(57)【要約】【課題】機器間で簡易にデータ通信を行う。【解決手段】データ送信側の携帯電話機は、振動器と、通信相手の携帯電話に送信する送信データを振動器の振動パターンに変調する振動通信制御部１６４とを備える。また、データ送信側の携帯電話機は、振動通信制御部１６４によって変調された振動パターンに基づいて振動器の振動を制御するバイブレータ制御部１６２を備える。一方、データ受信側の携帯電話機は、振動を検出する振動検出器と、振動検出器によって検出された振動に応じた振動パターンを出力する加速度センサ制御部１６０とを備える。また、データ受信側の携帯電話機は、加速度センサ制御部１６０によって出力された振動パターンに基づいて、通信相手の携帯電話機から送信された送信データを復調する振動通信制御部１６４を備える。【選択図】図２
2012205294.tif 000002
【特許請求の範囲】
【請求項１】
振動器と、
通信相手の電子機器に送信する送信データを前記振動器の振動パターンに変調する通信制御部と、
前記通信制御部によって変調された振動パターンに基づいて前記振動器の振動を制御する振動器制御部と、
を備えたことを特徴とする電子機器。
【請求項２】
振動を検出する振動検出器と、
前記振動検出器によって検出された振動に応じた振動パターンを出力する振動検出器制御部と、
前記振動検出器制御部によって出力された振動パターンに基づいて、通信相手の電子機器から送信された送信データを復調する通信制御部と、
を備えたことを特徴とする電子機器。
【請求項３】
振動器を備えた電子機器に、
通信相手の電子機器に送信する送信データを前記振動器の振動パターンに変調し、
前記変調された振動パターンに基づいて前記振動器の振動を制御する
処理を実行させることを特徴とする通信制御プログラム。
【請求項４】
振動を検出する振動検出器を備えた電子機器に、
前記振動検出器によって検出された振動に応じた振動パターンを出力し、
前記出力された振動パターンに基づいて、通信相手の電子機器から送信された送信データを復調する
処理を実行させることを特徴とする通信制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器及び通信制御プログラムに関する。
【背景技術】
【０００２】
従来、携帯電話機などの電子機器では、ＩｒＤＡ（Infrared Data Association）やＦｅｌｉＣａ（登録商標）といった近距離無線通信方式が採用されたものが知られている。電子機器は、ＩｒＤＡやＦｅｌｉＣａなどの近距離無線通信方式を用いることにより、通信相手の電子機器との間で、例えば電話番号やメールアドレスなどの比較的小さな容量のデータの送受信を行う。
【０００３】
一方、近年の携帯電話機は、例えば、音声通話やメール送受信などの機能に加えて、ＰＤＡ（Personal Digital Assistant）の機能が付加されたスマートフォンと呼ばれる機器が普及しつつある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−４９９５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、例えばスマートフォンのように、近年の電子機器では、ＩｒＤＡやＦｅｌｉＣａといった近距離無線通信方式に対応していない機種も多く、近距離無線通信方式に対応していない電子機器では、機器間で簡易にデータの送受信を行うのが難しい。
【０００６】
一方で、機器間で簡易にデータの送受信を行えるようにするためには、例えばＩｒＤＡやＦｅｌｉＣａに対応したＩＣ（Integrated Circuit）等の新規デバイスを搭載することも考えられる。しかしながら、新規のデバイスを搭載すると、機器の構成が複雑になり、かつ、機器のコストアップになるので好ましくない。
【０００７】
開示の技術は、上記に鑑みてなされたものであって、既存のデバイスを用いて機器間で簡易にデータ通信を行うことができる電子機器及び通信制御プログラムを実現することを目的とする。
【課題を解決するための手段】
【０００８】
本願の開示する電子機器は、一つの態様において、振動器を備える。また、電子機器は、通信相手の電子機器に送信する送信データを前記振動器の振動パターンに変調する通信制御部を備える。また、電子機器は、前記通信制御部によって変調された振動パターンに基づいて前記振動器の振動を制御する振動器制御部を備える。
【発明の効果】
【０００９】
本願の開示する電子機器の一つの態様によれば、機器間で簡易にデータ通信を行うことができる。
【図面の簡単な説明】
【００１０】
【図１】図１は、携帯電話機のハードウェア構成を示す図である。
【図２】図２は、携帯電話機の機能ブロックを示す図である。
【図３】図３は、ＩｒＤＡと同じプロトコルを使用した場合のデータフォーマットの一例を示す図である。
【図４】図４は、送信処理時の表示画面の一例を示す図である。
【図５】図５は、受信処理時の表示画面の一例を示す図である。
【図６】図６は、携帯電話機同士を接触させた状態の一例を示す図である。
【図７】図７は、バイブレータと加速度センサを用いた通信処理のフローチャートである。
【発明を実施するための形態】
【００１１】
以下に、本願の開示する電子機器、及び通信制御プログラムの実施形態を図面に基づいて詳細に説明する。なお、この実施形態により開示技術が限定されるものではない。例えば、以下の実施形態では、電子機器の一例として携帯電話機を挙げて説明するが、これに限らず、例えばバイブレータなどの振動器によって機器を振動させる機能、又は例えば加速度センサなどの振動検出器によって機器の振動を検出する機能を備えた電子機器であればよい。
【００１２】
図１は、携帯電話機のハードウェア構成を示す図である。図１に示すように、本実施形態の携帯電話機１００は、アンテナ１０２、無線通信部１０４、表示部１０６、マイク１０８、スピーカ１１０、及び音声入出力部１１２を備える。また、携帯電話機１００は、加速度センサ１２０、バイブレータ１２２、電源供給ＩＣ１２４、メモリ１３０、入力部１３６、及びプロセッサ１４０を備える。
【００１３】
無線通信部１０４は、アンテナ１０２を介して音声や文字などの各種データの無線通信を行う。表示部１０６は、文字や画像などの各種情報を表示する液晶パネルなどの出力インターフェースである。
【００１４】
また、音声入出力部１１２は、マイク１０８を介して音声を入力するとともにスピーカ１１０を介して音声を出力する入出力インターフェースである。
【００１５】
加速度センサ１２０は、携帯電話機１００の加速度を検出するセンサである。加速度センサ１２０は、携帯電話機１００の加速度を検出することにより、携帯電話機１００の振動の有無を検出することができる。なお、本実施形態は、携帯電話機１００の振動の有無を検出する振動検出器の一例として加速度センサを例に挙げたが、これに限らず、携帯電話機１００の振動を検出することができるデバイスを用いることができる。
【００１６】
バイブレータ１２２は、例えば携帯電話機１００の着信をユーザに伝えたり、通信相手の携帯電話等の電子機器にデータを送信する際に用いられたりする振動器である。バイブレータ１２２は、例えばモータの軸に重心を偏らせた重りを取り付け、モータを回転させることで携帯電話機１００を振動させる。なお、本実施形態では、携帯電話機１００を振動させる振動器の一例としてバイブレータ１２２を例に挙げたが、これに限られず、携帯電話機１００を振動させるデバイスを用いることができる。
【００１７】
電源供給ＩＣ１２４は、電源ＶＤＤから供給された電源を、例えばモータ駆動用にバイブレータ１２２に供給する。例えば、電源供給ＩＣ１２４は、プロセッサ１４０の制御ポート１４２から出力されるＨ／Ｌ（High/Low）信号に応じて、電源ＶＤＤからバイブレータ１２２への電源の供給のオンオフを制御する。
【００１８】
メモリ１３０は、携帯電話機１００の各種機能を実行するためのデータを格納するＲＯＭ(Read  Only  Memory)１３２と、各種機能を実行するための各種プログラムを格納するＲＡＭ（Random  Access  Memory）１３４とを有する。また、入力部１３６は、携帯電話機１００に設けられたキーによる入力操作を受け付ける入力インターフェースである。
【００１９】
プロセッサ１４０は、ＲＯＭ１３２又はＲＡＭ１３４に格納された各種プログラムを実行するＣＰＵ（Central  Processing  Unit）等の演算処理部である。プロセッサ１４０は、ＲＯＭ１３２又はＲＡＭ１３４に格納された各種プログラムを実行することにより、上述した無線通信部１０４、表示部１０６、音声入出力部１１２、加速度センサ１２０、バイブレータ１２２、及び電源供給ＩＣ１２４を制御する。なお、プロセッサ１４０で実行されるプログラムは、ＲＯＭ１３２又はＲＡＭ１３４に格納されるだけではなく、ＣＤ(Compact  Disc)−ＲＯＭやメモリ媒体等の頒布できる記憶媒体に記録しておき、記憶媒体から読み出して実行することができる。また、ネットワークを介して接続されたサーバにプログラムを格納し、サーバ上でプログラムが動作するようにしておいて、ネットワークを介して接続される携帯電話機１００からの要求に応じてサービスを要求元の携帯電話機１００に提供することもできる。
【００２０】
図２は、携帯電話機の機能ブロックを示す図である。図２に示すように、携帯電話機１００は、プロセッサ１４０がＲＯＭ１３２又はＲＡＭ１３４から各種プログラムを読み出して実行することによって実現される機能ブロックとして、無線制御部１５２と記憶制御部１５４とを備える。また、携帯電話機１００は、機能ブロックとして、表示制御部１５６と、入力制御部１５８と、加速度センサ制御部１６０とを備える。また、携帯電話機１００は、機能ブロックとして、バイブレータ制御部１６２と、振動通信制御部１６４とを備える。無線制御部１５２、記憶制御部１５４、表示制御部１５６、入力制御部１５８、加速度センサ制御部１６０、バイブレータ制御部１６２、及び振動通信制御部１６４は、相互にデータバス１６６を介して接続される。
【００２１】
無線制御部１５２は、無線通信部１０４を制御することによって、音声や文字などの各種データの無線通信の制御を実行する。また、無線制御部１５２は、各地に点在する複数の無線基地局のうちの１または複数の無線基地局との間で電波を送受信するとともに、通信ネットワークの状態変化（例えば電波状態の強弱の変化など）を検出する。
【００２２】
記憶制御部１５４は、各種データをメモリ１３０に記憶する制御を行う。例えば記憶制御部１５４は、通信相手の電子機器から送信された送信データを受信したら、受信したデータを例えばＲＡＭ１３４に格納する。
【００２３】
表示制御部１５６は、表示部１０６に表示する表示画像に関する制御を実行する。例えば表示制御部１５６は、通信相手の電子機器との間でデータの送信又は受信を行う際に、送信を行うか又は受信を行うかを選択させる画像を表示部１０６に表示させる。また、例えば表示制御部１５６は、データを送信する際に、送信するデータの種類を選択させる画像を表示部１０６に表示させる。
【００２４】
入力制御部１５８は、携帯電話機１００のキーからの入力指令及び表示部１０６の表示上からの入力指令を受け付ける。入力制御部１５８は、例えば、通信相手の電子機器との間でデータの送信又は受信を行う際に、送信を行うか又は受信を行うかを選択する入力指令を受け付ける。また、入力制御部１５８は、例えば、データを送信する際に、送信するデータの種類を選択する入力指令を受け付ける。
【００２５】
加速度センサ制御部１６０は、加速度センサ１２０によって検出された振動に応じた振動パターンを出力する。例えば加速度センサ制御部１６０は、加速度センサ１２０によって検出された振動の有無のパターンに応じた振動パターンを出力する。例えば、加速度センサ制御部１６０は、通信相手の電子機器からデータを受信する際には、バイブレータ１２２を備えた通信相手の電子機器に接触した状態において、通信相手の電子機器から伝達される振動の有無のパターンに応じて振動パターンを出力する。加速度センサ制御部１６０は、振動検出器制御部の一例である。
【００２６】
バイブレータ制御部１６２は、振動通信制御部１６４によって変調された振動パターンに基づいてバイブレータ１２２の振動を制御する。例えば、バイブレータ制御部１６２は、電源供給ＩＣ１２４に接続されたプロセッサ１４０の制御ポート１４２からＨ／Ｌ（High/Low）信号を出力させることで、電源供給ＩＣ１２４からバイブレータ１２２へ供給される電源のオンオフを制御する。電源供給ＩＣ１２４からバイブレータ１２２へ電源が供給されると、バイブレータ１２２のモータが駆動されるのでバイブレータ１２２が振動する。電源供給ＩＣ１２４からバイブレータ１２２へ電源が供給されないと、バイブレータ１２２のモータが駆動されないのでバイブレータ１２２の振動が停止する。すなわち、電源供給ＩＣ１２４に接続されたプロセッサ１４０の制御ポート１４２から出力されるＨ／Ｌ信号は、そのままバイブレータの振動の有無に対応する。なお、本実施形態では、プロセッサ１４０の制御ポート１４２からＨ／Ｌ信号を出力する例を示した。しかし、これに限らず、例えば、電源供給ＩＣ１２４に接続されるＡＰＬ（Application）ＣＰＵを別途設けて、ＡＰＬＣＰＵの制御ポートからＨ／Ｌ信号を出力することもできる。バイブレータ制御部１６２は、振動器制御部の一例である。
【００２７】
また、バイブレータ制御部１６２は、通信相手の電子機器にデータを送信する際には、加速度センサ１２０を備えた通信相手の電子機器に接触した状態において、バイブレータ１２２の振動を制御することにより、送信データを通信相手の電子機器に伝達する。
【００２８】
振動通信制御部１６４は、通信相手の電子機器にデータを送信する際には、通信相手の電子機器に送信する送信データをバイブレータ１２２の振動の有無のパターンに応じた振動パターンに変調する。例えば、振動通信制御部１６４は、ＩｒＤＡの通信プロトコルなどの通信プロトコルに基づいて送信データを振動パターンに変調する。一方、振動通信制御部１６４は、通信相手の電子機器からデータを受信する際には、加速度センサ制御部１６０によって出力された振動パターンに基づいて、通信相手の電子機器から送信された送信データを復調する。例えば、振動通信制御部１６４は、加速度センサ制御部１６０によって出力された振動パターンとＩｒＤＡの通信プロトコルなどの通信プロトコルとに基づいて送信データを復調する。
【００２９】
次に、バイブレータ制御部１６２によってプロセッサ１４０の制御ポート１４２から出力されるＨ／Ｌ信号の一例を説明する。図３は、ＩｒＤＡと同じプロトコルを使用した場合のデータフォーマットの一例を示す図である。
【００３０】
図３に示すように、データフォーマット１７０は、プロセッサ１４０の制御ポート１４２から出力されるＨ／Ｌ信号によって構成される。データフォーマット１７０は、例えばＨ信号が所定時間連続する開始パターン１８０と、開始パターン１８０の後に続く送信データを表す送信Ｈ／Ｌ信号１８１と、送信Ｈ／Ｌ信号１８１の後に続く例えばＬ信号が所定時間連続する終了パターン１８２とを有する。
【００３１】
送信Ｈ／Ｌ信号１８１は、Ｌ信号が連続する時間とＨ信号が連続する時間の組み合わせに応じて「１」又は「０」に相当する信号が、送信データの内容に応じて複数連続して出力される。例えば「１」の信号は、Ｌ信号が所定時間連続した後Ｈ信号が所定時間連続したパターンとなり、「０」の信号は、Ｌ信号が所定時間連続した後、「１」の信号のときより長い時間Ｈ信号が連続したパターンとなる。図３に示すように、Ｌ信号が出力されている間は、バイブレータ１２２の振動が停止した停止状態１８３となり、Ｈ信号が出力されている間は、バイブレータ１２２が振動する振動状態１８４となる。すなわち、送信信号は、ＩｒＤＡのプロトコルに基づいて「１」又は「０」の信号に変調されると同時に、「１」又は「０」の信号に対応するバイブレータ１２２の振動の有無のパターンに応じた振動パターン（停止状態１８３と振動状態１８４の組み合わせ）に変調される。
【００３２】
なお、本実施形態では、開始パターン１８０及び送信Ｈ／Ｌ信号１８１がそれぞれ１回出力された後、終了パターン１８２が出力される例を示したが、これには限られない。例えば、送信Ｈ／Ｌ信号１８１の長さには限りがあるので、送信データは送信Ｈ／Ｌ信号１８１の長さに応じて複数に分割される。そして、分割された各送信データが複数の送信Ｈ／Ｌ信号１８１に対応し、開始パターン１８０及び送信Ｈ／Ｌ信号１８１の組み合わせが出力された後に、最後に終了パターン１８２が出力される。また、本実施形態は、ＩｒＤＡのプロトコルに基づいて送信データをバイブレータ１２２の振動の有無のパターンに応じた振動パターンに変調する例を示した。しかし、これに限らず、ＩｒＤＡ以外の他の近距離無線通信方式のプロトコルを用いてもよいし、既存のプロトコルではなく、データを振動パターンに変調するプロトコルを新たに作成して、作成されたプロトコルを用いてもよい。
【００３３】
次に、本実施形態の携帯電話機によってデータを送信する場合及びデータを受信する場合の表示部１０６の画像の一例を説明する。図４は、送信処理時の表示画面の一例を示す図である。図５は、受信処理時の表示画面の一例を示す図である。
【００３４】
図４に示すように、送信処理時には、まず、携帯電話機１００のバイブレータ通信機能を起動してメインメニュー画面３０２が表示される。メインメニュー画面３０２においては、データの受信を行うか又はデータの送信を行うかを選択する画面が表示される。メインメニュー画面３０２において、送信を選択すると、送信データ選択画面３０４へ遷移する。
【００３５】
送信データ選択画面３０４においては、例えば、電話番号、メールアドレス、又は住所など送信したいデータの種類を選択する画面が表示される。例えば、送信するデータとして電話番号を選択したとすると、確認画面３０６へ遷移する。
【００３６】
確認画面３０６においては、例えば、「相手側の端末が受信状態になっていることを確認して、端末同士を接触させてください」という確認メッセージが表示される。また、確認画面３０６においては、データの送信を開始するためのスタートボタンが表示され、スタートボタンが選択されるとデータ送信が開始される。
【００３７】
そして、データ送信が完了すると、送信完了画面３０８へ遷移する。送信完了画面３０８においては、データ送信が完了したことを示す終了メッセージが表示されて携帯電話機１００のバイブレータ通信機能は終了する。
【００３８】
一方、図５に示すように、受信処理時には、まず、携帯電話機１００のバイブレータ通信機能を起動してメインメニュー画面４０２が表示される。メインメニュー画面４０２においては、データの受信を行うか又はデータの送信を行うかを選択する画面が表示される。メインメニュー画面４０２において、受信を選択すると、確認画面４０４へ遷移する。
【００３９】
確認画面４０４においては、例えば、携帯電話機１００のデータの受信の準備が整ったことを示す受信準備ＯＫメッセージが表示されるとともに、「端末同士を接触させてください」という確認メッセージが表示される。
【００４０】
データ受信が完了すると、受信完了画面４０６へ遷移する。受信完了画面４０６においては、データ受信が完了したことを示す受信完了メッセージが表示されるとともに、「以下のデータを格納します」というメッセージが表示される。
【００４１】
そして、データの保存処理が終了すると保存完了画面４０８へ遷移する。保存完了画面４０８においては、データの格納が完了したことを示す保存完了メッセージが表示されて携帯電話機１００のバイブレータ通信機能は終了する。
【００４２】
図６は、携帯電話機同士を接触させた状態の一例を示す図である。図６に示すように、携帯電話機１００は、通信相手の携帯電話機２００とデータの送受信を行う場合には、携帯電話機１００と携帯電話機２００とを重ねて物理的に接触させる。なお、本実施形態では、携帯電話機１００と携帯電話機２００とを重ねて物理的に接触させる例を示したがこれには限られない。仮に携帯電話機１００を送信側とし、携帯電話機２００を受信側とした場合、例えば、携帯電話機１００のバイブレータ１２２による振動が、携帯電話機２００の加速度センサによって検出可能な状態になっていればよい。
【００４３】
次に、本実施形態の携帯電話機１００による振動を媒体としてデータ送受信を行う処理の流れを説明する。図７は、バイブレータと加速度センサを用いた通信処理のフローチャートである。なお、図７では、仮に携帯電話機１００をデータ送信側の携帯電話機とし、携帯電話機２００をデータ受信側の携帯電話機とした場合の例を示す。携帯電話機２００は、携帯電話機１００と同様のハードウェア構成及び機能ブロックを備えるものとする。したがって、以下の説明では、携帯電話機２００のハードウェア構成及び機能ブロックは、携帯電話機１００のハードウェア構成及び機能ブロックと同じ符号を用いて説明する。
【００４４】
図７に示すように、まず、携帯電話機２００は、受信開始処理を行う（ステップＳ１０１）。例えば、携帯電話機２００は、メインメニュー画面４０２において受信が選択されたら、加速度センサ１２０、加速度センサ制御部１６０、及び振動通信制御部１６４をアクティブ状態にするなどの受信開始処理を行う。
【００４５】
一方、携帯電話機１００は、送信開始処理を行う（ステップＳ１０２）。例えば、携帯電話機１００は、メインメニュー画面３０２において送信が選択されたら、バイブレータ制御部１６２及び振動通信制御部１６４をアクティブ状態にするなどの送信開始処理を行う。なお、携帯電話機２００によるステップＳ１０１と、携帯電話機１００によるステップＳ１０２はいずれの処理が先に行われてもよい。また、以下のステップＳ１０３以降の処理は、携帯電話機１００と携帯電話機２００とが互いに接触状態で行われるものとする。
【００４６】
携帯電話機１００は、振動通信制御部１６４が、携帯電話機２００へ送信する送信データを開始パターン１８０，送信Ｈ／Ｌ信号１８１，及び終了パターン１８２に変調する（ステップＳ１０３，Ｓ１０４，Ｓ１０５）。開始パターン１８０、送信Ｈ／Ｌ信号１８１、及び終了パターン１８２は、図３で説明したように変調される。そして、携帯電話機１００は、バイブレータ制御部１６２が、開始パターン１８０、送信Ｈ／Ｌ信号１８１、及び終了パターン１８２に基づいてバイブレータ１２２の振動を制御して（ステップＳ１０６）、処理を終了する。
【００４７】
これにより、携帯電話機１００は、開始パターン１８０、送信Ｈ／Ｌ信号１８１、及び終了パターン１８２に対応する振動パターンで振動する。なお、本実施形態では、開始パターン１８０及び送信Ｈ／Ｌ信号１８１をそれぞれ１回送出する例を示したが、これには限られず、開始パターン１８０及び送信Ｈ／Ｌ信号１８１を複数回送出し、最後に終了パターン１８２を送出することもできる。
【００４８】
一方、携帯電話機２００は、加速度センサ１２０によって携帯電話機２００の振動の有無を検出する（ステップＳ１０７）。続いて、携帯電話機２００は、検出された振動の有無のパターンに応じた振動パターンを加速度センサ制御部１６０が出力する（ステップＳ１０８）。続いて、携帯電話機２００は、出力された振動パターンの中に開始パターン１８０が検出されたか否かを判定する（ステップＳ１０９）。例えば、携帯電話機２００は、開始パターン１８０に対応する振動パターンが加速度センサ制御部１６０から出力されたか否かによって、開始パターン１８０が検出されたか否かを判定する。
【００４９】
携帯電話機２００は、開始パターン１８０が検出されたと判定されたら（ステップＳ１０９でＹｅｓ）、データの復調処理を開始する（ステップＳ１１０）。例えば、携帯電話機２００は、送信Ｈ／Ｌ信号１８１に対応する携帯電話機１００の振動パターンとＩｒＤＡのプロトコルとに基づいて、携帯電話機１００から送信されたデータを復調する。
【００５０】
携帯電話機２００は、開始パターン１８０が検出されたと判定されている間は（ステップＳ１０９でＹｅｓ）、ステップＳ１０９の処理とステップＳ１１０の処理を繰り返す。
【００５１】
一方、携帯電話機２００は、開始パターン１８０が検出されていないと判定されたら（ステップＳ１０９でＮｏ）、終了パターン１８２が検出されたか否かを判定する（ステップＳ１１１）。例えば、携帯電話機２００は、終了パターン１８２に対応する振動パターンが加速度センサ制御部１６０から出力されたか否かによって、終了パターン１８２が検出されたか否かを判定する。
【００５２】
携帯電話機２００は、終了パターン１８２が検出されていないと判定されたら（ステップＳ１１１でＮｏ）、ステップＳ１０９に戻る。一方、携帯電話機２００は、終了パターン１８２が検出されたと判定されたら（ステップＳ１１１でＹｅｓ）、データの復調処理を終了する（ステップＳ１１２）。
【００５３】
続いて、携帯電話機２００は、受信データのチェックを行い（ステップＳ１１３）、データが正常に受信できたか否かを判定する（ステップＳ１１４）。例えば、携帯電話機２００は、ＩｒＤＡのプロトコルを使用した場合は、ＣＲＣ（Cyclic Redundancy Check）チェックを行うことにより、データが正常に受信できたか否かを判定する。
【００５４】
携帯電話機２００は、データが正常に受信できたと判定されたら（ステップＳ１１４でＹｅｓ）、表示部１０６に、データが正常に受信できたことを示す受信完了メッセージを表示して（ステップＳ１１５）、処理を終了する。一方、携帯電話機２００は、データが正常に受信できていないと判定されたら（ステップＳ１１４でＮｏ）、表示部１０６に、データが正常に受信できなかったことを示す受信失敗メッセージを表示して（ステップＳ１１６）、処理を終了する。
【００５５】
以上、本実施形態の携帯電話機によれば、既存のデバイスを用いて機器間で簡易にデータ通信を行うことができる。すなわち、携帯電話機には、加速度センサなどの振動検出器及びバイブレータなどの振動器を備えるものが多数存在する。本実施形態の携帯電話機は、データ送信側の携帯電話のバイブレータによる振動をデータ受信側の携帯電話機の加速度センサで検出することにより、携帯電話機の振動を媒体としてデータ送受信を行うことができる。したがって、例えば、ＩｒＤＡやＦｅｌｉＣａに対応したＩＣなどの新規のデバイスを追加することなく、既存のデバイス（バイブレータ及び加速度センサなど）を利用してソフトウェアを変更するだけで、機器間で簡易にデータ通信を行うことができる。
【００５６】
なお、本実施形態は、バイブレータ１２２及び加速度センサ１２０等を備えた携帯電話機を例示したが、これには限られない。例えば、データの送信だけを行う携帯電話機であれば、加速度センサ１２０及び加速度センサ制御部１６０を備えていなくてもよい。一方、データの受信だけを行う携帯電話機であれば、バイブレータ１２２及びバイブレータ制御部１６２を備えていなくてもよい。
【００５７】
また、本実施形態は、主に携帯電話機及び通信制御方法を中心に説明したが、これに限らず、あらかじめ用意された通信制御プログラムをコンピュータで実行することによって、上述の実施形態と同様の機能を実現することができる。すなわち、通信制御プログラムは、振動器を備えた電子機器に、通信相手の電子機器に送信する送信データを前記振動器の振動パターンに変調する処理を実行させる。また、通信制御プログラムは、振動器を備えた電子機器に、前記変調された振動パターンに基づいて前記振動器の振動を制御する処理を実行させる。また、通信制御プログラムは、振動を検出する振動検出器を備えた電子機器に、前記振動検出器によって検出された振動に応じた振動パターンを出力する処理を実行させる。また、通信制御プログラムは、振動を検出する振動検出器を備えた電子機器に、前記出力された振動パターンに基づいて、通信相手の電子機器から送信された送信データを復調する処理を実行させる。なお、通信制御プログラムは、インターネットなどの通信ネットワークを介してコンピュータに配布することができる。また、通信制御プログラムは、電子機器に設けられたメモリ、ハードディスク、その他のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行することもできる。
【符号の説明】
【００５８】
１００，２００  携帯電話機
１２０  加速度センサ
１２２  バイブレータ
１２４  電源供給ＩＣ
１６０  加速度センサ制御部
１６２  バイブレータ制御部
１６４  振動通信制御部
１８０  開始パターン
１８１  送信Ｈ／Ｌ信号
１８２  終了パターン
１８３  停止状態
１８４  振動状態
【図１】
2012205294.tif 000003
【図２】
2012205294.tif 000004
【図３】
2012205294.tif 000005
【図４】
2012205294.tif 000006
【図５】
2012205294.tif 000007
【図６】
2012205294.tif 000008
【図７】
2012205294.tif 000009