(57)【要約】【課題】不具合のあるBluetoothデバイスを起動したり、意図しないBD_ADDRが書き込まれた状態でBluetoothデバイスの起動を完了することのない電子機器及び書き込みデータの正当性確認方法を提供する。【解決手段】Bluetoothデバイス２へ書き込むBluetoothデバイスアドレス（BD_ADDR）を記憶する不揮発メモリ３と、Bluetoothデバイス２の起動時に初期BD_ADDRを含んだ初期設定データをBluetoothデバイス２へ書き込み、Bluetoothデバイス２に書き込まれているBD_ADDRを読み出し、初期BD_ADDRと一致しない場合に、Bluetoothデバイス２の起動を不可と判断し、不揮発メモリ３に記憶されているBD_ADDRがダミーである場合にBluetoothデバイス２の起動を不可とするＣＰＵ４とを有する。【選択図】図１
2010050826.tif 000002
【特許請求の範囲】
【請求項１】
起動時に、デバイスごとにユニークなBluetoothデバイスアドレス（BD_ADDR）を書き込む必要のあるBluetoothデバイスを備えた電子機器であって、
前記Bluetoothデバイスへ書き込むBD_ADDRを記憶する不揮発記憶手段と、
前記Bluetoothデバイスの起動時に、所定のBD_ADDRを含んだ初期設定データを前記Bluetoothデバイスへ書き込む手段と、
前記Bluetoothデバイスに書き込まれているBD_ADDRを読み出し、前記所定のBD_ADDRと一致しない場合に、前記Bluetoothデバイスの起動を不可と判断する手段と、
前記不揮発記憶手段に記憶されているBD_ADDRがダミーであるか否かを判断し、ダミーである場合には前記Bluetoothデバイスの起動を不可とする手段とを有することを特徴とする電子機器。
【請求項２】
前記不揮発記憶手段から読み出したBD_ADDRがダミーであるか否かを判断することを特徴とする請求項１記載の電子機器。
【請求項３】
前記不揮発記憶手段から読み出したBD_ADDRを前記Bluetoothデバイスに書き込み、
前記Bluetoothデバイスに書き込まれているBD_ADDRを読み出し、該Bluetoothデバイスから読み出したBD_ADDRがダミーであるか否かを判断することを特徴とする請求項１記載の電子機器。
【請求項４】
前記Bluetoothデバイスから読み出したBD_ADDRが、前記不揮発記憶手段から読み出したBD_ADDRと一致するか否かを判断し、一致しない場合に、前記Bluetoothデバイスの起動を不可と判断する手段とを有することを特徴とする請求項３記載の電子機器。
【請求項５】
携帯電話網を介して通信する機能を備えたことを特徴とする請求項１から３のいずれか１項記載の電子機器。
【請求項６】
起動時に、デバイスごとにユニークなBluetoothデバイスアドレス（BD_ADDR）を書き込む必要のあるBluetoothデバイスと、前記Bluetoothデバイスへ書き込むBD_ADDRを記憶する不揮発記憶手段とを備えた電子機器における書き込みデータの正当性確認方法であって、
前記Bluetoothデバイスの起動時に、所定のBD_ADDRを含んだ初期設定データを該Bluetoothデバイスに書き込む処理と、
前記Bluetoothデバイスに書き込まれているBD_ADDRを読み出し、前記所定のBD_ADDRと一致しない場合に、前記Bluetoothデバイスの起動を不可と判断する手段と、
前記不揮発記憶手段に記憶されているBD_ADDRがダミーであるか否かを判断し、ダミーである場合には前記Bluetoothデバイスの起動を不可とする処理とを有することを特徴とする書き込みデータの正当性確認方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、Bluetoothデバイス起動時における書き込みデータの正当性及びデバイス不良を確認する電子機器及び書き込みデータの正当性確認方法に関する。
【背景技術】
【０００２】
特許文献１に開示されるように、携帯電話端末などの電子機器の中にはBluetoothデバイスが実装されたものがある。
【０００３】
このようなBluetoothデバイスの中には、起動時にデバイスごとに固有である自局側Bluetoothデバイスアドレス（以下、BD_ADDRと表記する）を書き込むタイプのものがある。
【特許文献１】特開２００６−２４５９５７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
このタイプのBluetoothデバイスにおいて、設定データ及びBD_ADDRの正当性、及びデバイス不良をチェックする方法が確立されていなかった。
【０００５】
このため、不具合のあるBluetoothデバイスを起動しようとしたり、Bluetoothデバイスの起動時に意図しないBD_ADDRが書き込まれた状態で起動完了し、実使用時に不正なBD_ADDRで通信が行われてしまう可能性があった。
【０００６】
本発明は係る問題に鑑みてなされたものであり、不具合のあるBluetoothデバイスを起動したり、意図しないBD_ADDRが書き込まれた状態でBluetoothデバイスの起動を完了することのない電子機器及び書き込みデータの正当性確認方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明は、第１の態様として、起動時に、デバイスごとにユニークなBluetoothデバイスアドレス（BD_ADDR）を書き込む必要のあるBluetoothデバイスを備えた電子機器であって、Bluetoothデバイスへ書き込むBD_ADDRを記憶する不揮発記憶手段と、Bluetoothデバイスの起動時に、所定のBD_ADDRを含んだ初期設定データをBluetoothデバイスへ書き込む手段と、Bluetoothデバイスに書き込まれているBD_ADDRを読み出し、所定のBD_ADDRと一致しない場合に、Bluetoothデバイスの起動を不可と判断する手段と、不揮発記憶手段に記憶されているBD_ADDRがダミーであるか否かを判断し、ダミーである場合にはBluetoothデバイスの起動を不可とする手段とを有することを特徴とする電子機器を提供するものである。
【０００８】
また、上記目的を達成するため、本発明は、第２の態様として、起動時に、デバイスごとにユニークなBluetoothデバイスアドレス（BD_ADDR）を書き込む必要のあるBluetoothデバイスと、Bluetoothデバイスへ書き込むBD_ADDRを記憶する不揮発記憶手段とを備えた電子機器における書き込みデータの正当性確認方法であって、Bluetoothデバイスの起動時に、所定のBD_ADDRを含んだ初期設定データを該Bluetoothデバイスに書き込む処理と、Bluetoothデバイスに書き込まれているBD_ADDRを読み出し、所定のBD_ADDRと一致しない場合に、Bluetoothデバイスの起動を不可と判断する手段と、不揮発記憶手段に記憶されているBD_ADDRがダミーであるか否かを判断し、ダミーである場合にはBluetoothデバイスの起動を不可とする処理とを有することを特徴とする書き込みデータの正当性確認方法を提供するものである。
【発明の効果】
【０００９】
本発明によれば、不具合のあるBluetoothデバイスを起動したり、意図しないBD_ADDRが書き込まれた状態でBluetoothデバイスの起動を完了することのない電子機器及び書き込みデータの正当性確認方法を提供できる。
【発明を実施するための最良の形態】
【００１０】
〔第１の実施形態〕
本発明を好適に実施した第１の実施形態について説明する。図１に、本実施形態に係る携帯電話端末のBluetooth用設定データの正当性確認に必要な機能構成を示す。携帯電話端末１は、Bluetoothデバイス２、不揮発メモリ３、及びＣＰＵ４を有する。
Bluetoothデバイス２は、プログラム内の初期設定データを読み込んだ後に、不揮発メモリ３からBD_ADDRを書き込むタイプ（電源を入れる際にその都度BD_ADDRを書き込むタイプ）のデバイスである。このようなBluetoothデバイス２は一般的なものである。Bluetoothデバイス２の初期設定データの中にはBluetooth通信に必要であるBD_ADDR（初期BD_ADDR）が書かれているため、初期BD_ADDRを確認することで初期設定データの正当性を確認できる。
不揮発メモリ３は、BD_ADDR（ダミーBD_ADDR又は実BD_ADDR）を格納する。不揮発メモリ３には、生産工程において初期値であるダミーのBD_ADDR（ダミーBD_ADDR）が書き込まれている領域に、実BD_ADDRが上書きされる。
ＣＰＵ４は、bluetoothデバイス２に対して電源ONや不揮発メモリ３の内容の書き込み、Bluetoothデバイス２内にあるデータの読み出し、比較動作を行う。
【００１１】
本実施形態に係る携帯電話端末は、初期設定データ及び不揮発メモリ３内にある設定情報にそれぞれ別の値のBD_ADDRを利用した確認を行うことで、Bluetoothデバイス２起動時における書き込みデータの正当性及びデバイス不良を確認する。
【００１２】
Bluetoothデバイス２を実際に起動する際に、ＣＰＵ４は、Bluetoothデバイス２にBD_ADDRを書き込むのに先だって、不揮発メモリ３内にあるBD_ADDRがダミーBD_ADDRではないことを確認し、Bluetoothデバイス２に実使用BD_ADDRを書き込むことによって、Bluetoothデバイス２に対して正当なBD_ADDRが書き込まれていることを確認する。
携帯電話端末１は、上記の初期設定データと実使用BD_ADDRの確認とをもって、Bluetoothデバイス２起動時の設定データの正当性を確認する。
【００１３】
図２に、本実施形態に係る携帯電話端末のBD_ADDR正当性確認動作の流れを示す。
動作は、初期設定データの確認シーケンスと不揮発メモリ３に書かれているBD_ADDRの確認シーケンスとの２工程に大別される。
【００１４】
まず、初期設定データの確認シーケンスについて説明する。
ＣＰＵ４は、Bluetoothデバイス２の電源立ち上げ時に（ステップＳ１０１）、初期設定データを書き込む（ステップＳ１０２）。ＣＰＵ４は、Bluetoothデバイス２に書き込んだBD_ADDRを自身で読み出し、初期BD_ADDRと一致することを確認する（ステップＳ１０３）。この時点で、Bluetoothデバイス２に書き込まれているBD_ADDRが初期BD_ADDRと一致しない場合（ステップＳ１０３／Ｎｏ）、ＣＰＵ４はBluetoothデバイス２の起動を不可と判断する（ステップＳ１０４）。
【００１５】
次に、不揮発メモリ３に格納されているBD_ADDRの確認シーケンスについて説明する。不揮発メモリ３に格納されているBD_ADDRをBluetoothデバイス２へ書き込むために、ＣＰＵ４は不揮発メモリ３からBD_ADDRを読み込む（ステップＳ１０５）。ＣＰＵ４は、読み込んだBD_ADDRがダミーBD_ADDRと一致するかを確認する（ステップＳ１０６）。確認結果がダミーBD_ADDRと一致する場合（ステップＳ１０６／Ｙｅｓ）、ＣＰＵ４はBluetoothデバイス２の起動を不可と判断する（ステップＳ１０４）。一致しない場合は（ステップＳ１０６／Ｎｏ）、ＣＰＵ４がBluetoothデバイス２へ不揮発メモリ３から読み込んだBD_ADDRを書き込み（ステップＳ１０７）、Bluetoothデバイス２の起動を可能と判断する（ステップＳ１０８）。
【００１６】
以上のように、本実施形態に係る携帯電話端末においては、Bluetoothデバイス２に書かれた設定データを確認するためにBluetoothデバイス２内にあるBD_ADDRをＣＰＵ４が読み出し、初期BD_ADDRと一致しない場合に起動不可と判断する。その後、ＣＰＵ４は、不揮発メモリ３内のBD_ADDRを読み出す。ＣＰＵ４は、読み出したBD_ADDRがダミーBD_ADDRではないことを確認した上でBluetoothデバイス２に書き込む。なお、ＣＰＵ４が不揮発メモリ３から読み出したBD_ADDRがダミーBD_ADDRの場合には起動不可と判断する。
【００１７】
このように、本実施形態に係る携帯電話端末１は、Bluetoothデバイス２に書き込まれる初期設定データにBD_ADDRを持たせることで、Bluetoothデバイス２への書き込み時の正当性評価が可能である。
また、Bluetoothデバイス２の起動時に意図しないBD_ADDRが書き込まれた状態で起動完了し、実使用時に不正なBD_ADDRで通信することを防止できる。
よって、不正起動の生じる可能性を低減できる。
【００１８】
〔第２の実施形態〕
本発明を好適に実施した第２の実施形態について説明する。本実施形態に係る携帯電話端末の構成は、第１の実施形態と同様である。
【００１９】
図３に、本実施形態に係る携帯電話端末のBD_ADDR正当性確認動作の流れを示す。
第１の実施形態においては、不揮発メモリ３からBluetoothデバイス２へBD_ADDRを設定する前に、ＣＰＵ４によってダミーBD_ADDRとの確認を取っていたのに対し、本実施形態においては、Bluetoothデバイス２へ不揮発メモリ３内のBD_ADDRを書き込んだ後にＣＰＵ４がBluetoothデバイス２からBD_ADDRを読み出し、ダミーBD_ADDRとの比較を行う。
【００２０】
ＣＰＵ４は、Bluetoothデバイス２の電源立ち上げ時に（ステップＳ２０１）、初期設定データを書き込む（ステップＳ２０２）。ＣＰＵ４は、Bluetoothデバイス２に書き込んだBD_ADDRを自身で読み出し、初期BD_ADDRと一致することを確認する（ステップＳ２０３）。この時点で、Bluetoothデバイス２に書き込まれているBD_ADDRが初期BD_ADDRと一致しない場合（ステップＳ２０３／Ｎｏ）、ＣＰＵ４はBluetoothデバイス２の起動を不可と判断する（ステップＳ２０４）。
【００２１】
次に、ＣＰＵ４は、不揮発メモリ３からBD_ADDRを読み込む（ステップＳ２０５）。そして、読み出したBD_ADDRをBluetoothデバイス２へ書き込む（ステップＳ２０６）。その後、ＣＰＵ４は、Bluetoothデバイス２に書き込まれたBD_ADDRを読み出す（ステップＳ２０７）。この時、Bluetoothデバイス２から読み込んだBD_ADDRとダミーBD_ADDRとが一致するかを確認する（ステップＳ２０８）。読み込んだBD_ADDRとダミーBD_ADDRとが一致する場合（ステップＳ２０８／Ｙｅｓ）、ＣＰＵ４はBluetoothデバイス２の起動を不可と判断する（ステップＳ２０４）。
【００２２】
最後に、不揮発メモリ３に書き込まれたBD_ADDRと読み込んだBD_ADDRとを比較する（ステップＳ２０９）。値が一致する場合は（ステップＳ２０９／Ｙｅｓ）、Bluetoothデバイス２に書き込まれたBD_ADDRが正規のものと判断し、Bluetoothデバイス２の起動が可能と判断する（ステップＳ２１０）。この際に一致しなければ（ステップＳ２０９／Ｎｏ）、意図しないBD_ADDRが書かれているものとし、ＣＰＵ４はBluetoothデバイス２の起動を不可と判断する（ステップＳ２０４）。
【００２３】
第１の実施形態と同様に、本実施形態に係る携帯電話端末１もBluetoothデバイス２への書き込み時の正当性評価が可能である。また、Bluetoothデバイス２の起動時に意図しないBD_ADDRが書き込まれた状態で起動完了し、実使用時に不正なBD_ADDRで通信することを防止できる。よって、不正起動の生じる可能性を低減できる。
【００２４】
なお、上記各実施形態は本発明の好適な実施の一例であり、本発明はこれらに限定されることはない。
例えば、上記実施形態においては、携帯電話端末を例としたが、携帯電話網を介して通信する機能を備えてなくても良い。
このように、本発明は様々な変形が可能である。
【図面の簡単な説明】
【００２５】
【図１】本発明を好適に実施した第１の実施形態に係る携帯電話端末の構成を示す図である。
【図２】第１の実施形態に係る携帯電話端末のBD_ADDR正当性確認動作の流れを示す図である。
【図３】本発明を好適に実施した第２の実施形態に係る携帯電話端末のBD_ADDR正当性確認動作の流れを示す図である。
【符号の説明】
【００２６】
１    携帯電話端末
２    Bluetoothデバイス
３    不揮発メモリ
４    ＣＰＵ
【図１】
2010050826.tif 000003
【図２】
2010050826.tif 000004
【図３】
2010050826.tif 000005