JP4574091B2 - 画像処理装置および方法 - Google Patents
画像処理装置および方法 Download PDFInfo
- Publication number
- JP4574091B2 JP4574091B2 JP2001292486A JP2001292486A JP4574091B2 JP 4574091 B2 JP4574091 B2 JP 4574091B2 JP 2001292486 A JP2001292486 A JP 2001292486A JP 2001292486 A JP2001292486 A JP 2001292486A JP 4574091 B2 JP4574091 B2 JP 4574091B2
- Authority
- JP
- Japan
- Prior art keywords
- identification information
- image processing
- instruction
- processing apparatus
- encoding
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Facsimiles In General (AREA)
- Accessory Devices And Overall Control Thereof (AREA)
Description
【発明の属する技術分野】
本発明は複写機、ファックス、プリンタ、イメージスキャナ、画像ファイルシステムなどの画像処理を行う画像処理装置および方法に関するものである。
【0002】
【従来の技術】
従来、複写機、ファックス、プリンタ、イメージスキャナ、画像ファイルシステムなどの画像処理機能を有する装置(OA装置と総称する)はネットワークに接続されず単独の機器内に閉じた機能を提供していた。近年ではこれらこれまでスタンドアロンで利用されてきたOA装置がイーサネット(登録商標)等のネットワークに接続され、クライアントである複数のコンピュータなどから共用できる製品が提供されてきている。
【0003】
クライアントからネットワークを介してこのようなOA装置を利用するにあたり、従来は処理の間中つねにネットワーク経由の接続性が確保されていることを前提とする手法がとられている。たとえば、クライアントであるワークステーションやパーソナルコンピュータや携帯情報端末などの上で実行されるプログラムがOA装置が提供するサービスを利用するときには、OA装置上で実行されるサーバプログラムに対して要求や処理に必要なデータの送信を行って目的とする機器の動作を制御し、さらに返答や必要ならばデータを受信する。クライアントはOA装置からの返答の内容を判定しそれに応じて新たな指示要求をOA装置に送信することを繰り返す。このため、サービスが処理されている間を通じて対話的なやりとりを続けていた。
【0004】
また近年の傾向として、さまざまなOA装置がネットワーク接続された結果、複数のさまざまなOA装置の機能を組み合わせて、従来ユーザが装置の間を行き来しながら実現していた一連の処理を自動的に行うワークフロー型サービスを実現する装置が求められている。たとえば、秘書が指示書に記載された指示に従って、画像ファイル中から所望の画像データを探し出し、ワードプロセッサによって作られたPDLのファイルの出力に画像ファイルからの画像データを添付してプリンタに20部出力し、さらにステープル処理し、同時にそれらの画像データを3件の宛先にファックス送信する、といった一連の動作を、ネットワークに接続された複数の装置が連携して行うサービスが求められてきている。従来この課題を解決するために、1台のクライアントが複数台のそれぞれに対して順次接続して、上記の継続的なコネクションを前提とする対話処理プロトコルによって制御を行うことを繰り返すことで、複数の装置の組み合わせによる複合的な機能を実現している。
【0005】
一方、純粋にコンピュータ同士からなるネットワークにおける分散計算の分野では、最近になって、これまで盛んに研究と実現が行われてきたプロトコルによる対話を繰り返して分散計算を行うリモートプロシージャコール等の技術から発展して、実行可能なプロセッサオブジェクトそのものがネットワークを介して移動して分散計算を行うモバイルエージェントと呼ばれる技術が提案されてきている。モバイルエージェントによる分散計算システムの実現例としては General Magic社の米国特許5603031号で述べられているTelescript、同じく General Magic社のOdyssey 、IBM東京基礎研究所のAgletsなどがよく知られている。
【0006】
また、本出願人は先にモバイルエージェントを受信する手段と受信したモバイルエージェントを解釈実行する手段とモバイルエージェントの実行においてモバイルエージェント内に記述された命令によって装置が持つ機構を制御する手段とを内蔵したOA装置および画像処理装置を提案している。
【0007】
【発明が解決しようとする課題】
ところが、これまでのネットワークを介して行うOA装置の制御には、パーソナルコンピュータやワークステーション等のクライアントホスト内のプロセッサによって実行され装置が提供するサービスの遠隔制御を行うクライアントプロセスと、装置内のプロセッサで実行され装置が提供するサービスを実現するために装置の物理的な機構を制御するサーバプロセスとが、離れたプロセス実行環境上でそれぞれ動作する。すなわち、従来のネットワーク化された装置では、クライアントプロセスが装置のサーバプロセスとネットワーク的なコネクションを張って逐次対話的にサービスの制御を行っているため、複数の装置を組み合わせたシステムアプリケーションを実現しようとすると、クライアントプロセスが一連の処理の間中、各装置上のサーバプロセスたちとの対話を続けなければならない。
このため、以下にあげるような問題があった。
【0008】
用紙を入力または出力として扱うOA装置は、紙媒体から情報を入力または紙媒体へ情報を出力する際にいわゆるオンラインな制御経路が断ち切られるため、クライアント−サーバ間の対話的な制御は不可能であり、複数の装置間のシステムとしての組み合わせの限界を生じていた。
【0009】
本発明はかかる問題点に鑑みてなされたものであり、その目的は、用紙を扱う画像読取り装置において、紙媒体から情報を読み取りまたは紙媒体へ情報を出力するオフラインな情報伝達経路を介する場合であっても、オンラインネットワークにおける対話処理に匹敵する柔軟な遠隔制御を可能とする画像処理装置を提供することにある。
【0010】
【課題を解決するための手段】
本発明は、このような目的を達成するために、請求項1に記載の発明は、自身の識別情報を有する画像処理装置であって、命令と、当該命令を実行させる装置の識別情報とを符号化する第1の符号化手段と、前記第1の符号化手段により符号化された命令および識別情報を紙に印刷する第1の印刷手段と、紙に印刷されている情報を読み取る読取手段と、前記読取手段により読み取られた、前記符号化された命令および識別情報を復号する復号化手段と、前記復号化手段により復号された識別情報が自身の識別情報である場合に、前記復号化手段により復号された命令を実行する実行手段と、前記実行手段による実行結果と、当該実行結果に基づいて別の処理を行う装置の識別情報とを符号化する第2の符号化手段と、前記第2の符号化手段により符号化された前記実行結果および前記別の処理を行う装置の識別情報を紙に印刷する第2の印刷手段とを備えることを特徴とする。
【0011】
また、請求項5に記載の発明は、自身の識別情報を有する画像処理装置において実行される画像処理方法であって、命令と、当該命令を実行させる装置の識別情報とを符号化する第1の符号化ステップと、前記第1の符号化ステップにより符号化された命令および識別情報を紙に印刷する第1の印刷ステップと、紙に印刷されている情報を読み取る読取ステップと、前記読取ステップにより読み取られた、前記符号化された命令および識別情報を復号する復号化ステップと、前記復号化ステップにより復号された識別情報が自身の識別情報である場合に、前記復号化ステップにより復号された命令を実行する実行ステップと、前記実行ステップによる実行結果と、当該実行結果に基づいて別の処理を行う装置の識別情報とを符号化する第2の符号化ステップと、前記第2の符号化ステップにより符号化された前記実行結果および前記別の処理を行う装置の識別情報を紙に印刷する第2の印刷ステップとを備えることを特徴とする。
【0026】
【発明の実施の形態】
図1は、本発明を適用可能な画像処理装置を含むオフィスシステムの構成を示す。
【0027】
図1において、1は画像処理装置であり、プリンタおよびスキャナを含む第1の複合機である。2は画像処理装置に接続されたローカルエリアネットワークであり、装置と他の装置あるいはクライアントの相互の通信を実現する。3はクライアントコンピュータであり、ユーザが入力するキーボード、マウス等の入力装置と、ユーザに情報を出力するディスプレイ等の出力装置を備え、ローカルエリアネットワーク2に接続している。
【0028】
4はデータベースサーバであり、大容量の記憶装置を備えデータベース管理システム(DBMS)が稼働するコンピュータである。5は画像処理装置であり、プリンタおよびスキャナを含む第2の複合機である。6は第1の用紙であり、画像処理装置1から出力され郵便や人の手など何らかの方法で運ばれ画像処理装置5へ入力される。7は第2の用紙であり、第1の用紙と同様に、画像処理装置5から出力され画像処理装置1へ入力される。
【0029】
図2は画像処理装置1ないし5の内部構造を示す。
【0030】
図2において、11はローカルエリアネットワーク2とデータフレームの送受信を行うネットワークインタフェースである。12は各種演算処理を行うプロセッサ(CPU、MPU)である。13はプロセッサが実行するプログラムと実行に係るデータを格納するワークメモリである。
【0031】
14はプロセッサが実行するプログラムと実行に係るデータの初期値および電源切断をまたいで保存が必要なデータ等を格納する不揮発性メモリ(図示しないROM、Flash(フラッシュ)ROM、NVRAM、HDD等のいずれかあるいはいくつかから構成される)である。15はハードウェアによって画像処理を行う画像処理エンジンを制御するためのエンジン制御回路である。
【0032】
16は画像データを格納する画像メモリである。17は転写紙に画像データに対応する画像を形成する画像処理エンジンたるプリンタである。18は原稿から画像を読み取り画像データをつくる画像処理エンジンたるイメージスキャナである。
【0033】
21は操作パネルであり、液晶パネルならびにキーボード等を備えユーザとのマンマシンインタフェースを実現する。19はプロセッサバスであり、ネットワークインタフェース11、プロセッサ12、ワークメモリ13、不揮発性メモリ14、エンジン制御回路15、画像メモリ16、操作パネル21を接続しデータや制御情報およびエンジンのステータス等のやり取りを実現する。20はイメージバスであり、エンジン制御回路15、画像メモリ16、プリンタ17、イメージスキャナ18とを接続し画像データのやり取りを実現する。
【0034】
図3は、図2に示したプリンタ部17、イメージスキャナ部18の概略構成を示す。
【0035】
図3において101は原稿給送装置で、原稿台上に積載された原稿を1枚ずつ順次原稿台ガラス102面上に搬送する。該原稿が搬送されると、イメージスキャナ部のランプ103が点灯、かつスキャナユニット104が移動して原稿を照射する。原稿の反射光は、ミラー105,106,107を介してレンズ108を通過、その後CCDイメージセンサ109に入力される。
【0036】
プリンタ17に入力された信号は、原稿制御部201によって露光制御部201にて光信号に変換されて画像信号に従い感光体202を照射する。照射光によって感光体202上に作られた潜像は現像器203によって現像される。上記現像とタイミングを併せて被転写紙積載部204、もしくは205より転写紙が搬送され、転写部206に於いて、上記現像された像が転写される。
【0037】
転写された像は定着部207にて被転写紙に定着された後、排紙部208より装置外部に排出される。排紙部から出力された転写紙は、ソータ220でソート機能が働いている場合には、各ビンに、またはソート機能が働いていない場合には、ソータの最上位のノンソートビンに排出される。
【0038】
図4はプロセッサ12が処理するソフトウェアの構造を模式的に示す。ソフトウェアはデータ構造とプログラムコードを有する。
【0039】
なお、データ構造およびプログラムコードはワークメモリ13に記憶される。
不揮発性メモリ14がROM等であればプログラムコードは不揮発性メモリ14だけに存在してもよい。
【0040】
図4において、各階層は下位の階層が提供するサービスを上位の階層が利用する関係になっている。
【0041】
最下層はオペレーティングシステムであり、プログラムの実行コンテキストの管理やメモリ管理等を行う階層である。オペレーティングシステムの中には、ネットワークインタフェースドライバ、プリンタ制御ドライバ、イメージスキャナ制御ドライバ、操作パネル制御ドライバの4つのデバイスドライバが組み込まれ、連携して機能している。ネットワークインタフェースドライバはネットワークインタフェース11を制御するソフトウェアである。プリンタ制御ドライバはエンジン制御回路15と画像メモリ16を介して、プリンタ17を制御するソフトウェアである。イメージスキャナ制御ドライバはエンジン制御回路15と画像メモリ16を介して、イメージスキャナ18を制御するソフトウェアである。操作パネル制御ドライバは操作パネル21を制御するソフトウェアである。
【0042】
最下位から2番目の層は各種のライブラリである。スレッドライブラリはそれを利用するプログラムにスレッド機能を提供するライブラリである。スレッドとは、ソフトウェアの並列実行の単位であり、単一プロセス内の複数のスレッドは異なる実行コンテキスト(プログラムカウンタ、スタック、レジスタ値等)を持つがメモリ空間等は共有する。スレッドのコンテキスト切り替えはプロセスのコンテキスト切り替えに比べ処理の量が少なく済むため、ライトウェイトスレッドと呼ぶこともある。
【0043】
ネットワークインタフェースライブラリは、ネットワークインタフェースドライバを利用してネットワークを介するデータ送信とデータ受信を実現するライブラリである。プリンタ制御ライブラリは、プリンタ制御ドライバの機能を利用してプリンタ制御API(アプリケーションプログラミングインタフェース)を提供するライブラリである。イメージスキャナ制御ライブラリは、イメージスキャナ制御ドライバの機能を利用してイメージスキャナ制御APIを提供するライブラリである。操作パネル制御ライブラリは、操作パネルドライバの機能を利用して操作パネル制御APIを提供するライブラリである。
【0044】
最下位から3段目の層は、インタプリタである。インタプリタはモバイルエージェント等のオブジェクトが動作するためのオブジェクト実行環境を提供する。
本実施例に係るオブジェクトとは、広く知られたオブジェクト指向パラダイムにおけるオブジェクトのサブセットとなっている。すなわち、問題領域のある概念に係るデータ(いくつかの属性の集合)と処理(いくつかのオペレーションの集合)とをひとまとめにしたソフトウェア構造である。各オブジェクトは自律的に存在し、他のオブジェクトと通信(メッセージパッシング)し合いながら、オブジェクト群の全体として並列に一連の処理が達成される。
【0045】
インタプリタ内部には、インタプリタ上で動作する各オブジェクトに断続的にプロセッサの処理時間を与えるオブジェクトスケジューラがある。オブジェクトスケジューラは、各オブジェクトの処理が仮想的に並列に進行するようにスレッドライブラリを利用する。
【0046】
インタプリタ内部にはまた、オブジェクトデコーダ/エンコーダがある。デコーダは、メモリ上に実行可能な形態で展開されたオブジェクトのスクリプト(命令列)およびデータを、ネットワークを介して転送可能なビット列に、もとメモリ上にあった構造を実質的に復元可能な形で符号化する。エンコーダはネットワークを介して転送されたビット列を、メモリ上に実行可能な形態に展開されたオブジェクトに復号化する。
【0047】
図5はオブジェクトが符号化されたネットワークパケットの例を示す。オブジェクトを符号化したネットワークパケットには、もとのオブジェクトの実行に係るすべてのデータ(属性の集合)を符号化した部分(1)と、もとのオブジェクトのスクリプト部分(2)とが含まれる。
【0048】
図4において最上位の層はインタプリタ上で管理および実行される複数のオブジェクトである。
【0049】
プリンタ制御オブジェクトは、プリンタ制御ライブラリを介してプリンタの制御を行うための複数のオペレーションを提供しており、プリンタ17の代理オブジェクトとして機能する常駐エージェントである。
【0050】
すなわち、オブジェクトの命令列の中で、プリンタ制御オブジェクトのオペレーションを呼び出す(メッセージパッシング)命令を実行すると、該オペレーションの実装の中でオペレーションに対応する制御がプリンタ17に実施される。
同様にプリンタ制御オブジェクトから情報を引き出すオペレーションを実行すると、実際のプリンタのステータス情報等を得ることができる。
【0051】
イメージスキャナ制御オブジェクトはイメージスキャナ制御ライブラリを介してイメージスキャナの制御を行うための複数のオペレーションを提供しており、イメージスキャナ18の代理オブジェクトとして機能する常駐エージェントである。すなわち、オブジェクトの命令列の中で、イメージスキャナ制御オブジェクトのオペレーションを呼び出す(メッセージパッシング)命令を実行すると、該オペレーションの実装の中でオペレーションに対応する制御がイメージスキャナ18に実施される。
【0052】
同様にイメージスキャナ制御オブジェクトから情報を引き出すオペレーションを実行すると、実際のイメージスキャナのステータス情報等を得ることができる。操作パネル制御オブジェクトは操作パネル制御ライブラリを介して操作パネルの制御を行うための複数のオペレーションを提供しており、操作パネル21の代理オブジェクトとして機能する常駐エージェントである。
【0053】
プリンタ制御オブジェクトとイメージスキャナ制御オブジェクトと操作パネル制御オブジェクトは常駐エージェントである。すなわち、画像処理装置の立ち上げ後、インタプリタが処理を開始するとその最初の処理の一環として常駐エージェントを自動的に生成、初期化、起動する。そして常駐エージェントは装置の動作中を通じてこのノードに存続する(後述するliveオペレーションの実装内部で無限ループを構成している)。
【0054】
図4において2つ存在するモバイルエージェントは、ある仕事のエージェントとしての役割を担うオブジェクトのうち、あるネットワークノード上のインタプリタから別のネットワークノード上のインタプリタへ移動する性質を持つオブジェクトである。モバイルエージェントは、そのスクリプト中に「移動」を意味するオペレーション(以下goオペレーションと呼ぶ)を呼び出す命令を含む。
【0055】
インタプリタはモバイルエージェントオブジェクトの命令列の解釈実行中にgoオペレーションを発見すると、オブジェクトエンコーダによってその時点の該オブジェクトに含まれるすべての実行に係るデータと命令列とをそれらのデータ構造を復元可能な符号化方法によって符号化(マーシャリング、シリアライズ)し、符号化したパッケージをネットワークパケットとしてgoオペレーションの引数に指定されたノードのインタプリタに宛てて転送する。転送されたパケットを受け取ったノードのインタプリタは、オブジェクトデコーダによって、そのパケットを実行可能な命令とデータとして該インタプリタが管理するメモリ空間に復号化(アンマーシャリング、デシリアライズ)し、さらにオブジェクトスケジューラのスケジュール対象に参加させる。
【0056】
転送され復号化されたオブジェクトの実行に係るデータ中には、該オブジェクトの次に実行すべき命令の位置を示すデータも含まれているため、該オブジェクトが転送先のノードで最初に実行する命令は転送元ノードで最後に実行した命令の次のものとなる。かくして、モバイルエージェントはモバイルエージェントの実行環境(インタプリタ)を含むネットワークノード間を移動しながら、自らの命令列に記述された処理を遂行する。
【0057】
インタプリタが扱うすべてのオブジェクトはその命令列によって自らを初期化するために必要な処理を定義したオペレーション(以下ではinitializeオペレーションと呼ぶ)を持っている。インタプリタは、オブジェクトを生成したとき最初に、このinitializeオペレーションの実装として記述された命令列を実行する。また、モバイルエージェントと常駐エージェントは、自らの存続に渡って行う一連の処理を定義したオペレーション(以下ではliveオペレーションと呼ぶ)を持つ。インタプリタは、オブジェクトの初期化が済むとこのliveオペレーションの実装として記述された命令列を実行する。liveオペレーションに記述された命令列の実行が終了すると、インタプリタはオブジェクトを削除し、該オブジェクトだけが使用していたメモリ領域をすべて解放する。
【0058】
オブジェクトは、他のオブジェクトとメッセージパッシングによって対話することができる。各ノードに存在するインタプリタのメモリ空間はそれぞれのノード毎にまったく異なるものであるため、特にあるノードにおいてモバイルエージェントが他のエージェントと対話を開始するためには、それに先立ってモバイルエージェントは相手エージェントのオブジェクトへの参照を獲得しなければならない。この操作は、モバイルエージェントの命令列中で、対話したい相手のオブジェクトを指定するための識別情報を引き数として、インタプリタが提供する組み込みオペレーションである対話要求オペレーション(以下ではmeetオペレーションと呼ぶ)を呼び出すことで実現できる。ここで、相手オブジェクトを指定するための識別情報は、ユニークなオブジェクト識別子、あるいはオブジェクトが属するクラスの識別子などの該当するオブジェクトの条件を示す情報である。meetオペレーションに成功すると、モバイルエージェントは相手オブジェクトの参照を得、これを用いて相手オブジェクトのオペレーションを実行できるようになる。すなわち、メッセージの対話が可能となる。図4において、他のノードから移動してきたモバイルエージェント1やモバイルエージェント2は、常駐エージェントであるプリンタ制御オブジェクトやイメージスキャナオブジェクトとmeetすると、相手の公開されたデータにアクセスし公開されたオペレーションを呼び出すことができるようになる。
【0059】
さらに本発明の実施例に係るインタプリタは、良く知られているモバイルエージェントのネットワークパケットへの符号化ならびにネットワークパケットからの復号化に加え、さらに、転写紙上の印字データへの符号化ならびに転写紙上の印字データからの復号化も行う。モバイルエージェントは上述のようにパッケージに符号化(マーシャリング、シリアライズ)され、符号化されたデータをバーコードとして表現した画像データが画像メモリ16に生成され、プリンタ17によって用紙面上に印字される。また逆に、用紙面上に印字されたバーコンド画像をイメージスキャナ18によって画像メモリ16に読み取り、読み取った画像データをバーコード認識して前述のパッケージデータに復元し、復元したパッケージを復号化(アンマーシャリング、デシリアライズ)してモバイルエージェントを復元する。
【0060】
図6は本実施例に係るモバイルエージェントの用紙面上の表現の一例を示す。
モバイルエージェントが用紙に印字されたバーコードの形式で符号化されている様子を示す。
【0061】
また、モバイルエージェントの用紙への符号化に際して、さらに、モバイルエージェントの移動する宛先等の情報も符号化して用紙面上の印字として表現する実施形態もある。さらに、用紙上に符号化されたモバイルエージェントの移動は専ら人の手を介して運搬による場合が多いため、特に移動すべき宛先を用紙面上に人間に可読な表現で印字することも有効である(図7)。
【0062】
なお、図6および図7においては、用紙面上の印字としてモバイルエージェントを符号化するために良く知られたバーコードを用いた表現方法を用いているが、これはバーコードに限定されるわけではなく、用紙面上の印字としてデータを符号化ならびに復号化する方式であればいずれの方式を使ってもよいことは言うまでもない。特に、カラープリンタおよびカラースキャナによって構成されるシステムにおけるイエロードットの打点周期の変調によるデータの印字表現や、さまざまな{電子透かし}の実現手法を用いることにより、モバイルエージェントの印字表現を処理対象の画像データの印字表現の中に埋め込んで印字することは極めて有効である。
【0063】
図8は本実施例に係るモバイルエージェントのliveオペレーションを実装する命令列の処理手順を示す。
【0064】
クライアント3で起動したモバイルエージェントは、ステップ801で画像処理装置1を宛先とするgoオペレーションで画像処理装置1上のインタプリタへ移動する。この際、クライアント3上のインタプリタはオブジェクト内のすべての命令列とすべてのデータ(属性の集合)をネットワークを介して通信可能なデータストリームとしてマーシャリングし、画像処理装置に送信する。また、エージェントの移動が完了すると、クライアント3上のインタプリタはこのモバイルエージェントオブジェクトを内部テーブルから削除し、このオブジェクトが利用していたメモリ空間等の資源を解放する。
【0065】
画像処理装置1は受信したデータストリームを展開し、展開したデータストリームを画像処理装置1内部のインタプリタが管理するメモリ空間中に配置し、実行可能なオブジェクトとして管理テーブルに登録する。画像処理装置1内部のインタプリタは、登録されたモバイルエージェントオブジェクト内部のデータに自動的に記憶されている現在のプログラムカウンタからliveオペレーションの実行を再開する。
【0066】
再開後実行されるステップ802では、画像処理装置5を宛先とするgoオペレーションで画像処理装置5上のインタプリタへ移動する。この際、画像処理装置1上のインタプリタはオブジェクト内のすべての命令列とすべてのデータ(属性の集合)をデータストリームとしてマーシャリングし用紙6の紙面上の印字データとして印字出力する。また、エージェントの移動が完了すると、画像処理装置1上のインタプリタはこのモバイルエージェントオブジェクトを内部テーブルから削除し、このオブジェクトが利用していたメモリ空間等の資源を解放する。
この結果、図7のような用紙が画像処理装置1から排出される。
【0067】
訓練されたオペレータは、排出された用紙6を、ハンドキャリー、郵送、あるいは旧来型のファックスなどの方法によって画像処理装置5のもとに届け、さらにこの用紙を画像処理装置5のスキャナにかける。画像処理装置1は読み取った画像データに表現されている印字データを認識し、元のデータストリームを復元し、さらにデータストリームをアンマーシャリングし、展開した命令列とデータを画像処理装置5内部のインタプリタが管理するメモリ空間中に配置し、実行可能なオブジェクトとして管理テーブルに登録する。画像処理装置5内部のインタプリタは、登録されたモバイルエージェントオブジェクト内部のデータに自動的に記憶されている現在のプログラムカウンタからliveオペレーションの実行を再開する。
【0068】
再開後実行されるステップ803では、画像処理装置5のインタプリタに常駐するプリンタ制御オブジェクトとの対話をインタプリタに要求しインタプリタからプリンタ制御オブジェクトを識別するための参照を得る。プリンタ制御オブジェクトは画像処理装置5のプリンタエンジンの制御と状態取得を行うオブジェクトとしてプログラミングされており、装置の立ち上げ時にインタプリタの初期化に伴ってあらかじめインタプリタ内に生成され登録されている。
【0069】
ステップ804では、プリンタ制御オブジェクトの消耗品状態問い合わせオペレーションを呼び出す。この結果、プリンタ制御オブジェクトの消耗品状態問い合わせオペレーションの実装に従って、プリンタにおいて該消耗品の状態を検知するセンサ値が収集され、トナー、定着ウェッブ、転写紙等の各種消耗品補充の必要の度合いが判定される。オペレーションの呼び出しから制御が返ると、エージェントはオペレーションの返り値として補充の必要な消耗品のリストを得る。
リストが空すなわち消耗品の補充が不要と判定されると、ステップ805に進み、必要と判定されるとステップ807に進みそれぞれ処理を継続する。
【0070】
ステップ805では操作パネル制御オブジェクトと接続を行う。ステップ806では操作パネル制御オブジェクトに実装されるメッセージ表示オペレーションを呼び出し、オペレータに対して「正常終了」を知らせるメッセージを操作パネルに表示する。そして一連の処理を終了する。
【0071】
ステップ807では、消耗品の補充品のリストをエージェント内部の属性に記憶する。内部の属性に記憶したデータはエージェントの移動に伴ってマーシャリングの対象となり、エージェントとともに移動する。
【0072】
ステップ808では、画像処理装置1を宛先とするgoオペレーションで画像処理装置1上のインタプリタへ移動する。この際、画像処理装置5上のインタプリタはオブジェクト内のすべての命令列とすべてのデータ(属性の集合)をデータストリームとしてマーシャリングし用紙7の紙面上の印字データとして印字出力する。また、エージェントの移動が完了すると、画像処理装置5上のインタプリタはこのモバイルエージェントオブジェクトを内部テーブルから削除し、このオブジェクトが利用していたメモリ空間等の資源を解放する。
【0073】
この結果、図7のような用紙が画像処理装置5から排出される。訓練されたオペレータは、排出された用紙7を、ハンドキャリー、郵送、あるいは旧来型のファックスなどの方法によって画像処理装置5のもとに届け、さらにこの用紙を画像処理装置1のスキャナにかける。画像処理装置1は読み取った画像データに表現されている印字データを認識し、元のデータストリームを復元し、さらにデータストリームをアンマーシャリングし、展開した命令列とデータを画像処理装置5内部のインタプリタが管理するメモリ空間中に配置し、実行可能なオブジェクトとして管理テーブルに登録する。画像処理装置1内部のインタプリタは、登録されたモバイルエージェントオブジェクト内部のデータに自動的に記憶されている現在のプログラムカウンタからliveオペレーションの実行を再開する。
【0074】
再開後実行されるステップ809では、データベースサーバ4を宛先とするgoオペレーションでデータベースサーバ4上のインタプリタへ移動する。この際、画像処理装置1上のインタプリタはオブジェクト内のすべての命令列とすべてのデータ(属性の集合)をネットワークを介して通信可能なデータストリームとしてマーシャリングし、データベースサーバに送信する。また、エージェントの移動が完了すると、画像処理装置1上のインタプリタはこのモバイルエージェントオブジェクトを内部テーブルから削除し、このオブジェクトが利用していたメモリ空間等の資源を解放する。データベースサーバ4は受信したデータストリームを展開し、展開したデータストリームをデータベースサーバ4内部のインタプリタが管理するメモリ空間中に配置し、実行可能なオブジェクトとして管理テーブルに登録する。データベースサーバ4内部のインタプリタは、登録されたモバイルエージェントオブジェクト内部のデータに自動的に記憶されている現在のプログラムカウンタからliveオペレーションの実行を再開する。
【0075】
再開後実行されるステップ810では、データベースサーバ4に常駐する発注管理オブジェクトと接続する。さらにステップ811では、発注管理オブジェクトが提供する発注処理オペレーションを、ステップ807で属性に記憶した補充品リストを引数として呼び出し、発注の処理を行う。そして終了する。
【0076】
以上説明したように、本実施例によれば、ネットワークに対してオフラインな状態にある画像処理装置を、ネットワークに接続された各種OA装置と同様に、モバイルエージェントによって装置間を有機的かつ柔軟に連携させるシステムアプリケーションの中に組み込むことが可能となり、処理が実現できる。
【0077】
なお本実施例では、集中管理センターが遠隔地の装置の消耗品補充を制御するシステムアプリケーションを例として説明したが、本発明に係る実施例はこの用途に限定されるものでないことは言うまでもなく、むしろ、図8のようなモバイルエージェントのliveオペレーションのプログラミング次第で、様々な用途のシステムアプリケーションを柔軟に実現できることが本発明の特長である。
【0078】
たとえば、本実施例と同様の構成においても、遠隔地の各装置に最適にカスタマイズした診断プログラムを実現するモバイルエージェントを用紙6の形態でサービスマンがメンテナンス時に持参して、半自動的なメンテナンスを行う実施形態を容易に実現することができる。またたとえば、装置のファームウェアの単純なアップグレードは、パッチを当てるようにプログラミングしたモバイルエージェントをサービスマンが持参してもよい。またたとえば、装置に設定された各種パラメータの収集ないしは更新を行うモバイルエージェントを容易に実現することも可能である。
【0079】
さらに本実施例では、遠隔地の装置5はスタンドアロンである構成を例示したが、遠隔地にもそのエリアのLANがLAN2とは独立に存在する場合、用紙によるモバイルエージェントの移動は、独立したネットワーク間をモバイルエージェントによって連携させるゲートウェイとして利用することも可能である。
【0080】
なお、本発明は、複数の機器(例えばホストコンピュータ,インタフェイス機器,リーダ,プリンタなど)から構成されるシステムに適用しても、一つの機器からなる装置(例えば、複写機,ファクシミリ装置など)に適用してもよい。
【0081】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ(またはCPUやMPU)が記憶媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【0082】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピディスク,ハードディスク,光ディスク,光磁気ディスク,CD−ROM,CD−R,磁気テープ,不揮発性のメモリカード,ROMなどを用いることができる。
【0083】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているOS(オペレーティングシステム)などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【0084】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【0085】
【発明の効果】
以上説明したように、本発明によれば、用紙を扱うOA装置において、紙媒体から情報を入力または紙媒体へ情報を出力するオフラインな情報伝達経路を介する場合であっても、オンラインネットワークにおける対話処理に匹敵する柔軟な遠隔制御を可能とし、複数のOA装置(画像処理装置を含む装置又は画像処理機能を有する装置)を自在にかつ柔軟に組み合わせてシステムアプリケーションを実現することが可能なOA装置を提供することができる。
【図面の簡単な説明】
【図1】本発明を適用可能なネットワークシステムならびに用紙の伝達を媒体として連携されるシステムの構成を示す構成図である。
【図2】図1に示した画像処理装置の構成を示すブロック図である。
【図3】図2に示したプリンタとスキャナの構成を示す概略断面図である。
【図4】図2のプロセッサによって処理されるソフトウェアの構成を示す階層図である。
【図5】(1)および(2)は図4のモバイルエージェントがネットワーク転送ないしは用紙上の表現のために符号化された構造を示す説明図である。
【図6】図4のモバイルエージェントが符号化された用紙上の表現を模式的に示す説明図である。
【図7】図4のモバイルエージェントが符号化された用紙上の表現と、モバイルエージェントの移動宛先を人間に可読な形式で印字した表現とを模式的に示す説明図である。
【図8】本発明に係る実施例のモバイルエージェントの主命令列の処理手順を示すフローチャートである。
【符号の説明】
1 第1の画像処理装置
2 ローカルエリアネットワーク
3 クライアント(コンピュータ)
4 データベースサーバ
5 第2の画像処理装置
11 ネットワークインタフェースカード
12 プロセッサ
13 ワークメモリ
14 不揮発性メモリ
15 エンジン制御回路
16 画像メモリ
17 プリンタ
18 イメージスキャナ
19 プロセッサバス
20 イメージバス
21 操作パネル
Claims (6)
- 自身の識別情報を有する画像処理装置であって、
命令と、当該命令を実行させる装置の識別情報とを符号化する第1の符号化手段と、
前記第1の符号化手段により符号化された命令および識別情報を紙に印刷する第1の印刷手段と、
紙に印刷されている情報を読み取る読取手段と、
前記読取手段により読み取られた、前記符号化された命令および識別情報を復号する復号化手段と、
前記復号化手段により復号された識別情報が自身の識別情報である場合に、前記復号化手段により復号された命令を実行する実行手段と、
前記実行手段による実行結果と、当該実行結果に基づいて別の処理を行う装置の識別情報とを符号化する第2の符号化手段と、
前記第2の符号化手段により符号化された前記実行結果および前記別の処理を行う装置の識別情報を紙に印刷する第2の印刷手段と
を備えることを特徴とする画像処理装置。 - 前記復号化手段により復号された識別情報が前記別の処理を行う装置の識別情報である場合に、ネットワークを介して接続されている前記別の処理を行う装置に前記復号化手段により復号された命令を送信する送信手段を備えることを特徴とする請求項1に記載の画像処理装置。
- 前記命令は、命令列と、当該命令列の実行に係るデータとを含むことを特徴とする請求項1に記載の画像処理装置。
- 前記第1の印刷手段および前記第2の印刷手段のうちの少なくとも1つは、ユーザーに判別可能な形態にして識別情報を紙に印刷することを特徴とする請求項1に記載の画像処理装置。
- 自身の識別情報を有する画像処理装置において実行される画像処理方法であって、
命令と、当該命令を実行させる装置の識別情報とを符号化する第1の符号化ステップと、
前記第1の符号化ステップにより符号化された命令および識別情報を紙に印刷する第1の印刷ステップと、
紙に印刷されている情報を読み取る読取ステップと、
前記読取ステップにより読み取られた、前記符号化された命令および識別情報を復号する復号化ステップと、
前記復号化ステップにより復号された識別情報が自身の識別情報である場合に、前記復号化ステップにより復号された命令を実行する実行ステップと、
前記実行ステップによる実行結果と、当該実行結果に基づいて別の処理を行う装置の識別情報とを符号化する第2の符号化ステップと、
前記第2の符号化ステップにより符号化された前記実行結果および前記別の処理を行う装置の識別情報を紙に印刷する第2の印刷ステップと
を備えることを特徴とする画像処理方法。 - 請求項5に記載の画像処理方法をコンピュータに実行させるためのプログラム。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2001292486A JP4574091B2 (ja) | 2001-09-25 | 2001-09-25 | 画像処理装置および方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2001292486A JP4574091B2 (ja) | 2001-09-25 | 2001-09-25 | 画像処理装置および方法 |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2010004436A Division JP2010148123A (ja) | 2010-01-12 | 2010-01-12 | 画像処理装置および画像処理方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2003101683A JP2003101683A (ja) | 2003-04-04 |
JP4574091B2 true JP4574091B2 (ja) | 2010-11-04 |
Family
ID=19114442
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2001292486A Expired - Fee Related JP4574091B2 (ja) | 2001-09-25 | 2001-09-25 | 画像処理装置および方法 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4574091B2 (ja) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2010204960A (ja) * | 2009-03-03 | 2010-09-16 | Ricoh Co Ltd | データ配信システム、画像処理装置、画像形成装置、データ配信方法、配信管理プログラム、及び記録媒体 |
JP2010148123A (ja) * | 2010-01-12 | 2010-07-01 | Canon Inc | 画像処理装置および画像処理方法 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS60158367U (ja) * | 1984-03-29 | 1985-10-22 | 富士ゼロックス株式会社 | 遠隔操作機能を有するフアクシミリ装置 |
JPH05260154A (ja) * | 1992-03-12 | 1993-10-08 | Nec Corp | 簡易ダイヤル式電話機 |
JP2000155798A (ja) * | 1998-11-18 | 2000-06-06 | Toshiba Corp | 機器制御方法および機器制御システム |
-
2001
- 2001-09-25 JP JP2001292486A patent/JP4574091B2/ja not_active Expired - Fee Related
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS60158367U (ja) * | 1984-03-29 | 1985-10-22 | 富士ゼロックス株式会社 | 遠隔操作機能を有するフアクシミリ装置 |
JPH05260154A (ja) * | 1992-03-12 | 1993-10-08 | Nec Corp | 簡易ダイヤル式電話機 |
JP2000155798A (ja) * | 1998-11-18 | 2000-06-06 | Toshiba Corp | 機器制御方法および機器制御システム |
Also Published As
Publication number | Publication date |
---|---|
JP2003101683A (ja) | 2003-04-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP3689564B2 (ja) | Oa装置、oaシステム、制御方法及び記憶媒体 | |
US7973963B2 (en) | Image forming apparatus, method of controlling image forming apparatus, and memory medium for storing computer program for executing method, with function program providing API | |
JP4886529B2 (ja) | 画像形成装置及びその制御方法、プログラム | |
JP4383625B2 (ja) | 分散処理システム及びその制御方法 | |
JP4154416B2 (ja) | 画像処理装置、画像処理装置の制御方法、および記憶媒体 | |
JP3792985B2 (ja) | ディレクトリサーバおよび周辺装置、その制御方法、並びに記録媒体 | |
JP4574091B2 (ja) | 画像処理装置および方法 | |
JP2008312204A (ja) | 画像処理装置、画像処理装置の制御方法、および記憶媒体 | |
JP4522476B2 (ja) | 画像処理装置、画像処理装置の制御方法、および記憶媒体 | |
JP4642927B2 (ja) | 画像処理装置、画像処理装置の制御方法、および記憶媒体 | |
JP2010148123A (ja) | 画像処理装置および画像処理方法 | |
JP2011216095A (ja) | 画像処理装置、画像処理装置の制御方法、およびプログラム | |
JP2011078114A (ja) | 画像処理装置、画像処理装置の制御方法、およびプログラム | |
JP2004151885A (ja) | 画質メンテナンス方法及びそのシステムならびに画像形成装置 | |
JP2002314749A (ja) | ネットワークデバイス制御装置及び文書入力装置及び分散処理システム | |
JP2005266930A (ja) | サービス処理装置 | |
KR100301005B1 (ko) | 화상인쇄시스템의 컴퓨터로부터 프린터로의 이미지데이터 전송방법 | |
JP2002032203A (ja) | 画像形成装置および情報処理装置および画像形成装置の制御方法および情報処理装置の制御方法および記憶媒体 | |
JP4709004B2 (ja) | 画像処理装置及び方法及びプログラム | |
JP2002341697A (ja) | 画像形成装置におけるトナー濃度制御のソフトウェアシステム | |
JP2005196366A (ja) | 画像処理装置及びプログラム | |
JP2004341730A (ja) | 印刷装置、印刷システムおよび印刷方法 | |
JP2002196914A (ja) | 印刷システム及び画像データ展開装置とその制御方法 | |
JPH11296362A (ja) | 画情報入出力装置 | |
JP2007295582A (ja) | 通信装置および通信方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20071219 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20091001 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20091113 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100112 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20100402 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100601 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20100813 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20100818 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130827 Year of fee payment: 3 |
|
LAPS | Cancellation because of no payment of annual fees |