(57)【要約】【課題】表示するグラフ構造の一部分を広い範囲で移動させると、前に表示した部分と現在表示する部分との位置関係が不明確になり、表示の前後の流れを把握することが難しかい場合があった。【解決手段】複数のノード及びエッジを要素として備えるグラフ構造を表示する表示装置であって、グラフ構造の少なくとも一部を表示画面の第１表示領域および第２表示領域に表示させる表示処理部と、第１表示領域に表示されたグラフ構造中の要素のうち第１要素が選択されたことに応じて、第１要素を含むグラフ構造の少なくとも一部を第２表示領域に表示させる制御部と、を備える表示装置、当該表示装置による表示方法、及び、当該表示装置に用いるプログラムを提供する。【選択図】図１１
2015036930.tif 000002
【特許請求の範囲】
【請求項１】
複数のノード及びエッジを要素として備えるグラフ構造を表示する表示装置であって、
前記グラフ構造の少なくとも一部を表示画面の第１表示領域および第２表示領域に表示させる表示処理部と、
前記第１表示領域に表示された前記グラフ構造中の要素のうち第１要素が選択されたことに応じて、前記第１要素を含む前記グラフ構造の少なくとも一部を前記第２表示領域に表示させる制御部と、
を備える表示装置。
【請求項２】
前記制御部は、前記第２表示領域に、前記グラフ構造の少なくとも一部として、前記第１要素と前記第１表示領域に表示されない要素とを含めて表示させる、
請求項１に記載の表示装置。
【請求項３】
前記制御部は、前記第２表示領域に、前記第１要素から第１距離の範囲内の要素を表示させる、
請求項１又は２に記載の表示装置。
【請求項４】
前記制御部は、前記第２表示領域に、前記グラフ構造の少なくとも一部として、前記第１表示領域に表示された予め定められた数以下の要素を表示させる、
請求項３に記載の表示装置。
【請求項５】
前記制御部は、前記第２表示領域に、前記グラフ構造の少なくとも一部として、前記第１表示領域に表示される要素のうち、前記第１要素から前記第１距離以下の第２距離の範囲内の要素を表示させる、
請求項３又は４に記載の表示装置。
【請求項６】
前記制御部は、前記第２表示領域に表示された前記グラフ構造中の要素のうち第２要素が選択されたことに応じて、前記第２要素を含む前記グラフ構造の少なくとも一部を前記第１表示領域に表示させる、
請求項１から５のいずれか１項に記載の表示装置。
【請求項７】
前記制御部は、前記第１表示領域及び前記第２表示領域のうち、第１要素又は第２要素が直近に選択された一方を区別可能に前記表示画面に表示する、
請求項６に記載の表示装置。
【請求項８】
前記制御部は、前記第２表示領域に前記第１表示領域に表示される要素の少なくとも一部を表示させず、前記第１表示領域に前記第２表示領域に表示される要素の少なくとも一部を表示させない、
請求項１から７のいずれか１項に記載の表示装置。
【請求項９】
前記制御部は、前記第１表示領域と前記第２表示領域とに表示される同一のノードを対応付ける表示情報を前記表示画面に表示させる、
請求項１から８のいずれか１項に記載の表示装置。
【請求項１０】
前記表示画面の表示を戻す操作を入力する操作入力部を更に備え、
前記制御部は、前記表示画面の表示を戻す操作が入力されたことに応じて、前記第１要素又は前記第２要素が選択される直前の表示内容に前記表示画面の少なくとも一部を戻して表示させる、
請求項６又は７に記載の表示装置。
【請求項１１】
前記制御部は、前記表示画面の表示を戻す操作が入力されたことに応じて、前記第１表示領域及び前記第２表示領域の両方を前記第１要素又は前記第２要素が選択される前の表示内容に戻して表示させる、
請求項１０に記載の表示装置。
【請求項１２】
前記操作入力部は、前記グラフ構造の少なくとも一部を単一表示領域に表示させる通常モードと、前記グラフ構造の少なくとも一部を前記第１表示領域および前記第２表示領域に表示させる２画面モードとを切り替える切替操作を入力し、
前記制御部は、前記切替操作が入力されたことに応じて、前記表示処理部による表示を前記通常モード及び前記２画面モードの間で切り替える、
請求項１０又は１１に記載の表示装置。
【請求項１３】
前記表示画面における前記グラフ構造の少なくとも一部の表示の履歴を取得する履歴取得部を更に備え、
前記表示処理部は、前記表示の履歴を前記表示画面の履歴表示領域に表示する、
請求項１０から１２のいずれか１項に記載の表示装置。
【請求項１４】
前記表示処理部は、前記表示画面において、前記履歴表示領域を前記第１表示領域及び前記第２表示領域よりも小さく表示する、
請求項１３に記載の表示装置。
【請求項１５】
前記操作入力部は、前記表示画面に表示されるカーソルを介してユーザの操作を入力し、
前記表示処理部は、前記履歴表示領域に複数の時点における複数の前記表示の履歴を表示し、
複数の前記表示の履歴のうちの一つを前記カーソルにより選択する操作を前記操作入力部が入力したことに応じて、前記制御部は、選択された一つの前記表示の履歴に対応する前記表示内容を前記表示画面に表示させる、
請求項１３又は１４に記載の表示装置。
【請求項１６】
前記表示処理部は、前記第２表示領域の形状が前記第１表示領域と同一となるように表示する、
請求項１から１５のいずれか１項に記載の表示装置。
【請求項１７】
複数のノード及びエッジを要素として備えるグラフ構造を表示する表示方法であって、
前記グラフ構造の少なくとも一部を表示画面の第１表示領域および第２表示領域に表示させる表示処理段階と、
前記第１表示領域に表示された前記グラフ構造中の要素のうち第１要素が選択されたことに応じて、前記第１要素を含む前記グラフ構造の少なくとも一部を前記第２表示領域に表示させる制御段階と、
を備える表示方法。
【請求項１８】
コンピュータを、複数のノード及びエッジを要素として備えるグラフ構造を表示する表示装置として機能させるプログラムであって、
当該プログラムは、前記コンピュータを、
前記グラフ構造の少なくとも一部を表示画面の第１表示領域および第２表示領域に表示させる表示処理部と、
前記第１表示領域に表示された前記グラフ構造中の要素のうち第１要素が選択されたことに応じて、前記第１要素を含む前記グラフ構造の少なくとも一部を前記第２表示領域に表示させる制御部と、
して機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示装置、表示方法、及び、プログラムに関する。
【背景技術】
【０００２】
グラフ構造の一部分に着目して表示し、ユーザが当該グラフ構造の一部分中のノード等を選択したことに応じて、選択されたノード等を中心とするグラフ構造の一部分を表示する方法が知られている（例えば、特許文献１参照）。
特許文献１  特開２０１２−１１３６１４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかし、表示するグラフ構造の一部分を移動させると、前に表示した部分と現在表示する部分との位置関係が不明確になり、表示の前後の流れを把握することが難しい場合があった。
【課題を解決するための手段】
【０００４】
本発明の第１の態様においては、複数のノード及びエッジを要素として備えるグラフ構造を表示する表示装置であって、グラフ構造の少なくとも一部を表示画面の第１表示領域および第２表示領域に表示させる表示処理部と、第１表示領域に表示されたグラフ構造中の要素のうち第１要素が選択されたことに応じて、第１要素を含むグラフ構造の少なくとも一部を第２表示領域に表示させる制御部と、を備える表示装置、当該表示装置による表示方法、及び、当該表示装置に用いるプログラムを提供する。
【０００５】
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではない。また、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【図面の簡単な説明】
【０００６】
【図１】本実施形態の表示装置１０の構成を示す。
【図２】本実施形態の表示装置１０の全体処理フローを示す。
【図３】本実施形態の表示装置１０の通常モードにおける処理フローを示す。
【図４】本実施形態の表示装置１０の２画面モードにおける処理フローを示す。
【図５】本実施形態のＳ３１０において表示される部分グラフ構造の一例を示す。
【図６】本実施形態のＳ３３０において表示される部分グラフ構造の一例を示す。
【図７】本実施形態のＳ５１２において表示される部分グラフ構造の一例を示す。
【図８】本実施形態のＳ５１６において表示される部分グラフ構造の一例を示す。
【図９】本実施形態のＳ５２０において表示される部分グラフ構造の一例を示す。
【図１０】本実施形態のＳ５２４において表示される部分グラフ構造の一例を示す。
【図１１】本実施形態のＳ５２８において表示される部分グラフ構造の一例を示す。
【図１２】本実施形態のＳ５２８において表示される部分グラフ構造の別例を示す。
【図１３】本実施形態のＳ５１６において表示される部分グラフ構造の別例を示す。
【図１４】コンピュータ１９００のハードウェア構成の一例を示す。
【発明を実施するための形態】
【０００７】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【０００８】
図１は、本実施形態の表示装置１０の構成を示す。表示装置１０は、複数のノード及びエッジを要素として備えるグラフ構造の少なくとも一部（本明細書において部分グラフ構造ともいう。）を通常モード及び２画面モードで表示し、２画面モードにおいて部分グラフ構造を表示画面の第１表示領域および第２表示領域に表示する。表示装置１０は、操作入力部１０２、履歴取得部１０４、制御部１０６、及び、表示処理部１０８を備える。
【０００９】
操作入力部１０２は、マウス、キーボード、及び、タッチパネル等の入力機器に接続され、ユーザからの様々な操作を入力する。例えば、操作入力部１０２は、表示画面に表示された部分グラフ構造の要素を選択する操作、表示モードを通常モードと２画面モードとの間で切り替える切替操作、及び、表示画面の表示を戻す操作等を入力する。操作入力部１０２は、入力した操作を制御部１０６に供給する。
【００１０】
履歴取得部１０４は、表示画面に表示した部分グラフ構造の表示の履歴を取得する。例えば、履歴取得部１０４は、表示装置１０の内部／外部の表示の履歴を記憶する記憶装置から表示の履歴を取得してよい。履歴取得部１０４は、取得した履歴を制御部１０６に供給する。
【００１１】
制御部１０６は、表示装置１０の内部／外部の記憶装置からグラフ構造全体の要素を取得し、操作入力部１０２が入力した表示モードに応じて、グラフ構造全体の一部である部分グラフ構造を、表示処理部１０８により表示画面に表示させる。例えば、制御部１０６は、通常モードにおいて表示画面に部分グラフ構造を単一表示領域に表示させ、２画面モードにおいて部分グラフ構造を第１表示領域および第２表示領域のそれぞれに表示させる。
【００１２】
制御部１０６は、通常モードにおいて、単一表示領域に表示された部分グラフ構造中の要素のうちの一つが選択されたことに応じて、単一表示領域において当該選択された要素が中心になるように部分グラフ構造を移動して表示させてよい。また、制御部１０６は、２画面モードにおいて、第１表示領域に表示された部分グラフ構造中の要素のうち第１要素が選択されたことに応じて、第１要素を含む部分グラフ構造の少なくとも一部を第２表示領域に表示させてよい。
【００１３】
また、制御部１０６は、操作入力部１０２に切替操作が入力されたことに応じて、表示処理部１０８による表示を通常モード及び２画面モードの間で切り替える。更に、制御部１０６は、各表示モードにおいて、部分グラフ構造の１又は複数の表示の履歴を表示画面の履歴表示領域に表示させる。
【００１４】
表示処理部１０８は、制御部１０６に制御されて、部分グラフ構造を表示画面の各表示領域に表示する。例えば、表示処理部１０８は、通常モードにおいて、部分グラフ構造を単一表示領域に表示し、２画面モードにおいて部分グラフ構造を表示画面の第１表示領域および第２表示領域に表示する。また、表示処理部１０８は、１又は複数の表示の履歴を表示画面の履歴表示領域に表示する。
【００１５】
このように、本実施形態の表示装置１０は、部分グラフ構造を通常モード及び２画面モードにおいて表示し、ユーザからの操作に応じて通常モード及び２画面モードを切り替える。これにより表示装置１０はユーザの選択に応じてユーザが確認し易いモードで部分グラフ構造を表示することができる。
【００１６】
図２は、本実施形態の表示装置１０による表示方法の処理フローを示す。本実施形態において、表示装置１０は、Ｓ１０〜Ｓ６０の処理を実行してグラフ構造を表示する。
【００１７】
まず、Ｓ１０において、制御部１０６が、操作入力部１０２に入力された表示モードを取得する。処理の開始直後で表示モードが入力されていない場合、制御部１０６は、通常モード及び２画面モードのうち予め定められた初期表示モードを取得してもよい。
【００１８】
次に、Ｓ２０において、制御部１０６は、Ｓ１０で取得した表示モードが通常モード及び２画面モードのいずれであるかを判断する。制御部１０６は、取得した表示モードが通常モードである場合、処理をＳ３０に進め、取得した表示モードが２画面モードである場合、処理をＳ５０に進める。
【００１９】
Ｓ３０において、制御部１０６は、表示処理部１０８に対して通常モードで部分グラフ構造を表示画面に表示させる。
【００２０】
次に、Ｓ４０において、制御部１０６は、操作入力部１０２に表示モードを切り替える入力がなされたか否かを判断する。制御部１０６は、表示モードを切り替える入力がなされたと判断する場合、処理をＳ１０に戻し、そうでない場合は処理をＳ３０に戻して通常モードによる表示を継続する。
【００２１】
Ｓ５０において、制御部１０６は、表示処理部１０８に対して２画面モードで部分グラフ構造を表示画面に表示させる。
【００２２】
次に、Ｓ６０において、制御部１０６は、操作入力部１０２に表示モードを切り替える入力がなされたか否かを判断する。制御部１０６は、表示モードを切り替える入力がなされたと判断する場合、処理をＳ１０に戻し、そうでない場合は処理をＳ５０に戻して２画面モードによる表示を継続する。
【００２３】
図３は、本実施形態の表示装置１０の通常モードにおける処理フローを示す。Ｓ３０の処理において、表示装置１０は、Ｓ３１０〜Ｓ３５０の処理を実行して部分グラフ構造を表示する。
【００２４】
まず、Ｓ３１０において、制御部１０６は、表示処理部１０８に対して、表示画面の単一表示領域に部分グラフ構造を表示させる。例えば、制御部１０６は、表示装置１０の内部／外部の記憶装置からグラフ構造全体を構成する全要素の情報を取得し、予め定められた要素又はユーザに指定された要素を中心とし、当該中心となる要素から予め定められた距離内にある要素を含む部分グラフ構造を単一表示領域に表示させる。
【００２５】
ここで、要素からの距離とは、要素と別の要素の間の最短経路におけるエッジの数であってよく、例えば、ノードＡとノードＢがエッジＡＢにより接続される場合には、ノードＡとノードＢとの距離は１であってよい。例えば、制御部１０６は、予め定められた距離内の要素として、中心となる要素からエッジ２個分以内にある要素を含む部分グラフ構造を単一表示領域に表示してよい。
【００２６】
制御部１０６は、表示画面に表示させる部分グラフ構造に含まれる要素の位置をばねモデル等の物理現象に基づくモデルを用いて決定してよい。例えば、制御部１０６は、２以上のノードのそれぞれの間には、ばねによる引力−反発力、重力、又は、電磁力等の物理的な力が存在すると仮定し、各ノードはノード間の物理的な力によってそれぞれが安定的な位置に移動すると仮定したモデルを用いて、各ノードの座標を算出してよい。
【００２７】
制御部１０６は、通常モードにおける表示の履歴を表示画面の履歴表示領域１８０に表示させる。制御部１０６は、表示した部分グラフ構造を履歴として表示装置１０の内部／外部の記憶装置に記憶してよい。
【００２８】
次に、Ｓ３２０において、制御部１０６は、操作入力部１０２が単一表示領域に表示された部分グラフ構造の要素を選択する操作を入力したか否かを判断する。例えば、制御部１０６は、単一表示領域に表示される部分グラフ構造に含まれる要素のうち当該グラフ構造の中心となっている要素以外の要素を操作入力部１０２が入力したか否かを判断する。制御部１０６は、要素を選択したと判断した場合、処理をＳ３３０に進め、そうでない場合、処理をＳ３４０に進める。
【００２９】
Ｓ３３０において、制御部１０６は、表示処理部１０８に対して、Ｓ３２０で選択された要素に応じて部分グラフ構造の少なくとも一部を更新して、表示画面の単一表示領域に表示させる。
【００３０】
例えば、制御部１０６は、Ｓ３２０で選択された要素を中心とし、当該中心となる要素から予め定められた距離内にある要素を含む部分グラフ構造を単一表示領域に表示させる。制御部１０６は、単一表示領域に表示させる部分グラフ構造に含まれる要素の位置をばねモデル等の物理現象に基づくモデルを用いて決定してよい。
【００３１】
制御部１０６は、通常モードにおける表示の履歴を表示画面の履歴表示領域に追加して表示させる。また、制御部１０６は、表示した部分グラフ構造を履歴として表示装置１０の内部／外部の記憶装置に記憶してよい。
【００３２】
次に、Ｓ３４０において、制御部１０６は、履歴表示領域の中から少なくとも１つの履歴を選択する操作を操作入力部１０２が入力したか否かを判断する。制御部１０６は、履歴を選択したと判断した場合、処理をＳ３５０に進め、そうでない場合、処理を終了する。
【００３３】
Ｓ３５０において、制御部１０６は、表示処理部１０８に対して、Ｓ３４０で選択された履歴に応じて部分グラフ構造の少なくとも一部を更新して、表示画面の単一表示領域に表示させる。例えば、制御部１０６は、履歴を記憶した記憶装置からＳ３５０で選択された履歴に対応する部分グラフ構造を読み出し、単一表示領域において、当該履歴に対応する部分グラフ構造を表示させてよい。
【００３４】
図４は、本実施形態の表示装置１０の２画面モードにおける処理フローを示す。Ｓ５０の処理において、表示装置１０は、Ｓ５１０〜Ｓ５２８の処理を実行してグラフ構造を表示する。
【００３５】
Ｓ５１０において、制御部１０６は、通常モードから２画面モードに切り替えられた直後であるか否か判断する。制御部１０６は、通常モードから２画面モードに切り替えられた直後である場合は処理をＳ５１２に進め、そうでない場合は処理をＳ５１８に進める。
【００３６】
Ｓ５１２において、制御部１０６は、表示処理部１０８に部分グラフ構造を表示画面の第１表示領域に表示させる。例えば、制御部１０６は、表示装置１０の内部／外部の記憶装置からグラフ構造全体を構成する全要素の情報を取得し、予め定められた要素又はユーザに指定された要素を中心とし、当該中心となる要素から第１距離内（例えば、エッジ２個分の距離内）にある要素を含む部分グラフ構造を第１表示領域に表示させる。これに代えて、制御部１０６は、当該中心となる要素から近い順に予め定められた個数（例えば、２０個）の要素を含む部分グラフ構造を第１表示領域に表示させてもよい。
【００３７】
制御部１０６は、第１表示領域に表示させる部分グラフ構造に含まれる要素の位置をばねモデル等の物理現象に基づくモデルを用いて決定してよい。
【００３８】
制御部１０６は、２画面モードにおける表示の履歴を表示画面の履歴表示領域に表示させる。制御部１０６は、第１表示領域に表示した部分グラフ構造を第１表示領域と対応付けられた履歴として表示装置１０の内部／外部の記憶装置に記憶してよい。
【００３９】
次に、Ｓ５１４において、制御部１０６は、操作入力部１０２が第１表示領域に表示された部分グラフ構造中の第１要素を選択する操作を入力したか否かを判断する。例えば、制御部１０６は、第１表示領域に表示される部分グラフ構造に含まれる要素のうち当該部分グラフ構造の中心となっている要素以外の第１要素を入力したか否かを判断する。制御部１０６は、第１要素を選択したと判断した場合、処理をＳ５１６に進め、そうでない場合、処理をＳ５２６に進める。
【００４０】
Ｓ５１６において、制御部１０６は、第１表示領域に表示された部分グラフ構造中の第１要素が選択されたことに応じて、第１要素を含む部分グラフ構造を第２表示領域に表示させる。例えば、制御部１０６は、第１要素を中心とし、第１要素から第１距離の範囲内（例えば、エッジ２個分の距離内）の要素を含む部分グラフ構造を第２表示領域に表示させる。これに代えて、制御部１０６は、当該第１要素から近い順に予め定められた個数（例えば、２０個）の要素を含む部分グラフ構造を第２表示領域に表示させてもよい。
【００４１】
ここで、制御部１０６は、第２表示領域に、部分グラフ構造の少なくとも一部として、第１要素と第１表示領域に表示されない要素とを含めて表示させてよい。これにより、制御部１０６は、第１表示領域に表示された部分グラフ構造に隣接し、当該第１表示領域の部分グラフ構造と異なる部分グラフ構造を第２表示領域に表示させることができる。
【００４２】
制御部１０６は、第２表示領域に、部分グラフ構造として、第１表示領域に表示される要素を表示してよい。この場合、制御部１０６は、第１表示領域に表示される要素を予め定められた数以下で第１要素に近い順に表示させてよく、又は、第１表示領域に表示される要素うち第１要素から第１距離以下の第２距離（例えば、エッジ１個分の距離内）の範囲内の要素を表示してもよい。
【００４３】
これにより、制御部１０６は、第１要素近傍で第１表示領域に表示されなかった部分を第２表示領域に詳細に表示しつつ、第１表示領域に表示された要素を第２表示領域に最小限表示させて第１表示領域と第２表示領域の関係性を示すことができる。
【００４４】
また、制御部１０６は、第２表示領域に、部分グラフ構造として、第１表示領域に表示される要素の少なくとも一部を表示させなくてよい。これにより、制御部１０６は、第２表示領域に第１表示領域と重複するグラフ構造を表示させず、２画面における部分グラフ構造の表示が冗長となることを防ぐことができる。
【００４５】
制御部１０６は、第２表示領域に表示させる部分グラフ構造に含まれる要素の位置をばねモデル等の物理現象に基づくモデルを用いて決定してよい。
【００４６】
また、制御部１０６は、２画面モードにおける表示の履歴を表示画面の履歴表示領域に追加して表示させる。制御部１０６は、第２表示領域に表示した部分グラフ構造を第２表示領域と対応付けられた履歴として表示装置１０の内部／外部の記憶装置に記憶してよい。
【００４７】
次に、Ｓ５１８において、制御部１０６は、操作入力部１０２が第１表示領域に表示された部分グラフ構造中の第１要素を新しく選択する操作を入力したか否かを判断する。制御部１０６は、Ｓ５１４と同様に当該処理を実行してよい。制御部１０６は、第１要素を選択したと判断した場合、処理をＳ５２０に進め、そうでない場合、処理をＳ５２２に進める。
【００４８】
Ｓ５２０において、制御部１０６は、第１表示領域に表示された部分グラフ構造中の第１要素が新しく選択されたことに応じて、第２表示領域に新しい第１要素を含む部分グラフ構造を表示させる。制御部１０６は、Ｓ５１６と同様に第２表示領域における部分グラフ構造の表示処理を実行してよい。
【００４９】
制御部１０６は、２画面モードにおける表示の履歴を更新して表示画面の履歴表示領域に表示させる。また、制御部１０６は、第２表示領域に表示した部分グラフ構造を第２表示領域と対応付けられた履歴として表示装置１０の内部／外部の記憶装置に記憶してよい。制御部１０６は、処理をＳ５２６に進める。
【００５０】
次に、Ｓ５２２において、制御部１０６は、操作入力部１０２が第２表示領域に表示された部分グラフ構造に含まれる第２要素を選択する操作を入力したか否かを判断する。例えば、制御部１０６は、第２表示領域に表示される部分グラフ構造に含まれる要素のうち当該部分グラフ構造の中心となっている要素以外の第２要素を入力したか否かを判断する。制御部１０６は、第２要素を選択したと判断した場合、処理をＳ５２４に進め、そうでない場合、処理をＳ５２６に進める。
【００５１】
Ｓ５２４において、制御部１０６は、第２表示領域に表示された部分グラフ構造中の要素のうち第２要素が選択されたことに応じて第１表示領域の表示を更新して、第２要素を含む部分グラフ構造を第１表示領域に表示させる。制御部１０６は、Ｓ５１６における第２表示領域の部分グラフ構造の表示と同様に第１表示領域における部分グラフ構造の表示処理を実行してよい。
【００５２】
例えば、制御部１０６は、第２要素を中心とし、第２要素から第１距離の範囲内（例えば、エッジ２個分の距離内）の要素を含む部分グラフ構造を第１表示領域に表示させてよい。これに代えて、制御部１０６は、当該第２要素から近い順に予め定められた個数（例えば、２０個）の要素を含む部分グラフ構造を第１表示領域に表示させてもよい。
【００５３】
制御部１０６は、第１表示領域に、部分グラフ構造の少なくとも一部として、第２要素と第２表示領域に表示されない要素とを含めて表示させてよい。これにより、制御部１０６は、第２表示領域に表示された部分グラフ構造に隣接し、当該第２表示領域の部分グラフ構造と異なる部分グラフ構造を第１表示領域に表示させることができる。
【００５４】
制御部１０６は、第１表示領域に、部分グラフ構造として、第２表示領域に表示される要素の少なくとも一部を表示させなくてよい。これにより、制御部１０６は、第１表示領域に第２表示領域と重複するグラフ構造を表示させず、２画面における部分グラフ構造の表示が冗長となることを防ぐことができる。
【００５５】
また、制御部１０６は、第１表示領域に、部分グラフ構造として、第２表示領域に表示される要素を表示してもよい。この場合、制御部１０６は、第２表示領域に表示される予め定められた数以下の要素を第２要素に近い順に表示させてよく、又は、第２表示領域に表示される要素うち第２要素から第１距離以下の第２距離（例えば、エッジ１個分の距離内）の範囲内の要素を表示してもよい。
【００５６】
これにより、制御部１０６は、第２要素近傍で第２表示領域に表示されなかった部分を第１表示領域に詳細に表示しつつ、第２表示領域に表示された要素を第１表示領域に最小限表示させて第２表示領域と第１表示領域の関係性を示すことができる。
【００５７】
制御部１０６は、２画面モードにおける表示の履歴を更新して表示画面の履歴表示領域に表示させる。また、制御部１０６は、第１表示領域に表示した部分グラフ構造を第１表示領域と対応付けられた履歴として表示装置１０の内部／外部の記憶装置に記憶してよい。制御部１０６は、処理をＳ５２６に進める。
【００５８】
Ｓ５２６において、制御部１０６は、履歴表示領域の中から少なくとも１つの履歴を選択する操作を操作入力部１０２が入力したか否かを判断する。制御部１０６は、履歴を選択したと判断した場合、処理をＳ５２８に進め、そうでない場合、処理を終了する。
【００５９】
Ｓ５２８において、制御部１０６は、表示処理部１０８に対して、Ｓ５２６で選択された履歴に応じて部分グラフ構造の少なくとも一部を更新して、第１表示領域及び／又は第２表示画面に表示させる。例えば、制御部１０６は、履歴を記憶した記憶装置からＳ５２６で選択された履歴に対応する１又は２個の部分グラフ構造を読み出し、第１表示領域及び／又は第２表示領域において、当該履歴に対応する部分グラフ構造を表示させてよい。
【００６０】
このように、本実施形態の表示装置１０は、Ｓ１０〜Ｓ６０、Ｓ３１０〜Ｓ３５０、及び、Ｓ５１０〜Ｓ５２８の処理を実行することにより、部分グラフ構造を通常モード及び２画面モードで切り替えて表示する。
【００６１】
特に、表示装置１０は、２画面モードにおいて、部分グラフ構造を第１表示領域及び第２表示領域に表示し、これらのうち一方の表示領域で選択された要素を含む部分グラフ構造を他方の表示領域に表示する。これにより、表示装置１０は、操作に応じて注目場所が移動するグラフ構造を複数の表示領域に同時に表示するので、ユーザが注目場所の移動の流れを把握しやすくなる。
【００６２】
また、本実施形態の表示装置１０によると、制御部１０６が、単一表示領域１１０、第１表示領域１２０、及び、第２表示領域１３０の部分グラフ構造を表示又は更新する際に、要素の位置を計算する。これにより、制御部１０６は、部分グラフ構造の各要素を、各表示領域において最適な位置に配置して表示することができる。
【００６３】
図５は、本実施形態のＳ３１０において表示される部分グラフ構造の一例を示す。図示するように、制御部１０６は、表示処理部１０８に対して、表示画面の単一表示領域１１０上に、部分グラフ構造として、中心となるノードＡと、ノードＡからエッジ２個分以内の距離内にあるノードＢ、ノードＣ、ノードＤ、ノードＥ、ノードＦ、ノードＧ、エッジＡＢ（ノードＡ及びノードＢを接続するエッジを示す。以下同じ。）、エッジＡＣ、エッジＡＤ、エッジＡＥ、エッジＢＣ、エッジＢＦ、エッジＣＦ、及び、エッジＣＧとを表示させる。
【００６４】
制御部１０６は、図示するように、部分グラフ構造として、単一表示領域１１０に含まれるノードから単一表示領域１１０に表示されない他のノードへ延びるエッジ（ノードＦ及びノードＧからのエッジ）を表示させてもよい。
【００６５】
制御部１０６は、部分グラフ構造のうち中心となる要素（図５ではノードＡ）を区別可能となるように表示させる。例えば、制御部１０６は、中心となる要素を拡大し、輪郭の太線化、二重線化若しくは点線化し、及び／又は、要素の色付け等をして強調して表示してよい。
【００６６】
制御部１０６は、単一表示領域１１０の外側に表示モードアイコン１７０を表示させる。制御部１０６は、表示モードアイコン１７０に現在の表示モード（図５においては通常モード）を判別可能に表示させる。
【００６７】
制御部１０６は、表示画面において、単一表示領域１１０の外側に履歴表示領域１８０を単一表示領域１１０よりも小さく表示させる。制御部１０６は、履歴表示領域１８０に履歴として単一表示領域１１０に表示中の部分グラフ構造を縮小又は簡略化した履歴画像を表示させる。
【００６８】
制御部１０６は表示画面にカーソル１５０を表示させ、操作入力部１０２はカーソル１５０を介してユーザの操作を入力する。例えば、図示するようにカーソル１５０がノードＣに重なった状態で、操作入力部１０２がマウスクリック動作を入力すると、Ｓ３２０において制御部１０６はノードＣが要素として選択されたと判断し、処理をＳ３３０に進める。
【００６９】
図６は、本実施形態のＳ３３０において表示される部分グラフ構造の一例を示す。Ｓ３３０において、制御部１０６は、図５においてノードＣが選択されたことに応じて、ノードＣを中心とし、予め定められた距離内にある要素からなる部分グラフ構造を表示させる。ここで、制御部１０６は、図５と同様に部分グラフ構造のうち中心となる要素（図６ではノードＣ）を区別可能となるように表示させる。
【００７０】
制御部１０６は、履歴表示領域１８０にこれまでに表示した部分グラフ構造を縮小又は簡略化した履歴画像、及び、単一表示領域１１０に表示中の部分グラフ構造を縮小又は簡略化した履歴画像を並べて表示させる。例えば、制御部１０６は、図示するように図５に係る部分グラフ構造に係る履歴画像を履歴表示領域１８０の左側に表示し、及び、表示中の部分グラフ構造に係る履歴画像を履歴表示領域１８０の右側に追加して表示させる。また、制御部１０６は、単一表示領域１１０の外側に戻るマーク１６０を表示させる。
【００７１】
図６において、操作入力部１０２はカーソル１５０を介して履歴を選択する操作を入力してよい。例えば、制御部１０６は、カーソル１５０が戻るマーク１６０、又は、履歴表示領域１８０の左側の履歴画像に重なった状態で、操作入力部１０２がマウスクリック動作を入力すると、制御部１０６は、Ｓ３４０において履歴が選択されたと判断し、Ｓ３５０において図５に係る部分グラフ構造を単一表示領域１１０に表示させる。これに代えて、制御部１０６は、ショートカットキー等の入力を受けて表示画面を戻す処理を実行してもよい。
【００７２】
制御部１０６は、表示モードの切り替え操作を受けて、表示モードを切り替えてよい。例えば、カーソル１５０が表示モードアイコン１７０の「２画面モード」に重なった状態で操作入力部１０２がマウスクリック動作を入力すると、Ｓ４０において、制御部１０６はモード切替の入力がされたと判断し、処理をＳ１０及びＳ２０を介してＳ５０に進める。これに代えて、制御部１０６は、ショートカットキー等の入力を受けて表示モードの切り替え処理を実行してもよい。
【００７３】
図７は、本実施形態のＳ５０のＳ５１２において表示される部分グラフ構造の一例を示す。図示するように、制御部１０６は、表示処理部１０８に対して、表示画面の第１表示領域１２０に、部分グラフ構造として、図５と同様の部分グラフ構造を表示させる。
【００７４】
例えば、制御部１０６は、表示処理部１０８に対して、表示画面の第１表示領域１２０上に、部分グラフ構造として、中心となるノードＡと、ノードＡから第１距離内（例えば、エッジ２個分以内の距離内）にあるノードＢ、ノードＣ、ノードＤ、ノードＥ、ノードＦ、ノードＧ、エッジＡＢ（ノードＡ及びノードＢを接続するエッジを示す。以下同じ。）、エッジＡＣ、エッジＡＤ、エッジＡＥ、エッジＢＣ、エッジＢＦ、エッジＣＦ、及び、エッジＣＧとを表示させる。
【００７５】
第１表示領域１２０は単一表示領域１１０よりも小さくなると考えられるので、制御部１０６は、通常モードにおいて部分グラフ構造を表示するための距離よりも第１距離を短くして、第１表示領域１２０に表示する部分グラフ構造の規模を単一表示領域１１０よりも小さくしてもよい。
【００７６】
制御部１０６は、部分グラフ構造として、第１表示領域１２０に含まれるノードから単一表示領域１１０に表示されない他のノードへ延びるエッジ（ノードＦ及びノードＧからのエッジ）を表示させてもよい。
【００７７】
制御部１０６は、部分グラフ構造のうち中心となる要素（図７ではノードＡ）を区別可能となるように表示させる。例えば、制御部１０６は、中心となる要素を拡大し、輪郭の太線化、二重線化若しくは点線化し、及び／又は、要素の色付け等をして強調して表示してよい。
【００７８】
制御部１０６は、表示画面において第１表示領域１２０の隣に第２表示領域１３０を表示させる。これに代えて制御部１０６は、第１表示領域１２０と第２表示領域１３０とをオーバラップさせて表示させてもよい。制御部１０６は、図７において第２表示領域１３０に部分グラフ構造を表示させない。
【００７９】
制御部１０６は、第１表示領域１２０及び第２表示領域１３０の外側に表示モードアイコン１７０を表示させる。制御部１０６は、表示モードアイコン１７０に現在の表示モード（図７においては２画面モード）を判別可能に表示させる。
【００８０】
制御部１０６は、表示画面において、第１表示領域１２０及び第２表示領域１３０の外側に履歴表示領域１８０を第１表示領域１２０及び第２表示領域１３０よりも小さく表示させる。制御部１０６は、履歴表示領域１８０に履歴として第１表示領域１２０に表示中の部分グラフ構造を縮小又は簡略化した履歴画像Ｌ１を表示させる。また、制御部１０６は、第１表示領域１２０及び第２表示領域１３０の外側に戻るマーク１６０を表示させる。
【００８１】
制御部１０６は表示画面にカーソル１５０を表示させ、操作入力部１０２はカーソル１５０を介してユーザの操作を入力する。例えば、カーソル１５０がノードＧに重なった状態で、操作入力部１０２がマウスクリック動作を入力すると、Ｓ５１４において制御部１０６はノードＧが第１要素として選択されたと判断し、処理をＳ５１６に進める。
【００８２】
図８は、本実施形態のＳ５１６において表示される部分グラフ構造の一例を示す。Ｓ５１４において、図７に示す部分グラフ構造のノードＧが第１要素として選択されたことに応じて、制御部１０６は、第２表示領域１３０に、ノードＧと、ノードＧから第１距離内（図８ではエッジ２個分の距離）にあり第１表示領域１２０に表示されない要素（ノードＨ、ノードＩ、ノードＪ、エッジＧＨ、エッジＧＩ、エッジＨＪ、及び、エッジＩＪ）と、ノードＧから第１距離よりも短い第２距離内（図８ではエッジ１個分の距離）にあり第１表示領域１２０に表示される要素（ノードＣ、及び、エッジＣＧ）とを部分グラフ構造に含めて表示させる。
【００８３】
ここで、制御部１０６は、図７と同様に第２表示領域１３０の中心となる要素（ノードＧ）を太字により区別可能となるように表示させる。制御部１０６は、第１表示領域１２０及び第２表示領域１３０に表示される第１要素（ノードＧ）を、色付け等により区別可能となるように表示させる。また、制御部１０６は、第２表示領域１３０に表示される要素のうち、第１表示領域１２０にも表示される第１要素以外の要素を点線等により区別可能となるように表示させる。
【００８４】
制御部１０６は、履歴表示領域１８０に履歴画像Ｌ１に加え、第２表示領域１３０に表示中の部分グラフ構造を縮小又は簡略化した履歴画像Ｒ２を並べて表示させる。また、制御部１０６は、第１表示領域１２０及び第２表示領域１３０の外側に戻るマーク１６０を表示させる。
【００８５】
また、制御部１０６は、第１表示領域１２０及び第２表示領域１３０のうち、第１要素又は第２要素が直近に選択された一方を、区別可能に表示画面に表示させる。例えば、図８において、制御部１０６は、直近に第１表示領域１２０の第１要素が選択されたことに応じて、第１表示領域１２０の外枠を二重線にして強調表示させる。制御部１０６は、これに代えて、第１表示領域１２０又は第２表示領域１３０の外枠を太くする、第１表示領域１２０又は第２表示領域１３０の背景色を変更する、及び／又は、第１表示領域又は第２表示領域１３０内のカーソル１５０の形状を変更させてよい。
【００８６】
図８において、操作入力部１０２はカーソル１５０を介して第１表示領域１２０のノードＧ以外の要素を第１要素として更に選択する操作を入力してよい。例えば、カーソル１５０がノードＦに重なった状態で、操作入力部１０２がマウスクリック動作を入力すると、制御部１０６は、Ｓ５１８において第１表示領域１２０の第１要素が選択されたと判断し、Ｓ５２０において別の部分グラフ構造を第２表示領域１３０に表示させる。
【００８７】
図９は、本実施形態のＳ５２０において表示される部分グラフ構造の一例を示す。Ｓ５１８において、図８に示す部分グラフ構造のノードＦが第１要素として選択されたことに応じて、制御部１０６は、第２表示領域１３０に、ノードＦと、ノードＦから第１距離内にあり第１表示領域１２０に表示されない要素（ノードＫ、ノードＬ、エッジＦＫ、及び、エッジＫＬ）と、ノードＦから第１距離よりも短い第２距離内にあり第１表示領域１２０に表示される要素（ノードＢ、ノードＣ、エッジＢＦ、及び、エッジＣＦ）とを部分グラフ構造に含めて表示させる。
【００８８】
制御部１０６は、履歴表示領域１８０に履歴画像Ｌ１及びＲ２に加え、第２表示領域１３０に新しく表示された部分グラフ構造を縮小又は簡略化した履歴画像Ｒ３を並べて表示させる。ここで、制御部１０６は、第１表示領域１２０及び第２表示領域１３０に現在表示する部分グラフ構造に対応する履歴画像Ｌ１及び履歴画像Ｒ３を、それ以外の履歴画像Ｒ２と区別可能に表示してよい。例えば、制御部１０６は、履歴画像Ｌ１及び履歴画像Ｒ３の外枠を太線で表示してよい。また、制御部１０６は、第１表示領域１２０及び第２表示領域１３０の外側に戻るマーク１６０を表示させる。
【００８９】
図９において、操作入力部１０２はカーソル１５０を介して第２表示領域１３０の部分グラフ構造から第２要素を選択する操作を入力してよい。例えば、制御部１０６は、カーソル１５０がノードＬに重なった状態で、操作入力部１０２がマウスクリック動作を入力すると、制御部１０６は、Ｓ５２２において第２表示領域１３０の第２要素が選択されたと判断し、Ｓ５２４において別の部分グラフ構造を第１表示領域１２０に表示させる。
【００９０】
図１０は、本実施形態のＳ５２４において表示される部分グラフ構造の一例を示す。Ｓ５１８において、図９に示す部分グラフ構造のノードＬが第２要素として選択されたことに応じて、制御部１０６は、第１表示領域１２０に、ノードＬと、ノードＬから第１距離内にあり第２表示領域１３０に表示されない要素（ノードＭ、ノードＮ、ノードＯ、エッジＬＭ、エッジＬＮ、エッジＭＯ、及び、エッジＮＯ）と、ノードＬから第１距離よりも短い第２距離内にあり第２表示領域１３０に表示される要素（ノードＫ、及び、エッジＫＬ）とを含む部分グラフ構造を表示させる。
【００９１】
制御部１０６は、履歴表示領域１８０に履歴画像Ｌ１、Ｒ２、Ｒ３に加え、第１表示領域１２０に新しく表示された部分グラフ構造を縮小又は簡略化した履歴画像Ｌ４を並べて表示させる。ここで、制御部１０６は、第１表示領域１２０及び第２表示領域１３０に現在表示する部分グラフ構造に対応する履歴画像Ｌ４及び履歴画像Ｒ３を、それ以外の履歴画像Ｌ１及び履歴画像Ｒ２と区別可能に表示してよい。例えば、制御部１０６は、履歴画像Ｌ４及び履歴画像Ｒ３の外枠を太線で表示してよい。また、制御部１０６は、第１表示領域１２０及び第２表示領域１３０の外側に戻るマーク１６０を表示させる。
【００９２】
制御部１０６は、表示画面の表示を戻す操作が入力されたことに応じて、第１要素又は第２要素が選択される直前の表示内容に表示画面の少なくとも一部を戻して表示させてよい。例えば、制御部１０６は、カーソル１５０が戻るマーク１６０に重なった状態で、操作入力部１０２がマウスクリック動作を入力すると、Ｓ５２６において、制御部１０６は履歴が選択されたと判断し、Ｓ５２８において、第１表示領域１２０及び第２表示領域１３０の一方又は両方を、第１要素又は第２要素が選択される直前に表示した表示内容に戻して表示させる。これに代えて、制御部１０６は、ショートカットキー等の入力を受けて表示画面を戻す処理を実行してもよい。
【００９３】
図１１は、本実施形態のＳ５２８において表示される部分グラフ構造の一例を示す。制御部１０６は、戻るマーク１６０による表示画面の表示を戻す操作が入力されたことに応じて、第１表示領域１２０及び第２表示領域１３０のうち直前に変更された第１表示領域１２０の表示内容を戻して表示させる。
【００９４】
制御部１０６は、戻るマーク１６０による表示画面の表示を戻す操作に代えて、履歴表示領域１８０の履歴画像Ｒ３が選択されたことに応じて、第１表示領域１２０の表示内容を、第２表示領域１３０で履歴画像Ｒ３に対応する部分グラフ構造を表示していたときの部分グラフ構造（履歴画像Ｌ１に対応する部分グラフ構造）に戻して表示してもよい。これにより、制御部１０６は、第１表示領域１２０及び第２表示領域１３０に図９と同じ部分グラフ構造を表示させる。
【００９５】
また、制御部１０６は、戻るマーク１６０の隣に進むマーク１６２を表示してよい。制御部１０６は、進むマーク１６２による進む操作を入力したことに応じて、第１表示領域１２０及び第２表示領域１３０の一方又は両方の表示内容を進めて表示してよい。
【００９６】
図１２は、本実施形態のＳ５２８において表示される部分グラフ構造の別例を示す。操作入力部１０２が履歴表示領域１８０の複数の履歴のうちの一つをカーソル１５０により選択する操作を入力したことに応じて、制御部１０６は、選択された一つの履歴に対応する表示内容を表示画面に表示させる。
【００９７】
例えば、カーソル１５０を履歴表示領域１８０の履歴画像Ｒ３に重ねる操作を操作入力部１０２が入力すると、制御部１０６は、Ｓ５２６において履歴画像Ｒ３が選択されたと判断し、Ｓ５２８において、履歴拡大領域１９０に履歴画像Ｒ３と履歴画像Ｒ３と同時に第１表示領域１２０に表示された履歴画像Ｌ１とを拡大した画像を表示させる。
【００９８】
ここで更に履歴拡大領域１９０にカーソル１５０を重ねた状態でマウスクリックする動作を操作入力部１０２が入力すると、制御部１０６は、第１表示領域１２０に履歴画像Ｌ１に対応する部分グラフ構造を表示し、第２表示領域１３０に履歴画像Ｒ３に対応する部分グラフ構造を表示してよい。
【００９９】
制御部１０６は、第１表示領域１２０及び第２表示領域１３０に現在表示する部分グラフ構造に対応する履歴画像Ｌ４及び履歴画像Ｒ３と履歴拡大領域１９０に表示される履歴画像Ｌ１及び履歴画像Ｒ３を、それ以外の履歴画像Ｒ２と区別可能に表示してよい。例えば、制御部１０６は、履歴画像Ｌ１、履歴画像Ｌ４及び履歴画像Ｒ３の外枠を太線で表示してよい。
【０１００】
図１３は、本実施形態のＳ５１６において表示される部分グラフ構造の別例を示す。図１３において、制御部１０６は、第１表示領域１２０及び第２表示領域１３０に図８と同様の部分グラフ構造を表示させる。図１３において、制御部１０６は、第１表示領域１２０と第２表示領域１３０とに表示される同一の要素を対応付ける表示情報を表示画面に表示させてよい。例えば、図示するように、制御部１０６は、第１表示領域１２０及び第２表示領域１３０に共通して表示されるノードＧの間を線分で結合してよい。
【０１０１】
本実施形態の説明において、表示装置１０の制御部１０６は、表示処理部１０８に対して、１個又は２個の表示領域に部分グラフ構造を表示させたが、３個以上の表示領域に部分グラフ構造を表示させてもよい。
【０１０２】
また、表示装置１０の制御部１０６は、予め定められた条件を満たす場合に、第１表示領域１２０及び第２表示領域１３０の部分グラフ構造を入れ換えてよく、又は、第１表示領域１２０と第２表示領域１３０の表示画面における位置を入れ換えてよい。例えば、Ｓ５２２の処理において、第２表示領域１３０の部分グラフ構造の第２要素が選択された場合、制御部１０６は、第１表示領域１２０の部分グラフ構造を更新すると同時に第１表示領域１２０及び第２表示領域１３０に表示される部分グラフ構造を入れ換えてもよい。これにより、直前に要素が選択された部分グラフ構造が常に第１表示領域１２０に表示されることとなり、直前に注目していた部分グラフ構造がどちらであるかユーザに分かり易くなる。
【０１０３】
また、例えば、Ｓ５１４及び／又はＳ５１８の処理において、第１表示領域１２０の部分グラフ構造のうち、予め定められた範囲よりも第２表示領域１３０と反対側（図８及び９の例では左側）に位置する要素が第１要素として選択された場合、制御部１０６は、第２表示領域１３０の部分グラフ構造を更新すると同時に第１表示領域１２０及び第２表示領域１３０に表示される部分グラフ構造を入れ換えてもよい。
【０１０４】
また、同様に、Ｓ５２２の処理において、第２表示領域１３０の部分グラフ構造のうち、予め定められた範囲よりも第１表示領域１２０と反対側（図８及び９の例では右側）に位置する要素が第２要素として選択された場合、制御部１０６は、第１表示領域１２０の部分グラフ構造を更新すると同時に第１表示領域１２０及び第２表示領域１３０に表示される部分グラフ構造を入れ換えてもよい。
【０１０５】
これにより、例えば、表示装置１０は、ユーザが第１表示領域１２０の左側の要素を第２要素として選択した場合に、左側の表示領域に第２要素を有する部分グラフ構造を表示する。従って、表示装置１０は、第１表示領域１２０及び第２表示領域１３０において選択された第１／第２要素を近い位置に表示し、両表示領域の部分グラフ構造の関係を分かり易く表示することができる。
【０１０６】
また、表示装置１０の表示処理部１０８は、図７等で図示したように、第２表示領域１３０の形状が第１表示領域１２０と同一となるように表示してよい。これに代えて、表示処理部１０８は、第１表示領域１２０及び第２表示領域の大きさが異なるように表示してもよい。例えば、表示処理部１０８は、第１表示領域１２０及び第２表示領域のうち、直前に要素が選択された一方、又は、直前に部分グラフ構造が更新された一方を大きく表示してよい。
【０１０７】
また、通常モード及び２画面モードにおいて、制御部１０６は、直接要素の選択を受け取ることに代えて、単一表示領域１１０、第１表示領域１２０、及び、第２表示領域１３０の任意の点を手のひらツール等によりドラッグする操作からこれらの表示領域に表示される部分グラフ構造中の要素を選択してもよい。
【０１０８】
例えば、制御部１０６は、単一表示領域１１０、第１表示領域１２０、及び、第２表示領域１３０上の点をドラッグして第１の方向に移動する操作を入力した場合、各領域に表示される部分グラフ構造の要素のうち第１の方向と反対側に位置する要素を選択してよい。
【０１０９】
一例として、Ｓ３２０において、制御部１０６は、操作入力部１０２がマウス等により単一表示領域１１０の任意の点をドラッグして左下に移動する動作、又は、タッチパネルにおいて単一表示領域１１０の任意の点をフリック若しくはスワイプする操作を入力したことに応じて、単一表示領域１１０の部分グラフ構造の最も右上に存在する要素を選択してよい。ここで、制御部１０６は、ドラッグ、フリック、又はスワイプ動作において現在選択されている要素を強調表示させてよく、要素の選択を確定する操作（例えば、ドラッグ操作に対応してドロップする操作、又は、フリック／スワイプ操作中に指をタッチパネルから離す操作等）が入力されたことに応じて強調表示する要素を選択してよい。これにより、制御部１０６は、単一表示領域１１０において手にひらツール等のＵＩにより直感的に部分グラフ構造を移動させる操作感をユーザに与えることができる。
【０１１０】
図１４は、表示装置１０として機能するコンピュータ１９００のハードウェア構成の一例を示す。本実施形態に係るコンピュータ１９００は、ホスト・コントローラ２０８２により相互に接続されるＣＰＵ２０００、ＲＡＭ２０２０、グラフィック・コントローラ２０７５、及び表示装置２０８０を有するＣＰＵ周辺部と、入出力コントローラ２０８４によりホスト・コントローラ２０８２に接続される通信インターフェイス２０３０、ハードディスクドライブ２０４０、及びＣＤ−ＲＯＭドライブ２０６０を有する入出力部と、入出力コントローラ２０８４に接続されるＲＯＭ２０１０、フレキシブルディスク・ドライブ２０５０、及び入出力チップ２０７０を有するレガシー入出力部を備える。
【０１１１】
ホスト・コントローラ２０８２は、ＲＡＭ２０２０と、高い転送レートでＲＡＭ２０２０をアクセスするＣＰＵ２０００及びグラフィック・コントローラ２０７５とを接続する。ＣＰＵ２０００は、ＲＯＭ２０１０及びＲＡＭ２０２０に格納されたプログラムに基づいて動作し、各部の制御を行う。
【０１１２】
グラフィック・コントローラ２０７５は、ＣＰＵ２０００等がＲＡＭ２０２０内に設けたフレーム・バッファ上に生成する画像データを表示処理部１０８から取得し、表示装置２０８０上に表示させる。これに代えて、グラフィック・コントローラ２０７５は、ＣＰＵ２０００等が生成する画像データを格納するフレーム・バッファを、内部に含んでもよい。
【０１１３】
入出力コントローラ２０８４は、ホスト・コントローラ２０８２と、比較的高速な入出力装置である通信インターフェイス２０３０、ハードディスクドライブ２０４０、ＣＤ−ＲＯＭドライブ２０６０を接続する。通信インターフェイス２０３０は、有線又は無線によりネットワークを介して他の装置と通信する。
【０１１４】
また、通信インターフェイスは、表示装置１０における通信を行うハードウェアとして機能する。ハードディスクドライブ２０４０は、コンピュータ１９００内のＣＰＵ２０００が使用するプログラム及びデータを格納する。ＣＤ−ＲＯＭドライブ２０６０は、ＣＤ−ＲＯＭ２０９５からプログラム又はデータを読み取り、ＲＡＭ２０２０を介してハードディスクドライブ２０４０に提供する。
【０１１５】
また、入出力コントローラ２０８４には、ＲＯＭ２０１０と、フレキシブルディスク・ドライブ２０５０、及び入出力チップ２０７０の比較的低速な入出力装置とが接続される。ＲＯＭ２０１０は、コンピュータ１９００が起動時に実行するブート・プログラム、及び／又は、コンピュータ１９００のハードウェアに依存するプログラム等を格納する。
【０１１６】
フレキシブルディスク・ドライブ２０５０は、フレキシブルディスク２０９０からプログラム又はデータを読み取り、ＲＡＭ２０２０を介してハードディスクドライブ２０４０に提供する。入出力チップ２０７０は、フレキシブルディスク・ドライブ２０５０を入出力コントローラ２０８４へと接続するとともに、例えばパラレル・ポート、シリアル・ポート、キーボード・ポート、マウス・ポート等を介して各種の入出力装置を入出力コントローラ２０８４へと接続する。
【０１１７】
ＲＡＭ２０２０を介してハードディスクドライブ２０４０に提供されるプログラムは、フレキシブルディスク２０９０、ＣＤ−ＲＯＭ２０９５、又はＩＣカード等の記録媒体に格納されて利用者によって提供される。プログラムは、記録媒体から読み出され、ＲＡＭ２０２０を介してコンピュータ１９００内のハードディスクドライブ２０４０にインストールされ、ＣＰＵ２０００において実行される。
【０１１８】
コンピュータ１９００にインストールされ、コンピュータ１９００を表示装置１０として機能させるプログラムは、操作入力モジュール、履歴取得モジュール、制御モジュール、及び、表示処理モジュールとを備える。これらのプログラム又はモジュールは、ＣＰＵ２０００等に働きかけて、コンピュータ１９００を、操作入力部１０２、履歴取得部１０４、制御部１０６、及び、表示処理部１０８としてそれぞれ機能させてよい。
【０１１９】
これらのプログラムに記述された情報処理は、コンピュータ１９００に読込まれることにより、ソフトウェアと上述した各種のハードウェア資源とが協働した具体的手段である操作入力部１０２、履歴取得部１０４、制御部１０６、及び、表示処理部１０８として機能する。そして、これらの具体的手段によって、本実施形態におけるコンピュータ１９００の使用目的に応じた情報の演算又は加工を実現することにより、使用目的に応じた特有の表示装置１０が構築される。
【０１２０】
一例として、コンピュータ１９００と外部の装置等との間で通信を行う場合には、ＣＰＵ２０００は、ＲＡＭ２０２０上にロードされた通信プログラムを実行し、通信プログラムに記述された処理内容に基づいて、通信インターフェイス２０３０に対して通信処理を指示する。
【０１２１】
通信インターフェイス２０３０は、ＣＰＵ２０００の制御を受けて、ＲＡＭ２０２０、ハードディスクドライブ２０４０、フレキシブルディスク２０９０、又はＣＤ−ＲＯＭ２０９５等の記憶装置上に設けた送信バッファ領域等に記憶された送信データを読み出してネットワークへと送信し、もしくは、ネットワークから受信した受信データを記憶装置上に設けた受信バッファ領域等へと書き込む。
【０１２２】
このように、通信インターフェイス２０３０は、ＤＭＡ（ダイレクト・メモリ・アクセス）方式により記憶装置との間で送受信データを転送してもよく、これに代えて、ＣＰＵ２０００が転送元の記憶装置又は通信インターフェイス２０３０からデータを読み出し、転送先の通信インターフェイス２０３０又は記憶装置へとデータを書き込むことにより送受信データを転送してもよい。
【０１２３】
また、ＣＰＵ２０００は、ハードディスクドライブ２０４０、ＣＤ−ＲＯＭドライブ２０６０（ＣＤ−ＲＯＭ２０９５）、フレキシブルディスク・ドライブ２０５０（フレキシブルディスク２０９０）等の外部記憶装置に格納されたファイルまたはデータベース等の中から、全部または必要な部分をＤＭＡ転送等によりＲＡＭ２０２０へと読み込ませ、ＲＡＭ２０２０上のデータに対して各種の処理を行う。
【０１２４】
そして、ＣＰＵ２０００は、処理を終えたデータを、ＤＭＡ転送等により外部記憶装置へと書き戻す。このような処理において、ＲＡＭ２０２０は、外部記憶装置の内容を一時的に保持するものとみなせるから、本実施形態においてはＲＡＭ２０２０及び外部記憶装置等をメモリ、記憶部、または記憶装置等と総称する。
【０１２５】
本実施形態における各種のプログラム、データ、テーブル、データベース等の各種の情報は、このような記憶装置上に格納されて、情報処理の対象となる。なお、ＣＰＵ２０００は、ＲＡＭ２０２０の一部をキャッシュメモリに保持し、キャッシュメモリ上で読み書きを行うこともできる。このような形態においても、キャッシュメモリはＲＡＭ２０２０の機能の一部を担うから、本実施形態においては、区別して示す場合を除き、キャッシュメモリもＲＡＭ２０２０、メモリ、及び／又は記憶装置に含まれるものとする。
【０１２６】
また、ＣＰＵ２０００は、ＲＡＭ２０２０から読み出したデータに対して、プログラムの命令列により指定された、本実施形態中に記載した各種の演算、情報の加工、条件判断、情報の検索・置換等を含む各種の処理を行い、ＲＡＭ２０２０へと書き戻す。例えば、ＣＰＵ２０００は、条件判断を行う場合においては、本実施形態において示した各種の変数が、他の変数または定数と比較して、大きい、小さい、以上、以下、等しい等の条件を満たすか否かを判断し、条件が成立した場合（又は不成立であった場合）に、異なる命令列へと分岐し、またはサブルーチンを呼び出す。
【０１２７】
また、ＣＰＵ２０００は、記憶装置内のファイルまたはデータベース等に格納された情報を検索することができる。例えば、第１属性の属性値に対し第２属性の属性値がそれぞれ対応付けられた複数のエントリが記憶装置に格納されている場合において、ＣＰＵ２０００は、記憶装置に格納されている複数のエントリの中から第１属性の属性値が指定された条件と一致するエントリを検索し、そのエントリに格納されている第２属性の属性値を読み出すことにより、所定の条件を満たす第１属性に対応付けられた第２属性の属性値を得ることができる。
【０１２８】
以上に示したプログラム又はモジュールは、外部の記録媒体に格納されてもよい。記録媒体としては、フレキシブルディスク２０９０、ＣＤ−ＲＯＭ２０９５の他に、ＤＶＤ又はＣＤ等の光学記録媒体、ＭＯ等の光磁気記録媒体、テープ媒体、ＩＣカード等の半導体メモリ等を用いることができる。また、専用通信ネットワーク又はインターネットに接続されたサーバシステムに設けたハードディスク又はＲＡＭ等の記憶装置を記録媒体として使用し、ネットワークを介してプログラムをコンピュータ１９００に提供してもよい。
【０１２９】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【０１３０】
特許請求の範囲、明細書、および図面中において示した装置、システム、プログラム、および方法における動作、手順、ステップ、および段階等の各処理の実行順序は、特段「より前に」、「先立って」等と明示しておらず、また、前の処理の出力を後の処理で用いるのでない限り、任意の順序で実現しうることに留意すべきである。特許請求の範囲、明細書、および図面中の動作フローに関して、便宜上「まず、」、「次に、」等を用いて説明したとしても、この順で実施することが必須であることを意味するものではない。
【符号の説明】
【０１３１】
１０  表示装置、１０２  操作入力部、１０４  履歴取得部、１０６  制御部、１０８  表示処理部、１１０  単一表示領域、１２０  第１表示領域、１３０  第２表示領域、１５０  カーソル、１６０  戻るマーク、１６２  進むマーク、１７０  表示モードアイコン  １８０  履歴表示領域、１９０  履歴拡大領域、１９００  コンピュータ、２０００  ＣＰＵ、２０１０  ＲＯＭ、２０２０  ＲＡＭ、２０３０  通信インターフェイス、２０４０  ハードディスクドライブ、２０５０  フレキシブルディスク・ドライブ、２０６０  ＣＤ−ＲＯＭドライブ、２０７０  入出力チップ、２０７５  グラフィック・コントローラ、２０８０  表示装置、２０８２  ホスト・コントローラ、２０８４  入出力コントローラ、２０９０  フレキシブルディスク、２０９５  ＣＤ−ＲＯＭ
【図１】
2015036930.tif 000003
【図２】
2015036930.tif 000004
【図３】
2015036930.tif 000005
【図４】
2015036930.tif 000006
【図５】
2015036930.tif 000007
【図６】
2015036930.tif 000008
【図７】
2015036930.tif 000009
【図８】
2015036930.tif 000010
【図９】
2015036930.tif 000011
【図１０】
2015036930.tif 000012
【図１１】
2015036930.tif 000013
【図１２】
2015036930.tif 000014
【図１３】
2015036930.tif 000015
【図１４】
2015036930.tif 000016