JP3802829B2 - Image information processing apparatus, remote image information processing method, and program for causing computer to execute the method - Google Patents
Image information processing apparatus, remote image information processing method, and program for causing computer to execute the method Download PDFInfo
- Publication number
- JP3802829B2 JP3802829B2 JP2002070921A JP2002070921A JP3802829B2 JP 3802829 B2 JP3802829 B2 JP 3802829B2 JP 2002070921 A JP2002070921 A JP 2002070921A JP 2002070921 A JP2002070921 A JP 2002070921A JP 3802829 B2 JP3802829 B2 JP 3802829B2
- Authority
- JP
- Japan
- Prior art keywords
- image information
- information processing
- remote control
- remote
- network
- 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 - Lifetime
Links
Images
Landscapes
- Accessory Devices And Overall Control Thereof (AREA)
- Facsimiles In General (AREA)
Description
【0001】
【発明の属する技術分野】
この発明は、コピー、プリンタ、スキャナおよびファクシミリなどの画像情報処理にかかるユーザサービスをネットワークで接続された画像情報処理装置に対して要求して実行させる画像情報処理装置、リモート画像情報処理方法およびその方法をコンピュータに実行させるプログラムに関するものである。
【0002】
【従来の技術】
近年、プリンタ、コピー、ファクシミリ、スキャナなどの各装置の機能を1つの筐体内に収納した画像形成装置(以下、「複合機」という。)が一般的に知られている。この複合機は、1つの筐体内に表示部、印刷部および撮像部などを設けるとともに、プリンタ、コピーおよびファクシミリ装置にそれぞれ対応する3種類のソフトウェアを設け、ソフトウェアの切り替えによって、当該装置をプリンタ、コピー、スキャナまたはファクシミリ装置として動作させるものである。
【0003】
このような従来の複合機では、原稿などのスキャンサービスは、自己の複合機に搭載されているスキャナ装置を利用して提供することが一般的となっている。また、プリントサービスは、ネットワーク上の複数の複合機を利用して行うことは従来の複合機でも可能であるが、一般的にネットワーク上の複合機を管理するためのプリンタサーバを同一ネットワークに接続し、当該プリンタサーバによって、プリント処理を実行させる複合機の選択などを行うことが一般的となっている。
【0004】
【発明が解決しようとする課題】
しかしながら、複合機には必ずしもスキャナ装置が搭載されていない場合があり、ネットワーク上の他の複合機でスキャン処理を行って自複合機でスキャン画像を印刷したい場合がある。また、スキャナ装置が接続されていないPC(Personal Computer)を使用している場合には、ネットワーク上のスキャナ装置が搭載されている複合機を利用して原稿のスキャン処理を行い、スキャン画像を印刷したい場合もある。このように、ネットワーク上の複合機を利用してスキャン処理を行うことができれば、ユーザの便宜が図られる。
【0005】
また、ネットワーク上の他の複合機にプリント処理を実行させる場合、従来の複合機では、別途プリンタサーバが必要となるため、ネットワーク構成やプリント処理が複雑になる。
【0006】
ところで、このような従来の複合機では、プリンタ、コピー、スキャナおよびファクシミリ装置に対応するソフトウェアをそれぞれ別個に設けているため、各ソフトウェアの開発に多大の時間を要する。このため、出願人は、表示部、印刷部および撮像部などの画像形成処理で使用されるハードウェア資源を有し、プリンタ、コピーまたはファクシミリなどの各ユーザサービスにそれぞれ固有の処理を行うアプリケーションを複数搭載し、これらのアプリケーションとハードウェア資源との間に介在して、ユーザサービスを提供する際に、アプリケーションの少なくとも2つが共通的に必要とするハードウェア資源の管理、実行制御並びに画像形成処理を行う各種コントロールサービスからなるプラットホームを備えた画像形成装置(複合機)を発明した。この複合機によれば、アプリケーションの少なくとも2つが共通的に必要とするハードウェア資源の管理、実行制御並びに画像形成処理を行うプラットホームを備えた構成とすることによって、ソフトウェア開発の効率化を図るとともに、装置全体としての生産性を向上させることが可能となる。
【0007】
このような複合機では、アプリケーション層とプラットホームとが独立した特徴的な構成となっているため、新規アプリケーションをサードベンダなどの第三者が開発することが容易となっている。このため、このような特徴的な構成を利用して、ネットワーク上のスキャナ装置を搭載している他の複合機に対してネットワーク経由でスキャン処理を要求するアプリケーションを第三者が容易に開発できるようなインタフェースを提供できることが好ましい。
【0008】
この発明は上記に鑑みてなされたもので、簡易なインタフェースやネットワーク構成でネットワーク上の画像情報処置装置に対してユーザサービスをリモート要求することができる画像情報処理装置、リモート画像情報処理方法およびその方法をコンピュータに実行させるプログラムおよびその方法をコンピュータに実行させるプログラムを得ることを目的とする。
【0009】
【課題を解決するための手段】
上記目的を達成するため、請求項1にかかる発明は、印刷部または撮像部を有するハードウェア資源を利用した画像情報処理にかかるアプリケーションを複数搭載可能とした画像情報処理装置であって、オペレーティングシステムと、前記オペレーティングシステム上で動作し、複数の前記アプリケーションからアクセスされて前記ハードウェア資源の制御を行うプログラムと、前記アプリケーションにより利用され、ネットワークを介して前記画像情報処理以外の所定の画像情報処理を実行させる画像処理要求を行うリモート制御コマンドを発行する関数が登録されたライブラリと、前記関数によって発行された前記リモート制御コマンドを、所定のプロトコルを利用したネットワーク経由で受信した前記リモート制御コマンドの前記画像情報処理要求に基づいて前記所定の画像情報処理を実行する他の画像情報処理装置に対して、前記所定のプロトコルに従って送信する通信手段と、を備えたことを特徴とする。
【0010】
この請求項1にかかる発明によれば、ネットワークを介して所定の画像情報処理を実行させる画像処理要求を行うリモート制御コマンドを発行する関数が登録されたライブラリと、関数によって発行されたリモート制御コマンドを、所定のプロトコルを利用したネットワーク経由で受信したリモート制御コマンドの画像情報処理要求に基づいて所定の画像情報処理を実行する他の画像情報処理装置に対して、所定のプロトコルに従って送信するリモート通信手段とを備えているので、アプリケーションを開発する際に、ライブラリで提供される関数を使用すれば、ネットワーク上の他の画像情報処理装置に画像情報処理を実行させることができ、アプリケーションにおける画像情報処理要求の処理を簡易なインタフェースで実現することができ、アプリケーション開発者の労力軽減を図ることができる。
【0013】
また、請求項2にかかる発明は、印刷部または撮像部を有するハードウェア資源を利用した画像情報処理にかかるアプリケーションを複数搭載可能とした画像情報処理装置であって、オペレーティングシステムと、前記オペレーティングシステム上で動作し、複数の前記アプリケーションからアクセスされて前記ハードウェア資源の制御を行うプログラムと、前記アプリケーションにより利用され、ネットワークを介して前記画像情報処理以外の所定の画像情報処理を実行させる画像処理要求を行うリモート制御コマンドを発行する関数が登録されたライブラリと、前記関数の呼び出しを行うリモート制御アプリと、前記関数によって発行された前記リモート制御コマンドを、所定のプロトコルを利用したネットワーク経由で受信した前記リモート制御コマンドの前記画像情報処理要求に基づいて前記所定の画像情報処理を実行する他の画像情報処理装置に対して、前記所定のプロトコルに従って送信するリモート通信手段と、を備えたことを特徴とする。
【0014】
この請求項2にかかる発明によれば、リモート制御アプリによって、ネットワークを介して画像情報処理を実行させる所定の画像処理要求を行うリモート制御コマンドを発行する関数の呼び出しを行い、リモート通信手段によって、関数によって発行されたリモート制御コマンドを、所定のプロトコルを利用したネットワーク経由で受信したリモート制御コマンドの画像情報処理要求に基づいて所定の画像情報処理を実行する他の画像情報処理装置に対して、所定のプロトコルに従って送信することで、リモート制御アプリは、指定された画像情報処理装置のアプリなどをサーバとしたクライアントとして動作し、簡易なインタフェースで、指定されたネットワーク上の画像情報処理装置に画像情報処理を依頼して実行させることができる。
【0019】
また、請求項3にかかる発明は、請求項2に記載の画像情報処理装置において、前記リモート制御アプリは、ネットワークに接続されたクライアント端末からの要求を受信したときに、ネットワークに接続された一または複数の前記他の画像情報処理装置のネットワークアドレスを指定して前記関数の呼び出しを行うことを特徴とする。
【0020】
この請求項3にかかる発明によれば、リモート制御アプリによって、ネットワークに接続されたクライアント端末からの要求を受信したときに、ネットワークに接続された一または複数の他の画像情報処理装置のネットワークアドレスを指定して関数の呼び出しを行うことで、リモート制御アプリがクライアント端末のサーバとして動作して、指定されたネットワーク上の他の画像情報処理装置に画像情報処理を実行させることができ、別途画像情報処理用のサーバを設ける必要がなく、ネットワーク構成を簡易化することができる。
【0021】
また、この請求項3にかかる発明によれば、関数の呼び出しを行うことによって簡易なインタフェースで、指定された一または複数のネットワーク上の他の画像情報処理装置に画像情報処理を実行させることができる。
【0022】
本発明におけるクライアント端末には、ネットワークに接続されたコンピュータの他、画像情報処理装置も含まれる。
【0028】
また、請求項4にかかる発明は、請求項2または3に記載の画像情報処理装置において、インターネットを介してWebサービスの提供を行うhttpサービスプロセスと、を備え、前記リモート制御アプリは、前記httpサービスプロセスを介してインターネット上のクライアント端末からの要求を受けたときに、ネットワークに接続された一または複数の前記他の画像情報処理装置のネットワークアドレスを指定して前記関数の呼び出しを行うことを特徴とする。
【0029】
この請求項4にかかる発明によれば、リモート制御アプリによって、httpサービスプロセスを介してインターネット上のクライアント端末からの要求を受けたときに、ネットワークに接続された一または複数の他の画像情報処理装置のネットワークアドレスを指定して関数の呼び出しを行うことで、リモート制御アプリがインターネット上のクライアント端末のサーバとして動作して、指定されたネットワーク上の一または複数の他の画像情報処理装置に画像情報処理を実行させることができ、スキャナ装置やプリンタ装置等がないクライアント端末を使用しているユーザの便宜が図られる。
【0030】
また、請求項5にかかる発明は、請求項4に記載の画像情報処理装置において、前記リモート制御アプリは、前記httpサービスプロセスを介して前記クライアント端末から前記画像情報処理に関する設定情報を入力させ、入力された前記設定情報を指定して前記関数を呼び出すことを特徴とする。
【0031】
この請求項5にかかる発明によれば、リモート制御アプリによってhttpサービスプロセスを介してクライアント端末から設定情報を入力させ、入力された設定情報を指定して関数を呼び出すことで、画像情報処理に必要な設定情報をインターネット経由でクライアント端末から設定することができ、クライアント端末のユーザの便宜が図られる。
【0036】
また、請求項6にかかる発明は、請求項2〜5のいずれか一つに記載の画像情報処理装置において、前記リモート通信手段は、前記リモート制御アプリによって発行された前記リモート制御コマンドを、前記所定のプロトコルとしてのネットワーク経由のコマンド実行を定めたリモート操作プロトコルに基づいて、前記他の画像情報処理装置に送信することを特徴とする。
【0037】
この請求項6にかかる発明によれば、リモート通信手段によって、リモート制御アプリで発行されたリモート制御用コマンドを、リモート操作プロトコルに基づいて指定されたネットワークアドレスの他の画像情報処理装置に送信することで、リモート制御アプリ側は、通信プロトコルを意識せずに関数の呼び出しを行えばよく、簡易なインタフェースでリモート処理を実現することができる。
また、請求項7にかかる発明は、請求項2〜6のいずれか一つに記載の画像情報処理装置において、前記アプリケーションとして搭載され、前記リモート制御コマンドを受け付けて、受け付けた前記リモート制御コマンドの前記画像情報処理要求に基づいて前記所定の画像情報処理を行う画像情報処理アプリ、をさらに備え、前記リモート制御アプリは、さらに、自己の画像情報処理装置に対して前記リモート制御コマンドを発行する前記関数の呼び出しを行うことを特徴とする。
【0038】
また、請求項8にかかる発明は、請求項7に記載の画像情報処理装置において、前記リモート制御アプリは、送信データを自己の画像情報処理装置内部で帰還させるアドレスを指定して前記関数を呼び出すことを特徴とする。
【0039】
この請求項8にかかる発明によれば、リモート制御アプリによって、自己の画像情報処理装置内部で帰還させるアドレスを指定して関数を呼び出すことで、関数がネットワーク経由で他の画像情報処理装置にスキャン処理を依頼するようなインタフェースを有している場合でも、指定アドレスを前記アドレスに変更するだけで、自己の画像情報処理装置内のアプリがリモート制御用コマンドを受けて画像情報処理を実行することができるので、リモート制御アプリの過大な変更が不要で、簡易なインタフェースでアプリケーション開発者の労力軽減を図ることができる。
【0040】
また、請求項9にかかる発明は、印刷部または撮像部を有するハードウェア資源を利用した画像情報処理にかかるアプリケーションを複数搭載可能とした画像情報処理装置であって、オペレーティングシステムと、前記オペレーティングシステム上で動作し、複数の前記アプリケーションからアクセスされて前記ハードウェア資源の制御を行うプログラムと、ネットワークを介して前記画像情報処理以外の所定の画像情報処理を実行させる画像処理要求を行うリモート制御コマンドを所定のプロトコルに従って受信した場合に、受信した前記リモート制御コマンドから前記画像情報処理要求を抽出する通信手段を備え、抽出した前記画像情報処理要求に基づいて前記所定の画像情報処理を実行する画像情報処理アプリ、を備えたことを特徴とする。
【0044】
また、請求項10にかかる発明は、印刷部または撮像部を有するハードウェア資源を利用した画像情報処理にかかるアプリケーションを複数搭載可能とし、オペレーティングシステムと、前記オペレーティングシステム上で動作し、複数の前記アプリケーションからアクセスされて前記ハードウェア資源の制御を行うプログラムとを備えた画像情報処理装置で行われるリモート画像情報処理方法であって、ネットワークを介して前記画像情報処理以外の所定の画像情報処理を実行させる画像処理要求を行うリモート制御用コマンドを発行する関数の呼び出しを行う要求ステップと、 前記関数によって発行された前記リモート制御コマンドを、所定のプロトコルを利用したネットワーク経由で受信した前記リモート制御コマンドの前記画像情報処理要求に基づいて前記所定の画像情報処理を実行する他の画像情報処理装置に対して、前記所定のプロトコルに従って送信するリモート通信ステップと、を含んだことを特徴とする。
【0045】
この請求項10にかかる発明によれば、要求ステップによって、ネットワークを介して所定の画像情報処理を実行させる画像処理要求を行うリモート制御コマンドを発行する関数が登録されたライブラリと、関数の呼び出しを行い、リモート通信ステップによって、関数によって発行されたリモート制御コマンドを、所定のプロトコルを利用したネットワーク経由で受信したリモート制御コマンドの画像情報処理要求に基づいて所定の画像情報処理を実行する他の画像情報処理装置に対して、所定のプロトコルに従って送信することで、簡易なインタフェースで、指定されたネットワーク上の画像情報処理装置に画像情報処理を依頼して実行させることができる。
【0048】
また、請求項11にかかる発明は、請求項10に記載のリモート画像情報処理方法において、前記要求ステップは、インターネット上のクライアント端末からの画像情報処理要求を受信したときに、ネットワークに接続された一または複数の前記他の画像情報処理装置のネットワークアドレスを指定して、前記関数の呼び出しを行うことを特徴とする。
【0049】
この請求項11にかかる発明によれば、インターネット上のクライアント端末からの要求を受信したときに、要求ステップによって、ネットワークに接続された一または複数の他の画像情報処理装置のネットワークアドレスを指定して、ネットワークに接続された他の画像情報処理装置に対して画像情報処理に関するリモート制御用コマンドを発行する関数の呼び出しを行うことで、指定されたネットワーク上の一または複数の他の画像情報処理装置に画像情報処理をインターネット経由の要求によって実行させることができ、スキャナ装置やプリンタ装置等がないクライアント端末を使用しているユーザの便宜が図られる。
【0050】
また、請求項12にかかる発明は、請求項11に記載のリモート画像情報処理方法において、前記要求ステップは、インターネットを介して前記クライアント端末から前記画像情報処理に関する設定情報を入力させ、入力された前記設定情報を指定して前記関数を呼び出すことを特徴とする。
【0051】
この請求項12にかかる発明によれば、要求ステップによって、インターネットを介してクライアント端末から設定情報を入力させ、入力された設定情報を指定して関数を呼び出すことで、画像情報処理に必要な設定情報をインターネット経由でクライアント端末から設定することができ、クライアント端末のユーザの便宜が図られる。
【0056】
また、請求項13にかかる発明は、請求項10〜12のいずれか一つに記載のリモート画像情報処理方法において、前記要求ステップは、さらに、前記リモート制御コマンドを受け付けて、受け付けた前記リモート制御コマンドの前記画像情報処理要求に基づいて前記所定の画像情報処理を行う自己の画像情報処理装置に対して前記リモート制御コマンドを発行する前記関数の呼び出しを行うことを特徴とする。
【0057】
この請求項13にかかる発明によれば、要求ステップによって、自己の画像情報処理装置に対して前記リモート制御コマンドを発行する前記関数の呼び出すことで、リモートスキャン関数がネットワーク経由で他の画像情報処理装置に画像情報処理を依頼するようなインタフェースを有している場合でも、自己の画像情報処理装置内のアプリがリモート制御用コマンドを受けて画像情報処理を実行することができるので、リモート制御アプリの過大な変更が不要で、簡易なインタフェースでアプリケーション開発者の労力軽減を図ることができる。
【0060】
また、請求項14にかかる発明は、請求項10〜13のいずれか一つに記載された方法をコンピュータに実行させるプログラムであるので、請求項10〜13のいずれか一つの動作をコンピュータによって実行することができる。
【0061】
【発明の実施の形態】
以下に添付図面を参照して、この発明にかかる画像情報処理装置、リモート画像情報処理方法およびその方法をコンピュータに実行させるプログラムの好適な実施の形態を詳細に説明する。
【0062】
(実施の形態1)
図1は、この発明の実施の形態1である画像形成装置(以下、「複合機」)を利用した画像形成システムのネットワーク構成図である。図1に示すように、複合機100と複合機200がイーサネット(登録商標)250に接続されている。両複合機の通信はTCP/IPのプロトコルで行われ、このため図1に示すように、複合機100と複合機200にはそれぞれ異なるIPアドレスが割り当てられている(図1の例では、複合機100のIPアドレス:192.168.64.1、複合機200のIPアドレス:192.168.64.2)。なお、図1では、2つの複合機100、200がイーサネット(登録商標)250で接続された構成となっているが、3以上の複合機やこの他、PC(Personal Computer)をイーサネット(登録商標)250に接続した構成としても良い。
【0063】
複合機100は、リモート制御アプリ217と、コントロールサービス層240と、汎用OS221と、ネットワークコントローラ204などのハードウェアリソースとを備えた構成となっている。
【0064】
リモート制御アプリ217は、ネットワーク上の複合機200に対して、スキャン要求、プリント要求を行うものである。リモート制御アプリ217は、リモートスキャンライブラリ218およびリモートプリントライブラリ219を実装しており、リモート制御アプリ217の開発時にこれら両ライブラリがリンクされている。
【0065】
リモートスキャンライブラリ218には、IPアドレスを指定して、指定されたIPアドレスの複合機のスキャナアプリ214に対して、UNIX(登録商標)のrsh(remote shell)プロトコルに従ってスキャン処理要求を行うリモートスキャン関数が登録されている。ここで、rshプロトコルとは、UNIX(登録商標)で実現されている機能であり、ネットワーク上の他のホスト(本実施形態の場合、ネットワーク上の複合機)で任意のコマンドを実行するための手順を定めたプロトコルである。このrshプロトコルは、本発明におけるリモート操作プロトコルに相当する。
【0066】
リモートスキャン関数は、スキャナ予約、スキャナ動作確認、スキャンパラメータ指定、スキャン開始、スキャナ解放の各リモート制御用コマンドを順次発行する処理を行い、さらに指定されたファイル名でファイルを生成し受信したスキャンデータを格納する処理を行う関数である。従って、リモート制御アプリ217は、複合機200のIPアドレスと所望のファイル名を指定してリモートスキャン関数の呼び出しを行うことによって、複合機200のスキャナアプリ214に対して原稿のスキャン処理要求を行えるようになっている。かかる実行要求を受信した複合機200にはスキャナアプリ214によって原稿のスキャン処理を開始し、スキャンデータを複合機100に送信する。
【0067】
リモートプリントライブラリ219には、IPアドレスを指定して、指定されたIPアドレスの複合機のプリンタアプリ211に対して、上述のrshプロトコルによってプリント処理要求を行うリモートプリント関数が登録されている。
【0068】
リモートプリント関数は、プリンタ予約、プリンタ動作確認、PJL(Printer Job Language)設定、プリント開始、プリンタ解放の各リモート制御用コマンドを順次発行する処理を行って、指定されたファイル名のファイルの印刷要求を行う関数である。従って、リモート制御アプリ217は、複合機200のIPアドレスとプリント対象のファイル名を指定してリモートプリント関数の呼び出しを行うことによって、複合機200のプリントアプリ211に対してプリント処理要求を行えるようになっている。かかる実行要求を受信した複合機200にはプリンタアプリ211によって受信したデータのプリント処理を開始する。
【0069】
これらリモートスキャンライブラリ218とリモートプリントライブラリ219は、ソフトウェア開発キット(SDK:Software Development Kit)などの開発用ツールキットの一部または全部として、CD−ROMまたはFDなどの記憶媒体にインストール可能な形式のファイルで提供される。また、リモートスキャンライブラリ218とリモートプリントライブラリ219を、Webサイト等からのダウンロード等、ネットワーク経由で取得可能な方法で提供するようにしても良い。
【0070】
ネットワークコントローラ204は、リモート制御アプリ217からのデータの形式のスキャナ用データ形式への変換処理、スキャナ用データの形式のビットマップなどの画像データ形式への変換処理、rshプロトコル、SNMPプロトコルの通信準備、rshプロトコルでのコマンド、データ、ステータスの送受信などの処理を行うものである。
【0071】
複合機200、すなわちスキャン処理要求またはプリント処理要求を受ける側のスキャナアプリ214、プリンタアプリ211には、rshプロトコルを利用したネットワーク経由で受信したリモート制御用コマンドの解析及び実行を行うネットワークI/F部310が設けられている。複合機200は、かかるネットワークI/F部310をアプリ側で実装することにより、ネットワーク経由のスキャン要求やプリント要求の処理が可能となる。
【0072】
次に、複合機100および200のその他の構成について説明する。図2は、この発明の実施の形態1である複合機100の機能的構成を示すブロック図である。図2に示すように、複合機100は、白黒ラインプリンタ(B&W LP)201と、カラーラインプリンタ(Color LP)202と、ネットワークコントローラ204と、ファクシミリ、メモリなどのハードウェアリソース205を有するとともに、プラットホーム220とアプリケーション230とから構成されるソフトウェア群210とを備えている。
【0073】
プラットホーム220は、アプリケーション230からの処理要求を解釈してハードウェア資源の獲得要求を発生させるコントロールサービスと、一または複数のハードウェア資源の管理を行い、コントロールサービスからの獲得要求を調停するシステムリソースマネージャ(SRM)223と、汎用OS221とを有する。
【0074】
コントロールサービス層240は、複数のサービスモジュールから形成され、SCS(システムコントロールサービス)222と、ECS(エンジンコントロールサービス)224と、MCS(メモリコントロールサービス)225と、OCS(オペレーションパネルコントロールサービス)226と、FCS(ファックスコントロールサービス)227と、NCS(ネットワークコントロールサービス)228とから構成される。なお、このプラットホーム220は、あらかじめ定義された関数により前記アプリケーション230から処理要求を受信可能とするアプリケーションプログラムインタフェース(API)を有する。
【0075】
汎用OS221は、UNIX(登録商標)などの汎用オペレーティングシステムであり、プラットホーム220並びにアプリケーション230の各ソフトウェアをそれぞれプロセスとして並列実行する。なお、実施の形態1では、汎用OS221としてUNIX(登録商標)を使用している。但し、汎用OS221は、UNIX(登録商標)に限定されるものではなく、いずれのOSを利用することができる。
【0076】
SRM223のプロセスは、SCS222とともにシステムの制御およびリソースの管理を行うものである。SRM223のプロセスは、スキャナ部やプリンタ部などのエンジン、メモリ、HDDファイル、ホストI/O(セントロI/F、ネットワークI/F、IEEE1394 I/F、RS232C I/Fなど)のハードウェア資源を利用する上位層からの要求にしたがって調停を行い、実行制御する。
【0077】
具体的には、このSRM223は、要求されたハードウェア資源が利用可能であるか(他の要求により利用されていないかどうか)を判断し、利用可能であれば要求されたハードウェア資源が利用可能である旨を上位層に伝える。また、SRM223は、上位層からの要求に対してハードウェア資源の利用スケジューリングを行い、要求内容(例えば、プリンタエンジンにより紙搬送と作像動作、メモリ確保、ファイル生成など)を直接実施している。
【0078】
SCS222のプロセスは、アプリ管理、操作部制御、システム画面表示、LED表示、リソース管理、割り込みアプリ制御などを行う。
【0079】
ECS224のプロセスは、白黒ラインプリンタ(B&W LP)201、カラーラインプリンタ(Color LP)202、ファクシミリなどからなるハードウェアリソース205のエンジンの制御を行う。
【0080】
MCS225のプロセスは、画像メモリの取得および解放、ハードディスク装置(HDD)の利用、画像データの圧縮および伸張などを行う。
【0081】
FCS227のプロセスは、システムコントローラの各アプリ層からPSTN/ISDN網を利用したファクシミリ送受信、BKM(バックアップSRAM)で管理されている各種ファクシミリデータの登録/引用、ファクシミリ読みとり、ファクシミリ受信印刷、融合送受信を行うためのAPIを提供する。
【0082】
NCS228のプロセスは、ネットワークI/Oを必要とするアプリケーションに対して共通に利用できるサービスを提供するためのプロセスであり、ネットワーク側から各プロトコルによって受信したデータを各アプリケーションに振り分けたり、アプリケーション230からデータをネットワーク側に送信する際の仲介を行う。具体的には、ftpd、lpd、snmpd、telnetd、smtpdなどのサーバデーモンや、同プロトコルのクライアント機能などを有している。
【0083】
OCS226は、オペレータ(ユーザ)と本体制御間の情報伝達手段となるオペレーションパネル(操作パネル)の制御を行う。OCS226は、オペレーションパネルからキー押下をキーイベントとして取得し、取得したキーに対応したキーイベント関数をSCS222に送信するOCSプロセスの部分と、アプリケーション230またはコントロールサービスからの要求によりオペレーションパネルに各種画面を描画出力する描画関数やその他オペレーションパネルに対する制御を行う関数などがあらかじめ登録されたOCSライブラリの部分とから構成される。このOCSライブラリは、アプリケーション230、コントロールサービスおよび後述する表示処理部の各モジュールにリンクされて実装されている。なお、OCS226のすべてをプロセスとして動作させるように構成しても良く、あるいはOCS226のすべてをOCSライブラリとして構成しても良い。
【0084】
アプリケーション230は、ページ記述言語(PDL)、PCLおよびポストスクリプト(PS)を有するプリンタ用のアプリケーションであるプリンタアプリ211と、コピー用アプリケーションであるコピーアプリ212と、ファクシミリ用アプリケーションであるファックスアプリ213と、ネットワークファイル用アプリケーションであるネットファイルアプリ215と、工程検査用アプリケーションである工程検査アプリ216と、上述したリモート制御アプリ217とを有している。これらのアプリケーション230はいずれも複合機100の起動時に初期化部(図示せず)によりプロセスとして生成され、動作する。
【0085】
このように、実施の形態1にかかる複合機100には、複数のアプリケーション230および複数のサービスモジュールからなるコントロールサービス層240が存在し、いずれもプロセスとして動作している。そして、これらの各プロセス内部には、一または複数のスレッドが生成されて、スレッド単位の並列実行が行われる。そして、コントロールサービス層240の各サービスモジュールがアプリケーション130に対し共通サービスを提供しており、このため、これらの多数のプロセスが並列動作、およびスレッドの並列動作を行って互いに協調動作を行いながら、コピー、プリンタ、ファクシミリなどの画像形成処理にかかるユーザサービスを提供するようになっている。
【0086】
また、複合機100では、サードベンダなどの第三者がコントロールサービス層の上のアプリケーション層に新規なアプリケーションを開発して搭載することが可能となっており、この際にリモート制御アプリ217のようにリモートスキャンライブラリ218やリモートプリントライブラリ219をリンクすれば、容易にネットワーク上の複合機200にスキャナ処理やプリンタ処理を実行させる新規アプリケーションを開発することが可能となっている。
【0087】
なお、実施の形態1にかかる複合機100では、複数のアプリケーション230のプロセスと複数のコントロールサービスのプロセスとが動作しているが、アプリケーション230とコントロールサービスのプロセスをそれぞれ単一の構成とすることも可能である。また、アプリケーション230が全く存在せず、コントロールサービスのプロセスと汎用OS221とハードウェア資源だけを設け、アプリケーション230をNCS228により接続されたネットワークを介して新規アプリケーションをネットワーク経由で搭載可能な構成とすることもできる。また、各アプリケーション230は、アプリケーションごとに追加または削除することができる。
【0088】
ネットワーク上の他の複合機200の機能的構成は、複合機100とほぼ同様であるが、さらにアプリケーション130としてスキャナ用アプリケーションであるスキャナアプリ214が搭載され、またハードウェア資源としてスキャナ203が設けられている。
【0089】
次に、スキャン処理要求およびプリント処理要求を処理する汎用OSのデーモン(プロセス)について説明する。図3は、複合機100におけるリモート制御アプリ217と汎用OS221との関係、および複合機200における汎用OS211とコントロールサービスとアプリの関係を示す構成図である。
【0090】
リモート制御アプリ217がリモートスキャンライブラリ218のリモートスキャン関数呼び出し、またはリモートプリントライブラリ219のリモートプリント関数呼び出しを行うと、図2に示したコントロールサービスを経由せずに直接汎用OS221に対してアクセスされる。
【0091】
ここで、汎用OS221側では、inetd301、tcpd302、ipd303、rshd304の各ネットワークデーモン(プロセス)が存在する。inetdは、リモートスキャン関数およびリモートプリント関数の各呼び出しを受けるとともに、ネットワーク上の各種プロトコル(rshプロトコルを含む)の着信を常時監視し、特定のプロトコルに対する接続要求を検出したら、それぞれのプロトコルを処理するサーバプログラムを起動するデーモンであり、通常のUNIX(登録商標)におけるinetdと同様の処理が行われる。実施の形態1の複合機100では、rshプロトコルでの着信監視のため、rsh用ポートを常時監視して、rsh用ポートでの接続要求を検出した場合に、rshd304を起動する。
【0092】
tcpd302、ipd303は、それぞれTCP/IPプロトコルのTCP層、IP層に関する手順で通信処理を行うデーモンであり、通常のUNIX(登録商標)におけるtcpd、ipdと同様の処理が行われる。
【0093】
rshd304は、本発明におけるリモート通信手段を構成するものであり、rshプロトコルによる手順で通信処理を行うデーモンである。複合機200の汎用OS221で動作するrshd304は、複合機100からリモート制御用コマンドを受信したときに、inetd301により起動され、受信したリモート制御用コマンドや受信データをNCS228のプロセスに送信する処理を行っている。
【0094】
図3に示すように、リモートスキャン関数およびリモートプリント関数の各呼び出しがあると、各関数から受け渡されるアドレス、rsh用ポート番号やリモート制御用コマンドをinetd301が受信して、tcpd302、ipd303を起動し、各デーモンによってパケットの生成を行う。そして、inetd301は、rshd304を起動して、rshプロトコルによる通信準備およびパケットの指定アドレスへの送信が行われる。
【0095】
複合機200では、rsh用ポートの着信監視をinetd301によって行っており、着信があるとrshd304を起動して受信データをNCS228のプロセスに受け渡す。NCS228は、受信データの内容を判断して、スキャン要求であればスキャナアプリ214に受信データを受け渡し、プリント要求であればプリンタアプリ211に受け渡す。各アプリでは、NCS228からの受信データに記述されたリモート制御用コマンドをネットワークI/F部310によって解析し、スキャン処理またはプリント処理を実行するようになっている。
【0096】
次に、このように構成された複合機100および複合機200によるリモートスキャンおよびリモートプリントの処理について説明する。図4は、複合機100のリモート制御アプリ217によるリモートスキャン実行要求の処理手順を示すフローチャートである。
【0097】
リモート制御アプリ217は、まずネットワーク上の複合機200のIPアドレス、スキャンデータを格納するファイルのファイル名、スキャンパラメータの入力をユーザに要求する(ステップS401)。ここで、かかる入力要求は、オペレーションパネルの表示部に表示して操作部から入力するように指示する。ここで、スキャンパラメータとは、解像度、原稿サイズ、白黒/カラー、濃度など一般のスキャンに必要なパラメータである。
【0098】
そして、オペレーションパネルの操作部から入力データを取得すると(ステップS402)、入力データを引数として、リモートスキャンライブラリ218に登録されているリモートスキャン関数の呼び出しを行う(ステップS403)。
【0099】
図5は、リモートスキャン関数の処理手順を示すフローチャートである。リモートスキャン関数は、まず引数として受け渡された入力データ中の指定IPアドレスと、予め定められているrsh用ポート番号とを組み合わせたソケットをオープンする(ステップS501)。そして、rsh用ポートを使用して、他の任意のポート番号を指定IPアドレスの複合機200に送信する(ステップS502)。これ以降、rshプロトコルによるリモート制御用コマンドの送信が可能となる。
【0100】
ついで、リモートスキャン関数は、リモート制御用コマンドのスキャナ予約コマンドを発行し(ステップS503)、正常応答があった場合には、スキャナ動作確認コマンドを発行する(ステップS504、S505)。一方、正常でない旨の応答があった場合には、異常の関数戻り値で呼び出し元のリモート制御アプリ217に復帰する。
【0101】
スキャナ動作確認コマンドは、正常応答があるまで繰り返して発行する(ステップS506)。正常応答があった場合には、引数として入力データのスキャンパラメータを指定したスキャンパラメータ指定コマンドを発行し(ステップS507)、引き続きスキャン開始コマンドを発行する(ステップS508)。これにより、複合機200のスキャナアプリ214によってスキャン処理が開始され、スキャンデータを複合機200から受信する(ステップS509)。スキャンデータの受信はデータが完了するまで繰り返す(ステップS510)。
【0102】
スキャンデータの受信が全て完了すると、入力データの中の指定ファイル名でファイルを生成し、受信したスキャンデータを生成されたファイルに格納する(ステップS511)。そして、スキャナ解放コマンドを発行し(ステップS512)、最後にソケットのクローズを行い(ステップS513)、正常の関数戻り値を返す。以上によって、リモート制御アプリ217によるリモートスキャン関数呼び出しによって、rshプロトコルでリモート制御用コマンドの一連の発行が行われ、複合機200でスキャン処理が実行され、さらにその結果を複合機100で受け取ることができる。
【0103】
図4に戻り、ステップS403のリモートスキャン関数呼び出しで戻り値が正常か否かを判断し(ステップS404)、正常である場合には、引き続きスキャンデータのリモートプリント処理を行う。一方、戻り値が異常である場合には、エラーメッセージを出力して(ステップS408)、処理を終了する。
【0104】
リモートプリント処理は、以下のように行われる。リモート制御アプリ217は、ネットワーク上の複合機200のIPアドレス、スキャンデータのファイル名、プリントパラメータの入力をユーザに要求する(ステップS405)。かかる入力要求も、オペレーションパネルの表示部に表示して操作部から入力するように指示する。ここで、プリントパラメータとは、用紙サイズ、印刷方向、印刷データの形式など一般のプリント処理に必要なパラメータである。
【0105】
そして、オペレーションパネルの操作部から入力データを取得すると、入力データを引数として、リモートプリントライブラリ219に登録されているリモートプリント関数の呼び出しを行う(ステップS406)。
【0106】
図6は、リモートプリント関数の処理手順を示すフローチャートである。リモートプリント関数は、まず引数として受け渡された入力データ中の指定IPアドレスと、予め定められているrsh用ポート番号とを組み合わせたソケットをオープンする(ステップS601)。そして、rsh用ポートを使用して、他の任意のポート番号を指定IPアドレスの複合機200に送信する(ステップS602)。これ以降、rshプロトコルによるリモート制御用コマンドの送信が可能となる。
【0107】
ついで、リモートプリント関数は、リモート制御用コマンドのプリンタ予約コマンドを発行し(ステップS603)、正常応答があった場合には、プリンタ動作確認コマンドを発行する(ステップS604、S605)。一方、正常でない旨の応答があった場合には、異常の関数戻り値で呼び出し元のリモート制御アプリ217に復帰する。
【0108】
プリンタ動作確認コマンドは、正常応答があるまで繰り返して発行する(ステップS606)。正常応答があった場合には、引数として入力データのプリントパラメータに基づいてPJL(Printer Job Language)の設定を行い(ステップS607)、引き続きプリント開始コマンドを発行する(ステップS608)。これにより、指定されたファイル名のデータが複合機200に送信されて、複合機200のプリンタアプリ214によってプリント処理が開始する。プリント処理が完了した場合には、プリンタ解放コマンドを発行し(ステップS609)、最後にソケットのクローズを行って(ステップS610)、正常の関数戻り値を返す。以上によって、リモート制御アプリ217によるリモートプリント関数呼び出しによって、rshプロトコルでリモート制御用コマンドの一連の発行が行われ、複合機200でプリント処理が実行される。
【0109】
図4に戻り、ステップS406のリモートプリント関数呼び出しで戻り値が正常であるか否かを判断し(ステップS407)、正常である場合には、リモート制御アプリ217の処理を正常終了する。一方、戻り値が異常である場合には、エラーメッセージを出力して(ステップS408)、処理を終了する。
【0110】
このように実施の形態1にかかる複合機100では、リモート制御アプリ217によって、ネットワーク上の他の複合機200のIPアドレスを指定して、rshプロトコルに基づいたリモートスキャン関数呼び出しおよびリモートプリント関数呼び出しを行っているので、リモート制御アプリは、指定された複合機200をサーバとしたクライアントとして動作し、rshプロトコルを利用した簡易なインタフェースで、ネットワーク上の他の複合機200にスキャン処理やプリント処理を依頼して実行させることができる。
【0111】
また、実施の形態1にかかる複合機100では、rshプロトコルでスキャン処理に関連するリモート制御用コマンドを発行するリモートスキャン関数が登録されたリモートスキャンライブラリ218と、rshプロトコルでプリント処理に関連するリモート制御用コマンドを発行するリモートプリント関数が登録されたリモートプリントライブラリ219とがリモート制御アプリ217にリンクされているので、アプリケーションを開発する際に、これらの関数を使用すれば、ネットワーク上の複合機200にスキャン処理やプリント処理を実行させることができ、リモートスキャン要求処理およびプリント要求処理を簡易なインタフェースで実現することができ、アプリケーション開発者の労力軽減を図ることができる。
【0112】
(実施の形態2)
実施の形態1では複合機100のリモート制御アプリ217からネットワーク上の他の複合機200にスキャン実行処理要求およびプリント処理要求を行っていたが、この実施の形態2では、PCからネットワーク上の複合機200に対してスキャン実行処理要求およびプリント処理要求を行うものである。
【0113】
図7は、この発明の実施の形態2であるPCおよび複合機を利用した画像形成システムのネットワーク構成図である。図7に示すように、実施の形態2では、PC700と複合機200がイーサネット(登録商標)250に接続されている。PC700と複合機200の通信は、実施の形態1と同様に、TCP/IPのプロトコルで行われ、PC700と複合機200にはそれぞれ異なるIPアドレスが割り当てられている(図7の例では、PC700のIPアドレス:192.168.64.1、複合機200のIPアドレス:192.168.64.2)。なお、図7では、PC700と複合機200がイーサネット(登録商標)250で接続された構成となっているが、2以上の複合機をイーサネット(登録商標)250に接続した構成としても良い。
【0114】
PC700は、図7に示すように、OS702上にリモート制御アプリケーション701がインストールされている。このリモート制御アプリケーション701は、実施の形態1のリモート制御アプリ217と同様に、ネットワーク上の複合機200に対して、スキャン要求、プリント要求を行うものである。リモート制御アプリケーション701は、リモートスキャンライブラリ718およびリモートプリントライブラリ719を実装している。
【0115】
リモートスキャンライブラリ218には、IPアドレスを指定して、指定されたIPアドレスの複合機のスキャナアプリ214に対して、リモート操作に関するプロトコルに従ってスキャン処理要求を行うリモートスキャン関数が登録されている。リモートプリントライブラリ719には、IPアドレスを指定して、指定されたIPアドレスの複合機のプリンタアプリ211に対して、リモート操作に関するプロトコルによってプリント処理要求を行うリモートプリント関数が登録されている。ここで、リモート操作に関するプロトコルは、OS702によって異なり、例えば、OSとしてUNIX(登録商標)を使用した場合には、rshプロトコルが該当する。従って、OS702は、リモート操作に関するプロトコルを実現可能である必要がある。
【0116】
リモート制御アプリケーション701によるスキャン実行処理要求と複合機200によるスキャン処理、リモート制御アプリケーション701によるプリント実行処理要求と複合機200によるプリント処理については、実施の形態1のリモート制御アプリ217と同様に行われる。
【0117】
このように実施の形態2のPC700では、リモート制御アプリケーション701によって、ネットワーク上の複合機200のIPアドレスを指定して、rshプロトコルに基づいたリモートスキャン関数呼び出しおよびリモートプリント関数呼び出しを行っているので、リモート制御アプリケーション701は、指定された複合機200をサーバとしたクライアントとして動作し、rshプロトコルを利用した簡易なインタフェースで、ネットワーク上の複合機200にスキャン処理やプリント処理を依頼して実行させることができる。このため、PC700にスキャナ装置やプリンタ装置が存在しない場合でも容易にスキャン処理やプリント処理を複合機200に依頼することができ、PC700を使用するユーザの便宜となる。
【0118】
また、実施の形態1にかかる複合機100では、rshプロトコルでスキャン処理に関連するリモート制御用コマンドを発行するリモートスキャン関数が登録されたリモートスキャンライブラリ218と、rshプロトコルでプリント処理に関連するリモート制御用コマンドを発行するリモートプリント関数が登録されたリモートプリントライブラリ219とがリモート制御アプリケーション701にリンクされているので、アプリケーションを開発する際に、これらの関数を使用すれば、ネットワーク上の複合機200にスキャン処理やプリント処理を実行させることができ、リモートスキャン要求処理およびプリント要求処理を簡易なインタフェースで実現することができ、PCのアプリケーション開発者の労力軽減を図ることができる。
【0119】
(実施の形態3)
実施の形態1の複合機100では、一つのIPアドレスを指定して複合機200に対してのみスキャン要求およびプリント要求を行い、クライアントとして動作していたが、この実施の形態3にかかる複合機800は、クライアントからの要求を受けて、ネットワーク上の複数の複合機にプリント処理を実行させるサーバとしての機能を有している。
【0120】
図8は、この発明の実施の形態3である複合機を利用した画像形成システムのネットワーク構成図である。図8に示すように、実施の形態3では、複数の複合機800、200、810とPC830がイーサネット(登録商標)250に接続されている。各複合機間の通信は、実施の形態1と同様に、TCP/IPのプロトコルで行われ、各複合機およびPC830にはそれぞれ異なるIPアドレスが割り当てられている(図8の例では、複合機800のIPアドレス:192.168.64.1、複合機200のIPアドレス:192.168.64.2、複合機810のIPアドレス:192.168.64.5、PC830のIPアドレス:192.168.64.10)。複合機200は、実施の形態1および2の複合機200と同様に、スキャナアプリ214とプリンタアプリ211を搭載した構成となっている。複合機810は、プリンタアプリ211を搭載しているが、スキャナアプリ214を搭載していない構成となっている。
【0121】
複合機800は、実施の形態1の複合機100と同様に、リモート制御アプリ817と、コントロールサービス層240と、汎用OS221と、ネットワークコントローラ204などのハードウェアリソースとを備えた構成となっている。複合機800において、コントロールサービス層240と、汎用OS221と、ネットワークコントローラ204の構成は実施の形態1の複合機100と同様である。
【0122】
リモート制御アプリ817は、PC830からのスキャン要求、プリント要求を受信して、ネットワーク上の複合機200、810に対して、スキャン要求またはプリント要求を行うものであり、PC830からの要求を受けて、複数の複合機に対してプリント処理やスキャナ処理を実行させる点で、PC830をクライアントとしたサーバとしての機能を有する。
【0123】
リモート制御アプリ817は、実施の形態1の複合機と同様に、リモートスキャンライブラリ218およびリモートプリントライブラリ219を実装しており、リモート制御アプリ217の開発時にこれら両ライブラリがリンクされている。リモートスキャンライブラリ218に登録されているリモートスキャン関数、リモートプリントライブラリ219に登録されているリモートプリント関数は、実施の形態1と同様の処理を行うものである。
【0124】
次に、このように構成された複合機800、および複合機200、810によるリモートプリントの処理について説明する。図9は、複合機800のリモート制御アプリ817による複数の複合機に対するリモートプリント実行要求の処理手順を示すフローチャートである。
【0125】
リモート制御アプリ217は、PC830からプリント要求を受信すると、プリンタ処理を実行させるべきネットワーク上の複数の複合機の各IPアドレス、印刷対象のファイルのファイル名、プリントパラメータの入力をユーザに要求する(ステップS901)。かかる入力要求は、PC830に対して行うが、この他オペレーションパネルの表示部に表示して操作部から入力するように指示しても良い。
【0126】
そして、PC830から入力データを取得すると、入力データを引数として、リモートプリントライブラリ219に登録されているリモートプリント関数の呼び出しを行う(ステップS902)。リモートプリント関数における処理は、実施の形態1の図6で説明した処理と同様に行われる。
【0127】
リモートプリント関数呼び出しで関数戻り値が異常である場合には、エラーメッセージを出力する(ステップS905)。関数戻り値が正常である場合には、ステップS901で指定されたすべてのIPアドレスに対してリモートプリント関数呼び出しが行われたか否かを判断し、すべてのIPアドレスに対してステップS902およびS903の処理を繰り返し行った後(ステップS904)、処理を終了する。これによって、複数の複合機200、810等でプリント処理が実行される。
【0128】
また、実施の形態3の複合機800では、同様にスキャン処理の実行要求を複数の複合機に対して行うこともできる。図10は、複合機800のリモート制御アプリ817による複数の複合機に対するリモートスキャン実行要求の処理手順を示すフローチャートである。
【0129】
リモート制御アプリ817は、PC830からスキャン要求を受信すると、スキャン処理を実行させるネットワーク上の複数の複合機の各IPアドレス、スキャンデータを格納するファイルのファイル名、スキャンパラメータの入力をユーザに要求する(ステップS1001)。かかる入力要求も、PC830に対して行うが、この他オペレーションパネルの表示部に表示して操作部から入力するように指示しても良い。
【0130】
そして、オペレーションパネルの操作部から入力データを取得すると、入力データを引数として、リモートスキャンライブラリ218に登録されているリモートスキャン関数の呼び出しを行う(ステップS1002)。リモートスキャン関数における処理は、実施の形態1の図5で説明した処理と同様に行われる。
【0131】
リモートスキャン関数呼び出しで関数戻り値が異常である場合には、エラーメッセージを出力する(ステップS1005)。関数戻り値が正常である場合には、ステップS1001で指定されたすべてのIPアドレスに対してリモートスキャン関数呼び出しが行われたか否かを判断し、すべてのIPアドレスに対してステップS1002およびS1003の処理を繰り返し行った後(ステップS1004)、処理を終了する。これによって、複数の複合機でスキャン処理が実行される。
【0132】
このように実施の形態3にかかる複合機800では、リモート制御アプリ817によって、ネットワーク上のPC830からの要求を受信したときに、ネットワークに接続された複数の複合機200、810のIPアドレスを指定してリモートプリント関数、リモートスキャン関数の呼び出しを行って、かかるネットワーク上の複合機200、810にプリント処理またはスキャン処理を実行させているので、別途プリンタサーバを設ける必要がなく、ネットワーク構成を簡易化することができる。
【0133】
また、実施の形態3にかかる複合機800では、リモートプリント関数やリモートスキャン関数の呼び出しを行うことによって、指定された複数の複合機200、810にプリント処理やスキャン処理をrshプロトコルを利用した簡易なインタフェースで実行させることができる。
【0134】
なお、実施の形態3では、プリント要求、スキャン要求をクライアントであるPC830から受信することとしているが、この他、ネットワーク上の他の複合機をクライアントとしてプリント要求、スキャン要求を受信するようにしても良い。
【0135】
(実施の形態4)
実施の形態3の複合機800では、クライアントからのプリント要求、スキャン要求を同一ネットワーク上のPC830から受信していたが、この実施の形態4にかかる複合機は、インターネット経由でプリント要求、スキャン要求を受信してサーバとしての機能を実現するものである。
【0136】
図11は、この発明の実施の形態4である複合機を利用した画像形成システムのネットワーク構成図である。図11に示すように、実施の形態4では、クライアント端末としてのPC1110と複合機1100がインターネット1120に接続されており、複数の複合機1100、200、810がイーサネット(登録商標)250に接続されている。各複合機間の通信は、実施の形態1と同様に、TCP/IPのプロトコルで行われ、各複合機にはそれぞれ異なるIPアドレスが割り当てられている(図11の例では、複合機1100のIPアドレス:192.168.64.1、複合機200のIPアドレス:192.168.64.2、複合機810のIPアドレス:192.168.64.5)。
【0137】
複合機200は、実施の形態1、2および3の複合機200と同様に、スキャナアプリ214とプリンタアプリ211を搭載した構成となっている。複合機810は、実施の形態3の複合機810と同様に、プリンタアプリ211を搭載しているが、スキャナアプリ214を搭載していない構成となっている。
【0138】
複合機1100は、実施の形態1の複合機100と同様に、リモート制御アプリ11117と、コントロールサービス層240と、汎用OS221と、ネットワークコントローラ204などのハードウェアリソースとを備えた構成となっている。複合機1100において、コントロールサービス層240と、ネットワークコントローラ204の構成は実施の形態1の複合機100と同様である。
【0139】
実施の形態4の複合機1100におけるリモート制御アプリ1117は、ネットワーク上の複数の複合機200、810等に対して、スキャン要求またはプリント要求を行うものであるが、PC1110に対してインターネットを介してWebページで処理要求対象の複合機のIPアドレス、ファイル名、プリントパラメータ、スキャンパラメータの入力データの要求を行い、PC1110から当該Webページで入力データをインターネットを介して、取得するようになっている点が実施の形態3のリモート制御アプリ817と異なっている。このため、複合機1100の汎用OS221では、Webサービスの提供を行うhttpd1101のデーモンが動作している。このhttpd1101は、本発明におけるhttpサービスプロセスを構成する。
【0140】
次に、このように構成された複合機1100、および複合機200、810によるリモートプリントの処理およびリモートスキャンの処理は、実施の形態3の図9および10で説明した処理と同様である。ただし、ステップS901およびS1001における複合機のIPアドレス、ファイル名、プリントパラメータ、スキャンパラメータの入力要求とその入力データの取得は、httpd1101を利用したWebページによってインターネット1120を介して行われる。すなわち、リモート制御アプリ1117は、PC1110に対してIPアドレス、ファイル名、各パラメータの入力用Webページを表示し(インターネット1120経由で送信し)、PC1110はこの入力用Webページに必要項目を設定することにより、リモート制御アプリ1117が入力データを取得する。
【0141】
このように実施の形態4にかかる複合機1100では、リモート制御アプリ1117によって、インターネット上のPC1110からのスキャン要求、プリント要求を受信したときに、ネットワーク上の複数の複合機200、800のIPアドレスを指定して、rshプロトコルに基づいたリモートスキャン関数、プリントスキャン関数の呼び出しを行っているので、リモート制御アプリ1117がインターネット上のPC1110のサーバとして動作して、指定されたネットワーク上の複合機にスキャン処理、プリント処理を実行させることができる。このため、スキャナ装置やプリンタ装置がないPC1110を使用しているユーザの便宜が図られる。
【0142】
また、実施の形態4にかかる複合機1100では、リモート制御アプリ1117がWebページによってPC1110からスキャンパラメータ、プリントパラメータなどをインターネット経由で入力させて、かかるパラメータを指定してリモートスキャン関数やリモートプリント関数を呼び出しているので、スキャン処理やプリント処理に必要な各種パラメータをインターネット経由でPC1110から設定することができ、PC1110のユーザの便宜が図られる。
【0143】
(実施の形態5)
実施の形態1、3および4にかかる複合機では、ネットワーク上の他の複合機に対してスキャン処理要求、プリント処理要求を行い、各処理を実行させていたが、この実施の形態5にかかる複合機は、実施の形態1、3および4と同様にrshプロトコルを利用したネットワーク上の他の複合機に対する処理要求を可能とした構成としながらも、自己の複合機でスキャン処理、プリント処理を行えるものである。
【0144】
図12は、実施の形態5にかかる複合機1200の機能的構成を示すブロック図である。複合機1200は、実施の形態1の複合機100と同様に、リモート制御アプリ1217と、コントロールサービス層240と、汎用OS221と、ネットワークコントローラ204などのハードウェアリソースとを備え、さらにアプリケーションとしてスキャナアプリ214とプリンタアプリ211とを備えた構成となっている。このスキャナアプリ214、プリンタアプリ211には、リモート制御用コマンドの解析及び実行を行うネットワークI/F部310が設けられている。なお、複合機1200において、コントロールサービス層240と、ネットワークコントローラ204と、汎用OS221の構成は実施の形態1の複合機100と同様である。
【0145】
実施の形態5の複合機1200におけるリモート制御アプリ1217は、ループバックアドレス(IPアドレス:127.0.0.0)を指定する。このループバックアドレスとは、送信データを複合機外部に送出せずに複合機内部で帰還させるために指定されるIPアドレスである。リモート制御アプリ1217は、ループバックアドレスを指定してリモートスキャン関数の呼び出しを行うことによって、自複合機内で動作するスキャナアプリ214に対してスキャン処理要求を行う。また、リモート制御アプリ1217は、このループバックアドレスを指定してリモートプリント関数の呼び出しを行うことによって、自複合機内で動作するプリンタアプリ211に対してプリント処理要求を行う。
【0146】
ここで、リモート制御アプリ1217の処理は、ループバックアドレスを指定してリモートスキャン関数呼び出しまたはリモートプリント関数呼び出しを行う点以外は、実施の形態1にかかる複合機100のリモート制御アプリ217と同様の処理が行われる。
【0147】
このようなループバックアドレスが指定された場合に、スキャン処理要求およびプリント処理要求を処理する汎用OSのデーモン(プロセス)について説明する。図13は、複合機1200におけるリモート制御アプリ1217と汎用OS221との関係、および汎用OS211とコントロールサービスとアプリの関係を示す構成図である。
【0148】
リモート制御アプリ1217がリモートスキャンライブラリ218のリモートスキャン関数呼び出し、またはリモートプリントライブラリ219のリモートプリント関数呼び出しを行うと、図13に示すように、各関数から受け渡されるループバックアドレスやリモート制御用コマンドをinetd301が受信して、tcpd302、ipd303を起動し、各デーモンによってパケットの生成を行う。そして、ipd303は、アドレス解析の結果、ループバックアドレスが指定されている場合には、その旨をinetd301に送信する。このとき、inetd301は、rshd304を起動せずに、NCS228のプロセス、リモート制御用コマンド、パラメータ、プリントデータ等を送信する。NCS228のプロセスがこれらの各データをinetd301から受信すると、受信データの内容を判断して、スキャン要求であればスキャナアプリ214に受信データを受け渡し、プリント要求であればプリンタアプリ211に受け渡す。各アプリでは、NCS228からの受信データに記述されたリモート制御用コマンドをネットワークI/F部310によって解析し、スキャン処理またはプリント処理を実行するようになっている。このようなリモート制御アプリ1217によって、rshプロトコルを利用してネットワーク上の他の複合機にスキャン要求、プリント要求を行える構成のまま、自己の複合機内でスキャン処理およびプリント処理を実行することが可能となる。
【0149】
このように実施の形態5にかかる複合機1200では、リモート制御アプリ1217によってループバックアドレスを指定してリモートスキャン関数、リモートプリント関数を呼び出しているので、リモートスキャン関数やリモートプリント関数がネットワーク上の他の複合機にスキャン処理やプリント処理を依頼するようなインタフェースを有している場合でも、指定アドレスをループバックアドレスに変更するだけで、自己の複合機1200内のスキャナアプリ214、プリンタアプリ211がリモート制御用コマンドを受けて各処理を実行することができる。このため、リモート制御アプリ1217を大きく変更することなく、アプリケーション開発者の労力軽減を図ることができる。
【0150】
【発明の効果】
以上説明したように、請求項1にかかる発明によれば、アプリケーションにおける画像処理の要求の処理を簡易なインタフェースで実現することができ、アプリケーション開発者の労力軽減を図ることができるという効果を奏する。
【0152】
また、請求項3にかかる発明によれば、簡易なインタフェースで、指定されたネットワーク上の他の画像情報処理装置に画像情報処理を依頼して実行させることができるという効果を奏する。
【0155】
また、請求項3にかかる発明によれば、別途スキャン用のサーバを設ける必要がなく、ネットワーク構成を簡易化することができるという効果を奏する。また、請求項3にかかる発明によれば、簡易なインタフェースで、指定された一または複数のネットワーク上の他の画像情報処理装置に画像情報処理を実行させることができるという効果を奏する。
【0158】
また、請求項4にかかる発明によれば、指定されたネットワーク上の一または複数の他の画像情報処理装置に画像情報処理を実行させることができ、スキャナ装置やプリンタ装置等がないクライアント端末を使用しているユーザの便宜が図られるという効果を奏する。
【0159】
また、請求項5にかかる発明によれば、画像情報処理に必要な設定情報をインターネット経由でクライアント端末から設定することができ、クライアント端末のユーザの便宜が図られるという効果を奏する。
【0162】
また、請求項6にかかる発明によれば、簡易なインタフェースでリモート処理を実現することができるという効果を奏する。
【0163】
また、請求項9にかかる発明によれば、関数がネットワーク経由で他の画像情報処理装置に画像情報処理を依頼するようなインタフェースを有している場合でも、リモート制御アプリの過大な変更が不要で、アプリケーション開発者の労力軽減を図ることができるという効果を奏する。
【0166】
また、請求項10にかかる発明によれば、簡易なインタフェースで、指定されたネットワーク上の他の画像情報処理装置に画像情報処理を依頼して実行させることができるという効果を奏する。
【0168】
また、請求項11にかかる発明によれば、指定されたネットワーク上の一または複数の他の画像情報処理装置に画像情報処理をインターネット経由の要求によって実行させることができ、スキャナ装置やプリンタ装置等がないクライアント端末を使用しているユーザの便宜が図られるという効果を奏する。
【0169】
また、請求項12にかかる発明によれば、画像情報処理に必要な設定情報をインターネット経由でクライアント端末から設定することができ、クライアント端末のユーザの便宜が図られるという効果を奏する。
【0172】
また、請求項13にかかる発明によれば、関数がネットワーク経由で他の画像情報処理装置に画像情報処理を依頼するようなインタフェースを有している場合でも、リモート制御アプリの過大な変更が不要で、アプリケーション開発者の労力軽減を図ることができるという効果を奏する。
【0174】
また、請求項14にかかる発明によれば、請求項10〜13のいずれか一つの動作をコンピュータによって実行することができるという効果を奏する。
【図面の簡単な説明】
【図1】実施の形態1にかかる複合機100を利用した画像形成システムのネットワーク構成図である。
【図2】実施の形態1にかかる複合機100の機能的構成を示すブロック図である。
【図3】実施の形態1にかかる複合機100におけるリモート制御アプリ217と汎用OS221との関係、および複合機200における汎用OS211とコントロールサービスとアプリの関係を示す構成図である。
【図4】実施の形態1にかかる複合機100のリモート制御アプリ217によるリモートスキャン実行要求の処理手順を示すフローチャートである。
【図5】実施の形態1にかかる複合機100におけるリモートスキャン関数の処理手順を示すフローチャートである。
【図6】実施の形態1にかかる複合機100におけるリモートプリント関数の処理手順を示すフローチャートである。
【図7】実施の形態2にかかるPCおよび複合機を利用した画像形成システムのネットワーク構成図である。
【図8】実施の形態3にかかる複合機800を利用した画像形成システムのネットワーク構成図である。
【図9】実施の形態3にかかる複合機800のリモート制御アプリ817による複数の複合機に対するリモートプリント実行要求の処理手順を示すフローチャートである。
【図10】実施の形態3にかかる複合機800のリモート制御アプリ817による複数の複合機に対するリモートスキャン実行要求の処理手順を示すフローチャートである。
【図11】この発明の実施の形態4である複合機を利用した画像形成システムのネットワーク構成図である。
【図12】実施の形態5にかかる複合機1200の機能的構成を示すブロック図である。
【図13】実施の形態5にかかる複合機1200におけるリモート制御アプリ1217と汎用OS221との関係、および汎用OS211とコントロールサービスとアプリの関係を示す構成図である。
【符号の説明】
100,200,800,810,1100,1200 複合機
201 白黒ラインプリンタ
202 カラーラインプリンタ
203 スキャナ
204 ネットワークコントローラ
205 ハードウェアリソース
210 ソフトウェア群
211 プリンタアプリ
212 コピーアプリ
213 ファックスアプリ
214 スキャナアプリ
215 ネットファイルアプリ
216 工程検査アプリ
217,817,1117,1217 リモート制御アプリ
218,718 リモートスキャンライブラリ
219,719 リモートプリントライブラリ
220 プラットホーム
221 汎用OS
222 SCS
223 SRM
224 ECS
225 MCS
226 OCS
227 FCS
228 NCS
230 アプリケーション
240 コンロールサービス層
250 イーサネット(登録商標)
301 inetd
302 tcpd
303 ipd
304 rshd
310 ネットワークI/F部
700,830,1110 PC
701 リモート制御アプリケーション
702 OS(PC側)
1101 httpd
1120 インターネット[0001]
BACKGROUND OF THE INVENTION
The present invention is a copy, printer, scanner, facsimile, etc. Image information processing Connected to the user service over the network Image information processing Request and execute the device Image information processing Equipment, remote Image information processing The present invention relates to a method and a program for causing a computer to execute the method.
[0002]
[Prior art]
2. Description of the Related Art In recent years, an image forming apparatus (hereinafter, referred to as “multifunction machine”) in which functions of apparatuses such as a printer, a copy machine, a facsimile machine, and a scanner are housed in a single housing is generally known. This multifunction device is provided with a display unit, a printing unit, an image pickup unit, and the like in one casing, and is provided with three types of software respectively corresponding to a printer, a copy machine, and a facsimile machine. It operates as a copy, scanner or facsimile machine.
[0003]
In such a conventional multi-function peripheral, it is common to provide a scanning service for documents and the like using a scanner device installed in the self-multi-function peripheral. In addition, a print service can be performed using a plurality of multifunction peripherals on a network, but a conventional multifunction peripheral can also be used. Generally, a printer server for managing multifunction peripherals on a network is connected to the same network. In general, the printer server selects a multi-function peripheral that executes print processing.
[0004]
[Problems to be solved by the invention]
However, there is a case where a scanner device is not necessarily installed in the multifunction device, and there is a case where it is desired to perform a scanning process with another multifunction device on the network and print a scanned image with the multifunction device. If you are using a PC (Personal Computer) that is not connected to a scanner device, scan the document using a multifunction device with a scanner device on the network and print the scanned image. Sometimes you want to. As described above, if the scanning process can be performed using the multifunction peripheral on the network, the convenience of the user is achieved.
[0005]
Further, when another MFP on the network executes print processing, the conventional MFP requires a separate printer server, which complicates the network configuration and print processing.
[0006]
By the way, in such a conventional multi-function machine, software corresponding to a printer, a copy, a scanner, and a facsimile apparatus is provided separately, so that development of each software requires a lot of time. For this reason, the applicant has hardware resources used in image forming processing such as a display unit, a printing unit, and an imaging unit, and has an application that performs processing specific to each user service such as a printer, copy, or facsimile. When a user service is provided by interposing between these applications and hardware resources, hardware resource management, execution control, and image formation processing that are commonly required by at least two of the applications are provided. Invented an image forming apparatus (multifunction machine) equipped with a platform comprising various control services. According to this multi-function peripheral, it is possible to improve the efficiency of software development by providing a platform for performing management, execution control, and image formation processing of hardware resources commonly required by at least two applications. As a result, the productivity of the entire apparatus can be improved.
[0007]
In such a multi-function peripheral, the application layer and the platform have a characteristic configuration that is independent of each other. Therefore, it is easy for a third party such as a third vendor to develop a new application. For this reason, using such a characteristic configuration, a third party can easily develop an application for requesting scan processing via another network to another multifunction device equipped with a scanner device on the network. It is preferable that such an interface can be provided.
[0008]
The present invention has been made in view of the above, and has a simple interface and network configuration. Image information treatment device User service can be requested remotely Image information processing Equipment, remote Image information processing It is an object to obtain a method and a program for causing a computer to execute the method and a program for causing the computer to execute the method.
[0009]
[Means for Solving the Problems]
In order to achieve the above object, an invention according to claim 1 is an image information processing apparatus capable of mounting a plurality of applications related to image information processing using hardware resources having a printing unit or an imaging unit, and an operating system And a program that operates on the operating system, is accessed by a plurality of the applications, and controls the hardware resources, and is used by the applications. An image processing request for executing predetermined image information processing other than the image information processing is performed via a network. A library in which functions for issuing remote control commands are registered; Other image information processing for executing the predetermined image information processing based on the image information processing request of the remote control command received via the network using a predetermined protocol for the remote control command issued by the function Communication means for transmitting to the apparatus according to the predetermined protocol; It is provided with.
[0010]
According to the invention of claim 1, An image processing request is made to execute predetermined image information processing via the network. Library in which functions that issue remote control commands are registered A remote control command issued by the function to another image information processing apparatus that executes predetermined image information processing based on an image information processing request of the remote control command received via a network using a predetermined protocol. Remote communication means for transmitting according to a predetermined protocol When developing an application, if you use a function provided in the library, you can make other image information processing devices on the network execute image information processing, and image information processing requests in the application This process can be realized with a simple interface, and the effort of the application developer can be reduced.
[0013]
According to a second aspect of the present invention, there is provided an image information processing apparatus capable of mounting a plurality of applications related to image information processing using hardware resources having a printing unit or an imaging unit, the operating system and the operating system A program that operates from above and is accessed by a plurality of the applications to control the hardware resources, and is used by the applications, An image processing request for executing predetermined image information processing other than the image information processing is performed via a network. Library in which functions that issue remote control commands are registered And before Remote control app that calls the function, Other image information processing for executing the predetermined image information processing based on the image information processing request of the remote control command received via the network using a predetermined protocol for the remote control command issued by the function Remote communication means for transmitting to the apparatus according to the predetermined protocol; It is provided with.
[0014]
According to the invention of claim 2, the remote control application A function for issuing a remote control command for performing a predetermined image processing request for executing image information processing via a network is called, and the remote control command issued by the function is used by a remote communication means using a predetermined protocol. Transmitting to another image information processing apparatus that executes predetermined image information processing based on an image information processing request of a remote control command received via the network according to a predetermined protocol Therefore, the remote control application operates as a client using the specified image information processing device application as a server, and requests image information processing from the specified information processing device on the specified network with a simple interface. Can be executed.
[0019]
According to a third aspect of the present invention, in the image information processing apparatus according to the second aspect, when the remote control application receives a request from a client terminal connected to the network, the remote control application is connected to the network. Or multiple Said Call the function by specifying the network address of another image information processing device. That It is characterized by.
[0020]
According to the invention of claim 3, when a request from a client terminal connected to the network is received by the remote control application, one or more connected to the network other By specifying the network address of the image information processing device and calling the function, the remote control application operates as a server on the client terminal and runs on the specified network. other The image information processing apparatus can execute the image information processing, and it is not necessary to provide a separate image information processing server, and the network configuration can be simplified.
[0021]
Further, according to the invention of claim 3, a simple interface is provided by calling a function on a designated network or networks. other The image information processing apparatus can execute image information processing.
[0022]
In the client terminal in the present invention, in addition to a computer connected to a network, Image information processing device Is also included.
[0028]
According to a fourth aspect of the present invention, the image information processing apparatus according to the second or third aspect includes an http service process for providing a Web service via the Internet, and the remote control application includes the http One or more connected to the network when receiving a request from a client terminal on the Internet via the service process Said The function is called by designating a network address of another image information processing apparatus.
[0029]
According to the fourth aspect of the present invention, when a remote control application receives a request from a client terminal on the Internet via an http service process, the one or more connected to the network other By specifying the network address of the image information processing device and calling the function, the remote control application operates as a server of the client terminal on the Internet, and one or more on the specified network other The image information processing apparatus can cause the image information processing to be executed, which is convenient for a user who uses a client terminal that does not have a scanner device, a printer device, or the like.
[0030]
Claims 5 The invention according to claim 4 Described in In an image information processing apparatus, The remote control application is transmitted from the client terminal via the http service process. Setting information related to the image information processing Was entered and entered The setting information Specify The function It is characterized by calling.
[0031]
This claim 5 According to the invention according to the present invention, the remote control application allows the client terminal via the http service process. Setting information Was entered and entered Setting information Specify function By calling Image information processing The setting information necessary for the client terminal can be set from the client terminal via the Internet, which is convenient for the user of the client terminal.
[0036]
The invention according to claim 6 is the image information processing apparatus according to any one of claims 2 to 5, The remote communication means includes The remote control command issued by the remote control app; As the predetermined protocol Based on remote operation protocol that defines command execution via network The above Send to other image processing device That It is characterized by.
[0037]
According to the sixth aspect of the present invention, the remote control means transmits the remote control command issued by the remote control application to another image information processing apparatus having a network address designated based on the remote operation protocol. As a result, the remote control application side only needs to call a function without regard to the communication protocol, and can implement remote processing with a simple interface.
According to a seventh aspect of the present invention, in the image information processing apparatus according to any one of the second to sixth aspects, the remote control command is mounted as the application. The predetermined information is received based on the image information processing request of the received remote control command. An image information processing application that performs image information processing is further provided, wherein the remote control application further calls the function that issues the remote control command to its own image information processing apparatus.
[0038]
Claims 8 The invention according to The image information processing apparatus according to claim 7. The remote control application transmits the transmission data. Address to be returned within the image processing device Specify The function It is characterized by calling.
[0039]
This claim 8 According to the invention concerning the above, by the remote control application, Function to specify the address to be returned in the image processing device of its own By calling function Other via the network Image information processing device Even if you have an interface that requests scan processing to The address Just change to self Image information processing device App in the remote control receives a command for remote control Image information processing Therefore, it is not necessary to change the remote control application excessively, and the effort of the application developer can be reduced with a simple interface.
[0040]
The invention according to claim 9 is an image information processing apparatus capable of mounting a plurality of applications related to image information processing using hardware resources having a printing unit or an imaging unit, the operating system and the operating system A program that operates above and is accessed by a plurality of the applications to control the hardware resources; An image processing request for executing predetermined image information processing other than the image information processing is performed via a network. Remote control command Communication means for extracting the image information processing request from the received remote control command when received according to a predetermined protocol, and executing the predetermined image information processing based on the extracted image information processing request An image information processing application is provided.
[0044]
According to a tenth aspect of the present invention, a plurality of applications related to image information processing using hardware resources having a printing unit or an imaging unit can be installed, and an operating system and an operating system operate on the operating system. A remote image information processing method performed by an image information processing apparatus provided with a program that is accessed from an application and controls the hardware resources, An image processing request for executing predetermined image information processing other than the image information processing is performed via a network. Request step for calling a function that issues a command for remote control And another image for executing the predetermined image information processing based on the image information processing request of the remote control command received via the network using a predetermined protocol for the remote control command issued by the function A remote communication step of transmitting to the information processing device according to the predetermined protocol; It is characterized by including.
[0045]
According to the invention of claim 10, by the request step, A library in which a function for issuing a remote control command for performing an image processing request for executing predetermined image information processing via a network is registered, and a remote control command issued by the function by calling a function and performing a remote communication step Is transmitted according to the predetermined protocol to another image information processing apparatus that executes the predetermined image information processing based on the image information processing request of the remote control command received via the network using the predetermined protocol. , With a simple interface, image information processing apparatuses on a designated network can be requested and executed.
[0048]
According to an eleventh aspect of the present invention, in the remote image information processing method according to the tenth aspect, the requesting step is connected to a network when an image information processing request is received from a client terminal on the Internet. One or more Said Specify the network address of another image information processing device ,in front The function is called.
[0049]
According to the invention of claim 11, when a request from a client terminal on the Internet is received, one or more connected to the network by the request step. other Connected to the network by specifying the network address of the image information processing device other By calling a function that issues a remote control command related to image information processing to the image information processing apparatus, one or more on the specified network other The image information processing apparatus can execute image information processing in response to a request via the Internet, which is convenient for a user who uses a client terminal that does not have a scanner device or a printer device.
[0050]
The invention according to claim 12 provides the remote image information according to claim 11. processing In the method, the requesting step is characterized in that setting information related to the image information processing is input from the client terminal via the Internet, and the function is called by specifying the input setting information.
[0051]
This claim 12 According to the invention concerning Request step From the client terminal via the Internet Setting information Was entered and entered Setting information Specify function By calling Image information processing The setting information necessary for the client terminal can be set from the client terminal via the Internet, which is convenient for the user of the client terminal.
[0056]
The invention according to claim 13 is the remote image information processing method according to any one of claims 10 to 12, wherein the requesting step further includes: The remote control command is received, and the predetermined image information processing is performed based on the image information processing request of the received remote control command. The function is called to issue the remote control command to its own image information processing apparatus.
[0057]
This claim 13 According to the invention concerning Request step By Calling the function that issues the remote control command to its own image information processing apparatus So that the remote scan function can be Image information processing device In Image information processing Even if you have an interface to request Apps in the image information processing device In response to a remote control command Image information processing Therefore, it is not necessary to change the remote control application excessively, and the effort of the application developer can be reduced with a simple interface.
[0060]
Claims 14 The invention according to claim 10-13 Since this is a program that causes a computer to execute the method described in any one of the above, 10-13 Any one of the operations can be executed by a computer.
[0061]
DETAILED DESCRIPTION OF THE INVENTION
The present invention will be described below with reference to the accompanying drawings. Image information processing device ,remote Image information processing method A preferred embodiment of a program for causing a computer to execute the method will be described in detail.
[0062]
(Embodiment 1)
FIG. 1 is a network configuration diagram of an image forming system using an image forming apparatus (hereinafter referred to as “multifunction machine”) according to a first embodiment of the present invention. As shown in FIG. 1, the
[0063]
The
[0064]
The
[0065]
The
[0066]
The remote scan function performs the process of sequentially issuing commands for remote control of scanner reservation, scanner operation confirmation, scan parameter specification, scan start, and scanner release, and also generates a file with the specified file name and receives the received scan data It is a function that performs processing to store. Therefore, the
[0067]
In the
[0068]
The remote print function performs a process of sequentially issuing remote control commands for printer reservation, printer operation confirmation, PJL (Printer Job Language) setting, print start, and printer release, and print request for the file with the specified file name. Is a function that performs Accordingly, the
[0069]
These
[0070]
The
[0071]
A network I / F that analyzes and executes a remote control command received via the network using the rsh protocol is sent to the
[0072]
Next, other configurations of the
[0073]
The
[0074]
The
[0075]
The general-
[0076]
The process of the
[0077]
Specifically, the
[0078]
The process of the
[0079]
The
[0080]
The
[0081]
The process of
[0082]
The process of the
[0083]
The
[0084]
The
[0085]
As described above, the multifunction peripheral 100 according to the first embodiment includes the
[0086]
Further, in the
[0087]
In the
[0088]
The functional configuration of the
[0089]
Next, a general-purpose OS daemon (process) that processes scan processing requests and print processing requests will be described. FIG. 3 is a configuration diagram illustrating the relationship between the
[0090]
When the
[0091]
Here, on the general-
[0092]
The
[0093]
The
[0094]
As shown in FIG. 3, when each of the remote scan function and remote print function is called, the
[0095]
In the
[0096]
Next, remote scan and remote print processing by the
[0097]
First, the
[0098]
When the input data is acquired from the operation unit of the operation panel (step S402), the remote scan function registered in the
[0099]
FIG. 5 is a flowchart showing the processing procedure of the remote scan function. The remote scan function first opens a socket in which the designated IP address in the input data passed as an argument is combined with a predetermined rsh port number (step S501). Then, using the rsh port, another arbitrary port number is transmitted to the
[0100]
Next, the remote scan function issues a scanner reservation command as a remote control command (step S503), and if there is a normal response, issues a scanner operation confirmation command (steps S504 and S505). On the other hand, if there is a response indicating that it is not normal, the call returns to the calling
[0101]
The scanner operation confirmation command is issued repeatedly until there is a normal response (step S506). If there is a normal response, a scan parameter specifying command specifying the scan parameter of the input data as an argument is issued (step S507), and a scan start command is subsequently issued (step S508). Accordingly, the scanning process is started by the
[0102]
When the reception of all the scan data is completed, a file is generated with the specified file name in the input data, and the received scan data is stored in the generated file (step S511). Then, a scanner release command is issued (step S512), finally the socket is closed (step S513), and a normal function return value is returned. As described above, when a remote scan function is called by the
[0103]
Returning to FIG. 4, it is determined whether or not the return value is normal by calling the remote scan function in step S403 (step S404). If it is normal, the remote print processing of the scan data is continued. On the other hand, if the return value is abnormal, an error message is output (step S408), and the process ends.
[0104]
The remote print process is performed as follows. The
[0105]
When the input data is acquired from the operation unit of the operation panel, the remote print function registered in the
[0106]
FIG. 6 is a flowchart showing the processing procedure of the remote print function. The remote print function first opens a socket that combines the designated IP address in the input data passed as an argument and a predetermined rsh port number (step S601). Then, using the rsh port, another arbitrary port number is transmitted to the
[0107]
Next, the remote print function issues a printer reservation command as a remote control command (step S603), and if there is a normal response, issues a printer operation confirmation command (steps S604 and S605). On the other hand, if there is a response indicating that it is not normal, the call returns to the calling
[0108]
The printer operation confirmation command is issued repeatedly until there is a normal response (step S606). If there is a normal response, PJL (Printer Job Language) is set as an argument based on the print parameter of the input data (step S607), and a print start command is subsequently issued (step S608). As a result, the data of the designated file name is transmitted to the
[0109]
Returning to FIG. 4, it is determined whether or not the return value is normal by calling the remote print function in step S406 (step S407). If it is normal, the processing of the
[0110]
As described above, in the
[0111]
In the
[0112]
(Embodiment 2)
In the first embodiment, a scan execution processing request and a print processing request are made from the
[0113]
FIG. 7 is a network configuration diagram of an image forming system using a PC and a multifunction peripheral according to Embodiment 2 of the present invention. As shown in FIG. 7, in the second embodiment, the
[0114]
As shown in FIG. 7, the
[0115]
Registered in the
[0116]
The scan execution process request by the
[0117]
As described above, in the
[0118]
In the
[0119]
(Embodiment 3)
In the
[0120]
FIG. 8 is a network configuration diagram of an image forming system using a multifunction machine according to Embodiment 3 of the present invention. As shown in FIG. 8, in the third embodiment, a plurality of
[0121]
Similar to the
[0122]
The
[0123]
The
[0124]
Next, a remote printing process performed by the
[0125]
When the
[0126]
When the input data is acquired from the
[0127]
If the function return value is abnormal in the remote print function call, an error message is output (step S905). If the function return value is normal, it is determined whether or not a remote print function call has been made for all IP addresses designated in step S901, and steps S902 and S903 are performed for all IP addresses. After repeating the process (step S904), the process is terminated. As a result, print processing is executed by the plurality of
[0128]
Similarly, in the
[0129]
When the
[0130]
When the input data is acquired from the operation unit of the operation panel, the remote scan function registered in the
[0131]
If the function return value is abnormal in the remote scan function call, an error message is output (step S1005). If the function return value is normal, it is determined whether a remote scan function call has been made for all the IP addresses specified in step S1001, and steps S1002 and S1003 are performed for all IP addresses. After repeating the process (step S1004), the process ends. As a result, scan processing is executed by a plurality of multifunction peripherals.
[0132]
As described above, in the
[0133]
Further, in the
[0134]
In the third embodiment, the print request and the scan request are received from the
[0135]
(Embodiment 4)
In the
[0136]
FIG. 11 is a network configuration diagram of an image forming system using a multifunction machine according to Embodiment 4 of the present invention. As shown in FIG. 11, in the fourth embodiment, a
[0137]
The
[0138]
Similar to the
[0139]
The
[0140]
Next, the remote printing process and the remote scan process performed by the
[0141]
As described above, in the
[0142]
In the
[0143]
(Embodiment 5)
In the MFPs according to the first, third, and fourth embodiments, scan processing requests and print processing requests are made to other MFPs on the network, and the respective processes are executed. As with the first, third, and fourth embodiments, the MFP is configured to enable processing requests to other MFPs on the network using the rsh protocol, but performs scan processing and print processing with its own MFP. It can be done.
[0144]
FIG. 12 is a block diagram of a functional configuration of the
[0145]
The
[0146]
Here, the processing of the
[0147]
A general-purpose OS daemon (process) that processes a scan processing request and a print processing request when such a loopback address is designated will be described. FIG. 13 is a configuration diagram illustrating the relationship between the
[0148]
When the
[0149]
As described above, in the
[0150]
【The invention's effect】
As described above, according to the invention according to claim 1, in the application Request image processing This process can be realized with a simple interface, and the labor of the application developer can be reduced.
[0152]
Moreover, according to the invention concerning Claim 3, it is on the designated network with a simple interface. other There is an effect that the image information processing apparatus can be requested and executed for image information processing.
[0155]
According to the third aspect of the present invention, there is no need to provide a separate scan server, and the network configuration can be simplified. According to the invention of claim 3, a simple interface is used to specify one or more specified networks. other There is an effect that the image information processing apparatus can execute image information processing.
[0158]
According to the invention of claim 4, one or more on the designated network other It is possible to cause the image information processing apparatus to execute image information processing, and it is possible to achieve the convenience of the user who uses the client terminal without the scanner device or the printer device.
[0159]
Claims 5 According to the invention concerning Image information processing Setting information necessary for the client terminal can be set from the client terminal via the Internet, and the convenience of the user of the client terminal is achieved.
[0162]
Claims 6 According to the invention, the remote processing can be realized with a simple interface.
[0163]
Claims 9 According to the invention concerning function Other via the network Image information processing device In Image information processing Even when an interface for requesting an application is required, an excessive change of the remote control application is not required, and the labor of the application developer can be reduced.
[0166]
Moreover, according to the invention concerning Claim 10, it is on a designated network with a simple interface. other There is an effect that the image information processing apparatus can be requested and executed for image information processing.
[0168]
According to the invention of claim 11, one or more on the designated network other This makes it possible to cause the image information processing apparatus to execute image information processing in response to a request via the Internet, and is advantageous in that the convenience of a user using a client terminal without a scanner device or a printer device is achieved.
[0169]
Claims 12 According to the invention concerning Image information processing Setting information necessary for the client terminal can be set from the client terminal via the Internet, and the convenience of the user of the client terminal is achieved.
[0172]
Claims 13 According to the invention concerning function Other via the network Image information processing device Even when an interface for requesting an application is required, an excessive change of the remote control application is not required, and the labor of the application developer can be reduced.
[0174]
Claims 14 According to the invention according to claim 10-13 There is an effect that any one of the operations can be executed by a computer.
[Brief description of the drawings]
1 is a network configuration diagram of an image forming system using a multifunction peripheral 100 according to a first embodiment;
FIG. 2 is a block diagram illustrating a functional configuration of the multifunction peripheral 100 according to the first embodiment.
3 is a configuration diagram illustrating a relationship between a
FIG. 4 is a flowchart illustrating a processing procedure of a remote scan execution request by the
FIG. 5 is a flowchart showing a processing procedure of a remote scan function in the
FIG. 6 is a flowchart illustrating a processing procedure of a remote print function in the multifunction peripheral 100 according to the first embodiment.
FIG. 7 is a network configuration diagram of an image forming system using a PC and a multifunction peripheral according to a second embodiment.
FIG. 8 is a network configuration diagram of an image forming system using a multifunction machine according to a third embodiment.
FIG. 9 is a flowchart illustrating a processing procedure of a remote print execution request to a plurality of multifunction devices by a
FIG. 10 is a flowchart illustrating a processing procedure of a remote scan execution request to a plurality of multifunction devices by a
FIG. 11 is a network configuration diagram of an image forming system using a multifunction machine according to a fourth embodiment of the present invention.
FIG. 12 is a block diagram showing a functional configuration of a
13 is a configuration diagram illustrating a relationship between a
[Explanation of symbols]
100, 200, 800, 810, 1100, 1200 MFP
201 Monochrome line printer
202 color line printer
203 Scanner
204 Network controller
205 Hardware resources
210 Software group
211 Printer app
212 Copy application
213 Fax application
214 Scanner app
215 Net file application
216 Process inspection app
217, 817, 1117, 1217 Remote control application
218,718 Remote scan library
219,719 Remote Print Library
220 platform
221 General-purpose OS
222 SCS
223 SRM
224 ECS
225 MCS
226 OCS
227 FCS
228 NCS
230 Application
240 Control Service Layer
250 Ethernet (registered trademark)
301 inetd
302 tcpd
303 ipd
304 rshd
310 Network I / F section
700, 830, 1110 PC
701 Remote control application
702 OS (PC side)
1101 httpd
1120 Internet
Claims (14)
オペレーティングシステムと、
前記オペレーティングシステム上で動作し、複数の前記アプリケーションからアクセスされて前記ハードウェア資源の制御を行うプログラムと、
前記アプリケーションにより利用され、ネットワークを介して前記画像情報処理以外の所定の画像情報処理を実行させる画像処理要求を行うリモート制御コマンドを発行する関数が登録されたライブラリと、
前記関数によって発行された前記リモート制御コマンドを、所定のプロトコルを利用したネットワーク経由で受信した前記リモート制御コマンドの前記画像情報処理要求に基づいて前記所定の画像情報処理を実行する他の画像情報処理装置に対して、前記所定のプロトコルに従って送信する通信手段と、
を備えたことを特徴とする画像情報処理装置。An image information processing apparatus capable of mounting a plurality of applications related to image information processing using hardware resources having a printing unit or an imaging unit,
An operating system,
A program that operates on the operating system and is accessed by a plurality of the applications to control the hardware resources;
A library in which a function for issuing a remote control command for performing an image processing request for executing predetermined image information processing other than the image information processing is used via the network and used by the application;
Other image information processing for executing the predetermined image information processing based on the image information processing request of the remote control command received via the network using a predetermined protocol for the remote control command issued by the function Communication means for transmitting to the apparatus according to the predetermined protocol;
An image information processing apparatus comprising:
オペレーティングシステムと、
前記オペレーティングシステム上で動作し、複数の前記アプリケーションからアクセスされて前記ハードウェア資源の制御を行うプログラムと、
前記アプリケーションにより利用され、ネットワークを介して前記画像情報処理以外の所定の画像情報処理を実行させる画像処理要求を行うリモート制御コマンドを発行する関数が登録されたライブラリと、
前記関数の呼び出しを行うリモート制御アプリと、
前記関数によって発行された前記リモート制御コマンドを、所定のプロトコルを利用したネットワーク経由で受信した前記リモート制御コマンドの前記画像情報処理要求に基づいて前記所定の画像情報処理を実行する他の画像情報処理装置に対して、前記所定のプロトコルに従って送信するリモート通信手段と、
を備えたことを特徴とする画像情報処理装置。An image information processing apparatus capable of mounting a plurality of applications related to image information processing using hardware resources having a printing unit or an imaging unit,
An operating system,
A program that operates on the operating system and is accessed by a plurality of the applications to control the hardware resources;
A library in which a function for issuing a remote control command for performing an image processing request for executing predetermined image information processing other than the image information processing is used via the network and used by the application ;
And a remote control application that makes a call before the Symbol function,
Other image information processing for executing the predetermined image information processing based on the image information processing request of the remote control command received via the network using a predetermined protocol for the remote control command issued by the function Remote communication means for transmitting to the apparatus according to the predetermined protocol;
An image information processing apparatus comprising:
前記リモート制御アプリは、前記httpサービスプロセスを介してインターネット上のクライアント端末からの要求を受けたときに、ネットワークに接続された一または複数の前記他の画像情報処理装置のネットワークアドレスを指定して前記関数の呼び出しを行うことを特徴とする請求項2または3に記載の画像情報処理装置。An http service process for providing a web service via the Internet,
Wherein the remote control application, the via http service process upon receiving a request from a client terminal on the Internet, and the network address of one or more connected to the network the another image processing apparatus The image information processing apparatus according to claim 2, wherein the function is called.
前記リモート制御アプリは、さらに、自己の画像情報処理装置に対して前記リモート制御コマンドを発行する前記関数の呼び出しを行うことを特徴とする請求項2〜6のいずれか一つに記載の画像情報処理装置。An image information processing application that is mounted as the application , receives the remote control command, and performs the predetermined image information processing based on the image information processing request of the received remote control command ;
The image information according to claim 2, wherein the remote control application further calls the function that issues the remote control command to its own image information processing apparatus. Processing equipment.
オペレーティングシステムと、
前記オペレーティングシステム上で動作し、複数の前記アプリケーションからアクセスされて前記ハードウェア資源の制御を行うプログラムと、
ネットワークを介して前記画像情報処理以外の所定の画像情報処理を実行させる画像処理要求を行うリモート制御コマンドを所定のプロトコルに従って受信した場合に、受信した前記リモート制御コマンドから前記画像情報処理要求を抽出する通信手段を備え、抽出した前記画像情報処理要求に基づいて前記所定の画像情報処理を実行する画像情報処理アプリ、
を備えたことを特徴とする画像情報処理装置。An image information processing apparatus capable of mounting a plurality of applications related to image information processing using hardware resources having a printing unit or an imaging unit,
An operating system,
A program that operates on the operating system and is accessed by a plurality of the applications to control the hardware resources;
When a remote control command for performing an image processing request for executing predetermined image information processing other than the image information processing is received according to a predetermined protocol via the network, the image information processing request is extracted from the received remote control command An image information processing application that executes the predetermined image information processing based on the extracted image information processing request ,
An image information processing apparatus comprising:
ネットワークを介して前記画像情報処理以外の所定の画像情報処理を実行させる画像処理要求を行うリモート制御用コマンドを発行する関数の呼び出しを行う要求ステップと、
前記関数によって発行された前記リモート制御コマンドを、所定のプロトコルを利用したネットワーク経由で受信した前記リモート制御コマンドの前記画像情報処理要求に基づいて前記所定の画像情報処理を実行する他の画像情報処理装置に対して、前記所定のプロトコルに従って送信するリモート通信ステップと、
を含んだことを特徴とするリモート画像情報処理方法。It is possible to install a plurality of applications related to image information processing using hardware resources having a printing unit or an imaging unit, and operate on the operating system and the operating system. A remote image information processing method performed by an image information processing apparatus including a program for performing control,
A request step for calling a function for issuing a remote control command for performing an image processing request for executing predetermined image information processing other than the image information processing via the network ;
Other image information processing for executing the predetermined image information processing based on the image information processing request of the remote control command received via the network using a predetermined protocol for the remote control command issued by the function Remote communication step of transmitting to the device according to the predetermined protocol;
A remote image information processing method comprising:
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2002070921A JP3802829B2 (en) | 2002-03-14 | 2002-03-14 | Image information processing apparatus, remote image information processing method, and program for causing computer to execute the method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2002070921A JP3802829B2 (en) | 2002-03-14 | 2002-03-14 | Image information processing apparatus, remote image information processing method, and program for causing computer to execute the method |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2003274100A JP2003274100A (en) | 2003-09-26 |
| JP3802829B2 true JP3802829B2 (en) | 2006-07-26 |
Family
ID=29201353
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2002070921A Expired - Lifetime JP3802829B2 (en) | 2002-03-14 | 2002-03-14 | Image information processing apparatus, remote image information processing method, and program for causing computer to execute the method |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3802829B2 (en) |
Families Citing this family (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4839148B2 (en) | 2006-07-12 | 2011-12-21 | 株式会社リコー | Network device, terminal device, program, and recording medium |
| JP5031593B2 (en) | 2008-01-16 | 2012-09-19 | 株式会社リコー | Information processing apparatus, information processing method, and program |
| US8286197B2 (en) | 2008-07-17 | 2012-10-09 | Sharp Laboratories Of America, Inc. | Method and system for comprehensive socket application programming interface loopback processing |
| US8413172B2 (en) | 2008-08-20 | 2013-04-02 | Sharp Laboratories Of America, Inc. | Method and system for socket API call emulation |
| CN102340513A (en) * | 2010-07-15 | 2012-02-01 | 江苏国光信息产业股份有限公司 | WinCE system-based method for realizing scanning in remote desktop mode |
| US20130124872A1 (en) * | 2011-11-15 | 2013-05-16 | MingXiang Shen | Method of accessing a computer hardware device in a Metro user interface mode application |
| US9280305B2 (en) * | 2013-01-02 | 2016-03-08 | Seiko Epson Corporation | Client device using a markup language to control a periphery device via a printer |
| JP6500939B2 (en) * | 2017-06-15 | 2019-04-17 | 株式会社リコー | SYSTEM, INFORMATION PROCESSING METHOD, STORAGE DEVICE, AND PROGRAM |
| JP6477824B2 (en) * | 2017-10-18 | 2019-03-06 | 京セラドキュメントソリューションズ株式会社 | Image forming apparatus |
-
2002
- 2002-03-14 JP JP2002070921A patent/JP3802829B2/en not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| JP2003274100A (en) | 2003-09-26 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8115943B2 (en) | Image forming apparatus and print process method | |
| JP4070693B2 (en) | Image forming apparatus and scan data processing method | |
| JP6210140B2 (en) | Image handling apparatus, image handling method and program | |
| JP4759436B2 (en) | Image handling apparatus, image processing system, image processing control method, and image processing control program | |
| JP4344203B2 (en) | Image forming apparatus and information display method | |
| JP5370439B2 (en) | Apparatus, request processing method, program, and recording medium | |
| JP3802829B2 (en) | Image information processing apparatus, remote image information processing method, and program for causing computer to execute the method | |
| JP2009255390A (en) | Image forming apparatus, functional cooperation control method, and functional cooperation control program | |
| JP2014003705A (en) | Image forming apparatus | |
| JP4394740B2 (en) | Image forming apparatus, method, and program | |
| EP1852748B1 (en) | Image handling apparatus, image processing system, image process controlling method, and image process controlling program product | |
| JP4128506B2 (en) | Image forming apparatus and application information acquisition method | |
| JP4676977B2 (en) | Image forming apparatus, application information acquisition method, and program | |
| JP2008004105A (en) | Image information processing apparatus and customization program generation method | |
| JP4340704B2 (en) | Image information processing apparatus and application installation method | |
| JP4677054B2 (en) | Image forming apparatus, program, recording medium, and method | |
| JP2004303205A (en) | Image forming apparatus capable of editing stored document information by external device, and document service providing method | |
| JP2010206802A (en) | Image information processing apparatus, customized program generation method, image information processing system, program, and recording medium |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20050218 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20050419 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20050620 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20050913 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20051114 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20051220 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20060220 |
|
| 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: 20060425 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20060428 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 Ref document number: 3802829 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100512 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110512 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120512 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120512 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130512 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130512 Year of fee payment: 7 |
|
| EXPY | Cancellation because of completion of term |