説明

Bluetooth通信方法およびシステム

【課題】Bluetoothによる短距離無線通信に対応した端末間で、地図情報のように比較的大きな容量のデータを、送信データ量は小さいものの実装率が高く汎用的なBluetooth SPPを拡張して送受信するBluetooth通信システムを提供する。
【解決手段】情報端末2では、送信するデータが1022バイト単位で複数のデータ片に分割され、Bluetooth SPPパケット化されてバッファ203にエンキューされる。ステップS1において、送信用のBluetooth SPPパケットがエンキューされたことが検知されると、ステップS2では、送信Callbackルーチンが割込処理で実行され、パケットが1つずつデキューされて携帯端末1へ送信される。携帯端末1では、前記Bluetooth SPPパケットがステップS11で受信されると、ステップS12では、受信Callbackルーチンが割込処理で実行され、受信パケットがバッファ103へエンキューされる。ステップS13ではAckパケットが返信される。

【発明の詳細な説明】
【技術分野】
【0001】
本発明はBluetooth通信方法およびシステムに係り、特に、Bluetoothの標準化されたプロファイルの一つであるSPPを拡張して容量の大きなデータを送受信するBluetooth通信方法およびシステムに関する。
【背景技術】
【0002】
携帯電話でGPS機能などを利用して現在位置を測位し、これをインターネットや無線電話網などのグローバルネットワーク経由で情報サーバヘ転送し、情報サーバが現在位置近傍の地図情報や周囲のランドマークの情報などを検索してグローバルネットワーク経由で携帯電話へ返信し、携帯電話において、受信した地図情報およびランドマークなどを端末ディスプレイに表示して端末ユーザに地域情報として紹介する技術が特許文献1に開示されている。
【0003】
また、情報サーバへのアクセスが不要で携帯端末単体で動作するスタンドアロン型のシステムとして、特許文献2,3には、携帯端末が地図情報などを予めダウンロードして内臓ストレージやメモリカードなどの外部記憶媒体に記憶しておき、これらの記憶データにアクセスして情報を検索する技術が開示されている。
【先行技術文献】
【特許文献】
【0004】
【特許文献1】特開2001−67296号公報
【特許文献2】特開2007−279893号公報
【特許文献3】特開2007−235496号公報
【発明の概要】
【発明が解決しようとする課題】
【0005】
特許文献1のように、携帯電話から情報サーバにアクセスして地図情報を取得するシステムでは、ネットワークを介して情報が送受信されるので、ネットワーク通信環境の影響を受け易い。特許文献2,3のようなスタンドアロン型のシステムでは、携帯電話に大容量の記憶媒体を実装しなければならないが、小型化、軽量化、省電力化が優先される携帯電話に大容量の記憶媒体を実装することは難しい。
【0006】
一方、小型軽量で可搬性に優れるものの処理能力や記憶容量の制約が大きい携帯電話と、処理能力や記憶容量に優れるものの重量や大きさの点で常時の携帯には適さないパーソナルコンピュータとの間を補完するミニコンピュータが注目されている。そして、地図情報をミニコンピュータに蓄積しておき、携帯電話を必要に応じてミニコンピュータに接近させてBluetoothで通信させ、地図情報を受信して表示するようにすれば、ネットワーク環境に左右されることなく、かつ大容量の記憶媒体を実装することなく、現在位置の地図情報を簡単に取得できるようになる。
【0007】
しかしながら、Bluetoothでは、通信しようとする機器同士が同じプロファイルを持っている場合に限り、そのプロファイルの機能を利用した通信が可能になるものの、現在のBluetoothでは、地図情報のような大きなデータを送受信するのに適した標準化プロファイルが存在しない。したがって、携帯電話とコンピュータとの間で地図情報をBluetoothで送受信させようとすれば、非標準のプロファイルを新たに策定し、かつ多くの携帯電話やコンピュータに普及させなければならない。
【0008】
一方、Bluetoothの標準化プロファイルの一つであるSPP(Serial Port Profile)は、Bluetooth機器を仮想シリアルポート化するために策定されたプロファイルであり、実装率の高い汎用プロファイルであるものの、1回の送信データ量が1024バイトに制限されるので、地図データのような大容量のデータ転送には適さない。
【0009】
本発明の目的は、上記した従来技術の課題を解決し、Bluetoothによる短距離無線通信に対応した端末間で、地図情報のように比較的大きな容量のデータを、送信データ量は小さいものの実装率が高く汎用的なBluetooth SPPを拡張して送受信するBluetooth通信方法およびシステムを提供することにある。
【課題を解決するための手段】
【0010】
上記の目的を達成するために、本発明は、Bluetoothによりパケットを送受信するBluetooth通信システムにおいて、以下のような手段を講じた点に特徴がある。
【0011】
(1)送信側が、送信するデータを複数のデータ片に分割する手段と、各データ片をBluetooth SPPパケット化する手段と、Bluetooth SPPパケットの送信ルーチンを割込処理で繰り返す手段とを具備したことを特徴とする。
【0012】
(2)受信側が、Bluetooth SPPパケットの受信ルーチンを割込処理で繰り返す手段と、各Bluetooth SPPパケットから抽出したデータ片を結合してデータを復元する手段と、前記データを表示出力する手段とを具備したことを特徴とする。
【発明の効果】
【0013】
本発明によれば、1パケットで送信できるデータ量は小さいもののBluetoothの標準プロファイルの一つであって実装率の高い汎用のSPPを拡張してパケットの送受信を繰り返すようにしたので、比較的大きな容量のデータでも送受信できるようになる。したがって、Bluetooth SPPの実装された無線端末間であれば、両者を接近させるたけで地図情報などの大きなデータの送受信が可能になる。
【図面の簡単な説明】
【0014】
【図1】本発明の一実施形態に係る地域情報検索システムのブロック図である。
【図2】携帯端末および情報端末の主要部の構成を示した機能ブロック図である。
【図3】本発明の一実施形態の動作概要を示したシーケンス図である。
【図4】キーコードと表示位置の更新方法との関係を示した図である。
【図5】Bluetooth SPPパケットのフォーマットを示した図である。
【図6】SPPパケットのValueフィールドに設定される情報の一覧を示した図である。
【図7】Bluetooth SPPによるパケットの送受信手順を示したフローチャートである。
【発明を実施するための形態】
【0015】
以下、図面を参照して本発明の実施形態について詳細に説明する。図1は、本発明の一実施形態に係る地域情報検索システムの構成を示したブロック図であり、GPS衛星からGPS信号を受信して現在位置P0を測位するGPS測位機能を実装した携帯電話、PDAあるいはポケットコンピュータ等の携帯端末1と、地図情報に飲食店やランドマークなどの位置情報を関連付け、これらを地域情報として記憶するデータベースを実装した情報端末2とから構成され、両者はBluetoothのSPPを利用してパケットを送受信する。
【0016】
本実施形態では、携帯端末1が自身の現在位置P0をGPS測位機能により測位して情報端末2へBluetooth SPPで送信すると、情報端末2が受信した現在位置P0を含む周囲の地域情報をデータベースから検索して携帯端末1へBluetooth SPPで返信し、携帯端末1は、返信された地域情報を端末ディスプレイに表示する。
【0017】
図2は、前記携帯端末1および情報端末2の主要部の構成を示した機能ブロック図であり、ここでは、本発明の説明に不要な構成は図示が省略されている。
【0018】
携帯端末1はOSとしてBREW(登録商標:Binary Runtime Environment for Wireless)を実装し、その通信レイヤではBluetooth(登録商標)の送信モジュール101および受信モジュール102が動作する。通信管理レイヤでは、通信管理部104がバッファ103上で送受信パケット(Bluetooth SPPパケット)をキューとして管理する。
【0019】
アプリケーションレイヤでは、テンキーやタッチパネルなどの入力デバイスから操作イベントを処理する操作部105、GPS信号に基づいて現在位置を測位するGPS測位部106および無線端末1の各部を制御する主制御部107が動作する。表示部108は、BREWから提供される地域情報を表示出力する。
【0020】
情報端末2は、Windows(登録商標)あるいはLinux(登録商標)などの汎用OSを実装し、その通信レイヤではBluetooth(登録商標)の送信モジュール201および受信モジュール202が動作する。通信管理レーヤでは、通信管理部204がバッファ203上で送受信パケット(Bluetooth SPPパケット)をキューとして管理する。
【0021】
アプリケーションレイヤでは、地域情報を管理する地域情報記憶部205、携帯端末1から受信した現在位置P0を基準点Prefとして地域情報を検索する地域情報検索部206、携帯端末1から受信した表示更新要求に応答して前記基準点Prefを更新し、前記地域情報検索部206に対して再検索を要求する表示更新部207および情報端末2の各部を制御する主制御部208が動作する。
【0022】
次いで、本実施形態の動作概要を図3のシーケンス図に沿って説明する。携帯端末1では、時刻t1において、端末ユーザにより操作部105から位置情報取得が指示されると、これが主制御部107へ通知される。主制御部107は、GPS測位部106へ現在位置の測位を要求する。GPS測位部106は、この測位要求に応答してGPS信号を受信し、GPS経緯度を算出すると共に、これを時刻t2で主制御部107経由で通信管理部104へ転送する。通信管理部104は、転送されたGPS経緯度をBluetooth SPPパケットに変換し、時刻t3で送信モジュール101から情報端末2へ送信する。
【0023】
情報端末2では、前記Bluetooth SPPパケットが通信管理部204で受信されてGPS経緯度が抽出され、これが時刻t4において主制御部208経由で検索部206へ転送される。検索部206は、時刻t5において、転送されたGPS経緯度を基準点Prefとして地域情報記憶部205から地域情報を検索し、時刻t6において、当該地域情報を主制御部208経由で通信管理部204へ転送する。通信管理部204は、転送された地域情報を多数のデータ片に分割してBluetooth SPPパケットに変換し、これをバッファ203にエンキューする。各パケットは、時刻t7において送信モジュール201から携帯端末1へ送信され、これが全パケットの送信が完了するまで繰り返される。
【0024】
携帯端末1では、前記Bluetooth SPPパケットが時刻t8で通信管理部104により順次に受信されて地域情報に変換され、時刻t9において、主制御部107経由で表示部108に転送されて表示出力される。
【0025】
その後、端末ユーザが表示地域を移動させるために、時刻t10で十字キーを所望の移動方向に操作すると、この操作イベントが操作部105から主制御部107へ通知され、時刻t11でキーコードに変換されて通信管理部104へ転送される。なお、十字キーの代わりに方向キー、テンキー、タッチパネル、トラックボールなどを用いても良いし、あるいはキー操作の代わりに加速度センサで操作方向を検知するようにしても良い。通信管理部104は、転送されたキーコードをBluetooth SPPパケットに変換し、時刻t12において送信モジュール101から情報端末2へ送信する。
【0026】
情報端末2では、前記Bluetooth SPPパケットが通信管理部204で受信されてキーコードが抽出され、これが時刻t13において主制御部208経由で表示更新部207へ転送される。表示更新部207は、転送されたキーコードに基づいて前記基準点Prefの移動方向および移動量を算出し、時刻t14において、これを表示更新要求として主制御部208へ転送する。主制御部208は、転送された表示更新要求に基づいて基準点Prefを更新し、更新後のPrefを時刻t15で検索部206へ転送する。
【0027】
図4は、転送されたキーコードと更新後の共通点Prefとの関係を示した図であり、端末ユーザにより携帯端末1のLEFTキーが操作されると、基準点Prefの経度が所定の単位量Δxだけ減ぜられ、緯度は維持される。RIGHTキーが操作されると、基準点Prefの経度が単位量Δxだけ増され、緯度は維持される。DOWNキーが操作されると、基準点Prefの経度は維持され、緯度が単位量Δyだけ増される。UPキーが操作されると、基準点Prefの経度は維持され、緯度が単位量Δyだけ減ぜられる。
【0028】
検索部206は、時刻t16において、転送された更新後の基準点Prefに基づいて地域情報記憶部205を再検索して地域情報を抽出し、時刻t17において、当該地域情報を主制御部208経由で通信管理部204へ転送する。通信管理部204は、転送された地域情報を多数のデータ片に分割してBluetooth SPPパケットに変換し、これをバッファ206にエンキューする。各パケットは、時刻t18で送信モジュール201から携帯端末1へ送信され、これが全パケットの送信が完了するまで繰り返される。
【0029】
携帯端末1では、前記Bluetooth SPPパケットが時刻t19で通信管理部104により順次に受信されて地域情報に変換され、時刻t20において、主制御部107経由で表示部108に転送されて表示出力される。
【0030】
次いで、前記Bluetooth SPPパケットの送受信方法について更に詳細に説明する。図5は、前記Bluetooth SPPパケットのフォーマットを示した図であり、そのDataフィールドには、CMD(コマンド)フィールドおよび複数のValueフィールドが確保されている。
【0031】
Bluetooth のSPPでは、1パケットの最大サイズが1024バイトに制限されており、テキスト情報の送受信に利用されることが多い。したがって、地図情報を含む地域情報のように、メガサイズのバイナリデータを連続的に送信する用途には不向きであった。そこで、本実施形態ではDataフィールドの複数のValueフィールドを利用することでSPPコマンドパケットおよびSPPデータパケットを拡張し、Bluetooth SPPによるバイナリデータの連続送信を可能にした。
【0032】
図6は、SPPコマンドパケットおよびSPPデータパケットにおいて各Valueフィールドに設定される情報を一覧表示した図である。
【0033】
上記時刻t3において携帯端末1から情報端末2へ送信されるSPPパケットでは、ValueフィールドのValue(0)に「地域情報要求」を表すコマンドデータが登録され、Value(1)に現在位置P0の「経度」が登録され,Value(2)に「緯度」が登録される。
【0034】
上記時刻t13において携帯端末1から情報端末2へ送信されるSPPパケットでは、ValueフィールドのValue(0)に「表示更新要求」を表すコマンドデータが登録され、Value(1)には操作キーの「キーコード」、すなわちLEFT,RIGHT,DOWN,UPのいずれかが登録される。
【0035】
上記時刻t7,t18において情報端末2から携帯端末1へ送信されるSPPパケットでは、ValueフィールドのValue(0)に「地域情報応答」を表すコマンドデータが登録され、Value(1)には「パケット順番」が登録され、Value(2)には「画像データ」が登録される。Value(2)に登録される画像データは地図画像の一片(本実施形態では、1022バイト)のみであり、後に詳述するように、これが繰り返されることで全地域情報の送信が可能になる。
【0036】
図7は、Bluetooth SPPによるパケットの送信手順を示したフローチャートであり、ここでは、情報端末2[同図(b)]から携帯端末1[同図(a)]へ地域情報を送信する場合を例にして説明する。
【0037】
情報端末2では、携帯端末1へ送信する地域情報が1022バイト単位でデータ片に分割され、Bluetooth SPPパケット化されてバッファ203にエンキューされる。ステップS1において、バッファ203に送信用のBluetooth SPPパケットがエンキューされたことが検知されると、ステップS2では、送信Callbackルーチンが割込処理で実行され、バッファ203から前記パケットが1つずつデキューされて送信モジュール201により携帯端末1へ送信される。
【0038】
携帯端末1では、前記Bluetooth SPPパケットがステップS11で受信モジュール102により受信されると、ステップS12では、受信Callbackルーチンが割込処理で実行され、受信パケットがバッファ103へエンキューされる。ステップS13では、正常受信されたBluetooth SPPパケットに対してAckパケットが返信される。ステップS14では、受信パケットに送信完了通知が登録されているか否かが判定され、登録されていなければステップS11へ戻って次のパケット受信に備える。
【0039】
情報端末2では、ステップS3において、携帯端末1から返信されたAckパケットが受信されるとステップS1へ戻り、エンキューされている全てのBluetooth SPPパケットに対して上記の送信処理が繰り返され、最後のパケットには送信完了通知が登録される。
【0040】
携帯端末1では、ステップS14において送信完了通知が検知されるとステップS15へ進み、受信されたパケットからデータ片およびパケット順番を抽出し、各データ片をそのパケット順番にしたがって結合することで地域情報を復元する。ステップS16では、復元された地域情報が表示部108に転送されて表示される。
【符号の説明】
【0041】
1…無線端末,2…情報端末,101,201…送信モジュール,102,202…受信モジュール,103,203…バッファ,104,204…通信管理部,105…操作部,106…GPS測位部,107,208…主制御部,108…表示部,205…地域情報記憶部,206…地域情報検索部,207…表示更新部

