(57)【特許請求の範囲】
【請求項１】
印刷部または撮像部を有するハードウェア資源を利用した画像情報処理にかかるアプリケーションを複数搭載可能とした画像情報処理装置であって、
オペレーティングシステムと、
前記オペレーティングシステム上で動作し、複数の前記アプリケーションからアクセスされて前記ハードウェア資源の制御を行うプログラムと、
前記アプリケーションにより利用され、ネットワークを介して前記画像情報処理以外の所定の画像情報処理を実行させる画像処理要求を行うリモート制御コマンドを発行する関数が登録されたライブラリと、
前記関数によって発行された前記リモート制御コマンドを、所定のプロトコルを利用したネットワーク経由で受信した前記リモート制御コマンドの前記画像情報処理要求に基づいて前記所定の画像情報処理を実行する他の画像情報処理装置に対して、前記所定のプロトコルに従って送信する通信手段と、
を備えたことを特徴とする画像情報処理装置。
【請求項２】
印刷部または撮像部を有するハードウェア資源を利用した画像情報処理にかかるアプリケーションを複数搭載可能とした画像情報処理装置であって、
オペレーティングシステムと、
前記オペレーティングシステム上で動作し、複数の前記アプリケーションからアクセスされて前記ハードウェア資源の制御を行うプログラムと、
前記アプリケーションにより利用され、ネットワークを介して前記画像情報処理以外の所定の画像情報処理を実行させる画像処理要求を行うリモート制御コマンドを発行する関数が登録されたライブラリと、
前記関数の呼び出しを行うリモート制御アプリと、
前記関数によって発行された前記リモート制御コマンドを、所定のプロトコルを利用したネットワーク経由で受信した前記リモート制御コマンドの前記画像情報処理要求に基づいて前記所定の画像情報処理を実行する他の画像情報処理装置に対して、前記所定のプロトコルに従って送信するリモート通信手段と、
を備えたことを特徴とする画像情報処理装置。
【請求項３】
前記リモート制御アプリは、ネットワークに接続されたクライアント端末からの要求を受信したときに、ネットワークに接続された一または複数の前記他の画像情報処理装置のネットワークアドレスを指定して前記関数の呼び出しを行うことを特徴とする請求項２に記載の画像情報処理装置。
【請求項４】
インターネットを介してＷｅｂサービスの提供を行うｈｔｔｐサービスプロセスと、を備え、
前記リモート制御アプリは、前記ｈｔｔｐサービスプロセスを介してインターネット上のクライアント端末からの要求を受けたときに、ネットワークに接続された一または複数の前記他の画像情報処理装置のネットワークアドレスを指定して前記関数の呼び出しを行うことを特徴とする請求項２または３に記載の画像情報処理装置。
【請求項５】
前記リモート制御アプリは、前記ｈｔｔｐサービスプロセスを介して前記クライアント端末から前記画像情報処理に関する設定情報を入力させ、入力された前記設定情報を指定して前記関数を呼び出すことを特徴とする請求項４に記載の画像情報処理装置。
【請求項６】
前記リモート通信手段は、前記リモート制御アプリによって発行された前記リモート制御コマンドを、前記所定のプロトコルとしてのネットワーク経由のコマンド実行を定めたリモート操作プロトコルに基づいて、前記他の画像情報処理装置に送信することを特徴とする請求項２〜５のいずれか一つに記載の画像情報処理装置。
【請求項７】
前記アプリケーションとして搭載され、前記リモート制御コマンドを受け付けて、受け付けた前記リモート制御コマンドの前記画像情報処理要求に基づいて前記所定の画像情報処理を行う画像情報処理アプリ、をさらに備え、
前記リモート制御アプリは、さらに、自己の画像情報処理装置に対して前記リモート制御コマンドを発行する前記関数の呼び出しを行うことを特徴とする請求項２〜６のいずれか一つに記載の画像情報処理装置。
【請求項８】
前記リモート制御アプリは、送信データを自己の画像情報処理装置内部で帰還させるアドレスを指定して前記関数を呼び出すことを特徴とする請求項７に記載の画像情報処理装置。
【請求項９】
印刷部または撮像部を有するハードウェア資源を利用した画像情報処理にかかるアプリケーションを複数搭載可能とした画像情報処理装置であって、
オペレーティングシステムと、
前記オペレーティングシステム上で動作し、複数の前記アプリケーションからアクセスされて前記ハードウェア資源の制御を行うプログラムと、
ネットワークを介して前記画像情報処理以外の所定の画像情報処理を実行させる画像処理要求を行うリモート制御コマンドを所定のプロトコルに従って受信した場合に、受信した前記リモート制御コマンドから前記画像情報処理要求を抽出する通信手段を備え、抽出した前記画像情報処理要求に基づいて前記所定の画像情報処理を実行する画像情報処理アプリ、
を備えたことを特徴とする画像情報処理装置。
【請求項１０】
印刷部または撮像部を有するハードウェア資源を利用した画像情報処理にかかるアプリケーションを複数搭載可能とし、オペレーティングシステムと、前記オペレーティングシステム上で動作し、複数の前記アプリケーションからアクセスされて前記ハードウェア資源の制御を行うプログラムとを備えた画像情報処理装置で行われるリモート画像情報処理方法であって、
ネットワークを介して前記画像情報処理以外の所定の画像情報処理を実行させる画像処理要求を行うリモート制御用コマンドを発行する関数の呼び出しを行う要求ステップと、
前記関数によって発行された前記リモート制御コマンドを、所定のプロトコルを利用したネットワーク経由で受信した前記リモート制御コマンドの前記画像情報処理要求に基づいて前記所定の画像情報処理を実行する他の画像情報処理装置に対して、前記所定のプロトコルに従って送信するリモート通信ステップと、
を含んだことを特徴とするリモート画像情報処理方法。
【請求項１１】
前記要求ステップは、インターネット上のクライアント端末からの画像情報処理要求を受信したときに、ネットワークに接続された一または複数の前記他の画像情報処理装置のネットワークアドレスを指定して、前記関数の呼び出しを行うことを特徴とする請求項１０に記載のリモート画像情報処理方法。
【請求項１２】
前記要求ステップは、インターネットを介して前記クライアント端末から前記画像情報処理に関する設定情報を入力させ、入力された前記設定情報を指定して前記関数を呼び出すことを特徴とする請求項１１に記載のリモート画像情報処理方法。
【請求項１３】
前記要求ステップは、さらに、前記リモート制御コマンドを受け付けて、受け付けた前記リモート制御コマンドの前記画像情報処理要求に基づいて前記所定の画像情報処理を行う自己の画像情報処理装置に対して前記リモート制御コマンドを発行する前記関数の呼び出しを行うことを特徴とする請求項１０〜１２のいずれか一つに記載のリモート画像情報処理方法。
【請求項１４】
請求項１０〜１３のいずれか一つに記載された方法をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、コピー、プリンタ、スキャナおよびファクシミリなどの画像情報処理にかかるユーザサービスをネットワークで接続された画像情報処理装置に対して要求して実行させる画像情報処理装置、リモート画像情報処理方法およびその方法をコンピュータに実行させるプログラムに関するものである。
【０００２】
【従来の技術】
近年、プリンタ、コピー、ファクシミリ、スキャナなどの各装置の機能を１つの筐体内に収納した画像形成装置（以下、「複合機」という。）が一般的に知られている。この複合機は、１つの筐体内に表示部、印刷部および撮像部などを設けるとともに、プリンタ、コピーおよびファクシミリ装置にそれぞれ対応する３種類のソフトウェアを設け、ソフトウェアの切り替えによって、当該装置をプリンタ、コピー、スキャナまたはファクシミリ装置として動作させるものである。
【０００３】
このような従来の複合機では、原稿などのスキャンサービスは、自己の複合機に搭載されているスキャナ装置を利用して提供することが一般的となっている。また、プリントサービスは、ネットワーク上の複数の複合機を利用して行うことは従来の複合機でも可能であるが、一般的にネットワーク上の複合機を管理するためのプリンタサーバを同一ネットワークに接続し、当該プリンタサーバによって、プリント処理を実行させる複合機の選択などを行うことが一般的となっている。
【０００４】
【発明が解決しようとする課題】
しかしながら、複合機には必ずしもスキャナ装置が搭載されていない場合があり、ネットワーク上の他の複合機でスキャン処理を行って自複合機でスキャン画像を印刷したい場合がある。また、スキャナ装置が接続されていないＰＣ（Personal Computer）を使用している場合には、ネットワーク上のスキャナ装置が搭載されている複合機を利用して原稿のスキャン処理を行い、スキャン画像を印刷したい場合もある。このように、ネットワーク上の複合機を利用してスキャン処理を行うことができれば、ユーザの便宜が図られる。
【０００５】
また、ネットワーク上の他の複合機にプリント処理を実行させる場合、従来の複合機では、別途プリンタサーバが必要となるため、ネットワーク構成やプリント処理が複雑になる。
【０００６】
ところで、このような従来の複合機では、プリンタ、コピー、スキャナおよびファクシミリ装置に対応するソフトウェアをそれぞれ別個に設けているため、各ソフトウェアの開発に多大の時間を要する。このため、出願人は、表示部、印刷部および撮像部などの画像形成処理で使用されるハードウェア資源を有し、プリンタ、コピーまたはファクシミリなどの各ユーザサービスにそれぞれ固有の処理を行うアプリケーションを複数搭載し、これらのアプリケーションとハードウェア資源との間に介在して、ユーザサービスを提供する際に、アプリケーションの少なくとも２つが共通的に必要とするハードウェア資源の管理、実行制御並びに画像形成処理を行う各種コントロールサービスからなるプラットホームを備えた画像形成装置（複合機）を発明した。この複合機によれば、アプリケーションの少なくとも２つが共通的に必要とするハードウェア資源の管理、実行制御並びに画像形成処理を行うプラットホームを備えた構成とすることによって、ソフトウェア開発の効率化を図るとともに、装置全体としての生産性を向上させることが可能となる。
【０００７】
このような複合機では、アプリケーション層とプラットホームとが独立した特徴的な構成となっているため、新規アプリケーションをサードベンダなどの第三者が開発することが容易となっている。このため、このような特徴的な構成を利用して、ネットワーク上のスキャナ装置を搭載している他の複合機に対してネットワーク経由でスキャン処理を要求するアプリケーションを第三者が容易に開発できるようなインタフェースを提供できることが好ましい。
【０００８】
この発明は上記に鑑みてなされたもので、簡易なインタフェースやネットワーク構成でネットワーク上の画像情報処置装置に対してユーザサービスをリモート要求することができる画像情報処理装置、リモート画像情報処理方法およびその方法をコンピュータに実行させるプログラムおよびその方法をコンピュータに実行させるプログラムを得ることを目的とする。
【０００９】
【課題を解決するための手段】
上記目的を達成するため、請求項１にかかる発明は、印刷部または撮像部を有するハードウェア資源を利用した画像情報処理にかかるアプリケーションを複数搭載可能とした画像情報処理装置であって、オペレーティングシステムと、前記オペレーティングシステム上で動作し、複数の前記アプリケーションからアクセスされて前記ハードウェア資源の制御を行うプログラムと、前記アプリケーションにより利用され、ネットワークを介して前記画像情報処理以外の所定の画像情報処理を実行させる画像処理要求を行うリモート制御コマンドを発行する関数が登録されたライブラリと、前記関数によって発行された前記リモート制御コマンドを、所定のプロトコルを利用したネットワーク経由で受信した前記リモート制御コマンドの前記画像情報処理要求に基づいて前記所定の画像情報処理を実行する他の画像情報処理装置に対して、前記所定のプロトコルに従って送信する通信手段と、を備えたことを特徴とする。
【００１０】
この請求項１にかかる発明によれば、ネットワークを介して所定の画像情報処理を実行させる画像処理要求を行うリモート制御コマンドを発行する関数が登録されたライブラリと、関数によって発行されたリモート制御コマンドを、所定のプロトコルを利用したネットワーク経由で受信したリモート制御コマンドの画像情報処理要求に基づいて所定の画像情報処理を実行する他の画像情報処理装置に対して、所定のプロトコルに従って送信するリモート通信手段とを備えているので、アプリケーションを開発する際に、ライブラリで提供される関数を使用すれば、ネットワーク上の他の画像情報処理装置に画像情報処理を実行させることができ、アプリケーションにおける画像情報処理要求の処理を簡易なインタフェースで実現することができ、アプリケーション開発者の労力軽減を図ることができる。
【００１３】
また、請求項２にかかる発明は、印刷部または撮像部を有するハードウェア資源を利用した画像情報処理にかかるアプリケーションを複数搭載可能とした画像情報処理装置であって、オペレーティングシステムと、前記オペレーティングシステム上で動作し、複数の前記アプリケーションからアクセスされて前記ハードウェア資源の制御を行うプログラムと、前記アプリケーションにより利用され、ネットワークを介して前記画像情報処理以外の所定の画像情報処理を実行させる画像処理要求を行うリモート制御コマンドを発行する関数が登録されたライブラリと、前記関数の呼び出しを行うリモート制御アプリと、前記関数によって発行された前記リモート制御コマンドを、所定のプロトコルを利用したネットワーク経由で受信した前記リモート制御コマンドの前記画像情報処理要求に基づいて前記所定の画像情報処理を実行する他の画像情報処理装置に対して、前記所定のプロトコルに従って送信するリモート通信手段と、を備えたことを特徴とする。
【００１４】
この請求項２にかかる発明によれば、リモート制御アプリによって、ネットワークを介して画像情報処理を実行させる所定の画像処理要求を行うリモート制御コマンドを発行する関数の呼び出しを行い、リモート通信手段によって、関数によって発行されたリモート制御コマンドを、所定のプロトコルを利用したネットワーク経由で受信したリモート制御コマンドの画像情報処理要求に基づいて所定の画像情報処理を実行する他の画像情報処理装置に対して、所定のプロトコルに従って送信することで、リモート制御アプリは、指定された画像情報処理装置のアプリなどをサーバとしたクライアントとして動作し、簡易なインタフェースで、指定されたネットワーク上の画像情報処理装置に画像情報処理を依頼して実行させることができる。
【００１９】
また、請求項３にかかる発明は、請求項２に記載の画像情報処理装置において、前記リモート制御アプリは、ネットワークに接続されたクライアント端末からの要求を受信したときに、ネットワークに接続された一または複数の前記他の画像情報処理装置のネットワークアドレスを指定して前記関数の呼び出しを行うことを特徴とする。
【００２０】
この請求項３にかかる発明によれば、リモート制御アプリによって、ネットワークに接続されたクライアント端末からの要求を受信したときに、ネットワークに接続された一または複数の他の画像情報処理装置のネットワークアドレスを指定して関数の呼び出しを行うことで、リモート制御アプリがクライアント端末のサーバとして動作して、指定されたネットワーク上の他の画像情報処理装置に画像情報処理を実行させることができ、別途画像情報処理用のサーバを設ける必要がなく、ネットワーク構成を簡易化することができる。
【００２１】
また、この請求項３にかかる発明によれば、関数の呼び出しを行うことによって簡易なインタフェースで、指定された一または複数のネットワーク上の他の画像情報処理装置に画像情報処理を実行させることができる。
【００２２】
本発明におけるクライアント端末には、ネットワークに接続されたコンピュータの他、画像情報処理装置も含まれる。
【００２８】
また、請求項４にかかる発明は、請求項２または３に記載の画像情報処理装置において、インターネットを介してＷｅｂサービスの提供を行うｈｔｔｐサービスプロセスと、を備え、前記リモート制御アプリは、前記ｈｔｔｐサービスプロセスを介してインターネット上のクライアント端末からの要求を受けたときに、ネットワークに接続された一または複数の前記他の画像情報処理装置のネットワークアドレスを指定して前記関数の呼び出しを行うことを特徴とする。
【００２９】
この請求項４にかかる発明によれば、リモート制御アプリによって、ｈｔｔｐサービスプロセスを介してインターネット上のクライアント端末からの要求を受けたときに、ネットワークに接続された一または複数の他の画像情報処理装置のネットワークアドレスを指定して関数の呼び出しを行うことで、リモート制御アプリがインターネット上のクライアント端末のサーバとして動作して、指定されたネットワーク上の一または複数の他の画像情報処理装置に画像情報処理を実行させることができ、スキャナ装置やプリンタ装置等がないクライアント端末を使用しているユーザの便宜が図られる。
【００３０】
また、請求項５にかかる発明は、請求項４に記載の画像情報処理装置において、前記リモート制御アプリは、前記ｈｔｔｐサービスプロセスを介して前記クライアント端末から前記画像情報処理に関する設定情報を入力させ、入力された前記設定情報を指定して前記関数を呼び出すことを特徴とする。
【００３１】
この請求項５にかかる発明によれば、リモート制御アプリによってｈｔｔｐサービスプロセスを介してクライアント端末から設定情報を入力させ、入力された設定情報を指定して関数を呼び出すことで、画像情報処理に必要な設定情報をインターネット経由でクライアント端末から設定することができ、クライアント端末のユーザの便宜が図られる。
【００３６】
また、請求項６にかかる発明は、請求項２〜５のいずれか一つに記載の画像情報処理装置において、前記リモート通信手段は、前記リモート制御アプリによって発行された前記リモート制御コマンドを、前記所定のプロトコルとしてのネットワーク経由のコマンド実行を定めたリモート操作プロトコルに基づいて、前記他の画像情報処理装置に送信することを特徴とする。
【００３７】
この請求項６にかかる発明によれば、リモート通信手段によって、リモート制御アプリで発行されたリモート制御用コマンドを、リモート操作プロトコルに基づいて指定されたネットワークアドレスの他の画像情報処理装置に送信することで、リモート制御アプリ側は、通信プロトコルを意識せずに関数の呼び出しを行えばよく、簡易なインタフェースでリモート処理を実現することができる。
また、請求項７にかかる発明は、請求項２〜６のいずれか一つに記載の画像情報処理装置において、前記アプリケーションとして搭載され、前記リモート制御コマンドを受け付けて、受け付けた前記リモート制御コマンドの前記画像情報処理要求に基づいて前記所定の画像情報処理を行う画像情報処理アプリ、をさらに備え、前記リモート制御アプリは、さらに、自己の画像情報処理装置に対して前記リモート制御コマンドを発行する前記関数の呼び出しを行うことを特徴とする。
【００３８】
また、請求項８にかかる発明は、請求項７に記載の画像情報処理装置において、前記リモート制御アプリは、送信データを自己の画像情報処理装置内部で帰還させるアドレスを指定して前記関数を呼び出すことを特徴とする。
【００３９】
この請求項８にかかる発明によれば、リモート制御アプリによって、自己の画像情報処理装置内部で帰還させるアドレスを指定して関数を呼び出すことで、関数がネットワーク経由で他の画像情報処理装置にスキャン処理を依頼するようなインタフェースを有している場合でも、指定アドレスを前記アドレスに変更するだけで、自己の画像情報処理装置内のアプリがリモート制御用コマンドを受けて画像情報処理を実行することができるので、リモート制御アプリの過大な変更が不要で、簡易なインタフェースでアプリケーション開発者の労力軽減を図ることができる。
【００４０】
また、請求項９にかかる発明は、印刷部または撮像部を有するハードウェア資源を利用した画像情報処理にかかるアプリケーションを複数搭載可能とした画像情報処理装置であって、オペレーティングシステムと、前記オペレーティングシステム上で動作し、複数の前記アプリケーションからアクセスされて前記ハードウェア資源の制御を行うプログラムと、ネットワークを介して前記画像情報処理以外の所定の画像情報処理を実行させる画像処理要求を行うリモート制御コマンドを所定のプロトコルに従って受信した場合に、受信した前記リモート制御コマンドから前記画像情報処理要求を抽出する通信手段を備え、抽出した前記画像情報処理要求に基づいて前記所定の画像情報処理を実行する画像情報処理アプリ、を備えたことを特徴とする。
【００４４】
また、請求項１０にかかる発明は、印刷部または撮像部を有するハードウェア資源を利用した画像情報処理にかかるアプリケーションを複数搭載可能とし、オペレーティングシステムと、前記オペレーティングシステム上で動作し、複数の前記アプリケーションからアクセスされて前記ハードウェア資源の制御を行うプログラムとを備えた画像情報処理装置で行われるリモート画像情報処理方法であって、ネットワークを介して前記画像情報処理以外の所定の画像情報処理を実行させる画像処理要求を行うリモート制御用コマンドを発行する関数の呼び出しを行う要求ステップと、  前記関数によって発行された前記リモート制御コマンドを、所定のプロトコルを利用したネットワーク経由で受信した前記リモート制御コマンドの前記画像情報処理要求に基づいて前記所定の画像情報処理を実行する他の画像情報処理装置に対して、前記所定のプロトコルに従って送信するリモート通信ステップと、を含んだことを特徴とする。
【００４５】
この請求項１０にかかる発明によれば、要求ステップによって、ネットワークを介して所定の画像情報処理を実行させる画像処理要求を行うリモート制御コマンドを発行する関数が登録されたライブラリと、関数の呼び出しを行い、リモート通信ステップによって、関数によって発行されたリモート制御コマンドを、所定のプロトコルを利用したネットワーク経由で受信したリモート制御コマンドの画像情報処理要求に基づいて所定の画像情報処理を実行する他の画像情報処理装置に対して、所定のプロトコルに従って送信することで、簡易なインタフェースで、指定されたネットワーク上の画像情報処理装置に画像情報処理を依頼して実行させることができる。
【００４８】
また、請求項１１にかかる発明は、請求項１０に記載のリモート画像情報処理方法において、前記要求ステップは、インターネット上のクライアント端末からの画像情報処理要求を受信したときに、ネットワークに接続された一または複数の前記他の画像情報処理装置のネットワークアドレスを指定して、前記関数の呼び出しを行うことを特徴とする。
【００４９】
この請求項１１にかかる発明によれば、インターネット上のクライアント端末からの要求を受信したときに、要求ステップによって、ネットワークに接続された一または複数の他の画像情報処理装置のネットワークアドレスを指定して、ネットワークに接続された他の画像情報処理装置に対して画像情報処理に関するリモート制御用コマンドを発行する関数の呼び出しを行うことで、指定されたネットワーク上の一または複数の他の画像情報処理装置に画像情報処理をインターネット経由の要求によって実行させることができ、スキャナ装置やプリンタ装置等がないクライアント端末を使用しているユーザの便宜が図られる。
【００５０】
また、請求項１２にかかる発明は、請求項１１に記載のリモート画像情報処理方法において、前記要求ステップは、インターネットを介して前記クライアント端末から前記画像情報処理に関する設定情報を入力させ、入力された前記設定情報を指定して前記関数を呼び出すことを特徴とする。
【００５１】
この請求項１２にかかる発明によれば、要求ステップによって、インターネットを介してクライアント端末から設定情報を入力させ、入力された設定情報を指定して関数を呼び出すことで、画像情報処理に必要な設定情報をインターネット経由でクライアント端末から設定することができ、クライアント端末のユーザの便宜が図られる。
【００５６】
また、請求項１３にかかる発明は、請求項１０〜１２のいずれか一つに記載のリモート画像情報処理方法において、前記要求ステップは、さらに、前記リモート制御コマンドを受け付けて、受け付けた前記リモート制御コマンドの前記画像情報処理要求に基づいて前記所定の画像情報処理を行う自己の画像情報処理装置に対して前記リモート制御コマンドを発行する前記関数の呼び出しを行うことを特徴とする。
【００５７】
この請求項１３にかかる発明によれば、要求ステップによって、自己の画像情報処理装置に対して前記リモート制御コマンドを発行する前記関数の呼び出すことで、リモートスキャン関数がネットワーク経由で他の画像情報処理装置に画像情報処理を依頼するようなインタフェースを有している場合でも、自己の画像情報処理装置内のアプリがリモート制御用コマンドを受けて画像情報処理を実行することができるので、リモート制御アプリの過大な変更が不要で、簡易なインタフェースでアプリケーション開発者の労力軽減を図ることができる。
【００６０】
また、請求項１４にかかる発明は、請求項１０〜１３のいずれか一つに記載された方法をコンピュータに実行させるプログラムであるので、請求項１０〜１３のいずれか一つの動作をコンピュータによって実行することができる。
【００６１】
【発明の実施の形態】
以下に添付図面を参照して、この発明にかかる画像情報処理装置、リモート画像情報処理方法およびその方法をコンピュータに実行させるプログラムの好適な実施の形態を詳細に説明する。
【００６２】
（実施の形態１）
図１は、この発明の実施の形態１である画像形成装置（以下、「複合機」）を利用した画像形成システムのネットワーク構成図である。図１に示すように、複合機１００と複合機２００がイーサネット（登録商標）２５０に接続されている。両複合機の通信はＴＣＰ／ＩＰのプロトコルで行われ、このため図１に示すように、複合機１００と複合機２００にはそれぞれ異なるＩＰアドレスが割り当てられている（図１の例では、複合機１００のＩＰアドレス：１９２．１６８．６４．１、複合機２００のＩＰアドレス：１９２．１６８．６４．２）。なお、図１では、２つの複合機１００、２００がイーサネット（登録商標）２５０で接続された構成となっているが、３以上の複合機やこの他、ＰＣ（Personal Computer）をイーサネット（登録商標）２５０に接続した構成としても良い。
【００６３】
複合機１００は、リモート制御アプリ２１７と、コントロールサービス層２４０と、汎用ＯＳ２２１と、ネットワークコントローラ２０４などのハードウェアリソースとを備えた構成となっている。
【００６４】
リモート制御アプリ２１７は、ネットワーク上の複合機２００に対して、スキャン要求、プリント要求を行うものである。リモート制御アプリ２１７は、リモートスキャンライブラリ２１８およびリモートプリントライブラリ２１９を実装しており、リモート制御アプリ２１７の開発時にこれら両ライブラリがリンクされている。
【００６５】
リモートスキャンライブラリ２１８には、ＩＰアドレスを指定して、指定されたＩＰアドレスの複合機のスキャナアプリ２１４に対して、ＵＮＩＸ（登録商標）のｒｓｈ（ｒｅｍｏｔｅ  ｓｈｅｌｌ）プロトコルに従ってスキャン処理要求を行うリモートスキャン関数が登録されている。ここで、ｒｓｈプロトコルとは、ＵＮＩＸ（登録商標）で実現されている機能であり、ネットワーク上の他のホスト（本実施形態の場合、ネットワーク上の複合機）で任意のコマンドを実行するための手順を定めたプロトコルである。このｒｓｈプロトコルは、本発明におけるリモート操作プロトコルに相当する。
【００６６】
リモートスキャン関数は、スキャナ予約、スキャナ動作確認、スキャンパラメータ指定、スキャン開始、スキャナ解放の各リモート制御用コマンドを順次発行する処理を行い、さらに指定されたファイル名でファイルを生成し受信したスキャンデータを格納する処理を行う関数である。従って、リモート制御アプリ２１７は、複合機２００のＩＰアドレスと所望のファイル名を指定してリモートスキャン関数の呼び出しを行うことによって、複合機２００のスキャナアプリ２１４に対して原稿のスキャン処理要求を行えるようになっている。かかる実行要求を受信した複合機２００にはスキャナアプリ２１４によって原稿のスキャン処理を開始し、スキャンデータを複合機１００に送信する。
【００６７】
リモートプリントライブラリ２１９には、ＩＰアドレスを指定して、指定されたＩＰアドレスの複合機のプリンタアプリ２１１に対して、上述のｒｓｈプロトコルによってプリント処理要求を行うリモートプリント関数が登録されている。
【００６８】
リモートプリント関数は、プリンタ予約、プリンタ動作確認、ＰＪＬ（Ｐｒｉｎｔｅｒ  Ｊｏｂ  Ｌａｎｇｕａｇｅ）設定、プリント開始、プリンタ解放の各リモート制御用コマンドを順次発行する処理を行って、指定されたファイル名のファイルの印刷要求を行う関数である。従って、リモート制御アプリ２１７は、複合機２００のＩＰアドレスとプリント対象のファイル名を指定してリモートプリント関数の呼び出しを行うことによって、複合機２００のプリントアプリ２１１に対してプリント処理要求を行えるようになっている。かかる実行要求を受信した複合機２００にはプリンタアプリ２１１によって受信したデータのプリント処理を開始する。
【００６９】
これらリモートスキャンライブラリ２１８とリモートプリントライブラリ２１９は、ソフトウェア開発キット（ＳＤＫ：Ｓｏｆｔｗａｒｅ  Ｄｅｖｅｌｏｐｍｅｎｔ  Ｋｉｔ）などの開発用ツールキットの一部または全部として、ＣＤ−ＲＯＭまたはＦＤなどの記憶媒体にインストール可能な形式のファイルで提供される。また、リモートスキャンライブラリ２１８とリモートプリントライブラリ２１９を、Ｗｅｂサイト等からのダウンロード等、ネットワーク経由で取得可能な方法で提供するようにしても良い。
【００７０】
ネットワークコントローラ２０４は、リモート制御アプリ２１７からのデータの形式のスキャナ用データ形式への変換処理、スキャナ用データの形式のビットマップなどの画像データ形式への変換処理、ｒｓｈプロトコル、ＳＮＭＰプロトコルの通信準備、ｒｓｈプロトコルでのコマンド、データ、ステータスの送受信などの処理を行うものである。
【００７１】
複合機２００、すなわちスキャン処理要求またはプリント処理要求を受ける側のスキャナアプリ２１４、プリンタアプリ２１１には、ｒｓｈプロトコルを利用したネットワーク経由で受信したリモート制御用コマンドの解析及び実行を行うネットワークＩ／Ｆ部３１０が設けられている。複合機２００は、かかるネットワークＩ／Ｆ部３１０をアプリ側で実装することにより、ネットワーク経由のスキャン要求やプリント要求の処理が可能となる。
【００７２】
次に、複合機１００および２００のその他の構成について説明する。図２は、この発明の実施の形態１である複合機１００の機能的構成を示すブロック図である。図２に示すように、複合機１００は、白黒ラインプリンタ（B&W LP）２０１と、カラーラインプリンタ（Color LP）２０２と、ネットワークコントローラ２０４と、ファクシミリ、メモリなどのハードウェアリソース２０５を有するとともに、プラットホーム２２０とアプリケーション２３０とから構成されるソフトウェア群２１０とを備えている。
【００７３】
プラットホーム２２０は、アプリケーション２３０からの処理要求を解釈してハードウェア資源の獲得要求を発生させるコントロールサービスと、一または複数のハードウェア資源の管理を行い、コントロールサービスからの獲得要求を調停するシステムリソースマネージャ（ＳＲＭ）２２３と、汎用ＯＳ２２１とを有する。
【００７４】
コントロールサービス層２４０は、複数のサービスモジュールから形成され、ＳＣＳ（システムコントロールサービス）２２２と、ＥＣＳ（エンジンコントロールサービス）２２４と、ＭＣＳ（メモリコントロールサービス）２２５と、ＯＣＳ（オペレーションパネルコントロールサービス）２２６と、ＦＣＳ（ファックスコントロールサービス）２２７と、ＮＣＳ（ネットワークコントロールサービス）２２８とから構成される。なお、このプラットホーム２２０は、あらかじめ定義された関数により前記アプリケーション２３０から処理要求を受信可能とするアプリケーションプログラムインタフェース（ＡＰＩ）を有する。
【００７５】
汎用ＯＳ２２１は、ＵＮＩＸ（登録商標）などの汎用オペレーティングシステムであり、プラットホーム２２０並びにアプリケーション２３０の各ソフトウェアをそれぞれプロセスとして並列実行する。なお、実施の形態１では、汎用ＯＳ２２１としてＵＮＩＸ（登録商標）を使用している。但し、汎用ＯＳ２２１は、ＵＮＩＸ（登録商標）に限定されるものではなく、いずれのＯＳを利用することができる。
【００７６】
ＳＲＭ２２３のプロセスは、ＳＣＳ２２２とともにシステムの制御およびリソースの管理を行うものである。ＳＲＭ２２３のプロセスは、スキャナ部やプリンタ部などのエンジン、メモリ、ＨＤＤファイル、ホストＩ／Ｏ（セントロＩ／Ｆ、ネットワークＩ／Ｆ、ＩＥＥＥ１３９４  Ｉ／Ｆ、ＲＳ２３２Ｃ  Ｉ／Ｆなど）のハードウェア資源を利用する上位層からの要求にしたがって調停を行い、実行制御する。
【００７７】
具体的には、このＳＲＭ２２３は、要求されたハードウェア資源が利用可能であるか（他の要求により利用されていないかどうか）を判断し、利用可能であれば要求されたハードウェア資源が利用可能である旨を上位層に伝える。また、ＳＲＭ２２３は、上位層からの要求に対してハードウェア資源の利用スケジューリングを行い、要求内容（例えば、プリンタエンジンにより紙搬送と作像動作、メモリ確保、ファイル生成など）を直接実施している。
【００７８】
ＳＣＳ２２２のプロセスは、アプリ管理、操作部制御、システム画面表示、ＬＥＤ表示、リソース管理、割り込みアプリ制御などを行う。
【００７９】
ＥＣＳ２２４のプロセスは、白黒ラインプリンタ（B&W LP）２０１、カラーラインプリンタ（Color LP）２０２、ファクシミリなどからなるハードウェアリソース２０５のエンジンの制御を行う。
【００８０】
ＭＣＳ２２５のプロセスは、画像メモリの取得および解放、ハードディスク装置（ＨＤＤ）の利用、画像データの圧縮および伸張などを行う。
【００８１】
ＦＣＳ２２７のプロセスは、システムコントローラの各アプリ層からＰＳＴＮ／ＩＳＤＮ網を利用したファクシミリ送受信、ＢＫＭ（バックアップＳＲＡＭ）で管理されている各種ファクシミリデータの登録／引用、ファクシミリ読みとり、ファクシミリ受信印刷、融合送受信を行うためのＡＰＩを提供する。
【００８２】
ＮＣＳ２２８のプロセスは、ネットワークＩ／Ｏを必要とするアプリケーションに対して共通に利用できるサービスを提供するためのプロセスであり、ネットワーク側から各プロトコルによって受信したデータを各アプリケーションに振り分けたり、アプリケーション２３０からデータをネットワーク側に送信する際の仲介を行う。具体的には、ftpd、lpd、snmpd、telnetd、smtpdなどのサーバデーモンや、同プロトコルのクライアント機能などを有している。
【００８３】
ＯＣＳ２２６は、オペレータ（ユーザ）と本体制御間の情報伝達手段となるオペレーションパネル（操作パネル）の制御を行う。ＯＣＳ２２６は、オペレーションパネルからキー押下をキーイベントとして取得し、取得したキーに対応したキーイベント関数をＳＣＳ２２２に送信するＯＣＳプロセスの部分と、アプリケーション２３０またはコントロールサービスからの要求によりオペレーションパネルに各種画面を描画出力する描画関数やその他オペレーションパネルに対する制御を行う関数などがあらかじめ登録されたＯＣＳライブラリの部分とから構成される。このＯＣＳライブラリは、アプリケーション２３０、コントロールサービスおよび後述する表示処理部の各モジュールにリンクされて実装されている。なお、ＯＣＳ２２６のすべてをプロセスとして動作させるように構成しても良く、あるいはＯＣＳ２２６のすべてをＯＣＳライブラリとして構成しても良い。
【００８４】
アプリケーション２３０は、ページ記述言語（ＰＤＬ）、ＰＣＬおよびポストスクリプト（ＰＳ）を有するプリンタ用のアプリケーションであるプリンタアプリ２１１と、コピー用アプリケーションであるコピーアプリ２１２と、ファクシミリ用アプリケーションであるファックスアプリ２１３と、ネットワークファイル用アプリケーションであるネットファイルアプリ２１５と、工程検査用アプリケーションである工程検査アプリ２１６と、上述したリモート制御アプリ２１７とを有している。これらのアプリケーション２３０はいずれも複合機１００の起動時に初期化部（図示せず）によりプロセスとして生成され、動作する。
【００８５】
このように、実施の形態１にかかる複合機１００には、複数のアプリケーション２３０および複数のサービスモジュールからなるコントロールサービス層２４０が存在し、いずれもプロセスとして動作している。そして、これらの各プロセス内部には、一または複数のスレッドが生成されて、スレッド単位の並列実行が行われる。そして、コントロールサービス層２４０の各サービスモジュールがアプリケーション１３０に対し共通サービスを提供しており、このため、これらの多数のプロセスが並列動作、およびスレッドの並列動作を行って互いに協調動作を行いながら、コピー、プリンタ、ファクシミリなどの画像形成処理にかかるユーザサービスを提供するようになっている。
【００８６】
また、複合機１００では、サードベンダなどの第三者がコントロールサービス層の上のアプリケーション層に新規なアプリケーションを開発して搭載することが可能となっており、この際にリモート制御アプリ２１７のようにリモートスキャンライブラリ２１８やリモートプリントライブラリ２１９をリンクすれば、容易にネットワーク上の複合機２００にスキャナ処理やプリンタ処理を実行させる新規アプリケーションを開発することが可能となっている。
【００８７】
なお、実施の形態１にかかる複合機１００では、複数のアプリケーション２３０のプロセスと複数のコントロールサービスのプロセスとが動作しているが、アプリケーション２３０とコントロールサービスのプロセスをそれぞれ単一の構成とすることも可能である。また、アプリケーション２３０が全く存在せず、コントロールサービスのプロセスと汎用ＯＳ２２１とハードウェア資源だけを設け、アプリケーション２３０をＮＣＳ２２８により接続されたネットワークを介して新規アプリケーションをネットワーク経由で搭載可能な構成とすることもできる。また、各アプリケーション２３０は、アプリケーションごとに追加または削除することができる。
【００８８】
ネットワーク上の他の複合機２００の機能的構成は、複合機１００とほぼ同様であるが、さらにアプリケーション１３０としてスキャナ用アプリケーションであるスキャナアプリ２１４が搭載され、またハードウェア資源としてスキャナ２０３が設けられている。
【００８９】
次に、スキャン処理要求およびプリント処理要求を処理する汎用ＯＳのデーモン（プロセス）について説明する。図３は、複合機１００におけるリモート制御アプリ２１７と汎用ＯＳ２２１との関係、および複合機２００における汎用ＯＳ２１１とコントロールサービスとアプリの関係を示す構成図である。
【００９０】
リモート制御アプリ２１７がリモートスキャンライブラリ２１８のリモートスキャン関数呼び出し、またはリモートプリントライブラリ２１９のリモートプリント関数呼び出しを行うと、図２に示したコントロールサービスを経由せずに直接汎用ＯＳ２２１に対してアクセスされる。
【００９１】
ここで、汎用ＯＳ２２１側では、ｉｎｅｔｄ３０１、ｔｃｐｄ３０２、ｉｐｄ３０３、ｒｓｈｄ３０４の各ネットワークデーモン（プロセス）が存在する。ｉｎｅｔｄは、リモートスキャン関数およびリモートプリント関数の各呼び出しを受けるとともに、ネットワーク上の各種プロトコル（ｒｓｈプロトコルを含む）の着信を常時監視し、特定のプロトコルに対する接続要求を検出したら、それぞれのプロトコルを処理するサーバプログラムを起動するデーモンであり、通常のＵＮＩＸ（登録商標）におけるｉｎｅｔｄと同様の処理が行われる。実施の形態１の複合機１００では、ｒｓｈプロトコルでの着信監視のため、ｒｓｈ用ポートを常時監視して、ｒｓｈ用ポートでの接続要求を検出した場合に、ｒｓｈｄ３０４を起動する。
【００９２】
ｔｃｐｄ３０２、ｉｐｄ３０３は、それぞれＴＣＰ／ＩＰプロトコルのＴＣＰ層、ＩＰ層に関する手順で通信処理を行うデーモンであり、通常のＵＮＩＸ（登録商標）におけるｔｃｐｄ、ｉｐｄと同様の処理が行われる。
【００９３】
ｒｓｈｄ３０４は、本発明におけるリモート通信手段を構成するものであり、ｒｓｈプロトコルによる手順で通信処理を行うデーモンである。複合機２００の汎用ＯＳ２２１で動作するｒｓｈｄ３０４は、複合機１００からリモート制御用コマンドを受信したときに、ｉｎｅｔｄ３０１により起動され、受信したリモート制御用コマンドや受信データをＮＣＳ２２８のプロセスに送信する処理を行っている。
【００９４】
図３に示すように、リモートスキャン関数およびリモートプリント関数の各呼び出しがあると、各関数から受け渡されるアドレス、ｒｓｈ用ポート番号やリモート制御用コマンドをｉｎｅｔｄ３０１が受信して、ｔｃｐｄ３０２、ｉｐｄ３０３を起動し、各デーモンによってパケットの生成を行う。そして、ｉｎｅｔｄ３０１は、ｒｓｈｄ３０４を起動して、ｒｓｈプロトコルによる通信準備およびパケットの指定アドレスへの送信が行われる。
【００９５】
複合機２００では、ｒｓｈ用ポートの着信監視をｉｎｅｔｄ３０１によって行っており、着信があるとｒｓｈｄ３０４を起動して受信データをＮＣＳ２２８のプロセスに受け渡す。ＮＣＳ２２８は、受信データの内容を判断して、スキャン要求であればスキャナアプリ２１４に受信データを受け渡し、プリント要求であればプリンタアプリ２１１に受け渡す。各アプリでは、ＮＣＳ２２８からの受信データに記述されたリモート制御用コマンドをネットワークＩ／Ｆ部３１０によって解析し、スキャン処理またはプリント処理を実行するようになっている。
【００９６】
次に、このように構成された複合機１００および複合機２００によるリモートスキャンおよびリモートプリントの処理について説明する。図４は、複合機１００のリモート制御アプリ２１７によるリモートスキャン実行要求の処理手順を示すフローチャートである。
【００９７】
リモート制御アプリ２１７は、まずネットワーク上の複合機２００のＩＰアドレス、スキャンデータを格納するファイルのファイル名、スキャンパラメータの入力をユーザに要求する（ステップＳ４０１）。ここで、かかる入力要求は、オペレーションパネルの表示部に表示して操作部から入力するように指示する。ここで、スキャンパラメータとは、解像度、原稿サイズ、白黒／カラー、濃度など一般のスキャンに必要なパラメータである。
【００９８】
そして、オペレーションパネルの操作部から入力データを取得すると（ステップＳ４０２）、入力データを引数として、リモートスキャンライブラリ２１８に登録されているリモートスキャン関数の呼び出しを行う（ステップＳ４０３）。
【００９９】
図５は、リモートスキャン関数の処理手順を示すフローチャートである。リモートスキャン関数は、まず引数として受け渡された入力データ中の指定ＩＰアドレスと、予め定められているｒｓｈ用ポート番号とを組み合わせたソケットをオープンする（ステップＳ５０１）。そして、ｒｓｈ用ポートを使用して、他の任意のポート番号を指定ＩＰアドレスの複合機２００に送信する（ステップＳ５０２）。これ以降、ｒｓｈプロトコルによるリモート制御用コマンドの送信が可能となる。
【０１００】
ついで、リモートスキャン関数は、リモート制御用コマンドのスキャナ予約コマンドを発行し（ステップＳ５０３）、正常応答があった場合には、スキャナ動作確認コマンドを発行する（ステップＳ５０４、Ｓ５０５）。一方、正常でない旨の応答があった場合には、異常の関数戻り値で呼び出し元のリモート制御アプリ２１７に復帰する。
【０１０１】
スキャナ動作確認コマンドは、正常応答があるまで繰り返して発行する（ステップＳ５０６）。正常応答があった場合には、引数として入力データのスキャンパラメータを指定したスキャンパラメータ指定コマンドを発行し（ステップＳ５０７）、引き続きスキャン開始コマンドを発行する（ステップＳ５０８）。これにより、複合機２００のスキャナアプリ２１４によってスキャン処理が開始され、スキャンデータを複合機２００から受信する（ステップＳ５０９）。スキャンデータの受信はデータが完了するまで繰り返す（ステップＳ５１０）。
【０１０２】
スキャンデータの受信が全て完了すると、入力データの中の指定ファイル名でファイルを生成し、受信したスキャンデータを生成されたファイルに格納する（ステップＳ５１１）。そして、スキャナ解放コマンドを発行し（ステップＳ５１２）、最後にソケットのクローズを行い（ステップＳ５１３）、正常の関数戻り値を返す。以上によって、リモート制御アプリ２１７によるリモートスキャン関数呼び出しによって、ｒｓｈプロトコルでリモート制御用コマンドの一連の発行が行われ、複合機２００でスキャン処理が実行され、さらにその結果を複合機１００で受け取ることができる。
【０１０３】
図４に戻り、ステップＳ４０３のリモートスキャン関数呼び出しで戻り値が正常か否かを判断し（ステップＳ４０４）、正常である場合には、引き続きスキャンデータのリモートプリント処理を行う。一方、戻り値が異常である場合には、エラーメッセージを出力して（ステップＳ４０８）、処理を終了する。
【０１０４】
リモートプリント処理は、以下のように行われる。リモート制御アプリ２１７は、ネットワーク上の複合機２００のＩＰアドレス、スキャンデータのファイル名、プリントパラメータの入力をユーザに要求する（ステップＳ４０５）。かかる入力要求も、オペレーションパネルの表示部に表示して操作部から入力するように指示する。ここで、プリントパラメータとは、用紙サイズ、印刷方向、印刷データの形式など一般のプリント処理に必要なパラメータである。
【０１０５】
そして、オペレーションパネルの操作部から入力データを取得すると、入力データを引数として、リモートプリントライブラリ２１９に登録されているリモートプリント関数の呼び出しを行う（ステップＳ４０６）。
【０１０６】
図６は、リモートプリント関数の処理手順を示すフローチャートである。リモートプリント関数は、まず引数として受け渡された入力データ中の指定ＩＰアドレスと、予め定められているｒｓｈ用ポート番号とを組み合わせたソケットをオープンする（ステップＳ６０１）。そして、ｒｓｈ用ポートを使用して、他の任意のポート番号を指定ＩＰアドレスの複合機２００に送信する（ステップＳ６０２）。これ以降、ｒｓｈプロトコルによるリモート制御用コマンドの送信が可能となる。
【０１０７】
ついで、リモートプリント関数は、リモート制御用コマンドのプリンタ予約コマンドを発行し（ステップＳ６０３）、正常応答があった場合には、プリンタ動作確認コマンドを発行する（ステップＳ６０４、Ｓ６０５）。一方、正常でない旨の応答があった場合には、異常の関数戻り値で呼び出し元のリモート制御アプリ２１７に復帰する。
【０１０８】
プリンタ動作確認コマンドは、正常応答があるまで繰り返して発行する（ステップＳ６０６）。正常応答があった場合には、引数として入力データのプリントパラメータに基づいてＰＪＬ（Printer Job Language）の設定を行い（ステップＳ６０７）、引き続きプリント開始コマンドを発行する（ステップＳ６０８）。これにより、指定されたファイル名のデータが複合機２００に送信されて、複合機２００のプリンタアプリ２１４によってプリント処理が開始する。プリント処理が完了した場合には、プリンタ解放コマンドを発行し（ステップＳ６０９）、最後にソケットのクローズを行って（ステップＳ６１０）、正常の関数戻り値を返す。以上によって、リモート制御アプリ２１７によるリモートプリント関数呼び出しによって、ｒｓｈプロトコルでリモート制御用コマンドの一連の発行が行われ、複合機２００でプリント処理が実行される。
【０１０９】
図４に戻り、ステップＳ４０６のリモートプリント関数呼び出しで戻り値が正常であるか否かを判断し（ステップＳ４０７）、正常である場合には、リモート制御アプリ２１７の処理を正常終了する。一方、戻り値が異常である場合には、エラーメッセージを出力して（ステップＳ４０８）、処理を終了する。
【０１１０】
このように実施の形態１にかかる複合機１００では、リモート制御アプリ２１７によって、ネットワーク上の他の複合機２００のＩＰアドレスを指定して、ｒｓｈプロトコルに基づいたリモートスキャン関数呼び出しおよびリモートプリント関数呼び出しを行っているので、リモート制御アプリは、指定された複合機２００をサーバとしたクライアントとして動作し、ｒｓｈプロトコルを利用した簡易なインタフェースで、ネットワーク上の他の複合機２００にスキャン処理やプリント処理を依頼して実行させることができる。
【０１１１】
また、実施の形態１にかかる複合機１００では、ｒｓｈプロトコルでスキャン処理に関連するリモート制御用コマンドを発行するリモートスキャン関数が登録されたリモートスキャンライブラリ２１８と、ｒｓｈプロトコルでプリント処理に関連するリモート制御用コマンドを発行するリモートプリント関数が登録されたリモートプリントライブラリ２１９とがリモート制御アプリ２１７にリンクされているので、アプリケーションを開発する際に、これらの関数を使用すれば、ネットワーク上の複合機２００にスキャン処理やプリント処理を実行させることができ、リモートスキャン要求処理およびプリント要求処理を簡易なインタフェースで実現することができ、アプリケーション開発者の労力軽減を図ることができる。
【０１１２】
（実施の形態２）
実施の形態１では複合機１００のリモート制御アプリ２１７からネットワーク上の他の複合機２００にスキャン実行処理要求およびプリント処理要求を行っていたが、この実施の形態２では、ＰＣからネットワーク上の複合機２００に対してスキャン実行処理要求およびプリント処理要求を行うものである。
【０１１３】
図７は、この発明の実施の形態２であるＰＣおよび複合機を利用した画像形成システムのネットワーク構成図である。図７に示すように、実施の形態２では、ＰＣ７００と複合機２００がイーサネット（登録商標）２５０に接続されている。ＰＣ７００と複合機２００の通信は、実施の形態１と同様に、ＴＣＰ／ＩＰのプロトコルで行われ、ＰＣ７００と複合機２００にはそれぞれ異なるＩＰアドレスが割り当てられている（図７の例では、ＰＣ７００のＩＰアドレス：１９２．１６８．６４．１、複合機２００のＩＰアドレス：１９２．１６８．６４．２）。なお、図７では、ＰＣ７００と複合機２００がイーサネット（登録商標）２５０で接続された構成となっているが、２以上の複合機をイーサネット（登録商標）２５０に接続した構成としても良い。
【０１１４】
ＰＣ７００は、図７に示すように、ＯＳ７０２上にリモート制御アプリケーション７０１がインストールされている。このリモート制御アプリケーション７０１は、実施の形態１のリモート制御アプリ２１７と同様に、ネットワーク上の複合機２００に対して、スキャン要求、プリント要求を行うものである。リモート制御アプリケーション７０１は、リモートスキャンライブラリ７１８およびリモートプリントライブラリ７１９を実装している。
【０１１５】
リモートスキャンライブラリ２１８には、ＩＰアドレスを指定して、指定されたＩＰアドレスの複合機のスキャナアプリ２１４に対して、リモート操作に関するプロトコルに従ってスキャン処理要求を行うリモートスキャン関数が登録されている。リモートプリントライブラリ７１９には、ＩＰアドレスを指定して、指定されたＩＰアドレスの複合機のプリンタアプリ２１１に対して、リモート操作に関するプロトコルによってプリント処理要求を行うリモートプリント関数が登録されている。ここで、リモート操作に関するプロトコルは、ＯＳ７０２によって異なり、例えば、ＯＳとしてＵＮＩＸ（登録商標）を使用した場合には、ｒｓｈプロトコルが該当する。従って、ＯＳ７０２は、リモート操作に関するプロトコルを実現可能である必要がある。
【０１１６】
リモート制御アプリケーション７０１によるスキャン実行処理要求と複合機２００によるスキャン処理、リモート制御アプリケーション７０１によるプリント実行処理要求と複合機２００によるプリント処理については、実施の形態１のリモート制御アプリ２１７と同様に行われる。
【０１１７】
このように実施の形態２のＰＣ７００では、リモート制御アプリケーション７０１によって、ネットワーク上の複合機２００のＩＰアドレスを指定して、ｒｓｈプロトコルに基づいたリモートスキャン関数呼び出しおよびリモートプリント関数呼び出しを行っているので、リモート制御アプリケーション７０１は、指定された複合機２００をサーバとしたクライアントとして動作し、ｒｓｈプロトコルを利用した簡易なインタフェースで、ネットワーク上の複合機２００にスキャン処理やプリント処理を依頼して実行させることができる。このため、ＰＣ７００にスキャナ装置やプリンタ装置が存在しない場合でも容易にスキャン処理やプリント処理を複合機２００に依頼することができ、ＰＣ７００を使用するユーザの便宜となる。
【０１１８】
また、実施の形態１にかかる複合機１００では、ｒｓｈプロトコルでスキャン処理に関連するリモート制御用コマンドを発行するリモートスキャン関数が登録されたリモートスキャンライブラリ２１８と、ｒｓｈプロトコルでプリント処理に関連するリモート制御用コマンドを発行するリモートプリント関数が登録されたリモートプリントライブラリ２１９とがリモート制御アプリケーション７０１にリンクされているので、アプリケーションを開発する際に、これらの関数を使用すれば、ネットワーク上の複合機２００にスキャン処理やプリント処理を実行させることができ、リモートスキャン要求処理およびプリント要求処理を簡易なインタフェースで実現することができ、ＰＣのアプリケーション開発者の労力軽減を図ることができる。
【０１１９】
（実施の形態３）
実施の形態１の複合機１００では、一つのＩＰアドレスを指定して複合機２００に対してのみスキャン要求およびプリント要求を行い、クライアントとして動作していたが、この実施の形態３にかかる複合機８００は、クライアントからの要求を受けて、ネットワーク上の複数の複合機にプリント処理を実行させるサーバとしての機能を有している。
【０１２０】
図８は、この発明の実施の形態３である複合機を利用した画像形成システムのネットワーク構成図である。図８に示すように、実施の形態３では、複数の複合機８００、２００、８１０とＰＣ８３０がイーサネット（登録商標）２５０に接続されている。各複合機間の通信は、実施の形態１と同様に、ＴＣＰ／ＩＰのプロトコルで行われ、各複合機およびＰＣ８３０にはそれぞれ異なるＩＰアドレスが割り当てられている（図８の例では、複合機８００のＩＰアドレス：１９２．１６８．６４．１、複合機２００のＩＰアドレス：１９２．１６８．６４．２、複合機８１０のＩＰアドレス：１９２．１６８．６４．５、ＰＣ８３０のＩＰアドレス：１９２．１６８．６４．１０）。複合機２００は、実施の形態１および２の複合機２００と同様に、スキャナアプリ２１４とプリンタアプリ２１１を搭載した構成となっている。複合機８１０は、プリンタアプリ２１１を搭載しているが、スキャナアプリ２１４を搭載していない構成となっている。
【０１２１】
複合機８００は、実施の形態１の複合機１００と同様に、リモート制御アプリ８１７と、コントロールサービス層２４０と、汎用ＯＳ２２１と、ネットワークコントローラ２０４などのハードウェアリソースとを備えた構成となっている。複合機８００において、コントロールサービス層２４０と、汎用ＯＳ２２１と、ネットワークコントローラ２０４の構成は実施の形態１の複合機１００と同様である。
【０１２２】
リモート制御アプリ８１７は、ＰＣ８３０からのスキャン要求、プリント要求を受信して、ネットワーク上の複合機２００、８１０に対して、スキャン要求またはプリント要求を行うものであり、ＰＣ８３０からの要求を受けて、複数の複合機に対してプリント処理やスキャナ処理を実行させる点で、ＰＣ８３０をクライアントとしたサーバとしての機能を有する。
【０１２３】
リモート制御アプリ８１７は、実施の形態１の複合機と同様に、リモートスキャンライブラリ２１８およびリモートプリントライブラリ２１９を実装しており、リモート制御アプリ２１７の開発時にこれら両ライブラリがリンクされている。リモートスキャンライブラリ２１８に登録されているリモートスキャン関数、リモートプリントライブラリ２１９に登録されているリモートプリント関数は、実施の形態１と同様の処理を行うものである。
【０１２４】
次に、このように構成された複合機８００、および複合機２００、８１０によるリモートプリントの処理について説明する。図９は、複合機８００のリモート制御アプリ８１７による複数の複合機に対するリモートプリント実行要求の処理手順を示すフローチャートである。
【０１２５】
リモート制御アプリ２１７は、ＰＣ８３０からプリント要求を受信すると、プリンタ処理を実行させるべきネットワーク上の複数の複合機の各ＩＰアドレス、印刷対象のファイルのファイル名、プリントパラメータの入力をユーザに要求する（ステップＳ９０１）。かかる入力要求は、ＰＣ８３０に対して行うが、この他オペレーションパネルの表示部に表示して操作部から入力するように指示しても良い。
【０１２６】
そして、ＰＣ８３０から入力データを取得すると、入力データを引数として、リモートプリントライブラリ２１９に登録されているリモートプリント関数の呼び出しを行う（ステップＳ９０２）。リモートプリント関数における処理は、実施の形態１の図６で説明した処理と同様に行われる。
【０１２７】
リモートプリント関数呼び出しで関数戻り値が異常である場合には、エラーメッセージを出力する（ステップＳ９０５）。関数戻り値が正常である場合には、ステップＳ９０１で指定されたすべてのＩＰアドレスに対してリモートプリント関数呼び出しが行われたか否かを判断し、すべてのＩＰアドレスに対してステップＳ９０２およびＳ９０３の処理を繰り返し行った後（ステップＳ９０４）、処理を終了する。これによって、複数の複合機２００、８１０等でプリント処理が実行される。
【０１２８】
また、実施の形態３の複合機８００では、同様にスキャン処理の実行要求を複数の複合機に対して行うこともできる。図１０は、複合機８００のリモート制御アプリ８１７による複数の複合機に対するリモートスキャン実行要求の処理手順を示すフローチャートである。
【０１２９】
リモート制御アプリ８１７は、ＰＣ８３０からスキャン要求を受信すると、スキャン処理を実行させるネットワーク上の複数の複合機の各ＩＰアドレス、スキャンデータを格納するファイルのファイル名、スキャンパラメータの入力をユーザに要求する（ステップＳ１００１）。かかる入力要求も、ＰＣ８３０に対して行うが、この他オペレーションパネルの表示部に表示して操作部から入力するように指示しても良い。
【０１３０】
そして、オペレーションパネルの操作部から入力データを取得すると、入力データを引数として、リモートスキャンライブラリ２１８に登録されているリモートスキャン関数の呼び出しを行う（ステップＳ１００２）。リモートスキャン関数における処理は、実施の形態１の図５で説明した処理と同様に行われる。
【０１３１】
リモートスキャン関数呼び出しで関数戻り値が異常である場合には、エラーメッセージを出力する（ステップＳ１００５）。関数戻り値が正常である場合には、ステップＳ１００１で指定されたすべてのＩＰアドレスに対してリモートスキャン関数呼び出しが行われたか否かを判断し、すべてのＩＰアドレスに対してステップＳ１００２およびＳ１００３の処理を繰り返し行った後（ステップＳ１００４）、処理を終了する。これによって、複数の複合機でスキャン処理が実行される。
【０１３２】
このように実施の形態３にかかる複合機８００では、リモート制御アプリ８１７によって、ネットワーク上のＰＣ８３０からの要求を受信したときに、ネットワークに接続された複数の複合機２００、８１０のＩＰアドレスを指定してリモートプリント関数、リモートスキャン関数の呼び出しを行って、かかるネットワーク上の複合機２００、８１０にプリント処理またはスキャン処理を実行させているので、別途プリンタサーバを設ける必要がなく、ネットワーク構成を簡易化することができる。
【０１３３】
また、実施の形態３にかかる複合機８００では、リモートプリント関数やリモートスキャン関数の呼び出しを行うことによって、指定された複数の複合機２００、８１０にプリント処理やスキャン処理をｒｓｈプロトコルを利用した簡易なインタフェースで実行させることができる。
【０１３４】
なお、実施の形態３では、プリント要求、スキャン要求をクライアントであるＰＣ８３０から受信することとしているが、この他、ネットワーク上の他の複合機をクライアントとしてプリント要求、スキャン要求を受信するようにしても良い。
【０１３５】
（実施の形態４）
実施の形態３の複合機８００では、クライアントからのプリント要求、スキャン要求を同一ネットワーク上のＰＣ８３０から受信していたが、この実施の形態４にかかる複合機は、インターネット経由でプリント要求、スキャン要求を受信してサーバとしての機能を実現するものである。
【０１３６】
図１１は、この発明の実施の形態４である複合機を利用した画像形成システムのネットワーク構成図である。図１１に示すように、実施の形態４では、クライアント端末としてのＰＣ１１１０と複合機１１００がインターネット１１２０に接続されており、複数の複合機１１００、２００、８１０がイーサネット（登録商標）２５０に接続されている。各複合機間の通信は、実施の形態１と同様に、ＴＣＰ／ＩＰのプロトコルで行われ、各複合機にはそれぞれ異なるＩＰアドレスが割り当てられている（図１１の例では、複合機１１００のＩＰアドレス：１９２．１６８．６４．１、複合機２００のＩＰアドレス：１９２．１６８．６４．２、複合機８１０のＩＰアドレス：１９２．１６８．６４．５）。
【０１３７】
複合機２００は、実施の形態１、２および３の複合機２００と同様に、スキャナアプリ２１４とプリンタアプリ２１１を搭載した構成となっている。複合機８１０は、実施の形態３の複合機８１０と同様に、プリンタアプリ２１１を搭載しているが、スキャナアプリ２１４を搭載していない構成となっている。
【０１３８】
複合機１１００は、実施の形態１の複合機１００と同様に、リモート制御アプリ１１１１７と、コントロールサービス層２４０と、汎用ＯＳ２２１と、ネットワークコントローラ２０４などのハードウェアリソースとを備えた構成となっている。複合機１１００において、コントロールサービス層２４０と、ネットワークコントローラ２０４の構成は実施の形態１の複合機１００と同様である。
【０１３９】
実施の形態４の複合機１１００におけるリモート制御アプリ１１１７は、ネットワーク上の複数の複合機２００、８１０等に対して、スキャン要求またはプリント要求を行うものであるが、ＰＣ１１１０に対してインターネットを介してＷｅｂページで処理要求対象の複合機のＩＰアドレス、ファイル名、プリントパラメータ、スキャンパラメータの入力データの要求を行い、ＰＣ１１１０から当該Ｗｅｂページで入力データをインターネットを介して、取得するようになっている点が実施の形態３のリモート制御アプリ８１７と異なっている。このため、複合機１１００の汎用ＯＳ２２１では、Ｗｅｂサービスの提供を行うｈｔｔｐｄ１１０１のデーモンが動作している。このｈｔｔｐｄ１１０１は、本発明におけるｈｔｔｐサービスプロセスを構成する。
【０１４０】
次に、このように構成された複合機１１００、および複合機２００、８１０によるリモートプリントの処理およびリモートスキャンの処理は、実施の形態３の図９および１０で説明した処理と同様である。ただし、ステップＳ９０１およびＳ１００１における複合機のＩＰアドレス、ファイル名、プリントパラメータ、スキャンパラメータの入力要求とその入力データの取得は、ｈｔｔｐｄ１１０１を利用したＷｅｂページによってインターネット１１２０を介して行われる。すなわち、リモート制御アプリ１１１７は、ＰＣ１１１０に対してＩＰアドレス、ファイル名、各パラメータの入力用Ｗｅｂページを表示し（インターネット１１２０経由で送信し）、ＰＣ１１１０はこの入力用Ｗｅｂページに必要項目を設定することにより、リモート制御アプリ１１１７が入力データを取得する。
【０１４１】
このように実施の形態４にかかる複合機１１００では、リモート制御アプリ１１１７によって、インターネット上のＰＣ１１１０からのスキャン要求、プリント要求を受信したときに、ネットワーク上の複数の複合機２００、８００のＩＰアドレスを指定して、ｒｓｈプロトコルに基づいたリモートスキャン関数、プリントスキャン関数の呼び出しを行っているので、リモート制御アプリ１１１７がインターネット上のＰＣ１１１０のサーバとして動作して、指定されたネットワーク上の複合機にスキャン処理、プリント処理を実行させることができる。このため、スキャナ装置やプリンタ装置がないＰＣ１１１０を使用しているユーザの便宜が図られる。
【０１４２】
また、実施の形態４にかかる複合機１１００では、リモート制御アプリ１１１７がＷｅｂページによってＰＣ１１１０からスキャンパラメータ、プリントパラメータなどをインターネット経由で入力させて、かかるパラメータを指定してリモートスキャン関数やリモートプリント関数を呼び出しているので、スキャン処理やプリント処理に必要な各種パラメータをインターネット経由でＰＣ１１１０から設定することができ、ＰＣ１１１０のユーザの便宜が図られる。
【０１４３】
（実施の形態５）
実施の形態１、３および４にかかる複合機では、ネットワーク上の他の複合機に対してスキャン処理要求、プリント処理要求を行い、各処理を実行させていたが、この実施の形態５にかかる複合機は、実施の形態１、３および４と同様にｒｓｈプロトコルを利用したネットワーク上の他の複合機に対する処理要求を可能とした構成としながらも、自己の複合機でスキャン処理、プリント処理を行えるものである。
【０１４４】
図１２は、実施の形態５にかかる複合機１２００の機能的構成を示すブロック図である。複合機１２００は、実施の形態１の複合機１００と同様に、リモート制御アプリ１２１７と、コントロールサービス層２４０と、汎用ＯＳ２２１と、ネットワークコントローラ２０４などのハードウェアリソースとを備え、さらにアプリケーションとしてスキャナアプリ２１４とプリンタアプリ２１１とを備えた構成となっている。このスキャナアプリ２１４、プリンタアプリ２１１には、リモート制御用コマンドの解析及び実行を行うネットワークＩ／Ｆ部３１０が設けられている。なお、複合機１２００において、コントロールサービス層２４０と、ネットワークコントローラ２０４と、汎用ＯＳ２２１の構成は実施の形態１の複合機１００と同様である。
【０１４５】
実施の形態５の複合機１２００におけるリモート制御アプリ１２１７は、ループバックアドレス（ＩＰアドレス：１２７．０．０．０）を指定する。このループバックアドレスとは、送信データを複合機外部に送出せずに複合機内部で帰還させるために指定されるＩＰアドレスである。リモート制御アプリ１２１７は、ループバックアドレスを指定してリモートスキャン関数の呼び出しを行うことによって、自複合機内で動作するスキャナアプリ２１４に対してスキャン処理要求を行う。また、リモート制御アプリ１２１７は、このループバックアドレスを指定してリモートプリント関数の呼び出しを行うことによって、自複合機内で動作するプリンタアプリ２１１に対してプリント処理要求を行う。
【０１４６】
ここで、リモート制御アプリ１２１７の処理は、ループバックアドレスを指定してリモートスキャン関数呼び出しまたはリモートプリント関数呼び出しを行う点以外は、実施の形態１にかかる複合機１００のリモート制御アプリ２１７と同様の処理が行われる。
【０１４７】
このようなループバックアドレスが指定された場合に、スキャン処理要求およびプリント処理要求を処理する汎用ＯＳのデーモン（プロセス）について説明する。図１３は、複合機１２００におけるリモート制御アプリ１２１７と汎用ＯＳ２２１との関係、および汎用ＯＳ２１１とコントロールサービスとアプリの関係を示す構成図である。
【０１４８】
リモート制御アプリ１２１７がリモートスキャンライブラリ２１８のリモートスキャン関数呼び出し、またはリモートプリントライブラリ２１９のリモートプリント関数呼び出しを行うと、図１３に示すように、各関数から受け渡されるループバックアドレスやリモート制御用コマンドをｉｎｅｔｄ３０１が受信して、ｔｃｐｄ３０２、ｉｐｄ３０３を起動し、各デーモンによってパケットの生成を行う。そして、ｉｐｄ３０３は、アドレス解析の結果、ループバックアドレスが指定されている場合には、その旨をｉｎｅｔｄ３０１に送信する。このとき、ｉｎｅｔｄ３０１は、ｒｓｈｄ３０４を起動せずに、ＮＣＳ２２８のプロセス、リモート制御用コマンド、パラメータ、プリントデータ等を送信する。ＮＣＳ２２８のプロセスがこれらの各データをｉｎｅｔｄ３０１から受信すると、受信データの内容を判断して、スキャン要求であればスキャナアプリ２１４に受信データを受け渡し、プリント要求であればプリンタアプリ２１１に受け渡す。各アプリでは、ＮＣＳ２２８からの受信データに記述されたリモート制御用コマンドをネットワークＩ／Ｆ部３１０によって解析し、スキャン処理またはプリント処理を実行するようになっている。このようなリモート制御アプリ１２１７によって、ｒｓｈプロトコルを利用してネットワーク上の他の複合機にスキャン要求、プリント要求を行える構成のまま、自己の複合機内でスキャン処理およびプリント処理を実行することが可能となる。
【０１４９】
このように実施の形態５にかかる複合機１２００では、リモート制御アプリ１２１７によってループバックアドレスを指定してリモートスキャン関数、リモートプリント関数を呼び出しているので、リモートスキャン関数やリモートプリント関数がネットワーク上の他の複合機にスキャン処理やプリント処理を依頼するようなインタフェースを有している場合でも、指定アドレスをループバックアドレスに変更するだけで、自己の複合機１２００内のスキャナアプリ２１４、プリンタアプリ２１１がリモート制御用コマンドを受けて各処理を実行することができる。このため、リモート制御アプリ１２１７を大きく変更することなく、アプリケーション開発者の労力軽減を図ることができる。
【０１５０】
【発明の効果】
以上説明したように、請求項１にかかる発明によれば、アプリケーションにおける画像処理の要求の処理を簡易なインタフェースで実現することができ、アプリケーション開発者の労力軽減を図ることができるという効果を奏する。
【０１５２】
また、請求項３にかかる発明によれば、簡易なインタフェースで、指定されたネットワーク上の他の画像情報処理装置に画像情報処理を依頼して実行させることができるという効果を奏する。
【０１５５】
また、請求項３にかかる発明によれば、別途スキャン用のサーバを設ける必要がなく、ネットワーク構成を簡易化することができるという効果を奏する。また、請求項３にかかる発明によれば、簡易なインタフェースで、指定された一または複数のネットワーク上の他の画像情報処理装置に画像情報処理を実行させることができるという効果を奏する。
【０１５８】
また、請求項４にかかる発明によれば、指定されたネットワーク上の一または複数の他の画像情報処理装置に画像情報処理を実行させることができ、スキャナ装置やプリンタ装置等がないクライアント端末を使用しているユーザの便宜が図られるという効果を奏する。
【０１５９】
また、請求項５にかかる発明によれば、画像情報処理に必要な設定情報をインターネット経由でクライアント端末から設定することができ、クライアント端末のユーザの便宜が図られるという効果を奏する。
【０１６２】
また、請求項６にかかる発明によれば、簡易なインタフェースでリモート処理を実現することができるという効果を奏する。
【０１６３】
また、請求項９にかかる発明によれば、関数がネットワーク経由で他の画像情報処理装置に画像情報処理を依頼するようなインタフェースを有している場合でも、リモート制御アプリの過大な変更が不要で、アプリケーション開発者の労力軽減を図ることができるという効果を奏する。
【０１６６】
また、請求項１０にかかる発明によれば、簡易なインタフェースで、指定されたネットワーク上の他の画像情報処理装置に画像情報処理を依頼して実行させることができるという効果を奏する。
【０１６８】
また、請求項１１にかかる発明によれば、指定されたネットワーク上の一または複数の他の画像情報処理装置に画像情報処理をインターネット経由の要求によって実行させることができ、スキャナ装置やプリンタ装置等がないクライアント端末を使用しているユーザの便宜が図られるという効果を奏する。
【０１６９】
また、請求項１２にかかる発明によれば、画像情報処理に必要な設定情報をインターネット経由でクライアント端末から設定することができ、クライアント端末のユーザの便宜が図られるという効果を奏する。
【０１７２】
また、請求項１３にかかる発明によれば、関数がネットワーク経由で他の画像情報処理装置に画像情報処理を依頼するようなインタフェースを有している場合でも、リモート制御アプリの過大な変更が不要で、アプリケーション開発者の労力軽減を図ることができるという効果を奏する。
【０１７４】
また、請求項１４にかかる発明によれば、請求項１０〜１３のいずれか一つの動作をコンピュータによって実行することができるという効果を奏する。
【図面の簡単な説明】
【図１】実施の形態１にかかる複合機１００を利用した画像形成システムのネットワーク構成図である。
【図２】実施の形態１にかかる複合機１００の機能的構成を示すブロック図である。
【図３】実施の形態１にかかる複合機１００におけるリモート制御アプリ２１７と汎用ＯＳ２２１との関係、および複合機２００における汎用ＯＳ２１１とコントロールサービスとアプリの関係を示す構成図である。
【図４】実施の形態１にかかる複合機１００のリモート制御アプリ２１７によるリモートスキャン実行要求の処理手順を示すフローチャートである。
【図５】実施の形態１にかかる複合機１００におけるリモートスキャン関数の処理手順を示すフローチャートである。
【図６】実施の形態１にかかる複合機１００におけるリモートプリント関数の処理手順を示すフローチャートである。
【図７】実施の形態２にかかるＰＣおよび複合機を利用した画像形成システムのネットワーク構成図である。
【図８】実施の形態３にかかる複合機８００を利用した画像形成システムのネットワーク構成図である。
【図９】実施の形態３にかかる複合機８００のリモート制御アプリ８１７による複数の複合機に対するリモートプリント実行要求の処理手順を示すフローチャートである。
【図１０】実施の形態３にかかる複合機８００のリモート制御アプリ８１７による複数の複合機に対するリモートスキャン実行要求の処理手順を示すフローチャートである。
【図１１】この発明の実施の形態４である複合機を利用した画像形成システムのネットワーク構成図である。
【図１２】実施の形態５にかかる複合機１２００の機能的構成を示すブロック図である。
【図１３】実施の形態５にかかる複合機１２００におけるリモート制御アプリ１２１７と汎用ＯＳ２２１との関係、および汎用ＯＳ２１１とコントロールサービスとアプリの関係を示す構成図である。
【符号の説明】
１００，２００，８００，８１０，１１００，１２００  複合機
２０１  白黒ラインプリンタ
２０２  カラーラインプリンタ
２０３  スキャナ
２０４  ネットワークコントローラ
２０５  ハードウェアリソース
２１０  ソフトウェア群
２１１  プリンタアプリ
２１２  コピーアプリ
２１３  ファックスアプリ
２１４  スキャナアプリ
２１５  ネットファイルアプリ
２１６  工程検査アプリ
２１７，８１７，１１１７，１２１７  リモート制御アプリ
２１８，７１８  リモートスキャンライブラリ
２１９，７１９  リモートプリントライブラリ
２２０  プラットホーム
２２１  汎用ＯＳ
２２２  ＳＣＳ
２２３  ＳＲＭ
２２４  ＥＣＳ
２２５  ＭＣＳ
２２６  ＯＣＳ
２２７  ＦＣＳ
２２８  ＮＣＳ
２３０  アプリケーション
２４０  コンロールサービス層
２５０  イーサネット（登録商標）
３０１  ｉｎｅｔｄ
３０２  ｔｃｐｄ
３０３  ｉｐｄ
３０４  ｒｓｈｄ
３１０  ネットワークＩ／Ｆ部
７００，８３０，１１１０  ＰＣ
７０１  リモート制御アプリケーション
７０２  ＯＳ（ＰＣ側）
１１０１  ｈｔｔｐｄ
１１２０  インターネット
【図１】
0003802829.tif 000002
【図２】
0003802829.tif 000003
【図３】
0003802829.tif 000004
【図４】
0003802829.tif 000005
【図５】
0003802829.tif 000006
【図６】
0003802829.tif 000007
【図７】
0003802829.tif 000008
【図８】
0003802829.tif 000009
【図９】
0003802829.tif 000010
【図１０】
0003802829.tif 000011
【図１１】
0003802829.tif 000012
【図１２】
0003802829.tif 000013
【図１３】
0003802829.tif 000014