(57)【特許請求の範囲】
【請求項１】
第一サーバ装置、制御装置、及び２以上の第二サーバ装置を備えた情報システムであって、
前記第一サーバ装置は、
情報を取得する指示である第一指示を端末装置から受信する第一指示受信手段と、
前記第一指示受信手段が第一指示を受信した場合、特定の第二サーバ装置に対して前記第一指示に対応する情報の取得の指示を送信する第一指示送信手段と、
前記第一指示に対応する情報を前記特定の第二サーバ装置から受信できない場合に、前記制御装置に前記第一指示に対応する情報の取得先となる第二サーバ装置を示す情報である取得先情報を要求する情報である取得先要求情報を送信する取得先要求送信手段と、
前記制御装置から前記取得先要求情報に応じた取得先情報を受信する取得先受信手段と、を備え、
前記第一指示送信手段は、前記第一指示に対応する情報を前記特定の第二サーバ装置から受信できない場合に、前記取得先受信手段が受信した取得先情報が示す第二サーバ装置に前記第一指示に対応する情報の取得の指示を送信し、
前記制御装置は、
前記第一サーバ装置から取得先要求情報を受信する取得先要求受信手段と、
前記取得先要求受信手段が前記取得先要求情報を受信した場合に、前記２以上の第二サーバ装置のうちのいずれか一つの第二サーバ装置を示す取得先情報を前記第一サーバ装置に送信する取得先送信手段とを備え、
前記第二サーバ装置は、
１以上の情報が格納される第二情報格納手段と、
前記第一指示に対応する情報の取得の指示を受信する第二指示受信手段と、
前記第一指示に対応する情報を前記第二情報格納手段から取得する第二情報取得手段と、
前記端末装置に、前記第二情報取得手段が取得した情報を送信する第二送信手段とを備えた情報システム。
【請求項２】
前記第一サーバ装置は、
前記第一指示送信手段が送信した第一指示に対応する情報の取得の指示に応じて、第一指示に対応する情報を前記特定の第二サーバ装置から受信する第一情報受信手段と、
前記第一情報受信手段が受信した情報を、前記端末装置に送信する第一情報送信手段と、をさらに備え、
前記第一情報受信手段は、前記第一指示送信手段が送信した第一指示に対応する情報の取得の指示に応じて、第一指示に対応する情報を前記取得先情報が示す第二サーバ装置から受信し、
前記第二送信手段は、第一指示に対応する情報の取得の指示を送信した第一サーバ装置に前記第二情報取得手段が取得した情報を送信する請求項１記載の情報システム。
【請求項３】
前記情報は、広告の情報である請求項１または請求項２記載の情報システム。
【請求項４】
前記取得先送信手段は、前記特定の第二サーバ装置以外の第二サーバ装置を示す取得先情報を送信する請求項１から請求項３いずれか一項記載の情報システム。
【請求項５】
請求項１から請求項４いずれか一項記載の情報システムが備えている第一サーバ装置。
【請求項６】
情報を取得する指示である第一指示を端末装置から受信する第一指示受信手段と、
前記第一指示受信手段が第一指示を受信した場合、２以上の第二サーバ装置のうちの特定の第二サーバ装置に対して前記第一指示に対応する情報の取得の指示を送信する第一指示送信手段と、
前記第一指示に対応する情報を前記特定の第二サーバ装置から受信できない場合に、制御装置に前記２以上の第二サーバ装置のうちの前記第一指示に対応する情報の取得先となる第二サーバ装置を示す情報である取得先情報を要求する情報である取得先要求情報を送信する取得先要求送信手段と、
前記制御装置から前記取得先要求情報に応じた取得先情報を受信する取得先受信手段と、を備え、
前記第一指示送信手段は、前記第一指示に対応する情報を前記特定の第二サーバ装置から受信できない場合に、前記取得先受信手段が受信した取得先情報が示す第二サーバ装置に前記第一指示に対応する情報の取得の指示を送信する第一サーバ装置。
【請求項７】
第一指示受信手段と、第一指示送信手段と、取得先要求送信手段と、取得先受信手段とを用いて行われる情報処理方法であって、
前記第一指示受信手段が、情報を取得する指示である第一指示を端末装置から受信する第一指示受信ステップと、
前記第一指示送信手段が、前記第一指示受信ステップで第一指示を受信した場合、２以上の第二サーバ装置のうちの特定の第二サーバ装置に対して前記第一指示に対応する情報の取得の指示を送信する第一指示送信ステップと、
前記取得先要求送信手段が、前記第一指示に対応する情報を前記特定の第二サーバ装置から受信できない場合に、制御装置に前記２以上の第二サーバ装置のうちの前記第一指示に対応する情報の取得先となる第二サーバ装置を示す情報である取得先情報を要求する情報である取得先要求情報を送信する取得先要求送信ステップと、
前記取得先受信手段が、前記制御装置から前記取得先要求情報に応じた取得先情報を受信する取得先受信ステップと、を備え、
前記第一指示送信ステップは、前記第一指示に対応する情報を前記特定の第二サーバ装置から受信できない場合に、前記取得先受信ステップで受信した取得先情報が示す第二サーバ装置に前記第一指示に対応する情報の取得の指示を送信する情報処理方法。
【請求項８】
コンピュータを、
情報を取得する指示である第一指示を端末装置から受信する第一指示受信手段と、
前記第一指示受信手段が第一指示を受信した場合、２以上の第二サーバ装置のうちの特定の第二サーバ装置に対して前記第一指示に対応する情報の取得の指示を送信する第一指示送信手段と、
前記第一指示に対応する情報を前記特定の第二サーバ装置から受信できない場合に、制御装置に前記２以上の第二サーバ装置のうちの前記第一指示に対応する情報の取得先となる第二サーバ装置を示す情報である取得先情報を要求する情報である取得先要求情報を送信する取得先要求送信手段と、
前記制御装置から前記取得先要求情報に応じた取得先情報を受信する取得先受信手段と、して機能させ、
前記第一指示送信手段は、前記第一指示に対応する情報を前記特定の第二サーバ装置から受信できない場合に、前記取得先受信手段が受信した取得先情報が示す第二サーバ装置に前記第一指示に対応する情報の取得の指示を送信するプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端末装置からの指示に応じた情報を取得して送信する情報システム等に関するものである。
【背景技術】
【０００２】
従来の技術として、ロードバランサの処理部が、クライアントマシンから、処理対象のデータの生成日時と当該データのＩＤとを含むリクエストを受け取った場合、複数のサーバそれぞれのＩＤとリクエストにおけるデータのＩＤとに基づいて、リクエストを振り分けるサーバの候補を選定し、データの生成日時が候補のサーバの参加日時よりも古いときは、ＩＤ空間上の次のサーバを候補として選定し直し、当該データの生成日時よりも参加日時の古いサーバが見つかるまでサーバの候補を選定し直し、選定したサーバに、そのリクエスト送信する分散処理システムが知られていた（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−２５４９７号公報（第１頁、第１図等）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の技術においては、端末装置から送信された指示に応じた情報を、予め指定されたサーバから、優先的に取得することができないという課題があった。
【０００５】
例えば、従来の技術においては、ロードバランサ等の負荷分散装置等が、リクエストを振り分けるサーバを決定していたため、リクエストに応じた処理を実行するサーバを固定することができず、予め指定されたサーバから、端末装置から送信された指示に応じた情報を取得することが困難であった。
【０００６】
一方、ロードバランサ等を用いないで、端末装置から送信された指示に応じた情報を常に同じサーバから取得するようにした場合、災害や、サーバのダウン等により予め指定されたサーバとの接続ができなくなると、端末装置から送信された指示に応じた情報が一切取得できなくなってしまう恐れがあった。
【０００７】
本発明は、上記のような課題を解消するためになされたものであり、端末装置からの指示に応じた情報を一のサーバ装置から優先的に取得することができる情報システムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の情報システムは、第一サーバ装置、制御装置、及び２以上の第二サーバ装置を備えた情報システムであって、第一サーバ装置は、情報を取得する指示である第一指示を端末装置から受信する第一指示受信手段と、第一指示受信手段が第一指示を受信した場合、一の第二サーバ装置に対して第一指示に対応する情報の取得の指示を送信する第一指示送信手段と、第一指示に対応する情報を一の第二サーバ装置から受信できない場合に、制御装置に第一指示に対応する情報の取得先となる第二サーバ装置を示す情報である取得先情報を要求する情報である取得先要求情報を送信する取得先要求送信手段と、制御装置から取得先要求情報に応じた取得先情報を受信する取得先受信手段と、を備え、第一指示送信手段は、第一指示に対応する情報を一の第二サーバ装置から受信できない場合に、取得先受信手段が受信した取得先情報が示す第二サーバ装置に第一指示に対応する情報の取得の指示を送信し、制御装置は、第一サーバ装置から取得先要求情報を受信する取得先要求受信手段と、取得先要求受信手段が取得先要求情報を受信した場合に、２以上の第二サーバ装置のうちのいずれか一つの第二サーバ装置を示す取得先情報を第一サーバ装置に送信する取得先送信手段とを備え、第二サーバ装置は、１以上の情報が格納される第二情報格納手段と、第一指示に対応する情報の取得の指示を受信する第二指示受信手段と、第一指示に対応する情報を第二情報格納手段から取得する第二情報取得手段と、端末装置に、第二情報取得手段が取得した情報を送信する第二送信手段とを備えた情報システムである。
【０００９】
また、本発明の情報システムは、前記情報システムにおいて、第一サーバ装置は、第一指示送信手段が送信した第一指示に対応する情報の取得の指示に応じて、第一指示に対応する情報を一の第二サーバ装置から受信する第一情報受信手段と、第一情報受信手段が受信した情報を、端末装置に送信する第一情報送信手段と、をさらに備え、第一情報受信手段は、第一指示送信手段が送信した第一指示に対応する情報の取得の指示に応じて、第一指示に対応する情報を取得先情報が示す第二サーバ装置から受信し、第二送信手段は、第一指示に対応する情報の取得の指示を送信した第一サーバ装置に第二情報取得手段が取得した情報を送信する情報システムである。
【００１０】
また、本発明の情報システムは、前記情報システムにおいて、情報が、広告の情報である情報システムである。
【００１１】
本発明の第一サーバ装置は、前記情報システムを構成する第一サーバ装置である。
【００１２】
また、本発明の第一サーバ装置は、前記第一サーバ装置において、情報を取得する指示である第一指示を端末装置から受信する第一指示受信手段と、第一指示受信手段が第一指示を受信した場合、２以上の第二サーバ装置のうちの一の第二サーバ装置に対して第一指示に対応する情報の取得の指示を送信する第一指示送信手段と、第一指示に対応する情報を一の第二サーバ装置から受信できない場合に、制御装置に２以上の第二サーバ装置のうちの第一指示に対応する情報の取得先となる第二サーバ装置を示す情報である取得先情報を要求する情報である取得先要求情報を送信する取得先要求送信手段と、制御装置から取得先要求情報に応じた取得先情報を受信する取得先受信手段と、を備え、第一指示送信手段は、第一指示に対応する情報を一の第二サーバ装置から受信できない場合に、取得先受信手段が受信した取得先情報が示す第二サーバ装置に第一指示に対応する情報の取得の指示を送信する第一サーバ装置である。
【発明の効果】
【００１３】
本発明による情報システム等によれば、端末装置からの指示に応じた情報を一のサーバ装置から優先的に取得することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施の形態における情報システムのブロック図
【図２】同情報システムの第一サーバ装置の動作について説明するフローチャート
【図３】同情報システムの制御装置の動作について説明するフローチャート
【図４】同情報システムの第二サーバ装置の動作について説明するフローチャート
【図５】同情報システムの概念図
【図６】同情報システムの広告情報管理表を示す図
【図７】同情報システムが送信する広告情報の表示例を示す図
【図８】同情報システムの取得先情報管理表を示す図
【図９】同情報システムの変形例を説明するための模式図
【図１０】本発明の実施の形態におけるコンピュータシステムの外観の一例を示す図
【図１１】同コンピュータシステムの構成の一例を示す図
【発明を実施するための形態】
【００１５】
以下、情報システム等の実施形態について図面を参照して説明する。なお、実施の形態において同じ符号を付した構成要素は同様の動作を行うので、再度の説明を省略する場合がある。
【００１６】
（実施の形態）
図１は、本実施の形態における情報システム１のブロック図である。
【００１７】
情報システム１は、第一サーバ装置１０、制御装置２０、及び２以上の第二サーバ装置３０を備える。なお、図１においては、説明の便宜上、第二サーバ装置３０が３以上である場合を示しているが、第二サーバ装置３０は２以上であればよい。情報システム１においては、第一サーバ装置１０、制御装置２０、及び２以上の第二サーバ装置３０は、相互に通信が可能となるよう通信回線やネットワーク等を介して接続されている。このネットワークは、例えば、インターネット等のＷＡＮであってもよいし、企業内ネットワーク等のＬＡＮであってもよい。
【００１８】
また、第一サーバ装置１０は、１以上の端末装置４０と、ネットワークや通信回線を介して通信可能に接続されている。図１においては、端末装置４０が一つである場合を例に挙げて示しているが、端末装置４０は複数であってよい。なお、端末装置４０と第一サーバ装置１０とを接続するネットワークや通信回線は、情報システム１を構成する各装置を接続するネットワークや通信回線と同じネットワークや通信回線であってもよいし、異なるネットワークや通信回線であってもよい。このネットワークは、例えば、インターネット等のＷＡＮである。
【００１９】
第一サーバ装置１０は、第一指示受信手段１０１、第一指示送信手段１０２、第一情報受信手段１０３、第一情報送信手段１０４、取得先要求送信手段１０５、及び取得先受信手段１０６を備える。
【００２０】
制御装置２０は、取得先要求受信手段２０１、取得先格納手段２０２、負荷取得手段２０３、及び取得先送信手段２０４を備える。
【００２１】
第二サーバ装置３０は、第二情報格納手段３０１、第二指示受信手段３０２、第二情報取得手段３０３、及び第二送信手段３０４を備える。
【００２２】
第一指示受信手段１０１は、第一指示を端末装置４０から受信する。第一指示は、情報を取得する指示である。第一指示が取得を指示する情報は、例えば、後述する第二サーバ装置３０の第二情報格納手段３０１に格納されている情報である。第一指示が取得を指示する情報は、例えば、広告の情報である。
【００２３】
第一指示は、例えば、情報の送信を要求する情報と考えてもよい。第一指示は、取得対象となる情報を識別する情報識別子を有していてもよいし、指示のみでもよい。また、情報識別子のみの受信を第一指示の受信と考えてもよい。また、第一指示は、取得対象となる情報の属性を指定する情報を有していていてもよい。第一指示が有する属性は、例えば、データ構造を指定する情報であってもよいし、情報が示すものの分野等を示す情報であってもよい。また、取得対象となる情報が広告の情報である場合、第一指示が有する属性は、広告主を示す情報や、広告対象の分類を示す情報であってもよい。
【００２４】
また、第一指示は、第一指示の送信元となる端末装置４０の識別子を有していてもよい。端末装置４０の識別子は、例えば、端末装置４０のＩＰアドレスやＭＡＣアドレス等のアドレス情報である。
【００２５】
また、第一指示は、端末装置４０や端末装置４０のユーザの属性を示す情報や、属性を判断可能な情報を有していていてもよい。この属性を示す情報や、属性を判断可能な情報は、例えば、端末装置４０やそのユーザによる操作の履歴を示す情報である。操作の履歴とは、例えば、端末装置４０やそのユーザが閲覧したページ等の閲覧履歴である。閲覧履歴は、例えば、閲覧したページに含まれる、あるいは頻出する文字列の情報であってもよいし、閲覧したページに対応づけられたメタ情報、例えば、キーワードや、タイトル等の情報であってもよい。端末装置４０や端末装置４０のユーザの属性を示す情報や、属性を判断可能な情報は、例えば、端末装置４０に格納されているクッキーの情報である。
【００２６】
第一指示受信手段１０１は、端末装置４０から直接、第一指示を受信してもよいし、間接的に第一指示を受信してもよい。間接的に受信するということは、例えば、端末装置４０から他の図示しないサーバ装置等を経由して送信された第一指示を間接的に受信することである。
【００２７】
第一指示受信手段１０１は、通常、無線または有線の通信手段で実現される。第一指示受信手段１０１は、通信デバイスを含むと考えても、含まないと考えても良い。
【００２８】
第一指示送信手段１０２は、第一指示受信手段１０１が第一指示を受信した場合、一の第二サーバ装置３０に対して第一指示に対応する情報の取得の指示を送信する。一の第二サーバ装置３０とは、具体的には、２以上の第二サーバ装置のうちの、予め指定された特定の一の第二サーバ装置３０である。一の第二サーバ装置は、例えば、第一サーバ装置１０に対して決められている特定の第二サーバ装置３０である。例えば、第一指示送信手段１０２は、一の第二サーバ装置３０を第一指示に対応する情報の取得の指示の送信先に指定可能な情報を有しており、この送信先に指定可能な情報を用いて、一の第二サーバ装置３０に、第一指示に対応する情報の取得の指示を送信する。この送信先に指定可能な情報は、例えば、第二サーバ装置３０のＩＰアドレスや、ＭＡＣアドレス等のアドレス情報である。ただし、第二サーバ装置３０の装置名や第二サーバ装置３０に割り当てられたコード等でもよい。第一指示に対応する情報については、後述する。
【００２９】
第一指示に対応する情報の取得の指示（以下、第一取得指示と称す）は、第一指示自身であってもよいし、第一指示を有する情報であってもよい。また、第一取得指示は、第一指示が有する情報識別子や、取得対象となる情報の属性を指定する情報や、第一指示を送信した端末装置４０やそのユーザの属性を示す情報や属性を取得可能な情報を有する情報であってもよく、さらに、これらの情報を取得する指示、例えば命令等を加えたものであってもよい。また、情報を取得する指示のみ（例えば、命令のみ）であってもよい。また、第一取得指示は、第一指示を送信した端末装置の識別子を有していてもよい。
【００３０】
第一指示送信手段１０２は、第一指示に対応する情報を上述した一の第二サーバ装置３０から受信できない場合に、取得先受信手段１０６が受信した取得先情報が示す第二サーバ装置３０に第一取得指示を送信する。予め指定された期間内に、第一指示に対応する情報を上述した一の第二サーバ装置３０から受信できないような状態に情報システム１等や、第二サーバ装置３０等があることも、第一指示に対応する情報を上述した一の第二サーバ装置３０から受信できない場合と考えてよい。取得先受信手段１０６が受信した取得先情報については、後述する。
【００３１】
上述した一の第二サーバ装置３０から第一指示に対応する情報を受信できない状況は、例えば、ネットワークや通信回線、第二サーバ装置３０の異常や故障、ネットワークや通信回線、第二サーバ装置３０にかかる高い負荷により発生する。
【００３２】
なお、第一指示に対応する情報を一の第二サーバ装置３０から受信できるか否かは、第一指示送信手段１０２が判断してもよいし、第一情報受信手段１０３が判断してもよいし、取得先要求送信手段１０５が判断してもよい。また、図示しない手段が判断を行ってもよい。ここでは、一例として、第一指示送信手段１０２が、第一指示に対応する情報を一の第二サーバ装置３０から受信できるか否かを判断する場合を例に挙げて説明する。
【００３３】
第一指示送信手段１０２は、第一指示に対応する情報を一の第二サーバ装置３０から受信できるか否かをどのように判断してもよい。例えば、第一指示送信手段１０２が、一の第二サーバ装置３０に、第一取得指示を送信した後、予め指定された時間が経過するまでに、一の第二サーバ装置３０から送信される情報を受信した場合に、第一指示に対応する情報を受信できると判断し、受信できなかった場合に、第一指示に対応する情報を受信できないと判断する。すなわち、いわゆるタイムアウトとなった場合に、第一指示に対応する情報を一の第二サーバ装置３０から受信できないと判断する。あるいは、第一取得指示を送信する前に、第一指示送信手段１０２が通信が可能であるか否かを確認するための情報を一の第二サーバ装置３０に送信し、この送信に応答する情報を、予め指定された時間が経過するまでに、一の第二サーバ装置３０から受信できなかった場合に、第一指示に対応する情報を一の第二サーバ装置３０から受信できないと判断してもよい。また、第一指示送信手段１０２は、予め指定されたタイミングや時間間隔ごとに、第二サーバ装置３０との間において通信が可能であるか否かの判断結果を順次取得するようにし、第一取得指示を送信する前等に、取得した最新の判断結果の情報に応じて、第一指示に対応する情報を一の第二サーバ装置３０から受信できるか否かを判断してもよい。
【００３４】
また、第一サーバ装置１０が、一の第二サーバ装置３０から、ネットワークや通信回線や、この第二サーバ装置３０の負荷を示す情報を、予め指定されたタイミング（例えば、一定の時間間隔ごと）に第二サーバ装置３０から受信するようにし、この負荷を示す情報から、第一指示に対応する情報を受信できるか否かを判断するようにしてもよい。例えば、負荷を示す値が、閾値以上である場合、受信できないと判断してもよい。なお、第一指示送信手段１０２は、例えば、後述する負荷取得手段２０３が、第二サーバ装置３０の負荷を示す情報を取得する処理と同様の処理により、一の第二サーバ装置３０の負荷を示す情報を取得して、この負荷を示す情報に応じて、第一指示に対応する情報を一の第二サーバ装置３０から受信できるか否かを判断してもよい。例えば、第一指示送信手段１０２は、予め指定されたタイミングや時間間隔ごとに、後述する負荷取得手段２０３と同様の処理により一の第二サーバ装置３０の負荷を示す情報を取得するようにし、この負荷を示す情報に応じて、第一指示に対応する情報を一の第二サーバ装置３０から受信できるか否かを判断してもよい。例えば、取得した負荷を示す情報（例えばＭＰＵの稼働率等）が、予め指定された値以上の負荷の大きさを示す場合、第一指示送信手段１０２は、一の第二サーバ装置３０から第一指示に対応する情報を受信することができないと判断してもよい。
【００３５】
第一指示送信手段１０２は、例えば、第一指示に対応する情報を一の第二サーバ装置３０から受信可能な場合には、第一指示受信手段１０１が受信した第一指示に対応する情報の取得の指示である第一取得指示を、特定の一の第二サーバ装置３０に対して送信し、第一指示に対応する情報を一の第二サーバ装置３０から受信できない場合には、後述する取得先受信手段１０６が受信した取得先情報が示す第二サーバ装置３０に、第一指示受信手段１０１が受信した第一指示に対応する情報の取得の指示である第一取得指示を送信する。
【００３６】
なお、予め、デフォルトの送信先である特定の一の第二サーバ装置３０に対して一番目の優先度を対応付け、この一の第二サーバ装置３０から情報が取得できない場合において制御装置２０が決定する第二サーバ装置３０に対して、二番目の優先度を対応づけて置くようにし、第一サーバ装置１０の図示しない記憶媒体等に格納されているソフトウェアロードバランサ（図示せず）を実行させることで、優先度の高いものから順番に、第一指示に対応する情報の取得を試みるようにしてもよい。例えば、ソフトウェアロードバランサにより一番目の優先度と対応づけられた一の第二サーバ装置３０から第一指示に対応する情報が取得できるか否かを判断し、取得できる場合は、この一の第二サーバ装置３０から情報を取得するとともに、取得できない場合には、第二の優先度と対応づけられた第二サーバ装置、すなわち、制御装置２０から取得した取得先情報が示す第二サーバ装置３０から第一指示に対応する情報を取得するようにしてもよい。
【００３７】
第一指示送信手段１０２は、通常、無線または有線の通信手段で実現される。第一指示送信手段１０２は、通信デバイスを含むと考えても、含まないと考えても良い。また、第一指示送信手段１０２の、第一指示に対応する情報を一の第二サーバ装置３０から受信できたか否かを判断するための構成は、ＭＰＵやメモリ等から実現され得る。この判断の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００３８】
第一情報受信手段１０３は、第一指示送信手段１０２が送信した第一取得指示に応じて、第一指示に対応する情報を一の第二サーバ装置３０から受信する。第一指示に対応する情報とは、具体的には、第一指示に応じて取得される情報である。例えば、第一指示に対応する情報とは、第一取得指示を受信した第二サーバ装置３０により、第一指示に対応して取得される情報である。第一指示に対応する情報は、例えば、第一指示が有する情報識別子が示す情報である。また、第一指示が有する属性を指定する情報が示す属性を有する情報であってもよい。また、第一指示が有する端末装置４０やそのユーザの属性を示す情報が示す属性、あるいは、端末装置４０やそのユーザの属性を判断可能な情報から取得した属性と対応する属性を有する情報である。また、第一取得指示を受信した第二サーバ装置３０が、第一指示に応じて、あるいは、第一取得指示の受信をトリガーとして、予め指定されたアルゴリズム等に従って取得する情報であってもよい。この場合のアルゴリズムは、ランダムに情報を取得するアルゴリズムであってもよい。また、これらの組み合わせにより取得された情報であってもよい。
【００３９】
また、第一指示に対応する情報を上述した一の第二サーバ装置３０から受信できない場合、第一情報受信手段１０３は、第一指示送信手段１０２が送信した第一取得指示に応じて、第一指示に対応する情報を取得先情報が示す第二サーバ装置３０から受信する。
【００４０】
第一情報受信手段１０３は、通常、無線または有線の通信手段で実現される。第一情報受信手段１０３は、通信デバイスを含むと考えても、含まないと考えても良い。また、第一情報受信手段１０３は、第二サーバ装置３０との通信状態や、第二サーバ装置３０の負荷状況を取得するための手段や、これらの状態から、第一指示に対応する情報を上述した一の第二サーバ装置３０から受信できるか否かを判断する手段等をさらに備えていてもよい。
【００４１】
第一情報送信手段１０４は、第一情報受信手段１０３が受信した情報を、端末装置４０に送信する。具体的には、第一情報送信手段１０４は、第一指示受信手段１０１が受信した第一指示の送信元となる端末装置４０に、第一情報受信手段１０３が受信した情報を送信する。
【００４２】
第一情報送信手段１０４は、通常、無線または有線の通信手段で実現される。第一情報送信手段１０４は、通信デバイスを含むと考えても、含まないと考えても良い。
【００４３】
取得先要求送信手段１０５は、第一指示に対応する情報を一の第二サーバ装置３０から受信できない場合に、制御装置２０に取得先要求情報を送信する。取得先要求情報は、取得先情報を要求する情報である。取得先情報は、第一指示受信手段１０１が受信した第一指示に対応する情報の取得先となる第二サーバ装置３０を示す情報である。取得先情報は、例えば、２以上の第二サーバ装置３０のうちの一の第二サーバ装置３０を示す識別子（以下、第二サーバ識別子と称す）である。第二サーバ識別子は、第二サーバ装置３０を特定可能な情報、好ましくは、第二サーバ装置３０を、第一取得指示の送信先に指定可能な情報である。第二サーバ識別子は、例えば、第二サーバ装置３０のＩＰアドレスや、ＭＡＣアドレス等のアドレス情報である。ただし、第二サーバ装置３０の装置名や第二サーバ装置３０に割り当てられたコード等でもよい。なお、上述した第一指示送信手段１０２が有している一の第二サーバ装置３０を第一指示に対応する情報の取得の指示の送信先に指定可能な情報として、一の第二サーバ装置３０の第二サーバ識別子を用いるようにしてもよい。
【００４４】
取得先要求情報は、例えば、取得先情報を要求する指示を有する情報である。取得先要求情報は、第一サーバ装置１０の識別子や、第一指示に対応する情報が受信できないと判断された上述した一の第二サーバ装置３０の第二サーバ識別子を有していてもよい。あるいは、この第一サーバ装置１０の識別子や第二サーバ識別子を取得先要求情報として用いてもよい。第一サーバ装置１０の識別子は、第二サーバ識別子と同様の識別子であるため、ここでは詳細な説明は省略する。
【００４５】
この実施の形態においては、第一指示に対応する情報を一の第二サーバ装置３０から受信できるか否かの判断を、上述したように第一指示送信手段１０２が行う場合を例に挙げて説明したが、この判断処理は、第一情報受信手段１０３や、取得先要求送信手段１０５が行うようにしてもよい。また、この判断処理は、図示しない判断手段等が行うようにしてもよい。この場合、第一指示送信手段１０２が行う処理と同様の処理を行うようにすればよい。
【００４６】
取得先要求送信手段１０５は、通常、無線または有線の通信手段で実現される。取得先要求送信手段１０５は、通信デバイスを含むと考えても、含まないと考えても良い。
【００４７】
取得先受信手段１０６は、制御装置２０から取得先要求情報に応じた取得先情報を受信する。具体的には、取得先受信手段１０６は、取得先要求送信手段１０５が送信した取得先要求情報に応じて制御装置２０が取得した取得先情報を、制御装置２０から受信する。
【００４８】
取得先受信手段１０６は、通常、無線または有線の通信手段で実現される。取得先受信手段１０６は、通信デバイスを含むと考えても、含まないと考えても良い。
【００４９】
取得先要求受信手段２０１は、第一サーバ装置１０から取得先要求情報を受信する。取得先要求受信手段２０１は、通常、無線または有線の通信手段で実現される。取得先要求受信手段２０１は、通信デバイスを含むと考えても、含まないと考えても良い。
【００５０】
取得先格納手段２０２には、２以上の第二サーバ装置３０をそれぞれ示す２以上の取得先情報が格納される。取得先情報は、例えば、第二サーバ識別子である。取得先格納手段２０２は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。かかることは、以下の格納部においても同様である。
【００５１】
負荷取得手段２０３は、２以上の第二サーバ装置３０のそれぞれの負荷を示す情報を取得する。第二サーバ装置３０の負荷とは、例えば、第二サーバ装置３０のもつ処理能力のうちの、利用されている度合いを示す情報である。負荷が高いほど、処理能力の多くが利用されていることを示す。第二サーバ装置３０の負荷を示す情報とは、例えば、第二サーバ装置３０と他の装置との接続数や、応答速度や応答時間である。例えば、接続数が多いほど負荷が高いこととなる。また、応答速度が早いほど、負荷が低いこととなる。負荷取得手段２０３がどのように、２以上の第二サーバ装置３０から負荷を示す情報を取得するかは問わない。例えば、各第二サーバ装置３０に対して、一定または不定のタイミングで負荷を示す情報の送信を要求する情報を送信して、第二サーバ装置３０から負荷を示す情報を受信してもよい。また、各第二サーバ装置３０に対して、一定または不定のタイミングでレスポンスを要求する情報を送信して、そのレスポンスが得られるまでの時間を、負荷を示す情報として取得してもよい。なお、複数のサーバ装置のそれぞれの負荷を示す情報を取得する処理は、いわゆるロードバランシングや、グローバルサーバロードバランシング等の負荷分散処理において、公知の技術であるので、ここでは詳細な説明は省略する。
【００５２】
負荷取得手段２０３は、各第二サーバ装置３０について取得した負荷を示す情報を、対応する取得先情報（例えば、対応する第二サーバ識別子）と対応づけて、取得先格納手段２０２に蓄積するようにしてもよい。
【００５３】
負荷取得手段２０３は、通常、ＭＰＵやメモリ等から実現され得る。負荷取得手段２０３の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。また、負荷取得手段２０３は、負荷を示す情報を取得するために必要な情報を送受信するための無線や有線の通信手段をさらに有していてもよい。
【００５４】
取得先送信手段２０４は、取得先要求受信手段２０１が取得先要求情報を受信した場合に、２以上の第二サーバ装置３０のうちのいずれか一つの第二サーバ装置３０を示す取得先情報を第一サーバ装置１０に送信する。取得先送信手段２０４は、例えば、取得先格納手段２０２に格納されている２以上の第二サーバ装置３０をそれぞれ示す取得先情報のうちの、いずれか一つを取得し、取得した取得先情報を第一サーバ装置１０に送信する。
【００５５】
取得先送信手段２０４は、どのように、２以上の第二サーバ装置３０のうちの一つの第二サーバ装置３０を示す取得先情報を選択するかは問わない。例えば、取得先要求情報の送信元となる第一サーバ装置１０の第一指示送信手段１０２の送信先として予め指定されている一の第二サーバ装置３０以外の第二サーバ装置３０から、ランダムに、あるいは、順番に第二サーバ装置３０を選択してもよい。
【００５６】
また、取得先送信手段２０４は、例えば、２以上の第二サーバ装置３０のうちの、負荷が少ない第二サーバ装置３０を示す取得先情報を、第一サーバ装置１０に送信してもよい。負荷が少ない第二サーバ装置３０とは、例えば、他の装置との接続数の少ない第二サーバ装置３０や、応答の早い第二サーバ装置３０である。例えば、上述した負荷取得手段２０３が２以上の第二サーバ装置３０についてそれぞれ取得した負荷を示す情報を用いて、負荷の少ない第二サーバ装置３０を選択する。負荷が少ない第二サーバ装置３０は、最も負荷が少ない第二サーバ装置３０であってもよいし、最も負荷が少ない第二サーバ装置３０でなくてもよい。例えば、負荷が閾値以下である第二サーバ装置３０のいずれか一つであってもよい。また、特定の負荷（例えば、ＭＰＵの負荷や、入出力の負荷等）が高い第二サーバ装置を選択してもよい。なお、２以上の第二サーバ装置３０の負荷を示す情報を用いて、負荷が少ない最適な第二サーバ装置を選択するための処理やアルゴリズムは、例えば、ロードバランシングや、グローバルサーバロードバランシング等の負荷分散処理において、公知の技術であるので、ここでは詳細な説明は省略する。なお、制御装置２０が、グローバルサーバロードバランサ（ＧＳＬＢ）であってもよい。
【００５７】
なお、情報システム１が第一サーバ装置１０を複数有しており、複数の第一サーバ装置１０が、一の制御装置２０を利用する場合、図示しない記憶媒体には、各第一サーバ装置１０の識別子と、２以上の第二サーバ装置３０の第二サーバ識別子とをそれぞれ対応づけて有する情報、あるいは、各第一サーバ装置１０の第一指示送信手段１０２に対して予め特定されている第一取得指示の送信先である一の第二サーバ識別子と、２以上の第二サーバ装置３０の第二サーバ識別子とをそれぞれ対応づけて有する情報、が格納されているようにしてもよい。そして、取得先要求情報の送信元の第一サーバ装置１０の識別子と対応づけられた２以上の第二サーバ識別子、あるいは、取得先要求情報が有するこの取得先要求情報の送信元の第一サーバ装置１０の第一指示送信手段１０２に対して予め特定されている第一取得指示の送信先である一の第二サーバ装置３０の第二サーバ識別子と対応づけられた２以上の第二サーバ識別子から、一の第二サーバ識別子を取得するようにしてもよい。取得する際には、上記のように、負荷が少ない第二サーバ装置３０の第二サーバ識別子を取得するようにしてもよい。このようにすることで、取得先要求情報の送信元の第一サーバ装置１０、あるいは、取得先要求情報の送信元の第一サーバ装置１０の第一指示送信手段１０２に対して予め特定されている第一取得指示の送信先である一の第二サーバ装置３０に対応した第二サーバ装置３０の中から、第一取得指示の送信先となる第二サーバ装置３０を決定することが可能となる。
【００５８】
取得先送信手段２０４は、通常、無線または有線の通信手段で実現される。取得先送信手段２０４は、通信デバイスを含むと考えても、含まないと考えても良い。また、取得先送信手段２０４が、負荷を示す情報等を用いて、取得先情報を選択する処理は、通常、ＭＰＵやメモリ等から実現され得る。この処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００５９】
第二情報格納手段３０１には、１以上の情報が格納される。第二情報格納手段３０１に格納される情報は、静止画、動画、音声、テキスト等、データ構造は問わない。第二情報格納手段３０１に格納される情報は、広告の情報が好適であるが、情報の内容は問わない。広告の情報は、広告を示す内容の情報であれば、例えば、静止画、動画、音声、テキスト等、データ構造は問わない。
【００６０】
第二情報格納手段３０１には、１以上の情報が、例えば、情報の識別子と対応づけられて格納される。また、第二情報格納手段３０１には、１以上の情報が、例えば、情報の属性と対応づけられて格納される。この属性は、情報に対応するキーワードであってもよい。
【００６１】
なお、異なる第二サーバ装置３０の第二情報格納手段３０１に格納される情報は、通常同一の情報であるが、同一の情報でなくてもよい。
【００６２】
第二指示受信手段３０２は、第一取得指示を第一サーバ装置１０の第一指示送信手段１０２から受信する。第二指示受信手段３０２は、通常、無線または有線の通信手段で実現される。第二指示受信手段３０２は、通信デバイスを含むと考えても、含まないと考えても良い。
【００６３】
第二情報取得手段３０３は、第一指示に対応する情報を第二情報格納手段３０１から取得する。具体的には、第二情報取得手段３０３は、第二指示受信手段３０２が受信した第一取得指示に応じて、第一指示に対応する情報を第二情報格納手段３０１から取得する。
【００６４】
第二情報取得手段３０３が、第二指示受信手段３０２が受信した第一取得指示に応じて、第一指示に対応する情報を第二情報格納手段３０１からどのように取得するかは問わない。
【００６５】
例えば、第二指示受信手段３０２が受信した第一取得指示が、第一指示が有する情報識別子を有している場合、第二情報取得手段３０３は、第一指示が有する情報識別子が示す情報を第一指示に対応する情報として第二情報格納手段３０１から取得する。また、例えば、第二指示受信手段３０２が受信した第一取得指示が、第一指示が有する属性を指定する情報を有している場合、第二情報取得手段３０３は、第一指示が有する属性を指定する情報が示す属性を有する情報を、第二情報格納手段３０１から取得する。また、第一指示が端末装置４０やそのユーザの属性を示す情報や、端末装置４０やそのユーザの属性を判断可能な情報を有する場合、第二情報取得手段３０３は、例えば、この情報から取得したユーザの属性に対応した属性を有する情報を、第二情報格納手段３０１から取得してもよい。
【００６６】
また、第二情報取得手段３０３は、例えば、第一取得指示の受信をトリガーとして、予め指定されたアルゴリズム等に従って第二情報格納手段３０１から情報を取得してもよい。この場合のアルゴリズムは、ランダムに情報を取得するアルゴリズムであってもよい。また、第二情報取得手段３０３は、これらの２以上の処理を適宜組み合わせて、情報を取得してもよい。
【００６７】
なお、第一情報取得手段３０３が取得する情報が、ＷＥＢページ等の電子媒体のページに配置される広告の情報である場合、第二情報取得手段３０３は、複数の第一指示に応じてそれぞれ取得する一のページに配置される複数の広告の情報として、異なる広告の情報を取得することが好ましい。この場合、例えば、端末装置４０が送信する第一指示がページに配置される広告の情報の取得の指示である場合、広告が配置されるページの識別子を含む第一指示を第一サーバ装置１０に送信し、第一サーバ装置１０の第一指示送信手段１０２は、このページの識別情報を含む第一取得指示を、予め指定された一の第二サーバ装置３０に送信し、一の第二サーバ装置は、同じページの識別子を含む第一取得指示に対しては、第一指示に対応した異なる広告の情報を取得するようにすればよい。あるいは、予め指定された時間、例えば、１から１０秒程度の時間だけ、同じページの識別子を含む第一取得指示に対しては、第一指示に対応した異なる広告の情報を取得するようにすればよい。一の第二サーバ装置３０であれば、一の第一指示に応じて取得済みの広告の情報を保持することが可能であるため、他の第一指示に対して、取得済みの広告の情報を、再度取得しないようにすることが可能である。このようにすることで、同じページに配置される複数の広告の情報を要求する複数の第一指示に対して、異なる広告の情報を取得して送信することができる。ページの識別情報は、例えば、いわゆるクッキー（ｃｏｏｋｉｅ）等の情報が利用可能である。また、ページの識別情報の代わりに、端末装置４０の識別情報、例えばＩＰアドレス等を用いてもよい。
【００６８】
第二情報取得手段３０３は、通常、ＭＰＵやメモリ等から実現され得る。第二情報取得手段３０３の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００６９】
第二送信手段３０４は、端末装置４０に、第二情報取得手段３０３が取得した情報を送信する。この送信先の端末装置４０は、第一指示の送信元である端末装置である。第二送信手段３０４は、第二情報取得手段３０３が取得した情報を、直接、端末装置４０に送信してもよいし、他の装置等を介して間接的に送信してもよい。例えば、第二送信手段３０４は、第一取得指示を送信した第一サーバ装置１０に、第二情報取得手段３０３が取得した情報を送信する。そして、情報を受信した第一サーバ装置１０が、受信した情報を、第一指示の送信元である端末装置４０に送信することにより、第二情報取得手段３０３が取得した情報を、結果的に、端末装置４０に送信することができる。
【００７０】
なお、第二送信手段３０４が、第二情報取得手段３０３が取得した情報を、直接、端末装置４０に送信する場合、例えば、端末装置４０が、自装置の識別子、例えば、ＩＰアドレス等のアドレス情報を有する第一指示、及び第一取得指示を送信するようにする。また、この場合、第一情報受信手段１０３や、第一情報送信手段１０４は省略してもよい。また、この場合、第二送信手段３０４は、端末装置４０が接続されている通信回線やネットワークにアクセスできるようにする必要がある。
【００７１】
第二送信手段３０４は、通常、無線または有線の通信手段で実現される。第二送信手段３０４は、通信デバイスを含むと考えても、含まないと考えても良い。
【００７２】
なお、第二サーバ装置３０は、例えば、制御装置２０の負荷取得手段２０３等が送信する、第二サーバ装置３０の負荷の情報を取得するための情報を受信する図示しない受信部や、この取得するための情報に応じた情報を制御装置２０に送信する図示しない送信部等をさらに備えていてもよい。
【００７３】
端末装置４０は、例えば、ユーザからの操作を受け付ける操作受付部（図示せず）と、操作受付部が受け付けた操作に応じて第一指示を第一サーバ装置１０に送信する端末送信部（図示せず）と、第一サーバ装置１０から第一指示に応じて送信される情報を受信する端末受信部（図示せず）と、端末受信部が受信した情報を出力する端末出力部（図示せず）を備えている。ここでの出力とは、出力とは、ディスプレイへの表示、プリンタによる紙等への印字、音出力、外部の装置への送信等を含む概念である。
【００７４】
端末装置４０は、例えば、コンピュータや、携帯情報端末、携帯電話、いわゆるスマートフォン等の多機能携帯電話、タブレット型端末等で実現可能である。
【００７５】
次に、情報システム１の第一サーバ装置１０の動作の一例について図２のフローチャートを用いて説明する。
【００７６】
（ステップＳ１０１）第一指示受信手段１０１は、第一指示を受信したか否かを判断する。受信した場合、ステップＳ１０２に進み、受信していない場合、ステップＳ１０１に戻る。
【００７７】
（ステップＳ１０２）第一指示送信手段１０２は、特定の一の第二サーバ装置３０に、第一取得指示を送信する。
【００７８】
（ステップＳ１０３）第一情報受信手段１０３は、ステップＳ１０２で第一取得指示を送信した一の第二サーバ装置３０から、第一指示に対応する情報を受信したか否かを判断する。受信した場合、ステップＳ１０４に進み、受信していない場合、ステップＳ１０５に進む。
【００７９】
（ステップＳ１０４）第一情報送信手段１０４は、ステップＳ１０３で受信した情報を、第一指示の送信元となる端末装置４０に送信する。そして、ステップＳ１０１に戻る。
【００８０】
（ステップＳ１０５）第一指示送信手段１０２は、ステップＳ１０２で第一取得指示を送信してから、予め指定された時間が経過したか否かを判断する。予め指定された時間は、例えば、１−５秒程度である。経過した場合、ステップＳ１０６に進み、経過していない場合、ステップＳ１０３に戻る。予め指定された時間が経過したという判断結果は、第一指示に対応する情報を一の第二サーバ装置３０から受信できないという判断結果と考えてよい。
【００８１】
（ステップＳ１０６）取得先要求送信手段１０５は、取得先要求情報を制御装置２０に送信する。
【００８２】
（ステップＳ１０７）取得先受信手段１０６は、取得先情報を受信したか否かを判断する。受信した場合、ステップＳ１０８に進み、受信していない場合、ステップＳ１０７に戻る。
【００８３】
（ステップＳ１０８）第一指示送信手段１０２は、ステップＳ１０７で受信した取得先情報が示す第二サーバ装置３０に、第一取得指示を送信する。
【００８４】
（ステップＳ１０９）第一情報受信手段１０３は、ステップＳ１０８で第一取得指示を送信した第二サーバ装置３０から、第一指示に対応する情報を受信したか否かを判断する。受信した場合、ステップＳ１０４に戻り、受信していない場合、ステップＳ１０９に戻る。
【００８５】
なお、図２のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【００８６】
次に、情報システム１の制御装置２０の動作の一例について図３のフローチャートを用いて説明する。
【００８７】
（ステップＳ２０１）取得先要求受信手段２０１は、取得先要求情報を受信したか否かを判断する。受信した場合、ステップＳ２０２に進み、受信していない場合、ステップＳ２０４に進む。
【００８８】
（ステップＳ２０２）負荷取得手段２０３は、取得先格納手段２０２から、負荷の少ない第二サーバ装置３０を示す取得先情報を取得する。
【００８９】
（ステップＳ２０３）取得先送信部２０４は、ステップＳ２０２で取得した取得先情報を、第一サーバ装置１０に送信する。そして、ステップＳ２０１に戻る。
【００９０】
（ステップＳ２０４）負荷取得手段２０３は、第二サーバ装置３０の負荷の情報を取得するタイミングであるか否かを判断する。例えば、現在時刻が、予め指定された時刻になった場合や、予め指定された時間が経過するごとに、取得するタイミングであると判断する。取得するタイミングである場合、ステップＳ２０５に進み、取得するタイミングでない場合、ステップＳ２０１に戻る。
【００９１】
（ステップＳ２０５）負荷取得手段２０３は、カウンターｍの値として１を代入する。
【００９２】
（ステップＳ２０６）負荷取得手段２０３は、ｍ番目の第二サーバ装置３０の負荷の情報を取得する。例えば、ｍ番目の第二サーバ装置３０に、負荷の情報を要求するコマンドを送信し、そのコマンドに応じてｍ番目の第二サーバ装置３０から送信される負荷の情報を受信する。
【００９３】
（ステップＳ２０７）負荷取得手段２０３は、ステップＳ２０６で受信した負荷の情報を、ｍ番目の第二サーバ装置３０に対応する取得先情報と対応づけて、取得先格納手段２０２に蓄積する。なお、図示しない記憶媒体等に、同様の情報を蓄積するようにしてもよい。
【００９４】
（ステップＳ２０８）負荷取得手段２０３は、カウンターｍの値を１インクリメントする。
【００９５】
（ステップＳ２０９）負荷取得手段２０３は、ｍ番目の第二サーバ装置３０があるか否かを判断する。ある場合、ステップＳ２０６に戻り、ない場合、ステップＳ２０１に戻る。
【００９６】
なお、図３のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【００９７】
次に、情報システム１の第二サーバ装置３０の動作の一例について図４のフローチャートを用いて説明する。
【００９８】
（ステップＳ３０１）第二指示受信手段３０１は、第一サーバ装置１０から、第一取得指示を受信したか否かを判断する。受信した場合、ステップＳ３０２に進み、受信していない場合、ステップＳ３０４に進む。
【００９９】
（ステップＳ３０２）第二情報取得手段３０３は、ステップＳ３０１で受信した第一取得指示に応じて、第一指示に対応した情報を、第二情報格納手段３０１から取得する。
【０１００】
（ステップＳ３０３）第二送信手段３０４は、ステップＳ３０２で取得した第一指示に対応した情報を、第一サーバ装置１０に送信する。そして、ステップＳ３０１に戻る。
【０１０１】
（ステップＳ３０４）第二サーバ装置３０は、制御装置２０から、負荷の情報を取得するための情報、例えば、コマンド等を受信したか否かを判断する。受信した場合、ステップＳ３０５に進み、受信していない場合、ステップＳ３０１に戻る。
【０１０２】
（ステップＳ３０５）第二サーバ装置３０は、ステップＳ３０４で受け付けた負荷の情報を取得するための情報に応じた負荷の情報を取得し、制御装置２０に送信する。そして、ステップＳ３０１に戻る。
【０１０３】
なお、図４のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【０１０４】
次に、端末装置４０の動作を簡単に説明する。端末装置４０の端末送信部（図示せず）は、図示しない受付部等がユーザから受け付けた操作等に応じて、第一指示を第一サーバ装置１０に送信する。端末受信部（図示せず）は、第一サーバ装置１０から第一指示に応じて送信される情報を受信し、端末出力部（図示せず）は、端末受信部が受信した情報を出力する。
【０１０５】
以下、本実施の形態における情報システム１の具体的な動作の一例について説明する。情報システム１の概念図は図５である。ここでは、説明のため、情報システム１が、５台の第二サーバ装置３０を有しているものとする。ここでは、各第二サーバ装置３０を、第二サーバ装置３０ａ−３０ｅで表している。なお、第二サーバ装置３０ａ−３０ｅには異なるＩＰアドレスが割り当てられており、第二サーバ装置３０ａのＩＰアドレスは、「１２３．１２３．ｘｘｘ．ｘｘ１」、第二サーバ装置３０ｂのＩＰアドレスは、「１２３．１２３．ｘｘｘ．ｘｘ２」、第二サーバ装置３０ｃのＩＰアドレスは、「１２３．１２３．ｘｘｘ．ｘｘ３」、第二サーバ装置３０ｄのＩＰアドレスは、「１２３．１２３．ｘｘｘ．ｘｘ４」、第二サーバ装置３０ｅのＩＰアドレスは、「１２３．１２３．ｘｘｘ．ｘｘ５」、（但し、ｘは任意の数字であるとする）であるとする。
【０１０６】
端末装置４０を操作するユーザが、図示しないＷＥＢサーバ装置が提供する一のＷＥＢページのＵＲＬを、端末装置４０で実行しているＷＥＢブラウザ（図示せず）に入力したとする。
【０１０７】
端末装置４０は、図示しないＷＥＢサーバ装置から送信されるＷＥＢページの情報を受信する。受信したＷＥＢページの情報には、ここでは、ＷＥＢページに配置される複数の広告の情報（以下、広告情報）を取得するための情報がそれぞれ記述されているものとする。広告情報を取得するための情報は、例えば、広告を配置する位置に記述された広告情報を取得するプログラム等を有するタグである。例えば、このタグは、アドタグと呼ばれる。広告情報を取得するためのプログラムは、例えば、広告情報を取得するための処理を端末装置４０のＷＥＢブラウザ等に実行させるためのプログラム等であるとする。例えば、このプログラムは、いわゆるＪａｖａＳｃｒｉｐｔ（登録商標）等で記述された、プログラムであるとする。
【０１０８】
端末装置４０は、ＷＥＢブラウザを用いて、受信したＷＥＢページの情報に含まれる複数のアドタグに含まれるプログラムをそれぞれ解釈実行して、各アドタグに対応する広告情報の取得を指示する第一指示を順次送信して、広告情報の取得を行う。例えば、このＷＥＢページには、三つのアドタグが配置されており、端末装置４０は、それぞれのアドタグに対応した第一指示を順次送信するものとする。順次送信する三つの第一指示をここでは、第一指示Ｒ１−Ｒ３とし、最初に、第一指示Ｒ１が送信されたとする。なお、ここでは、アドタグにより、各第一指示の送信先として第一サーバ装置１０が指定されているものとし、このＷＥＢページに含まれるアドタグに対応する第一指示は、第一サーバ装置１０に送信されるものとする。
【０１０９】
ここで、例えば、端末装置４０には、クッキーと呼ばれる端末装置４０によるＷＥＢページの閲覧状況等を示す情報が格納されているものとする。この端末装置４０が有するクッキーを、ここでは、クッキーＣＫ１と呼ぶ。このクッキーＣＫ１は、情報システム１に対応づけられたクッキー、例えば、情報システム１に関連したＷＥＢサイトを端末装置４０で閲覧した際等に蓄積されたクッキーであるとする。このクッキーＣＫ１には、例えば、この端末装置４０のＷＥＢブラウザにより出力されているＷＥＢページ内に頻出する文字列や、ＷＥＢページ内のメタタグ内のキーワード、端末装置４０の識別情報、ユーザのログイン情報、端末装置４０のＷＥＢブラウザにより閲覧されたＷＥＢページの閲覧履歴の情報、このＷＥＢブラウザにより閲覧したＷＥＢページにおいて行われた検索に用いられた検索キーワードの情報等を示す情報の１以上が格納されているものとする。あるいは、これらの情報と対応付けられた識別情報等が、２以上の第二サーバ装置３０等がアクセス可能な記録媒体等（図示せず）に格納されているものとする。
【０１１０】
そして、端末装置４０は、このクッキーＣＫ１を有する第一指示Ｒ１を、第一サーバ装置１０に送信したとする。例えば、第一指示Ｒ１は、クッキーＣＫ１と、このクッキーＣＫ１に対応した情報を要求するコマンドとを有するものであるとする。
【０１１１】
第一サーバ装置１０の第一指示受信手段１０１は、端末装置４０から送信される第一指示Ｒ１を受信する。第一指示受信手段１０１が第一指示Ｒ１を受信すると、第一指示送信手段１０２は、図示しない記憶媒体に予め格納されている一の第二サーバ装置３０の第二サーバ識別子を読み出す。予め格納されていた一の第二サーバ識別子は、ここでは、第二サーバ装置３０ａのＩＰアドレスであるとし、読み出したＩＰアドレスは、「１２３．１２３．ｘｘｘ．ｘｘ１」（但し、ｘは任意の数字であるとする）であったとする。
【０１１２】
第一指示受信手段１０１は、端末装置４０から受信した第一指示Ｒ１に対応する情報の取得の指示である第一取得指示を、上記で読み出したＩＰアドレスを用いて、一の第二サーバ装置３０である第二サーバ装置３０ａに送信する。送信する第一取得指示は、例えば、ここでは、上記の第一指示Ｒ１と同じ情報であるとする。
【０１１３】
第二サーバ装置３０ａの第二指示受信手段３０２が、第一サーバ装置１０から送信される第一取得指示を受信すると、第二情報取得手段３０３は、第一取得指示が有するクッキーＣＫ１を読み出して、このクッキーＣＫ１に対応する情報を第二情報格納手段３０１から取得する。
【０１１４】
図６は、第二情報格納手段３０１に格納されている広告情報を管理する広告情報管理表である。広告情報管理表は、「ＩＤ」、「広告情報」、「広告主」、「業種」、「キーワード」等の属性を有している。「ＩＤ」は広告情報管理表のレコードを管理する識別子である。「広告情報」は、広告情報であり、ここでは、広告情報の画像のファイル名を示している。ここでの広告情報は、例えば画像であるとする。「広告主」は、広告情報の広告主名であり、ここでは、例えば法人名である。「業種」は、広告情報の広告主の業種名を示す。「キーワード」は、広告に関連するキーワードである。また、他の属性として、広告情報を送信する優先度の情報等を有していてもよい。なお、広告情報管理表で管理される「ＩＤ」、「広告情報」以外の属性のうちの、第二情報取得手段３０３が広告識別情報を取得する際に利用しない属性は、省略しても良い。
【０１１５】
第二情報取得手段３０３は、第二情報格納手段３０１に格納されている広告情報の中から、第一指示に対応した広告情報を取得する。例えば、第二情報取得手段３０３は、図６に示した広告情報管理表を用いて、第一取得指示に含まれるクッキーＣＫ１が有する、端末装置４０で閲覧されたＷＥＢページに頻出するキーワードや、メタタグ内のキーワード、端末装置４０のＷＥＢページの閲覧履歴や、過去に利用した検索キーワードの情報、ユーザのログイン情報等の情報に応じた広告情報を取得する。
【０１１６】
なお、クッキー等の情報を利用して、端末装置４０やユーザに対応した広告情報を取得する処理は、公知の技術であるので、ここでは詳細な説明は省略する。また、第二情報取得手段３０３は、上記以外の、通常の広告配信に利用されている処理により、第一指示に対応した広告情報を取得しても良い。
【０１１７】
なお、クッキー内に、上記のような頻出するキーワードや閲覧履歴等の情報が格納されておらず、これらの情報が、クッキーの識別子等に対応づけられて図示しない記憶媒体に格納される場合、例えば、以下のように広告情報を取得する。
【０１１８】
例えば、予め、端末装置４０に格納されるクッキーが有する識別子と、この端末装置４０（あるいは端末装置４０のユーザ）に対応した広告情報の取得に用いられる情報、例えば、この端末装置４０やユーザによるＷＥＢページの閲覧履歴や、過去に利用した検索キーワードの情報等とを対応付けた第一の管理情報（図示せず）を、第二情報取得手段３０３がアクセス可能な図示しない記憶媒体等に蓄積されるようにする。そして、この図示しない記憶媒体に格納された第一の管理情報から、第一指示に含まれるクッキーが有する識別子に対応付けられた、広告情報の取得に用いられる情報を、第二情報取得手段３０３等が取得して、この広告情報の取得に用いられる情報と、図６に示すような広告情報管理表とを用いて、第一指示に対応する広告情報を取得すればよい。
【０１１９】
ここでは、例えば、上記のような処理により、第二情報取得手段３０３が、第一指示Ｒ１に対応した広告情報として「Ａ１００１００１．ｐｎｇ」という広告情報を取得したとする。
【０１２０】
第二サーバ装置３０ａの第二送信手段３０４は、第二情報取得手段３０３が取得した広告情報「Ａ１００１００１．ｐｎｇ」を、第一サーバ装置１０に送信する。
【０１２１】
第一サーバ装置１０の第一情報受信手段１０３は、第二サーバ装置３０ａの第二送信手段３０４から広告情報「Ａ１００１００１．ｐｎｇ」を受信する。第一情報送信手段１０４は、第一情報受信手段１０３が受信した広告情報「Ａ１００１００１．ｐｎｇ」を第一指示Ｒ１の送信元である端末装置４０に送信する。
【０１２２】
端末装置４０の図示しない端末受信部は、第一サーバ装置１０から第一指示Ｒ１に応じて送信された広告情報「Ａ１００１００１．ｐｎｇ」を受信し、端末装置４０の図示しない出力部は、上述した図示しないＷＥＢサーバ装置から送信されるＷＥＢページの、第一指示Ｒ１に対応するアドタグにより指定された領域に、広告情報「Ａ１００１００１．ｐｎｇ」を配置する。
【０１２３】
さらに、端末装置４０の図示しない端末送信部は、上記と同じクッキーＣＫ１を有する第一指示Ｒ２を第一サーバ装置１０に送信し、第一サーバ装置１０は、上記と同様に、予め指定された一の第二サーバ装置３０である第二サーバ装置３０ａに第一取得指示を送信する。第二サーバ装置３０ａは上記と同様の処理により、第一指示Ｒ２に対応した広告情報を取得し、取得した広告情報を、第一サーバ装置１０に送信する。取得した広告情報は、ここでは、「Ａ１００１００２．ｐｎｇ」であったとする。そして、第一サーバ装置１０は、この広告情報を端末装置４０に送信し、端末装置４０の図示しない出力部は、上述した図示しないＷＥＢサーバ装置から送信されるＷＥＢページの、第一指示Ｒ２に対応するアドタグにより指定された領域に、広告情報を配置する。
【０１２４】
また、第一指示Ｒ３についても同様の処理が行われる。ここで取得された広告情報は「Ａ１００１００６．ｐｎｇ」であったとする。
【０１２５】
そして、端末装置４０の図示しない出力部は、第一指示Ｒ１−Ｒ３に対応して取得された広告情報を配置したＷＥＢページを、図示しないモニタ等に表示する。
【０１２６】
図７は、端末装置４０による広告情報を配置したＷＥＢページの表示例を示す図である。
【０１２７】
なお、第二サーバ装置３０ａが同じクッキーＣＫ１を有する異なる第一指示に対応して取得する広告情報は、重複しない広告情報とすることが好ましい。例えば、一のクッキーについて取得した広告情報に対しては、一定時間は、このクッキーを示す情報、例えばクッキーの識別子等を対応づけて、第二情報格納手段３０１等に一時記憶するようにして、第二情報取得手段３０３は、第一取得指示である第一指示が有するクッキーと同じクッキーを示す情報が対応づけられている広告情報を、第一指示に対応する広告情報として取得しないようにすることで、重複した広告が取得されないようにする。
【０１２８】
ここで、上記において、仮に、第一サーバ装置１０の第一指示送信手段１０２が特定の一の第二サーバ装置３０ａに第一指示Ｒ２に対応する第一取得指示を送信した場合に、第二サーバ装置３０ａのＣＰＵの負荷や入出力の負荷が高かったために、第一取得指示の送信時から予め指定された時間が経過するまでに、第二サーバ装置３０ａが、広告情報を第一サーバ装置１０に送信できなかったとする。
【０１２９】
第一指示送信手段１０２は、第一指示Ｒ２に対応する第一取得指示の送信時から予め指定された時間が経過するまでの間に、第一情報受信手段１０３が第一指示Ｒ２に対応する広告情報を受信できなかったため、第一指示に対応する広告情報を、第一サーバ装置１０に対して特定されている一の第二サーバ装置３０ａから受信できないと判断する。
【０１３０】
このため、取得先要求送信手段１０５は、制御装置２０に対して取得先要求情報を送信する。
【０１３１】
図８は、制御装置２０の取得先格納手段２０２に格納されている取得先情報を管理する取得先情報管理表である。取得先情報管理表は、「取得先」と「負荷」という属性を有している。「取得先」は取得先情報であり、ここでは、各第二サーバ装置３０ａ−３０ｅの第二サーバ識別情報、具体的には、各第二サーバ装置３０のＩＰアドレスである。「負荷」は、第二サーバ装置３０の負荷を示す値であり、ここでは、一例として、ＣＰＵの使用率（％）であるとする。
【０１３２】
制御装置２０の負荷取得手段２０３は、予め指定された時間、例えば１分ごとに、取得先情報管理表の各レコード（各行）の「取得先」であるＩＰアドレスが示す第二サーバ装置３０に対して、ＣＰＵの使用率を示す値の送信を指示するコマンドを送信する。そして、負荷取得手段２０３は、コマンドに応じて各第二サーバ装置３０が送信するＣＰＵの使用率を示す値を、各第二サーバ装置３０の負荷の情報として受信する。そして、受信した負荷の情報で、各第二サーバ装置３０に対応する「負荷」の値を更新、例えば上書きする。
【０１３３】
制御装置２０の取得先要求受信手段２０１が、第一サーバ装置１０から取得先要求情報を受信すると、取得先送信手段２０４は、複数の第二サーバ装置３０ａ−３０ｂのうちの負荷が少ない第二サーバ装置３０ａの取得先情報を取得する。ここでは、取得先送信手段２０４は、図８に示した取得先情報管理表の「負荷」の値が最も小さいレコードの「取得先」の値を取得する。図８においては、「負荷」の値が、「１３（％）」であるレコードの「取得先」の値である「１２３．１２３．ｘｘｘ．ｘｘ２」を取得する。そして、取得した取得先情報を第一サーバ装置１０に送信する。
【０１３４】
なお、ここでは、第二サーバ装置３０の負荷の情報として、ＣＰＵの使用率の情報を用いたが、ＣＰＵの使用率に加えて、あるいは、ＣＰＵの使用率の代わりに、メモリの使用率や、同時接続数等の他の負荷を示す１以上の情報を用いてもよい。また、ここでは、負荷の最も低い第二サーバ装置３０の取得先情報を取得するようにしたが、必ずしも最も低い第二サーバ装置３０の取得先情報を取得しなくてもよい。また、予め指定された公知の負荷分散のためのアルゴリズム等を用いて、複数種類の負荷の情報から、最適な第二サーバ装置３０の取得先情報を取得してもよい。
【０１３５】
第一サーバ装置１０の取得先受信手段１０６は、制御装置２０から取得先情報「１２３．１２３．ｘｘｘ．ｘｘ２」を受信する。そして、第一指示送信手段１０２は、この取得先受信手段１０６が受信した取得先情報「１２３．１２３．ｘｘｘ．ｘｘ２」が示す第二サーバ装置３０ｂに、第一指示Ｒ２に対応する第一取得指示を送信する。第二サーバ装置３０ｂは、第二サーバ装置３０ａと同様に、第一取得指示に従って第一指示Ｒ２に対応した広告情報を取得して第一サーバ装置１０に送信する。第一サーバ装置１０は、第二サーバ装置３０ｂが取得した第一指示Ｒ２に対応する広告情報を端末装置４０に送信する。
【０１３６】
このようにして、一の第二サーバ装置３０ａから第一指示Ｒ２に対応した情報を取得できない場合には、制御装置２０から送信される取得先情報が示す第二サーバ装置３０ｂから広告情報を取得することができるため、第一指示に対応した広告情報が取得できない状況を回避することができる。
【０１３７】
なお、上記の具体例においてはクッキーを用いる場合について説明したが、クッキーの代わりに、端末装置４０や、そのユーザ、あるいは、端末装置４０で出力しようとするＷＥＢページ等の、広告情報の要求元を識別可能な情報を用いるようにしてもよい。このような広告情報の要求元を識別可能な情報を用いることで、例えば、要求元に応じた広告情報を取得することが可能となる。また、同じ要求元に対して、重複した広告情報を取得しないようにすることが可能となる。
【０１３８】
以上、本実施の形態によれば、第一指示に対応した情報を、第一サーバ装置に対して特定される一の第二サーバ装置から取得できるとともに、この一の第二サーバ装置から第一指示に対応した情報が取得できない場合には、制御装置が送信する取得先情報が示す第二サーバ装置から第一指示に対応する情報を取得することができるため、通常は、一の第二サーバ装置から優先的に第一指示に対応する情報を取得できるとともに、一の第二サーバ装置から情報を取得できない場合には、他の第二サーバ装置から情報を確実に取得することができる。
【０１３９】
これにより、第二サーバ装置から取得する情報が広告情報である場合、広告情報を通常取得する第二サーバ装置が、特定の一の第二サーバ装置となるため、例えば、第一指示に対して取得した広告情報の履歴等を容易に管理することが可能となり、同じ端末装置等から送信される第一指示に対して、容易に、重複した広告情報を取得しないようにすることができる。その一方で、特定の一の第二サーバ装置から広告情報が取得できない場合には、取得先情報が示す他の第二サーバ装置から広告情報を取得することができるため、広告情報が取得できない、すなわち広告情報を出力できない事態を回避することができる。
【０１４０】
また、第二サーバ装置が取得した情報を、第一サーバ装置を介して第一指示を送信した端末装置に送信することができるため、端末装置は、第一指示の送信先となる第一サーバ装置から情報を取得することができ、セキュリティ等の情報の管理が容易になる。
【０１４１】
また、制御装置が、負荷の低い第二サーバ装置の取得先情報を第一サーバ装置に送信するため、、特定の一の第二サーバ装置から広告情報が取得できない場合には、広告情報の取得しやすい第二サーバ装置から広告情報を取得することが可能となり、広告情報を確実に取得することができる。
【０１４２】
また、例えば、特定の一の第二サーバ装置の第二情報格納手段３０１に格納される情報が、端末装置等により蓄積された広告情報やその他の情報、例えば、写真等の画像情報等のオリジナルの情報であり、他の第二サーバ装置がこの特定の一の第二サーバ装置に格納された情報を、所定のスケジュール等でバックアップした情報である場合、通常は、特定の一の第二サーバ装置に格納されているオリジナルの情報を、第一サーバ装置が取得して端末装置に対して送信することができるため、常に、最新のオリジナルの情報を端末装置に提供できるとともに、第二サーバ装置からオリジナルの情報を取得できない場合には、他の第二サーバ装置からバックアップした情報を提供することができる。バックアップした情報は、必ずしも最新の情報ではないが、バックアップした情報を提供することで、取得を指示された情報が提供できない事態を回避することができる。
【０１４３】
なお、本発明においては、１以上の第二サーバ装置は、複数のサーバ装置で構成されていてもよい。例えば、１以上の第二サーバ装置は、並列化された複数のサーバ装置で構成されていてもよく、階層化された複数のサーバ装置や、直列に接続された複数のサーバ装置で構成されていてもよい。
【０１４４】
図９は、本実施の形態の情報システムの変形例を説明するための模式図である。この情報システムの第二サーバ装置３１は、第二サーバ装置３０の代わりに利用されるサーバ装置であり、複数のサーバ装置で構成されるサーバ装置である。
【０１４５】
第二サーバ装置３１は、負荷分散サーバ装置３１１と、２以上の第二制御装置３１２と、２以上の第三サーバ装置３１３とを備えている。負荷分散サーバ装置３１１は、図示していないが、上述した第二指示受信手段３０２を備えている。また、各第三サーバ装置３１３は、図示していないが、第二情報格納手段３０１、第二情報取得手段３０３、及び第二送信手段３０４を備えている。ここでは、一例として、４以上の第二制御装置３１２ａ−３１２ｄと、４以上の第三サーバ装置３１３ａ−３１３ｄとを備えている場合について説明する。ただし、第二制御装置３１２及び第三サーバ装置３１３の数は、２以上であればよい。
【０１４６】
負荷分散サーバ装置３１１と、２以上の第二制御装置とは通信可能に接続されているものとする。また、２以上の第二制御装置と、２以上の第三サーバ装置３１３とは通信可能に接続されているものとする。
【０１４７】
負荷分散サーバ装置３１１は、負荷を分散させるためのサーバ装置であり、ここでは、例えば、広告情報を取得する処理を分散させるためサーバ装置である。負荷分散サーバ装置３１１は、例えば、いわゆるロードバランサである。ロードバランサの構成及び動作については公知技術であるので、ここでは詳細な説明は省略する。
【０１４８】
第一サーバ装置１０が送信する第一取得指示を、負荷分散サーバ装置３１１が受信すると、負荷分散サーバ装置３１１は、負荷を分散させるために、受信した第一取得指示を、２以上の第二制御装置３１２のいずれか一つに送信する。
【０１４９】
第二制御装置３１２は、負荷分散サーバ装置３１１から受信した第一取得指示を、２以上の第三サーバ装置３１３のいずれか一つに割り当てるためのサーバ装置であり、受信した第一取得指示を、第三サーバ装置３１３の一つに送信する。
【０１５０】
第二制御装置３１２は、同じ要求元について送信された第一指示に対応する第一取得指示を、同じ第三サーバ装置３１３に送信する。同じ要求元について送信された第一指示とは、同じ端末装置４０や、同じユーザから送信された第一指示や、端末装置４０で出力される一のＷＥＢページに配置される広告情報を取得するための複数の第一指示である。
【０１５１】
第二制御装置３１２は、例えば、同じ要求元を示す情報を含む第一指示を、同じ第三サーバ装置３１３に送信する。要求元を示す情報は、例えば、上述したようなクッキーや、端末装置４０のＩＰアドレス等である。
【０１５２】
具体的には、各第二制御装置３１２は、予め要求元を示す情報のハッシュ値の末尾の値と、複数の第三サーバ装置３１３のいずれか一つとをそれぞれ対応づけた同じ管理情報を有しており、第一取得指示に含まれる要求元を示す情報について、共通するアルゴリズムによりハッシュ値を取得し、取得した末尾の値と一致する値と対応づけられた第三サーバ装置３１３を管理情報を用いて検出する。そして、検出した第三サーバ装置３１３に第一取得指示を送信する。これにより、同じ要求元を示す情報を有する第一取得指示、すなわち、同じ要求元について送信された第一指示に対応する第一取得指示を、同じ第三サーバ装置３１３に送信することができる。なお、ハッシュ値の末尾の値の代わりに、ハッシュ値の特定の位置の値を用いてもよい。また、第三サーバ装置３１３が１０台以上設けられている場合、ハッシュ値内の複数桁の値を用いてもよい。
【０１５３】
第三サーバ装置３１３は、第一指示に対応する広告情報を取得して送信するサーバ装置である。各第三サーバ装置３１３は、第二制御装置３１２から第一取得指示を受信すると、第三サーバ装置３１３の第二情報取得手段３０３は、上記の実施の形態等と同様に、第二情報格納手段３０１から、第一指示に対応した広告情報を取得し、端末装置４０に対して送信する。なお、第三サーバ装置３１３は、同じ要求元について送信された複数の第一指示に対しては、異なる広告情報を取得することが好ましい。例えば、第三サーバ装置３１３は、一の広告情報を取得した場合に、取得した広告情報に対して、第一指示に含まれるクッキー等の要求元を示す情報を対応づけて、予め指定された時間だけ第二情報格納手段３０１等に格納し、新たに受信した第一指示について広告情報を取得する際には、この第一指示に含まれる要求元を示す情報と対応づけられた広告情報は取得しないようにする。これにより、同じ要求元に重複した広告情報が送信されることを防ぐことができる。
【０１５４】
以下、変形例の動作を具体例を簡単に説明すると、上述した具体例と同様に、一のＷＥＢページに配置される広告情報を取得するための、同じクッキーＣＫ１を有する三つの第一指示Ｒ１−Ｒ３が端末装置４０から順次送信されるとする。そして、第一サーバ装置１０は、これらの第一指示に対応する第一取得指示を、特定の一の第二サーバ装置３１に送信するものとする。
【０１５５】
例えば、負荷分散サーバ装置３１１は、第一サーバ装置１０から受信した第一指示Ｒ１に対応する第一取得指示を、第二制御装置３１２ａに送信したとする。第二制御装置３１２は、第一取得指示に含まれるクッキーＣＫ１のハッシュ値を取得し、その末尾の値を取得する。末尾の値が、「２」であったとすると、この末尾の値「２」と対応づけられた第三サーバ装置３１３を、予め用意された管理情報から検出する。ここでは、例えば、第三サーバ装置３１３ｂが検出されたとする。このため、第二制御装置３１２ａは、第一指示Ｒ１に対応する第一取得指示を、第三サーバ装置３１３ｂに送信する。
【０１５６】
第三サーバ装置３１３ｂは、第一指示Ｒ１に対応する第一取得指示に従って、第一指示Ｒ１に対応する広告情報を取得し、端末装置４０に対して送信する。広告情報は、端末装置４０に対して直接送信してもよいし、第１サーバ装置１０等を介して間接的に送信してもよい。また、取得した広告情報に対して、第一指示Ｒ１に含まれるクッキーＣＫ１と取得時刻とを対応づけておく。
【０１５７】
また、負荷分散サーバ装置３１１は、第一サーバ装置１０から受信した第一指示Ｒ２に対応する第一取得指示を、第二制御装置３１２ｂに送信したとする。第二制御装置３１２は、第一取得指示に含まれるクッキーＣＫ１のハッシュ値を取得し、その末尾の値を取得するが、第一指示Ｒ２に含まれるクッキーと、第一指示Ｒ１に含まれるクッキーとは同じクッキーであるため、ハッシュ値の末尾の値は、上記と同じ「２」となり、第二制御装置３１２ｂは、第一指示Ｒ２に対応する第一取得指示を、第三サーバ装置３１３ｂに送信する。
【０１５８】
第三サーバ装置３１３ｂは、第一指示Ｒ２に対応する第一取得指示に従って、第一指示Ｒ２に対応する広告情報を取得し、端末装置４０に対して送信する。このとき、現在までの経過時間が予め指定された時間以内である取得時刻と対応づけられた広告情報であって、クッキーＣＫ１を対応づけられた広告情報は取得しないようにする。これにより、第一指示Ｒ１に対応して取得された広告情報と第一指示Ｒ２に対応して取得された広告情報とを異なる広告情報とすることができる。
【０１５９】
また、負荷分散サーバ装置３１１は、第一サーバ装置１０から受信した第一指示Ｒ３に対応する第一取得指示を、第二制御装置３１２ｄに送信したとする。第二制御装置３１２は、第一取得指示に含まれるクッキーＣＫ１のハッシュ値を取得し、その末尾の値を取得するが、第一指示Ｒ３に含まれるクッキーと、第一指示Ｒ１に含まれるクッキーとは同じクッキーであるため、ハッシュ値の末尾の値は、上記と同じ「２」となり、第二制御装置３１２ｄは、第一指示Ｒ３に対応する第一取得指示を、第三サーバ装置３１３ｂに送信する。
【０１６０】
第三サーバ装置３１３ｂは、第一指示Ｒ３に対応する第一取得指示に従って、第一指示Ｒ３に対応する広告情報を取得し、端末装置４０に対して送信する。このとき、現在までの経過時間が予め指定された時間以内である取得時刻と対応づけられた広告情報であって、クッキーＣＫ１を対応づけられた広告情報は取得しないようにする。これにより、第一指示Ｒ１及び第一指示Ｒ２に対応して取得された広告情報と、第一指示Ｒ３に対応して取得された広告情報とを異なる広告情報とすることができる。
【０１６１】
このように、第二サーバ装置を複数のサーバ装置で構成することで、第二サーバ装置の処理を、分散処理することができ、処理の高速化を図ることができる。
【０１６２】
また、クッキー等から算出したハッシュ値を利用して、同じ要求元について送信された第一指示を、同じ第三サーバ装置に送信することで、重複する広告情報を、同じ要求元に送信しないようにすることが可能となる。
【０１６３】
また、上記実施の形態において、一の装置に存在する２以上の通信手段（第一指示受信手段、第一指示送信手段、第一情報受信手段など）は、物理的に一の媒体で実現されても良いことは言うまでもない。
【０１６４】
また、上記実施の形態において、各構成要素は専用のハードウェアにより構成されてもよく、あるいは、ソフトウェアにより実現可能な構成要素については、プログラムを実行することによって実現されてもよい。例えば、ハードディスクや半導体メモリ等の記録媒体に記録されたソフトウェア・プログラムをＣＰＵ等のプログラム実行部が読み出して実行することによって、各構成要素が実現され得る。その実行時に、プログラム実行部は、格納部（例えば、ハードディスクやメモリ等の記録媒体）にアクセスしながらプログラムを実行してもよい。
【０１６５】
なお、上記実施の形態における情報システムを実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータを、情報を取得する指示である第一指示を端末装置から受信する第一指示受信手段と、第一指示受信手段が第一指示を受信した場合、２以上の第二サーバ装置のうちの一の第二サーバ装置に対して第一指示に対応する情報の取得の指示を送信する第一指示送信手段と、第一指示に対応する情報を一の第二サーバ装置から受信できない場合に、制御装置に２以上の第二サーバ装置のうちの第一指示に対応する情報の取得先となる第二サーバ装置を示す情報である取得先情報を要求する情報である取得先要求情報を送信する取得先要求送信手段と、制御装置から取得先要求情報に応じた取得先情報を受信する取得先受信手段と、して機能させ、第一指示送信手段は、第一指示に対応する情報を一の第二サーバ装置から受信できない場合に、取得先受信手段が受信した取得先情報が示す第二サーバ装置に第一指示に対応する情報の取得の指示を送信するプログラムである。
【０１６６】
なお、上記プログラムにおいて、上記プログラムが実現する機能には、ハードウェアでしか実現できない機能は含まれない。例えば、情報を取得する取得部や、情報を出力する出力部などにおけるモデムやインターフェースカードなどのハードウェアでしか実現できない機能は、上記プログラムが実現する機能には含まれない。
【０１６７】
また、このプログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。
【０１６８】
図１０は、上記プログラムを実行して、上記実施の形態による情報システムを構成する第一サーバ装置１０、制御装置２０、第二サーバ装置３０、及び端末装置４０をそれぞれ実現可能なコンピュータの外観の一例を示す模式図である。上記実施の形態は、コンピュータハードウェア及びその上で実行されるコンピュータプログラムによって実現されうる。
【０１６９】
図１０において、コンピュータシステム９００は、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）ドライブ９０５を含むコンピュータ９０１と、キーボード９０２と、マウス９０３と、モニタ９０４とを備える。
【０１７０】
図１１は、コンピュータシステム９００の内部構成を示す図である。図１１において、コンピュータ９０１は、ＣＤ−ＲＯＭドライブ９０５に加えて、ＭＰＵ（Ｍｉｃｒｏ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）９１１と、ブートアッププログラム等のプログラムを記憶するためのＲＯＭ９１２と、ＭＰＵ９１１に接続され、アプリケーションプログラムの命令を一時的に記憶すると共に、一時記憶空間を提供するＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）９１３と、アプリケーションプログラム、システムプログラム、及びデータを記憶するハードディスク９１４と、ＭＰＵ９１１、ＲＯＭ９１２等を相互に接続するバス９１５とを備える。なお、コンピュータ９０１は、ＬＡＮへの接続を提供する図示しないネットワークカードを含んでいてもよい。
【０１７１】
コンピュータシステム９００に、上記実施の形態による情報システム等の機能を実行させるプログラムは、ＣＤ−ＲＯＭ９２１に記憶されて、ＣＤ−ＲＯＭドライブ９０５に挿入され、ハードディスク９１４に転送されてもよい。これに代えて、そのプログラムは、図示しないネットワークを介してコンピュータ９０１に送信され、ハードディスク９１４に記憶されてもよい。プログラムは実行の際にＲＡＭ９１３にロードされる。なお、プログラムは、ＣＤ−ＲＯＭ９２１、またはネットワークから直接、ロードされてもよい。
【０１７２】
プログラムは、コンピュータ９０１に、上記実施の形態による情報システムの機能を実行させるオペレーティングシステム（ＯＳ）、またはサードパーティプログラム等を必ずしも含んでいなくてもよい。プログラムは、制御された態様で適切な機能（モジュール）を呼び出し、所望の結果が得られるようにする命令の部分のみを含んでいてもよい。コンピュータシステム９００がどのように動作するのかについては周知であり、詳細な説明は省略する。
【０１７３】
また、本発明における各手段の「手段」は、「部」や「回路」と読み替えても良い。
【０１７４】
本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【０１７５】
以上のように、本発明にかかる情報システム等は、端末装置からの要求に応じて情報を提供するシステム等として適しており、特に、広告の情報等を提供するシステム等として有用である。
【符号の説明】
【０１７６】
１  情報システム
１０  第一サーバ装置
２０  制御装置
３０、３１  第二サーバ装置
４０  端末装置
１０１  第一指示受信手段
１０２  第一指示送信手段
１０３  第一情報受信手段
１０４  第一情報送信手段
１０５  取得先要求送信手段
１０６  取得先受信手段
２０１  取得先要求受信手段
２０２  取得先格納手段
２０３  負荷取得手段
２０４  取得先送信手段
３０１  第二情報格納手段
３０２  第二指示受信手段
３０３  第二情報取得手段
３０３  第一情報取得手段
３０４  第二送信手段
３１１  負荷分散サーバ装置
３１２  第二制御装置
３１３  第三サーバ装置
【図１】
0005898155.tif 000002
【図２】
0005898155.tif 000003
【図３】
0005898155.tif 000004
【図４】
0005898155.tif 000005
【図５】
0005898155.tif 000006
【図６】
0005898155.tif 000007
【図７】
0005898155.tif 000008
【図８】
0005898155.tif 000009
【図９】
0005898155.tif 000010
【図１０】
0005898155.tif 000011
【図１１】
0005898155.tif 000012