(57)【要約】【課題】  ユーザが求めている接続デバイスを即座に知ることができ、また、デバイス認証をデバイス自体で行うことなく、デバイス間でダイレクトに通信を可能にする。【解決手段】  本発明は、連携サーバから識別情報を取得する手段と、識別情報と自デバイスの物理アドレスを登録情報として連携サーバに登録する手段と、自デバイスの周辺のデバイスの周辺デバイス情報を連携サーバに通知する手段と、周辺デバイス情報及び接続条件を接続要求として連携サーバに送信する手段と、連携サーバから取得した接続先デバイス接続する手段と、を有するデバイスと、デバイス毎に識別情報を割り当てる手段と、デバイスから取得した登録情報を情報テーブルに格納する登録手段と、デバイスから接続要求を取得すると、該接続要求に基づいて情報テーブルを検索し、対応する接続先デバイスを取得して該デバイスに送信するマッチング手段と、を有する連携サーバを有する。【選択図】  図５
2014175972.tif 000002
【特許請求の範囲】
【請求項１】
デバイスが自デバイスの周辺のデバイスとダイレクトに通信を行うためのデバイス間のダイレクト通信システムであって、
複数のデバイスと１つの連携サーバを有し、
前記デバイスは、
前記連携サーバからデバイス毎に一意に決められた識別情報を取得する手段と、
前記識別情報と自デバイスの物理アドレスを登録情報として前記連携サーバに登録する手段と、
自デバイスの周辺のデバイスの少なくとも識別情報と物理アドレスを含む周辺デバイス情報を取得し、前記連携サーバに通知する手段と、
前記周辺デバイス情報及び接続条件を接続要求として前記連携サーバに送信する手段と、
前記連携サーバから取得した接続先デバイスの情報に基づいて該接続先デバイスと接続する手段と、
を有し、
前記連携サーバは、
前記デバイス毎に前記識別情報を割り当てる手段と、
前記デバイスから取得した前記登録情報を情報テーブルに格納する登録手段と、
前記デバイスから前記接続要求を取得すると、該接続要求に基づいて前記情報テーブルを検索し、対応する接続先デバイスを取得して該デバイスに送信するマッチング手段と、
を有することを特徴とするデバイス間のダイレクト通信システム。
【請求項２】
前記連携サーバは、
接続要求元のデバイスと該接続要求元のデバイスの周辺のデバイスから送信される前記識別情報と前記物理アドレス及び送信時刻を取得し、該識別情報及び該物理アドレスが前記情報テーブルに登録されていない、または、二つの送信時間の差が所定の範囲外であれば、接続を拒否するように該接続要求元のデバイスに通知する認証手段を更に有する
請求項１記載のデバイス間のダイレクト通信システム。
【請求項３】
各デバイスから前記識別情報、前記物理アドレス以外に位置情報が通知された場合は、接続要求元のデバイスからの接続要求に対して、位置情報が近いデバイスを接続先デバイスとして該接続要求元のデバイスに通知する位置情報判定手段を更に有する
請求項１または２記載のデバイス間のダイレクト通信システム
【請求項４】
前記物理アドレスが重複する場合には、
前記接続要求元のデバイスからの接続要求に対して、識別情報のみで接続先デバイスを決定する手段を更に有する
請求項１または２記載のデバイス間のダイレクト通信システム。
【請求項５】
前記接続要求元のデバイスからコンテンツ要求のためのキーワード、該デバイスの周辺デバイスの識別情報、物理アドレスを取得すると、該キーワードに対応するコンテンツを配信できるサーバまたはデバイスに対してコンテンツ配信を要求する手段を更に有する
請求項１記載のデバイス間のダイレクト通信システム。
【請求項６】
デバイスが自デバイスの周辺のデバイスとダイレクトに通信を行うためのデバイス間のダイレクト通信システムにおける連携サーバであって、
前記デバイス毎に一意に決められた識別情報を割り当てる手段と、
前記デバイスから取得した前記識別情報と該デバイスの物理アドレスを含む登録情報を情報テーブルに格納する登録手段と、
前記デバイスから該デバイスの周辺のデバイスの識別情報と物理アドレスを含むデバイス情報及び接続条件からなる接続要求を取得すると、該接続要求に基づいて前記情報テーブルを検索し、対応する接続先デバイスを取得して該デバイスに送信するマッチング手段と、
を有することを特徴とする連携サーバ。
【請求項７】
コンピュータを、
請求項６記載の連携サーバの各手段として機能させるためのデバイス間のダイレクト通信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デバイス間のダイレクト通信システム及び連携サーバ及びデバイス間のダイレクト通信プログラムに係り、特に、インターネットを介して情報を取得した後、インターネットを介さずに地震の周囲での端末間のダイレクト通信を行うためのデバイス間のダイレクト通信システム及び連携サーバ及びデバイス間のダイレクト通信プログラムに関する。
【背景技術】
【０００２】
デバイス間でダイレクトに通信する技術として、Bluetooth(登録商標)がある。当該技術は、数ｍから数十m程度の距離の情報機器間で電波を使い簡易な情報のやり取りを行うのに使用される（例えば、非特許文献1参照）。
【０００３】
また、国際標準規格であるIEEE 802.11規格を使用したデバイス間の相互接続を行うWiFi(登録商標)がある（例えば、非特許文献２参照）。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】Wi-Fi  フリー百科事典『ウィキペディア(Wikipedia)』    http://ja.wikipedia.org/wiki/Bluetooth
【非特許文献２】Wi-Fi  フリー百科事典『ウィキペディア(Wikipedia)』    http://ja.wikipedia.org/wiki/WiFi
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記のBluetooth(登録商標)やWiFi（登録商標）などの技術を用いて周囲のデバイスを探索することができるが、接続に手間がかかる、接続してみるまで機器の効果が見えない、など接続における困難が多いという問題がある。
【０００６】
このように、デバイス間で通信をするために、予め接続先デバイスの情報を得ようとした場合、何らかの手段でターゲットデバイスの情報を取得する、あるいは、接続してみる作業を、ユーザが求めている接続デバイスが見つかるまで行う必要があるが、その作業をすることがサービス提供におけるハードルになる。
【０００７】
また、詐称や詐欺など悪意のある目的で設置されたデバイスであるか、そうでないかの区別がつかずに接続することとなる可能性がある。
【０００８】
本発明は、上記の点に鑑みなされたもので、ユーザが求めている接続デバイスを即座に知ることができ、また、デバイス認証をデバイス自体で行うことなく、デバイス間でダイレクトに通信が可能なデバイス間のダイレクト通信システム及び連携サーバ及びデバイス間のダイレクト通信プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記の課題を解決するため、本発明（請求項１）は、デバイスが自デバイスの周辺のデバイスとダイレクトに通信を行うためのデバイス間のダイレクト通信システムであって、
複数のデバイスと１つの連携サーバを有し、
前記デバイスは、
前記連携サーバからデバイス毎に一意に決められた識別情報を取得する手段と、
前記識別情報と自デバイスの物理アドレスを登録情報として前記連携サーバに登録する手段と、
自デバイスの周辺のデバイスの少なくとも識別情報と物理アドレスを含む周辺デバイス情報を取得し、前記連携サーバに通知する手段と、
前記周辺デバイス情報及び接続条件を接続要求として前記連携サーバに送信する手段と、
前記連携サーバから取得した接続先デバイスの情報に基づいて該接続先デバイスと接続する手段と、
を有し、
前記連携サーバは、
前記デバイス毎に前記識別情報を割り当てる手段と、
前記デバイスから取得した前記登録情報を情報テーブルに格納する登録手段と、
前記デバイスから前記接続要求を取得すると、該接続要求に基づいて前記情報テーブルを検索し、対応する接続先デバイスを取得して該デバイスに送信するマッチング手段と、を有する。
【００１０】
本発明（請求項２）は、デバイスが自デバイスの周辺のデバイスとダイレクトに通信を行うためのデバイス間のダイレクト通信システムにおける連携サーバであって、
前記デバイス毎に前記識別情報を割り当てる手段と、
前記デバイスから取得した前記登録情報を情報テーブルに格納する登録手段と、
前記デバイスから前記接続要求を取得すると、該接続要求に基づいて前記情報テーブルを検索し、対応する接続先デバイスを取得して該デバイスに送信するマッチング手段と、を有する。
【００１１】
また、本発明（請求項３）は、接続要求元のデバイスと該接続要求元のデバイスの周辺のデバイスから送信される前記識別情報と前記物理アドレス及び送信時刻を取得し、該識別情報及び該物理アドレスが前記情報テーブルに登録されていない、または、二つの送信時間の差が所定の範囲外であれば、接続を拒否するように該接続要求元のデバイスに通知する認証手段を更に有する。
【００１２】
また、本発明（請求項４）は、各デバイスから前記識別情報、前記物理アドレス以外に位置情報が通知された場合は、接続要求元のデバイスからの接続要求に対して、位置情報が近いデバイスを接続先デバイスとして該接続要求元のデバイスに通知する位置情報判定手段を更に有する。
【００１３】
また、本発明（請求項５）は、前記物理アドレスが重複する場合には、
前記接続要求元のデバイスからの接続要求に対して、識別情報のみで接続先デバイスを決定する手段を更に有する。
【００１４】
また、本発明（請求項６）は、デバイスが自デバイスの周辺のデバイスとダイレクトに通信を行うためのデバイス間のダイレクト通信システムにおける連携サーバであって、
前記デバイス毎に一意に決められた識別情報を割り当てる手段と、
前記デバイスから取得した前記識別情報と該デバイスの物理アドレスを含む登録情報を情報テーブルに格納する登録手段と、
前記デバイスから該デバイスの周辺のデバイスの識別情報と物理アドレスを含むデバイス情報及び接続条件からなる接続要求を取得すると、該接続要求に基づいて前記情報テーブルを検索し、対応する接続先デバイスを取得して該デバイスに送信するマッチング手段と、を有する。
【００１５】
本発明（請求項７）は、コンピュータを、請求項６のいずれか１項に記載の連携サーバの各手段として機能させるためのデバイス間のダイレクト通信プログラムである。
【発明の効果】
【００１６】
現状のデバイス間通信は、Bluetooth（登録商標）などを用いて、ユーザが事前に登録しているデバイスに接続して使用するか、もしくは知らないデバイスが見つかった場合は、機能を確認した上で登録後、接続して使用する、という形になっている。
【００１７】
上記のように本発明によれば、ユーザが知らない装置でも、ユーザが意図した使い方ができる機器が近傍で探索及び発見された場合、即座にリスト表示または即座に接続することができる。
【００１８】
さらに、接続及び通信においても、認証を行うことにより、安全性も確保することができる。
【図面の簡単な説明】
【００１９】
【図１】本発明の一実施の形態におけるシステム構成例である。
【図２】本発明の一実施の形態における情報サーバの構成図である。
【図３】本発明の一実施の形態における情報サーバの情報テーブルの例である。
【図４】本発明の一実施の形態におけるデバイスの構成図である。
【図５】本発明の一実施の形態における一連の動作のシーケンスチャートである。
【図６】本発明の一実施の形態における認証処理を説明するための図である。
【図７】本発明の一実施の形態における複数デバイスのMACアドレスが重複する場合の処理を説明するための図である。
【図８】本発明の一実施の形態におけるpush配信のシーケンスチャートである。
【発明を実施するための形態】
【００２０】
以下、図面と共に本発明の実施の形態を説明する。
【００２１】
図１は、本発明の一実施の形態におけるシステム構成図である。
【００２２】
同図に示すシステムは、情報サーバ１００、デバイス２００、３００から構成される。なお、同図は一例であり、デバイス２００，３００以外のデバイスも存在するものとする。
【００２３】
本発明は、情報サーバ１００がユーザ端末（デバイス）から送付されたキーワードと使用条件をもとに、デバイス２００のユーザが求めている条件を満たす自端末以外のデバイス３００を検索及び抽出し、それらのデバイス、詳細使用条件をデバイス２００のユーザに通知する。個々のデバイス２００，３００は、予め情報サーバ１００に自身がどのようなサービスを提供するデバイスであるかを情報登録する。その際に、どのようなキーワードに基づいて情報サーバに検索されるかを複数選択してもよい。例えば、プリンタは「印刷」「スキャン」「ＦＡＸ」というキーワードでも検索されるようにする。当該例の場合、ユーザが「スキャナ」というキーワードを指定しても、スキャン機能をもつデバイス「プリンタ」が表示される。
【００２４】
ユーザの条件を満たす該当デバイス３００が見つかったら、当該ユーザのデバイス２００に見つかったデバイス３００をリスト表示するか、自動的にそのデバイス３００に接続してもよく、情報サーバ１００は、接続完了を互いに通知する。
【００２５】
また、情報サーバ１００は、サービス要求元のユーザのデバイス２００と、提供するデバイス３００の仲介者となり、認証の機能をもつことで成りすましを防止する。
【００２６】
なお、本発明で記載するデバイスとは、スマートフォンやプリンタなどであり、３ＧやLTE(Long Term Evolution)、Wi-Fi(登録商標)、Bluetooth（登録商標）などを用いた、インターネットを介さないデバイス間のダイレクト通信を実施することとする。
【００２７】
図２は、本発明の一実施の形態における情報サーバの構成を示す。
【００２８】
情報サーバ１００は、情報テーブル１０１、送受信部１０２、認証部１０３、登録部１０４、マッチング部１０５を有する。
【００２９】
情報テーブル１０１は、図３に示すように、デバイス識別情報、機器名、機能、使用条件、MACアドレス、付加キーを格納する。
【００３０】
送受信部１０２は、情報を登録するデバイス２００，３００からの登録情報や、接続条件を受信すると共に、各デバイス２００，３００に対して情報を返信する機能を有する。
【００３１】
認証部１０３は、情報を送信したデバイス２００，３００がなりすましなどではないかを確認する。
【００３２】
登録部１０４は、認証部１０３で認証されたデバイス２００，３００からの登録情報を情報テーブル１０１に書き込む。
【００３３】
マッチング部１０５は、デバイス２００が接続条件を送信してきた際に、情報テーブル１０１を参照し、条件を満たすデバイスに関する情報（識別情報、機器名、機能、使用条件、MACアドレス、付加キーなど）を送信元デバイス２００に送受信部１０２を介して返信する。また、複数のデバイスのMACアドレスが重複しても、デバイスを一意に識別する機能を有する。さらに、デバイス２００から取得したキーワードがメモリ（図示せず）にデバイス２００の情報と共に格納され、対応するキーワードに対応するコンテンツ及び当該コンテンツを配信するコンテンツ提供サーバがメモリ（図示せず）に格納されている場合には、当該キーワードに基づいて、メモリ（図示せず）を検索し、当該キーワードに対応するコンテンツを配信可能なサーバに対してpush配信させる機能も有する。
【００３４】
図４は、本発明の一実施の形態におけるデバイスの構成を示す。
【００３５】
デバイス２００，３００は、同じ構成を有するものとして説明する。
【００３６】
デバイス２００，３００は、デバイス間通信部２０１，３０１、サーバ間通信部２０２，３０２、通信制御部２０３，３０３を有する。
【００３７】
デバイス間通信部２０１，３０１は、周囲のデバイスに対し、自身のデバイスを特定する識別情報、MACアドレスなどを通知する、周囲のデバイスとWi-Fi（登録商標）、Bluetooth（登録商標）などでデバイス間通信をする、情報サーバ１００から受信した情報を基に、周囲の該当するデバイスをリストアップする、または、即座にデバイスと接続する等の機能を有する。
【００３８】
サーバ間通信部２０２，３０２は、情報サーバ１００に対し、自身の情報（識別情報、機器名、機能、使用条件、MACアドレス、付加キーなど）を送信する、周囲のデバイスと接続する際に、情報サーバ１００に対し、自身が接続したいデバイスの条件と、発見した周囲のデバイスの識別情報、MACアドレスなどを送信する、接続デバイスの情報を情報サーバ１００から受信する等の機能を有する。
【００３９】
通信制御部２０３，３０３は、ユーザからの情報の登録要求、他のデバイスとの接続要求を受信する等を受信し、要求の種類によりデバイス間通信部２０１，３０１、または、サーバ間通信部２０２，３０２に要求を振り分ける。
【００４０】
次に、上記の構成における動作を説明する。
【００４１】
図５は、本発明の一実施の形態における一連の動作のシーケンスチャートである。
【００４２】
以下では、デバイス２００を接続要求元のデバイスとし、デバイス３００，４００は、接続先のデバイスとして説明する。
【００４３】
ステップ１０１）  情報サーバ１００は、各デバイス２００，３００，４００に対して識別情報を割り当て、送信する。各デバイス２００，３００，４００は受信した識別情報をメモリ（図示せず）に格納する。なお、情報サーバ１００は、識別情報を認証のため、メモリ（図示せず）に格納しておくものとする。
【００４４】
ステップ１０２）  各デバイス２００，３００，４００は、情報サーバ１００に対して情報サーバ１００から受信した識別情報及び、自デバイスの機器名、機能、使用条件、MACアドレス、付加キーなどを送信する。情報サーバ１００の認証部１０３は、メモリ（図示せず）に格納されている少なくとも識別情報をチェックすることにより、認証を行い、登録部１０４に渡す。登録部１０４は、識別情報、機器名、機能、使用条件、MACアドレス、付加キーを情報テーブル１０１に格納する。
【００４５】
ステップ１０３）  デバイス２００は、Bluetooth（登録商標）等を用いて、周囲のデバイス３００の識別情報、MACアドレス情報などを取得する。
【００４６】
ステップ１０４）  デバイス２００は、同様にして、デバイス３００以外のデバイス４００の識別情報、MACアドレス等を取得する。同図では、その他のデバイスとしてデバイス４００のみを記載しているが、この例に限定されることなく、周囲にＮ個のデバイスが存在する場合はそれら全ての情報を取得する。
【００４７】
ステップ１０５）  その後、デバイス２００は、自身が発見した周囲のデバイスの識別情報、MACアドレス情報（または、それ相当のデバイス固有の名称など）と、「機器名：プリンタ，機能：印刷，使用条件：１ページ10円」のような接続条件を情報サーバ１００に送信する。
【００４８】
ステップ１０６）  情報サーバ１００のマッチング部１０５は、デバイス２００が送信した情報に基づいて、情報テーブル１０１を参照して条件を満たす該当デバイスの情報を取得する。
【００４９】
ステップ１０７）  情報サーバ１００の送受信部１０２は、マッチング部１０５で取得した情報を接続要求元のデバイス２００に送信する。また、デバイス３００（プリンタ）もデバイス２００がどのようなデバイスであるかを同様のシーケンスで情報サーバ１００に問い合わせている。
【００５０】
ステップ１０８）デバイス２００は、情報サーバ１００から受信した該当デバイスの情報（ここでは、プリンタ３００の情報であり、情報テーブル１０１におけるプリンタ３００の情報）と、Bluetooth（登録商標）などで検索した際の、識別情報、MACアドレスなどの情報を突き合わせ、接続先のデバイスの情報をリストに表示する、または、即座にプリンタ３００と接続する。
【００５１】
次に、情報サーバ１００の認証処理について説明する。
【００５２】
図６は、本発明の一実施の形態における認証処理を説明するための図である。
【００５３】
情報サーバ１００は、予めデバイスを特定するための識別情報をデバイス毎に割り当てる。デバイス２００，３００，４００からの情報サーバ１００への登録情報は、デバイスの識別情報およびパスワードなどを用いるものとする。デバイス２００，３００，４００は、識別情報及びMACアドレスなどの情報を情報サーバ１００に登録することにより、デバイスを一意に識別することができる。ここで、登録情報として、パスワードを用いるが、当該パスワードは接続先デバイスのパスワードではなく、ユーザ自身の識別情報に基づく任意のパスワードであり、情報サーバ１００への登録時に設定する。
【００５４】
情報サーバ１００の認証部１０３は、図６の例において、デバイス２００がプリンタ３００を発見した際に送付した情報と、プリンタ３００がデバイス２００を発見した際に送付した情報を突き合わせる。例えば、情報サーバ１００は、それぞれのデバイス２００，３００からの情報の受信時間が、設定したタイムラグ（例えば、１分以内）であれば、両デバイス２００，３００が確かに同じ場所に位置すると判断する。一方、タイムラグが大きい、もしくは片方しか正しい情報が送られていない場合などは、悪意のあるデバイスが成りすましによりユーザに損害を与えようとしていると判断し、接続を拒否するようデバイス２００，３００に通知する。
【００５５】
図６の例では、デバイス（プリンタ）３００から情報サーバ１００にはデバイス２００の識別情報（2222）、MACアドレス（zzzz）、送信時間（18:21:40）を送信し、デバイス２００からはプリンタ３００の識別情報(0000)、MACアドレス（xxxx）、送信時間（18:21:30）を送信する。ここで、タイムラグが１分以内と予め決められている場合は、情報サーバ１００は、デバイス２００とプリンタ３００は近距離に存在すると判断する。
【００５６】
次に、複数デバイスのMACアドレスが重複する場合について説明する。
【００５７】
同一のMACアドレスが複数のデバイスに設定されていた場合を想定し、以下のいずれかもしくは両方の機能を付与する。
【００５８】
（１）図７に示すように、デバイス２００，３００が情報サーバ１００に送信する情報に、GPS機能等を用いて取得した自デバイスの「位置情報」を付与する。これにより、情報サーバ１００は、位置情報に基づいて近傍にいるデバイス同士のみマッチングし、接続要求元のデバイス２００に接続先デバイスの情報を送信する。位置情報をマッチングした結果、近傍に両デバイスが存在しない場合はデバイス２００に情報は送信しないこととする。
【００５９】
（２）デバイス２００が他のデバイス（例えばデバイス３００）を発見した場合、デバイス２００は、周囲のデバイス３００のMACアドレス及び識別情報を取得し、これらの情報を情報サーバ１００に送信する。識別情報は、情報サーバ１００の情報テーブル１０１において、デバイスを一意に識別できる情報であるため、MACアドレスが重複しても、問題なくデバイス同士のマッチングを行うことができる。
【００６０】
次に、インターネットサーバ側からユーザの端末（デバイス）に情報を配信するpush配信の例について説明する。
【００６１】
図８は、本発明の一実施の形態におけるpush配信のシーケンスチャートである。
【００６２】
同図のシステムでは、接続要求元のデバイス２００以外のデバイスとして、二つの広告サーバ５００，６００が配置されているものとする。
【００６３】
ステップ２０１）  デバイス２００は、受け取りたい広告のキーワード（ここでは、「車」とする）を情報サーバ１００に送信する。
【００６４】
ステップ２０２）  デバイス２００は、Bluetooth(登録商標)などの機能を用いて、周囲のデバイスの識別情報、MACアドレス情報などを取得する。
【００６５】
ステップ２０３）  デバイス２００は、自身が発見した周囲のデバイスの識別情報、MACアドレス情報（又は、それ相当のデバイス固有の名称など）等を情報サーバ１００に送信する。
【００６６】
ステップ２０４）  情報サーバ１００は、デバイス２００が送信した情報（キーワード）を元に、デバイス２００が要求する広告を配信できるサーバ（ここでは、車関連の広告サーバ５００）に対して広告配信の指示を送信する。
【００６７】
ステップ２０５）  車関連の広告サーバ５００は、デバイス２００に対して広告配信を実施する。
【００６８】
上記のpush配信を行うことにより、デバイス２００は、キーワードを情報サーバ１００に送信しておくだけで、情報を更新しなくとも「車」に関する情報を広告サーバ５００から自動的に受信することが可能となる。
【００６９】
なお、上記の図２に示す情報サーバの構成要素をプログラムとして構築し、情報サーバとして利用されるコンピュータにインストールする、または、ネットワークを介して流通させることが可能である。
【００７０】
本発明は、上記の実施の形態に限定されることなく、特許請求の範囲内において、種々変更・応用が可能である。
【符号の説明】
【００７１】
１００  情報サーバ
１０１  情報テーブル
１０２  送受信部
１０３  認証部
１０４  登録部
１０５  マッチング部
２００  接続要求元デバイス
２０１，３０１  デバイス間通信部
２０２，３０２  サーバ間通信部
２０３，３０３  通信制御部
３００  接続先デバイス
４００  その他デバイス
５００  車関連の広告サーバ
６００  住宅関連の広告サーバ
【図１】
2014175972.tif 000003
【図２】
2014175972.tif 000004
【図３】
2014175972.tif 000005
【図４】
2014175972.tif 000006
【図５】
2014175972.tif 000007
【図６】
2014175972.tif 000008
【図７】
2014175972.tif 000009
【図８】
2014175972.tif 000010