(57)【要約】【課題】  ユーザの意志に基づいたコンテンツへのアクセスと、ユーザの意志とは無関係なコンテンツへのアクセスとが並存する状況下で、ユーザのコンテンツについてのニーズを正確に把握する技術を提供すること。【解決手段】  ユーザにより指定された通信アドレスで特定されるコンテンツの送信を要求する旨の通信メッセージを送信する第１の通信手段と、予め定められたコンテンツの送信を要求する旨の通信メッセージを送信する第二の通信手段とを備えた端末装置６０から送信された通信メッセージを受信しその宛先へ転送する中継装置３０に、受信した通信メッセージの内容に基づいてその通信メッセージが第１の通信手段により送信されたのか、第２の通信手段により送信されたのかを特定させ、その特定結果と受信した通信メッセージの宛先を示す通信アドレスとを内包した履歴データを記憶させる。【選択図】      図５
2005228000.tif 000002
【特許請求の範囲】
【請求項１】
ユーザにより指定された通信アドレスで特定されるコンテンツの送信を要求する旨の通信メッセージに該通信アドレスを内包させて送信する第１の通信手段と、予め定められたコンテンツの送信を要求する旨の通信メッセージを送信する第２の通信手段であって、該通信メッセージに該コンテンツを特定する通信アドレスを内包させて送信する第２の通信手段とを備えた端末装置から送信された通信メッセージを受信する受信手段と、
前記受信手段により受信された通信メッセージの内容に基づいて該通信メッセージが前記第１の通信手段により送信されたのか、前記第２の通信手段により送信されたのかを特定する特定手段と、
前記受信手段により受信された通信メッセージに内包されている通信アドレスと前記特定手段による特定結果とを内包した履歴データを生成し、該履歴データを記憶する記憶手段と、
前記受信手段により受信された通信メッセージを該通信メッセージに内包されている通信アドレス宛に転送する転送手段と
を有する中継装置。
【請求項２】
計時手段と、
前記端末装置から送信された通信メッセージを前記受信手段により受信した時刻を示す時刻データを前記計時手段により取得する時刻取得手段とを備え、
前記記憶手段が生成し記憶する前記履歴データには、前記通信アドレスおよび前記特定結果に加えて、前記時刻取得手段により取得された前記時刻データが内包される
ことを特徴とする請求項１に記載の中継装置。
【請求項３】
前記受信手段により受信された通信メッセージの送信元である端末装置の位置を該通信メッセージの内容に基づいて特定する位置特定手段を備え、
前記記憶手段が生成し記憶する前記履歴データには、前記通信アドレスおよび前記特定結果に加えて、前記位置特定手段により特定された位置を示す位置データが内包される
ことを特徴とする請求項１に記載の中継装置。
【請求項４】
前記受信手段により受信された通信メッセージの送信元である端末装置の機種を該通信メッセージの内容に基づいて特定する機種特定手段を備え、
前記記憶手段が生成し記憶する前記履歴データには、前記通信アドレスおよび前記特定結果に加えて、前記機種特定手段により特定された機種を示す機種データが内包される
ことを特徴とする請求項１に記載の中継装置。
【請求項５】
前記受信手段により受信された通信メッセージがその送信元である端末装置から通信された契機を該通信メッセージの内容に基づいて特定する契機特定手段と、
前記記憶手段が生成し記憶する前記履歴データには、前記通信アドレスおよび前記特定結果に加えて、前記契機特定手段により特定された契機を示す契機データが内包される
ことを特徴とする請求項１に記載の中継装置。
【請求項６】
前記記憶手段に記憶されている前記履歴データを提供するための提供手段を有する
ことを特徴とする請求項１に記載の中継装置。
【請求項７】
ユーザにより指定された通信アドレスで特定されるコンテンツの送信を要求する旨の通信メッセージに該通信アドレスを内包させて送信する第１の通信手段と、
予め定められたコンテンツの送信を要求する旨の通信メッセージを送信する通信手段であって、該通信メッセージに該コンテンツを特定する通信アドレスを内包させて送信する第２の通信手段と、
を備えた端末装置と、
前記端末装置から送信された通信メッセージを受信する受信手段と、
前記受信手段により受信された通信メッセージの内容に基づいて該通信メッセージが前記第１の通信手段により送信されたのか、前記第２の通信手段により送信されたのかを特定する特定手段と、
前記受信手段により受信された通信メッセージに内包されている通信アドレスと前記特定手段による特定結果とを内包した履歴データを生成し、該履歴データを記憶する記憶手段と、
前記受信手段により受信された通信メッセージを該通信メッセージに内包されている通信アドレス宛に転送する転送手段と
を備えた中継装置と
を有する通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
ユーザのコンテンツに対するニーズを把握する技術に関する。
【背景技術】
【０００２】
近年、プログラム実行機能を備えた携帯電話機やパーソナルコンピュータ（以下、「ＰＣ」という）などの端末装置が普及している。この種の端末装置で実行されるアプリケーションプログラムの一例としては、ブラウザが挙げられる。ブラウザとは、ユーザにより指定されたＵＲＬ（Uniform Resource Locator）などの通信アドレスで特定されるコンテンツを取得し、取得したコンテンツをユーザに閲覧させるためのプログラムである。なお、コンテンツとは、ブラウザが解釈可能な記述言語であるＨＴＭＬ（Hyper Text Markup Language）で記述された文書や、この文書に関連付けられた画像データなどである。このようなブラウザを利用することにより、ユーザはインターネットを介して提供される様々なコンテンツの中から各自のニーズに応じたコンテンツを選択し取得することができる。一方、コンテンツの提供者（コンテンツプロバイダ：以下、「ＣＰ」と称する）は、上記ブラウザを用いてアクセス可能なコンテンツサーバにコンテンツを記憶させておき、そのコンテンツサーバからコンテンツをユーザに提供している。そして、ＣＰは自らの提供するコンテンツへのアクセス状況を把握することにより、ユーザがどのようなコンテンツを所望しているか（すなわち、コンテンツに対するユーザのニーズ）を把握し需要予測を行うことができる。このような需要予測を可能にする技術が特許文献１に開示されている。
【０００３】
【特許文献１】特開２００２−２５９６２６号公報
【０００４】
ところで、上述した端末装置で実行されるアプリケーションプログラムには、上述したブラウザの他に、ユーザの意思とは無関係にコンテンツへアクセスし、そのコンテンツを取得するものがある。この種のアプリケーションプログラムとしては、例えば、天気予報データや株価データなどの予め定められたコンテンツを所定の時間間隔で取得するものや、コンテンツサーバからの指示に応じてそのコンテンツサーバから、これらコンテンツを取得するものが挙げられる。そして、上記ブラウザとこの種のアプリケーションプログラムとの両者が併用される状況下では、コンテンツサーバに記憶されているコンテンツは、ユーザの意思に基づいてブラウザを介してアクセスされる場合と、ユーザの意思とは無関係にアプリケーションプログラムによりアクセスされる場合とがある。
【０００５】
このような状況下では、特許文献１に開示されている技術を適用しコンテンツへのアクセス状況を把握したとしても、コンテンツに対するユーザのニーズを正確に把握することはできない。係る技術において把握されるコンテンツへのアクセスは、ユーザのニーズの現れであるユーザの意思に基づくアクセス以外に、ユーザの意思とは無関係に行われるものが含まれているからである。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明は上記課題に鑑みてなされたものであり、ユーザの意思に基づくコンテンツへのアクセスと、ユーザの意思とは無関係に行われるコンテンツへのアクセスとが並存する状況下で、コンテンツに対するユーザのニーズを正確に把握する技術を提供することを目的としている。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明は、ユーザにより指定された通信アドレスで特定されるコンテンツの送信を要求する旨の通信メッセージに該通信アドレスを内包させて送信する第１の通信手段と、予め定められたコンテンツの送信を要求する旨の通信メッセージを送信する第２の通信手段であって、該通信メッセージに該コンテンツを特定する通信アドレスを内包させて送信する第２の通信手段とを備えた端末装置から送信された通信メッセージを受信する受信手段と、前記受信手段により受信された通信メッセージの内容に基づいて該通信メッセージが前記第１の通信手段により送信されたのか、前記第２の通信手段により送信されたのかを特定する特定手段と、前記受信手段により受信された通信メッセージに内包されている通信アドレスと前記特定手段による特定結果とを内包した履歴データを生成し、該履歴データを記憶する記憶手段と、前記受信手段により受信された通信メッセージを該通信メッセージに内包されている通信アドレス宛に転送する転送手段とを有する中継装置を提供する。
【０００８】
このような中継装置を用いると、端末装置から送信された通信メッセージが第１の通信手段により送信されたのか、それとも、第２の通信手段により送信されたのかが、この通信メッセージの内容に基づいて特定され、この特定結果と、この通信メッセージに内包されている通信アドレスと、を内包した履歴データが生成され記憶される。
【０００９】
また、上記課題を解決するために、本発明は、ユーザにより指定された通信アドレスで特定されるコンテンツの送信を要求する旨の通信メッセージを該通信アドレスを内包させて送信する第１の通信手段と、予め定められたコンテンツの送信を要求する旨の通信メッセージを送信する通信手段であって、該通信メッセージに該コンテンツを特定する通信アドレスを内包させて送信する第２の通信手段と、を備えた端末装置と、前記端末装置から送信された通信メッセージを受信する受信手段と、前記受信手段により受信された通信メッセージの内容に基づいて該通信メッセージが前記第１の通信手段により送信されたのか、前記第２の通信手段により送信されたのかを特定する特定手段と、前記受信手段により受信された通信メッセージに内包されている通信アドレスと前記特定手段による特定結果とを内包した履歴データを生成し、該履歴データを記憶する記憶手段と、前記受信手段により受信された通信メッセージを該通信メッセージに内包されている通信アドレス宛に転送する転送手段とを備えた中継装置とを有する通信システムを提供する。
【００１０】
このような通信システムにおいては、上記中継装置は、上記端末装置から受信した通信メッセージがその端末装置の第１の通信手段によって送信されたものであるか、それとも、第２の通信手段により送信されたものであるのかを、その通信メッセージの内容に基づいて特定し、その特定結果と、その通信メッセージに内包されている通信アドレスとを内包した履歴データを生成し記憶する。
【発明の効果】
【００１１】
本発明によれば、コンテンツサーバに記憶されているコンテンツへのアクセスが、ユーザの意思に基づくアクセスであるか、ユーザの意思とは無関係なアクセスであるかを把握することが可能になる。そして、ユーザの意思に基づくアクセスに着目することにより、コンテンツに対するユーザのニーズを正確に把握することが可能になる。
【発明を実施するための最良の形態】
【００１２】
以下、図面を参照しつつ、本発明の実施形態について説明する。
［Ａ．構成］
（１：通信システムの構成）
図１は本発明の実施形態に係る通信システムの構成例を示す図である。図１に示されるように、この通信システムは、コンテンツサーバ１０と、インターネット２０と、中継装置３０と、移動パケット通信網４０と、基地局５０と、端末装置６０とを有している。なお、図１には、１つのコンテンツサーバ１０と１つの基地局５０と１つの端末装置６０とが例示されているが、実際には、複数のコンテンツサーバ１０と、複数の基地局５０と、複数の端末装置６０とが存在する。
【００１３】
コンテンツサーバ１０は、ＣＰにより運営されているコンピュータ装置であり、このＣＰにより提供される２つのコンテンツ（以下、「コンテンツ１」、「コンテンツ２」とする）を記憶している。この２つのコンテンツには、それぞれ固有な通信アドレスが割当てられている。以下では、コンテンツ１には、通信アドレス「abc.co.jp/cont1」が割当てられており、コンテンツ２には、通信アドレス「abc.co.jp/cont2」が割当てられているとする。このコンテンツサーバ１０は、インターネット２０および移動パケット通信網４０を介して端末装置６０とパケット通信を行い、端末装置６０から送信を要求されたコンテンツをその端末装置６０へ送信する機能を有している。
【００１４】
中継装置３０は、インターネット２０における通信プロトコルと移動パケット通信網４０における通信プロトコルとを相互変換する機能を備えており、インターネット２０と移動パケット通信網４０との間のパケット通信を中継するためのものである。
【００１５】
移動パケット通信網４０は、中継装置３０と基地局５０とに接続されており、基地局５０に収容されている端末装置６０に対してパケット通信サービスを提供するためのものである。なお、図１に示す通信システムは、移動パケット通信網４０の他に、図示せぬ移動通信網を備えている。この移動通信網は、端末装置６０に対して一般的な移動電話の通話サービスを提供するものである。
【００１６】
基地局５０は、一定の広さ（例えば、基地局５０を中心とする半径５００メートの広さ）を有する無線セルを形成するものである。基地局５０は、自局の形成する無線セル内に在圏する端末装置６０と無線通信するためのものである。
【００１７】
端末装置６０は、プログラム実行環境を備えた一般的な携帯電話機と同一のハードウェア構成を有するものであり、在圏している無線セルを形成する基地局５０と無線通信を行う機能を備えている。この端末装置６０は、以下に述べる第１の通信プログラムと第２の通信プログラムとを記憶しており、上記プログラム実行環境を用いて、これら２つのプログラムを実行することができる。
【００１８】
第１の通信プログラムは、例えばブラウザであり、ユーザの意思に基づいてコンテンツの取得を行うためのプログラムである。この第１の通信プログラムは、ユーザにより指定された通信アドレスで特定されるコンテンツを取得する処理を端末装置６０に行わせるためのものである。具体的には、この第１の通信プログラムを実行中の端末装置６０は、上述したコンテンツ１やコンテンツ２の通信アドレスをユーザに入力されると、この通信アドレスで特定されるコンテンツの送信を要求する旨の通信メッセージをコンテンツサーバ１０へ送信する。
【００１９】
一方、第２の通信プログラムは、ユーザの意思とは無関係に予め定められたコンテンツのみの取得を行うプログラムである。この第２の通信プログラムは、所定の時間間隔でコンテンツサーバ１０からコンテンツ１をダウンロードする処理を端末装置６０に行わせる。具体的には、この第２の通信プログラムを実行中の端末装置６０は、所定の時間間隔でコンテンツ１のダウンロードを要求する旨の通信メッセージをコンテンツサーバ１０へ送信する。
【００２０】
端末装置６０は、上記第１又は第２の通信プログラムを実行し通信メッセージを送信する際に、その通信メッセージの送信に用いられたプログラムを示すデータ（例えば、そのプログラムの名称：以下、「プログラム識別子」という）と、送信を要求するコンテンツの通信アドレスとを通信メッセージに内包させて送信する。以下では、第１の通信プログラムのプログラム識別子は「prog1」であり、第２の通信プログラムのプログラム識別子は「prog2」であるとする。
【００２１】
（２：中継装置３０の構成）
次に、中継装置３０の構成について図２を参照しつつ説明する。図２に示されるように、中継装置３０は、ＣＰＵ（Central Processing Unit）２１０と、第１通信部２２０と、第２通信部２３０と、記憶部２４０と、これら構成要素間のデータ授受を仲介するバス２５０とを有している。
【００２２】
ＣＰＵ２１０は、記憶部２４０に格納されているソフトウェアを実行することにより、中継装置３０の各部を制御するものである。第１通信部２２０は、移動パケット通信網４０に接続されており、移動パケット通信網４０を介して端末装置６０と通信するためのものである。この第１通信部２２０は、端末装置６０から送信されたデータを受信し、受信したデータをＣＰＵ２１０へ引き渡すと共に、ＣＰＵ２１０から引き渡されたデータを移動パケット通信網４０へ送出する。第２通信部２３０は、インターネット２０に接続されており、インターネット２０を介してコンテンツサーバ１０と通信するためのものである。この第２通信部２３０は、コンテンツサーバ１０から送信されたデータを受信し、受信したデータをＣＰＵ２１０へ引き渡すと共に、ＣＰＵ２１０から引き渡されたデータをインターネット２０へ送出する。
【００２３】
記憶部２４０は、揮発性記憶部２４１と不揮発性記憶部２４２とを有している。揮発性記憶部２４１は、例えばＲＡＭ（Random Access Memory）であり、各種ソフトウェアを実行中のＣＰＵ２１０によりワークエリアとして使用される。不揮発性記憶部２４２は、例えばハードディスクであり、データを永続的に記憶する。この不揮発性記憶部２４２には、プログラム種別テーブル２４２ａと、履歴テーブル２４２ｂとが格納されている。
【００２４】
まず、プログラム種別テーブル２４２ａについて図３を参照しつつ説明する。図３は、プログラム種別テーブル２４２ａのテーブルフォーマットの一例を示す図である。この図に示されるように、プログラム種別テーブル２４２ａは、上述したプログラム識別子にプログラム種別を対応づけて格納している。このプログラム種別とは、図３に示されるように“０”又は“１”の何れかの値を有するデータであり、プログラム種別の値が“０”である場合には、対応するプログラム識別子で示されるプログラムが第１の通信プログラムであることを意味し、プログラム種別の値が“１”である場合には、対応するプログラム識別子で示されるプログラムが第２の通信プログラムであることを意味している。
【００２５】
次に、履歴テーブル２４２ｂについて図４を参照しつつ説明する。図４は、履歴テーブル２４２ｂのテーブルフォーマットの一例を示す図である。この図に示されるように、履歴テーブル２４２ｂは、アクセス先フィールドとアクセス種別フィールドとを有している。このアクセス先フィールドには、第１通信部２２０を介して受信した通信メッセージに内包されている通信アドレスが格納される。また、アクセス種別フィールドには、この通信メッセージを送信した通信プログラムのプログラム種別が格納される。以下では、アクセス先フィールドに格納されている通信アドレスと、対応するアクセス種別フィールドに格納されているプログラム識別子との組を履歴データと称する。上述したように、アクセス種別フィールドに格納されるプログラム種別は、通信メッセージの送信に用いられたプログラムが第１の通信プログラムであるか、それとも、第２の通信プログラムであるかを示すデータである。つまり、履歴テーブル２４２ｂに格納されている履歴データは、この履歴データに内包されている通信アドレスを宛先とする通信が第１の通信プログラムに従って行われたのか、それとも、第２の通信プログラムに従って行われたのかを示している。そして、第１の通信プログラムは、ユーザの意思に基づいた通信を端末装置６０に行わせるためのプログラムであり、第２の通信プログラムはユーザの意思とは無関係な通信を端末装置６０に行わせるためのプログラムであるから、履歴データは、この履歴データに内包されている通信アドレスを宛先とする通信がユーザの意思に基づいて行われたのか、それとも、ユーザの意思とは無関係に行われたのかを示している。
【００２６】
また、上述した不揮発性記憶部２４２には、ＣＰＵ２１０にオペレーティングシステム（以下、「ＯＳ」という）を実現させるためのＯＳソフトウェアや、後述するサービス提供プログラムが格納されている。中継装置３０の電源（図示省略）が投入されると、ＣＰＵ２１０は、まず、ＯＳソフトウェアを不揮発性記憶部２４２から読み出し実行する。ＯＳソフトウェアを実行している状態のＣＰＵ２１０は、中継装置３０の各部を制御することや、他のプログラムを実行することなどができる。また、ＯＳソフトウェアの起動を完了し、ＯＳソフトウェアを実行している状態のＣＰＵ２１０は、即座に、サービス提供プログラムを読み出し実行する。
【００２７】
サービス提供プログラムを実行中のＣＰＵ２１０には、一般的な中継装置と同一の機能が付与される。すなわち、端末装置６０から送信された通信メッセージを第１通信部２２０を介して受信し、受信した通信メッセージを第２通信部２３０を介してコンテンツサーバ１０へ転送する中継機能である。この中継機能の他に、サービス提供プログラムを実行中のＣＰＵ２１０には、本発明のポイントである２つの機能が付与される。第１の機能は、端末装置６０から送信された通信メッセージを受信した場合に、この通信メッセージに内包されているプログラム識別子と通信アドレスとに基づいて履歴データを生成し履歴テーブル２４２ｂへ格納する機能である。第２の機能は、ＣＰからの要求に応じて、履歴テーブル２４２ｂに格納されている履歴データのうち、ＣＰにより指定された条件に該当する履歴データのみをコンテンツサーバ１０へ送信する機能である。
【００２８】
以上に説明したように、中継装置３０のハードウェア構成は一般的なコンピュータ装置と同様であり、ＣＰＵ２１０が不揮発性記憶部２４２に格納されているサービス提供プログラムを実行することにより本実施形態に係る中継装置３０に特有な機能が付与される。
【００２９】
［Ｂ．動作］
次に、本実施形態に係る通信システムの動作のうち、この通信システムの特徴を顕著に示す動作についてのみ図面を参照しつつ説明する。
【００３０】
（１：通信メッセージ中継動作）
まず、中継装置３０が、端末装置６０から送信された通信メッセージをコンテンツサーバ１０へ転送する通信メッセージ中継動作について説明する。上述したように、端末装置６０がコンテンツサーバ１０へコンテンツの送信を要求する旨の通信メッセージを送信する際には、プログラム識別子が“prog1”であるプログラム（すなわち、第１の通信プログラム）に従って送信する場合と、プログラム識別子が“prog2” であるプログラム（すなわち、第２の通信プログラム）に従って送信する場合とがある。以下では、それぞれの場合毎に本実施形態に係る通信システムの動作を説明する。
【００３１】
（１−１：第１の通信プログラムに従って送信された通信メッセージの中継動作）
まず、ユーザが第１の通信プログラムを用いてコンテンツサーバ１０からコンテンツ１を取得する場合について図５を参照しつつ説明する。なお、本動作例を説明する前提として、端末装置６０では第１の通信プログラムが既に起動されているものとする。一方、中継装置３０のＣＰＵ２１０は、上述したサービス提供プログラムを既に実行中であるものとする。また、中継装置３０の不揮発性記憶部２４２には、図３に示すプログラム種別テーブル２４２ａが格納されているものとする。
【００３２】
図５に示されるように、第１の通信プログラムを実行中の端末装置６０は、コンテンツ１を取得する旨のユーザの指示を受け取ると（ステップＳＡ１）、このコンテンツ１の送信を要求する旨の通信メッセージ５００を生成し、この通信メッセージ５００をコンテンツサーバ１０へ送信する（ステップＳＡ２）。この通信メッセージ５００には、この第１の通信プログラムのプログラム識別子（すなわち、prog1）と、コンテンツ１の通信アドレス（すなわち、abc.co.jp/cont1）とが内包されている。
【００３３】
端末装置６０から送信された通信メッセージ５００は、基地局５０と、移動パケット通信網４０とを順に介して中継装置３０へ到達する。中継装置３０のＣＰＵ２１０は、この通信メッセージ５００を第１通信部２２０を介して受信（ステップＳＡ３）すると、受信した通信メッセージ５００を解析し、内包されているプログラム識別子と通信アドレスとを取得する（ステップＳＡ４）。
【００３４】
次に、ＣＰＵ２１０は、ステップＳＡ４にて取得したプログラム識別子で示されるプログラムのプログラム種別をプログラム種別テーブル２４２ａ（図３参照）の記憶内容に基づいて特定する（ステップＳＡ５）。本動作例では、通信メッセージ５００に内包されているプログラム識別子は“prog1”であるから、この通信メッセージ５００の送信に用いられたプログラムのプログラム種別は“０”（すなわち、第１の通信プログラム）であると特定される。
【００３５】
次に、ＣＰＵ２１０は、ステップＳＡ５にて特定したプログラム種別と、ステップＳＡ４にて取得した通信アドレスとを内包した履歴データを生成し、この履歴データを履歴テーブル２４２ｂへ格納する（ステップＳＡ６）。そして、ＣＰＵ２１０は、ステップＳＡ３にて受信した通信メッセージ５００を、コンテンツサーバ１０へ転送し（ステップＳＡ７）、中継処理を終了する。
【００３６】
以上に説明したように、第１の通信プログラムにより端末装置６０から送信された通信メッセージがコンテンツサーバ１０へ転送されると共に、第１の通信プログラムによりコンテンツ１へのアクセスが行われたことを示す履歴データが履歴テーブル２４２ｂへ格納される。上述したように、第１の通信プログラムはユーザの意思に基づいた通信を端末装置６０に行わせるためのプログラムであるから、この履歴データは、ユーザの意思に基づいてコンテンツ１へのアクセスが行われたことを示している。
【００３７】
（１−２：第２の通信プログラムに従って送信された通信メッセージの中継動作）
次に、中継装置３０が、第２の通信プログラムにより端末装置６０から送信された通信メッセージをコンテンツサーバ１０へ転送する場合について図６を参照しつつ説明する。なお、本動作例を説明する前提として、端末装置６０では第２の通信プログラムが既に起動され、実行されているものとする。一方、中継装置３０のＣＰＵ２１０は、上述したサービス提供プログラムを既に実行中であるものとする。また、中継装置３０の不揮発性記憶部２４２には、図３に示すプログラム種別テーブルが格納されているものとする。
【００３８】
図６に示されるように、第２の通信プログラムを実行中の端末装置６０は、まず、現在時刻が所定の時刻に至ったかを判定する（ステップＳＢ１）。このステップＳＢ１の判定結果が「ＮＯ」である場合には、端末装置６０は、ステップＳＢ１を繰り返し実行し、逆に、ステップＳＢ１の判定結果が「Ｙｅｓ」である場合には、端末装置６０は、コンテンツ１の送信を要求する旨の通信メッセージ６００を生成し、この通信メッセージ６００をコンテンツサーバ１０へ送信する（ステップＳＢ２）。なお、この通信メッセージには、この通信メッセージの送信を行ったプログラムのプログラム識別子（すなわち、prog2）と、コンテンツ１の通信アドレス（すなわち、abc.co.jp/cont1）とが内包されている。
【００３９】
端末装置６０から送信された通信メッセージ６００は、基地局５０と、移動パケット通信網４０とを順に介して中継装置３０へ到達する。以下、中継装置３０のＣＰＵ２１０は、上述したステップＳＡ５にて通信メッセージ６００の送信に使用されたプログラムのプログラム種別を“１”（すなわち、第２の通信プログラム）と特定する点を除き、上述したステップＳＡ３〜ステップＳＡ７と同一の動作を行う。その結果、端末装置６０から送信された通信メッセージ６００がコンテンツサーバ１０へ転送されると共に、第２の通信プログラムによりコンテンツ１へのアクセスが行われたことを示す履歴データが履歴テーブル２４２ｂへ格納される。上述したように、第２の通信プログラムはユーザの意思とは無関係にコンテンツへのアクセスを端末装置６０に行わせるためのプログラムであるから、この履歴データは、ユーザの意思とは無関係にコンテンツ１へのアクセスが行われたことを示している。
【００４０】
（２：履歴提供動作）
次に、中継装置３０に記憶されている履歴データのうち、ＣＰにより指定された条件に該当する履歴データの提供を行う履歴提供動作について図７を参照しつつ説明する。以下では、上記条件として、コンテンツ１に対するアクセスであって、ユーザの意思に基づいたアクセスであること、すなわち、通信アドレス“abc.co.jp/cont1”とプログラム種別“０”とを内包した履歴データであることが指定された場合について説明する。なお、本動作の前提として、中継装置３０の不揮発性記憶部２４２には図４に示す履歴テーブル２４２ｂが格納されているものとする。また、中継装置３０のＣＰＵ２１０は、既に、上述したサービス提供プログラムを実行中であるものとする。
【００４１】
図７に示されるように、コンテンツサーバ１０は、取得すべき履歴データを特定する通信アドレス“abc.co.jp/cont1”とプログラム種別“０”をユーザに指定されると（ステップＳＣ１）、この通信アドレスとプログラム種別とを内包した履歴データの送信を要求する旨の通信メッセージ７００を生成し、この通信メッセージ７００を中継装置３０へ送信する（ステップＳＣ２）。この通信メッセージ７００には、ＣＰにより指定された通信アドレスとプログラム種別とが内包されている。
【００４２】
コンテンツサーバ１０から送信された通信メッセージ７００は、インターネット２０を介して中継装置３０へ到達する。中継装置３０のＣＰＵ２１０は、第２通信部２３０を介して通信メッセージ７００を受信すると（ステップＳＣ３）、この通信メッセージ７００の内容を解析し、この通信メッセージ７００に内包されている通信アドレスとプログラム種別とを取得する（ステップＳＣ４）。
【００４３】
ＣＰＵ２１０は、履歴テーブル２４２ｂに格納されている履歴データのうち、ステップＳＣ４にて取得した通信アドレスとプログラム種別とを内包している履歴データを読み出す（ステップＳＣ５）。本動作例では、ＣＰにより指定された条件に該当する履歴データとして１件の履歴データが読み出される（図４参照）。そして、ＣＰＵ２１０は、ステップＳＣ５で読み出した履歴データを内包した通信メッセージ７１０を生成し、この通信メッセージ７１０を第２通信部２３０を介してコンテンツサーバ１０へ送信する（ステップＳＣ６）。
【００４４】
上記ステップＳＣ６にて中継装置３０から送信された通信メッセージ７１０はインターネット２０を介してコンテンツサーバ１０へ到達する。この通信メッセージ７１０を受信したコンテンツサーバ１０は、この通信メッセージ７１０に内包されている履歴データを表示部（図示省略）に表示させる（ステップＳＣ７）。このようにして表示された履歴データを閲覧することにより、ＣＰは、コンテンツ１へのアクセスのうち、ユーザの意思に基づいたアクセスのみを把握することができる。
【００４５】
［Ｃ．変形例］
以上、本発明の実施形態について説明したが、本発明は係る実施形態に限定されるものではなく、その技術思想の範囲内で様々な変形が可能である。なお、変形例としては、例えば、以下のようなものが考えられる。
【００４６】
（Ｃ−１：変形例１）
上述した実施形態では、１つのコンテンツサーバ１０のみがインターネット２０に接続されており、このコンテンツサーバ１０に記憶されているコンテンツへのアクセス状況を示す履歴データが中継装置３０に記憶される場合について説明した。しかしながら、インターネット２０に複数のコンテンツサーバが接続されており、コンテンツサーバ毎に異なるＣＰにより運営されているとしても良い。そして、本発明によれば、端末装置６０から送信されるコンテンツの送信を要求する旨の通信メッセージは、必ず中継装置３０を介して転送されるから、中継装置３０には、インターネット２０を介して提供される全てのコンテンツについてのアクセス状況を示す履歴データが記憶される。このため、各コンテンツサーバを運営しているＣＰは、この履歴データを取得し閲覧することにより、自身の提供しているコンテンツだけではなくインターネット２０を介して提供される全てのコンテンツについてのアクセス状況を把握し、ユーザのニーズを正確に分析することが可能になるといった効果を奏する。なお、上述した実施形態では、インターネット２０を介して中継装置３０とコンテンツサーバ１０とが接続されている場合について説明したが、中継装置３０とコンテンツサーバ１０とは、専用回線で接続されている場合であっても良いことは勿論である。
【００４７】
（Ｃ−２：変形例２）
上述した実施形態では、本発明に係る通信システムを構成する端末装置６０の一例として第１および第２の通信プログラムを記憶した携帯電話機を用いる場合について説明した。しかしながら、本発明に係る通信システムを構成する端末装置は、このような携帯電話機に限定されるものではない。例えば、第１および第２の通信プログラムを記憶したＰＤＡ（Personal Digital Assistance）や、第１および第２の通信プログラムを記憶したＰＣであっても良い。具体的には、本発明に係る通信システムを構成する端末装置は、図８に示すように、ＬＡＮ７０内に設けられたＰＣ８０Ａ〜ＰＣ８０Ｃであっても良い。このように、本発明に係る通信システムを構成する端末装置は、携帯電話機のような移動通信端末に限定されるものではないが、端末装置として移動通信端末を含む通信システムに適用された場合に、本発明はより顕著な効果を奏する。その理由は、以下の通りである。
【００４８】
本発明と同一の効果を得るための他の態様としては、各ＣＰが提供するコンテンツ毎にそのコンテンツの利用状況を上記中継装置やコンテンツサーバへ通知するコードを埋め込んでおくことが挙げられる。しかしながら、このようなコードをコンテンツに埋め込んでおくと、コンテンツのデータサイズは必然的に大きくなってしまう。一般に、無線区間（端末装置と基地局との間の通信区間）を介して行われる通信は、有線通信に比較して通信速度が遅く、また、端末装置と基地局との間の距離が遠くなる程、通信品質が劣化するといった傾向がある。このような無線区間を介して通信が行われる状況下で、コンテンツのデータサイズが大きくなってしまうことは、コンテンツの取得に要する時間の長期化を招いたり、通信品質の劣化に起因するコンテンツの再送信を招いたりして好ましくない。これに対して、本発明に係る態様（すなわち、上述した第１および第２の通信プログラムを端末装置に記憶させておく態様）によれば、コンテンツに上記コードを埋め込んでおく必要はない。このため、本発明に係る態様によれば、コンテンツのデータサイズが増加することはなく、有線に比較して低速で通信品質の劣化を招きやすい無線通信区間が通信システムに含まれている場合であっても、適切にユーザのニーズを把握することが可能になるといった効果を奏する。
【００４９】
（Ｃ−３：変形例３）
上述した実施形態では、コンテンツの送信を要求する旨の通信メッセージを端末装置６０に送信させる際に、その通信メッセージを送信する通信プログラムのプログラム識別子を内包させて送信させ、このプログラム識別子に基づいて中継装置３０に受信した通信メッセージの送信に使用された通信プログラムの種別を特定させる場合について説明した。しかしながら、端末装置６０から送信される通信メッセージのうち、第１の通信プログラムにより送信される通信メッセージにのみ、第２の通信プログラムのプログラム識別子を内包させておくとしても良い。このような場合であっても、中継装置３０のＣＰＵ２１０は、受信した通信メッセージにプログラム識別子が内包されているか否かに基づいて、その通信メッセージが第１の通信プログラムにより送信されたのか、それとも第２の通信プログラムにより送信されたのかを特定することが可能であり、上述した実施形態と同一の効果が得られる。また、逆に、第２の通信プログラムにより送信される通信メッセージにのみ、この第２の通信プログラムのプログラム識別子を内包させておくとしても良い。要は、中継装置３０のＣＰＵ２１０が、受信した通信メッセージの送信に使用された通信プログラムの種別を、この通信メッセージの内容に基づいて特定可能な態様であればいずれであっても良い。
【００５０】
（Ｃ−４：変形例４）
上述した実施形態では、中継装置３０は端末装置６０から送信された通信メッセージを受信した場合に、その通信メッセージの送信に用いられたプログラムのプログラム種別とその通信メッセージに内包されている通信アドレスとを内包した履歴データを生成し、この履歴データを履歴テーブル２４２ｂに格納する場合について説明した。しかしながら、この履歴データに内包させるデータは、プログラム種別と通信アドレスとに限定されるものではない。
【００５１】
例えば、ＣＰＵ２１０からの要求に応じて、時刻を示すデータ（以下、「時刻データ」という）をＣＰＵ２１０へ引き渡す計時部を中継装置３０に設けておく。そして、端末装置６０から送信された通信メッセージを受信した場合に、この通信メッセージを受信した時刻を示す時刻データをＣＰＵ２１０に取得させ、取得した時刻データを含む履歴データを生成し、この履歴データを履歴テーブル２４２ｂへ格納するとしても良い。このようにすると、ＣＰに所望の時間帯を指定させ、この時間帯についてのアクセス状況を示す履歴データのみを提供することが可能になる。これにより、コンテンツへのアクセス状況を時間帯毎に詳細に把握することが可能になる。
【００５２】
また、端末装置６０に自装置の現在位置に応じた位置データを内包させて通信メッセージを送信させ、この通信メッセージに内包されている位置データを含む履歴データを中継装置３０に記憶させるとしても良い。このようにすると、ＣＰに所望の地域を指定させ、この地域内にある端末装置からのアクセス状況を示す履歴データのみを提供することが可能になる。これにより、コンテンツへのアクセス状況を地域毎に詳細に把握することが可能になる。なお、端末装置６０の現在位置を特定することを実現する態様としては、例えば、端末装置６０に自装置の在圏している無線エリアを形成する基地局５０を特定するデータ（以下、「基地局識別子」という）を取得させ、この基地局識別子を位置データとして用いることが挙げられる。また、端末装置６０にＧＰＳ（Global Positioning System）受信機能を設けておき、このＧＰＳ受信機能により取得された緯度および経度を示すデータを上記位置データとして用いるとしても良い。
【００５３】
また、端末装置６０から送信された通信メッセージを受信した中継装置３０に履歴データを記憶させる際に、この端末装置６０の機種を示す機種データを内包した履歴データを記憶させるとしても良い。この機種データとしては、端末装置の型番や、その端末装置がＰＤＣ（Personal Digital Cellular）方式の携帯電話機であるか、ＩＭＴ−２０００（International Mobile Telecommunication 2000）方式の携帯電話機であるかを示すデータなどが挙げられる。このようにすると、ＣＰに端末装置の機種を指定させ、この機種に該当する端末装置を使用しているユーザについてのアクセス状況を示す履歴データのみを提供することが可能になる。これにより、コンテンツへのアクセス状況を端末装置の機種毎に詳細に把握することが可能になる。また、上記機種データから端末装置の形態（折り畳み式の携帯電話機であるか否か）や、その端末装置の躯体の色などを特定できる場合には、端末装置の形態毎や躯体の色毎にコンテンツのアクセス状況を把握することも可能になる。
【００５４】
このようなことを実現する態様としては、端末装置６０に、この端末装置６０の機種を示す機種データを予め記憶させておき、この機種データを内包させて通信メッセージを送信させ、この通信メッセージに内包されている機種データを含む履歴データを中継装置３０に記憶させることが挙げられる。また、中継装置３０に端末装置６０の機種を特定させる態様であっても良い。具体的には、図９に示す機種テーブルを中継装置３０に記憶させておく。この機種テーブルには、図９に示されるように、端末装置６０を一意に特定する端末識別子（例えば、端末装置６０に割当てられている電話番号）に対応付けてこの端末装置６０の機種を示す機種データが格納されている。一方、端末装置６０は、第１又は第２の通信プログラムを用いて通信メッセージを送信する際に、上記端末識別子を内包した通信メッセージを送信する。そして、中継装置３０のＣＰＵ２１０は受信した通信メッセージに内包されている端末識別子と上記機種テーブルの格納内容とに基づいて端末装置６０の機種を示す機種データを特定し、この機種データを含む履歴データを生成し履歴テーブル２４２ｂへ格納する。
【００５５】
また、上述した実施形態では、第２の通信プログラムとして、端末装置６０に所定の時間間隔でコンテンツサーバ１０からコンテンツ１を取得させるプログラムについて説明したが、コンテンツサーバ１０からの指示に応じて、このコンテンツサーバ１０に記憶されているコンテンツを端末装置６０に取得させるプログラムであっても良い。そして、第２の通信プログラムを実行中の端末装置６０に、ユーザの意思とは無関係なコンテンツの取得がどのような契機で行われたを示すデータ（例えば、時間監視による取得であるか、コンテンツサーバ１０からの指示による取得であるかを示すデータ：以下、「契機データ」という）を内包した通信メッセージを送信させるとしても良い。このような契機データを内包した通信メッセージを受信した中継装置３０のＣＰＵ２１０は、この契機データを含む履歴データを生成し履歴テーブル２４２ｂへ格納する。このようにすると、ＣＰに所望の契機を指定させ、その契機に該当する契機データを内包している履歴データのみを提供することが可能になる。これにより、コンテンツへのアクセス状況を契機毎に詳細に把握することが可能になる。
【００５６】
（Ｃ−５：変形例５）
上述した実施形態では、中継装置３０に記憶されている履歴データをＣＰからの要求に応じてコンテンツサーバ１０へ送信する場合について説明した。しかしながら、ＣＰへ履歴データを提供する態様は、このような態様に限定されるものではない。例えば、履歴データを蓄積する期間を予め定め、この期間の末日に履歴データをコンテンツサーバ１０へ送信するとしても良い。また、所定の件数の履歴データが履歴テーブル２４２ｂへ格納された時に、この件数分の履歴データをコンテンツサーバ１０へ送信するとしても良い。
【００５７】
また、上述した実施形態では、中継装置３０に記憶されている履歴データをインターネット２０を介してコンテンツサーバ１０へ送信することにより、ＣＰに対して履歴データの提供を行う場合について説明した。しかしながら、ＣＰに対して履歴データを提供する態様は、インターネットのような通信回線を介して提供する態様に限定されるものではない。例えば、ＣＤ−ＲＯＭ（Compact Disk-Read Only Memory）などのコンピュータ装置読み取り可能な記録媒体に、履歴データを記録させ、この記録媒体をＣＰへ提供するとしても良い。
【００５８】
（Ｃ−６：変形例６）
上述した実施形態では、中継装置３０に、本発明に係る中継装置に特有な機能を実現させるためのサービス提供プログラムを予め記憶させておく場合について説明した。しかしながら、インターネット２０と移動パケット通信網４０とに接続されたコンピュータ装置であって、インターネット２０に接続されたコンテンツサーバ１０と移動パケット通信網４０に収容された端末装置６０との間の通信を中継する一般的なコンピュータ装置に、このサービス提供プログラムを記憶させ実行させることにより、本発明に係る中継装置３０と同一の機能を付与するとしても良い。
【００５９】
例えば、インターネット２０に接続されたサーバ装置にサービス提供プログラムを記憶させておき、上記コンピュータ装置に、このサーバ装置からサービス提供プログラムをダウンロードさせ記憶させるとしても良い。また、コンピュータ装置読み取り可能な記録媒体に、サービス提供プログラムを記録しておき、この記録媒体に記録されているプログラムを上記コンピュータ装置に読み取らせ実行させることにより、このコンピュータ装置に上述した中継装置３０と同一の機能を付与するとしても良い。
【図面の簡単な説明】
【００６０】
【図１】本発明の実施形態に係る通信システムの全体構成の一例を示す図である。
【図２】同通信システムを構成する中継装置３０の構成の一例を示すブロック図である。
【図３】同中継装置３０の不揮発性記憶部２４２に記憶されているプログラム種別テーブル２４２ａの一例を示す図である。
【図４】同中継装置３０の不揮発性記憶部２４２に記憶されている履歴テーブル２４２ｂの一例を示す図である。
【図５】同通信システムが実行する通信メッセージ中継動作の流れを示す図である。
【図６】同通信システムが実行する通信メッセージ中継動作の流れを示す図である。
【図７】同通信システムが実行する履歴提供動作の流れを示す図である。
【図８】変形例２に係る通信システムの構成例を示す図である。
【図９】変形例４に係る機種テーブルのテーブルフォーマットの一例を示す図である。
【符号の説明】
【００６１】
１０…コンテンツサーバ、２０…インターネット、３０…中継装置、４０…移動パケット通信網、５０…基地局、６０…端末装置、２１０…ＣＰＵ、２２０…第１通信部、２３０…第２通信部、２４０…記憶部、２４１…揮発性記憶部、２４２…不揮発性記憶部、２４２ａ…プログラム種別テーブル、２４２ｂ…履歴テーブル、２５０…バス。
【図１】
2005228000.tif 000003
【図２】
2005228000.tif 000004
【図３】
2005228000.tif 000005
【図４】
2005228000.tif 000006
【図５】
2005228000.tif 000007
【図６】
2005228000.tif 000008
【図７】
2005228000.tif 000009
【図８】
2005228000.tif 000010
【図９】
2005228000.tif 000011