(57)【要約】【課題】外出先の通信端末から自宅内のＢｌｕｅｔｏｏｔｈ（登録商標）機器に接続する際の通信効率を向上させる。【解決手段】携帯通信端末は、Ｂｌｕｅｔｏｏｔｈ機器との間で情報を送受信するアプリケーションプログラムを実行する。携帯通信端末のカプセル化処理部は、アプリケーションプログラムからの出力データをカプセル化してＩＰパケットを生成する。ゲートウェイのカプセル化処理部は、携帯通信端末から受信したＩＰパケットをデカプセル化してアプリケーションプログラムからの出力データを再生する。ゲートウェイの変換処理部は、アプリケーションプログラムからの出力データをＨＣＩフォーマットのメッセージに変換してＢｌｕｅｔｏｏｔｈ通信部に入力する。ゲートウェイのＢｌｕｅｔｏｏｔｈ通信部は、Ｂｌｕｅｔｏｏｔｈ機器とＢｌｕｅｔｏｏｔｈ通信を行う。【選択図】図１
2017046143.tif 000002
【特許請求の範囲】
【請求項１】
Ｂｌｕｅｔｏｏｔｈ（登録商標）通信機能を有するＢｌｕｅｔｏｏｔｈ機器との間で情報を送受信するアプリケーションプログラムが実行される携帯通信端末と、
前記Ｂｌｕｅｔｏｏｔｈ機器とＢｌｕｅｔｏｏｔｈ通信可能に配置されるゲートウェイと
を具備する通信システムであって、
前記携帯通信端末は、
ＨＣＩを含み、前記Ｂｌｕｅｔｏｏｔｈ機器とＢｌｕｅｔｏｏｔｈ通信を行う第１のＢｌｕｅｔｏｏｔｈ通信部と、
前記ゲートウェイとの間でネットワークを介してＩＰパケットを送受信する第１のネットワーク通信部と、
前記アプリケーションプログラムからの出力データをＨＣＩフォーマットのメッセージに変換して前記第１のＢｌｕｅｔｏｏｔｈ通信部に入力するとともに、前記第１のＢｌｕｅｔｏｏｔｈ通信部から出力されるＨＣＩフォーマットのメッセージを前記アプリケーションプログラムへの入力データに変換する第１の変換処理部と、
前記アプリケーションプログラムからの出力データをカプセル化して前記第１のネットワーク通信部から前記ゲートウェイに送信される前記ＩＰパケットを生成するとともに、前記第１のネットワーク通信部が前記ゲートウェイから受信した前記ＩＰパケットをデカプセル化して前記アプリケーションプログラムへの入力データを再生する第１のカプセル化処理部と
を備え、
前記ゲートウェイは、
ＨＣＩを含み、前記Ｂｌｕｅｔｏｏｔｈ機器とＢｌｕｅｔｏｏｔｈ通信を行う第２のＢｌｕｅｔｏｏｔｈ通信部と、
前記携帯通信端末との間で前記ネットワークを介して前記ＩＰパケットを送受信する第２のネットワーク通信部と、
前記アプリケーションプログラムからの出力データをＨＣＩフォーマットのメッセージに変換して前記第２のＢｌｕｅｔｏｏｔｈ通信部に入力するとともに、前記第２のＢｌｕｅｔｏｏｔｈ通信部から出力されるＨＣＩフォーマットのメッセージを前記アプリケーションプログラムへの入力データに変換する、前記第１の変換処理部と実質的に同一の第２の変換処理部と、
前記アプリケーションプログラムへの入力データをカプセル化して前記第２のネットワーク通信部から前記携帯通信端末に送信される前記ＩＰパケットを生成するとともに、前記第２のネットワーク通信部が前記携帯通信端末から受信した前記ＩＰパケットをデカプセル化して前記アプリケーションプログラムからの出力データを再生する第２のカプセル化処理部と
を備える
通信システム。
【請求項２】
前記ネットワークに接続され、互いに前記ＩＰパケットを送受信する相手先となる前記携帯通信端末と前記ゲートウェイとの対応関係を管理する管理サーバをさらに具備し、
前記第１のネットワーク通信部は、前記ネットワークに接続可能な場合に前記管理サーバに接続し、前記ゲートウェイに送信される前記ＩＰパケットを前記管理サーバに送信し、
前記第２のネットワーク通信部は、前記ネットワークに接続可能な場合に前記管理サーバに接続し、前記携帯通信端末に送信される前記ＩＰパケットを前記管理サーバに送信し、
前記管理サーバは、前記携帯通信端末および前記ゲートウェイが当該管理サーバに接続している場合に、前記携帯通信端末から受信した前記ＩＰパケットを前記ゲートウェイに送信し、前記ゲートウェイから受信した前記ＩＰパケットを前記携帯通信端末に送信する
請求項１記載の通信システム。
【請求項３】
前記ネットワークに接続され、前記携帯通信端末にプッシュ通知を送信するプッシュ通知サーバをさらに具備し、
前記管理サーバは、前記携帯通信端末が当該管理サーバに接続していない間に前記ゲートウェイから前記携帯通信端末に送信される前記ＩＰパケットを受信すると、当該ＩＰパケットを保存して、前記携帯通信端末への前記プッシュ通知の送信を前記プッシュ通知サーバに依頼し、
前記プッシュ通知サーバは、前記携帯通信端末が前記ネットワークに接続すると、前記携帯通信端末に前記プッシュ通知を送信し、
前記第１のネットワーク通信部は、前記プッシュ通知を受信すると、前記管理サーバが保存した前記ＩＰパケットを取得する
請求項２記載の通信システム。
【請求項４】
前記Ｂｌｕｅｔｏｏｔｈ機器は、識別情報を含むアドバタイズパケットを発信し、
前記第２の変換処理部は、前記第２のＢｌｕｅｔｏｏｔｈ通信部が前記アドバタイズパケットを受信すると、前記第２のＢｌｕｅｔｏｏｔｈ通信部から出力されるＨＣＩフォーマットのメッセージを前記識別情報を含む前記アプリケーションプログラムへの入力データに変換し、
前記携帯通信端末は、前記アプリケーションプログラムを実行することにより、前記第１のカプセル化処理部が再生した前記アプリケーションプログラムへの入力データに含まれる前記識別情報に応じた所定の処理を実行する
請求項１から３のいずれかに記載の通信システム。
【請求項５】
アプリケーションプログラム、変換ライブラリおよびカプセル化ライブラリを記憶するメモリと、
前記アプリケーションプログラムを実行するプロセッサと、
ＨＣＩを含み、Ｂｌｕｅｔｏｏｔｈ通信機能を有するＢｌｕｅｔｏｏｔｈ機器とＢｌｕｅｔｏｏｔｈ通信を行うＢｌｕｅｔｏｏｔｈ通信部と、
前記Ｂｌｕｅｔｏｏｔｈ機器とＢｌｕｅｔｏｏｔｈ通信可能に配置されるゲートウェイとの間でネットワークを介してＩＰパケットを送受信するネットワーク通信部と
を具備する携帯通信端末であって、
前記アプリケーションプログラムは、
前記変換ライブラリを呼び出すことにより、当該アプリケーションプログラムからの出力データをＨＣＩフォーマットのメッセージに変換して前記Ｂｌｕｅｔｏｏｔｈ通信部に入力する手順と、
前記変換ライブラリを呼び出すことにより、前記Ｂｌｕｅｔｏｏｔｈ通信部から出力されるＨＣＩフォーマットのメッセージを当該アプリケーションプログラムへの入力データに変換する手順と、
前記カプセル化ライブラリを呼び出すことにより、当該アプリケーションプログラムからの出力データをカプセル化して前記ネットワーク通信部から前記ゲートウェイに送信される前記ＩＰパケットを生成する手順と、
前記カプセル化ライブラリを呼び出すことにより、前記ネットワーク通信部が前記ゲートウェイから受信した前記ＩＰパケットをデカプセル化して当該アプリケーションプログラムへの入力データを再生する手順と
を前記プロセッサに実行させる
携帯通信端末。
【請求項６】
前記ネットワーク通信部は、
前記ネットワークに接続可能な場合に前記ＩＰパケットを送受信する相手先となる前記ゲートウェイを管理する管理サーバに接続し、前記ゲートウェイに送信される前記ＩＰパケットを前記管理サーバに送信し、
前記ゲートウェイが前記管理サーバに接続している場合に、前記管理サーバが前記ゲートウェイから受信した前記ＩＰパケットを前記管理サーバから取得する
請求項５記載の携帯通信端末。
【請求項７】
前記管理サーバは、前記ネットワーク通信部が当該管理サーバに接続していない間に前記ゲートウェイから受信した前記ＩＰパケットを保存して、プッシュ通知サーバにプッシュ通知の送信を依頼し、
前記ネットワーク通信部は、前記ネットワークに接続した際に前記プッシュ通知サーバから前記プッシュ通知を受信すると、前記管理サーバが保存した前記ＩＰパケットを取得する
請求項６記載の携帯通信端末。
【請求項８】
前記Ｂｌｕｅｔｏｏｔｈ機器は、識別情報を含むアドバタイズパケットを発信し、
前記ゲートウェイは、前記アドバタイズパケットを受信すると、前記識別情報を含む前記アプリケーションプログラムへの入力データをカプセル化した前記ＩＰパケットを送信し、
前記アプリケーションプログラムは、さらに、前記ネットワーク通信部が前記ゲートウェイから受信した前記ＩＰパケットをデカプセル化して再生した当該アプリケーションプログラムへの入力データに含まれる前記識別情報に応じた所定の処理を実行する手順を前記プロセッサに実行させる
請求項５から７のいずれかに記載の携帯通信端末。
【請求項９】
制御プログラム、変換ライブラリおよびカプセル化ライブラリを記憶するメモリと、
前記制御プログラムを実行するプロセッサと、
ＨＣＩを含み、Ｂｌｕｅｔｏｏｔｈ通信機能を有するＢｌｕｅｔｏｏｔｈ機器とＢｌｕｅｔｏｏｔｈ通信を行うＢｌｕｅｔｏｏｔｈ通信部と、
アプリケーションプログラムが実行される携帯通信端末との間でネットワークを介してＩＰパケットを送受信するネットワーク通信部と
を具備し、前記Ｂｌｕｅｔｏｏｔｈ機器とＢｌｕｅｔｏｏｔｈ通信可能に配置されるゲートウェイであって、
前記制御プログラムは、
前記カプセル化ライブラリを呼び出すことにより、前記ネットワーク通信部が前記携帯通信端末から受信した前記ＩＰパケットをデカプセル化して前記アプリケーションプログラムからの出力データを再生する手順と、
前記変換ライブラリを呼び出すことにより、前記アプリケーションプログラムからの出力データをＨＣＩフォーマットのメッセージに変換して前記Ｂｌｕｅｔｏｏｔｈ通信部に入力する手順と、
前記変換ライブラリを呼び出すことにより、前記Ｂｌｕｅｔｏｏｔｈ通信部から出力されるＨＣＩフォーマットのメッセージを前記アプリケーションプログラムへの入力データに変換する手順と、
前記カプセル化ライブラリを呼び出すことにより、前記アプリケーションプログラムへの入力データをカプセル化して前記ネットワーク通信部から前記携帯通信端末に送信される前記ＩＰパケットを生成する手順と
を前記プロセッサに実行させる
ゲートウェイ。
【請求項１０】
前記ネットワーク通信部は、
前記ネットワークに接続可能な場合に前記ＩＰパケットを送受信する相手先となる前記携帯通信端末を管理する管理サーバに接続し、前記携帯通信端末に送信される前記ＩＰパケットを前記管理サーバに送信し、
前記携帯通信端末が前記管理サーバに接続している場合に、前記管理サーバが前記携帯通信端末から受信した前記ＩＰパケットを前記管理サーバから取得する
請求項９記載のゲートウェイ。
【請求項１１】
Ｂｌｕｅｔｏｏｔｈ通信機能を有するＢｌｕｅｔｏｏｔｈ機器との間で情報を送受信するアプリケーションプログラムが実行される携帯通信端末と、前記Ｂｌｕｅｔｏｏｔｈ機器とＢｌｕｅｔｏｏｔｈ通信可能に配置されるゲートウェイとを備える通信システムにおける通信方法であって、
前記携帯通信端末が、前記アプリケーションプログラムからの出力データをカプセル化したＩＰパケットを生成して、ネットワークを介して前記ゲートウェイに送信する手順と、
前記ゲートウェイが、前記携帯通信端末から受信した前記ＩＰパケットをデカプセル化して前記アプリケーションプログラムからの出力データを再生する手順と、
前記ゲートウェイが、再生した前記アプリケーションプログラムからの出力データをＨＣＩフォーマットのメッセージに変換する手順と、
前記ゲートウェイが、変換したＨＣＩフォーマットのメッセージに基づいて前記Ｂｌｕｅｔｏｏｔｈ機器とＢｌｕｅｔｏｏｔｈ通信を行う手順と、
前記ゲートウェイが、前記Ｂｌｕｅｔｏｏｔｈ機器とのＢｌｕｅｔｏｏｔｈ通信により生成したＨＣＩフォーマットのメッセージを前記アプリケーションプログラムへの入力データに変換する手順と、
前記ゲートウェイが、変換した前記アプリケーションプログラムへの入力データをカプセル化したＩＰパケットを生成して、前記ネットワークを介して前記携帯通信端末に送信する手順と、
前記携帯通信端末が、前記ゲートウェイから受信した前記ＩＰパケットをデカプセル化して前記アプリケーションプログラムへの入力データを再生する手順と
を具備する通信方法。
【請求項１２】
前記通信システムは、前記ネットワークに接続され、互いに前記ＩＰパケットを送受信する相手先となる前記携帯通信端末と前記ゲートウェイとの対応関係を管理する管理サーバをさらに備え、
前記携帯通信端末が、前記ネットワークに接続可能な場合に前記管理サーバに接続する手順と、
前記ゲートウェイが、前記ネットワークに接続可能な場合に前記管理サーバに接続する手順と、
前記管理サーバが、前記携帯通信端末および前記ゲートウェイが当該管理サーバに接続している場合に、前記携帯通信端末と前記ゲートウェイとの間で送受信される前記ＩＰパケットを中継する手順と
をさらに具備する
請求項１１記載の通信方法。
【請求項１３】
前記通信システムは、前記ネットワークに接続され、前記携帯通信端末にプッシュ通知を送信するプッシュ通知サーバをさらに備え、
前記管理サーバが、前記携帯通信端末が当該管理サーバに接続していない間に前記ゲートウェイから前記携帯通信端末に送信される前記ＩＰパケットを受信すると、当該ＩＰパケットを保存して、前記携帯通信端末への前記プッシュ通知の送信を前記プッシュ通知サーバに依頼する手順と、
前記プッシュ通知サーバが、前記携帯通信端末が前記ネットワークに接続すると、前記携帯通信端末に前記プッシュ通知を送信する手順と、
前記携帯通信端末が、前記プッシュ通知を受信すると、前記管理サーバが保存した前記ＩＰパケットを取得する手順と
をさらに具備する
請求項１２記載の通信方法。
【請求項１４】
前記Ｂｌｕｅｔｏｏｔｈ機器は、識別情報を含むアドバタイズパケットを発信し、
前記ゲートウェイが、前記アドバタイズパケットを受信すると、前記識別情報を含む前記アプリケーションプログラムへの入力データをカプセル化した前記ＩＰパケットを生成して、前記ネットワークを介して前記携帯通信端末に送信する手順と、
前記携帯通信端末が、前記ゲートウェイから受信した前記ＩＰパケットをデカプセル化して再生した前記アプリケーションプログラムへの入力データに含まれる前記識別情報に応じた所定の処理を実行する手順と
をさらに具備する
請求項１１から１３のいずれかに記載の通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信システムに関し、特に、Ｂｌｕｅｔｏｏｔｈ（登録商標）通信を行う通信システム、携帯通信端末、ゲートウェイ、および、これらにおける処理方法ならびに当該方法をコンピュータに実行させるプログラムに関する。
【背景技術】
【０００２】
近距離無線通信技術および携帯通信端末の普及により、近距離無線通信機器からの情報を携帯通信端末において監視し、または、携帯通信端末から近距離無線通信機器を操作するといった処理を容易に行うことが可能となっている。近距離無線通信の規格として、例えば、Ｂｌｕｅｔｏｏｔｈ通信では、通信可能な距離範囲が１００メートル程度までとなっており、その範囲を超えた場合には通信を行うことができない。そのため、外出先から自宅内の近距離無線通信機器に接続することができないという問題があった。
【０００３】
これに対し、Ｂｌｕｅｔｏｏｔｈ機器の通信範囲内に、Ｂｌｕｅｔｏｏｔｈ通信とインターネットとの間を媒介する装置を設けて、外出先から自宅内のＢｌｕｅｔｏｏｔｈ機器に接続する技術が提案されている（例えば、非特許文献１および特許文献１参照。）。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】津田一麿他："遠隔地にあるＢｌｕｅｔｏｏｔｈ機器間のシームレス接続手法の提案"、情報処理学会研究報告、Ｖｏｌ．２０１２−ＣＤＳ−４、Ｎｏ．１４、２０１２年５月
【特許文献】
【０００５】
【特許文献１】特表２０１４−５１５２０５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上述の従来技術では、携帯通信端末とＢｌｕｅｔｏｏｔｈ機器との間でやりとりされるＨＣＩ（Host Controller Interface）フォーマットのメッセージを、インターネット経由で転送することにより、携帯通信端末から遠隔地にあるＢｌｕｅｔｏｏｔｈ機器に接続している。しかしながら、ＨＣＩフォーマットのメッセージをインターネット上で直接やりとりすると、接続シーケンスが煩雑になり、データ通信量が増加してしまい、実用に適さないという問題がある。
【０００７】
本発明はこのような状況に鑑みて生み出されたものであり、外出先の携帯通信端末から自宅内のＢｌｕｅｔｏｏｔｈ機器に接続する際の通信効率を向上させることを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、上述の問題点を解消するためになされたものであり、その第１の側面は、Ｂｌｕｅｔｏｏｔｈ通信機能を有するＢｌｕｅｔｏｏｔｈ機器との間で情報を送受信するアプリケーションプログラムが実行される携帯通信端末と、上記Ｂｌｕｅｔｏｏｔｈ機器とＢｌｕｅｔｏｏｔｈ通信可能に配置されるゲートウェイとを具備する通信システムであって、上記携帯通信端末は、ＨＣＩを含み、上記Ｂｌｕｅｔｏｏｔｈ機器とＢｌｕｅｔｏｏｔｈ通信を行う第１のＢｌｕｅｔｏｏｔｈ通信部と、上記ゲートウェイとの間でネットワークを介してＩＰパケットを送受信する第１のネットワーク通信部と、上記アプリケーションプログラムからの出力データをＨＣＩフォーマットのメッセージに変換して上記第１のＢｌｕｅｔｏｏｔｈ通信部に入力するとともに、上記第１のＢｌｕｅｔｏｏｔｈ通信部から出力されるＨＣＩフォーマットのメッセージを上記アプリケーションプログラムへの入力データに変換する第１の変換処理部と、上記アプリケーションプログラムからの出力データをカプセル化して上記第１のネットワーク通信部から上記ゲートウェイに送信される上記ＩＰパケットを生成するとともに、上記第１のネットワーク通信部が上記ゲートウェイから受信した上記ＩＰパケットをデカプセル化して上記アプリケーションプログラムへの入力データを再生する第１のカプセル化処理部とを備え、上記ゲートウェイは、ＨＣＩを含み、上記Ｂｌｕｅｔｏｏｔｈ機器とＢｌｕｅｔｏｏｔｈ通信を行う第２のＢｌｕｅｔｏｏｔｈ通信部と、上記携帯通信端末との間で上記ネットワークを介して上記ＩＰパケットを送受信する第２のネットワーク通信部と、上記アプリケーションプログラムからの出力データをＨＣＩフォーマットのメッセージに変換して上記第２のＢｌｕｅｔｏｏｔｈ通信部に入力するとともに、上記第２のＢｌｕｅｔｏｏｔｈ通信部から出力されるＨＣＩフォーマットのメッセージを上記アプリケーションプログラムへの入力データに変換する、上記第１の変換処理部と実質的に同一の第２の変換処理部と、上記アプリケーションプログラムへの入力データをカプセル化して上記第２のネットワーク通信部から上記携帯通信端末に送信される上記ＩＰパケットを生成するとともに、上記第２のネットワーク通信部が上記携帯通信端末から受信した上記ＩＰパケットをデカプセル化して上記アプリケーションプログラムからの出力データを再生する第２のカプセル化処理部とを備える通信システムおよびその通信方法である。これにより、携帯通信端末のアプリケーション入出力データをカプセル化してＩＰ（Internet Protocol）パケットとして、ゲートウェイおよびネットワークを介してＢｌｕｅｔｏｏｔｈ機器と通信させるという作用をもたらす。
【０００９】
また、本発明の第２の側面は、アプリケーションプログラム、変換ライブラリおよびカプセル化ライブラリを記憶するメモリと、上記アプリケーションプログラムを実行するプロセッサと、ＨＣＩを含み、Ｂｌｕｅｔｏｏｔｈ通信機能を有するＢｌｕｅｔｏｏｔｈ機器とＢｌｕｅｔｏｏｔｈ通信を行うＢｌｕｅｔｏｏｔｈ通信部と、上記Ｂｌｕｅｔｏｏｔｈ機器とＢｌｕｅｔｏｏｔｈ通信可能に配置されるゲートウェイとの間でネットワークを介してＩＰパケットを送受信するネットワーク通信部とを具備する携帯通信端末であって、上記アプリケーションプログラムは、上記変換ライブラリを呼び出すことにより、当該アプリケーションプログラムからの出力データをＨＣＩフォーマットのメッセージに変換して上記Ｂｌｕｅｔｏｏｔｈ通信部に入力する手順と、上記変換ライブラリを呼び出すことにより、上記Ｂｌｕｅｔｏｏｔｈ通信部から出力されるＨＣＩフォーマットのメッセージを当該アプリケーションプログラムへの入力データに変換する手順と、上記カプセル化ライブラリを呼び出すことにより、当該アプリケーションプログラムからの出力データをカプセル化して上記ネットワーク通信部から上記ゲートウェイに送信される上記ＩＰパケットを生成する手順と、上記カプセル化ライブラリを呼び出すことにより、上記ネットワーク通信部が上記ゲートウェイから受信した上記ＩＰパケットをデカプセル化して当該アプリケーションプログラムへの入力データを再生する手順とを上記プロセッサに実行させる携帯通信端末である。これにより、アプリケーション入出力データをカプセル化してＩＰパケットとして、ゲートウェイおよびネットワークを介してＢｌｕｅｔｏｏｔｈ機器と通信させるという作用をもたらす。
【００１０】
また、本発明の第３の側面は、制御プログラム、変換ライブラリおよびカプセル化ライブラリを記憶するメモリと、上記制御プログラムを実行するプロセッサと、ＨＣＩを含み、Ｂｌｕｅｔｏｏｔｈ通信機能を有するＢｌｕｅｔｏｏｔｈ機器とＢｌｕｅｔｏｏｔｈ通信を行うＢｌｕｅｔｏｏｔｈ通信部と、アプリケーションプログラムが実行される携帯通信端末との間でネットワークを介してＩＰパケットを送受信するネットワーク通信部とを具備し、上記Ｂｌｕｅｔｏｏｔｈ機器とＢｌｕｅｔｏｏｔｈ通信可能に配置されるゲートウェイであって、上記制御プログラムは、上記カプセル化ライブラリを呼び出すことにより、上記ネットワーク通信部が上記携帯通信端末から受信した上記ＩＰパケットをデカプセル化して上記アプリケーションプログラムからの出力データを再生する手順と、上記変換ライブラリを呼び出すことにより、上記アプリケーションプログラムからの出力データをＨＣＩフォーマットのメッセージに変換して上記Ｂｌｕｅｔｏｏｔｈ通信部に入力する手順と、上記変換ライブラリを呼び出すことにより、上記Ｂｌｕｅｔｏｏｔｈ通信部から出力されるＨＣＩフォーマットのメッセージを上記アプリケーションプログラムへの入力データに変換する手順と、上記カプセル化ライブラリを呼び出すことにより、上記アプリケーションプログラムへの入力データをカプセル化して上記ネットワーク通信部から上記携帯通信端末に送信される上記ＩＰパケットを生成する手順とを上記プロセッサに実行させるゲートウェイである。これにより、携帯通信端末のアプリケーション入出力データをカプセル化されたＩＰパケットとして、ネットワークを介してＢｌｕｅｔｏｏｔｈ機器と通信させるという作用をもたらす。
【発明の効果】
【００１１】
本発明によれば、外出先の携帯通信端末から自宅内のＢｌｕｅｔｏｏｔｈ機器に接続する際の通信効率を向上させることができるという優れた効果を奏し得る。
【図面の簡単な説明】
【００１２】
【図１】本発明の第１の実施の形態における通信システムのハードウェア構成例を示す図である。
【図２】本発明の第１の実施の形態における通信システムのソフトウェア構成例を示す図である。
【図３】本発明の第１の実施の形態における通信システムの第１の動作例を示すシーケンス図である。
【図４】本発明の第１の実施の形態における通信システムの第２の動作例を示すシーケンス図である。
【図５】本発明の第１の実施の形態における通信システムの第３の動作例を示すシーケンス図である。
【図６】本発明の第２の実施の形態における通信システムのハードウェア構成例を示す図である。
【図７】本発明の第２の実施の形態における対応情報データベース５１０の構成例を示す図である。
【図８】本発明の第２の実施の形態における通信システムの第１の動作例を示すシーケンス図である。
【図９】本発明の第２の実施の形態における通信システムの第２の動作例を示すシーケンス図である。
【図１０】本発明の第３の実施の形態における通信システムのハードウェア構成例を示す図である。
【図１１】本発明の第３の実施の形態における通信システムの第１の動作例を示すシーケンス図である。
【図１２】本発明の第３の実施の形態における通信システムの第２の動作例を示すシーケンス図である。
【発明を実施するための形態】
【００１３】
以下、本発明を実施するための形態（以下、実施の形態と称する）について説明する。
【００１４】
＜１．第１の実施の形態＞
［システム構成］
図１は、本発明の第１の実施の形態における通信システムのハードウェア構成例を示す図である。この通信システムは、携帯通信端末１００と、ゲートウェイ２００と、Ｂｌｕｅｔｏｏｔｈ機器３００とを備える。
【００１５】
携帯通信端末１００は、ユーザ（例えば顧客など）が携帯する端末である。この携帯通信端末１００としては、例えば、スマートフォンやタブレット端末などの無線通信端末が挙げられる。この携帯通信端末１００は、無線ネットワークによる無線通信およびＢｌｕｅｔｏｏｔｈ通信を行うことが可能である。
【００１６】
Ｂｌｕｅｔｏｏｔｈ機器３００は、Ｂｌｕｅｔｏｏｔｈ通信を行うことが可能な電子機器である。このＢｌｕｅｔｏｏｔｈ機器３００は、ユーザの自宅内の他の装置とともに使用され、当該他の装置の状態を携帯通信端末１００に通知し、または、携帯通信端末１００からの指示に従って当該他の装置を制御する。例えば、Ｂｌｕｅｔｏｏｔｈ機器３００は監視カメラの映像を携帯通信端末１００に通知し、または、携帯通信端末１００からの指示に従って監視範囲を変更することなどが想定される。
【００１７】
Ｂｌｕｅｔｏｏｔｈ通信では、通信可能な距離範囲が１００メートル程度までとなっており、その範囲内であれば携帯通信端末１００はＢｌｕｅｔｏｏｔｈ機器３００と直接通信することができる。例えば、携帯通信端末１００を使用するユーザが自宅内にいる場合、自宅に設置されたＢｌｕｅｔｏｏｔｈ機器３００と直接通信することができる。一方、その範囲を超えた場合には通信を行うことができない。そこで、Ｂｌｕｅｔｏｏｔｈ機器３００の通信範囲外にある携帯通信端末１００との間を媒介するために、ゲートウェイ２００が利用される。
【００１８】
ゲートウェイ２００は、Ｂｌｕｅｔｏｏｔｈ機器３００との間でＢｌｕｅｔｏｏｔｈ通信を行うことが可能な場所（例えば、自宅内）に配置され、Ｂｌｕｅｔｏｏｔｈ通信およびネットワーク通信を行うことが可能な電子機器であり、携帯通信端末１００とＢｌｕｅｔｏｏｔｈ機器３００との間の通信を媒介するものである。すなわち、Ｂｌｕｅｔｏｏｔｈ機器３００との間ではＢｌｕｅｔｏｏｔｈ通信による接続を行い、携帯通信端末１００との間ではネットワーク４００を介したネットワーク通信による接続を行う。ネットワーク４００としては、例えばインターネット等の回線が想定される。
【００１９】
ネットワーク４００には、（図示しない）アクセスポイントが接続されており、このアクセスポイントを介して携帯通信端末１００またはゲートウェイ２００との間で通信を行う。携帯通信端末１００とアクセスポイントとの間では、例えば、移動体通信（例えば、３Ｇ）や、Ｗｉ−Ｆｉ（登録商標）規格などによる無線ＬＡＮなどを利用した通信を行うことが想定される。したがって、アクセスポイントには、携帯電話等の移動体通信における基地局や、Ｗｉ−Ｆｉ（登録商標）通信のための通信インターフェースなどが含まれ得る。一方、ゲートウェイ２００とアクセスポイントとの間は、無線通信に限らず、有線通信により接続してもよい。
【００２０】
携帯通信端末１００は、プロセッサ１１０と、メモリ１２０と、Ｂｌｕｅｔｏｏｔｈ通信部１３０と、ネットワーク通信部１４０と、入力部１６０と、出力部１７０とを備える。これらは、バス１９０により相互に接続される。
【００２１】
メモリ１２０は、プロセッサ１１０の処理に必要なプログラムやデータを記憶するメモリである。このメモリ１２０は、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）等の独立したデバイスメモリや、メモリカードの他、プロセッサ１１０における内部メモリ等であってもよい。
【００２２】
プロセッサ１１０は、携帯通信端末１００において必要な処理を行うプロセッサである。このプロセッサ１１０は、変換処理部１１１およびカプセル化処理部１１２を備える。Ｂｌｕｅｔｏｏｔｈ通信では、ハードウェアによって構成されるコントローラと、ソフトウェアによって構成されるホストとの間で、ＨＣＩ（Host Controller Interface）フォーマットが使用される。このＨＣＩフォーマットのメッセージとアプリケーションプログラムの入出力データとを相互に変換するのが変換処理部１１１である。すなわち、変換処理部１１１は、アプリケーションプログラムから出力された出力データをＨＣＩフォーマットのメッセージに変換してＢｌｕｅｔｏｏｔｈ通信部１３０に入力する。また、変換処理部１１１は、Ｂｌｕｅｔｏｏｔｈ通信部１３０から出力されるＨＣＩフォーマットのメッセージをアプリケーションプログラムへの入力データに変換する。
【００２３】
ＨＣＩフォーマットのメッセージは、ＨＣＩコマンド、ＨＣＩイベントおよびＨＣＩデータに大別される。ＨＣＩコマンドは、ホストがコントローラを制御する際に使用するメッセージである。ＨＣＩイベントは、ホストからのＨＣＩコマンドに対して、コントローラがホストに応答する際に使用するメッセージである。また、ＨＣＩデータは、ホストとコントローラとの間で交換されるデータである。
【００２４】
カプセル化処理部１１２は、アプリケーションプログラムの入出力データとＩＰ（Internet Protocol）パケットとを相互に変換するものである。すなわち、カプセル化処理部１１２は、アプリケーションプログラムから出力された出力データをＩＰパケットにカプセル化する。このＩＰパケットは、ネットワーク通信部１４０からゲートウェイ２００に送信される。また、カプセル化処理部１１２は、ネットワーク通信部１４０がゲートウェイ２００から受信したＩＰパケットをアプリケーションプログラムへの入力データにデカプセル化して、アプリケーションプログラム１３への入力データを再生する。これにより、アプリケーションプログラムと変換処理部１１１との間でやりとりされる入出力データを、ネットワーク４００およびゲートウェイ２００を経由して、送信することができるようになる。
【００２５】
Ｂｌｕｅｔｏｏｔｈ通信部１３０は、Ｂｌｕｅｔｏｏｔｈ機器３００がＢｌｕｅｔｏｏｔｈ通信の範囲内にある場合に、Ｂｌｕｅｔｏｏｔｈ機器３００との間でＢｌｕｅｔｏｏｔｈ通信を行うものである。このＢｌｕｅｔｏｏｔｈ通信部１３０は、Ｂｌｕｅｔｏｏｔｈ通信を行うために、上述のＨＣＩを含む。
【００２６】
ネットワーク通信部１４０は、ゲートウェイ２００との間でネットワーク４００を介してＩＰパケットを送受信するものである。
【００２７】
入力部１６０は、ユーザからの入力を受け付けるためのものである。この入力部１６０としては、例えば、タッチパネルの触覚センサが想定されるが、外部接続されたキーボードなどを使用してもよい。出力部１７０は、ユーザに対して情報を表示出力するためのものである。この出力部１７０としては、例えば、タッチパネルの表示部が想定される。したがって、入力部１６０および出力部１７０は、一体化されたタッチパネルとして実現することができる。
【００２８】
ゲートウェイ２００は、プロセッサ２１０と、メモリ２２０と、Ｂｌｕｅｔｏｏｔｈ通信部２３０と、ネットワーク通信部２４０とを備える。これらバス２９０により相互に接続される。これらプロセッサ２１０、メモリ２２０、Ｂｌｕｅｔｏｏｔｈ通信部２３０およびネットワーク通信部２４０は、携帯通信端末１００のプロセッサ１１０、メモリ１２０、Ｂｌｕｅｔｏｏｔｈ通信部１３０およびネットワーク通信部１４０と同様である。
【００２９】
すなわち、プロセッサ２１０は、ゲートウェイ２００において必要な処理を行うプロセッサであり、変換処理部２１１およびカプセル化処理部２１２を備える。また、メモリ２２０は、プロセッサ２１０の処理に必要なプログラムやデータを記憶するメモリである。また、Ｂｌｕｅｔｏｏｔｈ通信部２３０は、Ｂｌｕｅｔｏｏｔｈ機器３００との間でＢｌｕｅｔｏｏｔｈ通信を行うものである。また、ネットワーク通信部２４０は、携帯通信端末１００との間でネットワーク４００を介してＩＰパケットを送受信するものである。
【００３０】
変換処理部２１１は、アプリケーションプログラムから出力された出力データをＨＣＩフォーマットのメッセージに変換してＢｌｕｅｔｏｏｔｈ通信部２３０に入力する。また、変換処理部２１１は、Ｂｌｕｅｔｏｏｔｈ通信部２３０から出力されるＨＣＩフォーマットのメッセージをアプリケーションプログラムへの入力データに変換する。
【００３１】
また、カプセル化処理部２１２は、アプリケーションプログラムへの入力データをＩＰパケットにカプセル化する。このＩＰパケットは、ネットワーク通信部２４０から携帯通信端末１００に送信される。また、カプセル化処理部２１２は、ネットワーク通信部２４０が携帯通信端末１００から受信したＩＰパケットをデカプセル化してアプリケーションプログラムからの出力データを再生する。
【００３２】
一方、このゲートウェイ２００には、携帯通信端末１００のような入力部１６０および出力部１７０は必ずしも必要ではない。ただし、上述の携帯通信端末１００と同様の構成を有する端末を、このゲートウェイ２００として使用しても構わない。
【００３３】
図２は、本発明の第１の実施の形態における通信システムのソフトウェア構成例を示す図である。
【００３４】
携帯通信端末１００のプロセッサ１１０において動作するプログラムには、アプリケーションプログラム１３と、変換ライブラリ１１と、カプセル化ライブラリ１２とが含まれる。これらのプログラムは、メモリ１２０に記憶されている。
【００３５】
アプリケーションプログラム１３は、基本ソフトウェア（オペレーティングシステム）の上で動作するアプリケーションプログラムである。このアプリケーションプログラム１３により、携帯通信端末１００における各種の動作が実現される。
【００３６】
変換ライブラリ１１は、ＨＣＩフォーマットのメッセージとアプリケーションプログラム１３の入出力データとを相互に変換するプログラムである。この変換ライブラリ１１は、アプリケーションプログラム１３によって呼び出され、上述の変換処理部１１１を構成する。アプリケーションプログラム１３は、アプリケーション出力データを変換ライブラリ１１に出力する。変換ライブラリ１１は、そのアプリケーション出力データをＨＣＩフォーマットのメッセージに変換する。また、変換ライブラリ１１は、ＨＣＩフォーマットのメッセージを変換して、アプリケーション入力データとしてアプリケーションプログラム１３に入力する。この変換ライブラリ１１により、ＨＣＩフォーマットのメッセージを利用したＢｌｕｅｔｏｏｔｈ通信が行われる。
【００３７】
カプセル化ライブラリ１２は、アプリケーションプログラム１３の入出力データとＩＰパケットとを相互に変換するプログラムである。このカプセル化ライブラリ１２は、アプリケーションプログラム１３によって呼び出され、上述のカプセル化処理部１１２を構成する。カプセル化ライブラリ１２は、アプリケーションプログラム１３から出力されたアプリケーション出力データをフックして、そのアプリケーション出力データをＩＰパケットにカプセル化する。このようにして生成されたＩＰパケットは、ネットワーク４００を介してゲートウェイ２００に送信される。また、カプセル化ライブラリ１２は、ゲートウェイ２００から送信されたＩＰパケットを受信して、そのＩＰパケットをデカプセル化することによりアプリケーション入力データを生成する。このようにして生成されたアプリケーション入力データは、アプリケーションプログラム１３に入力される。このカプセル化ライブラリ１２により、ネットワーク４００を介してゲートウェイ２００との間でアプリケーション入出力データをやりとりすることが可能となる。
【００３８】
ゲートウェイ２００のプロセッサ２１０において動作するプログラムには、制御プログラム２３と、変換ライブラリ２１と、カプセル化ライブラリ２２とが含まれる。これらのプログラムは、メモリ２２０に記憶されている。
【００３９】
制御プログラム２３は、ゲートウェイ２００の動作を制御するプログラムである。この制御プログラム２３により、ゲートウェイ２００における各種の動作が実現される。
【００４０】
変換ライブラリ２１は、ＨＣＩフォーマットのメッセージと制御プログラム２３の入出力データとを相互に変換するプログラムである。この変換ライブラリ２１は、制御プログラム２３によって呼び出され、上述の変換処理部２１１を構成する。この変換ライブラリ２１は、携帯通信端末１００における変換ライブラリ１１と実質的に同一のものとして構成される。制御プログラム２３は、アプリケーション出力データを変換ライブラリ２１に供給する。変換ライブラリ２１は、そのアプリケーション出力データをＨＣＩフォーマットのメッセージに変換する。また、変換ライブラリ２１は、ＨＣＩフォーマットのメッセージを変換して、アプリケーション入力データとして制御プログラム２３に供給する。この変換ライブラリ２１により、ＨＣＩフォーマットのメッセージを利用したＢｌｕｅｔｏｏｔｈ通信が行われる。
【００４１】
カプセル化ライブラリ２２は、制御プログラム２３の入出力データとＩＰパケットとを相互に変換するプログラムである。このカプセル化ライブラリ２２は、制御プログラム２３によって呼び出され、上述のカプセル化処理部２１２を構成する。このカプセル化ライブラリ２２は、携帯通信端末１００におけるカプセル化ライブラリ１２と実質的に同じものとして構成することができる。カプセル化ライブラリ２２は、変換ライブラリ２１から制御プログラム２３に供給されたアプリケーション入力データを、ＩＰパケットにカプセル化する。このようにして生成されたＩＰパケットは、ネットワーク４００を介して携帯通信端末１００に送信される。また、カプセル化ライブラリ２２は、携帯通信端末１００から送信されたＩＰパケットを受信して、そのＩＰパケットをデカプセル化することによりアプリケーション出力データを生成する。このようにして生成されたアプリケーション出力データは、制御プログラム２３によって変換ライブラリ２１に供給される。このカプセル化ライブラリ２２により、ネットワーク４００を介して携帯通信端末１００との間でアプリケーション入出力データをやりとりすることが可能となる。
【００４２】
［動作］
図３は、本発明の第１の実施の形態における通信システムの第１の動作例を示すシーケンス図である。この第１の動作例では、携帯通信端末１００がＢｌｕｅｔｏｏｔｈ機器３００との間でＢｌｕｅｔｏｏｔｈ通信可能な通信範囲内（例えば、ユーザの自宅）にある場合を想定している。
【００４３】
携帯通信端末１００のアプリケーションプログラム１３は、アプリケーション出力データＡＰｏを生成して、変換ライブラリ１１に出力する（ステップＳ８１１）。
【００４４】
変換ライブラリ１１は、そのアプリケーション出力データＡＰｏをＨＣＩフォーマットのメッセージに変換する（ステップＳ８１２）。このＨＣＩフォーマットのメッセージは、ＨＣＩコマンドＨｃおよび／またはＨＣＩデータＨｄ（ＨＣＩコマンドＨｃおよびＨＣＩデータＨｄの少なくとも一方）である。変換ライブラリ１１は、これらＨＣＩコマンドＨｃおよび／またはＨＣＩデータＨｄをＢｌｕｅｔｏｏｔｈ通信部１３０に供給する（ステップＳ８１３）。Ｂｌｕｅｔｏｏｔｈ通信部１３０は、Ｂｌｕｅｔｏｏｔｈ機器３００に対してこれらＨＣＩコマンドＨｃおよび／またはＨＣＩデータＨｄを、Ｂｌｕｅｔｏｏｔｈ通信により送信する。
【００４５】
Ｂｌｕｅｔｏｏｔｈ機器３００は、携帯通信端末１００から受信したＨＣＩコマンドＨｃおよび／またはＨＣＩデータＨｄについて処理を行い（ステップＳ８１４）、その結果として得られたＨＣＩイベントＨｅおよび／またはＨＣＩデータＨｄ（ＨＣＩイベントＨｅおよびＨＣＩデータＨｄの少なくとも一方）を携帯通信端末１００に、Ｂｌｕｅｔｏｏｔｈ通信により送信する（ステップＳ８１５）。
【００４６】
Ｂｌｕｅｔｏｏｔｈ通信部１３０は、Ｂｌｕｅｔｏｏｔｈ機器３００からのＨＣＩイベントＨｅおよび／またはＨＣＩデータＨｄを受信して、変換ライブラリ１１に供給する。変換ライブラリ１１は、これらＨＣＩイベントＨｅおよび／またはＨＣＩデータＨｄをアプリケーション入力データＡＰｉに変換して（ステップＳ８１６）、アプリケーションプログラム１３に供給する。
【００４７】
図４は、本発明の第１の実施の形態における通信システムの第２の動作例を示すシーケンス図である。この第２の動作例では、携帯通信端末１００がＢｌｕｅｔｏｏｔｈ機器３００との間でＢｌｕｅｔｏｏｔｈ通信可能な通信範囲外にある場合の、携帯通信端末１００からＢｌｕｅｔｏｏｔｈ機器３００に至る処理の流れを示している。
【００４８】
携帯通信端末１００のアプリケーションプログラム１３は、アプリケーション出力データＡＰｏを生成する（ステップＳ８２１）。このアプリケーション出力データＡＰｏは、本来は変換ライブラリ１１に向けて出力されるが、この場合、カプセル化ライブラリ１２がそのアプリケーション出力データＡＰｏをフックして、ＩＰパケットにカプセル化する（ステップＳ８２２）。このカプセル化されたアプリケーション出力データＡＰｏは、ＩＰパケットとしてネットワーク通信部１４０に供給される（ステップＳ８２３）。ネットワーク通信部１４０は、このカプセル化されたアプリケーション出力データＡＰｏを、ＩＰパケットとしてネットワーク４００を介してゲートウェイ２００に送信する（ＡＰｏ  ｏｖｅｒ  ＩＰ）。
【００４９】
ゲートウェイ２００のネットワーク通信部２４０は、携帯通信端末１００からのカプセル化されたアプリケーション出力データＡＰｏを受信して、ＩＰパケットとしてカプセル化ライブラリ２２に供給する。ゲートウェイ２００のカプセル化ライブラリ２２は、携帯通信端末１００から受信したＩＰパケットをデカプセル化してアプリケーション出力データＡＰｏを再生する（ステップＳ８２５）。このようにして再生されたアプリケーション出力データＡＰｏは、制御プログラム２３から変換ライブラリ２１に供給される。
【００５０】
ゲートウェイ２００の変換ライブラリ２１は、アプリケーション出力データＡＰｏをＨＣＩフォーマットのメッセージに変換する（ステップＳ８２６）。このＨＣＩフォーマットのメッセージは、ＨＣＩコマンドＨｃおよび／またはＨＣＩデータＨｄである。変換ライブラリ２１は、これらＨＣＩコマンドＨｃおよび／またはＨＣＩデータＨｄをＢｌｕｅｔｏｏｔｈ通信部２３０に供給する（ステップＳ８２７）。ゲートウェイ２００のＢｌｕｅｔｏｏｔｈ通信部２３０は、Ｂｌｕｅｔｏｏｔｈ機器３００に対してこれらＨＣＩコマンドＨｃおよび／またはＨＣＩデータＨｄを、Ｂｌｕｅｔｏｏｔｈ通信により送信する。なお、ここで送信されるＨＣＩコマンドＨｃおよび／またはＨＣＩデータＨｄの内容は、図３において説明した携帯通信端末１００とＢｌｕｅｔｏｏｔｈ機器３００との間で直接通信する場合のものと同じである。
【００５１】
Ｂｌｕｅｔｏｏｔｈ機器３００は、ゲートウェイ２００から受信したＨＣＩコマンドＨｃおよび／またはＨＣＩデータＨｄについて処理を行う（ステップＳ８２８）。
【００５２】
図５は、本発明の第１の実施の形態における通信システムの第３の動作例を示すシーケンス図である。この第３の動作例では、携帯通信端末１００がＢｌｕｅｔｏｏｔｈ機器３００との間でＢｌｕｅｔｏｏｔｈ通信可能な通信範囲外にある場合の、Ｂｌｕｅｔｏｏｔｈ機器３００から携帯通信端末１００に至る処理の流れを示している。
【００５３】
上述のようにＢｌｕｅｔｏｏｔｈ機器３００においてＨＣＩコマンドＨｃおよび／またはＨＣＩデータＨｄについて処理（ステップＳ８２８）が行われた結果、Ｂｌｕｅｔｏｏｔｈ機器３００は、得られたＨＣＩイベントＨｅおよび／またはＨＣＩデータＨｄを、ゲートウェイ２００に、Ｂｌｕｅｔｏｏｔｈ通信により送信する（ステップＳ８３１）。なお、ここで送信されるＨＣＩイベントＨｅおよび／またはＨＣＩデータＨｄの内容は、図３において説明した携帯通信端末１００とＢｌｕｅｔｏｏｔｈ機器３００との間で直接通信する場合のものと同じである。
【００５４】
ゲートウェイ２００のＢｌｕｅｔｏｏｔｈ通信部２３０は、Ｂｌｕｅｔｏｏｔｈ機器３００からのＨＣＩイベントＨｅおよび／またはＨＣＩデータＨｄを受信して、変換ライブラリ２１に供給する。ゲートウェイ２００の変換ライブラリ２１は、これらＨＣＩイベントＨｅおよび／またはＨＣＩデータＨｄをアプリケーション入力データＡＰｉに変換する（ステップＳ８３２）。このようにして変換されたＢｌｕｅｔｏｏｔｈ機器３００からのアプリケーション入力データＡＰｉは、制御プログラム２３からカプセル化ライブラリ２２に供給される。
【００５５】
ゲートウェイ２００のカプセル化ライブラリ２２は、供給されたアプリケーション入力データＡＰｉを、ＩＰパケットにカプセル化する（ステップＳ８３３）。そして、カプセル化ライブラリ２２は、カプセル化されたアプリケーション入力データＡＰｉをＩＰパケットとしてネットワーク通信部２４０に供給する（ステップＳ８３４）。ゲートウェイ２００のネットワーク通信部２４０は、カプセル化されたアプリケーション入力データＡＰｉをＩＰパケットとして、ネットワーク４００を介して携帯通信端末１００に送信する（ＡＰｉ  ｏｖｅｒ  ＩＰ）。
【００５６】
携帯通信端末１００のネットワーク通信部１４０は、ゲートウェイ２００からのカプセル化されたアプリケーション入力データＡＰｉを受信して、ＩＰパケットとしてカプセル化ライブラリ１２に供給する。携帯通信端末１００のカプセル化ライブラリ１２は、ゲートウェイ２００から受信したＩＰパケットをデカプセル化してアプリケーション入力データＡＰｉを再生する（ステップＳ８３６）。このようにして再生されたアプリケーション入力データＡＰｉは、アプリケーションプログラム１３に入力される。
【００５７】
携帯通信端末１００のアプリケーションプログラム１３は、Ｂｌｕｅｔｏｏｔｈ機器３００からのアプリケーション入力データＡＰｉを受け取り（ステップＳ８３７）、処理を行う。
【００５８】
ここでは、アプリケーションプログラム１３が生成したアプリケーション出力データＡＰｏを変換ライブラリ１１に出力する場合と、カプセル化ライブラリ１２に出力する場合の両者について説明した。両者の切替えは、ユーザがアプリケーションプログラム１３に対して明示的に設定することが考えられる。すなわち、ユーザが自宅内にいる場合には変換ライブラリ１１を呼び出すようアプリケーションプログラム１３を設定し、ユーザが外出している場合にはカプセル化ライブラリ１２を呼び出すようアプリケーションプログラム１３を設定してもよい。また、この切替えは、自動的に判断することも可能である。すなわち、Ｂｌｕｅｔｏｏｔｈ機器３００との間でＢｌｕｅｔｏｏｔｈ通信可能な通信範囲内である場合には変換ライブラリ１１を呼び出し、Ｂｌｕｅｔｏｏｔｈ通信可能な通信範囲外である場合にはカプセル化ライブラリ１２を呼び出すようにしてもよい。
【００５９】
このように、本発明の第１の実施の形態では、アプリケーション入出力データをカプセル化してＩＰパケットとして、ゲートウェイ２００およびネットワーク４００を介して通信することにより、外出先の携帯通信端末１００から自宅内のＢｌｕｅｔｏｏｔｈ機器３００に接続する。これにより、ＨＣＩフォーマットのメッセージを直接やりとりすることを回避して、通信効率を向上させることができる。
【００６０】
＜２．第２の実施の形態＞
［システム構成］
図６は、本発明の第２の実施の形態における通信システムのハードウェア構成例を示す図である。この通信システムは、第１の実施の形態と同様に携帯通信端末１００と、ゲートウェイ２００と、Ｂｌｕｅｔｏｏｔｈ機器３００とを備え、さらに管理サーバ５００を備える。
【００６１】
管理サーバ５００は、互いにＩＰパケットを送受信する相手先となる携帯通信端末１００とゲートウェイ２００との対応関係を管理するサーバである。管理サーバ５００は、対応情報データベース５１０を備え、この対応情報データベース５１０にそれぞれの対応関係を記憶する。対応関係は１対１でなくてもよく、例えば、１台のゲートウェイ２００に複数の携帯通信端末１００を対応させるようにしてもよい。
【００６２】
携帯通信端末１００のネットワーク通信部１４０は、ネットワーク４００に接続可能な場合において、管理サーバ５００に接続して、ゲートウェイ２００に送信されるＩＰパケットを管理サーバ５００に送信する。ゲートウェイ２００のネットワーク通信部２４０は、ネットワーク４００に接続可能な場合において、管理サーバ５００に接続して、携帯通信端末１００に送信されるＩＰパケットを管理サーバ５００に送信する。管理サーバ５００は、携帯通信端末１００およびゲートウェイ２００が管理サーバ５００に接続している場合において、携帯通信端末１００から受信したＩＰパケットをゲートウェイ２００に送信し、ゲートウェイ２００から受信したＩＰパケットを携帯通信端末１００に送信する。
【００６３】
携帯通信端末１００のメモリ１２０には、携帯通信端末１００を識別する端末識別情報ＩＤｔが記憶されている。ゲートウェイ２００のメモリ２２０には、ゲートウェイ２００を識別するゲートウェイ識別情報ＩＤｇが記憶されている。対応情報データベース５１０には、以下に示すように、端末識別情報ＩＤｔとゲートウェイ識別情報ＩＤｇとが対応付けて記憶される。
【００６４】
図７は、本発明の第２の実施の形態における対応情報データベース５１０の構成例を示す図である。この対応情報データベース５１０は、互いにＩＰパケットを送受信する相手先となる携帯通信端末１００とゲートウェイ２００との対応関係を記憶している。すなわち、携帯通信端末１００については、その携帯通信端末１００の端末識別情報ＩＤｔ、および、その携帯通信端末１００とのセッションに関するセッション情報を記憶する。また、ゲートウェイ２００については、そのゲートウェイ２００のゲートウェイ識別情報ＩＤｇ、および、そのゲートウェイ２００とのセッションに関するセッション情報を記憶する。ここで、セッションとは、管理サーバ５００と携帯通信端末１００（またはゲートウェイ２００）との接続が確立されてから切断されるまでの一連の通信である。また、セッション情報としては、例えば、そのセッションにおける携帯通信端末１００（またはゲートウェイ２００）のＩＰアドレス（図７においては「ｘｘｘ．ｘｘｘ．ｘｘｘ．ｘｘｘ」および「ｘｘｘ．ｘｘｘ．ｙｙｙ．ｘｘｘ」と表記）およびポート番号（図７においては「：ｚｚ」と表記）などが想定される。
【００６５】
携帯通信端末１００およびゲートウェイ２００は、接続可能になった場合に、管理サーバ５００に接続を試みる。管理サーバ５００は、携帯通信端末１００からＩＰパケットを受信して、携帯通信端末１００からのセッションが確立したと判断すると、そのＩＰパケットの送信元として含まれる端末識別情報ＩＤｔおよびそのセッション情報を対応情報データベース５１０に記憶する。そして、管理サーバ５００は、携帯通信端末１００から受信したＩＰパケットを、対応情報データベース５１０に関連付けて記憶されているゲートウェイ２００に送信する。
【００６６】
また、管理サーバ５００は、ゲートウェイ２００からＩＰパケットを受信して、ゲートウェイ２００からのセッションが確立したと判断すると、そのＩＰパケットの送信元として含まれるゲートウェイ識別情報ＩＤｇおよびそのセッション情報を対応情報データベース５１０に記憶する。そして、管理サーバ５００は、ゲートウェイ２００から受信したＩＰパケットを、対応情報データベース５１０に関連付けて記憶されている携帯通信端末１００に送信する。
【００６７】
このように、管理サーバ５００は、携帯通信端末１００からのセッションとゲートウェイ２００からセッションとを繋ぐことにより、両者間の通信を可能にする。携帯通信端末１００およびゲートウェイ２００は、互いのＩＰアドレスを知っている必要はなく、管理サーバ５００のアドレス（ドメイン名など）を知っていればよい。
【００６８】
［動作］
図８は、本発明の第２の実施の形態における通信システムの第１の動作例を示すシーケンス図である。この第１の動作例では、携帯通信端末１００がＢｌｕｅｔｏｏｔｈ機器３００との間でＢｌｕｅｔｏｏｔｈ通信可能な通信範囲外にある場合の、携帯通信端末１００からＢｌｕｅｔｏｏｔｈ機器３００に至る処理の流れを示している。なお、携帯通信端末１００がＢｌｕｅｔｏｏｔｈ機器３００との間でＢｌｕｅｔｏｏｔｈ通信可能な通信範囲内（例えば、ユーザの自宅）にある場合については、上述の第１の実施の形態と同様であるため、説明を省略する。
【００６９】
携帯通信端末１００のアプリケーションプログラム１３は、アプリケーション出力データＡＰｏを生成する（ステップＳ８４１）。このアプリケーション出力データＡＰｏは、本来は変換ライブラリ１１に向けて出力されるが、この場合、カプセル化ライブラリ１２がそのアプリケーション出力データＡＰｏをフックして、ＩＰパケットにカプセル化する（ステップＳ８４２）。このカプセル化されたアプリケーション出力データＡＰｏは、ＩＰパケットとしてネットワーク通信部１４０に供給される（ステップＳ８４３）。ネットワーク通信部１４０は、このカプセル化されたアプリケーション出力データＡＰｏを、ＩＰパケットとしてネットワーク４００を介して管理サーバ５００に送信する。
【００７０】
管理サーバ５００は、対応情報データベース５１０において、その携帯通信端末１００に関連付けて記憶されているゲートウェイ２００を索引して、携帯通信端末１００からのＩＰパケットを対応するゲートウェイ２００に送信する（ステップＳ８４４）。
【００７１】
ゲートウェイ２００のネットワーク通信部２４０は、管理サーバ５００から送信された携帯通信端末１００からのカプセル化されたアプリケーション出力データＡＰｏを受信して、ＩＰパケットとしてカプセル化ライブラリ２２に供給する。ゲートウェイ２００のカプセル化ライブラリ２２は、受信したＩＰパケットをデカプセル化してアプリケーション出力データＡＰｏを再生する（ステップＳ８４５）。このようにして再生されたアプリケーション出力データＡＰｏは、制御プログラム２３から変換ライブラリ２１に供給される。
【００７２】
ゲートウェイ２００の変換ライブラリ２１は、アプリケーション出力データＡＰｏをＨＣＩフォーマットのメッセージに変換する（ステップＳ８４６）。このＨＣＩフォーマットのメッセージは、ＨＣＩコマンドＨｃおよび／またはＨＣＩデータＨｄである。変換ライブラリ２１は、これらＨＣＩコマンドＨｃおよび／またはＨＣＩデータＨｄをＢｌｕｅｔｏｏｔｈ通信部２３０に供給する（ステップＳ８４７）。ゲートウェイ２００のＢｌｕｅｔｏｏｔｈ通信部２３０は、Ｂｌｕｅｔｏｏｔｈ機器３００に対してこれらＨＣＩコマンドＨｃおよび／またはＨＣＩデータＨｄを、Ｂｌｕｅｔｏｏｔｈ通信により送信する。
【００７３】
Ｂｌｕｅｔｏｏｔｈ機器３００は、ゲートウェイ２００から受信したＨＣＩコマンドＨｃおよび／またはＨＣＩデータＨｄについて処理を行う（ステップＳ８４８）。
【００７４】
図９は、本発明の第２の実施の形態における通信システムの第２の動作例を示すシーケンス図である。この第２の動作例では、携帯通信端末１００がＢｌｕｅｔｏｏｔｈ機器３００との間でＢｌｕｅｔｏｏｔｈ通信可能な通信範囲外にある場合の、Ｂｌｕｅｔｏｏｔｈ機器３００から携帯通信端末１００に至る処理の流れを示している。
【００７５】
上述のようにＢｌｕｅｔｏｏｔｈ機器３００においてＨＣＩコマンドＨｃおよび／またはＨＣＩデータＨｄについて処理（ステップＳ８４８）が行われた結果、Ｂｌｕｅｔｏｏｔｈ機器３００は、得られたＨＣＩイベントＨｅおよび／またはＨＣＩデータＨｄを、ゲートウェイ２００に、Ｂｌｕｅｔｏｏｔｈ通信により送信する（ステップＳ８５１）。
【００７６】
ゲートウェイ２００のＢｌｕｅｔｏｏｔｈ通信部２３０は、Ｂｌｕｅｔｏｏｔｈ機器３００からのＨＣＩイベントＨｅおよび／またはＨＣＩデータＨｄを受信して、変換ライブラリ２１に供給する。ゲートウェイ２００の変換ライブラリ２１は、これらＨＣＩイベントＨｅおよび／またはＨＣＩデータＨｄをアプリケーション入力データＡＰｉに変換する（ステップＳ８５２）。このようにして変換されたＢｌｕｅｔｏｏｔｈ機器３００からのアプリケーション入力データＡＰｉは、制御プログラム２３からカプセル化ライブラリ２２に供給される。
【００７７】
ゲートウェイ２００のカプセル化ライブラリ２２は、供給されたアプリケーション入力データＡＰｉを、ＩＰパケットにカプセル化する（ステップＳ８５３）。そして、カプセル化ライブラリ２２は、カプセル化されたアプリケーション入力データＡＰｉをＩＰパケットとしてネットワーク通信部２４０に供給する（ステップＳ８５４）。ゲートウェイ２００のネットワーク通信部２４０は、カプセル化されたアプリケーション入力データＡＰｉをＩＰパケットとして、ネットワーク４００を介して管理サーバ５００に送信する。
【００７８】
管理サーバ５００は、対応情報データベース５１０において、そのゲートウェイ２００に関連付けて記憶されている携帯通信端末１００を索引して、ゲートウェイ２００からのＩＰパケットを対応する携帯通信端末１００に送信する（ステップＳ８５５）。
【００７９】
携帯通信端末１００のネットワーク通信部１４０は、ゲートウェイ２００からのカプセル化されたアプリケーション入力データＡＰｉを、管理サーバ５００から受信して、ＩＰパケットとしてカプセル化ライブラリ１２に供給する。携帯通信端末１００のカプセル化ライブラリ１２は、受信したＩＰパケットをデカプセル化してアプリケーション入力データＡＰｉを再生する（ステップＳ８５６）。このようにして再生されたアプリケーション入力データＡＰｉは、アプリケーションプログラム１３に入力される。
【００８０】
携帯通信端末１００のアプリケーションプログラム１３は、Ｂｌｕｅｔｏｏｔｈ機器３００からのアプリケーション入力データＡＰｉを受け取り（ステップＳ８５７）、処理を行う。
【００８１】
このように、本発明の第２の実施の形態では、管理サーバ５００が携帯通信端末１００からのセッションとゲートウェイ２００からセッションとを繋ぐことにより、互いのＩＰアドレスを知ることなく、両者間の通信を行うことができる。
【００８２】
＜３．第３の実施の形態＞
［システム構成］
図１０は、本発明の第３の実施の形態における通信システムのハードウェア構成例を示す図である。この通信システムは、第２の実施の形態と同様に携帯通信端末１００と、ゲートウェイ２００と、Ｂｌｕｅｔｏｏｔｈ機器３００と、管理サーバ５００とを備え、さらにプッシュ通知サーバ６００を備える。
【００８３】
プッシュ通知サーバ６００は、携帯通信端末１００に対してプッシュ通知を送信するサーバである。上述の第１および第２の実施の形態では、携帯通信端末１００からのアプリケーション出力データＡＰｏに対する応答があるまではセッションが維持されることを前提としていた。しかし、携帯通信端末１００からゲートウェイ２００を介してＢｌｕｅｔｏｏｔｈ機器３００にアプリケーション出力データＡＰｏを送信した後に、携帯通信端末１００がネットワーク通信の圏外になった場合、セッションが切れてしまい、Ｂｌｕｅｔｏｏｔｈ機器３００からのアプリケーション入力データＡＰｉが携帯通信端末１００に到達しないことが考えられる。この第３の実施の形態では、そのように事態に対処するために、プッシュ通知サーバ６００が携帯通信端末１００に対してプッシュ通知を送信する。すなわち、携帯通信端末１００が再びネットワーク通信の圏内に復帰した際に、受信すべきＩＰパケットが存在する旨をプッシュ通知サーバ６００が知らせる。これにより、携帯通信端末１００は、保存されているＩＰパケットを取得する。
【００８４】
管理サーバ５００は、対応情報データベース５１０を備え、さらにパケット保持部５２０を備える。このパケット保持部５２０には、Ｂｌｕｅｔｏｏｔｈ機器３００からのアプリケーション入力データＡＰｉをカプセル化したＩＰパケットが、ゲートウェイ２００のゲートウェイ識別情報ＩＤｇと対応付けて一時的に保存される。携帯通信端末１００は、プッシュ通知サーバ６００からプッシュ通知を受けると、パケット保持部５２０に保存されたＩＰパケットを取得する。
【００８５】
［動作］
図１１は、本発明の第３の実施の形態における通信システムの第１の動作例を示すシーケンス図である。この第１の動作例では、携帯通信端末１００からＢｌｕｅｔｏｏｔｈ機器検索命令が発行された場合の処理の流れを示している。
【００８６】
携帯通信端末１００においてアプリケーションプログラム１３が、Ｂｌｕｅｔｏｏｔｈ機器検索命令をアプリケーション出力データＡＰｏとして出力すると、カプセル化ライブラリ１２がそのアプリケーション出力データＡＰｏをフックしてＩＰパケットにカプセル化する。そして、携帯通信端末１００のネットワーク通信部１４０が、このカプセル化されたアプリケーション出力データＡＰｏ（Ｂｌｕｅｔｏｏｔｈ機器検索命令）を、ＩＰパケットとしてネットワーク４００を介して管理サーバ５００に送信する（ステップＳ８６１）。その後、携帯通信端末１００は、一時的にネットワーク４００の圏外となり、非接続状態になったものと想定する。
【００８７】
管理サーバ５００は、対応情報データベース５１０において、その携帯通信端末１００に関連付けて記憶されているゲートウェイ２００を索引して、携帯通信端末１００からのＩＰパケット（Ｂｌｕｅｔｏｏｔｈ機器検索命令）を対応するゲートウェイ２００に送信する（ステップＳ８６２）。
【００８８】
ゲートウェイ２００においては、カプセル化ライブラリ２２によってＩＰパケットのデカプセル化が行われ、アプリケーション出力データＡＰｏ（Ｂｌｕｅｔｏｏｔｈ機器検索命令）が再生される。そして、そして、そのＢｌｕｅｔｏｏｔｈ機器検索命令は、変換ライブラリ２１によってＨＣＩフォーマットのメッセージに変換されて、Ｂｌｕｅｔｏｏｔｈ機器３００の検索が行われる。Ｂｌｕｅｔｏｏｔｈ機器検索結果は、ＨＣＩフォーマットのメッセージ（ＨＣＩイベントＨｅおよび／またはＨＣＩデータＨｄ）であり、変換ライブラリ２１によってアプリケーション入力データＡＰｉに変換される。このアプリケーション入力データＡＰｉは、カプセル化ライブラリ２２によってＩＰパケットにカプセル化される。このようにしてカプセル化されたアプリケーション入力データＡＰｉ（Ｂｌｕｅｔｏｏｔｈ機器検索結果）は、ネットワーク通信部２４０によって管理サーバ５００に送信される（ステップＳ８６３）。
【００８９】
ゲートウェイ２００からＩＰパケット（Ｂｌｕｅｔｏｏｔｈ機器検索結果）を受け取った管理サーバ５００は、携帯通信端末１００がネットワーク４００に接続していないため、そのＩＰパケットをパケット保持部５２０に保存する（ステップＳ８６４）。そして、管理サーバ５００は、プッシュ通知サーバ６００に対してプッシュ通知を依頼する（ステップＳ８６５）。
【００９０】
その後、携帯通信端末１００がネットワーク４００に接続すると、プッシュ通知サーバ６００にその旨が通知される（ステップＳ８６６）。これにより、プッシュ通知サーバ６００は、携帯通信端末１００宛のＩＰパケットが保存されている旨を示すプッシュ通知が携帯通信端末１００に対して行われる（ステップＳ８６７）。
【００９１】
プッシュ通知を受けた携帯通信端末１００は、そのＩＰパケット（Ｂｌｕｅｔｏｏｔｈ機器検索結果）を送信するよう管理サーバ５００に依頼する（ステップＳ８６８）。その結果、そのＩＰパケットがパケット保持部５２０から読み出されて、携帯通信端末１００に送信される（ステップＳ８６９）。その際、読み出されたＩＰパケットは消去される。
【００９２】
携帯通信端末１００においてＩＰパケットを受け取ると、カプセル化ライブラリ１２によってＩＰパケットのデカプセル化が行われ、アプリケーション入力データＡＰｉ（Ｂｌｕｅｔｏｏｔｈ機器検索結果）が再生される。このＢｌｕｅｔｏｏｔｈ機器検索結果は、アプリケーション入力データＡＰｉとしてアプリケーションプログラム１３に入力される。
【００９３】
図１２は、本発明の第３の実施の形態における通信システムの第２の動作例を示すシーケンス図である。この第２の動作例では、ビーコン信号が検出された場合の通知処理の流れを示している。ここでは、Ｂｌｕｅｔｏｏｔｈ機器３００としてビーコン装置を想定する。このビーコン装置は、Ｂｌｕｅｔｏｏｔｈ通信により、そのビーコン装置を識別するためのビーコン識別情報ＩＤｂを含むアドバタイズ（advertising）パケットをビーコン信号として発信（ブロードキャスト）する。ビーコン信号をゲートウェイ２００が検知した際には、そのビーコン信号のビーコン識別情報がＩＰパケットにカプセル化されて携帯通信端末１００に送信されるものとする。なお、ここにいうビーコン信号とは、何らかの事象が発生した際に、その事象発生を外部に知らせるための信号である。このビーコン信号を契機として、携帯通信端末１００において対応する処理が行われる。
【００９４】
ゲートウェイ２００は、Ｂｌｕｅｔｏｏｔｈ機器３００からＢｌｕｅｔｏｏｔｈ通信によるビーコン信号を受信する（ステップＳ８７２）。このビーコン信号はＨＣＩフォーマットのメッセージ（ＨＣＩイベントＨｅおよび／またはＨＣＩデータＨｄ）であり、ビーコン装置を識別するためのビーコン識別情報ＩＤｂを含む。このビーコン信号は、変換ライブラリ２１によってアプリケーション入力データＡＰｉに変換される。このアプリケーション入力データＡＰｉは、カプセル化ライブラリ２２によってＩＰパケットにカプセル化される。このようにしてカプセル化されたアプリケーション入力データＡＰｉ（ビーコン信号）は、ネットワーク通信部２４０によって管理サーバ５００に送信される（ステップＳ８７３）。
【００９５】
ゲートウェイ２００からＩＰパケット（ビーコン信号）を受け取った管理サーバ５００は、携帯通信端末１００がネットワーク４００に接続していないため、そのＩＰパケットをパケット保持部５２０に保存する（ステップＳ８７４）。そして、管理サーバ５００は、プッシュ通知サーバ６００に対してプッシュ通知を依頼する（ステップＳ８７５）。
【００９６】
その後、携帯通信端末１００がネットワーク４００に接続すると、プッシュ通知サーバ６００にその旨が通知される（ステップＳ８７６）。これにより、プッシュ通知サーバ６００は、携帯通信端末１００宛のＩＰパケットが保存されている旨を示すプッシュ通知が携帯通信端末１００に対して行われる（ステップＳ８７７）。
【００９７】
プッシュ通知を受けた携帯通信端末１００は、そのＩＰパケット（ビーコン信号）を送信するよう管理サーバ５００に依頼する（ステップＳ８７８）。その結果、そのＩＰパケットがパケット保持部５２０から読み出されて、携帯通信端末１００に送信される（ステップＳ８７９）。その際、読み出されたＩＰパケットは消去される。
【００９８】
携帯通信端末１００においてＩＰパケットを受け取ると、カプセル化ライブラリ１２によってＩＰパケットのデカプセル化が行われ、アプリケーション入力データＡＰｉ（ビーコン信号）が再生される。このビーコン信号は、アプリケーション入力データＡＰｉとしてアプリケーションプログラム１３に入力される。アプリケーションプログラム１３は、ビーコン信号に含まれるビーコン識別情報ＩＤｂに対応する処理を行う（ステップＳ８８０）。
【００９９】
なお、この第３の実施の形態では第２の動作例として、携帯通信端末１００のアプリケーションプログラム１３がビーコン識別情報ＩＤｂに対応する処理を行う例を示したが、上述の第１および第２の実施の形態においても同様の処理を行うよう適用することが可能である。ただし、その場合、プッシュ通知を利用することができないため、携帯通信端末１００がネットワーク４００に接続していない間はそのような処理を行うことはできない。
【０１００】
また、この第３の実施の形態では、携帯通信端末１００がネットワーク４００に接続していない場合にＩＰパケットをパケット保持部５２０に保存していたが、ネットワーク４００への接続の有無にかかわらずパケット保持部５２０に保存するようにしてもよい。また、パケット保持部５２０への保存は一時的であることを想定していたが、そのまま消去せずに継続して保存するようにしてもよい。
【０１０１】
このように、本発明の第３の実施の形態では、携帯通信端末１００がネットワーク４００に接続した際に、携帯通信端末１００に対するＩＰパケットがパケット保持部５２０に保存されている旨をプッシュ通知サーバ６００によってプッシュ通知する。これにより、携帯通信端末１００がネットワーク４００に一時的に非接続となった場合でも、ＩＰパケットを取得して処理を継続することが可能となる。
【０１０２】
なお、上述の実施の形態は本発明を具現化するための一例を示したものであり、実施の形態における事項と、特許請求の範囲における発明特定事項とはそれぞれ対応関係を有する。同様に、特許請求の範囲における発明特定事項と、これと同一名称を付した本発明の実施の形態における事項とはそれぞれ対応関係を有する。ただし、本発明は実施の形態に限定されるものではなく、その要旨を逸脱しない範囲において実施の形態に種々の変形を施すことにより具現化することができる。
【０１０３】
また、上述の実施の形態において説明した処理手順は、これら一連の手順を有する方法として捉えてもよく、また、これら一連の手順をコンピュータに実行させるためのプログラム乃至そのプログラムを記憶する記録媒体として捉えてもよい。この記録媒体として、例えば、ＣＤ（Compact Disc）、ＭＤ（MiniDisc）、ＤＶＤ（Digital Versatile Disc）、メモリカード、ブルーレイディスク（Blu-ray（登録商標）Disc）等を用いることができる。
【符号の説明】
【０１０４】
１１、２１  変換ライブラリ
１２、２２  カプセル化ライブラリ
１３  アプリケーションプログラム
２３  制御プログラム
１００  携帯通信端末
１１０、２１０  プロセッサ
１１１、２１１  変換処理部
１１２、２１２  カプセル化処理部
１２０、２２０  メモリ
１３０、２３０  Ｂｌｕｅｔｏｏｔｈ通信部
１４０、２４０  ネットワーク通信部
１６０  入力部
１７０  出力部
１９０、２９０  バス
２００  ゲートウェイ
３００  Ｂｌｕｅｔｏｏｔｈ機器
４００  ネットワーク
５００  管理サーバ
５１０  対応情報データベース
５２０  パケット保持部
６００  プッシュ通知サーバ
【図１】
2017046143.tif 000003
【図２】
2017046143.tif 000004
【図３】
2017046143.tif 000005
【図４】
2017046143.tif 000006
【図５】
2017046143.tif 000007
【図６】
2017046143.tif 000008
【図７】
2017046143.tif 000009
【図８】
2017046143.tif 000010
【図９】
2017046143.tif 000011
【図１０】
2017046143.tif 000012
【図１１】
2017046143.tif 000013
【図１２】
2017046143.tif 000014