【特許請求の範囲】
【請求項1】
Bluetoothによりパケットを送受信するBluetooth通信システムにおいて、
送信側が、
送信するデータを複数のデータ片に分割する手段と、
各データ片をBluetooth SPPパケット化する手段と、
Bluetooth SPPパケットの送信ルーチンを割込処理で繰り返す手段とを具備し、
受信側が
Bluetooth SPPパケットの受信ルーチンを割込処理で繰り返す手段と、
各Bluetooth SPPパケットから抽出したデータ片を結合してデータを復元する手段と、
前記データを表示出力する手段とを具備したことを特徴とするBluetooth通信システム。
【請求項2】
前記Bluetooth SPPパケットが順番情報を含み
前記受信側では、各データ片を順番情報に基づいて結合することを特徴とする請求項1に記載のBluetooth通信システム。
【請求項3】
前記受信側が、
現在位置を測位するGPS測位手段を具備し、
前記送信側が、
地図情報を含む地域情報を位置情報と対応付けて記憶する手段と、
受信した位置情報に基づいて前記記憶手段から地域情報を検索する手段とを具備し、
前記受信側が、現在位置の位置情報をBluetooth SPPにより送信し、
前記送信側が、受信した位置情報に基づいて検索された地域情報を複数のデータ片に分割してBluetooth SPPにより送信することを特徴とする請求項1または2に記載のBluetooth通信システム。
【請求項4】
前記受信側が、
地域情報の表示位置を移動させる操作を受け付ける入力手段と、
前記操作をコードに変換する手段とを具備し、
前記送信側が、
受信したコードに基づいて、送信する地域情報の位置を変更する手段を具備し、
前記受信側が操作のコードをBluetooth SPPにより送信し、
前記送信側が、受信したコードで変更された位置の地域情報を検索し、当該地域情報を複数のデータ片に分割してBluetooth SPPにより送信することを特徴とする請求項3に記載のBluetooth通信システム。
【請求項5】
前記入力手段が、方向キー、十字キー、テンキー、タッチパネル、トラックボールおよび加速度センサのいずれかであることを特徴とする請求項4に記載のBluetooth通信システム。
【請求項6】
Bluetoothによりパケットを送受信するBluetooth通信方法において、
送信側が、
送信するデータを複数のデータ片に分割する手順と、
各データ片をBluetooth SPPパケット化する手順と、
Bluetooth SPPパケットの送信ルーチンを割込処理で繰り返す手順とを具備し、
受信側が
Bluetooth SPPパケットの受信ルーチンを割込処理で繰り返す手順と、
各Bluetooth SPPパケットから抽出したデータ片を結合してデータを復元する手順と、
前記データを表示出力する手順とを具備したことを特徴とするBluetooth通信方法。

【図1】
image rotate

【図2】
image rotate

【図3】
image rotate

【図4】
image rotate

【図5】
image rotate

【図6】
image rotate

【図7】
image rotate


【公開番号】特開2010−239181(P2010−239181A)
【公開日】平成22年10月21日(2010.10.21)
【国際特許分類】
【出願番号】特願2009−81920(P2009−81920)
【出願日】平成21年3月30日(2009.3.30)
【出願人】(000208891)KDDI株式会社 (2,700)
【Fターム(参考)】