(57)【要約】【課題】本発明の課題は、利用者が使用するコンピュータ端末に複数の画像形成機能を利用するための複数のドライバ・ソフトウェアをインストールすることなく、標準的なＷｅｂサービス対応ソフトウェアをインストールするだけでよく、また、該コンピュータ端末の機種又はオペレーティングシステムに依存することなく、Ｗｅｂサービスを提供することができる画像形成装置を提供することを目的とする。【解決手段】本発明の課題は、処理リクエストに応じて画像形成処理又は該画像形成処理に関する内部情報を処理し、その処理結果を示す処理レスポンスを生成する手段と、上記Ｗｅｂサービス提供処理手段を構成する処理単位を実行することによって上記内部情報を処理し、その処理結果を用いて付加処理を行うことによって上記処理リクエストに応じた上記処理レスポンスを生成する手段とを有することを特徴とする画像形成装置によって達成される。【選択図】　図３
2004007347.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続された機器からの処理リクエスト及び該機器への処理レスポンスの通信制御を行うネットワーク通信制御手段と、
上記処理リクエスト内に所定メッセージ交換プロトコルに従って記述されたメッセージに基づいて、画像形成装置に関する内部情報を処理し、その処理結果を示す上記処理レスポンスを生成する少なくとも一つのＷｅｂサービス提供処理手段と、
上記Ｗｅｂサービス提供処理手段を構成する少なくとも一つ以上の処理単位を実行することによって上記内部情報を処理し、その処理結果を用いて付加処理を行うことによって上記処理リクエストに応じた上記処理レスポンスを生成する複合Ｗｅｂサービス提供処理手段とを有することを特徴とする画像形成装置。
【請求項２】
上記Ｗｅｂサービス提供処理手段と上記複合Ｗｅｂサービス提供処理手段とを有するアプリケーションと、
上記画像形成処理で利用されるハードウェア資源を管理すると共に、上記アプリケーションからの利用要求に応じて、該ハードウェア資源への利用を制御するコントロールサービスと、
該アプリケーションと該コントロールサービスとを制御するオペレーティングシステムとを有することを特徴とする請求項１記載の画像形成装置。
【請求項３】
上記複合Ｗｅｂサービス提供処理手段は、該複合Ｗｅｂサービス提供処理手段における処理単位であって、上記Ｗｅｂサービス提供処理手段の上記処理単位を組み合せて実行する少なくとも一つの複合処理実行手段とを有することを特徴とする請求項１又は２記載の画像形成装置。
【請求項４】
上記画像形成装置内にて発生した内部事象に応じて、上記複合処理実行手段を実行する内部Ｗｅｂサービス提供処理手段を有することを特徴とする請求項３記載の画像形成装置。
【請求項５】
上記複合処理実行手段は、上記内部Ｗｅｂサービス提供処理手段から上記内部事象を取得し、該内部事象に基づいて上記Ｗｅｂサービス提供処理手段の上記処理単位を組み合せて実行することによって、上記処理リクエストに応じた上記処理レスポンスを生成することを特徴とする請求項４記載の画像形成装置。
【請求項６】
少なくとも１つの上記処理単位を有する複数の上記Ｗｅｂサービス提供処理手段を有し、
上記複合処理実行手段は、上記複数のＷｅｂサービス提供処理手段の上記処理単位を複数組み合せて上記内部情報を処理することを特徴とする請求項３記載の画像形成装置。
【請求項７】
上記複数のＷｅｂサービス提供処理手段及び上記複合Ｗｅｂサービス提供処理手段によって共有可能であって、上記所定メッセージ交換プロトコルに従って上記メッセージを制御するプロトコル処理手段を有することを特徴とする請求項６記載の画像形成装置。
【請求項８】
上記複数のＷｅｂサービス提供処理手段及び上記複合Ｗｅｂサービス提供処理手段によって共有可能であって、上記メッセージを処理するメッセージ処理手段を有することを特徴とする請求項６又は７記載の画像形成装置。
【請求項９】
上記ネットワーク通信制御手段によって受信した上記処理リクエストのリクエスト種別を、上記所定メッセージ交換プロトコルに従って解析し、その解析結果に基づいて、上記複合Ｗｅｂサービス提供処理手段又は上記複合Ｗｅｂサービス提供処理手段に上記処理リクエストを分配する分配手段を有することを特徴とする請求項７又は８記載の画像形成装置。
【請求項１０】
上記処理リクエスト内のＷｅｂサービスを特定する特定情報を上記所定メッセージ交換プロトコルに従って解析し、その解析結果に基づいて、該特定情報によって特性されるＷｅｂサービスを実行する上記複合処理実行手段に処理を振り分ける振分手段を有することを特徴とする請求項８乃至９のいずれか一項記載の画像形成装置。
【請求項１１】
文書ファイルを蓄積する文書蓄積手段と、
上記Ｗｅｂサービス提供処理手段の一つとして、上記蓄積手段に蓄積された文書ファイルに関する情報を提供する文書管理Ｗｅｂサービス提供処理手段とを有することを特徴とする請求項１乃至１０のいずれか一項記載の画像形成装置。
【請求項１２】
上記文書管理Ｗｅｂサービス提供処理手段は、
上記蓄積手段から文書ファイルを識別する文書ＩＤを取得する第一処理単位と、
上記蓄積手段から指定された文書ＩＤに対応する書誌情報を取得する第二処理単位とを有することを特徴とする請求項１１記載の画像形成装置。
【請求項１３】
上記複合処理実行手段は、
上記内部情報に基づいて上記第一処理単位を実行し、所定の文書ＩＤを取得する第一処理手段と、
上記第一処理手段によって取得した文書ＩＤに基づいて上記第二処理単位を実行し、該文書ＩＤに対応する書誌情報を取得する第二処理手段と、
上記第二処理手段によって取得した書誌情報に基づいて文書一覧を作成する第三処理手段とを有することを特徴とする請求項１０記載の画像形成装置。
【請求項１４】
利用者へ操作情報を提供すると共に、該利用者からの上記内部情報に対する指示を受付ける操作手段と、
上記内部Ｗｅｂサービス提供処理手段として、上記複合処理実行手段を介して、上記文書蓄積手段が蓄積している文書一覧を上記操作手段へ提供する操作部制御Ｗｅｂサービス提供処理手段とを有することを特徴とする請求項１０乃至１３のいずれか一項記載の画像形成装置。
【請求項１５】
上記複合Ｗｅｂサービス提供処理手段は、上記操作手段の表示を要求する上記内部情報に基づいて、上記操作部制御Ｗｅｂサービス提供処理手段から上記操作部に表示されている表示情報を取得し、該表示情報に対応した文書一覧の作成を上記複合処理実行手段に行わせることを特徴とする請求項１４記載の画像形成装置。
【請求項１６】
ネットワークを介して接続された機器からの処理リクエスト及び該機器への処理レスポンスの通信制御を行うネットワーク通信制御手順と、
上記処理リクエスト内に所定メッセージ交換プロトコルに従って記述されたメッセージに基づいて、画像形成装置に関する内部情報を処理し、その処理結果を示す上記処理レスポンスを生成する少なくとも一つのＷｅｂサービス提供処理手順と、
上記Ｗｅｂサービス提供処理手順を構成する少なくとも一つ以上の処理単位を実行することによって上記内部情報を処理し、その処理結果を用いて付加処理を行うことによって上記処理リクエストに応じた上記処理レスポンスを生成する複合Ｗｅｂサービス提供処理手順とを有することを特徴とする画像形成方法。
【請求項１７】
上記複合Ｗｅｂサービス提供処理手順は、該複合Ｗｅｂサービス提供処理手段の処理単位であって、上記Ｗｅｂサービス提供処理手段の上記処理単位を組み合せて実行する少なくとも一つの複合処理実行手順とを有することを特徴とする請求項１４記載の画像形成方法。
【請求項１８】
複数の上記Ｗｅｂサービス提供処理手順を有し、
上記複合処理実行手順は、上記複数のＷｅｂサービス提供処理手順を組み合せて上記内部情報を処理することを特徴とする請求項１５記載の画像形成方法。
【請求項１９】
ネットワークを介して接続されるＷｅｂサービスを提供する画像形成装置との間で、所定メッセージ交換プロトコルに従って、上記Ｗｅｂサービスに関する処理要求を示す処理リクエストの生成と、該処理リクエストに対する応答を示す上記処理レスポンスの解析とを行うメッセージ交換制御手段と、
上記処理要求の生成と、上記メッセージ交換制御手段による上記応答の解析結果を表示ユニットに表示させる画面情報を生成する制御処理を行う要求応答制御手段とを有することを特徴とする利用者端末。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、利用者が使用するコンピュータ端末に、複数の画像形成機能を利用するために複数のドライバ・ソフトウェアをインストールすることなく、標準的なＷｅｂサービス対応ソフトウェアをインストールするだけでよく、また、該コンピュータ端末の機種又はオペレーティングシステムに依存することなく、Ｗｅｂサービスの提供を可能とし、他の機器からの処理要求も統一的に処理することが可能となる画像形成装置を提供するものである。
【０００２】
【従来の技術】
近年、プリンタ、コピー、ファクシミリ、スキャナなどの各装置の機能を１つの筐体内に収納した画像形成装置が一般的に知られている。このような複合型の画像形成装置は、１つの筐体内に表示部、印刷部および撮像部などを設けるとともに、プリンタ、コピーおよびファクシミリ装置にそれぞれ対応する３種類のアプリケーションを設け、アプリケーションの切り替えによって、当該装置をプリンタ、コピー、スキャナまたはファクシミリ装置として動作させるものである。
【０００３】
【発明が解決しようとする課題】
しかしながら、上記従来の複合型画像形成装置においては、ネットワークを介して接続される複数のＰＣ（パーソナルコンピュータ）からプリンタ、コピー、ファクシミリ、スキャナ等の機能を利用する場合、各ＰＣに各画像形成機能に応じたドライバ等のソフトウェアをインストールする必要があった。また、ＰＣにインストールされるそれらソフトウェアは、該ＰＣの機種及びオペレーティングシステムに対応したものでなければならない。また、同様な要求がサーバー等の機器との間でも要求されることがあるが、要求される処理のプロトコルや処理単位が異なるため、実装時には両方の要求を満たすようにする必要があった。更に、従来の利用形態では、ドライバによって決まった処理しか行うことができない等の制限があった。
【０００４】
そこで、本発明の課題は、利用者が使用するコンピュータ端末に複数の画像形成機能を利用するための複数のドライバ・ソフトウェアをインストールすることなく、該コンピュータ端末の機種又はオペレーティングシステムに依存することなく、画像形成装置の機能をネットワークを介してインターネット標準の各種Ｗｅｂプロトコルを利用してアクセス可能なプログラマブルなアプリケーションコンポーネントとして利用できる画像形成装置を提供することである。また、画像形成装置内又は画像形成装置と他装置間とにおいて、Ｗｅｂサービスが他Ｗｅｂサービスとやり取りする分散環境を実現する画像形成装置を提供する。
【０００５】
【課題を解決するための手段】
上記課題を解決するため、本発明は、請求項１に記載されるように、ネットワークを介して接続された機器からの処理リクエスト及び該機器への処理レスポンスの通信制御を行うネットワーク通信制御手段と、上記処理リクエスト内に所定メッセージ交換プロトコルに従って記述されたメッセージに基づいて、画像形成装置に関する内部情報を処理し、その処理結果を示す上記処理レスポンスを生成する少なくとも一つのＷｅｂサービス提供処理手段と、上記Ｗｅｂサービス提供処理手段を構成する少なくとも一つ以上の処理単位を実行することによって上記内部情報を処理し、その処理結果を用いて付加処理を行うことによって上記処理リクエストに応じた上記処理レスポンスを生成する複合Ｗｅｂサービス提供処理手段とを有するように構成される。
【０００６】
このような画像形成装置では、機器は、Ｗｅｂブラウザを介して画像形成装置に関する内部情報を処理することができるため、該機器に、複数の画像形成機能を利用するために複数のドライバ・ソフトウェアをインストールすることなく、標準的なＷｅｂサービス対応ソフトウェアをインストールするのみで良い。また、機器は、その機種又はオペレーティングシステムに依存することなく該画像形成装置に対して該画像形成処理を実行させることができる。更に、複合Ｗｅｂサービス提供処理手段によって、Ｗｅｂサービスを提供するのに必要なＷｅｂサービス提供処理手段の複数の処理単位が組み合わされることによって制御されるため、機器は、各Ｗｅｂサービスの機能を意識することなく、１回の処理リクエストによって、複数のＷｅｂサービスによる最終的な処理結果のみを取得することができる。よって、画像形成装置間の通信回数及び制御処理を大幅に削減することが可能となる。
【０００７】
上記所定メッセージ交換プロトコルは、例えば、ＳＯＡＰ（Ｓｉｍｐｌｅ　Ｏｂｊｅｃｔ　Ａｃｃｅｓｓ　Ｐｒｏｔｏｃｏｌ）である。
【０００８】
上記内部情報は、画像情報、画像情報についてのステータス情報、及び、機器本体の設定を変更したりネットワークＩＰを変更したりする制御パラメータ等の情報を示す。
【０００９】
画像形成装置がＷｅｂサービスを提供するという観点において、本発明は、請求項２に記載されるように、上記Ｗｅｂサービス提供処理手段と上記複合Ｗｅｂサービス提供処理手段とを有するアプリケーションと、上記画像形成処理で利用されるハードウェア資源を管理すると共に、上記アプリケーションからの利用要求に応じて、該ハードウェア資源への利用を制御するコントロールサービスと、該アプリケーションと該コントロールサービスとを制御するオペレーティングシステムとを有するように構成することができる。
【００１０】
このような画像形成装置では、コンピュータ装置としての機能を有するため、ネットワークを介して接続された機器へＷｅｂサービスを提供することができる。
【００１１】
複数の処理単位を組み合せて実行するという観点において、本発明は、請求項３に記載されるように、上記複合Ｗｅｂサービス提供処理手段は、該複合Ｗｅｂサービス提供処理手段における処理単位であって、上記Ｗｅｂサービス提供処理手段の上記処理単位を組み合せて実行する少なくとも一つの複合処理実行手段とを有するように構成することができる。
【００１２】
このような画像形成装置では、複合Ｗｅｂサービス提供処理手段においてそれ自身が処理単位であるような他のＷｅｂサービス提供処理手段の処理単位を組み合せた複合処理実行手段を備えているため、処理単位の組み合せによって、新規の開発工数を大幅に削減しつつ、該他のＷｅｂサービス提供処理手段とは異なるＷｅｂサービスを提供することができる。
【００１３】
画像形成装置内にてＷｅｂサービスを提供するという観点において、本発明は、請求項４に記載されるように、上記画像形成装置内にて発生した内部事象に応じて、上記複合処理実行手段を実行する内部Ｗｅｂサービス提供処理手段を有するように構成することができる。
【００１４】
また、画像形成装置内にて提供されたＷｅｂサービスと同等のＷｅｂサービスをネットワークを介して接続される機器へ提供するという観点において、本発明は、請求項５に記載されるように、上記複合処理実行手段は、上記内部Ｗｅｂサービス提供処理手段から上記内部事象を取得し、該内部事象に基づいて上記Ｗｅｂサービス提供処理手段の上記処理単位を組み合せて実行することによって、上記処理リクエストに応じた上記処理レスポンスを生成するように構成することができる。
【００１５】
複数のＷｅｂサービス提供処理手段を組み合せて実行するという観点において、本発明は、請求項６に記載されるように、少なくとも１つの上記処理単位を有する複数の上記Ｗｅｂサービス提供処理手段を有し、上記複合処理実行手段は、上記複数のＷｅｂサービス提供処理手段の上記処理単位を複数組み合せて上記内部情報を処理するように構成することができる。
【００１６】
メッセージ交換プロトコルに従った処理を共有するという観点において、本発明は、請求項７に記載されるように、上記複数のＷｅｂサービス提供処理手段及び上記複合Ｗｅｂサービス提供処理手段によって共有可能であって、上記所定メッセージ交換プロトコルに従って上記メッセージを制御するプロトコル処理手段を有するように構成することができる。
【００１７】
このような画像形成装置では、例えば、ＳＯＡＰによるメッセージ交換の制御を複数のＷｅｂサービス提供処理手段によって共有することができる。
【００１８】
メッセージの処理を共有するという観点において、本発明は、請求項８に記載されるように、上記複数のＷｅｂサービス提供処理手段及び上記複合Ｗｅｂサービス提供処理手段によって共有可能であって、上記メッセージを処理するメッセージ処理手段を有するように構成することができる。
【００１９】
このような画像形成装置では、例えば、ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ　Ｍａｒｋｕｐ　Ｌａｎｇｕａｇｅ）によって記述されたメッセージの処理を、複数のＷｅｂサービス提供処理手段によって共有可能となる。
【００２０】
処理リクエストのリクエスト種別に応じたＷｅｂサービスの提供が行われるように処理を分配するという観点において、本発明は、請求項９に記載されるように、上記ネットワーク通信制御手段によって受信した上記処理リクエストのリクエスト種別を、上記所定メッセージ交換プロトコルに従って解析し、その解析結果に基づいて、上記複合Ｗｅｂサービス提供処理手段又は上記複合Ｗｅｂサービス提供処理手段に上記処理リクエストを分配する分配手段を有するように構成することができる。また、本発明は、請求項１０に記載されるように、上記処理リクエスト内のＷｅｂサービスを特定する特定情報を上記所定メッセージ交換プロトコルに従って解析し、その解析結果に基づいて、該特定情報によって特性されるＷｅｂサービスを実行する上記複合処理実行手段に処理を振り分ける振分手段を有するように構成することができる。
【００２１】
このような画像形成装置では、機器から受信した処理リクエストのリクエスト種別、更に、Ｗｅｂサービスを特定する特定情報に基づいて適切に処理リクエストを解析することが可能となる。
【００２２】
画像形成装置において文書ファイルを管理するという観点において、本発明は、請求項１１に記載されるように、文書ファイルを蓄積する文書蓄積手段と、上記Ｗｅｂサービス提供処理手段の一つとして、上記蓄積手段に蓄積された文書ファイルに関する情報を提供する文書管理Ｗｅｂサービス提供処理手段とを有するように構成することができる。
【００２３】
このような画像形成装置では、文書ファイルを蓄積すると共に、該文書ファイルに関する情報をＷｅｂサービスとして提供することができる。
【００２４】
複数の処理単位の組み合せによって文書ファイルに関する情報を提供するという観点において、本発明は、請求項１２に記載されるように、上記文書管理Ｗｅｂサービス提供処理手段は、上記蓄積手段から文書ファイルを識別する文書ＩＤを取得する第一処理単位と、上記蓄積手段から指定された文書ＩＤに対応する書誌情報を取得する第二処理単位とを有するように構成することができる。また、本発明は、請求項１３に記載されるように、上記複合処理実行手段は、上記内部情報に基づいて上記第一処理単位を実行し、所定の文書ＩＤを取得する第一処理手段と、上記第一処理手段によって取得した文書ＩＤに基づいて上記第二処理単位を実行し、該文書ＩＤに対応する書誌情報を取得する第二処理手段と、上記第二処理手段によって取得した書誌情報に基づいて文書一覧を作成する第三処理手段とを有するように構成することができる。
【００２５】
このような画像形成装置では、複合Ｗｅｂサービス実行手段がＷｅｂサービス提供処理手段の第一処理単位と第二処理単位とを実行する第一処理手段と第二処理手段を有すると共に、更に、文書一覧を作成する第三処理手段を有するため、複数の処理単位を実行し、その結果を所定処理によって生成することができる。
【００２６】
画像形成装置の操作手段へ文書一覧を提供するという観点において、本発明は、請求項１４に記載されるように、利用者へ操作情報を提供すると共に、該利用者からの上記内部情報に対する指示を受付ける操作手段と、上記内部Ｗｅｂサービス提供処理手段として、上記複合処理実行手段を介して、上記文書蓄積手段が蓄積している文書一覧を上記操作手段へ提供する操作部制御Ｗｅｂサービス提供処理手段とを有するように構成することができる。
【００２７】
このような画像形成装置では、複合Ｗｅｂサービス実行手段が複数の処理単位を組み合せて文書一覧を作成することによって、該画像形成装置に備えられた操作手段へ文書一覧を提供することができる。
【００２８】
操作手段の表示をネットワークを介して接続される機器へ提供するという観点において、本発明は、請求項１５に記載されるように、上記複合Ｗｅｂサービス提供処理手段は、上記操作手段の表示を要求する上記内部情報に基づいて、上記操作部制御Ｗｅｂサービス提供処理手段から上記操作部に表示されている表示情報を取得し、該表示情報に対応した文書一覧の作成を上記複合処理実行手段に行わせるように構成することができる。
【００２９】
このような画像形成装置では、複数の処理単位を組み合せて操作手段の表示を機器へ提供することができるため、機器は、一回の処理リクエストを生成するのみで、上記表示を表示ユニットに表示させることができる。
【００３０】
また、本発明は、請求項１６から１８に記載されるように、上記画像処理装置での処理を行う画像形成方法とすることもできる。
【００３１】
更に、上記課題を解決するため、本発明は、請求項１９に記載されるように、ネットワークを介して接続されるＷｅｂサービスを提供する画像形成装置との間で、所定メッセージ交換プロトコルに従って、上記Ｗｅｂサービスに関する処理要求を示す処理リクエストの生成と、該処理リクエストに対する応答を示す処理レスポンスの解析とを行うメッセージ交換制御手段と、
上記処理要求の生成と、上記メッセージ交換制御手段による上記応答の解析結果を表示ユニットに表示させる画面情報を生成する制御処理を行う要求応答制御手段とを有するように構成することができる。
【００３２】
このような利用者端末では、機種又はオペレーティングシステムに依存することなく、複数のＷｅｂサービスを提供する画像形成装置から所望のＷｅｂサービスの提供を受けることができる。つまり、画像形成装置にて実行されたＷｅｂサービスの処理結果を表示ユニットに表示させることができる。
【００３３】
【発明の実施の形態】
図１において、融合機１２００は、プロッタ１２０１と、スキャナ１２０２と、ファクシミリなどのハードウェアリソース１２０３などを有するとともに、プラットフォーム１２２０とアプリケーション１２３０とから構成されるソフトウェア群１２１０と、融合機起動部１２４０とを備えている。
【００３４】
融合機起動部１２４０は、融合機１２００の電源投入時に先ず始めに実行され、プラットフォーム１２２０やアプリケーション１２３０を起動する。
【００３５】
プラットフォーム１２２０は、アプリケーション１２３０からの処理要求を解釈して、ハードウェア資源の獲得要求を発生させる下記に示すコントロールサービス１２５０と、一または複数のハードウェア資源の管理をおこない、コントロールサービス１２５０からの獲得要求を調停するシステムリソースマネージャー（ＳＲＭ（Ｓｙｓｔｅｍ　Ｒｅｓｏｕｒｃｅ　Ｍａｎａｇｅｒ）１２２３）と、ＯＳ１２２１とを有する。
【００３６】
このコントロールサービス１２５０は、複数のサービスモジュールにより形成され、具体的には、ＳＣＳ（Ｓｙｓｔｅｍ　Ｃｏｎｔｒｏｌ　Ｓｅｒｖｉｃｅ）１２２２と、ＥＣＳ（（Ｅｎｇｉｎｅ　Ｃｏｎｔｒｏｌ　Ｓｅｒｖｉｃｅ）１２２４と、ＭＣＳ（Ｍｅｍｏｒｙ　Ｃｏｎｔｒｏｌ　Ｓｅｒｖｉｃｅ）１２２５と、ＯＣＳ（Ｏｐｅｒａｔｉｏｎ　ｐａｎｅｌ　Ｃｏｎｔｒｏｌ　Ｓｅｒｖｉｃｅ）１２２６と、ＦＣＳ（ＦＡＸ　Ｃｏｎｔｒｏｌ　Ｓｅｒｖｉｃｅ）１２２７と、ＮＣＳ（Ｎｅｔｗｏｒｋ　Ｃｏｎｔｒｏｌ　Ｓｅｒｖｉｃｅ）１２２８と、ＩＭＨ（Ｉｍａｇｉｎｇ　Ｍｅｍｏｒｙ　Ｈａｎｄｌｅｒ）１２２９とがある。なお、このプラットフォーム１２２０は、あらかじめ定義された関数により前記アプリケーションからの処理要求を受信可能とするアプリケーションプログラムインターフェースを有する。
【００３７】
ＯＳ１２２１は、ＵＮＩＸ（登録商標）などのオペレーティング・システムであり、プラットフォーム１２２０並びにアプリケーション１２３０の各ソフトウェアをそれぞれプロセスとして並列実行する。オープンソースのＵＮＩＸ（登録商標）を用いることにより、プログラムの安全性を確保できるとともに、ネットワーク対応可能となり、ソースコードの入手も容易となる。さらに、ＯＳ、ＴＣＰ／ＩＰのロイヤリティが不要であり、アウトソーシングも容易となる。
【００３８】
ＳＲＭ１２２３は、ＳＣＳ１２２２とともにシステムの制御およびリソースの管理をおこなうものであり、スキャナ１２０２やプロッタ１２０１などのエンジン部、メモリ、ＨＤＤファイル、ホストＩ／Ｏ（セントロＩ／Ｆ、ネットワークＩ／Ｆ、ＩＥＥＥ１３９４Ｉ／Ｆ、ＲＳ２３２ＣＩ／Ｆなど）のハードウェア資源を利用する上位層からの要求にしたがって調停をおこない、実行制御する。
【００３９】
具体的には、このＳＲＭ１２２３は、要求されたハードウェア資源が利用可能であるかどうか（他の要求により利用されていないかどうか）を判断し、利用可能であれば要求されたハードウェア資源が利用可能である旨を上位層に伝える。また、上位層からの要求に対してハードウェア資源の利用スケジューリングをおこない、要求内容（たとえば、プリンタエンジンによる紙搬送と作像動作、メモリ確保、ファイル生成など）を直接実施するようにしてもよい。
【００４０】
ＳＣＳ１２２２は、アプリ管理（機能１）、操作部制御（機能２）、システム画面表示（ジョブリスト画面、カウンタ表示画面など）（機能３）、ＬＥＤ表示（機能４）、リソース管理（機能５）、割り込みアプリ制御（機能６）等の複数の機能を行なう。具体的には、アプリ管理（機能１）では、アプリの登録と、その情報を他のアプリに通知する処理をおこなう。操作部制御（機能２）では、アプリの操作部使用権の排他制御をおこなう。システム画面表示（機能３）では、操作部使用権を持つアプリからの要求内容に応じて、エンジン部の状態に対応する警告画面の表示をおこなう。ＬＥＤ表示（機能４）では、警告ＬＥＤ、アプリキーなどのシステムＬＥＤの表示制御をおこなう。リソース管理（機能５）では、アプリ（ＥＣＳ）がジョブを実行するにあたって、排他しなければならないエンジンリソース（スキャナ、ステープルなど）の排他制御のためのサービスをおこなう。割り込みアプリ制御（機能６）では、特定のアプリを優先動作させるための制御及びサービスをおこなう。
【００４１】
ＥＣＳ１２２４は、プロッタ１２０１と、スキャナ１２０２と、その他ハードウェアリソース１２０３などのエンジン部を制御するものであり、画像読み込みと印刷動作、状態通知、ジャムリカバリなどをおこなう。
【００４２】
ＭＣＳ１２２５は、メモリ制御をおこなうものであり、具体的には、画像メモリの取得および開放、ハードディスク装置（ＨＤＤ）の利用、画像データの圧縮および伸張などをおこなう。
【００４３】
ＯＣＳ１２２６は、オペレータと本体制御間の情報伝達手段となる操作パネルを制御するモジュールであり、オペレータのキー操作イベントを本体制御に通知する処理、各アプリがＧＵＩを構築するためのライブラリ関数を提供する処理、構築されたＧＵＩ情報をアプリ別に管理する処理、操作パネル上への表示反映処理などをおこなう。
【００４４】
ＦＣＳ１２２７は、システムコントローラの各アプリ層からＰＳＴＮ／ＩＳＤＮ網を使ったファクシミリ送受信、ＢＫＭ（バックアップＳＲＡＭ）で管理されている各種ファクシミリデータの登録／引用、ファクシミリ読み取り、ファクシミリ受信印刷、融合送受信をおこなうためのＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ　Ｐｒｏｇｒａｍ　Ｉｎｔｅｒｆａｃｅ）を提供する。
【００４５】
ＮＣＳ１２２８は、ネットワークＩ／Ｏを必要とするアプリケーションに対して共通に利用できるサービスを提供するためのモジュール群であり、ネットワーク側から各プロトコルによって受信したデータを各アプリケーションに振り分けたり、アプリケーションからデータをネットワーク側に送信する際の仲介をおこなう。
【００４６】
本実施例において、例えば、ＮＣＳ１２２８で、複数のプロトコルのうちｈｔｔｐｄ（Ｈｙｐｅｒｔｅｘｔ　Ｔｒａｎｓｆｅｒ　Ｐｒｏｔｏｃｏｌ　Ｄａｅｍｏｎ）によって、インターネットを介して接続されるネットワーク機器とのデータ通信をＨＴＴＰ（Ｈｙｐｅｒｔｅｘｔ　Ｔｒａｎｓｆｅｒ　Ｐｒｏｔｏｃｏｌ）で制御し、ＨＴＴＰリクエストヘッダで指定されるＷｅｂサービスに対応する処理部を関数コールによって起動し、そのＷｅｂサービスによる処理結果をＨＴＴＰレスポンスで該ネットワーク機器へ通知するように構成しても良い。Ｗｅｂサービスは、例えば、ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ　Ｍａｒｋｕｐ　Ｌａｎｇｕａｇｅ）によって記述されたメッセージに従って提供される。
【００４７】
ＩＭＨ１２２９は、イメージデータを仮想メモリ領域（ユーザ仮想空間）から物理メモリへマップする。プロセスの起動に応じて、システムコールを行ない、プロセス用の仮想メモリ領域をマップしたり、マップした仮想メモリ領域をプロセスの終了時に開放する処理等を行なう。
【００４８】
アプリケーション１２３０は、ページ記述言語（ＰＤＬ）、ＰＣＬおよびポストスクリプト（ＰＳ）を有するプリンタ用のアプリケーションであるプリンタアプリ１２１１と、コピー用アプリケーションであるコピーアプリ１２１２と、ファクシミリ用アプリケーションであるファックスアプリ１２１３と、スキャナ用アプリケーションであるスキャナアプリ１２１４と、ネットファイル用アプリケーションであるＷｅｂサービス処理アプリ１２１５と、工程検査用アプリケーションである工程検査アプリ１２１６とを有する。各アプリケーション１２１１〜１２１６は、プラットフォーム１２２０上の各プロセスを利用して動作実行し得るため、画面制御、キー操作制御およびジョブ生成などをおこなう画面表示制御プログラムがその主体となる。なお、ＮＣＳ１２２８により接続されたネットワークを介して新たなアプリケーションをネットワーク経由で搭載することもできる。また、各アプリケーションはアプリケーションごとに追加または削除することができる。
【００４９】
Ｗｅｂサービス処理アプリ１２１５は、ＳＯＡＰ（Ｓｉｍｐｌｅ　Ｏｂｊｅｃｔ　Ａｃｃｅｓｓ　Ｐｒｏｔｏｃｏｌ）に従ってメッセージ交換を行うＳＯＡＰ処理部７０と、ＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ　Ｐｒｏｇｒａｍ　Ｉｎｔｅｒｆａｃｅ）を介してコントロールサービス１２５０を利用して所定処理を行い、その処理結果をＷＳ−ＡＰＩ（Ｗｅｂ　Ｓｅｒｖｉｃｅ　Ａｐｐｌｉｃａｔｉｏｎ　Ｐｒｏｇｒａｍ　Ｉｎｔｅｒｆａｃｅ）を介してＷｅｂサービスとして提供するＷｅｂサービスファンクション（ＷＳＦ）１４００とを有する。
【００５０】
このように、融合機１２００は、各アプリで共通的に必要となる処理をプラットフォーム１２２０で一元的に処理する。
【００５１】
次に、融合機１２００のハードウェア構成について説明する。図２は、図１に示す融合機１２００のハードウェア構成を示すブロック図である。図２に示すように、この融合機１２００は、オペレーションパネル１３１０、ＦＡＸコントロールユニット１５３０、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ　Ｓｅｒｉａｌ　Ｂｕｓ）１３３０、ＩＥＥＥ１３９４１３４０およびエンジン部１３５０（プリンタ１２０１、スキャナ１２０２等が接続される）とコントローラ１３００のＡＳＩＣ１３０１とをＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ　Ｃｏｍｐｏｎｅｎｔ　Ｉｎｔｅｒｃｏｎｎｅｃｔ）バス等で接続した構成となる。
【００５２】
コントローラ１３００は、ＡＳＩＣ１３０１にＭＥＭ−Ｃ１３０２、ＨＤＤ（Ｈａｒｄ　Ｄｉｓｋ　Ｄｒｉｖｅ）１３０３などを接続するとともに、このＡＳＩＣ１３０１とＣＰＵ１３０４とをＣＰＵチップセットのＮＢ１３０５を介して接続している。このように、ＮＢ１３０５を介して接続する理由は、ＣＰＵ１３０４自体のインターフェースが公開されていないためである。
【００５３】
ここで、このＡＳＩＣ１３０１とＮＢ１３０５は、単にＰＣＩを介して接続されているのではなく、ＡＧＰ１３０８を介して接続されている。このようにＡＧＰ１３０８を介して接続することとした理由は、この融合機１２００が図１２に示したプラットフォーム１２２０やアプリケーション１２３０を形成する複数のプロセスを実行制御する関係上、これらを低速のＰＣＩで接続したのでは、パフォーマンスが低下するからである。
【００５４】
ＣＰＵ１３０４は、融合機１２００の全体制御をおこなうものであり、具体的には、ＯＳ１２２１上でプラットフォーム１２２０を形成するＳＣＳ１２２２、ＳＲＭ１２２３、ＥＣＳ１２２４、ＭＣＳ１２２５、ＯＣＳ１２２６、ＦＣＳ１２２７、ＮＣＳ１２２８をそれぞれプロセスとして起動して実行させるとともに、アプリケーション１２３０を形成するプリンタアプリ１２１１、コピーアプリ１２１２、ファックスアプリ１２１３、スキャナアプリ１２１４、Ｗｅｂサービス処理アプリ１２１５、工程検査アプリ１２１６を起動して実行させる。
【００５５】
ＮＢ１３０５は、ＣＰＵ１３０４とＭＥＭ−Ｐ１３０６、ＳＢ１３０７、ＡＳＩＣ１３０１とを接続するためのブリッジであり、ＭＥＭ−Ｐ１３０６は、融合機の描画用メモリなどとして用いるシステムメモリであり、ＳＢ１３０７は、ＮＢ１３０５とＲＯＭ、ＰＣＩデバイス、周辺デバイスとを接続するためのブリッジである。ＭＥＭ−Ｃ１３０２は、コピー用画像バッファ、符号バッファとして用いるローカルメモリであり、ＡＳＩＣ１３０１は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣである。
【００５６】
ＨＤＤ１３０３は、画像データの蓄積、プログラムの蓄積、フォントデータの蓄積、フォームの蓄積を行うためのストレージであり、オペレーションパネル１３１０は、操作者からの入力操作の受け付け並びに操作者に向けた表示をおこなう操作部である。
【００５７】
したがって、ＡＳＩＣ１３０１には、ＭＥＭ−Ｃ１３０２を接続するためのＲＡＭインターフェースと、ＨＤＤ１３０３を接続するためのハードディスクインターフェースが設けられ、これらの記憶部に対して画像データの入出力をおこなう場合には、入出力先がＲＡＭインターフェースまたはハードディスクインターフェースに切り替えられる。
【００５８】
ＡＧＰ１３０８は、グラフィック処理を高速化するために提案されたグラフィックスアクセラレーターカード用のバスインターフェースであり、システムメモリに高スループットで直接アクセスすることにより、グラフィックスアクセラレーターカードを高速にする。
【００５９】
以下、上述したような図１に示す機能構成、及び、図２に示すハードウェア構成を有する融合機１２００がＷｅｂサービスを提供するための機能構成例について説明する。ここで、Ｗｅｂサービスとは、ネットワーク機器からのＨＴＴＰリクエストによるサービス要求に応じて、融合機１２００が所定の処理を行ない、その処理結果をＨＴＴＰレスポンスとしてネットワーク機器へ提供することを言う。また、ＨＴＴＰリクエスト及びＨＴＴＰレスポンスのボディ部はＸＭＬによって記述される。
【００６０】
一つのＷｅｂサービス提供処理部の複数のメソッドを組み合せて実行する複合Ｗｅｂサービス提供処理部を有する融合機１２００について説明する。図３は、複合Ｗｅｂサービスを有する融合機の例を説明するための第一機能構成例を示すブロック図である。図３において、融合機１２００は、主に、ＨＴＴＰに従った通信制御を行うｈｔｔｐｄ２と、ＨＴＴＰリクエストに対応するＷｅｂサービス提供処理部へ処理を分配するディストリビューター（Ｄｉｓｔｒｉｂｕｔｏｒ）３０と、複数のＷｅｂサービス提供処理部としてファイル管理Ｗｅｂサービス提供処理部４０、他Ｗｅｂサービス提供処理部４９及び複合Ｗｅｂサービス提供処理部９０と、複数のＷｅｂサービス提供処理部４０、４９及び９０とで共有されるＸＭＬで記述されたメッセージを処理するＸＭＬ処理部５０と、複数のＷｅｂサービス提供処理部４０、４９及び９０によって共有され、ネットワーク機器１０との間でＳＯＡＰ（Ｓｉｍｐｌｅ　Ｏｂｊｅｃｔ　Ａｃｃｅｓｓ　Ｐｒｏｔｏｃｏｌ）に従うメッセージ交換を制御するＳＯＡＰ処理部７０と、スキャナ１２０２と、ＨＤＤ１３０３と、プロッタ１２０１と、オペレーションパネル１３１０と、ＦＡＸコントロールユニット１５３０等とを有する。
【００６１】
ファイル管理Ｗｅｂサービス提供処理部４０は、ＨＤＤ１３０３に蓄積されている文書を特定する文書ＩＤのリストを取得する文書ＩＤリスト取得メソッド４０１と、文書ＩＤに対応するＨＤＤ１３０３に蓄積されている文書に関する書誌情報を取得する書誌情報取得メソッド４０２とを有する。メソッドは、ファイル管理Ｗｅｂサービス提供処理部４０でのＷｅｂサービスの処理の単位を示し、ファイル管理Ｗｅｂサービス提供処理部４０は、複数のメソッドによって図１に示すＷｅｂサービスファンクション１４００を構成し、ネットワーク機器１０からの要求に応じたＷｅｂサービスの提供を行う。図３に示される第一機能構成例の場合、複数のメソッドとして、文書ＩＤリスト取得メソッド４０と書誌情報取得メソッド４０２とに限定されるものではなく、これらメソッド以外に複数のメソッドを構成することも可能である。
【００６２】
複合Ｗｅｂサービス提供処理部９０の文書一覧作成複合メソッド８００は、文書ＩＤリスト取得メソッド４０１を利用して文書ＩＤのリストを取得する文書ＩＤリスト取得部８０１と、書誌情報取得メソッド４０２を利用して文書ＩＤに対応する書誌情報を取得する書誌情報取得部８０２と、取得した書誌情報に基づいて文書一覧を作成する文書一覧作成部８０３とを有する。文書一覧作成複合メソッド８００は、文書ＩＤリスト取得メソッド４０１及び書誌情報取得メソッド４０２を利用しているため、それらメソッドの実体を備えてはいない。よって、文書一覧作成複合メソッド８００を実現するために開発される部分は、主に、文書一覧策西部８０３のみである。そのため、開発効率を大幅に削減することができる。また、複合Ｗｅｂサービス提供処理部９０は、文書一覧作成複合メソッド８００のような処理単位及びメソッドの実体を備えたメソッドによる処理単位を複数有する集合体を図１に示すＷｅｂサービスファンクション１４００として構成する。
【００６３】
ＳＯＡＰ処理部７０は、更に、各Ｗｅｂサービス提供処理部毎に処理を振り分けるディスパッチャー（Ｄｉｓｐａｔｃｈｅｒ）６０、６８等を有し、例えば、ファイル管理Ｗｅｂサービス提供処理部４０の各メソッド４０１又は４０２へ処理を振り分けるディスパッチャー６０と、複合Ｗｅｂサービス提供処理部９０の文書一覧作成複合メソッド８００に対して処理を振り分けるディスパッチャー６８を有する。なお、融合機１２００において、説明の便宜上、複数のＷｅｂサービス提供処理部として、ファイル管理Ｗｅｂサービス提供処理部４０と他Ｗｅｂサービス提供処理部４９のみが示されるが、更に多くのＷｅｂサービス提供処理部を有する構成とすることもできる。また、それら複数のＷｅｂサービス提供処理部によって、ＸＭＬ処理部５０及びＳＯＡＰ処理部７０は共有される。
【００６４】
また、ネットワーク１５を介して融合機１２００と接続されるネットワーク機器１０は、キーボード又はマウス等の入力装置からの入力データを制御すると共に、モニタ９に表示させる出力データとを制御する入出力制御部１１と、ＳＯＡＰに従ってメッセージ交換を制御するＳＯＡＰ処理部１２と、ＨＴＴＰに従ったリクエストの生成及びレスポンスを解析するリクエスト／レスポンス処理部１４とを有する。ＳＯＡＰ処理部１２は、融合機１２００に対するＷｅｂサービスの処理内容及び融合機１２００からのＷｅｂサービスの処理結果をＸＭＬによって処理するＸＭＬ処理部１３を有する。更に、ここで、ＨＴＴＰリクエストはＨＴＴＰに従ったデータ通信によって、Ｗｅｂサービスを要求することを示し、ＨＴＴＰレスポンスは該Ｗｅｂサービスの処理結果を通知する応答を示す。
【００６５】
図３より、このようなネットワーク機器１０を利用する利用者は、所望のＷｅｂサービスを融合機１２００へ要求するための画面から融合機１２００へ要求する（ステップＳ１）。例えば、利用者は、融合機１２００のＨＤＤ１３０３に蓄積された文書の一覧を提供するＷｅｂサービスをモニタ９の画面から要求したとする。利用者によるＷｅｂサービスの要求に応じて、入出力制御部１１は、リクエスト／レスポンス処理部１４へ要求データを通知する（ステップＳ２）。リクエスト／レスポンス処理部１４は、入出力制御部１１からの要求データに基づいてリクエストを生成し（ステップＳ３）、生成したリクエストをＳＯＡＰ処理部１２に通知する（ステップＳ４）。ＳＯＡＰ処理部１２は、ＸＭＬ処理部１３利用者が所望するＷｅｂサービスの処理内容をＸＭＬによってＨＴＴＰリクエストのボディ部を記述し、ＳＯＡＰに従ってＨＴＴＰリクエストを生成する。そして、該ＨＴＴＰリクエストをネットワーク１５を介して融合機１２００へ送信する（ステップＳ４）。
【００６６】
融合機１２００のｈｔｔｐｄ２は、ＨＴＴＰリクエストを受信すると、ディストリビューター３０によって、ＨＴＴＰリクエストのヘッダ部で指定されるＷｅｂサービス提供処理部へ受信したＨＴＴＰリクエストを分配する（ステップＳ５）。例えば、ＨＴＴＰリクエストのヘッダ部で複合Ｗｅｂサービス提供処理部９０が指定されていた場合、複合Ｗｅｂサービス提供処理部９０がディストリビューター３０によって実行される。
【００６７】
複合Ｗｅｂサービス提供処理部９０は、ＳＯＡＰに従ったＨＴＴＰリクエストを処理するために、ＳＯＡＰ処理部７０に受信したＨＴＴＰリクエストを通知する（ステップＳ６）。ＳＯＡＰ処理部７０は、ＳＯＡＰに従ってＨＴＴＰリクエストを処理し、ディスパッチャー６８は、ＨＴＴＰリクエストのヘッダ部で指定される文書一覧作成複合メソッド８００に処理を振り分けて、ＨＴＴＰのメソッドに応じてＸＭＬ処理部５０を実行する（ステップＳ７）。ＸＭＬ処理部５０は、ＸＭＬで記述されたＨＴＴＰリクエストのボディ部において処理内容を示すメッセージを文書一覧作成複合メソッド８００で解釈可能な記述に変換して、文書一覧作成複合メソッド８００に通知する（ステップＳ８）。
【００６８】
文書一覧作成複合メソッド８００は、先ず、文書ＩＤリスト取得部８０１によって、ファイル管理Ｗｅｂサービス提供処理部４０の文書ＩＤリスト取得メソッド４０１を関数コールする（ステップＳ９）。文書ＩＤリスト取得メソッド４０１は、ＨＤＤ１３０３で管理している文書を識別する文書ＩＤを取得して文書ＩＤリストを作成する。この場合、文書ＩＤリスト取得メソッド４０１（ｌｉｓｔＩＤ（ｄｏｃＩＤＬｉｓｔ））は、文書ＩＤ「１０１」、「１０２」、「１０３」とを取得したとすると、文書ＩＤリスト（ｄｏｃＩＤＬｉｓｔ）を、ｄｏｃＩＤＬｉｓｔ＝｛１０１，　１０２，　１０３，　０｝（「０（ゼロ）」は終了を示す）のように設定し文書ＩＤリスト取得部８０１に通知する（ステップＳ１０）。
【００６９】
文書一覧作成複合メソッド８００は、続けて、書誌情報取得部８０２によってファイル管理Ｗｅｂサービス提供処理部４０の書誌情報取得メソッド４０２を関数コールする（ステップＳ１１）。書誌情報取得メソッド４０２は、ＨＤＤ１３０３で管理している文書に対して、書誌情報取得部８０２から通知された文書ＩＤで書誌情報を問い合わせ、書誌情報を作成する。例えば、文書ＩＤ「１０１」について書誌情報を取得する場合、書誌情報取得部８０２は、書誌情報取得メソッド４０２（ｇｅｔＰｒｏｐｓ（ｄｏｃＩＤ，ｐｒｏｐｓ））をｇｅｔＰｒｏｐｓ（１０１，ｐｒｏｐｓ）のようにして関数コールする。
【００７０】
コールされた書誌情報取得メソッド４０２は、ＨＤＤ１３０３に対して指定された文書ＩＤで書誌情報を問い合わせ、該書誌情報を書誌情報取得部８０２へ通知する（ステップＳ１２）。つまり、書誌情報取得メソッド４０２は、書誌情報取得部８０２から通知された文書ＩＤ「１０１」でＨＤＤ１３０３から書誌情報を取得する。そして、書誌情報取得メソッド４０２は、書誌情報取得部８０２へ通知するための書誌情報を作成する。例えば、書誌情報は、ｐｒｏｐ＝｛文書ＩＤ，文書名，ページ数，所有者，　０｝（「０（ゼロ）」は書誌情報の終了を示す）として作成され、この場合、ｐｒｏｐ＝｛１０１，”蓄積文書１”，　３，“ユーザー１”，　０｝のように文書ＩＤ「１０１」に対して設定される。書誌情報取得メソッド４０２は、指定された文書ＩＤに対する書誌情報の作成結果を文書一覧作成複合メソッド８００の書誌情報取得部８０２へ通知する。
【００７１】
文書一覧作成複合メソッド８００の書誌情報取得部８０２は、その他の文書ＩＤ「１０２」及び「１０３」について、上記同様の処理を繰り返して、全ての文書情報を取得する。
【００７２】
文書一覧作成複合メソッド８００は、更に、文書一覧作成部８０３によって、文書一覧を作成し、その文書一覧をＸＭＬで記述するためにＸＭＬ処理部５０へ通知する（ステップＳ１３）。つまり、文書一覧作成部８０３は、文書一覧を、例えば、ｄｏｃＬｉｓｔ＝｛｛１０１，　”蓄積文書１”，　３，　”ユーザー１”，０｝，｛１０２，　”蓄積文書２”，１０，　”ユーザー２”，０｝，｛１０３，　”蓄積文書３”，　１，　”ユーザー１”，０｝，０｝のように作成する。この作成された文書一覧（ｄｏｃＬｉｓｔ）がＸＭＬ処理部５０に通知される。ＸＭＬ処理部５０は、文書一覧（ｄｏｃＬｉｓｔ）を受け取ると、ＸＭＬで記述してＳＯＡＰ処理部７０へ通知する（ステップＳ１４）。ＳＯＡＰ処理部７０は、ＸＭＬで記述された文書一覧を受け取ると、ＨＴＴＰレスポンスのボディ部に受け取ったＸＭＬで記述された文書一覧を設定してＳＯＡＰに従ってＨＴＴＰレスポンスを生成する（ステップＳ１５）。
【００７３】
このような第一機能構成例において、複合Ｗｅｂサービス提供処理部９０が文書一覧作成複合メソッド８００によって、文書ＩＤリスト取得メソッド４０１及び書誌情報取得メソッド４０２の実体を備えることなく、複数のメソッドを組み合せて一連のＷｅｂサービスの処理を行うことができる。よって、ネットワーク機器１０は、融合機１２００が提供可能なＷｅｂサービスの単位を意識することなく、一回のＨＴＴＰリクエストによって一連のＷｅｂサービスの提供を受けることができる。
【００７４】
図３に示すＸＭＬ処理部５０は、文書一覧（ｄｏｃＬｉｓｔ）を、例えば、図４に示すようなＸＭＬで記述する。図４は、ＸＭＬ処理部にてＸＭＬで記述された文書一覧の例を示す図である。図４より、記述５３は文書ＩＤ「１０１」の書誌情報を示し、記述５４は文書ＩＤ「１０２」の書誌情報を示し、記述５５は文書ＩＤ「１０３」の書誌情報を示す。例えば、記述５３において、文書ＩＤ「１０１」の書誌情報は、文書名が「蓄積文書１」、ページ数が「３」ページ、所有者が「ユーザー１」であることを示している。
【００７５】
また、ネットワーク機器１０のＳＯＡＰ処理部１２で作成され、融合機１２００へ送信されるＨＴＴＰリクエストは、例えば、図５に示すように記述される。図５は、ＳＯＡＰによるＨＴＴＰリクエストの例を示す図である。図５は、ＳＯＡＰによるＨＴＴＰリクエストの例を示す図である。図５に示すＨＴＴＰリクエストのＨＴＴＰヘッダ部７３おいて、ＵＲＩ７４は、ＰＯＳＴメソッドによってＨＴＴＰリクエストが送信されるＵＲＩを示し、例えば、「ｎｅｔｄｏｃ」である。更に、ＳＯＡＰＡｃｔｉｏｎ７５でリクエストの目的を表すＵＲＩが示され、例えば、「ｈｔｔｐ：／／ｆｏｏ．ｂａｒ．ｃｏｍ／ｎｅｔｄｏｃ／ｄｏｃｕｍｅｎｔＬｉｓｔ」によって「文書一覧」が指定される。融合機１２００のｈｔｔｐｄ２がＨＴＴＰリクエストを受信し、ＳＯＡＰ処理部７０がＨＴＴＰヘッダ部７５を解析する。ＳＯＡＰ処理部７０は、＜ＳＯＡＰ−ＥＮＶ：Ｅｎｖｅｌｏｐｅ＞から＜／ＳＯＡＰ−ＥＮＶ：Ｅｎｖｅｌｏｐｅ＞を解析し、＜ｎｓ：ｄｏｃｕｍｅｎｔＬｉｓｔ＞から＜／ｎｓ：ｄｏｃｕｍｅｎｔＬｉｓｔ＞までのＸＭＬで記述された処理内容を示すメッセージを取得する。このＸＭＬメッセージは、ＸＭＬメッセージにおいて、例えば、＜ｌｉｓｔｔｙｐｅ＞に設定されている“１”が全ての文書について一覧を作成することを示す場合、文書一覧作成複合メソッド８００は、そのメッセージの指示に基づいて、文書ＩＤリスト取得部８０１と、書誌情報取得部８０２と、文書一覧作成部８０３とによって、融合機１２００にて管理される全文書の一覧を取得する。
【００７６】
文書一覧は、ＸＭＬ処理部５０でＸＭＬにて記述された後、ＳＯＡＰ処理部７０でＨＴＴＰレスポンスが作成され、例えば、図６に示すようなＨＴＴＰレスポンスを生成する。図６は、ＳＯＡＰによるＨＴＴＰレスポンスの例を示す図である。図６に示すＨＴＴＰレスポンスの例において、ＳＯＡＰ処理部７０は、ＨＴＴＰヘッダ部７８を作成し、更に、ＨＴＴＰボディ部７９を作成する。ＨＴＴＰボディ部７９として、＜ＳＯＡＰ−ＥＮＶ：Ｅｎｖｅｌｏｐｅ＞から＜／ＳＯＡＰ−ＥＮＶ：Ｅｎｖｅｌｏｐｅ＞が作成される。＜ｎｓ：ｄｏｃｕｍｅｎｔＬｉｓｔＲｅｓｐｏｎｓｅ＞から＜／ｎｓ：ｄｏｃｕｍｅｎｔＬｉｓｔＲｅｓｐｏｎｓｅ＞までに示されるメッセージ９１は、ＸＭＬ処理部５０によって文書一覧作成複合メソッド８００からの文書一覧をＸＭＬで記述したメッセージである。
【００７７】
このようなＨＴＴＰレスポンスがネットワーク機器１０へ通知され、ＳＯＡＰ処理部１２によって＜ＳＯＡＰ−ＥＮＶ：Ｂｏｄｙ＞から＜／ＳＯＡＰ−ＥＮＶ：Ｂｏｄｙ＞にメッセージ９１を取り出し、その取り出されたメッセージ９１は、ＸＭＬ処理部１３によってモニタ９に表示すべき文書一覧情報を取り出してリクエスト／レスポンス処理部１４に通知される。更に、文書一覧情報はリクエスト／レスポンス処理部１４によって画面データとして処理され、例えば、図７に示すように、入出力制御部１１によってモニタ９に表示される。
【００７８】
図７は、ネットワーク機器側に表示される画面例を示す図である。図７において、画面９２は、文書毎に、文書名、ページ数、所有者等の情報の一覧を表示する。
【００７９】
更に、図３において、ファイル管理Ｗｅｂサービス提供処理部４０自身によってＷｅｂサービスを提供することも可能である。つまり、ｈｔｔｐｄ２がネットワーク機器１０からＨＴＴＰリクエストを受信すると（ステップＳ４），ディストリビューター３０は、ＨＴＴＰリクエストのヘッダ部で指定される書誌情報取得のＷｅｂサービスの要求に応じて、ファイル管理Ｗｅｂサービス提供処理部４０の書誌情報取得メソッド４０２へ受信したＨＴＴＰリクエストを分配する（ステップＳ５−３）。
【００８０】
ファイル管理Ｗｅｂサービス提供処理部４０は、ＳＯＡＰに従ったＨＴＴＰリクエストを処理するために、ＳＯＡＰ処理部７０に受信したＨＴＴＰリクエストを通知する（ステップＳ６−３）。ＳＯＡＰ処理部７０は、ＳＯＡＰに従ってＨＴＴＰリクエストを処理し、ディスパッチャー６０は、ＨＴＴＰリクエストのヘッダ部で指定される書誌情報取得メソッド４０２に処理を振り分けて、ＨＴＴＰのメソッドに応じてＸＭＬ処理部５０を実行する（ステップＳ７−３）。ＸＭＬ処理部５０は、ＸＭＬで記述されたＨＴＴＰリクエストのボディ部において処理内容を示すメッセージを書誌情報取得メソッド４０２で解釈可能な記述に変換して、書誌情報取得メソッド４０２に通知する（ステップＳ８−３）。
【００８１】
書誌情報取得メソッド４０２は、ＨＤＤ１３０３で管理している文書に対して、ＸＭＬ処理部５０で処理されたメッセージで指定される文書ＩＤで書誌情報を問い合わせて、その書誌情報をＸＭＬで記述するためにＸＭＬ処理部５０へ通知する（ステップＳ１３−３）。更に、ＳＯＡＰ処理部７０において、ＨＴＴＰレスポンスのボディ部にＸＭＬで記述された書誌情報を設定してＳＯＡＰに従ってＨＴＴＰレスポンスが生成され（ステップＳ１５―３）、ｈｔｔｐｄ２からネットワーク機器１０へ送信される（ステップＳ１６−３及びＳ１７）。
【００８２】
このように、融合機１２００は、ネットワーク機器１０からの書誌情報の提供を要求するＨＴＴＰリクエストに応じて、実体を備えた書誌情報取得メソッド４０２自身を実行することができる。また、同様にして、文書ＩＤリスト取得メソッド４０１自身を実行することも可能である。
【００８３】
よって、融合機１２００は、画像を形成すると共に、実際にＷｅｂサービスを提供するための処理を行う複数のメソッドと、それらの組み合せによって、幅広いＷｅｂサービスを提供することができる。
【００８４】
上記第一機能構成例において、一つのＷｅｂサービス提供処理部の複数のメソッドを組み合せて実行する複合Ｗｅｂサービス提供処理部を有する融合機１２００の機能構成及び処理フローにいて説明したが、次に、複合Ｗｅｂサービス提供処理部が一つのＷｅｂサービス提供処理部の複数のメソッドと、他のＷｅｂ提供処理部とを組み合せて実行する場合について説明する。
【００８５】
図８は、複合Ｗｅｂサービスを提供する融合機の第二機能構成例を示す図である。図８中、図３に示される構成部分と同様の構成部分及び図３に示されるステップと同様のステップは、同一の符号を付し、その説明を省略する。図８において、融合機１２００は、図３に示す第一機能構成例における構成部分に更に、オペレーションパネル１３１０に表示されている情報をネットワーク機器１０へ提供する操作部Ｗｅｂサービス提供処理部４８を有する。
【００８６】
この第二機能構成例において、オペレーションパネル１３１０からの要求により文書一覧をオペレーションパネル１３１０へ表示する場合について説明する。オペレーションパネル１３１０からの要求により、複合Ｗｅｂサービス提供処理部９０は、内部で発生した文書一覧を要求する事象により、文書一覧作成複合メソッド８００を実行する（ステップＳ１−５）。文書一覧作成複合メソッド８００は、上述したように、文書ＩＤリスト取得部８０１によって文書ＩＤリスト取得メソッド４０１から文書ＩＤリストを取得し（ステップＳ９及びＳ１０）、書誌情報取得部８０２によって書誌情報取得メソッド４０２から各文書ＩＤに応じた書誌情報を取得する（ステップＳ１１及びＳ１２）。そして、文書一覧作成部８０３によって作成された文書一覧が操作部制御Ｗｅｂサービス提供処理部４８へ通知される（ステップＳ１２−５）。そして、操作部制御Ｗｅｂサービス提供処理部４８はオペレーションパネル１３１０へ表示情報として文書一覧を通知する。オペレーションパネル１３１０に文書一覧が表示される。
【００８７】
次に、ネットワーク機器１０からの要求により、オペレーションパネル１３１０に現在表示されている文書一覧をモニタ９に表示させる場合について説明する。ＸＭＬ処理部５０からメッセージを文書一覧作成複合メソッド８００で解釈可能な記述に変更された処理内容の通知を受けると、文書一覧作成複合メソッド８００は、操作部制御Ｗｅｂサービス提供処理部４８からオペレーションパネル１３１０の現在の表示情報を取得し（ステップＳ８−７）、その表示情報に基づいて、上述したように、文書ＩＤリスト取得部８０１によって文書ＩＤリスト取得メソッド４０１から文書ＩＤリストを取得し（ステップＳ９及びＳ１０）、書誌情報取得部８０２によって書誌情報取得メソッド４０２から各文書ＩＤに応じた書誌情報を取得する（ステップＳ１１及びＳ１２）。
【００８８】
そして、文書一覧作成部８０３によって作成された文書一覧がＸＭＬ処理部５０に通知される（ステップＳ１３）。ＸＭＬで記述された文書一覧は、例えば、図４に示すような記述であって、そのＸＭＬによる記述は、ＳＯＡＰ処理部７０に通知される（ステップＳ１４）。ＳＯＡＰ処理部７０によって更に、ＸＭＬで記述された文書一覧は、図６に示されるようにＨＴＴＰレスポンスの形式に構成されて（ステップＳ１５）、ｈｔｔｐｄ２からネットワーク機器１０へ送信される（ステップＳ１６及びＳ１７）。
【００８９】
ネットワーク機器１０では、このＨＴＴＰレスポンスによって、モニタ９に図７に示されるような画面９２が表示される。この画面９２は、オペレーションパネル１３１０と同様な構成で表示されるようにすることができる。
【００９０】
このような第二機能構成例において、ＸＭＬ処理部５０及びＳＯＡＰ処理部７０は、複合Ｗｅｂサービス提供処理部９０に含まれるように構成しても良い。
【００９１】
上記第一及び第二機能構成例において、複合Ｗｅｂサービス提供処理部９０を有する融合機１２００が一台のネットワーク機器１０へＷｅｂサービスを提供する構成について説明したが、複数のネットワーク機器１０とネットワーク１５を介して接続される場合には、各ネットワーク機器１０へ所望のＷｅｂサービスを提供することが可能である。
【００９２】
また、融合機１２００への処理内容をＸＭＬで記述することができ、また、メッセージ交換手順をＳＯＡＰとすることによって、ネットワーク機器１０の機種又はオペレーティングシステムに依存することなく、ネットワーク機器１０は、Ｗｅｂサービスの提供を受けることが可能となる。
【００９３】
更に、融合機１２００の複合Ｗｅｂサービス提供処理部９０に文書一覧作成複合メソッド８００を備えることによって、一つのＷｅｂサービス提供処理部内の複数のメソッドを組み合せたＷｅｂサービスを提供可能とすると共に、複数のＷｅｂサービス提供処理部を組み合せたＷｅｂサービスを提供可能とするとすることができる。よって、ネットワーク機器１０は、利用者からの要求に応じて、融合機１２００へ要求するための複数のＨＴＴＰリクエストを生成する必要がない。そのため、一つのＨＴＴＰリクエストに対して一つのＨＴＴＰレスポンスの処理を行うだけでよく、ネットワーク機器１０に利用者の要求に応じた特別な処理を行わなくて良い。
【００９４】
更に、利用者は、使用するコンピュータ端末に複数の画像形成機能を利用するための複数のドライバ・ソフトウェアをインストールすることなく、画像形成装置の機能を、ネットワークを介してインターネット標準の各種Ｗｅｂプロトコルを利用してアクセス可能なプログラマブルなアプリケーションコンポーネントとして利用することができる。
【００９５】
また、融合機１２００内又は融合機１２００と他装置間とにおいて、Ｗｅｂサービスが他Ｗｅｂサービスとやり取りする分散環境を実現することができる。
【００９６】
上記実施例により、画像を形成する融合機１２００は、オペレーションパネルの制御、印刷処理、ファイル管理、スキャナ制御等、画像処理に関する種々の内部情報を処理し、その処理結果を要求元へ提供するＷｅｂサービスを実現することができる。ここで言う内部情報とは、画像情報、画像情報についてのステータス情報、及び、機器本体の設定を変更したりネットワークＩＰを変更したりする制御パラメータ等の情報等の画像処理及び融合機１２００に関する多種多様の情報を示しており、それら内部情報に対して所定処理を行い、その処理結果をＷｅｂサービスとして提供することは、上記実施例により実現可能である。
【００９７】
なお、上記実施例において、ｈｔｔｐｄ２は、ネットワーク通信制御手段に対応し、ファイル管理Ｗｅｂサービス提供処理部４０は、Ｗｅｂサービス提供処理手段に対応し文書ＩＤリスト取得メソッド４０１及び書誌情報取得メソッド４０２の夫々は、処理単位に対応する。複合Ｗｅｂサービス提供処理部９０は、複合Ｗｅｂサービス提供処理手段に対応し、文書一覧作成複合メソッド８００は、複合処理実行手段に対応する。また、操作部制御Ｗｅｂサービス提供処理部４８は、内部Ｗｅｂサービス提供処理手段に対応する。更に、ＳＯＡＰ処理部７０は、プロトコル処理手段に対応し、ＸＭＬ処理部５０はメッセージ処理手段に対応する。
【００９８】
【発明の効果】
以上、説明してきたように、本願発明によれば、利用者が使用するコンピュータ端末に複数の画像形成機能を利用するためにドライバ等のソフトウェアをインストールすることなく、また、該コンピュータ端末の機種又はオペレーティングシステムに依存することなく、複数の画像形成機能を有する融合機への利用者からの処理要求を行なえるだけでなく、他の機器からの処理要求も統一的に処理することが可能となる。更に、細かい単位で構成された複数のＷｅｂサービスの組み合せを複合Ｗｅｂサービスが制御することによって、種々のバリエーションでサービスを提供することができる。また、異なるサービス間で同一Ｗｅｂサービスを再利用することができる。
【００９９】
【図面の簡単な説明】
【図１】本発明の一実施例に係る多種の画像形成機能を融合する融合機の機能構成を示すブロック図である。
【図２】図１に示す融合機１２００のハードウェア構成を示すブロック図である。
【図３】複合Ｗｅｂサービスを有する融合機の例を説明するための機能構成概略を示すブロック図である。
【図４】ＸＭＬ処理部にてＸＭＬで記述された文書一覧の例を示す図である。
【図５】ＳＯＡＰによるＨＴＴＰリクエストの例を示す図である。
【図６】ＳＯＡＰによるＨＴＴＰレスポンスの例を示す図である。
【図７】ネットワーク機器側に表示される画面例を示す図である。
【図８】複合Ｗｅｂサービスを提供する融合機の第二機能構成例を示す図である。
【符号の説明】
２　　　　　ｈｔｔｐｄ（Ｈｙｐｅｒｔｅｘｔ　Ｔｒａｎｓｆｅｒ　Ｐｒｏｔｏｃｏｌ　Ｄａｅｍｏｎ）
３０　　　　ディストリビューター
４０〜４９　Ｗｅｂサービス提供処理部
５０　　　　ＸＭＬ処理部、　　　　６０、６８　ディスパッチャー
７０　　　　ＳＯＡＰ処理部　　　　８００　　　文書一覧作成複合メソッド
９０　　　　複合Ｗｅｂサービス提供処理部
１２００　　融合機、
１２０１　　プロッタ　　　　　　　１２０２　　スキャナ
１２１０　　ソフトウェア群
１２３０　　アプリケーション、　　１２２０　　プラットフォーム
１２２１　　ＯＳ、　　　　　　　　１２２２　　ＳＣＳ
１２２３　　ＳＲＭ、　　　　　　　１２２４　　ＥＣＳ
１２２５　　ＭＣＳ、　　　　　　　１２２６　　ＯＣＳ
１２２７　　ＦＣＳ、　　　　　　　１２２８　　ＮＣＳ
１２２９　　ＩＭＨ、　　　　　　　１２４０　　融合機起動部
１３００　　コントローラ、　　　　１３０１　　ＡＳＩＣ
１３０２　　ＭＥＭ−Ｃ、　　　　　１３０３　　ＨＤＤ
１３０４　　ＣＰＵ、　　　　　　　１３０５　　ＮＢ
１３０６　　ＭＥＭ−Ｐ、　　　　　１３０７　　ＳＢ
１３０８　　ＡＧＰ、　　　　　　　１３１０　　オペレーションパネル
１３３０　　ＵＳＢ、　　　　　　　１３４０　　ＩＥＥＥ１３９４
１３５０　　エンジン部、　　　　　１５００　　ネットワークＩ／Ｆ部
１５３０　　ＦＡＸコントロールユニット
【図１】
2004007347.tif 000003
【図２】
2004007347.tif 000004
【図３】
2004007347.tif 000005
【図４】
2004007347.tif 000006
【図５】
2004007347.tif 000007
【図６】
2004007347.tif 000008
【図７】
2004007347.tif 000009
【図８】
2004007347.tif 000010