(57)【要約】【課題】表示対象のシンボル間をつなぐ経路群の整列化にかかる計算量を削減してレスポンスの短縮化を図ること。【解決手段】本手法では、シンボルＳ１，Ｓ２間をつなぐ経路Ｒ１〜Ｒ６の両端点を対角頂点とする矩形領域Ｔ１〜Ｔ６を特定し、矩形領域同士が重なる経路同士をグループ化する。そして、シンボルＳ１，Ｓ２間をつなぐ経路Ｒ１〜Ｒ６をグループＧ１，Ｇ２ごとに整列化する。これにより、全経路Ｒ１〜Ｒ６を一括して整列化する場合に比べて整列化にかかる計算量を削減でき、レスポンスの短縮化を図ることができる。【選択図】図１
2010218166.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータを、
表示対象の図面上に配置された第１のシンボルと当該第１のシンボルとは異なる第２のシンボルとをつなぐ経路の両端点を検出する検出手段、
前記検出手段によって検出された両端点群の中から、当該両端点によって特徴付けられる領域同士が重なる第１および第２の両端点を特定する特定手段、
前記特定手段によって特定された第１の両端点をつなぐ第１の経路と第２の両端点をつなぐ第２の経路とが重ならないように整列化された整列化後の前記第１および第２の経路を取得する取得手段、
前記取得手段によって取得された整列化後の前記第１および第２の経路を表示画面に表示する表示手段、
として機能させることを特徴とする表示プログラム。
【請求項２】
前記コンピュータを、
前記特定手段において、
前記検出手段によって検出された両端点群の中から選ばれた第１および第２の両端点によって特徴付けられる第１および第２の領域が重なるか否かを判定する判定手段、
前記判定手段によって第１および第２の領域が重なると判定された場合、前記第１および第２の両端点を同一グループに分類する分類手段として機能させ、
前記取得手段は、
前記分類手段によって分類されたグループ内の第１の両端点をつなぐ第１の経路と第２の両端点をつなぐ第２の経路とが重ならないように整列化された整列化後の前記第１および第２の経路を取得することを特徴とする請求項１に記載の表示プログラム。
【請求項３】
前記検出手段は、
前記第１および第２のシンボル間をつなぐ経路の一方の端点と当該経路上の分岐点とを前記両端点として検出することを特徴とする請求項１または２に記載の表示プログラム。
【請求項４】
前記コンピュータを、
前記第１の両端点をつなぐ第１の経路と前記第２の両端点をつなぐ第２の経路とが重ならないように整列化する整列化手段として機能させ、
前記取得手段は、
前記整列化手段によって整列化された整列化後の前記第１および第２の経路を取得することを特徴とする請求項１〜３のいずれか一つに記載の表示プログラム。
【請求項５】
前記コンピュータを、
前記第１のシンボルの前記図面上での配置位置の変更指示を受け付ける受付手段として機能させ、
前記検出手段は、
前記受付手段によって前記変更指示を受け付けた場合、前記図面上での配置位置が変更された変更後の第１のシンボルと前記第２のシンボルとをつなぐ経路の両端点を検出することを特徴とする請求項１〜４のいずれか一つに記載の表示プログラム。
【請求項６】
前記表示手段は、
前記第１および第２の経路が整列化不能の場合、当該第１および第２の経路が整列化不能であることを示す警告情報を前記表示画面に表示することを特徴とする請求項１〜５のいずれか一つに記載の表示プログラム。
【請求項７】
表示対象の図面上に配置された第１のシンボルと当該第１のシンボルとは異なる第２のシンボルとをつなぐ経路の両端点を検出する検出手段と、
前記検出手段によって検出された両端点群の中から、当該両端点によって特徴付けられる領域同士が重なる第１および第２の両端点を特定する特定手段と、
前記特定手段によって特定された第１の両端点をつなぐ第１の経路と第２の両端点をつなぐ第２の経路とが重ならないように整列化された整列化後の前記第１および第２の経路を取得する取得手段と、
前記取得手段によって取得された整列化後の前記第１および第２の経路を表示画面に表示する表示手段と、
を備えることを特徴とする表示装置。
【請求項８】
記憶手段および制御手段を備えるコンピュータが、
前記制御手段により、表示対象の図面上に配置された第１のシンボルと当該第１のシンボルとは異なる第２のシンボルとをつなぐ経路の両端点を検出して前記記憶手段に記憶する検出工程と、
前記制御手段により、前記検出工程によって検出された両端点群の中から、当該両端点によって特徴付けられる領域同士が重なる第１および第２の両端点を特定して前記記憶手段に記憶する特定工程と、
前記制御手段により、前記特定工程によって特定された第１の両端点をつなぐ第１の経路と第２の両端点をつなぐ第２の経路とが重ならないように整列化された整列化後の前記第１および第２の経路を取得して前記記憶手段に記憶する取得工程と、
前記制御手段により、前記取得工程によって取得された整列化後の前記第１および第２の経路を表示画面に表示する表示工程と、
を実行することを特徴とする表示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示技術は、情報を表示する表示プログラム、表示装置、および表示方法に関する。
【背景技術】
【０００２】
一般に、ＣＡＤ（Ｃｏｍｐｕｔｅｒ  Ａｉｄｅｄ  Ｄｅｓｉｇｎ）ツールを利用して、プリント基板上の部品間を接続する配線パターンなどを作図する場合、作図後の配線が目視しやすい状態になっていることが望ましい。そこで、従来においては、配線を目視しやすいように再配置（整列化）する技術が開示されている（たとえば、下記特許文献１〜３参照。）。
【０００３】
また、作図中または作図済の図面において部品の配置位置を変更する場合がある。ところが、部品の配置位置を変更すると関連する配線の配置位置も変わるため、変更後において配線が見づらくなる場合がある。したがって、部品の配置位置の変更時には、配線群が目視しやすいように再配置する必要がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１−０３６３７６号公報
【特許文献２】特開平１−２３２４７５号公報
【特許文献３】特開平６−４６１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した従来技術によれば、配置位置の変更対象の部品に接続されている配線数が多くなると、配線の再配置にかかる計算量が増大し、再配置が完了するまでのレスポンスの長期化を招くという問題があった。
【０００６】
本開示技術は、上述した従来技術による問題点を解消するため、表示対象のシンボル間をつなぐ経路群の整列化にかかる計算量を削減してレスポンスの短縮化を図ることができる表示プログラム、表示装置、および表示方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するため、本開示技術は、表示対象の図面上に配置された第１のシンボルと当該第１のシンボルとは異なる第２のシンボルとをつなぐ経路の両端点を検出し、検出された両端点群の中から、当該両端点によって特徴付けられる領域同士が重なる第１および第２の両端点を特定し、特定された第１の両端点をつなぐ第１の経路と第２の両端点をつなぐ第２の経路とが重ならないように整列化された整列化後の前記第１および第２の経路を取得し、取得された整列化後の前記第１および第２の経路を表示画面に表示することを特徴とする。
【０００８】
本開示技術によれば、整列化対象となる経路群を、各経路の両端点によって特徴付けられる領域同士が重なるグループごとに整列化することにより、整列化にかかる計算量を削減することができる。
【発明の効果】
【０００９】
本表示プログラム、表示装置、および表示方法によれば、表示対象のシンボル間をつなぐ経路群の整列化にかかる計算量を削減してレスポンスの短縮化を図ることができるという効果を奏する。
【図面の簡単な説明】
【００１０】
【図１】本実施の形態の概要を示す説明図である。
【図２】実施の形態にかかる表示装置のハードウェア構成を示すブロック図である。
【図３】表示装置の機能的構成を示すブロック図である。
【図４】部品間を接続する配線例を示す説明図である。
【図５】Ｆｒｏｍ／Ｔｏ座標の検出例を示す説明図（その１）である。
【図６】Ｆｒｏｍ／Ｔｏ座標の検出例を示す説明図（その２）である。
【図７】座標テーブルの記憶内容の一例を示す説明図である。
【図８】矩形領域の接触／交差例を示す説明図である。
【図９】Ｆｒｏｍ／Ｔｏ座標の分類例を示す説明図である。
【図１０】分類結果テーブルの記憶内容の一例を示す説明図である。
【図１１】ディスプレイの画面例を示す説明図（その１）である。
【図１２】ディスプレイの画面例を示す説明図（その２）である。
【図１３】表示装置の表示処理手順の一例を示すフローチャートである。
【図１４】検出処理の具体的処理手順の一例を示すフローチャートである。
【図１５】分類処理の具体的処理手順の一例を示すフローチャート（その１）である。
【図１６】分類処理の具体的処理手順の一例を示すフローチャート（その２）である。
【図１７】グループ合成処理の具体的処理手順の一例を示すフローチャートである。
【図１８】整列化処理の具体的処理手順の一例を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下に添付図面を参照して、この発明にかかる表示プログラム、表示装置、および表示方法の好適な実施の形態を詳細に説明する。
【００１２】
（本実施の形態の概要）
図１は、本実施の形態の概要を示す説明図である。図１において、図面１００上に配置されたシンボルＳ１とシンボルＳ２とをつなぐ経路Ｒ１〜Ｒ６が表示されている。ここでは、シンボルＳ２の配置位置が変更された結果（図中矢印Ｌ方向）、以下の（１）〜（３）の手順により、経路Ｒ１〜Ｒ６を整列化する場合について説明する。
【００１３】
（１）本手法では、シンボルＳ１，Ｓ２間をつなぐ経路Ｒ１〜Ｒ６の両端点によって特徴付けられる領域を特定する。ここでは、経路Ｒ１〜Ｒ６の両端点を対角頂点とする矩形領域Ｔ１〜Ｔ６が特定されている。
【００１４】
（２）本手法では、矩形領域同士が重なる経路同士をグループ化する。ここでは、経路群Ｒ１〜Ｒ６が、経路Ｒ１〜Ｒ３を含むグループＧ１と経路Ｒ４〜Ｒ６を含むグループＧ２とにグループ化されている。
【００１５】
（３）本手法では、グループＧ１，Ｇ２ごとに、シンボルＳ１，Ｓ２間をつなぐ経路Ｒ１〜Ｒ６を整列化する。ここでは、矩形領域Ｔ１〜Ｔ３を含む領域１１０内においてグループＧ１内の経路Ｒ１〜Ｒ３が整列化され、矩形領域Ｔ４〜Ｔ６を含む領域１２０内においてグループＧ２内の経路Ｒ４〜Ｒ６が整列化される。
【００１６】
これにより、グループＧ１内の経路Ｒ１〜Ｒ３については、グループＧ２内の経路Ｒ４〜Ｒ６を意識することなく整列化することができる。一方、グループＧ２内の経路Ｒ４〜Ｒ６については、グループＧ１内の経路Ｒ１〜Ｒ３を意識することなく整列化することができる。
【００１７】
このように、本手法では、整列化対象となる全経路Ｒ１〜Ｒ６群を、各経路Ｒ１〜Ｒ６の両端点によって特徴付けられる領域内で接触または交差する可能性がある経路同士でグループ化し、グループＧ１，Ｇ２ごとに整列化する。これにより、全経路Ｒ１〜Ｒ６を一括して整列化する場合に比べて整列化にかかる計算量を削減でき、レスポンスの短縮化を図ることができる。
【００１８】
（表示装置のハードウェア構成）
図２は、実施の形態にかかる表示装置のハードウェア構成を示すブロック図である。図２において、表示装置２００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１と、ＲＯＭ（Ｒｅａｄ‐Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０３と、磁気ディスクドライブ２０４と、磁気ディスク２０５と、光ディスクドライブ２０６と、光ディスク２０７と、ディスプレイ２０８と、Ｉ／Ｆ（Ｉｎｔｅｒｆａｃｅ）２０９と、キーボード２１０と、マウス２１１と、スキャナ２１２と、プリンタ２１３と、を備えている。また、各構成部はバス２２０によってそれぞれ接続されている。
【００１９】
ここで、ＣＰＵ２０１は、表示装置２００の全体の制御を司る。ＲＯＭ２０２は、ブートプログラムなどのプログラムを記憶している。ＲＡＭ２０３は、ＣＰＵ２０１のワークエリアとして使用される。磁気ディスクドライブ２０４は、ＣＰＵ２０１の制御にしたがって磁気ディスク２０５に対するデータのリード／ライトを制御する。磁気ディスク２０５は、磁気ディスクドライブ２０４の制御で書き込まれたデータを記憶する。
【００２０】
光ディスクドライブ２０６は、ＣＰＵ２０１の制御にしたがって光ディスク２０７に対するデータのリード／ライトを制御する。光ディスク２０７は、光ディスクドライブ２０６の制御で書き込まれたデータを記憶したり、光ディスク２０７に記憶されたデータをコンピュータに読み取らせたりする。
【００２１】
ディスプレイ２０８は、カーソル、アイコンあるいはツールボックスをはじめ、文書、画像、機能情報などのデータを表示する。このディスプレイ２０８は、たとえば、ＣＲＴ、ＴＦＴ液晶ディスプレイ、プラズマディスプレイなどを採用することができる。
【００２２】
インターフェース（以下、「Ｉ／Ｆ」と略する。）２０９は、通信回線を通じてＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットなどのネットワーク２１４に接続され、このネットワーク２１４を介して他の装置に接続される。そして、Ｉ／Ｆ２０９は、ネットワーク２１４と内部のインターフェースを司り、外部装置からのデータの入出力を制御する。Ｉ／Ｆ２０９には、たとえばモデムやＬＡＮアダプタなどを採用することができる。
【００２３】
キーボード２１０は、文字、数字、各種指示などの入力のためのキーを備え、データの入力をおこなう。また、タッチパネル式の入力パッドやテンキーなどであってもよい。マウス２１１は、カーソルの移動や範囲選択、あるいはウィンドウの移動やサイズの変更などをおこなう。ポインティングデバイスとして同様に機能を備えるものであれば、トラックボールやジョイスティックなどであってもよい。
【００２４】
スキャナ２１２は、画像を光学的に読み取り、表示装置２００内に画像データを取り込む。なお、スキャナ２１２は、ＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅａｄｅｒ）機能を持たせてもよい。また、プリンタ２１３は、画像データや文書データを印刷する。プリンタ２１３には、たとえば、レーザプリンタやインクジェットプリンタを採用することができる。
【００２５】
（表示装置の機能的構成）
つぎに、表示装置２００の機能的構成について説明する。図３は、表示装置の機能的構成を示すブロック図である。図３において、表示装置２００は、受付部３０１と、検出部３０２と、特定部３０３と、取得部３０４と、整列化部３０５と、表示部３０６と、選択部３０７と、判定部３０８と、分類部３０９と、を含む構成である。この制御部となる機能（受付部３０１〜分類部３０９）は、具体的には、たとえば、図２に示したＲＯＭ２０２、ＲＡＭ２０３、磁気ディスク２０５、光ディスク２０７などの記憶装置に記憶されたプログラムをＣＰＵ２０１に実行させることにより、または、Ｉ／Ｆ２０９により、その機能を実現する。
【００２６】
受付部３０１は、表示対象の図面上に配置された複数のシンボルのうち、当該図面上での第１のシンボルの配置位置の変更指示を受け付ける機能を有する。ここで、図面とは、ＣＡＤツールを利用して作成されたＣＡＤ図面である。また、シンボルとは、たとえば、図形、記号、線分などである。より具体的には、たとえば、シンボルは、プリント基板上に配置されたＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）などの電子部品である。
【００２７】
具体的には、たとえば、受付部３０１が、図２に示したキーボード２１０やマウス２１１を用いたユーザの操作入力により第１のシンボルの配置位置の変更指示を受け付ける。なお、受け付けた受付結果は、たとえば、ＲＡＭ２０３、磁気ディスク２０５、光ディスク２０７などの記憶装置に記憶される。
【００２８】
検出部３０２は、複数のシンボルのうち第１のシンボルと当該第１のシンボルとは異なる第２のシンボルとをつなぐ経路の両端点を検出する機能を有する。具体的には、たとえば、検出部３０２が、表示対象の図面に関する図面データの中から、第１および第２のシンボル間をつなぐ経路の両端点の座標を検出する。なお、図面データは、ＲＡＭ２０３、磁気ディスク２０５、光ディスク２０７などの記憶装置に記憶されている。
【００２９】
ここで、経路とは、第１のシンボルから第２のシンボルに辿り着くまでの経路である。より具体的には、たとえば、プリント基板上に配置された電子部品同士のピン間をつなぐ配線である。また、両端点の座標とは、たとえば、ｘ軸とｙ軸とからなる座標平面上での両端点の座標位置である。なお、検出処理の詳細な説明は図４〜図７を用いて後述する。
【００３０】
特定部３０３は、検出された両端点群の中から、当該両端点によって特徴付けられる領域同士が重なる第１および第２の両端点を特定する機能を有する。ここで、両端点によって特徴付けられる領域とは、たとえば、両端点を対角頂点とする矩形領域、両端点を直径とする円、両端点を焦点とする楕円などである。
【００３１】
具体的には、たとえば、特定部３０３が、第１の両端点によって特徴付けられる領域の外形線に接触または交差する他領域を特徴付ける第２の両端点を特定し、第１および第２の両端点を同一グループに分類する。なお、特定処理の詳細な説明は図８〜図１０を用いて後述する。
【００３２】
取得部３０４は、特定された第１の両端点をつなぐ第１の経路と第２の両端点をつなぐ第２の経路とが重ならないように整列化された整列化後の第１および第２の経路を取得する機能を有する。ここで、整列化とは、シンボル間をつなぐ経路を重ならないように並べてシンボル間の接続関係を直感的に把握し易くさせる処理である。
【００３３】
具体的には、たとえば、取得部３０４が、既存の整列化ツールを呼び出し、特定された第１および第２の両端点を整列化ツールに与えて整列化後の第１および第２の経路を取得してもよい。また、後述の整列化部３０５によって整列された整列化後の第１および第２の経路を取得してもよい。なお、取得された取得結果は、ＲＡＭ２０３、磁気ディスク２０５、光ディスク２０７などの記憶装置に記憶される。
【００３４】
整列化部３０５は、第１の両端点をつなぐ第１の経路と第２の両端点をつなぐ第２の経路とが重ならないように整列化する機能を有する。具体的には、たとえば、整列化部３０５は、第１および第２の両端点によって特徴付けられる領域内において、第１および第２の経路が互いに接触および交差しないように第１および第２の経路を再探索する。
【００３５】
経路パターンとしては、直線型（折れ曲がり箇所無し）、Ｌ字型（最大で１箇所の折れ曲がり）、Ｚ字型（最大で２箇所の折れ曲がり）、Ｓ字型（最大で４箇所の折れ曲がり）、Ｕ字型（最大で２箇所の折れ曲がり）などがある。なお、特定領域内において複数の経路を整列させる手法は公知技術のため詳細な説明を省略する。また、整列化された整列結果は、ＲＡＭ２０３、磁気ディスク２０５、光ディスク２０７などの記憶装置に記憶される。
【００３６】
表示部３０６は、取得された整列化後の第１および第２の経路をディスプレイ２０８に表示する機能を有する。なお、ディスプレイ２０８に表示される画面例については図１１および図１２を用いて後述する。
【００３７】
（検出処理の具体例）
つぎに、検出処理の具体例について説明する。まず、以下の説明に用いる用語について説明する。ここでは、図面上に配置されたシンボルをプリント基板上に配置された「部品」とし、シンボル間をつなぐ経路を部品が有するピン間を接続する「配線」とする。また、各配線の両端点のうち、配置位置の変更対象である一方の部品側（第１のシンボル側）の端点の座標を「Ｆｒｏｍ座標」とし、他方の部品側（第２のシンボル側）の端点を「Ｔｏ座標」とする。
【００３８】
また、ラインとは、配線を構成する最小単位であり、自ラインの端点以外で他ラインと接続しない直線である。図中●は、ライン同士が交差する分岐点を表わす。なお、ラインが交差している箇所のうち●が非表示の箇所はライン同士が非接続であることを表わす。各ラインの両端点のうち配置位置の変更対象の部品側の端点を「始点」とし、反対側の端点を「終点」とする。
【００３９】
＜部品間を接続する配線例＞
図４は、部品間を接続する配線例を示す説明図である。図４において、配線４１０は、部品ＩａのピンＰa4と部品ＩｃのピンＰc4とを接続する配線である。具体的には、配線４１０は、ラインＬ１〜Ｌ３を含む構成である。また、配線４２０は、部品ＩａのピンＰa1と部品ＩｂのピンＰb2および部品ＩｃのピンＰc1とを接続する配線である。具体的には、配線４２０は、ラインＬ４〜Ｌ１０を含む構成である。
【００４０】
＜検出例（その１）＞
まず、配線４１０のＦｒｏｍ／Ｔｏ座標を検出する場合について説明する。ただし、部品Ｉａ，Ｉｂ，Ｉｃのうち配置位置の変更対象を部品Ｉａとする。図５は、Ｆｒｏｍ／Ｔｏ座標の検出例を示す説明図（その１）である。
【００４１】
（５−１）検出部３０２が、配置位置の変更対象である部品ＩａのピンＰa4の座標をＦｒｏｍ座標として検出する。（５−２）検出部３０２が、ピンＰa4に接続されているラインＬ１を検出する。（５−３）検出部３０２が、ラインＬ１の終点に接続されているラインＬ２を検出する。
【００４２】
（５−４）検出部３０２が、ラインＬ２の終点に接続されているラインＬ３を検出する。（５−５）検出部３０２が、ラインＬ３の終点に接続されている部品ＩｃのピンＰc4の座標をＴｏ座標として検出する。この結果、配線４１０のＦｒｏｍ座標およびＴｏ座標が検出される。
【００４３】
＜検出例（その２）＞
つぎに、配線４２０のＦｒｏｍ／Ｔｏ座標を検出する場合について説明する。ただし、配線４２０上には分岐点Ｄ（図中●）が存在するため、配線４２０を３つの区間（配線４２０−１〜４２０−３）に分割してＦｒｏｍ／Ｔｏ座標をそれぞれ検出する。図６は、Ｆｒｏｍ／Ｔｏ座標の検出例を示す説明図（その２）である。
【００４４】
（６−１）検出部３０２が、配置位置の変更対象である部品ＩａのピンＰa1の座標をＦｒｏｍ座標として検出する。（６−２）検出部３０２が、ピンＰa1に接続されているラインＬ４を検出する。（６−３）検出部３０２が、ラインＬ４の終点に接続されているラインＬ５を検出する。
【００４５】
（６−４）検出部３０２が、ラインＬ５の終点に接続されているラインＬ６を検出する。（６−５）検出部３０２が、ラインＬ６の終点となる分岐点Ｄの座標をＴｏ座標として検出する。この結果、配線４２０−１のＦｒｏｍ座標およびＴｏ座標が検出される。
【００４６】
ここで、Ｔｏ座標として分岐点Ｄの座標が検出された場合、検出部３０２は、さらに、分岐点Ｄの座標をＦｒｏｍ座標として検出し、Ｔｏ座標を検出する。
【００４７】
（６−６）検出部３０２が、分岐点Ｄの座標をＦｒｏｍ座標として検出する。（６−７）検出部３０２が、分岐点Ｄに接続されているラインＬ７を検出する。（６−８）検出部３０２が、ラインＬ７の終点に接続されているラインＬ８を検出する。（６−９）検出部３０２が、ラインＬ８の終点に接続されている部品ＩｂのピンＰb2の座標をＴｏ座標として検出する。この結果、配線４２０−２のＦｒｏｍ座標およびＴｏ座標が検出される。
【００４８】
（６−１０）検出部３０２が、分岐点Ｄの座標をＦｒｏｍ座標として検出する。（６−１１）検出部３０２が、分岐点Ｄに接続されているラインＬ９を検出する。（６−１２）検出部３０２が、ラインＬ９の終点に接続されているラインＬ１０を検出する。（６−１３）検出部３０２が、ラインＬ１０の終点に接続されている部品ＩｃのピンＰc1の座標をＴｏ座標として検出する。この結果、配線４２０−３のＦｒｏｍ座標およびＴｏ座標が検出される。
【００４９】
なお、ラインの終点がピン、分岐点、他ラインの始点のいずれでもない場合は、Ｆｒｏｍ／Ｔｏ座標を非検出としてもよい。これにより、未完成の配線（たとえば、Ｆｒｏｍ／Ｔｏ座標のいずれか一方のみが部品に接続されている配線）を検出対象から除外することができる。また、検出されたＦｒｏｍ／Ｔｏ座標は、たとえば、図７に示す座標テーブル７００に記憶される。ここで、座標テーブル７００について説明する。
【００５０】
（座標テーブルの記憶内容）
図７は、座標テーブルの記憶内容の一例を示す説明図である。図７において、座標テーブル７００は、ペアＩＤ、Ｆｒｏｍ座標およびＴｏ座標のフィールドを有する。各フィールドに情報を設定することで、検出されたＦｒｏｍ／Ｔｏ座標がレコードとして記憶されている。
【００５１】
ここで、ペアＩＤとは、Ｆｒｏｍ座標とＴｏ座標の組み合わせを識別する識別子である。Ｆｒｏｍ座標とは、配線の両端点のうち配置位置の変更対象側の端点の座標である。Ｔｏ座標とは、配線の両端点のうち配置位置の変更対象側とは反対側の端点の座標である。なお、座標テーブル７００は、ＲＡＭ２０３、磁気ディスク２０５、光ディスク２０７などの記憶装置に記憶されている。
【００５２】
（特定処理の具体例）
つぎに、特定処理の具体例について説明する。ここではまず、特定部３０３が備える選択部３０７、判定部３０８および分類部３０９について説明する。また、以下において、配線の両端点によって特徴付けられる領域として、両端点を対角頂点とする矩形領域を例に挙げて説明する。
【００５３】
選択部３０７は、検出された両端点群の中から任意の両端点を選択する機能を有する。具体的には、たとえば、選択部３０７が、座標テーブル７００のペアＩＤを参照して、任意のＦｒｏｍ／Ｔｏ座標を選択する。なお、選択された選択結果は、ＲＡＭ２０３、磁気ディスク２０５、光ディスク２０７などの記憶装置に記憶される。
【００５４】
判定部３０８は、選択された第１の両端点によって特徴付けられる第１の矩形領域と、第２の両端点によって特徴付けられる第２の矩形領域と、が重なるか否かを判定する機能を有する。具体的には、たとえば、判定部３０８が、第１の矩形領域の４つの頂点のうち少なくともいずれか一点が第２の矩形領域内に存在するか否かを判断する。
【００５５】
そして、第２の矩形領域内に存在する場合に、判定部３０８が、第１の矩形領域と第２の矩形領域とが接触または交差すると判定する。なお、判定された判定結果は、ＲＡＭ２０３、磁気ディスク２０５、光ディスク２０７などの記憶装置に記憶される。また、接触／交差例については図８を用いて後述する。
【００５６】
分類部３０９は、第１および第２の矩形領域が重なると判定された場合、第１および第２の両端点を同一グループに分類する機能を有する。なお、分類処理の詳細な説明は図９を用いて後述する。
【００５７】
＜接触／交差例＞
ここで、第１および第２の矩形領域の接触／交差例について説明する。図８は、矩形領域の接触／交差例を示す説明図である。ただし、第１のＦｒｏｍ座標を（ｘ１，ｙ１）、第１のＴｏ座標を（ｘ２，ｙ２）とし、第２のＦｒｏｍ座標を（ｘ３，ｙ３）、第２のＴｏ座標を（ｘ４，ｙ４）とする。また、第１の矩形領域を「矩形領域Ｔａ」、第２の矩形領域を「矩形領域Ｔｂ」と表記する。
【００５８】
図８には、矩形領域Ｔａと矩形領域Ｔｂとが交差する場合（図面左側）と、矩形領域Ｔａと矩形領域Ｔｂとが接触する場合（図面右側）が示されている。
【００５９】
まず、図面左側の例では、第１および第２のＦｒｏｍ／Ｔｏ座標のｘ座標の大小関係は「ｘ１＜ｘ３＜ｘ２＜ｘ４」となる。また、第１および第２のＦｒｏｍ／Ｔｏ座標のｙ座標の大小関係は「ｙ１＜ｙ３＜ｙ２＜ｙ４」となる。したがって、第１のＴｏ座標が矩形領域Ｔｂ内に存在し、矩形領域Ｔａと矩形領域Ｔｂが交差することになる。
【００６０】
つぎに、図面右側の例では、第１および第２のＦｒｏｍ／Ｔｏ座標のｘ座標の大小関係は「ｘ１＜ｘ３＜ｘ２＜ｘ４」となる。また、第１および第２のＦｒｏｍ／Ｔｏ座標のｙ座標の大小関係は「ｙ１＜ｙ２＝ｙ３＜ｙ４」となる。したがって、第１のＴｏ座標が矩形領域Ｔｂの外形上に存在し、矩形領域Ｔａと矩形領域Ｔｂが接触することになる。
【００６１】
＜分類処理の具体例＞
つぎに、分類処理の具体例について説明する。図９は、Ｆｒｏｍ／Ｔｏ座標の分類例を示す説明図である。ここでは、座標テーブル７００に記憶されているペアＡ１〜Ａ３のＦｒｏｍ／Ｔｏ座標を順次選択し、各Ｆｒｏｍ／Ｔｏ座標によって特徴付けられる矩形領域Ｔ１〜Ｔ３を分類する場合を例に挙げて説明する。
【００６２】
（９−１）分類部３０９が、ペアＡ１のＦｒｏｍ／Ｔｏ座標によって特徴付けられる矩形領域Ｔ１をグループＧ１に分類する。（９−２）分類部３０９が、ペアＡ２のＦｒｏｍ／Ｔｏ座標によって特徴付けられる矩形領域Ｔ２と、分類済みの矩形領域Ｔ１とが接触または交差しない場合、矩形領域Ｔ２をグループＧ２に分類する。
【００６３】
（９−３）分類部３０９が、ペアＡ３のＦｒｏｍ／Ｔｏ座標によって特徴付けられる矩形領域Ｔ３と、分類済みの矩形領域Ｔ１とが接触または交差する場合、矩形領域Ｔ３をグループＧ１に分類する。（９−４）分類部３０９が、矩形領域Ｔ３と矩形領域Ｔ２とが接触または交差する場合、矩形領域Ｔ３をグループＧ２に分類する。
【００６４】
（９−５）分類部３０９が、矩形領域Ｔ３を含むグループＧ１およびグループＧ２を合成する。ただし、グループ合成時には、分類部３０９が、合成前のグループＩＤのうち最小のグループＩＤを合成後のグループに付与する。すなわち、グループＧ１とグループＧ２とを合成するとグループＧ１となる。
【００６５】
（分類結果テーブル）
図１０は、分類結果テーブルの記憶内容の一例を示す説明図である。図１０において、分類結果テーブル１０００は、グループＩＤ、矩形領域ＩＤ、Ｆｒｏｍ座標およびＴｏ座標のフィールドを有する。各フィールドに情報を設定することで、グループＧ１〜ＧＮごとの分類結果がレコードとして記憶されている。
【００６６】
ここで、グループＩＤとは、グループを識別する識別子である。矩形領域ＩＤとは、矩形領域を識別する識別子である。また、Ｆｒｏｍ／Ｔｏ座標は、矩形領域の対角頂点の座標である。なお、分類結果テーブル１０００は、ＲＡＭ２０３、磁気ディスク２０５、光ディスク２０７などの記憶装置に記憶されている。
【００６７】
また、取得部３０４は、たとえば、分類結果テーブル１０００を参照して、グループＧ１〜ＧＮごとにＦｒｏｍ／Ｔｏ座標を整列化ツールに与えることにより、グループＧ１〜ＧＮ内のＦｒｏｍ／Ｔｏ座標をつなぐ整列化後の配線群を取得することができる。また、整列化部３０５は、たとえば、分類結果テーブル１０００を参照して、整列化対象となるＦｒｏｍ／Ｔｏ座標をグループＧ１〜ＧＮごとに認識することができる。
【００６８】
（ディスプレイの画面例）
図１１は、ディスプレイの画面例を示す説明図（その１）である。（１１−１）ユーザがマウス２１１を用いて部品Ｉ２を矢印Ｌ１方向に移動させると、（１１−２）配線群Ｗ１〜Ｗ７がグループＧ１，Ｇ２に分類されグループＧ１，Ｇ２ごとに整列化される。（１１−３）この結果、グループＧ１，Ｇ２ごとに整列化された整列化後の配線Ｗ１〜Ｗ７がディスプレイ２０８に表示される。
【００６９】
このように、配線群Ｗ１〜Ｗ７をグループＧ１，Ｇ２ごとに整列化することにより、整列化にかかる計算量を削減してレスポンスを短縮することができる。この結果、部品Ｉ２をドラッキングした状態で配線群Ｗ１〜Ｗ７を整列化することが可能となり、作図時におけるユーザのストレスを低減させることができる。
【００７０】
図１２は、ディスプレイの画面例を示す説明図（その２）である。（１２−１）部品Ｉ２を矢印Ｌ２方向に移動させた結果、整列配線不能となる場合、（１２−２）グループＧ１，Ｇ２ごとに整列配線不能を示す警告メッセージＭ１，Ｍ２がディスプレイ２０８にポップアップ表示される。
【００７１】
これにより、たとえば、部品Ｉ２をドラッキングした状態で警告メッセージＭ１，Ｍ２をユーザに提示することができる。この結果、ユーザは部品Ｉ２をどこに移動させると整列配線不能となるのかをドラッキングした状態で直感的に判断することができる。
【００７２】
（表示装置の表示処理手順）
つぎに、表示装置２００の表示処理手順について説明する。図１３は、表示装置の表示処理手順の一例を示すフローチャートである。図１３のフローチャートにおいて、まず、受付部３０１により、表示対象の図面上での第１の部品の配置位置の変更指示を受け付けたか否かを判断する（ステップＳ１３０１）。
【００７３】
ここで、変更指示を受け付けるのを待って（ステップＳ１３０１：Ｎｏ）、受け付けた場合（ステップＳ１３０１：Ｙｅｓ）、検出部３０２により、第１の部品と第２の部品とを接続する配線のＦｒｏｍ／Ｔｏ座標を検出する検出処理を実行する（ステップＳ１３０２）。
【００７４】
このあと、特定部３０３により、検出されたＦｒｏｍ／Ｔｏ座標群を、当該Ｆｒｏｍ／Ｔｏ座標によって特徴付けられる矩形領域同士が重なるグループごとに分類する分類処理を実行する（ステップＳ１３０３）。つぎに、整列化部３０５により、分類されたグループごとの配線群を整列化する整列化処理を実行する（ステップＳ１３０４）。
【００７５】
そして、取得部３０４により、整列化後の配線群を取得する（ステップＳ１３０５）。最後に、表示部３０６により、取得された整列化後の配線群をディスプレイ２０８に表示して（ステップＳ１３０６）、本フローチャートによる一連の処理を終了する。
【００７６】
＜検出処理手順＞
つぎに、図１３に示したステップＳ１３０２の検出処理の具体的な処理手順について説明する。ただし、図面上での配置位置が変更された第１の部品が有するピンを「ピンＰｉ（ｉ＝１，２，…，ｎ）」と表記する。図１４は、検出処理の具体的処理手順の一例を示すフローチャートである。
【００７７】
図１４のフローチャートにおいて、まず、検出部３０２により、「ｉ＝１」として（ステップＳ１４０１）、ピンＰｉに接続されたラインの存否を判断する（ステップＳ１４０２）。ここで、ラインが存在しない場合は（ステップＳ１４０２：Ｎｏ）、ステップＳ１４１３に移行する。
【００７８】
一方、ラインが存在する場合（ステップＳ１４０２：Ｙｅｓ）、検出部３０２により、ピンＰｉの座標をＦｒｏｍ座標として検出する（ステップＳ１４０３）。このあと、検出部３０２により、ピンＰｉに接続されたラインを検出し（ステップＳ１４０４）、検出されたラインの終点はピンか否かを判断する（ステップＳ１４０５）。
【００７９】
ここで、ラインの終点がピンの場合（ステップＳ１４０５：Ｙｅｓ）、検出部３０２により、検出されたピンの座標をＴｏ座標として検出する（ステップＳ１４０６）。そして、検出部３０２により、検出されたＦｒｏｍ座標およびＴｏ座標を座標テーブル７００に登録して（ステップＳ１４０７）、ステップＳ１４１３に移行する。
【００８０】
また、ステップＳ１４０５において、ラインの終点がピンではない場合（ステップＳ１４０５：Ｎｏ）、検出部３０２により、ラインの終点は分岐点か否かを判断する（ステップＳ１４０８）。ここで、ラインの終点が分岐点ではない場合（ステップＳ１４０８：Ｎｏ）、ステップＳ１４０４に戻る。
【００８１】
一方、ラインの終点が分岐点の場合（ステップＳ１４０８：Ｙｅｓ）、検出部３０２により、分岐点の座標をＴｏ座標として検出し（ステップＳ１４０９）、検出されたＦｒｏｍ座標およびＴｏ座標を座標テーブル７００に登録する（ステップＳ１４１０）。
【００８２】
つぎに、検出部３０２により、分岐点に接続されたラインの存否を判断する（ステップＳ１４１１）。ここで、ラインが存在する場合（ステップＳ１４１１：Ｙｅｓ）、検出部３０２により、分岐点の座標をＦｒｏｍ座標として検出して（ステップＳ１４１２）、ステップＳ１４０４に戻る。
【００８３】
一方、ラインが存在しない場合（ステップＳ１４１１：Ｎｏ）、検出部３０２により、「ｉ＝ｉ＋１」にして（ステップＳ１４１３）、「ｉ＞ｎ」か否かを判断する（ステップＳ１４１４）。ここで、「ｉ≦ｎ」の場合は（ステップＳ１４１４：Ｎｏ）、ステップＳ１４０２に戻る。一方、「ｉ＞ｎ」の場合は（ステップＳ１４１４：Ｙｅｓ）、図１３に示したステップＳ１３０３に移行する。
【００８４】
これにより、整列化対象となる配線群を各配線のＦｒｏｍ／Ｔｏ座標を対角頂点とする矩形領域同士が重なるグループごとに整列化して、整列化にかかる計算量を削減することができる。
【００８５】
＜分類処理手順＞
つぎに、図１３に示したステップＳ１３０３の分類処理の具体的な処理手順について説明する。ただし、ステップＳ１３０２において検出されたＦｒｏｍ座標とＴｏ座標とのペアを「ペアＡｊ（ｊ＝１，２，…，ｍ）」と表記する。また、グループＩＤを「Ｇｋ（ｋ＝１，２，…，Ｎ）」と表記する。図１５および図１６は、分類処理の具体的処理手順の一例を示すフローチャートである。
【００８６】
図１５のフローチャートにおいて、まず、選択部３０７により、「ｊ＝１」とし（ステップＳ１５０１）、座標テーブル７００の中からペアＡｊを選択する（ステップＳ１５０２）。そして、選択部３０７により、選択されたペアＡｊのＦｒｏｍ座標とＴｏ座標とを対角頂点とする矩形領域Ｔｊを特定する（ステップＳ１５０３）。
【００８７】
このあと、選択部３０７により、「ｊ＞ｍ」か否かを判断し（ステップＳ１５０４）、「ｊ≦ｍ」の場合は（ステップＳ１５０４：Ｎｏ）、ｊをインクリメントして（ステップＳ１５０５）、ステップＳ１５０２に戻る。
【００８８】
一方、「ｊ＞ｍ」の場合は（ステップＳ１５０４：Ｙｅｓ）、選択部３０７により、「ｊ＝１」とするとともに（ステップＳ１５０６）、「Ｎ＝０」として（ステップＳ１５０７）、図１６に示すステップＳ１６０１に移行する。
【００８９】
図１６のフローチャートにおいて、まず、選択部３０７により、矩形領域Ｔｊを選択して（ステップＳ１６０１）、「ｋ＝１」とする（ステップＳ１６０２）。つぎに、「ｋ＞Ｎ」か否かを判断して（ステップＳ１６０３）、「ｋ＞Ｎ」の場合は（ステップＳ１６０３：Ｙｅｓ）、分類部３０９により、グループＧｊを作成する（ステップＳ１６０４）。
【００９０】
そして、「Ｎ＝Ｎ＋１」として（ステップＳ１６０５）、矩形領域ＴｊをグループＧｊに分類して（ステップＳ１６０６）、ステップＳ１６１４に移行する。また、ステップＳ１６０３において、「ｋ≦Ｎ」の場合（ステップＳ１６０３：Ｎｏ）、選択部３０７により、グループＧｋを選択して（ステップＳ１６０７）、グループＧｋの中から任意の矩形領域を選択する（ステップＳ１６０８）。
【００９１】
そして、判定部３０８により、ステップＳ１６０１において選択された矩形領域Ｔｊと、ステップＳ１６０８において選択された矩形領域とが接触または交差するか否かを判定する（ステップＳ１６０９）。ここで、接触または交差しない場合（ステップＳ１６０９：Ｎｏ）、グループＧｋから選択されていない未選択の矩形領域があるか否かを判断する（ステップＳ１６１０）。
【００９２】
ここで、未選択の矩形領域がある場合（ステップＳ１６１０：Ｙｅｓ）、ステップＳ１６０８に戻る。一方、未選択の矩形領域がない場合（ステップＳ１６１０：Ｎｏ）、ｋをインクリメントして（ステップＳ１６１１）、ステップＳ１６０３に戻る。
【００９３】
また、ステップＳ１６０９において、接触または交差する場合（ステップＳ１６０９：Ｙｅｓ）、分類部３０９により、矩形領域ＴｊをグループＧｋに分類して（ステップＳ１６１２）、グループ合成処理を実行する（ステップＳ１６１３）。そして、分類部３０９により、グループを昇順にソートしてグループＩＤを再付与する（ステップＳ１６１４）。
【００９４】
このあと、選択部３０７により、「ｊ＝ｊ＋１」として（ステップＳ１６１５）、「ｊ＞ｍ」か否かを判断する（ステップＳ１６１６）。ここで、「ｊ≦ｍ」の場合（ステップＳ１６１６：Ｎｏ）、ステップＳ１６０１に戻る。一方、「ｊ＞ｍ」の場合（ステップＳ１６１６：Ｙｅｓ）、図１３に示したステップＳ１３０４に移行する。
【００９５】
これにより、Ｆｒｏｍ／Ｔｏ座標を対角頂点とする矩形領域同士が接触または交差する配線群を同一グループに分類することができる。
【００９６】
＜グループ合成処理＞
つぎに、図１６に示したステップＳ１６１３のグループ合成処理の具体的な処理手順について説明する。図１７は、グループ合成処理の具体的処理手順の一例を示すフローチャートである。
【００９７】
図１７のフローチャートにおいて、まず、選択部３０７により、ｋをインクリメントして（ステップＳ１７０１）、「ｋ＞Ｎ」か否かを判断する（ステップＳ１７０２）。ここで、「ｋ≦Ｎ」の場合（ステップＳ１７０２：Ｎｏ）、選択部３０７により、グループＧｋを選択して（ステップＳ１７０３）、グループＧｋの中から任意の矩形領域を選択する（ステップＳ１７０４）。
【００９８】
そして、判定部３０８により、図１６に示したステップＳ１６０１において選択された矩形領域Ｔｊと、ステップＳ１７０４において選択された矩形領域とが接触または交差するか否かを判定する（ステップＳ１７０５）。ここで、接触または交差しない場合（ステップＳ１７０５：Ｎｏ）、グループＧｋから選択されていない未選択の矩形領域があるか否かを判断する（ステップＳ１７０６）。
【００９９】
ここで、未選択の矩形領域がある場合（ステップＳ１７０６：Ｙｅｓ）、ステップＳ１７０４に戻る。一方、未選択の矩形領域がない場合（ステップＳ１７０６：Ｎｏ）、ステップＳ１７０１に戻る。また、ステップＳ１７０５において、接触または交差する場合（ステップＳ１７０５：Ｙｅｓ）、分類部３０９により、矩形領域ＴｊをグループＧｋに分類して（ステップＳ１７０７）、ステップＳ１７０１に戻る。
【０１００】
また、ステップＳ１７０２において、「ｋ＞Ｎ」の場合（ステップＳ１７０２：Ｙｅｓ）、分類部３０９により、矩形領域Ｔｊを含むグループを特定し（ステップＳ１７０８）、矩形領域Ｔｊを含むグループ数Ｘを計数する（ステップＳ１７０９）。そして、分類部３０９により、「Ｘ＝１」か否かを判断する（ステップＳ１７１０）。
【０１０１】
ここで、「Ｘ＞１」の場合（ステップＳ１７１０：Ｎｏ）、分類部３０９により、ステップＳ１７０８において特定されたグループを合成して最小のグループＩＤを付与する（ステップＳ１７１１）。
【０１０２】
そして、分類部３０９により、「Ｎ＝Ｎ−（Ｘ−１）」として（ステップＳ１７１２）、図１６に示したステップＳ１６１４に移行する。また、ステップＳ１７１０において、「Ｘ＝１」の場合（ステップＳ１７１０：Ｙｅｓ）、図１６に示したステップＳ１６１４に移行する。
【０１０３】
これにより、同一配線を含む複数のグループを一つのグループに合成することができる。
【０１０４】
＜整列化処理＞
つぎに、図１３に示したステップＳ１３０４の整列化処理の具体的な処理手順について説明する。図１８は、整列化処理の具体的処理手順の一例を示すフローチャートである。図１８のフローチャートにおいて、まず、整列化部３０５により、ｋ＝１とし（ステップＳ１８０１）、分類結果テーブル１０００を参照して、グループＧｋに含まれるＦｒｏｍ／Ｔｏ座標を抽出する（ステップＳ１８０２）。
【０１０５】
このあと、整列化部３０５により、抽出されたＦｒｏｍ／Ｔｏ座標を用いて、グループＧｋ内の配線群を整列化する（ステップＳ１８０３）。そして、整列化部３０５により、ｋをインクリメントして（ステップＳ１８０４）、「ｋ＞Ｎ」か否かを判断する（ステップＳ１８０５）。
【０１０６】
ここで、「ｋ≦Ｎ」の場合は（ステップＳ１８０５：Ｎｏ）、ステップＳ１８０２に戻る。一方、「ｋ＞Ｎ」の場合（ステップＳ１８０５：Ｙｅｓ）、図１３に示したステップＳ１３０５に移行する。
【０１０７】
これにより、部品間を接続する配線群をグループＧｋごとに整列化することができる。
【０１０８】
以上説明したように、本開示技術によれば、部品の配置位置の変更時における整列化対象となる配線群を、各配線のＦｒｏｍ／Ｔｏ座標によって特徴付けられる領域同士が重なるグループごとに整列化することができる。これにより、配線群の整列化にかかる計算量を削減して整列化完了までのレスポンスを短縮することができる。この結果、たとえば、変更対象の部品がドラッキングされた状態で整列配線の結果を提示することが可能となり、作図時におけるユーザのストレスを低減させることができる。
【０１０９】
また、本開示技術によれば、部品間を接続する配線上に分岐点を含む場合は、配線の一方の端点と該配線上の分岐点とをＦｒｏｍ／Ｔｏ座標として検出することができる。これにより、配線上に分岐点を含む場合であっても、分岐点を基準に配線を分割してＦｒｏｍ／Ｔｏ座標を検出することができる。
【０１１０】
また、本開示技術によれば、部品の配置位置の変更指示を受け付けた場合に部品間を接続する配線のＦｒｏｍ／Ｔｏ座標を検出することができる。これにより、部品の配置位置が変更されると、その都度、部品間をつなぐ配線群を整列化することができる。
【０１１１】
また、本開示技術によれば、部品の配置位置が変更された結果、配線群の整列化が不能の場合、その旨を示す警告情報をディスプレイ２０８に表示することができる。これにより、整列配線ができなくなった時点で、整列化不能であることをユーザに提示することができる。
【０１１２】
なお、本実施の形態で説明した表示方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。本表示プログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。また、本表示プログラムは、インターネット等のネットワークを介して配布してもよい。
【符号の説明】
【０１１３】
２００  表示装置
３０１  受付部
３０２  検出部
３０３  特定部
３０４  取得部
３０５  整列化部
３０６  表示部
３０７  選択部
３０８  判定部
３０９  分類部
【図１】
2010218166.tif 000003
【図２】
2010218166.tif 000004
【図３】
2010218166.tif 000005
【図４】
2010218166.tif 000006
【図５】
2010218166.tif 000007
【図６】
2010218166.tif 000008
【図７】
2010218166.tif 000009
【図８】
2010218166.tif 000010
【図９】
2010218166.tif 000011
【図１０】
2010218166.tif 000012
【図１１】
2010218166.tif 000013
【図１２】
2010218166.tif 000014
【図１３】
2010218166.tif 000015
【図１４】
2010218166.tif 000016
【図１５】
2010218166.tif 000017
【図１６】
2010218166.tif 000018
【図１７】
2010218166.tif 000019
【図１８】
2010218166.tif 000020