(57)【要約】【課題】  画像形成装置の新たな機能を提供するにあたり、ネットワーク負荷や画像形成装置への負荷を抑制する画像形成システムを提供する。【解決手段】  装置Ａ８０１は、装置Ｂ８０２から受信したデータに基づいてモバイルエージェントを生成して（Ｓ１１０３）、生成したモバイルエージェントを装置Ｂ８０２へ送信する（Ｓ１１０５）。装置Ｂ８０２は、装置Ａ８０１から受信したモバイルエージェントを実行し（Ｓ１１０７）、実行結果に基づいて、新たな機能を提供する（Ｓ１１１０）。【選択図】  図１１
2006165807.tif 000002
【特許請求の範囲】
【請求項１】
複数の画像形成装置がネットワークを介して互いに接続された画像形成システムであって、前記画像形成装置が他の装置との間で通信を行なう通信手段を有した画像形成システムにおいて、
モバイルエージェントを生成するモバイルエージェント生成手段を備えた第１の画像形成装置と、
前記通信手段により受信した前記モバイルエージェントを解析するモバイルエージェント解析手段を備えた第２の画像形成装置と、
を含むことを特徴とする画像形成システム。
【請求項２】
請求項１記載の画像形成システムにおいて、
前記第２の画像形成装置は、
前記他の画像形成装置の状態を検知する検知手段と、
前記解析手段による解析結果及び前記検知手段による検知結果に応じて、前記画像形成システムを制御する制御手段と、
を備えたことを特徴とする画像形成システム。
【請求項３】
請求項１、又は２に記載の画像形成システムにおいて、
前記第２の画像形成装置は、
前記モバイルエージェントを更新するモバイルエージェント更新手段を備えたことを特徴とする画像形成システム。
【請求項４】
請求項１乃至３のいずれか１項に記載の画像形成システムにおいて、
前記第２の画像形成装置は、
前記モバイルエージェントを自動生成する自動生成手段を備えたことを特徴とする画像形成システム。
【請求項５】
請求項１乃至４のいずれか１項に記載の画像形成システムにおいて、
前記制御手段は、
複数の他の前記画像形成装置の相補的な制御を行うことを特徴とする画像形成システム。
【請求項６】
請求項１乃至５のいずれか１項に記載の画像形成システムにおいて、
前記第２の画像形成装置は、
前記通信手段により他の画像形成装置から受信した前記モバイルエージェントを該モバイルエージェントが生成された画像形成装置以外の他の画像形成装置に転送するモバイルエージェント転送手段を備えたことを特徴とする画像形成システム。
【請求項７】
請求項６記載の画像形成システムにおいて、
前記モバイルエージェント転送手段は、
前記解析手段による解析結果及び前記検知手段による検知結果に応じて、前記通信手段により受信した前記モバイルエージェントを他の画像形成装置に転送することを特徴とする画像形成システム。
【請求項８】
請求項１乃至７のいずれか１項に記載の画像形成システムにおいて、
前記第１の画像形成装置は、
前記モバイルエージェント生成手段により生成されたモバイルエージェントの送信先となる前記第２の画像形成装置が該モバイルエージェントの受信に失敗した場合、所定のタイミングで該モバイルエージェントの送信を繰り返すリトライ送信手段を備えたことを特徴とする画像形成システム。
【請求項９】
請求項１乃至８のいずれか１項に記載の画像形成システムにおいて、
前記第１の画像形成装置は、
前記モバイルエージェント生成手段により生成したモバイルエージェントの送信先となる前記第２の画像形成装置が該モバイルエージェントの受信に失敗した場合、該第２の画像形成装置に関する情報を取得して、記憶する記憶手段を備えたことを特徴とする画像形成システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク接続された画像形成装置が形成する画像形成システムに関し、特にモバイルエージェント生成環境、及び実行環境を有する画像形成システムに関する。
【背景技術】
【０００２】
従来の画像形成装置は、ネットワーク接続されず単独の機器内のみで機能を提供していたが、近年はネットワークを介して多種多様な機能を提供する画像形成装置が登場してきている。
【０００３】
例えば、特許文献１には、アプリケーション間の協調を行なわせる機能をエージェントに持たせることで、既存のアプリケーションの活用や協調プロトコルの追加や変更を容易にすることについて開示されている。
【特許文献１】特開平１１−３１６６８２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、このようなネットワーク接続機能を有する画像形成装置であっても、機能を提供するために、処理中は常にネットワーク接続していなければならず、ネットワーク負荷が増大するという問題があった。また、新たな機能を提供する場合に、各画像形成装置毎の詳細な情報を、機能を提供する度に取り扱う必要があるため、各画像形成装置の処理の負担が増大してしまい、新たな機能を提供するための障壁となっていた。本発明は、以上の問題点を解決するために以下のシステムを提供することを目的とするものである。
【課題を解決するための手段】
【０００５】
請求項１の画像形成システムは、複数の画像形成装置がネットワークを介して互いに接続された画像形成システムであって、画像形成装置が他の装置との間で通信を行なう通信手段を有した画像形成システムにおいて、モバイルエージェントを生成するモバイルエージェント生成手段を備えた第１の画像形成装置と、通信手段により受信したモバイルエージェントを解析するモバイルエージェント解析手段を備えた第２の画像形成装置と、を含むことを特徴とする。
【０００６】
請求項２の画像形成システムは、請求項１記載の画像形成システムにおいて、第２の画像形成装置が、他の画像形成装置の状態を検知する検知手段と、解析手段による解析結果及び検知手段による検知結果に応じて、画像形成システム全体を制御する制御手段と、を備えたことを特徴とする。
【０００７】
請求項３の画像形成システムは、請求項１、又は２に記載の画像形成システムにおいて、第２の画像形成装置が、モバイルエージェントを更新するモバイルエージェント更新手段を備えたことを特徴とする。
【０００８】
請求項４の画像形成システムは、請求項１乃至３のいずれか１項に記載の画像形成システムにおいて、第２の画像形成装置が、モバイルエージェントを自動生成する自動生成手段を備えたことを特徴とする。
【０００９】
請求項５の画像形成システムは、請求項１乃至４のいずれか１項に記載の画像形成システムにおいて、制御手段は、複数の他の前記画像形成装置の相補的な制御を行うことを特徴とする。
【００１０】
請求項６の画像形成システムは、請求項１乃至５のいずれか１項に記載の画像形成システムにおいて、第２の画像形成装置が、通信手段により他の画像形成装置から受信したモバイルエージェントを該モバイルエージェントが生成された画像形成装置以外の他の画像形成装置に転送するモバイルエージェント転送手段を備えたことを特徴とする。
【００１１】
請求項７の画像形成システムは、請求項６記載の画像形成システムにおいて、モバイルエージェント転送手段が、解析手段による解析結果及び検知手段による検知結果に応じて、通信手段により受信したモバイルエージェントを他の画像形成装置に転送することを特徴とする。
【００１２】
請求項８の画像形成システムは、請求項１乃至８のいずれか１項に記載の画像形成システムにおいて、第１の画像形成装置が、モバイルエージェント生成手段により生成されたモバイルエージェントの送信先となる第２の画像形成装置が該モバイルエージェントの受信に失敗した場合、所定のタイミングで該モバイルエージェントの送信を繰り返すリトライ送信手段を備えたことを特徴とする画像形成システム。
【００１３】
請求項９の画像形成システムは、請求項１乃至９のいずれか１項に記載の画像形成システムにおいて、第１の画像形成装置が、モバイルエージェント生成手段により生成したモバイルエージェントの送信先となる第２の画像形成装置が該モバイルエージェントの受信に失敗した場合、該第２の画像形成装置に関する情報を取得して、記憶する記憶手段を備えたことを特徴とする。
【発明の効果】
【００１４】
本発明によれば、複数の画像形成装置がネットワークを介して互いに接続されて形成された画像形成システムが、モバイルエージェントを生成するモバイルエージェント生成手段を備えた第１の画像形成装置と、受信したモバイルエージェントを解析する解析手段を備えた第２の画像形成装置とを含むので、ネットワーク負荷や、画像形成装置への負荷を抑えたまま、新たな機能を提供できるという効果を奏する。
【発明を実施するための最良の形態】
【００１５】
以下、図面を参照して、本発明を実施するための最良の形態について説明する。
【００１６】
まず、図１〜図８を参照して、本発明に係る画像形成システムを構成する画像形成装置について説明する。
【００１７】
図１は、本実施形態に係る画像形成装置の制御部を示すブロック図である。本実施形態に係る画像形成装置の制御部は、ＣＰＵ１０１、画像メモリ１０２、フラッシュＲＯＭ１０３、フォントＲＯＭ１０４、ハードディスクコントローラ１０５、ハードディスク１０６、表示用メモリ１０７、グラフィックコントローラ１０８、キースキャン回路１０９、スキャナ制御Ｉ／Ｏ回路１１３、プリンタ制御Ｉ／Ｏ回路１１５、赤外線通信回路１１７、ネットワークＩ／Ｆ回路１１８、モデム回路１１９、システムバス１２０を有している。
【００１８】
ＣＰＵ１０１は、画像形成装置を集中的に制御する。画像メモリ１０２は、スキャナ部１１４で読み取った画像を蓄積したり、プリンタ部１１６へ送出するためのデータを描画する領域として使用される。フラッシュＲＯＭ１０３は、ＣＰＵ１０１を動作させるためのプログラムを格納する。フォントＲＯＭ１０４は、印刷するための文字や表示部１１１で表示させる文字のフォントデータを格納している。ハードディスクコントローラ１０５は、ハードディスク１０６とデータの書き込み／読み出し、停止等の制御を行っている。表示用メモリ１０７は、描画されたデータを、表示部１１１に表示させるために一時的に描画データを蓄積する。グラフィックコントローラ１０８は、表示用メモリ１０７への高速な描画処理や、表示用メモリ１０７からデータを読み出して表示部１１１へ送出する等の制御を行う。キー・スキャン回路１０９は、操作部１１０上に配置されたキー１１２の状態を読み出し、その状態を格納する。
【００１９】
原稿の読み取り動作は、ＣＰＵ１０１が、スキャナ制御Ｉ／Ｏ回路１１３を通じてスキャナ部１１４を制御することによって行う。印刷動作は、ＣＰＵ１０１が、プリンタ制御Ｉ／Ｏ回路１１５を通じてプリンタ部１１６を制御することによって行う。赤外線通信回路１１７は、ＣＰＵ１０１が、装置外部の機器と赤外線通信を行うためのものである。ネットワークＩ／Ｆ回路１１８は、ＣＰＵ１０１が、ネットワーク上に接続された装置外部の機器との通信を行うためのものである。モデム回路１１９は、ＣＰＵ１０１が、公衆回線に接続し、装置外部の機器との通信を行うためのものである。システムバス１２０は、ＣＰＵ１０１が各回路、デバイスにアクセスするためのものである。
【００２０】
図２は、本実施形態に係る画像形成装置のスキャナ部の構成を示した図である。本実施形態に係る画像形成装置のスキャナ部は、圧板２０１、コンタクトガラス２０２、露光ランプ２０３、ミラー２０４、２０５、２０６、レンズ２０７、ＣＣＤ２０８、原稿サイズセンサ２０９、ワイヤ２１０、モータ２１１、スキャナ画像処理部２１２を有している。
【００２１】
圧板２０１はコンタクトガラス２０２上に載置された原稿を押さえたり、原稿がない場合は、コンタクトガラス２０２を保護するために設けられたものである。露光ランプ２０３から照射された光は、コンタクトガラス２０２上に載置された原稿面で反射され、ミラー２０４、２０５、２０６で各々反射され、レンズ２０７で集光された後、ＣＣＤ２０８で結像される。ＣＣＤ２０８では、結像された光をアナログ電気信号に変換し、スキャナ画像処理部２１２へ送出する。走行体２１４には、前述の露光ランプ２０３、及びミラー２０４が搭載され、ワイヤ２１０を介してモータ２１１の回転により、図２に示す矢印の方向に移動し、原稿面に対して副走査が行われる。原稿サイズセンサ２０９は、コンタクトガラス２０２上に載置された原稿のサイズを検出するためのものである。
【００２２】
図３は、図２に示すスキャナ画像処理部２１２の内部構造を示したものである。なお、図３中の図１、及び図２と同一の構成については、図２と同一の符号を用い、説明を省略する。本実施形態に係る画像形成装置のスキャナ部内に備えられたスキャナ画像処理部２１２は、ＣＣＤ２０８、ＡＭＰ回路３０１、Ａ／Ｄ変換回路３０２、シェーディング補正回路３０３、ＭＴＦ補正／平滑フィルタ回路３０４、主走査変倍回路３０５、γ／階調処理回路３０６を有している。
【００２３】
スキャナ画像処理部２１２では、ＣＣＤ２０８から出力されたアナログ信号がＡＭＰ回路３０１で増幅され、Ａ／Ｄ変換回路３０２でデジタル信号（例えば、８ｂｉｔ）に変換される。デジタル化された画像信号は、シェーディング補正回路３０３、ＭＴＦ補正／平滑フィルタ回路３０４、主走査変倍回路３０５、γ／階調処理回路３０６の各回路でデジタル信号処理が施され、図１に示す画像メモリ１０２へ送出される。シェーディング補正回路３０３、ＭＴＦ補正／平滑フィルタ回路３０４、主走査変倍回路３０５、γ／階調処理回路３０６の各回路は、図１に示すＣＰＵ１０１と、システムバス１２０を介して接続され、画像の読み取り条件に適した信号処理が行われるよう、最適なパラメータがＣＰＵ１０１によって各回路３０３〜３０６に設定される。
【００２４】
図４は、本実施形態に係る画像形成装置のプリンタ部（図１の１１６）の構成を示した図である。本実施形態に係る画像形成装置のプリンタ部は、感光体ドラム４０１、帯電ユニット４０２、ＬＤユニット４０３、ポリゴンミラー４０４、レンズ４０５、現像装置４０６、転写ベルト４０７、除電ランプ４０８、定着ユニット４０９、排紙ローラ４１０、給紙トレイ４１１、給紙コロ４１３を有している。
【００２５】
プリンタ部１１６の下部には、給紙トレイ４１１が配置され、ここに収められた用紙４１２は、給紙コロ４１３でピックアップされ、装置内部を搬送される。図１に示す画像メモリ１０２から出力された画像データは、ＬＤユニット４０３でＬＤ光として発光され、ポリゴンミラー４０４により反射され、レンズ４０５を通して、帯電ユニット４０２で表面が帯電された感光体ドラム４０１上に照射され、静電潜像が作られる。静電潜像は、現像装置４０６でトナーが付着されトナー像となり、転写ベルト４０７で、用紙４１２に転写され、転写されたトナーは、定着ユニット４０９で熱と圧力により用紙４１２に融着される。トナーが融着した画像の書き込みがされた用紙４１２は、排紙ローラー４１０を介して機外へ排出される。
【００２６】
図５は、本実施形態に係る画像形成装置の操作部（図１の１１０）の詳細を示した図である。なお、図５中の図１と同一の構成については、図１と同一の符号を用い、説明を省略する。本実施形態に係る画像形成装置の操作部１１０は、表示部１１１、テンキー５０１、表示情報取り込み指定キー５０２、スタートキー５０３、アプリ切り替えキー５０４、キーボード５０５を有している。
【００２７】
テンキー５０１は、コピーの印刷部数の入力等の操作に用いられる。表示情報取り込み指定キー５０２は、表示部１１１に表示する装置の操作とは関連しないユーザ指定の任意の情報を取り込む設定の操作に用いられる。スタートキー５０３は、コピーや原稿読み取りの開始を指示する操作に用いられる。アプリケーション切り替えキー５０４は、コピー機能／プリンタ機能／スキャナ機能／ＦＡＸ機能等の機能を切り替える操作に用いられる。１０６キーボード５０５は、任意の文字列を入力する操作に用いられ、本実施形態では、ハードキーボードで構成しているが、液晶タッチパネル上に表示されるソフトキーボードで構成しても良い。
【００２８】
次にユーザの指定する任意の文字情報を表示部（図１の１１１）に表示する動作を図１、図５、及び図６を用いて説明する。なお、図６中の図１、及び図５と同一の構成については、図１、及び図５で用いた符号と同一の符号を用い、説明を省略する。
【００２９】
ユーザは、表示部１１１に表示したい文字列を、１０６キーボード５０５から入力する。入力された情報は、図１に示すキー１１２からキースキャン回路１０９を経て、ＣＰＵ１０１に読み込まれる。ＣＰＵ１０１は、入力された文字列の表示フォントをフォントＲＯＭ１０４から読み出し、表示用メモリ１０７に書き込む。表示用メモリ１０７に書き込まれたデータは、グラフィックコントローラ１０８を介して表示部１１１に送られ、図６中の表示部６０１のように表示される。
【００３０】
次に、ユーザの指定する任意のイメージ情報を表示部（図１の１１１）に表示する動作を図１、図２、図５、及び図７を用いて説明する。なお、図７中の図１、及び図５と同一の構成については、図１、及び図５で用いた符号と同一の符号を用い、説明を省略する。
【００３１】
ユーザは、表示部１１１に表示したい画像イメージが描かれた原稿を、図２に示すコンタクトガラス２０２上に載置し、図５中のスタートキー５０３を押下することにより、図１に示すＣＰＵ１０１に対して画像の読み取り開始指示を与える。ＣＰＵ１０１は、スキャナ制御Ｉ／Ｏ回路１１３を操作してスキャナ部１１４を制御し、原稿の画像を読み取る。読み取られた画像データは、画像メモリ１０２に蓄積される。ＣＰＵ１０１は、画像メモリ１０２に蓄積された画像データをシステムバス１２０を介して読み出し、表示用メモリ１０７に書き込む。表示用メモリ１０７に書き込まれたデータは、グラフィックコントローラ１０８を介して表示部１１１に送られ、図７に示す表示部７０１のように表示される。
【００３２】
（第１の実施形態）
次に、図８〜図１０を参照して、本発明の第１の実施形態について説明する。
【００３３】
図８は、本実施形態に係るネットワークシステムの構成例である。本実施形態に係るネットワークシステムは、それぞれが機能を異にする装置Ａ８００と装置Ｂ９００とが、互いにネットワークを介して接続されている。
【００３４】
図９は、図８に示す装置Ａ８００の構成を示している。装置Ａ８００は、ＣＰＵ８０１、生成部８０２、通信部８０３、解析部８０４、メモリ８０５、システムバス８０６を有している。
【００３５】
生成部８０２では、モバイルエージェントが生成される。通信部８０３は、図８に示す装置Ｂ９００とのデータ送受信の機能を持つ。なお、送信または受信の少なくとも一方の機能を持つようにしても良い。本実施形態では、生成部８０２で生成されたモバイルエージェントが、通信部８０３により装置Ｂ９００へ送信される。解析部８０４は、ネットワークシステム全体及びネットワークを構成する各装置の状態を解析する。メモリ８０５は、通信部８０３が受信したデータ、モバイルエージェント、または解析部８０４による解析結果を記憶する。以上の動作制御は、ＣＰＵ８０１が、システムバス８０６を介して行う。
【００３６】
図１０は、図８に示す装置Ｂ９００の構成を示している。装置Ｂ９００は、ＣＰＵ９０１、実行部９０２、通信部９０３、機能部９０４、判断部９０５、メモリ９０６、システムバス９０７を有している。
【００３７】
実行部９０２は、モバイルエージェントを実行する機能を持つ。通信部９０３は、図８に示す装置Ｂ９００とのデータ送受信の機能を持つ。なお、送信または受信の少なくとも一方の機能を持つようにしても良い。通信部９０３により受信されたモバイルエージェントは、実行部９０２により実行される。実行結果は、メモリ９０６に記憶される。判断部９０５は、メモリ９０６に記憶された実行結果を判断し、判断結果に応じて、機能部９０４が備えた機能を選択する。選択された機能は、ＣＰＵ９０１が制御することによって実行される。以上の動作制御は、ＣＰＵ９０１が、システムバス９０７を介して行う。
【００３８】
図１１は、第１の実施形態に係る処理のフローチャートである。本フローチャートは、モバイルエージェントを生成する機能を持たない装置Ｂ９００が、モバイルエージェントを生成する機能を有する装置Ａ８００に対してモバイルエージェントの生成依頼を行い、生成されたモバイルエージェントを受信し、受信したモバイルエージェントを実行する場合の一例について示したものである。
【００３９】
はじめに、装置Ｂ９００は、通信部９０３を介して、装置Ａ８００に対してモバイルエージェント生成に必要なデータを送信する（Ｓ１１０１）。データ送信は、ユーザの指示に従って、送信することとしても良いし、メモリ９０６に蓄積されたデータに基づいてＣＰＵ９０１が自動的に送信するように制御することとしても良い。装置Ａ８００は、通信部８０３を介して装置Ｂ９００からデータを受け取ると、解析部８０４で、装置Ｂ９００単体、または装置Ａ８００及び装置Ｂ９００を含めたネットワークシステム全体の状態を解析し、解析結果に基づいて、モバイルエージェントの生成に必要な条件を判断する（Ｓ１１０２）。生成部８０２では、解析部８０４の処理結果に基づいてモバイルエージェントを生成する（Ｓ１１０３）。生成されたモバイルエージェントは、メモリ８０５に記憶され（Ｓ１１０４）た後、通信部８０３を介して、装置Ｂ９００に送信される（Ｓ１１０５）。
【００４０】
装置Ｂ９００は、通信部９０３を介して、装置Ａ８００から送信されてきたモバイルエージェントを受信すると（Ｓ１１０６）、実行部９０２によりモバイルエージェントを実行する（Ｓ１１０７）。このとき、実行前にモバイルエージェントをメモリ９０６に記憶しておくことも可能である。実行結果は、メモリ９０６に記憶され（Ｓ１１０８）、機能部９０４で、実際に備えている機能と実行結果との対比を行い（Ｓ１１０９）、対比結果に基づいて、装置Ｂ９００が備える機能の中から最適な機能を選択する（Ｓ１１１０）。このとき機能部９０４が備えた機能の中に、最適な機能が存在していなかった場合は何も実行せず（Ｓ１１１０で「ＮＯ」）にルーチンを終了し、存在していた場合は（Ｓ１１１０で「ＹＥＳ」）、選択した機能を実行して（Ｓ１１１１）ルーチンを終了する。
【００４１】
図１２は、図１１に示す環境判断（Ｓ１１０２）、及び機能選択（Ｓ１１１０）で用いるデータテーブルの一例である。
【００４２】
テーブル１２０１には、装置Ｂ９００が送信するデータの内容、判断結果、判断結果に対して最適なモバイルエージェントプログラムとが、それぞれ対応付けられて記憶されている。テーブル１２０２には、装置Ａが生成したモバイルエージェント、モバイルエージェントの実行結果、実行結果に基づいて選択すべき機能がそれぞれ対応付けられて記憶されている。
【００４３】
例えば、装置Ａ８００の判断結果が「Ａ」の場合、装置Ａ８００はＭＡ−Ａというモバイルエージェントを生成する。生成されたモバイルエージェントは、装置Ｂ９００に送信され、装置Ｂはモバイルエージェントを解析し、解析結果が「ａ」となるので、対応する機能であるスキャナ機能を選択することになる。なお、本実施例はほんの一例であり、テーブル１２０１、及びテーブル１２０２に記憶するデータは、画像形成装置の機能に限らず、例えばエラーの有無を示す情報のような動的情報に対応付けて記憶するようにしても良い。
【００４４】
また、装置Ａ８００には、テーブル１２０１が、予めメモリ８０５に格納されている。解析部８０４は、装置Ｂ９００から受信したデータを参照し、テーブル１２０１と対比することにより、必要なモバイルエージェントを解析結果として、生成部８０２へ送る。モバイルエージェント生成後の処理の流れは、図１１に示した通りである。
【００４５】
一方、装置Ｂ９００には、テーブル１２０２が、予めメモリ９０６に格納されている。実行部９０２は、受信したモバイルエージェントを実行し、その実行結果に基づいて、判断部９０５が、テーブル１２０２を参照し、機能部９０４の備えた機能の中から機能を選択する。機能選択後の処理の流れは、図１１に示した通りである。
【００４６】
なお、本実施形態では、装置Ｂ９００がデジタル複合機の場合について示したが、モバイルエージェントの実行機能を持っている装置であれば、デジタル複合機に限定されるものではない。また、本実施形態では、Ｓ１１０３で装置Ａ８００がモバイルエージェントを生成する場合について示したが、装置Ａ８００のメモリ１０６にモバイルエージェントが記憶されていた場合は、モバイルエージェントを生成する代わりに、装置Ｂ９００から送られてくるデータに従って、記憶しているモバイルエージェントを最新のものに更新するようにしても良い。
【００４７】
本実施形態によれば、一方の画像形成装置が、他方の画像形成装置からの要求に応じてモバイルエージェントを生成する手段と生成したモバイルエージェントを送信する手段を有し、他方の画像形成装置が、送信されてきたモバイルエージェントに基づいて機能を実行する手段を有するので、モバイルエージェントの送受信時のみネットワークが接続状態であればよく、またそれぞれの装置がモバイルエージェントの生成または解析処理を行うだけで良い。
【００４８】
（第２の実施形態）
次に、図１３〜図１５を参照して本発明の第２の実施形態について説明する。
【００４９】
図１３は、本実施形態に係るネットワークシステムの構成例である。装置Ａ〜Ｅ（１３０１〜１３０５）が、それぞれ１または複数の装置とネットワークを介して接続されている。また、本実施形態では、各装置Ａ〜Ｅ（１３０１〜１３０５）は、後述の図１４に示すように、互いに機能は異なるが、少なくとも同一の構成を持っているものとする。
【００５０】
図１４は、図１３に示す装置Ａ〜Ｅ（１３０１〜１３０５）の構成を示している。
【００５１】
装置Ａ〜Ｅ（１３０１〜１３０５）は、ＣＰＵ１４０１、生成部１４０２、通信部１４０３、解析部１４０４、メモリ１４０５、実行部１４０６、機能部１４０７、判断部１４０８、システムバス１４０９を有している。
【００５２】
ＣＰＵ１４０１は、装置全体の制御を行う。生成部１４０２では、モバイルエージェントが生成される。通信部１４０３は、他の装置とのデータ送信または受信の少なくとも一方の機能を持つ。本実施形態では、生成部１４０２で生成されたモバイルエージェントが、通信部１４０３により他の装置へ送信される。解析部１４０４は、ネットワークシステム全体及びネットワークを構成する各装置の状態を解析する。メモリ１４０５は、通信部１４０３が受信したデータ、モバイルエージェント、または解析部１４０４による解析結果を記憶する。
【００５３】
実行部１４０６は、モバイルエージェントを実行する機能を持つ。通信部１４０３により受信されたモバイルエージェントは、実行部１４０６により実行される。実行結果は、メモリ１４０５に記憶される。判断部１４０８は、メモリ１４０５に記憶された実行結果を判断し、判断結果に応じて、機能部１４０７が備えた機能を選択する。選択された機能は、ＣＰＵ１４０１が制御することによって実行される。以上の動作制御は、ＣＰＵ１４０１が、システムバス１４０９を介して行う。
【００５４】
図１５は、第２の実施形態に係る処理のシーケンス図である。装置Ａ１３０１と装置Ｂ１３０２、装置Ｂ１３０２と装置Ｃ１３０３、装置Ｃ１３０３と装置Ａ１３０１との間だけでの処理は図１１に示した通りであるので説明を省略する。本実施形態では、装置Ａ１３０１と装置Ｄ１３０４のように直接接続されていない装置間での処理の一例として、装置Ａ１３０１から装置Ｄ１３０４へデータを送信し、装置Ｄ１３０４でモバイルエージェントを生成する場合の例を示す。
【００５５】
はじめに、装置Ａ１３０１は、通信部１４０３を介して、装置Ｂ１３０２に対してモバイルエージェント生成に必要なデータを送信する（Ｓ１５０１）。データ送信は、ユーザの指示に従って、送信することとしても良いし、メモリ１４０５に蓄積されたデータに基づいてＣＰＵ１４０１が自動的に送信するように制御することとしても良い。本実施形態では、装置Ａ１３０１が送信するデータには、宛先、要求内容、発信元を含めることとしたが（Ｔ１５０１）、これに限定されるものではない。
【００５６】
装置Ｂ１３０２は、通信部１４０３を介して、装置Ａ１３０１からデータを受け取ると、解析部１４０４で受け取ったデータを解析する（Ｓ１５０２）。今回は、装置Ｄ１３０４への送信を要求しているので、装置Ｂ１３０２は、解析結果に基づいて、データを装置Ｄ１３０４へ送信するために、通信部１４０３を介して装置Ｃ１３０３へ転送する（Ｓ１５０３）。なお、本実施形態では、装置Ａ１３０１が装置Ｂ１３０２へデータを送信したが、装置Ａ１３０１から装置Ｃ１３０３へ直接データを送信した場合は、装置Ｂ１３０２における処理（Ｓ１５０２〜Ｓ１５０３）は不要である。
【００５７】
装置Ｃ１３０３は、通信部１４０３を介して、装置Ｂ１３０２（または装置Ａ１３０１）からデータを受け取ると、解析部１４０４で受け取ったデータを解析する（Ｓ１５０４）。本実施形態では、装置Ｄ１３０４への送信を要求しているので、装置Ｃ１３０３は、解析結果に基づいて、通信部１４０３を介して、データを装置Ｄ１３０４へ転送する（Ｓ１５０５）。
【００５８】
装置Ｄ１３０４は、通信部１４０３を介して、装置Ｃ１３０３からデータを受け取ると、解析部１４０４で受け取ったデータを解析し（Ｓ１５０６）、解析結果に基づいて、生成部１４０２でモバイルエージェントを生成する（Ｓ１５０７）。生成したモバイルエージェントは、装置Ａ１３０１へ返信するため、通信部１４０３を介して、装置Ｂ１３０２へ送信する（Ｓ１５０８）。本実施形態では、モバイルエージェントに装置Ａ１３０１へのデータ転送を要求する旨の情報を付加することとしたが（Ｔ１５０２）、これに限定されるものではない。
【００５９】
装置Ｂ１３０２は、通信部１４０３を介して、装置Ｄ１３０４からモバイルエージェントを受け取ると、解析部１４０４でデータを解析し（Ｓ１５０９）、解析結果に基づいて、通信部１４０３を介して、装置Ａ１３０１にモバイルエージェントを転送する（Ｓ１５１０）。
【００６０】
装置Ａ１３０１は、通信部１４０３を介して、装置Ｂ１３０２からモバイルエージェントを受け取ると、実行部１４０６でモバイルエージェントを実行し（Ｓ１５１１）、実行結果に基づいて、機能部１４０７から判断部１４０８で必要な機能を選択する（Ｓ１５１２）。選択された機能は、ＣＰＵ１４０１が実行するよう制御する（Ｓ１５１３）。
【００６１】
本実施形態によれば、複数の画像形成装置が接続された複雑な画像形成システムにおいても、第１の実施形態と同様の効果を奏する。
【００６２】
（第３の実施形態）
次に、図１６を参照して、第３の実施形態について説明する。
【００６３】
図１６は、第３の実施形態に係る処理のシーケンス図である。本実施形態では、はじめに装置Ａ１３０１が送信するデータに宛先を含めず、要求内容のみを送信する場合についての一例を示す。
【００６４】
はじめに、装置Ａ１３０１は、通信部１４０３を介して、装置Ｂ１３０２、または装置Ｃ１３０３の少なくとも一方に対してモバイルエージェント生成に必要なデータを送信する（Ｓ１６０１）。データ送信は、ユーザの指示に従って、送信することとしても良いし、メモリ１４０５に蓄積されたデータに基づいてＣＰＵ１４０１が自動的に送信するように制御することとしても良い。本実施形態では、装置Ａ１３０１が送信するデータには、要求内容、発信元を含めることとしたが（Ｔ１６０１）、これに限定されるものではない。
【００６５】
装置Ｂ１３０２は、通信部１４０３を介して、装置Ａ１３０１からデータを受け取ると、解析部１４０４で受け取ったデータを解析する（Ｓ１６０２）。装置Ｂ１３０２が備えたメモリ１４０５には、送信可能な隣接する装置とその装置が持つ機能とを対応付けて記憶されている（Ｔ１６０２）。判断部１４０８は、解析結果から処理の内容を判断する。この場合、テーブルＴ１６０２を参照しても、判断がつかないため、隣接する装置で発信元以外の装置である装置Ｃ１３０３へ転送する（Ｓ１６０３）。
【００６６】
装置Ｃ１３０３は、通信部１４０３を介して、装置Ｂ１３０２（または装置Ａ１３０１）からデータを受け取ると、解析部１４０４で受け取ったデータを解析する（Ｓ１６０４）。装置Ｃ１３０３が備えたメモリ１４０５には、送信可能な隣接する装置とその装置が持つ機能とを対応付けて記憶されている（Ｔ１６０３）。判断部１４０８は、解析結果から処理の内容を判断する。この場合、テーブルＴ１６０３を参照しても、判断がつかないため、隣接する装置で発信（転送）元以外の装置である装置Ｄ１３０４へ転送する（Ｓ１６０５）。
【００６７】
装置Ｄ１３０４は、通信部１４０３を介して、装置Ｃ１３０３からデータを受け取ると、解析部１４０４で受け取ったデータを解析する（Ｓ１６０６）。装置Ｄ１３０４が備えたメモリ１４０５には、送信可能な隣接する装置とその装置が持つ機能とを対応付けて記憶されている（Ｔ１６０４）。判断部１４０８は、解析結果から処理の内容を判断する。この場合、テーブルＴ１６０４を参照すると、データｅであれば、装置Ｅに転送すれば良いことが判断できるため、通信部１４０３を介して、装置Ｅ１３０５へ転送する（Ｓ１６０７）。
【００６８】
装置Ｅ１３０５は、通信部１４０３を介して、装置Ｄ１３０４からデータを受け取ると、解析部１４０４で受け取ったデータを解析する（Ｓ１６０８）。その後の各装置の処理は、第３の実施形態（Ｓ１５０７〜Ｓ１５１３）と同様のため、説明を省略する。
【００６９】
本実施形態によれば、機能を提供する装置が、宛先を意識せずに提供したい機能の要望をするだけで、第１及び第２の実施形態と同様の効果を奏する。
【００７０】
（第４の実施形態）
図１７は、第４の実施形態に係る処理のシーケンス図である。なお、図１５と同一の処理については、図１５と同一の符号を用い、説明を省略する。
【００７１】
本実施形態では、装置Ｄ１３０４から装置Ｂ１３０２へのモバイルエージェント送信（Ｓ１５０８）に失敗した場合、モバイルエージェントが戻ってくる（Ｓ１７０１）。次に、モバイルエージェントの生成元である装置Ｄ１３０４は、装置Ｂ１３０２へ戻ってきたモバイルエージェントを再送信する（Ｓ１７０２）。この処理を装置Ｂ１３０２への送信が成功するまで繰り返す（Ｓ１７０３〜Ｓ１７０５）。装置Ｂ１３０２が装置Ｄ１３０４から送信されてきたモバイルエージェントの受信に成功した以後の動作は図１５で説明した通りである。
【００７２】
（第５の実施形態）
図１８は、第５の実施形態に係る処理のシーケンス図である。なお、図１５と同一の処理については、図１５と同一の符号を用い、説明を省略する。
【００７３】
本実施形態では、装置Ｄ１３０４から装置Ｂ１３０２へのモバイルエージェント送信（Ｓ１５０８）に失敗した場合、送信先である装置Ｂ１３０２に関する情報（以下、「エラー情報」という）が戻ってくる（Ｓ１８０１）。エラー情報については、後述する（Ｔ１８０１）。次に、モバイルエージェントの生成元である装置Ｄ１３０４は、エラー情報を取得し（Ｓ１８０２）、取得したエラー情報に基づいて送信ルートの再検討を行なう（Ｓ１８０３）。新しい送信ルートが決まると、そのルートでモバイルエージェントを送信する（１８０４）。装置Ｃ１３０３は、モバイルエージェントの受信に成功すると（Ｓ１８０５）、モバイルエージェントの解析を行い（Ｓ１８０６）、受信したモバイルエージェントを最終的な送信先である装置Ａ１３０１に転送する（Ｓ１８０７）。
【００７４】
本実施形態では、Ｓ１８０４にて、モバイルエージェントのみを装置Ｃ１３０３に送信する例を説明したが、これに限られるものではない。例えば、Ｓ１８０２で取得したエラー情報（Ｔ１８０１）とともにモバイルエージェントを送信するようにしても良い。
【００７５】
エラー情報（Ｔ１８０１）は、装置名、その装置の所在（例えば、ＩＰアドレス）、エラーの原因を示すエラーコード、リトライの回数を含む例を説明したが、これに限られるものではない。
【００７６】
本実施形態によれば、モバイルエージェントの送信に失敗した場合でも、適切な対応を取ることにより、確実にモバイルエージェントの機能を実行することが可能となるという効果を奏する。
【図面の簡単な説明】
【００７７】
【図１】本実施形態に係る画像形成装置の制御部のブロック図である。
【図２】本実施形態に係る画像形成装置の構成図である。
【図３】本実施形態に係る画像形成装置のスキャナ画像処理部を示すブロック図である。
【図４】本実施形態に係る画像形成装置のプリンタ部の構成図である。
【図５】本実施形態に係る画像形成装置の操作部の一例を示す図である。
【図６】本実施形態に係る画像形成装置の操作部にユーザ指定の文字情報が表示されたときの一例を示す図である。
【図７】本実施形態に係る画像形成装置の操作部にユーザ指定のイメージ情報が表示されたときの一例を示す図である。
【図８】第１の実施形態に係るネットワーク構成図である。
【図９】図８に示す画像形成システムを構成する画像形成装置Ａ８００のブロック構成図である。
【図１０】図８に示す画像形成システムを構成する画像形成装置Ｂ９００のブロック構成図である。
【図１１】第１の実施形態に係る処理のフローチャートである。
【図１２】図１１に示す環境判断（Ｓ１１０２）、及び機能選択（Ｓ１１１０）で用いるデータテーブルの一例である。
【図１３】第２〜５の実施形態に係るネットワーク構成図である。
【図１４】図１３に示す画像形成システムを構成する各画像形成装置のブロック構成図である。
【図１５】第２の実施形態に係る処理シーケンスである。
【図１６】第３の実施形態に係る処理シーケンスである。
【図１７】第４の実施形態に係る処理シーケンスである。
【図１８】第５の実施形態に係る処理シーケンスである。
【符号の説明】
【００７８】
１０１    ＣＰＵ
１０２    画像メモリ
１０３、１０４    ＲＯＭ
１０６    ＨＤＤ
１０８    グラフィックコントローラ
１１０    操作部
１１４    スキャナ部
１１６    プリンタ部
１１７    赤外線通信回路
１１８    ネットワークＩ／Ｆ
１１９    モデム
１２０    システムバス
【図１】
2006165807.tif 000003
【図２】
2006165807.tif 000004
【図３】
2006165807.tif 000005
【図４】
2006165807.tif 000006
【図５】
2006165807.tif 000007
【図６】
2006165807.tif 000008
【図７】
2006165807.tif 000009
【図８】
2006165807.tif 000010
【図９】
2006165807.tif 000011
【図１０】
2006165807.tif 000012
【図１１】
2006165807.tif 000013
【図１２】
2006165807.tif 000014
【図１３】
2006165807.tif 000015
【図１４】
2006165807.tif 000016
【図１５】
2006165807.tif 000017
【図１６】
2006165807.tif 000018
【図１７】
2006165807.tif 000019
【図１８】
2006165807.tif 000020