(57)【特許請求の範囲】
【請求項１】
ユーザが所有する端末と、検索装置と、デバイスとが通信ネットワークを介して互いに通信可能に接続されている検索システムであって、
前記端末は、
前記検索装置のユーザ認証の要求に応答し、前記検索装置との間でユーザ認証を行うユーザ端末認証応答手段と、
該端末の位置と、該端末を使用するユーザが所望する前記デバイスの種別を特定可能な情報と、を前記検索装置に通知する第１の通知手段と、
前記検索装置から１以上の近傍の前記デバイスが提示された場合に、いずれかのデバイスを特定して選択する選択手段と、
前記検索装置からローカル通信用認証コードを受信し、前記選択したデバイスとの間で相互に認証を行って、ローカル通信の通信路を確立する第１のローカル相互認証手段と、
選択した該デバイスと近距離通信を行う第１の近距離通信手段と、を備え、
前記検索装置は、
前記デバイスの位置と種別とを含むデバイス情報と、ユーザの識別情報であるユーザＩＤ、デバイスの識別情報であるデバイスＩＤおよび前記ユーザと前記デバイスとの間の利用履歴を含むデバイス利用履歴情報とを記憶する記憶部と、
前記端末との間でユーザ認証を行うユーザ端末認証手段と、
前記端末から該端末の位置と前記デバイスの種別を特定可能な情報とを通知された場合に、該情報から特定した前記デバイスの種別に該当する１以上の該端末の近傍のデバイスを検索し、該デバイスの前記位置と前記利用履歴とに基づいて算出したランキング情報を前記端末に提示する検索手段と、
提示した前記デバイスのうちの１つを前記端末が選択した場合に、選択したデバイスとの間でデバイス認証を行うデバイス認証手段と、
デバイス認証が完了すると、前記端末と選択した前記デバイスとの間の相互認証のためのローカル通信用認証コードを、前記端末と選択した前記デバイスに通知するローカル相互認証補助手段と、
前記端末が選択した前記デバイスについての利用履歴を受け取った場合に、前記デバイス利用履歴情報に保存する履歴管理手段と、を備え、
前記デバイスは、
該デバイスの位置を前記検索装置に通知する第２の通知手段と、
前記検索装置のデバイス認証の要求に応答し、前記検索装置との間でデバイス認証を行うデバイス認証応答手段と、
前記検索装置からローカル通信用認証コードを受信し、前記端末との間で相互に認証を行ってローカル通信の通信路を確立する第２のローカル相互認証手段と、
前記端末と近距離通信を行う第２の近距離通信手段と、を備える
ことを特徴とする検索システム。
【請求項２】
デバイスの位置と種別とを含むデバイス情報と、端末を所有するユーザの識別情報であるユーザＩＤ、デバイスの識別情報であるデバイスＩＤおよび前記ユーザと前記デバイスとの間の利用履歴を含むデバイス利用履歴情報とを記憶する記憶部と、
前記端末との間でユーザ認証を行うユーザ端末認証手段と、
端末の位置と、該端末を利用するユーザが所望する前記デバイスの種別を特定可能な情報とを前記端末から通知された場合に、該情報から特定した前記デバイスの種別に該当する１以上の該端末の近傍のデバイスを検索し、該デバイスの前記位置と前記利用履歴とに基づいて算出したランキング情報を前記端末に提示する検索手段と、
提示した前記デバイスのうちの１つを前記端末が選択した場合に、選択したデバイスとの間でデバイス認証を行うデバイス認証手段と、
デバイス認証が完了すると、前記端末と選択した前記デバイスとの間の相互認証のためのローカル通信用認証コードを、前記端末と選択した前記デバイスに通知するローカル相互認証補助手段と、
前記端末が選択した前記デバイスについての利用履歴を受け取った場合に、前記デバイス利用履歴情報に保存する履歴管理手段と、
を備えることを特徴とする検索装置。
【請求項３】
前記記憶部は、前記デバイスの過去の利用時に利用開始時刻および利用終了時刻が記録された場合を正常とし、利用開始時刻が記録され利用終了時刻が記録されなかった場合を利用失敗とした利用結果を含む利用履歴を記憶し、
前記検索手段は、前記近傍のデバイスの位置と前記利用結果のうち正常を示す利用結果の割合とに基づいて前記ランキング情報を算出する
ことを特徴とする請求項２に記載の検索装置。
【請求項４】
検索装置で実行される検索方法であって、
前記検索装置は、デバイスの位置と種別とを含むデバイス情報と、端末を所有するユーザの識別情報であるユーザＩＤ、デバイスの識別情報であるデバイスＩＤおよび前記ユーザと前記デバイスとの間の利用履歴を含むデバイス利用履歴情報とを記憶する記憶部を備え、
前記端末との間でユーザ認証を行うユーザ端末認証工程と、
端末の位置と、該端末を利用するユーザが所望する前記デバイスの種別を特定可能な情報とを前記端末から通知された場合に、該情報から特定した前記デバイスの種別に該当する１以上の該端末の近傍のデバイスを検索し、該デバイスの前記位置と前記利用履歴とに基づいて算出したランキング情報を前記端末に提示する検索工程と、
提示した前記デバイスのうちの１つを前記端末が選択した場合に、選択したデバイスとの間でデバイス認証を行うデバイス認証工程と、
デバイス認証が完了すると、前記端末と選択した前記デバイスとの間の相互認証のためのローカル通信用認証コードを、前記端末と選択した前記デバイスに通知するローカル相互認証補助工程と、
前記端末が選択した前記デバイスについての利用履歴を受け取った場合に、前記デバイス利用履歴情報に保存する履歴管理工程と、
を含んだことを特徴とする検索方法。
【請求項５】
コンピュータを請求項２または３に記載の検索装置として機能させるための検索プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、検索システム、検索装置、検索方法および検索プログラムに関する。
【背景技術】
【０００２】
従来、レンタサイクル等の位置が変動するデバイスを提供するサービスにおいて、サービス事業者が専用の検索システムを構築し、事前に登録されたユーザに提供可能なデバイスを検索し、その位置情報等を提示している（非特許文献１参照）。この場合、デバイス提供者は、単一もしくは事前に互いに信頼関係が築かれた複数の事業者で構成され、検索システムには信頼性の高いデバイスのみが登録される。
【０００３】
また、飲食店等のサービス等のデバイスを検索してユーザに位置を提示して、利用したユーザの評価等の投稿を受け付ける検索システムが知られている。このような検索システムは、デバイスを提供するサービス事業者とは異なる第三者により構築され、デバイスに対する評価等を集計して算定されたランキング情報等を提示できる。また、評判に基づいて情報の信頼性を評価する手法が知られている（非特許文献２参照）。
【０００４】
なお、検索システムにより提示されたデバイスをユーザが利用する場合、Ｂｌｕｅｔｏｏｔｈ（登録商標）等の無線形式の近距離通信（以下、ローカル通信とも称する。）を利用して、デバイスとユーザ端末との間の通信路を確立するペアリングが行われている。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】福田真悟、「コミュニティサイクル事業とＩＣＴ：横浜市のｂａｙｂｉｋｅを事例に」、２０１２年４月、東京都市大学横浜キャンパス情報メディアジャーナル第１３号
【非特許文献２】加藤義清、「情報コンテンツの信頼性とその評価技術」、２００６年１１月１４日、人工知能学会第１４回セマンティックウェブとオントロジー研究会
【発明の概要】
【発明が解決しようとする課題】
【０００６】
レンタサイクル等の位置が変動するデバイスを提供するサービスにおいて検索システムを構築する場合に、デバイスに対する評価等を集計してサービスへの信頼性を算定し、ランキング情報等として検索結果に併せて提示することを考える。そこで、上記のような従来の技術を組み合わせた場合、以下の問題点が挙げられる。
【０００７】
まず、ユーザによる評価等の投稿に基づいてサービスへの信頼性を算定する場合、ユーザの認証やユーザが実際にサービスを利用したことの確認は行われていないため、投稿された情報への信頼性が高いとは言えない。また、飲食店のように位置が固定したデバイスは、住所や名称で容易に識別可能であるのに対し、位置が変動するデバイスには個々を識別するための名称が割り当てられておらず、投稿された情報がどのデバイスに対する物かを識別することが困難である。
【０００８】
また、個々のデバイスの識別が困難であることから、検索で提示された同種の多数のデバイスからユーザがいずれかを選択する場合にも、デバイスの特定はユーザの視覚と判断に依存することとなって困難で、ユーザの利便性が低い場合がある。
【０００９】
また、デバイスとユーザ端末との間のペアリングに際しては、ユーザ端末とデバイスとの双方に手動で数値を入力する操作がユーザに強いられる等、ユーザの利便性が低い場合がある。
【００１０】
本発明は、上記に鑑みてなされたものであって、位置が変動するデバイスのうちユーザが利用可能なものを検索し、サービスへの信頼性を高精度に示す情報とともに、利便性高くユーザに提示することを目的とする。
【課題を解決するための手段】
【００１１】
上述した課題を解決し、目的を達成するために、本発明に係る検索システムは、端末と、検索装置と、デバイスとが通信ネットワークを介して互いに通信可能に接続されている検索システムであって、前記端末は、該端末の位置と、該端末を使用するユーザが所望する前記デバイスの種別を特定可能な情報と、を前記検索装置に通知する第１の通知手段と、前記検索装置から１以上の近傍の前記デバイスが提示された場合に、いずれかのデバイスを特定して選択する選択手段と、選択した該デバイスと近距離通信を行う第１の近距離通信手段と、を備え、前記検索装置は、前記デバイスの位置と種別とを含むデバイス情報と、前記デバイスの利用履歴を含むデバイス利用履歴情報と記憶する記憶部と、前記端末から該端末の位置と前記デバイスの種別を特定可能な情報とを通知された場合に、該情報から特定した前記デバイスの種別に該当する１以上の該端末の近傍のデバイスを検索し、該デバイスの前記位置と前記利用履歴とに基づいて算出したランキング情報を前記端末に提示する提示手段と、提示した前記デバイスのうちの１つを前記端末が選択した場合に、該デバイスと該端末との間に近距離通信の通信路を確立させる認証手段と、前記端末が選択した前記デバイスについての利用履歴を受け取った場合に、前記デバイス利用履歴情報に保存する履歴管理手段と、を備え、前記デバイスは、該デバイスの位置を前記検索装置に通知する第２の通知手段と、前記端末と近距離通信を行う第２の近距離通信手段と、を備えることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、位置が変動するデバイスのうちユーザが利用可能なものを検索し、サービスへの信頼性を高精度に示す情報とともに、利便性高くユーザに提示することができる。
【図面の簡単な説明】
【００１３】
【図１】図１は、本発明の一実施形態に係る検索システムの概略構成を示す模式図である。
【図２】図２は、本実施形態の検索システムの概略構成を示す模式図である。
【図３】図３は、本実施形態のユーザ情報のデータ構成例を示す図である。
【図４】図４は、本実施形態のデバイス情報のデータ構成例を示す図である。
【図５】図５は、本実施形態のデバイス利用履歴情報のデータ構成例を示す図である。
【図６】図６は、本実施形態の検索処理手順を例示するシーケンス図である。
【図７】図７は、本実施形態のユーザ登録処理手順を例示するシーケンス図である。
【図８】図８は、本実施形態のデバイス登録処理手順を例示するシーケンス図である。
【図９】図９は、本実施形態のデバイス検索処理手順を例示するシーケンス図である。
【図１０】図１０は、本実施形態のデバイスランキング生成処理手順を例示するシーケンス図である。
【図１１】図１１は、本実施形態のローカル相互認証処理手順を例示するシーケンス図である。
【図１２】図１２は、本実施形態の物理インタラクション処理手順を例示するシーケンス図である。
【図１３】図１３は、本実施形態の利用開始処理手順を例示するシーケンス図である。
【図１４】図１４は、本実施形態の課金リクエスト処理手順を例示するシーケンス図である。
【図１５】図１５は、本実施形態の利用終了処理手順を例示するシーケンス図である。
【図１６】図１６は、検索プログラムを実行するコンピュータを示す図である。
【発明を実施するための形態】
【００１４】
以下、図面を参照して、本発明の一実施形態を詳細に説明する。なお、この実施形態により本発明が限定されるものではない。また、図面の記載において、同一部分には同一の符号を付して示している。
【００１５】
［検索システムの構成］
まず、図１および図２を参照して、本実施形態の検索システムの構成および概要について説明する。図１および図２に示すように、検索システム１は、検索装置としての検索サーバ１００と、端末としてのユーザが所有するユーザ端末２００と、検索の対象のデバイス３００とが、互いにインターネット等の通信ネットワークを介して通信可能に接続されている。また、ユーザ端末２００とデバイス３００との間では、無線形式のローカル通信が可能である。
【００１６】
検索サーバ１００は、レンタサイクル等のデバイス３００の位置や利用履歴の情報を管理して、ユーザ端末２００を使用するユーザが指定したデバイスの種別に応じて、ユーザ端末２００の近傍にあるデバイス３００をユーザ端末２００に提示する。デバイス３００を提示する際、検索サーバ１００は、各デバイス３００の利用履歴により集計されたランキング情報を併せて提示する。提示されたデバイス３００の中から１つをユーザが選択すると、選択されたデバイス３００とユーザ端末２００との間で、検索サーバ１００を介して無線形式のローカル通信の認証が行われ、ローカル通信により通信可能となる。
【００１７】
また、検索システム１には、図２に示すように、課金装置として、外部の課金代行サービスサーバ４００が接続されている。この課金代行サービスサーバ４００は、デバイス３００を選択したユーザに対するサービス利用料の課金を仲介する。
【００１８】
［検索サーバの構成］
検索サーバ１００は、ワークステーションやパソコン等の汎用コンピュータで実現され、装置内部のＣＰＵ（Central  Processing  Unit）等の演算処理装置がメモリに記憶された制御プログラムを実行することによって、制御部として機能する。
【００１９】
また、検索サーバ１００は、ＲＡＭ（Random  Access  Memory）、フラッシュメモリ（Flash  Memory）等の半導体メモリ素子、または、ハードディスク、光ディスク等の記憶装置によって実現される記憶部１０を備える。記憶部１０は、ユーザ情報Ｔ１００、デバイス情報Ｔ２００、およびデバイス利用履歴情報Ｔ３００を格納する。
【００２０】
具体的に、ユーザ情報Ｔ１００は、図３に例示するように、ユーザＩＤ、パスワード、および利用中デバイスのデバイスＩＤを含んで構成される。ここで、ユーザＩＤとは、ユーザの識別情報を意味する。このユーザＩＤおよびパスワードは、後述するユーザ登録処理において発行され、その後、検索サーバ１００によるユーザ認証に使用される。デバイスＩＤとはデバイス３００の識別情報を意味し、利用中デバイスのデバイスＩＤとは、後述するデバイス検索処理においてユーザが利用するために選択したデバイス３００の識別情報を意味する。
【００２１】
また、デバイス情報Ｔ２００は、図４に例示するように、デバイスＩＤ、パスワード、位置、種別、およびＩＰアドレスを含んで構成される。デバイスＩＤはデバイス３００の識別情報を意味する。このデバイスＩＤおよびパスワードは、後述するデバイス登録処理において発行され、その後、検索サーバ１００によるデバイス認証に使用される。位置とは、例えば「Ｎ＊＊．＊＊．＊＊．＊＊Ｅ＊＊．＊＊．＊＊．＊＊」のように表されるデバイスの位置を意味する。種別とは、例えば「自転車」等のデバイスの種別を意味する。ＩＰアドレスとは、デバイス３００とインターネットを介して通信する場合のＩＰ（Internet  Protocol）アドレスを意味する。
【００２２】
また、デバイス利用履歴情報Ｔ３００は、図５に例示するように、デバイスＩＤ、ユーザＩＤ、利用結果、利用開始時刻および利用終了時刻を含んで構成される。利用結果とは、ユーザが過去にデバイス３００を利用した場合の結果を意味する。また、利用開始時刻、または利用終了時刻とは、ユーザがデバイス３００の利用を開始した利用開始時刻、または終了した利用終了時刻を意味する。本実施形態では、後述する処理により、利用開始時刻および利用終了時刻が記録された場合に、利用結果には「正常」が記録される。一方、利用開始時刻が記録されたものの、利用終了時刻が記録されなかった場合に、利用結果には「利用失敗」が記録される。
【００２３】
検索サーバ１００は、制御部の制御により、ユーザ端末２００から位置とデバイス３００の種別を特定可能なキーワードとを通知された場合に、該情報から特定したデバイス３００の種別に該当する１以上のユーザ端末２００の近傍のデバイス３００について、該デバイス３００の位置と利用履歴とに基づいて算出したランキング情報をユーザ端末２００に提示する。検索サーバ１００は、提示したデバイス３００のうちの１つをユーザ端末２００が選択した場合に、該デバイス３００と該ユーザ端末２００との間にローカル通信の通信路を確立させる。また検索サーバ１００は、ユーザ端末２００が選択したデバイス３００についての利用開始時刻や利用終了時刻等の利用履歴を受け取った場合に、デバイス利用履歴情報Ｔ３００に保存する。
【００２４】
制御部は、具体的に、課金リクエスト誘導手段１０４、デバイス位置更新受付手段１０５、利用履歴記録部２０、デバイス検索部３０、登録・認証部４０、およびローカル相互認証補助手段１１１を含んで構成される。
【００２５】
課金リクエスト誘導手段１０４は、デバイス３００から課金リクエストを受信した場合に、ユーザを外部の課金代行サービスサイトに誘導し、決済結果をデバイス３００に通知する。また、デバイス位置更新受付手段１０５は、デバイス３００の位置に応じて、デバイス情報Ｔ２００を更新する。
【００２６】
利用履歴記録部２０は、履歴管理手段として、利用開始終了要求仲介手段１０６を含む。利用開始終了要求仲介手段１０６は、ユーザ端末２００から受信した利用開始要求および利用終了要求を、デジタル署名を含めてデバイス３００に転送し、利用履歴をデバイス利用履歴情報Ｔ３００に記録する。
【００２７】
デバイス検索部３０は、検索手段として、デバイスランキング生成手段１０７およびユーザ利用デバイス受付手段１１０を含む。デバイスランキング生成手段１０７は、ユーザ端末２００の位置に応じて、デバイス情報Ｔ２００およびデバイス利用履歴情報Ｔ３００を参照して、ユーザ端末２００の近傍のデバイス３００のランキング情報を生成し、ユーザ端末２００に提示する。また、ユーザ利用デバイス受付手段１１０は、ユーザ端末２００から利用中デバイスのデバイスＩＤを受信して、ユーザ情報Ｔ１００に記録する。
【００２８】
登録・認証部４０は、ユーザ端末登録・削除・認証手段１０８およびデバイス登録・削除・認証手段１０９を含む。ユーザ端末登録・削除・認証手段１０８は、ユーザ端末２００のユーザ登録要求に応答してユーザＩＤおよびパスワードを発行してユーザ情報Ｔ１００に記録し、ユーザ認証の際には、ユーザ情報Ｔ１００を参照してユーザ端末２００を認証する。また、デバイス登録・削除・認証手段１０９は、デバイス３００のデバイス登録要求に応答してデバイスＩＤおよびパスワードを発行してデバイス情報Ｔ２００に記録し、デバイス認証の際には、デバイス情報Ｔ２００を参照してデバイス３００を認証する。
【００２９】
ローカル相互認証補助手段１１１は、認証手段として、ユーザ端末２００とデバイス３００との間のローカル通信によるペアリングの際、ローカル通信用認証コードとして乱数を生成して両者に通知して、自動的に通信路を確立させる。なお、検索システム１全体における検索処理手順については後述する。
【００３０】
［ユーザ端末の構成］
ユーザ端末２００は、パソコンやスマートフォンやタブレット等の汎用コンピュータで実現され、装置内部のＣＰＵ等の演算処理装置がメモリに記憶された制御プログラムを実行することによって、制御部として機能する。
【００３１】
ユーザ端末２００は、制御部の制御により、ユーザ端末２００の位置と、ユーザ端末２００を使用するユーザが所望するデバイスの種別を特定可能な情報とを検索サーバ１００に通知し、検索サーバ１００から１以上の近傍のデバイス３００が提示された場合に、いずれかのデバイス３００を特定して選択し、選択した該デバイス３００とローカル通信を行う。
【００３２】
具体的に制御部は、サーバ接続手段２０１、課金サービスアクセス手段２０２、利用開始終了要求送出手段２０３、デバイス検索要求・結果受信手段２０４、利用デバイス選択手段２０５、ユーザ端末登録手段２０６、ユーザ端末認証応答手段２０７、ローカル相互認証手段２０８および物理インタラクション要求手段２０９を含んで構成される。
【００３３】
サーバ接続手段２０１は、ユーザ端末２００に予め記録されている検索サーバ１００のＩＰアドレスにアクセスする。また、課金サービスアクセス手段２０２は、検索サーバ１００が指定した課金代行サービスサイトのＵＲＬにアクセスし、課金代行サービスサーバ４００による決済処理に応答する。
【００３４】
利用開始終了要求送出手段２０３は、検索サーバ１００にデバイス３００の利用開始および利用終了を要求する。また、デバイス検索要求・結果受信手段２０４は、ユーザ端末２００の位置とキーワードを通知して、デバイス検索処理の結果を受信する。また、利用デバイス選択手段２０５は、デバイス検索の結果から利用するデバイス３００を選択し、検索サーバ１００に通知する。
【００３５】
ユーザ端末登録手段２０６は、検索サーバ１００にユーザ端末２００の登録を要求し、発行されたユーザＩＤおよびパスワードを記録する。また、ユーザ端末認証応答手段２０７は、検索サーバ１００のユーザ認証の要求に応答し、ユーザＩＤおよびパスワードを検索サーバ１００に送信する。
【００３６】
ローカル相互認証手段２０８は、検索サーバ１００からローカル通信用認証コードを受信して、選択したデバイス３００との間で相互に認証を行って、ローカル通信の通信路を確立する。また、物理インタラクション要求手段２０９は、選択したデバイス３００にローカル通信を介して物理インタラクション処理を要求する。なお、検索システム１全体における検索処理手順については後述する。
【００３７】
［デバイスの構成］
デバイス３００は、例えばレンタサイクル（自転車）等の移動するデバイスであって、マイコン等で実現される演算処理装置を備え、演算処理装置がメモリに記憶された制御プログラムを実行することによって、制御部として機能する。デバイス３００は、制御部の制御により、デバイス３００の位置を検索サーバ１００に通知し、ユーザ端末２００とローカル通信を行う。
【００３８】
具体的に制御部は、サーバ接続手段３０１、デバイス位置情報更新手段３０２、利用開始終了要求受付・検証手段３０３、デバイス登録要求手段３０４、デバイス認証応答手段３０５、ローカル相互認証手段３０６、課金リクエスト手段３０７および所在通知インタラクション手段３０８を含んで構成される。
【００３９】
サーバ接続手段３０１は、デバイス３００に予め記録されている検索サーバ１００のＩＰアドレスにアクセスする。また、デバイス位置情報更新手段３０２は、デバイス３００の位置を検索サーバ１００に通知する。
【００４０】
利用開始終了要求受付・検証手段３０３は、利用開始要求または利用終了要求を検索サーバ１００から受信した際、検索サーバ１００のデジタル署名を検証し、認証された場合に利用開始応答または利用終了応答を返送する。
【００４１】
デバイス登録要求手段３０４は、検索サーバ１００にデバイス３００の登録を要求し、発行されたデバイスＩＤおよびパスワードを記録する。また、デバイス認証応答手段３０５は、検索サーバ１００のデバイス認証の要求に応答し、デバイスＩＤおよびパスワードを返送する。
【００４２】
ローカル相互認証手段３０６は、検索サーバ１００からローカル通信用認証コードを受信して、ユーザ端末２００との間で相互に認証を行って、ローカル通信の通信路を確立する。また、課金リクエスト手段３０７は、ユーザにサービス利用料を課金する場合に、検索サーバ１００に課金の金額を通知し、決済処理が完了した場合に結果を受信する。
【００４３】
所在通知インタラクション手段３０８は、ユーザ端末２００からローカル通信を介して物理インタラクション要求を受信した場合に、自身の所在を物理的に通知する。例えば、ライトを光らせたり、音を鳴らしたり、振動を起こしたりする。なお、検索システム１全体における検索処理手順については後述する。
【００４４】
［課金代行サービスサーバの構成］
課金代行サービスサーバ４００は、検索サーバ１００の外部の課金サービスを代行する課金代行サービス業者が運用するサーバ装置である。課金代行サービスサーバ４００は、ワークステーションやパソコン等の汎用コンピュータで実現され、装置内部のＣＰＵ等の演算処理装置がメモリに記憶された制御プログラムを実行することによって、制御部として機能する。
【００４５】
具体的に、制御部は、課金代行要求受付手段４０１、課金結果通知手段４０２、および課金代行ユーザ決済手段４０３で構成される。課金代行要求受付手段４０１は、ユーザに対するサービス利用料の課金の金額を受信して、課金代行サービスサイトの課金用ＵＲＬを生成して通知する。課金代行ユーザ決済手段４０３は、課金用ＵＲＬにアクセスしたユーザ端末２００に金額を提示し、例えばクレジットカード番号を取得する等により決済を行う。課金結果通知手段４０２は、決済が完了した場合に検索サーバ１００に通知する。
【００４６】
［検索処理手順］
次に、図６〜図１５を参照して、検索システム１における検索処理手順について説明する。図６に示すように、本実施形態の検索処理は、デバイス・ユーザ登録処理、デバイス検索処理、ローカル相互認証処理、物理インタラクション処理、利用開始処理、課金リクエスト処理、および利用終了処理で構成される。
【００４７】
デバイス・ユーザ登録処理は、検索サーバ１００に対するユーザおよびデバイス３００の登録を行う処理であり、以降の処理の開始前に予め実行される。なお、デバイス・ユーザ登録処理は、ユーザ登録処理（Ｓ１００）とデバイス登録処理（Ｓ２００）とを含む。ユーザ登録処理は、ユーザ端末２００を操作して検索サーバ１００のユーザ情報Ｔ１００にユーザの情報を記録する処理である。デバイス登録処理（Ｓ２００）は、デバイス３００が検索サーバ１００のデバイス情報Ｔ２００にデバイス３００の情報を記録する処理である。
【００４８】
デバイス検索処理（Ｓ３００）は、ユーザ端末２００の位置情報とユーザ端末２００から入力されたキーワードとを伴ったサービス開始の要求に応じて、ユーザ端末２００の近傍のデバイス３００を提示する処理である。
【００４９】
ローカル相互認証処理（Ｓ４００）は、ユーザが所持するユーザ端末２００がデバイス３００に近づいた際に、検索サーバ１００がユーザ端末２００とデバイス３００との間のローカル通信の通信路を確立させる処理である。
【００５０】
物理インタラクション処理（Ｓ５００）は、ユーザ端末２００とのローカル通信の通信路が確立したデバイス３００が、自身の所在を光、音または振動等、視覚、聴覚または触覚を通じて通知する処理である。
【００５１】
利用開始処理（Ｓ６００）は、ローカル通信の通信路が確立された後にユーザ端末２００を所持するユーザがデバイス３００の利用を開始するための処理である。また、課金リクエスト処理（Ｓ７００）は、デバイス３００の利用にかかるサービス利用料のユーザへの課金の処理である。また、利用終了処理（Ｓ８００）は、ユーザ端末２００を所持するユーザがデバイス３００の利用を終了するための処理である。以上の各処理について、以下に詳述する。
【００５２】
［ユーザ登録処理］
図７は、ユーザ登録処理（Ｓ１００）手順を例示するシーケンス図である。図７に示すように、ユーザ端末２００のサーバ接続手段２０１が、検索サーバ１００に接続する処理を行う（Ｓ１０１）。続いて、ユーザ端末２００のユーザ端末登録手段２０６が、ユーザ端末登録要求を検索サーバ１００に送信する（Ｓ１０２）。
【００５３】
ユーザ端末登録要求を受信した検索サーバ１００のユーザ端末登録・削除・認証手段１０８が、このユーザ端末２００に対するユーザＩＤおよびパスワードを生成し（Ｓ１０３）、ユーザ情報Ｔ１００に保存する（Ｓ１０４）とともに、ユーザ端末２００に通知する（Ｓ１０５）。
【００５４】
［デバイス登録処理］
図８は、デバイス登録処理（Ｓ２００）手順を例示するシーケンス図である。図８に示すように、デバイス３００のサーバ接続手段３０１が、検索サーバ１００に接続する処理を行う（Ｓ２０１）。続いて、デバイス３００のデバイス登録要求手段３０４が、デバイス登録要求を検索サーバ１００に送信する（Ｓ２０２）。
【００５５】
デバイス登録要求を受信した検索サーバ１００のデバイス登録・削除・認証手段１０９は、このデバイス３００に対するデバイスＩＤおよびパスワードを生成し（Ｓ２０３）、デバイス情報Ｔ２００に保存する（Ｓ２０４）とともに、デバイス３００に通知する（Ｓ２０５）。
【００５６】
［デバイス検索処理］
図９は、デバイス検索処理（Ｓ３００）手順を例示するシーケンス図である。図９に示すように、ユーザ端末２００のユーザ端末認証応答手段２０７は、検索サーバ１００との間で、ユーザＩＤおよびパスワードを用いてユーザ認証を行う（Ｓ３０１）。続いて、ユーザ端末２００のデバイス検索要求・結果受信手段２０４が、自身の位置とユーザが入力したデバイスの種別を特定可能なキーワードを伴ったデバイス検索要求を検索サーバ１００に送信する（Ｓ３０２）。
【００５７】
デバイス検索要求を受信すると、検索サーバ１００のデバイスランキング生成手段１０７は、ユーザ端末２００の位置とキーワードとを基にランキング情報を生成するデバイスランキング生成処理を実行する（Ｓ３０３）。デバイスランキング生成処理については後述する。続いて、検索サーバ１００のデバイスランキング生成手段１０７は、生成したランキング情報をユーザ端末２００に送信する（Ｓ３０４）。
【００５８】
ランキング情報を受信すると、ユーザ端末２００の利用デバイス選択手段２０５は、ユーザのデバイス３００を選択する入力を受け付ける利用デバイス選択処理を行う（Ｓ３０５）。そして、ユーザ端末２００の利用デバイス選択手段２０５は、選択されたデバイス３００のデバイスＩＤを検索サーバ１００に送信する処理を行う（Ｓ３０６）。
【００５９】
選択されたデバイス３００のデバイスＩＤを受信すると、検索サーバ１００のユーザ利用デバイス受付手段１１０は、このデバイスＩＤをユーザ情報Ｔ１００の利用中デバイスのデバイスＩＤとし保記録する利用デバイス登録処理を行う（Ｓ３０７）。
【００６０】
ここで、ステップＳ３０３のデバイスランキング生成処理について説明する。図１０は、デバイスランキング生成処理手順を例示するシーケンス図である。図１０に示すように、デバイスランキング生成処理は、デバイス抽出処理とデバイススコアリング処理とを含む。
【００６１】
まず、デバイスランキング生成手段１０７は、ユーザ情報Ｔ１００およびデバイス情報Ｔ２００を参照し、ユーザ端末２００の例えば５ｋｍ以内の近傍にあるデバイス３００を抽出する（Ｓ３１）。さらに、デバイスランキング生成手段１０７は、ユーザが入力したキーワードから所望のデバイスの種別を特定し、特定した種別に該当するデバイス３００を抽出する（Ｓ３２）。なお、キーワード入力の際、デバイスの種別の一覧表示からユーザに選択させる等して、キーワードがデバイスの種別と一致するようにしてもよい。
【００６２】
以上のデバイス抽出処理（Ｓ３１〜Ｓ３２）の後、デバイスランキング生成手段１０７は、以下のデバイススコアリング処理（Ｓ３３〜Ｓ３５）を実行する。すなわち、デバイスランキング生成手段１０７は、ユーザ端末２００の位置とステップＳ３２の処理で抽出されたデバイス３００の位置との間の距離を算出し、各デバイス３００に近傍度を表すスコアを付与する（Ｓ３３）。近傍度を表すスコアは、例えば、両者の距離が３００ｍ以内の場合には３とし、３００ｍより大きく１ｋｍ以内の場合に２とし、１ｋｍより大きく２．５ｋｍ以内の場合に１とする。
【００６３】
デバイスランキング生成手段１０７は、デバイス利用履歴情報Ｔ３００を参照して、ステップＳ３２の処理で抽出したデバイス３００のそれぞれに、信頼度を表すスコアを付与する（Ｓ３４）。具体的に、デバイスランキング生成手段１０７は、デバイス利用履歴情報Ｔ３００を参照して各デバイス３００の利用結果を抽出し、利用結果の総数で表わされる利用回数のうち、正常であるものの割合に応じて、信頼度を表すスコアを付与する。信頼度を表すスコアは、例えば、正常であるものが８０％以上の場合に３とし、５０％以上８０％未満の場合に２とし、５０％未満の場合に１とする。
【００６４】
デバイスランキング生成手段１０７は、ステップＳ３３の処理で付与した近傍度を表すスコアと、ステップＳ３４の処理で付与した信頼度を表すスコアとを合算した合算スコアを降順に並べて、デバイス３００のランキング情報を生成する（Ｓ３５）。
【００６５】
［ローカル相互認証処理］
図１１は、ローカル相互認証処理（Ｓ４００）手順を例示するシーケンス図である。図１１に示すように、ユーザ端末２００のローカル相互認証手段２０８は、ステップＳ３０６の処理で選択されたデバイス３００との間にローカル通信の通信路を確立するための仲介であるペアリング補助を要求する（Ｓ４０１）。
【００６６】
要求を受信すると、検索サーバ１００のローカル相互認証補助手段１１１は、ユーザ情報Ｔ１００を参照し、ステップＳ３０６の処理で受信したデバイスＩＤに対応付けされているＩＰアドレスを抽出し（Ｓ４０２）、このＩＰアドレスを使用してデバイス３００に接続する。その後、検索サーバ１００のデバイス登録・削除・認証手段１０９が、デバイス３００のデバイス認証応答手段３０５との間でデバイス認証を行う（Ｓ４０３）。
【００６７】
デバイス認証が完了したら、検索サーバ１００のローカル相互認証補助手段１１１は、ローカル通信用認証コードとして乱数を生成し（Ｓ４０４）、ユーザ端末２００およびデバイス３００にそれぞれ送付する（Ｓ４０５，Ｓ４０６）。
【００６８】
ローカル通信用認証コードを受信すると、ユーザ端末２００のローカル相互認証手段２０８およびデバイス３００のローカル相互認証手段３０６は、ローカル通信用認証コードを用いて相互にローカル通信の通信路を確立する、ローカル通信によるペアリング処理を実行する（Ｓ４０７）。
【００６９】
［物理インタラクション処理］
図１２は、物理インタラクション処理（Ｓ５００）手順を例示するシーケンス図である。図１２に示すように、ユーザ端末２００の物理インタラクション要求手段２０９は、ステップＳ４０７の処理でローカル通信によるペアリングが行われたデバイス３００に、ローカル通信により物理インタラクション要求を行う（Ｓ５０１）。要求を受信すると、デバイス３００の所在通知インタラクション手段３０８は、デバイス３００に備わるランプを光らせる等、視覚、聴覚、または触覚を通じてユーザに自身の所在を通知する（Ｓ５０２）。物理インタラクション処理により、デバイス３００に備わるスピーカから音を出したり、振動を発生させたりしてもよい。
【００７０】
［利用開始処理］
図１３は、利用開始処理（Ｓ６００）手順を例示するシーケンス図である。図１３に示すように、ユーザ端末２００の利用開始終了要求送出手段２０３は、Ｓ４０７の処理でローカル通信の通信路を確立したデバイス３００の利用開始を要求する利用開始要求を、検索サーバ１００に送信する（Ｓ６０１）。
【００７１】
利用開始要求を受信すると、検索サーバ１００の利用開始終了要求仲介手段１０６は、ユーザ情報Ｔ１００およびデバイス情報Ｔ２００を参照し、要求送信元のユーザ端末２００のユーザＩＤに対応付けされている利用中デバイスのデバイスＩＤと、このデバイスＩＤに対応付けされているＩＰアドレスとを抽出する（Ｓ６０２）。また、検索サーバ１００の利用開始終了要求仲介手段１０６は、利用開始要求を受信した時刻を利用開始時刻としてデバイス利用履歴情報Ｔ３００に記録する（Ｓ６０３）。さらに、検索サーバ１００の利用開始終了要求仲介手段１０６は、抽出したデバイスＩＤのＩＰアドレスを使用して、このデバイス３００にデジタル署名を行った利用開始要求を送信する（Ｓ６０４）。
【００７２】
利用開始要求を受信すると、デバイス３００の利用開始終了要求受付・検証手段３０３は、デジタル署名を検証し、この利用開始要求が検索サーバ１００からのものであるかを検証する（Ｓ６０５）。その結果、この利用開始要求が検索サーバ１００からの正当な要求であることが確認された場合には、デバイス３００の利用開始終了要求受付・検証手段３０３は、検索サーバ１００に利用開始応答を送信し（Ｓ６０６）、ユーザのデバイス３００のサービス利用を開始する。一方、この利用開始要求が検索サーバ１００からの正当な要求であることが確認されなかった場合には、デバイス３００の利用開始終了要求受付・検証手段３０３は、利用開始要求を破棄する。
【００７３】
［課金リクエスト処理］
図１４は、課金リクエスト処理（Ｓ７００）手順を例示するシーケンス図である。デバイス３００は、ユーザのサービス利用の開始から後述する利用終了処理までの間の任意のタイミングで、ユーザに対するサービス利用料の課金を外部の課金代行サービスサーバ４００に要求し、課金決済の決済結果の通知を受信する課金リクエスト処理を実行する。図１４に示すように、まず、デバイス３００の課金リクエスト手段３０７は、検索サーバ１００に課金する金額を伴った課金リクエストを送信する（Ｓ７０１）。
【００７４】
課金リクエストを受信すると、検索サーバ１００の課金リクエスト誘導手段１０４は、ユーザ情報Ｔ１００を参照し、課金リクエストの送信元のデバイス３００のデバイスＩＤに対応付けされている、当該デバイス３００を利用中のユーザのユーザＩＤを抽出する（Ｓ７０２）。
【００７５】
続けて、検索サーバ１００の課金リクエスト誘導手段１０４は、課金代行サービスサーバ４００に金額を伴う課金サービス登録を送信し、課金の金額を通知する（Ｓ７０３）。課金サービス登録を受信すると、課金代行サービスサーバ４００の課金代行要求受付手段４０１は、課金用ＵＲＬを生成し、この課金ＵＲＬを含む課金サービス応答を検索サーバ１００に返送する（Ｓ７０４）。
【００７６】
課金サービス応答を受信すると、検索サーバ１００の課金リクエスト誘導手段１０４は、外部課金代行サイトの課金ＵＲＬとして、課金サービス応答に含まれる課金用ＵＲＬを含む課金要求をユーザ端末２００に送信する（Ｓ７０５）。
【００７７】
課金要求を受信すると、ユーザ端末２００の課金サービスアクセス手段２０２は、外部課金代行サイトの課金ＵＲＬを指定して課金代行サービスサーバ４００にアクセスする。課金代行サービスサーバ４００では、課金代行ユーザサービス決済手段４０３の制御によりこのユーザに対する決済処理が実行される（Ｓ７０６）。
【００７８】
その後、課金代行サービスサーバ４００の課金結果通知手段４０２は、検索サーバ１００に決済結果を通知する（Ｓ７０７）。通知を受信すると、検索サーバ１００の課金リクエスト誘導手段１０４がデバイス３００に決済結果を通知する（Ｓ７０８）。
【００７９】
［利用終了処理］
図１５は、利用終了処理（Ｓ８００）手順を例示するシーケンス図である。図１５に示すように、利用中デバイスの利用サービスを終了する場合、ユーザ端末２００の利用開始終了要求送出手段２０３は、デバイス３００の利用終了を要求する利用終了要求を、検索サーバ１００に送信する（Ｓ８０１）。
【００８０】
利用終了要求を受信すると、検索サーバ１００の利用開始終了要求仲介手段１０６は、ユーザ情報Ｔ１００およびデバイス情報Ｔ２００を参照し、要求送信元のユーザ端末２００のユーザＩＤに対応付けされている利用中デバイスのデバイスＩＤと、このデバイスＩＤに対応付けされているＩＰアドレスとを抽出する（Ｓ８０２）。また、検索サーバ１００の利用開始終了要求仲介手段１０６は、利用終了要求を受信した時刻を利用終了時刻としてデバイス利用履歴情報Ｔ３００に記録する（Ｓ８０３）。さらに、検索サーバ１００の利用開始終了要求仲介手段１０６は、抽出したデバイスＩＤのＩＰアドレスを使用して、このデバイス３００にデジタル署名を行った利用終了要求を送信する（Ｓ８０４）。
【００８１】
利用終了要求を受信すると、デバイス３００の利用開始終了要求受付・検証手段３０３は、デジタル署名を検証し、この利用終了要求が検索サーバ１００からのものであるかを検証する（Ｓ８０５）。その結果、この利用終了要求が検索サーバ１００からの正当な要求であることが確認された場合には、デバイス３００の利用開始終了要求受付・検証手段３０３は、検索サーバ１００に利用終了応答を送信し（Ｓ８０６）、ユーザのデバイス３００のサービス利用を終了する。一方、この利用終了要求が検索サーバ１００からの正当な要求であることが確認されなかった場合には、デバイス３００の利用開始終了要求受付・検証手段３０３は、利用終了要求を破棄する。
【００８２】
以上、説明したように、本実施形態の検索システム１において、ユーザ端末２００は、ユーザ端末２００の位置とユーザ端末２００を使用するユーザが所望するデバイスの種別を特定可能なキーワードとを検索サーバ１００に通知する。この通知を受けた検索サーバ１００は、キーワードから特定したデバイスの種別に該当する１以上のユーザ端末２００の近傍のデバイス３００について、デバイス情報Ｔ２００から抽出したデバイス３００の位置とデバイス利用履歴情報Ｔ３００の利用履歴に基づいて算出したランキング情報をユーザ端末２００に提示する。ユーザ端末２００が、提示したデバイス３００のうちの１つを選択した場合に、検索サーバ１００は、デバイス３００とユーザ端末２００との間にローカル通信の通信路を確立させる。また、検索サーバ１００は、ユーザ端末２００が選択したデバイス３００についての利用履歴を受け取った場合に、デバイス利用履歴情報Ｔ３００に保存する。
【００８３】
これにより、本実施形態の検索システム１によれば、位置が変動するデバイス３００のうちユーザの近傍にあって利用可能なものを検索し、利用履歴に基づき高精度にサービスへの信頼性を示すランキング情報とともに、利便性高く提示できる。また、ユーザ端末２００と選択されたデバイス３００との間のローカル通信の通信路を自動的に確立できる。
【００８４】
また、本実施形態の検索システム１は、課金代行サービスサーバ４００を備え、安心かつ安全な外部の課金機構を利用することにより、デバイス３００の利用の利便性が高くなる。外部の課金機構にまかせるため、検索システム１の機能を軽くすることもできる。
【００８５】
［他の実施形態］
［プログラム］
上記実施形態に係る検索サーバ１００が実行する処理をコンピュータが実行可能な言語で記述したプログラムを作成することもできる。この場合、コンピュータがプログラムを実行することにより、上記実施形態と同様の効果を得ることができる。さらに、係るプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータに読み込ませて実行することにより上記実施形態と同様の処理を実現してもよい。以下に、検索サーバ１００と同様の機能を実現する検索プログラムを実行するコンピュータの一例を説明する。
【００８６】
図１６に示すように、検索プログラムを実行するコンピュータ１０００は、例えば、メモリ１０１０と、ＣＰＵ１０２０と、ハードディスクドライブインタフェース１０３０と、ディスクドライブインタフェース１０４０と、シリアルポートインタフェース１０５０と、ビデオアダプタ１０６０と、ネットワークインタフェース１０７０とを有する。これらの各部は、バス１０８０によって接続される。
【００８７】
メモリ１０１０は、ＲＯＭ（Read  Only  Memory）１０１１およびＲＡＭ１０１２を含む。ＲＯＭ１０１１は、例えば、ＢＩＯＳ（Basic  Input  Output  System）等のブートプログラムを記憶する。ハードディスクドライブインタフェース１０３０は、ハードディスクドライブ１０３１に接続される。ディスクドライブインタフェース１０４０は、ディスクドライブ１０４１に接続される。ディスクドライブ１０４１には、例えば、磁気ディスクや光ディスク等の着脱可能な記憶媒体が挿入される。シリアルポートインタフェース１０５０には、例えば、マウス１０５１およびキーボード１０５２が接続される。ビデオアダプタ１０６０には、例えば、ディスプレイ１０６１が接続される。
【００８８】
ここで、図１６に示すように、ハードディスクドライブ１０３１は、例えば、ＯＳ１０９１、アプリケーションプログラム１０９２、プログラムモジュール１０９３およびプログラムデータ１０９４を記憶する。上記実施形態で説明した各テーブルは、例えばハードディスクドライブ１０３１やメモリ１０１０に記憶される。
【００８９】
また、検索プログラムは、例えば、コンピュータ１０００によって実行される指令が記述されたプログラムモジュール１０９３として、ハードディスクドライブ１０３１に記憶される。具体的には、上記実施形態で説明した予備鍵預かりサーバ３が実行する各処理が記述されたプログラムモジュール１０９３が、ハードディスクドライブ１０３１に記憶される。
【００９０】
また、検索プログラムによる情報処理に用いられるデータは、プログラムデータ１０９４として、例えば、ハードディスクドライブ１０３１に記憶される。そして、ＣＰＵ１０２０が、ハードディスクドライブ１０３１に記憶されたプログラムモジュール１０９３やプログラムデータ１０９４を必要に応じてＲＡＭ１０１２に読み出して、上述した各手順を実行する。
【００９１】
なお、検索プログラムに係るプログラムモジュール１０９３やプログラムデータ１０９４は、ハードディスクドライブ１０３１に記憶される場合に限られず、例えば、着脱可能な記憶媒体に記憶されて、ディスクドライブ１０４１等を介してＣＰＵ１０２０によって読み出されてもよい。あるいは、検索プログラムに係るプログラムモジュール１０９３やプログラムデータ１０９４は、ＬＡＮ（Local  Area  Network）やＷＡＮ（Wide  Area  Network）等のネットワークを介して接続された他のコンピュータに記憶され、ネットワークインタフェース１０７０を介してＣＰＵ１０２０によって読み出されてもよい。
【００９２】
以上、本発明者によってなされた発明を適用した実施形態について説明したが、本実施形態による本発明の開示の一部をなす記述および図面により本発明は限定されることはない。すなわち、本実施形態に基づいて当業者等によりなされる他の実施形態、実施例および運用技術等は全て本発明の範疇に含まれる。
【符号の説明】
【００９３】
１  検索システム
１０  記憶部
２０  利用履歴記録部（履歴管理手段）
３０  デバイス検索部（検索手段）
４０  登録・認証部
１００  検索サーバ
１１１  ローカル相互認証補助手段（認証手段）
２００  ユーザ端末
２０４  デバイス検索要求・結果受信手段（第１の通知手段）
２０５  利用デバイス選択手段（選択手段）
２０８  ローカル相互認証手段（第１の近距離通信手段）
３００  デバイス
３０２  デバイス位置情報更新手段（第２の通知手段）
３０６  ローカル相互認証手段（第２の近距離通信手段）
４００  課金代行サービスサーバ
【図１】
0006401072.tif 000002
【図２】
0006401072.tif 000003
【図３】
0006401072.tif 000004
【図４】
0006401072.tif 000005
【図５】
0006401072.tif 000006
【図６】
0006401072.tif 000007
【図７】
0006401072.tif 000008
【図８】
0006401072.tif 000009
【図９】
0006401072.tif 000010
【図１０】
0006401072.tif 000011
【図１１】
0006401072.tif 000012
【図１２】
0006401072.tif 000013
【図１３】
0006401072.tif 000014
【図１４】
0006401072.tif 000015
【図１５】
0006401072.tif 000016
【図１６】
0006401072.tif 000017