(57)【要約】【課題】  機器構成が動的に変動するネットワーク機器の環境において、個々の機器機能の組み合わせにより可能となる連携機能・複合機能の指示・操作手段を実現する情報処理装置、情報処理方法及びそのプログラムを提供する。【解決手段】  情報処理装置２０１は、ネットワークに接続された機器各部の設定および動作指示の組み合わせを一つの名前またはアイコンで記憶手段２０３に保持する。表示手段２０４は、記憶手段２０３から参照して前記名前またはアイコンをオブジェクトとして階層的に表示する。中央処理装置２０２は、表示手段２０４に表示する階層的な表示を樹構造的な階層又は根構造的な階層のいずれかに切り替える。【選択図】  図２
2006343816.tif 000002
【特許請求の範囲】
【請求項１】
階層的に情報を保持する保持手段と、
前記保持手段から参照して前記情報を階層的に表示する表示手段と、
前記表示手段に表示する階層的な表示を樹構造的な階層又は根構造的な階層のいずれかに切り替える切替手段と
を具備することを特徴とする情報処理装置。
【請求項２】
情報処理装置を用いた情報処理方法であって、
階層的に情報を保持する保持手段から参照して、前記情報を階層的に表示する表示ステップと、
前記表示ステップで表示する階層的な表示を樹構造的な階層又は根構造的な階層のいずれかに切り替える切替ステップと
を具備することを特徴とする情報処理方法。
【請求項３】
情報処理装置用のプログラムであって、
階層的に情報を保持する保持手段から参照して、前記情報を階層的に表示する表示ステップと、
前記表示ステップで表示する階層的な表示を樹構造的な階層又は根構造的な階層のいずれかに切り替える切替ステップと
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、相互にネットワークで接続され通信を行う複数のネットワーク機器の、相互操作および連携操作を容易にするための情報処理装置、情報処理方法及びそのプログラムに関するものである。
【背景技術】
【０００２】
相互にネットワークで接続され通信を行うネットワーク機器においては、個々の機器がそれぞれ機能を備えるのみならず、機器同士が連携することにより、さまざまに複合化され高度化された機能を実現するようになっている。
このように複合化された連携機能をユーザが指示・操作するためには、従来は、その連携操作を指示する指示・操作部位を備えたユーザインターフェースが、あらかじめプログラミングされユーザに提供されている必要があった。
【０００３】
例えば、付属機器の接続状態に従って、階層的な操作メニューの表示を変化させるという技術が開示されている（例えば、特許文献１を参照）。
【０００４】
【特許文献１】特開平１１−２４０２２９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、機器が自由に接続されるネットワークの環境下において、全ての複合化された連携機能を操作可能なユーザインターフェースをあらかじめプログラミングしユーザに提供することは不可能である。このため、機器構成の変化や、機器の組み合わせによって利用可能となる連携機能の変化に動的・柔軟に対応し得る、連携機能の指示・操作手段の実現が要求されている。
【０００６】
また、機器が自由に接続されるネットワークの環境下で、機器の個数が増大すると、可能となる操作の数は膨大になることが予想される。このため、上記の指示・操作手段では、ユーザが目的とする操作を探しやすく提供することが要求される。
【０００７】
本発明はこれらの問題点に鑑みてなされたものであって、本発明の目的は、機器構成が動的に変動するネットワーク機器の環境において、個々の機器機能の組み合わせにより可能となる連携機能・複合機能の指示・操作手段を実現するための情報処理装置、情報処理方法及びそのプログラムを提供することである。
【０００８】
また本発明の他の目的は、上記指示・操作手段において、ユーザが目的とする機能や操作を探しやすいユーザインターフェースを実現できる情報処理装置、情報処理方法及びそのプログラムを提供することである。
【０００９】
また本発明の他の目的は、上記指示・操作手段において、ユーザが目的とする操作が存在しなくても、これを実施させることが可能な情報処理装置、情報処理方法及びそのプログラムを提供することである。
【００１０】
また本発明の他の目的は、上記指示・操作手段において、ユーザが任意の操作を登録することが可能な情報処理装置、情報処理方法及びそのプログラムを提供することである。
【課題を解決するための手段】
【００１１】
この発明は、上述した課題を解決すべくなされたもので、階層的に情報を保持する保持手段と、前記保持手段から参照して前記情報を階層的に表示する表示手段と、前記表示手段に表示する階層的な表示を樹構造的な階層又は根構造的な階層のいずれかに切り替える切替手段とを具備することを特徴とする情報処理装置、及びその情報処理方法及びその情報処理プログラムを提供する。
【発明の効果】
【００１２】
本発明による情報処理装置、情報処理方法及びそのプログラムは、機器構成が動的に変動するネットワーク機器の環境において、個々の機器機能の組み合わせにより可能となる連携機能・複合機能の指示・操作手段を実現できる。
【発明を実施するための最良の形態】
【００１３】
以下、図面を参照して本発明の実施形態について詳細に説明する。
（第一の実施形態）
図１−１は、本発明の第一の実施形態における情報処理装置が提供するグラフィカルユーザインターフェース（ＧＵＩ）の概要を示す図である。この情報処理装置は、複数の機器とネットワークを介して接続されており、それらの機器の機能を連携させ、あたかも一つの機器機能であるように振る舞わせることができる。尚、情報処理装置及び複数の機器がネットワークを介して接続された構成を操作システムと称する。
【００１４】
本実施形態において、この連携して動作する複数の機器の機能を一括した単位を「タスク」と呼ぶ。情報処理装置は、この「タスク」をユーザに提示し、指示させるメカニズムを提供するコンピュータ端末である。
【００１５】
図１−１においてペイン１０７は「タスク表示領域」であり、ペイン１０８は「コンテンツ表示領域」である（ペイン１０７はスクロール中のものであり、その全容を図１−３のペイン１０６に示す）。ペイン１０７は階層表現されており、すべての「タスク」はデータ入力（Ｉｎｐｕｔ）、データ出力（Ｏｕｔｐｕｔ）、データ加工（Ｐｒｏｃｅｓｓｉｎｇ）の観点でカテゴリ分類されている（図１−３のペイン１０６を参照）。したがってユーザは階層をたどって所望の「タスク」を容易に見出すことができる。また、ペイン１０８には、コンテンツ１０３が配置されている。
【００１６】
ユーザによりペイン１０７のオブジェクトの一つが選択されるか、ペイン１０８のオブジェクト（例えばコンテンツ１０３）がペイン１０７のオブジェクトの上にドラッグアンドドロップされることで、情報処理装置は「タスク」の実施を準備する。このときペイン１０８のオブジェクトが指示されたことによる動作実施対象または動作設定が、ペイン１０７のオブジェクトが指示されたことによるそれと重複、乃至、矛盾するとき、前者（ペイン１０８のオブジェクトが指示されたことによる動作実施対象または動作設定）を優先して「タスク」を実施し、また、「タスク」実施のために不足する情報がある場合には、図１−２に示すような、その入力を受け付けるダイアログ１０９を表示し、その入力内容により「タスク」を実施する。
【００１７】
このようにユーザはペイン１０８上にない「タスク」についてもダイアログ１０９を表示して実行させることが可能である。このとき本システムは、その「タスク」実施における、ユーザによる指示操作、すなわち、どの機器がどのような設定でどういう順番に操作されたか、および、どのようなアウトプットが作成されたかを、それが実施された時間とともに記録している。当該「タスク」実施後、本システムは「この『タスク』を登録するか？  ＯＫ／Ｃａｎｃｅｌ」を問い、タスク名称の入力を受け付ける図１−２に示すダイアログ１１０を表示し、ユーザの指示を促す。ユーザによりＯＫが指示されると、当該タスクをペイン１０８上に表示する。
【００１８】
このとき情報処理装置は、その「タスク」を構成する要素を解析し（解析の方法は後述する）、その「タスク」の含んでいる機能要素が階層表現されるように表示する。また、それは、ある「タスク」がその構成要素のあらゆる組み合わせを上位とするすべての階層の下に出現するように行われる。すなわち、たとえば「タスク」が「デジタルカメラの画像をデスクトップにスライドショー表示する」であった場合には、それは次のいずれのようにも階層をたどれるようにも表現される。尚、以下の表現において「＞」は図１−３のペイン１０６における階層に対応する。
【００１９】
まず、データ入力（Ｉｎｐｕｔ）のタスクの表現例を示す。
「入力する＞入力デバイスより＞デジタルカメラより＞デジタルカメラの画像を表示する＞デジタルカメラの画像をデスクトップに表示する＞デジタルカメラの画像をデスクトップにスライドショー表示する」
「入力する＞入力デバイスより＞デジタルカメラより＞デジタルカメラの画像を表示する＞デジタルカメラの画像をスライドショー表示する＞デジタルカメラの画像をデスクトップにスライドショー表示する」
【００２０】
次に、データ出力（Ｏｕｔｐｕｔ）のタスクの表現例を示す。
「出力する＞表示する＞デスクトップに表示する＞デスクトップにスライドショー表示する＞デジタルカメラの画像をデスクトップにスライドショー表示する」
「出力する＞表示する＞デスクトップに表示する＞デスクトップにデジタルカメラの画像を表示する＞デジタルカメラの画像をデスクトップにスライドショー表示する」
【００２１】
次に、データ加工（Ｐｒｏｃｅｓｓｉｎｇ）のタスクの表現例を示す。
「加工する＞スライドショーにする＞デスクトップにスライドショー表示する＞デジタルカメラの画像をデスクトップにスライドショー表示する」
「加工する＞スライドショーにする＞デジタルカメラの画像をスライドショー表示する＞デジタルカメラの画像をデスクトップにスライドショー表示する」
【００２２】
なお、この中間の階層のオブジェクトが存在しない場合にはシステムは該当する中間階層オブジェクトを生成する。
【００２３】
「タスク」を構成する要素を解析する方法であるが、ユーザにより実施された「タスク」はそれを構成する機能一つ一つが、データ入力（Ｉｎｐｕｔ）、データ出力（Ｏｕｔｐｕｔ）、データ加工（Ｐｒｏｃｅｓｓｉｎｇ）の観点から機能記述されている。これらの機能記述は、あらかじめそれぞれの機能を実現する機器、アプリケーションまたはシステムの内部で、前記観点により記述されているものとしてもよいし、または情報処理装置が、その内部に、機能の一般名称から前記観点による記述に変換する変換テーブルを持ち、これにより変換されたものであってもよい。情報処理装置は「タスク」が実施された時点でこれらの記述を総合し、「タスク」の記述を生成する。この記述はデータ入力（Ｉｎｐｕｔ）、データ出力（Ｏｕｔｐｕｔ）、データ加工（Ｐｒｏｃｅｓｓｉｎｇ）の観点からの機能構成の要素を含んで階層表現されているので、情報処理装置はこれを、既にある「タスク」を表示する階層表現の中に組み込んで表示することができる。
【００２４】
このようにしてユーザは、その「目的」とする「タスク」をグラフィカルユーザインターフェースにおいて見出し、これを指示し、システムに「タスク」を実施させることができる。またユーザはグラフィカルユーザインターフェース上にない「タスク」について、そのグラフィカルユーザインターフェースのオブジェクトとしての生成を指示し、階層表現させることができる。
【００２５】
図２は、第一の実施形態における情報処理装置の概略構成を示す図である。図２において、情報処理装置２０１は、中央演算装置２０２と、記憶手段２０３、表示手段２０４および指示手段２０５より構成されている。また、情報処理装置２０１のオブジェクト保持機能は、中央演算処理２０２と記憶手段２０３に記録保存されたプログラムによりソフトウェア的に実現されている。
【００２６】
オブジェクト保持機能は、内部的に４つのソフトウェア・モジュールから構成されている。それらのモジュールは、図２に示しているように、ユーザ操作記録モジュール２０７、オブジェクトデータ生成モジュール２０８、名前およびアイコン生成モジュール２０９、および、オブジェクトデータ登録モジュール２１０である。以下に、各モジュールについて説明する。
【００２７】
ユーザ操作記録モジュール２０７は、ユーザにより指示手段２０５において実施された操作を記録する。オブジェクトデータ生成モジュール２０８は、ユーザ操作記録モジュール２０７による操作の記録より、どの機器がどのような設定でどういう順番に操作されたか、および、どのようなアウトプットが作成されたかと、それが実施された時間を抽出し、オブジェクトデータとして生成する。
【００２８】
名前およびアイコン生成モジュール２０９は、主にはアウトプットの形態および内容から、オブジェクトの名前およびアイコンを生成する。また、名前については、ユーザの入力を促して、自動生成された名前を上書きさせる方法もある。オブジェクトデータ登録モジュール２１０は、オブジェクトデータ生成モジュール２０８が生成したオブジェクトデータを、名前およびアイコン生成モジュール２０９が生成した名前およびアイコンで記憶手段２０３内に登録する。
【００２９】
図３は、第一の実施形態における情報処理装置２０１のオブジェクト保持機能が、オブジェクトを生成保持する際の動作を示すフローチャートである。図３に示すように、まず、情報処理装置２０１のユーザ操作記録モジュール２０７は、ユーザにより指示手段２０５において実施された操作を記録する（ステップＳ３０１）。次に、オブジェクトデータ生成モジュール２０８は、ユーザ操作記録モジュール２０７による操作の記録を基に、オブジェクトデータを生成する（ステップＳ３０２）。次に、名前およびアイコン生成モジュール２０９は、オブジェクトの名前およびアイコンを生成する（ステップＳ３０３）。次に、オブジェクトデータ登録モジュール２１０は、前記オブジェクトデータを前記名前およびアイコンで記憶手段２０３内に登録する（ステップＳ３０４）。
【００３０】
次に、情報処理装置２０１が、前記オブジェクトデータを階層表現する具体的な方法について一例を示す。
図４−１及び図４−２は、本発明の第二の実施形態において、前記オブジェクトデータを階層表現する方法を説明したものである。ユーザにより実施された「タスク」はそれを構成する機能一つ一つが、データ入力（Ｉｎｐｕｔ）、データ出力（Ｏｕｔｐｕｔ）、データ加工（Ｐｒｏｃｅｓｓｉｎｇ）の観点から機能記述されている。図４の例ではＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ Ｍａｒｋｕｐ Ｌａｎｇｕａｇｅ）の形式に則って記述されているが、記述の形式には特に拘るものではない。図４−１のタスク４０２、４０３や図４−２のタスク４０４は、その一例である。
【００３１】
これらの機能記述は、あらかじめそれぞれの機能を実現する機器、アプリケーションまたは情報処理装置２０１の内部で、前記観点により記述されているものとしてもよいし、または本発明の実施例によるシステムが、その内部に前記観点による機能分類を記述したテーブルを持ち、それにより機器の動作信号が変換・生成されたものであってもよい。
【００３２】
情報処理装置２０１は、これらの記述を総合し、テーブルの要素を組み合わせて、ユーザにより実施された前記「タスク」の記述を生成する（図４−２下段のタスク４０５）。本システムはまた、ユーザにより実施された前記「タスク」を示すオブジェクトが、その前記「タスク」の記述が含んでいる全ての機能についてそれらを表すオブジェクトの下位の階層に見出されるように階層表現する（例えば図１−３のペイン１０６）。
【００３３】
情報処理装置２０１の表示手段２０４に表示されるオブジェクト表示の一例を示して説明する。図５は、表示手段２０４に表示されるオブジェクト表示の一例を示す図である。
【００３４】
図５において５０１は樹構造表示と呼ぶものであり、ある実体（図例では前記「タスク」）の属するカテゴリ乃至グループを上層とし、その下層に当該実体が位置するように表現している。また図５において５０２は根構造表示と呼ぶものであり、ある実体（図例では前記「タスク」）に付与された属性乃至プロパティ（図例では「タスク」における機器設定や「タスク」の及ぶ範囲など）を上層とし、その下層に当該実体が位置するように表現している。図５においてプルダウンメニュー（Ｓｔｙｌｅの文字の右）は、ユーザの押下指示により前記樹構造表示、根構造表示を相互に切り替えるための手段である。
【００３５】
図６−１〜図６−３は、情報処理装置２０１が提供するグラフィカルユーザインターフェース例を示す図であり、ユーザの対話的指示を促し、前記「タスク」を実施する際の、表示手段２０４上の画面遷移例を示す図である。
【００３６】
図６−１においてペイン６０１は、図５の５０１と同様の表示形式であり、いわゆる樹構造表示と呼ぶものである。ペイン６０１は、ユーザのオブジェクト（図例の場合は「タスク」のオブジェクト）検索および選択の手段を提供する。図６−２において、ペイン６０２はユーザのオブジェクト検索指示によって図６−１に示したペイン６０１より遷移した画面の状態を示している。
【００３７】
次に、ペイン６０２において、Ｓｔｙｌｅ選択６０４を変更した場合の処理について説明する。図１３は、ペイン６０２において、Ｓｔｙｌｅ選択６０４を変更した場合の処理を示すフローチャートである。ペイン６０２において、ユーザが「タスク」オブジェクト６０３を選択し、Ｓｔｙｌｅ選択６０４において「Ｒｏｏｔ」を選択・指示する（ステップＳ１３１）と、画面はペイン６０５（図６−２の右図）へ遷移する（ステップＳ１３２〜Ｓ１３３）。ペイン６０５は図５の５０２と同様の表示形式であり、いわゆる根構造表示と呼ぶものである。また、ペイン６０５において、Ｓｔｙｌｅ選択６０４を「Ｔｒｅｅ」にすると、ペイン６０２に示すような樹構造表示へ遷移する（ステップＳ１３２〜Ｓ１３４）。
【００３８】
ペイン６０５では、階層上の第一階層にある「タスク」は機器設定やその及ぶ範囲が詳しく設定されたものであり、ユーザがこれ以外の設定などで「タスク」を実施させたいとき、操作部位６０７を指示してさらに下の階層を表示させ、その階層におけるオブジェクト６０９を指示できるように表示させることができる。また、ペイン６０５では、ある階層のオブジェクトは、その上位の階層のオブジェクトを一段階抽象化したものがすべて表示される。
【００３９】
すなわち、図６−２のペイン６０５中の「デスクトップにデジタルカメラの画像を表示する」（６０９）は「デジタルカメラの画像をデスクトップにスライドショー表示する」（６１０）より、「デスクトップへの表示」の具体的な形態（この場合は「スライドショー」）が欠落したものである。このようにして情報処理装置２０１は、ユーザに対して、ある「タスク」についての具体的な設定を省いた全ての状態を提示し、選択・指示させることができる。ユーザにより第２階層以下のオブジェクトが選択・指示されたとき、画面上には図６−３に示す「タスク」実施のために不足する情報の入力を受け付けるダイアログ６１２が表示される。ユーザによりダイアログ６１２への入力がなされ、「ＯＫ」ボタン６１３が押下・指示されると操作システムは「タスク」を実施する。
【００４０】
（他の実施例１）
図７−１〜図７−４は、情報処理装置２０１のグラフィカルユーザインターフェースとして、図６−１〜図６−３とは別の表示例及び遷移例を示す図である。図７−１において、１５０１は操作画面である。また、図７−２に示す画面１５０５は、ユーザにより操作画面１５０１上の各（タスクを示す）アイコンの右下隅に表示されている「下へ」ボタン１５０３が押下されることにより表示される画面である。また、ユーザにより操作画面１５０１上のボタン１５０４が指示されると、図１−１に示すペイン１０８と同様のＣｏｎｔｅｎｔｓペインが開かれる。また、１５０２は、タスク指示ボタンである。
【００４１】
画面１５０５上には、「タスク」の階層表現における、１５０１上に表示された「タスク」の一階層下の「タスク」が表示されている。ユーザにより同画面上で「下へ」ボタンを押下されることにより、情報処理装置２０１は、さらに一階層下の「タスク」を表示する（例えば、図７−３の画面１５０８）。これら「タスク」表示は、前述した「タスク」の階層表現の構成に則って、ある「タスク」がその構成要素のあらゆる組み合わせを上位とするすべての階層の下に出現するようになされる。尚、１５０６は「上へ」ボタンであり、図７−１の画面１５０１に戻るためのボタンである。１５０７は、「トップへ」ボタンでありタスクの階層のトップに戻るためのボタンである。
【００４２】
図７−４に示す画面１５０９は、ユーザにより画面１５０８上の「タスク指示」ボタン１５０２が指示されることにより画面１５０８から遷移して表示される画面である。画面１５０９は、「デジタルカメラより入力する」というユーザの「タスク」指示に対し、該「タスク」実施のためになお不足する情報の入力をユーザに譜流すために開かれた入力画面である。図７−４に示す例ではデジタルカメラの選択、および、処理内容の選択を入力させる操作部位が表示されている。ユーザによりこれらの指示・入力がなされ、「ＯＫ」ボタン１５１０が指示されると、情報処理装置２０１は図７−１〜図７−４に示す画面で指定された「タスク」を実施する。
【００４３】
（他の実施例２）
図８は、情報処理装置２０１のグラフィカルユーザインターフェースとして、図６−１〜図６−３とは別の表示例を示す図である。図８において、ペイン１６０１は、図６−１のペイン６０１と同様の「タスク表示領域」である。ペイン１６０１におけるタスクは「集める（Ｃｏｌｌｅｃｔ）」、「共有する／保存する（Ｓｈａｒｅ/Ｓｔｏｒｅ）」、「加工する（Ｓｙｎｔｈｅｓｉｚｅ）」の観点でカテゴリ分類されている。そして、それらの観点は、図６−１のペイン６０１における「Ｉｎｐｕｔ（入力する）」、「Ｏｕｔｐｕｔ（出力する）」、「Ｐｒｏｃｅｓｓｉｎｇ（加工する）」と同様のものである。
【００４４】
（他の実施例３）
図９−１〜図９−２は、情報処理装置２０１のグラフィカルユーザインターフェースとして、図６−１〜図６−３とは別の表示例及び遷移例を示す図である。
図９−１の画面１７０１において、ペイン１７０２では機器各部の設定および動作指示の組み合わせ（Ｔａｓｋ）を表示している。ペイン１７０３ではネットワークに接続された機器を入力機能（Ｆｒｏｍ）と出力機能（Ｔｏ）に区別して表示している。ペイン１７０４ではコンピュータデータの利用単位であるファイル（Ｃｏｎｔｅｎｔｓ）を表示している。
【００４５】
画面１７０１は、ユーザによってペイン１７０２上で「Ｃｏｌｌｅｃｔ＞Ｓｃａｎ」のようにタスクの階層がたどられた状態を表示しており、そのことをＳｃａｎ以下のタスクを異なる色で示すことで表現している。同時にペイン１７０２上でＳｃａｎタスクに関連する機器（画面１７０１の例ではＦｒｏｍにおけるＳｃａｎｎｅｒ(ｉＲ８５００)）の名前を異なる色で示し他の機器とで表現を異ならせている。これにより、ユーザは選択したタスク（この場合ではＳｃａｎ）につきどの機器が動作し得るかを明確に知ることができる。またそれらの機器が複数ある場合、ユーザによってさらにその一つが選択されると、それまでに選択されたタスクの状態を保ちながら、さらに、ユーザがどの機器を動作させたいと考えているか、ユーザの「目的」を厳密にすることができる。
【００４６】
図９−２に示す画面１７０５は、ユーザによってペイン１７０６上で「Ｓｈａｒｅ／Ｓｔｏｒｅ＞Ｐｒｉｎｔ」のようにタスクの階層がたどられた状態を表示しており、そのことをＰｒｉｎｔ以下のタスクを異なる色で示すことで表現している。同時にペイン１７０７上でＰｒｉｎｔタスクに関連する機器（画面１７０５の例ではＴｏにおけるＰｒｉｎｔｅｒ（ｉＲ８５００））の名前を異なる色で示し他の機器とで表現を異ならせている。
【００４７】
またペイン１７０８上でドキュメント・ファイルの名前を異なる色で示し、他のコンテンツとで表現を異ならされてもよい。これによってユーザは選択したタスク（この場合ではＰｒｉｎｔ）につきどの機器が動作し得るか、および、どのコンテンツが動作対象となり得るかを明確に知ることができる。ユーザによってさらにその一つが選択されると、それまでに選択されたタスクの状態を保ちながら、さらに、ユーザがどの機器を動作させたいと考えているか、または、どのコンテンツを動作対象としたいと考えているか、ユーザの「目的」を厳密にすることができる。
【００４８】
（他の実施例４）
図１０は、情報処理装置２０１のグラフィカルユーザインターフェースとして、図９−２の続きとなる画面例を示す図である。図１０の画面は、ユーザによってペイン１８０２上でＰｒｉｎｔｅｒ(ｉＲ８５００)が選択された状態を表示している。ペイン１８０２において、その機器（Ｐｒｉｎｔｅｒ（ｉＲ８５００））の名前の色を反転表示することで選択された状態を表現している。同時に、ペイン１８０１上で、Ｐｒｉｎｔｅｒ(ｉＲ８５００)に関連するタスク（図例ではＰｒｉｎｔタスク）を異なる色で示し他のタスクと表現を異ならせてもよい。これまで説明した通り、情報処理装置２０１が提供するグラフィカルユーザインターフェースにおいて「タスク」は階層的に表現されており、ユーザはそのどの階層も任意に表示させることができるが、ユーザにより「Ｆｒｏｍ／Ｔｏ」ペイン（図１０におけるペイン１８０２）上である機器が選択された場合には、その機器に関連するタスクの最上位のノードが開かれ、ペイン１８０１に表示される。
【００４９】
これによってユーザは選択した機器（この場合ではＰｒｉｎｔｅｒ(ｉＲ８５００)）につき、どのタスクがそれを動作せしめるものであるかを明確に知ることができ、またそれらタスクの一つを指示することで、選択した機器を動作させることができる。図１０では、また、ペイン１８０３上でドキュメント・ファイルの名前を異なる色で示し、他のコンテンツとで表現を異ならせている。これによってユーザは選択した機器（この場合ではＰｒｉｎｔｅｒ（ｉＲ８５００））につきどのコンテンツが動作対象となり得るかを明確に知ることができる。ユーザによってさらにその一つが選択されると、それまでに選択された機器の状態を保ちながら、ユーザがどのコンテンツを動作対象としたいと考えているか、ユーザの「目的」を厳密にすることができる。
【００５０】
（他の実施例５）
図１１は、情報処理装置２０１のグラフィカルユーザインターフェースとして、図９−２の続きとなる画面例を示す図である。図１１の画面では、ユーザによってペイン１９０３上でコンテンツ「○×○×○.ｐｄｆ」が選択された状態を表示しており、それをそのコンテンツ（○×○×○.ｐｄｆ）の名前に下線が付与されることで表現している。同時に、ペイン１９０１上で、○×○×○.ｐｄｆに関連するタスク（図例ではＲｅｔｒｉｅｖｅタスク）を開いて異なる色で示し他のタスクと表現を異ならせている。これによってユーザは選択したコンテンツ（この場合では○×○×○.ｐｄｆ）につき、どのタスクがそれを使用対象とするものであるかを明確に知ることができ、またそれらタスクの一つを指示することで、選択したコンテンツを使用してタスクを実行させることができる。図１９ではまた、ペイン１９０２上で、ユーザの選択したコンテンツ（この場合では○×○×○.ｐｄｆ）を使用することできる機器の名前が青字で示され、他の機器とで表現を異ならされている。これによってユーザは選択したコンテンツ（この場合では○×○×○.ｐｄｆ）につきどの機器が動作対象となり得るかを明確に知ることができる。ユーザによってさらにその一つが選択されると、それまでに選択されたコンテンツの状態を保ちながら、さらに、ユーザがどの機器を動作させたいと考えているか、ユーザの「目的」を厳密にすることができる。
【００５１】
（他の実施例６）
図１２−１は、情報処理装置２０１のグラフィカルユーザインターフェースとして、図６−１〜図６−２の続きとなる画面例を示す図である。図１２−１に示す画面２００１のペイン２００２は、図６−２に示したペイン６０２と同様のものである。ユーザによりペイン２００２中のタスク「デスクトップに表示する」が選択・指示されると、情報処理装置２０１は、該選択・指示を図１２−３に示す内部データ２００３中のポイント２００４と対応させる。この内部データ２００３は、図１−３に示したペイン１０６に表現されているタスクの階層構造と同等のものである。ペイン２００２における操作部位は、内部データ２００３にもとづいて生成されるため、上記の対応をとることは容易である。なお、すでに説明したように、前記階層構造は、ある「タスク」がその構成要素のあらゆる組み合わせを上位とするすべての階層の下に出現するように構成されている。
【００５２】
情報処理装置２０１は、次に、図１２−２に示すダイアログ２００５を表示し、ユーザの指示・入力を促す。ダイアログ２００５上の操作部位は、内部データ２００３中のポイント２００４におけるノードの下位のノードを参照することにより生成されたものである。ユーザにより「デジタルカメラの画像をデスクトップに表示する」が選択されると、本発明による操作システムは該選択・指示を内部データ２００３中のポイント２００６と対応させ、その下位のノードを参照してダイアログ２００６を生成、表示する。以下、対応されたポイントにおけるノードが終端となるまで同様の処理を繰り返す。
【００５３】
このように、ユーザにタスクの実行を指示させるために、次々にＧＵＩを提示してゆく方法は一般に「ウィザード」と呼ばれ、たとえば、特開平０６−２０８４５９公報などに開示されている。ユーザにとって、指示すべき項目が限定され、タスクの指示操作の習熟を要しない平易な方法である。
【００５４】
しかしながら一般に「ウィザード」は、ある特定のタスクについてのみ、その方法によって指示されることが可能であり、ユーザは他のタスクについては、依然、コマンド選択などの従来からある一般的な方法で指示・操作せざるを得ない。また、タスクの指示操作に習熟したユーザにとっては、次々に表示されるＧＵＩについて一つ一つ指示ないし入力していく操作はわずらわしく、操作効率の低下をきたす一因となっている。
【００５５】
本実施形態の情報処理装置２０１が提供するユーザインターフェースでは、ユーザはそのシステムが備えるすべてのタスクを対話的に指示することができ、また、ユーザがあるタスクについて指示操作に習熟している場合には、はじめに選択・指示するタスク（「目的」）を厳密・具体的なものにすることで対話的な操作ステップを短縮することができる。また、対話的な操作ステップにおいては、はじめに選択・指示するタスク（「目的」）に対して可能なシステム動作の組み合わせが含まるから、ユーザはどのような観点、ないし、意図（インテンション）でタスクを想起しようとも、その対話的操作ステップの中で目的とする処理の指示を遂行することが可能となる。
【００５６】
なお、上述のユーザインターフェースの例において、階層的に保持する情報の一例として機器各部の設定および動作指示の組み合わせを階層的に表示していたが、ファイルを格納するフォルダの階層構造などにも適用することが可能である。
【００５７】
また、上述した実施形態において情報処理装置２０１が行う各処理は、各処理の機能を実現する為のプログラムをメモリ（記憶手段２０３）から読み出して中央処理装置２０２が実行することによりその機能を実現させるものである。
【００５８】
尚、上述した構成に限定されるものではなく、情報処理装置２０１が行う各処理の全部または一部の機能を専用のハードウェアにより実現してもよい。また、上述したメモリは、光磁気ディスク装置、フラッシュメモリ等の不揮発性のメモリや、ＣＤ−ＲＯＭ等の読み出しのみが可能な記録媒体、ＲＡＭ以外の揮発性のメモリ、あるいはこれらの組合せによるコンピュータ読み取り、書き込み可能な記録媒体より構成されてもよい。
【００５９】
また、情報処理装置２０１が行う各処理の機能を実現する為のプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより各処理を行っても良い。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。具体的には、記憶媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書きこまれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含む。
【００６０】
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。
【００６１】
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。
また、上記プログラムは、前述した機能の一部を実現する為のものであっても良い。さらに、前述した機能をコンピュータシステムに既に記録されているプログラムとの組合せで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【００６２】
また、上記のプログラムを記録したコンピュータ読み取り可能な記録媒体等のプログラムプロダクトも本発明の実施形態として適用することができる。上記のプログラム、記録媒体、伝送媒体およびプログラムプロダクトは、本発明の範疇に含まれる。
以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【図面の簡単な説明】
【００６３】
【図１−１】本発明の第一の実施形態における情報処理装置が提供するグラフィカルユーザインターフェース（ＧＵＩ）の概要を示す図である。
【図１−２】本発明の第一の実施形態における情報処理装置が提供するグラフィカルユーザインターフェース（ＧＵＩ）の概要を示す図である。
【図１−３】本発明の第一の実施形態における情報処理装置が提供するグラフィカルユーザインターフェース（ＧＵＩ）の概要を示す図である。
【図２】第一の実施形態における情報処理装置の概略構成を示す図である。
【図３】第一の実施形態における情報処理装置のオブジェクト保持機能が、オブジェクトを生成保持する際の動作を示すフローチャートである。
【図４−１】本発明の第二の実施形態において、前記オブジェクトデータを階層表現する方法を説明するための図である。
【図４−２】本発明の第二の実施形態において、前記オブジェクトデータを階層表現する方法を説明するための図である。
【図５】表示手段に表示されるオブジェクト表示の一例を示す図である。
【図６−１】情報処理装置が提供するグラフィカルユーザインターフェース例を示す図であり、ユーザの対話的指示を促し、前記「タスク」を実施する際の、表示手段上の画面遷移例を示す図である。
【図６−２】情報処理装置が提供するグラフィカルユーザインターフェース例を示す図であり、ユーザの対話的指示を促し、前記「タスク」を実施する際の、表示手段上の画面遷移例を示す図である。
【図６−３】情報処理装置が提供するグラフィカルユーザインターフェース例を示す図であり、ユーザの対話的指示を促し、前記「タスク」を実施する際の、表示手段上の画面遷移例を示す図である。
【図７−１】情報処理装置のグラフィカルユーザインターフェースとして、図６−１〜図６−３とは別の表示例及び遷移例を示す図である。
【図７−２】情報処理装置のグラフィカルユーザインターフェースとして、図６−１〜図６−３とは別の表示例及び遷移例を示す図である。
【図７−３】情報処理装置のグラフィカルユーザインターフェースとして、図６−１〜図６−３とは別の表示例及び遷移例を示す図である。
【図７−４】情報処理装置のグラフィカルユーザインターフェースとして、図６−１〜図６−３とは別の表示例及び遷移例を示す図である。
【図８】情報処理装置のグラフィカルユーザインターフェースとして、図６−１〜図６−３とは別の表示例を示す図である。
【図９−１】情報処理装置のグラフィカルユーザインターフェースとして、図６−１〜図６−３とは別の表示例及び遷移例を示す図である。
【図９−２】情報処理装置のグラフィカルユーザインターフェースとして、図６−１〜図６−３とは別の表示例及び遷移例を示す図である。
【図１０】情報処理装置のグラフィカルユーザインターフェースとして、図９−２の続きとなる画面例を示す図である。
【図１１】情報処理装置のグラフィカルユーザインターフェースとして、図９−２の続きとなる画面例を示す図である。
【図１２−１】情報処理装置のグラフィカルユーザインターフェースとして、図６−１〜図６−２の続きとなる画面例を示す図である。
【図１２−２】ユーザに指示・入力を促すダイアログの表示例を示した図である。
【図１２−３】内部データ中のポイントを示した図である。
【図１３】ペインにおいて、Ｓｔｙｌｅ選択を変更した場合の処理を示すフローチャートである。
【符号の説明】
【００６４】
２０１  情報処理装置
２０２  中央処理装置
２０３  記憶手段
２０４  表示手段
２０５  指示手段
２０７  ユーザ操作記録モジュール
２０８  オブジェクトデータ生成モジュール
２０９  名前およびアイコン生成モジュール
２１０  オブジェクトデータ登録モジュール
【図１−１】
2006343816.tif 000003
【図１−２】
2006343816.tif 000004
【図１−３】
2006343816.tif 000005
【図２】
2006343816.tif 000006
【図３】
2006343816.tif 000007
【図４−１】
2006343816.tif 000008
【図４−２】
2006343816.tif 000009
【図５】
2006343816.tif 000010
【図６−１】
2006343816.tif 000011
【図６−２】
2006343816.tif 000012
【図６−３】
2006343816.tif 000013
【図７−１】
2006343816.tif 000014
【図７−２】
2006343816.tif 000015
【図７−３】
2006343816.tif 000016
【図７−４】
2006343816.tif 000017
【図８】
2006343816.tif 000018
【図９−１】
2006343816.tif 000019
【図９−２】
2006343816.tif 000020
【図１０】
2006343816.tif 000021
【図１１】
2006343816.tif 000022
【図１２−１】
2006343816.tif 000023
【図１２−２】
2006343816.tif 000024
【図１２−３】
2006343816.tif 000025
【図１３】
2006343816.tif 000026