(57)【要約】【課題】  ネットワークに接続された画像形成装置のうちモバイルエージェントに指示された印刷を行うのに好適な画像形成装置において印刷する。【解決手段】  デジタル複写機200はクライアント装置からモバイルエージェント１を受信すると（S11）、処理命令の解釈実行を行う（S12）。そしてデジタル複写機200の識別情報をクライアント装置に送信し（S13）、装置情報テーブル7から機能一覧を取得する（S14）。機能一覧とモバイルエージェント1の処理命令とを比較し処理命令が実行可能か否かを判断する（S15）。実行可能な場合（S15,YES）、印刷機能の設定を行い（S16）、これらの設定に基く印刷を行い（S17）、モバイルエージェント1はパソコンPCに送信され（S18）、この処理を終了する。実行不可能な場合（S15,NO）、モバイルエージェント1は他のノードに送信される（S19）。【選択図】        図６
2005196407.tif 000002
【特許請求の範囲】
【請求項１】
クライアント装置から送信され、少なくとも当該画像形成装置の画像処理機能情報を取得する命令と少なくとも画像処理設定情報を有するモバイルエージェントの解釈実行により動作可能な画像形成装置において、
前記モバイルエージェントを受信する手段と、
モバイルエージェントを解釈する手段と、
前記解釈により画像形成装置から当該画像形成装置の画像処理機能情報を取得する手段と、
前記画像処理設定情報を入力として取得した画像処理機能情報により画像処理の可能性の有無を判断する手段と、
画像処理の可能性の有無により画像処理を実行し又はモバイルエージェントを他の画像形成装置へ送信するように制御する手段と、
を備えたことを特徴とする画像形成装置。
【請求項２】
請求項1記載の画像形成装置において、画像形成装置の識別情報をクライアント装置に送信する手段を備えたことを特徴とする画像形成装置。
【請求項３】
画像形成装置のコンピュータを、
モバイルエージェントを受信する手段、
受信したモバイルエージェントを解釈実行する手段、
画像形成装置から当該画像形成装置の画像処理機能情報を取得する手段、
前記画像処理設定情報を入力として取得した画像処理機能情報により画像処理の可能性の有無を判断する手段、
画像処理の可能性の有無により画像処理を実行させ又はモバイルエージェントを他の画像形成装置へ送信させる手段、
画像形成装置の識別情報をクライアント装置に送信する手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、少なくとも画像処理命令と該命令の実行に係る画像データとを含むモバイルエージェントにより動作可能な画像形成装置及びプログラムに関する。
【背景技術】
【０００２】
従来、プリンタ、スキャナ、デジタル複写機等の事務用機器をＬＡＮ、イーサネット（登録商標）等のネットワークを接続し、クライアント装置である複数のコンピュータにより共有装置として使用することが行われている。このような使用形態は、デジタル複写機等により処理が行われている間中常にネットワークの持続を確保しなければならないことからトラフィック上の問題を生起することになる。この問題を解決するために、ネットワークに接続可能な画像形成装置において、画像処理部の動作を制御する命令列とその実行に必要なデータとからなるモバイルエージェントを任意のクライアント装置から受信する手段と、該モバイルエージェントを復号化する手段と、復号化された命令列の解釈実行を行う手段とを備え、この手段により前記命令列を解釈・実行することにより復号化されたモバイルエージェントに含まれるデータに基き画像処理部による画像処理を実行する。その結果、クライアント装置とデジタル複写機間のインタラクションを手続型から目的駆動型として対話的やり取りを止める或いは最小限になる発明が公知である（特許文献１参照）。
【特許文献１】特開平11-282684号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
上述の特許文献１に記載のモバイルエージェントは、移動先の画像形成装置において、自分が保持する処理命令により所定の仕事を行っている。しかしながら、ネットワーク上には上位機種から下位機種まで処理機能の異なる色々なタイプの画像形成装置が接続されており、モバイルエージェントが移動した当該画像形成装置において指示された印刷が可能な印刷機能を備えているとは限らない。またクライアント装置とデジタル複写機間のインタラクションを手続型から目的駆動型にすることにより対話的やり取りを行わないようにしてしまうと、クライアント装置側からみて確実に指示した印刷処理が行われているのか或いはそれがネットワーク上のどのデジタル複写機において行われているのか把握できずユーザーにとって不安になるということがある。
【０００４】
そこで本発明は、ネットワークに接続された画像形成装置のうちモバイルエージェントに指示された印刷を行うのに好適な画像形成装置を探索し探索した画像形成装置において印刷することを第１の目的とし、またクライアント装置において自分が指示した画像処理がネットワーク上のどの画像形成装置においてなされているか把握できるようにすることを第２の目的とする。
【課題を解決するための手段】
【０００５】
請求項１の発明は、クライアント装置から送信され、少なくとも当該画像形成装置の画像処理機能情報を取得する命令と少なくとも画像処理設定情報を有するモバイルエージェントの解釈実行により動作可能な画像形成装置において、前記モバイルエージェントを受信する手段と、モバイルエージェントを解釈する手段と、前記解釈により画像形成装置から当該画像形成装置の画像処理機能情報を取得する手段と、前記画像処理設定情報を入力として取得した画像処理機能情報により画像処理の可能性の有無を判断する手段と、画像処理の可能性の有無により画像処理を実行し又はモバイルエージェントを他の画像形成装置へ送信するように制御する手段と、を備えたことを特徴とする画像形成装置である。
請求項２の発明は、請求項1記載の画像形成装置において、画像形成装置の識別情報をクライアント装置に送信する手段を備えたことを特徴とする画像形成装置である。
請求項３の発明は、画像形成装置のコンピュータを、モバイルエージェントを受信する手段、受信したモバイルエージェントを解釈実行する手段、画像形成装置から当該画像形成装置の画像処理機能情報を取得する手段、前記画像処理設定情報を入力として取得した画像処理機能情報により画像処理の可能性の有無を判断する手段、画像処理の可能性の有無により画像処理を実行させ又はモバイルエージェントを他の画像形成装置へ送信させる手段、画像形成装置の識別情報をクライアント装置に送信する手段、として機能させるためのプログラムである。
【発明の効果】
【０００６】
請求項１，２に対応する効果：ネットワークに接続された複数の画像形成装置のうちクライアント装置から指示された印刷命令に従って印刷するのに好適な画像形成装置において印刷を行うことができる。またクライアント装置において自分が指示した印刷処理がネットワーク上のどの画像形成装置においてなされているか把握できる。
請求項３に対応する効果：汎用の画像形成装置を容易に前記効果を奏する画像形成装置として機能させることができる。
【発明を実施するための最良の形態】
【０００７】
図１は、本発明が適用される画像形成装置を含む画像処理ネットワークシステムの構成図である。図１において、100はクライアントパソコン、200はデジタル複写機、300はプリンタ、そして400はこれら各装置を接続するLANである。クライアントパソコン100は、LAN400に複数接続されることが多く、これらクライアントパソコン100はデジタル複写機200及び・又はプリンタ300を共有装置として使用する。このときクライアントパソコン100は、後述するモバイルエージェントを生成し、LAN400を介して例えばデジタル複写機200に送信する。このモバイルエージェントはデジタル複写機200において所定の動作を行い、その終了後さらに指示された例えばプリンタ300に送信され、前記所定の動作と同じ動作を行い、その終了後にクライアントパソコン100に送信される。
【０００８】
図２は、このような動作を行うためのデジタル複写機におけるソフトウエアの構成を示す図である。図２において、デジタル複写機200のCPU、ROM、RAM等からなるハードウエア上にオペレーティングシステム2が搭載されており、このオペレーティングシステム2により、画像形成動作を行うための各種ネイティブアプリケーション3、モバイルエージェントの動作制御を行うためのJava（登録商標）仮想マシン4が管理制御されている。Java（登録商標）仮想マシン4によりJava（登録商標）アプリケーション6が動作するが、Java（登録商標）アプリケーション自体は本発明と直接関係がないので内容説明は省略する。
【０００９】
モバイルエージェントフレームワーク5は、後述するモバイルエージェント1をあるネットワークノードから他のネットワークノードの移動させ、また当該ネットワークノードにおいて当該モバイルエージェント1に記述された命令を実行させるために、モバイルエージェント1とJava（登録商標）仮想マシン4との仲立ちをする。ここでネットワークのノードは、LAN400上でモバイルエージェント1の伝送機能を有するデジタル複写機、プリンタ等の画像形成装置である。
【００１０】
モバイルエージェント1は、ソフトウエアを構成する画像処理モジュール部分と画像処理に係る画像データ部分とからなる。画像処理モジュール部分には、あるネットワークノードから他のネットワークノードへの移動を意味する「移動」を呼出す命令が含まれている。Java（登録商標）仮想マシン4は、画像モジュール部分の解釈実行中に「移動」を検出すると、「移動」の引数に指定されたノードに当該モバイルエージェント1を移動（送信）させる。また画像処理モジュール部分には、当該デジタル複写機等が提供する機能を処理する命令が含まれるので、この命令に従って提供機能の処理を実行する。
【００１１】
（実施形態１）本実施形態では、モバイルエージェントは移動したデジタル複写機において指示された命令（仕事）を実行し、実行結果を持ってモバイルエージェントの発信元のクライアント装置に移動する。
図３は、モバイルエージェントによるデジタル複写機の動作状態を示す図である。
図３において、クライアントパソコン100でモバイルエージェント1が生成される。このモバイルエージェント1は、カラーの両面印刷を行いステープル綴じする命令列と印刷対象の画像データからなる。モバイルエージェント1はLAN400を介してデジタル複写機200に送信される（矢印a）。デジタル複写機200はカラー印刷する機能A、両面印刷する機能B、ステープル綴じする機能Cを提供する。画像形成装置はモバイルエージェント1を解釈実行し、デジタル複写機が提供する前記機能によりモバイルエージェント1の命令列を実行する。
【００１２】
図４は、モバイルエージェントの処理命令を実行する処理のフロー図である。図４を参照して以下に処理の手順を説明する。図中、Ｓは処理のステップを表わす。
デジタル複写機200はその立上げと共にこの処理をスタートし、クライアント装置であるパソコンPCからモバイルエージェント１を受信すると（S1）、モバイルエージェントフレームにより処理命令の解釈実行を行う（S2）。この実行によりカラー印刷、両面印刷、ステープル綴じ処理の設定を行い（S3）、これらの設定に基く印刷処理である、カラーの両面印刷を行い、最後にステープル綴じ処理を行い（S4）、モバイルエージェント1はパソコンPCに送信され（S5）、この処理を終了する。
【００１３】
（実施形態２）本実施形態では、モバイルエージェントは移動した画像形成装置において指示された命令（仕事）が実行可能か否かを判断し、実行不可能なとき、他の画像形成装置に移動する。
図５は、モバイルエージェントによるデジタル複写機の動作状態を示す図である。
図５において、クライアントパソコン100でモバイルエージェント1が生成される。このモバイルエージェント1は、カラーの両面印刷を行いステープル綴じする処理命令と印刷対象の画像データからなる。モバイルエージェント1はLAN400を介してデジタル複写機200に送信される（矢印a）。デジタル複写機200はカラー印刷する機能A、両面印刷する機能B、ステープル綴じする機能Cを提供する（矢印b）。これらの機能は装置情報としてテーブル7にまとめられている。デジタル複写機200はモバイルエージェント1を解釈実行し、装置情報テーブル7を参照し（矢印e）、指示された命令が実行可能か否かを判断する（矢印f）。実行可能なときは実行し、モバイルエージェント1はクライアントパソコン100に移動し（矢印c）、実行不可能なときは、他のノードに移動する（矢印d）。
【００１４】
図６は、モバイルエージェントの処理命令を実行する処理のフロー図である。図６を参照して以下に処理の手順を説明する。図中、Ｓは処理のステップを表わす。
デジタル複写機200はその立上げと共にこの処理をスタートし、クライアント装置であるパソコンPCからモバイルエージェント１を受信すると（S11）、モバイルエージェントフレームにより処理命令の解釈実行を行う（S12）。そして、モバイルエージェント1が受信されたデジタル複写機200の設置位置が判る識別情報を発信元のクライアントパソコンPCに送信し（S13）、装置情報テーブル7から機能一覧を取得する（S14）。取得した機能一覧とモバイルエージェント1の処理命令とを比較し当該デジタル複写機においてモバイルエージェントの処理命令が実行可能か否かを判断する（S15）。実行可能な場合においては（S15,YES）、カラー印刷、両面印刷、ステープル綴じ処理の設定を行い（S16）、これらの設定に基く印刷処理である、カラーの両面印刷を行い、最後にステープル綴じ処理を行い（S17）、モバイルエージェント1はパソコンPCに送信され（S18）、この処理を終了する。実行不可能な場合においては（S15,NO）、モバイルエージェント1は他のノードに送信され（S19）、この処理を終了する。
【００１５】
以上述べたモバイルエージェントの処理命令を解釈し画像処理機能を実行するために、前記処理手順を汎用のプログラム言語によりコンピュータプログラムとして記述し、かつ、このプログラムをフレキシブルディスク、CD−ROM、DVD-ROM、MO等の任意の記録媒体に記録し、これを画像形成装置に読取らせることで本発明に係る装置情報の取得による処理命令の実行の可否判断と、不可能時のモバイルエージェントの他ノードへの送信移動を容易に実施することができる。本プログラムは、記録媒体に記録する以外に、インターネット、イントラネット等の任意のネットワークを介して、画像形成装置のコンピュータに直接読取らせることも可能である。
【産業上の利用可能性】
【００１６】
以上のように本発明に係る画像形成装置は、複数のクライアント装置がネットワークを介して共有使用する場合に有用であり、特にモバイルエージェントを使用する画像形成装置に適している。
【図面の簡単な説明】
【００１７】
【図１】本発明が適用されるデジタル複写機を含む画像処理ネットワークシステムの構成図である。
【図２】デジタル複写機におけるソフトウエアの構成を示す図である。
【図３】モバイルエージェントによるデジタル複写機の動作状態を示す図である。
【図４】モバイルエージェントの処理命令を実行する処理のフロー図である。
【図５】モバイルエージェントによるデジタル複写機の動作状態を示す図である。
【図６】モバイルエージェントの処理命令を実行する処理のフロー図である。
【符号の説明】
【００１８】
１・・モバイルエージェント、２・・オペレーティングシステム、３・・ネイティブアプリケーション、４・・Java（登録商標）仮想マシン、５・・モバイルエージェントフレームワーク、７・・装置情報テーブル、100・・クライアントパソコン、200・・デジタル複写機、300・・プリンタ、400・・ＬＡＮ。
【図１】
2005196407.tif 000003
【図２】
2005196407.tif 000004
【図３】
2005196407.tif 000005
【図４】
2005196407.tif 000006
【図５】
2005196407.tif 000007
【図６】
2005196407.tif 000008