(57)【要約】【課題】実際に出張者が居た場所を示す情報を基に、出張者が利用した駅および移動経路を特定し、交通費を算出する。【解決手段】通信端末１００が、現在の位置を示すデータをサーバ装置４００へ送信すると、サーバ装置４００は、携帯電話機１００の位置から所定の距離にある駅の駅名を携帯電話機１００へ送信する。通信端末は、送信された駅名を表示する。使用者が、表示された駅名の中から一つの駅名を選択すると、サーバ装置４００は、使用者が選択した駅名を記憶する。サーバ装置４００は、出発地で登録された駅名と、到着地で登録された駅名とをもとに、使用者が利用した経路を特定し、この経路に伴う交通費を算出する。【選択図】        図１
2004334483.tif 000002
【特許請求の範囲】
【請求項１】
ユーザが出発駅を特定する時に、サーバ装置と、自身の位置を測定可能な通信端末とが、駅を特定する駅特定処理を実行することにより、前記出発駅の駅名を示す駅データを前記サーバ装置の記憶部に記憶させる出発駅記憶ステップと、
前記ユーザが到着駅を特定する時に、前記サーバ装置と前記通信端末とが前記駅特定処理を実行することにより、前記到着駅の駅名を示す駅データを前記サーバ装置の記憶部に記憶させる到着駅記憶ステップと、
前記出発駅記憶ステップで前記記憶部に記憶された駅データと、前記到着駅記憶ステップで前記記憶部に記憶された駅データとから、前記出発駅から前記到着駅までの経路を求め、求めた経路に伴う交通費を算出する交通費算出ステップとを具備し、
前記駅特定処理は、
前記通信端末が、当該通信端末の使用者の指示に応じて自身の位置を測定し、測定した位置を示す位置データをサーバ装置へ送信する位置送信ステップと、
前記サーバ装置が、前記位置データを受信し、前記位置データが示す位置から所定の距離にある駅を特定し、特定した駅の名称を示す候補駅データを、前記通信端末へ送信する駅候補送信ステップと、
前記通信端末が、前記駅候補送信ステップにより送信されたデータに基づいて駅名を表示し、表示した駅名の中から当該通信端末の使用者が選択した駅名を、該使用者の指示に基づいて特定し、特定した駅名を示す駅データを前記サーバ装置へ送信する駅データ送信ステップと、
前記サーバ装置が、前記駅データを受信し、受信した前記駅データを記憶部に記憶させる駅データ記憶ステップと
を具備する交通費精算方法。
【請求項２】
前記駅候補送信ステップは、前記位置データが示す位置から所定の距離にある駅出入り口を特定し、特定した駅出入り口をもとに前記駅出入り口に通じる駅を特定し、特定した駅の名称を示す候補駅データを、前記通信端末へ送信することを特徴とする請求項１に記載の交通費精算方法。
【請求項３】
前記駅候補送信ステップは、特定した駅出入り口の名称を示す駅出入り口名称データをさらに前記通信端末へ送信し、
前記駅データ送信ステップは、前記駅出入り口名称データに基づいて、駅出入り口の名称を表示すること
を特徴とする請求項２に記載の交通費精算方法。
【請求項４】
前記交通費算出ステップに後続するステップであり、
前記サーバ装置が、前記交通費算出ステップにて算出された交通費を示す交通費データを、前記通信端末へ送信する交通費データ送信ステップをさらに有し、前記通信端末が、前記交通費データ送信ステップにて送信された交通費データを受信し、受信した交通費データに基づいて交通費を表示する交通費表示ステップをさらに有することを特徴とする請求項１または請求項２に記載の交通費精算方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、交通費の精算を行う技術に関する。
【０００２】
【従来の技術】
一般的には、出張に伴う交通費は、出張者が利用した交通機関、移動した経路および支払った運賃等を交通費精算書に記入し、この交通費精算書を経理部門に提出することにより精算される。移動に伴う経路や運賃を出張中に書き留め、書き留めた事項を基に、帰社後に交通費精算書を作成するというのは手間のかかる作業であるため、頻繁に出張し多数の目的地へ移動する出張者の間では、これらの負担を軽減する精算方法が要望されていた。
【０００３】
このような要望に応えるシステムとして、例えば、特許文献１に開示されている経路検索システムがある。このシステムは、携帯電話機と、経路検索を行うことが可能なサーバ装置と、パーソナルコンピュータとを有している。携帯電話機の使用者が、出発地の最寄り駅の駅名と目的地の最寄り駅の駅名とを入力し、入力した駅名をサーバ装置へ送信する旨の操作を行うと、サーバ装置は、送信された駅名から出張者の移動経路を検索し、経由駅、運賃等の情報を携帯電話機へ送信する。経路検索により得られた経路情報（経路検索を行った日時、出発地の最寄り駅の駅名、目的地の最寄り駅の駅名、経由駅、運賃等）は、サーバ装置に記録される。携帯電話機の使用者は、パーソナルコンピュータを使用して、経路情報を基にサーバ装置が作成するＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）形式の交通費精算書をダウンロードしたり、経路情報をサーバ装置からダウンロードし、表計算ソフトウェアを使用して交通費精算書を作成することにより、交通費の精算書を容易に得ることができる。
【０００４】
【特許文献１】
特開２００１−３１８９３２号公報
【０００５】
【発明が解決しようとする課題】
特許文献１に開示されている技術によれば、出張者の負担を減らすことが可能となる。しかしながら、出発地や目的地の最寄り駅を指定する際には、駅名を入力したり、予め利用駅を登録しておくなど手間のかかる作業が必要であり、操作性という点においては、ユーザは依然として繁雑な作業を行う必要がある。
【０００６】
また、特許文献１に開示されているシステムにおいて、出張者により入力される、出発地の最寄り駅の駅名と目的地の最寄り駅の駅名は、出張者が実際に利用した駅名を正しく入力することを前提にしており、入力された駅を実際に利用したかどうかを確認することは、特許文献１に開示されているシステムでは行われていない。例えば、悪意を持つ出張者が、実際に利用していない駅名を入力して交通費を請求しようとした場合、精算書を受け取る部門では、交通費精算書に記入された駅名の駅を出張者が実際に利用したか否か確かめるすべがなく、精算書に記入されたとおりに交通費を支払うこととなる。このため、企業の経営者や経理部門の間では、このような請求が行われるのを抑止する技術が要望されていた。
【０００７】
本発明は、上述した事情に鑑みてなされたものであり、実際に出張者が居た場所を示す情報を基に、出張者が利用した駅および移動経路を特定し、交通費を算出する旅費精算方法を提供することを目的とする。
【０００８】
【課題を解決するための手段】
上述した課題を解決するために本発明は、ユーザが出発駅を特定する時に、サーバ装置と、自身の位置を測定可能な通信端末とが、駅を特定する駅特定処理を実行することにより、前記出発駅の駅名を示す駅データを前記サーバ装置の記憶部に記憶させる出発駅記憶ステップと、前記ユーザが到着駅を特定する時に、前記サーバ装置と前記通信端末とが前記駅特定処理を実行することにより、前記到着駅の駅名を示す駅データを前記サーバ装置の記憶部に記憶させる到着駅記憶ステップと、前記出発駅記憶ステップで前記記憶部に記憶された駅データと、前記到着駅記憶ステップで前記記憶部に記憶された駅データとから、前記出発駅から前記到着駅までの経路を求め、求めた経路に伴う交通費を算出する交通費算出ステップとを具備し、前記駅特定処理は、前記通信端末が、当該通信端末の使用者の指示に応じて自身の位置を測定し、測定した位置を示す位置データをサーバ装置へ送信する位置送信ステップと、前記サーバ装置が、前記位置データを受信し、前記位置データが示す位置から所定の距離にある駅を特定し、特定した駅の名称を示す候補駅データを、前記通信端末へ送信する駅候補送信ステップと、前記通信端末が、前記駅候補送信ステップにより送信されたデータに基づいて駅名を表示し、表示した駅名の中から当該通信端末の使用者が選択した駅名を、該使用者の指示に基づいて特定し、特定した駅名を示す駅データを前記サーバ装置へ送信する駅データ送信ステップと、前記サーバ装置が、前記駅データを受信し、受信した前記駅データを記憶部に記憶させる駅データ記憶ステップとを具備する交通費精算方法を提供する。
【０００９】
本発明によれば、ユーザが出発駅を特定する時に、サーバ装置は、通信端末から送信される現在位置を示すデータをもとに、この位置から所定の距離にある駅を特定し、この駅名を示す候補駅データを通信端末へ送信する。通信端末は、この候補駅データに基づいて駅名を表示する。通信端末は、通信端末の使用者の指示に基づいて、表示した駅名の中から通信端末の使用者が選択した駅名を特定し、特定した駅名を示す駅データをサーバ装置へ送信する。サーバ装置は、受信した駅データを記憶する。
また、ユーザが到着駅を特定する時に、サーバ装置は、通信端末から送信される現在位置を示すデータをもとに、この位置から所定の距離にある駅を特定し、この駅名を示す候補駅データを通信端末へ送信する。通信端末は、この候補駅データに基づいて駅名を表示する。通信端末は、通信端末の使用者の指示に基づいて、表示した駅名の中から通信端末の使用者が選択した駅名を特定し、特定した駅名を示す駅データをサーバ装置へ送信する。サーバ装置は、受信した駅データを記憶する。
サーバ装置は、ユーザが出発駅を登録する時に記憶した駅データと、ユーザが到着駅を登録する時に記憶した駅データとから、出発駅から到着駅までの経路を求め、求めた経路に伴う交通費を算出する。
【００１０】
【発明の実施の形態】
以下、図面を参照して本発明に係る実施形態について説明する。
【００１１】
［１．実施形態の構成］
［１−１．全体構成］
図１は、本発明の実施形態に係わる旅費精算システムの全体構成を例示する図である。この旅費精算システムには多数の携帯電話機が存在するが、図面が煩雑になるのを防ぐため、図１には携帯電話機１００のみを示す。
【００１２】
移動体通信網２００は、これを運用する通信事業者との間で加入契約を結んだ加入契約者に対して音声通話サービスやデータ通信サービスを提供する通信網である。この移動体通信網２００は、携帯電話機１００と無線通信を行う無線基地局と、無線基地局に接続された交換機と、交換機に接続された関門交換機と、関門交換機およびインターネット３００に接続されたゲートウェイサーバ装置とを有しており（いずれも図示略）、インターネット３００に接続されているサーバ装置４００と携帯電話機１００との間で行われるデータ通信を中継する。
【００１３】
携帯電話機１００は、データ通信を行うことが可能な携帯電話機であり、移動体通信網２００を介してサーバ装置４００と通信を行うことができる。
【００１４】
サーバ装置４００は、携帯電話機１００の所有者が所属する会社により運用されており、データ通信を行うことが可能な一般的なサーバ装置と同様の構成および機能を有している。このサーバ装置４００は、携帯電話機１００との間でデータ通信を行いデータやメッセージの授受を行う。
【００１５】
［１−２．携帯電話機の構成］
図２は、携帯電話機１００のハードウェア構成を例示するブロック図である。図２に示した携帯電話機１００の各部は、各部に接続されたバス１０１を介してデータの授受を行う。
【００１６】
通信部１０６は、通信インターフェースとしての機能を有しており、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０２の制御の下、図示を省略したアンテナを介して、移動体通信網２００の無線基地局との間で無線通信を行う。また、通信部１０６は、無線基地局から送信された信号をＣＰＵ１０２へ供給する一方、ＣＰＵ１０２から出力された信号を無線基地局へ送信する。
【００１７】
操作部１０７は、携帯電話機１００を操作するための複数のキー（図示略）を有しており、このキーが押下されると、押下されたキーを示す信号をＣＰＵ１０２へ供給する。表示部１０８は液晶ディスプレイを具備しており、ＣＰＵ１０２の制御の下、文字やグラフィック画面、携帯電話機１００を操作するためのメニュー画面などを表示する。
【００１８】
ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）部１０９は、人工衛星を利用した位置測定システムを利用するためのものである。ＧＰＳ部１０９は、複数の人工衛星から発信される位置測定用の電波を受信すると、それぞれの人工衛星から発信される電波の位相差を基に、携帯電話機１００が存在する位置の緯度および経度を算出する。ＧＰＳ部１０９は、算出した緯度および経度を示す位置データを、ＣＰＵ１０２へ供給する。
【００１９】
記憶部１０５は、データを永続的に記憶するメモリとして、例えば、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）を有しており、携帯電話機１００を制御するためのデータ、携帯電話機１００の所有者が所属する会社が携帯電話機１００の使用者に付与した社員ＩＤなどを記憶する。また、記憶部１０５は、旅費精算アプリケーションプログラム（以下、旅費精算ＡＰと略称する）を記憶している。旅費精算ＡＰについては、後に説明する。
【００２０】
ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０３は、携帯電話機１００の各部を制御するためのＯＳソフトウェアを記憶している。ＣＰＵ１０２は、図示を省略した電源から電力が供給されると、ＲＯＭ１０３からＯＳソフトウェアを読み出して起動し、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０４を作業エリアとして携帯電話機１００の各部の制御を行う。このように携帯電話機１００は、ＣＰＵがソフトウェアに従って各部を制御するという意味において、一般的なコンピュータ装置と同様の構成を有していると言える。
【００２１】
ＯＳソフトウェアを起動したＣＰＵ１０２は、ＣＰＵ１０２に入力される信号やメッセージ、データに応じて処理を行う。例えば、携帯電話機１００の使用者が、操作部１０７が有するキーを押下し、旅費精算ＡＰの起動を指示する旨の操作を行うと、ＣＰＵ１０２は、操作部１０７から供給される信号と表示部１０８に表示されている画面とに基づいて使用者の指示を特定し、ＲＯＭ１０３から旅費精算ＡＰを読み出して起動する。
【００２２】
旅費精算ＡＰを起動したＣＰＵ１０２が行う処理の流れを図３に示す。ＣＰＵ１０２は、旅費精算ＡＰを起動すると、表示部１０８を制御し、図４に例示した画面を液晶ディスプレイに表示させる（ステップＳＡ１）。ＣＰＵ１０２は、図４に例示した画面を表示した後、携帯電話機１００の使用者が、出発地登録ボタンＢＴ１０をクリックする旨の操作を行ったと判断すると、出発地登録処理（ステップＳＡ３）を行う。出発地登録処理については後に説明する。
【００２３】
ＣＰＵ１０２は、図４に例示した画面を表示した後、携帯電話機１００の使用者が、到着地登録ボタンＢＴ１１をクリックする旨の操作を行ったと判断すると、到着地登録処理（ステップＳＡ５）を行う。到着地登録処理については後に説明する。
【００２４】
ＣＰＵ１０２は、図４に例示した画面を表示した後、携帯電話機１００の使用者が、社員ＩＤ登録ボタンＢＴ１２をクリックする旨の操作を行ったと判断すると、表示部１０８を制御し、図５に例示した画面を液晶ディスプレイに表示させる（ステップＳＡ７）。ＣＰＵ１０２は、図５に例示した画面を表示した後、携帯電話機１００の使用者が、図５に示したテキストボックスに社員ＩＤを入力する旨の操作を行ったと判断すると、表示部１０８を制御して、入力された文字を表示する（ステップＳＡ９）。ＣＰＵ１０２は、携帯電話機１００の使用者が、図５に示した社員ＩＤ登録ボタンＢＴ１２をクリックする旨の操作を行ったと判断すると、表示部１０８を制御し、テキストボックスに入力された社員ＩＤを記憶部１０５に記憶させる（ステップＳＡ１１）。
【００２５】
ＣＰＵ１０２は、図４に例示した画面を表示した後、携帯電話機１００の使用者が、終了ボタンＢＴ１３をクリックする旨の操作を行ったと判断すると、旅費精算ＡＰの実行を中止する（ステップＳＡ１２；ＹＥＳ）。
【００２６】
次に、ＣＰＵ１０２がステップＳＡ３にて行う出発地登録処理について、図６に例示したフローチャートを用いて説明する。まず、ＣＰＵ１０２は、携帯電話機１００の現在位置を示す位置データをＧＰＳ部１０９から取得し（ステップＳＢ１）、取得した位置データを内包する出発地メッセージ生成して、サーバ装置４００へ送信する（ステップＳＢ２）。ＣＰＵ１０２は、この出発地メッセージへの応答としてサーバ装置４００から送信される出発地候補メッセージを受信すると、このメッセージに内包されたデータをもとに、例えば図７に示したように、駅の出入り口名と、駅名とを表示する（ステップＳＢ４）。ＣＰＵ１０２は、図７に示した画面を見た携帯電話機１００の使用者が、表示された駅名をクリックする旨の操作を行ったと判断すると、携帯電話機１００の使用者が選択した駅名を示す駅名データを内包する出発駅メッセージを生成して、サーバ装置４００へ送信する（ステップＳＢ６）。ＣＰＵ１０２は、出発駅メッセージを送信した後、表示部１０８を制御して、図４に示したメニュー画面を液晶ディスプレイに表示させる（ステップＳＢ７）。
【００２７】
次に、ＣＰＵ１０２が行う到着地登録処理について、図８に例示したフローチャートを用いて説明する。まず、ＣＰＵ１０２は、携帯電話機１００の現在位置を示す位置データをＧＰＳ部１０９から取得し（ステップＳＣ１）、取得した位置データを内包する到着地メッセージ生成して、サーバ装置４００へ送信する（ステップＳＣ２）。ＣＰＵ１０２は、この到着地メッセージへの応答としてサーバ装置４００から送信される到着地候補メッセージを受信すると、このメッセージに内包されたデータをもとに、例えば図９に示したように、駅の出入り口名と、駅名とを表示する（ステップＳＣ４）。ＣＰＵ１０２は、図９に示した画面を見た携帯電話機１００の使用者が、表示された駅名をクリックする旨の操作を行ったと判断すると、携帯電話機１００の使用者が選択した駅名を示す駅名データを内包する到着駅メッセージを生成して、サーバ装置４００へ送信する（ステップＳＣ６）。ＣＰＵ１０２は、この到着駅メッセージへの応答としてサーバ装置４００から送信される計算結果メッセージを受信すると、このメッセージに内包されたデータをもとに、表示部１０８を制御して、例えば図１０に示したように、駅名と交通費とを表示する（ステップＳＣ８）。ＣＰＵ１０２は、図１０に示した画面を見た携帯電話機１００の使用者が、ＯＫボタンをクリックする旨の操作を行ったと判断すると、表示部１０８を制御し、図４に例示した画面を表示させる（ステップＳＣ１０）。
【００２８】
［１−３．サーバ装置の構成］
図１１は、サーバ装置４００のハードウェア構成を例示するブロック図である。図１１に示したサーバ装置４００の各部は、各部に接続されたバス４０１を介してデータの授受を行う。
【００２９】
通信部４０６は、インターネット３００を利用した通信を行うための通信インターフェースであり、インターネット３００から送信された信号を受信してＣＰＵ４０２へ供給する一方、ＣＰＵ４０２から供給された信号をインターネット３００へ送信する。
【００３０】
記憶部４０５は、例えばハードディスク装置などの、データを永続的に記憶する装置（図示略）を有しており、サーバ装置４００の各部を制御するためのＯＳソフトウェア、旅費計算プログラム、駅出入り口テーブルＴＢ１、精算テーブルＴＢ２を記憶している。旅費計算プログラムの詳細については後に説明する。
【００３１】
図１２は、駅出入り口テーブルＴＢ１のフォーマットを例示する図である。駅出入り口名フィールドには、駅に通じる駅出入り口の名称を示す駅出入り口名データが格納される。位置データフィールドには、駅出入り口名データで特定される駅出入り口の緯度および経度を示す位置データが格納される。駅名フィールド１〜駅名フィールドｎには、駅出入り口名データで特定される駅出入り口に通じる駅の駅名を示す駅名データが格納される。これらの各フィールドには、サーバ装置４００の運用者が、図示を省略したキーボードを操作することによりデータが格納される。
【００３２】
図１３は、精算テーブルＴＢ２のフォーマットを例示する図である。精算テーブルＴＢは、社員ＩＤフィールドと、出発駅フィールドと、到着駅フィールドと、交通費フィールドと、日付フィールドとを有している。ＣＰＵ４０２が、旅費計算プログラムを起動し、後に説明する処理を行うと、これらの各フィールドにデータが格納される。
【００３３】
ＲＯＭ４０３は、サーバ装置４００の各部を初期化するための初期化プログラムを記憶している。ＣＰＵ４０２は、図示を省略した電源から電力が供給されると、ＲＯＭ４０３から初期化プログラムを読み出して実行し、ＲＡＭ４０４を作業エリアとしてサーバ装置４００の各部の初期化を行う。初期化プログラムを起動したＣＰＵ４０２は、各部の初期化を終了すると、記憶部４０５からＯＳソフトウェアを読み出して起動し、サーバ装置４００の各部の制御を行う。
【００３４】
ＣＰＵ４０２がＯＳソフトウェアを起動すると、日時を計時する機能が実現する。ＣＰＵ４０２は、日時を計時し、日時を示すデータをＲＡＭ４０４に記憶させる。またＣＰＵ４０２は、ＯＳソフトウェアを起動すると、記憶部４０５から旅費計算プログラムを読み出して起動する。旅費計算プログラムを起動したＣＰＵ４０２が行う処理の流れを図１４〜図１６に示す。
【００３５】
ＣＰＵ４０２は、携帯電話機１００から送信される出発地メッセージを受信すると（図１４：ステップＳＤ１；ＹＥＳ）、図１５に示した、出発駅候補抽出処理を行う。ＣＰＵ４０２は、出発地メッセージを受信すると、このメッセージに内包された位置データを抽出し（ステップＳＥ１）、駅出入り口テーブルＴＢ１を用いて、この位置データが示す位置に最も近い位置を示す位置データを検索する（ステップＳＥ２）。ＣＰＵ４０２は、位置データが示す位置に最も近い位置を示す位置データを見つけると、この位置データに対応付けて格納されている駅出入り口名データと駅名データとを読み出す（ステップＳＥ３）。ＣＰＵ４０２は、駅出入り口名データと駅名データとを内包する出発地候補メッセージを生成して、サーバ装置４００へ送信する（ステップＳＥ４）。
【００３６】
ＣＰＵ４０２は、携帯電話機１００から送信される到着地メッセージを受信すると（ステップＳＤ３；ＹＥＳ）、図１６に示した到着駅候補抽出処理を行う（ステップＳＤ４）。ＣＰＵ４０２は、到着地メッセージを受信すると、このメッセージに内包された位置データを抽出し（ステップＳＦ１）、駅出入り口テーブルＴＢ１を用いて、この位置データが示す位置に最も近い位置を示す位置データを検索する（ステップＳＦ２）。ＣＰＵ４０２は、位置データが示す位置に最も近い位置を示す位置データを見つけると、この位置データに対応付けて格納されている駅出入り口名データと駅名データとを読み出す（ステップＳＦ３）。ＣＰＵ４０２は、駅出入り口名データと駅名データとを内包する到着地候補メッセージを生成して、サーバ装置４００へ送信する（ステップＳＦ４）。
【００３７】
ＣＰＵ４０２は、携帯電話機１００から送信される出発駅メッセージを受信すると（ステップＳＤ５；ＹＥＳ）、このメッセージに内包された社員ＩＤと、駅名データとを抽出し、精算テーブルＴＢ２の社員ＩＤフィールドに社員ＩＤを、出発駅フィールドに駅名データを格納する（ステップＳＤ７）。
【００３８】
ＣＰＵ４０２は、携帯電話機１００から送信される到着駅メッセージを受信すると（ステップＳＤ８；ＹＥＳ）、このメッセージに内包された社員ＩＤと、駅名データとを抽出し（ステップＳＤ９）、抽出した駅名データを、社員ＩＤが格納されているレコードの到着駅フィールドに格納する（ステップＳＤ１０）。次にＣＰＵ４０２は、出発駅フィールドに格納した駅名データと、到着駅フィールドに格納した駅名データとから、携帯電話機１００の使用者が利用した路線名と、駅名とを特定する（ステップＳＤ１１）。ＣＰＵ４０２は、路線名と駅名とを特定すると、特定した路線名と駅名とを用いて、携帯電話機１００の使用者が支払った交通費を算出し（ステップＳＤ１２）、算出した交通費を示す交通費データを交通費フィールドに格納し、ＲＡＭ４０４に記憶されている日付データを日付フィールドに格納する（ステップＳＤ１３）。ＣＰＵ４０２は、交通費の算出が終了すると、ステップＳＤ１１で特定した駅名を示す駅名データと、算出した交通費を示す交通費データと、日付フィールドに格納された日付データとを内包する計算結果メッセージを生成して、携帯電話機１００へ送信する（ステップＳＤ１４）。
【００３９】
［２．実施形態の動作例］
次に本実施形態の動作例について、図１７を用いて説明する。なお、以下に説明する動作例では、携帯電話機１００の使用者が、図１８に例示した、地下鉄表参道駅のＢ２出入り口を出発地とし、図１９に例示した地下鉄日本橋駅のＢ１１出入り口を到着地とした場合を想定して動作例の説明を行う。また、以下に説明する動作例においては、携帯電話機１００の使用者が、操作部１０７が有するキーを操作して、社員ＩＤを登録する旨の操作を行ったことにより、記憶部１０５に社員ＩＤ「ＩＤ００１」が記憶されている場合を想定する。また、以下に説明する動作例においては、サーバ装置４００では、既に旅費計算プログラムが起動されている場合を想定する。
【００４０】
携帯電話機１００の使用者が、図１８に例示した地下鉄表参道駅のＢ２出入り口の前にて、操作部１０７が有するキーを操作し、旅費精算ＡＰの起動を指示する旨の操作を行うと、ＣＰＵ１０２は記憶部１０５から旅費精算ＡＰを読み出して起動する。ＣＰＵ１０２は旅費精算ＡＰを起動すると、表示部１０８を制御し、図４に例示した画面を液晶ディスプレイに表示させる（ステップＳＡ１）。図４に例示した画面を見た携帯電話機１００の使用者が、操作部１０７が有するキーを操作し、出発地登録ボタンＢＴ１０をクリックする旨の操作を行うと（ステップＳＡ２；ＹＥＳ）、ＣＰＵ１０２は、ＧＰＳ部１０９から位置を示す位置データ（Ｘａ、Ｙａ）を取得する（ステップＳＢ１）。
【００４１】
ＣＰＵ１０２は、位置データを取得すると、取得した位置データを内包する出発地メッセージを生成する。ＣＰＵ１０２が、通信部１０６を制御し、サーバ装置４００を宛先として出発地メッセージを送信すると（ステップＳＢ２）、送信されたメッセージは、移動体通信網２００およびインターネット３００を介して、サーバ装置４００へ送られる（図１７：ステップＳ１０１）。
【００４２】
サーバ装置４００の通信部４０６が出発地メッセージを受信し、このメッセージをＣＰＵ４０２へ供給すると（ステップＳＤ１；ＹＥＳ）、ＣＰＵ４０２は、このメッセージに内包された位置データ（Ｘａ、Ｙａ）を抽出し（ステップＳＥ１）、駅出入り口テーブルＴＢ１の出入り口位置フィールドの中から、抽出した位置データ（Ｘａ、Ｙａ）が示す位置に一番近い位置を示す位置データを検索する（ステップＳＥ２）。ＣＰＵ４０２は、抽出した位置データが示す位置に一番近い位置として（Ｘ１、Ｙ１）を見つけると、この位置データに対応付けて格納されている駅出入り口名称データ「表参道駅Ｂ２」と、駅名データ「地下鉄銀座線表参道駅」、「地下鉄半蔵門線表参道駅」、「地下鉄千代田線表参道駅」とを、駅出入り口テーブルＴＢ１から読み出す（ステップＳＥ３）。
【００４３】
ＣＰＵ４０２は、駅出入り口テーブルＴＢ１からデータを読み出すと、読み出した駅出入り口名称データおよび駅名データとを内包する出発地候補メッセージを生成する。ＣＰＵ４０２が、通信部４０６を制御し、携帯電話機１００を宛先として出発地候補メッセージを送信すると（ステップＳＥ４）、送信されたメッセージは、インターネット３００および移動体通信網２００を介して、携帯電話機１００へ送られる（ステップＳ１０２）。
【００４４】
携帯電話機１００の通信部１０６が、出発地候補メッセージを受信し、このメッセージをＣＰＵ１０２へ供給すると（ステップＳＢ３；ＹＥＳ）、ＣＰＵ１０２は、このメッセージに内包された、駅出入り口名称データおよび駅名データとを抽出し、ＲＡＭ１０４に記憶させる。ＣＰＵ１０２は、出発地候補メッセージからデータを抽出すると、抽出したデータ（「表参道駅Ｂ２」、「地下鉄銀座線表参道駅」、「地下鉄半蔵門線表参道駅」、「地下鉄千代田線表参道駅」）に基づいて、図７に例示した画面を表示部１０８に表示させる（ステップＳＢ４）。
【００４５】
図７に例示した画面を見た携帯電話機１００の使用者が、操作部１０７が有するキーを操作し、これから利用しようとする駅名として「地下鉄銀座線表参道駅」を選択し、選択した駅名をクリックする旨の操作を行うと、ＣＰＵ１０２は、選択された駅名を示す駅名データ「地下鉄銀座線表参道駅」をＲＡＭ１０４から読み出す。次にＣＰＵ１０２は、記憶部１０５が記憶している社員ＩＤデータ「ＩＤ００１」と、読み出した駅名データとを内包する出発駅メッセージを生成する。ＣＰＵ１０２が、通信部１０６を制御し、サーバ装置４００を宛先として出発駅メッセージを送信すると（ステップＳＢ６）、送信されたメッセージは、移動体通信網２００およびインターネット３００を介して、サーバ装置４００へ送られる（ステップＳ１０３）。ＣＰＵ１０２は、出発駅メッセージを送信した後、表示部１０８を制御して、図４に例示した画面を表示部１０８に表示させる（ステップＳＢ７）。
【００４６】
サーバ装置４００の通信部４０６が出発駅メッセージを受信し、このメッセージをＣＰＵ４０２へ供給すると（ステップＳＤ５；ＹＥＳ）、ＣＰＵ４０２は、このメッセージに内包された社員ＩＤデータと、駅名データを抽出する（ステップＳＤ６）。ＣＰＵ４０２は、データを抽出すると、抽出した社員ＩＤデータと駅名データとを対応付けて、精算テーブルＴＢ２に格納する（ステップＳＤ７）。
【００４７】
携帯電話機１００の使用者が、銀座線表参道駅から銀座線を利用して移動し、図１９に例示した、地下鉄日本橋駅のＢ１１出入り口から地上にでた際、操作部１０７が有するキーを操作し、図４に例示した画面の到着地登録ボタンＢＴ１１をクリックする旨の操作を行うと（ステップＳＡ４；ＹＥＳ）、ＣＰＵ１０２は、ＧＰＳ部１０９から位置を示す位置データ（Ｘｂ、Ｙｂ）を取得する（ステップＳＣ１）。
【００４８】
ＣＰＵ１０２は、位置データを取得すると、取得した位置データを内包する出発地メッセージを生成する。ＣＰＵ１０２が、通信部１０６を制御し、サーバ装置４００を宛先として到着地メッセージを送信すると（ステップＳＣ２）、送信されたメッセージは、移動体通信網２００およびインターネット３００を介して、サーバ装置４００へ送られる（ステップ１０４）。
【００４９】
サーバ装置４００の通信部４０６が到着登録メッセージを受信し、このメッセージをＣＰＵ４０２へ供給すると（ステップＳＤ３；ＹＥＳ）、ＣＰＵ４０２は、このメッセージに内包された位置データ（Ｘｂ、Ｙｂ）を抽出し（ステップＳＦ１）、駅出入り口テーブルＴＢ１の出入り口位置フィールドの中から、抽出した位置データ（Ｘｂ、Ｙｂ）が示す位置に一番近い位置を示す位置データを検索する（ステップＳＦ２）。ＣＰＵ４０２は、抽出した位置データが示す位置に一番近い位置を示す（Ｘ１０、Ｙ１０）を見つけると、この位置データに対応付けて格納されている駅出入り口名称データ「日本橋駅Ｂ１１」と、駅名データ「地下鉄銀座線日本橋駅」、「地下鉄東西線日本橋駅」、「地下鉄浅草線日本橋駅」とを、駅出入り口テーブルＴＢ１から読み出す（ステップＳＦ３）。
【００５０】
ＣＰＵ４０２は、駅出入り口テーブルＴＢ１からデータを読み出すと、読み出した駅出入り口名称データおよび駅名データとを内包する到着地候補メッセージを生成する。ＣＰＵ４０２が、通信部４０６を制御し、携帯電話機１００を宛先として到着地候補メッセージを送信すると（ステップＳＦ４）、送信されたメッセージは、インターネット３００および移動体通信網２００を介して、携帯電話機１００へ送られる（ステップＳ１０５）。
【００５１】
携帯電話機１００の通信部１０６が、到着地候補メッセージを受信し、このメッセージをＣＰＵ１０２へ供給すると（ステップＳＣ３；ＹＥＳ）、ＣＰＵ１０２は、このメッセージに内包された、駅出入り口名称データおよび駅名データとを抽出し、ＲＡＭ１０４に記憶させる。ＣＰＵ１０２は、到着地候補メッセージからデータを抽出すると、抽出したデータ（「日本橋駅Ｂ１１」、「地下鉄銀座線日本橋駅」、「地下鉄東西線日本橋駅」、「地下鉄浅草線表参道駅」）に基づいて、図９に例示した画面を表示部１０８に表示させる（ステップＳＣ４）。
【００５２】
図９に例示した画面を見た携帯電話機１００の使用者が、操作部１０７が有するキーを操作し、これから利用しようとする駅名として「地下鉄銀座線日本橋駅」を選択し、選択した駅名をクリックする旨の操作を行うと（ステップＳＣ５；ＹＥＳ）、ＣＰＵ１０２は、選択された駅名を示す駅名データ「地下鉄銀座線日本橋駅」をＲＡＭ１０４から読み出す。次にＣＰＵ１０２は、記憶部１０５が記憶している社員ＩＤデータ「ＩＤ００１」と、読み出した駅名データとを内包する到着駅メッセージを生成する。ＣＰＵ１０２が、通信部１０６を制御し、サーバ装置４００を宛先として到着駅メッセージを送信すると（ステップＳＣ６）、送信されたメッセージは、移動体通信網２００およびインターネット３００を介して、サーバ装置４００へ送られる（ステップＳ１０６）。
【００５３】
サーバ装置４００の通信部４０６が到着駅メッセージを受信し、このメッセージをＣＰＵ４０２へ供給すると（ステップＳＤ８；ＹＥＳ）、ＣＰＵ４０２は、このメッセージに内包された社員ＩＤデータと、駅名データを抽出する（ステップＳＤ９）。ＣＰＵ４０２は、データを抽出すると、抽出した社員ＩＤをキーにして精算テーブルＴＢ２の社員ＩＤフィールドを検索し、社員ＩＤを格納しているレコードを見つけると、到着駅メッセージから抽出した駅名データ「地下鉄銀座線日本橋駅」を、このレコードの到着駅フィールドに格納する（ステップＳＤ１０）。
【００５４】
ＣＰＵ４０２は、駅名データを格納すると、社員ＩＤ「ＩＤ００１」が格納されているレコードの中から、出発駅フィールドに格納された駅名データと到着駅フィールドに格納された駅名データとを読み出し、読み出した駅名データに基づいて、携帯電話機１００の使用者が利用した路線名と、駅名とを特定する（ステップＳＤ１１）。ＣＰＵ４０２は、路線名と駅名とを特定すると、特定した路線名と駅名とを用いて、携帯電話機１００の使用者が支払った交通費を算出し（ステップＳＤ１２）、算出した交通費を示す交通費データ「１９０円」を交通費フィールドに格納し、ＲＡＭ４０４に記憶されている日付データ「２００Ｘ年Ｙ月Ｚ日」を日付フィールドに格納する（ステップＳＤ１３）。
【００５５】
ＣＰＵ４０２は、交通費を算出すると、精算テーブルＴＢ２から読み出した駅名データ「地下鉄銀座線表参道駅」および「地下鉄銀座線日本橋駅」と、ステップＳ１２で算出した交通費を示す交通費データ「１９０円」と、日付フィールドに格納された日付データ「２００Ｘ年Ｙ月Ｚ日」を内包する計算結果メッセージを生成する。ＣＰＵ４０２が、通信部４０６を制御し、携帯電話機１００を宛先として計算結果メッセージを送信すると（ステップＳＤ１４）、送信されたメッセージは、インターネット３００および移動体通信網２００を介して、携帯電話機１００へ送られる（ステップＳ１０７）。
【００５６】
携帯電話機１００の通信部１０６が、計算結果メッセージを受信し、このメッセージをＣＰＵ１０２へ供給すると（ステップＳＣ７；ＹＥＳ）、ＣＰＵ１０２は、このメッセージに内包された、駅名データと、交通費データとを抽出し、ＲＡＭ１０４に記憶させる。ＣＰＵ１０２は、計算結果メッセージからデータを抽出すると、抽出したデータに基づいて、図１０に例示した画面を表示部１０８に表示させる（ステップＳＣ７）。
【００５７】
図１０に例示した画面を見た携帯電話機１００の使用者が、交通費を確認した後、操作部１０７が有するキーを操作し、ＯＫボタンをクリックする旨の操作行うと（ステップＳＣ９；ＹＥＳ）、ＣＰＵ１０２は、表示部１０８を制御し、図４に例示した画面を表示させる。
【００５８】
サーバ装置４００は、精算テーブルＴＢ２に格納された社員ＩＤと交通費データとに基づいて、交通費の精算処理を行う。
【００５９】
以上説明したように、本実施形態によれば、携帯電話機１００の使用者が実際にいた場所をもとに、携帯電話機１００の使用者が利用した駅の駅名が登録され、交通費の精算が行われるので、不正な交通費の請求を抑止することが可能となる。また、本実施形態によれば、携帯電話機１００の使用者は、従来のように駅名を示す文字列を入力するような繁雑な作業を行う必要がなく、操作部１０７が有するキーをクリックする旨の操作を行うだけで利用した駅名の登録を行うことができるので、出張者にとって非常に使いやすいシステムとなっている。また、本実施形態では、サーバ装置４００が交通費の計算を行うので、運賃が替った時でも迅速に対応することが可能となっている。
【００６０】
［３．変形例］
本発明は、係る実施形態に限定されるものではない。以下、上述した実施形態の変形例について述べる。
【００６１】
例えば、携帯電話機１００の使用者が、到着地登録ボタンをクリックする旨の操作を行った時に、Ａ駅の駅出入り口までの距離とＢ駅の駅出入り口までの距離とが同じである場合、各々の駅を利用した場合の交通費を算出し、交通費が安くなる方の駅を到着駅候補とするようにしてもよい。
【００６２】
サーバ装置４００は、到着地メッセージを受信した際、到着駅の候補となる駅名を示す駅名データを読み出す際、携帯電話機１００の使用者が到着駅として選択する駅名を予想し、駅名データに順序付けを行うようにしてもよい。そして、携帯電話機１００は、到着駅メッセージを受信した際、この順序付けにしたがって、携帯電話機１００の使用者が到着駅として選択することが予想される駅名を画面上方に表示するようにしたり、この駅名に予めカーソルをフォーカスしておくようにしてもよい。
【００６３】
サーバ装置４００は携帯電話機１００の位置から駅出入り口を検索する際、所定の距離にある駅出入り口、例えば、最寄りの駅出入り口や、予め定めた距離内にある駅出入り口、ある距離からある距離までの範囲内にある駅出入り口などを検索して提示するようにしてもよい。
【００６４】
上述した実施形態において、図１０に例示した画面のＯＫボタンをクリックする旨の操作が行われたことを契機として、携帯電話機１００とサーバ装置４００とが、交通費の精算処理を開始するようにしてもよい。
【００６５】
上述した実施形態において、出発地登録ボタンＢＴ１０が押下された後、到着地登録ボタンＢＴ１１が押下されるまでの間は、出発地登録ボタンＢＴ１０をクリックする旨の操作がおこなわれても、ＣＰＵ１０２は、この操作を無視するようにしてもよい。
【００６６】
経路の特定および交通費の算出方法は、市販されている交通費計算ソフトウェアと同様の方法を用いてもよいし、他の方法を用いてもよい。
【００６７】
出発地とした駅から到着地とした駅の間に複数の経路が考えられる場合には、各々の経路について交通費の算出を行い、最も安い交通費となった算出結果を精算テーブルＴＢ２に格納するようにしてもよい。
【００６８】
【発明の効果】
以上説明したように本発明によれば、実際に出張者が居た場所を示す情報を基に、出張者が利用した駅および移動経路を特定し、交通費を算出することが可能となる。
【図面の簡単な説明】
【図１】本発明の実施形態に係わる旅費精算システムの全体構成を例示する図である。
【図２】同実施形態に係わる携帯電話機１００のハードウェア構成を例示するブロック図である。
【図３】同実施形態に係わる携帯電話機１００のＣＰＵ１０２が行う処理の流れを例示するフローチャートである。
【図４】同実施形態に係わる携帯電話機１００の表示部１０８に表示される画面を例示する図である。
【図５】同実施形態に係わる携帯電話機１００の表示部１０８に表示される画面を例示する図である。
【図６】同実施形態に係わる携帯電話機１００のＣＰＵ１０２が行う処理の流れを例示するフローチャートである。
【図７】同実施形態に係わる携帯電話機１００の表示部１０８に表示される画面を例示する図である。
【図８】同実施形態に係わる携帯電話機１００のＣＰＵ１０２が行う処理の流れを例示するフローチャートである。
【図９】同実施形態に係わる携帯電話機１００の表示部１０８に表示される画面を例示する図である。
【図１０】同実施形態に係わる携帯電話機１００の表示部１０８に表示される画面を例示する図である。
【図１１】同実施形態に係わるサーバ装置４００のハードウェア構成を例示するブロック図である。
【図１２】同実施形態に係わるサーバ装置４００の記憶部４０５が記憶する駅出入り口テーブルＴＢ１のフォーマットを例示する図である。
【図１３】同実施形態に係わるサーバ装置４００の記憶部４０５が記憶する精算テーブルＴＢ２のフォーマットを例示する図である。
【図１４】同実施形態に係わるサーバ装置４００のＣＰＵ４０２が行う処理の流れを例示するフローチャートである。
【図１５】同実施形態に係わるサーバ装置４００のＣＰＵ４０２が行う処理の流れを例示するフローチャートである。
【図１６】同実施形態に係わるサーバ装置４００のＣＰＵ４０２が行う処理の流れを例示するフローチャートである。
【図１７】同実施形態の動作例を説明するための図である。
【図１８】地下鉄の駅出入り口の位置を例示する図である。
【図１９】地下鉄の駅出入り口の位置を例示する図である。
【符号の説明】
１００・・・携帯電話機
１０１・・・バス、１０２・・・ＣＰＵ、１０３・・・ＲＯＭ、１０４・・・ＲＡＭ、１０５・・・記憶部、１０６・・・通信部、１０７・・・操作部、１０８・・・表示部、１０９・・・ＧＰＳ部
２００・・・移動体通信網
３００・・・インターネット
４００・・・サーバ装置
４０１・・・バス、４０２・・・ＣＰＵ、４０３・・・ＲＯＭ、４０４・・・ＲＡＭ、４０５・・・記憶部、４０６・・・通信部
【図１】
2004334483.tif 000003
【図２】
2004334483.tif 000004
【図３】
2004334483.tif 000005
【図４】
2004334483.tif 000006
【図５】
2004334483.tif 000007
【図６】
2004334483.tif 000008
【図７】
2004334483.tif 000009
【図８】
2004334483.tif 000010
【図９】
2004334483.tif 000011
【図１０】
2004334483.tif 000012
【図１１】
2004334483.tif 000013
【図１２】
2004334483.tif 000014
【図１３】
2004334483.tif 000015
【図１４】
2004334483.tif 000016
【図１５】
2004334483.tif 000017
【図１６】
2004334483.tif 000018
【図１７】
2004334483.tif 000019
【図１８】
2004334483.tif 000020
【図１９】
2004334483.tif 000021