(57)【要約】【課題】  容易に装置（サービス提供装置）の機能を拡張することを目的とする。【解決手段】  Ｗｅｂページ又はＷｅｂコンテンツに係る処理を実行する第一アプリケーション２０と、サービスを提供するサービス提供手段４０と、を有し、第一アプリケーション２０は、他の装置に含まれる第二アプリケーション３０に要求を出し、サービス提供手段４０は、第二アプリケーション３０から、要求に係るサービス提供要求を受け取り、サービス提供要求に応じてサービスを提供することにより、サービス提供装置１００が提供するサービスに係る機能を拡張することによって上記課題を解決する。【選択図】  図１
2005242994.tif 000002
【特許請求の範囲】
【請求項１】
Ｗｅｂページ又はＷｅｂコンテンツに係る処理を実行する第一アプリケーションと、
サービスを提供するサービス提供手段と、
を有し、
前記第一アプリケーションは、他の装置に含まれる第二アプリケーションに要求を出し、
前記サービス提供手段は、前記第二アプリケーションから、前記要求に係るサービス提供要求を受け取り、該サービス提供要求に応じてサービスを提供することにより、
当該サービス提供装置が提供するサービスに係る機能を拡張することを特徴とするサービス提供装置。
【請求項２】
前記サービス提供手段を識別するサービス提供手段識別情報を、前記第二アプリケーションに通知するサービス提供手段識別情報通知手段を更に有することを特徴とする請求項１記載のサービス提供装置。
【請求項３】
当該サービス提供装置は、画像を形成する画像形成装置であることを特徴とする請求項１又は２記載のサービス提供装置。
【請求項４】
第二アプリケーションを有する情報処理装置であって、
前記第二アプリケーションは、他の装置に含まれるＷｅｂページ又はＷｅｂコンテンツに係る処理を実行する第一アプリケーションから要求を受け取り、該要求に応じて、前記他の装置に含まれるサービス提供手段が提供するサービスを利用することにより、前記他の装置が提供するサービスに係る機能を拡張することを特徴とする情報処理装置。
【請求項５】
前記サービス提供手段を識別するサービス提供手段識別情報を、前記他の装置より受け取るサービス提供手段識別情報受け取り手段を更に有することを特徴とする請求項４記載の情報処理装置。
【請求項６】
前記他の装置に係る情報に基づいて、前記サービス提供手段を識別するサービス提供手段識別情報を生成するサービス提供手段識別情報生成手段を更に有することを特徴とする請求項４記載の情報処理装置。
【請求項７】
前記他の装置は画像を形成する画像形成装置であることを特徴とする請求項４乃至６何れか一項記載の情報処理装置。
【請求項８】
Ｗｅｂページ又はＷｅｂコンテンツに係る処理を実行する第一アプリケーションと、サービスを提供するサービス提供手段と、を有するサービス提供装置におけるサービス提供方法であって、
前記第一アプリケーションが、他の装置に含まれる第二アプリケーションに要求を出す要求送信段階と、
前記サービス提供手段が、前記第二アプリケーションから、前記要求に係るサービス提供要求を受け取り、該サービス提供要求に応じてサービスを提供するサービス提供段階と、
を有することにより、
前記サービス提供装置が提供するサービスに係る機能を拡張することを特徴とするサービス提供方法。
【請求項９】
前記第一アプリケーションが、前記サービス提供手段を識別するサービス提供手段識別情報を、前記第二アプリケーションに通知するサービス提供手段識別情報通知段階を更に有することを特徴とする請求項８記載のサービス提供方法。
【請求項１０】
前記サービス提供装置は、画像を形成する画像形成装置であることを特徴とする請求項８又は９記載のサービス提供方法。
【請求項１１】
第二アプリケーションを有する情報処理装置における情報処理方法であって、
前記第二アプリケーションが、他の装置に含まれるＷｅｂページ又はＷｅｂコンテンツに係る処理を実行する第一アプリケーションから要求を受け取る要求受け取り段階と、
前記第二アプリケーションが、該要求に応じて、前記他の装置に含まれるサービス提供手段が提供するサービスを利用する利用段階と、
を有することにより、前記他の装置が提供するサービスに係る機能を拡張することを特徴とする情報処理方法。
【請求項１２】
前記第二アプリケーションが、前記サービス提供手段を識別するサービス提供手段識別情報を、前記他の装置より受け取るサービス提供手段識別情報受け取り段階を更に有することを特徴とする請求項１１記載の情報処理方法。
【請求項１３】
前記第二アプリケーションが、前記他の装置に係る情報に基づいて、前記サービス提供手段を識別するサービス提供手段識別情報を生成するサービス提供手段識別情報生成段階を更に有することを特徴とする請求項１１記載の情報処理方法。
【請求項１４】
前記他の装置は画像を形成する画像形成装置であることを特徴とする請求項１１乃至１３何れか一項記載の情報処理方法。
【請求項１５】
請求項８乃至１０何れか一項記載のサービス提供方法をコンピュータに実行させることを特徴とするサービス提供プログラム。
【請求項１６】
請求項１１乃至１４何れか一項記載の情報処理方法をコンピュータに実行させることを特徴とする情報処理プログラム。
【請求項１７】
請求項１５記載のサービス提供プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項１８】
請求項１６記載の情報処理プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サービス提供装置、情報処理装置、サービス提供方法、情報処理方法、サービス提供プログラム、情報処理プログラム及び記録媒体に関する。
【背景技術】
【０００２】
近年、プリンタ、コピー機、ファクシミリ、及びスキャナ等の各装置の機能を一体化した画像形成装置（以下、複合機という）が知られるようになった。この複合機は、１つの筐体内に表示部、印刷部及び撮像部等を設けると共に、プリンタ、コピー、ファクシミリ及びスキャナにそれぞれ対応する４種類のアプリケーションを設け、そのアプリケーションを切り替えることにより、プリンタ、コピー、ファクシミリ及びスキャナとして動作させるものである。
【特許文献１】特開２００２−８４３８３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来の複合機において新たなアプリケーションを動作させたい場合、複合機内でのアプリケーション開発には専用の開発環境及びテスト環境等が必要になる問題があった。
【０００４】
また、新たに開発したアプリケーションがセキュリティ上、問題が無いことを保証することも難しい問題があった。
【０００５】
本発明は、上記の点に鑑みなされたもので、容易に装置（サービス提供装置）の機能を拡張することを目的とする。
【課題を解決するための手段】
【０００６】
そこで、上記問題を解決するため、本発明は、Ｗｅｂページ又はＷｅｂコンテンツに係る処理を実行する第一アプリケーションと、サービスを提供するサービス提供手段と、を有し、前記第一アプリケーションは、他の装置に含まれる第二アプリケーションに要求を出し、前記サービス提供手段は、前記第二アプリケーションから、前記要求に係るサービス提供要求を受け取り、該サービス提供要求に応じてサービスを提供することにより、当該サービス提供装置が提供するサービスに係る機能を拡張することを特徴とする。
【０００７】
なお、第一アプリケーションは、例えば後述するＷｅｂブラウザ２０又は後述するクライアントアプリケーション７０がダウンロードされた（組み込まれた）Ｗｅｂブラウザ２０又はクライアントアプリケーション７０に対応する。また、サービス提供手段は、例えば後述するＷｅｂサービス４０に対応する。また、第二アプリケーションは、例えば後述するＷｅｂアプリケーション３０に対応する。また、サービス提供装置は、例えば後述する複合機１００に対応する。また、他の装置は、例えば後述するＰＣ１０に対応する。
【０００８】
また、本発明は、第二アプリケーションを有する情報処理装置であって、前記第二アプリケーションは、他の装置に含まれるＷｅｂページ又はＷｅｂコンテンツに係る処理を実行する第一アプリケーションから要求を受け取り、該要求に応じて、前記他の装置に含まれるサービス提供手段が提供するサービスを利用することにより、前記他の装置が提供するサービスに係る機能を拡張することを特徴とする。
【０００９】
なお、第一アプリケーションは、例えば後述するＷｅｂブラウザ２０又は後述するクライアントアプリケーション７０がダウンロードされた（組み込まれた）Ｗｅｂブラウザ２０又はクライアントアプリケーション７０に対応する。また、サービス提供手段は、例えば後述するＷｅｂサービス４０に対応する。また、第二アプリケーションは、例えば後述するＷｅｂアプリケーション３０に対応する。また、情報処理装置は、例えば後述するＰＣ１０に対応する。また、他の装置は、例えば後述する複合機１００に対応する。
【００１０】
本発明によれば、容易に装置（サービス提供装置）の機能を拡張することができる。
【００１１】
また、上記課題を解決するための手段として、サービス提供方法、情報処理方法、サービス提供プログラム、情報処理プログラム及び記録媒体としてもよい。
【００１２】
なお、特許請求の範囲に記載の画像形成装置は、例えばスキャナ又はプリンタ又は後述する複合機１００等に対応する。
【発明の効果】
【００１３】
本発明によれば、容易に装置（サービス提供装置）の機能を拡張することができる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の実施の形態について図面に基づいて説明する。
【実施例１】
【００１５】
図１は、本発明の概要を説明するための図である。図１に示されるように、複合機１００のユーザは、Ｗｅｂブラウザ２０を介して、パーソナルコンピュータ（以下、単にＰＣという）１０に含まれているＷｅｂアプリケーション３０を利用して、当該複合機１００に含まれるＷｅｂサービス４０を利用する。
【００１６】
図１に示されるような構成とすることによって、開発環境やテスト環境が調ったＰＣ１０においてＷｅｂアプリケーション３０の開発、テストを行うことができる。また、開発、テストを行ったＰＣ１０上において動作するＷｅｂアプリケーション３０を利用することによって、セキュリティの問題も解決することができる。
【００１７】
以下、複合機１００の機能構成を、図２を用いて説明する。図２は、複合機の機能構成の一例を説明するための図である。
【００１８】
図２において、複合機１００は、プロッタ１２０１と、スキャナ１２０２と、ファクシミリ等のハードウェアリソース１２０３等を有すると共に、プラットフォーム１２２０と、アプリケーション１２３０と、から構成されるソフトウェア群１２１０と、複合機起動部１２４０と、を備えている。
【００１９】
複合機起動部１２４０は、複合機１００の電源投入時に先ず始めに実行され、プラットフォーム１２２０やアプリケーション１２３０を起動する。
【００２０】
プラットフォーム１２２０は、アプリケーション１２３０からの処理要求を解釈して、ハードウェア資源の獲得要求を発生させる下記に示すコントロールサービス１２５０と、一又は複数のハードウェア資源の管理を行い、コントロールサービス１２５０からの獲得要求を調停するシステムリソースマネージャー（ＳＲＭ（Ｓｙｓｔｅｍ  Ｒｅｓｏｕｒｃｅ  Ｍａｎａｇｅｒ）１２２３）と、ＯＳ１２２１と、を有する。
【００２１】
このコントロールサービス１２５０は、複数のサービスモジュールにより形成され、具体的には、ＳＣＳ（Ｓｙｓｔｅｍ  Ｃｏｎｔｒｏｌ  Ｓｅｒｖｉｃｅ）１２２２と、ＥＣＳ（Ｅｎｇｉｎｅ  Ｃｏｎｔｒｏｌ  Ｓｅｒｖｉｃｅ)１２２４と、ＭＣＳ（Ｍｅｍｏｒｙ  Ｃｏｎｔｒｏｌ  Ｓｅｒｖｉｃｅ）１２２５と、ＯＣＳ（Ｏｐｅｒａｔｉｏｎ  ｐａｎｅｌ  Ｃｏｎｔｒｏｌ  Ｓｅｒｖｉｃｅ）１２２６と、ＦＣＳ（ＦＡＸ  Ｃｏｎｔｒｏｌ  Ｓｅｒｖｉｃｅ）１２２７と、ＮＣＳ（Ｎｅｔｗｏｒｋ  Ｃｏｎｔｒｏｌ  Ｓｅｒｖｉｃｅ）１２２８と、ＩＭＨ（Ｉｍａｇｉｎｇ  Ｍｅｍｏｒｙ  Ｈａｎｄｌｅｒ）１２２９と、がある。なお、このプラットフォーム１２２０は、予め定義された関数により前記アプリケーションからの処理要求を受信可能とするアプリケーションプログラムインターフェース（ＡＰＩ）１２０５を有する。
【００２２】
ＯＳ１２２１は、ＵＮＩＸ（登録商標）等のオペレーティング・システムであり、プラットフォーム１２２０並びにアプリケーション１２３０の各ソフトウェアをそれぞれプロセスとして並列実行する。オープンソースのＵＮＩＸ（登録商標）を用いることにより、プログラムの安全性を確保できると共に、ネットワーク対応可能となり、ソースコードの入手も容易となる。さらに、ＯＳ、ＴＣＰ／ＩＰのロイヤリティが不要であり、アウトソーシングも容易となる。
【００２３】
ＳＲＭ１２２３は、ＳＣＳ１２２２と共にシステムの制御及びリソースの管理を行うものであり、スキャナやプロッタ等のエンジン部、メモリ、ＨＤＤファイル、ホストＩ／Ｏ（セントロ二クスＩ／Ｆ、ネットワークＩ／Ｆ、ＩＥＥＥ１３９４Ｉ／Ｆ等）のハードウェア資源を利用する上位層からの要求にしたがって調停を行い、実行制御する。
【００２４】
具体的には、このＳＲＭ１２２３は、要求されたハードウェア資源が利用可能で存在するかどうか（他の要求により利用されていないかどうか）を判断し、利用可能であれば要求されたハードウェア資源が利用可能である旨を上位層に伝える。また、上位層からの要求に対してハードウェア資源の利用スケジューリングを行い、要求内容（例えば、プリンタエンジンによる紙搬送と作像動作、メモリ確保、ファイル生成等）を直接実施するようにしてもよい。
【００２５】
ＳＣＳ１２２２は、アプリ管理（機能１）、操作部制御（機能２）、システム画面表示（ジョブリスト画面、カウンタ表示画面等）（機能３）、ＬＥＤ表示（機能４）、リソース管理（機能５）、割り込みアプリ制御（機能６）等の複数の機能を行なう。具体的には、アプリ管理（機能１）では、アプリの登録と、その情報を他のアプリに通知する処理を行う。操作部制御（機能２）では、アプリの操作部使用権の排他制御を行う。システム画面表示（機能３）では、操作部使用権を持つアプリからの要求内容に応じて、エンジン部の状態に対応する警告画面の表示を行う。ＬＥＤ表示（機能４）では、警告ＬＥＤ、アプリキー等のシステムＬＥＤの表示制御を行う。リソース管理（機能５）では、アプリ（ＥＣＳ）がジョブを実行するにあたって、排他しなければならないエンジンリソース（スキャナ、ステープル等）の排他制御のためのサービスを行う。割り込みアプリ制御（機能６）では、特定のアプリを優先動作させるための制御及びサービスを行う。
【００２６】
ＥＣＳ１２２４は、プロッタ１２０１と、スキャナ１２０２と、その他ハードウェアリソース１２０３等のエンジン部を制御するものであり、画像読み込みと印刷動作、状態通知、ジャムリカバリ等を行う。
【００２７】
ＭＣＳ１２２５は、メモリ制御を行うものであり、具体的には、画像メモリの取得及び開放、ハードディスク装置（ＨＤＤ）の利用、画像データの圧縮及び伸張等を行う。
【００２８】
ＯＣＳ１２２６は、オペレータと本体制御間の情報伝達手段となる操作パネルを制御するモジュールであり、オペレータのキー操作イベントを本体制御に通知する処理、各アプリがＧＵＩを構築するためのライブラリ関数を提供する処理、構築されたＧＵＩ情報をアプリ別に管理する処理、操作パネル上への表示反映処理等を行う。
【００２９】
ＦＣＳ１２２７は、システムコントローラの各アプリ層からＰＳＴＮ／ＩＳＤＮ網を使ったファクシミリ送受信、ＢＫＭ（バックアップＳＲＡＭ）で管理されている各種ファクシミリデータの登録／引用、ファクシミリ読み取り、ファクシミリ受信印刷、融合送受信を行うためのＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇａｒａｍ  Ｉｎｔｅｒｆａｃｅ）を提供する。
【００３０】
ＮＣＳ１２２８は、ネットワークＩ／Ｏを必要とするアプリケーションに対して共通に利用できるサービスを提供するためのモジュール群であり、ネットワーク側から各プロトコルによって受信したデータを各アプリケーションに振り分けたり、アプリケーションからデータをネットワーク側に送信する際の仲介を行ったりする。
【００３１】
なお、例えば、ＮＣＳ１２２８で、複数のプロトコルのうちｈｔｔｐｄ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ  Ｄａｅｍｏｎ）２００によって、インターネットを介して接続されるネットワーク機器とのデータ通信をＨＴＴＰ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）で制御し、ＨＴＴＰリクエストヘッダで指定されるＷｅｂサービスに対応する処理部を関数コールによって起動し、そのＷｅｂサービスによる処理結果をＨＴＴＰレスポンスで該ネットワーク機器へ通知するように構成しても良い。Ｗｅｂサービスは、例えば、ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）によって記述されたメッセージに従って提供される。
【００３２】
ＩＭＨ１２２９は、イメージデータを仮想メモリ領域（ユーザ仮想空間）から物理メモリへマップする。プロセスの起動に応じて、システムコールを行ない、プロセス用の仮想メモリ領域をマップしたり、マップした仮想メモリ領域をプロセスの終了時に開放したりする処理を行う。
【００３３】
アプリケーション１２３０は、ページ記述言語（ＰＤＬ）、ＰＣＬ及びポストスクリプト（ＰＳ）を有するプリンタ用のアプリケーションであるプリンタアプリ１２１１と、コピー用アプリケーションであるコピーアプリ１２１２と、ファクシミリ用アプリケーションであるファックスアプリ１２１３と、スキャナ用アプリケーションであるスキャナアプリ１２１４と、ＷｅｂサービスアプリケーションであるＷｅｂサービス処理アプリ１２１５と、後述するＷｅｂブラウザ２０用のアプリケーションであるＷｅｂブラウザアプリ１２１６と、を有する。なお、ＮＣＳ１２２８により接続されたネットワークを介して新たなアプリケーションをネットワーク経由で搭載することもできる。また、各アプリケーションはアプリケーションごとに追加又は削除することができる。
【００３４】
Ｗｅｂサービス処理アプリ１２１５は、Ｗｅｂサービスを要求するＨＴＴＰリクエストを受信して、ＨＴＴＰレスポンスを送信することによってＷｅｂサービスを提供するＷｅｂサーバ５００と、ＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇａｒａｍ  Ｉｎｔｅｒｆａｃｅ）を介してコントロールサービス１２５０を利用して所定処理を行い、その処理結果をＷＳ−ＡＰＩ（Ｗｅｂ  Ｓｅｒｖｉｃｅ  Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇａｒａｍ  Ｉｎｔｅｒｆａｃｅ）を介してＷｅｂサービスとして提供するＷｅｂサービスファンクション（ＷＳＦ）１４００とを有する。
【００３５】
本実施例においてＷｅｂサービスファンクション１４００に、Ｗｅｂサービス４０等が実装される。
【００３６】
複合機１００は、各アプリで共通的に必要となる処理をプラットフォーム１２２０で一元的に処理する。
【００３７】
以下、複合機１００のハードウェア構成の一例を、図３を用いて説明する。図３は、複合機のハードウェア構成の一例を説明するためのブロック図である。
【００３８】
図３に示すように、この複合機１００は、オペレーションパネル１３１０、ＦＡＸコントロールユニット（ＦＣＵ）１５３０、エンジン部１３５０（スキャナ１２０２等が接続される）及びプロッタ１２０１とコントローラ１３００のＡＳＩＣ１３０１とをＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  ＣｏｍＰｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ）バス１３０９等で接続した構成となる。
【００３９】
コントローラ１３００は、ＡＳＩＣ１３０１にＭＥＭ−Ｃ１３０２、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１３０３などを接続すると共に、このＡＳＩＣ１３０１とＣＰＵ１３０４とをＣＰＵチップセットのＮＢ１３０５を介して接続している。このように、ＮＢ１３０５を介して接続する理由は、ＣＰＵ１３０４自体のインターフェースが公開されていないためである。
【００４０】
ここで、このＡＳＩＣ１３０１とＮＢ１３０５は、単にＰＣＩを介して接続されているのではなく、ＡＧＰ１３０８を介して接続されている。このようにＡＧＰ１３０８を介して接続することとした理由は、この複合機１００が図２に示したプラットフォーム１２２０やアプリケーション１２３０を形成する複数のプロセスを実行制御する関係上、これらを低速のＰＣＩで接続したのでは、パフォーマンスが低下するからである。
【００４１】
ＣＰＵ１３０４は、複合機１００の全体制御を行うものであり、具体的には、ＯＳ１２２１上でプラットフォーム１２２０を形成するＳＣＳ１２２２、ＳＲＭ１２２３、ＥＣＳ１２２４、ＭＣＳ１２２５、ＯＣＳ１２２６、ＦＣＳ１２２７、ＮＣＳ１２２８、ＩＭＨ１２２９をそれぞれプロセスとして起動して実行させると共に、アプリケーション１２３０を形成するプリンタアプリ１２１１、コピーアプリ１２１２、ファックスアプリ１２１３、スキャナアプリ１２１４、Ｗｅｂサービス処理アプリ１２１５、Ｗｅｂブラウザアプリ１２１６、を起動して実行させる。
【００４２】
ＮＢ１３０５は、ＣＰＵ１３０４とＭＥＭ−Ｐ１３０６、ＳＢ１３０７、ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）１３４１、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）１３３０、ＩＥＥＥ１３９４１３４０、セントロニクス１３４２、ドライバＩ／Ｆ１３４３、ＡＳＩＣ１３０１とを接続するためのブリッジである。
【００４３】
ＭＥＭ−Ｐ１３０６は、複合機の描画用メモリなどとして用いるシステムメモリであり、ＳＢ１３０７は、ＮＢ１３０５とＲＯＭＰＣＩデバイス、周辺デバイスとを接続するためのブリッジである。ＭＥＭ−Ｃ１３０２は、コピー用画像バッファ、符号バッファとして用いるローカルメモリであり、ＡＳＩＣ１３０１は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣである。
【００４４】
ドライバＩ／Ｆ１３４３は、挿入された、プログラム又はアプリケーション等が格納されている記録媒体から、プログラム又はアプリケーション等を読み込んで、複合機１００に搭載するのに用いるＩ／Ｆである。なお、例えば記録媒体としては、ＳＤメモリカード、スマートメディア、マルチメディアカード、コンパクトフラッシュ（登録商標）等がある。
【００４５】
ＨＤＤ１３０３は、画像データの蓄積、プログラムの蓄積、フォントデータの蓄積、フォームの蓄積、文書の蓄積を行うストレージである。オペレーションパネル１３１０は、操作者からの入力操作の受け付け並びに操作者に向けた表示を行う操作部である。本実施例において、Ｗｅｂブラウザ２０が表示するＷｅｂページ等は、オペレーションパネル１３１０に表示される。
【００４６】
ＡＳＩＣ１３０１には、ＭＥＭ−Ｃ１３０２を接続するためのＲＡＭインターフェースと、ＨＤＤ１３０３を接続するためのハードディスクインターフェースが設けられ、これらの記憶部に対して画像データの入出力を行う場合には、入出力先がＲＡＭインターフェース又はハードディスクインターフェースに切り替えられる。
【００４７】
ＡＧＰ１３０８は、グラフィック処理を高速化するために提案されたグラフィックスアクセラレーターカード用のバスインターフェースであり、システムメモリに高スループットで直接アクセスすることにより、グラフィックスアクセラレーターカードを高速にする。
【００４８】
以下、ＰＣ１０のハードウェア構成の一例を、図４を用いて説明する。図４は、ＰＣのハードウェア構成の一例を説明するための図である。
【００４９】
図４に示されるＰＣ１０のハードウェア構成は、それぞれバスで相互に接続されている入力装置１１と、表示装置１２と、ドライブ装置１３と、記録媒体１４と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１５と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１６と、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１７と、インターフェース装置１８と、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１９と、から構成されている。
【００５０】
入力装置１１は、ＰＣ１０の利用者が操作するキーボード及びマウス等で構成され、ＰＣ１０に各種操作信号を入力するのに用いられる。
【００５１】
表示装置１２は、ＰＣ１０の利用者が利用するディスプレイ等で構成され、各種情報を表示する。
【００５２】
インターフェース装置１８は、ＰＣ１０をネットワーク等に接続するインターフェースである。
【００５３】
後述するＷｅｂアプリケーション３０に対応するアプリケーションプログラムや、ＰＣ１０の全体の処理を制御するメインプログラム等は、例えば、ＣＤ−ＲＯＭ等の記録媒体１４によってＰＣ１０に提供されるか、ネットワークを通じてダウンロードされる。記録媒体１４は、ドライブ装置１３にセットされ、前記アプリケーションプログラムや前記メインプログラム等が記録媒体１４からドライブ装置１３を介してＨＤＤ１９にインストールされる。
【００５４】
ＲＯＭ１５は、データ等を格納する。ＲＡＭ１６は、ＰＣ１０の起動時にＨＤＤ１９から前記アプリケーションプログラムや前記メインプログラム等を読み出して格納する。ＣＰＵ１７は、ＲＡＭ１６に読み出され格納された前記アプリケーションプログラムや前記メインプログラム等に従って処理を実行する。
【００５５】
以下、Ｗｅｂブラウザ２０において管理されているテーブルの一例を、図５を用いて説明する。図５は、Ｗｅｂブラウザにおいて管理されているテーブルの一例を説明するための図である。
【００５６】
図５に示されるように、Ｗｅｂブラウザ２０において管理されているテーブルは、ブックマーク名称と、ブックマーク先ＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒｓ）と、を項目として含む。
【００５７】
ブックマーク名称には、ブックマーク先の名称が格納される。また、ブックマーク先ＵＲＬには、ブックマーク先のＵＲＬが格納される。
【００５８】
以下、Ｗｅｂアプリケーション３０の機能構成の一例を、図６を用いて説明する。図６は、Ｗｅｂアプリケーションの機能構成を説明するための図（その１）である。
【００５９】
図６に示されるように、Ｗｅｂアプリケーション３０は、ＨＴＴＰサーバ３１と、アプリケーション本体３２と、ＳＯＡＰクライアント３３と、記憶部３４と、を含む。
【００６０】
ＨＴＴＰサーバ３１は、インターネット等を介してＷｅｂブラウザ２０と通信を行うと共に、アプリケーション本体３２と、通信を行う。
【００６１】
アプリケーション本体３２は、Ｗｅｂアプリケーション３０が提供するアプリケーションとしての機能の本体部分であり、ＨＴＴＰサーバ３１及びＳＯＡＰクライアント３３と通信を行う。
【００６２】
ＳＯＡＰクライアント３３は、アプリケーション本体３２と通信を行うと共に、例えばインターネット等を介してＷｅｂサービス４０（又はＷｅｂサービス４０の後述するＳＯＡＰサーバ４１）と通信を行う。
【００６３】
記憶部３４は、必要に応じて、ＨＴＴＰサーバ３１又はアプリケーション本体３２又はＳＯＡＰクライアント３３より使用され、例えば後述する図７又は図８に示されるようなテーブルを保持、管理する。
【００６４】
以下、Ｗｅｂアプリケーション３０の記憶部３４において管理されているテーブルの一例を、図７を用いて説明する。図７は、Ｗｅｂアプリケーションの記憶部において管理されているテーブルの一例を説明するための図である。
【００６５】
図７に示されるように、テーブルの一つは、ＨＴＴＰセッションＩＤと、ＳＯＡＰセッションＩＤと、セッションデータと、を項目として含む。
【００６６】
また、テーブルの一つは、ＷｅｂサービスＵＲＬを項目として含む。
【００６７】
ＨＴＴＰセッションＩＤには、Ｗｅｂブラウザ２０と、Ｗｅｂアプリケーション３０と、のセッションを識別する識別子が格納される。
【００６８】
ＳＯＡＰセッションＩＤには、Ｗｅｂアプリケーション３０と、Ｗｅｂサービス４０と、のセッションを識別する識別子が格納される。
【００６９】
セッションデータには、対応するＨＴＴＰセッションにおいてＷｅｂブラウザ２０を介して複合機１００のユーザによって入力された入力データが格納される。
【００７０】
ＷｅｂサービスＵＲＬには、Ｗｅｂサービス４０を識別する識別子が格納される。
【００７１】
以下、Ｗｅｂアプリケーション３０の記憶部３４において管理されているテーブルの他の例を、図８を用いて説明する。図８は、Ｗｅｂアプリケーションの記憶部において管理されているテーブルの他の例を説明するための図である。
【００７２】
図８に示されるテーブルは、図７に示した二つのテーブルが一つになっている。図８に示されるようなテーブルにすることによって、ＨＴＴＰセッションＩＤと、ＷｅｂサービスＵＲＬと、を対応付けて管理することができる。
【００７３】
以下、Ｗｅｂサービス４０の機能構成の一例を、図９を用いて説明する。図９は、Ｗｅｂサービスの機能構成の一例を説明するための図である。
【００７４】
図９に示されるように、Ｗｅｂサービス４０は、ＳＯＡＰサーバ４１と、サービス本体４２と、機器制御部４３と、記憶部４４と、を含む。
【００７５】
ＳＯＡＰサーバ４１は、インターネット等を介してＷｅｂアプリケーション３０（又はＷｅｂアプリケーション３０のＳＯＡＰクライアント３３）と通信を行うと共に、サービス本体４２と、通信を行う。
【００７６】
サービス本体４２は、Ｗｅｂサービス４０が提供するＷｅｂサービスとしての機能の本体部分であり、ＳＯＡＰサーバ４１及び機器制御部４３と通信を行う。
【００７７】
機器制御部４３は、機器の制御を行う制御部であり、例えば、複合機１００のプラットフォーム１２２０に対応する。
【００７８】
記憶部４４は、必要に応じて、ＳＯＡＰサーバ４１又はサービス本体４２又は機器制御部４３より使用され、例えば後述する図１０に示されるようなテーブルを保持、管理する。
【００７９】
以下、Ｗｅｂサービス４０の記憶部４４において管理されているテーブルの一例を、図１０を用いて説明する。図１０は、Ｗｅｂサービスの記憶部において管理されているテーブルの一例を説明するための図である。
【００８０】
図１０に示されるように、Ｗｅｂサービス４０の記憶部４４において管理されているテーブルは、ＳＯＡＰセッションＩＤと、セッションデータと、を項目として含む。
【００８１】
ＳＯＡＰセッションＩＤには、Ｗｅｂアプリケーション３０（又はＷｅｂアプリケーション３０のＳＯＡＰクライアント３３）と、Ｗｅｂサービス４０（又はＷｅｂサービス４０の後述するＳＯＡＰサーバ４１）と、のセッションを識別する識別子が格納される。
【００８２】
セッションデータには、対応するＳＯＡＰセッションにおいてＷｅｂアプリケーション３０より送信されてきたセッションデータが格納される。
【００８３】
以下、複合機１００のＷｅｂブラウザ２０を介して、ＰＣ１０に含まれているＷｅｂアプリケーション３０を利用して、当該複合機１００自身に含まれるＷｅｂサービス４０が提供するサービスを利用する処理の概要の一例を、図１１を用いて説明する。図１１は、サービス提供処理の概要を説明するためのシーケンス図（その１）である。
【００８４】
初めに、複合機１００に含まれるＷｅｂブラウザ２０は、ユーザからの要求等に応じて、ブックマーク名称のリストを表示する（ステップＳ１。）。
【００８５】
複合機１００に含まれるＷｅｂブラウザ２０は、ユーザがブックマークを選択すると、該選択されたブックマークのＵＲＬに対して、後述する図１２に示すようなＨＴＴＰリクエストを作成し、送信する（ステップＳ２。）。
【００８６】
ＰＣ１０に含まれるＷｅｂアプリケーション３０は、複合機１００に含まれるＷｅｂブラウザ２０より後述する図１２に示すようなＨＴＴＰリクエストを受信すると、新しいＨＴＴＰセッションＩＤを割り当てて、図７又は図８に示したようなテーブルに格納する（ステップＳ３。）。
【００８７】
また、ＰＣ１０に含まれるＷｅｂアプリケーション３０は、後述する方法によって図７又は図８に示したようなテーブルに登録された複合機１００に含まれるＷｅｂサービス４０のＵＲＬに対して、後述する図１３に示すようなＳＯＡＰリクエストを作成し、送信する（ステップＳ４。）。
【００８８】
複合機１００に含まれるＷｅｂサービス４０は、ＰＣ１０に含まれるＷｅｂアプリケーション３０より後述する図１３に示すようなＳＯＡＰリクエストを受信すると、新しいＳＯＡＰセッションＩＤを割り当てて、図１０に示したようなテーブルに格納する（ステップＳ５。）。
【００８９】
また、複合機１００に含まれるＷｅｂサービス４０は、ステップＳ５において新たに割り当てたＳＯＡＰセッションＩＤを含む後述する図１４に示すようなＳＯＡＰレスポンスを作成し、ＰＣ１０に含まれるＷｅｂアプリケーション３０に返す（ステップＳ６。）。
【００９０】
ＰＣ１０に含まれるＷｅｂアプリケーション３０は、複合機１００に含まれるＷｅｂサービス４０よりＳＯＡＰセッションＩＤを含む後述する図１４に示すようなＳＯＡＰレスポンスを受信すると、ＨＴＴＰセッションＩＤと、ＳＯＡＰセッションＩＤと、を対応付ける（ステップＳ７。）。
【００９１】
また、ＰＣ１０に含まれるＷｅｂアプリケーション３０は、ＨＴＴＰセッションＩＤを含む後述する図１５に示すようなＨＴＭＬレスポンスを作成し、複合機１００に含まれるＷｅｂブラウザ２０に送信する（ステップＳ８。）。
【００９２】
複合機１００に含まれるＷｅｂブラウザ２０は、ＰＣ１０に含まれるＷｅｂアプリケーション３０よりＨＴＴＰセッションＩＤを含む後述する図１５に示すようなＨＴＭＬレスポンスを受信すると、ＨＴＭＬを解釈して表示する（ステップＳ９。）。
【００９３】
複合機１００に含まれるＷｅｂブラウザ２０は、ユーザがフォーム上において入力操作を行うと、ＨＴＴＰセッションＩＤと、入力データと、を含む後述する図１６に示すようなＨＴＴＰリクエストを作成し、フォーム中の指定ＵＲＬに対して送信する（ステップＳ１０。）。
【００９４】
ＰＣ１０に含まれるＷｅｂアプリケーション３０は、複合機１００に含まれるＷｅｂブラウザ２０よりＨＴＴＰセッションＩＤと、入力データと、を含む後述する図１６に示すようなＨＴＴＰリクエストを受信すると、該ＨＴＴＰリクエストに含まれる入力データを、セッションデータとして、図７又は図８に示したようなテーブルに格納する（ステップＳ１１。）。
【００９５】
また、ＰＣ１０に含まれるＷｅｂアプリケーション３０は、前記ＨＴＴＰリクエストに含まれるＨＴＴＰセッションＩＤに対応するＳＯＡＰセッションＩＤを、図７又は図８に示したようなテーブルより取得し、該ＳＯＡＰセッションＩＤと、前記セッションデータと、を含む後述する図１７に示すようなＳＯＡＰリクエストを作成し、図７又は図８に示したようなテーブルに含まれるＷｅｂサービスＵＲＬに対して送信する（ステップＳ１２。）。
【００９６】
複合機１００に含まれるＷｅｂサービス４０は、ＰＣ１０に含まれるＷｅｂアプリケーション３０よりＳＯＡＰセッションＩＤと、セッションデータと、を含む後述する図１７に示すようなＳＯＡＰリクエストを受信すると、ＳＯＡＰセッションＩＤをキーとしてセッションデータを、図１０に示したようなテーブルに格納する（ステップＳ１３。）。
【００９７】
また、複合機１００に含まれるＷｅｂサービス４０は、例えば前記ＳＯＡＰリクエストに含まれるセッションデータに基づいて、機器、例えば複合機１００のプロッタ１２０１又はスキャナ１２０２又はその他のハードウェアリソース１２０３等にアクセスし、処理を実行させる（ステップＳ１４。）。
【００９８】
複合機１００に含まれるＷｅｂサービス４０は、複合機１００における処理の実行結果として、セッションデータの一部を含む後述する図１８に示すようなＳＯＡＰレスポンスを作成し、ＰＣ１０に含まれるＷｅｂアプリケーション３０に返す（ステップＳ１５。）。
【００９９】
ＰＣ１０に含まれるＷｅｂアプリケーション３０は、複合機１００に含まれるＷｅｂサービス４０より、複合機１００における処理の実行結果として、セッションデータの一部を含む後述する図１８に示すようなＳＯＡＰレスポンスを受信すると、複合機１００における処理の実行結果としての該セッションデータの一部と、ＨＴＴＰセッションＩＤと、を含む後述する図１９に示すようなＨＴＭＬレスポンスを作成し、複合機１００に含まれるＷｅｂブラウザ２０に送信する（ステップＳ１６。）。
【０１００】
複合機１００に含まれるＷｅｂブラウザ２０は、ＰＣ１０に含まれるＷｅｂアプリケーション３０よりセッションデータの一部と、ＨＴＴＰセッションＩＤと、を含む後述する図１９に示すようなＨＴＭＬレスポンスを受信すると、ＨＴＭＬを解釈して表示する（ステップＳ１７。）。
【０１０１】
図１１に示したような処理を行うことによって、Ｗｅｂアプリケーション３０を複合機１００上で開発、動作させることなく、Ｗｅｂブラウザ２０を介して、ＰＣ１０上で開発、動作させているＷｅｂアプリケーション３０を利用して、複合機１００において動作するＷｅｂサービス４０が提供するサービスを利用（又は提供）することができる。
【０１０２】
以下、図１１のステップＳ２においてＷｅｂブラウザ２０が、Ｗｅｂアプリケーション３０に送信したＨＴＴＰリクエストの一例を、図１２を用いて示す。図１２は、ＨＴＴＰリクエストの一例を示す図である。
【０１０３】
図１２に示されるように、図１２に示されるＨＴＴＰリクエストには、ＨＴＴＰサーバ３１のＵＲＬとして、ｈｔｔｐ：／／ｐｃ／ａｐｐｌｉｃａｔｉｏｎ／が含まれている。
【０１０４】
以下、図１１のステップＳ４においてＷｅｂアプリケーション３０が、Ｗｅｂサービス４０に送信したＳＯＡＰリクエストの一例を、図１３を用いて示す。図１３は、ＳＯＡＰリクエストの一例を示す図である。
【０１０５】
図１３に示されるように、図１３に示されるＳＯＡＰリクエストでは、ＳＯＡＰセッションＩＤを取得するメソッド（ｇｅｔＳｏａｐＳｅｓｓｉｏｎＩｄ）が呼ばれている。
【０１０６】
以下、図１１のステップＳ６においてＷｅｂサービス４０が、Ｗｅｂアプリケーション３０に送信したＳＯＡＰレスポンスの一例を、図１４を用いて示す。図１４は、ＳＯＡＰセッションＩＤを含むＳＯＡＰレスポンスの一例を示す図である。
【０１０７】
図１４に示されるように、図１４に示される＜ｒｅｔｕｒｎＶａｌｕｅ＞＜／ｒｅｔｕｒｎＶａｌｕｅ＞のタグには、ＳＯＡＰセッションＩＤが格納されている。
【０１０８】
以下、図１１のステップＳ８においてＷｅｂアプリケーション３０が、Ｗｅｂブラウザ２０に送信したＨＴＭＬレスポンスの一例を、図１５を用いて示す。図１５は、ＨＴＴＰセッションＩＤを含むＨＴＭＬレスポンスの一例を示す図である。
【０１０９】
図１５に示されるように、図１５に示されるＨＴＭＬレスポンスのｈｉｄｄｅｎフィールドには、値として、ＨＴＴＰセッションＩＤ（図１５の例においては、１１１）が含まれている。
【０１１０】
以下、図１１のステップＳ１０においてＷｅｂブラウザ２０が、Ｗｅｂアプリケーション３０に送信したＨＴＴＰリクエストの一例を、図１６に示す。図１６は、ＨＴＴＰセッションＩＤと、入力データと、を含むＨＴＴＰリクエストの一例を示す図である。
【０１１１】
図１６に示されるように、図１６に示されるＨＴＴＰリクエストには、ＨＴＴＰセッションＩＤ（図１６の例においては、１１１）と、入力データ（図１６の例においては、ｘｘｘ）と、が含まれている。
【０１１２】
以下、図１１のステップＳ１２においてＷｅｂアプリケーション３０が、Ｗｅｂサービス４０に送信したＳＯＡＰリクエストの一例を、図１７に示す。図１７は、ＳＯＡＰセッションＩＤと、セッションデータと、を含むＳＯＡＰリクエストの一例を示す図である。
【０１１３】
図１７に示されるように、図１７に示されるＳＯＡＰリクエストには、ＳＯＡＰセッションＩＤ（図１７の例においては、２２２）と、セッションデータ（図１７の例においては、ｘｘｘ）と、が含まれている。
【０１１４】
以下、図１１のステップＳ１５においてＷｅｂサービス４０が、Ｗｅｂアプリケーション３０に送信したＳＯＡＰレスポンスの一例を、図１８に示す。図１８は、セッションデータの一部を含むＳＯＡＰレスポンスの一例を示す図である。
【０１１５】
図１８に示されるように、図１８に示されるＳＯＡＰレスポンスには、処理の実行結果として、セッションデータの一部（図１８の例においては、ｙｙｙ）が含まれている。
【０１１６】
以下、図１１のステップＳ１６において、Ｗｅｂアプリケーション３０が、Ｗｅｂブラウザ２０に送信したＨＴＭＬレスポンスの一例を、図１９に示す。図１９は、ＨＴＴＰセッションＩＤと、セッションデータの一部と、を含むＨＴＭＬレスポンスの一例を示す図である。
【０１１７】
図１９に示されるように、図１９に示されるＨＴＭＬレスポンスのｈｉｄｄｅｎフィールドには、値として、ＨＴＴＰセッションＩＤ（図１５の例においては、１１１）が含まれている。また、図１９に示される＜ｐ＞＜／ｐ＞のタグには、処理の実行結果として、セッションデータの一部（図１９の例においては、ｙｙｙ）が含まれている。
【０１１８】
以下、Ｗｅｂアプリケーション３０が、Ｗｅｂサービス４０のＵＲＬを作成又は取得し、記憶部３４において保持、管理しているテーブルにＷｅｂサービスＵＲＬを登録する処理を、実施例２から実施例５を用いて説明する。なお、実施例２では、Ｗｅｂアプリケーション３０の記憶部３４は、図７に示したようなテーブルを保持、管理しており、実施例３では、Ｗｅｂアプリケーション３０の記憶部３４は、図８に示したようなテーブルを保持、管理しているものとして説明を行う。
【実施例２】
【０１１９】
図２０は、ＷｅｂサービスＵＲＬの登録処理を説明するためのフローチャート（その１）である。
【０１２０】
ステップＳ２０において、Ｗｅｂアプリケーション３０は、図１０のステップＳ２においてＨＴＴＰリクエストをＷｅｂブラウザ２０より受信すると、ＨＴＴＰプロトコルから、Ｗｅｂブラウザ２０のＩＰアドレスを取得する。
【０１２１】
ステップＳ２０に続いてステップＳ２１に進み、Ｗｅｂアプリケーション３０は、ステップＳ２０において取得したＷｅｂブラウザ２０のＩＰアドレスに基づいて、該Ｗｅｂブラウザ２０と同じ装置（複合機１００）に含まれているＷｅｂサービス４０のＵＲＬを作成する。
【０１２２】
ステップＳ２１に続いてステップＳ２２に進み、Ｗｅｂアプリケーション３０は、ステップＳ２１において作成したＷｅｂサービスＵＲＬを、図７に示したようなテーブルに格納（登録）する。
【０１２３】
図２０に示したような処理を行うことによって、Ｗｅｂアプリケーション３０は、作成し、登録したＷｅｂサービスＵＲＬに対して、図１１のステップＳ４においてＳＯＡＰリクエストを送信することができる。
【０１２４】
しかしながら、実施例２において説明した方法では、図７に示したように、ＨＴＴＰセッションＩＤと、ＷｅｂサービスＵＲＬと、を対応付けて管理していないため、複数の装置（複合機１００）から、同一のＷｅｂアプリケーション３０を利用できない問題があった。
【実施例３】
【０１２５】
以下、Ｗｅｂサービス４０の登録処理を説明するための他の例を、図２１を用いて説明する。図２１は、ＷｅｂサービスＵＲＬの登録処理を説明するためのフローチャート（その２）である。
【０１２６】
ステップＳ３０において、Ｗｅｂアプリケーション３０は、図１０のステップＳ３においてＨＴＴＰリクエストをＷｅｂブラウザ２０より受信すると、ＨＴＴＰプロトコルから、Ｗｅｂブラウザ２０のＩＰアドレスを取得する。
【０１２７】
ステップＳ３０に続いてステップＳ３１に進み、Ｗｅｂアプリケーション３０は、ステップＳ３０において取得したＷｅｂブラウザ２０のＩＰアドレスに基づいて、該Ｗｅｂブラウザ２０と同じ装置（複合機１００）に含まれているＷｅｂサービス４０のＵＲＬを作成する。
【０１２８】
ステップＳ３１に続いてステップＳ３２に進み、Ｗｅｂアプリケーション３０は、ステップＳ３１において作成したＷｅｂサービスＵＲＬを、図１１のステップＳ３において新しく割り当てたＨＴＴＰセッションＩＤと対応付けて、図８に示したようなテーブルに格納（登録）する。
【０１２９】
図２１に示したような処理を行うことによって、Ｗｅｂアプリケーション３０は、複数の装置（複合機１００）から要求があった場合も、それぞれの装置に含まれるＷｅｂサービス４０のＵＲＬを作成し、それぞれの装置に対して図１３に示したようなＳＯＡＰリクエストを送信することができる。
【０１３０】
しかしながら、実施例２及び実施例３においては、Ｗｅｂブラウザ２０と、Ｗｅｂアプリケーション３０と、の間にＨＴＴＰプロキシが入ると、Ｗｅｂアプリケーション３０は、Ｗｅｂブラウザ２０のＩＰアドレスを取得できないため、Ｗｅｂサービス４０のＵＲＬが作成できない問題があった。
【実施例４】
【０１３１】
以下、ＷｅｂサービスＵＲＬの登録処理に係る装置の構成と通信の一例を、図２２を用いて説明する。図２２は、ＷｅｂサービスＵＲＬの登録処理に係る装置の構成と通信を説明するための図（その１）である。
【０１３２】
なお、実施例４においては、複合機１００は、例えばアプリケーション１２３０に、Ｗｅｂサービス４０のＵＲＬの決定用ＨＴＴＰプロキシであるＵＲＬ決定用ＨＴＴＰプロキシ５０を含む。
【０１３３】
実施例４においては、Ｗｅｂブラウザ２０は、ＵＲＬ決定用ＨＴＴＰプロキシ５０を介して、Ｗｅｂアプリケーション３０と通信を行う。
【０１３４】
実施例４において、ＰＣ１０に含まれるＷｅｂアプリケーション３０は、図１１のステップＳ２に示されるように、複合機１００に含まれるＷｅｂブラウザ２０より、複合機１００に含まれるＵＲＬ決定用ＨＴＴＰプロキシ５０を介してＨＴＴＰリクエストを受信すると、ＷｅｂサービスＵＲＬの入力を要求する後述する図２３に示されるようなＨＴＭＬフォームを作成し、複合機１００に含まれるＵＲＬ決定用ＨＴＴＰプロキシ５０に送信する（ステップＳ４０。）。
【０１３５】
複合機１００に含まれるＵＲＬ決定用ＨＴＴＰプロキシ５０は、ＰＣ１０に含まれるＷｅｂアプリケーション３０より、ＷｅｂサービスＵＲＬの入力を要求する後述する図２３に示されるようなＨＴＭＬフォームを受信すると、ＷｅｂサービスＵＲＬの入力に相当するフィールドを解釈し、同じ複合機１００に含まれるＷｅｂサービス４０のＵＲＬを含む、後述する図２４に示すようなフォームの結果を作成し、ＰＣ１０に含まれるＷｅｂアプリケーション３０に送信する（ステップＳ４１。）。
【０１３６】
図２２に示されるような処理を行う事によって、Ｗｅｂアプリケーション３０は、Ｗｅｂサービス４０のＵＲＬを取得し、図７又は図８に示すようなテーブルに格納（登録）し、該格納したＷｅｂサービスＵＲＬに対して、図１３に示したようなＳＯＡＰリクエストを送信することができる。
【０１３７】
実施例４に示した方法によると、Ｗｅｂブラウザ２０と、Ｗｅｂアプリケーション３０と、の間にＨＴＴＰプロキシが入っても、Ｗｅｂアプリケーション３０は、Ｗｅｂサービス４０のＵＲＬを取得し、図７又は図８に示すようなテーブルに格納（登録）することができる。
【０１３８】
以下、図２２のステップＳ４０においてＷｅｂアプリケーション３０が、ＵＲＬ決定用ＨＴＴＰプロキシ５０に送信したＨＴＭＬフォームの一例を、図２３に示す。図２３は、ＷｅｂサービスＵＲＬの入力を要求するＨＴＭＬフォームの一例を示す図である。
【０１３９】
また、図２２のステップＳ４１においてＵＲＬ決定用ＨＴＴＰプロキシ５０が、Ｗｅｂアプリケーション３０に送信したフォームの結果の一例を、図２４に示す。図２４は、ＷｅｂサービスＵＲＬを含むフォームの結果の一例を示す図である。
【０１４０】
図２４に示されるように、図２４に示されるフォームの結果には、Ｗｅｂサービス４０のＵＲＬ（図２４の例においては、ｈｔｔｐ：／／ｍｆｐ／ｓｅｒｖｉｃｅ）が含まれている。
【実施例５】
【０１４１】
以下、ＷｅｂサービスＵＲＬの登録処理に係る装置の構成と通信の他の例を、図２５を用いて説明する。図２５は、ＷｅｂサービスＵＲＬの登録処理に係る装置の構成と通信を説明するための図（その２）である。
【０１４２】
なお、実施例５においては、複合機１００は、例えばアプリケーション１２３０に、Ｗｅｂサービス４０のＵＲＬの決定用ＷｅｂアプリケーションであるＵＲＬ決定用Ｗｅｂアプリケーション６０を含む。
【０１４３】
実施例５において、ＰＣ１０に含まれるＷｅｂアプリケーション３０は、図１１のステップＳ２に示されるように、複合機１００に含まれるＷｅｂブラウザ２０より、ＨＴＴＰリクエストを受信すると、ＵＲＬ決定用ＷｅｂアプリケーションＵＲＬを含む後述する図２６に示されるようなリダイレクト要求を作成し、複合機１００に含まれるＷｅｂブラウザ２０に送信する（ステップＳ５０。）。
【０１４４】
複合機１００に含まれるＷｅｂブラウザ２０は、ＰＣ１０に含まれるＷｅｂアプリケーション３０より、ＵＲＬ決定用ＷｅｂアプリケーションＵＲＬを含む後述する図２６に示されるようなリダイレクト要求を受信すると、該リダイレクト要求に含まれるＬｏｃａｔｉｏｎフィールドに書かれているアプリケーション（実施例５においては複合機１００に含まれるＵＲＬ決定用Ｗｅｂアプリケーション６０）のＵＲＬに対して、該ＵＲＬを含む後述する図２７に示されるようなＨＴＴＰリクエストを作成し、送信する（ステップＳ５１。）。
【０１４５】
複合機１００に含まれるＵＲＬ決定用Ｗｅｂアプリケーション６０は、複合機１００に含まれるＷｅｂブラウザ２０より、ＵＲＬ決定用ＷｅｂアプリケーションＵＲＬを含む後述する図２７に示されるようなＨＴＴＰリクエストを受信すると、ＷｅｂサービスＵＲＬを含む後述する図２８に示されるようなリダイレクト要求を作成し、複合機１００に含まれるＷｅｂブラウザ２０に送信する（ステップＳ５２。）。
【０１４６】
複合機１００に含まれるＷｅｂブラウザ２０は、複合機１００に含まれるＵＲＬ決定用Ｗｅｂアプリケーション６０より、ＷｅｂサービスＵＲＬを含む後述する図２８に示されるようなリダイレクト要求を受信すると、該リダイレクト要求に含まれるＬｏｃａｔｉｏｎフィールドに書かれているアプリケーション（実施例５においてはＰＣ１０に含まれるＷｅｂアプリケーション３０）のＵＲＬに対して、ＷｅｂサービスＵＲＬを含む後述する図２９に示されるようなＨＴＴＰリクエストを作成し、送信する（ステップＳ５３。）。
【０１４７】
図２５に示されるような処理を行う事によって、Ｗｅｂアプリケーション３０は、Ｗｅｂサービス４０のＵＲＬを取得し、図７又は図８に示すようなテーブルに格納（登録）し、該格納したＷｅｂサービスＵＲＬに対して、図１３に示したようなＳＯＡＰリクエストを送信することができる。
【０１４８】
実施例５に示した方法によると、Ｗｅｂブラウザ２０と、Ｗｅｂアプリケーション３０と、の間にＨＴＴＰプロキシが入っても、Ｗｅｂアプリケーション３０は、Ｗｅｂサービス４０のＵＲＬを取得し、図７又は図８に示すようなテーブルに格納（登録）することができる。
【０１４９】
以下、図２５のステップＳ５０においてＷｅｂアプリケーション３０が、Ｗｅｂブラウザ２０に送信したリダイレクト要求の一例を、図２６に示す。図２６は、ＵＲＬ決定用ＷｅｂアプリケーションＵＲＬを含むリダイレクト要求の一例を示す図である。
【０１５０】
図２６に示されるように、図２６に示されるリダイレクト要求のＬｏｃａｔｉｏｎフィールドには、ＵＲＬ決定用Ｗｅｂアプリケーション６０のＵＲＬが含まれている。
【０１５１】
以下、図２５のステップＳ５１においてＷｅｂブラウザ２０が、ＵＲＬ決定用Ｗｅｂアプリケーション６０に送信したＨＴＴＰリクエストの一例を、図２７に示す。図２７は、ＵＲＬ決定用ＷｅｂアプリケーションＵＲＬを含むＨＴＴＰリクエストの一例を示す図である。
【０１５２】
図２７に示されるように、図２７に示されるＨＴＴＰリクエストには、ＵＲＬ決定用Ｗｅｂアプリケーション６０のＵＲＬが含まれている。
【０１５３】
以下、図２５のステップＳ５２においてＵＲＬ決定用Ｗｅｂアプリケーション６０が、Ｗｅｂブラウザ２０に送信したリダイレクト要求の一例を、図２８に示す。図２８は、ＷｅｂサービスＵＲＬを含むリダイレクト要求の一例を示す図である。
【０１５４】
図２８に示されるように、図２８に示されるリダイレクト要求には、Ｗｅｂサービス４０のＵＲＬ（図２８の例においては、ｈｔｔｐ：／／ｍｆｐ／ｓｅｒｖｉｃｅ）が含まれている。
【０１５５】
以下、図２５のステップＳ５３においてＷｅｂブラウザ２０が、Ｗｅｂアプリケーション３０に送信したＨＴＴＰリクエストの一例を、図２９に示す。図２９は、ＷｅｂサービスＵＲＬを含むＨＴＴＰリクエストの一例を示す図である。
【０１５６】
図２９に示されるように、図２９に示されるＨＴＴＰリクエストには、Ｗｅｂサービス４０のＵＲＬ（図２９の例においては、ｈｔｔｐ：／／ｍｆｐ／ｓｅｒｖｉｃｅ）が含まれている。
【実施例６】
【０１５７】
以下、本発明の他の構成を説明する一例を、図３０を用いて説明する。図３０は、本発明の他の構成を説明するための図（その１）である。
【０１５８】
上述した実施例においては、図１に示したように、Ｗｅｂサービス４０は、複合機１００に含まれている構成であったが、図３０に示されるように、Ｗｅｂサービス４０をＰＣ１０に含めるような構成とし、ユーザは、Ｗｅｂブラウザ２０を用い、Ｗｅｂアプリケーション３０を介して、Ｗｅｂサービス４０を利用するようにしてもよい。
【実施例７】
【０１５９】
以下、本発明の他の構成を説明する他の例を、図３１を用いて説明する。図３１は、本発明の他の構成を説明するための図（その２）である。
【０１６０】
図３１に示されるような構成とすることにより、ユーザは、Ｗｅｂブラウザ２０を用い、Ｗｅｂアプリケーション３０を介して、例えば、複合機１００に含まれるＷｅｂサービス４０１と、ＰＣ１０に含まれるＷｅｂサービス４０２と、を切り替えながら利用することができる。
【０１６１】
また、図３１に示されるような構成とすることにより、Ｗｅｂサービスを切り替えて利用する以外に、ユーザは、Ｗｅｂブラウザ２０を用いて、Ｗｅｂアプリケーション３０を介して、複合機１００に含まれるＷｅｂサービス４０１（例えば、文書等のスキャンに係るＷｅｂサービス）と、ＰＣ１０に含まれるＷｅｂサービス４０２（例えば、文書等の管理に係るＷｅｂサービスと）、を組み合わせて利用することもできる。
【実施例８】
【０１６２】
以下、本発明の他の構成を説明する他の例を、図３２を用いて説明する。図３２は、本発明の他の構成を説明するための図（その３）である。
【０１６３】
図３２に示されるように、Ｗｅｂアプリケーション３０が実装されているのは、ＰＣ１０に限らず、他の複合機１００２であってもよい。Ｗｅｂアプリケーション３０が実装されている複合機１００２が存在すると、Ｗｅｂブラウザ２０と、Ｗｅｂサービス４０と、を有する複合機１００１は、自身にＷｅｂアプリケーション３０を実装することなく、Ｗｅｂアプリケーション３０が実装されている複合機１００２のＷｅｂアプリケーション３０を利用することによって、容易に機能を拡張することができる。
【実施例９】
【０１６４】
以下、本発明の他の構成を説明する他の例を、図３３を用いて説明する。図３３は、本発明の他の構成を説明するための図（その４）である。
【０１６５】
図３３に示されるような構成とすることにより、ユーザは、Ｗｅｂブラウザ２０を用い、Ｗｅｂアプリケーション３０を介して、例えば、複合機１００１に含まれるＷｅｂサービス４０１と、複合機１００２に含まれるＷｅｂサービス４０２と、を切り替えながら利用することができる。
【０１６６】
また、図３３に示されるような構成とすることにより、Ｗｅｂサービスを切り替えて利用する以外に、ユーザは、Ｗｅｂブラウザ２０を用いて、Ｗｅｂアプリケーション３０を介して、複合機１００１に含まれるＷｅｂサービス４０１（例えば、文書等のスキャンに係るＷｅｂサービス）と、複合機１００２に含まれるＷｅｂサービス４０２（例えば、文書等の印刷に係るＷｅｂサービスと）、を組み合わせて利用することもできる。つまり、ユーザは、Ｗｅｂブラウザ２０を用いて、Ｗｅｂアプリケーション３０を介して、複合機１００１で文書のスキャンを行い、該スキャンを行った文書を、ＰＣ１０に含まれるＷｅｂアプリケーション３０を介して、又は直接、複合機１００２に渡して複合機１００２で印刷することができる。
【実施例１０】
【０１６７】
以下、複合機１００のＷｅｂブラウザ２０を介して、ＰＣ１０に含まれているＷｅｂアプリケーション３０を利用して、当該複合機１００自身に含まれるＷｅｂサービス４０が提供するサービスを利用する処理の概要の他の例を、図３４を用いて説明する。図３４は、サービス提供処理の概要を説明するためのシーケンス図（その２）である。
【０１６８】
初めに、複合機１００に含まれるＷｅｂブラウザ２０は、ユーザからの要求等に応じて、ブックマーク名称のリストを表示する（ステップＳ６０。）。
【０１６９】
複合機１００に含まれるＷｅｂブラウザ２０は、ユーザがブックマークを選択すると、該選択されたブックマークのＵＲＬを含むフォームを作成し、表示する（ステップＳ６１。）。
【０１７０】
複合機１００に含まれるＷｅｂブラウザ２０は、ユーザがフォーム上において入力操作を行うと、入力データを含むＨＴＴＰリクエストを作成し、フォーム中の指定ＵＲＬに対して送信する（ステップＳ６２。）。
【０１７１】
ＰＣ１０に含まれるＷｅｂアプリケーション３０は、複合機１００に含まれるＷｅｂブラウザ２０より入力データを含むＨＴＴＰリクエストを受信すると、例えば図７に示したようなＷｅｂサービスＵＲＬを項目として含むテーブルより、ＷｅｂサービスＵＲＬを取得し、例えば該ＨＴＴＰリクエストに含まれる入力データを含むＳＯＡＰリクエストを作成し、ＷｅｂサービスＵＲＬに対して、ＳＯＡＰリクエストを送信する（ステップＳ６３。）。
【０１７２】
なお、本実施例においては、説明の簡略化のため、ＷｅｂサービスＵＲＬは、例えば上述した実施例２、３、４等に示したような方法において、図７に示したようなＷｅｂサービスＵＲＬを項目として含むテーブルに格納されているものとして説明を行う。
【０１７３】
複合機１００に含まれるＷｅｂサービス４０は、ＰＣ１０に含まれるＷｅｂアプリケーション３０より入力データを含むＳＯＡＰリクエストを受信すると、該入力データに基づいて、機器、例えば複合機１００のプロッタ１２０１又はスキャナ１２０２又はその他のハードウェアリソース１２０３等にアクセスし、処理（例えば、画像形成に係る処理）を実行させる（ステップＳ６４。）。
【０１７４】
複合機１００に含まれるＷｅｂサービス４０は、複合機１００における処理（例えば、画像形成に係る処理）の実行結果を含むＳＯＡＰレスポンスを作成し、ＰＣ１０に含まれるＷｅｂアプリケーション３０に返す（ステップＳ６５。）。
【０１７５】
ＰＣ１０に含まれるＷｅｂアプリケーション３０は、複合機１００に含まれるＷｅｂサービス４０より、複合機１００における処理の実行結果を含むＳＯＡＰレスポンスを受信すると、該処理の実行結果を含むＨＴＭＬレスポンスを作成し、複合機１００に含まれるＷｅｂブラウザ２０に送信する（ステップＳ６６。）。
【０１７６】
複合機１００に含まれるＷｅｂブラウザ２０は、ＰＣ１０に含まれるＷｅｂアプリケーション３０より処理の実行結果を含むＨＴＭＬレスポンスを受信すると、ＨＴＭＬを解釈して表示する（ステップＳ６７。）。
【０１７７】
図３４に示したような処理を行うことによって、Ｗｅｂアプリケーション３０を複合機１００上で開発、動作させることなく、Ｗｅｂブラウザ２０を介して、上述した各実施例で示したようなセッションを用いず、ＰＣ１０上で開発、動作させているＷｅｂアプリケーション３０を利用して、複合機１００において動作するＷｅｂサービス４０が提供するサービスを利用（又は提供）することができる。
【実施例１１】
【０１７８】
以下、Ｊａｖａ（登録商標）アプレット又は、Ｆｌａｓｈ（登録商標）アプリケーション等のクライアント側アプリケーション７０が、Ｗｅｂブラウザ２０にダウンロード（又はインストール）された場合の本発明に係る構成又は処理等を実施例１１に示す。
【０１７９】
図３５は、本発明の他の構成を説明するための図（その５）である。図３５に示されるように、複合機１００のユーザは、Ｊａｖａ（登録商標）アプレット又は、Ｆｌａｓｈ（登録商標）アプリケーション等のクライアント側アプリケーション７０が、ダウンロードされたＷｅｂブラウザ２０を介して、ＰＣ１０に含まれているＷｅｂアプリケーション３０を利用して、当該複合機１００に含まれるＷｅｂサービス４０を利用する。
【０１８０】
図３５に示されるように、Ｗｅｂブラウザ２０にクライアント側アプリケーション７０をダウンロードする構成とすることにより、ＨＴＭＬで記述された静的なＷｅｂページでは実現できない、音声やアニメーションを組み合わせたような動的なＷｅｂページを実現させることができる。
【０１８１】
なお、本実施例では説明の簡略化のため、Ｊａｖａ（登録商標）  Ｖｉｒｔｕａｌ  Ｍａｃｈｉｎｅ又は、Ｆｌａｓｈ（登録商標）  Ｐｌａｙｅｒ等のクライアント側アプリケーション実行環境８０は、既にＷｅｂブラウザ２０等にダウンロードされているものとして説明を行う。
【０１８２】
以下、クライアント側アプリケーション７０の機能構成の一例を、図３６を用いて説明する。図３６は、クライアント側アプリケーションの機能構成の一例を説明するための図である。図３６に示されるように、クライアント側アプリケーション７０は、アプリケーション本体７１と、ＳＯＡＰクライアント７２と、記憶部７３と、を含む。
【０１８３】
アプリケーション本体７１は、クライアント側アプリケーション７０が提供するアプリケーションとしての機能の本体部分であり、ＳＯＡＰクライアント７２と通信を行う。なお、アプリケーション本体７１は、例えばＷｅｂブラウザ２０等から呼び出され、クライアント側アプリケーション７０が提供するアプリケーションとしての機能をＷｅｂブラウザ２０等に提供する。
【０１８４】
ＳＯＡＰクライアント７２は、アプリケーション本体７１と通信を行うと共に、例えばインターネット等を介してＷｅｂアプリケーション３０（又はＷｅｂアプリケーション３０のＳＯＡＰサーバ３５）と通信を行う。
【０１８５】
記憶部７３は、必要に応じて、アプリケーション本体７１又はＳＯＡＰクライアント７２より使用され、例えばユーザによって入力されたデータや、Ｗｅｂアプリケーション３０より受け取ったレスポンスに含まれるデータ等を記憶する。
【０１８６】
以下、Ｗｅｂアプリケーション３０の機能構成の他の例を、図３７を用いて説明する。図３７は、Ｗｅｂアプリケーションの機能構成を説明するための図（その２）である。図３７に示されるように、Ｗｅｂアプリケーション３０は、ＨＴＴＰサーバ３１と、アプリケーション本体３２と、ＳＯＡＰクライアント３３と、記憶部３４と、ＳＯＡＰサーバ３５と、クライアント側アプリケーションダウンロード部３６と、を含む。
【０１８７】
ＨＴＴＰサーバ３１は、インターネット等を介してＷｅｂブラウザ２０と通信を行うと共に、アプリケーション本体３２及びクライアント側アプリケーションダウンロード部３６等と、通信を行う。
【０１８８】
アプリケーション本体３２は、Ｗｅｂアプリケーション３０が提供するアプリケーションとしての機能の本体部分であり、ＨＴＴＰサーバ３１、ＳＯＡＰクライアント３３、ＳＯＡＰサーバ３５等と通信を行う。
【０１８９】
ＳＯＡＰクライアント３３は、アプリケーション本体３２と通信を行うと共に、例えばインターネット等を介してＷｅｂサービス４０（又はＷｅｂサービス４０のＳＯＡＰサーバ４１）と通信を行う。
【０１９０】
記憶部３４は、必要に応じて、ＨＴＴＰサーバ３１又はアプリケーション本体３２又はＳＯＡＰクライアント３３又はＳＯＡＰサーバ３５又はクライアント側アプリケーションダウンロード部３６より使用され、例えばＷｅｂサービスＵＲＬを項目として含むようなテーブルを保持、管理する。
【０１９１】
ＳＯＡＰサーバ３５は、アプリケーション本体３２と通信を行うと共に、例えばインターネット等を介してクライアント側アプリケーション７０（又はクライアント側アプリケーション７０のＳＯＡＰクライアント７２）と通信を行う。
【０１９２】
クライアント側アプリケーションダウンロード部３６は、ＨＴＴＰサーバ３１等を介して複合機１００に含まれるＷｅｂブラウザ２０よりＨＴＴＰリクエストを受信すると、クライアント側アプリケーション７０を、Ｗｅｂブラウザ２０にダウンロード可能な状態にする。なお、クライアント側アプリケーション７０は、例えばＰＣ１０のＨＤＤ１９等に格納されている。
【０１９３】
以下、複合機１００の、クライアント側アプリケーション７０及び／又はＷｅｂブラウザ２０を介して、ＰＣ１０に含まれているＷｅｂアプリケーション３０を利用して、当該複合機１００自身に含まれるＷｅｂサービス４０が提供するサービスを利用する処理の概要の他の例を、図３８を用いて説明する。図３８は、サービス提供処理の概要を説明するためのシーケンス図（その３）である。
【０１９４】
初めに、複合機１００に含まれるＷｅｂブラウザ２０は、ユーザからの要求等に応じて、ブックマーク名称のリストを表示する（ステップＳ７０。）。
【０１９５】
複合機１００に含まれるＷｅｂブラウザ２０は、ユーザがブックマークを選択すると、該選択されたブックマークのＵＲＬに対して、ＨＴＴＰリクエストを作成し、送信する（ステップＳ７１。）。
【０１９６】
また、複合機１００に含まれるＷｅｂブラウザ２０は、ＨＴＴＰリクエストを、ユーザによって選択されたブックマークのＵＲＬに送信した後、該ＵＲＬに係るＷｅｂアプリケーション３０より、クライアント側アプリケーション７０をダウンロードする（ステップＳ７２。）。
【０１９７】
なお、複合機１００に含まれるＷｅｂブラウザ２０は、ステップＳ７２の処理を実行する前に、既にクライアント側アプリケーション７０を、ＰＣ１０に含まれるＷｅｂアプリケーション３０よりダウンロードしているか否かを判定し、ダウンロードをしていると判定するとステップＳ７２の処理を省略し、ステップＳ７３に進み、ダウンロードしていないと判定するとステップＳ７２の処理を行うようにしてもよい。複合機１００に含まれるＷｅｂブラウザ２０は、例えば複合機１００のＨＤＤ１３０３に設定されているクライアント側アプリケーション７０のダウンロード等に係るフラグに基づいて、クライアント側アプリケーション７０を既にダウンロードしているか否かを判定する。
【０１９８】
複合機１００に含まれるＷｅｂブラウザ２０は、クライアント側アプリケーション７０をダウンロードすると、該ダウンロードされたクライアント側アプリケーション７０を呼び出す（ステップＳ７３。）。
【０１９９】
複合機１００に含まれる、該呼び出されたクライアント側アプリケーション７０を含むＷｅｂブラウザ２０は、ステップＳ７０においてユーザが選択したブックマークのＵＲＬを含むフォームを作成し、表示する（ステップＳ７４。）。
【０２００】
複合機１００に含まれる、クライアント側アプリケーション７０は、ユーザがフォーム上において入力操作を行うと、入力データと、例えば後述する図３９に示される方法により取得したＷｅｂサービスＵＲＬと、を含むＳＯＡＰリクエスト（例えば、後述する図４２参照）を作成し、フォーム中の指定ＵＲＬに対して送信する（ステップＳ７５。）。
【０２０１】
ＰＣ１０に含まれるＷｅｂアプリケーション３０は、複合機１００に含まれるクライアント側アプリケーション７０より、入力データと、ＷｅｂサービスＵＲＬと、を含むＳＯＡＰリクエストを受信すると、例えば該ＳＯＡＰリクエストに含まれる入力データを含むＳＯＡＰリクエストを作成し、クライアント側アプリケーション７０より受信したＳＯＡＰリクエストに含まれていたＷｅｂサービスＵＲＬに対して、作成したＳＯＡＰリクエストを送信する（ステップＳ７６。）。
【０２０２】
複合機１００に含まれるＷｅｂサービス４０は、ＰＣ１０に含まれるＷｅｂアプリケーション３０より入力データを含むＳＯＡＰリクエストを受信すると、該入力データに基づいて、機器、例えば複合機１００のプロッタ１２０１又はスキャナ１２０２又はその他のハードウェアリソース１２０３等にアクセスし、処理（例えば、画像形成に係る処理）を実行させる（ステップＳ７７。）。
【０２０３】
複合機１００に含まれるＷｅｂサービス４０は、複合機１００における処理（例えば、画像形成に係る処理）の実行結果を含むＳＯＡＰレスポンスを作成し、ＰＣ１０に含まれるＷｅｂアプリケーション３０に返す（ステップＳ７８。）。
【０２０４】
ＰＣ１０に含まれるＷｅｂアプリケーション３０は、複合機１００に含まれるＷｅｂサービス４０より、複合機１００における処理の実行結果を含むＳＯＡＰレスポンスを受信すると、該処理の実行結果を含むＳＯＡＰレスポンスを作成し、複合機１００に含まれる、クライアント側アプリケーション７０に送信する（ステップＳ７９。）。
【０２０５】
複合機１００に含まれる、クライアント側アプリケーション７０は、ＰＣ１０に含まれるＷｅｂアプリケーション３０より処理の実行結果を含むＳＯＡＰレスポンスを受信すると、実行結果に係る画面を作成し、表示する（ステップＳ８０。）。
【０２０６】
図３８に示したような処理を行うことによって、Ｗｅｂアプリケーション３０を複合機１００上で開発、動作させることなく、クライアント側アプリケーション７０及び／又はＷｅｂブラウザ２０を介して、ＰＣ１０上で開発、動作させているＷｅｂアプリケーション３０を利用して、複合機１００において動作するＷｅｂサービス４０が提供するサービスを利用（又は提供）することができる。
【０２０７】
以下、ＷｅｂサービスＵＲＬの登録（又は通知）処理に係る装置の構成と通信の他の例を、図３９を用いて説明する。図３９は、ＷｅｂサービスＵＲＬの登録処理に係る装置の構成と通信を説明するための図（その３）である。
【０２０８】
なお、ここで複合機１００は、上述した実施例でも示したように、例えばアプリケーション１２３０に、Ｗｅｂサービス４０のＵＲＬの決定用ＷｅｂアプリケーションであるＵＲＬ決定用Ｗｅｂアプリケーション６０を含むものとする。
【０２０９】
複合機１００に含まれる、クライアント側アプリケーション７０は、例えば図３８のステップＳ７３に示したように、複合機１００に含まれるＷｅｂブラウザ２０より呼び出されると、後述する図４０に示されるようなＳＯＡＰリクエストを作成し、複合機１００に含まれるＵＲＬ決定用Ｗｅｂアプリケーション６０に対して、送信する（ステップＳ８０。）。
【０２１０】
複合機１００に含まれるＵＲＬ決定用Ｗｅｂアプリケーション６０は、複合機１００に含まれる、クライアント側アプリケーション７０より、後述する図４０に示されるようなＳＯＡＰリクエストを受信すると、ＷｅｂサービスＵＲＬを含む、後述する図４１に示されるようなＳＯＡＰレスポンスを作成し、複合機１００に含まれる、クライアント側アプリケーション７０に送信する（ステップＳ８１。）。
【０２１１】
複合機１００に含まれる、クライアント側アプリケーション７０は、複合機１００に含まれるＵＲＬ決定用Ｗｅｂアプリケーション６０より、ＷｅｂサービスＵＲＬを含む、後述する図４１に示されるようなＳＯＡＰレスポンスを受信すると、ＷｅｂサービスＵＲＬと、ユーザがフォーム上において入力した入力データと、を含む、後述する図４２に示されるようなＳＯＡＰリクエストを作成し、ＰＣ１０に含まれるＷｅｂアプリケーション３０に対して送信する（ステップＳ８２。）。
【０２１２】
図３９に示されるような処理を行う事によって、クライアント側アプリケーション６０は、ＷｅｂサービスＵＲＬをＷｅｂアプリケーション３０に通知し、Ｗｅｂアプリケーション３０は、該ＷｅｂサービスＵＲＬに対してＳＯＡＰリクエスト等を送信することができる。
【０２１３】
なお、ＵＲＬ決定用Ｗｅｂアプリケーション６０を用いず、クライアント側アプリケーション７０が、ＷｅｂサービスＵＲＬを決定するようにしてもよい。このように、クライアント側アプリケーション７０が、ＷｅｂサービスＵＲＬを決定する場合、処理は図３９に示したステップＳ８２のみとなる。但し、図３９に示したように、ＵＲＬ決定用Ｗｅｂアプリケーション６０を用いてＷｅｂサービスＵＲＬを決定することにより、Ｗｅｂサービス４０のインストール場所の変更等に効率的に対応できる。
【０２１４】
以下、図３９のステップＳ８０においてクライアント側アプリケーション７０が、ＵＲＬ決定用Ｗｅｂアプリケーション６０に送信したＳＯＡＰリクエストの一例を、図４０に示す。図４０は、ＷｅｂサービスのＵＲＬの問い合わせに係るＳＯＡＰリクエストの一例を示す図である。
【０２１５】
図４０に示されるように、図４０に示されるＳＯＡＰリクエストでは、ＷｅｂサービスのＵＲＬを取得するメソッド（ｇｅｔＳｅｒｖｉｃｅＵｒｌ）が呼ばれている。
【０２１６】
以下、図３９のステップＳ８１においてＵＲＬ決定用Ｗｅｂアプリケーション６０が、クライアント側アプリケーション７０に送信したＳＯＡＰレスポンスの一例を、図４１に示す。図４１は、ＷｅｂサービスのＵＲＬの問い合わせに係るＳＯＡＰレスポンスの一例を示す図である。
【０２１７】
図４１に示されるように、図４１に示される＜ｒｅｔｕｒｎＶａｌｕｅ＞＜／ｒｅｔｕｒｎＶａｌｕｅ＞のタグには、ＷｅｂサービスのＵＲＬ（図４１の例においては、ｈｔｔｐ：／／ｍｆｐ／ｓｅｒｖｉｃｅ）が格納されている。
【０２１８】
以下、図３９のステップＳ８２においてクライアント側アプリケーション７０が、Ｗｅｂアプリケーション３０に送信したＳＯＡＰリクエストの一例を、図４２に示す。図４２は、ＷｅｂサービスのＵＲＬの通知に係るＳＯＡＰリクエストの一例を示す図である。
【０２１９】
図４２に示されるように、＜ｓｅｒｖｉｃｅＵｒｌ＞＜／ｓｅｒｖｉｃｅＵｒｌ＞のタグには、ＷｅｂサービスのＵＲＬ（図４２の例においては、ｈｔｔｐ：／／ｍｆｐ／ｓｅｒｖｉｃｅ）が格納されている。また、＜ｉｎｐｕｔ＞＜／ｉｎｐｕｔ＞のタグには、入力データ（図４２の例においては、×××）が格納されている。
【０２２０】
上述したように、本発明によれば、サービス提供装置（例えば、複合機１００）の設定を変更すること無く、サービス提供装置の機能を拡張することができる。また、サービス提供装置固有の開発環境に依存しない任意の開発方法をとることができる。また、開発又は変更した他の装置（例えば、ＰＣ１０）に含まれるアプリケーションにセキュリティホールがあったとしても、サービス提供装置そのものへのウィルスの混入を防ぐことができるため、セキュリティも向上する。
【０２２１】
以上、本発明の好ましい実施例について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【０２２２】
例えば、上述した実施例においては、Ｗｅｂアプリケーション３０が、Ｗｅｂサービス４０のＵＲＬを作成するか、又は複合機１００の方にＵＲＬ決定用ＨＴＴＰプロキシ５０又はＵＲＬ決定用Ｗｅｂアプリケーション６０を設け、Ｗｅｂサービス４０のＵＲＬをＷｅｂアプリケーション３０に教える例を用いて説明を行ったが、フォームに基づいて、Ｗｅｂブラウザ２０において、Ｗｅｂサービス４０のＵＲＬ入力用のＷｅｂページを表示し、ユーザによって入力されたＷｅｂサービス４０のＵＲＬをＷｅｂアプリケーション３０に送信するようにしてもよい。
【図面の簡単な説明】
【０２２３】
【図１】本発明の概要を説明するための図である。
【図２】複合機の機能構成の一例を説明するための図である。
【図３】複合機のハードウェア構成の一例を説明するためのブロック図である。
【図４】ＰＣのハードウェア構成の一例を説明するための図である。
【図５】Ｗｅｂブラウザにおいて管理されているテーブルの一例を説明するための図である。
【図６】Ｗｅｂアプリケーションの機能構成を説明するための図（その１）である。
【図７】Ｗｅｂアプリケーションの記憶部において管理されているテーブルの一例を説明するための図である。
【図８】Ｗｅｂアプリケーションの記憶部において管理されているテーブルの他の例を説明するための図である。
【図９】Ｗｅｂサービスの機能構成の一例を説明するための図である。
【図１０】Ｗｅｂサービスの記憶部において管理されているテーブルの一例を説明するための図である。
【図１１】サービス提供処理の概要を説明するためのシーケンス図（その１）である。
【図１２】ＨＴＴＰリクエストの一例を示す図である。
【図１３】ＳＯＡＰリクエストの一例を示す図である。
【図１４】ＳＯＡＰセッションＩＤを含むＳＯＡＰレスポンスの一例を示す図である。
【図１５】ＨＴＴＰセッションＩＤを含むＨＴＭＬレスポンスの一例を示す図である。
【図１６】ＨＴＴＰセッションＩＤと、入力データと、を含むＨＴＴＰリクエストの一例を示す図である。
【図１７】ＳＯＡＰセッションＩＤと、セッションデータと、を含むＳＯＡＰリクエストの一例を示す図である。
【図１８】セッションデータの一部を含むＳＯＡＰレスポンスの一例を示す図である。
【図１９】ＨＴＴＰセッションＩＤと、セッションデータの一部と、を含むＨＴＭＬレスポンスの一例を示す図である。
【図２０】ＷｅｂサービスＵＲＬの登録処理を説明するためのフローチャート（その１）である。
【図２１】ＷｅｂサービスＵＲＬの登録処理を説明するためのフローチャート（その２）である。
【図２２】ＷｅｂサービスＵＲＬの登録処理に係る装置の構成と通信を説明するための図（その１）である。
【図２３】ＷｅｂサービスＵＲＬの入力を要求するＨＴＭＬフォームの一例を示す図である。
【図２４】ＷｅｂサービスＵＲＬを含むフォームの結果の一例を示す図である。
【図２５】ＷｅｂサービスＵＲＬの登録処理に係る装置の構成と通信を説明するための図（その２）である。
【図２６】ＵＲＬ決定用ＷｅｂアプリケーションＵＲＬを含むリダイレクト要求の一例を示す図である。
【図２７】ＵＲＬ決定用ＷｅｂアプリケーションＵＲＬを含むＨＴＴＰリクエストの一例を示す図である。
【図２８】ＷｅｂサービスＵＲＬを含むリダイレクト要求の一例を示す図である。
【図２９】ＷｅｂサービスＵＲＬを含むＨＴＴＰリクエストの一例を示す図である。
【図３０】本発明の他の構成を説明するための図（その１）である。
【図３１】本発明の他の構成を説明するための図（その２）である。
【図３２】本発明の他の構成を説明するための図（その３）である。
【図３３】本発明の他の構成を説明するための図（その４）である。
【図３４】サービス提供処理の概要を説明するためのシーケンス図（その２）である。
【図３５】本発明の他の構成を説明するための図（その５）である。
【図３６】クライアント側アプリケーションの機能構成の一例を説明するための図である。
【図３７】Ｗｅｂアプリケーションの機能構成を説明するための図（その２）である。
【図３８】サービス提供処理の概要を説明するためのシーケンス図（その３）である。
【図３９】ＷｅｂサービスＵＲＬの登録処理に係る装置の構成と通信を説明するための図（その３）である。
【図４０】ＷｅｂサービスのＵＲＬの問い合わせに係るＳＯＡＰリクエストの一例を示す図である。
【図４１】ＷｅｂサービスのＵＲＬの問い合わせに係るＳＯＡＰレスポンスの一例を示す図である。
【図４２】ＷｅｂサービスのＵＲＬの通知に係るＳＯＡＰリクエストの一例を示す図である。
【符号の説明】
【０２２４】
１０    ＰＣ
２０    Ｗｅｂブラウザ
３０    Ｗｅｂアプリケーション
４０    Ｗｅｂサービス
５０    ＵＲＬ決定用ＨＴＴＰプロキシ
６０    ＵＲＬ決定用Ｗｅｂアプリケーション
７０    クライアント側アプリケーション
８０    クライアント側アプリケーション実行環境
１００  複合機
【図１】
2005242994.tif 000003
【図２】
2005242994.tif 000004
【図３】
2005242994.tif 000005
【図４】
2005242994.tif 000006
【図５】
2005242994.tif 000007
【図６】
2005242994.tif 000008
【図７】
2005242994.tif 000009
【図８】
2005242994.tif 000010
【図９】
2005242994.tif 000011
【図１０】
2005242994.tif 000012
【図１１】
2005242994.tif 000013
【図１２】
2005242994.tif 000014
【図１３】
2005242994.tif 000015
【図１４】
2005242994.tif 000016
【図１５】
2005242994.tif 000017
【図１６】
2005242994.tif 000018
【図１７】
2005242994.tif 000019
【図１８】
2005242994.tif 000020
【図１９】
2005242994.tif 000021
【図２０】
2005242994.tif 000022
【図２１】
2005242994.tif 000023
【図２２】
2005242994.tif 000024
【図２３】
2005242994.tif 000025
【図２４】
2005242994.tif 000026
【図２５】
2005242994.tif 000027
【図２６】
2005242994.tif 000028
【図２７】
2005242994.tif 000029
【図２８】
2005242994.tif 000030
【図２９】
2005242994.tif 000031
【図３０】
2005242994.tif 000032
【図３１】
2005242994.tif 000033
【図３２】
2005242994.tif 000034
【図３３】
2005242994.tif 000035
【図３４】
2005242994.tif 000036
【図３５】
2005242994.tif 000037
【図３６】
2005242994.tif 000038
【図３７】
2005242994.tif 000039
【図３８】
2005242994.tif 000040
【図３９】
2005242994.tif 000041
【図４０】
2005242994.tif 000042
【図４１】
2005242994.tif 000043
【図４２】
2005242994.tif 000044