(57)【要約】【課題】ユーザに対して容易に情報告知を行うこと。【解決手段】情報を告知する情報告知サーバと、情報告知サーバ及び端末装置の間で通信の中継を行う中継装置とを備える情報告知システムであって、情報告知サーバは、告知情報の識別情報を表す告知識別情報が付与されたデータを中継装置から受信する受信部と、受信部によって受信された告知識別情報に応じた告知情報を中継装置に送信する送信部と、を備え、中継装置は、告知情報の中でアクセスしていない告知情報がある端末装置と、情報告知サーバとの通信を接続し、告知情報サーバから送信された告知情報を端末装置に送信する中継部、を備える情報告知システム。【選択図】図２
2014236293.tif 000002
【特許請求の範囲】
【請求項１】
情報を告知する情報告知サーバと、前記情報告知サーバ及び端末装置の間で通信の中継を行う中継装置とを備える情報告知システムであって、
前記情報告知サーバは、
告知情報の識別情報を表す告知識別情報が付与されたデータを前記中継装置から受信する受信部と、
前記受信部によって受信された前記告知識別情報に応じた告知情報を前記中継装置に送信する送信部と、
を備え、
前記中継装置は、
前記告知情報の中でアクセスしていない告知情報がある前記端末装置と、前記情報告知サーバとの通信を接続し、前記告知情報サーバから送信された前記告知情報を前記端末装置に送信する中継部、
を備える情報告知システム。
【請求項２】
前記中継部は、
前記告知識別情報と、前記告知識別情報によって識別される告知情報へ既にアクセスした端末装置を表す端末識別情報と、を対応付けて記憶する告知情報記憶部と、
前記端末装置からデータが受信されると、前記データの送信元の前記端末装置に対して未告知の告知情報があるか否かを判定し、未告知の告知情報がある場合には前記情報告知サーバの識別情報を前記データの応答として前記端末装置に送信し、未告知の告知情報がない場合には受信された前記データの送信先の識別情報を前記データの応答として前記端末装置に送信する応答部とを備える請求項１に記載の情報告知システム。
【請求項３】
前記中継部は、
前記端末装置からデータが受信されると、前記データの送信先の識別情報を前記情報告知サーバの識別情報に書き換える変換部を備える請求項１に記載の情報告知システム。
【請求項４】
前記応答部は、前記応答のＴＴＬの値を０に設定する請求項２に記載の情報告知システム。
【請求項５】
告知情報を送信することによって情報を告知する情報告知サーバと、端末装置との間で通信の中継を行う中継装置であって、
前記告知情報の中でアクセスしていない告知情報がある前記端末装置と、前記情報告知サーバとの通信を接続し、前記告知情報サーバから送信された前記告知情報を前記端末装置に送信する中継部、
を備える中継装置。
【請求項６】
情報を告知する情報告知サーバと、前記情報告知サーバ及び端末装置の間で通信の中継を行う中継装置とを備える情報告知システムにおける情報告知方法であって、
前記情報告知サーバは、
告知情報の識別情報を表す告知識別情報が付与されたデータを前記中継装置から受信する受信ステップと、
前記受信ステップによって受信された前記告知識別情報に応じた告知情報を前記中継装置に送信する送信ステップと、
を有し、
前記中継装置は、
前記告知情報の中でアクセスしていない告知情報がある前記端末装置と、前記情報告知サーバとの通信を接続し、前記告知情報サーバから送信された前記告知情報を前記端末装置に送信する中継ステップ、
を有する情報告知方法。
【請求項７】
告知情報を送信することによって情報を告知する情報告知サーバと、端末装置との間で通信の中継を行う中継装置における中継方法であって、
前記告知情報の中でアクセスしていない告知情報がある前記端末装置と、前記情報告知サーバとの通信を接続し、前記告知情報サーバから送信された前記告知情報を前記端末装置に送信する中継ステップ、
を有する中継方法。
【請求項８】
告知情報を送信することによって情報を告知する情報告知サーバと、端末装置との間で通信の中継を行う中継装置としてコンピュータを動作させるためのコンピュータプログラムであって、
前記告知情報の中でアクセスしていない告知情報がある前記端末装置と、前記情報告知サーバとの通信を接続し、前記告知情報サーバから送信された前記告知情報を前記端末装置に送信する中継ステップ、
をコンピュータに実行させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報を告知する技術に関する。
【背景技術】
【０００２】
従来、ユーザが利用するＷｅｂブラウザに対し、外部から強制的に任意の情報ページを提示する方法が複数提案されている。
例えば、Ｗｅｂブラウザ自体に特殊なプラグイン機能を追加することで外部からの情報提示を受け付けるようにする方法がある。また、例えばユーザがＷｅｂブラウザのプロキシ設定を行うことで、設定されたプロキシサーバから強制的に情報ページを提示する方法もある。
さらに、Ｗｅｂブラウザ側への設定を行わないために、インターネット通信を仲介するＨＧＷ（Home Gate Way）などで、広告情報を転送する方法もある（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−２７４０８０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、Ｗｅｂブラウザ自体に特殊なプラグイン機能を追加する方法や、ユーザがＷｅｂブラウザのプロキシ設定を行う方法は、Ｗｅｂブラウザへの設定が必要となるため、ユーザにとってそのような作業が煩わしい。また、特許文献１の方法では、ＨＧＷにおいてデータの統合を行うために複雑な処理が必要となってしまい、ＨＧＷ自体の通信性能が低下してしまう。
このように、上述した何れの方法もユーザによる設定が必要であったり、あるいは、情報ページに誘導させるためにＨＧＷ側で複雑な処理が必要になる。そのため、ユーザに対して容易に情報を告知することができないという問題があった。
【０００５】
上記事情に鑑み、本発明は、ユーザに対して容易に情報告知を行う技術の提供を目的としている。
【課題を解決するための手段】
【０００６】
本発明の一態様は、情報を告知する情報告知サーバと、前記情報告知サーバ及び端末装置の間で通信の中継を行う中継装置とを備える情報告知システムであって、前記情報告知サーバは、告知情報の識別情報を表す告知識別情報が付与されたデータを前記中継装置から受信する受信部と、前記受信部によって受信された前記告知識別情報に応じた告知情報を前記中継装置に送信する送信部と、を備え、前記中継装置は、前記告知情報の中でアクセスしていない告知情報がある前記端末装置と、前記情報告知サーバとの通信を接続し、前記告知情報サーバから送信された前記告知情報を前記端末装置に送信する中継部（本実施形態における有線通信部、無線通信部、転送部、告知情報記憶部、拡張ＤＮＳプロキシ部及び変換部）、を備える情報告知システムである。
【０００７】
本発明の一態様は、上記の情報告知システムであって、前記中継部は、前記告知識別情報と、前記告知識別情報によって識別される告知情報へ既にアクセスした端末装置を表す端末識別情報と、を対応付けて記憶する告知情報記憶部と、前記端末装置からデータが受信されると、前記データの送信元の前記端末装置に対して未告知の告知情報があるか否かを判定し、未告知の告知情報がある場合には前記情報告知サーバの識別情報を前記データの応答として前記端末装置に送信し、未告知の告知情報がない場合には受信された前記データの送信先の識別情報を前記データの応答として前記端末装置に送信する応答部とを備える。
【０００８】
本発明の一態様は、上記の情報告知システムであって、前記中継部は、前記端末装置からデータが受信されると、前記データの送信先の識別情報を前記情報告知サーバの識別情報に書き換える変換部を備える。
【０００９】
本発明の一態様は、上記の情報告知システムであって、前記応答部は、前記応答のＴＴＬの値を０に設定する。
【００１０】
本発明の一態様は、告知情報を送信することによって情報を告知する情報告知サーバと、端末装置との間で通信の中継を行う中継装置であって、前記告知情報の中でアクセスしていない告知情報がある前記端末装置と、前記情報告知サーバとの通信を接続し、前記告知情報サーバから送信された前記告知情報を前記端末装置に送信する中継部、を備える中継装置である。
【００１１】
本発明の一態様は、情報を告知する情報告知サーバと、前記情報告知サーバ及び端末装置の間で通信の中継を行う中継装置とを備える情報告知システムにおける情報告知方法であって、前記情報告知サーバは、告知情報の識別情報を表す告知識別情報が付与されたデータを前記中継装置から受信する受信ステップと、前記受信ステップによって受信された前記告知識別情報に応じた告知情報を前記中継装置に送信する送信ステップと、を有し、前記中継装置は、前記告知情報の中でアクセスしていない告知情報がある前記端末装置と、前記情報告知サーバとの通信を接続し、前記告知情報サーバから送信された前記告知情報を前記端末装置に送信する中継ステップ、を有する情報告知方法である。
【００１２】
本発明の一態様は、告知情報を送信することによって情報を告知する情報告知サーバと、端末装置との間で通信の中継を行う中継装置における中継方法であって、前記告知情報の中でアクセスしていない告知情報がある前記端末装置と、前記情報告知サーバとの通信を接続し、前記告知情報サーバから送信された前記告知情報を前記端末装置に送信する中継ステップ、を有する中継方法である。
【００１３】
本発明の一態様は、告知情報を送信することによって情報を告知する情報告知サーバと、端末装置との間で通信の中継を行う中継装置としてコンピュータを動作させるためのコンピュータプログラムであって、前記告知情報の中でアクセスしていない告知情報がある前記端末装置と、前記情報告知サーバとの通信を接続し、前記告知情報サーバから送信された前記告知情報を前記端末装置に送信する中継ステップ、をコンピュータに実行させるためのコンピュータプログラムである。
【発明の効果】
【００１４】
本発明により、ユーザに対して容易に情報告知を行うことが可能となる。
【図面の簡単な説明】
【００１５】
【図１】本実施形態における情報告知システムのシステム構成を示す図である。
【図２】本実施形態におけるＨＧＷ３０の第一実施形態（ＨＧＷ３０ａ）の機能構成を表す概略ブロック図である。
【図３】告知情報テーブル及びＮＡＰＴテーブルの具体例を示す図である。
【図４】告知情報の表示例の一例を示す図である。
【図５】本発明の第一実施形態における情報告知制御部３０３の処理を示すフローチャートである。
【図６】本発明の第一実施形態における拡張ＤＮＳプロキシ部３０６の処理を示すフローチャートである。
【図７】本発明の第一実施形態における情報告知サーバ２０の処理を示すフローチャートである。
【図８】本発明の第一実施形態における情報告知処理の動作を示すシーケンス図である。
【図９】本発明の第一実施形態における情報告知処理の動作を示すシーケンス図である。
【図１０】本実施形態におけるＨＧＷ３０の第二実施形態（ＨＧＷ３０ｂ）の機能構成を表す概略ブロック図である。
【図１１】本発明の第二実施形態における変換部３０８の処理を示すフローチャートである。
【図１２】本発明の第二実施形態における情報告知処理の動作を示すシーケンス図である。
【図１３】本発明の第二実施形態における情報告知処理の動作を示すシーケンス図である。
【発明を実施するための形態】
【００１６】
以下、本発明の一実施形態を、図面を参照しながら説明する。
図１は、本実施形態における情報告知システムのシステム構成を示す図である。本実施形態の情報告知システムは、単数又は複数の端末装置１０（１０−１〜１０−３）、情報告知サーバ２０（２０−１及び２０−２）、ＨＧＷ３０、ネットワーク４０、Ｗｅｂサーバ５０、ＳＭＴＰ（Simple Mail Transfer Protocol）サーバ６０及びＤＮＳ（Domain Name System）サーバ７０を備える。
【００１７】
端末装置１０は、例えばスマートフォン、携帯電話機、ＰＤＡ（Personal Digital Assistant）、携帯ゲーム装置、タブレット装置、ノート型パーソナルコンピュータ等の情報処理装置を用いて構成される。端末装置１０は、ＨＧＷ３０を介してネットワーク４０との間で通信を行う。
情報告知サーバ２０は、端末装置１０に対して情報の告知を行う。告知される情報（以下、「告知情報」という。）の具体例として、回線の故障・工事情報やサービスの情報などがある。また、情報告知サーバ２０は、告知指示通知をＨＧＷ３０に送信する。告知指示通知とは、告知情報に関する指示が格納されている通知である。告知指示通知には、告知指示、自装置（情報告知サーバ２０）のＩＰアドレス及び告知情報を識別するための情報ＩＤ（告知識別情報）が格納されている。告知指示は、告知情報の通知を開始するのか終了するのかを示す指示である。
【００１８】
また、情報告知サーバ２０は、アクセス確認通知をＨＧＷ３０に送信する。アクセス確認通知は、ユーザが告知情報の確認を完了したことをＨＧＷ３０に報告するための通知である。アクセス確認通知には、宛先ポート番号、宛先ＩＰアドレス及び確認済みの告知情報を識別するための情報ＩＤが格納されている。
【００１９】
ＨＧＷ３０は、自装置（ＨＧＷ３０）に帰属する端末装置１０（以下、「帰属端末」という。）との間で通信を行う。ＨＧＷ３０は、ネットワーク４０に接続されている通信機器との間で、有線ケーブルを介して有線通信を行う。ネットワーク４０に接続している通信機器の具体例として、情報告知サーバ２０、Ｗｅｂサーバ５０、ＳＭＴＰサーバ６０及びＤＮＳサーバ７０がある。また、ＨＧＷ３０とネットワーク４０との間に位置する区間（以下、「有線区間」という。）の具体例として、有線ＬＡＮ（Local Area Network）やＷＡＮ（Wide Area Network）がある。ＨＧＷ３０は、帰属端末と有線区間との間で通信の中継処理を行う。
【００２０】
ネットワーク４０は、どのように構成されたネットワークでもよい。例えば、ネットワーク４０はＩＰ網を用いて構成されてもよい。
Ｗｅｂサーバ５０は、情報処理装置を用いて構成される。Ｗｅｂサーバ５０は、ＨＴＴＰ（HyperText Transfer Protocol）に基づいて、ネットワーク４０を介して端末装置１０からリクエスト（データ）を受信し、リクエストされた情報（例えば、ＨＴＭＬ文書、画像など）を端末装置１０に送信する。
【００２１】
ＳＭＴＰサーバ６０は、情報処理装置を用いて構成される。ＳＭＴＰサーバ６０は、ＳＭＴＰに基づいて、ネットワーク４０を介して端末装置１０と不図示のメールサーバとの間で電子メールの転送を行う。
ＤＮＳサーバ７０は、情報処理装置を用いて構成される。ＤＮＳサーバ７０は、名前解決を行う。
以下、本発明の具体的な構成例（第一実施形態及び第二実施形態）について、図面を参照しながら説明する。
【００２２】
［第一実施形態］
図２は、本実施形態におけるＨＧＷ３０の第一実施形態（ＨＧＷ３０ａ）の機能構成を表す概略ブロック図である。
ＨＧＷ３０ａは、バスで接続されたＣＰＵ（Central Processing Unit）やメモリや補助記憶装置などを備え、中継プログラムを実行する。中継プログラムの実行によって、ＨＧＷ３０ａは、有線通信部３０１、告知情報記憶部３０２、情報告知制御部３０３、無線通信部３０４、転送部３０５、拡張ＤＮＳプロキシ部３０６、ＮＡＰＴ（Network Address Port Translation）テーブル記憶部３０７を備える装置として機能する。なお、ＨＧＷ３０ａの各機能の全て又は一部は、ＡＳＩＣ（Application Specific Integrated Circuit）やＰＬＤ（Programmable Logic Device）やＦＰＧＡ（Field Programmable Gate Array）等のハードウェアを用いて実現されてもよい。また、中継プログラムは、コンピュータ読み取り可能な記録媒体に記録されてもよい。コンピュータ読み取り可能な記録媒体とは、例えばフレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置である。また、中継プログラムは、電気通信回線を介して送受信されてもよい。
【００２３】
有線通信部３０１は、有線区間から入力された信号を受信し、情報告知制御部３０３又は転送部３０５に出力する。有線通信部３０１は、例えば情報告知サーバ２０から告知指示通知を受信し、情報告知制御部３０３に出力する。また、有線通信部３０１は、転送部３０５から中継された信号を有線区間に送信する。
告知情報記憶部３０２は、磁気ハードディスク装置や半導体記憶装置などの記憶装置を用いて構成される。告知情報記憶部３０２は、告知情報テーブルを記憶している。
【００２４】
情報告知制御部３０３は、受信された告知指示通知に格納されている告知指示に基づいて情報告知の制御を行う。例えば告知指示が告知情報の通知を開始する指示である場合、情報告知制御部３０３は告知指示通知に格納されている情報ＩＤ及び情報告知サーバ２０のＩＰアドレスを告知するように拡張ＤＮＳプロキシ部３０６に指示する。また、情報告知制御部３０３は、情報ＩＤ及び情報告知サーバ２０のＩＰアドレスを告知情報テーブルに記録する。一方、告知指示が告知情報の通知を開始する指示ではない、即ち、告知情報の通知を終了する指示である場合、情報告知制御部３０３は告知情報テーブルから告知指示通知に格納されている情報ＩＤ及び情報告知サーバ２０のＩＰアドレスに対応する項目を削除する。
【００２５】
無線通信部３０４は、端末装置１０との間で通信を行う。例えば、無線通信部３０４は、端末装置１０から名前解決要求を受信する。また、例えば、無線通信部３０４は、名前解決応答を端末装置１０に送信する。
転送部３０５は、有線通信部３０１と無線通信部３０４との間で転送処理（中継処理）を行う。
【００２６】
拡張ＤＮＳプロキシ部３０６は、名前解決要求が受信されると、名前解決要求の送信元の端末装置１０（以下、「名前要求端末」という。）に対して未告知の告知情報があるか否かを判定する。具体的には、まず、拡張ＤＮＳプロキシ部３０６は、告知情報記憶部３０２に記憶されている告知情報テーブルを読み出す。次に、拡張ＤＮＳプロキシ部３０６は、読み出した告知情報テーブルを参照し、情報ＩＤ毎に名前要求端末のＭＡＣアドレスが記録されているか否かを判定する。そして、名前要求端末のＭＡＣアドレスが記録されていない情報ＩＤが存在する場合、拡張ＤＮＳプロキシ部３０６は名前要求端末に対して未告知の告知情報があると判定する。
【００２７】
この場合、拡張ＤＮＳプロキシ部３０６は、告知情報テーブルから名前要求端末のＭＡＣアドレスが記録されていない情報ＩＤ及び当該情報ＩＤに対応付けられている情報告知サーバ２０のＩＰアドレスの各値を取得する。その後、拡張ＤＮＳプロキシ部３０６は、取得した各値を名前解決応答として名前要求端末に送信する。一方、名前要求端末のＭＡＣアドレスが記録されていない情報ＩＤが存在しない場合、拡張ＤＮＳプロキシ部３０６は名前要求端末に未告知の告知情報がないと判定する。この場合、拡張ＤＮＳプロキシ部３０６は、名前解決要求をＤＮＳサーバ７０に中継する。
ＮＡＰＴテーブル記憶部３０７は、磁気ハードディスク装置や半導体記憶装置などの記憶装置を用いて構成される。ＮＡＰＴテーブル記憶部３０７は、ＮＡＰＴテーブルを記憶している。
【００２８】
図３は、告知情報テーブル及びＮＡＰＴテーブルの具体例を示す図である。
図３（Ａ）は、告知情報テーブルの構成図である。告知情報テーブルは、レコード８０を複数有する。レコード８０は、情報ＩＤ、サーバＩＰアドレス、確認済み端末ＭＡＣアドレス（端末識別情報）の各値を有する。情報ＩＤの値は、告知情報を識別するための識別番号を表す。サーバＩＰアドレスの値は、情報ＩＤの送信元である情報告知サーバ２０のＩＰアドレスを表す。確認済み端末ＭＡＣアドレスの値は、情報ＩＤによって識別される告知情報の告知が完了した端末装置１０のＭＡＣアドレスを表す。
【００２９】
図３（Ａ）に示す例では、告知情報テーブルには１つの情報ＩＤが複数存在する。この情報ＩＤは、“１０００”である。図３（Ａ）において、告知情報テーブルの最上段の行は、情報ＩＤの値が“１０００”、サーバＩＰアドレスの値が“ＡＡＡ”、確認済み端末ＭＡＣアドレスの値が“ＸＸ−ＸＸ−ＸＸ−ＸＸ−ＸＸ−Ｘ１”である。即ち、情報ＩＤ“１０００”の送信元の情報告知サーバ２０のＩＰアドレスが“ＡＡＡ”であり、当該情報ＩＤ“１０００”によって識別される告知情報の告知が完了した端末装置のＭＡＣアドレスが“ＸＸ−ＸＸ−ＸＸ−ＸＸ−ＸＸ−Ｘ１”であることが表されている。
【００３０】
図３（Ｂ）は、ＮＡＰＴテーブルの構成図である。
ＮＡＰＴテーブルは、レコード９０を複数有する。レコード９０は、変換前ＩＰアドレス、変換前ポート番号、変換後ポート番号の各値を有する。変換前ＩＰアドレスの値は、端末装置１０のプライベートＩＰアドレスを表す。変換前ポート番号の値は、端末装置１０が使用している変換前のポート番号を表す。変換後ポート番号の値は、ＨＧＷ３０ａによって新たに割り当てられたポート番号を表す。
【００３１】
図４は、告知情報の表示例の一例を示す図である。
図４に示す告知情報は、端末装置１０がユーザの操作に応じてＷｅｂサーバ５０へアクセスしようとした際に、当該端末装置１０に対して未告知の告知情報がある場合に端末装置１０のＷｅｂブラウザに表示される。図４に示す例では、告知情報の表示例として告知情報一覧が表示されている。具体的には、告知情報一覧として、「１．故障・工事情報」、「２．サービス情報」の２つの告知情報が表示されている。また、告知情報一覧には、告知情報毎に、詳細ボタンや告知情報確認ボタン１００（図４では、ＯＫボタン）が対応付けて配置されている。詳細ボタンは、ユーザが告知情報に関する詳細な情報を閲覧する際に使用するボタンである。告知情報確認ボタン１００は、ユーザが告知情報の確認を完了した際に使用するボタンである。ユーザによって告知情報確認ボタン１００が押下されると、押下された告知情報確認ボタン１００に対応する告知情報の情報ＩＤを含む告知情報確認通知が情報告知サーバ２０に送信される。告知情報確認通知は、ユーザが告知情報を確認したことを示す通知である。
【００３２】
図５は、本発明の第一実施形態における情報告知制御部３０３の処理を示すフローチャートである。
有線通信部３０１は、情報告知サーバ２０から信号を受信する（ステップＳ１０１）。次に、情報告知制御部３０３は、受信された信号が告知指示通知であるか否かを判定する（ステップＳ１０２）。受信された信号が告知指示通知ではない場合（ステップＳ１０２−ＮＯ）、情報告知制御部３０３は受信された信号がアクセス確認通知であるか否かを判定する（ステップＳ１０３）。一方、受信された通知が告知指示通知である場合（ステップＳ１０２−ＹＥＳ）、情報告知制御部３０３は告知指示が告知情報の通知を終了する指示であるか否かを判定する（ステップＳ１０４）。
【００３３】
告知指示が告知情報の通知を終了する指示である場合（ステップＳ１０４−ＹＥＳ）、情報告知制御部３０３は告知情報テーブルに記録されている項目を削除する（ステップＳ１０５）。具体的には、情報告知制御部３０３は、受信された告知指示通知に格納されている情報ＩＤ及びサーバＩＰアドレスに対応する項目を告知情報テーブルから削除する。一方、告知指示通知に格納されている指示が告知情報の通知を終了する指示ではない場合（ステップＳ１０４−ＮＯ）、情報告知制御部３０３は告知指示通知から情報ＩＤ及びサーバＩＰアドレスを取得し、告知情報テーブルに記録する（ステップＳ１０６）。その後、情報告知制御部３０３は、拡張ＤＮＳプロキシ部３０６に対して情報ＩＤ及びサーバＩＰアドレスの告知開始を指示する（ステップＳ１０７）。その後、処理を終了する。
【００３４】
また、ステップＳ１０３の処理において、受信された信号がアクセス確認通知である場合（ステップＳ１０３−ＹＥＳ）、情報告知制御部３０３は受信されたアクセス確認通知から宛先ＩＰアドレス、宛先ポート番号及び情報ＩＤの各値を取得する。情報告知制御部３０３は、ＮＡＰＴテーブル記憶部３０７に記憶されているＮＡＰＴテーブルを読み出す。情報告知制御部３０３は、読み出したＮＡＰＴテーブルの変換後ポート番号の項目に記録されている値を参照し、取得した宛先ポート番号に対応するレコード９０を選択する。
【００３５】
情報告知制御部３０３は、選択したレコード９０に記録されている変換前ＩＰアドレスの値を取得する。その後、無線通信部３０４は、取得された変換前ＩＰアドレスから告知情報を確認した端末装置１０のＭＡＣアドレスを取得する（ステップＳ１０８）。具体的には、無線通信部３０４は、不図示のＭＡＣアドレステーブルを参照し、取得された変換前ＩＰアドレスに対応付けて記録されているＭＡＣアドレスの値を、告知情報を確認した端末装置１０のＭＡＣアドレスとして取得する。  拡張ＤＮＳプロキシ部３０６は、取得された端末装置１０のＭＡＣアドレスと、情報ＩＤとを対応付けて告知情報テーブルに記録する（ステップＳ１０９）。その後、処理を終了する。
【００３６】
また、ステップＳ１０３の処理において、受信された信号がアクセス確認通知ではない場合（ステップＳ１０３−ＮＯ）、拡張ＤＮＳプロキシ部３０６は情報告知サーバ２０から送信されたレスポンスを端末装置１０に中継する。その後、処理を終了する。
【００３７】
図６は、本発明の第一実施形態における拡張ＤＮＳプロキシ部３０６の処理を示すフローチャートである。
無線通信部３０４は、端末装置１０から名前解決要求を受信する（ステップＳ２０１）。拡張ＤＮＳプロキシ部３０６は、名前解決要求が受信されると、告知情報記憶部３０２に記憶されている告知情報テーブルに告知する情報があるか否かを判定する（ステップＳ２０２）。告知情報テーブルに告知する情報がない場合（ステップＳ２０２−ＮＯ）、拡張ＤＮＳプロキシ部３０６は受信された名前解決要求をＤＮＳサーバ７０に中継する（ステップＳ２０４）。有線通信部３０１は、ＤＮＳサーバ７０から解決されたＩＰアドレスを受信し、転送部３０５に出力する（ステップＳ２０５）。その後、転送部３０５は、出力された解決されたＩＰアドレスを無線通信部３０４に中継する。無線通信部３０４は、転送部３０５から中継された解決されたＩＰアドレスを名前要求端末に送信する（ステップＳ２０６）。その後、処理を終了する。
【００３８】
ステップＳ２０２の処理において、告知情報テーブルに告知する情報がある場合（ステップＳ２０２−ＹＥＳ）、拡張ＤＮＳプロキシ部３０６は告知情報テーブルを参照し、名前要求端末に対して未告知の告知情報があるか否かを判定する（ステップＳ２０３）。未告知の告知情報がある場合（ステップＳ２０３−ＹＥＳ）、拡張ＤＮＳプロキシ部３０６は告知情報テーブルを参照し、未告知の告知情報に対応する情報ＩＤ及びサーバＩＰアドレスの各値を取得する。拡張ＤＮＳプロキシ部３０６は、取得した情報ＩＤ及びサーバＩＰアドレスの各値を名前解決応答として無線通信部３０４を介して端末装置１０に送信する（ステップＳ２０７）。この際、拡張ＤＮＳプロキシ部３０６は、名前解決応答のＴＴＬ（Time to live）の値を十分短く（例えば、“０”）設定して送信する。ステップＳ２０３の処理において、未告知の告知情報がない場合（ステップＳ２０３−ＮＯ）、拡張ＤＮＳプロキシ部３０６は受信された名前解決要求をＤＮＳサーバ７０に中継する（ステップＳ２０４）。
【００３９】
図７は、本発明の第一実施形態における情報告知サーバ２０の処理を示すフローチャートである。
情報告知サーバ２０は、ＨＧＷ３０ａから情報ＩＤを含むパケット（データ）を受信する（ステップＳ３０１）。情報告知サーバ２０は、受信したパケットから送信元ＩＰアドレス、送信元ポート番号、宛先ポート番号及び情報ＩＤを取得する。情報告知サーバ２０は、受信したパケットが８０番ポート宛のパケットであるか否かを判定する（ステップＳ３０２）。８０番ポート宛のパケットではない場合（ステップＳ３０２−ＮＯ）、情報告知サーバ２０はアクセス確認通知をＨＧＷ３０ａに送信する（ステップＳ３０５）。その後、処理を終了する。
【００４０】
一方、ステップＳ３０２の処理において、８０番ポート宛のパケットである場合（ステップＳ３０２−ＹＥＳ）、情報告知サーバ２０は取得した送信元ＩＰアドレス、送信元ポート番号及び情報ＩＤを用いてＨＴＴＰレスポンスを生成する。具体的には、情報告知サーバ２０は、ＨＴＴＰレスポンスのＩＰヘッダに送信元ＩＰアドレスを宛先ＩＰアドレスとし、送信元ポート番号を宛先ポート番号として格納し、ボディに情報ＩＤによって識別される告知情報を格納することによってＨＴＴＰレスポンスを生成する。情報告知サーバ２０は、ＨＧＷ３０ａを介してＨＴＴＰレスポンスを端末装置１０に送信する（ステップＳ３０３）。
【００４１】
その後、情報告知サーバ２０は、端末装置１０から告知情報確認通知を受信したか否かを判定する（ステップＳ３０４）。告知情報確認通知を受信した場合（ステップＳ３０４−ＹＥＳ）、情報告知サーバ２０はアクセス確認通知をＨＧＷ３０ａに送信する（ステップＳ３０４）。一方、告知情報確認通知を受信しなかった場合（ステップＳ３０４−ＮＯ）、処理を終了する。
【００４２】
図８は、本発明の第一実施形態における情報告知処理の動作を示すシーケンス図である。図８の説明では、情報告知が行われる場合について説明する。
情報告知サーバ２０は、ＨＧＷ３０ａに対して告知指示通知を送信する（ステップＳ４０１）。ＨＧＷ３０ａの有線通信部３０１は、告知指示通知を受信する。情報告知制御部３０３は、受信された告知指示通知から情報ＩＤ、サーバＩＰアドレス及び告知指示を取得する。情報告知制御部３０３は、取得した情報ＩＤ及びサーバＩＰアドレスを告知情報テーブルに記録する。また、情報告知制御部３０３は、取得した告知指示を確認する。具体的には、情報告知制御部３０３は、取得した告知指示が告知情報の通知を開始する指示であるか否かを判定する。判定の結果、告知指示が告知情報の通知を開始する指示であるため、情報告知制御部３０３は拡張ＤＮＳプロキシ部３０６に情報ＩＤ及びサーバＩＰアドレスの告知開始を指示する（ステップＳ４０２）。
【００４３】
端末装置１０は、ユーザの操作に応じて名前解決要求（例えば、Ｗｅｂサーバ５０のＩＰアドレス要求）をＨＧＷ３０ａに送信する（ステップＳ４０３）。ＨＧＷ３０ａの無線通信部３０４は、名前解決要求を受信する。名前解決要求が受信されると、拡張ＤＮＳプロキシ部３０６は、自装置（ＨＧＷ３０ａ）の告知状態を確認する（ステップＳ４０４）。具体的には、拡張ＤＮＳプロキシ部３０６は、告知情報テーブルに告知する情報があるか否かを判定する。判定の結果、告知する情報があるため、拡張ＤＮＳプロキシ部３０６は名前要求端末に対して未告知の告知情報があるか否かを判定する（ステップＳ４０５）。
【００４４】
判定の結果、名前要求端末に対して未告知の告知情報があるため、拡張ＤＮＳプロキシ部３０６は名前要求端末に対して告知していない告知情報の情報ＩＤ及び情報告知サーバ２０のＩＰアドレスを名前解決応答として端末装置１０に送信する（ステップＳ４０６）。この際、拡張ＤＮＳプロキシ部３０６は、名前解決応答のＴＴＬの値を十分短く（例えば、“０”）設定して送信する。
【００４５】
端末装置１０は、名前解決応答を受信する。端末装置１０は、受信した名前解決応答から情報ＩＤ及び情報告知サーバ２０のＩＰアドレスを取得する。端末装置１０は、取得した情報ＩＤ及び情報告知サーバ２０のＩＰアドレスを用いてリクエストを生成する。具体的には、端末装置１０は、ＩＰヘッダに情報告知サーバ２０のＩＰアドレスを宛先ＩＰアドレスとし、端末装置１０のＩＰアドレスを送信元ＩＰアドレスとし、端末装置１０が利用するポート番号を送信元ポート番号として格納し、ボディに情報ＩＤを格納することによってリクエストを生成する。その後、端末装置１０は、生成したリクエストをＨＧＷ３０ａに送信する。
【００４６】
ＨＧＷ３０ａの無線通信部３０４は、リクエストを受信する。有線通信部３０１は、受信されたリクエストを情報告知サーバ２０に送信する。具体的には、情報告知制御部３０３は、ＮＡＰＴを行うことによって、送信元ＩＰアドレス及び送信元ポート番号の各値に新たに値を割り当てる。情報告知制御部３０３は、送信元ポート番号の値に割り当てた新たな値を変換後ポート番号とし、変換後ポート番号の値を変換前ＩＰアドレス（送信元ＩＰアドレス）及び変換前ポート番号（送信元ポート番号）に対応付けてＮＡＰＴテーブルに記録する。その後、有線通信部３０１は、リクエストを情報告知サーバ２０に送信する（ステップＳ４０７）。
【００４７】
情報告知サーバ２０は、リクエストを受信する。情報告知サーバ２０は、受信したリクエストから送信元ポート番号、送信元ＩＰアドレス及び情報ＩＤを取得する。情報告知サーバ２０は、受信したリクエストが８０番ポート宛であるか否かを判定する（ステップＳ４０８）。判定の結果、受信したリクエストが８０番ポート宛であるため、情報告知サーバ２０はＨＧＷ３０ａを介してＨＴＴＰレスポンスを端末装置１０に送信する。送信されるＨＴＴＰレスポンスのＩＰヘッダには、取得した送信元ポート番号を宛先ポート番号とし、送信元ＩＰアドレスを宛先ＩＰアドレスとして格納し、ボディには情報ＩＤによって識別される告知情報が格納される。
【００４８】
ＨＧＷ３０ａの有線通信部３０１は、ＨＴＴＰレスポンスを受信する。情報告知制御部３０３は、ＨＴＴＰレスポンスに格納されている宛先ポート番号、宛先ＩＰアドレス及び告知情報を取得する。情報告知制御部３０３は、ＮＡＰＴテーブルの変換後ポート番号の項目に記録されている値を参照し、取得した宛先ポート番号に対応するレコード９０を選択する。次に、情報告知制御部３０３は、選択したレコード９０に記憶されている変換前ポート番号及び変換前ＩＰアドレスの値を取得する。無線通信部３０４は、ＨＴＴＰレスポンスの宛先ＩＰアドレスを、取得された変換前ＩＰアドレスに変換し、宛先ポート番号を取得された変換前ポート番号に変換する。そして、無線通信部３０４は、ＨＴＴＰレスポンスを端末装置１０に送信する（ステップＳ４０９）。
【００４９】
端末装置１０は、ＨＴＴＰレスポンスを受信する。端末装置１０は、受信したＨＴＴＰレスポンスに格納されている告知情報をＷｅｂブラウザに表示する（ステップＳ４１０）。そして、ユーザによって告知情報確認ボタン１００が押下されると、押下された告知情報確認ボタン１００に対応する告知情報の情報ＩＤを含む告知情報確認通知をＨＧＷ３０ａに送信する。なお、告知情報確認通知のＩＰヘッダには、送信元ＩＰアドレスとして端末装置１０のＩＰアドレス、送信元ポート番号として端末装置１０が利用するポート番号、宛先ＩＰアドレスとして情報告知サーバ２０のＩＰアドレスなどが格納されている。
【００５０】
ＨＧＷ３０ａの無線通信部３０４は、告知情報確認通知を受信する。有線通信部３０１は、受信された告知情報確認通知を情報告知サーバ２０に送信する。具体的には、情報告知制御部３０３は、ＮＡＰＴを行うことによって、送信元ＩＰアドレス及び送信元ポート番号の各値に新たに値を割り当てる。情報告知制御部３０３は、送信元ポート番号の値に割り当てた新たな値を変換後ポート番号とし、変換後ポート番号の値を変換前ＩＰアドレス（送信元ＩＰアドレス）及び変換前ポート番号（送信元ポート番号）に対応付けてＮＡＰＴテーブルに記録する。その後、有線通信部３０１は、告知情報確認通知を情報告知サーバ２０に送信する（ステップＳ４１１）。
【００５１】
情報告知サーバ２０は、告知情報確認通知を受信する。情報告知サーバ２０は、告知情報確認通知を受信すると、当該告知情報確認通知に格納されている送信元ＩＰアドレス、送信元ポート番号及び情報ＩＤを取得する。情報告知サーバ２０は、取得した送信元ＩＰアドレス、送信元ポート番号及び情報ＩＤを用いてアクセス確認通知を生成する。具体的には、情報告知サーバ２０は、ＩＰヘッダに送信元ＩＰアドレスを宛先ＩＰアドレスとし、送信元ポート番号を宛先ポート番号として格納し、ボディに情報ＩＤを格納することによってアクセス確認通知を生成する。情報告知サーバ２０は、生成したアクセス確認通知をＨＧＷ３０ａに送信する（ステップＳ４１２）。
【００５２】
ＨＧＷ３０ａの有線通信部３０１は、アクセス確認通知を受信する。情報告知制御部３０３は受信されたアクセス確認通知から宛先ポート番号、宛先ＩＰアドレス及び情報ＩＤの各値を取得する。情報告知制御部３０３は、ＮＡＰＴテーブルの変換後ポート番号の項目に記録されている値を参照し、取得した宛先ポート番号に対応するレコード９０を選択する。
【００５３】
情報告知制御部３０３は、選択したレコード９０に記録されている変換前ＩＰアドレスの値を取得する。その後、無線通信部３０４は、取得された変換前ＩＰアドレスから告知情報を確認した端末装置１０のＭＡＣアドレスを取得する。情報告知制御部３０３は、取得された端末装置１０のＭＡＣアドレスと、情報ＩＤとを対応付けて告知情報テーブルに記録する。
【００５４】
端末装置１０は、ユーザの操作に応じて名前解決要求（例えば、Ｗｅｂサーバ５０のＩＰアドレス要求）をＨＧＷ３０ａに送信する（ステップＳ４１３）。このように、名前解決要求が再び実行される理由は、拡張ＤＮＳプロキシ部３０６がステップＳ４０６の処理で名前解決応答をＴＴＬの値を十分短く（例えば、“０”）に設定して送信したことにより、端末装置１０に情報告知サーバ２０のＩＰアドレスがキャッシュされていないためである。ＨＧＷ３０ａの無線通信部３０４は、名前解決要求を受信する。名前解決要求が受信されると、拡張ＤＮＳプロキシ部３０６は、自装置（ＨＧＷ３０ａ）の告知状態を確認する（ステップＳ４１４）。具体的には、拡張ＤＮＳプロキシ部３０６は、告知情報テーブルに告知する情報があるか否かを判定する。判定の結果、告知する情報があるため、拡張ＤＮＳプロキシ部３０６は名前要求端末に対して未告知の告知情報があるか否かを判定する（ステップＳ４１５）。
【００５５】
判定の結果、名前要求端末に対して未告知の告知情報がないため、拡張ＤＮＳプロキシ部３０６はステップＳ４１４の処理で受信された名前解決要求をＤＮＳサーバ７０に中継する（ステップＳ４１６）。
ＤＮＳサーバ７０は、名前解決要求を受信する。ＤＮＳサーバ７０は、名前解決要求されたドメイン名に対応するＷｅｂサーバ５０のＩＰアドレスを名前解決応答としてＨＧＷ３０ａに送信する（ステップＳ４１７）。
【００５６】
ＨＧＷ３０ａの有線通信部３０１は、ＤＮＳサーバ７０から名前解決応答を受信する。拡張ＤＮＳプロキシ部３０６は、受信された名前解決応答を端末装置１０に中継する（ステップＳ４１８）。
端末装置１０は、名前解決応答を受信する。端末装置１０は、受信した名前解決応答からＷｅｂサーバ５０のＩＰアドレスを取得する。端末装置１０は、取得したＷｅｂサーバ５０のＩＰアドレスを用いてＨＴＴＰリクエストを生成する。その後、端末装置１０は、生成したＨＴＴＰリクエストをＨＧＷ３０ａを介してＷｅｂサーバ５０に送信する（ステップＳ４１９）。Ｗｅｂサーバ５０は、ＨＴＴＰリクエストを受信し、ＨＴＴＰリクエストに応じた情報をＨＴＴＰレスポンスとしてＨＧＷ３０ａを介して端末装置１０に送信する（ステップＳ４２０）。
【００５７】
図９は、本発明の第一実施形態における情報告知処理の動作を示すシーケンス図である。図９の説明では、情報告知が行われない場合について説明する。
情報告知サーバ２０は、ＨＧＷ３０ａに対して告知指示通知を送信する（ステップＳ５０１）。ＨＧＷ３０ａの有線通信部３０１は、告知指示通知を受信する。情報告知制御部３０３は、受信された告知指示通知から情報ＩＤ、サーバＩＰアドレス及び告知指示を取得する。情報告知制御部３０３は、取得した情報ＩＤ及びサーバＩＰアドレスを告知情報テーブルに記録する。また、情報告知制御部３０３は、取得した告知指示を確認する。具体的には、情報告知制御部３０３は、取得した告知指示が告知情報の通知を開始する指示であるか否かを判定する。判定の結果、告知指示が告知情報の通知を開始する指示であるため、情報告知制御部３０３は拡張ＤＮＳプロキシ部３０６に情報ＩＤ及びサーバＩＰアドレスの告知開始を指示する（ステップＳ５０２）。
【００５８】
端末装置１０は、ユーザの操作に応じて名前解決要求（例えば、ＳＭＴＰサーバ６０のＩＰアドレス要求）をＨＧＷ３０ａに送信する（ステップＳ５０３）。ＨＧＷ３０ａの無線通信部３０４は、名前解決要求を受信する。名前解決要求が受信されると、拡張ＤＮＳプロキシ部３０６は、自装置（ＨＧＷ３０ａ）の告知状態を確認する（ステップＳ５０４）。具体的には、拡張ＤＮＳプロキシ部３０６は、告知情報テーブルに告知する情報があるか否かを判定する。判定の結果、告知する情報があるため、拡張ＤＮＳプロキシ部３０６は名前要求端末に対して未告知の告知情報があるか否かを判定する（ステップＳ５０５）。
【００５９】
判定の結果、名前要求端末に対して未告知の告知情報があるため、拡張ＤＮＳプロキシ部３０６は情報ＩＤ及び情報告知サーバ２０のＩＰアドレスを名前解決応答として端末装置１０に送信する（ステップＳ５０６）。この際、拡張ＤＮＳプロキシ部３０６は、名前解決応答のＴＴＬの値を十分短く（例えば、“０”）設定して送信する。
【００６０】
端末装置１０は、名前解決応答を受信する。端末装置１０は、受信した名前解決応答から情報ＩＤ及び情報告知サーバ２０のＩＰアドレスを取得する。端末装置１０は、取得した情報ＩＤ及び情報告知サーバ２０のＩＰアドレスを用いてリクエストを生成する。具体的には、端末装置１０は、ＩＰヘッダに情報告知サーバ２０のＩＰアドレスを宛先ＩＰアドレスとし、端末装置１０のＩＰアドレスを送信元ＩＰアドレスとし、端末装置１０が利用するポート番号を送信元ポート番号として格納し、ボディに情報ＩＤを格納することによってリクエストを生成する。その後、端末装置１０は、生成したリクエストをＨＧＷ３０ａに送信する。
【００６１】
ＨＧＷ３０ａの無線通信部３０４は、リクエストを受信する。情報告知制御部３０３は、ＮＡＰＴを行うことによって、送信元ＩＰアドレス及び送信元ポート番号の各値に新たに値を割り当てる。情報告知制御部３０３は、送信元ポート番号の値に割り当てた新たな値を変換後ポート番号とし、変換後ポート番号の値を変換前ＩＰアドレス（送信元ＩＰアドレス）及び変換前ポート番号（送信元ポート番号）に対応付けてＮＡＰＴテーブルに記録する。その後、有線通信部３０１は、リクエストを情報告知サーバ２０に送信する（ステップＳ５０７）。
【００６２】
情報告知サーバ２０は、リクエストを受信する。情報告知サーバ２０は、受信したリクエストから送信元ポート番号、送信元ＩＰアドレス及び情報ＩＤを取得する。情報告知サーバ２０は、受信したリクエストが８０番ポート宛であるか否かを判定する（ステップＳ５０８）。判定の結果、受信したリクエストが８０番ポート宛ではないため、情報告知サーバ２０はアクセス確認通知をＨＧＷ３０ａに送信する（ステップＳ５０９）。
【００６３】
ＨＧＷ３０ａの有線通信部３０１は、アクセス確認通知を受信する。情報告知制御部３０３は受信されたアクセス確認通知から宛先ポート番号、宛先ＩＰアドレス及び情報ＩＤの各値を取得する。情報告知制御部３０３は、ＮＡＰＴテーブルを参照し、取得した宛先ポート番号に対応するレコード９０を選択する。
【００６４】
情報告知制御部３０３は、選択したレコード９０に記録されている変換前ＩＰアドレスの値を取得する。その後、無線通信部３０４は、取得された変換前ＩＰアドレスから告知情報を確認した端末装置１０のＭＡＣアドレスを取得する。情報告知制御部３０３は、取得された端末装置１０のＭＡＣアドレスと、アクセス確認通知から取得した情報ＩＤとを対応付けて告知情報テーブルに記録する。
【００６５】
端末装置１０は、ユーザの操作に応じて名前解決要求（例えば、ＳＭＴＰサーバ６０のＩＰアドレス要求）をＨＧＷ３０ａに送信する（ステップＳ５１０）。ＨＧＷ３０ａの無線通信部３０４は、名前解決要求を受信する。名前解決要求が受信されると、拡張ＤＮＳプロキシ部３０６は、自装置（ＨＧＷ３０ａ）の告知状態を確認する（ステップＳ５１１）。具体的には、拡張ＤＮＳプロキシ部３０６は、告知情報テーブルに告知する情報があるか否かを判定する。判定の結果、告知する情報があるため、拡張ＤＮＳプロキシ部３０６は名前要求端末に対して未告知の告知情報があるか否かを判定する（ステップＳ５１２）。
【００６６】
判定の結果、名前要求端末に対して未告知の告知情報がないため、拡張ＤＮＳプロキシ部３０６はステップＳ５１１の処理で受信された名前解決要求をＤＮＳサーバ７０に中継する（ステップＳ５１３）。
ＤＮＳサーバ７０は、名前解決要求を受信する。ＤＮＳサーバ７０は、名前解決要求されたドメイン名に対応するＳＭＴＰサーバ６０のＩＰアドレスを名前解決応答としてＨＧＷ３０ａに送信する（ステップＳ５１４）。
【００６７】
有線通信部３０１は、ＤＮＳサーバ７０から名前解決応答を受信する。拡張ＤＮＳプロキシ部３０６は、受信された名前解決応答を端末装置１０に中継する（ステップＳ５１５）。
端末装置１０は、名前解決応答を受信する。端末装置１０は、受信した名前解決応答からＳＭＴＰサーバ６０のＩＰアドレスを取得する。端末装置１０は、取得したＳＭＴＰサーバ６０のＩＰアドレスを用いてＳＭＴＰリクエストを生成する。その後、端末装置１０は、生成したＳＭＴＰリクエストをＨＧＷ３０ａを介してＳＭＴＰサーバ６０に送信する（ステップＳ５１６）。ＳＭＴＰサーバ６０は、ＳＭＴＰリクエストを受信し、ＳＭＴＰリクエストに応じた情報をＳＭＴＰレスポンスとしてＨＧＷ３０ａを介して端末装置１０に送信する（ステップＳ５１７）。
【００６８】
以上のように構成された情報告知システムによれば、名前要求端末を強制的に情報告知サーバ２０にアクセスさせることによってユーザに対して情報の告知が行われる。具体的には、名前要求端末に対して未告知の告知情報が存在する場合に名前解決要求の応答として情報告知サーバ２０のＩＰアドレスが名前要求端末に送信される。そして、情報告知サーバ２０のＩＰアドレスを受信した名前要求端末が情報告知サーバ２０にアクセスすることによって、ユーザに対して告知情報の告知が行われる。このように、名前要求端末に対して未告知の告知情報が存在すると、強制的に情報告知サーバ２０にアクセスされる。したがって、ユーザが端末装置１０に対して設定を行う必要が無い。また、ＨＧＷ３０ａは、名前解決要求の応答として情報告知サーバ２０のＩＰアドレスを送信するだけでいいので、処理が重くなってしまうことも無い。そのため、ユーザに対して容易に情報告知を行うことが可能になる。
【００６９】
＜変形例＞
ＨＧＷ３０ａは、有線通信部３０１に代えて無線通信部を備えるように構成されてもよい。この場合、ＨＧＷ３０ａは、無線通信部を介して情報告知サーバ２０との間で無線通信を行う。
ＨＧＷ３０ａは、無線通信部３０４に代えて有線通信部を備えるように構成されてもよい。この場合、ＨＧＷ３０ａは、有線通信部を介して端末装置１０との間で有線通信を行う。
告知情報の表示方法は、上述の方法に限定される必要はない。例えば、未告知の告知情報を一つ一つＷｅｂブラウザに表示させて、告知情報確認ボタンが押下される度に未告知の告知情報が表示されるように構成されてもよい。また、告知情報は、上述の情報以外の情報であってもよい。
本実施例では、情報告知サーバ２０が２台の構成を示したが、情報告知サーバ２０の台数が１台であってもよいし、情報告知サーバ２０の台数が３台以上であってもよい。また、情報告知システムに存在する情報告知サーバ２０の台数が１台の場合、情報告知サーバ２０は、告知指示通知に自装置のＩＰアドレスを含めなくてもよい。
ＨＧＷ３０ａと情報告知サーバ２０との間で認証を行い、認証が完了した場合に情報告知サーバ２０が告知指示通知を送信するように構成されてもよい。
本実施例では、宛先ポート番号が８０番ポートであるか否かに基づいて判定する構成を示したが、これに限定される必要はない。例えば、ＨＴＴＰで利用できるポートであればどのようなポートであってもよい。例えば、宛先ポート番号が８０８０番ポートであるか否かに基づいて判定されてもよい。
【００７０】
［第二実施形態］
図１０は、本実施形態におけるＨＧＷ３０の第二実施形態（ＨＧＷ３０ｂ）の機能構成を表す概略ブロック図である。
ＨＧＷ３０ｂは、バスで接続されたＣＰＵやメモリや補助記憶装置などを備え、中継プログラムを実行する。中継プログラムの実行によって、ＨＧＷ３０ｂは、有線通信部３０１、告知情報記憶部３０２、情報告知制御部３０３、無線通信部３０４、転送部３０５、拡張ＤＮＳプロキシ部３０６、ＮＡＰＴテーブル記憶部３０７、変換部３０８を備える装置として機能する。なお、ＨＧＷ３０ｂの各機能の全て又は一部は、ＡＳＩＣやＰＬＤやＦＰＧＡ等のハードウェアを用いて実現されてもよい。また、中継プログラムは、コンピュータ読み取り可能な記録媒体に記録されてもよい。コンピュータ読み取り可能な記録媒体とは、例えばフレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置である。また、中継プログラムは、電気通信回線を介して送受信されてもよい。
【００７１】
ＨＧＷ３０ｂは、変換部３０８を備える点でＨＧＷ３０ａと構成が異なる。ＨＧＷ３０ｂは、他の構成についてはそれぞれＨＧＷ３０ａと同様である。そのため、ＨＧＷ３０ｂ全体の説明は省略し、変換部３０８について説明する。
変換部３０８は、受信されたパケット（リクエスト）の宛先ＩＰアドレスの書き換えを行う。具体的には、変換部３０８は、名前要求端末に対して未告知の告知情報がある場合に、受信されたパケットに格納されている宛先ＩＰアドレスを情報告知サーバ２０のＩＰアドレスに書き換える。
【００７２】
図１１は、本発明の第二実施形態における変換部３０８の処理を示すフローチャートである。なお、第一実施形態と同様の処理については、第一実施形態と同様の符号を付して説明する。
無線通信部３０４は、端末装置１０からリクエストを受信する（ステップＳ６０１）。拡張ＤＮＳプロキシ部３０６は、リクエストが受信されると、告知情報記憶部３０２に記憶されている告知情報テーブルに告知する情報があるか否かを判定する（ステップＳ２０２）。告知情報テーブルに告知する情報がない場合（ステップＳ２０２−ＮＯ）、有線通信部３０１は受信されたリクエストに格納されている宛先ＩＰアドレスにリクエストを送信する（ステップＳ６０３）。その後、処理を終了する。
【００７３】
ステップＳ２０２の処理において、告知情報テーブルに告知する情報がある場合（ステップＳ２０２−ＹＥＳ）、拡張ＤＮＳプロキシ部３０６は受信されたリクエストが８０番ポート宛であるか否かを判定する（ステップＳ６０２）。８０番ポート宛である場合（ステップＳ６０２−ＹＥＳ）、拡張ＤＮＳプロキシ部３０６は告知情報テーブルを参照し、名前要求端末に対して未告知の告知情報があるか否かを判定する（ステップＳ２０３）。未告知の告知情報がある場合（ステップＳ２０３−ＹＥＳ）、変換部３０８は受信されたリクエストに格納されている宛先ＩＰアドレスを情報告知サーバ２０のＩＰアドレスに書き換えを行う。その後、拡張ＤＮＳプロキシ部３０６は、有線通信部３０１を介してリクエストを情報告知サーバ２０に送信する（ステップＳ６０４）。その後、処理を終了する。
【００７４】
ステップＳ６０２の処理において、８０番ポート宛ではない場合（ステップＳ６０２−ＮＯ）、有線通信部３０１は受信されたリクエストに格納されている宛先ＩＰアドレスにリクエストを送信する（ステップＳ６０３）。
ステップＳ２０３の処理において、未告知の告知情報がない場合（ステップＳ２０３−ＮＯ）、有線通信部３０１は受信されたリクエストに格納されている宛先ＩＰアドレスにリクエストを送信する（ステップＳ６０３）。
【００７５】
図１２は、本発明の第二実施形態における情報告知処理の動作を示すシーケンス図である。図１２の説明では、情報告知が行われる場合について説明する。
情報告知サーバ２０は、ＨＧＷ３０ｂに対して告知指示通知を送信する（ステップＳ７０１）。ＨＧＷ３０ｂの有線通信部３０１は、告知指示通知を受信する。情報告知制御部３０３は、受信された告知指示通知から情報ＩＤ、サーバＩＰアドレス及び告知指示を取得する。情報告知制御部３０３は、取得した情報ＩＤ及びサーバＩＰアドレスを告知情報テーブルに記録する。また、情報告知制御部３０３は、取得した告知指示を確認する。具体的には、情報告知制御部３０３は、取得した告知指示が告知情報の通知を開始する指示であるか否かを判定する。判定の結果、告知指示が告知情報の通知を開始する指示であるため、情報告知制御部３０３は拡張ＤＮＳプロキシ部３０６に情報ＩＤ及びサーバＩＰアドレスの告知開始を指示する（ステップＳ７０２）。
【００７６】
端末装置１０は、ユーザの操作に応じてリクエスト（例えば、ＨＴＴＰリクエスト）をＨＧＷ３０ｂに送信する（ステップＳ７０３）。ＨＧＷ３０ｂの無線通信部３０４は、リクエストを受信する。リクエストが受信されると、拡張ＤＮＳプロキシ部３０６は、自装置（ＨＧＷ３０ｂ）の告知状態を確認する（ステップＳ７０４）。具体的には、拡張ＤＮＳプロキシ部３０６は、告知情報テーブルに告知する情報があるか否かを判定する。判定の結果、告知する情報があるため、拡張ＤＮＳプロキシ部３０６は受信されたリクエストが８０番ポート宛であるか否かを判定する（ステップＳ７０５）。
【００７７】
判定の結果、リクエストが８０番ポート宛であるため、拡張ＤＮＳプロキシ部３０６は端末装置１０に対して未告知の告知情報があるか否かを判定する（ステップＳ７０６）。判定の結果、端末装置１０に対して未告知の告知情報があるため、変換部３０８はステップＳ７０４の処理で受信されたリクエストに格納されている宛先ＩＰアドレスを情報告知サーバ２０のＩＰアドレスに書き換えを行う。情報告知制御部３０３は、ＮＡＰＴを行うことによって、送信元ＩＰアドレス及び送信元ポート番号の各値に新たに値を割り当てる。情報告知制御部３０３は、送信元ポート番号の値に割り当てた新たな値を変換後のポート番号を変換前ＩＰアドレス及び変換後ポート番号に対応付けてＮＡＰＴテーブルに記録する。その後、有線通信部３０１は、リクエストを情報告知サーバ２０に送信する（ステップＳ７０７）。
【００７８】
情報告知サーバ２０は、リクエストを受信する。情報告知サーバ２０は、受信したリクエストからから送信元ポート番号、送信元ＩＰアドレス及び情報ＩＤを取得する。情報告知サーバ２０は、取得した送信元ポート番号、送信元ＩＰアドレス及び情報ＩＤを用いてＨＴＴＰレスポンスを生成する。具体的には、情報告知サーバ２０は、ＨＴＴＰレスポンスのＩＰヘッダに送信元ＩＰアドレスを宛先ＩＰアドレスとし、送信元ポート番号を宛先ポート番号として格納し、ボディに情報ＩＤによって識別される告知情報を格納することによってＨＴＴＰレスポンスを生成する。その後、情報告知サーバ２０は、生成したＨＴＴＰレスポンスをＨＧＷ３０ｂに送信する（ステップＳ７０８）。
【００７９】
ＨＧＷ３０ｂの有線通信部３０１は、ＨＴＴＰレスポンスを受信する。情報告知制御部３０３は、ＨＴＴＰレスポンスに格納されている宛先ポート番号、宛先ＩＰアドレス及び告知情報を取得する。情報告知制御部３０３は、ＮＡＰＴテーブルの変換後ポート番号の項目に記録されている値を参照し、取得した宛先ポート番号に対応するレコード９０を選択する。次に、情報告知制御部３０３は、選択したレコード９０に記憶されている変換前ポート番号及び変換前ＩＰアドレスの値を取得する。無線通信部３０４は、ＨＴＴＰレスポンスの宛先ＩＰアドレスを、取得された変換前ＩＰアドレスに変換し、宛先ポート番号を取得された変換前ポート番号に変換する。そして、無線通信部３０４は、ＨＴＴＰレスポンスを端末装置１０に送信する（ステップＳ７０９）。
【００８０】
端末装置１０は、ＨＴＴＰレスポンスを受信する。端末装置１０は、受信したＨＴＴＰレスポンスに格納されている告知情報を表示する（ステップＳ７１０）。そして、ユーザによって告知情報確認ボタン１００が押下されると、押下された告知情報確認ボタン１００に対応する告知情報の情報ＩＤを含む告知情報確認通知をＨＧＷ３０ｂに送信する。なお、告知情報確認通知のＩＰヘッダには、送信元ＩＰアドレスとして端末装置１０のＩＰアドレス、送信元ポート番号として端末装置１０が利用するポート番号、宛先ＩＰアドレスとして情報告知サーバ２０のＩＰアドレスなどが格納されている。
【００８１】
ＨＧＷ３０ｂの無線通信部３０４は、告知情報確認通知を受信する。有線通信部３０１は、受信された告知情報確認通知を情報告知サーバ２０に送信する。具体的には、情報告知制御部３０３は、ＮＡＰＴを行うことによって、送信元ＩＰアドレス及び送信元ポート番号の各値に新たに値を割り当てる。情報告知制御部３０３は、送信元ポート番号の値に割り当てた新たな値を変換後ポート番号とし、変換後ポート番号の値を変換前ＩＰアドレス（送信元ＩＰアドレス）及び変換前ポート番号（送信元ポート番号）に対応付けてＮＡＰＴテーブルに記録する。その後、有線通信部３０１は、告知情報確認通知を情報告知サーバ２０に送信する（ステップＳ７１１）。
【００８２】
情報告知サーバ２０は、告知情報確認通知を受信する。情報告知サーバ２０は、告知情報確認通知を受信すると、当該告知情報確認通知に格納されている送信元ＩＰアドレス、送信元ポート番号及び情報ＩＤを取得する。情報告知サーバ２０は、取得した送信元ＩＰアドレス、送信元ポート番号及び情報ＩＤを用いてアクセス確認通知を生成する。具体的には、情報告知サーバ２０は、ＩＰヘッダに送信元ＩＰアドレスを宛先ＩＰアドレスとし、送信元ポート番号を宛先ポート番号として格納し、ボディに情報ＩＤを格納することによってアクセス確認通知を生成する。情報告知サーバ２０は、生成したアクセス確認通知をＨＧＷ３０ｂに送信する（ステップＳ７１２）。
【００８３】
端末装置１０は、ユーザの操作に応じてリクエスト（例えば、ＨＴＴＰリクエスト）をＨＧＷ３０ｂに送信する（ステップＳ７１３）。ＨＧＷ３０ｂの無線通信部３０４は、リクエストを受信する。リクエストが受信されると、拡張ＤＮＳプロキシ部３０６は、自装置（ＨＧＷ３０ｂ）の告知状態を確認する（ステップＳ７１４）。具体的には、拡張ＤＮＳプロキシ部３０６は、告知情報テーブルに告知する情報があるか否かを判定する。判定の結果、告知する情報があるため、拡張ＤＮＳプロキシ部３０６は受信されたリクエストが８０番ポート宛であるか否かを判定する（ステップＳ７１５）。
【００８４】
判定の結果、リクエストが８０番ポート宛であるため、拡張ＤＮＳプロキシ部３０６は端末装置１０に対して未告知の告知情報があるか否かを判定する（ステップＳ７１６）。判定の結果、未告知の情報がないため、有線通信部３０１はステップＳ７１４の処理で受信されたＨＴＴＰリクエストを宛先であるＷｅｂサーバ５０に送信する（ステップＳ７１７）。Ｗｅｂサーバ５０は、ＨＴＴＰリクエストを受信し、ＨＴＴＰリクエストに応じた情報をＨＴＴＰレスポンスとしてＨＧＷ３０ｂに送信する（ステップＳ７１８）。ＨＧＷ３０ｂは、情報告知サーバ２０からＨＴＴＰレスポンスを受信する。その後、ＨＧＷ３０ｂは、受信したＨＴＴＰレスポンスを端末装置１０に送信する。
【００８５】
図１３は、本発明の第二実施形態における情報告知処理の動作を示すシーケンス図である。図１３の説明では、情報告知が行われない場合について説明する。
情報告知サーバ２０は、ＨＧＷ３０ｂに対して告知指示通知を送信する（ステップＳ８０１）。ＨＧＷ３０ｂの有線通信部３０１は、告知指示通知を受信する。情報告知制御部３０３は、受信された告知指示通知から情報ＩＤ、サーバＩＰアドレス及び告知指示を取得する。情報告知制御部３０３は、取得した情報ＩＤ及びサーバＩＰアドレスを告知情報テーブルに記録する。また、情報告知制御部３０３は、取得した告知指示の内容が告知情報の通知開始を示す指示であるため、拡張ＤＮＳプロキシ部３０６に情報ＩＤ及びサーバＩＰアドレスの告知開始を指示する（ステップＳ８０２）。
【００８６】
端末装置１０は、ユーザの操作に応じてリクエストをＨＧＷ３０ｂに送信する（ステップＳ８０３）。ＨＧＷ３０ｂの無線通信部３０４は、リクエスト（例えば、ＳＭＴＰリクエスト）を受信する。リクエストが受信されると、拡張ＤＮＳプロキシ部３０６は、自装置（ＨＧＷ３０ｂ）の告知状態を確認する（ステップＳ８０４）。具体的には、拡張ＤＮＳプロキシ部３０６は、告知情報テーブルに告知する情報があるか否かを確認する。告知情報テーブルに告知する情報がある場合、拡張ＤＮＳプロキシ部３０６はリクエストが８０番ポート宛であるか否かを判定する（ステップＳ８０５）。
【００８７】
判定の結果、リクエストが８０番ポート宛ではないため、拡張ＤＮＳプロキシ部３０６は宛先であるＳＭＴＰサーバ６０にリクエストを送信する（ステップＳ８０６）。ＳＭＴＰサーバ６０は、ＨＧＷ３０ｂからＳＭＴＰリクエストを受信する。ＳＭＴＰサーバ６０は、受信したＳＭＴＰリクエストに応じた情報をＳＭＴＰレスポンスとしてＨＧＷ３０ｂに送信する（ステップＳ８０７）。ＨＧＷ３０ｂは、情報告知サーバ２０からＳＭＴＰレスポンスを受信する。ＨＧＷ３０ｂは、受信したＳＭＴＰレスポンスを端末装置１０に送信する（ステップＳ８０８）。
【００８８】
以上のように構成された情報告知システムによれば、端末装置１０に告知情報が送信されることによってユーザに対して情報の告知が行われる。具体的には、端末装置１０に対して未告知の告知情報が存在すると、変換部３０８がリクエストの宛先ＩＰアドレスを情報告知サーバ２０のＩＰアドレスに書き換えることによってリクエストが情報告知サーバ２０に送信される。その後、リクエストを受信した情報告知サーバ２０から未告知の告知情報が送信されることにより、ユーザに対して告知情報を告知させることができる。したがって、ユーザが端末装置１０に対して設定を行う必要が無い。また、ＨＧＷ３０ｂは、宛先のＩＰアドレスを変更するだけでいいので、処理が重くなってしまうことも無い。そのため、ユーザに対して容易に情報告知を行うことが可能になる。
【００８９】
＜変形例＞
第二実施形態は、第一実施形態と同様に変形されてもよい。
【００９０】
以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【符号の説明】
【００９１】
１０（１０−１〜１０−３）…端末装置，  ２０（２０−１、２０−２）…情報告知サーバ，  ３０…ＨＧＷ，  ４０…ネットワーク，  ５０…Ｗｅｂサーバ，  ６０…ＳＭＴＰサーバ，  ７０…ＤＮＳサーバ，  ３０１…有線通信部，  ３０２…告知情報記憶部，  ３０３…情報告知制御部，  ３０４…無線通信部，  ３０５…転送部，  ３０６…拡張ＤＮＳプロキシ部（応答部），  ３０７…ＮＡＰＴテーブル記憶部，  ３０８…変換部
【図１】
2014236293.tif 000003
【図２】
2014236293.tif 000004
【図３】
2014236293.tif 000005
【図４】
2014236293.tif 000006
【図５】
2014236293.tif 000007
【図６】
2014236293.tif 000008
【図７】
2014236293.tif 000009
【図８】
2014236293.tif 000010
【図９】
2014236293.tif 000011
【図１０】
2014236293.tif 000012
【図１１】
2014236293.tif 000013
【図１２】
2014236293.tif 000014
【図１３】
2014236293.tif 000015