(57)【要約】【課題】  所定のサーバ装置との間のセッションが無効となった場合に、ユーザに負担をかけることなく当該セッションを再接続継続することができる情報処理装置の提供を目的とする。【解決手段】  所定のサーバ装置とのセッションを接続するために、ユーザによって入力された認証情報を伴って該認証情報に基づくユーザの認証の要求を所定のサーバ装置に送信するセッション接続要求手段と、入力された認証情報を保持する認証情報保持手段と、セッションが無効となった旨を検知する無効化検知手段とを有し、セッション接続要求手段は、無効化検知手段によるセッションが無効となった旨の検知に基づいて、認証情報保持手段に保持されている認証情報を伴って、所定のサーバ装置とのセッションを再接続するために該認証情報に基づくユーザの認証の要求を所定のサーバ装置に送信することにより上記課題を解決する。【選択図】  図５
2005063169.tif 000002
【特許請求の範囲】
【請求項１】
所定のサーバ装置の機能をネットワークを介して利用する情報処理装置であって、
前記所定のサーバ装置とのセッションを接続するために、ユーザによって入力された認証情報を伴って該認証情報に基づく前記ユーザの認証の要求を前記所定のサーバ装置に送信するセッション接続要求手段と、
前記入力された認証情報を保持する認証情報保持手段と、
前記セッションが無効となった旨を検知する無効化検知手段とを有し、
前記セッション接続要求手段は、前記無効化検知手段による前記セッションが無効となった旨の検知に基づいて、前記認証情報保持手段に保持されている認証情報を伴って、前記所定のサーバ装置とのセッションを再接続するために該認証情報に基づく前記ユーザの認証の要求を前記所定のサーバ装置に送信することを特徴とする情報処理装置。
【請求項２】
前記無効化検知手段は、前記セッションにおける前記所定のサーバからの応答に基づいて前記セッションが無効となった旨を検知することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記無効化検知手段は、前記セッションにおける前記所定のサーバからの応答において、該セッションがタイムアウトした旨が示されている場合に前記セッションが無効となった旨を検知することを特徴とする請求項２記載の情報処理装置。
【請求項４】
前記セッション接続要求手段は、ネットワークを介して接続している端末より送信される認証情報に基づく前記ユーザの認証の要求を前記所定のサーバ装置に送信することを特徴とする請求項１乃至３いずれか一項記載の情報処理装置。
【請求項５】
前記情報処理装置は、前記端末からの要求に応じ、前記所定のサーバ装置の機能に関するＷｅｂページを前記端末に送信することを特徴とする請求項４記載の情報処理装置。
【請求項６】
前記認証情報を暗号化する暗号化手段を有し、
前記認証情報保持手段は、前記暗号化手段によって暗号化された前記認証情報を保持することを特徴とする請求項１乃至５いずれか一項記載の情報処理装置。
【請求項７】
複数のサーバ装置のそれぞれの機能をネットワークを介して利用し、
前記セッション接続要求手段は、前記所定のサーバ装置とは異なるサーバ装置とのセッションを接続する場合に、前記認証情報保持手段に保持されている認証情報を伴って、該認証情報に基づく前記ユーザの認証の要求を前記所定のサーバ装置とは異なるサーバ装置に送信することを特徴とする請求項１乃至６いずれか一項記載の情報処理装置。
【請求項８】
前記認証情報保持手段は、前記複数のサーバ装置とのセッションの別を問わず共通的に利用されることを特徴とする請求項７記載の情報処理装置。
【請求項９】
前記所定のサーバ装置に実装されている所定のメソッドをＳＯＡＰのＲＰＣによって呼び出すことにより、前記所定のサーバ装置の機能をネットワークを介して利用することを特徴とする請求項１乃至８いずれか一項記載の情報処理装置。
【請求項１０】
前記セッション接続要求手段は、前記所定のサーバ装置に実装されている所定のメソッドをＳＯＡＰのＲＰＣによって呼び出すことにより前記認証情報に基づく前記ユーザの認証の要求を前記所定のサーバ装置に送信することを特徴とする請求項１乃至９いずれか一項記載の情報処理装置。
【請求項１１】
プリンタ、コピー、又はファクシミリ等の複合サービスに固有の処理を行う複数のアプリケーションを有し、所定のサーバ装置の機能をネットワークを介して利用する画像処理装置であって、
前記所定のサーバ装置とのセッションを接続するために、ユーザによって入力された認証情報を伴って該認証情報に基づく前記ユーザの認証の要求を前記所定のサーバ装置に送信するセッション接続要求手段と、
前記入力された認証情報を保持する認証情報保持手段と、
前記セッションが無効となった旨を検知する無効化検知手段とを有し、
前記セッション接続要求手段は、前記無効化検知手段による前記セッションが無効となった旨の検知に基づいて、前記認証情報保持手段に保持されている認証情報を伴って、前記サーバ装置とのセッションを再接続するために該認証情報に基づく前記ユーザの認証の要求を前記所定のサーバ装置に送信することを特徴とする画像処理装置。
【請求項１２】
前記無効化検知手段は、前記セッションにおける前記所定のサーバからの応答に基づいて前記セッションが無効となった旨を検知することを特徴とする請求項１１記載の画像処理装置。
【請求項１３】
前記無効化検知手段は、前記セッションにおける前記所定のサーバからの応答において、該セッションがタイムアウトした旨が示されている場合に前記セッションが無効となった旨を検知することを特徴とする請求項１２記載の画像処理装置。
【請求項１４】
前記セッション接続要求手段は、ネットワークを介して接続している端末より送信される認証情報に基づく前記ユーザの認証の要求を前記所定のサーバ装置に送信することを特徴とする請求項１１乃至１３いずれか一項記載の画像処理装置。
【請求項１５】
前記画像処理装置は、前記端末からの要求に応じ、前記所定のサーバ装置の機能に関するＷｅｂページを前記端末に送信することを特徴とする請求項１４記載の画像処理装置。
【請求項１６】
前記認証情報を暗号化する暗号化手段を有し、
前記認証情報保持手段は、前記暗号化手段によって暗号化された前記認証情報を保持することを特徴とする請求項１１乃至１５いずれか一項記載の画像処理装置。
【請求項１７】
複数のサーバ装置のそれぞれの機能をネットワークを介して利用し、
前記セッション接続要求手段は、前記所定のサーバ装置とは異なるサーバ装置とのセッションを接続する場合に、前記認証情報保持手段に保持されている認証情報を伴って、該認証情報に基づく前記ユーザの認証の要求を前記所定のサーバ装置とは異なるサーバ装置に送信することを特徴とする請求項１１乃至１６いずれか一項記載の画像処理装置。
【請求項１８】
前記認証情報保持手段は、前記複数のサーバ装置とのセッションの別を問わず共通的に利用されることを特徴とする請求項１７記載の画像処理装置。
【請求項１９】
前記所定のサーバ装置に実装されている所定のメソッドをＳＯＡＰのＲＰＣによって呼び出すことにより、前記所定のサーバ装置の機能をネットワークを介して利用することを特徴とする請求項１１乃至１８いずれか一項記載の画像処理装置。
【請求項２０】
前記セッション接続要求手段は、前記所定のサーバ装置に実装されている所定のメソッドをＳＯＡＰのＲＰＣによって呼び出すことにより前記認証情報に基づく前記ユーザの認証の要求を前記所定のサーバ装置に送信することを特徴とする請求項１１乃至１９いずれか一項記載の画像処理装置。
【請求項２１】
請求項１乃至１０いずれか一項記載の情報処理からの要求に応じて、前記情報処理装置とのセッションを接続することにより前記情報処理装置に所定の機能を提供する機能提供手段を有するサーバ装置であって、
前記機能提供手段は、前記セッションが無効となった場合に、前記セッションにおける前記情報処理装置からの要求に対し、該セッションが無効となっている旨を応答することを特徴とするサーバ装置。
【請求項２２】
前記機能提供手段は、ＳＯＡＰのＲＰＣによる所定のメソッドの呼び出し要求に応じ、前記情報処理装置に前記所定の機能を提供することを特徴とする請求項２１記載のサーバ装置。
【請求項２３】
所定のサーバ装置の機能をネットワークを介して利用する情報処理装置におけるセッション接続方法であって、
前記所定のサーバ装置とのセッションを接続するために、ユーザによって入力された認証情報を伴って該認証情報に基づく前記ユーザの認証の要求を前記所定のサーバ装置に送信する第一のセッション接続要求手順と、
前記入力された認証情報を所定の記憶領域に保存する認証情報保存手順と、
前記セッションが無効となった旨を検知する無効化検知手順と、
前記無効化検知手順における前記セッションが無効となった旨の検知に基づいて、前記所定の記憶領域に保存されている認証情報を伴って、前記所定のサーバ装置とのセッションを再接続するために該認証情報に基づく前記ユーザの認証の要求を前記所定のサーバ装置に送信するセッション再接続要求手順とを有することを特徴とするセッション接続方法。
【請求項２４】
前記無効化検知手順は、前記セッションにおける前記所定のサーバからの応答に基づいて前記セッションが無効となった旨を検知することを特徴とする請求項２３記載のセッション接続方法。
【請求項２５】
前記認証情報保存手順は、前記認証情報を暗号化して前記所定の記憶領域に保存することを特徴とする請求項２３又は２４記載のセッション接続方法。
【請求項２６】
前記所定のサーバ装置とは異なるサーバ装置とのセッションを接続する場合に、前記所定の記憶領域に保存されている認証情報を伴って、該認証情報に基づく前記ユーザの認証の要求を該サーバ装置に送信する第二のセッション接続要求手順を有することを特徴とする請求項２３乃至２５いずれか一項記載のセッション接続方法。
【請求項２７】
所定のサーバ装置の機能をネットワークを介して利用する情報処理装置に、
前記所定のサーバ装置とのセッションを接続するために、ユーザによって入力された認証情報を伴って該認証情報に基づく前記ユーザの認証の要求を前記所定のサーバ装置に送信するセッション接続要求手順と、
前記入力された認証情報を所定の記憶領域に保存する認証情報保存手順と、
前記セッションが無効となった旨を検知する無効化検知手順と、
前記無効化検知手順における前記セッションが無効となった旨の検知に基づいて、前記所定の記憶領域に保存されている認証情報を伴って、前記所定のサーバ装置とのセッションを再接続するために該認証情報に基づく前記ユーザの認証の要求を前記所定のサーバ装置に送信するセッション再接続要求手順とを実行させるためのセッション接続プログラム。
【請求項２８】
所定のサーバ装置の機能をネットワークを介して利用する情報処理装置に、
前記所定のサーバ装置とのセッションを接続するために、ユーザによって入力された認証情報を伴って該認証情報に基づく前記ユーザの認証の要求を前記所定のサーバ装置に送信するセッション接続要求手順と、
前記入力された認証情報を所定の記憶領域に保存する認証情報保存手順と、
前記セッションが無効となった旨を検知する無効化検知手順と、
前記無効化検知手順における前記セッションが無効となった旨の検知に基づいて、前記所定の記憶領域に保存されている認証情報を伴って、前記所定のサーバ装置とのセッションを再接続するために該認証情報に基づく前記ユーザの認証の要求を前記所定のサーバ装置に送信するセッション再接続要求手順とを実行させるためのセッション接続プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、画像処理装置、サーバ装置、セッション接続方法、セッション接続プログラム及び記録媒体に関し、特にセッションを接続することにより所定のサーバ装置の機能を利用する情報処理装置、画像処理装置、セッション接続方法、セッション接続プログラム及び記録媒体に関する。
【０００２】
また、本発明は、上記情報処理装置及び画像処理装置に対して所定の機能を提供するサーバ装置に関する。
【背景技術】
【０００３】
Ｗｅｂ技術の発達により、ユーザは、ＰＣ（Personal
Computer）、ＰＤＡ（Personal
Digital(Data) Assistants）、又は携帯電話等に実装されたＷｅｂブラウザを利用して、インターネット等のネットワーク上において提供されている様々なサービスを利用することができる。
【０００４】
図１は、Ｗｅｂシステムの基本的な構成例を示す図である。図１のＷｅシステム５００は、端末５０１、Ｗｅｂサーバ１０２及びリソースサーバ５０３等から構成されている。
【０００５】
端末５０１は、Ｗｅｂブラウザを備えたＰＣ等であり、ユーザが直接利用する端末である。Ｗｅｂサーバ１０２は、いわゆるＷｅｂサーバ１０２である。リソースサーバ５０３は、データベースサーバ等、Ｗｅｂサーバ１０２が生成するＷｅｂページに掲載するための情報をＷｅｂサーバ１０２に対して提供するためのコンピュータである。
【０００６】
例えば、端末５０１が、所定の情報を表示するＷｅｂページの送信をＷｅｂサーバ１０２に対して要求したとする（Ｓ５０１）。ここで、リソースサーバ５０３のサービスを利用が所定のユーザにのみ制限されている場合は、端末５０１は、ユーザに入力させたユーザ名及びパスワードを伴って、Ｗｅｂサーバ１０２に対する要求を送信する。
【０００７】
Ｗｅｂサーバ１０２は、当該所定の情報の送信をリソースサーバ５０３に対して要求する（Ｓ５０３）。リソースサーバ５０３は、ユーザの認証を実行し、当該ユーザが正当なユーザであることが確認された場合に、要求された情報をＷｅｂサーバ１０２に対して送信する（Ｓ５０４）。
【０００８】
Ｗｅｂサーバ１０２は、リソースサーバ５０３より取得した情報を用いてＷｅｂページを生成し、当該Ｗｅｂページを端末５０１に対して送信する（Ｓ５０５）。
【０００９】
ここで、ショッピングサイトのように端末５０１からの要求が連続的に行われる場合は、リソースサーバ５０３とＷｅｂサーバ１０２との間にユーザごとにセッションが接続されるのが一般である。リソースサーバ５０３とＷｅｂサーバ１０２との間にセッションが接続されることによって、端末５０１に対する処理がどこまで実行されたのかを保持することができ、端末５０１からの次の要求に対する処理を実行するにあたって、端末５０１よりそれまで行われた要求を前提として処理を実行することができる。
【特許文献１】特開２０００−３０７６５０号公報
【特許文献２】特開平７−３１９８１３号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら、セキュリティ上の観点より、Ｗｅｂサーバ１０２からリソースサーバ５０３に対する要求が一定時間以上途絶えると、当該セッションはタイムアウトにより切断されてしまう。
【００１１】
したがって、リソースサーバ５０３のサービスの利用を継続するためには、端末５０１のユーザが認証を受ける必要がある場合は、ユーザは、改めてユーザ名及びパスワード等を入力しなければならないという問題があった。
【００１２】
なお、特許文献１及び特許文献２には、障害等によって通信が切断された場合に、ユーザに負担をかけずに通信を再開させるための発明が記載されている。しかし、セッションの切断は、障害ではなく正常な処理であるため、当該発明によっては、上記課題は解決することはできない。
【００１３】
本発明は、上記の点に鑑みてなされたものであって、所定のサーバ装置との間のセッションが無効となった場合に、ユーザに負担をかけることなく当該セッションを再接続継続することができる情報処理装置、画像処理装置、サーバ装置、セッション接続方法、セッション接続プログラム及び記録媒体の提供を目的とする。
【課題を解決するための手段】
【００１４】
そこで上記課題を解決するため、本発明は、請求項１に記載されるように、所定のサーバ装置の機能をネットワークを介して利用する情報処理装置であって、
前記所定のサーバ装置とのセッションを接続するために、ユーザによって入力された認証情報を伴って該認証情報に基づく前記ユーザの認証の要求を前記所定のサーバ装置に送信するセッション接続要求手段と、前記入力された認証情報を保持する認証情報保持手段と、前記セッションが無効となった旨を検知する無効化検知手段とを有し、前記セッション接続要求手段は、前記無効化検知手段による前記セッションが無効となった旨の検知に基づいて、前記認証情報保持手段に保持されている認証情報を伴って、前記所定のサーバ装置とのセッションを再接続するために該認証情報に基づく前記ユーザの認証の要求を前記所定のサーバ装置に送信することを特徴とする。
【００１５】
また、上記課題を解決するため、本発明は、請求項１１に記載されるように、プリンタ、コピー、又はファクシミリ等の複合サービスに固有の処理を行う複数のアプリケーションを有し、所定のサーバ装置の機能をネットワークを介して利用する画像処理装置であって、
前記所定のサーバ装置とのセッションを接続するために、ユーザによって入力された認証情報を伴って該認証情報に基づく前記ユーザの認証の要求を前記所定のサーバ装置に送信するセッション接続要求手段と、前記入力された認証情報を保持する認証情報保持手段と、前記セッションが無効となった旨を検知する無効化検知手段とを有し、前記セッション接続要求手段は、前記無効化検知手段による前記セッションが無効となった旨の検知に基づいて、前記認証情報保持手段に保持されている認証情報を伴って、前記サーバ装置とのセッションを再接続するために該認証情報に基づく前記ユーザの認証の要求を前記所定のサーバ装置に送信することを特徴とする。
【００１６】
このような情報処理装置又は画像処理装置によれば、所定のサーバ装置とのセッションが無効となった場合に、サーバ装置とセッションを接続するために当初利用した認証情報を保持しておき、当該保持されている認証情報を用いてセッションの再接続を要求するため、ユーザに対し改めて認証情報の入力を要求する必要はない。したがって、ユーザに負担をかけることなくセッションを再接続することができる。
【００１７】
また、上記課題を解決するため、本発明は、請求項２１に記載されるように、請求項１乃至１０いずれか一項記載の情報処理からの要求に応じて、前記情報処理装置とのセッションを接続することにより前記情報処理装置に所定の機能を提供する機能提供手段を有するサーバ装置であって、前記機能提供手段は、前記セッションが無効となった場合に、前記セッションにおける前記情報処理装置からの要求に対し、該セッションが無効となっている旨を応答することを特徴とする。
【００１８】
このようなサーバ装置によれば、請求項１乃至１０いずれか一項記載の情報処理装置に対して、当該情報処理装置とのセッションが無効になった旨を通知することができる。
【００１９】
また上記課題を解決するため、本発明は、上記情報処理装置におけるセッション接続方法、前記セッション接続方法をコンピュータに行なわせるためのセッション接続プログラム、又は前記セッション接続プログラムを記録した記録媒体としてもよい。
【発明の効果】
【００２０】
本発明によれば、所定のサーバ装置との間のセッションが無効となった場合に、ユーザに負担をかけることなく当該セッションを再接続継続することができる。
【発明を実施するための最良の形態】
【００２１】
以下、図面に基づいて本発明の実施の形態を説明する。図２は、本発明の実施の形態におけるＷｅｂシステムの構成例を示す図である。図２に示されるように、本実施の形態におけるＷｅｂシステム１は、Ｗｅｂサーバ１０、端末３０、文書管理サーバ２０ａ、印刷サーバ２０ｂ、その他サーバ２０ｃ等から構成され、各構成要素は、インターネットやＬＡＮ等のネットワーク５０を介して接続されている。
【００２２】
Ｗｅｂサーバ１０は、端末３０が要求する情報を表示するＷｅｂページを端末３０に提供するための機能を有するコンピュータである。ここでＷｅｂページとは、汎用的なＷｅｂブラウザで表示可能なＨＴＭＬ，ＸＭＬ形式等のデータをいう。Ｗｅｂサーバ１０は、端末３０に対するＷｅｂページの提供に際し、必要に応じて文書管理サーバ２０ａや印刷サーバ２０ｂの機能を利用する。
【００２３】
端末３０は、Ｗｅｂサーバ１０が提供するＷｅｂページを閲覧するためのＷｅｂブラウザを備えたＰＣ、ＰＤＡ（Personal Digital(Data) Assistants）、又は携帯電話等の通信端末である。
【００２４】
文書管理サーバ２０ａは、文書情報を管理する文書データベースが実装されたコンピュータであり、文書情報の登録、検索、及び更新等の諸機能をＷｅｂサービスとしてネットワーク５０上に提供する。
【００２５】
印刷サーバ２０ｂは、文書データの印刷機能をＷｅｂサービスとしてネットワーク５０上に提供するサーバである。印刷サーバ２０ｂは、文書データの印刷要求を受信すると、当該文書データをプリンタに出力させる。
【００２６】
文書管理サーバ２０ａ、印刷サーバ２０ｂ等の機能は、Ｗｅｂサービスとして提供されているため、ＳＯＡＰのＲＰＣによって呼び出すことが可能である。したがって、以下、両サーバを総称する場合、「ＳＯＡＰサーバ２０」と呼ぶこととする。なお、その他サーバ２０ｃは、文書管理機能や印刷機能以外の機能、例えば文書配信機能やＦＡＸ送信機能等をＷｅｂサービスとして提供するサーバの例示である。
【００２７】
次に、Ｗｅｂサーバ１０の詳細について説明する。図３は、本発明の実施の形態におけるＷｅｂサーバのハードウェア構成例を示す図である。Ｗｅｂサーバ１０は、ＣＰＵ１０１１、ＲＯＭ１０１２、ＲＡＭ１０１３、補助記憶装置１０１４、ネットワークインタフェース（Ｉ／Ｆ）１０１５、ドライブ装置１０１６等から構成されている。
【００２８】
ＣＰＵ１０１１は、Ｗｅｂサーバ１０全体を制御する制御部であり、ＲＯＭ１０１２や補助記憶装置１０１４に格納された各種制御プログラムやアプリケーションプログラムを実行して装置の制御、通信の制御、データの取得及び編集等の動作を行う。
【００２９】
ＲＯＭ１０１２は、主に装置の制御プログラムを記憶する記憶手段であり、ＲＡＭ１０１３はＣＰＵ１０１１のワークメモリや一時的なデータの記憶に用いる記憶手段である。
【００３０】
補助記憶装置１０１４は、各種アプリケーションプログラムやデータを記憶する記憶手段である。ネットワークＩ／Ｆ１０１５は、Ｗｅｂサーバ１０をネットワーク５０に接続するためのインタフェースである。
【００３１】
ドライブ装置１０１６は、本発明の機能を実行するプログラムが記録されたＣＤ−ＲＯＭ等の記録媒体１０１７を読み取るための装置である。
【００３２】
なお、図３には操作部や表示部を示していないが、キーボードやマウス等による操作部や、液晶やブラウン管（ＣＲＴ）による表示部を設け、ユーザからの入力の受付や動作結果の表示を行うことができるようにしてもよい。
【００３３】
また、ＳＯＡＰサーバ２０についても、図３と同様と同様に構成することができる。したがって、ＳＯＡＰサーバ２０における機能を実現するプログラムについても、ＣＤ−ＲＯＭ等の記録媒体によって提供される。当該ＣＤ−ＲＯＭがドライブ装置１０１６に読み取られることにより、ＳＯＡＰサーバ２０は、当該プログラムに定義されている機能を実現する。
【００３４】
図４は、本発明の実施の形態におけるＷｅｂシステムのソフトウェア構成例を示す図である。図４に示すように、Ｗｅｂサーバ１０は、Ｗｅｂサーバプログラム１０１，ランタイム１０２，モジュールコンテナ１０３，ＸＭＬパーサ１０４，ＸＳＬＴプロセッサ１０５，クライアントプログラム１０６，プロトコルキット１０７，サーバサイドプログラムモジュール１０８等のソフトウェアによって構成されている。これらのソフトウェアはＨＤＤ１１４あるいはＲＯＭ１１２に格納され、ＣＰＵ１０１１が必要な時に読み出して実行する。なお、これらのソフトウェアをネットワークＩ／Ｆ１０１５を介して外部から取得するようにしてもよい。
【００３５】
Ｗｅｂサーバプログラム１０１は、ワールドワイドＷｅｂ（ＷＷＷ）システムにおいてクライアントからの要求に応じてファイルを送信するためのソフトウェアであり、例えばＡｐａｃｈｅ  Ｓｏｆｔｗａｒｅ  Ｆｏｕｎｄａｔｉｏｎによって提供されているＡｐａｃｈｅ（アパッチ）を用いることができる。
【００３６】
ランタイム１０２は、アプリケーションソフトを実行する際に必要なソフトウェアモジュールであり、ここでは、Ｓｕｎ  Ｍｉｃｒｏｓｙｓｔｅｍｓ社の提供するＪａｖａ（登録商標）２というプログラム言語で作成されたアプリケーションソフトを実行するためのＪａｖａ（登録商標）２ランタイムを用いている。
【００３７】
モジュールコンテナ１０３は、サーバサイドプログラムモジュール１０８を実行するための実行環境を提供するソフトウェアであり、例えばＡｐａｃｈｅ  Ｓｏｆｔｗａｒｅ  Ｆｏｕｎｄａｔｉｏｎによって提供されているＴｏｍｃａｔ（トムキャット）を使用することができる。
【００３８】
ＸＭＬパーサ１０４は、テキストで記載されたＸＭＬデータをツリー構造でメモリに展開し、他のアプリケーションで扱い易くするためのソフトウェアであり、例えばＡｐａｃｈｅ  Ｓｏｆｔｗａｒｅ  Ｆｏｕｎｄａｔｉｏｎによって提供されているＸｅｒｃｅｓ（ザーシーズ）を使用することができる。
【００３９】
ＸＳＬＴプロセッサ１０５は、ＸＭＬデータをＸＳＬデータに従って変換するためのソフトウェアであり、例えばＡｐａｃｈｅ  Ｓｏｆｔｗａｒｅ  Ｆｏｕｎｄａｔｉｏｎによって提供されているＸａｌａｎ（ザラン）を使用することができる。
【００４０】
クライアントプログラム１０６は、ＳＯＡＰサーバ２０等の他の装置に対してファイルの転送を要求するためのソフトウェアであり、例えばＳＯＡＰ（Simple Object Access Protocol）を用いた通信を行うソフトウェアを用いることができる。また、プロトコルキット１０７は、その要求に従って実際に通信を行うためのソフトウェアである。
【００４１】
サーバサイドプログラムモジュール１０８は、Ｗｅｂサーバ１０上で実行されるモジュール化されたプログラムであり、ここでは、Ｊａｖａ（登録商標）２を用いて作成されたＳｅｒｖｌｅｔ（サーブレット）を使用している。そして、Ｗｅｂサーバ１０におけるこの発明の特徴となる処理の多くは、このサーバサイドプログラムモジュール１０８によってＣＰＵ１０１１を種々の手段として機能させることによって実現している。
【００４２】
一方、文書管理サーバ２０ａ及び印刷サーバ１０２０ｂ等のＳＯＡＰサーバ２０は、Ｗｅｂサーバプログラム２０１，ランタイム２０２，モジュールコンテナ２０３，ＸＭＬパーサ２０４，ＸＳＬＴプロセッサ２０５，サーバプログラム２０６，プロトコルキット２０７，サービスプログラム２０８等のソフトウェアによって構成されている。ＣＰＵ２１がこれらのソフトウェアを必要な時に読み出して実行することは、Ｗｅｂサーバ１０と同様である。また、サーバプログラム２０６及びサービスプログラム２０８以外のソフトウェアの機能は、Ｗｅｂサーバ１０における同名のソフトウェアと同様であるので説明は省略する。
【００４３】
サーバプログラム２０６は、Ｗｅｂサーバ１０等の他の装置からのファイルの転送要求に応じて必要なファイルを転送するためのソフトウェアであり、ここでも例えばＳＯＡＰ（Simple Object Access Protocol）を用いた通信を行うソフトウェアを用いることができる。クライアントとサーバのどちらにも対応しているものであれば、クライアントプログラム１０６と同じソフトウェアを用いてもよい。
【００４４】
サービスプログラム２０８は、それぞれのＳＯＡＰサーバ２０に特化した機能が実装されているプログラムである。例えば、文書管理サーバ２０ａにおいては、文書管理機能を実現するためのプログラムがサービスプログラム２０８に該当する。同様に、印刷サーバ２０ｂにおいては、印刷機能を実現するためのプログラムがサービスプログラム２０８に該当する。
【００４５】
更に、上述したソフトウェア構成によって実現される、Ｗｅｂシステム１の具体的な機能構成例について説明する。図５は、本発明の実施の形態におけるＷｅｂシステムの機能構成例を示す図である。
【００４６】
図５に示されるように、Ｗｅｂサーバ１０は、プラグインコントローラ１１、文書管理プラグイン１３、印刷プラグイン１４、認証情報管理手段１６及び認証情報管理テーブル１７等から構成されている。これらの機能は、サーバサイドプログラムモジュール１０８（図４）として実装されているＷｅｂアプリケーション１８がＣＰＵ１０１１に処理されることにより実現されるものである。
【００４７】
プラグインコントローラ１１は、文書管理プラグイン１３及び印刷プラグイン１４等（以下、総称する場合単に「プラグイン」という。）の各種管理を行うモジュールであり、その管理機能の一つを実現するための手段として接続先振分け手段１２を有している。
【００４８】
接続先振分け手段１２は、端末３０のＷｅｂブラウザ３１から送信されるＨＴＴＰリクエストに基づいて呼び出され、Ｗｅｂサーバ１０に実装されている各種プラグインの中から当該ＨＴＴＰリクエストに対応したプラグインを呼び出すと共に、各種プラグインと各ＳＯＡＰサーバ２０とのセッションが無効となった旨を検知するためのモジュールである。接続先振分け手段１２は、端末３０からの要求に対応したプラグインを呼び出すためのメソッドとして、例えば、ｇｅｔＰｌｕｇｉｎ（）というメソッドが実装されている。ｇｅｔＰｌｕｇｉｎ（）メソッドは、引数にプラグインが対応するＳＯＡＰサーバ２０におけるサービス名を指定できるようになっており、当該引数の値に基づいて呼び出すプラグインを決定する。
【００４９】
文書管理プラグイン１３及び印刷プラグイン１４等の各種プラグインは、各ＳＯＡＰサーバ２０とセッションを接続ことにより、Ｗｅｂブラウザ３１から要求された処理を各ＳＯＡＰサーバ２０に実行させるためのモジュールである。各ＳＯＡＰサーバ２０は、それぞれのサービスに特化したインタフェース（メソッド）によって、それぞれのサービスを提供している。例えば、文書管理サーバ２０ａから文書一覧情報を取得するためには、文書管理サーバ２０ａにおいて実装されている文書一覧メソッドをＳＯＡＰのＲＰＣによって呼び出す必要がある。一方、印刷サーバ２０ｂに文書データの印刷処理を実行させるためには、印刷メソッドをＳＯＡＰのＲＰＣによって呼び出す必要がある。このように、各ＳＯＡＰサーバ２０によって異なるインタフェースを吸収し、プラグインコントローラ１１に対して「共通のインタフェース」を提供するためのモジュールがプラグインである。
【００５０】
したがって、各プラグインは各ＳＯＡＰサーバ２０におけるサービスの種別ごとに実装がされている。文書管理プラグイン１３は、文書管理サーバ２０ａに対するプラグインであり、印刷プラグイン１４は、印刷サーバ２０ｂに対するプラグインである。
【００５１】
認証情報管理手段１６は、認証情報管理テーブル１７に対するアクセス手段（検索、登録等）を提供するためのモジュールである。認証情報管理テーブル１７は、端末３０のユーザの認証情報（ユーザ名及びパスワード等）を保持するためのテーブルである。なお、認証情報管理テーブル１７は、複数のプラグインから共通的に利用される。認証情報管理テーブル１７をプラグインごとに実装するのではなく、複数のプラグインの共有とすることで、各プラグインの開発コストを低減させることができる。
【００５２】
文書管理サーバ２０ａ、印刷サーバ２０ｂは、それぞれ文書管理サービス２１ａ、印刷サービス２１ｂを有している。文書管理サービス２１ａは、文書管理サーバ２０ａにおいてサービスプログラム２０８に該当するモジュールであり、文書管理機能をＷｅｂサービスとして提供するものである。印刷サービス２１ｂは、印刷サーバ２０ｂにおいてサービスプログラム２０８に該当するモジュールであり、印刷機能をＷｅｂサービスとして提供するものである。
【００５３】
以下、図５のＷｅｂシステムの処理手順について説明する。図６及び図７は、ＷｅｂサーバによるＳＯＡＰセッションの再接続処理を説明するためのシーケンス図である。図６及び図７においては、Ｗｅｂサーバ１０（プラグイン）とＳＯＡＰサーバ２０（文書管理サービス２１ａ等）とのセッションがタイムアウト等、無効となった場合に、Ｗｅｂサーバ１０が、当該セッションを再接続するために実行する処理ついて説明する。
【００５４】
なお、本実施の形態におけるＷｅｂシステム１においては、２つのセッションが成立する。一つは、Ｗｅｂサーバ１０とＳＯＡＰサーバ２０との間のセッションであり、もう一つは、Ｗｅｂサーバ１０と端末３０との間のセッションである。以下、混同を避けるため前者をＳＯＡＰセッション、後者をＳＯＡＰセッションと呼ぶこととする。したがって、図６及び図７は、ＳＯＡＰセッションの再接続処理について説明している。
【００５５】
ステップＳ１１からステップＳ２１（図６）までは、最初にＳＯＡＰセッションを接続する際の処理に係り、ステップＳ２２以降（図７）が、無効となったＳＯＡＰセッションを再接続するための処理に係る。
【００５６】
端末３０のユーザが、例えば、文書管理サーバ３０のサービスを利用すべく、当該サービスにログインをするためのＷｅｂページ（ログインページ）に対してユーザ名及びパスワードを入力すると、Ｗｅｂブラウザ３１は、当該ユーザ名及びパスワードと共に、文書管理サーバ３０のサービスを利用するためのインタフェースを備えたＷｅｂページ（以下、「文書管理ページ」という。）の送信要求（ＨＴＴＰリクエスト）をＷｅｂサーバ１０に対して送信する（Ｓ１１）。
【００５７】
Ｗｅｂブラウザ３１からのＨＴＴＰリクエストを受信したＷｅｂサーバ１０においては、接続先振分け手段１２のｇｅｔＰｌｕｇｉｎ（）メソッドが、その引数に文書管理サービス２１ａの名前が指定されて呼び出される。接続先振分け手段１２は、ｇｅｔＰｌｕｇｉｎ（）メソッドの呼び出しに基づいて、文書管理ページの送信要求に対応したプラグインである文書管理プラグイン１３に処理を振り分ける（Ｓ１２）。
【００５８】
文書管理プラグイン１３は、端末３０より送信された認証情報を引数に指定して、文書管理サービス２１ａのＳＯＡＰセッション接続メソッドをＳＯＡＰのＲＰＣによって呼び出すことにより、ＳＯＡＰセッションを接続するための認証の要求及びＳＯＡＰセッションの接続要求を文書管理サービス２１ａに対して送信する（Ｓ１３）。したがって、図８に示されるＳＯＡＰメッセージがＷｅｂサーバ１０から文書管理サーバ２０ａに対して送信される。
【００５９】
図８は、ＳＯＡＰセッション接続メソッドの呼び出し情報を含むＳＯＡＰメッセージの例を示す図である。図８において、符号５１１によって示される部分がＳＯＡＰセッション接続メソッドに対する呼び出し情報である。すなわち、タグ５１２のタグ名である「ｓｔａｒｔＳｅｓｓｉｏｎ」は、ＳＯＡＰセッション接続メソッドのメソッド名である。記述５１３は、ユーザ名及びパスワードを指定した引数である。記述５１４は、ＳＯＡＰセッションを接続する際の待ち時間を指定した引数である。
【００６０】
文書管理サービス２１ａは、ユーザ名及びパスワードに基づいてユーザの認証を行い（Ｓ１４）、当該ユーザが正当なユーザであることが確認できた場合は、Ｗｅｂサーバ１０との間のＳＯＡＰセッションを接続する（Ｓ１５）。更に、文書管理サービス２１ａは、接続したＳＯＡＰセッションを一意に識別するためのＳＯＡＰセッションＩＤをＳＯＡＰセッション接続メソッドの返却情報として含むＳＯＡＰメッセージを文書管理プラグインに対して送信する（Ｓ１６）。
【００６１】
図９は、ＳＯＡＰセッション接続メソッドからの返却情報を含むＳＯＡＰメッセージの例を示す図である。図９において、符号５２１で示される部分が、返却情報である。すなわち、記述５２２において＜ｒｅｔｕｒｎＶａｌｕｅ＞タグで囲まれた「ＯＫ」は、ユーザが正当なユーザとして認証されたことを示す値である。また、記述５２３において＜ｓｔｒｉｎｇＯｕｔ＞タグで囲まれた「ａｂｃ」は、接続されたＳＯＡＰセッションのＳＯＡＰセッションＩＤを示す値である。
【００６２】
文書管理サービス２１ａからの返却情報を受信した文書管理プラグイン１３は、返却情報を参照し、ユーザが認証された旨を接続先振分け手段１２に対して応答する（Ｓ１７）。
【００６３】
接続先振分け手段１２は、ユーザの認証情報を、認証情報管理手段１６を介して認証情報管理テーブル１７に登録する（Ｓ１８〜Ｓ２０）。なお、認証情報管理手段１６は、認証情報を暗号化し、暗号化した認証情報を認証情報管理テーブル１７に登録する。
【００６４】
図１０は、認証情報管理テーブルの構成例を示す図である。図１０に示されるように、認証情報管理テーブル１７は、ＷｅｂセッションＩＤ、接続先ＵＲＩ、ユーザ名、及びパスワード等のデータ項目を有している。
【００６５】
ＷｅｂセッションＩＤは、端末３０とＷｅｂサーバ１０との間のＷｅｂセッションを一意に識別するためのＩＤであり、Ｗｅｂブラウザ３１を一意に識別する意味を有する。接続先ＵＲＩとは、当該Ｗｅｂセッションにおいて利用されたＳＯＡＰサーバ２０のＵＲＩであり、ＳＯＡＰサーバ２０を一意に識別する意味を有する。ユーザ名及びパスワードは、Ｗｅｂサーバ１０と当該ＳＯＡＰサーバ２０との間のＳＯＡＰセッションを接続するためにユーザに入力させたユーザ名とパスワードである。このように認証情報管理テーブル１７は、セッションの別を問わず共通的に利用される。
【００６６】
したがって、ステップＳ１９において、接続先ＵＲＩに、文書管理サーバ３０に対するＵＲＩが、ユーザ名及びパスワードに、ＳＯＡＰセッション接続メソッドを呼び出した際（Ｓ１３）に引数として指定したユーザ名及びパスワードが指定された新たなレコードが認証情報管理テーブル１７に登録される。
【００６７】
ステップＳ２０に続いてステップＳ２１に進み、Ｗｅｂサーバプログラム１０１を介して接続先振分け手段１２からＷｅｂブラウザ３１に、文書管理ページが送信される（Ｓ２１）。文書管理ページはＷｅｂブラウザ３１によって表示され、ユーザは文書管理ページ上における作業が可能となる。
【００６８】
しばらくした後、ユーザが、文書管理ページ上で何らかの操作、例えば、文書一覧情報の検索指示を行ったとする。かかるユーザによる指示に基づいて、Ｗｅｂブラウザ３１は、Ｗｅｂサーバ１０に対し文書一覧情報を表示するＷｅｂページ（以下、「文書一覧ページ」という。）の送信要求（ＨＴＴＰリクエスト）を送信する（図７：Ｓ２２）。
【００６９】
Ｗｅｂブラウザ３１からのＨＴＴＰリクエストを受信したＷｅｂサーバ１０においては、接続先振分け手段１２がｇｅｔＰｌｕｇｉｎ（）メソッドの呼び出しに基づいて、文書一覧ページの送信要求に対応したプラグインである文書管理プラグイン１３に処理を振り分ける（Ｓ２３）。
【００７０】
文書管理プラグイン１３は、ステップＳ１５（図６）において接続されているセッションにおいて、文書管理サービス２１ａの文書一覧取得メソッドをＳＯＡＰのＲＰＣによって呼び出すことにより、文書管理サービス２１ａに対し文書一覧情報の送信を要求する（Ｓ２４）。
【００７１】
文書管理サービス２１ａは、ステップＳ１５（図６）において接続した文書管理プラグイン１３とのＳＯＡＰセッションがタイムアウトしていないか（最後に何らかの要求を受けてから、予め定められている時間が既に経過していないか）判断する。当該ＳＯＡＰセッションがまだタイムアウトしておらず有効な場合は、後述するステップＳ３７以降の処理が実行される。
【００７２】
当該ＳＯＡＰセッションが既にタイムアウトしている場合は、文書管理サービス２１ａは、タイムアウトしている旨を返却情報として含むＳＯＡＰメッセージを文書一覧取得メソッドの戻り値として文書管理プラグイン１３に対して送信する（Ｓ２６）。
【００７３】
文書管理プラグイン１３が、文書管理サービス２１ａより受信した返却情報に基づいて、文書管理サービス１３とのＳＯＡＰセッションがタイムアウトしている旨を接続先振分け手段１２に対して応答すると、接続先振分け手段１２は、当該応答に基づいてセッションがタイムアウトした（無効となった）旨を検知する（Ｓ２７）。
【００７４】
続いて接続先振分け手段１２は、認証情報管理手段１７を介して、認証情報管理テーブル１８において、現在のＷｅｂブラウザ３１とのＷｅｂセッションのＷｅｂセッションＩＤをＷｅｂセッションＩＤとし、文書一覧情報の取得先の文書管理サーバ２０ａに対するＵＲＩを接続先ＵＲＩとするレコードを検索することにより、当該レコードに登録されている端末３０のユーザの認証情報（ユーザ名及びパスワード）を取得する（Ｓ２８〜Ｓ３０）。すなわち、接続先振分け手段１２は、ユーザに再度認証情報を入力させることなく、当該ユーザの認証情報を入手したことになる。なお、認証情報管理テーブル１８に暗号化されて登録されている認証情報は、認証情報管理手段１７によって復号されて接続先振分け手段１２に渡される（Ｓ２９）。
【００７５】
ステップＳ３０に続いてステップＳ３１に進み、接続先振分け手段１２は、認証情報管理テーブル１８より取得したユーザ名及びパスワードによって、改めてＳＯＡＰセッションを接続する旨を文書管理プラグイン１３に対して要求する。
【００７６】
文書管理プラグイン１３は、接続先振分け手段１２より渡されたユーザ名及びパスワードを引数に指定し、ステップＳ１３（図６）において呼び出した場合と同様に文書管理サービス２１ａのＳＯＡＰセッション接続メソッドをＳＯＡＰのＲＰＣによって呼び出すことにより、ＳＯＡＰセッションを再接続するための認証の要求等を文書管理サービス２１ａに対して送信する（Ｓ３２）。
【００７７】
文書管理サービス２１ａは、ユーザ名及びパスワードに基づいてユーザの認証を行い（Ｓ３３）、当該ユーザが正当なユーザであることが確認できた場合は、Ｗｅｂサーバ１０との間のＳＯＡＰセッションを接続し（Ｓ３５）、ＳＯＡＰセッションＩＤを文書管理プラグイン１３に対して送信する（Ｓ３６）。
【００７８】
セッションの接続に成功すると、文書管理プラグイン１３は、文書管理サービス２１ａの文書一覧情報を改めて呼び出すことにより、文書管理サービス２１ａより、文書一覧情報を取得する（Ｓ３６〜Ｓ３７）。
【００７９】
更に、文書管理プラグイン１２が、取得した文書一覧情報を接続先振分け手段１２に対して出力すると（Ｓ３９）、当該文書一覧情報を掲載した文書一覧ページが、Ｗｅｂブラウザ３１に対して送信される（Ｓ４０）。文書一覧ページは、Ｗｅｂブラウザ３１によって表示され、ユーザは、文書一覧情報を確認することができる。
【００８０】
上述したように、図６及び図７におけるＷｅｂシステム１によれば、Ｗｅｂサーバ１０は、最初に文書管理サーバ２０ａとのセッションを接続する際に利用した認証情報を認証情報管理テーブル１７に保持しておき、当該セッションが無効となった場合に、認証情報管理テーブル１７に保持されている認証情報を利用して、文書管理サーバ２０ａとのセッションの再接続を行う。したがって、ユーザは、改めてユーザ名及びパスワード等の認証情報の入力を要求されることはなく、ユーザに対する負担を軽減することができる。
【００８１】
上述した処理（図１１）が行われた時点においては、Ｗｅｂサーバ１０と文書管理サーバ２０ａとのＳＯＡＰセッションは接続されているが、Ｗｅｂサーバ１０と印刷サーバ２０ｂとのＳＯＡＰセッションはまだ接続されていない。かかる状況において、ユーザが、文書一覧ページに表示されている文書データの印刷を指示した場合のＷｅｂシステム１における処理について次に説明する。図１１は、文書データの印刷を実行する際の処理を説明するためのシーケンス図である。
【００８２】
ユーザからの印刷指示に基づいて、Ｗｅｂブラウザ３１は、文書一覧ページにおいて選択されている文書データの印刷要求（ＨＴＴＰリクエスト）をＷｅｂサーバ１０に対して送信する（Ｓ４１）。
【００８３】
Ｗｅｂブラウザ３１からのＨＴＴＰリクエストを受信したＷｅｂサーバ１０においては、接続先振分け手段１２のｇｅｔＰｌｕｇｉｎ（）メソッドが、その引数に印刷サービス２１ｂの名前が指定されて呼び出される。ｇｅｔＰｌｕｇｉｎ（）メソッドの呼び出しに基づいて、接続先振分け手段１２は、まず、認証情報管理手段１７を介して、認証情報管理テーブル１８において、現在のＷｅｂブラウザ３１とのＷｅｂセッションのＷｅｂセッションＩＤをＷｅｂセッションＩＤとするレコードを検索することにより、当該レコードに登録されている端末３０のユーザの認証情報（ユーザ名及びパスワード）を取得する（Ｓ４２〜Ｓ４４）。ここでは、以前に文書管理サービス２１ａによって認証を受けるために利用した認証情報が取得される。
【００８４】
接続先振分け手段１２は、更に、認証情報管理テーブル１８より取得したユーザ名及びパスワードによって、印刷サーバ２０ｂとのＳＯＡＰセッションを接続し、印刷指示を実行する旨を印刷プラグイン１４に対して要求する（Ｓ４５）。
【００８５】
印刷プラグイン１４は、接続先振分け手段１２より渡されたユーザ名及びパスワードを引数に指定し、印刷サービス２１ｂのＳＯＡＰセッション接続メソッドをＳＯＡＰのＲＰＣによって呼び出すことにより、ＳＯＡＰセッションを接続するための認証の要求及びＳＯＡＰセッションの接続要求を印刷サービス２１ｂに対して送信する（Ｓ４６）。
【００８６】
印刷サービス２１ｂは、ユーザ名及びパスワードに基づいてユーザの認証を行う（Ｓ４７）。ここで、印刷サービス２１ｂが、文書管理サービス２１ａと同一のユーザ情報に基づき同一の認証方式によってユーザの認証を行う等、両サービスのユーザ管理の仕方が同じ場合には、文書管理サービス２１ａによって認証された認証情報は、印刷サービス２１ｂにおいても認証される可能性が高い。しかし、両サービスのユーザ管理の仕方が異なる場合には、文書管理サービス２１ａにおいて認証された認証情報であっても、印刷サービス２１ｂにおいて認証されるものとは限らない。
【００８７】
ユーザが認証されなかった場合は、印刷サービス２１ｂは、認証に失敗した旨を印刷プラグイン１４に対して送信する（Ｓ４９）。印刷プラグイン１４が、認証に失敗した旨を接続先振分け手段１２に対して応答すると、印刷サービス２１ｂに対するユーザ名及びパスワードの入力を要求するＷｅｂページ（印刷サービスログインページ）がＷｅｂブラウザ３１に対して送信される（Ｓ５０）。ユーザは、印刷サービスログインページにおいて、印刷サービス２１ｂを利用するためのユーザ名及びパスワード等を入力することにより、改めて印刷要求を行うことになる。
【００８８】
一方、文書管理サービス２１ａに対するユーザ名及びパスワードによって、印刷サービス２１ｂに対しても認証がされた場合は、印刷サービス２１ｂは、印刷プラグイン１４とのＳＯＡＰセッションを接続し（Ｓ５１）、当該ＳＯＡＰセッションのＳＯＡＰセッションＩＤを印刷プラグイン１４に対して送信する（Ｓ５２）。以降の印刷プラグイン１４と印刷サービス２１ｂとのセッションは、当該ＳＯＡＰセッションＩＤによって識別される。
【００８９】
印刷プラグイン１４が、印刷サービス２１ｂの印刷メソッドを呼び出すことにより、文書データの印刷を要求すると（Ｓ５３）、印刷サービス２１ｂは印刷処理を実行し（Ｓ５４）、印刷結果を印刷プラグイン１４に対して送信する（Ｓ５５）。
【００９０】
印刷プラグイン１４が、印刷結果を接続先振分け手段１２に対して応答すると（Ｓ５６）、当該印刷結果を表示するＷｅｂページ（以下、「印刷結果ページ」という。）がＷｅｂブラウザ３１に送信される（Ｓ５７）。印刷結果ページはＷｅｂブラウザ３１に表示され、ユーザは、印刷結果を確認することができる。
【００９１】
上述したように、図１１におけるＷｅｂシステム１によれば、新たに印刷サービス２１ｂに対する印刷要求が行われた場合に、当初より印刷サービス２１ｂに対する認証情報の入力をユーザに要求するのではなく、過去に利用した文書管理サービス２１ａに対する認証情報を利用して、認証が可能かどうかを確認する。
【００９２】
したがって、印刷サービス２１ｂと文書管理サービス２１ａとのユーザ管理の仕方が同じ場合には、ユーザに改めて認証情報の入力は要求されない。よってユーザに負担をかけることなく、新たなＳＯＡＰサーバとのセッションを接続することができる。
【００９３】
なお、近年においては、ある特定の機能に特化した組み込み機器においてもＷｅｂサーバとして機能するもの等、コンピュータと同等の情報処理を実行することができるものが提供されている。例えば、融合機、複合機、又はＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒ）と呼ばれる、プリンタ、コピー、又はファクシミリ等の複合サービスに固有の処理を行う複数のアプリケーションを有する画像処理装置もかかる機器に該当する。最近の画像処理装置には、Ｗｅｂサーバとしての機能を有し、更に、コピーした情報又はＦＡＸ受信した情報等を文書データとして蓄積する文書管理機能を有しているものもある。
【００９４】
したがって、このような画像処理装置を用いて、本実施の形態におけるＷｅｂシステム１を構成しても本発明の効果を同様に得ることができる。図１２は、画像処理装置を用いて構成したＷｅｂシステムの構成例を示す図である。図１２中、図２と同一部分には同一符号を付し、その説明は省略する。
【００９５】
図１２と図２とを比較すると、図１２には、Ｗｅｂサーバ１０、文書管理サーバ２０ａ及び印刷サーバ２０ｂの代わりに、画像処理装置４１０、画像処理装置４２０及び画像処理装置４３０が、Ｗｅｂシステム４００の構成要素となっている。
【００９６】
画像処理装置４１０には、Ｗｅｂサーバ１０に実装されていたものと同様のＷｅｂアプリケーション１８（図５）が組み込まれている。画像処理装置４２０には、文書管理サーバ２０ａに実装されていたものと同様の文書管理サービス２１ａが組み込まれている。画像処理装置４３０には、印刷サーバ２０ｂに実装されていたものと同様の印刷サービス２１ｂが組み込まれている。すなわち、画像処理装置４１０、４２０、４３０は、それぞれＷｅｂサーバ１０、文書管理サーバ２０ａ、印刷サーバ２０ｂとして機能することになる。かかる形態によれば、Ｗｅｂシステム４００において本発明による効果を同様に得ることができる。
【００９７】
なお、文書管理機能と印刷機能とは画像処理装置と極めて結びつきが強い機能である。したがって、図１２のように、各機能がそれぞれの画像処理装置に分散されているのではなく、一台の画像処理装置にすべての機能が組み込まれているような形態にしてもよい。
【００９８】
以上、本発明の好ましい実施例について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図面の簡単な説明】
【００９９】
【図１】Ｗｅｂシステムの基本的な構成例を示す図である。
【図２】本発明の実施の形態におけるＷｅｂシステムの構成例を示す図である。
【図３】本発明の実施の形態におけるＷｅｂサーバのハードウェア構成例を示す図である。
【図４】本発明の実施の形態におけるＷｅｂシステムのソフトウェア構成例を示す図である。
【図５】本発明の実施の形態におけるＷｅｂシステムの機能構成例を示す図である。
【図６】ＷｅｂサーバによるＳＯＡＰセッションの再接続処理を説明するためのシーケンス図である。
【図７】ＷｅｂサーバによるＳＯＡＰセッションの再接続処理を説明するためのシーケンス図である。
【図８】ＳＯＡＰセッション接続メソッドの呼び出し情報を含むＳＯＡＰメッセージの例を示す図である。
【図９】ＳＯＡＰセッション接続メソッドからの返却情報を含むＳＯＡＰメッセージの例を示す図である。
【図１０】認証情報管理テーブルの構成例を示す図である。
【図１１】文書データの印刷を実行する際の処理を説明するためのシーケンス図である。
【図１２】画像処理装置を用いて構成したＷｅｂシステムの構成例を示す図である。
【符号の説明】
【０１００】
１、５００        Ｗｅｂシステム
１０、５０２      Ｗｅｂサーバ
１１              プラグインコントローラ
１２              接続先振分け手段
１３              文書管理プラグイン
１４              印刷プラグイン
１６              認証情報管理手段
１７              認証情報管理テーブル
２０              ＳＯＡＰサーバ
２０ａ            文書管理サーバ
２０ｂ            印刷サーバ
２０ｃ            その他サーバ
２１ａ            文書管理サービス
２１ｂ            印刷サービス
３０、５０１      端末
３１              Ｗｅｂブラウザ
１０１、２０１    Ｗｅｂサーバプログラム
１０２、２０２    ランタイム
１０３、２０３    モジュールコンテナ
１０４、２０４    ＸＭＬパーサ
１０５、２０５    ＸＳＬＴプロセッサ
１０６            クライアントプログラム
１０７、２０７    プロトコルキット
１０８            サーバサイドプログラムモジュール
２０６            サーバプログラム
２０８            サービスプログラム
４１０、４２０、４３０  画像処理装置
５０３            リソースサーバ
１０１１          ＣＰＵ
１０１２          ＲＯＭ
１０１３          ＲＡＭ
１０１４          補助記憶装置
１０１５          ネットワークＩ／Ｆ
１０１６          ドライブ装置
１０１７          記録媒体
【図１】
2005063169.tif 000003
【図２】
2005063169.tif 000004
【図３】
2005063169.tif 000005
【図４】
2005063169.tif 000006
【図５】
2005063169.tif 000007
【図６】
2005063169.tif 000008
【図７】
2005063169.tif 000009
【図８】
2005063169.tif 000010
【図９】
2005063169.tif 000011
【図１０】
2005063169.tif 000012
【図１１】
2005063169.tif 000013
【図１２】
2005063169.tif 000014