(57)【要約】【課題】１つのライセンスを合法的且つ効率的に利用して、当該ライセンスに対応するサービスを複数のユーザで利用する。【解決手段】  この検索システムは、検索サービスを利用するユーザによって操作されるパソコン１−１乃至１−４、Webサーバとしてのライセンス管理装置１１、データベース３、およびライセンス認証部４から構成される。ライセンス管理装置１１には、パソコン１−１乃至１−４が配置されている会社によって購入された１つのライセンスアカウントが保持されている。ライセンス管理装置１１は、データベース３にアクセスし、ログインする。また、ライセンス管理装置１１は、パソコン１から送信される検索条件をデータベース３に中継し、これに応じてデータベース３から供給される検索結果を対応するパソコン１に中継する。本発明は、Webサーバに適用することができる。【選択図】図３
2006133885.tif 000002
【特許請求の範囲】
【請求項１】
端末装置とサーバとの間の通信を中継する情報処理装置において、
接続された複数の前記端末装置を認証する認証手段と、
前記端末装置が接続されたことに対応して、予め保持しているログインアカウントを用い前記サーバにログインするログイン手段と、
複数の前記端末装置から送信データが送信されている場合、前記複数の端末装置のうちのいずれかから送信された前記送信データを前記サーバに中継するとともに、中継した前記送信データに応じて前記サーバから供給される供給データを所定の単位データ量だけ対応する前記端末装置に中継する中継手段と
を含むことを特徴とする情報処理装置。
【請求項２】
前記認証手段は、前記端末装置からネットワークを介して通知されるユーザアカウントに基づいて認証を行い、
前記ユーザアカウントには、前記サーバに実行させる処理の範囲を制限可能な属性情報が含まれている
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
ネットワークを介して複数の前記端末装置と接続する接続手段を
さらに含むことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記端末装置におけるユーザインタフェースには、Webブラウザを用いる
ことを特徴とする請求項１に記載の情報処理装置。
【請求項５】
端末装置とサーバとの間の通信を中継する情報処理装置の情報処理方法において、
接続された複数の前記端末装置を認証する認証ステップと、
前記端末装置が接続されたことに対応して、予め保持しているログインアカウントを用い前記サーバにログインするログインステップと、
複数の前記端末装置から送信データが送信されている場合、前記複数の端末装置のうちのいずれかから送信された前記送信データを前記サーバに中継するとともに、中継した前記送信データに応じて前記サーバから供給される供給データを所定の単位データ量だけ対応する前記端末装置に中継する中継ステップと
を含むことを特徴とする情報処理方法。
【請求項６】
端末装置とサーバとの間の通信を中継するためのプログラムであって、
接続された複数の前記端末装置を認証する認証ステップと、
前記端末装置が接続されたことに対応して、予め保持しているログインアカウントを用い前記サーバにログインするログインステップと、
複数の前記端末装置から送信データが送信されている場合、前記複数の端末装置のうちのいずれかから送信された前記送信データを前記サーバに中継するとともに、中継した前記送信データに応じて前記サーバから供給される供給データを所定の単位データ量だけ対応する前記端末装置に中継する中継ステップと
を含む処理をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置および方法、並びにプログラムに関し、特に、サーバに対する単一のログインアカウントを利用して、サーバに対して複数の端末装置がアクセスできるようにした情報処理装置および方法、並びにプログラムに関する。
【背景技術】
【０００２】
例えば、インタネット上に設けられた有料のデータベースにアクセスして検索サービスを利用する場合、当該検索サービスを利用しようとする各ユーザはそれぞれライセンスを購入し、ライセンスの購入に対応して付与されるログインアカウントを用いてデータベースに接続する必要がある（例えば、特許文献１参照）。
【０００３】
図１は、従来存在している有料の検索サービスを実現する検索システムの構成例を示している。この検索システムは、検索サービスを利用するユーザによって操作されるパーソナルコンピュータ１−１乃至１−４、インタネットに代表されるネットワーク２上に設けられたデータベース３、およびライセンス認証部４から構成される。
【０００４】
パーソナルコンピュータ（以下、パソコンと略記する）１−１は、ネットワーク２を介してデータベース３にアクセスし、ライセンス購入時に付与されたログインアカウント等をデータベース３に通知することにより、検索サービスを利用することができる。パソコン１−２乃至１−４についてもパソコン１−１と同様であるので、その説明は省略する。ただし、パソコン１−１乃至１−４がそれぞれデータベース３に通知するログインアカウント等はそれぞれ異なるものである。以下、パソコン１−１乃至１−４を個々に区別する必要がない場合、単にパソコン１と記述する。
【０００５】
データベース３は、ネットワーク２を介してアクセスしてきたパソコン１から通知されるログインアカウントを、ライセンス認証部４に出力して認証処理を実行させる。またデータベース３は、ネットワーク２を介して接続されたパソコン１から入力される検索条件に基づいて検索を実行し、検索結果を対応するパソコン１に供給する。ライセンス認証部４は、ライセンスを購入したユーザに付与したログインアカウント（ログインＩＤおよびパスワード等）を保持しており、ネットワーク３を介してデータベース３にアクセスしてきたパソコン１から通知されるログインアカウント等に基づいて、アクセスしてきたパソコン１のユーザによる検索サービス利用の可否を判定する。
【０００６】
次に、図１に示された検索システムの処理について、図２のフローチャートを参照して説明する。
【０００７】
ステップＳ１において、パソコン１は、ネットワーク２を介してデータベース３にアクセスし、ライセンス購入時に付与されているライセンスＩＤおよびパスワードを送信する。これに対応してデータベース３は、ステップＳ１１において、受信したライセンスＩＤおよびパスワードをライセンス認証部４に出力し、パソコン１からのライセンスＩＤおよびパスワードが正規のものであるか否かを判定させる。正規のものであると判定された場合、処理はステップＳ１２に進み、「接続成功」をパソコン１に通知する。反対に、パソコン１からのライセンスＩＤおよびパスワードが正規のものはないと判定された場合、処理はステップＳ１３に進み、データベース３は、「接続失敗」をパソコン１に通知する。
【０００８】
ステップＳ２において、パソコン１は、データベース３からの通知に基づき、データベース３に対する接続が成功したか否かを判定する。接続成功と判定された場合、処理はステップＳ３に進む。
【０００９】
ステップＳ３において、パソコン１は、ユーザからの入力に基づき、検索条件をデータベース３に送信する。これに対応してデータベース３は、ステップＳ１４において、パソコン１からの検索条件に従って検索を実行し、その検索結果をパソコン１に通知する。ステップＳ４において、パソコン１は、検索結果を受信してユーザに提示する。そして、適宜、ステップＳ３乃至Ｓ４の処理が繰り返される。
【００１０】
ステップＳ２において、データベース３に対する接続が成功していないと判定された場合、パソコン１の処理は終了される。なお、再びデータベース３に対する接続を試みる場合には、ステップＳ１以降の処理が再度実行される。
【００１１】
【特許文献１】特開２００４−２１３４１号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
ところで、図１に示されたパソコン１−１乃至１−４が１つの会社等に設置されているような場合、この会社では４台分のライセンスを購入する必要がある。したがって、会社等により多くのパソコン１を設置して当該検索サービスを利用とようとした場合、ライセンス購入にかかる費用が高額となってしまうという課題があった。
【００１３】
また昨今、いずれの会社等においてもＩＴ(information technology)化が推進されており、ネットワーク上に設けられたデータベースの利用や各種のアプリケーションプログラムの利用は必然であるが、上述したライセンス購入費用の増加がＩＴ化推進の妨げとなっており、ライセンスの合法的、且つ、効率的な利用方法の出現が望まれているという課題があった。
【００１４】
本発明はこのような状況に鑑みてなされたものであり、１つのライセンスを合法的且つ効率的に利用して、当該ライセンスに対応するサービスを複数のユーザが利用できるようにするものである。
【課題を解決するための手段】
【００１５】
本発明の情報処理装置は、接続された複数の端末装置を認証する認証手段と、端末装置が接続されたことに対応して、予め保持しているログインアカウントを用いサーバにログインするログイン手段と、複数の端末装置から送信データが送信されている場合、複数の端末装置のうちのいずれかから送信された送信データをサーバに中継するとともに、中継した送信データに応じてサーバから供給される供給データを所定の単位データ量だけ対応する端末装置に中継する中継手段とを含むことを特徴とする。
【００１６】
前記認証手段は、端末装置からネットワークを介して通知されるユーザアカウントに基づいて認証を行うことができ、前記ユーザアカウントには、サーバに実行させる処理の範囲を制限可能な属性情報が含まれているようにすることができる。
【００１７】
本発明の情報処理装置は、ネットワークを介して複数の端末装置と接続する接続手段をさらに含むことができる。
【００１８】
前記端末装置におけるユーザインタフェースには、Webブラウザを用いることができる。
【００１９】
本発明の情報処理方法は、接続された複数の端末装置を認証する認証ステップと、端末装置が接続されたことに対応して、予め保持しているログインアカウントを用いサーバにログインするログインステップと、複数の端末装置から送信データが送信されている場合、複数の端末装置のうちのいずれかから送信された送信データをサーバに中継するとともに、中継した送信データに応じてサーバから供給される供給データを所定の単位データ量だけ対応する端末装置に中継する中継ステップとを含むことを特徴とする。
【００２０】
本発明のプログラムは、接続された複数の端末装置を認証する認証ステップと、端末装置が接続されたことに対応して、予め保持しているログインアカウントを用いサーバにログインするログインステップと、複数の端末装置から送信データが送信されている場合、複数の端末装置のうちのいずれかから送信された送信データをサーバに中継するとともに、中継した送信データに応じてサーバから供給される供給データを所定の単位データ量だけ対応する端末装置に中継する中継ステップとを含む処理をコンピュータに実行させることを特徴とする。
【００２１】
本発明においては、端末装置が接続されたことに対応して、予め保持しているログインアカウントが用いられてサーバにログインが行われる。そして、複数の端末装置から送信データが送信されている場合、複数の端末装置のうちのいずれかから送信された送信データがサーバに中継されるとともに、中継した送信データに応じてサーバから供給される供給データが所定の単位データ量だけ対応する端末装置に中継される。
【発明の効果】
【００２２】
本発明によれば、１つのライセンスを合法的且つ効率的に利用して、当該ライセンスに対応するサービスを複数のユーザで利用することが可能となる。また、本発明によれば遠隔地にいる複数のユーザが、同一のライセンスを合法的に利用して、当該ライセンスに対応するサービスを複数のユーザで利用することが可能となる。
【発明を実施するための最良の形態】
【００２３】
以下に本発明の実施の形態を説明するが、請求項に記載の構成要件と、発明の実施の形態における具体例との対応関係を例示すると、次のようになる。この記載は、請求項に記載されている発明をサポートする具体例が、発明の実施の形態に記載されていることを確認するためのものである。従って、発明の実施の形態中には記載されているが、構成要件に対応するものとして、ここには記載されていない具体例があったとしても、そのことは、その具体例が、その構成要件に対応するものではないことを意味するものではない。逆に、具体例が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その具体例が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
【００２４】
さらに、この記載は、発明の実施の形態に記載されている具体例に対応する発明が、請求項に全て記載されていることを意味するものではない。換言すれば、この記載は、発明の実施の形態に記載されている具体例に対応する発明であって、この出願の請求項には記載されていない発明の存在、すなわち、将来、分割出願されたり、補正により追加されたりする発明の存在を否定するものではない。
【００２５】
請求項１に記載の情報処理装置（例えば、図３のライセンス管理装置１１）は、接続された複数の端末装置（例えば、図３のパソコン１−１乃至１−４）を認証する認証手段（例えば、図４のユーザ認証部２２）と、端末装置が接続されたことに対応して、予め保持しているログインアカウントを用いサーバにログインするログイン手段（例えば、図４のログイン実行部２４）と、複数の端末装置から送信データ（例えば、検索条件）が送信されている場合、複数の端末装置のうちのいずれかから送信された送信データをサーバに中継するとともに、中継した送信データに応じてサーバから供給される供給データ（例えば、検索結果）を所定の単位データ量（例えば、Web画面１頁分）だけ対応する端末装置に中継する中継手段（例えば、図４のデータ中継部２７）とを含む。
【００２６】
請求項３に記載の情報処理装置は、ネットワーク（例えば、インタネット）を介して複数の端末装置と接続する接続手段（例えば、図４のパソコン通信部）をさらに含む。
【００２７】
請求項５に記載の情報処理方法は、接続された複数の端末装置を認証する認証ステップ（例えば、図５のステップＳ３４）と、端末装置が接続されたことに対応して、予め保持しているログインアカウントを用いサーバにログインするログインステップ（例えば、図５のステップＳ３１）と、複数の端末装置から送信データが送信されている場合、複数の端末装置のうちのいずれかから送信された送信データをサーバに中継するとともに、中継した送信データに応じてサーバから供給される供給データを所定の単位データ量だけ対応する端末装置に中継する中継ステップ（例えば、図６のステップＳ７１およびＳ７２）とを含む。
【００２８】
なお、本発明のプログラムの請求項に記載の構成要件と、発明の実施の形態における具体例との対応関係は、上述した本発明の情報処理方法のものと同様であるので、その記載は省略する。
【００２９】
以下、本発明を適用した具体的な実施の形態について、図面を参照しながら詳細に説明する。
【００３０】
図３は、本発明の一実施の形態であるライセンス管理装置を含む検索システムの構成例を示している。
【００３１】
この検索システムは、図１に示された従来の検索システムに対して、ライセンス管理装置１１を追加したものである。すなわち、この検索システムは、検索サービスを利用するユーザによって操作されるパソコン１−１乃至１−４、パソコン１−１乃至１−４とネットワーク２−１を介して接続されるWebサーバとしてのライセンス管理装置１１、ライセンス管理装置１１とネットワーク２−２を介して接続されるデータベース３、およびライセンス認証部４から構成される。
【００３２】
パソコン１−１乃至１−４は、例えば同一の会社に配置されているものであり、各ユーザは、ライセンス管理装置１１に対して接続するためのそれぞれ異なるユーザアカウントを保有しているものとする。
【００３３】
パソコン１−１は、ユーザインタフェースとしてインタネットブラウジング用のソフトウェア（以下、ブラウザと記述する）の画面を適用し、cgi(common gateway interface)プログラム等を用いて、ネットワーク２−１を介してライセンス管理装置１１にアクセスし、ユーザアカウント（ユーザＩＤおよびパスワード等）を通知してユーザ認証を受けた後、検索条件をライセンス管理装置１１に送信し、これに対応してライセンス管理装置１１から送信される検索結果を受信してユーザに提示する。
【００３４】
パソコン１−２乃至１−４についてもパソコン１−１と同様であるので、その説明は省略する。ただし、パソコン１−１乃至１−４がライセンス管理装置１１に通知するユーザアカウントは、それぞれ異なるものである。なお、ユーザアカウントに、例えば、ユーザの所属部署、役職等を示す情報を含めるようにして、ユーザの所属部署や役職に応じて検索範囲を制限できるようにしてもよい。
【００３５】
ネットワーク２−１および２−２は、LAN(Local Area Network)あるいはインタネットに代表されるWAN(Wide Area Network)等である。したがって、パソコン１−１乃至１−４、およびライセンス管理装置１１は、それぞれがインタネットに接続できる環境であれば、遠隔地に配置されていても構わない。
【００３６】
ライセンス管理装置１１には、パソコン１−１乃至１−４が配置されている会社によって購入された１つのライセンスアカウント（ログインＩＤおよびパスワード等）が保持されている。ライセンス管理装置１１は、ネットワーク２−２を介してデータベース３にアクセスし、保持しているログインアカウントを用いてデータベース３にログインする。また、ライセンス管理装置１１は、ネットワーク２−１を介してアクセスしてきたパソコン１のユーザ認証を行った後、パソコン１から送信される検索条件を、ネットワーク２−２を介してデータベース３に中継し、これに応じてデータベース３から供給される検索結果を対応するパソコン１に中継する。なお、パソコン１のユーザの所属部署や役職に応じて検索範囲を制限することもできる。
【００３７】
なお、ライセンス管理装置１１は、１つのライセンスアカウントしか保持していないので、複数のパソコン１が接続され、同時に検索条件が送信されている場合でも、データベース３に対して同時に複数の検索を実行させることがないように、検索条件の中継とそれに応じた検索結果の中継を実行する。
【００３８】
例えば、パソコン１−１および１−２が接続されており、それぞれから検索条件が送信されている場合、パソコン１−１からの検索条件をデータベース３に中継し、それに対応するデータベース３からの検索結果を中継した後、パソコン１−２からの検索条件をデータベース３に中継し、それに対応するデータベース３からの検索結果を中継する。また、特定のパソコン１が検索サービスを独占することがないように、例えばパソコン１−１からの検索条件に応じたデータベース３からの検索結果が所定のデータ量（例えば、パソコン１に表示されるブラウザの画面の１頁分）を越える場合、所定のデータ量をパソコン１−１に中継した時点で、パソコン１−１からの検索を中断し、パソコン１−２から検索条件を中継するようにする。
【００３９】
データベース３は、ネットワーク２−２を介してアクセスしてきたライセンス管理装置１１から通知されるログインアカウントをライセンス認証部４に出力して認証処理を実行させる。また、データベース３は、ライセンス管理装置１１がライセンス認証部１１によって認証された後、ライセンス管理装置１１から入力される検索条件に基づいて検索を実行し、検索結果をライセンス管理装置１１に供給する。ライセンス認証部４は、当該検索サービスのライセンス購入者に付与したログインアカウントを保持しており、ライセンス管理装置１１からデータベース３に通知されたログインアカウントが正規のものであるか否かを判定し、判定結果をデータベース３に出力する。
【００４０】
図４は、ライセンス管理装置１１の構成例を示している。
【００４１】
パソコン通信部２１は、ネットワーク２−１を介して接続されたパソコン１と各種のデータを通信する。ユーザ認証部２２は、ユーザ情報保持部２３に保持されている各ユーザのユーザアカウントに基づき、パソコン１からネットワーク２−１を介して通知されるユーザアカウントが正規のものであるか否かを判定する。ユーザ情報保持部２３は、ライセンス管理装置１１に対して接続するために必要であって、パソコン１−１乃至１−４のユーザに付与されているユーザアカウント（ユーザＩＤ、パスワード等）が保持されている。ログイン実行部２４は、ライセンス保持部２５に保持されているログインアカウントを読み出してデータベース通信部２６に供給し、ネットワーク２−２を介して接続されるデータベース３にログインアカウントを通知させる。ライセンス保持部２５は、データベース３に接続するためのログインアカウントを１つだけ保持している。
【００４２】
データベース（ＤＢ）通信部２６は、ネットワーク２−２を介して接続されたデータベース３と各種のデータを通信する。データ中継部２７は、パソコン通信部２１によって受信されたパソコン１からの検索条件を、データベース通信部２６からデータベース３に送信させる。また、データ中継部２７は、データベース通信部２６によって受信されたデータベース３からの検索結果を、パソコン通信部２１から対応するパソコン１に送信させる。データ量計測部２８は、データベース通信部２６によって受信されたデータベース３からの検索結果のデータ量を計測し、計測結果をデータ中継部２７に通知する。
【００４３】
次に図３に示された検索システムを用いて、複数のユーザが検索を行うときの動作について、図５乃至図８のフローチャートを参照して説明する。
【００４４】
この動作は、パソコン１−１乃至１−４のいずれもライセンス管理装置１１に接続していない状態において、パソコン１−１乃至１−４のうちのいずれか（例えば、パソコン１−１）のユーザによる所定の操作によって、検索サービスの利用開始が指示されたときに開始される。
【００４５】
ステップＳ２１において、パソコン１−１は、ネットワーク２−１を介してライセンス管理装置１１にアクセスし、ユーザに付与されているユーザアカウント（ユーザＩＤ、およびパスワード）を送信する。
【００４６】
この送信に対応し、ステップＳ３１において、ライセンス管理装置１１のパソコン通信部２１は、送信されたユーザアカウントを受信して、ユーザ認証部２２に出力する。また、パソコン１からのアクセスがあったことに対応して、データベース通信部２６は、ログイン実行部２４からの制御に基づき、ネットワーク２−２を介してデータベース３にアクセスして、ライセンス保持部２５に保持されていたログインアカウントを送信する。
【００４７】
ステップＳ４１において、データベース３は、ライセンス管理装置１１からのログインアカウントをライセンス認証部４に出力して、正規のものであるか否かを判定させる。そして、データベース３は、ライセンス認証部４によって正規のものであると判定された場合には接続可とし、正規のものではない（例えば、正規のものであっても有効期限切れであるものを含む）と判定された場合には接続不可とする接続の承認結果を、ライセンス管理装置１１に通知する。
【００４８】
ステップＳ３２において、データベース通信部２６は、データベース３からネットワーク２−２を介して通知された接続の承認結果を受信してログイン実行部２４に出力する。ログイン実行部２４は、入力された接続の承認結果に基づいて、データサーバ３と接続成功か否かを判定する。接続成功と判定された場合、処理はステップＳ３４に進む。
【００４９】
なお、ステップＳ３２において、ログイン実行部２４によりデータサーバ３と接続失敗であると判定された場合には、ステップＳ３３に進み、ログインを再試行するか否かが判定される。この判定基準は、例えば、再試行の回数に所定の閾値を設けて判定するようにする。再試行すると判定された場合、ステップＳ３１に戻り、それ以降の処理が繰り返される。再試行しないと判定された場合、処理はステップＳ３６に進む。
【００５０】
ステップＳ３４において、ユーザ認証部２２は、ユーザ情報保持部２３を参照することにより、既に入力されているパソコン１−１からのユーザアカウントが正規のものであるか否かを判定する。
【００５１】
既に入力されているパソコン１−１からのユーザアカウントが正規のものであると判定された場合、処理はステップＳ３５に進み、パソコン通信部２１は、接続が成功した旨を示す情報（HTMLデータ等）を、ネットワーク２−１を介してパソコン１−１に通知する。またこのとき、接続が成功した旨を示すcookieデータ等も送信するようにしてもよい。このcookieデータは、これ以降、パソコン１−１がライセンス管理装置１１と通信するときにライセンス管理装置１１によって参照される。
【００５２】
反対に、既に入力されているパソコン１−１からのユーザアカウントが正規のものではない（例えば、正規のものであっても有効期限切れであるものを含む）と判定された場合、処理はステップＳ３６に進む。ステップＳ３６において、パソコン通信部２１は、接続が失敗した旨とその理由（ライセンス管理装置１１に対する接続失敗であるか、データベース３に対するログイン失敗であるかの別）を、ネットワーク２−１を介してパソコン１−１に通知する。
【００５３】
この通知を受信したパソコン１−１は、ステップＳ２２において、受信した通知に基づいて接続成功であるか否かを判定する。接続失敗であると判定された場合、接続失敗の理由をユーザに提示してパソコン１−１の処理は終了される。
【００５４】
ステップＳ２２において、接続成功と判定された場合、処理はステップＳ５１（図６）に進む。ステップＳ５１において、パソコン１−１は、ユーザから入力される検索条件を、ネットワーク２−１を介してライセンス管理装置１１に送信する。
【００５５】
これに対応してライセンス管理装置１１では、ステップＳ７１（図６）において、パソコン１−１からの検索条件をデータベース３に中継する。すなわち、パソコン通信部２１がパソコン１−１からの検索条件を受信してデータ中継部２７に出力し、データ中継部２７が、入力された検索条件をデータベース通信部２６に出力して、データベース通信部２６からネットワーク２−２を介してデータベース３に送信させる。
【００５６】
これに対応してデータベース３は、ステップＳ８１（図６）において、中継された検索条件に従って検索を実行し、この検索結果をネットワーク２−２を介してライセンス管理装置１１に送信する。
【００５７】
これに対応してライセンス管理装置１１では、ステップＳ７２において、データベース３からの検索結果をパソコン１−１に中継する。すなわち、データベース通信部２６がデータベース３からの検索結果を受信してデータ中継部２７に出力し、データ中継部２７が、入力された検索結果をパソコン通信部２１に出力して、パソコン通信部２１からネットワーク２−１を介してパソコン１−１に送信させる。
【００５８】
ステップＳ５２において、パソコン１−１は、ライセンス管理装置１１によって中継された検索結果を受信してユーザに提示する。ステップＳ５３において、パソコン１−１は、ユーザから検索を終了させる操作が行われたか否かを判定する。ユーザから検索を終了させる操作が行われたと判定された場合、処理はステップＳ５４に進み、検索を終了して接続を解除する旨を、ネットワーク２−１を介してライセンス管理装置１１に通知する。以上でパソコン１−１の処理は終了される。
【００５９】
ステップＳ５３において、ユーザから検索を終了させる操作が行われていないと判定された場合、ステップＳ５１に戻り、それ以降の処理が繰り返される。
【００６０】
ステップＳ５４におけるパソコン１−１からの通知に対応して、ステップＳ７６において、ライセンス管理装置１１は、接続中のパソコン１が存在するか否かを判定する。接続中のパソコン１が存在しないと判定された場合、処理はステップＳ７７に進み、データベース通信部２６がネットワーク２−２を介してデータベース３にログアウトを通知する。以上でライセンス管理装置１１の処理は終了される。
【００６１】
なお、ステップＳ５１以降の処理が繰り返されている期間にパソコン１−１以外のパソコン１（例えば、パソコン１−２とする）に対してユーザからの検索サービスの利用開始が指示された場合、ステップＳ６１において、パソコン１−２は、ネットワーク２−１を介してライセンス管理装置１１にアクセスし、ユーザに付与されているユーザアカウントを送信する。
【００６２】
この送信に対応し、ステップＳ７３において、ライセンス管理装置１１のパソコン通信部２１は、送信されたユーザアカウントを受信して、ユーザ認証部２２に出力する。ユーザ認証部２２は、ユーザ情報保持部２３を参照することにより、パソコン１−２からのユーザアカウントが正規のものであるか否かを判定する。パソコン１−２からのユーザアカウントが正規のものであると判定された場合、処理はステップＳ７４に進み、パソコン通信部２１は、接続が成功した旨を示す情報（HTMLデータ等）を、ネットワーク２−１を介してパソコン１−２に通知する。またこのとき、接続が成功した旨を示すcookieデータ等も送信するようにしてもよい。このcookieデータは、これ以降、パソコン１−２がライセンス管理装置１１と通信するときにライセンス管理装置１１によって参照される。
【００６３】
反対に、パソコン１−２からのユーザアカウントが正規のものではないと判定された場合、処理はステップＳ７５に進む。ステップＳ７５において、パソコン通信部２１は、接続が失敗した旨とその理由を、ネットワーク２−１を介してパソコン１−２に通知する。
【００６４】
この通知を受信したパソコン１−２は、ステップＳ６２において、受信した通知に基づいて接続成功であるか否かを判定する。接続失敗であると判定された場合、接続失敗の理由をユーザに提示してパソコン１−２の処理は終了される。
【００６５】
ステップＳ６２において、接続成功と判定された場合、処理はステップＳ９１（図７）に進む。ステップＳ９１において、パソコン１−２は、ユーザから入力される検索条件を、ネットワーク２−１を介してライセンス管理装置１１に送信する。
【００６６】
これに対応してライセンス管理装置１１では、ステップＳ１０１（図７）において、パソコン１−２からの検索条件をデータベース３に中継する。すなわち、パソコン通信部２１がパソコン１−２からの検索条件を受信してデータ中継部２７に出力し、データ中継部２７が、入力された検索条件をデータベース通信部２６に出力して、データベース通信部２６からネットワーク２−２を介してデータベース３に送信させる。
【００６７】
これに対応してデータベース３は、ステップＳ１１１（図７）において、中継された検索条件を受信して検索を実行し、この検索結果をネットワーク２−２を介してライセンス管理装置１１に送信する。
【００６８】
これに対応してライセンス管理装置１１では、ステップＳ１０２において、データベース３からの検索結果をパソコン１−２に中継する。すなわち、データベース通信部２６がデータベース３からの検索結果を受信してデータ中継部２７に出力し、データ中継部２７が、入力された検索結果をパソコン通信部２１に出力して、パソコン通信部２１からネットワーク２−１を介してパソコン１−２に送信させる。なお、ステップＳ１０１およびＳ１０２における中継処理、すなわち、ライセンス管理装置１１に対して複数のパソコン１が接続され、それぞれから検索条件が送信されている可能性がある場合の中継処理については、図８を参照して詳述する。
【００６９】
ステップＳ９２において、パソコン１−２は、ライセンス管理装置１１によって中継された検索結果を受信してユーザに提示する。ステップＳ９３において、パソコン１−２は、ユーザから検索を終了させる操作が行われたか否かを判定する。ユーザから検索を終了させる操作が行われたと判定された場合、処理はステップＳ９４に進み、検索を終了して接続を解除する旨を、ネットワーク２−１を介してライセンス管理装置１１に通知する。以上でパソコン１−２の処理は終了される。
【００７０】
なお、ステップＳ９３において、ユーザから検索を終了させる操作が行われていないと判定された場合、ステップＳ９１に戻り、それ以降の処理が繰り返される。
【００７１】
ステップＳ９４におけるパソコン１−２からの通知に対応して、ステップＳ１０３において、ライセンス管理装置１１は、接続中のパソコン１が存在するか否かを判定する。接続中のパソコン１が存在すると判定された場合、ステップＳ１０１に戻り、それ以降の処理が繰り返される。ステップＳ１０３において、接続中のパソコン１が存在しないと判定された場合、処理はステップＳ１０４に進み、データベース通信部２６が、ネットワーク２−２を介してデータベース３にログアウトを通知する。以上でライセンス管理装置１１の処理は終了される。
【００７２】
ここで、ステップＳ１０１およびＳ１０２における中継処理について、図８のフローチャートを参照して説明する。
【００７３】
ステップＳ１２１において、データ中継部２７は、複数のパソコン１から送信された複数の検索条件がパソコン通信部２１によって同時に受信されているか否かを判定する。複数の検索条件が同時に受信されていないと判定された場合、処理はステップＳ１２２に進む。ステップＳ１２２において、データ中継部２７は、唯一受信されている検索条件をデータベース３に中継させ、ステップＳ１２３において、中継した検索条件に対応してデータベース３から供給される検索結果を対応するパソコン１に中継させる。この後、処理はステップＳ１２１に戻り、それ以降の処理が繰り返される。
【００７４】
ステップＳ１２１において、複数のパソコン１から送信された複数の検索条件がパソコン通信部２１によって同時に受信されていると判定された場合、処理はステップＳ１２４に進む。ステップＳ１２４において、データ中継部２７は、同時に受信されている検索条件のうちの１つを選択し、データベース３に中継させる。ステップＳ１２５において、データ量計測部２８は、中継された検索条件に対応してデータベース３から供給される検索結果のデータ量を計測し、計測結果をデータ中継部２８に通知する。データ中継部２７は、データベース３からの検索結果のうち、所定のデータ量（例えば、パソコン１におけるユーザインタフェースであるブラウザのWeb画面１頁分）だけを対応するパソコン１に中継させる。
【００７５】
従って、ライセンス管理装置１１に複数のパソコン１が接続され、同時に検索条件を送信してきているような場合においても、１台のパソコン１だけが検索サービスの利用を占有してしまうような事態を防ぐことができる。この後、処理はステップＳ１２１に戻り、それ以降の処理において、未中継の検索条件が中継され、されに、それに対応する検索結果が中継される。以上で、図３に示された検索システムの動作説明を終了する。
【００７６】
ところで、上述したライセンス管理装置１１による一連の処理は、図４に示されたように構成されるハードウェアにより実行させることもできるが、ソフトウェアにより実行させることもできる。一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば図９に示すように構成される汎用のパソコンなどに、記録媒体からインストールされる。
【００７７】
このパソコン５０は、CPU(Central Processing Unit)５１を内蔵している。CPU５１にはバス５４を介して、入出力インタフェース５５が接続されている。バス５４には、ROM(Read Only Memory)５２およびRAM(Random Access Memory)５３が接続されている。
【００７８】
入出力インタフェース５５には、ユーザが操作コマンドを入力するキーボード、マウス、等の入力デバイスよりなる入力部５６、操作画面等を表示するCRT(Cathode Ray Tube)またはLCD(Liquid Crystal Display)等のディスプレイよりなる出力部５７、プログラムや各種データを格納するハードディスクドライブなどよりなる記憶部５８、およびモデム、LAN（Local Area Network）アダプタなどよりなり、インタネットに代表されるネットワークを介した通信処理を実行する通信部５９が接続されている。また、磁気ディスク（フレキシブルディスクを含む）、光ディスク（CD-ROM(Compact Disc-Read Only Memory)、DVD(Digital Versatile Disc)を含む）、光磁気ディスク（ＭＤ(Mini Disc)を含む）、もしくは半導体メモリなどの記録媒体５１に対してデータを読み書きするドライブ６０が接続されている。
【００７９】
このパーソナルコンピュータ５０に上述した一連の処理を実行させるプログラムは、記録媒体６１に格納された状態でパーソナルコンピュータ５０に供給され、ドライブ６０によって読み出されて記憶部５８に内蔵されるハードディスクドライブにインストールされている。記憶部５８にインストールされているプログラムは、入力部５６に入力されるユーザからのコマンドに対応するCPU５１の指令によって、記憶部５８からRAM５３にロードされて実行される。
【００８０】
なお、本明細書において、プログラムに基づいて実行されるステップは、記載された順序に従って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【００８１】
また、プログラムは、１台のコンピュータにより処理されるものであってもよいし、複数のコンピュータによって分散処理されるものであってもよい。さらに、プログラムは、遠方のコンピュータに転送されて実行されるものであってもよい。
【００８２】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【図面の簡単な説明】
【００８３】
【図１】従来の検索システムの構成例を示すブロック図である。
【図２】図１の検索システムによる動作を説明するフローチャートである。
【図３】本発明を適用した検索システムの構成例を示すブロック図である。
【図４】図３のライセンス管理装置の構成例を示すブロック図である。
【図５】図３の検索システムによる動作を説明するフローチャートである。
【図６】図３の検索システムによる動作を説明するフローチャートである。
【図７】図３の検索システムによる動作を説明するフローチャートである。
【図８】図３の検索システムによる動作を説明するフローチャートである。
【図９】汎用パーソナルコンピュータの構成例を示すブロック図である。
【符号の説明】
【００８４】
１，パーソナルコンピュータ，  ２  ネットワーク，  ３  データベース，  ４  ライセンス認証部，  １１  ライセンス管理装置，  ２１  パソコン通信部，  ２２  ユーザ認証部，  ２３  ユーザ情報保持部，  ２４  ログイン実行部，  ２５  ライセンス保持部，  ２６  データベース通信部，  ２７  データ中継部，  ２８  データ量計測部，  ５１  CPU，  ６１  記録媒体
【図１】
2006133885.tif 000003
【図２】
2006133885.tif 000004
【図３】
2006133885.tif 000005
【図４】
2006133885.tif 000006
【図５】
2006133885.tif 000007
【図６】
2006133885.tif 000008
【図７】
2006133885.tif 000009
【図８】
2006133885.tif 000010
【図９】
2006133885.tif 000011