Roomオブジェクト
概要
ルームはプリミティブな設計オブジェクトです。これは、コンポーネントの配置を支援する領域です。矩形または多角形タイプのルームは、ボードの上層または下層のいずれかに配置でき、空の状態で配置される(後の段階でコンポーネントを関連付ける)か、設計内のコンポーネントの周りに配置されます(自動的にそれらをルームに関連付けます)。または、直交、非直交、および矩形のルームは、設計空間内の選択されたコンポーネントに基づいて自動的に作成することができます。
有効性
ルームは、PCBエディタでのみ配置/作成が可能です。直接配置するか、選択したコンポーネントから作成することができます。配置コマンドにアクセスするには、以下の方法のいずれかを使用します:
- 設計 » ルームのサブメニューから必要なコマンドを選択します。
- ルームの配置ドロップダウンから希望するルームのタイプを選択します () ユーティリティツールバー上。
- 新しいRoom Definition設計ルールを追加することで、新しいルームオブジェクトを作成します。
自動生成されるルーム
設計の各回路図シートに対して、プロジェクトオプションダイアログのクラス生成タブのオプションを使用して、ルームが自動的に生成されることもあります。自動生成されるルームは、sch-to-PCB設計転送時に、各回路図シートのコンポーネントクラスを囲む単純な長方形として作成されます。
自動生成されるルームが不要な場合は、プロジェクトオプションダイアログのルームを生成するチェックボックスを無効にします。回路図プロジェクトからのルーム、コンポーネントクラス、ネットクラスの自動生成についてもっと学びましょう。
配置
PCBドキュメント上にルームを作成する手順は、ルームを配置するか作成するか、そしてどの配置/作成方法を選択したかによって異なります。
メニューやツールバーのコマンドを使用した配置
四角形または多角形のルームは、設計の上層または下層に配置することができます。
四角形のルーム
Design » Rooms » Place Rectangular Room コマンドを起動すると、カーソルが十字線に変わり、ルームの配置モードに入ります。配置は、以下の一連のアクションを実行することによって行われます:
- ルームの最初の角を固定するために、Enterキーをクリックまたは押します。
- カーソルを移動してルームのサイズを調整し、対角線上の反対側の角を固定してルームの配置を完了するために、クリックまたはEnterキーを押します。
- さらにルームを配置するか、配置モードを終了するために右クリックまたはEscキーを押します。
配置中に
Tabキーを押すと、
ルームの定義を編集ダイアログにアクセスでき、そこから関連する
ルーム定義ルールのプロパティをその場で変更できます。
多角形のルーム
Design » Rooms » Place Polygonal Room コマンドを起動すると、カーソルが十字線に変わり、ルームの配置モードに入ります。配置は、以下の一連のアクションを実行することで行われます:
- カーソルを位置させてから、クリックしてルームの開始点を固定します。
- カーソルを位置させてから、クリックしてルームの多角形の形を定義する一連の頂点を固定します。
- 最後の頂点を置いた後、右クリックまたはEscキーを押してルームの配置を完了します。ソフトウェアが自動的に開始点と最後に置いた点を接続して形を完成させるため、多角形を閉じる必要はありません。
- さらに多角形のルームを配置するか、右クリックまたはEscキーを押して配置モードを終了します。
領域の形状を定義する際には、Shift+Spacebarを使用して、さまざまなコーナーモードを切り替えます。弧の半径は、Shift+.(ピリオド)またはShift+,(カンマ)を使用して、それぞれ増加または減少させることができます。コーナーの方向を切り替えるにはSpacebarを使用します。配置モードでBackspaceキーを使用して、最後に配置した頂点を削除します。ポリゴンのアウトラインを初期の開始点まで「巻き戻す」ために、Backspaceキーを繰り返し使用します。
Tabキーを配置中に押すと、
Edit Room Definitionダイアログにアクセスでき、そこからルームに関連付けられた
Room Definition Ruleのプロパティをその場で変更できます。
コンポーネントをルームに関連付ける
設計に空のルームが配置された場合、そのルームに配置する必要があるコンポーネントは、特定のコンポーネントクラスを使用してグループ化する必要があります。ルーム定義ルールが自動的に作成され、Where the Object Matchesスコープ(フルクエリー)のFalse
でルームに割り当てられます。この設計ルールを編集して、必要なオブジェクトセット(例えば、コンポーネントクラス)を対象とします。その後、ツール » コンポーネント配置 » ルーム内で整理コマンドを使用して、コンポーネントをルームに移動できます。
自動ルーム作成
非直交、直交、および長方形のルームは、設計スペースで現在選択されているコンポーネントに基づいて、3つの選択されたコンポーネントからxxxルームを作成コマンドのいずれかを使用して自動的に作成できます。各ケースで、作成方法は同じです:
- まず、ルームを作成したいすべてのコンポーネントが設計スペースで選択されていることを確認します。
- 関連する作成コマンド(設計 » ルーム » 選択したコンポーネントからxxxルームを作成)を起動します。選択したコンポーネントを含むコンポーネントクラスが自動的に作成されますが、選択したコンポーネントに対して既に定義されたコンポーネントクラスがある場合はそのクラスが使用されます。
- 選択したルームタイプが作成され、そのルームのルーム定義設計ルールが作成されたコンポーネントクラスに自動的に関連付けられます。
- ルームは、選択されたコンポーネントの選択矩形の限界によって定義されるように、すべてのコンポーネントを収めるために適切なサイズになります。
- そのルームをクリックしてドラッグして移動すると、関連するコンポーネントクラス内のすべてのコンポーネントも移動します。
一つ以上のコンポーネントを完全に囲む多角形のルームを配置すると、そのコンポーネントは自動的にルームに関連付けられます。ルームの定義ルールに対するスコープ、またはクエリは、それらのコンポーネントが既存のコンポーネントクラスの一部であるかどうかに依存します。もし既存のコンポーネントクラスの一部であれば、そのコンポーネントクラスが使用されます。そうでない場合、これらのコンポーネントをメンバーとして新しいコンポーネントクラスが作成されます。したがって、特定のコンポーネントクラスを対象とするスコープを持ち、それらのクラス間で一つ以上の共通コンポーネントメンバーを持つ複数のルームを持つことが可能です。
ルーム定義デザインルールの追加による作成
配置されたり作成されたりする各ルームには、関連するルーム定義の設計ルールも作成されます。このタイプの新しいルールを追加すると、対応するルームオブジェクトが設計スペースに表示されます。新しいルーム定義ルールを追加するには、配置カテゴリの下にあるPCBルールと制約エディタダイアログでルーム定義エントリを右クリックし、次に表示されるポップアップメニューから新しいルールを選択します。新しいルールはダイアログの左側のフォルダツリーに追加され、そのルールタイプの要約リストにダイアログのメイン編集ウィンドウで表示されます。
新しく作成したルールのエントリをフォルダツリーペインでクリックするか(またはサマリーリストのルールエントリをダブルクリックする)ことで、ルールのスコープと制約属性を編集/定義できます。Defineボタンを使用して、設計スペースにアクセスし、必要なルームの位置、形状、サイズ(多角形または長方形)を決定します。ルームの境界を定義した後、ダイアログに戻ります。
必要なすべての制約をルールに定義した後、OKをクリックしてダイアログを閉じます。対応するルームオブジェクトが、ルールの定義に従って設計スペースに表示されます。
配置されたルームをダブルクリックすると、ルーム定義の編集ダイアログが開き、そのルールプロパティを編集できます。
ルーム定義自体が設計ルールであると同時に、クリアランスや高さなど他のルールの範囲定義においてオブジェクトとして使用することもできます。ルームをルールではなくオブジェクトとして使用する場合、そのルールを無効にすることができます。ルームオブジェクトを他のルールの範囲定義に使用する際には、以下の2つのクエリを使用できます:
これは、例えば、基板を横断する際にネットの幅を異なる幅で配線する場合などに使用できます。配線中に配線幅を自動的に変更するを参照して、詳細を学んでください。
自動生成されるルーム
クラス生成タブはプロジェクトオプションダイアログに含まれており、設計の各シートごとにルームを生成するオプションがあります。ルームの生成オプションがチェックされている場合、各シートごとにルームが作成され、設計 » 更新コマンドが実行されると、そのシート内のすべてのコンポーネントが対応するルームに関連付けられます。
PCBでは、各ルームはデザインルールとして定義され、InComponentClass('<SheetSymbolDesignator>')
のスコープで作成されます。シートにコンポーネントが含まれていない場合、ルームは作成されません。回路図が最初にPCBに転送されると、各コンポーネントクラス内のコンポーネントは一列に配置され、その後、以下に示すように、そのコンポーネントクラスを囲むルームが作成されます。
初期設計同期後のPCB - 各シートに対してルームが作成され、そのルームにはそのシートのコンポーネントクラスが割り当てられています。
トラックのセットからルームを作成する
ルームオブジェクトは、選択されたトラックおよび/またはアークオブジェクトで構成された囲まれた境界を使用して定義できます。これを行うには、設計スペース内の囲まれた境界を構成するすべてのトラックおよびアークプリミティブを選択し、メインメニューからツール » 変換 » 選択したプリミティブからルームを作成コマンドを選択します。
コマンドを起動すると、Edit Room Definition(ルーム定義の編集)ダイアログが開きます。このダイアログを使用して、ルームに関連付けられたRoom Definition design rule(ルーム定義の設計ルール)を定義し、ルームの対象となる(関連付けられる)コンポーネント(またはコンポーネントのクラス)と関連する制約を指定します。OKをクリックすると、トラックプリミティブによって形成された囲まれた境界からルームが作成されます。ルームの境界は、境界を形成するトラックオブジェクトの中心線に沿っており、選択されていません。ワークスペース内で必要な位置にルームを選択して移動します。ダブルクリックすると、Edit Room Definition(ルーム定義の編集)ダイアログにアクセスでき、必要に応じて関連するルーム定義ルールの範囲や制約をさらに変更できます。
注意:
- ルームは、選択されたトラックがあるレイヤーではなく、関連するルールの制約で指定されたレイヤーに作成されます。これは、機械的なレイヤー上で形状を定義し、必要な信号レイヤー上にルームを作成できることを意味します。
- ルームが作成された後も、選択されたトラックは存在し続け、選択されたままになります。
Altium Designerがトラックからルームへの変換を実行できるようにするには、アウトラインが正しく定義されている必要があります。つまり、アウトラインは囲まれた形状を形成し、接触するトラックセグメントの端が正しく接続されている(同じX、Yの位置で開始/終了する)必要があります。
グラフィカル編集
この編集方法では、設計スペース内で配置されたルームオブジェクトを直接選択し、そのサイズ、形状、位置、または向きをグラフィカルに変更できます。
ルームのサイズと位置の変更
ルームオブジェクトが選択された場合、それが最初に四角形または多角形のルームとして配置されたかどうかに関わらず、以下の編集ハンドルが利用可能です:
角のハンドル(A)をドラッグすると、ルームが水平方向と垂直方向に同時に変更できます。辺のハンドル(B)をドラッグすると、その方向(水平または垂直)にオブジェクトが変更できます。以下を使用してドラッグ中にルームを回転させたり反転させたりすることができます:
- オブジェクトを反時計回りに回転させるにはspacebarを押し、時計回りに回転させるにはShift+spacebarを押します。回転は、PreferencesダイアログのPCBエディタ - 一般ページで定義された回転ステップの値に従います。
- X軸またはY軸に沿ってオブジェクトを反転させるには、XキーまたはYキーを押します。
- オブジェクトをボードの反対側に反転させるには、Lキーを押します。ルームに関連付けられたコンポーネントがある場合、それらのコンポーネントもルームと一緒に反転されます。
ルームオブジェクトは、メインメニューのDesign » Rooms » Move RoomコマンドまたはルームのコンテキストメニューのRoom Actions » Move Roomコマンドを使用して移動することもできます。コマンドを起動すると、カーソルが十字線に変わり、ルームの移動モードに入ります。移動は、次の一連のアクションを実行することによって行われます:
- 移動したいルームの上にカーソルを合わせてクリックするか、Enterを押します。
-
ルームにネットがないオブジェクトやロックされたオブジェクトが含まれている場合、ネットがない/ロックされたオブジェクトを含むルームダイアログが表示されます。このダイアログを使用して、これらのオブジェクトをルームと一緒に移動するかどうかを決定し、OKをクリックします。
ネットがない/ロックされたオブジェクトを含むルームを移動する際に確認するオプションが
設定ダイアログの
PCBエディタ - 一般ページで有効になっている必要があります。
ネットがない/ロックされたオブジェクトを含むルームダイアログ
- ネットがないオブジェクト - ルームと一緒にネットがないオブジェクトを移動するにはこれを有効にします。
- ロックされたオブジェクト - ルームと一緒にロックされたオブジェクトを移動するにはこれを有効にします。
- 次のPCBセッションまでルームのロックされた/ネットがないオブジェクトの移動について変更しない(現在選択されている設定を使用) - このオプションを有効にすると、選択された設定が保存され、PCBセッションの残りはそれらを使用し続けます。新しいセッションが開始されるまで、ダイアログは再び開かれません。
- ルームがカーソルにアタッチされます。必要な位置にルームを移動してからクリックするか、Enterを押して配置を行います。
- さらにルームを移動するか、右クリックするか、Escを押して終了します。
移動されるルームが1つ以上のコンポーネントを含む場合、選択がまだカーソル上で浮いている間に、動的アラインメントガイド(CtrlキーまたはShiftキーを押すと表示される緑色の指示線)を使用して、ルーム内のコンポーネントの境界やパッド、および近くのコンポーネントに対して配置を調整できます。
- ルームの移動には、ルーム自体だけでなく、任意のコンポーネントや追加のデザインオブジェクトも含まれるため、複雑な選択とみなされます。この場合、利用可能なコンポーネントプッシュモードは無視のみです。接続表示も無効になります。
- ルームは、誤って移動させないようにロックすることもできます。ルームをロックするには、それをダブルクリックして、Edit Room DefinitionダイアログでRoom Lockedオプションを有効にします。
- ルーム内のオブジェクトに関連付けられたネットは接続されたままであり、ルームが移動すると接続線もオブジェクトに従って移動します。ルームの外にあるオブジェクトに接続された配線トラックは移動しません。
- コンポーネントがルームに割り当てられると、ルームが移動するときにそれらも移動します。コンポーネントを移動せずにルームを移動するには、PCB Rules and Constraints Editor dialogで関連するRoom Definition Ruleを一時的に無効にします。
- ルームがX軸またはY軸に沿って反転すると、関連する各コンポーネントの指定子ーとコメントが反転されます。
ルームの形状変更
ルームの境界形状をグラフィカルに変更するには、メインメニューからDesign » Rooms » Edit Polygonal Room Verticesコマンドを起動するか(ショートカット:D、M、E)、またはルームの右クリックメニューからRoom Actions » Edit Polygonal Room Verticesコマンドを起動します。コマンド名が多角形のルームのみに使用できるように捉えられるかもしれませんが、実際にはすべてのルームに使用できます。なぜなら、四角形のルームも多角形であるからです。コマンドを起動した後、変更するルームの内部をクリックします。ルームの多角形の境界形状のための境界トラック編集ハンドルが表示されます。
- Aをクリックしてからカーソルを移動して頂点を移動します。新しい位置で再度クリックして頂点を配置します。
- Bをクリックするか、オブジェクトの端(ハンドルの間)をクリックしてからカーソルを移動し、その端をスライドさせます。Shift+Spacebarのホットキーを使用して、モード(端のスライド、端の分割、端の内曲げ)を切り替えることができます。
- Ctrl+クリック Bまたはオブジェクトの端に沿ってCtrl+クリックしてからカーソルを移動し、その端にさらに頂点を追加するとともに頂点を移動します。新しい位置で再度クリックして頂点を配置します。実際には、新しい頂点はA頂点となり、それと元のA頂点の間に新しいB頂点が追加されます。
- 必要に応じてルームの形を変更し続けるか、右クリックするかEscを押して停止します。ルームの表示は、新しい境界形状に応じて更新されます。
このコマンドは、対象のルームがロックされているかどうかに関わらず使用できます。
ルームの分割
配置されたルームオブジェクトを2つ以上の別々のルームにグラフィカルに「分割」することを可能にするコマンドがあります。これらのコマンドには2つのレベルの「分割」があり、以下のようにまとめられます:
標準分割
これにより、既存のルームオブジェクトを複数のルームに分割できます。元のルームがコンポーネントクラスのメンバーであるコンポーネントを関連付けて含んでいた場合、これらのコンポーネントの1つ以上を継承する新しく生成されたルームには、新しいコンポーネントクラスが作成されて割り当てられることはありません。したがって、新しいルームのコンポーネントは元のコンポーネントクラスのメンバーのままです。このレベルの分割を実行するには:
- メインメニューからデザイン » ルーム » ルームの分割を選択します。
- ユーティリティツールバーのルームの配置ドロップダウン()にあるをクリックします。
- ルームオブジェクトを右クリックし、コンテキストメニューからルームアクション » ルームの分割を選択します。
Design » Rooms » Slice Roomコマンドを使用する際には、スライサーが機能するためには現在のレイヤーがスライスされるルームが存在するレイヤーである必要があることに注意してください。したがって、まず正しいレイヤーが現在のレイヤーになるように設定してください。
スマートスライス
Smart Sliceを使用すると、既存のルームオブジェクトを複数のルームに分割できます。元のルームのメンバーがコンポーネントクラスの一部であり、分割によってメンバーが新しく生成されたルームに配置される場合、各新しいルームにはコンポーネントクラスが作成され、それに関連付けられます。コンポーネントクラスのメンバーシップは、新しいルームの各コンポーネントがそのルームのクラスに追加され、元のルームのクラスから削除されるように適切に更新されます。元のルームのメンバーコンポーネントを継承しないで作成されたルームには、コンポーネントクラスが作成されて割り当てられることはありません。このレベルの分割を実行するには、ルームオブジェクト上で右クリックし、コンテキストメニューからルームのアクション » スライスしてクラスを作成を選択します。
スライス処理
いずれかのコマンドを起動した後、フィルタリングが適用され、すべてのルームオブジェクトが可視状態で残り、他のオブジェクトは薄く表示されます。カーソルが十字線に変わり、スライスの開始点を選択するように求められます。スライスしたいルームに関して必要な点にカーソルを移動してからクリックするかEnterを押します。これでスライスモード(本質的には線の配置モード)に入ります。カーソルを移動してからクリックするかEnterを押すと、スライスの形状を定義する一連の頂点が固定されます。
ルームラッピング
以下のデザイン » ルームサブメニューコマンドを使用すると、設計内の既存のルームオブジェクトの形状をすばやく変更できます:
- 非直交ルームをコンポーネントの周りにラップ
- 直交ルームをコンポーネントの周りにラップ
- 矩形ルームをコンポーネントの周りにラップ
上記のコマンドは、設計スペース内のルームを右クリックしたときに表示されるルームアクションサブメニューからもアクセスできます。
各ケースにおいて、コマンドを起動した後、カーソルは十字線に変わり、変更するルームを選択するように求められます。必要なルームの上にカーソルを置いてクリックするか、Enterを押します。ルームは必要な形状に変わり(既にその形状でない場合)、そのメンバーコンポーネントを定義する境界矩形の限界に合わせてサイズが変更されます。さらに他のルームを変更するか、右クリックまたはEscを押して終了します。
Wrapコマンドを使用する場合、現在のルームが変更しようとしている形状であり、そのメンバーコンポーネントに基づいて作成されている場合、コンポーネントの周りに最適なサイズ(ラップ)で既に配置されており、コマンドを使用しても効果はありません。
オブジェクトの
ロックプロパティが有効になっている状態でグラフィカルに修正しようとすると、編集を進めるための確認ダイアログが表示されます。また、
設定ダイアログの
PCBエディター – 一般ページで
ロックされたオブジェクトの保護オプションが有効になっており、その設計オブジェクトの
ロックオプションも有効になっている場合、そのオブジェクトは選択やグラフィカルな編集ができません。ロックされたオブジェクトをクリックして選択し、
リストパネルで
ロックプロパティを無効にするか、
ロックされたオブジェクトの保護オプションを無効にしてオブジェクトをグラフィカルに編集してください。
非グラフィカル編集
以下の非グラフィカル編集方法が利用可能です。
編集ルーム定義ダイアログまたはプロパティパネルを通じての編集
パネルページ: ルームプロパティ
この編集方法は、編集ルーム定義ダイアログとプロパティパネルを使用して、ルームオブジェクトのプロパティを変更します。
「ルームの定義を編集」ダイアログとプロパティパネルのルームモード
配置中には、Tabキーを押すことでダイアログにアクセスできます。配置後、ダイアログにアクセスする方法は以下の通りです:
- 配置されたルームオブジェクトをダブルクリックします。
- ルームオブジェクトを右クリックし、ポップアップメニューからプロパティを選択します。
ダイアログで現在使用している計測単位は、ショートカットCtrl+Qで変更できます。現在の計測単位はダイアログのタイトルエリアに表示されます。
ルーム定義ルールの制約は、PCBルールと制約エディタダイアログ(設計 » ルール)で直接編集することもできます。
オブジェクト配置後、プロパティパネルのルームモードには、以下の方法のいずれかでアクセスできます:
- プロパティパネルが既にアクティブな場合、Roomオブジェクトを選択します。
- Roomオブジェクトを選択した後、デザインスペースの右下にあるパネルボタンからプロパティパネルを選択するか、またはメインメニューから表示 » パネル » プロパティを選択します。
パネルに表示されるプロパティは、選択されたルームを作成するために使用された設定を反映しています。
PCBリストパネルを通じての編集
パネルページ: PCBリスト
PCBリストパネルを使用すると、1つ以上のドキュメントから設計オブジェクトを表形式で表示し、オブジェクト属性の迅速な検査と変更を可能にします。適切なフィルタリングと組み合わせて使用することで、アクティブフィルタの範囲に該当するオブジェクトのみを表示し、複数の設計オブジェクトをより正確かつ効率的に対象として編集することができます。
PCBリストパネルでは、選択されたルームオブジェクトがオブジェクトの種類として表示されます:制限制約ルール
。
ルームの配置
設計空間内で選択したルームを配置するには、Design » Rooms » Arrange Rooms コマンドを使用できます。このコマンドを起動すると、Arrange Rooms ダイアログが開きます。このダイアログを使用して、ルームをどのように配置し、どの順序で配置するかを指定します。配置の開始点の位置を、ダイアログ内でテキストで、またはワークスペース内でグラフィカルに指定することもできます。さらに、隣接するルームの間の間隔値も指定できます。 OKをクリックすると、選択したルームがそれに応じて移動されます。
「ルームの配置」ダイアログ
- 現在位置が固定されているルームは移動されません。ルームを移動する必要がある場合は、最初にロックを解除してからコマンドを再度実行してください。
- ルームに関連付けられたコンポーネントが(ルームで定義された制約を通じて)そのルームにロックされている場合、それらのコンポーネントはルームと一緒に移動します。
ルームをグリッドに移動する
選択したルームを適用可能で修正されたスナップグリッド上の最も近い点に移動するには、設計 » ルーム » ルームをグリッドに移動コマンドを使用できます。コマンドを起動すると、選択したルームと一緒にオブジェクトを移動するかどうかを尋ねる確認ダイアログが開きます。適用可能なスナップグリッド上の最も近い点にルームとすべての構成オブジェクトを移動するにははいをクリックします。ルームのみを移動するにはいいえをクリックします。
移動にルームのオブジェクトを含めることを選択した場合、ロックされている選択されたコンポーネントも移動されます。
ルーム形式のコピー
Roomsの最も有効な機能の一つは、同一のコンポーネントセットを含む別のRoomに対して、一つのRoomのフォーマットをコピーする能力です。このコマンドは、特にマルチチャネル設計で使用される場合に便利で、一つのチャネルで行われた配置と配線を他のすべてのチャネルに伝播させることができます。
このコマンドは、以下の手順を実行することでアクセスできます:
- メインメニューからデザイン » ルーム » ルーム形式のコピーをクリックします。
- フォーマットをコピーしたいルームの上にカーソルを合わせ、クリックするかEnterを押します。
- 次に、目的のルームを選択するように求められます。フォーマットをコピーしたいルームの上にカーソルを合わせ、クリックするかEnterを押します。
- チャネルフォーマットのコピーの確認ダイアログが開きます。オプションを使用して、必要なフォーマットのコピーを定義します。フォーマットのコピーは、選択したソースルームから目的のルームへ、またはソースルームから検出されたチャネルクラスの各ルームへ適用できます。
- 追加の目的ルームを選択し続けるか、右クリックして終了できます。
ルームの形式をコピーして他のルームに適用するには、適用可能なルーム定義の設計ルールを有効にする必要があります。 ルームの形式をコピーコマンドを実行したときにコンポーネントの一致やチャネルのオフセットのエラーが発生した場合、PCBルールと制約エディタで必要なルーム定義の設計ルールの一つ以上が無効になっている可能性があります。