(57)【要約】【課題】  コストをかけずにサーバ負荷を軽減することが可能な情報処理システム及び情報処理方法、並びにサーバ装置等を提供する。【解決手段】  サーバ装置と、通信手段を介して当該サーバ装置に接続された端末装置と、を備えた情報処理システムにおいて、前記サーバ装置は、前記端末装置の少なくとも動作環境を示す情報を含む端末情報を取得する端末情報取得手段と、前記取得した端末情報に基づいて、前記端末装置を当該サーバ装置の全部又は一部として機能させるためのサーバモジュールを選定するモジュール選定手段と、を備え、前記端末装置は、前記選定されたサーバモジュールを取得するモジュール取得手段と、前記取得したサーバモジュールに従って前記サーバ装置の全部又は一部として機能するサーバ手段と、を備える。【選択図】  図２
2005115717.tif 000002
【特許請求の範囲】
【請求項１】
サーバ装置と、通信手段を介して当該サーバ装置に接続された端末装置と、を備えた情報処理システムにおいて、
前記サーバ装置は、
前記端末装置の少なくとも動作環境を示す情報を含む端末情報を取得する端末情報取得手段と、
前記取得した端末情報に基づいて、前記端末装置を当該サーバ装置の全部又は一部として機能させるためのサーバモジュールを選定するモジュール選定手段と、を備え、
前記端末装置は、
前記選定されたサーバモジュールを取得するモジュール取得手段と、
前記取得したサーバモジュールに従って前記サーバ装置の全部又は一部として機能するサーバ手段と、を備えることを特徴とする情報処理システム。
【請求項２】
請求項１に記載の情報処理システムにおいて、
前記サーバ装置は、少なくとも前記選定したサーバモジュールの記憶場所及び導入手順を示す情報が含まれたサーバモジュール情報を取得するモジュール情報取得手段と、
前記取得したサーバモジュール情報を前記端末装置に伝送するモジュール情報伝送手段と、を更に備え、
前記端末装置のモジュール取得手段は、前記伝送されてきたサーバモジュール情報を取得し、当該サーバモジュール情報に従って前記サーバモジュールを取得して導入することを特徴とする情報処理システム。
【請求項３】
サーバ装置と、通信手段を介して当該サーバ装置に接続された端末装置と、を備えた情報処理システムにおいて、
前記サーバ装置は、
前記端末装置の少なくとも動作環境を示す情報を含む端末情報を取得する端末情報取得手段と、
前記取得した端末情報に基づいて、前記端末装置を当該サーバ装置の全部又は一部として機能させるためのサーバモジュールを選定するモジュール選定手段と、
前記選定したサーバモジュールを前記端末装置に伝送するモジュール伝送手段と、を備え、
前記端末装置は、
前記伝送されてきたサーバモジュールを取得するモジュール取得手段と、
前記取得したサーバモジュールに従って前記サーバ装置の全部又は一部として機能するサーバ手段と、を備えることを特徴とする情報処理システム。
【請求項４】
請求項１乃至３の何れか一項に記載の情報処理システムにおいて、
前記サーバ装置は、前記端末情報を取得するための情報取得プログラムを前記端末装置に伝送する情報取得プログラム伝送手段を更に備え、
前記端末装置は、
前記伝送されてきた情報取得プログラムを取得する情報取得プログラム取得手段と、
前記取得した情報取得プログラムを起動し、前記サーバ装置に伝送すべき端末情報を取得する端末情報取得手段と、
前記取得した端末情報を前記サーバ装置に伝送する端末情報伝送手段と、を更に備え、
前記サーバ装置の前記端末情報取得手段は、前記伝送されてきた端末情報を取得することを特徴とする情報処理システム。
【請求項５】
請求項４に記載の情報処理システムにおいて、
前記端末装置の端末情報取得手段は、前記サーバ装置に伝送すべき前記端末情報の項目を前記サーバ装置に問合せ、当該問合せに応じて当該サーバ装置から伝送されてきた前記端末情報の項目を示す情報に基づいて前記サーバ装置に伝送すべき端末情報を取得することを特徴とする情報処理システム。
【請求項６】
請求項１乃至５の何れか一項に記載の情報処理システムにおいて、
前記端末装置は、
現在有しているサーバモジュールに関する情報及び前記端末情報を管理情報として取得する管理情報取得手段と、
前記取得した管理情報を前記サーバ装置に伝送する管理情報伝送手段と、を更に備え、
前記サーバ装置は、
前記伝送されてきた管理情報を取得する管理情報取得手段と、
前記取得した管理情報に基づいて新たなサーバモジュールを選定する新規モジュール選定手段と、を更に備えることを特徴とする情報処理システム。
【請求項７】
請求項１乃至５の何れか一項に記載の情報処理システムにおいて、
前記サーバ装置の前記モジュール選定手段は、予め用意され、管理上複数に区別されたサーバモジュールのうちから前記端末情報に適した複数のサーバモジュールを選定することを特徴とする情報処理システム。
【請求項８】
請求項７に記載の情報処理システムにおいて、
前記端末装置は、
現在有しているサーバモジュールに関する情報及び前記端末情報を管理情報として取得する管理情報取得手段と、
前記取得した管理情報を前記サーバ装置に伝送する管理情報伝送手段と、を更に備え、
前記サーバ装置は、
前記伝送されてきた管理情報を取得する管理情報取得手段と、
前記取得した管理情報に基づいて、前記複数のサーバモジュールのうち更新の必要がある全部又は一部の新たなサーバモジュールを選定する新規モジュール選定手段と、を更に備えることを特徴とする情報処理システム。
【請求項９】
請求項１乃至請求項８の何れか一項に記載の情報処理システムにおいて、
前記端末装置は、
前記サーバ装置に対する要求を示す要求情報を当該サーバ装置に伝送する要求情報伝送手段と、
前記サーバ装置に伝送されるべき前記要求情報を検知し、当該要求情報を前記サーバ手段に転送する要求情報転送手段と、を更に備え、
前記端末装置のサーバ手段は、前記転送されてきた要求情報に応じた処理を行うことを特徴とする情報処理システム。
【請求項１０】
請求項１乃至請求項９の何れか一項に記載の情報処理システムにおいて、
前記端末装置のサーバ手段は、前記サーバ装置として機能するに当たり、適宜、必要なデータを、前記サーバ装置が有するデータベースから取得することを特徴とする情報処理システム。
【請求項１１】
請求項１０に記載の情報処理システムにおいて、
前記必要なデータは、前記サーバ装置において定期的に更新されるデータであることを特徴とする情報処理システム。
【請求項１２】
通信手段を介して端末装置が接続されたサーバ装置であって、
前記端末装置の少なくとも動作環境を示す情報を含む端末情報を取得する端末情報取得手段と、
前記取得した端末情報に基づいて、前記端末装置を当該サーバ装置の全部又は一部として機能させるためのサーバモジュールを選定するモジュール選定手段と、
前記選定したサーバモジュールを前記端末装置に伝送するモジュール伝送手段と、を備えることを特徴とするサーバ装置。
【請求項１３】
請求項１２に記載のサーバ装置において、
前記端末装置に伝送したサーバモジュールに関する情報及び前記端末情報を管理情報として取得する管理情報取得手段と、
前記取得した管理情報に基づいて新たなサーバモジュールを選定する新規モジュール選定手段と、を更に備え、
前記モジュール伝送手段は、前記選定した新たなサーバモジュールを前記端末装置に伝送することを特徴とするサーバ装置。
【請求項１４】
請求項１２に記載のサーバ装置において、
前記モジュール選定手段は、予め用意され、管理上複数に区別されたサーバモジュールのうちから前記端末情報に適した複数のサーバモジュールを選定することを特徴とするサーバ装置。
【請求項１５】
請求項１３に記載のサーバ装置において、
前記端末装置に伝送したサーバモジュールに関する情報及び前記端末情報を管理情報として取得する管理情報取得手段と、
前記取得した管理情報に基づいて、前記複数のサーバモジュールのうち更新の必要がある全部又は一部の新たなサーバモジュールを選定する新規モジュール選定手段と、を更に備え、
前記モジュール伝送手段は、前記選定した新たなサーバモジュールを前記端末装置に伝送することを特徴とするサーバ装置。
【請求項１６】
コンピュータを、請求項１２乃至１５の何れか一項に記載のサーバ装置として機能させることを特徴とするサーバプログラム。
【請求項１７】
請求項１６に記載のサーバプログラムがコンピュータ読み取り可能に記録されたことを特徴とする記録媒体。
【請求項１８】
端末装置の少なくとも動作環境を示す情報を含む端末情報を取得する端末情報取得手段と、前記取得した端末情報に基づいて前記端末装置を当該サーバ装置の全部又は一部として機能させるためのサーバモジュールを選定するモジュール選定手段と、を備えたサーバ装置に通信手段を介して接続された前記端末装置であって、
前記選定されたサーバモジュールを取得するモジュール取得手段と、
前記取得したサーバモジュールに従って前記サーバ装置の全部又は一部として機能するサーバ手段と、を備えることを特徴とする端末装置。
【請求項１９】
請求項１８に記載の端末装置において、
前記端末装置のモジュール取得手段は、少なくとも前記サーバモジュールの記憶場所及び導入手順を示す情報が含まれたサーバモジュール情報を取得し、当該サーバモジュール情報に従って前記サーバモジュールを取得することを特徴とする端末装置。
【請求項２０】
請求項１８又は請求項１９に記載の端末装置において、
前記端末情報を取得するための情報取得プログラムを取得する情報取得プログラム取得手段と、
前記取得した情報取得プログラムを起動し、前記サーバ装置に伝送すべき端末情報を取得する端末情報取得手段と、
前記取得した端末情報を前記サーバ装置に伝送する端末情報伝送手段と、を更に備えることを特徴とする端末装置。
【請求項２１】
請求項２０に記載の端末装置において、
前記端末情報取得手段は、前記サーバ装置に伝送すべき前記端末情報の項目を前記サーバ装置に問合せ、当該問合せに応じて当該サーバ装置から伝送されてきた前記端末情報の項目を示す情報に基づいて前記サーバ装置に伝送すべき端末情報を取得することを特徴とする端末装置。
【請求項２２】
請求項１８乃至請求項２１の何れか一項に記載の端末装置において、
前記サーバ装置に対する要求を示す要求情報を当該サーバ装置に伝送する要求情報伝送手段と、
前記サーバ装置に伝送されるべき前記要求情報を検知し、当該要求情報を前記サーバ手段に転送する要求情報転送手段と、を更に備え、
前記サーバ手段は、前記転送されてきた要求情報に応じた処理を行うことを特徴とする端末装置。
【請求項２３】
請求項１８乃至請求項２２の何れか一項に記載の端末装置において、
前記サーバ手段は、前記サーバ装置として機能するに当たり、適宜、必要なデータを、前記サーバ装置が有するデータベースから取得することを特徴とする端末装置。
【請求項２４】
請求項２３に記載の端末装置において、
前記必要なデータは、前記サーバ装置において定期的に更新されるデータであることを特徴とする端末装置。
【請求項２５】
コンピュータを、請求項１８乃至２４の何れか一項に記載の端末装置として機能させることを特徴とする端末プログラム。
【請求項２６】
請求項２５に記載の端末プログラムがコンピュータ読み取り可能に記録されたことを特徴とする記録媒体。
【請求項２７】
サーバ装置と、通信手段を介して当該サーバ装置に接続された端末装置と、を備えた情報処理システムにおける情報処理方法であって、
前記サーバ装置が、前記端末装置の少なくとも動作環境を示す情報を含む端末情報を取得する工程と、
前記サーバ装置が、前記取得した端末情報に基づいて、前記端末装置を当該サーバ装置の全部又は一部として機能させるためのサーバモジュールを選定する工程と、
前記端末装置が、前記選定されたサーバモジュールを取得する工程と、
前記端末装置が、取得したサーバモジュールに従って前記サーバ装置の全部又は一部として機能する工程と、を備えることを特徴とする情報処理方法。
【請求項２８】
サーバ装置と、通信手段を介して当該サーバ装置に接続された端末装置と、を備えた情報処理システムにおける情報処理方法であって、
前記サーバ装置が、前記端末装置の少なくとも動作環境を示す情報を含む端末情報を取得する工程と、
前記サーバ装置が、前記取得した端末情報に基づいて、前記端末装置を当該サーバ装置の全部又は一部として機能させるためのサーバモジュールを選定する工程と、
前記サーバ装置が、前記選定したサーバモジュールを前記端末装置に伝送する工程と、
前記端末装置が、前記伝送されてきたサーバモジュールを取得する工程と、
前記端末装置が、前記取得したサーバモジュールに従って前記サーバ装置の全部又は一部として機能する工程と、を備えることを特徴とする情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理方法及び情報処理用プログラムの技術分野に属し、より詳細には、サーバ装置と端末装置とがインターネット等のネットワークを介して接続されてなる情報処理システム及び当該情報処理システムにおいて実行される情報処理方法並びに当該情報処理用のプログラムの技術分野に属する。
【背景技術】
【０００２】
近年のインターネットの拡大には目を見張るものがあるが、その中で、サーバ装置（ＷＥＢサーバ等）と端末装置（クライアント装置）とをインターネットを介して接続し、各種情報を提供する等のサービスを提供することが広く行われている。
【０００３】
インターネット上でＷＥＢサーバ等によりサービスを提供する場合の課題の１つとしてサーバ負荷への対応が挙げられる。特に、近年のインターネットでは、例えば、ネットワークインフラやクライアント環境の高速化によるアクセス集中、携帯端末の普及によるクライアント数の増加、動的なコンテンツを生成するサービスの多用、増加等の要因によってサーバ負荷が増大しており、この傾向は今後も続くと考えられる。
【０００４】
従来、このような課題を解決するため、サーバスペックの向上（例えば、ＣＰＵの高速化、ディスク等の記録媒体の大容量化、ＣＰＵやメモリの増設）を図ったり、サーバ装置の増設或いは分散化を図ったり、更には、ＳＳＬアクセラレータやキャッシュ装置の導入を図ったりするなどの方法がとられていた。例えば、特許文献１にはサーバ負荷分散システムが開示されている。
【特許文献１】特開２００３−１７４４７３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の解決方法では、サーバ負荷に完全に対応するためには、設備投資のための多額のコストが必要となるという問題があった。また、サーバ負荷が最高の状態に合わせたシステム構成となるため、負荷の軽い時はランニングコストに無駄が生じるという問題があった。
【０００６】
本発明は、以上の問題に鑑みてなされたものであり、コストをかけずにサーバ負荷を軽減することが可能な情報処理システム及び情報処理方法、並びにサーバ装置等を提供することを課題とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、１つの観点における本発明に係る情報処理システムは、サーバ装置と、通信手段を介して当該サーバ装置に接続された端末装置と、を備えた情報処理システムにおいて、前記サーバ装置は、前記端末装置の少なくとも動作環境を示す情報を含む端末情報を取得する端末情報取得手段と、前記取得した端末情報に基づいて、前記端末装置を当該サーバ装置の全部又は一部として機能させるためのサーバモジュールを選定するモジュール選定手段と、を備え、前記端末装置は、前記選定されたサーバモジュールを取得するモジュール取得手段と、前記取得したサーバモジュールに従って前記サーバ装置の全部又は一部として機能するサーバ手段と、を備える。
【０００８】
よって、端末装置は、自己の端末情報に基づき選定されたサーバモジュールに従ってサーバ装置の全部又は一部として機能するので、設備投資等のためのコストをかけずにサーバ負荷を軽減することができる。また、端末装置は、自己の動作環境等に最適なサーバ機能を実現することができる。
【０００９】
また、上記情報処理システムにおいて、前記サーバ装置は、少なくとも前記選定したサーバモジュールの記憶場所及び導入手順を示す情報が含まれたサーバモジュール情報を取得するモジュール情報取得手段と、前記取得したサーバモジュール情報を前記端末装置に伝送するモジュール情報伝送手段と、を更に備え、前記端末装置のモジュール取得手段は、前記伝送されてきたサーバモジュール情報を取得し、当該サーバモジュール情報に従って前記サーバモジュールを取得して導入することを特徴とする。
【００１０】
よって、端末装置は、サーバ装置から簡単にサーバモジュールを取得して導入することができる。
【００１１】
また、上記情報処理システムにおいて、サーバ装置と、通信手段を介して当該サーバ装置に接続された端末装置と、を備えた情報処理システムにおいて、前記サーバ装置は、前記端末装置の少なくとも動作環境を示す情報を含む端末情報を取得する端末情報取得手段と、前記取得した端末情報に基づいて、前記端末装置を当該サーバ装置の全部又は一部として機能させるためのサーバモジュールを選定するモジュール選定手段と、前記選定したサーバモジュールを前記端末装置に伝送するモジュール伝送手段と、を備え、前記端末装置は、前記伝送されてきたサーバモジュールを取得するモジュール取得手段と、前記取得したサーバモジュールに従って前記サーバ装置の全部又は一部として機能するサーバ手段と、を備えることを特徴とする。
【００１２】
よって、端末装置は、自己の端末情報に基づき選定されたサーバモジュールに従ってサーバ装置の全部又は一部として機能するので、設備投資等のためのコストをかけずにサーバ負荷を軽減することができる。
【００１３】
また、上記情報処理システムにおいて、前記サーバ装置は、前記端末情報を取得するための情報取得プログラムを前記端末装置に伝送する情報取得プログラム伝送手段を更に備え、前記端末装置は、前記伝送されてきた情報取得プログラムを取得する情報取得プログラム取得手段と、前記取得した情報取得プログラムを起動し、前記サーバ装置に伝送すべき端末情報を取得する端末情報取得手段と、前記取得した端末情報を前記サーバ装置に伝送する端末情報伝送手段と、を更に備え、前記サーバ装置の前記端末情報取得手段は、前記伝送されてきた端末情報を取得することを特徴とする。
【００１４】
よって、サーバ装置は、上記サーバモジュールを選定するための端末情報を端末装置から簡単に取得することができる。
【００１５】
また、上記情報処理システムにおいて、前記端末装置の端末情報取得手段は、前記サーバ装置に伝送すべき前記端末情報の項目を前記サーバ装置に問合せ、当該問合せに応じて当該サーバ装置から伝送されてきた前記端末情報の項目を示す情報に基づいて前記サーバ装置に伝送すべき端末情報を取得することを特徴とする。
【００１６】
よって、端末装置は、取得すべき端末情報の項目をサーバ装置から簡単に取得することができる。
【００１７】
また、上記情報処理システムにおいて、前記端末装置は、現在有しているサーバモジュールに関する情報及び前記端末情報を管理情報として取得する管理情報取得手段と、前記取得した管理情報を前記サーバ装置に伝送する管理情報伝送手段と、を更に備え、前記サーバ装置は、前記伝送されてきた管理情報を取得する管理情報取得手段と、前記取得した管理情報に基づいて新たなサーバモジュールを選定する新規モジュール選定手段と、を更に備えることを特徴とする。
【００１８】
よって、サーバモジュールの更新、追加等にも迅速に対応することができる。
【００１９】
また、上記情報処理システムにおいて、前記サーバ装置の前記モジュール選定手段は、予め用意され、管理上複数に区別されたサーバモジュールのうちから前記端末情報に適した複数のサーバモジュールを選定することを特徴とする。
【００２０】
また、上記情報処理システムにおいて、前記端末装置は、現在有しているサーバモジュールに関する情報及び前記端末情報を管理情報として取得する管理情報取得手段と、前記取得した管理情報を前記サーバ装置に伝送する管理情報伝送手段と、を更に備え、前記サーバ装置は、前記伝送されてきた管理情報を取得する管理情報取得手段と、前記取得した管理情報に基づいて、前記複数のサーバモジュールのうち更新の必要がある全部又は一部の新たなサーバモジュールを選定する新規モジュール選定手段と、を更に備えることを特徴とする。
【００２１】
よって、端末装置のサーバ手段は、サーバモジュール単位で更新等されることができる。
【００２２】
また、上記情報処理システムにおいて、前記端末装置は、前記サーバ装置に対する要求を示す要求情報を当該サーバ装置に伝送する要求情報伝送手段と、前記サーバ装置に伝送されるべき前記要求情報を検知し、当該要求情報を前記サーバ手段に転送する要求情報転送手段と、を更に備え、前記端末装置のサーバ手段は、前記転送されてきた要求情報に応じた処理を行うことを特徴とする。
【００２３】
よって、端末装置の例えばブラウザ設定を変更しなくても当該要求情報をサーバ手段に転送することができる。
【００２４】
また、上記情報処理システムにおいて、前記端末装置のサーバ手段は、前記サーバ装置として機能するに当たり、適宜、必要なデータを、前記サーバ装置が有するデータベースから取得することを特徴とする。
【００２５】
また、上記情報処理システムにおいて、前記必要なデータは、前記サーバ装置において定期的に更新されるデータであることを特徴とする。
【００２６】
よって、端末装置のサーバ手段は、サーバ装置が有する動的なコンテンツに対しても対応可能となる。
【００２７】
上記課題を解決するために、他の観点における本発明に係るサーバ装置は、通信手段を介して端末装置が接続されたサーバ装置であって、前記端末装置の少なくとも動作環境を示す情報を含む端末情報を取得する端末情報取得手段と、前記取得した端末情報に基づいて、前記端末装置を当該サーバ装置の全部又は一部として機能させるためのサーバモジュールを選定するモジュール選定手段と、前記選定したサーバモジュールを前記端末装置に伝送するモジュール伝送手段と、を備えることを特徴とする。
【００２８】
また、上記サーバ装置において、前記端末装置に伝送したサーバモジュールに関する情報及び前記端末情報を管理情報として取得する管理情報取得手段と、前記取得した管理情報に基づいて新たなサーバモジュールを選定する新規モジュール選定手段と、を更に備え、前記モジュール伝送手段は、前記選定した新たなサーバモジュールを前記端末装置に伝送することを特徴とする。
【００２９】
また、上記サーバ装置において、前記モジュール選定手段は、予め用意され、管理上複数に区別されたサーバモジュールのうちから前記端末情報に適した複数のサーバモジュールを選定することを特徴とする。
【００３０】
また、上記サーバ装置において、前記端末装置に伝送したサーバモジュールに関する情報及び前記端末情報を管理情報として取得する管理情報取得手段と、前記取得した管理情報に基づいて、前記複数のサーバモジュールのうち更新の必要がある全部又は一部の新たなサーバモジュールを選定する新規モジュール選定手段と、を更に備え、前記モジュール伝送手段は、前記選定した新たなサーバモジュールを前記端末装置に伝送することを特徴とする。
【００３１】
上記課題を解決するために、更に他の観点における本発明に係るサーバプログラムは、コンピュータを、上記サーバ装置として機能させることを特徴とする。
【００３２】
また、上記課題を解決するために、更に他の観点における本発明に係る端末装置は、端末装置の少なくとも動作環境を示す情報を含む端末情報を取得する端末情報取得手段と、前記取得した端末情報に基づいて前記端末装置を当該サーバ装置の全部又は一部として機能させるためのサーバモジュールを選定するモジュール選定手段と、を備えたサーバ装置に通信手段を介して接続された前記端末装置であって、前記選定されたサーバモジュールを取得するモジュール取得手段と、前記取得したサーバモジュールに従って前記サーバ装置の全部又は一部として機能するサーバ手段と、を備えることを特徴とする。
【００３３】
また、上記端末装置において、前記端末装置のモジュール取得手段は、少なくとも前記サーバモジュールの記憶場所及び導入手順を示す情報が含まれたサーバモジュール情報を取得し、当該サーバモジュール情報に従って前記サーバモジュールを取得することを特徴とする。
【００３４】
また、上記端末装置において、前記端末情報を取得するための情報取得プログラムを取得する情報取得プログラム取得手段と、前記取得した情報取得プログラムを起動し、前記サーバ装置に伝送すべき端末情報を取得する端末情報取得手段と、前記取得した端末情報を前記サーバ装置に伝送する端末情報伝送手段と、を更に備えることを特徴とする。
【００３５】
また、上記端末装置において、前記端末情報取得手段は、前記サーバ装置に伝送すべき前記端末情報の項目を前記サーバ装置に問合せ、当該問合せに応じて当該サーバ装置から伝送されてきた前記端末情報の項目を示す情報に基づいて前記サーバ装置に伝送すべき端末情報を取得することを特徴とする。
【００３６】
また、上記端末装置において、前記サーバ装置に対する要求を示す要求情報を当該サーバ装置に伝送する要求情報伝送手段と、前記サーバ装置に伝送されるべき前記要求情報を検知し、当該要求情報を前記サーバ手段に転送する要求情報転送手段と、を更に備え、前記サーバ手段は、前記転送されてきた要求情報に応じた処理を行うことを特徴とする。
【００３７】
また、上記端末装置において、前記サーバ手段は、前記サーバ装置として機能するに当たり、適宜、必要なデータを、前記サーバ装置が有するデータベースから取得することを特徴とする。
【００３８】
また、上記端末装置において、前記必要なデータは、前記サーバ装置において定期的に更新されるデータであることを特徴とする。
【００３９】
また、上記課題を解決するために、更に他の観点における本発明に係る端末プログラムは、コンピュータを、上記端末装置として機能させることを特徴とする。
【００４０】
また、上記課題を解決するために、更に他の観点における本発明に係る情報処理方法は、サーバ装置と、通信手段を介して当該サーバ装置に接続された端末装置と、を備えた情報処理システムにおける情報処理方法であって、前記サーバ装置が、前記端末装置の少なくとも動作環境を示す情報を含む端末情報を取得する工程と、前記サーバ装置が、前記取得した端末情報に基づいて、前記端末装置を当該サーバ装置の全部又は一部として機能させるためのサーバモジュールを選定する工程と、前記端末装置が、前記選定されたサーバモジュールを取得する工程と、前記端末装置が、取得したサーバモジュールに従って前記サーバ装置の全部又は一部として機能する工程と、を備えることを特徴とする。
【００４１】
また、上記課題を解決するために、更に他の観点における本発明に係る情報処理方法は、サーバ装置と、通信手段を介して当該サーバ装置に接続された端末装置と、を備えた情報処理システムにおける情報処理方法であって、前記サーバ装置が、前記端末装置の少なくとも動作環境を示す情報を含む端末情報を取得する工程と、前記サーバ装置が、前記取得した端末情報に基づいて、前記端末装置を当該サーバ装置の全部又は一部として機能させるためのサーバモジュールを選定する工程と、前記サーバ装置が、前記選定したサーバモジュールを前記端末装置に伝送する工程と、前記端末装置が、前記伝送されてきたサーバモジュールを取得する工程と、前記端末装置が、前記取得したサーバモジュールに従って前記サーバ装置の全部又は一部として機能する工程と、備えることを特徴とする。
【発明の効果】
【００４２】
本発明によれば、端末装置は、自己の端末情報に基づき選定されたサーバモジュールに従ってサーバ装置の全部又は一部として機能するので、設備投資等のためのコストをかけずにサーバ負荷を軽減することができる。また、端末装置は、自己の動作環境等に最適なサーバ機能を実現することができる。
【発明を実施するための最良の形態】
【００４３】
以下、本発明を実施するための最良の実施形態について、図面に基づいて説明する。なお、以下に説明する実施形態は、サーバ装置と端末装置（クライアント装置）とがインターネット等のネットワークを介して接続されてなる情報処理システムに対して本発明を適用した場合の実施の形態である。
【００４４】
先ず、図１乃至図４を参照して、本実施形態に係る情報処理システムの構成及び概要機能について説明する。
【００４５】
図１は、本実施形態に係る情報処理システムの概要構成例を示す図である。図１に示すように、本実施形態に係る情報処理システムＳは、サーバ装置１と、端末装置２と、を含んで構成されており、それらは通信手段としてのインターネット３に接続されている。そして、サーバ装置１と端末装置２は、インターネット３を介して相互に情報の授受が可能になっている。なお、通信手段は、インターネットに限定されるものではなく、例えばイントラネット、専用回線、又は移動体通信回線等により構築されたネットワークであってもよい。また、サーバ装置１には例えばサーバコンピュータを適用でき、端末装置２には例えば汎用のパーソナルコンピュータ（ブラウザ機能搭載）を適用することができる。端末装置２は、実際にはインターネット３に多数の端末装置が接続され、サーバ装置１と情報の授受が可能になっているが、説明の便宜上、一つの端末装置２を示すものとする。
【００４６】
本実施形態では、このような情報処理システムＳにおいて、サーバ装置１にて実行されるサーバ機能の全部又は一部が端末装置２に移行されるようになっている。
【００４７】
図２は、サーバ装置１にて実行されるサーバ機能の一部が端末装置２に移行される場合の一例を示す概念図であり、（Ａ）は、サーバ機能の移行前を、（Ｂ）は、サーバ機能の移行後をそれぞれ示している。サーバ装置１におけるサーバ機能は、図２（Ａ）に示すように、例えば、ＷＥＢサーバ層５、ＡＰ（アプリケーション）サーバ層６、アプリケーション層７、静的コンテンツ層８、及びＤＢ（データベース）サーバ層９の機能階層によって実現される。
【００４８】
そして、このような機能階層のうち、例えば、ＷＥＢサーバ層５、ＡＰサーバ層６、アプリケーション層７、及び静的コンテンツ層８の機能がパッケージ化され、かかるパッケージ（以下、「サーバパッケージ」という）１０が端末装置２に配信（ダウンロード）され、図２（Ｂ）に示すように、端末装置２にインストールされることによって、端末装置２は、サーバ装置１にて実行されるサーバ機能の一部を実行することになる。
【００４９】
また、サーバパッケージに含まれるＷＥＢサーバ層５、ＡＰサーバ層６、アプリケーション層７、及び静的コンテンツ層８は、それぞれ、管理上複数に区別（区分）されたモジュール（以下、「サーバモジュール」という）から構成されている。
【００５０】
このサーバモジュールは、例えば、任意のファイル群を１つにまとめたフォルダのようなものであり、バージョンアップのタイミングが同じソフトウェア群が１つにまとめられたサーバモジュール、更新のタイミングが同じ画像群が１つにまとめられたサーバモジュール、又はソフトウェアのライブラリ群が１つにまとめられたサーバモジュール等様々である。なお、サーバパッケージ１０は、複数のサーバモジュールの組合せで構成されることになり、例えば、サーバモジュール単位（管理上の最小単位）で更新、追加、削除等の操作を行うことができる。
【００５１】
図３は、ＷＥＢサーバ層５、ＡＰサーバ層６、アプリケーション層７、及び静的コンテンツ層８の各機能階層を構成するサーバモジュールと、各サーバモジュールを構成するファイルの例を示す図である。
【００５２】
図３の例において、ＷＥＢサーバ層５及びＡＰサーバ層６は、それぞれ、ソフトウェアモジュール、設定ファイルモジュール、及びライブラリモジュールから構成されている。また、アプリケーション層７は、ＪＳＰ（登録商標）（Java （登録商標）Server Pages：Ｊａｖａ（登録商標）アプリケーションを利用して動的にＷＥＢページ（ＨＴＭＬ：Hyper Text Markup Language等で記述）を作成する技術）モジュール、サーブレット（ＷＥＢサーバ上で動作するＪａｖａ（登録商標）プログラム）モジュール、及びその他のＷＥＢアプリケーションモジュールから構成されている。また、静的コンテンツ層８は、静的ＷＥＢページモジュール、ＷＥＢ素材画像モジュール、及びその他の内容（テキスト等）固定コンテンツモジュールから構成されている。
【００５３】
また、このような複数のサーバモジュールは、端末装置２の端末情報（クライアント情報）に基づいてサーバ装置１により選定（選択）されるようになっている。
【００５４】
図４は、端末情報と、各端末情報によって選定されるサーバモジュールの例を示す図である。図４の例では、端末情報の一例として、動作環境を示す情報（ＯＳ（オペレーティングシステム）の種類、ＣＰＵの動作周波数（ＣＰＵの速度）、回線の通信速度、揮発性メモリの記憶容量、ハードディスクの空き容量、ブラウザの種類、サウンドカードの有無、Ｊａｖａ（登録商標）のバージョン、Acrobat Reader（アクロバットリーダ）の有無）と、サーバモジュールとの対応付けが示されている。
【００５５】
例えば、図４の例において、ＣＰＵの動作周波数が「１ＧＨｚ」である場合には、上記サーブレットモジュールには高速ＣＰＵ用サーブレットモジュールが選定され、揮発性メモリの記憶容量が「５１２ＭＢ」である場合には、上記ＷＥＢ素材画像モジュールには高精細ＷＥＢ素材画像モジュールが選定される。つまり、端末装置２の動作環境に最も適したサーバモジュールが選定されることになり、言い換えれば、端末装置２の動作環境の違いによって選定されるサーバモジュールが異なってくる。
【００５６】
なお、端末情報には、端末装置２の動作環境を示す情報の他にも、例えば端末装置２の仕様（動作環境と一部重複）や、現在の状態を示す情報を含めるようにしてもよい。
【００５７】
端末装置２は、このような複数のサーバモジュールに従ってサーバ装置１にて実行されるサーバ機能の一部を実行することになる（端末装置２において当該サーバ機能を実行する部分を以下、「クライアントＷＥＢサーバ部」という）が、本実施形態においては、サーバ装置１にて実行されるサーバ機能のうちＤＢサーバ層９の機能は、サーバ装置１に残したままとし、端末装置２に移行しないように構成している。これは、ＤＢサーバ層９に接続されているコンテンツデータベース９ａには、サーバ装置１において例えば定期的に更新されるデータ（動的コンテンツ）が含まれていることを考慮したものであり、端末装置２におけるクライアントＷＥＢサーバ部は、図２（Ｂ）に示すように、サーバ装置１のＤＢサーバ層９を介して、コンテンツデータベース９ａにアクセスし、適宜、必要なデータを、コンテンツデータベース９ａから取得するようになっている。
【００５８】
次に、図５を参照して、サーバ装置１及び端末装置２の機能等について説明する。
【００５９】
図５は、サーバ装置１及び端末装置２の機能ブロック例を示す図である。
【００６０】
先ず、サーバ装置１は、図示しないが、演算機能を有するＣＰＵ、作業用ＲＡＭ、及び各種プログラムやデータを記憶するＲＯＭ等によって構成される制御部と、ハードディスク等の記憶部（各種データベースを有する）と、端末装置２の通信部と協働し端末装置２との間の通信状態を制御する通信部と、を備えており、ＣＰＵが例えばＲＯＭ或いは記憶部に記憶されたサーバプログラムを実行することにより、サーバ装置１は、図５に示すように、端末情報取得手段及び情報取得プログラム伝送手段としての端末情報取得部１１、モジュール選定手段及びモジュール情報取得手段としてのパッケージ情報作成部１２、モジュール情報伝送手段及びモジュール伝送手段としてのパッケージ情報伝送部１３、管理情報取得手段及び新規モジュール選定手段としてのパッケージ情報管理部１４、及び仮想データアクセス制御部１５として機能するようになっている。また、サーバ装置１は、上記ＤＢサーバ層９に相当するＤＢサーバ部１６としても機能する。
【００６１】
端末情報取得部１１は、端末装置２の上記端末情報を取得する。例えば、端末情報取得部１１は、端末情報を取得するための情報取得プログラム（汎用のプログラム言語を用いて記述されたプローブプログラム（以下、「プローブ」という））をインターネット３を通じて端末装置２に伝送し（送り込み）、当該プローブによって取得されて端末装置２からインターネット３を通じて伝送されてきた端末情報（これは、例えばＸＭＬ（eXtensible Stylesheets Language）形式の端末情報ファイルに記述され伝送される）を取得する。
【００６２】
また、端末情報取得部１１は、サーバ装置１に伝送すべき端末情報の項目（例えば、ＯＳの種類、ＣＰＵの動作周波数、回線の通信速度、揮発性メモリの記憶容量等の項目）の端末装置２からの問合せに対して当該端末情報の項目を示す情報（これは、例えばＸＭＬ形式の取得項目ファイルに記述される）をインターネット３を通じて端末装置２に伝送する。
【００６３】
なお、端末情報取得部１１は、プローブを端末装置２に送り込むことによって端末情報を取得する以外の方法で、例えば、端末情報が予め記憶されたフレキシブルディスク等の情報記録媒体から当該端末情報を読み出して取得するようにしてもよい。
【００６４】
パッケージ情報作成部１２は、取得された端末情報に基づいて端末装置２をサーバ装置１の全部又は一部として機能させるためのサーバモジュールを選定する。つまり、図４に示して上述したように予め用意され、管理上複数に区別されたサーバモジュールのうちから当該端末情報に適した（合致した）複数のサーバモジュールが、パッケージ情報作成部１２によって選定される。ここで、当該端末情報に適した複数のサーバモジュールがない場合、例えば、図４に示すように、端末装置のＣＰＵの動作周波数（ＣＰＵの速度）が「１２８ＭＢ」である場合には、端末情報に適した複数サーバモジュールがないとしてサーバモジュールの選定が断念され、その旨がサーバ装置１から端末装置２に通知されることになる。
【００６５】
また、予め用意される複数のサーバモジュールは、当該サーバモジュールに関する情報を記述したモジュール情報ファイル（例えば、ＸＭＬ形式）と共に（対応付けられて）、例えば、記憶部に構築されたモジュールデータベース１７に蓄積されることになる。
【００６６】
ここで、サーバモジュール情報としてのサーバモジュールに関する情報には、例えば、サーバモジュールの名称、該モジュールの保管パス（サーバ装置１上での記憶場所となるパス）、該モジュールのファイル構成（該モジュールを構成するファイルのファイル名及びパス）、該モジュールの動作条件（推奨マシンスペック、依存ソフトウェアの種類とバージョン等）、該モジュールのインストール（導入）手順（各ファイルのインストールパス、環境変数の設定、起動方法等）が含まれている。
【００６７】
そして、パッケージ情報作成部１２は、選定した全てのサーバモジュールに対応するモジュール情報ファイル（例えば、ＸＭＬ形式）を例えばモジュールデータベース１７から取得し、これらのファイルに記述されたサーバモジュールに関する情報を記述したパッケージ情報ファイル（例えば、ＸＭＬ形式）を作成する。作成されたパッケージ情報ファイルは、端末情報に対応付けられて、例えば記憶部に構築されたパッケージ情報データベース１８に蓄積されることになる。
【００６８】
なお、パッケージ情報作成部１２は、選定した複数のサーバモジュールをパッケージ化してサーバパッケージを作成し、これを端末情報に対応付けて例えば記憶部に構築されたパッケージデータベースに蓄積するように構成してもよい。
【００６９】
パッケージ情報伝送部１３は、作成されたパッケージ情報ファイル、及びインストーラ（端末装置２が選定されたサーバモジュールをダウンロードしインストール（導入）するためのプログラム）をインターネット３を通じて端末装置２に伝送する。
【００７０】
そして、パッケージ情報伝送部１３は、端末装置２からのサーバモジュールのダウンロードの要求に応じて上記選定されたサーバモジュール（サーバパッケージ）をインターネット３を通じて端末装置２に伝送する。
【００７１】
なお、パッケージ情報伝送部１３は、サーバモジュールが選定された直後に、当該サーバモジュールを端末装置２に伝送するようにしてもよい。
【００７２】
パッケージ情報管理部１４は、以前に端末装置２に伝送したパッケージ情報ファイルに記述されたサーバモジュールに関する情報と、当該端末装置２の現在の端末情報と含まれた管理情報（これは、例えばＸＭＬ形式の管理情報ファイルに記述される）を取得する（つまり、端末装置２においてクライアントＷＥＢサーバ部が構成された後）。
【００７３】
そして、パッケージ情報管理部１４は、取得した管理情報に基づいて、複数のサーバモジュールのうち更新の必要がある全部又は一部の新たなサーバモジュールを選定する。例えば、パッケージ情報管理部１４は、取得した管理情報に含まれる端末情報に最も適した複数のサーバモジュールを選定する。
【００７４】
ここで選定されるサーバモジュールは、以前に選定されたサーバモジュールと同一である場合と異なる場合とがある。異なる場合の例として、端末装置２の動作環境を示す情報が以前から変っている場合、サーバモジュールがバージョンアップにより更新されている場合、新たなサーバモジュールが追加されている場合等が挙げられる。
【００７５】
そして、パッケージ情報管理部１４は、サーバモジュールに関する情報に基づいて、選定した複数のサーバモジュールのうち、更新の必要がある（つまり、以前に選定したサーバモジュールと異なる）サーバモジュールを選定する。以前に選定したサーバモジュールと異なるか否かは、取得した管理情報に含まれるサーバモジュールに関する情報が更新されているか等によって判別される。
【００７６】
こうして、パッケージ情報管理部１４は、パッケージ情報作成部１２と同様、選定した新たなサーバモジュールに対応するモジュール情報ファイルを例えばモジュールデータベース１７から取得し、これらのファイルに記述されたサーバモジュールに関する情報を記述した新規パッケージ情報ファイルを作成する。作成された新規パッケージ情報ファイルは、端末情報に対応付けられて、例えば記憶部に構築されたパッケージ情報データベース１８に蓄積されることになる。
【００７７】
そして、この新規パッケージ情報ファイルは、パッケージ情報伝送部１３によってインターネット３を通じて端末装置２に伝送され、端末装置２からの新たなサーバモジュールのダウンロードの要求に応じて上記選定された新たなサーバモジュールがインターネット３を通じて端末装置２に伝送されることになる。
【００７８】
なお、新たなサーバモジュールが選定された直後に、当該サーバモジュールが端末装置２に伝送されるようにしてもよい。
【００７９】
仮想データアクセス制御部１５は、端末装置２においてクライアントＷＥＢサーバ部が構成された後に、端末装置２における仮想データアクセス制御部と協働してクライアントＷＥＢサーバ部からインターネット３を介したサーバ装置２のＤＢサーバ部１６やファイルシステムへのアクセスを制御する。
【００８０】
これにより、クライアントＷＥＢサーバ部が仮想的にＬＡＮ（Local Area Network）上のＤＢサーバ部１６にアクセス（つまり、ＷＥＢサーバやＡＰサーバがＬＡＮ上のＤＢサーバにアスセス）するのと同様のアクセスを可能としている。例えば、仮想データアクセス制御部１５は、インターネット３を介したデータ伝送のために、送信データをパケット化して宛先にクライアントＷＥＢサーバ部のＩＰアドレスを付与して送信する処理や、ＤＢサーバ部宛のパケットを受信してデータを再構築する処理等を行ったり、伝送路上のセキュリティ確保のために、端末装置２の認証処理、送信データの暗号化処理、又は受信データの複合化処理等を行ったり、大容量データの伝送のために、送信データの圧縮処理、又は受信データの解凍処理等を行ったりする。
【００８１】
次に、端末装置２は、図示しないが、演算機能を有するＣＰＵ、作業用ＲＡＭ、及び各種プログラムやデータを記憶するＲＯＭ等によって構成される制御部と、ハードディスク等の記憶部と、サーバ装置１の通信部と協働しサーバ装置１との間の通信状態を制御する通信部と、キーボード、マウス等の入力部と、モニタ等の表示部と、を備えており、ＣＰＵが例えばＲＯＭ又は記憶部に記憶され、或いはサーバ装置１から伝送された端末プログラムを実行することにより、端末装置２は、図５に示すように、情報取得プログラム取得手段、端末情報取得手段及び端末情報伝送手段としての端末情報取得・伝送部２１、モジュール取得手段としてのパッケージ導入部２２、サーバ手段としてのクライアントＷＥＢサーバ部２３、要求情報伝送手段としてのブラウザ部２４、要求情報転送手段としてのリクエスト監視部２５、仮想データアクセス制御部２６、及び管理情報取得手段及び管理情報伝送手段としてのパッケージ情報管理・伝送部２７として機能するようになっている。
【００８２】
端末装置２がサーバ装置１から伝送されてきたプローブを取得（受信）、インストールしてこれを起動することによって、端末情報取得・伝送部２１が確立される。
【００８３】
端末情報取得・伝送部２１は、プローブにより、サーバ装置１に伝送すべき端末情報を取得する。ここで取得される端末情報の項目を示す情報は、プローブと共に端末装置２に例えば取得項目ファイル（ＸＭＬ形式）に記述されて伝送されてもよいし、例えば、端末情報取得・伝送部２１が当該端末情報の項目をサーバ装置１に問合せ、当該問合せに応じて当該サーバ装置１から伝送されてもよい。
【００８４】
そして、端末情報取得・伝送部２１は、端末装置２内から当該端末情報の項目に対応する端末情報を収集し、その端末情報が記述された端末情報ファイルを作成してインターネット３を通じて端末装置２に伝送する。
【００８５】
なお、端末情報の項目を示す情報は、サーバ装置１から取得されることに限定されるものではなく、その他の装置やフレキシブルディスク等の情報記録媒体から取得されてもよい。また、端末情報がサーバ装置１に伝送された後、プローブは端末装置２に常駐さてもよいし、アンインストールされてもよい。
【００８６】
端末装置２がサーバ装置１からパッケージ情報ファイルと共に伝送されてきたインストーラを取得、インストールしてこれを起動することによって、サーバパッケージ導入部２２が確立される。
【００８７】
サーバパッケージ導入部２２は、インストーラにより、パッケージ情報ファイルに記述された各サーバモジュールの保管パス等に基づき上記選定された各サーバモジュールをサーバ装置１からダウンロードして取得し、パッケージ情報ファイルに記述された各サーバモジュールのインストール（導入）手順に従って各サーバモジュールをインストール（導入）して起動する。
【００８８】
なお、取得されたパッケージ情報ファイルは、端末装置２の記憶部に記憶（保存）される。また、各サーバモジュールがインストールされた後、インストーラは端末装置２に常駐さてもよいし、アンインストールされてもよい。
【００８９】
こうして各サーバモジュールがインストール、起動されると、図２（Ｂ）に示して説明したように、クライアントＷＥＢサーバ部２３が確立される。
【００９０】
クライアントＷＥＢサーバ部２３は、サーバ装置１の全部又は一部として機能し、例えば、ブラウザ部２４からのリクエスト（例えば、各種データ、プログラム等の送信要求等の要求情報）をリクエスト監視部２５を介して受け、そのリクエストに応じた処理（例えば、要求された各種データ、プログラム等の送信）を行うことになる。この際、クライアントＷＥＢサーバ部２３は、仮想データアクセス制御部２６を介してサーバ装置１のＤＢサーバ部１６等にアクセスして、適宜、必要なデータ等を取得することができる。
【００９１】
また、クライアントＷＥＢサーバ部２３は、不正操作防止機能及び不正流用防止機能を有している。
【００９２】
図６は、クライアントＷＥＢサーバ部２３の不正操作防止機能及び不正流用防止機能を示す概念図である。不正操作防止機能としては、サーバモジュールを構成するファイルの内容変更防止、当該ファイルの移動防止、当該ファイルの削除防止機能があり、不正流用防止機能としては、当該ファイルの複製防止、当該ファイルの流用防止機能がある。
【００９３】
ブラウザ部２４は、例えばＷＥＢブラウザの機能を有し、サーバ装置１のＵＲＬ（Uniform Resource Locator）に基づきサーバ装置１にアクセスしＷＥＢページ（ホームページ）のリクエストを行い、これに対しサーバ装置１から送信されてきたＨＴＭＬ，ＸＭＬソースを解析して端末装置２の表示部にその画面を表示すると共に、これらのソースに含まれる画像情報やＪａｖａ（登録商標）アプレット（ＷＥＢブラウザ上で動作するプログラム）などのリクエストを行う。また、ブラウザ部２４は、サーバ装置１から送信されてきた画像情報を表示部に表示された画面上に表示したり、Ｊａｖａ（登録商標）アプレットを実行して画面上に動画像等を表示する。
【００９４】
リクエスト監視部２５は、上記インストールされたサーバモジュールの起動、或いはインストーラの起動によって確立される。
【００９５】
リクエスト監視部２５は、ブラウザ部２４からサーバ装置１へのリクエストを監視しており、かかるリクエストがあった場合これを取得（横取り）し、クライアントＷＥＢサーバ部２３に転送する。つまり、かかるリクエストは、サーバ装置１には送信されず、クライアントＷＥＢサーバ部２３に転送されることになる。かかるリクエストの転送に当たって、リクエスト監視部２５は、ＵＲＬ変換テーブルに基づき、リクエストに含まれるサーバ装置１のＵＲＬを、クライアントＷＥＢサーバ部２３のＵＲＬに変換する。これにより、ブラウザ部２４におけるブラウザ設定を変更しなくても当該リクエストをクライアントＷＥＢサーバ部２３に転送することができる。
【００９６】
また、このＵＲＬ変換テーブル（例えば、ＸＭＬ形式）には、変換元のＵＲＬ及びポート（例：http://www.dnpservie.co.jp:8080/contents）と、変換先のＵＲＬ及びポート（例：https:/127.0.0.1:8080/contents）とが対応付けられて記述されている。また、このＵＲＬ変換テーブルは、例えば、上記サーバモジュール、或いはインストーラのインストールと共にインストールされる。
【００９７】
仮想データアクセス制御部２６は、上記インストールされたサーバモジュールの起動、或いはインストーラの起動によって確立される。
【００９８】
仮想データアクセス制御部２６は、上述したサーバ装置１の仮想データアクセス制御部１５と協働してクライアントＷＥＢサーバ部２３からインターネット３を介したサーバ装置２のＤＢサーバ部１６やファイルシステムへのアクセスを制御する。例えば、仮想データアクセス制御部２６は、インターネット３を介したデータ伝送のために、送信データをパケット化して宛先にＤＢサーバ部１６のＩＰアドレスを付与して送信する処理や、クライアントＷＥＢサーバ部２３宛のパケットを受信してデータを再構築する処理等を行ったり、伝送路上のセキュリティ確保のために、サーバ装置１の認証処理、送信データの暗号化処理、又は受信データの複合化処理等を行ったり、大容量データの伝送のために、送信データの圧縮処理、又は受信データの解凍処理等を行ったりする。これにより、例えばＤＢサーバ層９に接続されているコンテンツデータベース９ａに定期的に更新されるデータ（動的コンテンツ）が含まれている場合にも、クライアントＷＥＢサーバ部２３は効率良くその動的コンテンツを取得することができる。
【００９９】
パッケージ情報管理・伝送部２７は、上記インストールされたサーバモジュールの起動、或いはインストーラの起動によって確立される。
【０１００】
パッケージ情報管理・伝送部２７は、定期的（所定期間毎、或いは、サーバ装置１から要求があった際）に、現在有しているサーバモジュールに関する情報及び端末情報を管理情報として取得し、これを例えば管理情報ファイルに記述してインターネット３を通じてサーバ装置１に伝送する。ここで、「現在有しているサーバモジュールに関する情報」は、上述したように取得されたパッケージ情報ファイルに記述されたサーバモジュールに関する情報であり、現在起動しているサーバモジュールについての情報である。また、管理情報として新たに取得される端末情報の項目は、上述した端末情報取得・伝送部２１によって取得された取得項目ファイルに記述された項目であってもよいし、パッケージ情報管理・伝送部２７によって新たに当該端末情報の項目がサーバ装置１に問合せされて取得されるものであってもよい。
【０１０１】
そして、パッケージ情報管理・伝送部２７は、かかる管理情報に応じてサーバ装置１から伝送されてきた新規パッケージ情報ファイルを取得し、これに記述された新たなサーバモジュールのインストール（導入）手順に従って当該サーバモジュールをインストール（導入）して起動する。なお、取得された新規パッケージ情報ファイルは、端末装置２の記憶部に記憶（保存）される。
【０１０２】
こうしてクライアントＷＥＢサーバ部２３の機能は、新たなサーバモジュールの単位で更新、追加、削除等がなされることになり、パッケージ情報管理・伝送部２７によって常に最適な（最新の）状態を維持することができる。
【０１０３】
次に、本実施形態に係る情報処理システムＳにおける各種処理について説明する。
【０１０４】
先ず、図７を参照して端末情報がサーバ装置１にて取得されるまでの処理の一例について説明する。図７は、情報処理システムＳにおいて端末情報が取得されるまでの処理の流れを示す概念図である。
【０１０５】
端末装置２がインターネット３を介してサーバ装置１にプローブを要求すると、図７に示すように、サーバ装置１は、インターネット３を介して端末装置２にプローブを伝送（送信）する（ステップＳ１）。
【０１０６】
例えば、端末装置２のブラウザ部２４によってサーバ装置１からプローブを取得するためのホームページが取得、表示部に表示され、当該ホームページ上に表示されたプローブダウンロードボタンをユーザがマウス等で指定（クリック）することにより、当該プローブが端末装置２に伝送されることになる。
【０１０７】
こうして端末装置２は、伝送されてきたプローブを取得し、インストール、起動することによって端末情報取得・伝送部２１が確立される（ステップＳ２）。
【０１０８】
次いで、端末装置２の端末情報取得・伝送部２１は、サーバ装置１に伝送すべき端末情報の項目をインターネット３を介してサーバ装置１に問合せる（ステップＳ３）。これに応じて、サーバ装置１の端末情報取得部１１は、当該端末情報の項目を示す情報が記述された取得項目ファイルを、インターネット３を介して端末装置２に伝送（送信）する（ステップＳ４）。
【０１０９】
こうして端末装置２の端末情報取得・伝送部２１は、伝送されてきた取得項目ファイルを取得し、これに記述された端末情報の項目に基づき、端末情報を取得する（ステップＳ５）。
【０１１０】
次いで、端末装置２の端末情報取得・伝送部２１は、取得した端末情報が記述された端末情報ファイルを作成し（ステップＳ６）、これをインターネット３を通じて端末装置２に伝送する（ステップＳ７）。
【０１１１】
こうしてサーバ装置１の端末情報取得部１１は、伝送されてきた端末情報ファイルを取得する（ステップＳ８）。かかる端末情報ファイルは、サーバ装置１の記憶部に構築されたパッケージ情報データベース１８に記憶される。
【０１１２】
次に、図８を参照してサーバモジュールが端末装置２にて起動されるまでの処理の流れの一例について説明する。図８は、情報処理システムＳにおいてサーバモジュールが端末装置２にて起動されるまでの処理の流れを示す概念図である。
【０１１３】
図８に示すように、サーバ装置１のパッケージ情報作成部１２は、モジュールデータベース１７に記憶されたモジュール情報ファイル、及び上記取得された端末情報ファイルを参照し、モジュールデータベース１７に蓄積された複数のサーバモジュールのうちから、上記端末情報に最適な複数のサーバモジュールを選定（選択）する（ステップＳ１１）。
【０１１４】
次いで、サーバ装置１のパッケージ情報作成部１２は、選定した全てのサーバモジュールに対応するモジュール情報ファイルをモジュールデータベース１７から取得し、これらのファイルに記述されたサーバモジュールに関する情報を記述したパッケージ情報ファイルを作成する（ステップＳ１２）。
【０１１５】
次いで、サーバ装置１のパッケージ情報伝送部１３は、作成されたパッケージ情報ファイル、及びインストーラをインターネット３を介して端末装置２に伝送する（ステップＳ１３）。かかるパッケージ情報ファイルは、これに対応する端末情報ファイルに対応付けられてサーバ装置１の記憶部に構築されたパッケージ情報データベース１８に記憶される。
【０１１６】
こうして端末装置２は、伝送されてきたパッケージ情報ファイル及びインストーラを取得し、インストーラをインストール、起動することによってサーバパッケージ導入部２２が確立される（ステップＳ１４）。
【０１１７】
次いで、端末装置２のサーバパッケージ導入部２２は、パッケージ情報ファイルに記述された各サーバモジュールの保管パス等に基づき上記選定された複数のサーバモジュールをサーバ装置１に要求する（ステップＳ１５）。これに応じて、サーバ装置１のパッケージ情報伝送部１３は、要求された複数のサーバモジュールをインターネット３を介して端末装置２に伝送（送信）する（ステップＳ１６）。
【０１１８】
なお、サーバ装置１のパッケージ情報伝送部１３は、それらのサーバモジュールを圧縮及び暗号化（何れか一方でもよい）して端末装置２に伝送するようにしてもよい。また、パッケージ情報ファイルは、端末装置２の記憶部に記憶される。
【０１１９】
こうして端末装置２のサーバパッケージ導入部２２は、伝送されてきた複数のサーバモジュールを取得し、上記パッケージ情報ファイルに記述された各サーバモジュールのインストール（導入）手順に従って各サーバモジュールをインストールして起動する（ステップＳ１７）。こうしてクライアントＷＥＢサーバ部２３、リクエスト監視部２５、仮想データアクセス制御部２６、及びパッケージ情報管理・伝送部２７が確立される。この時、ユーザに対しインストール等の処理状況を随時通知するためのダイアログ表示が端末装置２の表示部になされる。
【０１２０】
なお、取得されたサーバモジュールが圧縮、暗号化されている場合、端末装置２のサーバパッケージ導入部２２は、解凍、複合化した後、各サーバモジュールをインストールして起動することになる。また、取得されたサーバモジュールが既に端末装置２に存在した場合、サーバパッケージ導入部２２は、「更新する」又は「更新しない」の何れかの選択をユーザに促し、操作部を介したユーザによる選択に基づきサーバモジュールのインストールを行うようにしてもよい。
【０１２１】
次いで、端末装置２のサーバパッケージ導入部２２は、上記サーバモジュールがインストールされたこと等を示す処理ログを、インターネット３を介してサーバ装置１に伝送する（ステップＳ１８）。かかる処理ログは、サーバ装置１の記憶部に記憶される。
【０１２２】
次に、図９を参照してクライアントＷＥＢサーバ部２３確立後の処理の流れの一例について説明する。図９は、クライアントＷＥＢサーバ部２３確立後の情報処理システムＳにおける処理の流れを示す概念図である。
【０１２３】
図９に示すように、端末装置２においてユーザによる入力部の操作によりブラウザ部２４が、サーバ装置１に対してリクエストを出力する（ステップＳ２１）。端末装置２のリクエスト監視部２５は、出力されたリクエストがサーバ装置１へのリクエストであるか否かを、例えば当該リクエストに係るＵＲＬに基づき判断し、サーバ装置１へのリクエストである場合には、かかるリクエストを検知し、これを取得（横取り）する（ステップＳ２２）。
【０１２４】
次いで、端末装置２のリクエスト監視部２５は、ＵＲＬ変換テーブルに基づき、取得したリクエストのＵＲＬ変換、即ち、リクエストに含まれるサーバ装置１のＵＲＬをクライアントＷＥＢサーバ部２３のＵＲＬに変換し、クライアントＷＥＢサーバ部２３に転送する（ステップＳ２３）。
【０１２５】
こうして端末装置２のクライアントＷＥＢサーバ部２３に転送されたリクエストは、ＷＥＢサーバ層５にて受け付けられ、当該リクエストに応じた処理が行われる。
【０１２６】
例えば、ＷＥＢサーバ層５は、静的コンテンツ層８、或いは仮想データアクセス制御部２６を介してＤＢサーバ部１６やファイルシステムへアクセスし、リクエストに応じたデータ、プログラム等を取得する。
【０１２７】
また、ＷＥＢサーバ層５は、ＡＰサーバ層６にアクセスしてリクエストに応じた処理をＡＰサーバ層６に要求し、ＡＰサーバ層６は、アプリケーション層７にアクセスして所定のプログラムを実行させる。
【０１２８】
アプリケーション層７は、所定のプログラムの実行によって静的コンテンツ層８、或いは仮想データアクセス制御部２６を介してＤＢサーバ部１６やファイルシステムへアクセスして、データ、プログラム等を取得し処理する。アプリケーション層７にて取得されたデータ、プログラム等は、ＡＰサーバ層６を介してＷＥＢサーバ層５へ送られる。
【０１２９】
そして、ＷＥＢサーバ層５は、リクエストに応じた処理結果として、データ、プログラム等をレスポンスとしてブラウザ部２４に送る（返信する）（ステップＳ２４）。
【０１３０】
次に、図１０を参照して新たなサーバモジュールが端末装置２にて起動されるまでの処理の流れの一例について説明する。図１０は、情報処理システムＳにおいて新たなサーバモジュールが端末装置２にて起動されるまでの処理の流れを示す概念図である。
【０１３１】
図１０に示すように、端末装置２のパッケージ情報管理・伝送部２７は、定期的（所定期間毎、或いは、サーバ装置１から要求があった際）に、現在有しているサーバモジュールに関する情報（上記記憶部に記憶されたパッケージ情報ファイルに記述されている）及び端末情報を管理情報として取得し（ステップＳ３１）、これを例えば管理情報ファイルに記述してインターネット３を介してサーバ装置１に伝送する（ステップＳ３２）。
【０１３２】
サーバ装置１のパッケージ情報管理部１４は、取得した管理情報に含まれる端末情報に最適な複数のサーバモジュールを選定し、続いて、取得した管理情報に含まれるサーバモジュールに関する情報に基づいて、選定した複数のサーバモジュールのうち、更新の必要がある（つまり、以前に選定したサーバモジュールと異なる）サーバモジュールを選定する（ステップＳ３３）。
【０１３３】
次いで、サーバ装置１のパッケージ情報管理部１４は、選定した新たなサーバモジュールに対応するモジュール情報ファイルをモジュールデータベース１７から取得し、これらのファイルに記述されたサーバモジュールに関する情報を記述した新たなパッケージ情報ファイルを作成する（ステップＳ３４）。
【０１３４】
次いで、サーバ装置１のパッケージ情報伝送部１３は、作成された新たなパッケージ情報ファイルをインターネット３を介して端末装置２に伝送する（ステップＳ３５）。かかる新たなパッケージ情報ファイルは、これに対応する端末情報ファイルに対応付けられてサーバ装置１の記憶部に構築されたパッケージ情報データベース１８に記憶される。
【０１３５】
こうして端末装置２のパッケージ情報管理・伝送部２７は、伝送されてきた新たなパッケージ情報ファイルを取得する。
【０１３６】
次いで、端末装置２のパッケージ情報管理・伝送部２７は、新たなパッケージ情報ファイルに記述された各サーバモジュールの保管パス等に基づき上記選定された新たなサーバモジュールをサーバ装置１に要求する（ステップＳ３６）。
【０１３７】
これに応じて、サーバ装置１のパッケージ情報伝送部１３は、要求された新たなサーバモジュールをインターネット３を介して端末装置２に伝送する（ステップＳ３７）。
【０１３８】
なお、サーバ装置１のパッケージ情報伝送部１３は、それらのサーバモジュールを圧縮及び暗号化（何れか一方でもよい）して端末装置２に伝送するようにしてもよい。
【０１３９】
こうして端末装置２のパッケージ情報管理・伝送部２７は、伝送されてきた新たなサーバモジュールを取得し、上記パッケージ情報ファイルに記述された各サーバモジュールのインストール（導入）手順に従って各サーバモジュールをインストールして起動する（ステップＳ３８）。こうしてクライアントＷＥＢサーバ部２３が更新されることになる。この時、ユーザに対しインストール等の処理状況を随時通知するためのダイアログ表示が端末装置２の表示部になされる。
【０１４０】
なお、取得されたサーバモジュールが圧縮、暗号化されている場合、端末装置２のパッケージ情報管理・伝送部２７は、解凍、複合化した後、各サーバモジュールをインストールして起動することになる。また、パッケージ情報ファイルは、端末装置２の記憶部に記憶される。
【０１４１】
次いで、端末装置２のパッケージ情報管理・伝送部２７は、上記サーバモジュールがインストールされたこと等を示す処理ログを、インターネット３を介してサーバ装置１に伝送する（ステップＳ３９）。かかる処理ログは、サーバ装置１の記憶部に記憶される。
【０１４２】
以上説明したように、上記実施形態に係る情報処理システムＳによれば、端末装置２は、自己の端末情報に基づき選定されたサーバモジュールに従ってクライアントＷＥＢサーバとして機能するので、サーバ装置のスペックを向上させたり、サーバ装置を増設させたりする等の設備投資等のためのコストをかけずにサーバ負荷を軽減することができる。
【０１４３】
また、端末装置２において自己の動作環境等に最適なサーバ機能を実現することができる。
【０１４４】
また、端末情報に基づき選定されるサーバモジュールは、管理上複数に区分されているので、サーバモジュールの更新（バージョンアップ）、追加や、端末装置の動作環境等の更新等にもより効率良く対応することができる。
【０１４５】
なお、上記実施形態においては、サーバ装置１のパッケージ情報管理部１４は、端末装置２から伝送されてきた管理情報に基づいて、新たなサーバモジュールを選定し、これを端末装置２に伝送する場合の例を示したが、別の例として、サーバ装置１のパッケージ情報管理部１４は、モジュールデータベース１７に蓄積されている各サーバモジュールの更新、追加を監視し、更新又は追加があった場合には、パッケージ情報データベース１８に蓄積されている端末情報ファイル及びパッケージ情報ファイルを参照して、更新、追加の対象となるサーバモジュールを有している端末装置２を特定して、当該端末装置２に当該サーバモジュールを伝送するように構成してもよい。
【０１４６】
また、上記サーバ装置１若しくは端末装置２で実行される所定のプログラムを、フレキシブルディスク等の情報記録媒体に記録しておき、或いは当該プログラムをインターネット３等を介して取得して記録しておき、これらをサーバ装置１若しくは端末装置２のＣＰＵが読み出して実行することも可能である。
【産業上の利用可能性】
【０１４７】
以上説明したように、本発明はウエブアプリケーションを用いたネットワークサービスの分野に利用することが可能であるが、この他に、当該ネットワークを介した広範なサービス提供の分野に適用することが可能である。例えば、上記端末装置２として、ＰＤＡ(Personal Digital Assistant)、携帯電話機、ＰＨＳ(Personal Handyphone System) 等を適用することも可能である。
【図面の簡単な説明】
【０１４８】
【図１】本実施形態に係る情報処理システムの概要構成例を示す図である。
【図２】サーバ装置１にて実行されるサーバ機能の一部が端末装置２に移行される場合の一例を示す概念図である。
【図３】ＷＥＢサーバ層５、ＡＰサーバ層６、アプリケーション層７、及び静的コンテンツ層８の各機能階層を構成するサーバモジュールと、各サーバモジュールを構成するファイルの例を示す図である。
【図４】端末情報と、各端末情報によって選定されるサーバモジュールの例を示す図である。
【図５】サーバ装置１及び端末装置２の機能ブロック例を示す図である。
【図６】クライアントＷＥＢサーバ部２３の不正操作防止機能及び不正流用防止機能を示す概念図である。
【図７】情報処理システムＳにおいて端末情報が取得されるまでの処理の流れを示す概念図である。
【図８】情報処理システムＳにおいてサーバモジュールが端末装置２にて起動されるまでの処理の流れを示す概念図である。
【図９】クライアントＷＥＢサーバ部２３確立後の情報処理システムＳにおける処理の流れを示す概念図である。
【図１０】情報処理システムＳにおいて新たなサーバモジュールが端末装置２にて起動されるまでの処理の流れを示す概念図である。
【符号の説明】
【０１４９】
１  サーバ装置
２  端末装置
３  インターネット
５  ＷＥＢサーバ層
６  ＡＰサーバ層
７  アプリケーション層
８  静的コンテンツ層
９  ＤＢサーバ層
９ａ  コンテンツデータベース
１０  サーバパッケージ
１１  端末情報取得部
１２  パッケージ情報作成部
１３  パッケージ情報伝送部
１４  パッケージ情報管理部
１５  仮想データアクセス制御部
１６  ＤＢサーバ部
１７  モジュールデータベース
１８  パッケージ情報データベース
２１  端末情報取得・伝送部
２２  パッケージ導入部
２３  クライアントＷＥＢサーバ部
２４  ブラウザ部
２５  リクエスト監視部
２６  仮想データアクセス制御部
２７  パッケージ情報管理・伝送部
Ｓ  情報処理システム
【図１】
2005115717.tif 000003
【図２】
2005115717.tif 000004
【図３】
2005115717.tif 000005
【図４】
2005115717.tif 000006
【図５】
2005115717.tif 000007
【図６】
2005115717.tif 000008
【図７】
2005115717.tif 000009
【図８】
2005115717.tif 000010
【図９】
2005115717.tif 000011
【図１０】
2005115717.tif 000012