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