(57)【要約】      （修正有）【課題】サーバークライアントサービスにおけるユーザの位置に適応した機能を実現するサーバ装置、コンテンツ特定方法およびプログラムを提供する。【解決手段】サーバ装置３において、クライアント装置の移動前後それぞれにおいてクライアント装置が接続先を検索することにより得られる複数の通信ホスト装置の固有情報を受信する送受信部１２と、クライアント装置の状態に応じてクライアント装置に送信するコンテンツの識別情報を関連づけて記憶する記憶部１１と、送受信部１２が受信した移動前後それぞれにおいて取得した固有情報に基づきクライアント装置の状態を特定し、記憶部１１を参照し、クライアント装置の状態に応じたコンテンツを特定する制御部１３と、を有する。【選択図】図５
2020086976.tif 000002
【特許請求の範囲】
【請求項１】
クライアント装置の移動前後それぞれにおいて前記クライアント装置が接続先を検索することにより得られる通信ホスト装置の固有情報を受信する受信部と、
前記クライアント装置の状態に応じて前記クライアント装置に送信するコンテンツの識別情報を関連づけて記憶する記憶部と、
前記受信部が受信した移動前後それぞれにおいて取得した前記固有情報に基づき前記クライアント装置の状態を特定し、前記記憶部を参照し、前記クライアント装置の状態に応じたコンテンツを特定する制御部と、
を有することを特徴とするサーバ装置。
【請求項２】
特定したコンテンツを前記クライアント装置に送信する送信部を有する請求項１に記載のサーバ装置。
【請求項３】
コンピュータが、
クライアント装置の移動前後それぞれにおいて前記クライアント装置が接続先を検索することにより得られる通信ホスト装置の固有情報を受信し、
受信した移動前後それぞれにおいて取得した前記固有情報に基づき前記クライアント装置の状態を特定し、前記クライアント装置の状態に応じて前記クライアント装置に送信するコンテンツの識別情報を関連づけて記憶する記憶部を参照し、前記クライアント装置の状態に応じたコンテンツを特定する、
ことを特徴とするコンテンツ特定方法。
【請求項４】
コンピュータに、
クライアント装置の移動前後それぞれにおいて前記クライアント装置が接続先を検索することにより得られる通信ホスト装置の固有情報を受信し、
受信した移動前後それぞれにおいて取得した前記固有情報に基づき前記クライアント装置の状態を特定し、前記クライアント装置の状態に応じて前記クライアント装置に送信するコンテンツの識別情報を関連づけて記憶する記憶部を参照し、前記クライアント装置の状態に応じたコンテンツを特定する、
処理を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はサーバ装置、コンテンツ特定方法およびプログラムに関する。
【背景技術】
【０００２】
モバイル端末におけるユーザ位置に応じた情報通信サービスを適用する方法が知られている。例えば、複数の端末装置とサーバがネットワークを介して接続されるクライアントサーバ型情報処理システムにおける情報処理方法であって、端末装置は、特定の無線ＬＡＮ（Local Area Network）基地局近傍で検索サービスの開始画面にアクセスした時点で、該基地局のＭＡＣ（Media Access Control）アドレスを収集し、ユーザの入力情報とともに、サーバに送信し、サーバは、ＭＡＣアドレスとユーザの入力情報を対応付けてアドレス・ユーザ入力情報記憶手段に格納し、アドレス・ユーザ入力情報記憶手段から統計的に有意に特徴的な特定のＭＡＣアドレスとユーザ入力情報を抽出し、特徴記憶手段に格納する方法が知られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第５４１９９５３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
先行技術によれば、「高精度な位置測定が行えない場所においても、ユーザの端末装置の存在場所に応じた入力補助、検索結果の調整その他サーバークライアントサービスにおけるユーザの位置に適応した機能を実現する」とあるが、情報、コンテンツ提供者から見た場合、ユーザによる操作、検索情報に依存するため、依然としてある特定の地域にいる利用者に対してコンテンツを提供することが困難であるという問題がある。
１つの側面では、本発明は、利用者に有意な情報を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、開示のサーバ装置が提供される。このサーバ装置は、クライアント装置の移動前後それぞれにおいてクライアント装置が接続先を検索することにより得られる通信ホスト装置の固有情報を受信する受信部と、クライアント装置の状態に応じてクライアント装置に送信するコンテンツの識別情報を関連づけて記憶する記憶部と、受信部が受信した移動前後それぞれにおいて取得した固有情報に基づきクライアント装置の状態を特定し、記憶部を参照し、クライアント装置の状態に応じたコンテンツを特定する制御部と、を有している。
【発明の効果】
【０００６】
１態様では、利用者に有意な情報を提供することができる。
【図面の簡単な説明】
【０００７】
【図１】実施の形態のシステムを示す図である。
【図２】固有情報取得方法の一例を説明する図である。
【図３】実施の形態のサーバ装置のハードウェア構成を示す図である。
【図４】実施の形態のクライアント装置のハードウェア構成を示す図である。
【図５】実施の形態のサーバ装置の機能を示すブロック図である。
【図６】コンテンツ提供者管理テーブルの一例を示す図である。
【図７】コンテンツ管理テーブルの一例を示す図である。
【図８】ホスト情報管理テーブルの一例を示す図である。
【図９】履歴テーブルの一例を示す図である。
【図１０】条件テーブルの一例を示す図である。
【図１１】ルートテーブルの一例を示す図である。
【図１２】マッピングテーブルの一例を示す図である。
【図１３】制御部の処理を説明するフローチャートである。
【図１４】制御部の処理を説明するフローチャートである。
【図１５】次条件ＩＤ設定テーブルを説明する図である。
【発明を実施するための形態】
【０００８】
以下、実施の形態のシステムを、図面を参照して詳細に説明する。
＜実施の形態＞
図１は、実施の形態のシステムを示す図である。
実施の形態のシステム１００は、複数の通信ホスト装置１と、クライアント装置２と、サーバ装置３とを有している。
各通信ホスト装置１は、例えばＷｉ−ｆｉのルータ等であり、それぞれ特定の固有情報（例えば、ＭＡＣアドレス等）を備えている。
【０００９】
クライアント装置２は、インターネット等のネットワークを介して情報を得ようとする者（利用者）が保持している。クライアント装置２としては、例えば、携帯電話やスマートフォンや、タブレット端末装置、カーナビ等、移動体端末装置が挙げられる。
【００１０】
クライアント装置２は、各通信ホスト装置１と無線や、ｂｌｕｅｔｏｏｔｈ（登録商標）等で通信する機能を有している。クライアント装置２は、所定時間毎、または利用者の操作に応じてクライアント装置２の周辺に存在する通信ホスト装置１を検索して通信ホスト装置１の固有情報を取得する。複数の通信ホスト装置１が検索できた場合は、各通信ホスト装置１の固有情報をそれぞれ取得する。検索においては、クライアント装置２は、各通信ホスト装置１とは接続しなくてもよい。
クライアント装置２は、それぞれのタイミングにおいて取得した固有情報を、サーバ装置３に送信する。
また、クライアント装置２は、サーバ装置３から後述するコンテンツを受信すると、その内容をクライアント装置２が有する画面に表示する。
サーバ装置３は、クライアント装置２から送られてくる固有情報を、受信時刻と関連づけて記憶する。
【００１１】
サーバ装置３は、前回受信した固有情報と、今回受信した固有情報の差分を算出することで、クライアント装置２の現在位置を判断する。そして、サーバ装置３は、判断した現在位置に近接する各通信ホスト装置１それぞれに予め紐付けられているコンテンツを、クライアント装置２に送信する。コンテンツとしては、例えば、各通信ホスト装置１の周辺に存在するお勧めスポット（飲食店、観光名所等）や、通知事項（順路や立ち入り禁止区域等）等が挙げられる。
また、実施の形態では、通信ホスト装置１を管理し、利用者に特定の情報を発信したい者を「コンテンツ提供者」という。
図２は、固有情報取得方法の一例を説明する図である。
【００１２】
図２では、所定の間隔で４つのホスト装置１が設置されている。エリアＡ、Ｂ、Ｃ、Ｄは、それぞれ各通信ホスト装置１がカバーするエリアを示している。エリアＡとエリアＢ、エリアＢとエリアＣ、およびエリアＢとエリアＤの重複する領域は、それぞれクライアント装置２が２つの固有情報を取得可能な領域である。
サーバ装置３は、クライアント装置２から得られる情報に基づき、予め用意されたテーブルを用いてクライアント装置２の状態を判断することができる。
【００１３】
例えば、図２に示すように、クライアント装置２から送られた前回エリアが「なし」、今回エリアが「Ａ」である場合は、クライアント装置２がエリアＡに新たに入ったことを示している。また、クライアント装置２から送られた前回エリアが「Ａ」、今回エリアが「Ａ」である場合は、クライアント装置２が引き続きエリアＡに留まっていることを示している。
【００１４】
例えば、エリアＡ、Ｂ、Ｃをこの順番で通るルートを設定した場合、クライアント装置２がエリアＤに入ったとサーバ装置３が判断した時点でサーバ装置３は、クライアント装置２がルートから外れたと判断する。
【００１５】
これにより、例えばエリアＢにエリアＣへのルート案内を設置した場合、サーバ装置３は、どのくらい案内通りに移動したかの割合を具体的な数値で表すことができる。従って、ルート案内の有効性を具体的な数値に落とし込むことができる。
以下、開示のシステムをより具体的に説明する。
図３は、実施の形態のサーバ装置のハードウェア構成を示す図である。
【００１６】
サーバ装置３は、ＣＰＵ（Central Processing Unit）１０１によって装置全体が制御されている。ＣＰＵ１０１には、バス１０８を介してＲＡＭ（Random Access Memory）１０２と複数の周辺機器が接続されている。
【００１７】
ＲＡＭ１０２は、サーバ装置３の主記憶装置として使用される。ＲＡＭ１０２には、ＣＰＵ１０１に実行させるＯＳ（Operating System）のプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、ＲＡＭ１０２には、ＣＰＵ１０１による処理に使用する各種データが格納される。
【００１８】
バス１０８には、ハードディスクドライブ（ＨＤＤ:Hard Disk Drive）１０３、グラフィック処理装置１０４、入力インタフェース１０５、ドライブ装置１０６、および通信インタフェース１０７が接続されている。
【００１９】
ハードディスクドライブ１０３は、内蔵したディスクに対して、磁気的にデータの書き込みおよび読み出しを行う。ハードディスクドライブ１０３は、サーバ装置３の二次記憶装置として使用される。ハードディスクドライブ１０３には、ＯＳのプログラム、アプリケーションプログラム、および各種データが格納される。なお、二次記憶装置としては、フラッシュメモリ等の半導体記憶装置を使用することもできる。
【００２０】
グラフィック処理装置１０４には、モニタ１０４ａが接続されている。グラフィック処理装置１０４は、ＣＰＵ１０１からの命令に従って、画像をモニタ１０４ａの画面に表示させる。モニタ１０４ａとしては、ＣＲＴ（Cathode Ray Tube）を用いた表示装置や、液晶表示装置等が挙げられる。
【００２１】
入力インタフェース１０５には、キーボード１０５ａとマウス１０５ｂとが接続されている。入力インタフェース１０５は、キーボード１０５ａやマウス１０５ｂから送られてくる信号をＣＰＵ１０１に送信する。なお、マウス１０５ｂは、ポインティングデバイスの一例であり、他のポインティングデバイスを使用することもできる。他のポインティングデバイスとしては、例えばタッチパネル、タブレット、タッチパッド、トラックボール等が挙げられる。
【００２２】
ドライブ装置１０６は、例えば、光の反射によって読み取り可能なようにデータが記録された光ディスクや、ＵＳＢ（Universal Serial Bus）メモリ等の持ち運び可能な記録媒体に記録されたデータの読み取りを行う。例えば、ドライブ装置１０６が光学ドライブ装置である場合、レーザ光等を利用して、光ディスク２００に記録されたデータの読み取りを行う。光ディスク２００には、Ｂｌｕ−ｒａｙ（登録商標）、ＤＶＤ（Digital Versatile Disc）、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＣＤ−Ｒ（Recordable）／ＲＷ（ReWritable）等が挙げられる。
【００２３】
通信インタフェース１０７は、ネットワーク５０に接続されている。通信インタフェース１０７は、ネットワーク５０を介して、他のコンピュータまたは通信機器との間でデータを送受信する。
以上のようなハードウェア構成によって、本実施の形態の処理機能を実現することができる。
図４は、実施の形態のクライアント装置のハードウェア構成を示す図である。
クライアント装置２は、ＣＰＵ（Central Processing Unit）２０１によって装置全体が制御されている。
ＣＰＵ２０１には、バス２０７を介してＲＡＭ（Random Access Memory）２０２と複数の周辺機器が接続されている。
【００２４】
ＲＡＭ２０２は、携帯端末装置２の主記憶装置として使用される。ＲＡＭ２０２には、ＣＰＵ２０１に実行させるＯＳ（Operating System）のプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、ＲＡＭ２０２には、ＣＰＵ２０１による処理に使用する各種データが格納される。
バス２０７には、内蔵メモリ２０３、グラフィック処理装置２０４、入力インタフェース２０５、および通信インタフェース２０６が接続されている。
【００２５】
内蔵メモリ２０３は、データの書き込みおよび読み出しを行う。内蔵メモリ２０３は、携帯端末装置２の二次記憶装置として使用される。内蔵メモリ２０３には、ＯＳのプログラム、アプリケーションプログラム、および各種データが格納される。なお、内蔵メモリとしては、例えばフラッシュメモリ等の半導体記憶装置が挙げられる。
【００２６】
グラフィック処理装置２０４には、ディスプレイ２０４ａが接続されている。グラフィック処理装置２０４は、ＣＰＵ２０１からの命令に従って、画像をディスプレイ２０４ａの画面に表示させる。ディスプレイ２０４ａとしては、液晶表示装置等が挙げられる。また、ディスプレイ２０４ａは、タッチパネル機能も備えている。
【００２７】
入力インタフェース２０５は、ディスプレイ２０４ａおよび入力ボタン２０５に接続されている。入力インタフェース２０５は、入力ボタン２０５ａやディスプレイ２０４ａのタッチパネルから送られてくる信号をＣＰＵ２０１に送信する。
【００２８】
通信インタフェース２０６は、ネットワーク５０に接続されている。通信インタフェース２０６は、ネットワーク５０を介して、他のコンピュータまたは通信機器との間でデータを送受信する。
以上のようなハードウェア構成によって、本実施の形態の処理機能を実現することができる。
図３に示すようなハードウェア構成のサーバ装置３内には、以下のような機能が設けられる。
図５は、実施の形態のサーバ装置の機能を示すブロック図である。
サーバ装置３は、記憶部１１と送受信部１２と制御部１３とを有している。
【００２９】
記憶部１１には、コンテンツ提供者管理テーブルＴ１とコンテンツ管理テーブルＴ２とホスト情報管理テーブルＴ３と履歴テーブルＴ４と条件テーブルＴ５とルートテーブルＴ６とマッピングテーブルＴ７とが記憶されている。
図６は、コンテンツ提供者管理テーブルの一例を示す図である。
【００３０】
コンテンツ提供者管理テーブルＴ１には、コンテンツ提供者ＩＤ、コンテンツ提供者、会社ＩＤおよび権限の欄が設けられている。横方向に並べられた情報同士が互いに関連づけられている。
コンテンツ提供者ＩＤの欄には、コンテンツ提供者を識別するＩＤが設定される。
コンテンツ提供者の欄には、コンテンツ提供者の氏名が設定される。
会社ＩＤの欄には、コンテンツ提供者が属する会社を識別するＩＤが設定される。コンテンツ提供者が個人の場合は空欄であってもよい。
【００３１】
権限の欄には、コンテンツ提供者の権限を示す情報が設定される。権限としては、例えば、ルートテーブルＴ６の統計情報を閲覧する権限や、コンテンツ管理テーブルＴ２の内容を参照する権限や、更新する権限等が挙げられる。
【００３２】
なお、コンテンツ提供者管理テーブルＴ１には、図示した情報以外にも問い合わせ先（メールアドレス等）、社名の英語表記、代表者名、所在地等が設定されていてもよい。
図７は、コンテンツ管理テーブルの一例を示す図である。
【００３３】
コンテンツ管理テーブルＴ２には、コンテンツＩＤ、ホストＩＤ、内容、条件ＩＤ、コンテンツ提供者ＩＤの欄が設けられている。横方向に並べられた情報同士が互いに関連づけられている。
コンテンツＩＤの欄には、当該コンテンツを識別するＩＤが設定される。
【００３４】
ホストＩＤの欄には、各通信ホスト装置１を識別する値が設定される。例えばエリアＡの通信ホスト装置１のホストＩＤは「０００Ａ」、エリアＢの通信ホスト装置１のホストＩＤは「０００Ｂ」、エリアＣの通信ホスト装置１のホストＩＤは、「０００Ｃ」、エリアＤの通信ホスト装置１のホストＩＤは、「０００Ｄ」である。
【００３５】
内容の欄には、クライアント装置２に送信するコンテンツの内容またはその概要が設定される。コンテンツの内容としては、例えば、エリア内に属する飲食店の情報や、ルートに従って移動している際に表示されるガイド情報等が挙げられる。
条件ＩＤの欄には、後述する条件を識別するＩＤが設定される。
コンテンツ提供者ＩＤの欄には、当該コンテンツを提供するコンテンツ提供者ＩＤが設定される。
図８は、ホスト情報管理テーブルの一例を示す図である。
【００３６】
ホスト情報管理テーブルＴ３には、ホストＩＤ、ホストキー、会社ＩＤ、機器種別、所在地の欄が設けられている。横方向に並べられた情報同士が互いに関連づけられている。
ホストＩＤの欄には、各通信ホスト装置１のホストＩＤが設定される。
ホストキーの欄には、各通信ホスト装置１の特定の固有情報（例えば、ＭＡＣアドレス等）が設定される。
コンテンツ提供者ＩＤの欄には、コンテンツ提供者のＩＤが設定される。
機器種別の欄には、当該通信ホスト装置１の機器の種別を識別する情報が設定される。
所在地の欄には、当該通信ホスト装置１の配置位置を識別する情報が設定される。
図９は、履歴テーブルの一例を示す図である。
履歴テーブルＴ４には、受信時刻、前回今回、および現在地の欄が設けられている。横方向に並べられた情報同士が互いに関連づけられている。
受信時刻の欄には、送受信部１２が、クライアント装置２からホストＩＤを受信した時刻が設定される。
前回今回の欄には、前回「０」と今回「１」を識別する値が設定される。
【００３７】
現在地の欄には、クライアント装置２が位置しているエリアを識別するホストＩＤが設定される。また、クライアント装置２どのエリアにも位置していない場合「ｎｕｌｌ」が設定される。
履歴テーブルＴ４を参照することにより、制御部１３は、クライアント装置２の移動ルートを統計的に取得することができる。
【００３８】
例えば、図２と履歴テーブルＴ４とを対比すると、受信時刻が「００：００：０１」の２つのレコードにより、最初（前回）、クライアント装置２は、どのエリアにも位置せず、その後（今回）のクライアント装置２は、エリアＡに新たに入ったと判断することができる。また、受信時刻が「００：００：２０」の３つのレコードにより、最初（前回）、クライアント装置２は、エリアＡに位置しており、その後（今回）のクライアント装置２は、エリアＡとエリアＢの共通領域に入ったと判断することができる。
図１０は、条件テーブルの一例を示す図である。
【００３９】
条件テーブルＴ５には、条件ＩＤ、前回ホストＩＤ、今回ホストＩＤ、結合条件、次条件ＩＤ、およびコンテンツＩＤの欄が設けられている。横方向に並べられた情報同士が互いに関連づけられている。
条件ＩＤの欄には、クライアント装置２の画面に所定の内容の表示を許可する条件を識別するＩＤが設定される。
前回ホストＩＤの欄には、履歴テーブルＴ４に設定される今回前回フラグが「０」のホストＩＤが格納される。
今回ホストＩＤの欄には、履歴テーブルＴ４に設定される今回前回フラグが「１」のホストＩＤが格納される。
【００４０】
結合条件の欄には、次の条件を参照するかしないかを識別する情報が設定される。次の条件を参照しない場合は「ｎｕｌｌ」が設定される。次の条件を参照する場合、「ａｎｄ」または「ｏｒ」が設定される。
【００４１】
次条件ＩＤの欄には、結合条件の欄が「ａｎｄ」または「ｏｒ」である場合に参照する次の条件ＩＤが設定される。例えば、２番目のレコードでは結合条件が「ａｎｄ」であり、次の条件ＩＤが「３」であるため、条件ＩＤが「２」のレコードの条件と、条件ＩＤが「３」のレコードの条件の両方を満たした場合、制御部１３は、条件を満たしたと判断する。
図１１は、ルートテーブルの一例を示す図である。
【００４２】
ルートテーブルＴ６には、ルートＩＤ、ホストＩＤ、シーケンス、および会社ＩＤの欄が設けられている。横方向に並べられた情報同士が互いに関連づけられている。
ルートＩＤの欄には、ルートを識別するＩＤが設定される。
ホストＩＤの欄には、ルートを構成する通信ホスト装置１のホストＩＤが設定される。
【００４３】
シーケンスの欄には、ルートを通過する順序を識別する情報が設定される。図１１に示す例では、ルートＩＤ「ｒ１」は、エリアＡ、Ｂ、Ｃの順番にルートを通過することを示す情報が設定されている。
会社ＩＤの欄には、コンテンツ提供者が属する社名が設定される。
図１２は、マッピングテーブルの一例を示す図である。
マッピングテーブルＴ７には、ホストＩＤとコンテンツＩＤの欄が設けられている。横方向に並べられた情報同士が互いに関連づけられている。
ホストＩＤの欄には、ホストＩＤが設定される。
【００４４】
コンテンツＩＤの欄には、クライアント装置２が当該ホストＩＤの通信ホスト装置１の近傍に位置するときに表示させたいコンテンツのコンテンツＩＤが設定される。
次に、制御部１３の処理を、フローチャートを用いて説明する。
図１３および図１４は、制御部の処理を説明するフローチャートである。
以下の処理においては、引数および変数を以下のように定義する。
引数：前回ホストキー、今回ホストキー
変数：表示可否フラグ、結合条件、条件用可否フラグ
［ステップＳ１］  送受信部１２は、前回ホストキーと今回ホストキーを受け付ける。その後、ステップＳ２に遷移する。
【００４５】
［ステップＳ２］  制御部１３は、ホスト情報管理テーブルＴ３を参照し、前回ホストキーと今回ホストキーに対応するホストＩＤを取得する（ホストＩＤに変換）。制御部１３は、取得したホストＩＤを、受信時刻とともに履歴テーブルＴ４に記憶する。その後、ステップＳ３に遷移する。
【００４６】
［ステップＳ３］  制御部１３は、条件テーブルＴ５を参照し、ステップＳ１にて受け付けた前回ホストキーと今回ホストキーに対応する全ての条件に関するレコードを取得する。
【００４７】
具体的には、制御部１３は、ステップＳ１にて受け付けた前回ホストＩＤに一致するホストＩＤが、条件テーブルＴ５の前回ホストＩＤの欄に存在するか否かを判断する。一致するホストＩＤが存在する場合、そのホストＩＤが含まれる条件に関するレコードを抽出する。
【００４８】
または、制御部１３は、ステップＳ１にて受け付けた今回ホストＩＤに一致するホストＩＤが、条件テーブルＴ５の今回ホストＩＤの欄に存在するか否かを判断する。一致するホストＩＤが存在する場合、そのホストＩＤが含まれる条件に関するレコードを抽出する。
【００４９】
制御部１３は、抽出したレコードの条件ＩＤにて条件テーブルＴ５を検索し、全ての条件を取得する（次条件も含めた形で取得する）。その後、ステップＳ４に遷移する。
【００５０】
［ステップＳ４］  制御部１３は、表示可否フラグ（変数）を「ｎｕｌｌ」にセットする。また、結合条件（変数）を「ｎｕｌｌ」にセットする。その後、ステップＳ５に遷移する。
【００５１】
［ステップＳ５］  制御部１３は、ステップＳ３にて抽出した条件のうち、未処理の条件が存在するか否かを判断する。未処理の条件が存在する場合（ステップＳ５のＹｅｓ）、ステップＳ５ａに遷移する。未処理の条件が存在しない場合（ステップＳ５のＮｏ）、ステップＳ１９に遷移する。
［ステップＳ５ａ］  制御部１３は、未処理の条件を１つ選択する。その後、ステップＳ６に遷移する。
［ステップＳ６］  制御部１３は、条件用表示可否フラグを「０」にセットする。その後、ステップＳ７に遷移する。
【００５２】
［ステップＳ７］  制御部１３は、ステップＳ５ａにて選択した条件のレコード（以下、「選択レコード」という）における前回ホストＩＤの欄に「ｎｕｌｌ」が設定されているか否かを判断する。前回ホストＩＤの欄に「ｎｕｌｌ」が設定されている場合（ステップＳ７のＹｅｓ）、ステップＳ１０に遷移する。前回ホストＩＤの欄に「ｎｕｌｌ」が設定されていない場合、すなわち、前回ホストＩＤの欄に「ｎｕｌｌ」以外が設定されている場合（ステップＳ７のＮｏ）、ステップＳ８に遷移する。
【００５３】
［ステップＳ８］  制御部１３は、選択レコードにおける前回ホストＩＤとステップＳ１にて受け付けた前回ホストＩＤが一致するか否かを判断する。一致する場合（ステップＳ８のＹｅｓ）、ステップＳ９に遷移する。一致しない場合（ステップＳ８のＮｏ）、ステップＳ１０に遷移する。
［ステップＳ９］  制御部１３は、条件用表示可否フラグを「１」にセットする。その後、ステップＳ１０に遷移する。
【００５４】
［ステップＳ１０］  制御部１３は、選択レコードにおける今回ホストＩＤの欄に「ｎｕｌｌ」が設定されているか否かを判断する。今回ホストＩＤの欄に「ｎｕｌｌ」が設定されている場合（ステップＳ１０のＹｅｓ）、ステップＳ１３に遷移する。今回ホストＩＤの欄に「ｎｕｌｌ」が設定されていない場合、すなわち、今回ホストＩＤの欄に「ｎｕｌｌ」以外が設定されている場合（ステップＳ１０のＮｏ）、ステップＳ１１に遷移する。
【００５５】
［ステップＳ１１］  制御部１３は、選択レコードにおける今回ホストＩＤとステップＳ１にて受け付けた今回ホストＩＤが一致するか否かを判断する。一致する場合（ステップＳ１１のＹｅｓ）、ステップＳ１２に遷移する。一致しない場合（ステップＳ１１のＮｏ）、ステップＳ１３に遷移する。
［ステップＳ１２］  制御部１３は、条件用表示可否フラグを「１」にセットする。その後、ステップＳ１３に遷移する。
【００５６】
［ステップＳ１３］  制御部１３は、次条件ＩＤ設定テーブルを参照し、表示可否フラグと条件用表示可否フラグと、結合条件に基づき、表示可否フラグに表示可否判定結果をセットする。その後、ステップＳ１４に遷移する。
図１５は、次条件ＩＤ設定テーブルを説明する図である。
次条件ＩＤ設定テーブルＴ８には、条件用表示可否フラグ、表示可否フラグ、および次表示可否判定結果の欄が設けられている。
例えば、条件用表示可否フラグが「１」、表示可否フラグが「ｎｕｌｌ」、結合条件が
【００５７】
「ＡＮＤ」の場合、制御部１３は、表示可否フラグに「１」をセットする。他の例では、条件用表示可否フラグが「０」、表示可否フラグが「１」、結合条件が「ＯＲ」の場合、制御部１３は、表示可否フラグに「１」をセットする。
再び図１４に戻って説明する。
【００５８】
［ステップＳ１４］  制御部１３は、ステップＳ３にて抽出した条件の次条件ＩＤが「ｎｕｌｌ」以外か否かを判断する。次条件ＩＤが「ｎｕｌｌ」以外である場合（ステップＳ１４のＹｅｓ）、ステップＳ１５に遷移する。次条件ＩＤが「ｎｕｌｌ」である場合（ステップＳ１４のＮｏ）、ステップＳ１６に遷移する。
【００５９】
［ステップＳ１５］  制御部１３は、選択レコードの結合条件を、変数である結合条件にセットする。このセットされた結合条件が、次の選択レコードにおける結合条件（ステップＳ１３にて参照される結合条件）となる。その後、ステップＳ５に遷移する。
【００６０】
［ステップＳ１６］  制御部１３は、表示可否フラグが「１」か否かを判断する。表示可否フラグが「１」である場合（ステップＳ１６のＹｅｓ）、ステップＳ１７に遷移する。表示可否フラグが「１」ではない場合（ステップＳ１６のＮｏ）、ステップＳ５に遷移する。
【００６１】
［ステップＳ１７］  制御部１３は、図示しないコンテンツリストにコンテンツＩＤを登録する。このコンテンツリストに登録されたコンテンツＩＤのコンテンツが、クライアント装置２に提供されるコンテンツとなる。
【００６２】
［ステップＳ１８］  制御部１３は、表示可否フラグ（変数）を「ｎｕｌｌ」にセットする。また、結合条件（変数）を「ｎｕｌｌ」にセットする。その後、ステップＳ５に遷移する。
【００６３】
［ステップＳ１９］  制御部１３は、コンテンツリストに登録されているコンテンツＩＤを用いてコンテンツ管理テーブルＴ２を検索する。そして、送受信部１２は、コンテンツの内容をクライアント装置２に送信する。
【００６４】
以上述べたように、サーバ装置３によれば、クライアント装置２の移動前後それぞれにおいてクライアント装置２が接続先を検索することにより得られる複数の通信ホスト装置１の固有情報を受信する送受信部１２と、クライアント装置２の状態に応じてクライアント装置２に送信するコンテンツの識別情報を関連づけて記憶する記憶部１１と、送受信部１２が受信した移動前後それぞれにおいて取得した固有情報に基づきクライアント装置２の状態を特定し、記憶部１１を参照し、クライアント装置２の移動ルートに応じたコンテンツを特定する制御部１３と、を有する。
これにより、利用者の位置情報に頼ることなく、通信ホスト機の圏内圏外のみでコンテンツを提供できる。
【００６５】
さらに、通信ホスト装置１の前後の情報を送ることで、より詳細に利用者の状態に合わせたコンテンツを提供できるようになる。例えば、単にエリアＡに位置するときや、エリアＢに位置するときに提供する情報のみならず、例えば、エリアＡからエリアＢに入ったときの情報とエリアＤからエリアＢに入ったときの情報について、異なるコンテンツをクライアント装置２のユーザに提供することができる。
【００６６】
また同時に、通信ホスト装置１をコンテンツ提供者の範囲に絞ることで、利用者に対してコンテンツを検索、選択する手間を省くことができる。これは、自動で通信ホスト装置１を走査登録し増やす事とは相容れない。
【００６７】
副次的には、各通信ホスト装置１の出入りを残すことで、統計的にどの通信ホスト装置１からどの通信ホスト装置１に移動したかが分かり、例えば案内情報などの効果を数値化することができる。
【００６８】
なお、サーバ装置３が行った処理が、複数の装置によって分散処理されるようにしてもよい。例えば、１つの装置が、クライアント装置２に提供するコンテンツを特定しておき、他の装置が、特定したコンテンツをクライアント装置２に提供するようにしてもよい。
【００６９】
以上、本発明のサーバ装置、コンテンツ特定方法およびプログラムを、図示の実施の形態に基づいて説明したが、本発明はこれに限定されるものではなく、各部の構成は、同様の機能を有する任意の構成のものに置換することができる。また、本発明に、他の任意の構成物や工程が付加されていてもよい。
また、本発明は、前述した各実施の形態のうちの、任意の２以上の構成（特徴）を組み合わせたものであってもよい。
【００７０】
なお、上記の処理機能は、コンピュータによって実現することができる。その場合、サーバ装置３が有する機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、磁気記憶装置、光ディスク、光磁気記録媒体、半導体メモリ等が挙げられる。磁気記憶装置には、ハードディスクドライブ、フレキシブルディスク（ＦＤ）、磁気テープ等が挙げられる。光ディスクには、ＤＶＤ、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ／ＲＷ等が挙げられる。光磁気記録媒体には、ＭＯ（Magneto-Optical disk）等が挙げられる。
【００７１】
プログラムを流通させる場合には、例えば、そのプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭ等の可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【００７２】
プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、ネットワークを介して接続されたサーバコンピュータからプログラムが転送される毎に、逐次、受け取ったプログラムに従った処理を実行することもできる。
【００７３】
また、上記の処理機能の少なくとも一部を、ＤＳＰ（Digital Signal Processor）、ＡＳＩＣ（Application Specific Integrated Circuit）、ＰＬＤ（Programmable Logic Device）等の電子回路で実現することもできる。
【符号の説明】
【００７４】
１  通信ホスト装置
２  クライアント装置
３  サーバ装置
１１  記憶部
１２  送受信部
１３  制御部
１００  システム
Ｔ１  コンテンツ提供者管理テーブル
Ｔ２  コンテンツ管理テーブル
Ｔ３  ホスト情報管理テーブル
Ｔ４  履歴テーブル
Ｔ５  条件テーブル
Ｔ６  ルートテーブル
Ｔ７  マッピングテーブル
Ｔ８  次条件設定テーブル
【図１】
2020086976.tif 000003
【図２】
2020086976.tif 000004
【図３】
2020086976.tif 000005
【図４】
2020086976.tif 000006
【図５】
2020086976.tif 000007
【図６】
2020086976.tif 000008
【図７】
2020086976.tif 000009
【図８】
2020086976.tif 000010
【図９】
2020086976.tif 000011
【図１０】
2020086976.tif 000012
【図１１】
2020086976.tif 000013
【図１２】
2020086976.tif 000014
【図１３】
2020086976.tif 000015
【図１４】
2020086976.tif 000016
【図１５】
2020086976.tif 000017