[go: up one dir, main page]

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 PDF

Info

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
Application number
JP2002070921A
Other languages
Japanese (ja)
Other versions
JP2003274100A (en
Inventor
勉 大石
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ricoh Co Ltd
Original Assignee
Ricoh Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Ricoh Co Ltd filed Critical Ricoh Co Ltd
Priority to JP2002070921A priority Critical patent/JP3802829B2/en
Publication of JP2003274100A publication Critical patent/JP2003274100A/en
Application granted granted Critical
Publication of JP3802829B2 publication Critical patent/JP3802829B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

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】
また、請求項にかかる発明は、請求項に記載の画像情報処理装置において、前記リモート制御アプリは、前記httpサービスプロセスを介して前記クライアント端末から前記画像情報処理に関する設定情報を入力させ、入力された前記設定情報を指定して前記関数を呼び出すことを特徴とする。
【0031】
この請求項にかかる発明によれば、リモート制御アプリによってhttpサービスプロセスを介してクライアント端末から設定情報を入力させ、入力された設定情報を指定して関数を呼び出すことで、画像情報処理に必要な設定情報をインターネット経由でクライアント端末から設定することができ、クライアント端末のユーザの便宜が図られる。
【0036】
また、請求項6にかかる発明は、請求項2〜5のいずれか一つに記載の画像情報処理装置において、前記リモート通信手段は、前記リモート制御アプリによって発行された前記リモート制御コマンドを、前記所定のプロトコルとしてのネットワーク経由のコマンド実行を定めたリモート操作プロトコルに基づいて、前記他の画像情報処理装置に送信することを特徴とする。
【0037】
この請求項6にかかる発明によれば、リモート通信手段によって、リモート制御アプリで発行されたリモート制御用コマンドを、リモート操作プロトコルに基づいて指定されたネットワークアドレスの他の画像情報処理装置に送信することで、リモート制御アプリ側は、通信プロトコルを意識せずに関数の呼び出しを行えばよく、簡易なインタフェースでリモート処理を実現することができる。
また、請求項7にかかる発明は、請求項2〜6のいずれか一つに記載の画像情報処理装置において、前記アプリケーションとして搭載され、前記リモート制御コマンドを受け付けて、受け付けた前記リモート制御コマンドの前記画像情報処理要求に基づいて前記所定の画像情報処理を行う画像情報処理アプリ、をさらに備え、前記リモート制御アプリは、さらに、自己の画像情報処理装置に対して前記リモート制御コマンドを発行する前記関数の呼び出しを行うことを特徴とする。
【0038】
また、請求項にかかる発明は、請求項7に記載の画像情報処理装置において、前記リモート制御アプリは、送信データを自己の画像情報処理装置内部で帰還させるアドレスを指定して前記関数を呼び出すことを特徴とする。
【0039】
この請求項にかかる発明によれば、リモート制御アプリによって、自己の画像情報処理装置内部で帰還させるアドレスを指定して関数を呼び出すことで、関数がネットワーク経由で他の画像情報処理装置にスキャン処理を依頼するようなインタフェースを有している場合でも、指定アドレスを前記アドレスに変更するだけで、自己の画像情報処理装置内のアプリがリモート制御用コマンドを受けて画像情報処理を実行することができるので、リモート制御アプリの過大な変更が不要で、簡易なインタフェースでアプリケーション開発者の労力軽減を図ることができる。
【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】
また、請求項にかかる発明によれば、画像情報処理に必要な設定情報をインターネット経由でクライアント端末から設定することができ、クライアント端末のユーザの便宜が図られるという効果を奏する。
【0162】
また、請求項にかかる発明によれば、簡易なインタフェースでリモート処理を実現することができるという効果を奏する。
【0163】
また、請求項にかかる発明によれば、関数がネットワーク経由で他の画像情報処理装置画像情報処理を依頼するようなインタフェースを有している場合でも、リモート制御アプリの過大な変更が不要で、アプリケーション開発者の労力軽減を図ることができるという効果を奏する。
【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 MFP 100 and the MFP 200 are connected to an Ethernet (registered trademark) 250. Communication between both MFPs is performed using the TCP / IP protocol. Therefore, as shown in FIG. 1, different IP addresses are assigned to the MFP 100 and the MFP 200 (in the example of FIG. IP address of the machine 100: 192.168.64.1, IP address of the multifunction machine 200: 192.168.64.2). In FIG. 1, two MFPs 100 and 200 are connected via Ethernet (registered trademark) 250, but three or more MFPs and other PCs (Personal Computers) are connected to Ethernet (registered trademark). ) 250 may be used.
[0063]
The multi-function device 100 includes a remote control application 217, a control service layer 240, a general-purpose OS 221, and hardware resources such as a network controller 204.
[0064]
The remote control application 217 makes a scan request and print request to the MFP 200 on the network. The remote control application 217 includes a remote scan library 218 and a remote print library 219, and both libraries are linked when the remote control application 217 is developed.
[0065]
The remote scan library 218 designates an IP address, and makes a scan processing request according to the UNIX (registered trademark) rsh (remote shell) protocol to the scanner application 214 of the MFP having the designated IP address. The function is registered. Here, the rsh protocol is a function realized by UNIX (registered trademark), and is used to execute an arbitrary command on another host on the network (in the case of this embodiment, a multifunction machine on the network). It is a protocol that defines the procedure. This rsh protocol corresponds to the remote operation protocol in the present invention.
[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 remote control application 217 can request a scan process of a document to the scanner application 214 of the multifunction device 200 by calling the remote scan function by specifying the IP address of the multifunction device 200 and a desired file name. It is like that. Upon receiving such an execution request, the MFP 200 starts a document scanning process by the scanner application 214 and transmits scan data to the MFP 100.
[0067]
In the remote print library 219, a remote print function that designates an IP address and makes a print processing request by the above-described rsh protocol to the printer application 211 of the MFP having the designated IP address is registered.
[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 remote control application 217 can make a print processing request to the print application 211 of the multifunction device 200 by calling the remote print function by specifying the IP address of the multifunction device 200 and the file name to be printed. It has become. Upon receiving the execution request, the MFP 200 starts printing the data received by the printer application 211.
[0069]
These remote scan library 218 and remote print library 219 are in a format that can be installed on a storage medium such as a CD-ROM or FD as part or all of a development tool kit such as a software development kit (SDK). Provided in a file. Further, the remote scan library 218 and the remote print library 219 may be provided by a method that can be acquired via a network, such as downloading from a Web site or the like.
[0070]
The network controller 204 converts the data format from the remote control application 217 into a scanner data format, converts the scanner data format into an image data format such as a bitmap, and prepares communication for the rsh protocol and the SNMP protocol. , Rsh protocol commands, data, and status transmission / reception.
[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 MFP 200, that is, the scanner application 214 and the printer application 211 on the side that receives the scan processing request or the print processing request. A portion 310 is provided. The MFP 200 can process a scan request and a print request via the network by mounting the network I / F unit 310 on the application side.
[0072]
Next, other configurations of the multifunction peripherals 100 and 200 will be described. FIG. 2 is a block diagram showing a functional configuration of the multifunction peripheral 100 according to the first embodiment of the present invention. As shown in FIG. 2, the multifunction peripheral 100 has a monochrome line printer (B & W LP) 201, a color line printer (Color LP) 202, a network controller 204, and hardware resources 205 such as a facsimile and a memory. A software group 210 including a platform 220 and an application 230 is provided.
[0073]
The platform 220 interprets a processing request from the application 230 and generates a hardware resource acquisition request, and a system resource that manages one or a plurality of hardware resources and arbitrates the acquisition request from the control service. A manager (SRM) 223 and a general-purpose OS 221 are included.
[0074]
The control service layer 240 is formed of a plurality of service modules, and includes an SCS (system control service) 222, an ECS (engine control service) 224, an MCS (memory control service) 225, an OCS (operation panel control service) 226, , FCS (fax control service) 227 and NCS (network control service) 228. The platform 220 has an application program interface (API) that can receive a processing request from the application 230 by a predefined function.
[0075]
The general-purpose OS 221 is a general-purpose operating system such as UNIX (registered trademark), and executes the software of the platform 220 and the application 230 in parallel as processes. In the first embodiment, UNIX (registered trademark) is used as the general-purpose OS 221. However, the general-purpose OS 221 is not limited to UNIX (registered trademark), and any OS can be used.
[0076]
The process of the SRM 223 performs system control and resource management together with the SCS 222. The SRM223 process uses the hardware resources of the scanner, printer, and other engines, memory, HDD files, and host I / O (centro I / F, network I / F, IEEE 1394 I / F, RS232C I / F, etc.). Arbitration is performed according to the request from the upper layer to be used, and execution control is performed.
[0077]
Specifically, the SRM 223 determines whether the requested hardware resource is available (whether it is not used by another request), and if it is available, the requested hardware resource is used. Tell the upper layer that it is possible. The SRM 223 performs hardware resource usage scheduling in response to a request from an upper layer, and directly executes the request contents (for example, paper conveyance and image forming operation, memory allocation, file generation, etc. by the printer engine). .
[0078]
The process of the SCS 222 performs application management, operation unit control, system screen display, LED display, resource management, interrupt application control, and the like.
[0079]
The ECS 224 process controls the engine of a hardware resource 205 including a monochrome line printer (B & W LP) 201, a color line printer (Color LP) 202, a facsimile, and the like.
[0080]
The MCS 225 process acquires and releases image memory, uses a hard disk drive (HDD), compresses and decompresses image data, and the like.
[0081]
The process of FCS 227 includes facsimile transmission / reception using PSTN / ISDN network from each application layer of the system controller, registration / quotation of various facsimile data managed by BKM (backup SRAM), facsimile reading, facsimile reception printing, and fusion transmission / reception. Provides an API to do.
[0082]
The process of the NCS 228 is a process for providing a service that can be commonly used for applications requiring network I / O. Data received from the network side according to each protocol is distributed to each application, or from the application 230. Mediates when sending data to the network side. Specifically, it has server daemons such as ftpd, lpd, snmpd, telnetd, and smtpd, and client functions of the same protocol.
[0083]
The OCS 226 controls an operation panel (operation panel) serving as information transmission means between the operator (user) and the main body control. The OCS 226 acquires a key press from the operation panel as a key event, transmits a key event function corresponding to the acquired key to the SCS 222, and displays various screens on the operation panel according to a request from the application 230 or the control service. A drawing function for drawing output, a function for controlling the operation panel, and the like are composed of pre-registered OCS library portions. The OCS library is linked to and mounted on the application 230, the control service, and each module of the display processing unit described later. The OCS 226 may be configured to operate as a process, or the OCS 226 may be configured as an OCS library.
[0084]
The application 230 includes a printer application 211 that is a printer application having a page description language (PDL), PCL, and postscript (PS), a copy application 212 that is a copy application, and a fax application 213 that is a facsimile application. A network file application 215 that is a network file application, a process inspection application 216 that is a process inspection application, and the remote control application 217 described above. Each of these applications 230 is generated and operated as a process by an initialization unit (not shown) when the multifunction peripheral 100 is activated.
[0085]
As described above, the multifunction peripheral 100 according to the first embodiment includes the control service layer 240 including a plurality of applications 230 and a plurality of service modules, all of which operate as processes. In each of these processes, one or a plurality of threads are generated and parallel execution is performed in units of threads. Each service module of the control service layer 240 provides a common service to the application 130. For this reason, a large number of these processes perform a parallel operation and a parallel operation of threads to perform a cooperative operation with each other. User services related to image forming processing such as copying, printers, and facsimiles are provided.
[0086]
Further, in the MFP 100, a third party such as a third vendor can develop and install a new application in the application layer above the control service layer. If the remote scan library 218 and the remote print library 219 are linked to each other, it is possible to easily develop a new application that causes the MFP 200 on the network to execute scanner processing and printer processing.
[0087]
In the MFP 100 according to the first embodiment, a plurality of application 230 processes and a plurality of control service processes are operating. However, the application 230 and the control service processes each have a single configuration. Is also possible. Further, the application 230 does not exist at all, only the control service process, the general-purpose OS 221 and hardware resources are provided, and the application 230 can be installed via the network connected via the NCS 228. You can also. Each application 230 can be added or deleted for each application.
[0088]
The functional configuration of the other multifunction device 200 on the network is almost the same as that of the multifunction device 100, but the scanner application 214, which is a scanner application, is further installed as the application 130, and the scanner 203 is provided as a hardware resource. ing.
[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 remote control application 217 and the general-purpose OS 221 in the multifunction peripheral 100 and the relationship between the general-purpose OS 211, the control service, and the application in the multifunction peripheral 200.
[0090]
When the remote control application 217 calls the remote scan function of the remote scan library 218 or the remote print function of the remote print library 219, the general-purpose OS 221 is accessed directly without going through the control service shown in FIG. .
[0091]
Here, on the general-purpose OS 221 side, there are network daemons (processes) of inetd 301, tcpd 302, ipd 303, and rshd 304. Inetd receives each call of the remote scan function and the remote print function and constantly monitors incoming calls of various protocols (including rsh protocol) on the network, and processes each protocol when a connection request for a specific protocol is detected. A daemon that activates a server program that performs the same processing as inetd in normal UNIX (registered trademark). In the MFP 100 according to the first embodiment, in order to monitor incoming calls using the rsh protocol, the rsh port is constantly monitored, and the rshd 304 is activated when a connection request is detected at the rsh port.
[0092]
The tcpd 302 and ipd 303 are daemons that perform communication processing according to procedures related to the TCP layer and the IP layer of the TCP / IP protocol, respectively, and perform processing similar to that of the normal UNIX (registered trademark) tcpd and ipd.
[0093]
The rshd 304 constitutes a remote communication means in the present invention, and is a daemon that performs communication processing according to a procedure using the rsh protocol. The rshd 304 operating on the general-purpose OS 221 of the multifunction device 200 is activated by the inetd 301 when receiving a remote control command from the multifunction device 100, and performs processing to send the received remote control command and received data to the process of the NCS 228. ing.
[0094]
As shown in FIG. 3, when each of the remote scan function and remote print function is called, the inetd 301 receives the address, rsh port number, and remote control command passed from each function, and starts the tcpd302 and ipd303. Then, packets are generated by each daemon. Then, the inetd 301 activates the rshd 304 to perform communication preparation and transmission of the packet to the designated address by the rsh protocol.
[0095]
In the multifunction device 200, the incoming call monitoring of the rsh port is performed by the inetd 301. When there is an incoming call, the rshd 304 is activated and the received data is transferred to the process of the NCS 228. The NCS 228 determines the content of the received data, passes the received data to the scanner application 214 if it is a scan request, and passes it to the printer application 211 if it is a print request. In each application, a remote control command described in data received from the NCS 228 is analyzed by the network I / F unit 310, and scan processing or print processing is executed.
[0096]
Next, remote scan and remote print processing by the MFP 100 and the MFP 200 configured as described above will be described. FIG. 4 is a flowchart illustrating a processing procedure of a remote scan execution request by the remote control application 217 of the multifunction peripheral 100.
[0097]
First, the remote control application 217 requests the user to input the IP address of the MFP 200 on the network, the file name of the file storing the scan data, and the scan parameter (step S401). Here, the input request is displayed on the display unit of the operation panel and instructed to be input from the operation unit. Here, the scan parameters are parameters necessary for general scanning such as resolution, document size, black and white / color, and density.
[0098]
When the input data is acquired from the operation unit of the operation panel (step S402), the remote scan function registered in the remote scan library 218 is called using the input data as an argument (step S403).
[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 MFP 200 having the designated IP address (step S502). Thereafter, it becomes possible to transmit a remote control command by the rsh protocol.
[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 remote control application 217 with an abnormal function return value.
[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 scanner application 214 of the multifunction device 200, and the scan data is received from the multifunction device 200 (step S509). Scan data reception is repeated until the data is completed (step S510).
[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 remote control application 217, a series of commands for remote control are issued using the rsh protocol, the scan processing is executed by the multifunction device 200, and the result is received by the multifunction device 100. it can.
[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 remote control application 217 requests the user to input the IP address, scan data file name, and print parameters of the MFP 200 on the network (step S405). Such an input request is also displayed on the display unit of the operation panel and instructed to be input from the operation unit. Here, the print parameters are parameters necessary for general print processing, such as a paper size, a print direction, and a print data format.
[0105]
When the input data is acquired from the operation unit of the operation panel, the remote print function registered in the remote print library 219 is called using the input data as an argument (step S406).
[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 MFP 200 having the designated IP address (step S602). Thereafter, it becomes possible to transmit a remote control command by the rsh protocol.
[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 remote control application 217 with an abnormal function return value.
[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 multi-function device 200, and the print processing is started by the printer application 214 of the multi-function device 200. When the print processing is completed, a printer release command is issued (step S609), the socket is finally closed (step S610), and a normal function return value is returned. As described above, when a remote print function is called by the remote control application 217, a series of remote control commands are issued using the rsh protocol, and the MFP 200 executes print processing.
[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 remote control application 217 is normally terminated. On the other hand, if the return value is abnormal, an error message is output (step S408), and the process ends.
[0110]
As described above, in the MFP 100 according to the first embodiment, the remote control application 217 designates the IP address of another MFP 200 on the network, and calls the remote scan function and the remote print function based on the rsh protocol. Therefore, the remote control application operates as a client using the designated multifunction device 200 as a server, and scan processing and print processing are performed on other multifunction devices 200 on the network with a simple interface using the rsh protocol. Can be requested and executed.
[0111]
In the MFP 100 according to the first embodiment, a remote scan library 218 in which a remote scan function for issuing a remote control command related to scan processing using the rsh protocol is registered, and a remote related to print processing using the rsh protocol. Since a remote print library 219 in which a remote print function for issuing a control command is registered is linked to the remote control application 217, when these functions are used when developing an application, a multifunction device on the network is used. 200 can execute scan processing and print processing, remote scan request processing and print request processing can be realized with a simple interface, and the effort of an application developer can be reduced.
[0112]
(Embodiment 2)
In the first embodiment, a scan execution processing request and a print processing request are made from the remote control application 217 of the multifunction peripheral 100 to the other multifunction peripheral 200 on the network. A scan execution process request and a print process request are made to the machine 200.
[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 PC 700 and the multifunction device 200 are connected to the Ethernet (registered trademark) 250. Communication between the PC 700 and the multifunction device 200 is performed using the TCP / IP protocol as in the first embodiment, and different IP addresses are assigned to the PC 700 and the multifunction device 200 (in the example of FIG. IP address: 192.168.64.1, IP address of multifunction device 200: 192.168.64.2). In FIG. 7, the PC 700 and the multifunction device 200 are connected via the Ethernet (registered trademark) 250, but two or more multifunction devices may be connected to the Ethernet (registered trademark) 250.
[0114]
As shown in FIG. 7, the PC 700 has a remote control application 701 installed on the OS 702. Similar to the remote control application 217 according to the first embodiment, the remote control application 701 makes a scan request and a print request to the MFP 200 on the network. The remote control application 701 has a remote scan library 718 and a remote print library 719 installed.
[0115]
Registered in the remote scan library 218 is a remote scan function that designates an IP address and makes a scan processing request to the scanner application 214 of the MFP with the designated IP address according to a protocol related to remote operation. In the remote print library 719, a remote print function is registered, which designates an IP address and makes a print processing request to the printer application 211 of the MFP with the designated IP address by a protocol related to remote operation. Here, the protocol related to the remote operation differs depending on the OS 702. For example, when UNIX (registered trademark) is used as the OS, the rsh protocol is applicable. Therefore, the OS 702 needs to be able to implement a protocol related to remote operation.
[0116]
The scan execution process request by the remote control application 701 and the scan process by the multifunction machine 200, the print execution process request by the remote control application 701 and the print process by the multifunction machine 200 are performed in the same manner as the remote control application 217 of the first embodiment. .
[0117]
As described above, in the PC 700 according to the second embodiment, the remote control application 701 designates the IP address of the MFP 200 on the network and makes a remote scan function call and a remote print function call based on the rsh protocol. The remote control application 701 operates as a client using the designated multifunction device 200 as a server, and requests the multifunction device 200 on the network to perform scan processing and print processing with a simple interface using the rsh protocol. be able to. Therefore, even when there is no scanner device or printer device in the PC 700, it is possible to easily request the multifunction device 200 for scan processing or print processing, which is convenient for the user who uses the PC 700.
[0118]
In the MFP 100 according to the first embodiment, a remote scan library 218 in which a remote scan function for issuing a remote control command related to scan processing using the rsh protocol is registered, and a remote related to print processing using the rsh protocol. Since a remote print library 219 in which a remote print function for issuing a control command is registered is linked to the remote control application 701, when these functions are used when developing an application, a multifunction device on the network is used. 200 can execute scan processing and print processing, remote scan request processing and print request processing can be realized with a simple interface, and labor of PC application developers can be reduced.
[0119]
(Embodiment 3)
In the MFP 100 according to the first embodiment, a scan request and a print request are made only to the MFP 200 by specifying one IP address, and the MFP 100 operates as a client. The server 800 has a function as a server that receives a request from a client and causes a plurality of MFPs on the network to execute print processing.
[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 multi-function devices 800, 200, 810 and a PC 830 are connected to the Ethernet (registered trademark) 250. As in the first embodiment, communication between each MFP is performed using the TCP / IP protocol, and different IP addresses are assigned to each MFP and the PC 830 (in the example of FIG. 800 IP address: 192.168.64.1, MFP 200 IP address: 192.168.64.2, MFP 810 IP address: 192.168.8.64.5, PC 830 IP address: 192. 168.64.10). The multifunction device 200 has a configuration in which a scanner application 214 and a printer application 211 are installed, as in the multifunction device 200 of the first and second embodiments. The multi-function device 810 has a configuration in which the printer application 211 is installed but the scanner application 214 is not installed.
[0121]
Similar to the multifunction device 100 of the first embodiment, the multifunction device 800 includes a remote control application 817, a control service layer 240, a general-purpose OS 221, and hardware resources such as the network controller 204. . In the MFP 800, the configuration of the control service layer 240, the general-purpose OS 221 and the network controller 204 is the same as that of the MFP 100 according to the first embodiment.
[0122]
The remote control application 817 receives a scan request or print request from the PC 830, and sends a scan request or print request to the MFPs 200 and 810 on the network. In response to the request from the PC 830, It has a function as a server using the PC 830 as a client in that print processing and scanner processing are executed on a plurality of multifunction peripherals.
[0123]
The remote control application 817 is equipped with a remote scan library 218 and a remote print library 219 as in the case of the multifunction machine of the first embodiment, and both libraries are linked when the remote control application 217 is developed. The remote scan function registered in the remote scan library 218 and the remote print function registered in the remote print library 219 perform the same processing as in the first embodiment.
[0124]
Next, a remote printing process performed by the MFP 800 configured as described above and the MFPs 200 and 810 will be described. FIG. 9 is a flowchart illustrating a processing procedure of a remote print execution request for a plurality of multifunction devices by the remote control application 817 of the multifunction device 800.
[0125]
When the remote control application 217 receives a print request from the PC 830, the remote control application 217 requests the user to input the IP addresses of a plurality of MFPs on the network on which the printer process is to be executed, the file names of files to be printed, and print parameters ( Step S901). Such an input request is made to the PC 830, but may be displayed on the display unit of the operation panel and instructed to be input from the operation unit.
[0126]
When the input data is acquired from the PC 830, the remote print function registered in the remote print library 219 is called using the input data as an argument (step S902). Processing in the remote print function is performed in the same manner as the processing described in FIG. 6 of the first embodiment.
[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 multifunction devices 200, 810, and the like.
[0128]
Similarly, in the multi-function device 800 according to the third embodiment, a scan process execution request can be issued to a plurality of multi-function devices. FIG. 10 is a flowchart illustrating a processing procedure of a remote scan execution request for a plurality of multifunction devices by the remote control application 817 of the multifunction device 800.
[0129]
When the remote control application 817 receives a scan request from the PC 830, the remote control application 817 requests the user to input IP addresses of a plurality of MFPs on the network that execute scan processing, file names of files storing scan data, and scan parameters. (Step S1001). Such an input request is also made to the PC 830, but may be displayed on the display unit of the operation panel and instructed to be input from the operation unit.
[0130]
When the input data is acquired from the operation unit of the operation panel, the remote scan function registered in the remote scan library 218 is called using the input data as an argument (step S1002). Processing in the remote scan function is performed in the same manner as the processing described with reference to FIG.
[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 MFP 800 according to the third embodiment, when the remote control application 817 receives a request from the PC 830 on the network, the IP addresses of a plurality of MFPs 200 and 810 connected to the network are specified. Then, the remote print function and the remote scan function are called to cause the MFPs 200 and 810 on the network to execute the print process or the scan process. Therefore, it is not necessary to provide a separate printer server, and the network configuration is simplified. Can be
[0133]
Further, in the multi-function device 800 according to the third embodiment, by calling a remote print function or a remote scan function, print processing and scan processing can be easily performed on a plurality of designated multi-function devices 200 and 810 using the rsh protocol. It can be executed with a simple interface.
[0134]
In the third embodiment, the print request and the scan request are received from the PC 830 as a client. However, in addition to this, the print request and the scan request are received by using another multifunction device on the network as the client. Also good.
[0135]
(Embodiment 4)
In the MFP 800 according to the third embodiment, the print request and the scan request from the client are received from the PC 830 on the same network. However, the MFP according to the fourth embodiment receives the print request and the scan request via the Internet. Is received and the function as a server is implement | achieved.
[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 PC 1110 as a client terminal and a multifunction device 1100 are connected to the Internet 1120, and a plurality of multifunction devices 1100, 200, and 810 are connected to an Ethernet (registered trademark) 250. ing. As in the first embodiment, communication between each MFP is performed using the TCP / IP protocol, and each MFP is assigned a different IP address (in the example of FIG. IP address: 192.168.64.1, IP address of the multifunction device 200: 192.168.64.2, IP address of the multifunction device 810: 192.168.64.5).
[0137]
The multifunction device 200 has a configuration in which a scanner application 214 and a printer application 211 are mounted, as in the multifunction device 200 of the first, second, and third embodiments. Similar to the multifunction machine 810 of the third embodiment, the multifunction machine 810 has a configuration in which the printer application 211 is installed but the scanner application 214 is not installed.
[0138]
Similar to the multifunction device 100 of the first embodiment, the multifunction device 1100 includes a remote control application 11117, a control service layer 240, a general-purpose OS 221, and hardware resources such as the network controller 204. . In the MFP 1100, the configuration of the control service layer 240 and the network controller 204 is the same as that of the MFP 100 of the first embodiment.
[0139]
The remote control application 1117 in the MFP 1100 according to the fourth embodiment makes a scan request or a print request to a plurality of MFPs 200, 810, etc. on the network. A request is made for input data of an IP address, a file name, a print parameter, and a scan parameter of a multifunction peripheral to be processed on the Web page, and the input data is acquired from the PC 1110 via the Internet via the Web page. This is different from the remote control application 817 of the third embodiment. For this reason, in the general-purpose OS 221 of the multifunction peripheral 1100, an httpd 1101 daemon that provides a Web service is operating. The httpd 1101 constitutes an http service process in the present invention.
[0140]
Next, the remote printing process and the remote scan process performed by the MFP 1100 and the MFPs 200 and 810 configured as described above are the same as the processes described in FIGS. 9 and 10 of the third embodiment. However, the input request for the IP address, file name, print parameter, and scan parameter of the MFP and the acquisition of the input data in steps S901 and S1001 are performed via the Internet 1120 by a Web page using httpd 1101. That is, the remote control application 1117 displays an IP address, file name, and parameter input Web page on the PC 1110 (sent via the Internet 1120), and the PC 1110 sets necessary items on the input Web page. As a result, the remote control application 1117 acquires the input data.
[0141]
As described above, in the multifunction device 1100 according to the fourth embodiment, when the remote control application 1117 receives a scan request or print request from the PC 1110 on the Internet, the IP addresses of the plurality of multifunction devices 200 and 800 on the network. Since the remote scan function and the print scan function are called based on the rsh protocol, the remote control application 1117 operates as a server of the PC 1110 on the Internet, and transmits to the MFP on the designated network. Scan processing and print processing can be executed. For this reason, the convenience of the user who uses PC1110 without a scanner apparatus or a printer apparatus is achieved.
[0142]
In the MFP 1100 according to the fourth embodiment, the remote control application 1117 inputs scan parameters, print parameters, and the like from the PC 1110 via the Internet via a web page, and specifies the parameters to specify a remote scan function or a remote print function. Therefore, various parameters necessary for the scan process and print process can be set from the PC 1110 via the Internet, and the convenience of the user of the PC 1110 can be achieved.
[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 MFP 1200 according to the fifth embodiment. Similar to the MFP 100 of the first embodiment, the MFP 1200 includes a remote control application 1217, a control service layer 240, a general-purpose OS 221, and hardware resources such as a network controller 204, and further includes a scanner application as an application. 214 and a printer application 211. The scanner application 214 and the printer application 211 are provided with a network I / F unit 310 that analyzes and executes a remote control command. In the multifunction device 1200, the configuration of the control service layer 240, the network controller 204, and the general-purpose OS 221 is the same as that of the multifunction device 100 of the first embodiment.
[0145]
The remote control application 1217 in the MFP 1200 according to the fifth embodiment designates a loopback address (IP address: 127.0.0.0). The loopback address is an IP address designated for returning transmission data to the inside of the multi-function peripheral without sending it to the outside of the multi-function peripheral. The remote control application 1217 makes a scan processing request to the scanner application 214 operating in its own multifunction peripheral by calling a remote scan function by designating a loopback address. In addition, the remote control application 1217 makes a print processing request to the printer application 211 operating in its own multifunction peripheral by designating this loopback address and calling a remote print function.
[0146]
Here, the processing of the remote control application 1217 is the same as that of the remote control application 217 of the MFP 100 according to the first embodiment, except that a remote scan function call or a remote print function call is performed by specifying a loopback address. Processing is performed.
[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 remote control application 1217 and the general-purpose OS 221 and the relationship between the general-purpose OS 211, the control service, and the application in the multifunction device 1200.
[0148]
When the remote control application 1217 calls the remote scan function of the remote scan library 218 or the remote print function of the remote print library 219, as shown in FIG. 13, loopback addresses and remote control commands passed from each function Inetd 301 receives tcpd 302 and ipd 303 and generates a packet by each daemon. If the loopback address is specified as a result of the address analysis, the ipd 303 transmits the fact to the inetd 301. At this time, the inetd 301 transmits the NCS 228 process, remote control command, parameter, print data, and the like without starting the rshd 304. When the process of the NCS 228 receives each of these data from the inetd 301, the contents of the received data are judged, and if the scan request is received, the received data is transferred to the scanner application 214, and if it is a print request, it is transferred to the printer application 211. In each application, a remote control command described in data received from the NCS 228 is analyzed by the network I / F unit 310, and scan processing or print processing is executed. With such a remote control application 1217, it is possible to execute scan processing and print processing in its own multi-function peripheral while maintaining a configuration in which scan requests and print requests can be made to other multi-function peripherals on the network using the rsh protocol. It becomes.
[0149]
As described above, in the MFP 1200 according to the fifth embodiment, the remote control application 1217 designates the loopback address and calls the remote scan function and the remote print function. Even when an interface for requesting scan processing or print processing is requested to another multifunction device, the scanner application 214 and printer application 211 in its own multifunction device 1200 can be simply changed to the loopback address. Can execute each processing upon receiving a remote control command. Therefore, the effort of the application developer can be reduced without greatly changing the remote control application 1217.
[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 remote control application 217 and a general-purpose OS 221 in the multifunction peripheral 100 according to the first embodiment, and a relationship between a general-purpose OS 211, a control service, and an application in the multifunction peripheral 200. FIG.
FIG. 4 is a flowchart illustrating a processing procedure of a remote scan execution request by the remote control application 217 of the multifunction peripheral 100 according to the first embodiment.
FIG. 5 is a flowchart showing a processing procedure of a remote scan function in the multifunction machine 100 according to the first embodiment.
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 remote control application 817 of the multifunction device 800 according to the third embodiment.
FIG. 10 is a flowchart illustrating a processing procedure of a remote scan execution request to a plurality of multifunction devices by a remote control application 817 of the multifunction device 800 according to the third embodiment.
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 multifunction machine 1200 according to the fifth embodiment.
13 is a configuration diagram illustrating a relationship between a remote control application 1217 and a general-purpose OS 221 and a relationship between the general-purpose OS 211, a control service, and an application in the MFP 1200 according to the fifth embodiment.
[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:
前記リモート制御アプリは、ネットワークに接続されたクライアント端末からの要求を受信したときに、ネットワークに接続された一または複数の前記他の画像情報処理装置のネットワークアドレスを指定して前記関数の呼び出しを行うことを特徴とする請求項2に記載の画像情報処理装置。Wherein the remote control application, upon receiving a request from a client terminal connected to the network, and the network address of one or more connected to the network the another image processing apparatus calls the function image information processing apparatus according to claim 2, wherein the row Ukoto. インターネットを介してWebサービスの提供を行うhttpサービスプロセスと、を備え、
前記リモート制御アプリは、前記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.
前記リモート制御アプリは、前記httpサービスプロセスを介して前記クライアント端末から前記画像情報処理に関する設定情報を入力させ、入力された前記設定情報を指定して前記関数を呼び出すことを特徴とする請求項4に記載の画像情報処理装置。  5. The remote control application is configured to input setting information related to the image information processing from the client terminal via the http service process, and call the function by specifying the input setting information. The image information processing apparatus described in 1. 前記リモート通信手段は、前記リモート制御アプリによって発行された前記リモート制御コマンドを、前記所定のプロトコルとしてのネットワーク経由のコマンド実行を定めたリモート操作プロトコルに基づいて、前記他の画像情報処理装置に送信することを特徴とする請求項2〜5のいずれか一つに記載の画像情報処理装置。 The remote communication means transmits the remote control command issued by the remote control application to the other image information processing apparatus based on a remote operation protocol that defines command execution via the network as the predetermined protocol. image information processing apparatus according to any one of claims 2-5, wherein to Rukoto. 前記アプリケーションとして搭載され、前記リモート制御コマンドを受け付けて、受け付けた前記リモート制御コマンドの前記画像情報処理要求に基づいて前記所定の画像情報処理を行う画像情報処理アプリ、をさらに備え、
前記リモート制御アプリは、さらに、自己の画像情報処理装置に対して前記リモート制御コマンドを発行する前記関数の呼び出しを行うことを特徴とする請求項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.
前記リモート制御アプリは、送信データを自己の画像情報処理装置内部で帰還させるアドレスを指定して前記関数を呼び出すことを特徴とする請求項7に記載の画像情報処理装置。  The image processing apparatus according to claim 7, wherein the remote control application calls the function by designating an address to which transmission data is fed back within the image processing apparatus. 印刷部または撮像部を有するハードウェア資源を利用した画像情報処理にかかるアプリケーションを複数搭載可能とした画像情報処理装置であって、
オペレーティングシステムと、
前記オペレーティングシステム上で動作し、複数の前記アプリケーションからアクセスされて前記ハードウェア資源の制御を行うプログラムと、
ネットワークを介して前記画像情報処理以外の所定の画像情報処理を実行させる画像処理要求を行うリモート制御コマンドを所定のプロトコルに従って受信した場合に、受信した前記リモート制御コマンドから前記画像情報処理要求を抽出する通信手段を備え、抽出した前記画像情報処理要求に基づいて前記所定の画像情報処理を実行する画像情報処理アプリ、
を備えたことを特徴とする画像情報処理装置。
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:
前記要求ステップは、インターネット上のクライアント端末からの画像情報処理要求を受信したときに、ネットワークに接続された一または複数の前記他の画像情報処理装置のネットワークアドレスを指定して、前記関数の呼び出しを行うことを特徴とする請求項10に記載のリモート画像情報処理方法。Said request step, when receiving the image information processing request from the client terminal on the Internet, and the network address of one or more connected to the network the another image processing apparatus, prior Symbol Function The remote image information processing method according to claim 10, wherein a call is performed. 前記要求ステップは、インターネットを介して前記クライアント端末から前記画像情報処理に関する設定情報を入力させ、入力された前記設定情報を指定して前記関数を呼び出すことを特徴とする請求項11に記載のリモート画像情報処理方法。  The remote request according to claim 11, wherein the requesting step inputs setting information regarding the image information processing from the client terminal via the Internet, and calls the function by specifying the input setting information. Image information processing method. 前記要求ステップは、さらに、前記リモート制御コマンドを受け付けて、受け付けた前記リモート制御コマンドの前記画像情報処理要求に基づいて前記所定の画像情報処理を行う自己の画像情報処理装置に対して前記リモート制御コマンドを発行する前記関数の呼び出しを行うことを特徴とする請求項10〜12のいずれか一つに記載のリモート画像情報処理方法。The requesting step further includes receiving the remote control command and performing the predetermined image information processing based on the image information processing request of the received remote control command to the remote image control apparatus. The remote image information processing method according to claim 10, wherein the function for issuing a command is called. 請求項10〜13のいずれか一つに記載された方法をコンピュータに実行させるプログラム。  The program which makes a computer perform the method as described in any one of Claims 10-13.
JP2002070921A 2002-03-14 2002-03-14 Image information processing apparatus, remote image information processing method, and program for causing computer to execute the method Expired - Lifetime JP3802829B2 (en)

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)

* Cited by examiner, † Cited by third party
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

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