(57)【特許請求の範囲】
【請求項１】
ネットワークに接続した画像形成装置であって、自画像形成装置で提供する要素サービスと、前記ネットワーク上の他の複数の画像形成装置においてそれぞれ提供される要素サービスの中から選択した複数の要素サービスを連携して動作させる連携シナリオを作成する作成手段を有し、
前記作成手段は、前記各画像形成装置における各要素サービスについて連結される頻度の高いものから順に次連結候補を並べた連結情報を保持する連結情報保持手段と、連携シナリオの入力形式と出力形式とが指定された場合、前記連結情報に基いて、前記入力形式と出力形式とを満たす複数の要素サービスを連結したパスのパターンを複数種類作成するパス作成手段と、該パス作成手段によって作成された複数種類のパスを一覧表示する一覧表示手段とを有し、
前記一覧表示の中から選択されたパスの連携シナリオを作成して登録する連携シナリオ登録手段を備えたことを特徴とする画像形成装置。
【請求項２】
前記各画像形成装置から取得した性能と各画像形成装置で提供される要素サービス毎の利用価格と各画像形成装置で実行された要素サービスの過去の実績を含む情報から前記各画像形成装置の優先順位情報を決定して保持する優先順位情報保持手段と、前記優先順位情報に基づいて、前記作成されたパスの各要素サービスを提供する画像形成装置を選択する選択手段とを設けたことを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記パス作成手段によって作成された各パスについて、互いに要素サービスの組み合わせで重複するものが含まれているか否かを検証する検証手段を設けたことを特徴とする請求項１又は２記載の画像形成装置。
【請求項４】
前記各画像形成装置との間で、前記各画像形成装置の提供する要素サービスと性能と各画像形成装置で提供される要素サービス毎の利用価格を含む情報を定期的に交換する交換手段を設けたことを特徴とする請求項２記載の画像形成装置。
【請求項５】
前記連結情報及び前記優先順位情報を更新する更新手段を設けたことを特徴とする請求項２記載の画像形成装置。
【請求項６】
前記一覧表示から選択されたパスの代替パスで作成した連携シナリオを登録する代替パス登録手段を設けたことを特徴とする請求項１乃至５のいずれか一項に記載の画像形成装置。
【請求項７】
前記作成されたパスの各要素サービスを提供する画像形成装置について、連携可能か否かをチェックする手段を設けたことを特徴とする請求項２記載の画像形成装置。
【請求項８】
ネットワークに接続した画像形成装置の連携シナリオ作成方法であって、自画像形成装置で提供する要素サービスと、前記ネットワーク上の他の複数の画像形成装置においてそれぞれ提供される要素サービスの中から選択した複数の要素サービスを連携して動作させる連携シナリオを作成する場合、前記各画像形成装置における各要素サービスについて連結される頻度の高いものから順に次連結候補を並べた連結情報を保持し、連携シナリオの入力形式と出力形式とが指定された場合、前記連結情報に基いて、前記入力形式と出力形式とを満たす複数の要素サービスを連結したパスのパターンを複数種類作成し、該作成された複数種類のパスを一覧表示し、前記一覧表示の中から選択されたパスの連携シナリオを作成して登録することを特徴とする画像形成装置の連携シナリオ作成方法。
【請求項９】
前記各画像形成装置から取得した性能と各画像形成装置で提供される要素サービス毎の利用価格と各画像形成装置で実行された要素サービスの過去の実績を含む情報から前記各画像形成装置の優先順位情報を決定して保持し、前記優先順位情報に基づいて、前記作成されたパスの各要素サービスを提供する画像形成装置を選択することを特徴とする請求項８記載の画像形成装置の連携シナリオ作成方法。
【請求項１０】
画像形成装置を制御するコンピュータに、ネットワークに接続し、自画像形成装置で提供する要素サービスと、前記ネットワーク上の他の複数の画像形成装置においてそれぞれ提供される要素サービスの中から選択した複数の要素サービスを連携して動作させる連携シナリオを作成する場合、前記各画像形成装置における各要素サービスについて連結される頻度の高いものから順に次連結候補を並べた連結情報を保持する連結情報保持手順と、連携シナリオの入力形式と出力形式とが指定された場合、前記連結情報に基いて、前記入力形式と出力形式とを満たす複数の要素サービスを連結したパスのパターンを複数種類作成するパス作成手順と、該パス作成手順によって作成された複数種類のパスを一覧表示する一覧表示手順と、前記一覧表示の中から選択されたパスの連携シナリオを作成して登録する連携シナリオ登録手順とを実行させるためのプログラム。
【請求項１１】
画像形成装置を制御するコンピュータに実行させるための請求項１０記載のプログラムにおいて、前記各画像形成装置から取得した性能と各画像形成装置で提供される要素サービス毎の利用価格と各画像形成装置で実行された要素サービスの過去の実績を含む情報から前記各画像形成装置の優先順位情報を決定して保持する優先順位情報保持手順と、前記優先順位情報に基づいて、前記作成されたパスの各要素サービスを提供する画像形成装置を選択する選択手順とを含むプログラム。
【請求項１２】
請求項１０又は１１に記載のプログラムが記録されたコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、プリンタ、ファクシミリ装置、複写機、複合機を含む画像形成装置と、画像形成装置の連携シナリオ作成方法と、画像形成装置を制御するコンピュータに実行させるためのプログラムと、プログラムを記録したコンピュータ読み取り可能な記録媒体に関する。
【背景技術】
【０００２】
ネットワーク上に分散した機器が提供する要素サービスを連携させて１つのサービスとして実行させるために作成する連携シナリオが知られている。
従来、ネットワーク上の規則やコンピュータ等に関する知識が乏しい一般ユーザでも、要素サービスを１つ１つ順次選んでそれらを自由に連結させることによって連携シナリオを作成できるようにした連携シナリオ作成支援システム（例えば、特許文献１参照）があった。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来の連携シナリオ作成支援システムでは、ユーザが複数の要素サービスを１つ１つ順次選んで連結していたため、ある程度予測可能な要素サービスの組み合わせにおいても１つ１つユーザが手作業で連結する必要があり、その作業が大変煩雑になるので、連携シナリオの作成作業に煩わしさを感じるといった問題があった。
この発明は上記の点に鑑みてなされたものであり、ネットワーク上に分散した機器が提供する要素サービスを連携させて１つのサービスとして実行させるための連携シナリオを作成する際の作業負担を軽減することを目的とする。
【課題を解決するための手段】
【０００４】
この発明は上記の目的を達成するため、ネットワークに接続した画像形成装置であって、自画像形成装置で提供する要素サービスと、上記ネットワーク上の他の複数の画像形成装置においてそれぞれ提供される要素サービスの中から選択した複数の要素サービスを連携して動作させる連携シナリオを作成する作成手段を有し、上記作成手段は、上記各画像形成装置における各要素サービスについて連結される頻度の高いものから順に次連結候補を並べた連結情報を保持する連結情報保持手段と、連携シナリオの入力形式と出力形式とが指定された場合、上記連結情報に基いて、上記入力形式と出力形式とを満たす複数の要素サービスを連結したパスのパターンを複数種類作成するパス作成手段と、そのパス作成手段によって作成された複数種類のパスを一覧表示する一覧表示手段とを有し、上記一覧表示の中から選択されたパスの連携シナリオを作成して登録する連携シナリオ登録手段を備えた画像形成装置を提供する。
【０００５】
また、上記各画像形成装置から取得した性能と各画像形成装置で提供される要素サービス毎の利用価格と各画像形成装置で実行された要素サービスの過去の実績を含む情報から上記各画像形成装置の優先順位情報を決定して保持する優先順位情報保持手段と、上記優先順位情報に基づいて、上記作成されたパスの各要素サービスを提供する画像形成装置を選択する選択手段を設けるとよい。
さらに、上記パス作成手段によって作成された各パスについて、互いに要素サービスの組み合わせで重複するものが含まれているか否かを検証する検証手段を設けるとよい。
また、上記各画像形成装置との間で、上記各画像形成装置の提供する要素サービスと性能と各画像形成装置で提供される要素サービス毎の利用価格を含む情報を定期的に交換する交換手段を設けるとよい。
さらに、上記連結情報及び上記優先順位情報を更新する更新手段を設けるとよい。
【０００６】
また、上記一覧表示から選択されたパスの代替パスで作成した連携シナリオを登録する代替パス登録手段を設けるとよい。
さらに、上記作成されたパスの各要素サービスを提供する画像形成装置について、連携可能か否かをチェックする手段を設けるとよい。
【０００７】
また、ネットワークに接続した画像形成装置の連携シナリオ作成方法であって、自画像形成装置で提供する要素サービスと、上記ネットワーク上の他の複数の画像形成装置においてそれぞれ提供される要素サービスの中から選択した複数の要素サービスを連携して動作させる連携シナリオを作成する場合、上記各画像形成装置における各要素サービスについて連結される頻度の高いものから順に次連結候補を並べた連結情報を保持し、連携シナリオの入力形式と出力形式とが指定された場合、上記連結情報に基いて、上記入力形式と出力形式とを満たす複数の要素サービスを連結したパスのパターンを複数種類作成し、その作成された複数種類のパスを一覧表示し、上記一覧表示の中から選択されたパスの連携シナリオを作成して登録する画像形成装置の連携シナリオ作成方法を提供する。
【０００８】
さらに、上記のような画像形成装置の連携シナリオ作成方法において、上記各画像形成装置から取得した性能と各画像形成装置で提供される要素サービス毎の利用価格と各画像形成装置で実行された要素サービスの過去の実績を含む情報から上記各画像形成装置の優先順位情報を決定して保持し、上記優先順位情報に基づいて、上記作成されたパスの各要素サービスを提供する画像形成装置を選択するようにするとよい。
【０００９】
また、画像形成装置を制御するコンピュータに、ネットワークに接続し、自画像形成装置で提供する要素サービスと、上記ネットワーク上の他の複数の画像形成装置においてそれぞれ提供される要素サービスの中から選択した複数の要素サービスを連携して動作させる連携シナリオを作成する場合、上記各画像形成装置における各要素サービスについて連結される頻度の高いものから順に次連結候補を並べた連結情報を保持する連結情報保持手順と、連携シナリオの入力形式と出力形式とが指定された場合、上記連結情報に基いて、上記入力形式と出力形式とを満たす複数の要素サービスを連結したパスのパターンを複数種類作成するパス作成手順と、そのパス作成手順によって作成された複数種類のパスを一覧表示する一覧表示手順と、上記一覧表示の中から選択されたパスの連携シナリオを作成して登録する連携シナリオ登録手順とを実行させるためのプログラムを提供する。
【００１０】
さらに、上記のようなプログラムにおいて、上記各画像形成装置から取得した性能と各画像形成装置で提供される要素サービス毎の利用価格と各画像形成装置で実行された要素サービスの過去の実績を含む情報から上記各画像形成装置の優先順位情報を決定して保持する優先順位情報保持手順と、上記優先順位情報に基づいて、上記作成されたパスの各要素サービスを提供する画像形成装置を選択する選択手順とを含むようにするとよい。
さらにたまた、上記のようなプログラムが記録されたコンピュータ読み取り可能な記録媒体を提供する。
【発明の効果】
【００１１】
この発明による画像形成装置と画像形成装置の連携シナリオ作成方法は、ネットワーク上に分散した機器が提供する要素サービスを連携させて１つのサービスとして実行させるための連携シナリオを作成する際の作業負担を軽減することができる。
また、この発明によるプログラムは、コンピュータに、ネットワーク上に分散した機器が提供する要素サービスを連携させて１つのサービスとして実行させる連携シナリオを作成する際、ユーザに対して作業負担を軽減できるようにするための機能を実現させることができる。
さらに、この発明のコンピュータ読み取り可能な記録媒体は、コンピュータに上記プログラムを容易に導入することができる。
【図面の簡単な説明】
【００１２】
【図１】図２に示す各画像形成装置の発明に係る部分のみの機能ブロック図である。
【図２】この発明の一実施例であるネットワークシステムの構成を示すブロック図である。
【図３】図２に示す各画像形成装置のハードウェア構成図である。
【図４】図２に示す各画像形成装置のソフトウェアの機能構成図である。
【図５】図１に示す各画像形成装置の操作表示部に表示されるログイン画面の一例を示した図である。
【００１３】
【図６】図１に示す各画像形成装置の操作表示部に表示されるアプリ選択画面の一例を示した図である。
【図７】図１に示す各画像形成装置の操作表示部に表示される連携シナリオ作成画面の一例を示した図である。
【図８】図１に示す各画像形成装置の操作表示部に表示される連携シナリオ一覧画面の一例を示した図である。
【図９】図１に示す各画像形成装置の操作表示部に表示される連携シナリオ登録時のメッセージ画面の一例を示した図である。
【００１４】
【図１０】図１に示す要素サービスＤＢ部に記憶されるデータの内容と記憶形式の一例を示した図である。
【図１１】図１に示す連携シナリオＤＢ部に記憶されるデータの内容と記憶形式の一例を示した図である。
【図１２】図１に示す連携シナリオ統計ＤＢ部に記憶されるデータの内容と記憶形式の一例を示した図である。
【図１３】図１に示す連携先ＤＢ部に記憶されるデータの内容と記憶形式の一例を示した図である。
【００１５】
【図１４】図２に示す各画像形成装置間での能力交換時の処理のシーケンス図である。
【図１５】図１に示す画像形成装置におけるユーザ利用時の処理を示すフローチャート図である。
【図１６】図１に示す画像形成装置における入力形式「紙」と出力形式「ＰＤＦ」に基いて連結シナリオを構成する複数の要素サービスとその各要素サービスの連結順とを決定する際に要素サービスＤＢ部のデータの参照過程の説明図である。
【図１７】図１に示す画像形成装置における入力形式「紙」と出力形式「ＰＤＦ」に基いて連結シナリオを構成する複数の要素サービスとその各要素サービスの連結順とを決定するアルゴリズムを示す図である。
【００１６】
【図１８】図１６の続きの参照過程の説明図である。
【図１９】図１７の続きのアルゴリズムを示す図である。
【図２０】図１９の続きのアルゴリズムを示す図である。
【図２１】図１に示す画像形成装置における要素サービス「ＰＤＦ変換」を提供する複数の画像形成装置の選択の際に連携シナリオ統計ＤＢ部の優先項目毎の優先順位情報の参照過程の説明図である。
【図２２】図１に示す画像形成装置における要素サービス「ＰＤＦ変換」を提供する複数の画像形成装置の選択のアルゴリズムを示す図である。
【発明を実施するための形態】
【００１７】
以下、この発明を実施するための形態を図面に基づいて具体的に説明する。
図２は、この発明の一実施形態であるネットワークシステムの構成を示すブロック図である。
この実施形態のネットワークシステムは、複数台の画像形成装置１〜６がネットワーク７を介して相互に通信可能に接続されている。図２には、画像形成装置１〜６を図示したが、さらに多くの画像形成装置や、その他のサーバ装置、パーソナルコンピュータ（ＰＣ）を含む情報処理装置が接続されていてもよい。
上記画像形成装置１〜６としては、ファクシミリ装置、プリンタ、複写機、複合機を含む画像処理装置である。
また、上記ネットワーク７としては、有線に限らず、無線のネットワークであってもよく、インターネットを含む公衆又は専用情報通信網等を含む。
【００１８】
このネットワーク７上の各画像形成装置１〜６は、相互に利用可能な要素サービスを複数保有している。
例えば、図２中には、画像形成装置５が自装置上と他の画像形成装置１〜４、６に提供する複数の要素サービス８ａ〜８ｃからなる要素サービス群を図示しているが、画像形成装置１〜４、６についてもそれぞれ自装置上と他の画像形成装置に提供する１つ又は複数の要素サービスを保有している。
上記要素サービスとは、対象を計算機環境で取り扱えるようにしたエンティティであって、ネットワーク７上で利用可能なプロセス又はデータが含まれる。
例えば、画像形成装置１〜６の一機能である、通信回線を介して他の画像形成装置とファクシミリ送受信するファクシミリ通信（ＦＡＸ通信）機能、紙を含む原稿上の文書や画像を光学的に読み取ってその画像データを入力する画像読み取り機能（スキャナ機能）、文書データをドキュメント用のファイルフォーマット規格であるＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）に変換するＰＤＦ変換機能、データ中の文字を認識するＯＣＲ処理等があげられる。
【００１９】
次に、上記各画像形成装置１〜６のハードウェア構成について説明する。
図３は、図２に示した各画像形成装置１〜６のハードウェア構成図である。
画像形成装置１〜６は、それぞれコントローラ１０、操作表示部（オペレーションパネル）１１、ファックス制御部１２、エンジン部１３を備えている。
コントローラ１０は、ＡＳＩＣ２０に、ＲＡＭ２１、ハードディスク装置（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ：ＨＤＤ）２２を接続するとともに、ＣＰＵチップセットのＮＢ２４を介してＣＰＵ２３とＲＡＭ２５を接続している。
このＡＳＩＣ２０とＮＢ２４は、単にペリフェラル・コンポーネント・インターコネクト（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ：ＰＣＩ）バスを介して接続されているのではなく、ＡＧＰバス２８を介して接続されている。
このようにＡＧＰバス２８を介して接続することにした理由は、各画像形成装置１〜６が後述する図４のプラットフォーム３２やアプリケーション（アプリケーションプログラム）３４を形成する複数のプロセスを実行制御する関係上、データ通信速度が低速のＰＣＩバスを接続したのでは、パフォーマンスが低下するためである。
【００２０】
ＣＰＵ２３は、各画像形成装置１〜６のそれぞれ全体制御を司るものであり、具体的には、図４のオペレーティングシステム（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ：ＯＳ）５０上でプラットフォーム３２を形成するシステムリソース管理部５１、システム制御サービス５２、エンジン制御サービス５３、メモリ制御サービス５４、操作表示部制御サービス５５、ファックス（ＦＡＸ）制御サービス５６、ネットワーク制御サービス５７をそれぞれプロセスとして起動して実行させると共に、アプリケーション３４を形成するプリンタアプリケーションプログラム（以下「プリンタアプリ」と略称する）４０、コピーアプリケーションプログラム（以下「コピーアプリ」と略称する）４１、ファックスアプリケーションプログラム（以下「ファックスアプリ」と略称する）４２、スキャナアプリケーションプログラム（以下「スキャナアプリ」と略称する）４３、ＷＥＢアプリケーションプログラム（以下「ＷＥＢアプリ」と略称する）４４、マーキングアプリケーションプログラム（以下「マーキングアプリ」と略称する）４５を起動して実行させる。
【００２１】
ＮＢ２４は、ＣＰＵ２３とＲＡＭ２５、シリアルバス２６、ＡＳＩＣ２０、及びＬＡＮポート２７とを接続するためのブリッジである。
ＲＡＭ２５は、各画像形成装置１〜６のそれぞれで描画用メモリを含む作業用メモリとして用いるシステムメモリである。
シリアルバス２６は、ＮＢ２４とＰＣＩバス２９を介して接続し、ＮＢ２４を介してＡＳＩＣ２０やＣＰＵ２３と図示を省略したＰＣＩデバイス，周辺デバイスとを接続するためのブリッジである。
ＲＡＭ２１は、コピー用画像バッファ、符号バッファとして用いるローカルメモリである。
ＡＳＩＣ２０は、画像形成（画像処理）用のハードウェア要素を有する画像形成（画像処理）用途向けのＩＣである。
【００２２】
ＬＡＮポート２７は、ＮＢ２４とＰＣＩバス２９を介して接続し、ＮＢ２４を介してＡＳＩＣ２０やＣＰＵ２３とネットワーク７を介した他の画像形成装置（又はサーバやＰＣを含む他の装置）と通信するためのＬＡＮケーブルを接続するためのインタフェース（Ｉ／Ｆ）である。
ＨＤＤ２２は、画像データの蓄積、プログラム（発明に係るプログラムも含む）の蓄積、フォントデータの蓄積、フォームの蓄積を行うためのストレージである。
したがって、ＡＳＩＣ２０には、ＲＡＭ２１を接続するためのＲＡＭインタフェースと、ＨＤＤ２２を接続するためのハードディスクインタフェースが設けられ、それらの記憶部に対して画像データの入出力を行う場合には、入出力先がＲＡＭインタフェース又はハードディスクインタフェースに切り替えられる。
ＡＧＰバス２８は、グラフィック処理を高速化するために提案されたグラフィックスアクセラレータカード用のバスインタフェースであり、システムメモリに高スループットで直接アクセスすることにより、グラフィックスアクセラレータカードを高速にする。
【００２３】
また、ＡＳＩＣ２０は、ＰＣＩバス１７を介して操作表示部１１を、ＰＣＩバス１８を介してファックス制御部１２とエンジン部１３を接続している。
操作表示部１１は、操作者からの入力操作の受け付け並びに操作者に向けた表示を行うオペレーションパネルである。
ファックス制御部１２は、Ｇ３ファックス通信制御部１２ａとＧ４ファックス通信制御部１２ｂを備え、自装置と他の画像形成装置との間で公衆回線を含む通信回線を介したＧ３又はＧ４のファックス送受信の制御を行う。
エンジン部１３は、印刷部であるプロッタ１４と画像読取部であるスキャナ１５とその他のハードウェアリソース１６を有し、プロッタ１４による画像データの印刷とスキャナ１５による画像の読み取りとその他のハードウェアリソース１６の制御を行う。
【００２４】
次に、上記各画像形成装置１〜６のソフトウェアの機能構成について説明する。
図４は、図２に示した各画像形成装置１〜６のソフトウェアの機能構成を示すブロック図である。なお、同図には、一部ハードウェア構成の機能部も示す。
画像形成装置１〜６は、それぞれハードウェア構成として、プロッタ１４と、スキャナ１５と、ファクシミリ通信に係るハードウェアを含むその他のハードウェアリソース１６を有し、それぞれソフトウェア構成として、起動部３０とソフトウェア群３１を備えている。
ソフトウェア群３１は、プラットフォーム３２を有し、そのプラットフォーム３２にはコントロールサービス３３を含んでいる。ソフトウェア群３１はさらにアプリケーション３４を有する。
起動部３０は、各画像形成装置１〜６において、それぞれの電源投入時に先ず始めに実行され、プラットフォーム３２を起動する。また、各アプリの動作要求があると、アプリケーション３４の各アプリを起動する。
【００２５】
プラットフォーム３２は、アプリケーション３４の各アプリからの処理要求を解釈して、ハードウェア資源の獲得要求を発生させる下記に示すコントロールサービス３３と、一または複数のハードウェア資源の管理を行い、コントロールサービス３３からの獲得要求を調停するシステムリソース管理部５１とＯＳ５０の機能を有する。
このコントロールサービス３３は、複数のサービスモジュールにより形成され、具体的にはシステム制御サービス５２とエンジン制御サービス５３とメモリ制御サービス５４と操作表示部制御サービス５５とＦＡＸ制御サービス５６とネットワーク制御サービス５７とがある。
なお、このプラットフォーム３２は、予め定義された関数により上記各アプリからの処理要求を受信可能とするアプリケーションプログラムインタフェースを有する。
【００２６】
ＯＳ５０は、ＵＮＩＸ（登録商標）を含むオペレーティングシステムであり、プラットフォーム３２並びにアプリケーション３４の各ソフトウェアプログラムをそれぞれプロセスとして並列実行する。
このように、ＯＳ５０にオープンソースのＵＮＩＸ（登録商標）を用いることにより、プログラムの安全性を確保できるとともに、ネットワーク対応可能となり、ソースコードの入手も容易になる。
さらに、ＯＳ、ＴＣＰ／ＩＰのロイヤリティが不要であり、アウトソーシングも容易となる。
システムリソース管理部５１は、システム制御サービス５２とともにシステムの制御及びリソース管理を行うものであり、プロッタ１４、スキャナ１５、その他のハードウェアリソース１６のエンジン部と、メモリ、ＨＤＤファイル、ネットワークＩ／Ｆを含むハードウェア資源を利用する上位層からの要求にしたがって調停を行い、実行制御する。
【００２７】
具体的には、このシステムリソース管理部５１は、要求されたハードウェア資源が利用可能であるか否か（他の要求により利用されていないか否か）を判断し、利用可能であれば要求されたハードウェア資源が利用可能である旨を上位層に伝える。
また、上位層からの要求に対してハードウェア資源の利用スケジューリングを行い、要求内容（例えば、プロッタ１４による紙搬送と作像動作、メモリ確保、ファイル作成等）を直接実施するようにしても良い。
システム制御サービス５２は、アプリ管理（機能１）、操作表示部制御（機能２）、システム画面表示（ジョブリスト画面、カウンタ表示画面等）（機能３）、ＬＥＤ表示（機能４）、リソース管理（機能５）、割り込みアプリ制御（機能６）等の複数の機能を行う。具体的には、アプリ管理（機能１）では、アプリの登録と、その情報を他のアプリに通知する処理を行う。
【００２８】
操作表示部制御（機能２）では、アプリの操作表示部使用権の排他制御を行う。
システム画面表示（機能３）では、操作表示部の使用権を持つアプリからの要求に応じて、エンジン部の状態に対応する警告画面の表示を行う。
ＬＥＤ表示（機能４）では、警告ＬＥＤ、アプリキーなどのシステムＬＥＤの表示制御を行う。
リソース管理（機能５）では、アプリ（ＥＣＳ）がジョブを実行するにあたって、排他しなければならないエンジンリソース（スキャナ、ステープル等）の排他制御のためのサービスを行う。
割り込みアプリ制御（機能６）では、特定のアプリを優先動作させるための制御及びサービスを行う。
エンジン制御サービス５３は、プロッタ１４とスキャナ１５と、その他のハードウェアリソース１６のエンジン部を制御するものであり、画像読み込みと印刷動作、状態通知、ジャムリカバリ等を行う。
【００２９】
メモリ制御サービス５４は、メモリ制御を行うものであり、具体的には、画像メモリの取得及び開放、ＨＤＤの利用、画像データの圧縮及び拡張等を行う。
操作表示部制御サービス５５は、オペレータと本体制御間の情報伝達手段となる操作表示部（オペレーションパネル）を制御するモジュールであり、オペレータのキー操作イベントを本体制御に通知する処理、各アプリがＧＵＩを構築するためのライブラリ関数を提供する処理、構築されたＧＵＩ情報をアプリ別に管理する処理、操作パネル上への表示反映処理等を行う。
ＦＡＸ制御サービス５６は、システムコントローラの各アプリから通信網（例えば、ＰＳＴＮ網，ＩＳＤＮ網）を使ったファクシミリ送受信、ＢＫＭ（バックアップＳＲＡＭ）で管理されている各種ファクシミリデータの登録と引用、ファクシミリ読取、ファクシミリ受信印刷、融合送受信を行うためのアプリケーション・プログラム・インタフェース（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｉｎｔｅｒｆａｃｅ：ＡＰＩ）を提供する。
【００３０】
ネットワーク制御サービス５７は、ネットワークインプットアウトプット（Ｉ／Ｏ）を必要とするアプリに対して共通に利用できるサービスを提供するためのモジュール群であり、ネットワーク側から各プロトコルによって受信したデータを各アプリに振り分けたり、アプリからデータをネットワーク側に送信する際の仲介をしたりする。
この実施形態において、ネットワーク制御サービス５７は、複数のプロトコルのうちｈｔｔｐｄ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ  Ｄａｅｍｏｎ）によって、インターネットを介して接続されるネットワーク機器とデータ通信をＨＴＴＰ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）で制御し、ＨＴＴＰリクエストヘッダで指定されるＷｅｂサービスを関数コールによって起動し、そのＷｅｂサービスによる処理結果をＨＴＴＰレスポンスで該ネットワーク機器へ通知する。
例えば、ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）によって記述されたメッセージに従って処理を行う。
【００３１】
アプリケーション３４は、ページ記述言語（ＰＤＬ）、ＰＣＬ及びポストスクリプト（ＰＳ）を有するプリンタ用のアプリケーションプログラムであるプリンタアプリ４０と、コピー用アプリケーションプログラムであるコピーアプリ４１と、ファクシミリ用アプリケーションプログラムであるファックスアプリ４２と、スキャナ用アプリケーションプログラムであるスキャナアプリ４３と、ネットファイル用アプリケーションプログラムであるＷＥＢアプリ４４と、マーキング用アプリケーションプログラムであるマーキングアプリ４５とを有する。
各アプリ４０〜４５は、プラットフォーム３２上の各プロセスを利用して動作実行し得るため、画面制御、キー操作制御及びジョブ作成等を行う画面表示制御プログラムがその主体となる。
【００３２】
なお、ネットワーク制御サービス５７により接続されたネットワークを介して新たなアプリをネットワーク経由で搭載することもできる。
また、各アプリはアプリ毎に追加または削除することができる。
ＷＥＢアプリ４４は、「ＧＥＴ  ＭＥＴＨＯＤ」又は「ＰＯＳＴ  ＭＥＴＨＯＤ」、「ＰＵＴ  ＭＥＴＨＯＤ」、「ＤＥＬＥＴＥ  ＭＥＴＨＯＤ」、「ＨＥＡＤ  ＭＥＴＨＯＤ」によるＨＴＴＰリクエストを処理して、ＨＴＭＬを含むＨＴＴＰレスポンスを送信するＷｅｂサーバとＷｅｂサービスアプリケーションインタフェースを備える。
このように、各画像形成装置１〜６は、各アプリで共通的に必要となる処理をプラットフォーム３２で一元的に処理する。
【００３３】
次に、上記各画像形成装置１〜６の発明に係る機能構成について説明する。
図１は、図２に示した各画像形成装置１〜６の発明に係る部分のみの機能ブロック図である。
各画像形成装置１〜６のコントローラ１０は、ＨＤＤ２２に記憶されたプログラムを実行することによって得られる通信プロトコル制御部６０、連携シナリオ作成部（「連携シナリオ生成部」とも呼ぶ）６１、連携シナリオ実行部６２、能力参照部６３、連携シナリオ情報管理部６４、及び認証部６５の各機能部を有する。その他の公知の機能部については図示と説明は省略する。また、この画像形成装置を操作するユーザインタフェースである操作表示部（オペレーションパネル）１１を図示する。
通信プロトコル制御部６０は、自装置内の通信と他の画像形成装置（ネットワーク７上の他の装置全体を含む）との通信制御を司り、通信サーバ部６６、及び通信クライアント部６７の各機能部を有する。その他の公知の機能部については図示と説明は省略する。
通信サーバ部６６は、連携元となる他の画像形成装置からの連携要求を受信する制御を司る。
【００３４】
通信クライアント部６７は、連携先となる他の画像形成装置への連携要求を送信する制御を司る。
通信サーバ部６６は、ディスパッチャ部６８、連携シナリオ作成サービスプロバイダ部６９、連携シナリオ実行サービスプロバイダ部７０、及び能力交換サービスプロバイダ部７１の各機能部を有する。その他の公知の機能部については図示と説明は省略する。
ディスパッチャ部６８は、自画像形成装置を含む連携元となる画像形成装置からの連携シナリオ作成、連携シナリオ実行、及び能力交換の各連携要求を受け取り、それぞれ該当するサービスプロバイダに振り分ける処理を司る。すなわち、連携シナリオ作成の連携要求を連携シナリオ作成サービスプロバイダ部６９に送り、連携シナリオ実行の連携要求を連携シナリオ実行サービスプロバイダ部７０に送り、能力交換の連携要求を能力交換サービスプロバイダ部７１に送る。
【００３５】
連携シナリオ作成サービスプロバイダ部６９は、連携シナリオ作成サービスの作成指示の受付窓口であり、連携元となる画像形成装置からの連携シナリオ作成の連携要求に基いて連携シナリオ作成部６１を動作させる。
連携シナリオ実行サービスプロバイダ部７０は、連携シナリオ実行サービスの実行指示の受付窓口であり、連携元となる画像形成装置からの連携シナリオ実行の連携要求に基いて連携シナリオ実行部６２を動作させる。
能力交換サービスプロバイダ部７１は、能力交換サービスの指示の受付窓口であり、連携元となる画像形成装置からの能力交換の連携要求に基いて能力参照部６３を動作させる。
この実施形態では、説明の便宜上、連携シナリオ作成サービスプロバイダ部６９と連携シナリオ実行サービスプロバイダ部７０と能力交換サービスプロバイダ部７１の各機能のみを備えた例を示したが、要素サービスを単体で実行するサービスプロバイダ部を複数構成することも可能である。
【００３６】
単体の要素サービスの一例としては、アドレス帳の個別操作（ユーザ作成、参照、更新、削除）、ＰＤＦ変換サービス、ＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅａｄｅｒ）サービスがあげられる。
連携シナリオ作成部６１は、発明の作成手段に相当し、自画像形成装置で提供する要素サービスと、ネットワーク７上の他の複数の画像形成装置においてそれぞれ提供される要素サービスの中から選択した複数の要素サービスを連携して動作させる連携シナリオを作成する連携シナリオ作成に係る制御を司り、要素サービス連結部７２と連携シナリオ検証部７３の各機能部を有する。その他の公知の機能部については図示と説明は省略する。
要素サービス連結部７２は、発明のパス作成手段に相当し、連携シナリオの入力形式と出力形式とが指定された場合、後述する連結情報に基いて、入力形式と出力形式とを満たす複数の要素サービスを連結したパスのパターンを複数種類作成する。すなわち、連携シナリオの個々の要素サービスを連結したパスを作成する。
【００３７】
連携シナリオ検証部７３は、要素サービス連結部７２によって作成された複数のパスの内容について検証する。その検証には、要素サービス連結部７２で作成された各パスについて、パス同士で重複する要素サービスが含まれているか否かの検証がある。
すなわち、上記作成された各パスについて、互いに要素サービスの組み合わせで重複するものが含まれているか否かを検証する検証手段の機能を果たす。
この重複の判定は、同じ種類の要素サービスでも互いに処理対処のデータ形式が異なれば重複と判定しないが、データ形式が同じならば重複と判定する。
また、要素サービス連結部７２で作成された各パスについて、各要素サービスを提供する連携先の画像形成装置の利用についてユーザが認証されているか否かを検証する。
さらに、連携先の画像形成装置が連携可能な状態か否かを検証する。この検証では、連携先の画像形成装置が正常に動作可能であれば連携可能な状態と判定し、電源オフやエラーであったら連携不可能と判定する。
【００３８】
また、連携シナリオ情報管理部６４による連携シナリオ統計ＤＢ部７８の優先順位情報の検索結果に基づいて、距離、速度、信頼性、及び価格の優先項目に基いて要素サービスを提供する連携先の画像形成装置を選択する処理も行う。
すなわち、連携シナリオ検証部７３は、優先順位情報に基づいて、作成されたパスの各要素サービスを提供する画像形成装置を選択する選択手段と、一覧表示から選択されたパスの代替パスで作成した連携シナリオを登録する代替パス登録手段と、作成されたパスの各要素サービスを提供する画像形成装置について、連携可能か否かをチェックする手段の各機能も果たす。
【００３９】
連携シナリオ作成部６１は、要素サービス連結部７２によって作成された各パスについて、連携シナリオ検証部７３による検証結果に基づいて、各パス毎の連携シナリオの作成をし、各連携シナリオの複数のパスの一覧表示と、連携シナリオ情報管理部６４を介して連携シナリオＤＢ部７７への連携シナリオの登録と、代替パスの連携シナリオの登録の各処理を行う。すなわち、連携シナリオ作成部６１は、パス作成手段によって作成された複数種類のパスを一覧表示する一覧表示手段と、一覧表示の中から選択されたパスの連携シナリオを作成して登録する連携シナリオ登録手段の各機能を果たす。
連携シナリオ実行部６２は、連携シナリオの実行に係る制御を司り、連携シナリオ実行指示部７４と連携シナリオ実行エンジン部７５の各機能を有する。
連携シナリオ実行指示部７４は、連携シナリオのパスに従って連携シナリオ実行エンジン部７５に対して各要素サービスを１つずつ実行させる指示をする。
【００４０】
連携シナリオ実行エンジン部７５は、連携シナリオ実行指示部７４からの命令を受けて要素サービスを１つ１つ実行する。
能力参照部６３は、連携元の画像形成装置からの要求に対して自装置の能力情報を送り、連携先の画像形成装置に対して要求して連携先の画像形成装置の能力情報を受け取る。
すなわち、能力参照部６３は、各画像形成装置との間で、各画像形成装置の提供する要素サービスと性能と各画像形成装置で提供される要素サービス毎の利用価格を含む情報を定期的に交換する交換手段の機能を果たす。
【００４１】
連携シナリオ情報管理部６４は、連携シナリオ作成部６１、連携シナリオ実行部６２からの要求に応じて、要素サービスデータベース（要素サービスＤＢ）部７６、連携シナリオデータベース（連携シナリオＤＢ）部７７、連携シナリオ統計データベース（連携シナリオ統計ＤＢ）部７８、又は連携先データベース（連携先ＤＢ）部７９のデータを検索して連携シナリオ作成部６１、又は連携シナリオ実行部６２に返す処理と、要素サービスＤＢ部７６、連携シナリオＤＢ部７７、連携シナリオ統計ＤＢ部７８、又は連携先ＤＢ部７９のデータの更新を含む各ＤＢ部の管理処理を行う。
要素サービスＤＢ部７６は、要素サービス情報（サービス名、入力形式、出力形式等）を記憶する記憶手段である。
連携シナリオＤＢ部７７は、連携シナリオ情報（シナリオ名、シナリオの流れ、作成者、作成日等）を記憶する。
【００４２】
連携シナリオ統計ＤＢ部７８は、各画像形成装置における各要素サービスについて連結される頻度の高いものから順に次連結候補を並べた連結情報を保持する連結情報保持手段と、各画像形成装置から取得した性能と各画像形成装置で提供される要素サービス毎の利用価格と各画像形成装置で実行された要素サービスの過去の実績を含む情報から各画像形成装置の優先順位情報を決定して保持する優先順位情報保持手段とに相当し、要素サービス間の連結の傾向の高いものから順に示す連結情報と、連携先の画像形成装置の距離、速度、及び信頼性毎の優先順位情報とを記憶する。
上記連結情報と上記優先順位情報は、予め実験で求めた統計情報や、過去の連携シナリオ作成履歴、過去の連携実行結果に基いて求めた統計情報を用いるとよい。
連携先ＤＢ部７９は、連携先情報（連携先の名前、宛先、保有する要素サービス、要素サービス毎の利用価格を含む）を記憶する。
認証部６５は、ユーザが画像形成装置を利用する権限を有しているか否かをチェックする。
【００４３】
次に、各画像形成装置１〜６におけるユーザインタフェースの一例を説明する。
図５は、図１に示した各画像形成装置１〜６の操作表示部１１に表示されるログイン画面の一例を示した図である。
図６は、図１に示した各画像形成装置１〜６の操作表示部１１に表示されるアプリ選択画面の一例を示した図である。
図７は、図１に示した各画像形成装置１〜６の操作表示部１１に表示される連携シナリオ作成画面の一例を示した図である。
図８は、図１に示した各画像形成装置１〜６の操作表示部１１に表示される連携シナリオ一覧画面の一例を示した図である。
図９は、図１に示した各画像形成装置１〜６の操作表示部１１に表示される連携シナリオ登録時のメッセージ画面の一例を示した図である。
【００４４】
各画像形成装置１〜６のコントローラ１０は、操作表示部１１に、図５に示したログイン画面を表示し、ユーザに対して利用者の認証をするためにユーザ名とパスワードの入力を求める。
ユーザは、ログイン画面のユーザ名入力欄８０とパスワード入力欄８１にそれぞれ予め登録しているユーザ名とパスワードを入力し、ログインボタン８２を入力してログインを要求する。
画像形成装置１〜６のコントローラ１０は、ログインが要求されると、認証部６５が入力されたユーザ名とパスワードに基いて認証処理をし、予め登録されたユーザ名とパスワードであれば利用を認証し、図６に示したアプリ選択画面を表示する。
また、もし誤ったユーザ名やパスワードが入力されて認証されなかった場合には、ログイン画面のままでユーザ名とパスワードの再入力を要求する。
【００４５】
図６に示したアプリ選択画面は、コピー機能、プリント機能、ファクシミリ通信（ファクシミリ送受信）機能、画像読み取り（ＳＣＡＮ）機能をそれぞれ選択するボタン群８３（同図中には「コピー」「プリント」「ＦＡＸ」「ＳＣＡＮ」と記載した各ボタン）と、連携シナリオ作成機能を選択する連携シナリオ作成ボタン８４と、連携シナリオの実行を指示する連携シナリオ実行ボタン８５とを備えている。
コントローラ１０は、ユーザによって連携シナリオ作成ボタン８４（図中には「シナリオ作成」と記載したボタン）が押下されると、図７に示した連携シナリオ作成画面に遷移すると共に、連携シナリオ作成部６１に制御を移し、連携シナリオ実行ボタン８５（図中には「シナリオ実行」と記載したボタン）が押下されると、図示を省略したシナリオ実行画面に遷移すると共に、連携シナリオ実行部６２に制御を移す。
【００４６】
図７に示した連携シナリオ作成画面は、作成する連携シナリオの名称を入力する連携シナリオ名入力欄８６と、画像形成装置に作成させる連携シナリオの入力形式と出力形式をそれぞれ入力する入力形式入力欄８７と出力形式入力欄８８と、画像形成装置に連携シナリオを作成させる際に優先する項目として、距離、速度、信頼性、及び価格（利用価格）のいずれか１つ又は複数を選択させる優先項目選択欄８９と、上記入力された各情報に基づいて連携シナリオの作成を実行させる作成実行ボタン９０（図中「作成」と記載したボタン）と、上記入力された各情報をキャンセルする指示ボタンであるキャンセルボタン９１とを備えている。
上記優先項目選択欄８９について、連携シナリオ作成部６１は、「距離」の項目が選択されると、ネットワーク通信速度が最も速い連携先の画像形成装置の要素サービスを優先して利用した連携シナリオを作成する。
【００４７】
また、「速度」の項目が選択されると、ハイスペックな連携先の画像形成装置の要素サービスを優先して利用した連携シナリオを作成する。
さらに、「信頼性」の項目が選択されると、要素サービスの実行について最も確実性の高い連携先の画像形成装置を優先して利用した連携シナリオを作成する。
この確実性の高低については、過去に連携シナリオで利用した際に要素サービスの実績に基いて決定する。例えば、要素サービスを利用する度に実行回数と成功回数とをカウントし、実行回数中の成功回数の割合が最も高いものから順に信頼性の順位付けをするとよい。
さらにまた、「価格（利用価格）」の項目が選択されると、予め能力交換処理によって取得した情報に基づいて、利用価格が最も安い連携先の画像形成装置の要素サービスを優先して利用した連携シナリオを作成する。
【００４８】
ユーザは、連携シナリオ名入力欄８６と入力形式入力欄８７と出力形式入力欄８８とに、それぞれ画像形成装置に作成させる連携シナリオの名称（図中には「ＰＤＦ変換０１」と入力した例を記載）と、最初の入力形式（図中には「紙」と入力した例を記載）と、最初の出力形式（図中には「ＰＤＦ」と入力した例を記載）をそれぞれ入力し、優先項目選択欄８９の信頼性の項目を選択して、作成実行ボタン９０を押下して連携シナリオの作成を要求する。この作成実行ボタン９０の押下によって、連携シナリオ作成部６１は、上記入力された入力形式と出力形式と、上記選択された優先項目とに基いて連携シナリオのパスを作成し、その作成した各パスの検証後、連携シナリオのパスの一覧を表示する。
【００４９】
図８に示した連携シナリオ一覧画面は、連携シナリオ作成画面で入力された入力形式、出力形式、優先項目を含む情報に基づいて画像形成装置が自動的に作成した連携シナリオのパスを一覧表示する一覧表示欄９２と、一覧表示欄９２に表示された各連携シナリオのパスの中から選択したパスの連携シナリオの登録を決定する決定ボタン９３と、連携シナリオの登録をキャンセルするキャンセルボタン９４とを備えている。
一覧表示欄９２には、自動的に作成された複数の連携シナリオのパスが一覧表示される。ユーザは、この結果のリストの中から登録を希望するパスを１つ選択し、決定ボタン９３を押下すると、そのパスの連携シナリオの登録を要求することができる。
この決定ボタン９３の押下によって、連携シナリオ作成部６１は、連携シナリオを登録し、操作表示部１１に、図９に示したメッセージ画面を表示する。
また、上記キャンセルボタン９４が押下されると、連携シナリオ作成部６１は、連携シナリオの登録をキャンセルし、例えば、図７の表示に戻す。
このようにして、連携シナリオ作成時にキャンセルすることができるので、ユーザが希望しない登録を回避することができる。
【００５０】
図９に示した画面は、連携シナリオの登録が完了したことをユーザに通知する画面の一例であり、連携シナリオ作成部６１が操作表示部１１に表示する。
ユーザは、この画面のＯＫボタン９５を押下することにより、連携シナリオの登録を確認する。コントローラ１０は、この画面のＯＫボタン９５が押下された後は、図６に示したアプリ選択画面を表示する。
図５乃至図９の表示例は、各画像形成装置１〜６の操作表示部１１の画面イメージを示しているが、ＰＣを含む情報処理装置においては、ブラウザ等に同様の画面イメージを表示するとよい。
【００５１】
次に、図１に示した要素サービスＤＢ部７６に記憶されるデータの内容と記憶形式について説明する。
図１０は、図１に示した要素サービスＤＢ部７６に記憶されるデータの内容と記憶形式の一例を示した図である。
要素サービスＤＢ部７６には、要素サービスの入力形式と出力形式との組み合わせを対応させて記憶する。例えば、要素サービス「紙入力」の入力形式「紙」と出力形式「画像」を記憶する。
要素サービスの入力形式には、紙や画像、テキスト、各種ファイルフォーマット（ワード（ＷＯＲＤ）、エクセル（ＥＸＣＥＬ）、パワーポイント（ＰＯＷＥＲＰＯＩＮＴ）、ＰＤＦ（以上、登録商標）等の各プログラムで作成されたデータのフォーマット）の様々な形式が存在する。任意のフォーマットでも処理可能なサービスについては、図１０では任意と記載している。また、要素サービスの出力形式は、上記入力形式と同様であるため省略する。
さらに、図１０には図示を省略するが、要素サービスに関するその他の情報（例えば、要素サービスがインストールされた日付等の情報）を含むようにしても良い。
【００５２】
次に、図１に示した連携シナリオＤＢ部７７に記憶されるデータの内容と記憶形式について説明する。
図１１は、図１に示した連携シナリオＤＢ部７７に記憶されるデータの内容と記憶形式の一例を示した図である。
連携シナリオＤＢ部７７には、上記連携シナリオ一覧画面で登録が指示された連携シナリオを記憶する。
また、予め作成された連携シナリオを記憶したり、ネットワーク７を介して取得した連携シナリオや記録媒体に記録された連携シナリオを記憶することもできる。
例えば、連携シナリオ名「ＰＤＦ出力０１」の連携シナリオについては、その連携シナリオを構成する要素サービスがパスの順に、「０１．紙入力」「０２．ＰＤＦ変換（処理）」「ファイル保存（処理）」と記憶されており、この連携シナリオの作成者名「Ａ」と、作成日「２０ｘｘ／ｙｙ／ｚｚ」を含む情報が記憶されている。また、図示を省略するが、各要素サービスには、それぞれを提供する連携先の画像形成装置の宛先が対応して記憶されている。
【００５３】
なお、図１１の記述は一例であって、連携シナリオの内容についてはより詳細に記載した情報にしてもよい。
この連携シナリオ名「ＰＤＦ出力０１」の連携シナリオの内容は、ネットワーク７上の各画像形成装置１〜６がそれぞれ提供する要素サービスを連携させて動作させ、例えば、画像形成装置１のスキャナで原稿から画像を読み取って入力する紙入力をして、その入力された画像を自画像形成装置（自機）かネットワーク７上の他の画像形成装置（他機）でＰＤＦ形式のデータにＰＤＦ変換して、その変換後のＰＤＦデータをファイルとして自画像形成装置かネットワーク７上の他の画像形成装置に保存する一連の処理である。
【００５４】
次に、図１に示した連携シナリオ統計ＤＢ部７８に記憶されるデータの内容と記憶形式について説明する。
図１２は、図１に示す連携シナリオ統計ＤＢ部７８に記憶されるデータの内容と記憶形式の一例を示した図である。
連携シナリオ統計ＤＢ部７８には、図１２の（ａ）に示す要素サービスの連結情報と、図１２の（ｂ）に示すネットワーク７上の各画像形成装置１〜６についての優先項目毎の優先順位情報とからなる。
上記連結情報は、図１２の（ａ）に示すように、要素サービス名と、その要素サービスが利用された回数である利用頻度と、その要素サービスの次に連結される要素サービスの候補を、連結される傾向の高いものから低いものへ順に記憶している。
すなわち、連結情報は、各要素サービスの過去の連結回数、又は予め統計を取った各要素サービスの連結回数に基いて、各要素サービス毎にその要素サービスの次に連結される傾向の強いものから順に次連結候補の要素サービスを記憶している。
【００５５】
例えば、要素サービス「紙入力」については、その要素サービスが今までに利用された回数である利用頻度「５」と、その要素サービスの次に連結される傾向の最も高い次連結第１候補の要素サービス「ＰＤＦ変換（処理）」と、連結される傾向が次に高い次連結第２候補の要素サービス「画像圧縮（処理）」と、連結される傾向がその次に高い次連結第３候補の要素サービス「ＦＡＸ送信（処理）」をそれぞれ対応させて記憶している。
上記連結される傾向については、過去に作成された連携シナリオについて連結の頻度をカウントし、そのカウント値に基いて次連結候補の順位付けをするとよい。
したがって、連結シナリオが作成される度に、図１２の（ａ）に示した利用頻度と、次連結候補の順位が変更される。
また、能力交換が実施されると、新規の要素サービスが登録されることもある。
【００５６】
次に、上記優先順位情報は、図１２の（ｂ）に示すように、各画像形成装置１〜６について、能力交換によって取得した情報と過去の連携シナリオの実行の実績に基いて、距離、速度、信頼性の観点で最も評価の高いものから順に○・△・×の３段階評価を行った結果の情報を記憶している。
すなわち、連携先の画像形成装置の名称である連携先名と、画像形成装置に連携シナリオを作成させる際に優先する項目として、距離、速度、及び信頼性について、各画像形成装置間の優先順位を示す情報を含む各情報を対応させて記憶している。
例えば、画像形成装置１の連携先名「画像形成装置Ａ」、画像形成装置２の連携先名「画像形成装置Ｂ」、画像形成装置３の連携先名「画像形成装置Ｃ」、画像形成装置４の連携先名「画像形成装置Ｄ」、・・・とした場合、距離と信頼性の各項目について最も高い評価の画像形成装置は画像形成装置２であり、速度の項目について最も高い評価の画像形成装置は画像形成装置４である。
【００５７】
なお、図１２の（ｂ）に示した例では、○・△・×としたが評価結果を数値に表して記憶するようにしてもよい。
また、過去の連携シナリオの実績がない場合には、能力交換で判断可能な距離、速度の部分だけを評価し、信頼性についてはデフォルト値としておくとよい。
さらに、信頼性のデフォルト値については、その画像形成装置毎の設定に従うこととする。
そして、能力参照部６３による能力交換が実施される度に、また、連携シナリオが実行される度に、図１２の（ｂ）に示した優先順位情報の順位が変更される。また、能力交換が実施されると、新規の連携先名が登録されることもある。
【００５８】
次に、図１に示した連携先ＤＢ部７９に記憶されるデータの内容と記憶形式について説明する。
図１３は、図１に示す連携先ＤＢ部７９に記憶されるデータの内容と記憶形式の一例を示した図である。
連携先ＤＢ部７９には、連携先の画像形成装置の名称である連携先名と、その画像形成装置の宛先の情報と、その画像形成装置が保有している要素サービスの一覧である保有要素サービス名と、その各要素サービスを利用する場合の利用価格の情報を対応させて記憶する。
上記宛先の情報には、ＩＰアドレスやホスト名等の通信可能な宛先情報を用いるとよい。また、上記保有要素サービス名の一覧は、ネットワーク７上の各画像形成装置と能力交換を行った際に得られる情報の一部である。さらに、上記利用価格の情報は、例えば、要素サービスを利用する場合の１回あたりの利用価格を用いるとよい。
【００５９】
例えば、この実施形態で、画像形成装置１〜６に対してそれぞれ連携先名（ネットワーク７上で各画像形成装置に付された固有の名称）を「画像形成装置Ａ〜画像形成装置Ｆ」とした場合、画像形成装置２については、連携先名「画像形成装置Ｂ」と、宛先の情報「１３３．１３９．ｘｘ．ｙ」と、保有要素サービス名「ファイル保存（処理）」「ＯＣＲ処理」「ＰＤＦ変換（処理）」「メール送信（処理）」「紙出力」と、その各要素サービス毎の利用価格の情報（例えば、ＯＣＲ処理についてはｘｘ円）を含む各種の情報を対応させて記憶している。
また、能力交換が実施されると、新規の連携先名と宛先と保有要素サービスと利用価格が登録されることもある。
【００６０】
次に、図１に示した各画像形成装置１〜６が相互に能力交換する処理について説明する。
図１４は、図２に示した画像形成装置１と他の画像形成装置２〜６との能力交換時の処理のシーケンス図である。
画像形成装置１は、図１に示した能力参照部６３が、ユーザが予め指定したタイミングで定期的に能力交換処理を起動し、通信プロトコル制御部６０によってネットワーク７を介して各画像形成装置２〜６に対してそれぞれ能力交換要求を送信する。
一方、各画像形成装置２〜６は、通信プロトコル制御部６０の通信サーバ部６６によって画像形成装置１からの能力交換要求を受け取ると、ディスパッチャ部６８によって能力交換要求を能力交換サービスプロバイダ部７１に送る。能力交換サービスプロバイダ部７１は能力参照部６３を起動し、能力参照部６３は自装置の能力一覧情報を作成し、通信サーバ部６６へ送る。通信サーバ部６６は、通信クライアント部６７によって画像形成装置１へ能力一覧情報を送信する。
【００６１】
また、図示を省略するが、各画像形成装置２〜６においても、上述と同じ手順で他の画像形成装置から能力一覧情報を要求して取得する。
このようにして、各画像形成装置１〜６では、能力交換処理を、ユーザが指定するタイミングで定期的にバックグラウンド実行する。
上記定期的とは、ユーザが指定しなくてもある条件が揃ったら自動で実行されることを意図している。
例えば、時間指定という条件ならば、毎日深夜０：００に実行する等といった指定ができる。
上記能力一覧情報には、自装置が保有する要素サービスの一覧（各要素サービスを利用した場合の利用価格情報（サービス利用価格情報）も含む）、ＣＰＵ、メモリ、ＨＤＤを含むハードウェアスペック、通信速度（ネットワーク帯域）、稼働頻度を含む情報が含まれる。
【００６２】
この能力交換を行うと、能力参照部６３は、連携シナリオ情報管理部６４にＤＢ部のデータの更新を依頼する。
能力交換によって、ネットワーク７上の新たな連携先の画像形成装置が見つかった場合、その画像形成装置に関する情報に基づいて、図１に示した連携先ＤＢ部７９に新たな連携先の画像形成装置のデータを追加し、また、新たな要素サービスが見つかった場合、要素サービスＤＢ部７６と連携シナリオ統計ＤＢ部７８に新たな要素サービスを追加する。また、既に登録されている連携先の画像形成装置のネットワーク７上から無くなった場合、その連携先の画像形成装置のデータを各ＤＢ部から削除する。
このようにして、定期的に能力交換を実施するので、ネットワーク上の連携先の画像形成装置の能力情報が変更されても自動的に更新することができる。
また、連携シナリオの作成又は実行時に連携シナリオ統計ＤＢ部７８のデータを更新すれば、連携シナリオ作成・実行時に常に最新の統計情報を利用できる。
【００６３】
次に、図１に示した各画像形成装置１〜６におけるユーザ利用時の処理について説明する。
図１５は、図１に示した画像形成装置１におけるユーザ利用時の処理を示すフローチャート図である。
コントローラ１０は、図１５のステップ（図中「Ｓ」で示す）１で、操作表示部１１に図５に示したログイン画面を表示する。
ユーザは、画像形成装置１の操作表示部１１に表示されたログイン画面にユーザ名とパスワードを入力し、ログインボタン８２を押下してログインを実行する。
コントローラ１０は、図１５のステップ２で、ログイン画面に入力されたユーザ名とパスワードに基いて、画像形成装置１を利用可能な正規のユーザがログインしたログイン成功か否かを判断し、ログイン失敗ならステップ１へ戻ってユーザ名とパスワードの再入力を促し、ログイン成功ならステップ３へ進む。
【００６４】
コントローラ１０は、ステップ３で、上記ログイン画面に変えて操作表示部１１に図６に示したアプリ選択画面を表示し、ステップ４へ進む。
ここで、ユーザはアプリ選択画面で利用したい機能のアプリを選択する。コピー機能、プリント機能、ファクシミリ通信機能、又は画像読み取り機能のいずれかを利用したい場合は、図６に示したアプリ選択画面のボタン群８３から該当するボタンを入力し、連携シナリオ作成の機能を利用したい場合は、連携シナリオ作成ボタン８４を入力し、連携シナリオ実行の機能を利用したい場合は、連携シナリオ実行ボタン８５を入力する。
コントローラ１０は、ステップ４で、選択されたボタンは連携シナリオ作成ボタン８４、連携シナリオ実行ボタン８５、又はその他のボタンの何れであるかを判断し、連携シナリオ作成ボタン８４が入力されたと判断したら、連携シナリオ作成部６１を動作させて、ステップ５へ進み、連携シナリオ実行ボタン８５が入力されたと判断したら、連携シナリオ実行部６２を動作させて、ステップ１１へ進み、その他のボタン群８３のいずれかのボタンが入力されたと判断したら、ステップ１３へ進む。
【００６５】
コントローラ１０の連携シナリオ作成部６１は、ステップ５で、図７に示した連携シナリオ作成画面を表示し、ステップ６へ進む。
ユーザは、図７に示した連携シナリオ作成画面でシナリオ名、入力形式、及び出力形式を入力し、優先項目選択欄８９から優先項目を選択し、作成実行ボタン９０を押下する。
コントローラ１０は、ステップ６で、作成実行ボタン９０の押下を認識すると、連携シナリオ作成画面で入力されたシナリオ名と入力形式と出力形式と、選択された優先項目とを認識し、ステップ７へ進む。
連携シナリオ作成部６１は、ステップ７で、入力形式と出力形式の情報と、選択された優先項目と、要素サービスＤＢ部７６と連携シナリオ統計ＤＢ部７８と連携先ＤＢ部７９の各情報に基いて連携シナリオを生成し、ステップ８へ進む。
連携シナリオ作成部６１は、ステップ８で、生成した連携シナリオを検証し、ステップ９へ進む。
【００６６】
連携シナリオ作成部６１は、ステップ９で、操作表示部１１に、図８に示した連携シナリオ一覧画面を表示し、その連携シナリオ一覧画面に検証後の連携シナリオを一覧表示し、ステップ１０へ進む。
ユーザは、操作表示部１１の連携シナリオ一覧画面に表示された複数の連携シナリオの中から希望の連携シナリオを選択し、決定ボタン９３を押下して登録を指示する。
コントローラ１０の連携シナリオ情報管理部６４は、ステップ１０で、ユーザによって選択された連携シナリオを連携シナリオＤＢ部７７に記憶して登録し、この処理を終了する。
この時、既に登録済みであれば、登録済みであることをユーザに通知（操作表示部１１にメッセージを表示）し、未登録であれば連携シナリオの登録と同時に連携シナリオ統計ＤＢ部７８の情報も合わせて更新する。
【００６７】
また、連携シナリオ実行時の失敗に備えて、代替パスも登録しておくとよい。
代替パスとは、連携シナリオ作成時に作成された複数のパスの中で、登録パスとして選ばれなかったパスである。代替パスが複数個あった場合には、例えば、優先項目の距離と速度でパフォーマンスが優れている方を選択する。
もし、距離と速度においても差がない場合には、稼働頻度が少ない方を代替パスとして選択する。また、代替パスが存在しない場合には、登録しない。
このようにして、連携シナリオ実行の代替パスを連携シナリオ作成時に登録するので、連携シナリオの実行時に何らかの理由によりエラーとなった場合、代替パスでリカバリーすることができる。
【００６８】
一方、コントローラ１０の連携シナリオ実行部６２は、ステップ１１で、操作表示部１１に連携シナリオを実行する連携シナリオ実行画面を表示し、ステップ１２へ進む。
ユーザは、連携シナリオ実行画面上で実行させたい連携シナリオを選択し、実行指示を行う。また、もし何らかの都合により、途中でユーザが中断したくなった場合に備えてキャンセルを入力する。
コントローラ１０の連携シナリオ実行部６２は、連携シナリオ実行エンジン部７５に、実行指示の場合は連携シナリオの実行を指示し、キャンセルの場合は停止を指示し、この処理を終了する。
また、コントローラ１０は、ステップ１３で、ユーザが選択したその他のアプリを実行し、この処理を終了する。
【００６９】
次に、図１５のステップ７に示した連携シナリオの作成処理について、図１と図１６乃至図２２に基いて詳細に説明する。
例えば、図７に示した連携シナリオ作成画面において、連携シナリオ名入力欄８６に「ＰＤＦ変換０１」が、入力形式入力欄８７に「紙」が、出力形式入力欄８８に「ＰＤＦ」がそれぞれ入力され、優先項目選択欄８９の「信頼性」が選択された場合の連携シナリオの作成処理について説明する。
図１６と図１８は、入力形式「紙」と出力形式「ＰＤＦ」に基いて連結シナリオを構成する複数の要素サービスとその各要素サービスの連結順とを決定する際に図１０に示した要素サービスＤＢ部７６のデータの参照過程の説明図である。
図１７と図１９と図２０は、入力形式「紙」と出力形式「ＰＤＦ」に基いて連結シナリオを構成する複数の要素サービスとその各要素サービスの連結順とを決定するアルゴリズムを示す図である。
図１に示した連携シナリオ作成部６１の要素サービス連結部７２は、連携シナリオ情報管理部６４に対して入力形式「紙」に対応する要素サービスの検索を依頼する。
【００７０】
連携シナリオ情報管理部６４は、要素サービスＤＢ部７６のデータを参照し、図１６に示したデータから入力形式「紙」に対応する要素サービス「紙入力（スキャン）」を検索すると、要素サービス連結部７２に返す。
要素サービス連結部７２は、図１７に矢示１００で示す要素サービス「紙入力（スキャン）」を、連携シナリオ名「ＰＤＦ変換０１」の連携シナリオを構成する複数の要素サービスの内の第１番目の要素サービスに設定する。
次に、要素サービス連結部７２は、入力形式に、要素サービス「紙入力（スキャン）」の出力形式である「画像」を含む要素サービスの検索を依頼する。
連携シナリオ情報管理部６４は、要素サービスＤＢ部７６のデータを参照し、図１６に示したデータから入力形式が「画像」と、その画像を含む「任意」に該当する要素サービスの「ＯＣＲ処理」「画像圧縮」「ＰＤＦ変換」「ＦＡＸ送信」「ファイル保存」「メール送信」、…、「紙出力」を検索すると、要素サービス連結部７２に返す。
【００７１】
要素サービス連結部７２は、連携シナリオ情報管理部６４から複数の要素サービスが返されると、連携シナリオ情報管理部６４に対して、要素サービスの「ＯＣＲ処理」「画像圧縮」「ＰＤＦ変換」「ＦＡＸ送信」「ファイル保存」「メール送信」、…、「紙出力」のそれぞれについて要素サービス「紙入力（スキャン）」との連結情報を問い合せる。
連携シナリオ情報管理部６４は、図１２の（ａ）に示した連携シナリオ統計ＤＢ部７８のデータを参照し、要素サービスの「ＯＣＲ処理」「画像圧縮」「ＰＤＦ変換」「ＦＡＸ送信」「ファイル保存」「メール送信」、…、「紙出力」のそれぞれについて要素サービス「紙入力（スキャン）」との連結情報を検索し、その検索結果の連結情報を要素サービス連結部７２に返す。
図１２の（ａ）に示したデータに基づくと、要素サービス「紙入力（スキャン）」の次に連結される傾向の強いものから順に、「ＰＤＦ変換」「画像圧縮」「ＦＡＸ送信」となる。また、図示を省略するが、要素サービスの「ＯＣＲ処理」「ファイル保存」「メール送信」、…、「紙出力」については、「ＰＤＦ変換」「画像圧縮」「ＦＡＸ送信」の各要素サービスよりも連結される傾向が低いものとする。なお、図中には矢印の太さが太い方が要素サービス間の連結の頻度の高いことを表している。
【００７２】
要素サービス連結部７２は、連携シナリオ情報管理部６４から各要素サービス毎の利用頻度が返されると、要素サービス「紙入力（スキャン）」の次に連結する要素サービスの次連結第１候補として、図中矢示１０３で示す「ＰＤＦ変換」を設定し、次連結第２候補として、図１７中に矢示１０２で示す「画像圧縮」を設定し、次連結第３候補として、図中矢示１０４で示す「ＦＡＸ送信」を設定する。図１７中には、矢印線の太さが太い方が要素サービス間の連結の傾向の高いことを表している。
なお、「ＯＣＲ処理」「ファイル保存」「メール送信」、…、「紙出力」の各要素サービスについては、説明を簡単にするために、同じ連結の傾向とする。
したがって、要素サービス連結部７２は、要素サービス「紙入力（スキャン）」の次に連結するものとして、要素サービス「ＰＤＦ変換」を選択する。
次に、要素サービス連結部７２は、入力形式に、要素サービス「ＰＤＦ変換」の出力形式である「ＰＤＦ」を含む要素サービスの検索を依頼する。
【００７３】
連携シナリオ情報管理部６４は、要素サービスＤＢ部７６のデータを参照し、図１８に示したデータから入力形式が「ＰＤＦ」、又はそのＰＤＦを含む「任意」に該当する要素サービスの「ファイル保存」「メール送信」、…、「紙出力」を検索すると、要素サービス連結部７２に返す。
要素サービス連結部７２は、連携シナリオ情報管理部６４から複数の要素サービスが返されると、連携シナリオ情報管理部６４に対して、要素サービスの「ファイル保存」「メール送信」、…、「紙出力」のそれぞれについて要素サービス「ＰＤＦ変換」との連結情報を問い合せる。
連携シナリオ情報管理部６４は、図１２の（ａ）に示した連携シナリオ統計ＤＢ部７８のデータを参照し、要素サービスの「ファイル保存」「メール送信」、…、「紙出力」のそれぞれについて要素サービス「ＰＤＦ変換」との連結情報を検索し、その検索結果の連結情報を要素サービス連結部７２に返す。
【００７４】
図１２の（ａ）に示したデータに基づくと、要素サービス「ＰＤＦ変換」の次に連結される傾向の強いものから順に、「ファイル保存」「紙出力」「メール送信」となる。また、図示を省略するが、要素サービスの「ＯＣＲ処理」「ＰＤＦ変換」「画像圧縮」「ＦＡＸ送信」については、「ファイル保存」「メール送信」、…、「紙出力」の各要素サービスよりも連結される傾向が低いものとする。
要素サービス連結部７２は、連携シナリオ情報管理部６４から各要素サービス毎の利用頻度が返されると、要素サービス「ＰＤＦ変換」の次に連結する要素サービスの次連結第１候補として、図１９中に矢示１０５で示す「ファイル保存」を設定し、次連結第２候補として、図中矢示１０７で示す「紙出力」を設定し、次連結第３候補として、図中矢示１０６で示す「メール送信」を設定する。図１９中には、矢印線の太さが太い方が要素サービス間の連結の傾向の高いことを表している。
【００７５】
したがって、要素サービス連結部７２は、要素サービス「ＰＤＦ変換」の次に連結するものとして、要素サービス「ファイル保存」を選択する。
そして、要素サービス連結部７２は、要素サービス「ファイル保存」の出力形式が、入力形式と同じであることから、要素サービスの連結を終了し、連携シナリオ名「ＰＤＦ変換０１」の連携シナリオとして、図２０に示したように、矢示１００の要素サービス「紙入力（スキャン）」と、矢示１０３の要素サービス「ＰＤＦ変換」と、矢示１０５の要素サービス「ファイル保存」のパスを作成する。
このようにして、要素サービス連結部７２は、入力形式「紙」と出力形式「ＰＤＦ」に該当する連携シナリオの要素サービスのパスを次々と作成する。
【００７６】
上述のようにして、要素サービス連結部７２は、連携シナリオ統計ＤＢ部７８の過去の要素サービスと連携先の統計情報を参照し、複数の要素サービスを連結される傾向の高いものから順に連結した連携シナリオの要素サービスのパスを作成すると、連携シナリオ検証部７３によって、作成された各パスについて、互いに要素サービスの組み合わせで重複するものが含まれているか否かと、連携先の画像形成装置はユーザに認証されていて連携可能か否かと、連携先の画像形成装置が連携可能な状態（電源ＯＦＦやエラーの場合は連携不可能な状態）であるか否かをそれぞれチェックする検証処理を行う。
このようにして、作成された連携シナリオについて、連携先との認証は問題無いかと、連携先が電源ＯＦＦやエラーで連携不可能な状態になっていないか等をチェックするので、ユーザが認証や連携先の不具合により連携シナリオが実行できないような事態を招かないように未然に防止することができる。
【００７７】
上記互いに要素サービスの組み合わせで重複するものが含まれている場合とは、例えば、紙入力→ＰＤＦ変換→メール→ＦＡＸと、紙入力→ＰＤＦ変換→ＦＡＸ→メールの各パスのように、「メール→ＦＡＸ」の組み合わせと「ＦＡＸ→メール」の組み合わせは実質同じ動作なので重複するものである。また、紙入力→ＰＤＦ変換→ファイル保存→メール→ファイル保存のパスのように、パス中でファイル保存を二重に行っている場合も含む。
こうして、連携シナリオのパスの一覧表示において、実質的に内容が同じであるパスが複数有った場合は、そのいずれか１つを表示するので、ユーザが希望の連携シナリオを見つけやすくすることができる。
【００７８】
次に、上記作成されたパスの各要素サービスを提供する画像形成装置を選択する処理を説明する。
図２１は、要素サービス「ＰＤＦ変換」を提供する複数の画像形成装置の選択の際に図１２の（ｂ）に示した連携シナリオ統計ＤＢ部７８の優先項目毎の優先順位情報の参照過程の説明図である。
図２２は、要素サービス「ＰＤＦ変換」を提供する複数の画像形成装置の選択のアルゴリズムを示す図である。
連携シナリオ検証部７３は、図２２に示すように、矢示１００に示す要素サービス「紙入力」の次に連結する要素サービス「ＰＤＦ変換」を、矢示１０８に示す画像形成装置Ｂ（画像形成装置２）と、矢示１０９に示す画像形成装置Ｃ（画像形成装置３）とで実行可能であった場合、図７に示した連携シナリオ作成画面の優先項目選択欄８９で選択された優先項目「信頼性」について、図２１に示す優先順位情報の「信頼性」の順位に基いて、画像形成装置Ｂを選択する。
【００７９】
この処理時、画像形成装置Ｃ（画像形成装置３）のパスは破棄するのではなく、連携シナリオ検証部７３により、画像形成装置Ｂ（画像形成装置２）が実行できなかった場合の代替パスとして登録される。
もし、画像形成装置Ｂと画像形成装置Ｃの２つパスの信頼性が同じだった場合には、距離又は速度において優れている方を選択する。
また、距離又は速度においても条件が同じだった場合には、稼働頻度の少ない方を選択する。この稼働頻度については能力交換時に取得する。
さらに、優先項目の「利用価格」が選択された場合は、図１３に示した連携先ＤＢ部７９の連携先の画像形成装置の提供する要素サービス毎の利用価格の最も安いものを選択するようにする。
このようにして、ユーザが指定した距離、速度、信頼性、価格の４つの優先項目に従って、連携シナリオをチェックするので、ユーザが期待するパフォーマンスを提供することができる。
【００８０】
なお、上記優先項目については、上述した距離（ネットワーク帯域の広い画像形成装置を選択）、速度（マシンスペックの高い画像形成装置を選択）、信頼性（エラー確率の低い画像形成装置を選択）、価格（要素サービスの利用価格の安い画像形成装置を選択）の他に、時間帯による混雑度（ジョブの発生率の低い画像形成装置を選択）、稼働率（電源ＯＮである時間が長い画像形成装置を選択）、品質（印字の綺麗さ等の画質の高い印刷ができる画像形成装置を選択）、消費電力（エコ重視で消費電力が低い画像形成装置を選択）等がある。
【００８１】
上述のようにして作成された連携シナリオのパスの一覧は、図８に示した連携シナリオ一覧画面の一覧表示欄９２に表示される。
この一覧には、入力形式を紙、出力形式をＰＤＦとした時の連携シナリオのパスのパターンが複数種類表示されており、利用頻度の高く要素サービスの組み合わせ数が少ないパスから順に表示されているが、パスの種類の表示の並べ替え順については、ユーザの設定で自由に切り替えられるようにするとよい。
【００８２】
この一覧から選択されたパスについて、図１に示した連携シナリオ作成部６１は、連携シナリオ情報管理部６４に対して各要素サービスを提供する画像形成装置の情報を対応させて登録するように要求し、連携シナリオ情報管理部６４は連携先ＤＢ部７９から各要素サービスに対応する連携先名、宛先を検索し、連携シナリオ名「ＰＤＦ変換０１」として、上記選択されたパスの内容と、そのパス中の各要素サービスを提供する連携先名、宛先とを対応させ、さらに作成者と作成日等の情報も対応させて、連携シナリオＤＢ部７７に登録する。
この連携シナリオＤＢ部７７に登録された連携シナリオは、ユーザによって選択されて実行が要求されると、連携シナリオ実行部６２によって実行される。
したがって、連携シナリオによるネットワーク７上の各画像形成装置１〜６が提供する要素サービスを複数組み合わせた処理を実施することができる。
【００８３】
この実施形態の画像形成装置によれば、ユーザがネットワーク上の複数の画像形成装置でそれぞれ提供される要素サービスを組み合わせてやりたい処理の入力形式と出力形式を決めれば、その入力形式と出力形式を満たす複数の要素サービスを連結したパスのパターンを自動的に複数種類作成するので、連携のシナリオ作成時の細かな設定が不要になり、従来の連携シナリオ作成支援システムでユーザが感じていた煩わしさを解消することができ、ユーザの利便性が向上する。
また、発明に係るプログラムによれば、携帯端末装置を含む他の装置においても同様にして連携シナリオの作成を行える。
さらに、発明に係るプログラムを記憶媒体として持ち運び可能にすることにより、どの画像形成装置を制御するコンピュータにもインストールして連携シナリオの作成を行える。
【産業上の利用可能性】
【００８４】
この発明による画像形成装置と画像形成装置の連携シナリオ作成方法とプログラムとコンピュータ読み取り可能な記録媒体は、プリンタ、ファクシミリ装置、複写機、複合機を含む画像形成装置全般に適用することができる。
【符号の説明】
【００８５】
１〜６：画像形成装置    ７：ネットワーク    ８ａ〜８ｃ：要素サービス    １０：コントローラ    １１：操作表示部    １２：ファックス制御部    １２ａ：Ｇ３ファックス通信制御部    １２ｂ：Ｇ４ファックス通信制御部    １３：エンジン部    １４：プロッタ    １５：スキャナ    １６：その他のハードウェアリソース    １７、１８、２９：ＰＣＩバス    ２０：ＡＳＩＣ    ２１、２５：ＲＡＭ    ２２：ＨＤＤ    ２３：ＣＰＵ    ２４：ＮＢ    ２６：シリアルバス    ２７：ＬＡＮポート    ２８：ＡＧＰバス    ３０：起動部    ３１：ソフトウェア群    ３２：プラットフォーム    ３３：コントロールサービス    ３４：アプリケーション    ４０：プリンタアプリ    ４１：コピーアプリ    ４２：ファックスアプリ    ４３：スキャナアプリ    ４４：ＷＥＢアプリ    ４５：マーキングアプリ    ５０：ＯＳ    ５１：システムリソース管理部    ５２：システム制御サービス    ５３：エンジン制御サービス    ５４：メモリ制御サービス    ５５：操作表示部制御サービス    ５６：ＦＡＸ制御サービス    ５７：ネットワーク制御サービス    ６０：通信プロトコル制御部    ６１：連携シナリオ作成部    ６２：連携シナリオ実行部    ６３：能力参照部    ６４：連携シナリオ情報管理部    ６５：認証部    ６６：通信サーバ部    ６７：通信クライアント部    ６８：ディスパッチャ部    ６９：連携シナリオ作成サービスプロバイダ部    ７０：連携シナリオ実行サービスプロバイダ部    ７１：能力交換サービスプロバイダ部    ７２：要素サービス連結部    ７３：連携シナリオ検証部    ７４：連携シナリオ実行指示部    ７５：連携シナリオ実行エンジン部    ７６：要素サービスＤＢ部    ７７：連携シナリオＤＢ部    ７８：連携シナリオ統計ＤＢ部    ７９：連携先ＤＢ部    ８０：ユーザ名入力欄    ８１：パスワード入力欄    ８２：ログインボタン    ８３：ボタン群    ８４：連携シナリオ作成ボタン    ８５：連携シナリオ実行ボタン    ８６：連携シナリオ名入力欄    ８７：入力形式入力欄    ８８：出力形式入力欄    ８９：優先項目選択欄    ９０：作成実行ボタン    ９１、９４：キャンセルボタン    ９２：一覧表示欄    ９３：決定ボタン    ９５：ＯＫボタン
【先行技術文献】
【特許文献】
【００８６】
【特許文献１】特開２００８−２１０９５号公報
【図１】
0005499979.tif 000002
【図２】
0005499979.tif 000003
【図３】
0005499979.tif 000004
【図４】
0005499979.tif 000005
【図５】
0005499979.tif 000006
【図６】
0005499979.tif 000007
【図７】
0005499979.tif 000008
【図８】
0005499979.tif 000009
【図９】
0005499979.tif 000010
【図１０】
0005499979.tif 000011
【図１１】
0005499979.tif 000012
【図１２】
0005499979.tif 000013
【図１３】
0005499979.tif 000014
【図１４】
0005499979.tif 000015
【図１５】
0005499979.tif 000016
【図１６】
0005499979.tif 000017
【図１７】
0005499979.tif 000018
【図１８】
0005499979.tif 000019
【図１９】
0005499979.tif 000020
【図２０】
0005499979.tif 000021
【図２１】
0005499979.tif 000022
【図２２】
0005499979.tif 000023