(57)【要約】ユーザによる作業を容易にする。複数のコンポーネントを表示する表示画面を出力するコンポーネント出力部と、複数のコンポーネントのそれぞれに対応するノードを、複数のコンポーネントの表示に重ねて複数のコンポーネントと共に表示されるように、表示画面に出力するノード出力部と、２以上のノード間の関連付けをユーザから指示されたことに応じて、当該２以上のノードに対応する２以上のコンポーネント間の関連付けを設定する設定部と、を備える編集装置を提供する。
2010123048.tif 000002
【特許請求の範囲】
【請求項１】
複数のコンポーネントを表示する表示画面を出力するコンポーネント出力部と、
前記複数のコンポーネントのそれぞれに対応する複数のノードを、前記複数のコンポーネントの表示に重ねて前記複数のコンポーネントと共に表示されるように、前記表示画面に出力するノード出力部と、
２以上の前記ノード間の関連付けをユーザから指示されたことに応じて、当該２以上の前記ノードに対応する２以上の前記コンポーネント間の関連付けを設定する設定部と、
を備える編集装置。
【請求項２】
関連付けられた前記２以上のノード間を接続するリンクを前記表示画面に更に出力するリンク出力部を更に備える請求項１に記載の編集装置。
【請求項３】
前記ノード出力部は、前記表示画面において前記複数のノードが前記複数のコンポーネントよりユーザの手前側に見えるように、前記複数のノードを前記表示画面に出力する請求項１または２に記載の編集装置。
【請求項４】
前記ノード出力部は、前記ノードを上面とし、前記コンポーネントを下面とする立体形状を上方から見た画像を更に前記表示画面に出力する請求項１から３のいずれかに記載の編集装置。
【請求項５】
前記コンポーネント出力部は、複数の選択用画像を出力するとともに、前記複数の選択用画像のうちの一の選択用画像が選択されたことに応じて当該一の選択用画像に対応する前記コンポーネントを共通する表示領域に出力し、
前記ノード出力部は、それぞれが選択用画像に対応付けられた少なくとも１つの前記コンポーネントのうち対応する前記選択用画像が選択されていない前記コンポーネントに対応付けられた前記ノードについて、当該ノードを上面とし、前記選択用画像を下面とする立体形状を上方から見た画像を更に前記表示画面に出力する請求項１から４のいずれかに記載の編集装置。
【請求項６】
前記ノード出力部は、一の前記コンポーネントに対応する前記選択用画像の選択または非選択によらず、前記表示画面の同位置に当該一のコンポーネントに対応する前記ノードを出力する請求項５に記載の編集装置。
【請求項７】
前記ノード出力部は、前記表示画面における前記複数のコンポーネント上に、前記複数のノードのそれぞれの影を更に出力する請求項１から３のいずれかに記載の編集装置。
【請求項８】
前記コンポーネント出力部は、前記表示画面における第１レイヤに前記複数のコンポーネントを出力し、
前記ノード出力部は、前記表示画面における前記第１レイヤより上の第２レイヤに前記複数のノードを出力する
請求項１から７のいずれかに記載の編集装置。
【請求項９】
ユーザが前記２以上のノード間の関連付けを指示する場合に、前記第１レイヤおよび前記第２レイヤの間の第３レイヤに保護膜を出力して、前記第１レイヤ内の前記複数のコンポーネントの選択を防ぐ保護部を更に備える請求項８に記載の編集装置。
【請求項１０】
前記保護部は、前記第１レイヤおよび前記第２レイヤの間の前記第３レイヤに半透明の前記保護膜を出力する請求項９に記載の編集装置。
【請求項１１】
前記コンポーネント出力部は、ユーザにより一の前記ノードが指定されたことに応じて、当該一のノードに対応する前記コンポーネントを強調表示させる請求項１から１０のいずれかに記載の編集装置。
【請求項１２】
前記複数のコンポーネントの重なり順序、前記複数のコンポーネント間でのデータの転送方向、前記複数のノードの指定頻度、および前記複数のノードの指定履歴の少なくとも１つに基づいて、それぞれの前記ノードの、前記複数のコンポーネントに対する高度を決定する高度決定部を更に備え、
前記ノード出力部は、前記複数のノードのそれぞれが、前記複数のコンポーネントに対して、前記高度決定部により決定された高度分高く見えるように、前記複数のノードを前記表示画面に出力する
請求項１から１１のいずれかに記載の編集装置。
【請求項１３】
前記複数のコンポーネントのそれぞれは、対応するアプリケーションプログラムが出力するウィンドウであり、
前記設定部は、前記２以上のノード間の関連付けをユーザから指示されたことに応じて、当該２以上の前記ノードに対応する前記２以上の前記コンポーネントに対応付けられた２以上のアプリケーションプログラムの間のデータおよび制御の少なくとも一方の受け渡しを設定する
請求項１から１２のいずれかに記載の編集装置。
【請求項１４】
複数のコンポーネントを表示する表示画面を出力するコンポーネント出力ステップと、  前記複数のコンポーネントのそれぞれに対応する複数のノードを、前記複数のコンポーネントの表示に重ねて前記複数のコンポーネントと共に表示されるように、前記表示画面に出力するノード出力ステップと、
２以上の前記ノード間の関連付けをユーザから指示されたことに応じて、当該２以上の前記ノードに対応する２以上の前記コンポーネント間の関連付けを設定する設定ステップと、
を備える編集方法。
【請求項１５】
コンピュータを編集装置として機能させるプログラムであって、
前記コンピュータを、
複数のコンポーネントを表示する表示画面を出力するコンポーネント出力部と、
前記複数のコンポーネントのそれぞれに対応する複数のノードを、前記複数のコンポーネントの表示に重ねて前記複数のコンポーネントと共に表示されるように、前記表示画面に出力するノード出力部と、
２以上の前記ノード間の関連付けをユーザから指示されたことに応じて、当該２以上の前記ノードに対応する２以上の前記コンポーネント間の関連付けを設定する設定部と、
して機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のコンポーネントを表示する表示画面を編集する編集装置、編集方法およびプログラムに関する。
【背景技術】
【０００２】
インターネットの分野において、サーバから提供される複数のサービスおよびデータ等を１つの表示画面に表示するマッシュアップと呼ばれる技術が知られている。また、マッシュアップした表示画面を作成するためのソフトウェアプログラムも提供されている（非特許文献１）。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】「ＩＢＭ  Ｌｏｔｕｓ  Ｍａｓｈｕｐ」、日本ＩＢＭホームページ、［平成２１年４月１日検索］、インターネット＜URL: http://www-06.ibm.com/jp/software/lotus/products/mashups/＞
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、マッシュアップした表示画面を作成する場合、表示画面上におけるコンポーネントの配置を編集する作業、および、コンポーネント間の関連付けを編集する作業を、それぞれ別個に行わなければならない。しかし、コンポーネントの配置およびコンポーネント間の関連付けは互いに密接な関係があるので、２つの編集作業を統合して行えることが好ましい。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、本発明の第１の態様においては、複数のコンポーネントを表示する表示画面を出力するコンポーネント出力部と、前記複数のコンポーネントのそれぞれに対応する複数のノードを、前記複数のコンポーネントの表示に重ねて前記複数のコンポーネントと共に表示されるように、前記表示画面に出力するノード出力部と、２以上の前記ノード間の関連付けをユーザから指示されたことに応じて、当該２以上の前記ノードに対応する２以上の前記コンポーネント間の関連付けを設定する設定部と、を備える編集装置、編集方法およびプログラムを提供する。【０００６】
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではなく、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【図面の簡単な説明】
【０００７】
【図１】図１は、本実施形態に係る編集装置１０の機能構成を示す。
【図２】図２は、本実施形態に係る表示画面２０に表示されるコンポーネント３０の一例を示す。
【図３】図３は、本実施形態に係る表示画面２０に表示されるノード４０およびリンク５０の一例を示す。
【図４】図４は、本実施形態に係る表示画面２０上に表示された、コンポーネント３０、ノード４０およびリンク５０の第１例を示す。
【図５】図５は、本実施形態に係る編集装置１０の処理フローの一例を示す。
【図６】図６は、本実施形態に係る表示画面２０上に表示された、コンポーネント３０、ノード４０およびリンク５０の第２例を示す。
【図７】図７は、本実施形態に係る表示画面２０上に表示された、コンポーネント３０、ノード４０およびリンク５０の第３例を示す。
【図８】図８は、本実施形態の第１変形例に係る編集装置１０の機能構成を示す。
【図９】図９は、本実施形態の第１変形例に係る表示画面２０におけるレイヤの構成を示す。
【図１０】図１０は、本実施形態の第２変形例に係る編集装置１０の機能構成を示す。
【図１１】図１１は、本実施形態の第２変形例に係る表示画面２０上に表示された、コンポーネント３０、ノード４０およびリンク５０の一例を示す。
【図１２】本実施形態に係るコンピュータ１９００のハードウェア構成の一例を示す。
【発明を実施するための形態】
【０００８】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【０００９】
図１は、本実施形態に係る編集装置１０の機能構成を示す。編集装置１０は、コンピュータ端末の表示画面上に表示される複数のコンポーネントの配置の編集およびコンポーネント間の関連付けの設定の編集を支援して、ユーザの作業を容易にする。
【００１０】
ここで、複数のコンポーネントのそれぞれは、コンピュータの表示画面に表示可能であればどのような情報であってもよく、例えば、サーバから取得した情報、プログラムが出力する情報および当該コンピュータ内に格納された情報等であってよい。また、例えば、複数のコンポーネントのそれぞれは、当該コンピュータにより実行されるアプリケーションプログラムが対応付けられ、対応するアプリケーションプログラムが出力するウィンドウであってよい。なお、このアプリケーションプログラムは、ブラウザ等がサーバからダウンロードした小規模なプログラムであってよい。
【００１１】
また、コンポーネント間の関連付けの設定は、２以上のコンポーネントの間を関連付けるための設定であればどのような設定であってもよく、例えば、一のコンポーネントから他のコンポーネントに受け渡されるデータおよび制御の設定であってよい。例えば、コンポーネント間の関連付けの設定は、２以上のコンポーネントに対応付けられた２以上のアプリケーションプログラムの間のデータおよび制御の少なくとも一方の受け渡しの設定であってよい。
【００１２】
編集装置１０は、コンポーネント出力部１２と、ノード出力部１４と、設定部１６と、リンク出力部１８とを備える。コンポーネント出力部１２は、複数のコンポーネントを表示する表示画面を、コンピュータ端末の表示デバイスに出力する。コンポーネント出力部１２は、一例として、コンピュータ端末の入力デバイスを用いてユーザが指定した複数のコンポーネントを表示する。
【００１３】
ノード出力部１４は、複数のコンポーネントのそれぞれに対応する複数のノードを、複数のコンポーネントの表示に重ねて複数のコンポーネントと共に表示されるように、表示画面に出力する。この場合において、ノード出力部１４は、表示画面において複数のノードが複数のコンポーネントよりユーザの手前側に見えるように、複数のノードを表示画面に出力する。
【００１４】
即ち、コンポーネント出力部１２およびノード出力部１４は、複数のコンポーネントと、複数のコンポーネントのそれぞれに対応する複数のノードとを重ねて表示する。これとともに、コンポーネント出力部１２およびノード出力部１４は、複数のコンポーネントのそれぞれをユーザから見て奥側、複数のノードのそれぞれをユーザから見て手前側に位置するように、画像を加工して表示する。
【００１５】
設定部１６は、２以上のノード間の関連付けを、入力デバイスを用いてユーザから指示されたことに応じて、当該２以上のノードに対応する２以上のコンポーネント間の関連付けを設定する。
【００１６】
リンク出力部１８は、設定部１６により関連付けられた２以上のノード間を接続するリンクを表示画面に更に出力する。リンク出力部１８は、一例として、リンクを、ユーザから見てノードと同じ高さに見えるように、即ち、リンクを複数のコンポーネントよりユーザの手前側に見えるように、画像を加工して表示する。
【００１７】
図２は、本実施形態に係る表示画面２０に表示されるコンポーネント３０の一例を示す。なお、編集装置１０は、コンポーネント３０とともに、ノードおよびリンクを表示するが、図２には説明のためノードおよびリンクを示していない。図２には、表示画面２０に表示される複数のコンポーネント３０として、検索を実行させるコンポーネント３０−１、地図情報を表示するコンポーネント３０−２、天気情報を表示するコンポーネント３０−３および写真等を表示するコンポーネント３０−４を示している。
【００１８】
複数のコンポーネント３０のそれぞれは、表示画面２０上におけるユーザにより指定された位置に表示される。編集装置１０のコンポーネント出力部１２は、ユーザからの指示に応じて、表示画面２０上にコンポーネント３０を追加したり、表示画面２０上からコンポーネント３０を削除したり、表示画面２０上に表示されたコンポーネント３０の配置を変更したりする。
【００１９】
図３は、本実施形態に係る表示画面２０に表示されるノード４０およびリンク５０の一例を示す。なお、編集装置１０は、ノード４０およびリンク５０とともに、コンポーネントを表示するが、図３においては説明のためコンポーネントを示していない。
【００２０】
編集装置１０のノード出力部１４は、表示画面２０上に表示される複数のコンポーネントのそれぞれに対応して、ノード４０を表示画面２０上に表示する。ノード４０は、対応するコンポーネントの存在を視覚的に認識させることができる表示であればどのような表示であってもよく、例えば、対応するコンポーネントと比較して小さなボックスの表示であってよい。
【００２１】
編集装置１０のリンク出力部１８は、関連付けが設定された２以上のノード４０間を接続するリンク５０を、表示画面２０上に表示する。リンク５０は、２以上のノード４０間が接続されていることを視覚的に認識させることができる表示であればどのような表示であってもよく、例えば、ボックス状のノード４０の間を繋ぐワイヤの表示であってよい。また、リンク５０は、ノード４０間に関連付けの方向（例えばデータの送信方向）があれば、当該方向を表す矢印を有するリンク５０を、表示画面２０上に表示してもよい。
【００２２】
また、ノード４０は、一例として、コンポーネント３０の各プロパティを選択して、選択したプロパティについてリンク５０を設定可能とするものであってよい。ノード４０は、選択されたプロパティを表示してもよい。
【００２３】
編集装置１０のリンク出力部１８は、ユーザからの指示に応じて、表示画面２０上にリンク５０を追加したり、表示画面２０上からリンク５０を削除したりする。また、編集装置１０のノード出力部１４は、ユーザからの指示に応じて、ノード４０の表示位置を移動してもよい。編集装置１０のリンク出力部１８は、ノード４０の表示位置が移動された場合には、当該ノード４０に接続されたリンク５０も併せて移動する。
【００２４】
図４は、本実施形態に係る表示画面２０上に表示された、コンポーネント３０、ノード４０およびリンク５０の第１例を示す。ノード出力部１４は、複数のノード４０を複数のコンポーネント３０に重ねて共に表示するとともに、複数のノード４０が複数のコンポーネント３０よりユーザの手前側に見えるように出力する。
【００２５】
ノード出力部１４は、一例として、図４に示されるように、ノード４０を上面とし、コンポーネント３０を下面とする立体形状を上方から見た画像を更に表示画面２０に出力する。即ち、ノード出力部１４は、ノード４０を上面とし、対応するコンポーネント３０を下面とした立体形状における側面を、表示画面２０上に表示する。この場合において、ノード出力部１４は、側面を透明または半透明で表示してもよい。
【００２６】
ノード出力部１４は、このように表示することにより、ノード４０をコンポーネント３０から一段上に浮かび上がったようにユーザに認識させることができる。さらに、ノード出力部１４は、このように表示することにより、コンポーネント３０およびノード４０の対応関係をユーザに明確に認識させることができる。
【００２７】
また、コンポーネント出力部１２は、コンポーネント３０の輝度を、ノード４０の輝度より落として表示してもよい。これにより、コンポーネント出力部１２は、コンポーネント３０と、ノード４０を明確に区別して表示することができる。
【００２８】
また、ノード出力部１４は、一例として、表示画面２０に表示された全てのコンポーネント３０について、ノード４０を表示する。また、ノード出力部１４は、一例として、ユーザにより指定されたノード４０のみを表示画面２０上に表示させてもよい。
【００２９】
図５は、本実施形態に係る編集装置１０の処理フローの一例を示す。編集装置１０は、表示画面２０を表示デバイスに表示した状態において、何れかのコンポーネント３０に対する操作がされたか、および、何れかのノード４０に対する操作がされたかを判断する（Ｓ１１、Ｓ１２）。編集装置１０は、何れの操作もされていない場合には（Ｓ１１のＮｏ且つＳ１２のＮｏ）、処理をステップＳ１１およびステップＳ１２で待機する。
【００３０】
コンポーネント３０に対する操作がされた場合（Ｓ１１のＹｅｓ）、当該操作がコンポーネント３０の移動操作であれば、編集装置１０のコンポーネント出力部１２は、操作対象のコンポーネント３０を表示画面２０上の指定された位置に移動する（Ｓ１３）。また、当該操作がコンポーネント３０の削除操作であれば、コンポーネント出力部１２は、操作対象のコンポーネント３０を表示画面２０上から削除する。また、当該操作が新たなコンポーネント３０を追加する操作であれば、コンポーネント出力部１２は、表示画面２０上に新たなコンポーネント３０を追加する。
【００３１】
続いて、ステップＳ１３でコンポーネント３０の移動操作がされた場合、ノード出力部１４は、操作対象のコンポーネント３０に対応するノード４０をユーザの手前側に見せるための画像を、操作対象のコンポーネント３０の移動に対応して変更する（Ｓ１４）。ノード４０を上面とし、コンポーネント３０を下面とした立体形状を上方から見た画像を表示している場合には、ノード出力部１４は、当該立体形状の側面を表わす画像を操作対象のコンポーネント３０の移動に対応して変更する。ノード出力部１４は、コンポーネント３０と対応するノード４０との位置が異なるほど、コンポーネント３０の輝度を落として表示してもよい。
【００３２】
また、ステップＳ１３でコンポーネント３０が削除された場合には、ノード出力部１４は、操作対象のコンポーネント３０に対応するノード４０およびノード４０をユーザの手前側に見せるための画像を削除する。また、ステップＳ１３で新たなコンポーネント３０が追加された場合には、新たなコンポーネント３０に対応するノード４０を追加するとともに、新たなコンポーネント３０に対応するノード４０をユーザの手前側に見せるための画像を追加する。
【００３３】
また、ノード４０に対する操作がされた場合（Ｓ１２のＹｅｓ）、編集装置１０の設定部１６は、ノード間の関連付けを設定する操作がされたか否かを更に判断する（Ｓ１５）。ノード間の関連付けを設定する操作がされた場合（Ｓ１５のＹｅｓ）、設定部１６は、指定された２以上のノード間に対応する２以上のコンポーネント間の関連付けを設定する（Ｓ１６）。続いて、リンク出力部１８は、ステップＳ１６で関連付けられた２以上のノード間を接続する新たなリンク５０を表示画面２０上に表示する（Ｓ１７）。
【００３４】
また、ノード間の関連付けを設定する操作がされなかった場合（Ｓ１５のＮｏ）、当該操作がノード４０の移動操作であれば、編集装置１０のノード出力部１４は、操作対象のノード４０を表示画面２０上の指定された位置に移動する（Ｓ１８）。また、当該操作がノード４０の削除操作であれば、ノード出力部１４は、操作対象のノード４０を表示画面２０上から削除する。
【００３５】
続いて、ステップＳ１８でノード４０の移動操作がされた場合、ノード出力部１４は、操作対象のノード４０をユーザの手前側に見せるための画像を、当該ノード４０の移動に対応して変更する（Ｓ１９）。ノード４０を上面とし、コンポーネント３０を下面とした立体形状を上方から見た画像を表示している場合には、ノード出力部１４は、当該立体形状の側面を表わす画像を操作対象のノード４０の移動に対応して変更する。また、ステップＳ１８でノード４０が削除された場合には、ノード出力部１４は、操作対象のノード４０をユーザの手前側に見せるための画像を削除する。
【００３６】
編集装置１０は、ステップＳ１４、ステップＳ１７およびステップＳ１９の何れかの処理を終えると、ステップＳ１１に処理を戻す。そして、編集装置１０は、次にコンポーネント３０またはノード４０に対して操作がされるまで処理を待機する。
【００３７】
このような編集装置１０によれば、ノード４０をコンポーネント３０の手前側にユーザに認識させることができるので、同一の表示画面２０上において、コンポーネント３０の配置の編集、および、コンポーネント間の関連付けの設定の編集の両方を行わせることができる。さらに、編集装置１０によれば、コンポーネント３０およびノード４０の対応関係を明確に認識させることができるので、コンポーネント３０の配置の編集をしながらコンポーネント間の関連付けを認識させ、また、コンポーネント間の関連付けの設定の編集をしながらコンポーネントの配置を認識させることができる。
【００３８】
なお、編集装置１０は、コンポーネント３０の配置を編集する作業モードと、コンポーネント間の関連付けを設定する作業モードとが区別されていてもよい。この場合、編集装置１０は、コンポーネント３０の配置を編集する作業モードにおいては、ノード４０に対する操作を禁止する。
【００３９】
また、編集装置１０は、コンポーネント間の関連付けを設定する作業モードにおいては、コンポーネント３０に対する操作を禁止する。これにより、編集装置１０によれば、コンポーネント３０の配置を編集しようしてノード４０を操作してしまったり、コンポーネント間の関連付けを設定しようとしてコンポーネント３０の配置を移動させてしまったりすることを無くすことができる。
【００４０】
図６は、本実施形態に係る表示画面２０上に表示された、コンポーネント３０、ノード４０およびリンク５０の第２例を示す。編集装置１０は、複数のタブ６２を有する表示画面２０を編集することもできる。このような表示画面２０は、ユーザにより選択されたタブ６２に応じて表示領域に表示する内容を切り替える。
【００４１】
このような表示画面２０を編集する場合、コンポーネント出力部１２は、それぞれがタブ６２に対応付けられた少なくとも１つのコンポーネント３０のそれぞれを、対応するタブ６２が選択されたことに応じて共通する表示領域に出力する。そして、ノード出力部１４は、それぞれがタブ６２に対応付けられた少なくとも１つのコンポーネント３０のうち対応するタブ６２が選択されていないコンポーネント３０に対応付けられたノード４０について、当該ノード４０を上面とし、タブ６２を下面とする立体形状を上方から見た画像を更に表示画面２０に出力する。
【００４２】
例えば、図６の例においては、第１ページを表示させるためのタブ６２−１が選択されている。この場合、ノード出力部１４は、第２ページに含まれるコンポーネント３０に対応するノード４０−５については、当該ノード４０−５を上面とし、第２ページを表示させるためのタブ６２−２を下面とする立体形状を上方から見た画像を表示する。これにより、編集装置１０によれば、異なるタブ６２に対応付けられたコンポーネント３０間の関連付けの設定を、ユーザに対して視覚的に認識させることができる。
【００４３】
また、ノード出力部１４は、一例として、一のコンポーネント３０に対応するタブ６２の選択または非選択によらず、表示画面２０の同位置に当該一のコンポーネント３０に対応するノード４０を出力する。即ち、ノード出力部１４は、選択されたタブ６２が切り替わった場合であっても、同位置にノード４０を表示し続ける。これにより、編集装置１０によれば、ノード４０およびリンク５０の表示が、タブ６２の切り替えの前後で変化させないようにできる。
【００４４】
なお、編集装置１０は、タブ６２以外の表示インターフェイス（例えばアコーディオンコンテナおよびツリーメニュー等）を有する表示画面２０を編集することもできる。このような表示画面２０を編集する場合、コンポーネント出力部１２は、複数の選択用画像（例えばタブ６２、アコーディオンコンテナの選択用バー、ツリーメニューにおけるメニューテキスト）を出力する。これとともに、コンポーネント出力部１２は、複数の選択用画像のうちの一の選択用画像が選択されたことに応じて当該一の選択用画像に対応するコンポーネント３０を共通する表示領域に出力し、他の選択用画像に対応するコンポーネント３０を表示領域に出力させない。
【００４５】
ノード出力部１４は、それぞれが選択用画像に対応付けられた少なくとも１つのコンポーネント３０のうち対応する選択用画像が選択されていないコンポーネント３０に対応付けられたノード４０について、当該ノード４０を上面とし、選択用画像を下面とする立体形状を上方から見た画像を更に表示画面に出力する。これにより、編集装置１０によれば、異なる選択用画像に対応付けられたコンポーネント３０間の関連付けの設定を、ユーザに対して視覚的に認識させることができる。
【００４６】
図７は、本実施形態に係る表示画面２０上に表示された、コンポーネント３０、ノード４０およびリンク５０の第３例を示す。ノード出力部１４は、一例として、表示画面２０における複数のコンポーネント３０上に、複数のノード４０のそれぞれの影６４を更に出力してもよい。更に、リンク出力部１８は、一例として、表示画面２０上に、リンク５０の影６６を出力してもよい。
【００４７】
編集装置１０は、ノード４０の影６４を表示することによりコンポーネント３０とノード４０との間に高度差を感じさせて、ノード４０をコンポーネント３０から一段上に浮かび上がったように認識させることができる。編集装置１０は、リンク５０の影６６を表示することにより、リンク５０も一段上に浮かび上がったように感じさせることができる。
【００４８】
図８は、本実施形態の第１変形例に係る編集装置１０の機能構成を示す。本変形例に係る編集装置１０は、図１から図７を参照して説明した本実施形態に係る編集装置１０と略同一の構成および機能を採るので、本実施形態に係る編集装置１０が備える部材と略同一の構成および機能の部材に同一の符号を付け、以下相違点を除き説明を省略する。
【００４９】
本変形例に係るコンポーネント出力部１２は、表示画面２０における第１レイヤに複数のコンポーネント３０を出力する。また、本変形例に係るノード出力部１４は、表示画面２０における第１レイヤより上の第２レイヤに複数のノード４０を出力する。また、本変形例に係るリンク出力部１８は、表示画面２０における第２レイヤにリンク５０を出力する。
【００５０】
また、第１変形例に係る編集装置１０は、保護部７２を更に備える。保護部７２は、ユーザが２以上のノード４０間の関連付けを指示する場合に、第１レイヤおよび第２レイヤの間の第３レイヤに、半透明の保護膜７４を出力する。そして、この場合において、保護部７２は、第１レイヤ内の複数のコンポーネント３０の選択を防ぐ。
【００５１】
図９は、本実施形態の第１変形例に係る表示画面２０におけるレイヤの構成を示す。図９に示されるように、本変形例においては、表示画面２０は、第１レイヤの上に第３レイヤが設定され、第３レイヤの上に第２レイヤが設定される。表示画面２０は、同一の領域に異なるオブジェクトを表示する場合には、上側のレイヤに配置されたオブジェクトをユーザに見えるように優先して表示する。
【００５２】
編集装置１０は、第１レイヤに配置された複数のコンポーネント３０を、第３レイヤに配置された半透明の保護膜７４の下側に表示する。また、編集装置１０は、第２レイヤに配置された複数のノード４０およびリンク５０を、第３レイヤに配置された半透明の保護膜７４の上側に表示する。
【００５３】
従って、編集装置１０は、ノード４０およびリンク５０を、コンポーネント３０よりもユーザ側に近く認識させることができるとともに、コンポーネント３０およびノード４０の対応関係も明確とすることができる。これにより、編集装置１０によれば、コンポーネント間の関連付けの設定を編集しながらコンポーネントの配置を認識させることができる。また、編集装置１０は、保護膜７４より下側に表示されたコンポーネント３０に対する選択を防ぐので、コンポーネント間の関連付けの設定を編集している最中において、誤ってコンポーネント３０を移動してしまうことを防止することができる。
【００５４】
図１０は、本実施形態の第２変形例に係る編集装置１０の機能構成を示す。図１１は、本実施形態の第２変形例に係る表示画面２０上に表示された、コンポーネント３０、ノード４０およびリンク５０の一例を示す。なお、本変形例に係る編集装置１０は、図１から図７を参照して説明した本実施形態に係る編集装置１０と略同一の構成および機能を採るので、本実施形態に係る編集装置１０が備える部材と略同一の構成および機能の部材に同一の符号を付け、以下相違点を除き説明を省略する。
【００５５】
本変形例に係るコンポーネント出力部１２は、高度決定部８２を更に備える。高度決定部８２は、それぞれのノード４０の、複数のコンポーネント３０に対する高度を決定する。高度決定部８２は、一例として、複数のコンポーネント３０の重なり順序、複数のコンポーネント３０間でのデータの転送方向、ノード４０に対して操作を行った頻度、およびノード４０に対して操作を行った履歴の少なくとも１つに基づいて、それぞれのノード４０の高度を決定する。
【００５６】
そして、本変形例に係るノード出力部１４は、例えば図１１に示されるように、複数のノード４０のそれぞれが複数のコンポーネント３０に対して高度決定部８２により決定された高度分高く見えるように、複数のノード４０を表示画面２０に出力する。これにより、編集装置１０は、複数のコンポーネント３０のそれぞれを区別して、ユーザに認識させることができる。
【００５７】
ノード出力部１４は、一例として、複数のノード４０のそれぞれの影６４を出力して、ノード４０と対応する影６４との間の距離を高度に応じて変化させる。例えば、ノード出力部１４は、高度が高いノード４０ほど、対応する影６４との間の距離を長くする。また、ノード出力部１４は、さらに、影６４の濃淡を変化させてもよい。例えば、ノード出力部１４は、高度が高いノード４０に対応する影６４ほど、薄く表示する。これにより、ノード出力部１４は、高度を変えて見えるようにノード４０を出力することができる。
【００５８】
また、本変形例に係るコンポーネント出力部１２は、ユーザにより一のノード４０が指定されたことに応じて、当該一のノード４０に対応するコンポーネント３０を強調表示させる。例えば、コンポーネント出力部１２は、指定された一のノード４０に対応するコンポーネント３０に、フォーカス枠を表示したり、ハイライト表示したり、異なる色で表示したりする。これにより、本変形例に係る編集装置１０は、コンポーネント間の関連付けを設定する場合において、指定したノード４０に対応するコンポーネント３０を、ユーザに分かりやすく認識させることができる。
【００５９】
図１２は、本実施形態に係るコンピュータ１９００のハードウェア構成の一例を示す。本実施形態に係るコンピュータ１９００は、ホスト・コントローラ２０８２により相互に接続されるＣＰＵ２０００、ＲＡＭ２０２０、グラフィック・コントローラ２０７５、及び表示装置２０８０を有するＣＰＵ周辺部と、入出力コントローラ２０８４によりホスト・コントローラ２０８２に接続される通信インターフェイス２０３０、ハードディスクドライブ２０４０、及びＣＤ−ＲＯＭドライブ２０６０を有する入出力部と、入出力コントローラ２０８４に接続されるＲＯＭ２０１０、フレキシブルディスク・ドライブ２０５０、及び入出力チップ２０７０を有するレガシー入出力部とを備える。
【００６０】
ホスト・コントローラ２０８２は、ＲＡＭ２０２０と、高い転送レートでＲＡＭ２０２０をアクセスするＣＰＵ２０００及びグラフィック・コントローラ２０７５とを接続する。ＣＰＵ２０００は、ＲＯＭ２０１０及びＲＡＭ２０２０に格納されたプログラムに基づいて動作し、各部の制御を行う。グラフィック・コントローラ２０７５は、ＣＰＵ２０００等がＲＡＭ２０２０内に設けたフレーム・バッファ上に生成する画像データを取得し、表示装置２０８０上に表示させる。これに代えて、グラフィック・コントローラ２０７５は、ＣＰＵ２０００等が生成する画像データを格納するフレーム・バッファを、内部に含んでもよい。
【００６１】
入出力コントローラ２０８４は、ホスト・コントローラ２０８２と、比較的高速な入出力装置である通信インターフェイス２０３０、ハードディスクドライブ２０４０、ＣＤ−ＲＯＭドライブ２０６０を接続する。通信インターフェイス２０３０は、ネットワークを介して他の装置と通信する。ハードディスクドライブ２０４０は、コンピュータ１９００内のＣＰＵ２０００が使用するプログラム及びデータを格納する。ＣＤ−ＲＯＭドライブ２０６０は、ＣＤ−ＲＯＭ２０９５からプログラム又はデータを読み取り、ＲＡＭ２０２０を介してハードディスクドライブ２０４０に提供する。
【００６２】
また、入出力コントローラ２０８４には、ＲＯＭ２０１０と、フレキシブルディスク・ドライブ２０５０、及び入出力チップ２０７０の比較的低速な入出力装置とが接続される。ＲＯＭ２０１０は、コンピュータ１９００が起動時に実行するブート・プログラム、及び／又は、コンピュータ１９００のハードウェアに依存するプログラム等を格納する。フレキシブルディスク・ドライブ２０５０は、フレキシブルディスク２０９０からプログラム又はデータを読み取り、ＲＡＭ２０２０を介してハードディスクドライブ２０４０に提供する。入出力チップ２０７０は、フレキシブルディスク・ドライブ２０５０を入出力コントローラ２０８４へと接続すると共に、例えばパラレル・ポート、シリアル・ポート、キーボード・ポート、マウス・ポート等を介して各種の入出力装置を入出力コントローラ２０８４へと接続する。
【００６３】
ＲＡＭ２０２０を介してハードディスクドライブ２０４０に提供されるプログラムは、フレキシブルディスク２０９０、ＣＤ−ＲＯＭ２０９５、又はＩＣカード等の記録媒体に格納されて利用者によって提供される。プログラムは、記録媒体から読み出され、ＲＡＭ２０２０を介してコンピュータ１９００内のハードディスクドライブ２０４０にインストールされ、ＣＰＵ２０００において実行される。
【００６４】
コンピュータ１９００にインストールされ、コンピュータ１９００を編集装置１０として機能させるプログラムは、コンポーネント出力モジュールと、ノード出力モジュールと、設定モジュールと、リンク出力モジュールとを備える。これらのプログラム又はモジュールは、ＣＰＵ２０００等に働きかけて、コンピュータ１９００を、コンポーネント出力部１２、ノード出力部１４、設定部１６およびリンク出力部１８としてそれぞれ機能させる。
【００６５】
これらのプログラムに記述された情報処理は、コンピュータ１９００に読込まれることにより、ソフトウェアと上述した各種のハードウェア資源とが協働した具体的手段であるコンポーネント出力部１２、ノード出力部１４、設定部１６およびリンク出力部１８として機能する。そして、これらの具体的手段によって、本実施形態におけるコンピュータ１９００の使用目的に応じた情報の演算又は加工を実現することにより、使用目的に応じた特有の編集装置１０が構築される。
【００６６】
一例として、コンピュータ１９００と外部の装置等との間で通信を行う場合には、ＣＰＵ２０００は、ＲＡＭ２０２０上にロードされた通信プログラムを実行し、通信プログラムに記述された処理内容に基づいて、通信インターフェイス２０３０に対して通信処理を指示する。通信インターフェイス２０３０は、ＣＰＵ２０００の制御を受けて、ＲＡＭ２０２０、ハードディスクドライブ２０４０、フレキシブルディスク２０９０、又はＣＤ−ＲＯＭ２０９５等の記憶装置上に設けた送信バッファ領域等に記憶された送信データを読み出してネットワークへと送信し、もしくは、ネットワークから受信した受信データを記憶装置上に設けた受信バッファ領域等へと書き込む。このように、通信インターフェイス２０３０は、ＤＭＡ（ダイレクト・メモリ・アクセス）方式により記憶装置との間で送受信データを転送してもよく、これに代えて、ＣＰＵ２０００が転送元の記憶装置又は通信インターフェイス２０３０からデータを読み出し、転送先の通信インターフェイス２０３０又は記憶装置へとデータを書き込むことにより送受信データを転送してもよい。
【００６７】
また、ＣＰＵ２０００は、ハードディスクドライブ２０４０、ＣＤ−ＲＯＭドライブ２０６０（ＣＤ−ＲＯＭ２０９５）、フレキシブルディスク・ドライブ２０５０（フレキシブルディスク２０９０）等の外部記憶装置に格納されたファイルまたはデータベース等の中から、全部または必要な部分をＤＭＡ転送等によりＲＡＭ２０２０へと読み込ませ、ＲＡＭ２０２０上のデータに対して各種の処理を行う。そして、ＣＰＵ２０００は、処理を終えたデータを、ＤＭＡ転送等により外部記憶装置へと書き戻す。このような処理において、ＲＡＭ２０２０は、外部記憶装置の内容を一時的に保持するものとみなせるから、本実施形態においてはＲＡＭ２０２０および外部記憶装置等をメモリ、記憶部、または記憶装置等と総称する。本実施形態における各種のプログラム、データ、テーブル、データベース等の各種の情報は、このような記憶装置上に格納されて、情報処理の対象となる。なお、ＣＰＵ２０００は、ＲＡＭ２０２０の一部をキャッシュメモリに保持し、キャッシュメモリ上で読み書きを行うこともできる。このような形態においても、キャッシュメモリはＲＡＭ２０２０の機能の一部を担うから、本実施形態においては、区別して示す場合を除き、キャッシュメモリもＲＡＭ２０２０、メモリ、及び／又は記憶装置に含まれるものとする。
【００６８】
また、ＣＰＵ２０００は、ＲＡＭ２０２０から読み出したデータに対して、プログラムの命令列により指定された、本実施形態中に記載した各種の演算、情報の加工、条件判断、情報の検索・置換等を含む各種の処理を行い、ＲＡＭ２０２０へと書き戻す。例えば、ＣＰＵ２０００は、条件判断を行う場合においては、本実施形態において示した各種の変数が、他の変数または定数と比較して、大きい、小さい、以上、以下、等しい等の条件を満たすかどうかを判断し、条件が成立した場合（又は不成立であった場合）に、異なる命令列へと分岐し、またはサブルーチンを呼び出す。
【００６９】
また、ＣＰＵ２０００は、記憶装置内のファイルまたはデータベース等に格納された情報を検索することができる。例えば、第１属性の属性値に対し第２属性の属性値がそれぞれ対応付けられた複数のエントリが記憶装置に格納されている場合において、ＣＰＵ２０００は、記憶装置に格納されている複数のエントリの中から第１属性の属性値が指定された条件と一致するエントリを検索し、そのエントリに格納されている第２属性の属性値を読み出すことにより、所定の条件を満たす第１属性に対応付けられた第２属性の属性値を得ることができる。
【００７０】
以上に示したプログラム又はモジュールは、外部の記録媒体に格納されてもよい。記録媒体としては、フレキシブルディスク２０９０、ＣＤ−ＲＯＭ２０９５の他に、ＤＶＤ又はＣＤ等の光学記録媒体、ＭＯ等の光磁気記録媒体、テープ媒体、ＩＣカード等の半導体メモリ等を用いることができる。また、専用通信ネットワーク又はインターネットに接続されたサーバシステムに設けたハードディスク又はＲＡＭ等の記憶装置を記録媒体として使用し、ネットワークを介してプログラムをコンピュータ１９００に提供してもよい。
【００７１】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【００７２】
特許請求の範囲、明細書、および図面中において示した装置、システム、プログラム、および方法における動作、手順、ステップ、および段階等の各処理の実行順序は、特段「より前に」、「先立って」等と明示しておらず、また、前の処理の出力を後の処理で用いるのでない限り、任意の順序で実現しうることに留意すべきである。特許請求の範囲、明細書、および図面中の動作フローに関して、便宜上「まず、」、「次に、」等を用いて説明したとしても、この順で実施することが必須であることを意味するものではない。
【符号の説明】
【００７３】
１０  編集装置、１２  コンポーネント出力部、１４  ノード出力部、１６  設定部、１８  リンク出力部、２０  表示画面、３０  コンポーネント、４０  ノード、５０  リンク、６２  タブ、６４  影、６６  影、７２  保護部、７４  保護膜、８２  高度決定部、１９００  コンピュータ、２０００  ＣＰＵ、２０１０  ＲＯＭ、２０２０  ＲＡＭ、２０３０  通信インターフェイス、２０４０  ハードディスクドライブ、２０５０  フレキシブルディスク・ドライブ、２０６０  ＣＤ−ＲＯＭドライブ、２０７０  入出力チップ、２０７５  グラフィック・コントローラ、２０８０  表示装置、２０８２  ホスト・コントローラ、２０８４  入出力コントローラ、２０９０  フレキシブルディスク、２０９５  ＣＤ−ＲＯＭ
【図１】
2010123048.tif 000003
【図２】
2010123048.tif 000004
【図３】
2010123048.tif 000005
【図４】
2010123048.tif 000006
【図５】
2010123048.tif 000007
【図６】
2010123048.tif 000008
【図７】
2010123048.tif 000009
【図８】
2010123048.tif 000010
【図９】
2010123048.tif 000011
【図１０】
2010123048.tif 000012
【図１１】
2010123048.tif 000013
【図１２】
2010123048.tif 000014
【国際調査報告】
2010123048.tif 000015
2010123048.tif 000016
2010123048.tif 000017
2010123048.tif 000018