(57)【要約】【課題】  相互に接続された機器の機能を組合せた複合機能をユーザが容易に指示できるように提示し、使い勝手のよいユーザインタフェースを提供する。【解決手段】  ネットワークに接続されている複数の機器の機能情報を取得する機能情報取得手段と、  前記機能情報取得手段によって取得された機能情報を予め定められた機能単位で分類する分類手段と、  前記機能ごとに分類された機能情報を多くとも１つずつ取り出し、該取り出された機能情報に基づいて前記複数の機器において処理を実行させるためのタスクオブジェクトを生成する複合機能生成手段と、  前記複合機能生成手段によって生成されたタスクオブジェクトを提示する提示手段とを有し、  前記提示手段によって提示されたタスクオブジェクトのうち、ユーザによって指示されたタスクオブジェクトに基づいて、前記タスクオブジェクトに含まれるタスクの実行対象機器に対して対応する情報処理装置。【選択図】  図３
2006190088.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続されている複数の機器の機能情報を取得する機能情報取得手段と、
前記機能情報取得手段によって取得された機能情報を予め定められた機能単位で分類する分類手段と、
前記機能ごとに分類された機能情報を多くとも１つずつ取り出し、該取り出された機能情報に基づいて前記複数の機器において処理を実行させるためのタスクオブジェクトを生成する複合機能生成手段と、
前記複合機能生成手段によって生成されたタスクオブジェクトを提示する提示手段とを有し、
前記提示手段によって提示されたタスクオブジェクトのうち、ユーザによって指示されたタスクオブジェクトに基づいて、前記タスクオブジェクトに含まれるタスクの実行対象機器に対して対応する機能の実行命令を出力する機能実行命令を出力することを特徴とする情報処理装置。
【請求項２】
前記複合機能生成手段は、予め定められた前記機能単位の処理順序に基づいてタスクオブジェクトを生成することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記複合機能生成手段は、情報の入力機能，情報の加工機能，情報の出力機能の単位で分類される単体機能およびそれらの複合機能によって構成され、情報の入力機能、情報の加工機能、情報の出力機能の順番で処理されるタスクオブジェクトを生成することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記提示手段は、タスクオブジェクトに含まれる機能情報に対応する機能単位にそれぞれ前記タスクオブジェクトを配置することにより提示することを特徴とする請求項１に記載の情報処理装置。
【請求項５】
ネットワークに接続された情報処理装置の制御方法であって、
前記ネットワークに接続されている複数の機器の機能情報を取得する機能情報取得ステップと、
前記取得された機能情報を予め定められた機能単位で分類する分類ステップと、
前記機能ごとに分類された機能情報を多くとも１つ取り出し、該取り出された機能情報に基づいて前記複数の機器において処理を実行させるためのタスクオブジェクトを生成する生成ステップと、
前記生成されたタスクオブジェクトを提示する提示ステップと、
前記提示されたタスクオブジェクトのうち、ユーザによって指示されたタスクオブジェクトに基づいて、前記タスクオブジェクトに含まれるタスクの実行対象機器に対して機能の実行命令を出力する出力ステップとを有することを特徴とする情報処理装置の制御方法。
【請求項６】
請求項５に記載の制御方法を実行するためのプログラム。
【請求項７】
請求項６に記載のプログラムを記憶した記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、相互に接続された複数の機器間で、各機器の機能を複合して利用する情報処理装置およびその制御方法、並びに前記制御方法を記録した記録媒体に関するものである。
【背景技術】
【０００２】
情報処理装置から接続された他の機器の機能を操作するものとして、例えばホストコンピュータからネットワーク上のプリンタや複写機を制御するなどが実現されている。これは、ホストコンピュータ搭載の専用アプリケーションを使用して行うものである。しかしながら、このような従来技術においては、ネットワーク上の２つ以上の機器を連動させた複合機能を利用する場合には、ユーザはあらかじめ個々の機器の機能と設定を理解していることが前提となっていた。
【０００３】
こうした問題を解決するものとして、インターネットを介して、予め定義された機能単位に基づいて機器情報を取得して、ユーザが指定する条件に適した機器を検索して提示するネットワークシステム及び統合インタフェース仕様がある。
【０００４】
また、接続されている機器より取得した情報に基づいてシステム構成をアイコン表示し、これを組み合わせて指示することにより複合機能を設定し実行させる技術が開示されている。（特許文献１参照）
【特許文献１】特開２０００−２９３４６７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述の先行技術においては、ユーザによる条件入力が必要であり、各機器に関する知識のあるユーザを想定したものであった。
【０００６】
また、複合機能の利用にあたり、各機器が単機能である場合には機器＝機能として考えることができたが、複数の機能をもつ場合にはより複雑な指示操作が必要になってくる、という問題がある。
【０００７】
本発明はこれらの問題点に鑑みてなされたものであって、本発明の目的は、ネットワークに接続された機器の機能の組み合わせに基づいて、ユーザの操作時点において実行可能な単一機能および複合機能をユーザに提示することである。またその際に、ユーザが機器の機能や固有の設定に関する知識を有していなくても容易に理解し指示できるように、わかり易く表示することである。
【課題を解決するための手段】
【０００８】
本発明はこれらの課題を解決するために、ネットワークに接続されている複数の機器の機能情報を取得する機能情報取得手段と、前記機能情報取得手段によって取得された機能情報を予め定められた機能単位で分類する分類手段と、前記機能ごとに分類された機能情報を多くとも１つずつ取り出し、該取り出された機能情報に基づいて前記複数の機器において処理を実行させるためのタスクオブジェクトを生成する生成手段と、前記生成手段によって生成されたタスクオブジェクトを提示する提示手段と、前記提示手段によって提示されたタスクオブジェクトのうち、ユーザによって指示されたタスクオブジェクトに基づいて、前記タスクオブジェクトに含まれるタスクの実行対象機器に対して機能の実行命令を出力する出力手段を有することを特徴とする情報処理装置を提供する。
【発明の効果】
【０００９】
本発明によれば、ネットワークに接続された機器の機能を組み合わせて、ユーザ操作時において実行可能な機能をユーザに提示することにより、複数機器の連携操作における操作性を向上することができる。
【発明を実施するための最良の形態】
【００１０】
本実施の形態で述べる「タスク」とは、ユーザの指示により、連携して動作するネットワーク機器上の一つまたは複数の機能の一括した処理単位を指すものである。
【００１１】
また、「タスクオブジェクト」とは、前記タスクを組合せたデータに付された名前であり、これに基づいて、メニュー表示を行ったり、各タスクの実行対象機器に対する命令を出力する際に参照されるものである。この定義の下に、以下に詳細な説明を行う。
【００１２】
（第１の実施形態）  図１は本発明の実施形態によるネットワークシステムの概要を示す図である。
【００１３】
図１において、本実施の形態のネットワークシステムは、情報処理装置１０１、スキャナ１０２、プリンタ１０３、デジタル複写機１０４、アプリケーションサーバ１０５、デジタルカメラ１０６がＬＡＮなどのネットワーク１０７に接続された構成となっている。
【００１４】
なお本実施の形態は図示の構成に限定されるものではなく、たとえば、情報処理装置は他の機器と一体に構成されていてもよいし、機器とネットワークの接続は無線によるものであってもよい。
【００１５】
図２は本発明の実施形態による情報処理装置１０１の概要を示す図である。
【００１６】
図２において、バス２０４を通じて、表示部２０１、指示部２０２、ＣＰＵ２０５、メモリ２０６、ネットワークインタフェース部２０３が接続されている。各部の制御はＣＰＵ２０５が行う。さらに、ＣＰＵ２０５には、ネットワークデータを読み書き可能なメモリ２０６に記憶されているアプリケーションプログラムに基づいてＣＰＵ２０５が動作処理することによりソフトウェア的に実現される機能である、機能情報取得部２０８、複合機能生成部２０９がある。複合機能生成部２０７により生成された機能（後述するタスクオブジェクト）は、表示部２０１によりユーザに提示され、指示部２０２により選択指示されると、ＣＰＵ２０５により出力された機能の実行命令がネットワークインタフェース部２０３を通じて他の接続機器に送信される。
【００１７】
情報処理装置１０１は、ネットワークインタフェース部２０４を介して、ネットワーク１０７に接続されており、メモリ２０６上に無いデータの入出力および他機器への機能実行命令の送受信はネットワークインタフェース部２０３を通じてやりとりされる。
【００１８】
なお本実施の形態は、図示の構成に限定されるものではなく、たとえば、表示部２０１、指示部２０２はタッチパネルとして一体に構成されていてもよい。また、機器本体に内蔵されるものであってもよい。この場合、たとえばデジタル複写機１０４に内蔵されている場合、表示部２０１は操作パネルであり、指示部２０２は、操作キーおよびタッチパネルを兼ねる操作パネルである。
【００１９】
図３は本発明の実施の形態において、デジタル機器がネットワークで接続された他のデジタル機器より機能を取得してタスクを生成し、ユーザに対して提示し、そしてユーザが選択した処理を実行する動作処理フローチャートを示すものである。
【００２０】
図３のＳ３０２において、情報処理装置１０１の起動中（Ｓ３０１において「Ｎｏ」の場合）に、ネットワークインタフェース部２０７が、他の機器の接続を検出すると、Ｓ３０３において、図２の情報処理装置の機能情報取得部２０７が、検出された機器の機能情報を取得する。
【００２１】
次にＳ３０４において、複合機能生成部２０８によって複合機能生成処理が実行される。具体的には、取得された機能情報に基づいてタスクオブジェクトを生成し、階層化してタスクオブジェクトを表示部２０１の表示画面上において提示するためのメニューを生成する。
【００２２】
メニューは、ユーザインタフェース画面において表示されるメニュー名またはアイコンとそれぞれ関連付けられている。次にＳ３０５において、表示更新処理が実行される。具体的には、表示部２０１に、現在ネットワーク上に接続された機器の機能に応じたユーザインタフェース画面が提供される。
【００２３】
次にＳ３０６において、ユーザ操作による入力としてタスク編集操作の指示を受付けると、Ｓ３１２に進み、タスク編集処理を起動し、タスク編集画面を表示して所定の処理を行い、Ｓ３０５の処理に戻る。Ｓ３０１において、システム終了の指示を受けた場合にはシステムを終了する。
【００２４】
Ｓ３０６において、ユーザ操作による入力がタスク編集操作の指示で無い場合には、Ｓ３０７に進み、さらに操作入力内容を判断してユーザ操作による入力がタスク指示である場合には、Ｓ３０８に進む。Ｓ３０８において、タスクの処理対象となる入力データが既に指定済であるかどうか判断し、未指定の場合には、Ｓ３０９に進み、データ選択画面を表示してユーザによるデータ選択がなされるまで待機する。一方、Ｓ３０８において、データ指定済と判断されると、Ｓ３１０に進む。Ｓ３１０において、タスクの実行対象となる機器を設定するための機器設定処理を実行する。次にＳ３０６において、指示されたタスクオブジェクトに含まれるタスクを実行するための機能実行処理命令を各実行対象機器に対して順次出力する。
【００２５】
例えば、デジタル複写機１０４の操作パネルを通じて、Ｓ３０８で指定されたデータをデジタルカメラ１０６に表示するよう指示するタスクであったとすると、データをスキャンまたはネットワーク上から取得して、デジタルカメラで表示可能なデータ形式で保存して送信する命令をデジタル複写機１０４に送信する。処理が完了すると、Ｓ３０６の処理に戻る。
【００２６】
図９は、図３のＳ３０３における機能情報の取得処理を示す情報処理装置１０１の動作処理フローチャートである。
【００２７】
図９において、まずＳ９０１において現在検知されている機器の機能情報を取得する。例えば、図４に示すとおり、デジタル複写機１０４からは機能情報１０４ａ（例えば、スキャナ機能、コピー機能、印刷機能、データの保存機能、保存データの呼出し機能、Ｆａｘ送信機能、ｅ−ｍａｉｌ送信機能、編集（マージ）機能）が取得され、デジタルカメラ１０６ａからは機能情報１０６ａ（例えば、撮影機能、撮影画像の表示機能、撮影画像の一覧表示機能、撮影画像の保存機能、撮影画像の削除機能、動画撮影機能、ボイスメモ機能）が取得される。次にＳ９０２において、取得された機能情報と機能単位定義テーブルに基づいて機能オブジェクトを生成し、続いて、Ｓ９０３において、生成された機能オブジェクトを参照し各機能オブジェクトごとに対応する機器情報を関連づけた機能オブジェクトテーブル５０１を生成して処理を終了する。
【００２８】
なお、機能単位定義テーブルとは、例えば図４の機能単位定義テーブル４０３に示すとおり、機器の機能が本実施の形態における機能単位のいずれに属するかを予め定義したテーブルであり、機器情報としての機能名と機能単位を関連づけて記述したものである。ここで参照される機能定義テーブルは、情報処理装置１０１内部に存在してもよいし、接続される機器の内部にあってもよいが、本実施の形態では情報処理装置１０１内部に存在するものとする。
【００２９】
図１０は、図３のＳ３０４における複合機能生成処理を示す情報処理装置１０１の動作処理フローチャートである。
【００３０】
まずＳ１００１においてメモリ上の一時的なリストであるｔｍｐ１，ｔｍｐ２，ｔｍｐ３を初期化する。次にＳ１００２において、処理対象としてＳ９０３において生成した機能オブジェクトテーブル５０１の機能オブジェクトを参照する。そしてＳ１００３において、図４に示すような機能単位分類テーブル４０１を参照して機能オブジェクトテーブル５０１の機能オブジェクトを機能単位として、情報の「入力」機能、情報の「出力」機能、情報の「加工」機能のいずれかに分類する。
【００３１】
Ｓ１００４において、ある機能オブジェクトが情報の「入力」機能と判断された場合には、Ｓ１００５に進み、機能オブジェクトをｔｍｐ１にスタックする。同様に、Ｓ１００４において、ある機能オブジェクトが情報の「出力」機能と判断された場合には、Ｓ１００６においてｔｍｐ２にスタックし、ある機能オブジェクトが情報の「加工」機能と判断された場合には、Ｓ１００７においてｔｍｐ３にスタックする。それぞれＳ１００８に進み、機能オブジェクトテーブル５０１上の機能オブジェクトの分類対象を一つ進めて、Ｓ１００３の処理に戻る。
【００３２】
Ｓ１００３において、機能オブジェクトテーブル５０１の全ての機能オブジェクトに対して分類が完了したら、Ｓ１００９に進み、メモリ上に既存のタスクオブジェクトリストが存在するか検索し、既存のタスクオブジェクトリストが存在しない場合には、Ｓ１０１０に進み、タスクオブジェクトリストを生成し、全ての機能オブジェクトからなるタスクオブジェクトと、ｔｍｐ１，ｔｍｐ２の全組合せパターンからなるタスクオブジェクトと、ｔｍｐ１，ｔｍｐ２，ｔｍｐ３の全組合せパターンからなるタスクオブジェクトを、タスクオブジェクトリストに追加する。すなわち、ｔｍｐ１，ｔｍｐ２，ｔｍｐ３のそれぞれから多くとも１つずつ取り出し、処理順序として「入力」機能→「加工」機能→「出力」機能の順序でタスクオブジェクトを生成する。
【００３３】
Ｓ１００９において、既存のタスクオブジェクトリストが存在する場合には、Ｓ１０１１に進み、全ての機能オブジェクトからなるタスクオブジェクトと、ｔｍｐ１とｔｍｐ２の全組合せパターンからなるタスクオブジェクトと、ｔｍｐ１，ｔｍｐ２，ｔｍｐ３の全組合せパターンからなるタスクオブジェクトのうち、既存のタスクオブジェクトリストとの差分のタスクオブジェクトだけをタスクオブジェクトリストに追加する。このタスクオブジェクトリストの例を、図５の５０２に示す。
【００３４】
次にＳ１０１２において、タスクオブジェクトリストを参照して、図５に示すようなタスクリスト５０３を作成する。その際、各機能単位の分類「入力」「出力」「加工」を最上位の階層とし、機能オブジェクトテーブル５０１の各機能オブジェクト「Ｓｃａｎ」，「Ｒｅｔｒｉｅｖｅ」などをその次の階層とする。そして、各タスクオブジェクトリスト５０２の各タスクオブジェクトを各機能オブジェクトの下位の階層として振り分ける。
【００３５】
その振り分け方として、本実施の形態の特徴的な部分であるが、各タスクオブジェクトに含まれる機能オブジェクトの全てにタスクオブジェクトを振り分ける。例えば、タスクオブジェクトが「Ｓｃａｎ＆Ｍｅｒｇｅ／Ｂｉｎｄ＆Ｐｒｉｎｔ」であった場合には、機能オブジェクト「Ｓｃａｎ」，「Ｍｅｒｇｅ／Ｂｉｎｄ」，「Ｐｒｉｎｔ」の下位の階層にタスクオブジェクト「Ｓｃａｎ＆Ｍｅｒｇｅ／Ｂｉｎｄ＆Ｐｒｉｎｔ」をそれぞれ振り分ける。
【００３６】
この階層化されたタスクリスト５０３を参照して、対応するタスクメニューやタスクアイコンなどのＧＵＩ（グラフィックユーザインタフェース）を表示部２０１に表示する。この例を図６に示す。
【００３７】
図６は、タスク提示手段の一例として、本実施形態において表示されるユーザインタフェース画面のうち、タスクメニューを階層表示した場合の画面の状態を説明するものである。ここで表示画面上で提示されるタスクメニューは、タスクオブジェクトに関連付けられてメモリ上に存在する表示の為のデータである。
【００３８】
図６において、タスクメニュー表示画面は、機能単位分類に基づくタスクカテゴリ表示６０１、タスク選択・指示のための操作部６０２、当該タスクの下位の階層を呼び出して表示させるための操作部６０３で構成されている。メニュー６０４は、操作部６０３を指示した場合に表示されるメニューの例である。タスクオブジェクトは、該タスクオブジェクトに含まれる機能情報に対応する機能単位にそれぞれ配置される。すなわち、タスクオブジェクトが複数の機能オブジェクトを複合したものである場合には、タスクオブジェクト名が各機能オブジェクトに対応する機能単位の分類に重複して配置されることになる。
【００３９】
図１１は、図３のＳ３０９選択処理を示す情報処理装置１０１の動作処理フローチャートである。まず、Ｓ１１０１において図８に示すようなデータ選択画面を表示する。そして、Ｓ１１０２において、ユーザ操作によりデータが選択されると、Ｓ１１０３において、対応するダイアログを表示して必要な情報を取得し、処理を終了する。
【００４０】
図８は、本実施形態において表示されるユーザインタフェース画面のうち、ユーザに提示するデータ選択画面の例を示すものである。図８において、データ選択用ユーザインタフェース画面８０１は、領域８０１１に本実施の形態のネットワークシステム上の何処かに蓄積されているデータを指し示すアイコンを表示している。
【００４１】
画面８０２は、ユーザにより前記データの一つまたは複数が指示された場合の、８０１から遷移した画面の状態を示すものであり、データ指定時のメニュー提示方法の一例を示している。８０２においては、現在選択中のデータより、メニュー８０２１が当該データと関連して表示され、ユーザはその項目を指示することで当該データを動作対象としたタスクの実施を指示することができる。
【００４２】
例えば、図６に示すメニュー６０４より、タスク「Ｓｃａｎ＆Ｐｒｉｎｔ」が指示された場合には、Ｓ３０８において、「Ｓｃａｎ」の対象となるデータをユーザに選択させる必要があると判断し、続いてＳ３０９において、図８に示すような処理対象のデータ選択用ユーザインタフェースを提示する。
【００４３】
図１２は、図３のＳ３１０定処理を示す情報処理装置１０１の動作処理フローチャートである。まず、Ｓ１２０１において、タスクオブジェクトリスト５０２に存在するタスクオブジェクトを先頭から読込み、読み込まれたタスクオブジェクトに含まれる機能オブジェクトを取得する。次にＳ１２０２において、入力機能だけでなく、出力機能または加工機能に分類される機能オブジェクトがタスクオブジェクトに存在する場合は、Ｓ１２０３に進み、図５に示す機能オブジェクトテーブル５０１を参照し、機能オブジェクトを実行可能な機器情報を取得する。例えば、タスクオブジェクト「Ｓｃａｎ＆Ｐｒｉｎｔ」のうち、「Ｐｒｉｎｔ」が「出力」機能に分類されるので、Ｓ１２０３において機能オブジェクトテーブルより「Ｐｒｉｎｔ」に対応する機器情報を取得する。
【００４４】
次にＳ１２０４において、機器情報より実行可能な機器が複数あると判断された場合には、Ｓ１２０６に進み、図７に示すような現在選択可能な機器の一覧を表示しユーザの指示を待ち、ユーザ指示により機器を確定すると処理を抜けてＳ１２０６に進む。
【００４５】
Ｓ１２０４において、実行可能機器が単一である場合、または、Ｓ１２０５において実行対象機器が確定すると、Ｓ１２０６において、機器固有の設定が存在するかどうか判断し、存在する場合には、Ｓ１２０７において、ダイアログ表示処理を起動して必要なダイアログを表示しユーザの入力を促す。ユーザ操作により、ダイアログ表示処理を終了すると、Ｓ１２０８の処理に進む。例えば、「Ｐｒｉｎｔ」に対応する機器はデジタル複写機１０４だけであるので、Ｓ１２０５の処理は省略し、Ｓ１２０６において、デジタル複写機１０４に固有の設定が必要とされるので、デジタル複写機１０４固有の設定ダイアログを表示し、ユーザの入力を促す。
【００４６】
Ｓ１２０８において、次の機能オブジェクトを取得すると、Ｓ１２０２の処理に戻り、各機能オブジェクトに対する設定が完了するまでＳ１２０３以降の処理を繰り返す。Ｓ１２０２において、機能オブジェクトがなくなったら処理を終了する。
【００４７】
なお、図１２の処理において、例えば、ユーザが操作している情報処理装置１０１本体が、プリンタを備えたデジタル複写機と一体的に構成されるものであった場合には「Ｐｒｉｎｔ」機能の対象機器はその一体的に構成されたデジタル複写機であり、自明のものとしてユーザに対象機器を選択させる必要がないと判断してよい。
【００４８】
また別の例として、ユーザに操作されている情報処理装置がスキャナを備えたデジタル複写機と一体に構成されるものであり、該指示がなされた時点で該スキャナに原稿が置かれている場合があげられる。
【００４９】
それではこれから、図３のフローチャートに基づいて具体的なユーザ操作の流れを説明する。
【００５０】
まず図１に示すように、本実施の形態のネットワークシステムとして、複数のデジタル機器がネットワークによって接続されているとする。
【００５１】
図１において、デジタル複写機１０４には、図２の１０４ａに示すような機能情報（例えば、スキャナ機能、コピー機能、印刷機能、データの保存機能、保存データの呼出し機能、Ｆａｘ送信機能、ｅ−ｍａｉｌ送信機能、編集（マージ）機能があり、接続された機器から参照することができる。機能情報は、デジタル複写機１０４において、予めメモリに書き込まれているものであってもよいし、定義ファイルの形で格納されていてもよい。
【００５２】
またさらに、デジタル複写機１０４本体では、機能情報という形でデータが存在していない場合においても、接続された他方の機器が、デジタル複写機１０４の機能を参照して必要な機能情報を取得することは技術的に可能である。図１における各機器についても同様にして機能情報があるものとする。
【００５３】
さて、各機器がネットワークに接続されると、Ｓ３０２において、ネットワークに接続されている機器間でそれぞれ他の機器を検出し、Ｓ３０３において、機能情報取得部２０８により機器の機能情報が取得され、続くＳ３０４で、取得された機能情報に基づいて複合機能生成部２０９によりタスクオブジェクトが生成される。以上の、機能情報取得部２０８および複合機能生成部２０９による処理は、本発明による情報処理装置が予め各デジタル機器に内蔵または接続されている場合に、それぞれの機器でそれぞれ処理されるものである。
【００５４】
なお、本発明による機能が適用されていない機器については、他の機器から参照されて機能情報を取得され、受け取った機能命令を実行するだけであるが、これは従来の一般的なＰＣ（パーソナルコンピュータ）と周辺機器の関係と同じであるため詳細な説明は省略する。
【００５５】
続いて、以降の処理については、デジタル複写機１０４を例にとって具体的に説明する。
【００５６】
Ｓ３０３において、機能情報取得部２０８が各機器の機能情報を取得すると、図５の５０１に示すような機能オブジェクトテーブルがメモリ２０６に生成される。
【００５７】
次にＳ３０４において複合機能生成手段が起動されると、Ｓ１００１で複合機能生成部２０９が、機能オブジェクトテーブルを参照してタスクオブジェクトを生成し、図５の５０２に示すようなタスクオブジェクトリストがメモリに格納され、さらにＳ１０１２で複合機能生成部２０９がタスクオブジェクトリストを参照して、５０３に示すような階層構成のタスクリストを生成する。
【００５８】
次に、Ｓ３０５において、ＣＰＵ２０５が、階層化されたタスクリスト５０３を参照して、メモリ２０６に格納されているデータのうち、タスクリストに対応するタスクメニューやタスクアイコンなどのＧＵＩ（グラフィックユーザインタフェース）を表示部２０１に出力し、図６に示すような操作画面がユーザに提示される。
【００５９】
デジタル複写機１０４の操作パネルである表示部２０１の画面に、図６の６０１のような操作画面が表示されているとき、ユーザが操作部６０３を指示すると、６０４に示すようなメニューが、６０１の画面上に重ねて表示され、６０４のメニューのうち１つをユーザが選択決定すると、入力信号がＣＰＵ２０５に送られ、Ｓ３０７でタスク指示操作と判断される。
【００６０】
ここで、ユーザが操作部６０３の［Ｐｒｉｎｔ］およびメニュー６０４の［＞＞Ｓｈｏｏｔ／Ｒｅｃ＆Ｐｒｉｎｔ］を選択したものとすると、ユーザ操作によるタスク指示に基づいて、ＣＰＵ２０５によりタスクオブジェクトＳｈｏｏｔ／Ｒｅｃ＆Ｐｒｉｎｔが決定される。さらにＳ３０８において、タスク実行の対象となるデータが既に指定されているかどうかをＣＰＵ２０５が判断するが、ここでは現在のタスクオブジェクトがＳｈｏｏｔ／Ｒｅｃ＆Ｐｒｉｎｔであり、データはデジタルカメラ１０６により撮影され生成されるものであるので、Ｓ３０８でデータ指定済と判断され、Ｓ３１０において機器設定手段が起動される。
【００６１】
次に、Ｓ１２０１以降の処理で現在選択されているタスクオブジェクトＳｈｏｏｔ／Ｒｅｃ＆Ｐｒｉｎｔに基づいて、タスクの実行対象となる機器を、機能情報取得部２０８により取得済みの機器情報に基づいてＣＰＵ２０５が判断し設定する。
【００６２】
Ｓ１２０４において、Ｓｈｏｏｔ／Ｒｅｃに対する実行可能機器として、デジタルカメラ１０６が、同様にして、Ｐｒｉｎｔに対する実行可能機器としては、現在ユーザが操作しているデジタル複写機１０４と、プリンタ１０３が該当することになるが、デジタルカメラ１０６で生成される入力画像に対して最適な出力先を取得済みの機器情報より判断した結果、デジタル複写機１０４を設定する。
【００６３】
続いて、Ｓ３０６において、ＣＰＵ２０５が出力したタスクオブジェクトＳｈｏｏｔ／Ｒｅｃ＆Ｐｒｉｎｔに含まれる全てのタスクを実行するための機能実行命令が、ネットワークＩ／Ｆ部２０３を通してデジタルカメラ１０６とデジタル複写機１０４に対して送信される。
【００６４】
その結果、デジタルカメラ１０６で撮像機能が実行され、これにより生成された画像を入力データとして、デジタル複写機１０４で印刷機能が実行される。すなわち、ユーザは、デジタル複写機１０４からネットワークで接続されたデジタルカメラ１０６を操作して撮影した画像を、デジタル複写機１０４で印刷する、という操作が実現される。
【００６５】
以上説明した通り、本発明によれば、ネットワークに接続された機器の機能を組み合わせて、ユーザ操作時において実行可能な機能をユーザが容易に指示できるように提示することができる。これにより、使い勝手のよいユーザインタフェースを提供し、複数機器の連携操作における操作性を向上することができる。
【００６６】
またさらなる効果として、メニューの提示方法において、本発明における分類によるデータ構成によれば、一つのタスクを構成する全ての機能のうちいずれの機能においても提示することができる。つまりこの結果、ユーザは所望の機能を実行する為のタスクを、情報の入力機能、または情報の出力機能、または情報の加工機能のいずれの観点からも容易に見出すことでき、目的の処理を指示することが容易になる。さらに、その際にユーザに提示されるタスクとしては重複を許すが、内部的には、１つのタスクオブジェクトを参照することによってこれを実現しているので、あらかじめ重複する複数のメニューをメモリ上にもっておく必要がない、という効果もある。
【図面の簡単な説明】
【００６７】
【図１】本発明に係るの実施形態によるネットワークシステムの構成を示す図である。
【図２】本発明に係るの実施形態における情報処理装置の構成を示す図である。
【図３】本発明に係る実施形態において情報処理装置の処理の流れを示すフローチャートである。
【図４】本発明に係る実施形態において取得される機能情報と、参照される機能単位分類および機能単位定義の一例を示す図である。
【図５】本発明に係る実施形態において生成される機能オブジェクトと、タスクオブジェクトと、タスクリストの一例を示す図である。
【図６】本発明に係る実施形態において表示されるユーザインタフェース画面の一例を示す図である。
【図７】本発明に係る実施形態において提示される対象機器選択用ユーザインタフェースの一例を示す図である。
【図８】本発明に係る実施形態において提示されるデータ選択用ユーザインタフェースの一例を示す図である。
【図９】本発明に係る実施形態における機能情報取得処理フローチャート。
【図１０】本発明に係る実施形態における複合機能生成処理の流れを示す図である。
【図１１】本発明に係る実施形態におけるデータ選択処理の流れを示す図である。
【図１２】本発明に係る実施形態における機器設定処理の流れを示す図である。
【図１】
2006190088.tif 000003
【図２】
2006190088.tif 000004
【図３】
2006190088.tif 000005
【図４】
2006190088.tif 000006
【図５】
2006190088.tif 000007
【図６】
2006190088.tif 000008
【図７】
2006190088.tif 000009
【図８】
2006190088.tif 000010
【図９】
2006190088.tif 000011
【図１０】
2006190088.tif 000012
【図１１】
2006190088.tif 000013
【図１２】
2006190088.tif 000014