(57)【要約】【課題】電車に乗っているユーザまたは電車に乗る前のユーザに有益な情報を提供することができる、ネットワークシステム、情報提供方法、サーバ、機器、および情報出力プログラムを提供する。【解決手段】複数の端末１００とサーバ２００とを備えるネットワークシステム１が提供される。サーバ２００は、複数の端末１００のうちの少なくとも１つの第１の端末１００Ｃから、ユーザが降車する予定の駅に関する第１の情報とユーザに関する第２の情報とを受信し、第１の情報に基づいて複数の端末のうちの第２の端末１００Ｂのユーザの乗り物が停車する予定の駅で降車する予定の第１の端末１００Ｃのユーザに関する第２の情報を第２の端末に送信する。【選択図】図１
2016110366.tif 000002
【特許請求の範囲】
【請求項１】
複数の端末と、
前記複数の端末のうちの少なくとも１つの第１の端末から、ユーザが降車する予定の駅に関する第１の情報と前記ユーザに関する第２の情報とを受信し、前記第１の情報に基づいて前記複数の端末のうちの前記第２の端末のユーザの乗り物が停車する予定の駅で降車する予定の前記第１の端末のユーザに関する前記第２の情報を前記第２の端末に送信するためのサーバとを備える、ネットワークシステム。
【請求項２】
前記サーバは、前記第２の端末のユーザの乗り物が停車する予定の駅で降車する予定の前記第１の端末のユーザのうちの、座席に座っていると判断されるユーザに関する情報を前記第２の端末に送信する、請求項１に記載のネットワークシステム。
【請求項３】
前記少なくとも１つの第１の端末は、前記ユーザが乗車中の車両を指定するための情報も前記サーバに送信し、
前記サーバは、前記第２の端末のユーザの乗り物が停車する予定の駅で降車する予定の前記第１の端末のユーザのうちの、前記第２の端末のユーザと同じ車両に乗車中のユーザに関する情報を前記第２の端末に送信する、請求項１から２のいずれか１項に記載のネットワークシステム。
【請求項４】
前記サーバは、前記第１の端末のユーザの位置を特定するための情報を取得し、前記第１の端末のユーザの前記乗り物内における位置を示す情報を前記第２の情報として前記第２の端末に送信する、請求項１から３のいずれか１項に記載のネットワークシステム。
【請求項５】
前記サーバは、前記第２の端末のユーザが乗車する予定の駅と当該ユーザが乗車する予定の乗り物とに基づいて、前記乗り物に乗っている前記第１の端末のユーザのうちの前記駅で降りる予定のユーザに関する情報を前記第２の端末に送信する、請求項１から４のいずれか１項に記載のネットワークシステム。
【請求項６】
前記サーバは、前記第１および第２の情報を提供した端末に、前記第１および第２の端末として、前記端末のユーザの乗り物が停車する駅で降車する予定の前記第１の端末のユーザに関する第２の情報を送信する、請求項１から５のいずれか１項に記載のネットワークシステム。
【請求項７】
前記サーバは、前記第１および第２の情報を提供した端末に、前記第１および第２の情報の提供の度合に応じて、前記第２の端末のユーザの乗り物が停車する駅で降車する予定の前記第１の端末のユーザに関する第２の情報の詳細度合いを変える、請求項１から６のいずれか１項に記載のネットワークシステム。
【請求項８】
前記第１の端末のユーザに関する前記第２の情報は、前記ユーザの服装、年齢、性別、画像、の少なくともいずれかを含む、請求項１から７のいずれか１項に記載のネットワークシステム。
【請求項９】
複数の端末とサーバとを含むネットワークシステムにおける情報提供方法であって、
前記複数の端末のうちの少なくとも１つの第１の端末から、ユーザが降車する予定の駅に関する第１の情報と前記ユーザに関する第２の情報とをサーバに送信するステップと、
前記サーバが、前記第１の情報に基づいて前記複数の端末のうちの前記第２の端末のユーザの乗り物が停車する予定の駅で降車する予定の前記第１の端末のユーザに関する第２の情報を前記第２の端末に送信するステップと、
前記第２の端末が、前記第２の端末のユーザの乗り物が停車する駅で降車する予定の前記第１の端末のユーザに関する第２の情報を出力するステップとを備える、情報提供方法。
【請求項１０】
複数の機器と通信するための通信インターフェイスと、
プロセッサとを備え、
前記プロセッサは、通信インターフェイスを介して、前記複数の端末のうちの少なくとも１つの第１の端末から、ユーザが降車する予定の駅に関する第１の情報と前記ユーザに関する第２の情報とを受信し、前記第１の情報に基づいて前記複数の端末のうちの前記第２の端末のユーザの乗り物が停車する予定の駅で降車する予定の前記第１の端末のユーザに関する第２の情報を前記第２の端末に送信する、サーバ。
【請求項１１】
サーバと通信するための通信インターフェイスと、
ディスプレイと、
プロセッサとを備え、
前記プロセッサは、前記通信インターフェイスを介してユーザが降車する予定の駅に関する情報とユーザに関する情報とを前記サーバに送信し、前記サーバから情報に基づいて前記ユーザの乗り物が停車する予定の駅で降車する予定の他の端末のユーザに関する情報を前記ディスプレイに出力させる、機器。
【請求項１２】
サーバと通信するための通信インターフェイスと、ディスプレイと、プロセッサとを備える機器のための情報出力プログラムであって、前記情報出力プログラムは前記プロセッサに、
前記通信インターフェイスを介してユーザが降車する予定の駅に関する情報とユーザに関する情報とを前記サーバに送信ステップと、
前記サーバから情報に基づいて前記ユーザの乗り物が停車する予定の駅で降車する予定の他の端末のユーザに関する情報を前記ディスプレイに出力させるステップとを実行させる、情報出力プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザに有益な情報を提供することができる、ネットワークシステム、情報提供方法、サーバ、機器、および情報出力プログラムに関する。特に、電車やバスなどの交通機関を利用しているユーザまたは電車などに乗る前のユーザに有益な情報を提供することができる、ネットワークシステム、情報提供方法、サーバ、機器、および情報出力プログラムに関する。
【背景技術】
【０００２】
従来から、ユーザに有益な情報を送信するための技術が提案されている。たとえば、特開２００６−９２２６７号公報（特許文献１）には、空席案内装置が開示されている。特開２００６−９２２６７号公報（特許文献１）によると、座席の座面、背もたれ面にそれぞれひとつ以上の無線ＩＣタグが埋め込まれており、読取手段で前記無線ＩＣタグからデータを読み取り、処理手段により前記データに応じて処理を行う。前記無線ＩＣタグは、電池を必要としないパッシブ型であって、人体が近くにあると通信できなくなるという特性を持ち、全ての無線ＩＣタグからデータを読み出せる時には座席に人が座っていないと判断して、いずれかの無線ＩＣタグが読み出せなくなったときには座席に人が座っていると判断する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−９２２６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、現在においても、より有益な情報をユーザに提供することができる技術が求められている。そこで、本発明の目的は、電車に乗っているユーザまたは電車に乗る前のユーザに有益な情報を提供することができる、ネットワークシステム、情報提供方法、サーバ、機器、および情報出力プログラムを提供することである。
【課題を解決するための手段】
【０００５】
この発明のある態様に従うと、複数の端末とサーバとを備えるネットワークシステムが提供される。サーバは、複数の端末のうちの少なくとも１つの第１の端末から、ユーザが降車する予定の駅に関する第１の情報とユーザに関する第２の情報とを受信し、第１の情報に基づいて複数の端末のうちの第２の端末のユーザの乗り物が停車する予定の駅で降車する予定の第１の端末のユーザに関する第２の情報を第２の端末に送信する。
【０００６】
好ましくは、サーバは、第２の端末のユーザの乗り物が停車する予定の駅で降車する予定の第１の端末のユーザのうちの、座席に座っていると判断されるユーザに関する情報を第２の端末に送信する。
【０００７】
好ましくは、少なくとも１つの第１の端末は、ユーザが乗車中の車両を指定するための情報もサーバに送信する。サーバは、第２の端末のユーザの乗り物が停車する予定の駅で降車する予定の第１の端末のユーザのうちの、第２の端末のユーザと同じ車両に乗車中のユーザに関する情報を第２の端末に送信する。
【０００８】
好ましくは、サーバは、第１の端末のユーザの位置を特定するための情報を取得し、第１の端末のユーザの乗り物内における位置を示す情報を第２の情報として第２の端末に送信する。
【０００９】
好ましくは、サーバは、第２の端末のユーザが乗車する予定の駅と当該ユーザが乗車する予定の乗り物とに基づいて、乗り物に乗っている第１の端末のユーザのうちの駅で降りる予定のユーザに関する情報を第２の端末に送信する。
【００１０】
好ましくは、サーバは、第１および第２の情報を提供した端末に、第１および第２の端末として、端末のユーザの乗り物が停車する駅で降車する予定の第１の端末のユーザに関する第２の情報を送信する。
【００１１】
好ましくは、サーバは、第１および第２の情報を提供した端末に、第１および第２の情報の提供の度合に応じて、第２の端末のユーザの乗り物が停車する駅で降車する予定の第１の端末のユーザに関する第２の情報の詳細度合いを変える。
【００１２】
好ましくは、第１の端末のユーザに関する第２の情報は、ユーザの服装、年齢、性別、画像、の少なくともいずれかを含む。
【００１３】
この発明の別の態様に従うと、複数の端末とサーバとを含むネットワークシステムにおける情報提供方法が提供される。情報提供方法は、複数の端末のうちの少なくとも１つの第１の端末から、ユーザが降車する予定の駅に関する第１の情報とユーザに関する第２の情報とをサーバに送信するステップと、サーバが、第１の情報に基づいて複数の端末のうちの第２の端末のユーザの乗り物が停車する予定の駅で降車する予定の第１の端末のユーザに関する第２の情報を第２の端末に送信するステップと、第２の端末が、第２の端末のユーザの乗り物が停車する駅で降車する予定の第１の端末のユーザに関する第２の情報を出力するステップとを備える。
【００１４】
この発明の別の態様に従うと、複数の機器と通信するための通信インターフェイスと、プロセッサとを備えるサーバが提供される。プロセッサは、通信インターフェイスを介して、複数の端末のうちの少なくとも１つの第１の端末から、ユーザが降車する予定の駅に関する第１の情報とユーザに関する第２の情報とを受信し、第１の情報に基づいて複数の端末のうちの第２の端末のユーザの乗り物が停車する予定の駅で降車する予定の第１の端末のユーザに関する第２の情報を第２の端末に送信する。
【００１５】
この発明の別の態様に従うと、サーバと通信するための通信インターフェイスと、ディスプレイと、プロセッサとを備える機器が提供される。プロセッサは、通信インターフェイスを介してユーザが降車する予定の駅に関する情報とユーザに関する情報とをサーバに送信し、サーバからの情報に基づいてユーザの乗り物が停車する予定の駅で降車する予定の他の端末のユーザに関する情報をディスプレイに出力させる。
【００１６】
この発明の別の態様に従うと、サーバと通信するための通信インターフェイスと、ディスプレイと、プロセッサとを備える機器のための情報出力プログラムが提供される。情報出力プログラムはプロセッサに、通信インターフェイスを介してユーザが降車する予定の駅に関する情報とユーザに関する情報とをサーバに送信するステップと、サーバからの情報に基づいてユーザの乗り物が停車する予定の駅で降車する予定の他の端末のユーザに関する情報をディスプレイに出力させるステップとを実行させる。
【発明の効果】
【００１７】
以上のように、この発明によれば、電車に乗っているユーザまたは電車に乗る前のユーザに有益な情報を提供することができる、ネットワークシステム、情報提供方法、サーバ、機器、および情報出力プログラムが提供される。
【図面の簡単な説明】
【００１８】
【図１】第１の実施の形態にかかるネットワークシステム１の全体構成と動作概要とを示すイメージ図である。
【図２】第１の実施の形態にかかる座るアプリケーションの画面を示す第１のイメージ図である。
【図３】第１の実施の形態にかかる座るアプリケーションの画面を示す第２のイメージ図である。
【図４】第１の実施の形態にかかる座るアプリケーションの画面を示す第３のイメージ図である。
【図５】第１の実施の形態にかかる座るアプリケーションの画面を示す第４のイメージ図である。
【図６】第１の実施の形態にかかる座るアプリケーションの画面を示す第５のイメージ図である。
【図７】第１の実施の形態にかかる座るアプリケーションの画面を示す第６のイメージ図である。
【図８】第１の実施の形態にかかる座るアプリケーションの画面を示す第７のイメージ図である。
【図９】第１の実施の形態にかかる座るアプリケーションの画面を示す第８のイメージ図である。
【図１０】第１の実施の形態にかかる座るアプリケーションの画面を示す第９のイメージ図である。
【図１１】第１の実施の形態にかかる座るアプリケーションの画面を示す第１０のイメージ図である。
【図１２】第１の実施の形態にかかる座るアプリケーションの画面を示す第１１のイメージ図である。
【図１３】第１の実施の形態にかかる座るアプリケーションの画面を示す第１２のイメージ図である。
【図１４】第１の実施の形態にかかるアプリケーションの性質を示すイメージ図である。
【図１５】第１の実施の形態にかかる通信端末１００のハードウェア構成を表わすブロック図である。
【図１６】第１の実施の形態にかかる座るアプリサーバ２００のハードウェア構成を表わすブロック図である。
【図１７】第１の実施の形態にかかるユーザデータベース２２１を示すイメージ図である。
【図１８】第１の実施の形態にかかる経路案内サーバ３００のハードウェア構成を表わすブロック図である。
【図１９】第１の実施の形態にかかるネットワークシステム１における位置データ送信処理を示すフローチャートである。
【図２０】第２の実施の形態にかかる座るアプリケーションの画面を示す第１のイメージ図である。
【図２１】第２の実施の形態にかかる座るアプリケーションの画面を示す第２のイメージ図である。
【図２２】第２の実施の形態にかかる座るアプリケーションの画面を示す第３のイメージ図である。
【図２３】第２の実施の形態にかかる座るアプリケーションの画面を示す第３のイメージ図である。
【図２４】第２の実施の形態にかかるユーザデータベース２２２を示すイメージ図である。
【図２５】第３の実施の形態にかかる座るアプリケーションの画面を示すイメージ図である。
【図２６】第３の実施の形態にかかるユーザデータベース２２３を示すイメージ図である。
【図２７】第４の実施の形態にかかる、通信端末１００間の距離に基づいて車両内における通信端末１００の位置を特定する処理を説明するためのイメージ図である。
【図２８】第５の実施の形態にかかる座るアプリケーションの画面を示すイメージ図である。
【図２９】第６の実施の形態にかかるユーザデータベース２２５を示すイメージ図である。
【図３０】第８の実施の形態にかかるネットワークシステム１の情報提供処理の一部を示すシーケンス図である。
【図３１】第９の実施の形態にかかるネットワークシステム１の全体構成と動作概要とを示すイメージ図である。
【図３２】第９の実施の形態にかかるＩＣカード管理サーバ４００のハードウェア構成を表わすブロック図である。
【図３３】第１０の実施の形態にかかる座るアプリケーションの画面を示すイメージ図である。
【図３４】第１１の実施の形態にかかる座るアプリケーションの画面を示す第１のイメージ図である。
【図３５】第１１の実施の形態にかかる座るアプリケーションの画面を示す第２のイメージ図である。
【発明を実施するための形態】
【００１９】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
＜第１の実施の形態＞
＜ネットワークシステムの全体構成＞
【００２０】
まず、本実施の形態にかかるネットワークシステム１の全体構成について説明する。図１は、本実施の形態にかかるネットワークシステム１の全体構成と動作概要とを示すイメージ図である。
【００２１】
図１を参照して、ネットワークシステム１の全体構成について簡単に説明する。ネットワークシステム１は、主に、複数の通信端末１００Ａ，１００Ｂ，１００Ｃと、交通機関を利用するユーザが座席に座れる可能性を高めるための「座りサービス」を提供するための「座るアプリサーバ２００」と、交通機関の経路案内サービスを提供するための「経路案内サーバ３００」とを含む。以下では、複数の通信端末１００Ａ，１００Ｂ，１００Ｃのことを総称して、通信端末１００ともいう。
【００２２】
また、以下では、交通機関として、電車を利用する場合に関して説明を行うが、本実施の形態にかかるネットワークシステム１は、汽車、モノレール、バスなどの他の交通機関に関しても利用することができる。
【００２３】
通信端末１００は、スマートフォン、タブレット、ノートパソコン、ウェアラブル端末などの通信機能を有する装置である。通信端末１００は、ディスプレイを利用して文字や画像を表示することができる。通信端末１００は、「座るアプリケーション」を実行することによって、座るアプリサーバ２００からのデータに基づいて、次の駅で降りる予定の乗客を知るための情報や、通信端末１００のユーザが乗車する予定の駅で降りる乗客が多いか少ないかを判断するための情報などを表示することができる。
【００２４】
座るアプリサーバ２００は、複数の通信端末１００のそれぞれから複数のユーザに関する情報を取得して、他の通信端末に、次の駅で降りる可能性が高いユーザに関する情報を提供する。なお、座るアプリサーバ２００は、通信端末１００からの要求に基づいて、経路案内サーバ３００に経路の検索を要求し、経路案内サーバ３００からの経路情報を通信端末１００に送信する。
＜ネットワークシステムの動作概要＞
【００２５】
次に、本実施の形態にかかるネットワークシステム１の動作概要について説明する。図２〜図１３は、本実施の形態にかかる座るアプリケーションの画面を示す第１〜第１２のイメージ図である。
【００２６】
図１を参照して、通信端末１００Ａのユーザが、駅のホームで電車を待っている。通信端末１００Ｂのユーザは、混んでいる電車内で立っている。通信端末１００Ｃのユーザは、混んでいる電車内で座っている。以下では、説明のために、通信端末１００Ａを保有しているユーザが、駅のホームで電車を待ち、その後に電車内で立ち、その後に電車内で座る場合の座るアプリケーションの動作について説明する。
【００２７】
まず、第１のシーンにおいては、図１を参照して、通信端末１００Ａのユーザは、電車の到着を待ちながら、座るアプリケーションを起動する。図２を参照して、ユーザが通信端末１００の「座りたい」ボタンを押す。
【００２８】
次に、図３を参照して、ユーザは、通信端末１００Ａにユーザに関する情報を入力する。たとえば、ユーザは、通信端末１００Ａに、性別、年齢、服の色、服の種類を入力する。ユーザは、通信端末１００Ａで撮影した自分の服装や自分の顔の写真も入力する。写真は服装や顔に限らず、鞄など他のユーザが自分を特定するのに役立つ写真であれば何でもよい。
【００２９】
次に、図４を参照して、ユーザは、通信端末１００Ａを利用することによって、乗車駅、降車駅、乗車時刻などを選択する。なお、ユーザは、通信端末１００Ａを利用することによって、直接的あるいは間接的に経路案内サーバ３００からの情報に基づいて、乗車駅、降車駅、乗車時刻などを選択してもよい。
【００３０】
図１を参照して、通信端末１００Ａは、座るアプリサーバ２００に選択した経路に関する情報を送信する。なお、座るアプリサーバ２００は、既に電車に乗っている複数のユーザの通信端末１００Ｂ，１００Ｃからも既に経路情報を取得している。これによって、座るアプリサーバ２００は、通信端末１００Ａのユーザが乗ろうとしている電車に関して、当該ユーザの乗車駅で降りてくる乗客の人数と、当該ユーザの乗車駅で降りずに乗ったままの乗客の人数と、を通信端末１００Ａに送信する。
【００３１】
図５を参照して、通信端末１００Ａは、座るアプリサーバ２００からのデータに基づいて、ユーザの乗車駅で降りてくる乗客の人数と、当該ユーザの乗車駅では降りずに乗ったままの乗客の人数と、をタッチパネル１５０に表示する。ユーザは、それらの人数に基づいて、その電車に乗るか、次の電車に乗るかを決定することができる。たとえば、降りる人の方が多い電車の方が座れる可能性が高いため、ユーザは、降りる人が多い電車に乗り込む。逆に、降りない人の人数が多い電車は、座れる可能性が低いため、ユーザは通信端末１００Ａを介して次の電車に関する情報を取得してもよい。
【００３２】
次に、ユーザが電車に乗った後の動作概要について説明する。図６を参照して、ユーザは、電車に乗った後、座席に座れたか否かについての情報を通信端末１００に入力する。たとえば、図１の通信端末１００Ｃのユーザのように、ユーザが座席に座れた場合、当該ユーザは、図６に示すように「座れた」ボタンを押す。すると、図７に示すように、通信端末１００Ｃは、「おめでとう。」、「良かったね。」というメッセージや花火が上がる静止画像や動画像などをタッチパネル１５０に表示する。
【００３３】
一方、図１の通信端末１００Ｂのユーザのように、座席に座れなかった場合、図８に示すように、当該ユーザは、図８に示すように「立っています」ボタンを押す。すると、図９に示すように、通信端末１００Ｂは、念を送るための命令と座っている人の情報を提示するための命令とを選択的に受け付ける。念を送るための機能は、ユーザを楽しませるための機能である。通信端末１００Ｂは、念を送るための命令を受け付けると、図１０に示すように、念を送っていることを示す動画像や静止画像をタッチパネル１５０に表示する。そして、図１１に示すように、通信端末１００Ｂは、何も起こりませんでした。」というメッセージをタッチパネル１５０に表示させる。
【００３４】
一方、ユーザが、図１２に示すように、座っている人のリストを表示するための命令を通信端末１００Ｂに入力すると、通信端末１００Ｂは、図１３に示すように、既に座っている他のユーザの情報を表示する。本実施の形態においては、通信端末１００Ｂは、既に座っている他のユーザのうちの、次の駅で降りるユーザの情報を表示する。換言すれば、通信端末１００Ｂは、次の駅で降りるユーザのうちの、既に座っている他のユーザの情報を表示する。
【００３５】
これによって、通信端末１００Ｂのユーザは、リストアップされているユーザの年齢、性別、服装、写真などに基づいて、次の駅で降りるユーザに前まで移動することができる。その結果、電車が次の駅に到着し、座っている人が立ち上がった際に、当該座席に座ることができる可能性が高くなる。つまり、本実施の形態にかかる座るアプリケーションを有しており、かつ自分の情報や降車駅の情報を提供したユーザは、次の駅で誰が降りるかを知ることができるため、座席に座ることができる可能性が高くなる。
【００３６】
また、本実施の形態においては、座るアプリサーバ２００は、自分の乗車駅、降車駅、出発時刻、到着時刻、年齢、性別、服装を特定するための情報などを提供したユーザの通信端末１００にのみ、他のユーザが次の駅で降車するか否かに関する情報を提供する。
【００３７】
図１４は、本実施の形態にかかる「座るアプリケーション」の性質を示すイメージ図である。図１４に示すように、本実施の形態にかかる「座るアプリケーション」は、ユーザを特定するための情報とユーザが降車する予定の駅とを受け付ける。「座るアプリケーション」は、その見返りに、次の駅で降りるユーザを知るための情報を提供する。これによって、ユーザは、次の駅で降りるユーザの近くに移動することが可能になり、座席に座れる可能性が高くなる。
【００３８】
なお、その後、ユーザが座席に座れた場合は、ユーザは通信端末１００の「座れた」ボタンを押す。すると、図７に示すように、通信端末１００は、「おめでとう。」、「良かったね。」というメッセージや花火が上がる静止画像や動画像などをタッチパネル１５０に表示する。
【００３９】
以下では、このような機能を実現するためのネットワークシステム１について詳細に説明する。
＜通信端末１００のハードウェア構成＞
【００４０】
まず、通信端末１００のハードウェア構成の一態様について説明する。図１５は、本実施の形態にかかる通信端末１００のハードウェア構成を表わすブロック図である。
【００４１】
図１５を参照して、通信端末１００は、主たる構成要素として、プロセッサ１１０と、メモリ１２０と、タッチパネル１５０（ディスプレイ１３０とポインティングデバイス１４０）と、通信インターフェイス１６０と、スピーカ１７０とを含む。
【００４２】
プロセッサ１１０は、メモリ１２０あるいは外部の記憶媒体に記憶されているプログラムを実行することによって、通信端末１００の各部を制御する。すなわち、プロセッサ１１０は、メモリ１２０に格納されているプログラムを実行することによって、各種の処理、たとえば上記の動作概要や図１９などに記載の処理を実行する。
【００４３】
メモリ１２０は、各種のＲＡＭ（Random  Access  Memory）、各種のＲＯＭ（Read-Only  Memory）、フラッシュメモリーなどによって実現される。なお、メモリ１２０は、インターフェイスを介して利用される、ＵＳＢ（Universal  Serial  Bus）（登録商標）メモリ、ＣＤ（Compact  Disc）、ＤＶＤ（Digital  Versatile  Disk）、メモリカード、ハードディスク、ＩＣ（Integrated  Circuit）カード、光カード、マスクＲＯＭ、ＥＰＲＯＭ（Erasable Programmable Read Only Memory）、ＥＥＰＲＯＭ（Electronically  Erasable  Programmable  Read-Only  Memory）などの記憶媒体などによっても実現される。
【００４４】
メモリ１２０は、プロセッサ１１０によって実行されるプログラムや、プロセッサ１１０によるプログラムの実行により生成されたデータ、座るアプリサーバ２００から受信したデータなどを記憶する。
【００４５】
ディスプレイ１３０は、プロセッサ１１０からの信号に基づいて、文字や画像を出力する。ポインティングデバイス１４０は、ユーザからの命令を受け付けて、当該命令をプロセッサ１１０に入力する。なお、本実施の形態においては、通信端末１００は、ディスプレイ１３０とポインティングデバイス１４０とが組み合わされたタッチパネル１５０を有する。
【００４６】
通信インターフェイス１６０は、アンテナやコネクタによって実現される。通信インターフェイス１６０は、有線通信あるいは無線通信によって他の装置との間でデータをやり取りする。プロセッサ１１０は、通信インターフェイス１６０を介して、後述する位置データ、その他のテキストデータ、その他の画像データなどを、座るアプリサーバ２００などの他の装置に送信する。また、プロセッサ１１０は、通信インターフェイス１６０を介して、プログラム、制御命令、画像データ、テキストデータなどを、座るアプリサーバ２００などの他の装置から受信する。
【００４７】
スピーカ１７０は、プロセッサ１１０からの信号に基づいて音声を出力する。
＜座るアプリサーバ２００のハードウェア構成＞
【００４８】
次に、座るアプリサーバ２００のハードウェア構成の一態様について説明する。図１６は、本実施の形態にかかる座るアプリサーバ２００のハードウェア構成を表わすブロック図である。
【００４９】
図１６を参照して、座るアプリサーバ２００は、主たる構成要素として、プロセッサ２１０と、メモリ２２０と、ライト２３０と、スイッチ２４０と、通信インターフェイス２６０とを含む。
【００５０】
プロセッサ２１０は、メモリ２２０あるいは外部の記憶媒体に記憶されているプログラムを実行することによって、座るアプリサーバ２００の各部を制御する。すなわち、プロセッサ２１０は、メモリ２２０に格納されているプログラムを実行することによって、各種の処理、たとえば後述する様々な処理を実行する。
【００５１】
メモリ２２０は、各種のＲＡＭ、各種のＲＯＭ、フラッシュメモリーなどによって実現される。なお、メモリ２２０は、インターフェイスを介して利用される、ＵＳＢ（登録商標）メモリ、ＣＤ、ＤＶＤ、メモリカード、ハードディスク、ＩＣカード、光カード、マスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭなどの記憶媒体などによっても実現される。
【００５２】
メモリ２２０は、プロセッサ２１０によって実行されるプログラムや、プロセッサ２１０によるプログラムの実行により生成されたデータ、入出力部を介して入力されたデータ、複数の通信端末１００から受信したデータ、各種のデータベースなどを記憶する。たとえば、メモリ２２０は、ユーザデータベース２２１を記憶する。
【００５３】
ここで、図１７は、本実施の形態にかかるユーザデータベース２２１を示すイメージ図である。図１７を参照して、ユーザデータベース２２１は、ユーザＩＤと、名前と、年齢と性別と、服のタイプ、服の色、乗車駅、乗車時刻、降車駅、降車時刻、座席に座っているか否かを示す情報との対応関係を格納する。
【００５４】
図１６に戻って、通信インターフェイス２６０は、アンテナやコネクタによって実現される。通信インターフェイス２６０は、有線通信あるいは無線通信によって他の装置との間でデータをやり取りする。プロセッサ２１０は、通信インターフェイス２６０を介して、通信端末１００の位置データ、制御命令、画像データ、テキストデータなどを通信端末１００や経路案内サーバ３００などの他の装置から受信する。また、プロセッサ２１０は、通信インターフェイス２６０を介して、テキストデータや画像データなどを複数の通信端末１００や経路案内サーバ３００などの他の装置に送信する。
＜経路案内サーバ３００のハードウェア構成＞
【００５５】
次に、経路案内サーバ３００のハードウェア構成の一態様について説明する。図１８は、本実施の形態にかかる経路案内サーバ３００のハードウェア構成を表わすブロック図である。
【００５６】
図１８を参照して、経路案内サーバ３００は、主たる構成要素として、プロセッサ３１０と、メモリ３２０と、ライト３３０と、スイッチ３４０と、通信インターフェイス３６０とを含む。
【００５７】
プロセッサ３１０は、メモリ３２０あるいは外部の記憶媒体に記憶されているプログラムを実行することによって、経路案内サーバ３００の各部を制御する。すなわち、プロセッサ３１０は、メモリ３２０に格納されているプログラムを実行することによって、各種の処理、たとえば後述する様々な処理を実行する。
【００５８】
メモリ３２０は、各種のＲＡＭ、各種のＲＯＭ、フラッシュメモリーなどによって実現される。なお、メモリ３２０は、インターフェイスを介して利用される、ＵＳＢ（登録商標）メモリ、ＣＤ、ＤＶＤ、メモリカード、ハードディスク、ＩＣカード、光カード、マスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭなどの記憶媒体などによっても実現される。
【００５９】
メモリ３２０は、プロセッサ３１０によって実行されるプログラムや、プロセッサ３１０によるプログラムの実行により生成されたデータ、入出力部を介して入力されたデータ、座るアプリケーションサーバから受信したデータ、経路データベースや時刻表などの各種のデータベースなどを記憶する。
【００６０】
通信インターフェイス３６０は、アンテナやコネクタによって実現される。通信インターフェイス３６０は、有線通信あるいは無線通信によって他の装置との間でデータをやり取りする。プロセッサ３１０は、通信インターフェイス３６０を介して、経路検索要求などを座るアプリサーバ２００などの他の装置から受信する。また、プロセッサ３１０は、経路データベースを介して検索した経路に関する検索結果を通信インターフェイス３６０を介して、テキストデータや画像データなどを座るアプリサーバ２００などの他の装置に送信する。
＜ネットワークシステム１における情報提供処理＞
【００６１】
次に、本実施の形態にかかるネットワークシステム１における位置データ送信処理について説明する。図１９は、本実施の形態にかかるネットワークシステム１における位置データ送信処理を示すフローチャートである。
【００６２】
図１９と図２とを参照して、図１の通信端末１００Ａのプロセッサ１１０は、ユーザから命令に応じて座るアプリケーションを起動する。図１９と図３とを参照して、プロセッサ１１０は、タッチパネル１５０を介して、ユーザに関する情報の入力を受け付ける。なお、ユーザに関する情報の入力は、座るアプリケーションの初回の立ち上げ時だけに実行されるものであってもよい。プロセッサ１１０は、通信インターフェイス１６０を介して、ユーザに関する情報を座るアプリサーバ２００に送信する（ステップＳ１０２）。座るアプリサーバ２００のプロセッサ２１０は、受信したデータをユーザデータベース２２１に格納または更新する。
【００６３】
図１９と図４とを参照して、通信端末１００のプロセッサ１１０は、タッチパネル１５０を介して、経路検索命令を受け付ける。経路検索命令には、出発駅や到着駅や出発時刻や到着時刻などを含む。プロセッサ１１０は、通信インターフェイス１６０を介して、当該経路検索命令を座るアプリサーバ２００に送信する（ステップＳ１０４）。座るアプリサーバ２００のプロセッサ２１０は、受信したデータに基づいて、経路案内サーバ３００に経路検索要求を送信する。
【００６４】
経路案内サーバ３００のプロセッサ３１０は、受信した経路検索要求に基づいて、経路データベースや時刻表データベースからユーザが所望する経路に関する情報を抽出する。プロセッサ３１０は、通信インターフェイス３６０を介して、経路情報を座るアプリサーバ２００に送信する（ステップＳ１０６）。
【００６５】
座るアプリサーバ２００のプロセッサ２１０は、経路情報とユーザデータベース２２１とに基づいて、ユーザが乗ろうとしている電車に関して、ユーザの乗車駅で降車する人数および／または降車しない人の人数を計算する。プロセッサ２１０は、通信インターフェイス２６０を介して、ユーザの乗車駅で降車する人数および／または降車しない人の人数を、通信端末１００に送信する（ステップＳ１０８）。
【００６６】
これによって、図１９と図５とを参照して、通信端末１００のプロセッサ１１０は、タッチパネル１５０に、ユーザの乗車駅で降車する人数および／または降車しない人の人数を把握することができる。それによって、ユーザは、「疲れているし、座りたいし、次の電車まで待とうかな。」とか、「おっ！！次の電車に乗れば座れそうだな。」とか、の判断を下し易くなり、座れる電車に乗れる可能性を高めることができる。
【００６７】
ユーザは電車に乗ると、図６または図８のように、通信端末１００のプロセッサ１１０は、タッチパネル１５０を介して、ユーザが座れたか否かを示す情報の入力を受け付ける。図１９に戻って、プロセッサ１１０は、通信インターフェイス１６０を介して、当該情報を座るアプリサーバ２００に送信する（ステップＳ１１０）。座るアプリサーバ２００のプロセッサ２１０は、通信端末１００から受信した情報に基づいてユーザデータベース２２１を更新する。
【００６８】
図１９と図１２に示すように、図１の通信端末１００Ｂのプロセッサ１１０は、タッチパネル１５０を介して、座っている人のリストを要求する命令を受け付ける。座るアプリサーバ２００のプロセッサ２１０は、ユーザデータベース２２１を参照して、当該ユーザが乗っている電車が次に停車する駅で降車するユーザのうちの、現在座っているユーザに関する情報を読み出す。プロセッサ２１０は、通信インターフェイス２６０を介して、座っている人に関する情報の一覧を通信端末１００に送信する（ステップＳ１１２）。
【００６９】
図１９と図１３に示すように、通信端末１００のプロセッサ１１０は、座っているユーザに関する情報に基づいて、次の停車駅で降車する予定のユーザのうちの座っているユーザに関する情報をタッチパネル１５０に一覧表示する。その後、図１の通信端末１００Ｃのユーザのように、ユーザが座れた場合には、図１３に示すように、ユーザは座れたボタンを押す。プロセッサ１１０は、ユーザが座れた旨の情報を座るアプリサーバ２００に送信する（ステップＳ１１４）。座るアプリサーバ２００のプロセッサ２１０は、受信した情報に基づいてユーザデータベース２２１を更新する。
＜第２の実施の形態＞
【００７０】
第１の実施の形態においては、ユーザが乗車した電車全体に関して、次の停車駅で降りるユーザの情報を提供するものであった。本実施の形態においては、ユーザが乗車した電車のうちの、ユーザが乗っている車両に関して、次の停車駅で降りるユーザの情報を提供するものである。
【００７１】
なお以下では、本実施の形態にかかるネットワークシステム１のうち、第１の実施の形態と大きく異なる点について説明するものとし、その他の構成に関しては説明を繰り返さない。より詳細には、本実施の形態にかかるネットワークシステム１の動作概要の一部、座るアプリサーバ２００のハードウェア構成の一部、ネットワークシステム１における情報提供処理の一部、について説明するものとし、その他の構成については第１の実施の形態のそれらと同様であるため、ここでは説明を繰り返さない。
＜ネットワークシステムの動作概要の一部＞
【００７２】
次に、本実施の形態にかかるネットワークシステム１の動作概要のうち、第１の実施の形態と異なる点について説明する。ここで、図２０〜図２３は、本実施の形態にかかる座るアプリケーションの画面を示す第１〜第４のイメージ図である。
【００７３】
図２０を参照して、ユーザは、通信端末１００Ａを利用することによって、乗車駅、降車駅、乗車時刻、乗車する予定の車両などを選択する。なお、ユーザは、通信端末１００Ａを利用することによって、直接的あるいは間接的に経路案内サーバ３００からの情報に基づいて、乗車駅、降車駅、乗車時刻、乗車する予定の車両などを選択してもよい。
【００７４】
図１を参照して、通信端末１００Ａは、選択した経路に関する情報と乗車する予定の車両を特定するための情報を、座るアプリサーバ２００に送信する。なお、座るアプリサーバ２００は、複数のユーザの通信端末１００Ｂ，１００Ｃから既に経路情報や乗車車両の情報を取得している。これによって、座るアプリサーバ２００は、通信端末１００Ａのユーザが乗ろうとしている電車の車両に関して、当該ユーザの乗車駅で降りてくる乗客の人数と、当該ユーザの乗車駅で降りずに乗ったままの乗客の人数と、を通信端末１００Ａに送信する。
【００７５】
図２１を参照して、通信端末１００Ａは、指定した車両に関して、ユーザの乗車駅で降りてくる乗客の人数と、当該ユーザの乗車駅で降りずに乗ったままの乗客の人数と、をタッチパネル１５０に表示する。ユーザは、それらの人数に基づいて、その電車のその車両に乗るか、他の車両に乗るか、次の電車に乗るかを決定することができる。たとえば、降りる人の方が多い車両の方が座れる可能性が高いため、ユーザは、降りる人が多い車両に乗り込み、降りる人が少ない場合は他の車両や他の電車に関する情報を取得してもよい。
【００７６】
図２２に示すように、ユーザが、指定した車両に関して、座っている人のリストを表示するための命令を通信端末１００Ｂに入力すると、通信端末１００Ｂは、図２３に示すように、ユーザの乗車している車両に関して、既に座っている他のユーザの情報を表示する。本実施の形態においては、通信端末１００Ｂは、ユーザと同じ車両に既に座っている他のユーザのうちの、次の駅で降りるユーザの情報を表示する。換言すれば、通信端末１００Ｂは、次の駅で降りるユーザのうちの、ユーザと同じ車両に座っている他のユーザの情報を表示する。
【００７７】
これによって、通信端末１００Ｂのユーザは、リストアップされているユーザの年齢、性別、服装、写真などに基づいて、次の駅で降りるユーザに前まで移動することができる。その結果、電車が次の駅に到着し、座っている人が立ち上がった際に、当該座席に座ることができる可能性が高くなる。つまり、本実施の形態にかかる座るアプリケーションを有しており、かつ自分の情報や降車駅の情報を提供したユーザは、次の駅で誰が降りるかを知ることができるため、座席に座ることができる可能性が高くなる。
＜座るアプリサーバ２００のハードウェア構成の一部＞
【００７８】
図２４は、本実施の形態にかかるユーザデータベース２２２を示すイメージ図である。図２４を参照して、ユーザデータベース２２２は、ユーザＩＤと、名前と、年齢と性別と、服のタイプ、服の色、乗車駅、乗車時刻、降車駅、降車時刻、車両を特定するための情報、座席に座っているか否かを示す情報との対応関係を格納する。座るアプリサーバ２００のプロセッサ１１０は、ユーザデータベース２２２を参照することによって、通信端末１００のユーザの乗っている車両と同じ車両の、座っているユーザを抽出することができる。
＜ネットワークシステム１における情報提供処理＞
【００７９】
図１９と図２０とを参照して、通信端末１００Ａのプロセッサ１１０は、タッチパネル１５０を介して、経路検索命令を受け付ける。経路検索命令には、出発駅や到着駅や出発時刻や到着時刻や乗車予定の車両などを含む。プロセッサ１１０は、通信インターフェイス１６０を介して、当該経路検索命令を座るアプリサーバ２００に送信する（ステップＳ１０４）。
【００８０】
座るアプリサーバ２００のプロセッサ２１０は、経路情報とユーザデータベース２２２とに基づいて、ユーザが乗ろうとしている電車の車両に関して、ユーザの乗車駅で降車する人数および／または降車しない人の人数を計算する。プロセッサ２１０は、通信インターフェイス２６０を介して、ユーザの乗車駅で降車する人数および／または降車しない人の人数を、通信端末１００に送信する（ステップＳ１０８）。
【００８１】
これによって、図１９と図２１とを参照して、通信端末１００のプロセッサ１１０は、タッチパネル１５０に、ユーザの乗車予定の車両に関して、ユーザの乗車駅で降車する人数および／または降車しない人の人数を把握することができる。それによって、ユーザは、「次の電車まで待とうかな。」とか、「別の車両の情報を見ようかな。」とか、の判断を下し易くなり、座れる電車の車両に乗れる可能性を高めることができる。
【００８２】
図１９と図２２に示すように、図１の通信端末１００Ｂのプロセッサ１１０は、タッチパネル１５０を介して、車両の指定と座っている人のリストを要求する命令とを受け付ける。座るアプリサーバ２００のプロセッサ２１０は、ユーザデータベース２２２を参照して、当該ユーザが乗っている電車が次に停車する駅で降車するユーザのうちの、ユーザの乗車車両に座っているユーザに関する情報を読み出す。プロセッサ２１０は、通信インターフェイス２６０を介して、ユーザの乗車車両に座っている人に関する情報の一覧を通信端末１００に送信する（ステップＳ１１２）。
【００８３】
図１９と図２３に示すように、通信端末１００Ｂのプロセッサ１１０は、座っているユーザに関する情報に基づいて、ユーザの車両に関して、次の停車駅で降車する予定のユーザのうちの座っているユーザに関する情報をタッチパネル１５０に一覧表示する。
＜第３の実施の形態＞
【００８４】
第２の実施の形態においては、乗車した電車のうちの、ユーザが乗っているあるいは乗る予定の車両に関して、次の停車駅で降りるユーザの情報を提供するものであった。本実施の形態においては、乗車した電車のうちの、ユーザが乗っている車両に関して、次の停車駅で降りるユーザの位置情報を提供するものである。
【００８５】
なお以下では、本実施の形態にかかるネットワークシステム１のうち、第１の実施の形態と大きく異なる点について説明するものとし、その他の構成に関しては説明を繰り返さない。より詳細には、本実施の形態にかかるネットワークシステム１の動作概要の一部、座るアプリサーバ２００のハードウェア構成の一部、ネットワークシステム１における情報提供処理の一部、について説明するものとし、その他の構成については第２の実施の形態のそれらと同様であるためここでは説明を繰り返さない。
＜ネットワークシステムの動作概要の一部＞
【００８６】
次に、本実施の形態にかかるネットワークシステム１の動作概要のうち、第１の実施の形態と異なる点について説明する。ここで、図２５は、本実施の形態にかかる座るアプリケーションの画面を示すイメージ図である。
【００８７】
本実施の形態においては、ユーザが電車の車両に乗り込むと、ユーザの通信端末１００Ｂ、１００Ｃと車両内の複数の無線信号発信受信装置との距離が測定される。無線信号の複数の発信受信装置からの、あるいはユーザの通信端末１００Ｂ，１００Ｃからの、通信端末１００Ｂ，１００Ｃと無線信号の複数の発信受信装置との距離が、座るアプリサーバ２００に送信される。これらのデータに基づいて、座るアプリサーバ２００は、車両内における通信端末１００Ｂ,１００Ｃの位置を特定することができる。
【００８８】
ユーザが、図１２に示すように、座っている人のリストを表示するための命令を通信端末１００に入力すると、通信端末１００は、図２４に示すように、ユーザの乗車している車両に関して、座っている他のユーザの位置を示す情報を表示する。本実施の形態においては、通信端末１００Ｂは、ユーザと同じ車両に既に座っている他のユーザのうちの、次の駅で降りるユーザの通信端末１００Ｃの位置を、車両を示す平面図上に表示する。換言すれば、通信端末１００Ｂは、次の駅で降りるユーザのうちの、ユーザと同じ車両に座っている他のユーザの通信端末１００の位置を当該車両の平面図に表示する。
【００８９】
これによって、通信端末１００Ｂのユーザは、通信端末１００Ｂにリストアップされているユーザの年齢、性別、服装のタイプ、服装の写真などに基づいて、次の駅で降りるユーザに前まで移動することができる。その結果、電車が次の駅に到着し、座っている人が立ち上がった際に、当該座席に座ることができる可能性が高くなる。つまり、本実施の形態にかかる座るアプリケーションを有しており、かつ自分の情報や降車駅の情報を提供したユーザは、次の駅で誰が降りるかを知ることができるため、座席に座ることができる可能性が高くなる。
＜座るアプリサーバ２００のハードウェア構成の一部＞
【００９０】
図２６は、本実施の形態にかかるユーザデータベース２２３を示すイメージ図である。図２６を参照して、ユーザデータベース２２３は、ユーザＩＤと、名前と、年齢と性別と、服のタイプ、服の色、乗車駅、乗車時刻、降車駅、降車時刻、車両を特定するための情報、当該車両における現在位置、座席に座っているか否かを示す情報との対応関係を格納する。
＜ネットワークシステム１における情報提供処理＞
【００９１】
本実施の形態においては、座るアプリサーバ２００は、複数の通信端末１００の車両における現在位置を取得することができる。より詳細には、電車の車両に複数の無線信号の発信受信装置が配置される。通信端末１００のプロセッサ１１０は、通信インターフェイス１６０を介して、通信端末１００自身または通信端末１００のユーザを特定するための識別信号を発信する。発信受信装置は、通信端末１００からの電波の強度を測定して座るアプリサーバ２００に送信する。座るアプリサーバ２００のプロセッサ２１０は、複数の発信受信装置で取得された通信端末１００からの電波の強度に基づいて、通信端末１００の位置を特定する。座るアプリサーバ２００のプロセッサ２１０は、特定した通信端末１００の位置に基づいてユーザデータベース２２３を更新する。
【００９２】
ただし、通信端末１００のプロセッサ１１０が、車両に配置されている複数の無線信号の発信受信装置からの電波強度を、通信インターフェイス１６０を介して、座るアプリサーバ２００に送信してもよい。この場合は、座るアプリサーバ２００のプロセッサ２１０は、通信端末１００が取得した無線信号の複数の発信受信装置からの電波の強度に基づいて座るアプリサーバ２００と複数の発信受信装置との距離を特定する。あるいは、通信端末１００のプロセッサ１１０は、通信インターフェイス１６０を介して複数の発信受信装置からの電波の強度を測定して、測定結果に基づいて座るアプリサーバ２００と複数の発信受信装置との距離を計算し、通信インターフェイス１６０を介して当該距離を座るアプリサーバ２００に送信してもよい。
【００９３】
図１９と図１２に示すように、図１の通信端末１００Ｂのプロセッサ１１０は、タッチパネル１５０を介して、座っている人のリストを要求する命令を受け付ける。座るアプリサーバ２００のプロセッサ２１０は、ユーザデータベース２２３を参照して、当該ユーザが乗っている電車が次に停車する駅で降車するユーザのうちの、ユーザの乗車車両に座っているユーザに関する位置情報を読み出す。プロセッサ２１０は、通信インターフェイス２６０を介して、ユーザの乗車車両に座っている人に関する位置情報の一覧を通信端末１００に送信する（ステップＳ１１２）。
【００９４】
図１９と図２５に示すように、通信端末１００Ｂのプロセッサ１１０は、座っているユーザに関する位置情報に基づいて、ユーザが乗車中の車両に関して、次の停車駅で降車する予定のユーザのうちの座っているユーザに関する現在位置を示す情報をタッチパネル１５０に一覧表示する。なお、ユーザが乗車中の車両に関して、次の停車駅で降車する予定の立っているユーザを表示してもよい。
＜第４の実施の形態＞
【００９５】
第３の実施の形態においては、車両内に複数の無線信号の発信受信装置を装備して、通信端末１００の位置を特定するものであった。本実施の形態においては、車両に無線信号の発信受信装置を装備することなく、通信端末１００の位置を測定するものである。
【００９６】
なお以下では、本実施の形態にかかるネットワークシステム１のうち、第３の実施の形態と大きく異なる点について説明するものとし、その他の構成に関しては説明を繰り返さない。より詳細には、ネットワークシステムの動作概要の一部とネットワークシステム１における情報提供処理の一部と、について説明するものとし、その他の構成については第３の実施の形態のそれらと同様であるためここでは説明を繰り返さない。
＜ネットワークシステムの動作概要の一部＞
【００９７】
次に、本実施の形態にかかるネットワークシステム１の動作概要のうち、第１の実施の形態と異なる点について説明する。
【００９８】
本実施の形態においては、ユーザが電車の車両に乗り込むと、ユーザの通信端末１００は、他の複数の通信端末１００からの電波強度を測定する。通信端末１００は、通信端末１００を特定するための情報または通信端末１００のユーザを特定するための情報と、他の複数の通信端末１００の識別情報と、当該他の複数の通信端末１００からの電波強度と、を座るアプリサーバ２００に送信する。座るアプリサーバ２００は、通信端末１００間の電波強度に基づいて、複数の通信端末１００の相対位置を特定し、複数の通信端末１００の車両における位置を特定する。なお、通信端末１００が、他の通信端末１００からの電波強度に基づいて他の通信端末１００との距離を計算し、当該他の通信端末１００の識別情報と当該他の通信端末１００との距離を座るアプリサーバ２００に送信してもよい。
【００９９】
ユーザが、図１２に示すように、座っている人のリストを表示するための命令を通信端末１００Ｂに入力すると、通信端末１００Ｂは、図２５に示すように、ユーザの乗車している車両に関して、座っている他のユーザの位置を示す情報を表示する。本実施の形態においては、通信端末１００は、ユーザと同じ車両に既に座っている他のユーザのうちの、次の駅で降りるユーザの位置を、車両を示す平面図上に表示する。換言すれば、通信端末１００は、次の駅で降りるユーザのうちの、ユーザと同じ車両に座っている他のユーザの位置を当該車両の平面図に表示する。
【０１００】
これによって、通信端末１００Ｂのユーザは、リストアップされているユーザの年齢、性別、服装、写真などに基づいて、次の駅で降りるユーザに前まで移動することができる。その結果、電車が次の駅に到着し、座っている人が立ち上がった際に、当該座席に座ることができる可能性が高くなる。つまり、本実施の形態にかかる座るアプリケーションを有しており、かつ自分の情報や降車駅の情報を提供したユーザは、次の駅で誰が降りるかを知ることができるため、座席に座ることができる可能性が高くなる。
＜ネットワークシステム１における情報提供処理＞
【０１０１】
以下では、通信端末１００間の距離に基づいて、車両内における通信端末１００の位置を特定する処理について説明する。図２７は、通信端末１００間の距離に基づいて、車両内における通信端末１００の位置を特定する処理を説明するためのイメージ図である。
【０１０２】
本実施の形態においては、複数の通信端末１００の各々のプロセッサ１１０は、通信端末１００自身または通信端末１００のユーザを特定するための識別信号を、通信インターフェイス１６０を介して発信する。また、複数の通信端末１００は、他の通信端末１００からの電波強度を測定し、通信インターフェイス１６０を介して当該電波強度を識別番号とともに座るアプリサーバ２００に送信する。座るアプリサーバ２００のプロセッサ２１０は、複数の通信端末１００が測定した複数の組み合わせの電波の強度に基づいて、複数の通信端末１００間の相対位置を特定する。
【０１０３】
たとえば、座るアプリサーバ２００のプロセッサ２１０は、図２７の（ａ）のように、複数の通信端末１００の相対位置を特定する。プロセッサ２１０は、図２７の（ｂ）のように、通信端末１００の分布から、車両の進行方向を特定する。プロセッサ２１０は、図２７の（ｃ）のように、車両の進行方向と通信端末１００間の距離から車両と通信端末１００との位置関係を特定する。
【０１０４】
座るアプリサーバ２００のプロセッサ２１０は、特定した通信端末１００の位置に基づいてユーザデータベース２２３を更新する。
【０１０５】
図１９と図１２に示すように、図１の通信端末１００Ｂのプロセッサ１１０は、タッチパネル１５０を介して、座っている人のリストを要求する命令を受け付ける。座るアプリサーバ２００のプロセッサ２１０は、ユーザデータベース２２３を参照して、当該ユーザが乗っている電車が次に停車する駅で降車するユーザのうちの、ユーザの乗車車両に座っているユーザに関する位置情報を読み出す。プロセッサ２１０は、通信インターフェイス２６０を介して、ユーザの乗車車両に座っている人に関する位置情報の一覧を通信端末１００に送信する（ステップＳ１１２）。
【０１０６】
なお、本実施の形態においては、通信端末１００のメモリ１２０が車両における座席の位置を記憶し、プロセッサ１１０が車両や座席の位置を示す平面図上に他の通信端末１００の位置を配置している。しかしながら、座るアプリサーバ２００のメモリ２２０が車両における座席の位置を記憶し、プロセッサ２１０が車両や座席の位置を示す平面図上に他の通信端末１００の位置を配置した画像を作成して通信端末１００に送信してもよい。
【０１０７】
図１９と図２５に示すように、通信端末１００Ｂのプロセッサ１１０は、座っているユーザに関する位置情報に基づいて、ユーザが乗車中の車両に関して、次の停車駅で降車する予定のユーザのうちの座っているユーザに関する現在位置を示す情報をタッチパネル１５０に一覧表示する。なお、ユーザが乗車中の車両に関して、次の停車駅で降車する予定の立っているユーザを表示してもよい。
＜第５の実施の形態＞
【０１０８】
第３および第４の実施の形態においては、乗車した電車のうちの、ユーザが乗っている車両に関して、次の停車駅で降りるユーザの位置情報を車内の平面図上に表示させるものであった。本実施の形態においては、乗車した電車のうちの、ユーザが乗っている車両に関して、次の停車駅で降りる他のユーザとの距離に関する情報を提供するものである。
【０１０９】
なお以下では、本実施の形態にかかるネットワークシステム１のうち、第１の実施の形態と大きく異なる点について説明するものとし、その他の構成に関しては説明を繰り返さない。より詳細には、本実施の形態にかかるネットワークシステム１の動作概要の一部、座るアプリサーバ２００のハードウェア構成の一部、ネットワークシステム１における情報提供処理の一部、について説明するものとし、その他の構成については第２の実施の形態のそれらと同様であるためここでは説明を繰り返さない。
＜ネットワークシステムの動作概要の一部＞
【０１１０】
次に、本実施の形態にかかるネットワークシステム１の動作概要のうち、第１の実施の形態と異なる点について説明する。ここで、図２８は、本実施の形態にかかる座るアプリケーションの画面を示すイメージ図である。
【０１１１】
本実施の形態においては、ユーザが電車の車両に乗り込むと、ユーザの通信端末１００は、他の複数の通信端末１００からの電波強度を測定する。通信端末１００は、通信端末１００を特定するための情報または通信端末１００のユーザを特定するための情報と、他の複数の通信端末１００の識別情報と、当該他の複数の通信端末１００からの電波強度と、を座るアプリサーバ２００に送信する。座るアプリサーバ２００は、通信端末１００間の電波強度に基づいて、通信端末１００間の距離を計算する。なお、本実施の形態においても、通信端末１００が、他の通信端末１００からの電波強度に基づいて、他の通信端末１００との距離を計算してもよい。
【０１１２】
ユーザが、図１２に示すように、座っている人のリストを表示するための命令を通信端末１００Ｂに入力すると、通信端末１００Ｂは、図２８に示すように、ユーザの乗車している車両に関して、他のユーザに関する情報を表示する。特に、本実施の形態においては、通信端末１００は、座るアプリサーバ２００からのデータに基づいて、ユーザと同じ車両に既に座っている他のユーザのうちの、次の駅で降りる他のユーザに関する情報と、当該他のユーザまでの距離とを表示する。また、本実施の形態においては、座るアプリサーバ２００は、通信端末１００に、自分との距離が近いユーザから順に、当該他のユーザに関する情報を表示させる。
【０１１３】
これによって、通信端末１００Ｂのユーザは、リストアップされている他のユーザの年齢、性別、服装、写真、他のユーザまでの距離とに基づいて、次の駅で降りるユーザに前まで移動することができる。その結果、電車が次の駅に到着し、座っている人が立ち上がった際に、当該座席に座ることができる可能性が高くなる。つまり、本実施の形態にかかる座るアプリケーションを有しており、かつ自分の情報や降車駅の情報を提供したユーザは、次の駅で誰が降りるかを知ることができるため、座席に座ることができる可能性が高くなる。
＜ネットワークシステム１における情報提供処理＞
【０１１４】
以下では、通信端末１００間の距離に基づいて、車両内における通信端末１００の位置を特定する処理について説明する。
【０１１５】
本実施の形態においては、複数の通信端末１００の各々のプロセッサ１１０は、通信端末１００自身または通信端末１００のユーザを特定するための識別信号を、通信インターフェイス１６０を介して発信する。また、複数の通信端末１００は、他の通信端末１００からの電波強度を測定し、通信インターフェイス１６０を介して当該電波強度を識別番号とともに座るアプリサーバ２００に送信する。座るアプリサーバ２００のプロセッサ２１０は、複数の通信端末１００が測定した複数の組み合わせの電波強度に基づいて、複数の通信端末１００間の距離を計算する。
【０１１６】
座るアプリサーバ２００のプロセッサ２１０は、複数の通信端末１００間の距離に基づいてユーザデータベース２２３を更新する。なお、本実施の形態にかかるユーザデータベース２２３は、ユーザまたは通信端末１００毎に、他の通信端末１００の識別情報と当該他の通信端末１００との距離とを格納する。
【０１１７】
図１９と図１２に示すように、図１の通信端末１００Ｂのプロセッサ１１０は、タッチパネル１５０を介して、座っている人のリストを要求する命令を受け付ける。座るアプリサーバ２００のプロセッサ２１０は、ユーザデータベース２２３を参照して、当該ユーザが乗っている電車が次に停車する駅で降車するユーザのうちの、ユーザの乗車車両に座っているユーザの通信端末１００との距離に関する情報を読み出す。プロセッサ２１０は、通信インターフェイス２６０を介して、ユーザの乗車車両に座っている他のユーザとの距離や当該他のユーザに関する情報の一覧を通信端末１００に送信する（ステップＳ１１２）。
【０１１８】
図１９と図２８に示すように、通信端末１００Ｂのプロセッサ１１０は、座っているユーザの通信端末１００までの距離とユーザに関する情報とに基づいて、ユーザが乗車中の車両に関して、次の停車駅で降車する予定のユーザのうちの座っているユーザとの距離や当該ユーザに関する情報をタッチパネル１５０に一覧表示する。なお、本実施の形態においても、通信端末１００が、ユーザが乗車中の車両に関して、次の停車駅で降車する予定の立っているユーザも表示してもよい。
＜第６の実施の形態＞
【０１１９】
本実施の形態においては、情報を提供した度合に応じてサービスの内容を変更するものである。たとえば、本サービスに提供した情報の量や本サービスに情報を提供する頻度や本サービスへの課金・無課金状態や料金の多寡に応じて、本サービスから提供される情報のレベルを変更する。これによって、経路情報の入力のモチベーション、ユーザ情報の入力のモチベーションを高めることができる。
【０１２０】
図２９は、本実施の形態にかかるユーザデータベース２２５を示すイメージ図である。図２９を参照して、ユーザデータベース２２５は、ユーザＩＤと、名前と、年齢と性別と、服のタイプ、服の色、乗車駅、乗車時刻、降車駅、降車時刻、車両を特定するための情報、本サービスの利用度合、ランクとの対応関係、座席に座っているか否かを示す情報、課金の有無を示す情報などを格納する。なお、本サービスの利用度合は、たとえば、本サービスに提供した情報の量や本サービスに情報を提供する頻度や本サービスへの課金・無課金状態や料金の多寡などを数値で示したものである。これによって、座るアプリサーバ２００のプロセッサ２１０は、図５や図１３に示す情報を通信端末１００に提供する際に、ユーザのランクに応じて、通信端末１００に、通常の情報を提供したり、詳しい情報を提供したり、より詳しい情報を提供したりする。
【０１２１】
より詳細には、たとえば、プロセッサ２１０は、ユーザデータベース２２５を参照して、無課金かつ情報提供頻度が少ないユーザに対しては、図５に示すように電車毎の乗車駅で降りる予定の人数を提供したり、図１３に示すように電車毎の次に駅で降りる予定のユーザの情報を提供したりする。
【０１２２】
プロセッサ２１０は、ユーザデータベース２２５を参照して、無課金かつ情報提供頻度が多いユーザ、および課金かつ情報提供頻度が少ないユーザに対しては、図２１に示すように電車の車両毎の乗車駅で降りる予定の人数を提供したり、図２２に示すように電車の車両毎の次に駅で降りる予定のユーザの情報を提供したりする。
【０１２３】
プロセッサ２１０は、ユーザデータベース２２５を参照して、課金かつ情報提供頻度が多いユーザに対しては、図２１に示すように電車の車両毎の乗車駅で降りる予定の人数を提供したり、図２５に示すように電車の車両毎の次に駅で降りる予定のユーザの位置情報を提供したりする。
＜第７の実施の形態＞
【０１２４】
第６の実施の形態にかかるネットワークシステム１は、情報の提供の度合いや課金の有無によって提供する情報を変更するものであった。本実施の形態にかかるネットワークシステム１は、座るアプリケーションのダウンロード、経路情報の入力、ユーザ情報の入力、などのモチベーションを高めることができる別の形態である
【０１２５】
たとえば、経路案内サーバ３００が、通信端末１００の通常の経路検索画面に、座るアプリケーションのダウンロードを促すメッセージや画像を表示させる。たとえば、経路案内サーバ３００は、「座るアプリケーション」をダウンロードすれば、座席を立つ乗客を見つけ易くなる旨を通信端末１００に表示させる。
【０１２６】
あるいは、座るアプリケーションが、通信端末１００の通常の経路検索画面に、経路情報の入力、ユーザ情報の入力を促すメッセージや画像を表示させる。たとえば、座るアプリケーションは、経路情報の入力およびユーザ情報の入力をすればするほど、座席を立つ乗客をより見つけ易くなる旨を通信端末１００に表示さえる。
＜第８の実施の形態＞
【０１２７】
第１〜第７の実施の形態においては、ユーザが、経路情報やユーザ情報を入力する必要があった。本実施の形態においては、座るアプリサーバ２００が他のデータベースやサーバの保有するデータを利用することによって、ユーザの経路情報やユーザ情報の入力の手間を低減するものである。
【０１２８】
以下では、図３０を参照して、本実施の形態にかかるネットワークシステム１のうち、第１〜第７の実施の形態と大きく異なる情報提供処理の一部について説明するものとし、その他の構成に関しては説明を繰り返さない。なお、図３０は、本実施の形態にかかるネットワークシステム１の情報提供処理の一部を示すシーケンス図である。
【０１２９】
本実施の形態においては、ネットワークシステム１は、図１９のＳ１０４の代わりに、図３０に示す処理が実行される。より詳細には、ユーザが通信端末１００に乗車駅、降車駅、乗車時刻などを入力しなくても、通信端末１００が改札を通過したことなどを、通信端末１００のプロセッサ１１０が通信端末１００を介して自動的に座るアプリサーバ２００に送信する。座るアプリサーバ２００のプロセッサ２１０は、通信端末１００からのデータに基づいて、当該ユーザの過去の経路検索履歴を経路案内サーバ３００に問い合わせる（ステップＳ１２２）。経路案内サーバ３００は、過去の検索結果などからユーザの降車駅を特定し、当該降車駅に関する情報を座るアプリサーバ２００に送信する（ステップＳ１２４）。
【０１３０】
なお、通信端末１００が改札を通過したことを検知しなくても、経路案内サーバ３００は、検索要求を受けた際に、最新の検索結果に基づいて、ユーザの乗車駅、降車駅、出発時刻などを特定し、当該情報を座るアプリサーバ２００に送信してもよい。座るアプリサーバ２００は、これらの情報に基づいて、図５や図１３などに示す情報を作成してもよい。
＜第９の実施の形態＞
【０１３１】
第１〜第７の実施の形態においては、ユーザが、経路情報やユーザ情報を入力する必要があった。本実施の形態においては、座るアプリサーバ２００が他のデータベースやサーバの保有するデータを利用することによって、ユーザの経路情報やユーザ情報の入力の手間を低減するものである。
【０１３２】
なお以下では、本実施の形態にかかるネットワークシステム１のうち、第１の実施の形態と大きく異なる点について説明するものとし、その他の構成に関しては説明を繰り返さない。より詳細には、本実施の形態にかかるネットワークシステム１の全体構成の一部、ネットワークシステム１の動作概要の一部、座るアプリサーバ２００のハードウェア構成の一部、ネットワークシステム１における情報提供処理の一部、について説明するものとし、その他の構成については第１の実施の形態のそれらと同様であるためここでは説明を繰り返さない。
＜ネットワークシステムの全体構成の一部＞
【０１３３】
まず、本実施の形態にかかるネットワークシステム１の全体構成について説明する。図３１は、本実施の形態にかかるネットワークシステム１の全体構成と動作概要とを示すイメージ図である。
【０１３４】
図３１を参照して、ネットワークシステム１の全体構成について簡単に説明する。ネットワークシステム１は、主に、複数の通信端末１００Ａ，１００Ｂ，１００Ｃと、ユーザが座れる可能性を高めるための「座りサービス」を提供するための「座るアプリサーバ２００」と、交通機関の経路案内サービスを提供するための「経路案内サーバ３００」と、鉄道用ＩＣカード管理サーバ４００とを含む。本実施の形態においては、座るアプリサーバ２００が、鉄道用ＩＣカード管理サーバ４００から、ユーザ毎の鉄道の利用状況や購入された定期券に関する情報を取得することができる。
＜ネットワークシステムの動作概要の一部＞
【０１３５】
本実施の形態においては、ユーザは、通信端末１００を利用することによって、乗車駅、降車駅、乗車時刻などを選択する必要がない。すなわち、座るアプリサーバ２００は、複数のユーザの各々が電車に乗った時刻や改札を通過した時刻に基づいて、ユーザがどの電車に乗っているか特定する。なお、ユーザは、通信端末１００を利用することによって、直接的あるいは間接的に経路案内サーバ３００からの情報に基づいて、乗車駅、降車駅、乗車時刻などを選択してもよい。
【０１３６】
図３１を参照して、座るアプリサーバ２００は、通信端末１００のユーザが乗ろうとしている電車に関して、当該ユーザの乗車駅で降りてくる乗客の人数と、当該ユーザの乗車駅で降りずに乗ったままの乗客の人数と、を通信端末１００に送信する。
【０１３７】
図５または図２１を参照して、通信端末１００Ａは、ユーザの乗車駅で降りてくる乗客の人数と、当該ユーザの乗車駅で降りずに乗ったままの乗客の人数と、をタッチパネル１５０に表示する。ユーザは、それらの人数に基づいて、その電車に乗るか、次の電車に乗るかを決定することができる。たとえば、降りる人の方が多い場合の方が座れる可能性が高いため、ユーザは、降りる人が多い場合に電車に乗り込み、降りる人が少ない場合は電車に乗らずに次の電車に関する情報を取得してもよい。
【０１３８】
次に、ユーザが電車に乗った後の動作概要について説明する。ユーザが、図１２に示すように、座っている人のリストを表示するための命令を通信端末１００Ｂに入力すると、通信端末１００は、図１３または図２３または図２５に示すように、既に座っている他のユーザの情報を表示する。本実施の形態においては、通信端末１００Ｂは、既に座っている他のユーザのうちの、次の駅で降りるユーザの情報を表示する。換言すれば、通信端末１００Ｂは、次の駅で降りるユーザのうちの、既に座っている他のユーザの情報を表示する。
【０１３９】
これによって、本実施の形態においても、通信端末１００Ｂのユーザは、リストアップされているユーザの年齢、性別、服装のタイプ、服装の写真などに基づいて、次の駅で降りるユーザに前まで移動することができる。その結果、電車が次の駅に到着し、座っている人が立ち上がった際に、当該座席に座ることができる可能性が高くなる。つまり、本実施の形態にかかる座るアプリケーションを有しており、かつ自分の情報や降車駅の情報を提供したユーザは、次の駅で誰が降りるかを知ることができるため、座席に座ることができる可能性が高くなる。
＜座るアプリサーバ２００のハードウェア構成の一部＞
本実施の形態においては、座るアプリサーバ２００のプロセッサ２１０は、ＩＣカード管理サーバ４００からデータを取得することによって、図１７、図２４、図２６、図２９に示すようなユーザデータベース２２１にデータを格納したり更新したりする。
＜ＩＣカード管理サーバ４００のハードウェア構成＞
【０１４０】
次に、ＩＣカード管理サーバ４００のハードウェア構成の一態様について説明する。図３２は、本実施の形態にかかるＩＣカード管理サーバ４００のハードウェア構成を表わすブロック図である。
【０１４１】
図３２を参照して、ＩＣカード管理サーバ４００は、主たる構成要素として、プロセッサ４１０と、メモリ４２０と、ライト４３０と、スイッチ４４０と、通信インターフェイス４６０とを含む。
【０１４２】
プロセッサ４１０は、メモリ４２０あるいは外部の記憶媒体に記憶されているプログラムを実行することによって、ＩＣカード管理サーバ４００の各部を制御する。すなわち、プロセッサ４１０は、メモリ４２０に格納されているプログラムを実行することによって、各種の処理、たとえば後述する様々な処理を実行する。
【０１４３】
メモリ４２０は、各種のＲＡＭ、各種のＲＯＭ、フラッシュメモリーなどによって実現される。なお、メモリ４２０は、インターフェイスを介して利用される、ＵＳＢ（登録商標）メモリ、ＣＤ、ＤＶＤ、メモリカード、ハードディスク、ＩＣカード、光カード、マスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭなどの記憶媒体などによっても実現される。
【０１４４】
メモリ４２０は、プロセッサ４１０によって実行されるプログラムや、プロセッサ４１０によるプログラムの実行により生成されたデータ、入出力部を介して入力されたデータ、座るアプリケーションサーバから受信したデータ、経路データベースや時刻表などの各種のデータベースなどを記憶する。
【０１４５】
通信インターフェイス４６０は、アンテナやコネクタによって実現される。通信インターフェイス４６０は、有線通信あるいは無線通信によって他の装置との間でデータをやり取りする。プロセッサ４１０は、通信インターフェイス４６０を介して、座るアプリサーバ２００などの他の装置から各種のデータや要求を受信する。また、プロセッサ４１０は、通信インターフェイス３６０を介して、ＩＣカードの利用状況や定期券の購入情報やテキストデータや画像データなどを座るアプリサーバ２００などの他の装置に送信する。
＜ネットワークシステム１における情報提供処理の一部＞
【０１４６】
本実施の形態においては、第１〜第７の情報提供処理の前に、座るアプリサーバ２００のプロセッサ２１０は、通信インターフェイス２６０を介して、定期的に、ＩＣカード管理サーバ４００に、ユーザの降車駅などを問い合わせる。あるいは、ユーザが通信端末１００の座るアプリケーションを立ち上げた時や、ユーザが駅の改札口を通過したときに、座るアプリサーバ２００のプロセッサ２１０が、通信インターフェイス２６０を介して、ＩＣカード管理サーバ４００に、ユーザの降車駅などを問い合わせてもよい。図１９におけるステップＳ１０４以外の処理は、第１〜第６のそれと同様であるため、ここでは説明を繰り返さない。
＜第１０の実施の形態＞
【０１４７】
第１〜第９の実施の形態にかかるネットワークシステム１は、次の停車駅で降りるユーザに関する情報を表示するものであった。本実施の形態にかかるネットワークシステム１は、次の停車駅だけでなく更に先の停車駅で降りるユーザに関する情報を表示することが可能である。
【０１４８】
なお以下では、本実施の形態にかかるネットワークシステム１のうち、第１〜第９の実施の形態と大きく異なる点について説明するものとし、その他の構成に関しては説明を繰り返さない。より詳細には、本実施の形態にかかるネットワークシステム１の動作概要の一部、ネットワークシステム１における情報提供処理の一部、について説明するものとし、その他の構成については第１の実施の形態のそれらと同様であるためここでは説明を繰り返さない。
＜ネットワークシステムの動作概要の一部＞
【０１４９】
次に、本実施の形態にかかるネットワークシステム１の動作概要のうち、第１〜第９の実施の形態と異なる点について説明する。ここで、図３３は、本実施の形態にかかる座るアプリケーションの画面を示すイメージ図である。
【０１５０】
ユーザが、図１２に示すように、座っている人のリストを表示するための命令を通信端末１００に入力すると、通信端末１００Ｂは、図３３に示すように、ユーザの乗車している車両に関して、既に座っている他のユーザの情報を表示する。このとき、本実施の形態においては、通信端末１００Ｂがユーザから停車駅の選択するための命令を受け付ける。通信端末１００は、ユーザと同じ車両に既に座っている他のユーザのうちの、選択された停車駅で降りるユーザの情報を表示する。換言すれば、通信端末１００Ｂは、選択された停車駅で降りるユーザのうちの、ユーザと同じ車両に座っている他のユーザの情報を表示する。
【０１５１】
これによって、通信端末１００Ｂのユーザは、リストアップされているユーザの年齢、性別、服装、写真などに基づいて、選択された停車駅で降りるユーザに前まで移動することができる。その結果、電車が選択された駅に到着し、座っている人が立ち上がった際に、当該座席に座ることができる可能性が高くなる。つまり、本実施の形態にかかる座るアプリケーションを有しており、かつ自分の情報や降車駅の情報を提供したユーザは、選択した停車駅で誰が降りるかを知ることができるため、選択した駅で座席に座ることができる可能性が高くなる。
＜ネットワークシステム１における情報提供処理＞
【０１５２】
図１９と図１２に示すように、図１の通信端末１００Ｂのプロセッサ１１０は、タッチパネル１５０を介して、座っている人のリストを要求する命令を受け付ける。座るアプリサーバ２００のプロセッサ２１０は、ユーザデータベース２２１を参照して、当該ユーザが乗っている電車が次に停車する駅で降車するユーザのうちの、ユーザの乗車車両に座っているユーザに関する情報を読み出す。プロセッサ２１０は、通信インターフェイス２６０を介して、ユーザの乗車車両に座っている人に関する情報の一覧を通信端末１００Ｂに送信する（ステップＳ１１２）。
【０１５３】
図１９と図３３などに示すように、通信端末１００Ｂのプロセッサ１１０は、座っているユーザに関する情報に基づいて、ユーザの車両に関して、次の停車駅で降車する予定のユーザのうちの座っているユーザに関する情報をタッチパネル１５０に一覧表示する。
【０１５４】
そして図３３などに示すように、本実施の形態にかかる通信端末１００Ｂのプロセッサ１１０は、タッチパネル１５０を介して、停車駅の変更命令を受け付ける。座るアプリサーバ２００のプロセッサ２１０は、ユーザデータベース２２１を参照して、選択された停車駅で降車するユーザのうちの、ユーザの乗車車両に座っている乗客に関する情報を読み出す。プロセッサ２１０は、通信インターフェイス２６０を介して、ユーザが乗車している車両に座っている人に関する情報の一覧を通信端末１００Ｂに送信する（ステップＳ１１２）。
【０１５５】
通信端末１００のプロセッサ１１０は、座るアプリサーバ２００からのデータに基づいて、ユーザの車両に関して、選択された停車駅で降車する予定のユーザのうちの座っているユーザに関する情報をタッチパネル１５０に一覧表示する。
＜第１１の実施の形態＞
【０１５６】
第１〜第１０の実施の形態にかかるネットワークシステム１は、通信端末１００が、座っている人の特徴に関する情報を座るアプリサーバ２００から取得して、当該情報を表示するものであった。しかしながら、本実施の形態にかかるネットワークシステム１は、座っている人に限らずに、次の停車駅または選択された駅で降車するユーザの情報を表示するものである。
【０１５７】
なお以下では、本実施の形態にかかるネットワークシステム１のうち、第１の実施の形態と大きく異なる点について説明するものとし、その他の構成に関しては説明を繰り返さない。より詳細には、本実施の形態にかかるネットワークシステム１の動作概要の一部、ネットワークシステム１における情報提供処理の一部、について説明するものとし、その他の構成については第１の実施の形態のそれらと同様であるためここでは説明を繰り返さない。
＜ネットワークシステムの動作概要の一部＞
【０１５８】
次に、本実施の形態にかかるネットワークシステム１の動作概要のうち、第１〜第１１の実施の形態と異なる点について説明する。ここで、図３４および図３５は、本実施の形態にかかる座るアプリケーションの画面を示す第１および第２のイメージ図である。
【０１５９】
図３４に示すように、ユーザが、自分と同じ電車または車両の乗客のリストを表示するための命令を通信端末１００に入力すると、通信端末１００は、図３５に示すように、ユーザの乗車している車両に乗っており、次の停車駅で降りる予定の他のユーザの情報を表示する。このとき、本実施の形態においては、通信端末１００がユーザから停車駅の選択命令を受け付ける。通信端末１００は、ユーザと同じ車両に乗っているユーザのうちの、選択された停車駅で降りるユーザの情報を表示する。換言すれば、通信端末１００は、選択された停車駅で降りるユーザのうちの、ユーザと同じ車両に乗っている他のユーザの情報を表示する。
【０１６０】
これによって、通信端末１００のユーザは、リストアップされているユーザの年齢、性別、服装、写真などに基づいて、選択された停車駅で降りるユーザを認識することができる。表示されたユーザが座っている場合には、当該ユーザの前まで移動することによって、座っている人が立ち上がった際に、当該座席に座ることができる可能性が高くなる。つまり、本実施の形態にかかる座るアプリケーションを有しており、かつ自分の情報や降車駅の情報を提供したユーザは、選択した停車駅で誰が降りるかを知ることができるため、選択した駅で座席に座ることができる可能性が高くなる。
＜ネットワークシステム１における情報提供処理＞
【０１６１】
図１９と図３４に示すように、図１の通信端末１００Ｂのプロセッサ１１０は、タッチパネル１５０を介して、乗っている人のリストを要求する命令を受け付ける。座るアプリサーバ２００のプロセッサ２１０は、ユーザデータベース２２１を参照して、当該ユーザが乗っている電車が次に停車する駅で降車するユーザのうちの、ユーザの乗車車両に乗っているユーザに関する情報を読み出す。プロセッサ２１０は、通信インターフェイス２６０を介して、ユーザの乗車車両に座っている人に関する情報の一覧を通信端末１００に送信する（ステップＳ１１２）。
【０１６２】
図１９と図３５に示すように、通信端末１００のプロセッサ１１０は、次の停車駅で降車する予定のユーザのうちの、ユーザの車両に乗っているユーザに関する情報をタッチパネル１５０に一覧表示する。
【０１６３】
図３５に示すように、通信端末１００Ｂのプロセッサ１１０は、タッチパネル１５０を介して、停車駅の変更命令を受け付ける。座るアプリサーバ２００のプロセッサ２１０は、ユーザデータベース２２１を参照して、当該ユーザが乗っている電車が選択された停車駅で降車するユーザのうちの、ユーザの乗車車両に乗っているユーザに関する情報を読み出す。そして、プロセッサ２１０は、通信インターフェイス２６０を介して、ユーザの乗車車両に乗っている人に関する情報の一覧を通信端末１００に送信する（ステップＳ１１２）。
【０１６４】
図１９と図３５に示すように、通信端末１００のプロセッサ１１０は、ユーザが乗っている車両に関して、選択された停車駅で降車する予定のユーザに関する情報をタッチパネル１５０に一覧表示する。
＜第１２の実施の形態＞
【０１６５】
第１〜第１１の実施の形態にかかるネットワークシステム１は、ユーザが座ったときに「座れた」ボタンを押すものであった。そして、通信端末１００が、ユーザが座れたことを座るアプリサーバ２００に通知するものであった。しかしながら、本実施の形態においては、通信端末１００のプロセッサ１１０が、加速度センサなどを利用することによってユーザが座席に座ったか否かを判断し、通信インターフェイス１６０を介して当該判断結果を座るアプリサーバ２００に送信するものである。その他の構成については、第１〜第１１の実施の形態のそれらと同様であるため、ここでは説明を繰り返さない。
＜第１３の実施の形態＞
【０１６６】
第１〜第１１の実施の形態にかかるネットワークシステム１は、ユーザが座ったときに「座れた」ボタンを押すものであった。そして通信端末１００が、ユーザが座れたことを座るアプリサーバ２００に通知するものであった。しかしながら、本実施の形態においては、第３および第４の実施の形態のように、通信端末１００の位置を利用してもよい。すなわち、座るアプリサーバ２００のプロセッサ２１０が、座席の位置と通信端末１００の位置とに基づいて、ユーザが座席に座っているかを判断してもよい。その他の構成については、第１〜第１１の実施の形態のそれらと同様であるため、ここでは説明を繰り返さない。
＜第１４の実施の形態＞
【０１６７】
第１〜第１３の実施の形態にかかるネットワークシステム１は、座るアプリサーバ２００、経路案内サーバ３００、ＩＣカード管理サーバ４００を含むものであった。しかしながら、それらのサーバの各々が、２つ以上のサーバやデータベースから構成されてもよい。逆に、それらのサーバの２つ以上が、１つのサーバやデータベースに搭載されるものであってもよい。
＜その他の応用例＞
【０１６８】
本発明は、システム或いは装置にプログラムを供給することによって達成される場合にも適用できることはいうまでもない。そして、本発明を達成するためのソフトウェアによって表されるプログラムを格納した記憶媒体（あるいはメモリ）を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の効果を享受することが可能となる。
【０１６９】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１７０】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【０１７１】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わる他の記憶媒体に書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
＜上記の複数の実施の形態のまとめ＞
【０１７２】
上記の第１〜第１４の実施の形態においては、複数の端末１００とサーバ２００とを備えるネットワークシステム１が提供される。サーバ２００は、複数の端末１００のうちの少なくとも１つの第１の端末１００Ｃから、ユーザが降車する予定の駅に関する第１の情報とユーザに関する第２の情報とを受信し、第１の情報に基づいて複数の端末のうちの第２の端末１００Ｂのユーザの乗り物が停車する予定の駅で降車する予定の第１の端末１００Ｃのユーザに関する第２の情報を第２の端末に送信する。
【０１７３】
上記の第１〜９と第１２〜第１４の実施の形態においては、サーバ２００は、第２の端末１００Ｂのユーザの乗り物が停車する予定の駅で降車する予定の第１の端末１００Ｃのユーザのうちの、座席に座っていると判断されるユーザに関する情報を第２の端末１００Ｂに送信する。
【０１７４】
上記の第２〜第１４の実施の形態においては、少なくとも１つの第１の端末１００Ｃは、ユーザが乗車中の車両を指定するための情報もサーバ２００に送信する。サーバ２００は、第２の端末１００Ｂのユーザの乗り物が停車する予定の駅で降車する予定の第１の端末１００Ｃのユーザのうちの、第２の端末１００Ｂのユーザと同じ車両に乗車中のユーザに関する情報を第２の端末１００Ｂに送信する。
【０１７５】
上記の第３〜第１４の実施の形態においては、サーバ２００は、第１の端末１００Ｃのユーザの位置を特定するための情報を取得し、第１の端末１００Ｃのユーザの乗り物内における位置を示す情報を第２の情報として第２の端末１００Ｂに送信する。
【０１７６】
上記の第１〜第１４の実施の形態においては、サーバ２００は、第２の端末１００Ａのユーザが乗車する予定の駅と当該ユーザが乗車する予定の乗り物とに基づいて、乗り物に乗っている第１の端末１００Ｃのユーザのうちの駅で降りる予定のユーザに関する情報を第２の端末１００Ａに送信する。
【０１７７】
上記の第１〜第１４の実施の形態においては、サーバ２００は、第１および第２の情報を提供した端末に、第１および第２の端末１００Ｂ，１００Ｃとして、端末１００Ｂのユーザの乗り物が停車する駅で降車する予定の第１の端末１００Ｃのユーザに関する第２の情報を送信する。
【０１７８】
上記の第６の実施の形態においては、サーバは、第１および第２の情報を提供した端末１００Ｂに、第１および第２の情報の提供の度合に応じて、第２の端末１００Ｂのユーザの乗り物が停車する駅で降車する予定の第１の端末１００Ｃのユーザに関する第２の情報の詳細度合いを変える。
【０１７９】
上記の第１〜第１４の実施の形態においては、第１の端末１００Ｃのユーザに関する第２の情報は、ユーザの服装、年齢、性別、画像、の少なくともいずれかを含む。
【０１８０】
上記の第１〜第１４の実施の形態においては、複数の端末１００とサーバ２００とを含むネットワークシステム１における情報提供方法が提供される。情報提供方法は、複数の端末１００のうちの少なくとも１つの第１の端末１００Ｃから、ユーザが降車する予定の駅に関する第１の情報とユーザに関する第２の情報とをサーバ２００に送信するステップと、サーバ２００が、第１の情報に基づいて複数の端末１００のうちの第２の端末１００Ｂのユーザの乗り物が停車する予定の駅で降車する予定の第１の端末１００Ｃのユーザに関する第２の情報を第２の端末１００Ｂに送信するステップと、第２の端末１００Ｂが、第２の端末１００Ｂのユーザの乗り物が停車する駅で降車する予定の第１の端末１００Ｃのユーザに関する第２の情報を出力するステップとを備える。
【０１８１】
上記の第１〜第１４の実施の形態においては、複数の機器１００と通信するための通信インターフェイス２６０と、プロセッサ２１０とを備えるサーバ２００が提供される。プロセッサ２１０は、通信インターフェイス２６０を介して、複数の端末のうちの少なくとも１つの第１の端末１００Ｃから、ユーザが降車する予定の駅に関する第１の情報とユーザに関する第２の情報とを受信し、第１の情報に基づいて複数の端末１００のうちの第２の端末１００Ｂのユーザの乗り物が停車する予定の駅で降車する予定の第１の端末１００Ｃのユーザに関する第２の情報を第２の端末１００Ｂに送信する。
【０１８２】
上記の第１〜第１４の実施の形態においては、サーバ２００と通信するための通信インターフェイス１６０と、ディスプレイ１３０と、プロセッサ１１０とを備える機器１００が提供される。プロセッサ１１０は、通信インターフェイス１６０を介してユーザが降車する予定の駅に関する情報とユーザに関する情報とをサーバ２００に送信し、サーバ２００からの情報に基づいてユーザの乗り物が停車する予定の駅で降車する予定の他の端末１００Ｃのユーザに関する情報をディスプレイ１３０に出力させる。
【０１８３】
上記の第１〜第１４の実施の形態においては、サーバ２００と通信するための通信インターフェイス１６０と、ディスプレイ１３０と、プロセッサ１１０とを備える機器１００のための情報出力プログラムが提供される。情報出力プログラムはプロセッサ１１０に、通信インターフェイス１６０を介してユーザが降車する予定の駅に関する情報とユーザに関する情報とをサーバ２００に送信するステップと、サーバ２００からの情報に基づいてユーザの乗り物が停車する予定の駅で降車する予定の他の端末１００Ｃのユーザに関する情報をディスプレイ１３０に出力させるステップとを実行させる。
【０１８４】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した説明ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１８５】
１        ：ネットワークシステム
１００    ：通信端末
１１０    ：プロセッサ
１２０    ：メモリ
１３０    ：ディスプレイ
１４０    ：ポインティングデバイス
１５０    ：タッチパネル
１６０    ：通信インターフェイス
１７０    ：スピーカ
２００    ：アプリサーバ
２１０    ：プロセッサ
２２０    ：メモリ
２２１    ：ユーザデータベース
２２２    ：ユーザデータベース
２２３    ：ユーザデータベース
２２５    ：ユーザデータベース
２３０    ：ライト
２４０    ：スイッチ
２６０    ：通信インターフェイス
３００    ：経路案内サーバ
３１０    ：プロセッサ
３２０    ：メモリ
３３０    ：ライト
３４０    ：スイッチ
３６０    ：通信インターフェイス
４００    ：鉄道用ＩＣカード管理サーバ
４１０    ：プロセッサ
４２０    ：メモリ
４３０    ：ライト
４４０    ：スイッチ
４６０    ：通信インターフェイス
【図１】
2016110366.tif 000003
【図２】
2016110366.tif 000004
【図３】
2016110366.tif 000005
【図４】
2016110366.tif 000006
【図５】
2016110366.tif 000007
【図６】
2016110366.tif 000008
【図７】
2016110366.tif 000009
【図８】
2016110366.tif 000010
【図９】
2016110366.tif 000011
【図１０】
2016110366.tif 000012
【図１１】
2016110366.tif 000013
【図１２】
2016110366.tif 000014
【図１３】
2016110366.tif 000015
【図１４】
2016110366.tif 000016
【図１５】
2016110366.tif 000017
【図１６】
2016110366.tif 000018
【図１７】
2016110366.tif 000019
【図１８】
2016110366.tif 000020
【図１９】
2016110366.tif 000021
【図２０】
2016110366.tif 000022
【図２１】
2016110366.tif 000023
【図２２】
2016110366.tif 000024
【図２３】
2016110366.tif 000025
【図２４】
2016110366.tif 000026
【図２５】
2016110366.tif 000027
【図２６】
2016110366.tif 000028
【図２７】
2016110366.tif 000029
【図２８】
2016110366.tif 000030
【図２９】
2016110366.tif 000031
【図３０】
2016110366.tif 000032
【図３１】
2016110366.tif 000033
【図３２】
2016110366.tif 000034
【図３３】
2016110366.tif 000035
【図３４】
2016110366.tif 000036
【図３５】
2016110366.tif 000037