(57)【要約】【課題】ユーザが利用できるネットワークサービスが多くなると、サービスを利用するために生じる手続きや操作が煩雑になりユーザに負担がかかる。【解決手段】管理装置２００は、敷地２０への端末装置１００の入退場を監視する。端末装置１００が敷地２０へ入場した場合、管理装置２００はサービスプログラムを端末装置１００に提供する。端末装置１００は取得したサービスプログラムを起動し、アトラクション１６に関する説明の提示や、アトラクション１６の予約処理を行う。端末装置１００が敷地２０から退場した場合、端末装置１００はサービスプログラムを削除する。これにより、ユーザが所定のエリアに入場することにより、そのエリアで利用可能なプログラムが自動的に起動されるので、ユーザにかかる負担を軽減できる。【選択図】図１
2005215898.tif 000002
【特許請求の範囲】
【請求項１】
プログラム実行機能を有する端末装置が存在するエリアを特定するエリア特定部と、
前記端末装置で実行可能なプログラムを識別するプログラム識別情報と、そのプログラムが実行されるべき所定のエリアを識別するエリア識別情報とを対応付けて保持する判定テーブルと、
前記エリア特定部により特定されたエリアで実行されるべきプログラムを、前記判定テーブルを参照して特定し、そのプログラムを前記端末装置に提供するプログラム提供部と、
を備えることを特徴とする管理装置。
【請求項２】
前記エリア特定部は、前記端末装置の前記所定のエリアへの入退場を判定し、
前記端末装置が所定のエリアへ入場した場合、前記プログラム提供部は、前記端末装置が入場した所定のエリアで実行されるべきプログラムを提供することを特徴とする請求項１に記載の管理装置。
【請求項３】
前記端末装置が所定のエリアから退場した場合、前記端末装置において実行されている前記プログラムを終了するとともに、前記プログラムを実行できない状態にすることを指示する削除処理部を更に備えることを特徴とする請求項２に記載の管理装置。
【請求項４】
前記削除処理部は、前記プログラムを前記端末装置から削除させることを特徴とする請求項３に記載の管理装置。
【請求項５】
前記エリア特定部は、前記所定のエリアに対する前記端末装置の移動方向に基づいて前記端末装置の前記所定のエリアに対する入退場を判定することを特徴とする請求項２から４のいずれかに記載の管理装置。
【請求項６】
前記エリア特定部は、前記端末装置が通信に利用する基地局が、前記所定のエリアの外部に存在する第１基地局から前記所定のエリアの内部に存在する第２基地局に切り替わった場合に、前記端末装置が前記所定のエリアに入場したとして判断することを特徴とする請求項５に記載の管理装置。
【請求項７】
所定の対象物までの距離を検出する距離特定部と、
前記所定の対象物までの距離に応じて、実行するコマンドの変更を前記端末装置に指示するコマンド変更指示部と、
を更に備えることを特徴とする請求項１から６のいずれかに記載の管理装置。
【請求項８】
プログラム実行機能を有する端末装置であって、
当該端末装置が存在する位置を特定するための位置情報をネットワークを介して外部装置へ出力する位置通知部と、
前記位置情報に基づいて選択された、当該端末装置が存在するエリアで実行可能なプログラムの起動指示を前記ネットワークを介して受け付け、そのプログラムを前記ネットワークを介して取得するプログラム取得部と、
取得したプログラムを格納するプログラム格納部と、
前記プログラム格納部に格納されたプログラムを読み込んで実行する実行部と、
を備えることを特徴とする端末装置。
【請求項９】
前記ネットワークを介して前記プログラムの削除指示を受け付けた場合、前記プログラムを前記プログラム格納部から削除する削除部を更に備えることを特徴とする請求項８に記載の端末装置。
【請求項１０】
前記プログラムが実行されることにより蓄積されたデータが存在する場合、前記削除部は前記データを前記ネットワークへ送信した後、前記プログラムを前記プログラム格納部から削除することを特徴とする請求項９に記載の端末装置。
【請求項１１】
前記実行部は、当該端末装置のユーザに前記プログラムの実行の許否を求め、許可された場合、前記プログラムを実行することを特徴とする請求項８から１０のいずれかに記載の端末装置。
【請求項１２】
プログラム実行機能を有する端末装置が存在するエリアを特定するエリア特定部と、
前記端末装置で実行可能なプログラムを識別するプログラム識別情報と、そのプログラムが実行されるべき所定のエリアを識別するエリア識別情報とを対応付けて保持する判定テーブルと、
前記エリア特定部により特定されたエリアで実行されるべきプログラムを、前記判定テーブルを参照して特定し、そのプログラムを前記端末装置に提供するプログラム提供部と、
前記プログラムが実行されているときに生じた前記端末装置の通信に対する通信料を、前記プログラムが実行されていないときの通信料とは異なる算出基準に準じて算出する課金部と、
を備えることを特徴とする管理装置。
【請求項１３】
前記プログラムが前記端末装置で実行されることにより、前記端末装置は通信データに所定の識別情報を付加して通信を行い、前記課金部は前記通信データに含まれる前記識別情報に基づいて算出基準を選択して通信料を算出することを特徴とする請求項１２に記載の管理装置。
【請求項１４】
所定の端末装置が所定のエリアへ入場したことを契機として、その端末装置を識別する識別情報を格納部に格納するステップと、
前記端末装置が前記所定のエリアから退場したことを契機として、その端末装置の識別情報を前記格納部から削除するステップと、
前記格納部に識別情報が保持されているときに生じた、その識別情報で識別される端末装置の通信履歴に、前記所定のエリアに入場したことを示す入場情報を対応付けて格納するステップと、
前記入場情報が対応付けられた通信履歴に対する通信料を、前記入場情報が対応付けられていない通信履歴に対する通信料と異なる算出基準で算出するステップと、
を含むことを特徴とする管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信システムに関し、とくに、携帯可能な端末装置を利用する通信システムに関する。
【背景技術】
【０００２】
携帯電話などの携帯端末、およびそれらの携帯端末をむすぶネットワーク技術が発達することにより、携帯端末を利用した様々なサービスが考えられている。例えば、テーマパークのアトラクションの入場予約を携帯端末を利用して行うものや、携帯端末の位置に応じた情報を提供するものが開示されている。（特許文献１、特許文献２）。
【０００３】
こうしたサービスを適切に利用することで、ユーザはそのサービスを利用しない場合に比べて多くのメリットを得ることができる。そのメリットはサービス内容により異なるが、例えばアトラクションの入場予約のサービスを利用すれば、ユーザは入場までの待ち時間を無くすというメリットを得ることができる。また、携帯端末の位置に応じた情報の提供サービスを利用すれば、ユーザはその場所における情報を即座に手にできるというメリットを得ることができる。
【特許文献１】特開２００２−１０９３４２号公報
【特許文献２】特開平８−３０７９３９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、こうしたサービスを利用するためには、ユーザが自ら利用可能なサービスを把握し、尚且つそのサービスを利用するための手続きを行う必要がある。こうした作業にともなうユーザの負担は、サービスの種類が増えるにつれて大きくなり、煩雑になる。またサービスの利用にともない発生する通信料金はユーザが負担することが多い。こうした負担は、折角のサービスがユーザに利用されないという結果を導きかねない。
【０００５】
本発明はこうした点に鑑みてなされたもので、その目的は、サービスの提供にともなうユーザの負担を軽減する点にある。
【課題を解決するための手段】
【０００６】
本発明のある態様は、端末装置の通信を管理する管理装置である。この管理装置は、プログラム実行機能を有する端末装置が存在するエリアを特定するエリア特定部と、前記端末装置で実行可能なプログラムを識別するプログラム識別情報と、そのプログラムが実行されるべき所定のエリアを識別するエリア識別情報とを対応付けて保持する判定テーブルと、前記エリア特定部により特定されたエリアで実行されるべきプログラムを、前記判定テーブルを参照して特定し、そのプログラムを前記端末装置に提供するプログラム提供部とを備える。
【０００７】
この態様によれば、管理装置は、端末装置が存在するエリアで実行されるべきプログラムを、ユーザからの指示を受けることなくその端末装置に提供できる。これにより、ユーザは自分のいるエリアでどのようなサービスが行われているのかということを予め把握し、そのサービスを得るための操作を自ら行わなくてよいので、サービスを利便的にかつユーザに負担をかけないように提供する環境を構築できる。一方、サービス提供主体のメリットとして、広報活動を大規模に行わなくても、すなわちサービスの知名度が高低にかかわらずそのサービスが利用されることが期待できる。
【０００８】
前記エリア特定部は、前記端末装置の前記所定のエリアへの入退場を判定し、前記端末装置が所定のエリアへ入場した場合、前記プログラム提供部は、前記端末装置が入場した所定のエリアで実行されるべきプログラムを提供してもよい。
【０００９】
所定のサービスは、例えばテーマパーク、ショッピングセンター、美術館、博物館など所定のエリア内で提供される。こうしたエリアは、一般に出入口があり、ユーザは出入口を利用してエリアに入場し、エリアから退場する。本発明者は、この点に着目し、生活における基本的なルールに準じてプログラムを提供するタイミングを制御することに想到した。これにより、管理装置は適切なタイミングでプログラムを提供できる。また、近隣に他のサービスを提供するエリアが存在する場合でも、他のサービス用のプログラムと混同することなく、端末装置が存在するエリア用のプログラムを確実に提供できる。
【００１０】
この管理装置は、前記端末装置が所定のエリアから退場した場合、前記端末装置において実行されている前記プログラムを終了するとともに、前記プログラムを実行できない状態にすることを指示する削除処理部を更に備えてもよい。これにより、プログラムがユーザの意志で実行されることを防止できる。また、前記削除処理部は、前記プログラムを前記端末装置から削除させてもよい。
【００１１】
前記エリア特定部は、前記所定のエリアに対する前記端末装置の移動方向に基づいて前記端末装置の前記所定のエリアに対する入退場を判定してもよい。
【００１２】
前記エリア特定部は、前記端末装置が通信に利用する基地局が、前記所定のエリアの外部に存在する第１基地局から前記所定のエリアの内部に存在する第２基地局に切り替わった場合に、前記端末装置が前記所定のエリアに入場したとして判断してもよい。
【００１３】
この管理装置は、所定の対象物までの距離を検出する距離特定部と、前記所定の対象物までの距離に応じて、実行するコマンドの変更を前記端末装置に指示するコマンド変更指示部とを更に備えてもよい。これにより、管理装置は、プログラムに含まれる複数のコマンドの中から、ユーザの位置に基いて、ユーザが希望することが予想される操作を先回りして、そのコマンドを実行する準備を予め行うことができる。
【００１４】
本発明の別の態様は、プログラム実行機能を有する端末装置である。この端末装置は、当該端末装置が存在する位置を特定するための位置情報をネットワークを介して外部装置へ出力する位置通知部と、前記位置情報に基づいて選択された、当該端末装置が存在するエリアで実行可能なプログラムの起動指示を前記ネットワークを介して受け付け、そのプログラムを前記ネットワークを介して取得するプログラム取得部と、取得したプログラムを格納するプログラム格納部と、前記プログラム格納部に格納されたプログラムを読み込んで実行する実行部とを備える。「位置情報」は、例えば端末装置が通信に利用する基地局を特定する情報であってよいし、ＧＰＳ（Global Positioning System）などの既存のシステムにより得た緯度、経度、高度の情報であってもよい。
【００１５】
この態様によれば、端末装置の位置に応じて適切なプログラムを取得し、その場における適切なサービスをユーザに提供できる。
【００１６】
この端末装置は、前記ネットワークを介して前記プログラムの削除指示を受け付けた場合、前記プログラムを前記プログラム格納部から削除する削除部を更に備えてもよい。
【００１７】
前記プログラムが実行されることにより蓄積されたデータが存在する場合、前記削除部は前記データを前記ネットワークへ送信した後、前記プログラムを前記プログラム格納部から削除してもよい。
【００１８】
前記実行部は、当該端末装置のユーザに前記プログラムの実行の許否を求め、許可された場合、前記プログラムを実行してもよい。
【００１９】
本発明のさらに別の態様はプログラム実行機能を有する端末装置を管理する装置である。この管理装置は、プログラム実行機能を有する端末装置が存在するエリアを特定するエリア特定部と、前記端末装置で実行可能なプログラムを識別するプログラム識別情報と、そのプログラムが実行されるべき所定のエリアを識別するエリア識別情報とを対応付けて保持する判定テーブルと、前記エリア特定部により特定されたエリアで実行されるべきプログラムを、前記判定テーブルを参照して特定し、そのプログラムを前記端末装置に提供するプログラム提供部と、前記プログラムが実行されているときに生じた前記端末装置の通信に対する通信料を、前記プログラムが実行されていないときの通信料とは異なる算出基準に準じて算出する課金部とを備える。
【００２０】
前記プログラムが前記端末装置で実行されることにより、前記端末装置は通信データに所定の識別情報を付加して通信を行い、前記課金部は前記通信データに含まれる前記識別情報に基づいて算出基準を選択して通信料を算出してもよい。
【００２１】
本発明のさらに別の態様は端末装置を管理する方法である。この管理方法は、所定の端末装置が所定のエリアへ入場したことを契機として、その端末装置を識別する識別情報を格納部に格納するステップと、前記端末装置が前記所定のエリアから退場したことを契機として、その端末装置の識別情報を前記格納部から削除するステップと、前記格納部に識別情報が保持されているときに生じた、その識別情報で識別される端末装置の通信履歴に、前記所定のエリアに入場したことを示す入場情報を対応付けて格納するステップと、前記入場情報が対応付けられた通信履歴に対する通信料を、前記入場情報が対応付けられていない通信履歴に対する通信料と異なる算出基準で算出するステップとを含む。
【００２２】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。こうした変形例として、図１の端末装置１００は、サービスプログラムの起動から所定の時間が経過したことを契機として、サービスプログラムを削除してもよい。
【発明の効果】
【００２３】
本発明によれば、サービスの提供にともなって生じるユーザの負担を軽減でき、利便性の高い通信システムを提供できる。
【発明を実施するための最良の形態】
【００２４】
図１は、実施の形態に係る通信システム５０の構成図である。通信システム５０は、様々な場所で利用できるが、ここではテーマパークを例に実施の形態に係る通信システム５０を説明する。このテーマパークの敷地２０には、第１アトラクション１６ａ、第２アトラクション１６ｂ、および第３アトラクション１６ｃ（以下、単に「アトラクション１６」という）があり、それぞれのアトラクション１６の周辺には第１基地局１０ａ、第２基地局１０ｂ、ならびに第３基地局１０ｃが設置されている。例えば、それらの基地局は、アトラクション１６の入り口に設置される。
【００２５】
ユーザはゲート１４を利用して入退場を行う。ゲート１４の外側には、第５基地局１０ｅが設置され、ゲート１４の内側には第６基地局１０ｆが設置されている。また、敷地２０の外部に第４基地局１０ｄが設置されている。第１基地局１０ａ、第２基地局１０ｂ、第３基地局１０ｃ、第４基地局１０ｄ、第５基地局１０ｅ、および第６基地局１０ｆを、とくに区別する必要がない場合「基地局１０」という。第１通信エリア１２ａ、第２通信エリア１２ｂ、第３通信エリア１２ｃ、第４通信エリア１２ｄ、第５通信エリア１２ｅ、および第６通信エリア１２ｆは、それぞれ第１基地局１０ａ、第２基地局１０ｂ、第３基地局１０ｃ、第４基地局１０ｄ、第５基地局１０ｅ、ならびに第６基地局１０ｆの通信エリアを示し、とくに区別する必要がない場合「通信エリア１２」という。一般に端末装置１００は、いずれかの基地局１０の通信エリア１２の中で通信を行うことができる。端末装置１００は、例えば携帯電話装置やＰＤＡ（Personal Digital Assistance）等の携帯可能な通信端末である。以下、端末装置１００が携帯電話装置の場合を例に実施の形態を説明する。
【００２６】
それぞれの基地局１０は、例えば光ファイバなどの回線を介してキャリア側の通信回線網４２と接続される。管理装置２００は、通信回線網４２に接続するとともに、例えばインターネット、公衆電話交換回線網などの公衆側のネットワーク４０と接続している。詳細は後述するが、管理装置２００は、通信回線網４２とネットワーク４０とのゲートウェーとしての機能を有するとともに、テーマパークに入場したユーザの端末装置１００に所定のプログラムを提供する機能などを備える。コンテンツ提供装置５２は、例えば各アトラクション１６に関する情報などを保持し、端末装置１００に要求された情報を、管理装置２００を介して提供する。
【００２７】
ユーザがゲート１４をとおり敷地２０の内部に入場したこと、すなわち端末装置１００がゲート１４を通過し敷地２０の内部に入ったことを契機に、端末装置１００は所定のプログラムを管理装置２００から自動的にダウンロードして起動する。端末装置１００がゲート１４を通過したこと、すなわち入場したことは、例えば端末装置１００が位置登録されている基地局１０が切り替わったことに基いて検出してもよい。本図では第５基地局１０ｅから第６基地局１０ｆに切り替わった場合に端末装置１００が入場したとして判定される。例えば、端末装置１００が第１地点Ａにあるとき、端末装置１００は第５基地局１０ｅに位置が登録されている。そして、ゲート１４を通過して第２地点Ｂにあるとき、端末装置１００は第６基地局１０ｆに位置が登録される。端末装置１００は、第５基地局１０ｅから第６基地局１０ｆに切り替わったことを契機として、管理装置２００から提供されるプログラムのダウンロードを開始する。
【００２８】
また、ユーザがゲート１４をとおり敷地２０の内部から退場したこと、すなわち端末装置１００がゲート１４を通過し敷地２０の外部に出たことを契機に、端末装置１００は入場時にダウンロードしたプログラムを例えば削除して、ユーザの意思でそのプログラムを起動できないようにする。端末装置１００が敷地２０から退場したことは、入場判定と同じように基地局１０が切り替わったことに基いて検出してよく、本図では第６基地局１０ｆから第５基地局１０ｅに切り替わった場合に端末装置１００が退場したと判定される。例えば、端末装置１００が第６地点Ｆにあるとき、端末装置１００は第６基地局１０ｆに位置が登録されている。そして、ゲート１４を通過して第７地点Ｇにあるとき、端末装置１００は第５基地局１０ｅに位置が登録される。端末装置１００は、第６基地局１０ｆから第５基地局１０ｅに切り替わったことを契機として、プログラムの削除を行う。
【００２９】
そのプログラムは、例えば各アトラクション１６に関する説明や入場予約をするといったサービスを提供するためのプログラムであってよく、プログラム提供主体が任意に機能を決めることができる。このプログラムを以下、単に「サービスプログラム」という。また、サービスプログラムが実行されることで実現される機能を「サービス機能」という。
【００３０】
サービス機能のひとつとして、サービスの提供にともなって生じた通信に対する通信料を制御し、例えば通信料を無料にしたり割引したりする機能がある。通信料金の制御が可能になるため、サービスの提供にともなって生じるユーザの金銭面での負担が減る。詳細は後述するが、例えば、サービスプログラムが実行されることで、所定の識別コードが通信パケットに付加され、管理装置２００はその識別コードの有無に応じて通信料を算出する。このように通信パケットに識別コードを付加することで、管理装置２００は例えば第５地点Ｅにおいて行われた通信、すなわち敷地２０の外部に設置された第４基地局１０ｄとの通信であっても通信料を制御できる。
【００３１】
サービスプログラムを実行することにより生じた通信パケットについてのみ識別コードが付加されるので、端末装置１００がプログラム実行機能の他に、通話機能、電子メール機能などを有する場合でも、通話機能および電子メール機能の利用により生じた通信とは区別して通信料を算出できる。
【００３２】
また別のサービス機能として、端末装置１００の移動に応じてサービスプログラム中のコマンドを自動的に選択する機能がある。例えば、端末装置１００が第3地点Cにある場合、端末装置１００が位置登録された第３基地局１０ｃの周囲に存在する第３アトラクション１６ｃに関する説明を提供するためのコマンドが選択され、そのコマンドの実行の許否を受け付ける画面が端末装置１００に表示される。そして第３アトラクション１６ｃに更に近づくと、第３アトラクション１６ｃの入場予約のためのコマンドが選択され、そのコマンドの実行の許否を受け付ける画面が端末装置１００に表示される。
【００３３】
このように、端末装置１００の移動、すなわちユーザの移動に応じてコマンドが自動的に選択されるので、ユーザがその場で必要とするコマンドをメニューを辿って選ぶ必要がない。例えば、ユーザが端末装置１００を鞄の中に入れて移動し、例えば第３地点Ｃで鞄から端末装置１００を取り出しておもむろに画面を見ると、第３アトラクション１６ｃの説明を参照するか否かを問い合わせるメッセージが表示されている。ユーザが参照すると指示すれば、第３アトラクション１６ｃに関する情報が表示される。ユーザが更に第３アトラクション１６ｃに近づき第４地点Ｄで端末装置１００の画面を見ると、端末装置１００には第３アトラクション１６ｃの入場予約をするか否かを問い合わせるメッセージが表示されている。このように、ユーザが端末装置１００を手にしたときには、その場で必要な処理を行うための準備が整った状態になっている。これにより、ユーザは必要なサービスを受けるためにメニューからコマンドを選択するといった煩雑な作業がなくなり、サービスの提供にともなって生じるユーザの精神面での負担が減る。
【００３４】
詳細は後述するが、端末装置１００の位置に応じたコマンドの選択処理は、アトラクション１６などの対象物から端末装置１００までの距離に応じて適切なコマンドが選択される。本実施の形態では、各アトラクション１６の周辺に基地局１０が設置されているので、通信時の電波強度に基いて、アトラクション１６までの距離が算出され、その距離での適切なコマンドが選択される。
【００３５】
図２は、図１の端末装置１００の内部構成図である。端末装置１００の各構成要素は、ハードウエアコンポーネントで言えば、任意のコンピュータのＣＰＵ、メモリ、メモリにロードされた各種機能を実現するプログラム、そのプログラムを格納する不揮発性メモリなどの記憶ユニット、無線通信用のユニット、通話時に利用されるスピーカ、マイクなどを中心に実現されるが、その実現方法、装置にはいろいろな変形例があることは、当業者には理解されるところである。これから説明する各図は、ハードウエア単位の構成ではなく、機能単位のブロックを示している。
【００３６】
通信部１５２は、アンテナ１６０を介して基地局１０と無線により通信を行うためのユニットであり、変復調処理、ＴＤＭＡ（Time Division Multiple Access）やＣＤＭＡ（Code Division Multiple Access）などの処理を行い、通信パケットの送受信を行う。リンク確立部１５８は、通信部１５２を介して通信可能な基地局１０のサーチを行い、サーチした基地局１０とその基地局１０からの電波の強度とに基いて、より電波の強度が強い基地局１０とのリンクを要求する。基地局１０とのリンクが確立すると、リンク確立部１５８は位置登録を要求する。これにより、基地局１０を識別する情報（以下単に「基地局ＩＤ」という）と端末装置１００を識別する情報（以下単に「端末番号」という）とが対応付けられて、図１の管理装置２００により管理される。図１の管理装置２００は、この端末装置１００におけるハンドオーバーの特徴を利用して、所定のエリアへの入退場を判断する。
【００３７】
通話機能部１５４は通話処理を行う。メール機能部１５６は電子メールの送受信のための処理を行う。プログラム実行機能部１６２は、例えばｊａｖａ（登録商標）などのプログラミング言語で作成されたプログラムをユーザからの指示に基いて実行する。そのプログラムは、ユーザの指示に基いて通信部１５２を介してダウンロードされ、プログラム実行機能部１６２の内部に用意された格納領域に格納される。処理部１５０は、上述したサービスプログラムを実行するための処理を行う。
【００３８】
図３は、図２の処理部１５０の内部構成図である。検出部１０２は、通信部１５２から供給された通信パケットに、サービスプログラムの取得を指示する情報（以下、「取得要求」という）またはサービスプログラムの削除を指示する情報（以下、「削除要求」という）が含まれているか否かを判定する。通信パケットに含まれた取得要求を検出した場合、検出部１０２はその旨をプログラム取得部１０４に通知する。通信パケットから削除要求を検出した場合、検出部１０２はその旨を削除部１０８に通知する。
【００３９】
プログラム取得部１０４は、その通知を受けて、サービスプログラムの提供を通信部１５２を介して管理装置２００に要求し、管理装置２００から提供されたサービスプログラムをプログラム格納部１０６に格納する。また、サービスプログラムの取得処理が完了すると、プログラム取得部１０４は実行部１１２にサービスプログラムの起動を指示する。サービスプログラムの取得処理が完了したか否かの判定は、例えばダウンロード済みのデータのサイズを監視することで行ってもよいし、通信パケットに含まれる所定のフラグを監視することによって行ってもよく、既知の方法を利用すればよい。
【００４０】
実行部１１２は、プログラム格納部１０６からサービスプログラムを読み込み、サービスプログラムに含まれる各ステップを実行する。例えば、サービスプログラムの最初の処理ステップは、サービスの提供を受けるか否かをユーザに問い合わせるための処理になっている。これにより、許可なく以後のステップ、すなわちサービスの提供処理が実行されることを防止できる。サービスプログラムの処理内容は任意に決めることができるが、その処理過程で獲得もしくは生成されたデータは、データ格納部１１０に格納される。前述のプログラム格納部１０６およびデータ格納部１１０は、図２のプログラム実行機能部１６２により実行されるプログラムが格納される格納領域とは独立して設けられる。そして、ハードウエア的にプログラム実行機能部１６２からサービスプログラムを読み込むことができないように構成することで、ユーザの意思でサービスプログラムが起動されたり、削除されたりすることを防止できる。
【００４１】
削除部１０８は、検出部１０２からの指示に基いて、プログラム格納部１０６に格納されているサービスプログラムを削除する。サービスプログラムを削除するとは、例えば、プログラム格納部１０６を「１」または「０」で書き直すことでもよいし、読み込み開始アドレスをリセットすることでもよいし、サービスプログラムの先頭部分だけを無意味にビット値に書き直すことでもよい。要は、削除部１０８は、サービスプログラムを実行できない状態にすればよい。
【００４２】
また、データ格納部１１０にデータが格納されている場合、削除部１０８はデータ格納部１１０に格納されているデータを通信部１５２を介して管理装置２００に送信した後、プログラム格納部１０６からサービスプログラムを削除する。データ格納部１１０におけるデータの有無は、予め設定されたアドレスにデータの書き込みの有無を示すフラグが立っているか否かに基いて判定されてもよいし、その他既知の方法が利用されてよい。
【００４３】
例えば、検出部１０２において取得要求の有無を判定する対象となる通信パケットは、図２のリンク確立部１５８が基地局１０にリンクを要求し、その基地局１０からリンクチャネルの割り当てを指示するＳＣＣＨ信号であってよい。ＳＣＣＨ信号に取得要求が含まれる場合、検出部１０２はサービスプログラムの取得をプログラム取得部１０４に指示し、ＳＣＣＨ信号に削除要求が含まれる場合、検出部１０２はサービスプログラムの削除を削除部１０８に指示する。また、別の形態では、図２のリンク確立部１５８がリンクを要求するＳＣＣＨ信号にプログラム実行機能を有することを示すフラグを付加して出力し、基地局１０がそのＳＣＣＨ信号に含まれるフラグを検出することによりサービスプログラムの提供処理を開始してもよい。要は、図１の管理装置２００が、所定のエリアに入場した端末装置１００がプログラム実行機能を有しているか否かを特定し、プログラム実行機能を有する端末装置１００に対してサービスプログラムを提供できればよい。
【００４４】
通信データ生成部１１４は、実行部１１２におけるサービスプログラムの実行にともない、通信部１５２を介して送信する通信データにプログラムＩＤ格納部１１６に保持されている識別コードを付加する。通信データに識別コードを付加することにより、他の通信による通信データと区別できる。識別コードはサービスプログラムごとに割り当てられてよく、例えばサービスプログラムの識別情報（以下、「プログラムＩＤ」という）であってよい。識別コードは、他の通信による通信データと区別するためだけでなく、どのサービスプログラムによって生じた通信データであるかを区別できるような情報であることが好ましい。これにより、詳細は後述するが、サービスプログラムごとに、そのサービスプログラムを実行することによって生じた通信に対する通信料を制御できる。
【００４５】
コマンド変更指示受付部１１８は、通信部１５２を介して管理装置２００からコマンドを変更する指示を受け付ける。コマンド変更部１２０は、コマンド変更指示受付部１１８が受け付けたコマンドを実行可能な状態にすることを実行部１１２に指示する。これにより、実行部１１２はコマンドの実行の許否を問い合わせる画面を端末装置１００に表示させる。サンプルプログラムにより実現される各種のサービス機能は、例えば異なる関数としてコーディングされており、その関数を呼び出すことでアトラクション１６の説明を提示する処理などの所定のサービス機能が実現される。各関数は、最初のステップで、後段のステップを実行するか否かをユーザに問い合わせる。そして、ユーザに後段のステップの実行を許可された場合に、後段のステップ、すなわち実質的にサービス機能を実現するための処理ステップの実行を進める。また、最初のステップでユーザの後段のステップの実行が許可されない場合には、次にコマンドを変更する指示を受け付けるまで待機状態になる。このように、関数ごとにユーザの許否を求めることにより、ユーザの同意のもとで個々のサービス機能を実現できる。別の例では、コマンド変更部１２０が、ユーザから許否を受け付け許可された場合に、対応する関数の実行指示を実行部１１２に与えてもよい。
【００４６】
実行部１１２において他のコマンドが実行されている場合、実行中のコマンドが終了した後で、コマンド変更部１２０は、コマンド変更指示受付部１１８が受け付けたコマンドを実行可能な状態にすることを指示する。
【００４７】
図４は、図１の管理装置２００の内部構成図である。入退場判定部２０２は、図１の端末装置１００の敷地２０への入退場を判定する。入退場の判定方法はいろいろと考えられるが、例えば、端末装置１００におけるハンドオーバーという基本的な機能を利用して、入退場を判定できる。すなわち、所定のエリアの外部と内部に基地局を設け、外部の基地局から内部の基地局へハンドオーバーした場合に端末装置１００が入場したと判定し、内部の基地局から外部の基地局へハンドオーバーした場合に端末装置１００が退場したと判定する。一般に、携帯電話装置が基地局とリンクを確立すると、その携帯電話装置の番号とリンク先の基地局を識別する情報とが対応付けられることで、携帯電話装置の位置登録が行われる。入退場判定部２０２は、この位置登録の情報を監視し、判定テーブル２３４を参照することにより、所定のエリアに対する端末装置１００の入退場を判定する。判定テーブル２３４は、入退場を判定するための情報を保持する。
【００４８】
図５は、図４の判定テーブル２３４のデータ構造の一例を示す図である。サービスエリア名欄３００は、例えばエリアの名称や識別情報などのサービスプログラムを提供するエリアを特定するための情報を保持する。入場判定ルール欄３０２は、エリアへの入場を判定するための条件を保持する。退場判定ルール欄３０４は、エリアからの退場を判定するための条件を保持する。プログラムＩＤ欄３０６は、そのエリアにおいて端末装置１００に提供するサービスプログラムのプログラムＩＤを保持する。本図では、端末装置１００が基地局○○から基地局××へハンドオーバーした場合に、△△ランドに入場したと判定し、基地局××から基地局○○へハンドオーバーした場合に、△△ランドから退場したと判定することが設定されている。また、端末装置１００が△△ランドへ入場した場合には、プログラムＩＤ「３１２１」で特定されるサービスプログラムを提供することが設定されている。
【００４９】
図４に戻り、端末装置１００の入場を判定した場合、端末機能判定部２０４は入場した端末装置１００がプログラム実行機能を有するか否かを判定する。端末機能判定部２０４は、例えば端末装置１００に対してプログラム実行機能の有無を問い合わせてもよいし、端末番号とその端末のプログラム実行機能の有無を示す情報とを対応付けたテーブルを参照することにより端末装置１００のプログラム実行機能の有無を判定してもよい。端末装置１００がプログラム実行機能を有する場合、端末機能判定部２０４はプログラム提供部２０６にサービスプログラムを端末装置１００に提供することを指示する。
【００５０】
プログラム格納部２０８は、プログラムＩＤとサービスプログラムとを対応付けて保持する。プログラム提供部２０６は、プログラムＩＤで特定されるサービスプログラムをプログラム格納部２０８から読み込み、端末装置１００に提供する。もちろんプログラム提供部２０６が提供するサービスプログラムは、端末装置１００が入場したエリアに対応付けられたものである。エリアごとのサービスプログラムは、判定テーブル２３４を参照することで特定できる。本実施の形態では、プログラム提供部２０６は、入退場判定部２０２から端末機能判定部２０４を介してプログラムＩＤを受けとる。また、プログラム提供部２０６は、サービスプログラムの提供先である端末装置１００を識別する情報を管理情報格納部２３６に格納する。
【００５１】
入退場判定部２０２が端末装置１００の退場を判定した場合、削除処理部２１０は、その端末装置１００にサービスプログラムの削除を指示するとともに、管理情報格納部２３６から端末装置１００の情報を削除する。
【００５２】
図６は、図４の管理情報格納部２３６のデータ構造の一例を示す図である。端末番号欄３０８は、端末装置１００を識別する情報である端末番号を保持する。プログラムＩＤ欄３１０は、その端末番号で特定される端末装置１００に提供したサービスプログラムのプログラムＩＤを保持する。図４のプログラム提供部２０６は、サービスプログラムを提供した際に、その情報を管理情報格納部２３６に書き込む。削除処理部２１０は、サービスプログラムの削除を指示したときに、管理情報格納部２３６から該当するレコードを削除する。
【００５３】
図４に戻り、通信処理部２１２は、ゲートウェーとして機能し、例えば通話、電子メールの送受信、サービスプログラムの実行にともなった通信など端末装置１００を対象とする各通信パケットを基地局１０とネットワーク４０との間で相互に転送する。通信履歴生成部２１６は、通信処理部２１２が転送処理した通信パケットに基づいて、端末装置１００の通信履歴を生成し、格納処理部２１８に出力する。通信履歴生成部２１６は、通信パケットにサービスプログラムにより付加された識別コードが含まれる場合、その識別コードを対応付けて通信履歴を生成する。格納処理部２１８は、通信履歴を通信履歴格納部２２０に格納する。
【００５４】
図７は、図４の通信履歴格納部２２０のデータ構造の一例を示す図である。端末番号欄３１２は、端末番号を保持する。データ種類欄３１４は、データの種類を特定する情報を保持する。データ量欄３１６は、データ通信を行った際のデータ量を保持する。通話時間欄３１８は、通話を行った際の通話時間を保持する。プログラムＩＤ欄３２０は、通信パケットに含まれていた識別コードとしてのプログラムＩＤを保持する。例えば本図には、端末番号「０９０××××○○○○」の端末装置１００が、プログラムＩＤ「１２３４」のプログラムを実行して１００バイトのデータ通信を行ったことが記されている。
【００５５】
図４に戻り、課金部２２２は、通信履歴格納部２２０に保持されている通信履歴と課金条件格納部２２６に保持されている課金条件とに基づいて通信料を算出する。
【００５６】
図８は、図４の課金条件格納部２２６のデータ構造の一例を示す図である。プログラムＩＤ欄３２２は、プログラムＩＤを保持する。本実施の形態では、このプログラムＩＤが識別コードとして通信パケットに付加される。課金条件欄３２４は、サービスプログラムを実行することにより生じた通信に対する課金条件を保持する。課金条件欄３２４は、ユーザの負担率を保持するユーザ負担率欄３２６と、サービス提供者の負担率を保持するサービス提供主体負担率欄３２８とを含む。例えば、プログラムＩＤ「１２３４」のサービスプログラムを実行することにより生じた通信に対しては、ユーザは通信料を負担する必要はなく、すべてサービス提供者が負担することが設定されている。図４の課金部２２２は、この課金条件と通信履歴とを参照して通信料を算出する。これにより、サービスプログラムの実行にともない生じた通信に対する通信料を制御することができる。
【００５７】
図４に戻り、登録部２２４はサービス提供主体から、サービスプログラムとそのプログラムを提供するエリアと課金条件とを受け付け、それぞれプログラム格納部２０８、判定テーブル２３４、ならびに課金条件格納部２２６に格納する。
【００５８】
距離特定部２３０は、所定の対象物すなわち図１のアトラクション１６までの距離を特定する。本実施の形態では、アトラクション１６の周辺に基地局１０が設置されているので、基地局１０と端末装置１００との通信における電波強度に基づいてアトラクション１６までの距離を算出してもよい。更に距離特定部２３０は、例えば電波強度の時系列的な変化やアダプティブアレイ・アンテナなどで特定した端末装置１００の方向の時系列的な変化などに基づいて、端末装置１００の移動方向を特定する。そして、距離特定部２３０は算出した距離と移動方向とをコマンド変更指示部２３２に出力する。
【００５９】
コマンド変更指示部２３２は、所定の対象物までの距離と端末装置１００の移動方向とに基づいて、その場で実行されるべきコマンドを選択しそのコマンドに変更する指示を端末装置１００に出力する。
【００６０】
図９は、図４のコマンド変更指示部２３２におけるコマンドを選択する処理を概念的に説明するための図である。端末装置１００が位置Ｐ１に存在する場合、すなわちアトラクション１６からの距離が第２範囲Ｌ２の場合、コマンド変更指示部２３２はアトラクション１６に関する説明を提示するためのコマンドを選択する。端末装置１００が位置Ｐ２に存在する場合、すなわち第１範囲Ｌ１にあり、かつアトラクション１６に近づく方向に端末装置１００が移動している場合、コマンド変更指示部２３２はアトラクション１６の入場予約を行うためのコマンドを選択する。端末装置１００が位置Ｐ３に存在する場合、すなわち第１範囲Ｌ１にあり、かつアトラクション１６から遠ざかる方向に端末装置１００が移動している場合、コマンド変更指示部２３２はアトラクション１６に関する説明を提示するためのコマンドを選択する。
【００６１】
要は、コマンド変更指示部２３２は、アトラクション１６までの距離だけでなく、端末装置１００の移動方向も考慮してコマンドを選択する。そして、距離特定部２３０はコマンド変更指示部２３２において必要な情報を算出、もしくは取得してコマンド変更指示部２３２に供給する。これにより、ユーザが必要とするコマンドをユーザの動きにあわせて選択できる。他の例では、単に対象物までの距離に応じてコマンドを選択してもよい。こうした処理を実現するために、コマンド変更指示部２３２は、コマンドとアトラクション１６までの距離の範囲と移動方向とを対応付けたテーブルを有し、そのテーブルを参照することで、端末装置１００の位置に応じたコマンドの選択処理を行ってよい。
【００６２】
図１０は、図１の通信システム５０における端末装置１００および管理装置２００の一連の処理のシーケンスの一例を示す図である。管理装置２００は、端末装置１００が所定のエリアに入場したか否かを判定し（Ｓ１０）、この判定処理を繰り返し行う（Ｓ１０のＮ）。端末装置１００が所定のエリアに入場した場合（Ｓ１０のＹ）、管理装置２００は端末装置１００がプログラム実行機能を有した対応機種であるか否かを判定する（Ｓ１２）。対応機種でない場合（Ｓ１２のＮ）、その端末装置１００に対する処理を完了する。
【００６３】
ステップ１２で、端末装置１００が対応機種の場合（Ｓ１２のＹ）、管理装置２００はサービスプログラムをダウンロードすることを端末装置１００に指示する（Ｓ１４）。端末装置１００は、その指示に応じてサービスプログラムを要求する（Ｓ１６）。管理装置２００は、要求されたサービスプログラムを端末装置１００に送信する（Ｓ１８）。その後、管理装置２００は、図４の管理情報格納部２３６を更新して、その端末装置１００に対するレコードを追加する（Ｓ２０）。
【００６４】
一方、サービスプログラムのダウンロードを開始した端末装置１００は、ダウンロードが完了したか否かを判定し（Ｓ２２）、ダウンロードが完了するまで判定処理を繰り返す（Ｓ２２のＮ）。ダウンロードが完了した場合（Ｓ２２のＹ）、端末装置１００はサービスプログラムを起動する（Ｓ２４）。そして、端末装置１００はその旨をユーザに通知し（Ｓ２６）、サービスの提供を受けるか否かをユーザに問い合わせる（Ｓ２８）。サービスの提供を受けることが指定された場合（Ｓ２８のＹ）、端末装置１００はサービスプログラムの処理を進め、具体的なサービス提供処理を開始する（Ｓ３０）。
【００６５】
他方、管理装置２００は、サービスプログラムを提供した端末装置１００が所定のエリアから退場したか否かを判定し（Ｓ３２）、端末装置１００が退場するまでこの判定処理を続ける（Ｓ３２のＮ）。端末装置１００が所定のエリアから退場した場合（Ｓ３２のＹ）、管理装置２００はサービスプログラムを削除することを端末装置１００に指示する（Ｓ３４）。端末装置１００は、サービスプログラムの実行にともない蓄積したデータの有無を確認する（Ｓ３６）。蓄積したデータがある場合（Ｓ３６のＹ）、端末装置１００は蓄積したデータを管理装置２００へ送信し（Ｓ３８）、送信後にサービスプログラムを端末装置１００から削除する（Ｓ４２）。管理装置２００は、そのデータを端末装置１００の端末番号に対応付けて蓄積する（Ｓ４０）。
【００６６】
ステップ３６で、蓄積したデータがない場合（Ｓ３６のＮ）、ステップ４２に進む。サービスプログラムを削除した後、端末装置１００はサービスプログラムの削除処理を完了したことを管理装置２００に通知する（Ｓ４４）。管理装置２００は、図４の管理情報格納部２３６を更新して、その端末装置１００に対するレコードを削除する（Ｓ４６）。
【００６７】
図１１は、図１０のステップ３０における端末装置１００および管理装置２００の詳細なシーケンスの一例を示す図である。管理装置２００は、サービスプログラムの実行にともない設定されている所定の対象物と端末装置１００との距離を特定する（Ｓ５０）。次に管理装置２００は、ステップ５０で特定した距離が、アトラクションの予約処理を実行する距離範囲であるか否かを判定する（Ｓ５２）。予約処理を実行する範囲内の場合（Ｓ５２のＹ）、管理装置２００は予約処理コマンドを選択する（Ｓ５４）。予約処理を実行する範囲外の場合（Ｓ５２のＮ）、管理装置２００はアトラクションの説明を提示するためのコマンドを選択する（Ｓ５６）。そして、管理装置２００は、選択したコマンドへの変更指示を送信する（Ｓ５８）。
【００６８】
端末装置１００は、コマンド変更指示を受け付ける（Ｓ５９）。受け付けたコマンド変更指示が、説明提示コマンドに変更する指示の場合（Ｓ６０のＹ）、端末装置１００は説明提示処理の実行指示をユーザから受け付ける画面を表示する（Ｓ６２）。説明を表示することが指示された場合（Ｓ６４のＹ）、端末装置１００は説明を表示する処理を開始する（Ｓ６６）。説明を表示することが指示されない場合、次のコマンド変更指示が到着するまで待機する。ステップ６０で、予約処理コマンドへの変更が指示された場合（Ｓ６０のＮ）、端末装置１００は予約処理の実行指示をユーザから受け付ける画面を表示する（Ｓ６８）。予約することが指示された場合（Ｓ７０のＹ）、端末装置１００は予約処理を開始する（Ｓ７２）。予約処理が指示されない場合、次のコマンド変更指示を受け付けるまで待機する。
【００６９】
図１の通信システム５０により、各エリアにおけるサービスを、ユーザが意識することなく提供できる。通信システム５０により提供されるプログラムは、例えば飲食店や病院などで利用される診察や会計処理の順番待ちの管理を行うものでもよいし、スーパーマーケットやコンビニエンスストアなどの商店で、携帯電話を利用した決済サービスを提供するものでもよいし、駅での電車の乗り継ぎや所要時間などを提供するものであってもよい。
【００７０】
以上、本発明を実施の形態をもとに説明した。この実施の形態は例示であり、それらの各構成要素や各処理プロセスの組合せにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。
【００７１】
こうした変形例として、図１の端末装置１００は、サービスプログラムを起動してから所定の時間が経過した後、そのサービスプログラムを削除してもよい。具体的には、図３の削除部１０８は、タイマーと、サービスプログラムを削除するまでの時間を設定するための削除時間設定部と、削除処理を行うための削除実行部とを有する。そして、タイマーは、サービスプログラムの起動とともにタイマーのカウントを始める。そして、削除実行部は、タイマーを監視して削除時間設定部に保持されている時間になったことを契機に削除処理を行ってもよい。
【００７２】
削除部１０８は、所定の時間が経過したことを契機としてサービスプログラムを削除する機能と、図１の管理装置２００からの指示に応じてサービスプログラムを削除する機能とを併用してもよいし、それぞれ単独に用いてもよい。こうした削除処理は、サービスプログラムの性質により適宜選択されてよい。例えば、イベント会場を退場した場合でも、所定の時間に限り実行することができるサービスプログラムを準備し、イベント会場に来場した人に対して、そのサービスプログラムを提供すれば、そのユーザは所定の時間内に限り無料の通信を行うことができる。こうしたサービスプログラム本体のサービス機能は、任意であり、そのサービスプログラムは、管理装置２００のサービスプログラムを提供する機能、サービスプログラムの削除を指示する機能、端末装置１００の位置に応じてサービスプログラムにおけるコマンドを選択する機能を適宜利用して、そのエリアやサービス提供主体の目的に応じた機能を実現するようコーディングされればよい。
【図面の簡単な説明】
【００７３】
【図１】実施の形態に係る通信システムの構成図である。
【図２】図１の端末装置の内部構成図である。
【図３】図２の処理部の内部構成図である。
【図４】図１の管理装置の内部構成図である。
【図５】図４の判定テーブルのデータ構造の一例を示す図である。
【図６】図４の管理情報格納部のデータ構造の一例を示す図である。
【図７】図４の通信履歴格納部のデータ構造の一例を示す図である。
【図８】図４の課金条件格納部のデータ構造の一例を示す図である。
【図９】図４のコマンド変更指示部におけるコマンドを選択する処理を概念的に説明するための図である。
【図１０】図１の通信システムにおける端末装置および管理装置の一連の処理のシーケンスの一例を示す図である。
【図１１】図１０のサービス提供処理における端末装置および管理装置の詳細なシーケンスの一例を示す図である。
【符号の説明】
【００７４】
１４  ゲート、１６  アトラクション、２０  敷地、５０  通信システム、５２  コンテンツ提供装置、１００  端末装置、１０２  検出部、１０４  プログラム取得部、１０６  プログラム格納部、１０８  削除部、１１０  データ格納部、１１２  実行部、１１４  通信データ生成部、１１６  プログラムＩＤ格納部、１１８  コマンド変更指示受付部、１２０  コマンド変更部、１５０  処理部、１５２  通信部、１５４  通話機能部、１５６  メール機能部、１５８  リンク確立部、１６０  アンテナ、１６２  プログラム実行機能部、２００  管理装置、２０２  入退場判定部、２０４  端末機能判定部、２０６  プログラム提供部、２０８  プログラム格納部、２１０  削除処理部、２１２  通信処理部、２１６  通信履歴生成部、２１８  格納処理部、２２０  通信履歴格納部、２２２  課金部、２２４  登録部、２２６  課金条件格納部、２３０  距離特定部、２３２  コマンド変更指示部、２３４  判定テーブル、２３６  管理情報格納部。
【図１】
2005215898.tif 000003
【図２】
2005215898.tif 000004
【図３】
2005215898.tif 000005
【図４】
2005215898.tif 000006
【図５】
2005215898.tif 000007
【図６】
2005215898.tif 000008
【図７】
2005215898.tif 000009
【図８】
2005215898.tif 000010
【図９】
2005215898.tif 000011
【図１０】
2005215898.tif 000012
【図１１】
2005215898.tif 000013