(57)【特許請求の範囲】
【請求項１】
操作表示部と、
自機で実行可能な機能を示す機能情報を記憶する記憶部と、
ネットワークで接続された連携機器から、前記連携機器で実行可能な機能を示す機能情報を取得する取得部と、
取得された前記機能情報と、前記記憶部に記憶された前記機能情報とを合成して、少なくとも前記自機および前記連携機器の何れかで実行可能な機能を示す合成機能情報を生成する生成部と、
前記合成機能情報に示される機能を選択可能な形式で前記操作表示部に表示する表示制御部と、
前記操作表示部に表示された機能の選択を受け付ける受付部と、
選択された前記機能を実行可能な機器を、選択された前記機能を実行すべき処理機として決定する決定部と、
を備え、
前記表示制御部は、前記処理機が決定された場合、前記処理機で実行可能でない機能を前記操作表示部の表示から削除すること、
を特徴とする情報処理装置。
【請求項２】
前記合成機能情報は、それぞれの機能に対して、少なくとも前記自機および前記連携機器の何れかで設定可能な設定項目をさらに含み、
前記表示制御部は、前記設定項目を設定可能な形式で前記操作表示部に表示し、
前記受付部は、前記操作表示部に表示された前記設定項目の設定を受け付け、
前記表示制御部は、前記処理機が決定された場合、前記処理機で設定可能でない設定項目を前記操作表示部の表示から削除すること、
を特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記機能情報は階層的に構成されており、
前記生成部は、取得された前記機能情報と、前記記憶部に記憶された前記機能情報とを同一の階層ごとに順次合成し、前記操作表示部に表示される前記合成機能情報を生成すること、
を特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記表示制御部は、前記連携機器との連携処理の実行指示、および、前記記憶部に記憶されている前記機能情報を選択可能な形式で前記操作表示部に表示し、
前記受付部は、前記連携処理の実行指示および前記機能情報の選択を受け付け、
前記連携処理の選択が受け付けられた場合に、前記取得部は前記連携機器から前記機能情報を取得し、
前記表示制御部は、前記操作表示部に表示されている前記記憶部に記憶されている前記機能情報を、生成された前記合成機能情報に更新して表示すること、
を特徴とする請求項１から３の何れか１項に記載の情報処理装置。
【請求項５】
前記表示制御部は、選択された前記機能を実行可能な機器が複数存在する場合、前記複数の機器を選択可能な形式で前記操作表示部に表示し、
前記決定部は、表示した前記複数の機器のうちの選択された機器を、前記処理機として決定すること、
を特徴とする請求項１から４の何れか１項に記載の情報処理装置。
【請求項６】
前記取得部は、あらかじめ連携が許可された機器から前記機能情報を取得すること、
を特徴とする請求項１から５の何れか１項に記載の情報処理装置。
【請求項７】
前記機能情報は、画像処理および画像形成の機能であること、
を特徴とする請求項１から６の何れか１項に記載の情報処理装置。
【請求項８】
自機で実行可能な機能を示す機能情報を記憶部に記憶する保存ステップと、
ネットワークで接続された連携機器から、前記連携機器で実行可能な機能を示す機能情報を取得する取得ステップと、
取得された前記機能情報と、前記記憶部に記憶された前記機能情報とを合成して、少なくとも前記自機および前記連携機器の何れかで実行可能な機能を示す合成機能情報を生成する生成ステップと、
前記合成機能情報に示される機能を選択可能な形式で操作表示部に表示する表示制御ステップと、
前記操作表示部に表示された機能の選択を受け付ける受付ステップと、
選択された前記機能を実行可能な機器を、選択された前記機能を実行すべき処理機として決定する決定ステップと、
前記処理機が決定された場合、前記処理機で実行可能でない機能を前記操作表示部の表示から削除する削除ステップと、
を含むことを特徴とする情報処理方法。
【請求項９】
コンピュータを、
自機で実行可能な機能を示す機能情報を記憶部に記憶する保存ステップと、
ネットワークで接続された連携機器から、前記連携機器で実行可能な機能を示す機能情報を取得する取得ステップと、
取得された前記機能情報と、前記記憶部に記憶された前記機能情報とを合成して、少なくとも前記自機および前記連携機器の何れかで実行可能な機能を示す合成機能情報を生成する生成ステップと、
前記合成機能情報に示される機能を選択可能な形式で操作表示部に表示する表示制御ステップと、
前記操作表示部に表示された機能の選択を受け付ける受付ステップと、
選択された前記機能を実行可能な機器を、選択された前記機能を実行すべき処理機として決定する決定ステップと、
前記処理機が決定された場合、前記処理機で実行可能でない機能を前記操作表示部の表示から削除する削除ステップ
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法およびプログラムに関する。
【背景技術】
【０００２】
オフィスにデジタル複合機が複数台導入されている場合、機器毎に機能が異なっていたり、一部の機器だけが偏って使用されたりすることがある。そこで、機器間においてプリント、ＦＡＸ等のサービスを連携（以下、サービス連携という。）することにより、ネットワークに接続された全ての機器が備える機能を有効活用する方法が既に知られている。
【０００３】
例えば、サービス連携を図ることを目的として、クライアントからの要求に対し、あるサービス手段が自機で実行可能な処理を実行し、実行不可能な処理は他のサービス手段に依頼し、依頼されたサービス手段は依頼に従って処理を実行する方法が提案されている（例えば、特許文献１参照。）。
【０００４】
具体的には、特許文献１には、一例としてＦＡＸ機能を有さない機器がＦＡＸ指示を受け付けた場合、ＦＡＸ指示を受け付けた機器で原稿をスキャンし、スキャンした原稿のデータをＦＡＸ機能を有する機器に送信し、ＦＡＸ機能を有する機器によりＦＡＸ送信する方法が記載されている。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１にはユーザがサービス連携を利用した処理を指示するための操作方法が明示されていない。従来は一般的に、ユーザがサービス連携を利用する場合、まず利用可能な機能を検索し、検索結果から利用する機能を選択し、選択した機能を有する機器を特定し、特定した機器に対して機能を設定する必要があった。このため、ユーザがサービス連携により利用したい機能の実行指示の操作を完了するまでに手間と時間がかかっていた。
【０００６】
本発明は、上記に鑑みてなされたものであって、サービス連携による機能実行指示の操作性を向上することができる情報処理装置、情報処理方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、本発明にかかる情報処理装置は、操作表示部と、自機で実行可能な機能を示す機能情報を記憶する記憶部と、ネットワークで接続された連携機器から、前記連携機器で実行可能な機能を示す機能情報を取得する取得部と、取得された前記機能情報と、前記記憶部に記憶された前記機能情報とを合成して、少なくとも前記自機および前記連携機器の何れかで実行可能な機能を示す合成機能情報を生成する生成部と、前記合成機能情報に示される機能を選択可能な形式で前記操作表示部に表示する表示制御部と、前記操作表示部に表示された機能の選択を受け付ける受付部と、選択された前記機能を実行可能な機器を、選択された前記機能を実行すべき処理機として決定する決定部と、を備え、前記表示制御部は、前記処理機が決定された場合、前記処理機で実行可能でない機能を前記操作表示部の表示から削除すること、を特徴とする。
【０００８】
また、本発明にかかる情報処理方法は、自機で実行可能な機能を示す機能情報を記憶部に記憶する保存ステップと、ネットワークで接続された連携機器から、前記連携機器で実行可能な機能を示す機能情報を取得する取得ステップと、取得された前記機能情報と、前記記憶部に記憶された前記機能情報とを合成して、少なくとも前記自機および前記連携機器の何れかで実行可能な機能を示す合成機能情報を生成する生成ステップと、前記合成機能情報に示される機能を選択可能な形式で操作表示部に表示する表示制御ステップと、前記操作表示部に表示された機能の選択を受け付ける受付ステップと、選択された前記機能を実行可能な機器を、選択された前記機能を実行すべき処理機として決定する決定ステップと、前記処理機が決定された場合、前記処理機で実行可能でない機能を前記操作表示部の表示から削除する削除ステップと、を含むことを特徴とする。
【０００９】
また、本発明にかかるプログラムは、コンピュータを、自機で実行可能な機能を示す機能情報を記憶部に記憶する保存ステップと、ネットワークで接続された連携機器から、前記連携機器で実行可能な機能を示す機能情報を取得する取得ステップと、取得された前記機能情報と、前記記憶部に記憶された前記機能情報とを合成して、少なくとも前記自機および前記連携機器の何れかで実行可能な機能を示す合成機能情報を生成する生成ステップと、前記合成機能情報に示される機能を選択可能な形式で操作表示部に表示する表示制御ステップと、前記操作表示部に表示された機能の選択を受け付ける受付ステップと、選択された前記機能を実行可能な機器を、選択された前記機能を実行すべき処理機として決定する決定ステップと、前記処理機が決定された場合、前記処理機で実行可能でない機能を前記操作表示部の表示から削除する削除ステップとして機能させることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、サービス連携による機能を実行する指示の操作性を向上することができるという効果を奏する。
【図面の簡単な説明】
【００１１】
【図１】図１は、本発明の実施の形態にかかるサービス連携システムの一例の構成図である。
【図２】図２は、ＭＦＰのソフトウェア構成を示すブロック図である。
【図３】図３は、機能情報のクラス図である。
【図４】図４は、ＭＦＰ１００ａの機能情報インスタンスを示す図である。
【図５】図５は、ＭＦＰ１００ｂの機能情報インスタンスを示す図である。
【図６】図６は、操作機であるＭＦＰ１００ａによる連携機器の登録処理の手順を示すフローチャートである。
【図７】図７は、操作機であるＭＦＰ１００ａによる連携処理の手順を示すフローチャートである。
【図８】図８は、サービス連携システムによる連携機器の検索処理の流れを示すシーケンス図である。
【図９】図９は、サービス連携システムによる連携機器の登録処理の流れを示すシーケンス図である。
【図１０】図１０は、サービス連携システムによる操作表示部２１０に表示されたＵＩの更新処理の流れを示すシーケンス図である。
【図１１】図１１は、連携アプリ２０２が備える生成部２１２による機能情報の合成処理の手順を示すフローチャートである。
【図１２】図１２は、合成された機能情報インスタンスを示す図である。
【図１３】図１３は、機能情報の合成により更新される操作画面の一例を示す図である。
【図１４】図１４は、利用機器の選択画面の一例を示す図である。
【図１５】図１５は、設定項目選択により更新された画面の一例を示す図である。
【図１６】図１６は、設定項目による操作画面の更新処理の流れを示すシーケンス図である。
【図１７】図１７は、サービス連携システムによるサービス連携処理の流れを示すシーケンス図である。
【図１８】図１８は、本実施の形態にかかる複合機のハードウェア構成を示すブロック図である。
【発明を実施するための形態】
【００１２】
以下に添付図面を参照して、この発明にかかる情報処理装置の最良な実施の形態を詳細に説明する。なお、本実施例では、情報処理装置の一例としてＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎａｌ  Ｐｅｒｉｐｈｅｒａｌ）を例に説明するが、これに限定されず１つ以上のサービス（ジョブ／機能）を備えた情報処理装置であればよい。
【００１３】
図１は、本発明の実施の形態にかかるサービス連携システムの一例の構成図である。サービス連携システムは、プリント、ＦＡＸ等のサービスを複数の機器で連携して実行するシステムのことであり、ネットワーク１５０に接続されたＭＦＰ１００ａと、ＭＦＰ１００ｂと、ＭＦＰ１００ｃとを備える。ここで、ＭＦＰ１００ａは、ユーザからサービス連携の操作を受け付ける操作機とし、ＭＦＰ１００ｂとＭＦＰ１００ｃは操作機とネットワーク１５０を介して接続された接続機、または機能を実行する機器として決定された場合の処理機とする。なお、図１では、処理機としてＭＦＰ１００ｂとＭＦＰ１００ｃの２台を図示するが、処理機の台数は１台以上であればよくこれに限定されない。
【００１４】
次に、ＭＦＰ１００のソフトウェア構成について説明する。図２は、ＭＦＰ１００のソフトウェア構成を示すブロック図である。図２に示すように、タッチパネル等の操作表示部２１０を備えたＭＦＰ１００は、受付部２０１と、連携アプリ２０２と、機器情報管理部２０３と、機能情報管理部２０４と、実行部２０５と、通信部２０６と、表示制御部２０７とを主に備える。
【００１５】
機器情報管理部２０３は、サービス連携する機器である連携機器として登録された機器の機器情報を格納する。機器情報としては、機器ＩＤ、ＩＰアドレス、ソフトウェア情報等がある。機器情報管理部２０３は、受け取った機器情報を格納し、連携アプリ２０２からの要求に応じて機器情報を出力する。
【００１６】
機能情報管理部２０４は、操作機であるＭＦＰ１００ａと、およびネットワーク１５０に接続されたＭＦＰ１００ｂの機能情報とを記憶する記憶部としての機能を有し、これら機能情報を管理する。ここで、機能情報とは、自機で実行可能な機能を示す情報である。機能情報には、サービス機能と詳細機能と設定項目とが含まれ、サービス機能を上位ノードとし、サービス機能の下位ノードとして詳細機能が、次に、詳細機能の下位ノードとして設定項目が階層的に構成されている。
【００１７】
図３は、機能情報のクラス図である。図３に示すように、機能情報は、１つの機器クラスをルートとし、機器クラスの下に０個以上のサービス機能クラスが、サービス機能クラスの下に０個以上の詳細機能クラスを、詳細機能クラスの下に０個以上の設定項目クラスを持つ木構造を構成する。
【００１８】
図４および図５は、機能情報インスタンスの一例を示す図である。図４は、ＭＦＰ１００ａの機能情報インスタンスを示し、図５は、ＭＦＰ１００ｂの機能情報インスタンスを示す。図４および図５に示すように、機能情報インスタンスは、最上位の機器ノードと、機器ノードの下位に構成されたサービス機能ノードと、サービス機能ノードの下位に構成された詳細機能ノードと、詳細機能ノードの下位に構成された設定項目ノードとでなる。
【００１９】
サービス機能は、サービスの種類を示す情報であり、図４および図５では、コピー、スキャン、ＦＡＸ等がある。また、詳細機能は、サービスに対する詳細な設定を示す情報である。例えば、サービス機能「スキャナ」の詳細機能として、スキャンしたデータの保存先を示す「Ｓｃａｎ  Ｔｏ  Ｅｍａｉｌ」や、「Ｓｃａｎ  Ｔｏ  Ｆｏｌｄｅｒ」がある。また、サービス機能「プリンタ」の詳細機能として、後処理を示す「パンチ」や、「ステープル」や、「用紙選択」等がある。さらに、設定項目は、詳細機能を実行する方法や対象等を具体的に特定する項目のことである。例えば、詳細機能「パンチ」の設定項目として、パンチ位置およびパンチ穴の数を示す「左２穴」や、「右２穴」等がある。
【００２０】
受付部２０１は、操作表示部２１０に表示された操作画面からサービス連携の開始指示を受け付ける。また、受付部２０１は、サービス連携の開始指示により表示された機能一覧から、ユーザにより実行対象となる機能の選択を受け付ける。
【００２１】
連携アプリ２０２は、取得部２１１と、生成部２１２と、決定部２１３とを備え、これらの各部によりサービスの連携対象となる機器である連携機器の検索、連携機器の登録、連携機器からの機能情報の取得を行う。また、連携アプリ２０２は、自機の連携可否を示す連携登録情報を保持する。なお、連携登録情報の保存先は、機能情報管理部２０４であってもよい。
【００２２】
取得部２１１は、受付部２０１によりサービス連携の開始指示が受け付けられた場合に、通信部２０６を介して接続機であるＭＦＰ１００ｂおよびＭＦＰ１００ｃ（以下、特に明示する場合を除き接続機であるＭＦＰ１００ｂと総称する。）から機能情報を取得し、取得した機能情報を機能情報管理部２０４に保存する。
【００２３】
生成部２１２は、取得された接続機であるＭＦＰ１００ｂの機能情報と、機器情報管理部２０３に記憶されている操作機であるＭＦＰ１００ａの機能情報とを合成して、操作表示部２１０に表示される１つの機能情報を生成する。
【００２４】
例えば、生成部２１２は、図４および図５に示した２つの機能情報インスタンスの最上位ノードから順に対応する同位ノードを合成して１つの機能情報インスタンスを生成する。生成部２１２は、生成した１つの機能情報インスタンスから、操作表示部２１０に表示されるＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を生成する。生成部２１２は、生成したＵＩを表示制御部２０７に渡し、操作表示部２１０にＵＩを表示させる。
【００２５】
決定部２１３は、操作表示部２１０に表示されたＵＩの中からユーザにより選択された機能を有する機器を、当該機能を実行する処理機として決定する。例えば、決定部２１３は、機能情報管理部２０４から、ユーザにより選択された機能が含まれる機能情報を特定し、当該機能情報を送信した機器を処理機として決定する。
【００２６】
実行部２０５は、実行対象として選択された機能を実行する。例えば、実行部２０５はスキャナ装置、ＨＤＤなどのデータストレージ等の入力装置からデータを読み取ったり、読み取ったデータをプリンタ装置、ＦＡＸ装置等の出力装置に渡し、出力装置からデータを出力したりする。
【００２７】
通信部２０６は、ネットワーク１５０を介して操作機であるＭＦＰ１００ａと、ネットワーク１５０に接続されたＭＦＰ１００ｂとを通信し、データを送受信する。
【００２８】
表示制御部２０７は、操作表示部２１０に、生成部２１２により生成された機能情報を選択可能な形式で表示する。例えば、操作表示部２１０がタッチパネルであって、生成部２１２によりアイコンが生成された場合、表示制御部２０７は、操作表示部２１０に生成されたアイコンを表示する。
【００２９】
次に、以上のように構成された操作機であるＭＦＰ１００ａによる連携機器の登録処理の手順を示す。ここで、登録処理とは、実際に機能を実行する処理機を選択する上で選択対象となる連携機器を登録する処理のことである。図６は、操作機であるＭＦＰ１００ａによる連携機器の登録処理の手順を示すフローチャートである。
【００３０】
受付部２０１は、操作表示部２１０からユーザにより連携処理の実行指示の入力により連携機器の検索要求を受け付ける（ステップＳ１）。連携アプリ２０２はネットワーク１５０に接続されたＭＦＰ１００ｂの中から連携機器を検索する（ステップＳ２）。例えば、連携アプリ２０２は、通信部２０６を介してネットワーク１５０に接続されたＭＦＰ１００ｂに対して連携可否の応答要求を送信する。
【００３１】
連携アプリ２０２はネットワーク１５０に接続されたＭＦＰ１００ｂから連携可否の応答を受信する（ステップＳ３）。表示制御部２０７は連携可能を応答した機器のリストである機器一覧を表示する（ステップＳ４）。受付部２０１は、ユーザにより機器一覧から登録対象となる連携機器の選択を受け付ける（ステップＳ５）。
【００３２】
連携アプリ２０２は、選択された連携機器に対し、連携登録情報を要求する（ステップＳ６）。連携登録情報とは、連携可能な機器としてあらかじめ登録されたことを証明するための情報であり、例えばデジタル証明書等がある。連携アプリ２０２は、選択された連携機器から連携登録情報を受信する（ステップＳ７）。ここで、連携登録情報を送信したＭＦＰ１００ｂだけが連携機器として選択が許可される。
【００３３】
これにより、連携登録が許可されていない機器との連携を防止し、秘密情報の漏洩等を阻止することができる。なお、ユーザにより登録対象として選択された場合であっても、選択された機器が連携登録情報を有さない場合、すなわち連携登録が許可されていない場合には当該機器は連携登録情報を送信できない。この場合は、連携アプリ２０２は当該機器との連携不可を操作表示部２１０に通知することとしてもよい。
【００３４】
連携アプリ２０２は、受信した連携登録情報を機器情報管理部２０３に登録する（ステップＳ８）。表示制御部２０７は機器情報管理部２０３に連携登録情報が登録されたＭＦＰ１００ｂを操作表示部２１０に表示する（ステップＳ９）。
【００３５】
次に、操作機であるＭＦＰ１００ａによる連携処理の手順について説明する。図７は、操作機であるＭＦＰ１００ａによる連携処理の手順を示すフローチャートである。
【００３６】
受付部２０１は、ユーザによるサービス連携ＯＮの入力を受け付ける（ステップＳ１１）。これにより、連携アプリ２０２は、処理機にＦＡＸ送信を行わせるＦＡＸアプリ（不図示）の起動や、連携に対応したプリンタアプリ（不図示）の利用等をＯＮにする。
【００３７】
連携アプリ２０２は接続機であるＭＦＰ１００ｂに機能情報を要求する（ステップＳ１２）。連携アプリ２０２は接続機であるＭＦＰ１００ｂから機能情報を受信する（ステップＳ１３）。
【００３８】
連携アプリ２０２は、操作表示部２１０に表示されているＵＩを、受信したネットワーク１５０に接続されたＭＦＰ１００ｂの機能情報と、ＭＦＰ１００ａの機能情報とを合成して生成したＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）に更新表示する（ステップＳ１４）。
【００３９】
受付部２０１は、ユーザから実行開始の指示を受け付ける（ステップＳ１５）。例えば、受付部２０１は、まず操作表示部２１０に表示されたＵＩから実行対象となる機能の選択を受け付けた後、実行開始の指示を受け付ける。連携アプリ２０２は、選択が受け付けられた機能を備える機器を処理機として決定する。
【００４０】
実行部２０５は、操作機であるＭＦＰ１００ａで実行可能な機能を実行する（ステップＳ１６）。連携アプリ２０２は操作機であるＭＦＰ１００ａで実行不可能な機能を、決定された処理機に依頼する（ステップＳ１７）。
【００４１】
連携アプリ２０２は、処理機であるＭＦＰ１００ｂから実行結果を受信する（ステップＳ１８）。表示制御部２０７は処理機であるＭＦＰ１００ｂから受信した実行結果、および操作機であるＭＦＰ１００ａの実行結果を合わせて操作表示部２１０に表示する（ステップＳ１９）。
【００４２】
次に、サービス連携システムによる連携機器の検索処理の流れを詳細に説明する。図８は、サービス連携システムによる連携機器の検索処理の流れを示すシーケンス図である。ここで、操作機であるＭＦＰ１００ａが備える各部には符号の末尾にａを付し、接続機であるＭＦＰ１００ｂが備える各部には符号の末尾にｂを付して区別する。
【００４３】
まず、操作機であるＭＦＰ１００ａは、ユーザからサービス連携ＯＮの受け付けにより連携機器を検索する（ステップＳ３１、ステップＳ３２）。操作機であるＭＦＰ１００ａは連携可否の応答要求を接続機であるＭＦＰ１００ｂに送信する（ステップＳ３３、ステップＳ３４）。
【００４４】
接続機であるＭＦＰ１００ｂは、連携可否を操作機であるＭＦＰ１００ａに応答する（ステップＳ３５、ステップＳ３６）。ここで、接続機であるＭＦＰ１００ｂは、連携アプリ２０２ｂにより連携登録情報を確認し、連携登録情報が連携可能を示す場合は連携可能を応答し、連携登録情報が連携不可を示す場合は連携不可を応答する。また、操作機であるＭＦＰ１００ａは全ての接続機であるＭＦＰ１００ｂからの応答を待つ必要はなく、あらかじめ所定の時間が設定されたタイマをセットし、タイムアウトまでに応答がない機器は連携不可と判断してもよい。
【００４５】
操作機であるＭＦＰ１００ａは、接続機であるＭＦＰ１００ｂから連携可能の応答を受信した場合、応答を返した接続機であるＭＦＰ１００ｂを連携機器として登録する（ステップＳ３７）。操作機であるＭＦＰ１００ａは、登録した連携機器から機器一覧を生成する（ステップＳ３８）。操作機であるＭＦＰ１００ａは、生成した機器一覧を操作表示部２１０に表示する（ステップＳ３９）。
【００４６】
次に、サービス連携システムによる連携機器の登録処理の流れについて説明する。図９は、サービス連携システムによる連携機器の登録処理の流れを示すシーケンス図である。
【００４７】
操作機であるＭＦＰ１００ａは、ユーザにより機器一覧から登録対象として選択された連携機器を登録する（ステップＳ４１）。操作機であるＭＦＰ１００ａは接続機であるＭＦＰ１００ｂに連携登録情報を要求する（ステップＳ４２、ステップＳ４３）。
【００４８】
接続機であるＭＦＰ１００ｂは、連携登録情報の要求を受信する（ステップＳ４４、ステップＳ４５）。接続機であるＭＦＰ１００ｂはこれに応答し、連携登録情報を操作機であるＭＦＰ１００ａに送信する（ステップＳ４６〜ステップＳ４８）。
【００４９】
操作機であるＭＦＰ１００ａは、連携登録情報を接続機であるＭＦＰ１００ｂから受信する（ステップＳ４９）。操作機であるＭＦＰ１００ａは受信した連携登録情報を登録する（ステップＳ５０）。操作機であるＭＦＰ１００ａは登録した連携登録情報の登録結果を操作表示部２１０に表示する（ステップＳ５１〜ステップＳ５３）。
【００５０】
次に、サービス連携システムによる操作表示部２１０に表示されたＵＩの更新処理の流れについて説明する。図１０は、サービス連携システムによる操作表示部２１０に表示されたＵＩの更新処理の流れを示すシーケンス図である。
【００５１】
操作機であるＭＦＰ１００ａは、ユーザによるサービス連携ＯＮの入力に従って、連携機能を起動する（ステップＳ６１）。操作機であるＭＦＰ１００ａは機器一覧を取得する（ステップＳ６２、ステップＳ６３）。例えば、操作機であるＭＦＰ１００ａは機器情報管理部２０３ａから機器一覧を取得する。
【００５２】
操作機であるＭＦＰ１００ａは、機器一覧に登録されている機器に対して機能情報を取得する（ステップＳ６４、ステップＳ６５）。ここで、操作機であるＭＦＰ１００ａは、機器一覧に登録されている機器全てに機能情報を要求する。接続機であるＭＦＰ１００ｂは、機能情報の要求を受信する（ステップＳ６６、ステップＳ６７）。
【００５３】
接続機であるＭＦＰ１００ｂは、これに応答して機能情報を操作機であるＭＦＰ１００ａに送信する（ステップＳ６８〜ステップＳ７１）。操作機であるＭＦＰ１００ａは、受信した全ての機能情報を合成する（ステップＳ７２、ステップＳ７３）。
【００５４】
ここで、機能情報の合成処理の手順について説明する。図１１は、連携アプリ２０２が備える生成部２１２による機能情報の合成処理の手順を示すフローチャートである。
【００５５】
図４および図５に示したように、機能情報インスタンスは階層化されているので、生成部２１２は、機能情報を合成する際、両方のインスタンスについて同じノードをポイントしながら行う。例えば、生成部２１２は、最初は追加先・追加元どちらのインスタンスとも「機器」ノードから追加する要素を確認する。生成部２１２は、追加元を「機器」ノードから「プリンタ：サービス機能」ノードに移動したら、追加先についても「プリンタ：サービス機能」ノードに移動させる。
【００５６】
生成部２１２は、まず、確認対象となるノードについて子要素があるか否かを判断する（ステップＳ８１）。生成部２１２は、子要素があると判断した場合（ステップＳ８１：Ｙｅｓ）、子要素を取得する（ステップＳ８２）。生成部２１２は、子要素が複数存在するか否かを判断する（ステップＳ８３）。
【００５７】
図１２は、図１１に示した合成処理の手順に従って図４および図５の合成結果の機能情報インスタンスを示す図である。図１２に示すように、網掛けされている部分が図４に示す操作機であるＭＦＰ１００ａの機能情報に接続機であるＭＦＰ１００ｂの機能情報が追加された部分である。ここでは、図４にはなかったＦＡＸサービス機能のノードが追加され、また、プリンタサービス機能の用紙選択詳細機能にＡ３の設定項目が追加されている。さらに、左２穴設定項目、右穴設定項目、左上１箇所設定項目、Ａ４設定項目は、操作機であるＭＦＰ１００ａにも接続機であるＭＦＰ１００ｂにも含まれているため、重ねられている。
【００５８】
生成部２１２は、子要素が複数存在しないと判断した場合（ステップＳ８３：Ｎｏ）、取得した子要素を追加する（ステップＳ８４）。一方、生成部２１２は、子要素が複数存在すると判断した場合（ステップＳ８３：Ｙｅｓ）、子要素がリーフノードであるか否かを判断する（ステップＳ８５）。
【００５９】
生成部２１２は、子要素がリーフノードであると判断した場合（ステップＳ８５：Ｙｅｓ）、当該リーフノードを重ねて追加する（ステップＳ８７）。一方、生成部２１２は、子要素がリーフノードでないと判断した場合（ステップＳ８５：Ｎｏ）、ステップＳ８１からの一連の処理を当該子要素について適用する（ステップＳ８６）。
【００６０】
図１０に戻り、操作機であるＭＦＰ１００ａは、合成された機能情報から新たにＵＩを生成する（ステップＳ７４）。ここで、連携アプリ２０２は、図１２に示した合成された機能情報インスタンスを受け取り、受け取った合成された機能情報インスタンスを用いて新たなＵＩを生成する。操作機であるＭＦＰ１００ａは、操作表示部２１０に表示されているＵＩを、新たに生成されたＵＩに更新する（ステップＳ７５）。
【００６１】
ここで、機能情報の合成により更新されるＵＩの一例について説明する。図１３は、機能情報の合成により更新される操作画面の一例を示す図である。図１３は、操作表示部２１０に表示された操作画面であり、操作画面には複数のＵＩが配置されている。ここで、操作画面の右上には、サービス連携の実行指示となる画像連携ＯＮのアイコンが表示されている。
【００６２】
図１３の左側に示すのは、操作機であるＭＦＰ１００ａが接続機であるＭＦＰ１００ｂを連携機器として登録した状態で、コピーサービス機能が指定された場合に表示される操作表示部２１０の操作画面を示す。また、ユーザによる画像連携ＯＮの押下により生成された機能情報により更新されたＵＩを示す。ここで、連携アプリ２０２は、接続機であるＭＦＰ１００ｂがプリンタサービス機能において用紙選択機能にＡ３をサポートしているため、右図では用紙選択項目に左図にはなかったＡ３の選択肢が追加している。
【００６３】
また、図１４は、利用機器の選択画面の一例を示す図である。図１４に示すように、用紙やステープルなどの詳細機能によっては、同一の種類の詳細機能を備える機器が複数存在し連携機器を一意に特定できない場合がある。この場合、連携アプリ２０２は、表示制御部２０７により連携機能を実行する前にどの機器を利用して処理を行うかを選択する画面を表示する。
【００６４】
図１３では、用紙サイズをＡ４、ステープルを左上１箇所と選択されているが、図１２に示した合成された機能情報において、Ａ４と左上１箇所はどちらの機器にも備わっている。このため、連携アプリ２０２は出力する機器を一意に決定できない。そこで、連携アプリ２０２は、表示制御部２０７により処理機として決定可能な機器を操作表示部２１０に選択可能に表示している。
【００６５】
図１５は、設定項目選択により更新された画面の一例を示す図である。左図は図１３の右図と同一である。図１５では、左図において用紙選択のＡ３を選択すると、右図ではステープルの左２箇所の選択肢が削除されている。Ａ３が選択されると、図１２の合成された機能情報によるとＡ３はＭＦＰ１００ｂでのみ出力可能であるので、一意にＭＦＰ１００ｂを処理機として決定可能である。このため、連携アプリ２０２は、ＭＦＰ１００ｂではサポートしていないステープルの左２箇所の選択肢を選択不可に表示した。また、この例では、処理機が自動的に決定できることで、図１４の利用機器選択画面は表示されることなく処理が実行される。
【００６６】
次に、設定項目による操作画面の更新処理の流れについて説明する。図１６は、設定項目による操作画面の更新処理の流れを示すシーケンス図である。
【００６７】
受付部２０１ａは、ユーザにより操作機であるＭＦＰ１００ａの操作パネルから設定項目の選択を受け付ける（ステップ９１）。連携アプリ２０２ａは、受付部２０１ａから選択された設定項目を受け取り、不要と判定した項目である不要項目を削除する（ステップＳ９２）。例えば、連携アプリ２０２ａは、処理機として決定された機器が備えない設定項目を不要項目と判定する。
【００６８】
連携アプリ２０２ａは、不要項目が削除された後、すなわち更新されたＵＩの一覧を表示制御部２０７ａに渡す（ステップＳ９３）。表示制御部２０７ａは受け取ったＵＩを操作表示部２１０に表示する（ステップＳ９４）。
【００６９】
次に、サービス連携システムによるサービス連携処理の流れを説明する。図１７は、サービス連携システムによるサービス連携処理の流れを示すシーケンス図である。
【００７０】
操作機であるＭＦＰ１００ａは連携機能の実行開始の指示を受け付ける（ステップＳ１０１、ステップＳ１０２）。操作機であるＭＦＰ１００ａは、サービス機能による処理対象となるデータの入力を開始する（ステップＳ１０３、ステップＳ１０４）。操作機であるＭＦＰ１００ａは、処理内容を送信する（ステップＳ１０５）。処理機であるＭＦＰ１００ｂは、操作機であるＭＦＰ１００ａから処理内容を受信する（ステップＳ１０６、ステップＳ１０７）。
【００７１】
操作機であるＭＦＰ１００ａは、状態を通知する（ステップＳ１０８〜ステップＳ１１０）。例えば、操作機であるＭＦＰ１００ａは、入力装置であるスキャナ等から処理対象となるデータの入力状態を操作表示部２１０に表示する。操作機であるＭＦＰ１００ａは入力完了通知を受信すると、入力完了を通知する（ステップＳ１１１〜ステップＳ１１３）。例えば、操作機であるＭＦＰ１００ａは、入力装置であるスキャナ等から処理対象となるデータの入力完了を操作表示部２１０に表示する。
【００７２】
操作機であるＭＦＰ１００ａはデータを取得する（ステップＳ１１４、ステップＳ１１５）。例えば、操作機であるＭＦＰ１００ａは、入力装置により保存されたデータを記憶部（不図示）から取得する。操作機であるＭＦＰ１００ａは取得した入力データを処理機であるＭＦＰ１００ｂに送信する（ステップＳ１１６、ステップＳ１１７）。処理機であるＭＦＰ１００ｂは、操作機であるＭＦＰ１００ａから入力データを受信する（ステップＳ１１８、ステップＳ１１９）。
【００７３】
処理機であるＭＦＰ１００ｂは、処理状態を操作機であるＭＦＰ１００ａに通知する（ステップＳ１２０〜ステップＳ１２３）。操作機であるＭＦＰ１００ａは、処理機であるＭＦＰ１００ｂから受信した処理状態を操作表示部２１０に表示する(ステップＳ１２４、ステップＳ１２５)。
【００７４】
処理機であるＭＦＰ１００ｂは、出力処理が完了すると出力の完了通知を操作機であるＭＦＰ１００ａに通知する（ステップＳ１２６〜ステップＳ１３０）。操作機であるＭＦＰ１００ａは処理機であるＭＦＰ１００ｂから受信した完了通知を操作表示部２１０に表示する（ステップＳ１３１）。
【００７５】
このように、本実施の形態によれば、サービス連携システムは、ユーザによりサービス連携処理の実行指示を受け付けると、実行指示を受け付けた操作機の操作表示部２１０に連携可能な機器が備える機能全てを選択可能に表示するので、サービス連携による機能実行指示の操作性を向上することができる。
【００７６】
本実施の形態の情報処理装置は、ＣＰＵなどの制御装置と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）やＲＡＭなどの記憶装置と、ＨＤＤ、ＣＤドライブ装置などの外部記憶装置と、ディスプレイ装置などの表示装置と、キーボードやマウスなどの入力装置を備えており、通常のコンピュータを利用したハードウェア構成となっている。
【００７７】
本実施形態の情報処理装置で実行されるサービス連携プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【００７８】
また、本実施形態の情報処理装置で実行されるサービス連携プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、本実施形態の情報処理装置で実行されるサービス連携プログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【００７９】
また、本実施形態のサービス連携プログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【００８０】
本実施の形態の情報処理装置で実行されるサービス連携プログラムは、上述した各部（受付部、取得部、生成部、決定部、機器情報管理部、機能情報管理部、実行部、通信部、表示制御部）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記記憶媒体からサービス連携プログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、受付部、取得部、生成部、決定部、機器情報管理部、機能情報管理部、実行部、通信部、表示制御部が主記憶装置上に生成されるようになっている。
【００８１】
図１８は、本実施の形態にかかる複合機のハードウェア構成を示すブロック図である。本図に示すように、この複合機１００は、コントローラ１０とエンジン部（Ｅｎｇｉｎｅ）６０とをＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｆａｃｅ）バスで接続した構成となる。コントローラ１０は、複合機１００全体の制御と描画、通信、図示しない操作部からの入力を制御するコントローラである。エンジン部６０は、ＰＣＩバスに接続可能なプリンタエンジンなどであり、たとえば白黒プロッタ、１ドラムカラープロッタ、４ドラムカラープロッタ、スキャナまたはファックスユニットなどである。なお、このエンジン部６０には、プロッタなどのいわゆるエンジン部分に加えて、誤差拡散やガンマ変換などの画像処理部分が含まれる。
【００８２】
コントローラ１０は、ＣＰＵ１１と、ノースブリッジ（ＮＢ）１３と、システムメモリ（ＭＥＭ−Ｐ）１２と、サウスブリッジ（ＳＢ）１４と、ローカルメモリ（ＭＥＭ−Ｃ）１７と、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）１６と、ハードディスクドライブ（ＨＤＤ）１０３とを有し、ノースブリッジ（ＮＢ）１３とＡＳＩＣ１６との間をＡＧＰ（Ａｃｃｅｌｅｒａｔｅｄ  Ｇｒａｐｈｉｃｓ  Ｐｏｒｔ）バス１５で接続した構成となる。また、ＭＥＭ−Ｐ１２は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１２ａと、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ)１２ｂと、をさらに有する。
【００８３】
ＣＰＵ１１は、複合機１００の全体制御をおこなうものであり、ＮＢ１３、ＭＥＭ−Ｐ１２およびＳＢ１４からなるチップセットを有し、このチップセットを介して他の機器と接続される。
【００８４】
ＮＢ１３は、ＣＰＵ１１とＭＥＭ−Ｐ１２、ＳＢ１４、ＡＧＰ１５とを接続するためのブリッジであり、ＭＥＭ−Ｐ１２に対する読み書きなどを制御するメモリコントローラと、ＰＣＩマスタおよびＡＧＰターゲットとを有する。
【００８５】
ＭＥＭ−Ｐ１２は、プログラムやデータの格納用メモリ、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いるシステムメモリであり、ＲＯＭ１２ａとＲＡＭ１２ｂとからなる。ＲＯＭ１２ａは、プログラムやデータの格納用メモリとして用いる読み出し専用のメモリであり、ＲＡＭ１２ｂは、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いる書き込みおよび読み出し可能なメモリである。
【００８６】
ＳＢ１４は、ＮＢ１３とＰＣＩデバイス、周辺デバイスとを接続するためのブリッジである。このＳＢ１４は、ＰＣＩバスを介してＮＢ１３と接続されており、このＰＣＩバスには、ネットワークインターフェース（Ｉ／Ｆ）部なども接続される。
【００８７】
ＡＳＩＣ１６は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）であり、ＡＧＰ１５、ＰＣＩバス、ＨＤＤ１０３およびＭＥＭ−Ｃ１７をそれぞれ接続するブリッジの役割を有する。このＡＳＩＣ１６は、ＰＣＩターゲットおよびＡＧＰマスタと、ＡＳＩＣ１６の中核をなすアービタ（ＡＲＢ）と、ＭＥＭ−Ｃ１７を制御するメモリコントローラと、ハードウェアロジックなどにより画像データの回転などをおこなう複数のＤＭＡＣ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌｌｅｒ）と、エンジン部６０との間でＰＣＩバスを介したデータ転送をおこなうＰＣＩユニットとからなる。このＡＳＩＣ１６には、ＰＣＩバスを介してＦＣＵ（Ｆａｃｓｉｍｉｌｅ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）３０、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）４０、ＩＥＥＥ１３９４（ｔｈｅ  Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ  １３９４）インターフェース５０が接続される。操作表示部２１０はＡＳＩＣ１６に直接接続されている。
【００８８】
ＭＥＭ−Ｃ１７は、コピー用画像バッファ、符号バッファとして用いるローカルメモリであり、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１０３は、画像データの蓄積、プログラムの蓄積、フォントデータの蓄積、フォームの蓄積を行うためのストレージである。
【００８９】
ＡＧＰ１５は、グラフィック処理を高速化するために提案されたグラフィックスアクセラレーターカード用のバスインターフェースであり、ＭＥＭ−Ｐ１２に高スループットで直接アクセスすることにより、グラフィックスアクセラレーターカードを高速にするものである。
【００９０】
なお、本実施の形態の情報処理装置で実行されるサービス連携プログラムは、ＲＯＭ等に予め組み込まれて提供される。
【００９１】
本実施の形態の情報処理装置で実行されるサービス連携プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【００９２】
さらに、本実施の形態の情報処理装置で実行されるサービス連携プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、本実施の形態の情報処理装置で実行されるサービス連携プログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【００９３】
本実施の形態の情報処理装置で実行されるサービス連携プログラムは、上述した各部（受付部、取得部、生成部、決定部、機器情報管理部、機能情報管理部、実行部、通信部、表示制御部）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記ＲＯＭからサービス連携プログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、受付部、取得部、生成部、決定部、機器情報管理部、機能情報管理部、実行部、通信部、表示制御部が主記憶装置上に生成されるようになっている。
【００９４】
なお、上記実施の形態では、本発明の画像形成装置を、コピー機能、プリンタ機能、スキャナ機能およびファクシミリ機能のうち少なくとも２つの機能を有する複合機に適用した例を挙げて説明するが、複写機、プリンタ、スキャナ装置、ファクシミリ装置等の画像形成装置であればいずれにも適用することができる。
【符号の説明】
【００９５】
１００  ＭＦＰ
２０１  受付部
２０２  連携アプリ
２０３  機器情報管理部
２０４  機能情報管理部
２０５  実行部
２０６  通信部
２０７  表示制御部
２１０  操作表示部
２１１  取得部
２１２  生成部
２１３  決定部
【先行技術文献】
【特許文献】
【００９６】
【特許文献１】特開２００６−１４０９４６号公報
【図１】
0005648374.tif 000002
【図２】
0005648374.tif 000003
【図３】
0005648374.tif 000004
【図４】
0005648374.tif 000005
【図５】
0005648374.tif 000006
【図６】
0005648374.tif 000007
【図７】
0005648374.tif 000008
【図８】
0005648374.tif 000009
【図９】
0005648374.tif 000010
【図１０】
0005648374.tif 000011
【図１１】
0005648374.tif 000012
【図１２】
0005648374.tif 000013
【図１３】
0005648374.tif 000014
【図１４】
0005648374.tif 000015
【図１５】
0005648374.tif 000016
【図１６】
0005648374.tif 000017
【図１７】
0005648374.tif 000018
【図１８】
0005648374.tif 000019