(57)【要約】【課題】  他の情報処理装置からの要求に応じて所定のサービスを提供する情報処理装置であって、前記他の情報処理装置に対する負担を増大させることなく当該情報処理装置の機能に特化したＷｅｂページを前記他の情報処理装置に提供させることができる情報処理装置の提供を目的とする。【解決手段】  Ｗｅｂブラウザに対してＷｅｂページを提供する他の情報処理装置からのＷｅｂページの送信要求に基づいて、当該情報処理装置の機能に特化したＷｅｂページの生成又は取得を行うページ生成手段と、前記ページ生成手段が生成又は取得した前記Ｗｅｂページを所定の構造体に含めて前記他の情報処理装置に送信するＷｅｂページ提供手段とを有し、前記他の情報処理装置は、当該情報処理装置より受信した前記所定の構造体より前記Ｗｅｂページを抽出し、抽出したＷｅｂページをそのまま前記Ｗｅｂブラウザに対して送信することにより上記課題を解決する。【選択図】  図４
2005084711.tif 000002
【特許請求の範囲】
【請求項１】
Ｗｅｂブラウザに対してＷｅｂページを提供する他の情報処理装置からの要求に基づいて所定の処理を実行する情報処理装置であって、
前記他の情報処理装置からのＷｅｂページの送信要求に基づいて、当該情報処理装置の機能に特化したＷｅｂページの生成又は取得を行うページ生成手段と、
前記ページ生成手段が生成又は取得した前記Ｗｅｂページを所定の構造体に含めて前記他の情報処理装置に送信するＷｅｂページ提供手段とを有し、
前記他の情報処理装置は、当該情報処理装置より受信した前記所定の構造体より前記Ｗｅｂページを抽出し、抽出したＷｅｂページをそのまま前記Ｗｅｂブラウザに対して送信することを特徴とする情報処理装置。
【請求項２】
前記所定の構造体はＸＭＬ形式のＳＯＡＰメッセージであることを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記Ｗｅｂページ生成手段は、ＸＨＴＭＬ形式によるＷｅｂページを生成又は取得することを特徴とする請求項１又は２記載の情報処理装置。
【請求項４】
前記Ｗｅｂページは、当該情報処理装置にログインする際のユーザ情報を入力させるためのＷｅｂページ、又は当該情報処理装置が所定のプリンタに実行させる印刷処理に係る印刷条件を設定させるためのＷｅｂページであることを特徴とする請求項１乃至３いずれか一項記載の情報処理装置。
【請求項５】
Ｗｅｂブラウザに対してＷｅｂページを提供する他の情報処理装置からの要求に基づいて所定の処理を実行する情報処理装置における表示情報提供方法であって、
前記他の情報処理装置からのＷｅｂページの送信要求に基づいて、当該情報処理装置の機能に特化したＷｅｂページの生成又は取得を行うページ生成手順と、
前記ページ生成手順において生成又は取得された前記Ｗｅｂページを所定の構造体に含めて前記他の情報処理装置に送信するＷｅｂページ提供手手順とを有し、
前記他の情報処理装置は、当該情報処理装置より受信した前記所定の構造体より前記Ｗｅｂページを抽出し、抽出したＷｅｂページをそのまま前記Ｗｅｂブラウザに対して送信することを特徴とする表示情報提供方法。
【請求項６】
Ｗｅｂブラウザに対してＷｅｂページを提供する他の情報処理装置からの要求に基づいて所定の処理を実行する情報処理装置に、
前記他の情報処理装置からのＷｅｂページの送信要求に基づいて、当該情報処理装置の機能に特化したＷｅｂページの生成又は取得を行うページ生成手順と、
前記ページ生成手順において生成又は取得された前記Ｗｅｂページを所定の構造体に含めて前記他の情報処理装置に送信するＷｅｂページ提供手手順とを実行させるための表示情報提供プログラム。
【請求項７】
Ｗｅｂブラウザに対してＷｅｂページを提供する他の情報処理装置からの要求に基づいて所定の処理を実行する情報処理装置に、
前記他の情報処理装置からのＷｅｂページの送信要求に基づいて、当該情報処理装置の機能に特化したＷｅｂページの生成又は取得を行うページ生成手順と、
前記ページ生成手順において生成又は取得された前記Ｗｅｂページを所定の構造体に含めて前記他の情報処理装置に送信するＷｅｂページ提供手手順とを実行させるための表示情報提供プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、Ｗｅｂページを提供するＷｅｂサーバからの要求に応じて所定のサービスを提供する情報処理装置に関する。
【背景技術】
【０００２】
例えば、図１に示されるようなＷｅｂシステムを考える。図１は、複数のＷｅｂサービスを統合するＷｅｂシステムの構成例を示す図である。図１に示されるＷｅｂシステム５００は、印刷サーバ５１０及び５２０等の複数の印刷サーバと、Ｗｅｂサーバ５３０と、Ｗｅｂクライアント５４０とから構成されている。
【０００３】
印刷サーバ５１０及び５２０は、プリンタ５１１又は５２１等に対する印刷機能をＷｅｂサービスとして提供するコンピュータである。Ｗｅｂサーバ５３０は、印刷サーバ５１０又は５２０等に対する文書データの印刷要求を受け付けるためのＷｅｂページをＷｅｂクライアント５４０に対して提供するためのコンピュータである。Ｗｅｂクライアント５４０は、Ｗｅｂブラウザを備えたＰＣ（Personal Computer）等の端末である。
【０００４】
ここで、Ｗｅｂクライアント５４０のユーザにしてみれば、同じカテゴリに属するサービスを利用するためのＷｅｂページであれば、サービスの提供元が異なるハードウェアだとしても、統一されているのが望ましい。すなわち、図１に示された印刷サーバを例にすると、印刷サーバ５１０と印刷サーバ５２０とは、共にプリンタへの印刷というＷｅｂサービスを提供するサーバである。したがって、印刷サーバ５１０を介してプリンタ５１１に印刷させる場合であって、印刷サーバ５２０を介してプリンタ５２１に印刷させる場合であっても、その印刷指示を行うためのＷｅｂページは統一されているのが望ましい。
【０００５】
印刷先にかかわらず統一されたＷｅｂページを提供するために、従来は、プリンタ５１１とプリンタ５２１との共通機能を抽出し、かかる共通機能にのみ対応したユーザインタフェースを有するＷｅｂページ（以下、「共通ページ」という。）を提供するといった手法がとられていた。
【０００６】
しかし、共通ページによれば、例えば、プリンタ５１１を印刷先とする場合に、プリンタ５２１には実装されていないがプリンタ５１１には実装されている機能（例えば、集約機能等）に対するパラメータの指定を行うことができない。
【０００７】
したがって、多少統一性が損なわれても、各サービスにおける独自の機能が利用できるようなＷｅｂページの提供が必要とされる場合がある。
【０００８】
かかる場合の実現手段として、Ｗｅｂサーバ５３０が、予め各印刷サーバから当該印刷サーバにおいて利用可能な機能の一覧情報を取得しておき、当該一覧情報に基づいて、それぞれの印刷サーバに対応した機能に対するユーザインタフェースを有するＷｅｂページを生成するという方法がある。このようにすれば、それぞれ印刷サーバの独自の機能が利用可能なＷｅｂページを提供することができる。
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、Ｗｅｂサーバ５３０においてかかる処理を実行させるのは、Ｗｅｂサーバ５３０に対する負荷を増大させてしまうという問題がある。多数のユーザからのアクセスが集中するＷｅｂサーバ５３０には、できるだけ負荷がかからないようにしておくのが望ましい。
【００１０】
また、新たな印刷サーバが接続された場合や、既存の印刷サーバにおいて新機能が実装された場合には、新たな印刷サーバや新機能に対応したＷｅｂページを生成するためのプログラムを追加する必要がある等、Ｗｅｂサーバ５３０のメンテナンスが煩雑になるという問題がある。
【００１１】
本発明は、上記の点に鑑みてなされたものであって、ＷｅｂブラウザにＷｅｂページを提供する他の情報処理装置からの要求に応じて所定のサービスを提供する情報処理装置であって、前記他の情報処理装置に対する負担を増大させることなく当該情報処理装置の機能に特化したＷｅｂページを前記他の情報処理装置に提供させることができる情報処理装置、表示情報提供方法、表示情報提供プログラム及び記録媒体の提供を目的とする。
【課題を解決するための手段】
【００１２】
そこで上記課題を解決するため、本発明は、請求項１に記載されるように、Ｗｅｂブラウザに対してＷｅｂページを提供する他の情報処理装置からの要求に基づいて所定の処理を実行する情報処理装置であって、前記他の情報処理装置からのＷｅｂページの送信要求に基づいて、当該情報処理装置の機能に特化したＷｅｂページの生成又は取得を行うページ生成手段と、前記ページ生成手段が生成又は取得した前記Ｗｅｂページを所定の構造体に含めて前記他の情報処理装置に送信するＷｅｂページ提供手段とを有し、前記他の情報処理装置は、当該情報処理装置より受信した前記所定の構造体より前記Ｗｅｂページを抽出し、抽出したＷｅｂページをそのまま前記Ｗｅｂブラウザに対して送信することを特徴とする。
【００１３】
このような情報処理装置では、Ｗｅｂサーバ等の他の情報処理装置からの要求に応じて当該情報処理装置の機能に特化したＷｅｂページを前記他の情報処理装置に対して送信する。したがって、前記他の情報処理装置は、当該情報処理装置より送信されたＷｅｂページをそのままＷｅｂブラウザに対して送信すればよく、前記他の情報処理装置の負担を増大させることなく、当該情報処理装置の機能に特化したＷｅｂページを前記他の情報処理装置に提供させることができる。
【００１４】
また上記課題を解決するため、本発明は、上記情報処理装置における表示情報提供方法、前記表示情報提供方法をコンピュータに実行させるための表示情報提供プログラム、又は前記表示情報提供プログラムを記録した記録媒体としてもよい。
【発明の効果】
【００１５】
本発明によれば、ＷｅｂブラウザにＷｅｂページを提供する他の情報処理装置からの要求に応じて所定のサービスを提供する情報処理装置であって、前記他の情報処理装置に対する負担を増大させることなく当該情報処理装置の機能に特化したＷｅｂページを前記他の情報処理装置に提供させることができる情報処理装置を提供することができる。
【発明を実施するための最良の形態】
【００１６】
以下、図面に基づいて本発明の実施の形態を説明する。図２は、本発明の実施の形態における印刷システムの構成例を示す図である。図２に示されるように、本実施の形態における印刷システム１は、印刷サーバ１０ａ及び１０ｂ（以下、総称する場合「印刷サーバ１０」という。）と、Ｗｅｂサーバ２０と、端末３０とから構成され、各構成要素は、インターネットやＬＡＮ等のネットワーク５０を介して接続されている。
【００１７】
印刷サーバ１０ａは、プリンタ４０ａに係る印刷機能をＷｅｂサービスとして提供するコンピュータである。印刷サーバ１０ｂは、プリンタ４０ｂに係る印刷機能をＷｅｂサービスとして提供するコンピュータである。なお、本実施の形態において、プリンタ４０ａとプリンタ４０ｂ（以下、総称する場合「プリンタ４０」という。）とは、それぞれに対して設定可能な印刷条件が異なるものとする。
【００１８】
Ｗｅｂサーバ２０は、端末３０が要求する情報を表示するＷｅｂページを端末３０に提供するための機能を有するコンピュータである。ここでＷｅｂページとは、汎用的なＷｅｂブラウザで表示可能なＨＴＭＬ，ＸＭＬ形式等のデータをいう。Ｗｅｂサーバ２０は、端末３０に対するＷｅｂページの提供に際し、必要に応じて印刷サーバ１０に実装されているメソッドをＳＯＡＰのＲＰＣによって呼び出すことにより、印刷サーバ１０の機能を利用する。
【００１９】
端末３０は、Ｗｅｂサーバ２０が提供するＷｅｂページを閲覧するためのＷｅｂブラウザを備えたＰＣ、ＰＤＡ（Personal Digital(Data) Assistants）、又は携帯電話等の通信端末である。
【００２０】
次に、印刷サーバ１０の詳細について説明する。図３は、本発明の実施の形態における印刷サーバのハードウェア構成例を示す図である。図３の印刷サーバ１０は、それぞれバスBで相互に接続されているドライブ装置１００と、補助記憶装置１０２と、メモリ装置１０３と、演算処理装置１０４と、インタフェース装置１０５とを有するように構成される。
【００２１】
印刷サーバ１０での処理を実現するプログラムは、ＣＤ−ＲＯＭ等の記録媒体１０１によって提供される。プログラムを記録した記録媒体１０１がドライブ装置１００にセットされると、プログラムが記録媒体１０１からドライブ装置１００を介して補助記憶装置１０２にインストールされる。補助記憶装置１０２は、インストールされたプログラムを格納すると共に、必要なファイルやデータ等を格納する。
【００２２】
メモリ装置１０３は、プログラムの起動指示があった場合に、補助記憶装置１０２からプログラムを読み出して格納する。演算処理装置１０４は、メモリ装置１０３に格納されたプログラムに従って印刷サーバ１０に係る機能を実行する。インタフェース装置１０５は例えばモデム、ルータ等で構成され、図２のネットワーク５０に接続するために用いられる。
【００２３】
図４は、本発明の実施の形態における印刷システムの機能構成例を示す図である。図４において、印刷サーバ１０は、印刷サービス１４として、ＳＯＡＰリスナ１１、印刷制御手段１２及びページ生成手段１３等を有している。
【００２４】
ＳＯＡＰリスナ１１は、Ｗｅｂサーバ２０より送信されるＳＯＡＰメッセージ（ＳＯＡＰリクエスト）を解釈し、当該ＳＯＡＰメッセージにおいて呼び出しが要求されているメソッド（印刷制御手段１２におけるメソッド）を呼びたすためのモジュールである。ＳＯＡＰリスナ１１は、また、呼び出したメソッドより返却された情報を含むＳＯＡＰメッセージをＳＯＡＰレスポンスとしてＷｅｂサーバ２０に対して送信する。すなわち、ＳＯＡＰリスナ１１によって、印刷制御手段１２に実装されているメソッドのＲＰＣ（Remote Procedure Call）が可能となっている。
【００２５】
印刷制御手段１２は、プリンタ４０に係る印刷機能をメソッドインタフェースによって提供するモジュールである。
【００２６】
ページ生成手段１３は、印刷制御手段１２からの要求に応じて、印刷サーバ１０に対してログインするためのＷｅｂページや、印刷条件を設定するためのＷｅｂページを生成するモジュールである。ページ生成手段１３は、例えば、ＸＭＬデータとＸＳＬデータとに基づいてＸＳＬＴ変換を実行することによりＷｅｂページを生成するＸＳＬＴプロセッサなどによって実現してもよい。また、生成対象となるＷｅｂページが静的なものであれば、予め対象となるＷｅｂページを生成し、保存しておいてもよい。この場合は、ページ生成手段１３は、保存されているＷｅｂページを保存先から取得するだけでよい。なお、ページ生成手段１３の生成又は取得したＷｅｂページは、ＳＯＡＰメッセージに含まれてＷｅｂサーバ２０に対して送信される。
【００２７】
次に、Ｗｅｂサーバ１０は、ｈｔｔｐｄ２１、Ｗｅｂアプリ２２、ＳＯＡＰプロキシ２３及びページ抽出手段２４等を有している。
【００２８】
ｈｔｔｐｄ２１は、端末３０より受信したＨＴＴＰリクエスト基づいて、Ｗｅｂアプリ２２を呼び出すためのデーモンプログラムである。ｈｔｔｐｄ２１は、また、Ｗｅｂアプリ２２より出力されたＷｅｂページをＨＴＴＰレスポンスに含めて端末３０に対して送信する。
【００２９】
Ｗｅｂアプリ２２は、いわゆるＷｅｂアプリケーションであり、端末３０より受信したＨＴＴＰリクエストに指定されているＵＲＬに対応した処理を実行し、その処理結果としてＷｅｂページを出力する。
【００３０】
ＳＯＡＰプロキシ２３は、印刷サーバ１０の印刷制御手段１２に対するプロキシとしてのメソッドが実装されているモジュールである。ＳＯＡＰプロキシ２３は、メソッドの呼び出しに応じて当該メソッドに対応した印刷制御手段１２のメソッドを呼び出すためのＳＯＡＰメッセージを生成し、当該ＳＯＡＰメッセージをＳＯＡＰリクエストとして印刷サーバ１０に対して送信する。ＳＯＡＰプロキシ２３は、また、印刷サーバ１０より返信されたＳＯＡＰレスポンスに含まれている情報をデシリアライズし、デシリアライズされた情報を呼び出されたメソッドの返却情報として呼び出し側（Ｗｅｂアプリ２２）に返却する。
【００３１】
ページ抽出手段２４は、ＳＯＡＰプロキシ２３からの要求に応じて、ページ生成手段１３によって生成されたＷｅｂページをＳＯＡＰレスポンスより抽出するための処理を実行するものである。
【００３２】
端末３０は、Ｗｅｂサーバ２０より提供されるＷｅｂページを表示するためのＷｅｂブラウザ３１を有している。
【００３３】
以下、図４の印刷システム１の処理手順について説明する。図５及び図６は、印刷システムにおける処理を説明するためのシーケンス図である。
【００３４】
例えば、端末３０のＷｅｂブラウザ３１において非図示の文書管理サーバにおける文書データの一覧情報を表示するＷｅｂページ（以下、「文書一覧ページ」という。）が表示されており、ユーザが、文書一覧ページ上において、印刷対象とする文書データを選択し、印刷先としてプリンタ４０ａ又はプリンタ４０ｂを指定して印刷の実行を指示すると、Ｗｅｂブラウザ３１は、プリンタ４０ａ又は４０ｂによる文書データの印刷を要求するＨＴＴＰリクエストをＷｅｂサーバ２０に対して送信する（Ｓ１０１）。
【００３５】
ステップＳ１０１に続いてステップＳ１０２に進み、ｈｔｔｐｄ２１がＨＴＴＰリクエストに基づいてＷｅｂアプリ２２を呼び出すと、Ｗｅｂアプリ２２は、印刷サーバ１０ａ又は１０ｂに対してログインを行うためのＷｅｂページ（以下、「ログインページ」という。）をＷｅｂブラウザ３１に対して提供するための処理を開始する。ログインページを提供するのは、印刷サーバ１０ａや１０ｂにおける印刷サービスを利用するためには、ユーザが印刷サーバ１０ａや１０ｂによって認証されている必要があるからである。
【００３６】
なお、本実施の形態において、印刷サーバ１０ａと印刷サーバ１０ｂとでは、その認証機能が異なっているものとする。すなわち、印刷サーバ１０ａは、ログインに際し、アカウント、パスワード及びドメイン名の入力を要求するのに対し、印刷サーバ１０ｂは、パスワードの入力のみを要求する。
【００３７】
そこで、Ｗｅｂアプリ２２は、印刷サーバ１０ａ及び印刷サーバ１０ｂに共通的なログインページを自ら生成するのではなく、印刷先として指定されたプリンタに対する印刷サーバ１０の印刷制御手段１２のログインページ取得メソッドをＳＯＡＰのＲＰＣによって呼び出すことにより、印刷サーバ１０ａ又は１０ｂそれぞれの認証機能に特化したログインページの提供を印刷サーバ１０ａ又は１０ｂに対して要求する。
【００３８】
すなわち、Ｗｅｂアプリ２２がＳＯＡＰプロキシ２３のログインページ取得メソッドを呼び出すと（Ｓ１０３）、ＳＯＡＰプロキシ２３は、印刷制御手段１２のログインページ取得メソッドに対する呼び出し情報を含むＳＯＡＰメッセージをＳＯＡＰリクエストとしてＳＯＡＰリスナ１１に対して送信する（Ｓ１０４）。ＳＯＡＰリスナ１１は、ＳＯＡＰリクエストに含まれている呼び出し情報に基づいて印刷制御手段１２のログインページ取得メソッドを呼び出す（Ｓ１０５）。
【００３９】
ステップＳ１０５に続いてステップＳ１０６に進み、印刷制御手段１２がページ生成手段に対しログインページの生成を要求すると、ページ生成手段１３は、ログインページを生成する（Ｓ１０７）。ここで、ページ生成手段１３は、ＸＨＴＭＬ（eXtensible Hyper Text Markup Language）によってログインページを生成する。ＸＨＴＭＬは、ＸＭＬの文法に従って定義されたＨＴＭＬであるため、通常のＨＴＭＬよりもＸＭＬによるＳＯＡＰメッセージとの親和性が高いという利点がある。
【００４０】
ステップＳ１０７に続いてステップＳ１０８に進み、ページ生成手段１３は、生成したログインページを印刷制御手段１２に対して出力する。
【００４１】
ステップＳ１０８に続いてステップＳ１０９に進み、印刷制御手段１２が、ログインページをＳＯＡＰリスナ１１に対して出力すると、ＳＯＡＰリスナ１１は、ログインページを含んだＳＯＡＰメッセージを生成し、当該ＳＯＡＰメッセージをＳＯＡＰレスポンスとしてＳＯＡＰプロキシ２３に対して送信する（Ｓ１１０）。
【００４２】
ここで、印刷先がプリンタ４０ａである場合は、ＳＯＡＰメッセージは印刷サーバ１０ａより送信される。図７は、印刷サーバ１０ａより送信されるＳＯＡＰメッセージの例を示す図である。図７のＳＯＡＰメッセージ５１０ａにおいて、＜ｈｔｍｌ＞タグで囲まれた記述５１１ａは、ＸＨＴＭＬ形式によるログインページの定義に該当する。すなわち、記述５１２ａは、アカウントを入力させるための部品に対する定義であり、記述５１３ａは、パスワードを入力させるための部品に対する定義である。また、記述５１４ａは、ドメイン名を入力させるための部品に対する定義である。
【００４３】
一方、印刷先がプリンタ４０ｂである場合は、ＳＯＡＰメッセージは、印刷サーバ１０ｂより送信される。図８は、印刷サーバ１０ｂより送信されるＳＯＡＰメッセージの例を示す図である。図８のＳＯＡＰメッセージ５１０ｂにおいて、＜ｈｔｍｌ＞タグで囲まれた記述５１１ｂは、ＸＨＴＭＬ形式によるログインページの定義に該当する。すなわち、記述５１２ｂは、パスワードを入力させるための部品に対する定義である。
【００４４】
このように、ログインページを印刷サーバ１０ａに対して要求した場合と印刷サーバ１０ｂに対して要求した場合とでは、印刷サーバ１０ａと印刷サーバ１０ｂとにおける認証機能の差違に基づいて異なった形式のログインページがＳＯＡＰメッセージに含まれて返信される。
【００４５】
ステップＳ１１０に続いてステップＳ１１１に進み、ＳＯＡＰプロキシ２３が、受信したＳＯＡＰメッセージ５１０ａ又は５１０ｂからのログインページの抽出をページ抽出手段２４に要求すると、ページ抽出手段２４は、ＳＯＡＰメッセージよりＸＨＴＭＬデータとして含まれているログインページを抽出し（Ｓ１１２）、抽出したログインページをＳＯＡＰプロキシ２３に対して出力する（Ｓ１１３）。
【００４６】
図９は、ＳＯＡＰメッセージ５１０ａより抽出された印刷サーバ１０ａに対するログインページの定義例を示す図である。すなわち、図９の定義例は、印刷先がプリンタ４０ａである場合に印刷サーバ１０ａより返信されるＳＯＡＰメッセージ５１０ａから記述５１１ａを抽出したものである。
【００４７】
また、図１０は、ＳＯＡＰメッセージ５１０ｂより抽出された印刷サーバ１０ｂに対するログインページの定義例を示す図である。すなわち、図１０の定義例は、印刷先がプリンタ４０ｂである場合に印刷サーバ１０ｂより返信されるＳＯＡＰメッセージ５１０ｂから記述５１１ｂを抽出したものである。
【００４８】
ステップＳ１１３に続いてステップＳ１１４に進み、ＳＯＡＰプロキシ２３が、抽出されたログインページをＷｅｂアプリ２２に対して出力すると、Ｗｅｂアプリ２２は、ログインページをｈｔｔｐｄ２１に対して出力する（Ｓ１１５）。
【００４９】
ステップＳ１１５に続いてステップＳ１１６に進み、ｈｔｔｐｄ２１が、ログインページを含むＨＴＴＰレスポンスをＷｅｂブラウザ３１に対して送信すると、Ｗｅｂブラウザ３１は、ログインページを表示する。
【００５０】
図１１は、印刷サーバ１０ａに対するログインページの表示例を示す図である。図１１のログインページ３１０ａは、プリンタ４０ａに対する印刷を要求した場合に表示されるログインページであり、図９に示した定義に基づいて表示されるものである。すなわち、ログインページ３１０ａにおけるアカウント入力部品３１１ａ、パスワード入力部品３１２ａ、ドメイン名入力部品３１３ａは、それぞれ、図９の記述５１２ａ、５１３ａ、５１４ａに基づいて表示される。
【００５１】
また、図１２は、印刷サーバ１０ｂに対するログインページの表示例を示す図である。図１２のログインページ３１０ｂは、プリンタ４０ｂに対する印刷を要求した場合に表示されるログインページであり、図１０に示した定義に基づいて表示されるものである。すなわち、ログインページ３１０ｂにおけるパスワード入力部品３１１ｂは、図１０の記述５１２ｂに基づいて表示される。
【００５２】
このように、印刷サーバ１０ａ及び印刷サーバ１０ｂのそれぞれの認証機能に対応した態様でログインページが表示される。
【００５３】
ユーザが、ログインページ３１０ａ又はログインページ３１０ｂにおいてユーザ情報を入力し、送信ボタン３１４ａ又は３１２ｂをクリックすると、ステップＳ１１７（図６）に進み、Ｗｅｂブラウザ３１は、ユーザ情報を伴って印刷サーバ１０ａ又は１０ｂに対してログインを要求するＨＴＴＰリクエストをＷｅｂサーバ２０に対して送信する。
【００５４】
ステップＳ１１７に続いてステップＳ１１８に進み、ｈｔｔｐｄ２１がＨＴＴＰリクエストに基づいてＷｅｂアプリ２２を呼び出すと、Ｗｅｂアプリ２２は、ＨＴＴＰリクエストに含まれているユーザ情報を引数に指定してログイン対象となっている印刷サーバ１０ａ又は１０ｂの認証メソッドをＳＯＡＰのＲＰＣによって呼び出すことにより、印刷サーバ１０ａ又は１０ｂへのログインを要求する（Ｓ１１９〜Ｓ１２１）。
【００５５】
ステップＳ１２１に続いてステップＳ１２２に進み、印刷制御手段１２は、ユーザ情報に基づいてユーザの認証を行い、認証結果をＲＰＣによって呼び出された認証メソッドの戻り値としてＷｅｂアプリ２２に対して返却する（Ｓ１２３〜Ｓ１２５）。
【００５６】
ステップＳ１２５に続いてステップＳ１２６に進み、Ｗｅｂアプリ２２は、印刷する際の印刷条件を設定させるためのＷｅｂページ（以下、「条件設定ページ」という。）をＷｅｂブラウザ３１に対して提供するための処理を開始する。
【００５７】
なお、本実施の形態において、印刷サーバ１０ａと印刷サーバ１０ｂとでは、設定可能な印刷条件が異なっているものとする。すなわち、印刷サーバ１０ａに対しては、用紙サイズ、集約及び両面印刷の設定が可能であるのに対し、印刷サーバ１０ｂに対しては、用紙サイズ、モノクロ印刷かカラー印刷か、集約、文書モード（印刷対象とする文書の種類）の設定が可能であるものとする。
【００５８】
そこで、Ｗｅｂアプリ２２は、印刷サーバ１０ａ及び印刷サーバ１０ｂに共通的な条件設定ページを自ら生成するのではなく、印刷先に対応した印刷サーバ１０の印刷制御手段１２の条件設定ページ取得メソッドをＳＯＡＰのＲＰＣによって呼び出すことにより、印刷サーバ１０ａ又は１０ｂそれぞれの印刷機能に特化した条件設定ページの提供を印刷サーバ１０ａ又は１０ｂに対して要求する。
【００５９】
すなわち、Ｗｅｂアプリ２２がＳＯＡＰプロキシ２３の条件設定ページ取得メソッドを呼び出すと（Ｓ１２６）、ＳＯＡＰプロキシ２３は、印刷制御手段１２の条件設定ページ取得メソッドに対する呼び出し情報を含むＳＯＡＰメッセージをＳＯＡＰリクエストとしてＳＯＡＰリスナ１１に対して送信する（Ｓ１２７）。ＳＯＡＰリスナ１１は、ＳＯＡＰリクエストに含まれている呼び出し情報に基づいて印刷制御手段１２の条件設定ページ取得メソッドを呼び出す（Ｓ１２８）。
【００６０】
ステップＳ１２８に続いてステップＳ１２９に進み、印刷制御手段１２がページ生成手段に対し条件設定ページの生成を要求すると、ページ生成手段１３は、ＸＨＴＭＬ形式による条件設定ページを生成し（Ｓ１３０）、生成した条件設定ページを印刷制御手段１２に対して出力する（Ｓ１３１）。
【００６１】
ステップＳ１３１に続いてステップＳ１３２に進み、印刷制御手段１２が、条件設定ページをＳＯＡＰリスナ１１に対して出力すると、ＳＯＡＰリスナ１１は、条件設定ページを含んだＳＯＡＰメッセージを生成し、当該ＳＯＡＰメッセージをＳＯＡＰレスポンスとしてＳＯＡＰプロキシ２３に対して送信する（Ｓ１１０）。
【００６２】
ここで、印刷先がプリンタ４０ａである場合は、ＳＯＡＰメッセージは印刷サーバ１０ａより送信される。図１３は、印刷サーバ１０ａより送信されるＳＯＡＰメッセージの例を示す図である。図１３のＳＯＡＰメッセージ５２０ａにおいて、＜ｈｔｍｌ＞タグで囲まれた記述５２１ａは、ＸＨＴＭＬ形式による条件設定ページの定義に該当する。すなわち、記述５２２ａは、用紙サイズを設定させるための部品に対する定義であり、記述５２３ａは、集約の設定をさせるための部品に対する定義である。また、記述５２４ａは、両面印刷の設定をさせるための部品に対する定義である。
【００６３】
一方、印刷先がプリンタ４０ｂである場合は、ＳＯＡＰメッセージは、印刷サーバ１０ｂより送信される。図１４及び図１５は、印刷サーバ１０ｂより送信されるＳＯＡＰメッセージの例を示す図である。図１４と図１５とで一つのＳＯＡＰメッセージを構成する。図１４及び図１５のＳＯＡＰメッセージ５２０ｂにおいて、記述５２１ｂは、ＸＨＴＭＬ形式による条件設定ページの定義に該当する。すなわち、記述５２２ｂは、用紙サイズを設定させるための部品に対する定義であり、記述５２３ｂは、モノクロ印刷かカラー印刷かの設定をさせるための部品に対する定義である。また、記述５２４ｂは、集約の設定をさせるための部品に対する定義であり、記述５２５ｂは、文書モードの設定をさせるための部品に対する定義である。
【００６４】
このように、条件設定ページを印刷サーバ１０ａに対して要求した場合と印刷サーバ１０ｂに対して要求した場合とでは、印刷サーバ１０ａと印刷サーバ１０ｂとにおける印刷機能の差違に基づいて異なった形式の条件設定ページがＳＯＡＰメッセージに含まれて返信される。
【００６５】
ステップＳ１３３に続いてステップＳ１３４に進み、ＳＯＡＰプロキシ２３が、受信したＳＯＡＰメッセージ５２０ａ又は５２０ｂからの条件設定ページの抽出をページ抽出手段２４に要求すると、ページ抽出手段２４は、ＳＯＡＰメッセージよりＸＨＴＭＬデータとして含まれている条件設定ページを抽出し（Ｓ１３５）、抽出した条件設定ページをＳＯＡＰプロキシ２３に対して出力する（Ｓ１３６）。
【００６６】
図１６は、ＳＯＡＰメッセージ５２０ａより抽出された印刷サーバ１０ａに対する条件設定ページの定義例を示す図である。すなわち、図１６の定義例は、印刷先がプリンタ４０ａである場合に印刷サーバ１０ａより返信されるＳＯＡＰメッセージ５２０ａから記述５２１ａを抽出したものである。
【００６７】
また、図１７及び図１８は、ＳＯＡＰメッセージ５２０ｂより抽出された印刷サーバ１０ｂに対する条件設定ページの定義例を示す図である。すなわち、図１０の定義例は、印刷先がプリンタ４０ｂである場合に印刷サーバ１０ｂより返信されるＳＯＡＰメッセージ５２０ｂから記述５２１ｂを抽出したものである。
【００６８】
ステップＳ１３６に続いてステップＳ１３７に進み、ＳＯＡＰプロキシ２３が、抽出された条件設定ページをＷｅｂアプリ２２に対して出力すると、Ｗｅｂアプリ２２は、条件設定ページをｈｔｔｐｄ２１に対して出力する（Ｓ１３８）。
【００６９】
ステップＳ１３８に続いてステップＳ１３９に進み、ｈｔｔｐｄ２１が、条件設定ページを含むＨＴＴＰレスポンスをＷｅｂブラウザ３１に対して送信すると、Ｗｅｂブラウザ３１は、条件設定ページを表示する。
【００７０】
図１９は、印刷サーバ１０ａに対する条件設定ページの表示例を示す図である。図１９の条件設定ページ３２０ａは、プリンタ４０ａに対する印刷を要求した場合に表示される条件設定ページであり、図１６に示した定義に基づいて表示されるものである。すなわち、条件設定ページ３２０ａにおける用紙サイズ選択部品３２１ａ、集約選択部品３２２ａ、両面印刷選択部品３２３ａは、それぞれ、図１６の記述５２２ａ、５２３ａ、５２４ａに基づいて表示される。
【００７１】
また、図２０は、印刷サーバ１０ｂに対する条件設定ページの表示例を示す図である。図２０の条件設定ページ３２０ｂは、プリンタ４０ｂに対する印刷を要求した場合に表示される条件設定ページであり、図１０に示した定義に基づいて表示されるものである。すなわち、条件設定ページ３２０ｂにおける用紙サイズ選択部品３２１ｂ、印刷色選択部品３２２ｂ、集約選択部品３２３ｂ、文書モード選択部品３２４ｂは、それぞれ図１７及び図１８の記述５２２ｂ、５２３ｂ、５３４ｂ、５３５ｂに基づいて表示される。
【００７２】
このように、印刷サーバ１０ａ及び印刷サーバ１０ｂのそれぞれの印刷機能に対応した態様で条件設定ページを表示させることができる。
【００７３】
上述したように、本実施の形態における印刷サーバ１０ａ及び１０ｂによれば、Ｗｅｂサーバ２０に対してそれぞれの機能に特化したＷｅｂページを提供するため、Ｗｅｂサーバ２０は、印刷サーバ１０ａ又は１０ｂより受信したＷｅｂページをそのまま端末３０に送信すればよく、Ｗｅｂサーバ２０に対する負担を増大させることなく、各印刷サーバ１０の機能に特化したＷｅｂページの提供をＷｅｂサーバ２０に行わせることができる。
【００７４】
また、印刷サーバ１０ａ及び１０ｂが提供するＷｅｂページはＸＨＴＭＬによって記述されたものであるため、ＸＭＬによるＳＯＡＰメッセージとの親和性と高いとともに、Ｗｅｂブラウザ３１においても通常のＨＴＭＬによるデータと同じように処理することができ、Ｗｅｂサーバ２０に余計な変換処理等を強いることはない。
【００７５】
以上、本発明の好ましい実施例について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図面の簡単な説明】
【００７６】
【図１】複数のＷｅｂサービスを統合するＷｅｂシステムの構成例を示す図である。
【図２】本発明の実施の形態における印刷システムの構成例を示す図である。
【図３】本発明の実施の形態における印刷サーバのハードウェア構成例を示す図である。
【図４】本発明の実施の形態における印刷システムの機能構成例を示す図である。
【図５】印刷システムにおける処理を説明するためのシーケンス図である。
【図６】印刷システムにおける処理を説明するためのシーケンス図である。
【図７】印刷サーバ１０ａより送信されるＳＯＡＰメッセージの例を示す図である。
【図８】印刷サーバ１０ｂより送信されるＳＯＡＰメッセージの例を示す図である。
【図９】ＳＯＡＰメッセージ５１０ａより抽出された印刷サーバ１０ａに対するログインページの定義例を示す図である。
【図１０】ＳＯＡＰメッセージ５１０ｂより抽出された印刷サーバ１０ｂに対するログインページの定義例を示す図である。
【図１１】印刷サーバ１０ａに対するログインページの表示例を示す図である。
【図１２】印刷サーバ１０ｂに対するログインページの表示例を示す図である。
【図１３】印刷サーバ１０ａより送信されるＳＯＡＰメッセージの例を示す図である。
【図１４】印刷サーバ１０ｂより送信されるＳＯＡＰメッセージの例を示す図である。
【図１５】印刷サーバ１０ｂより送信されるＳＯＡＰメッセージの例を示す図である。
【図１６】ＳＯＡＰメッセージ５２０ａより抽出された印刷サーバ１０ａに対する条件設定ページの定義例を示す図である。
【図１７】ＳＯＡＰメッセージ５２０ｂより抽出された印刷サーバ１０ｂに対する条件設定ページの定義例を示す図である。
【図１８】ＳＯＡＰメッセージ５２０ｂより抽出された印刷サーバ１０ｂに対する条件設定ページの定義例を示す図である。
【図１９】印刷サーバ１０ａに対する条件設定ページの表示例を示す図である。
【図２０】印刷サーバ１０ｂに対する条件設定ページの表示例を示す図である。
【符号の説明】
【００７７】
１００    ドライブ装置
１０１    記録媒体
１０２    補助記憶装置
１０３    メモリ装置
１０４    演算処理装置
１０５    インタフェース装置
Ｂ    バス
【図１】
2005084711.tif 000003
【図２】
2005084711.tif 000004
【図３】
2005084711.tif 000005
【図４】
2005084711.tif 000006
【図５】
2005084711.tif 000007
【図６】
2005084711.tif 000008
【図７】
2005084711.tif 000009
【図８】
2005084711.tif 000010
【図９】
2005084711.tif 000011
【図１０】
2005084711.tif 000012
【図１１】
2005084711.tif 000013
【図１２】
2005084711.tif 000014
【図１３】
2005084711.tif 000015
【図１４】
2005084711.tif 000016
【図１５】
2005084711.tif 000017
【図１６】
2005084711.tif 000018
【図１７】
2005084711.tif 000019
【図１８】
2005084711.tif 000020
【図１９】
2005084711.tif 000021
【図２０】
2005084711.tif 000022