(57)【特許請求の範囲】
【請求項１】
本体ユニットと、前記本体ユニットと分離可能に接続される表示ユニットとを含む携帯電子装置であって、
前記本体ユニット及び前記表示ユニットは、一体に接続された状態では１つの携帯電子装置として機能し、
前記本体ユニットと前記表示ユニットはそれぞれ
自ユニットの加速度を検出する加速度センサと、
自ユニットの方位情報を検出する地磁気センサと
を備え、
前記本体ユニットは、
目的地を設定する設定部と、
前記本体ユニットの現在位置の現在位置を検出する位置検出部と、
前記本体ユニット及び前記表示ユニットにおける前記加速度センサ及び前記地磁気センサの出力に基づいて、前記本体ユニット及び前記表示ユニットの分離状態における移動方向に応じて、前記携帯電子装置を保持するユーザが向いている方向に対して、前記表示ユニットが前記本体ユニットよりも右後方に移動した場合には、前記表示ユニットを右折用ユニットと判定し、前記本体ユニットを左折用ユニットと判定し、前記表示ユニットが前記本体ユニットよりも右後方に移動していない場合には、前記表示ユニットを左折用ユニットと判定し、前記本体ユニットを右折用ユニットと判定する判定部と、
前記設定部によって設定された目的地、前記位置検出部によって検出された現在位置、及び前記判定部によって判定された右折用ユニット及び左折用ユニットの少なくとも一方の振動を制御するナビゲーション制御部と、
を備えることを特徴とする携帯電子装置。
【請求項２】
前記本体ユニット及び前記表示ユニットの少なくとも一方は、
前記設定部によって設定された目的地、前記位置検出部によって検出された現在位置、及び前記本体ユニット又は前記表示ユニットの加速度センサの出力に基づいて右折すべきか左折すべきかを判定する右左折判定部
をさらに備え、
前記判定部は、前記本体ユニット及び前記表示ユニットにおける前記加速度センサの出力に基づいて、前記本体ユニットと前記表示ユニットの分離後の左右方向の位置関係を判定し、
前記ナビゲーション制御部は、前記右左折判定部によって右折すべきと判定された場合には、前記本体ユニット及び前記表示ユニットのうち、前記判定部によって右側に位置すると判定された一方のユニットを振動させ、前記右左折判定部によって左折すべきと判定された場合には、前記本体ユニット及び前記表示ユニットのうち、前記判定部によって左側に位置すると判定された他方のユニットを振動させる
ことを特徴とする請求項１に記載の携帯電子装置。
【請求項３】
前記本体ユニット及び前記表示ユニットの少なくとも一方は、
前記設定部によって設定された目的地及び前記位置検出部によって検出された現在位置に基づいて目的地に到着したか否かを判定する目的地判定部
をさらに備え、
前記ナビゲーション制御部は、前記目的地判定部によって目的地に到着したと判定された場合には、前記本体ユニット及び前記表示ユニットの双方を振動させる
ことを特徴とする請求項１又は２に記載の携帯電子装置。
【請求項４】
前記本体ユニット及び前記表示ユニットの少なくとも一方は、
前記本体ユニットと前記表示ユニットとが分離されたか否かを判定する分離判定部を備え、
前記ナビゲーション制御部は、前記分離判定部によって前記本体ユニットと前記表示ユニットとが分離されたと判定されたら、前記本体ユニット及び前記表示ユニットの少なくとも一方の振動の制御を開始する
ことを特徴とする請求項１乃至３のいずれか１つに記載の携帯電子装置。
【請求項５】
本体ユニットと、前記本体ユニットと分離可能に接続される表示ユニットとを含み、前記本体ユニット及び前記表示ユニットは、一体に接続された状態では１つの携帯電子装置として機能する携帯電子装置に、
入力部を介して入力された入力信号に基づいて目的地を設定し、
前記本体ユニットに設けられた位置検出部により前記本体ユニットの現在位置を検出し、
自ユニットの加速度を検出する加速度センサ及び自ユニットの方位情報を検出する地磁気センサをそれぞれ備えた前記本体ユニット及び前記表示ユニットの前記各加速度センサ及び前記地磁気センサの出力に基づいて、前記本体ユニット及び前記表示ユニットの分離状態における移動方向に応じて、前記携帯電子装置を保持するユーザが向いている方向に対して、前記表示ユニットが前記本体ユニットよりも右後方に移動した場合には、前記表示ユニットを右折用ユニットと判定し、前記本体ユニットを左折用ユニットと判定し、前記表示ユニットが前記本体ユニットよりも右後方に移動していない場合には、前記表示ユニットを左折用ユニットと判定し、前記本体ユニットを右折用ユニットと判定し、
前記設定された目的地、前記検出された現在位置、並びに、前記右折用ユニット及び前記左折用ユニットと判定された結果に基づいて、前記右折用ユニット及び前記左折用ユニットの少なくとも一方の振動を制御する
処理を実行させることを特徴とするナビゲーション制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯電子装置、及びナビゲーション制御プログラムに関する。
【背景技術】
【０００２】
従来、携帯電話機などの携帯電子装置においては、ＧＰＳ（Global Positioning System）を用いて検出された自装置の現在位置と、装置のメモリ等に記憶された地図情報とを用いて、ユーザを目的地へ誘導するナビゲーション機能が知られている。
【０００３】
従来のナビゲーション機能は、例えば携帯電子装置の画面に現在地と目的地を表示するとともに目的地までの経路情報を表示することによって、視覚によるナビゲーションを実現することが知られている。また、従来のナビゲーション機能は、目的地に到着するまでの右折、左折等のガイドを音声出力することによって、聴覚によるナビゲーションを実現することが知られている。
【０００４】
また、従来のナビゲーション機能は、例えば、右折時と左折時とで異なる振動パターンでバイブレーションを振動させることによって、触覚によるナビゲーションを実現することも知られている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平１１−１６００８７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来技術は、触覚によるナビゲーション機能の使い勝手のよさを向上させることは考慮されていない。
【０００７】
すなわち、従来技術は、バイブレータの振動パターンの違いにより右折／左折をユーザに通知するため、例えばポケットの中に携帯電子装置を入れた状態で、かつ歩行中である場合、ユーザが振動パターンの違いを瞬時に判断することが難しい場合がある。そのため、従来技術を用いた携帯電子装置では、携帯電子装置を手で持つことにより、振動パターンの違いを判断することが考えられるが、手が塞がってしまうので使い勝手があまりよくない。また、例えば視覚障害者が歩行する場合には、一方の手で白杖を持っているため、他方の手で携帯電子装置を持つと両手が塞がってしまうので、使い勝手があまりよくないし安全面でも好ましくない。
【０００８】
開示の技術は、上記に鑑みてなされたものであって、触覚によるナビゲーション機能の使い勝手のよさを向上させることができる携帯電子装置、及びナビゲーション制御プログラムを実現することを目的とする。
【課題を解決するための手段】
【０００９】
本願の開示する携帯電子装置は、一つの態様において、第１のユニットと、前記第１のユニットと分離可能に接続される第２のユニットとを含む。また、前記第１のユニットと前記第２のユニットはそれぞれ、自ユニットの加速度を検出する加速度センサを備える。また、前記第１のユニット及び前記第２のユニットの少なくとも一方は、目的地を設定する設定部と、前記第１のユニット及び前記第２のユニットの少なくとも一方の現在位置を検出する位置検出部とを備える。また、前記第１のユニット及び前記第２のユニットの少なくとも一方は、前記第１のユニット及び前記第２のユニットにおける前記加速度センサの出力に基づいて、前記第１のユニット及び前記第２のユニットの分離状態における位置関係を判定する判定部を備える。また、前記第１のユニット及び前記第２のユニットの少なくとも一方は、前記設定部によって設定された目的地、前記位置検出部によって検出された現在位置、及び前記判定部によって判定された位置関係に基づいて、前記第１のユニット及び前記第２のユニットの少なくとも一方の振動を制御するナビゲーション制御部を備える。
【発明の効果】
【００１０】
本願の開示する携帯電子装置の一つの態様によれば、触覚によるナビゲーション機能の使い勝手のよさを向上させることができる。
【図面の簡単な説明】
【００１１】
【図１】図１は、携帯電話機によるハンズフリーナビゲーションの概要を示す図である。
【図２】図２は、携帯電話機によるハンズフリーナビゲーションの概要を示す図である。
【図３】図３は、携帯電話機によるハンズフリーナビゲーションの概要を示す図である。
【図４】図４は、本体ユニットのハードウェア構成を示す図である。
【図５】図５は、表示ユニットのハードウェア構成を示す図である。
【図６】図６は、本体ユニットの機能ブロックを示す図である。
【図７】図７は、表示ユニットの機能ブロックを示す図である。
【図８】図８は、携帯電話機によるハンズフリーナビゲーションの処理を示すフローチャートである。
【図９】図９は、本体ユニット及び表示ユニットの収容位置を判定する方法の概要を説明する図である。
【図１０】図１０は、本体ユニット及び表示ユニットの収容位置を判定する方法の概要を説明する図である。
【図１１】図１１は、本体ユニット及び表示ユニットの収容位置を判定する処理のフローチャートである。
【発明を実施するための形態】
【００１２】
以下に、本願の開示する携帯電子装置及びナビゲーション制御プログラムの実施形態を図面に基づいて詳細に説明する。なお、この実施形態により開示技術が限定されるものではない。例えば、以下の実施形態では、携帯電子装置の一例として携帯電話機を挙げて説明するが、これに限らず、ナビゲーション機能を備えた携帯電子装置であればよい。
【００１３】
図１、図２、及び図３は、携帯電話機によるハンズフリーナビゲーションの概要を示す図である。まず、図１に示すように、本実施形態の携帯電話機３００は、相互に分離可能な本体ユニット１００と表示ユニット２００とを含む。本実施携帯の携帯電話機３００は、本体ユニット１００と表示ユニット２００が分離された状態でハンズフリーナビゲーションを実行する。ハンズフリーナビゲーションとは、ユーザが携帯電話機３００を手に持たない状態で、ユーザの視覚及び聴覚に頼らず、ユーザの触覚を利用してユーザを目的地まで誘導することである。
【００１４】
例えば、図１に示すように、分離された本体ユニット１００がユーザの衣服（例えばズボン）の右側ポケットに収容され、分離された表示ユニット２００がユーザの衣服（例えばズボン）の左側ポケットに収容されたとする。この状態で、図２に示すように、矢印５０１の方向にユーザが進行しながら現在地５０２に位置しており、進行方向の右側に目的地５０４が位置しているとする。この場合、携帯電話機３００は、ユーザの右側ポケットに収容された本体ユニット１００を振動させることにより、ユーザを右折するように誘導する。
【００１５】
一方、図３に示すように、矢印５０１の方向にユーザが進行しながら現在地５０２に位置しており、進行方向の左側に目的地５０４が位置しているとする。この場合、携帯電話機３００は、ユーザの左側ポケットに収容された表示ユニット２００を振動させることにより、ユーザを左折するように誘導する。なお、本明細書では、携帯電話機３００を所持したユーザの進行方向又はユーザが向いている方向を基準として左右方向を定義するものとする。
【００１６】
次に、携帯電話機３００のハードウェア構成を説明する。図４は、本体ユニットのハードウェア構成を示す図である。図５は、表示ユニットのハードウェア構成を示す図である。図４に示すように、本体ユニット１００は、アンテナ１０２、無線通信部１０４、マイク１０８、及び音声入出力部１１２を備える。また、本体ユニット１００は、加速度センサ１２０、地磁気センサ１２２、及びバイブレータ１２４を備える。また、本体ユニット１００は、メモリ１３０、近距離無線通信部１３８、ＧＰＳ１３９、及びプロセッサ１４０を備える。
【００１７】
無線通信部１０４は、アンテナ１０２を介して通信相手の電子装置との間で音声や文字などの各種データの無線通信を行う。無線通信部１０４は、無線基地局を介して通信相手の電子装置に音声や文字などの各種データを送信するとともに、通信相手の電子装置から無線基地局を介して各種データを受信する。また、音声入出力部１１２は、マイク１０８を介して音声を入力する入出力インターフェースである。
【００１８】
加速度センサ１２０は、本体ユニット１００の加速度を検出するセンサである。また、地磁気センサ１２２は、本体ユニット１００が向いている方位を検出するセンサである。バイブレータ１２４は、例えば本体ユニット１００の着信をユーザに伝えたり、ハンズフリーナビゲーション機能においてユーザを目的地へ誘導したりするのに用いられる振動器である。バイブレータ１２４は、例えばモータの軸に重心を偏らせた重りを取り付け、モータを回転させることで振動をユーザに伝える。
【００１９】
メモリ１３０は、本体ユニット１００の各種機能を実行するためのデータを格納するＲＯＭ(Read  Only  Memory)１３２と、各種機能を実行するための各種プログラムを格納するＲＡＭ（Random  Access  Memory）１３４とを有する。
【００２０】
近距離無線通信部１３８は、例えば数メートルから数十メートル程度の距離の通信相手の電子装置との間で情報の送受信を行う。近距離無線通信部１３８は、例えば近距離の無線通信の規格であるBlueTooth（登録商標）などを用いて通信相手の電子装置との間で情報の送受信を行う。近距離無線通信部１３８は、例えば表示ユニット２００の近距離無線通信部２３８との間で情報の送受信を行う。ＧＰＳ１３９は、ＧＰＳ衛星から受信した電波に基づいて、本体ユニット１００の現在位置を検出する。
【００２１】
プロセッサ１４０は、ＲＯＭ１３２又はＲＡＭ１３４に格納された各種プログラムを実行するＣＰＵ（Central  Processing  Unit）等の演算処理部である。プロセッサ１４０は、ＲＯＭ１３２又はＲＡＭ１３４に格納された各種プログラムを実行することにより、上述した無線通信部１０４、音声入出力部１１２、加速度センサ１２０、地磁気センサ１２２、及びバイブレータ１２４を制御する。また、プロセッサ１４０は、ＲＯＭ１３２又はＲＡＭ１３４に格納された各種プログラムを実行することにより、上述した近距離無線通信部１３８及びＧＰＳ１３９を制御する。なお、プロセッサ１４０で実行されるプログラムは、ＲＯＭ１３２又はＲＡＭ１３４に格納されるだけではなく、ＣＤ(Compact  Disc)−ＲＯＭやメモリ媒体等の頒布できる記憶媒体に記録しておき、記憶媒体から読み出して実行することができる。また、ネットワークを介して接続されたサーバにプログラムを格納し、サーバ上でプログラムが動作するようにしておいて、ネットワークを介して接続される本体ユニット１００からの要求に応じてサービスを要求元の本体ユニット１００に提供することもできる。
【００２２】
一方、図５に示すように、表示ユニット２００は、表示部２０６、スピーカ２１０、及び音声入出力部２１２を備える。また、表示ユニット２００は、加速度センサ２２０、地磁気センサ２２２、バイブレータ２２４、メモリ２３０、近距離無線通信部２３８、及びプロセッサ２４０を備える。
【００２３】
表示部２０６は、文字や画像などの各種情報を表示する液晶パネルなどの出力インターフェースである。また、音声入出力部２１２は、スピーカ２１０を介して音声を出力する入出力インターフェースである。
【００２４】
加速度センサ２２０は、表示ユニット２００の加速度を検出するセンサである。また、地磁気センサ２２２は、表示ユニット２００が向いている方位を検出するセンサである。バイブレータ２２４は、例えば表示ユニット２００の着信をユーザに伝えたり、ハンズフリーナビゲーション機能においてユーザを目的地へ誘導したりするのに用いられる振動器である。バイブレータ２２４は、例えばモータの軸に重心を偏らせた重りを取り付け、モータを回転させることで振動をユーザに伝える。
【００２５】
メモリ２３０は、表示ユニット２００の各種機能を実行するためのデータを格納するＲＯＭ(Read  Only  Memory)２３２と、各種機能を実行するための各種プログラムを格納するＲＡＭ（Random  Access  Memory）２３４とを有する。
【００２６】
近距離無線通信部２３８は、例えば数メートルから数十メートル程度の距離の通信相手の電子装置との間で情報の送受信を行う。近距離無線通信部２３８は、例えば近距離の無線通信の規格であるBlueTooth（登録商標）などを用いて通信相手の電子装置との間で情報の送受信を行う。近距離無線通信部２３８は、例えば本体ユニット１００の近距離無線通信部１３８との間で情報の送受信を行う。
【００２７】
プロセッサ２４０は、ＲＯＭ２３２又はＲＡＭ２３４に格納された各種プログラムを実行するＣＰＵ（Central  Processing  Unit）等の演算処理部である。プロセッサ２４０は、ＲＯＭ２３２又はＲＡＭ２３４に格納された各種プログラムを実行することにより、上述した表示部２０６、音声入出力部２１２、加速度センサ２２０、地磁気センサ２２２、バイブレータ２２４、及び近距離無線通信部２３８を制御する。なお、プロセッサ２４０で実行されるプログラムは、ＲＯＭ２３２又はＲＡＭ２３４に格納されるだけではなく、ＣＤ(Compact  Disc)−ＲＯＭやメモリ媒体等の頒布できる記憶媒体に記録しておき、記憶媒体から読み出して実行することができる。また、ネットワークを介して接続されたサーバにプログラムを格納し、サーバ上でプログラムが動作するようにしておいて、ネットワークを介して接続される表示ユニット２００からの要求に応じてサービスを要求元の表示ユニット２００に提供することもできる。
【００２８】
なお、本実施例は、本体ユニット１００及び表示ユニット２００がプロセッサ１４０、プロセッサ２４０をそれぞれ備え、各プロセッサ１４０，２４０が各携帯電話機を制御する例を示したが、これには限られない。例えば、本体ユニット１００のみプロセッサ１４０を備え、プロセッサ１４０が、本体ユニット１００及び表示ユニット２００を制御することもできる。一方、表示ユニット２００のみプロセッサ２４０を備え、プロセッサ２４０が、本体ユニット１００及び表示ユニット２００を制御することもできる。
【００２９】
次に、携帯電話機３００の機能ブロックを説明する。図６は、本体ユニットの機能ブロックを示す図である。図７は、表示ユニットの機能ブロックを示す図である。図６に示すように、本体ユニット１００は、無線制御部３５０、目的地設定部３５２、右折判定部３５４、左折判定部３５６、及び目的地判定部３５８を備える。また、本体ユニット１００は、バイブレータ制御部３６０、分離判定部３６２、位置関係判定部３６４、近距離通信制御部３６６及びナビゲーション制御部３６８を備える。本体ユニット１００の各機能ブロックは、データバス３７０を介して相互に接続される。無線制御部３５０、目的地設定部３５２、右折判定部３５４、左折判定部３５６、及び目的地判定部３５８は、プロセッサ１４０がＲＯＭ１３２又はＲＡＭ１３４から各種プログラムを読み出して実行することによって実現される。また、バイブレータ制御部３６０、分離判定部３６２、位置関係判定部３６４、近距離通信制御部３６６及びナビゲーション制御部３６８は、プロセッサ１４０がＲＯＭ１３２又はＲＡＭ１３４から各種プログラムを読み出して実行することによって実現される。
【００３０】
無線制御部３５０は、無線通信部１０４を制御することによって、音声や文字などの各種データの無線通信の制御を実行する。目的地設定部３５２は、例えば携帯電話機３００のキーなどの入力部を介して入力された入力信号に基づいて目的地を設定する。
【００３１】
右折判定部３５４は、目的地設定部３５２によって設定された目的地、ＧＰＳ１３９によって検出された現在位置、及び加速度センサ１２０又は加速度センサ２２０の出力に基づいて右折すべきか否かを判定する。左折判定部３５６は、目的地設定部３５２によって設定された目的地、ＧＰＳ１３９によって検出された現在位置、及び加速度センサ１２０又は加速度センサ２２０の出力に基づいて左折すべきか否かを判定する。
【００３２】
バイブレータ制御部３６０は、ナビゲーション制御部３６８から送信されるバイブレータ起動要求にしたがってバイブレータ１２４を振動させる。分離判定部３６２は、本体ユニット１００と表示ユニット２００とが分離されたか否かを判定する。
【００３３】
位置関係判定部３６４は、地磁気センサ１２２,２２２の出力及び加速度センサ１２０,２２０の出力に基づいて、本体ユニット１００及び表示ユニット２００の分離状態における位置関係を判定する。例えば、位置関係判定部３６４は、地磁気センサ１２２,２２２の出力及び加速度センサ１２０,２２０の出力に基づいて、本体ユニット１００及び表示ユニット２００の分離後の左右方向の位置関係を判定する。
【００３４】
近距離通信制御部３６６は、近距離無線通信部１３８を制御することによって、例えば表示ユニット２００の近距離無線通信部２３８との無線通信の制御を実行する。近距離通信制御部３６６は、例えば、近距離無線通信部１３８を制御することによって、加速度センサ２２０及び地磁気センサ２２２の出力信号を表示ユニット２００から受信したり、バイブレータ２２４を振動させる信号を表示ユニット２００へ送信したりする。
【００３５】
ナビゲーション制御部３６８は、目的地設定部３５２によって設定された目的地、ＧＰＳ１３９によって検出された現在位置、及び位置関係判定部３６４によって判定された位置関係に基づいて、バイブレータ１２４，２２４の少なくとも一方の振動を制御する。ナビゲーション制御部３６８は、バイブレータ１２４，２２４の少なくとも一方の振動を制御することにより目的地までの誘導を実行する。ナビゲーション制御部３６８は、例えば、右折判定部３５４によって右折すべきと判定された場合には、位置関係判定部３６４によって右側に位置すると判定された一方のユニットのバイブレータを振動させる。また、ナビゲーション制御部３６８は、例えば、左折判定部３５６によって左折すべきと判定された場合には、位置関係判定部３６４によって左側に位置すると判定された他方のユニットのバイブレータを振動させる。
【００３６】
一方、図７に示すように、表示ユニット２００は、表示制御部４５０と、バイブレータ制御部４６０と、近距離通信制御部４６６とを備える。表示制御部４５０、バイブレータ制御部４６０、及び近距離通信制御部４６６は、データバス４７０を介して相互に接続される。表示制御部４５０、バイブレータ制御部４６０、及び近距離通信制御部４６６は、プロセッサ２４０がＲＯＭ２３２又はＲＡＭ２３４から各種プログラムを読み出して実行することによって実現される。
【００３７】
表示制御部４５０は、表示部２０６に表示する表示画像に関する制御を実行する。バイブレータ制御部４６０は、ナビゲーション制御部３６８から送信されるバイブレータ起動要求にしたがってバイブレータ２２４を振動させる。近距離通信制御部４６６は、近距離無線通信部２３８を制御することによって、例えば本体ユニット１００の近距離無線通信部１３８との無線通信の制御を実行する。近距離通信制御部４６６は、例えば、近距離無線通信部２３８を制御することによって、加速度センサ２２０及び地磁気センサ２２２の出力信号を本体ユニット１００へ送信したり、バイブレータ２２４を振動させる信号を本体ユニット１００から受信したりする。
【００３８】
次に、本実施形態の携帯電話機によるハンズフリーナビゲーションの処理を説明する。図８は、携帯電話機によるハンズフリーナビゲーションの処理を示すフローチャートである。
【００３９】
まず、本体ユニット１００及び表示ユニット２００は、ナビゲーションを開始する（ステップＳ１００）。本体ユニット１００は、地磁気センサ１２２にて移動方向情報を取得してメモリ１３０に格納する（ステップＳ１０１）。同様に、表示ユニット２００は、地磁気センサ２２２にて移動方向情報を取得してメモリ２３０に格納する（ステップＳ１０２）。なお、ナビゲーションを開始するにあたって、あらかじめ目的地設定部３５２によって、例えば携帯電話機３００のキーなどの入力部を介して入力された入力信号に基づいて目的地が設定されているものとする。また、ナビゲーションが開始されると、ＧＰＳ１３９によって本体ユニット１００の現在位置が常時検出されるものとする。
【００４０】
続いて、本体ユニット１００は、加速度センサ１２０にて移動スピードを取得してメモリ１３０に格納する（ステップＳ１０３）。同様に、表示ユニット２００は、加速度センサ２２０にて移動スピードを取得してメモリ２３０に格納する（ステップＳ１０４）。
【００４１】
本体ユニット１００は、本体ユニット１００と表示ユニット２００の分離を検出する（ステップＳ１０５）。表示ユニット２００は、メモリ２３０に格納された地磁気センサ２２２の出力信号と加速度センサ２２０の出力信号とを本体ユニット１００へ送信する（ステップＳ１０６）。本体ユニット１００は、本体ユニット１００及び表示ユニット２００の収容位置を判定する（ステップＳ１０７）。本体ユニット１００は、例えば、地磁気センサ１２２及び加速度センサ１２０の出力信号と、表示ユニット２００から送信された地磁気センサ２２２及び加速度センサ２２０の出力信号とに基づいて、各ユニット１００，２００の収容位置を判定する。すなわち、分離後の本体ユニット１００及び表示ユニット２００がユーザの左右ポケットのどちらに格納されるかはユーザ次第となってしまうため、地磁気センサと加速度センサを組み合わせ、自動でどちらのポケットに格納されたのかを判定する。これは、仮に３軸の加速度センサを使用した場合でも水平方向に回転させた場合には重力の変化を検出できないため対応が難しくなるので、不足している水平方向の回転には地磁気センサで対応するものである。ここでは、仮に、本体ユニット１００がユーザの衣服の左側ポケットに収容され、表示ユニット２００がユーザの衣服の右側ポケットに収容されたと判定されたものとして以降の説明を行う。本体ユニット１００及び表示ユニット２００の収容位置の判定方法の詳細は後述する。
【００４２】
本体ユニット１００は、ナビゲーション中であるか否かを判定する（ステップＳ１０８）。本体ユニット１００は、ナビゲーション中でないと判定したら（ステップＳ１０８でＮｏ）、処理を終了する。一方、本体ユニット１００は、ナビゲーション中であると判定したら（ステップＳ１０８でＹｅｓ）、バイブレータによるナビゲーションを開始する（ステップＳ１０９）。
【００４３】
本体ユニット１００は、現在位置が分岐点又は目的地であるか否かを判定する（ステップＳ１１０）。本体ユニット１００は、現在位置が分岐点又は目的地であると判定されるまで、ステップＳ１１０の処理を繰り返す。本体ユニット１００は、現在位置が分岐点又は目的地であると判定したら（ステップＳ１１０でＹｅｓ）、現在位置が、左折地点か、右折地点か、又は目的地のいずれであるかを判定する（ステップＳ１１１）。本体ユニット１００は、現在位置が左折地点であると判定されたら、バイブレータ１２４を起動する（ステップＳ１１２）。本体ユニット１００は、所定の時間が経過したらバイブレータ１２４を停止する（ステップＳ１１３）。その後、制御をステップＳ１１０に遷移させて、以降の処理を繰り返す。
【００４４】
一方、本体ユニット１００は、現在位置が右折地点であると判定されたら、バイブレータ２２４の起動を要求する起動要求信号を表示ユニット２００へ送信する（ステップＳ１１４）。表示ユニット２００は、本体ユニット１００から起動要求信号を受信したら、バイブレータ２２４を起動する（ステップＳ１１５）。表示ユニット２００は、所定の時間が経過したらバイブレータ２２４を停止する（ステップＳ１１６）。なお、本体ユニット１００は、ステップＳ１１４において起動要求信号を送信した後、制御をステップＳ１１０に遷移させて、以降の処理を繰り返す。
【００４５】
本体ユニット１００は、現在位置が目的地であると判定されたら、バイブレータ１２４を起動するとともに（ステップＳ１１７）、バイブレータ２２４の起動を要求する起動要求信号を表示ユニット２００へ送信する（ステップＳ１１８）。表示ユニット２００は、本体ユニット１００から起動要求信号を受信したら、バイブレータ２２４を起動する（ステップＳ１１９）。本体ユニット１００は、所定の時間が経過したらバイブレータ１２４を停止する（ステップＳ１２０）。表示ユニット２００は、所定の時間が経過したらバイブレータ２２４を停止する（ステップＳ１２１）。
【００４６】
次に、本体ユニット１００及び表示ユニット２００の収容位置を判定する方法の概要を説明する。図９，１０は、本体ユニット及び表示ユニットの収容位置を判定する方法の概要を説明する図である。図９は、ユーザが停止した状態で本体ユニット１００及び表示ユニット２００を分離して左右のポケットに収容する場合の一例を示している。図１０は、ユーザが歩行しながら本体ユニット１００及び表示ユニット２００を分離して左右のポケットに収容する場合の一例を示している。
【００４７】
まず、図９上段に示すように、本体ユニット１００及び表示ユニット２００は、地磁気センサ１２２，２２２により、分離前の本体ユニット１００及び表示ユニット２００の向き（方位情報）をユーザが向いている方向に合わせておく。これにより、本体ユニット１００及び表示ユニット２００は、ユーザが向いている方向を基準の方向として保持することができる。よって、位置関係判定部３６４は、本体ユニット１００及び表示ユニット２００の分離後にユーザが各ユニット１００，２００を回転させながら衣服のポケットに収容しても、各ユニット１００，２００の収容位置を正確に判定することができる。この例では、ユーザは停止しているので、図９上段に示すように、加速度センサ１２０の出力位置６０２及び加速度センサ２２０の出力位置６０４は、加速度センサ１２０，２２０の出力マップ６００のほぼ中央に示される。
【００４８】
一方、図９下段に示すように本体ユニット１００及び表示ユニット２００を分離してユーザの衣服の左右のポケットに収容したとする。この場合、図９下段の出力マップ６００に示すように、加速度センサ１２０の出力位置６０２は、出力マップ６００の中央から左斜め後方に示される。また、図９下段の出力マップ６００に示すように、加速度センサ２２０の出力位置６０４は、出力マップ６００の中央から右斜め後方に示される。これにより、本体ユニット１００の位置関係判定部３６４は、本体ユニット１００がユーザの衣服の左側のポケットに収容され、表示ユニット２００がユーザの衣服の右側のポケットに収容されたと判断することができる。
【００４９】
また、ユーザが歩行している場合も同様に、本体ユニット１００及び表示ユニット２００は、地磁気センサ１２２，２２２により、分離前の本体ユニット１００及び表示ユニット２００の向き（方位情報）をユーザが向いている方向に合わせておく。これにより、本体ユニット１００及び表示ユニット２００は、ユーザが向いている方向を基準の方向として保持することができる。よって、位置関係判定部３６４は、本体ユニット１００及び表示ユニット２００の分離後にユーザが各ユニット１００，２００を回転させながら衣服のポケットに収容しても、各ユニット１００，２００の収容位置を正確に判定することができる。また、ユーザが歩行している場合には、加速度センサ１２０の出力位置６０２及び加速度センサ２２０の出力位置６０４は、加速度センサ１２０，２２０の出力マップ６００の中央より前方に示される。本体ユニット１００及び表示ユニット２００は、加速度センサ１２０，２２０から出力される加速度情報を保持しておく。
【００５０】
一方、図１０下段に示すように本体ユニット１００及び表示ユニット２００を分離してユーザの衣服の左右のポケットに収容したとする。この場合、ユーザが歩行しながら本体ユニット１００及び表示ユニット２００を分離するため、図１０下段の出力マップ６００に示すように、加速度センサ１２０の出力位置６０２は、出力マップ６００の中央から左斜め前方に示される場合がある。また、ユーザが歩行しながら本体ユニット１００及び表示ユニット２００を分離するため、図１０下段の出力マップ６００に示すように、加速度センサ２２０の出力位置６０４は、出力マップ６００の中央から右斜め前方に示される場合ある。このように、ユーザが歩行して移動中であることを考慮しないと、例えば表示ユニット２００が左側ポケットに収容され、本体ユニット１００が右側ポケットに収容されたと判定されるなど、正確な判定が難しくなる場合がある。
【００５１】
そこで、本実施形態では、分離前の加速度センサ１２０，２２０から出力される加速度情報を保持しておき、この加速度情報を考慮して加速度センサ１２０，２２０の出力位置６０２，６０４を補正する。つまり、図１０下段の補正出力マップ６０１に示すように、分離前の出力位置６０２を出力マップの中央位置に補正する（後方にシフトする）と、加速度センサ１２０の出力位置６０２は後方にシフトされ、補正出力マップ６０１の中央から左斜め後方に示される。また、図１０下段の補正出力マップ６０１に示すように、分離前の出力位置６０４を出力マップの中央位置に補正する（後方にシフトする）と、加速度センサ２２０の出力位置６０４は後方にシフトされ、補正出力マップ６０１の中央から右斜め後方に示される。これにより、本体ユニット１００の位置関係判定部３６４は、本体ユニット１００がユーザの衣服の左側のポケットに収容され、表示ユニット２００がユーザの衣服の右側のポケットに収容されたと判断することができる。
【００５２】
次に、本体ユニット及び表示ユニットの収容位置を判定する処理を説明する。図１１は、本体ユニット及び表示ユニットの収容位置を判定する処理のフローチャートである。まず、本体ユニット１００及び表示ユニット２００は、ナビゲーションを開始する（ステップＳ２０１）。
【００５３】
本体ユニット１００は、地磁気センサ１２２にて移動方向情報を取得してメモリ１３０に格納する（ステップＳ２０２）。本体ユニット１００は、加速度センサ１２０にて移動スピードを取得してメモリ１３０に格納する（ステップＳ２０３）。本体ユニット１００は、本体ユニット１００と表示ユニット２００とが接続状態であるか否かを判定する（ステップＳ２０４）。本体ユニット１００は、本体ユニット１００と表示ユニット２００とが接続状態であると判定された場合には（ステップＳ２０４でＹｅｓ）、ステップＳ２０２に戻り、ステップＳ２０２の処理とステップＳ２０３の処理を繰り返す。
【００５４】
一方、表示ユニット２００は、地磁気センサ２２２にて移動方向情報を取得してメモリ２３０に格納する（ステップＳ２０５）。表示ユニット２００は、加速度センサ２２０にて移動スピードを取得してメモリ２３０に格納する（ステップＳ２０６）。表示ユニット２００は、本体ユニット１００と表示ユニット２００とが接続状態であるか否かを判定する（ステップＳ２０７）。表示ユニット２００は、例えば、本体ユニット１００から通知される本体ユニット１００と表示ユニット２００との分離情報に基づいて、本体ユニット１００と表示ユニット２００とが接続状態であるか否かを判定する。表示ユニット２００は、本体ユニット１００と表示ユニット２００とが接続状態であると判定された場合には（ステップＳ２０７でＹｅｓ）、ステップＳ２０５に戻り、ステップＳ２０５の処理とステップＳ２０６の処理を繰り返す。なお、本体ユニット１００と表示ユニット２００を分離する際、本体ユニット１００と表示ユニット２００が水平方向に接続されており、本体ユニット１００と表示ユニット２００の向きや傾きが同一になるのであれば、Ｓ２０５及びＳ２０６を実行しなくてもよい。この場合、Ｓ２０２及びＳ２０３で得られた本体ユニット１００の方角情報及び移動方向情報を表示ユニット２００の方角情報及び移動方向情報として代用することができる。
【００５５】
本体ユニット１００は、本体ユニット１００と表示ユニット２００とが接続状態ではないと判定された場合には（ステップＳ２０４でＮｏ）、地磁気センサ１２２と加速度センサ１２０にて最新の方角情報及び移動情報を取得する（ステップＳ２０８）。本体ユニット１００は、分離前の方角情報及び移動情報と最新の方角情報及び移動情報との差分を算出する（ステップＳ２０９）。なお、３軸加速度センサを用いることで、本体ユニット１００から見た移動方向が３次元情報として取得される。ただし、これだけでは東西南北どちらの方向に移動したのかは分からず、例えばユーザが本体ユニット１００及び表示ユニット２００を回転させながらポケットへ収容することも想定されるため、地磁気センサにて方角情報を取得する。
【００５６】
表示ユニット２００は、本体ユニット１００と表示ユニット２００とが接続状態ではないと判定された場合には（ステップＳ２０７でＮｏ）、地磁気センサ２２２と加速度センサ２２０にて最新の方角情報及び移動情報を取得する（ステップＳ２１０）。表示ユニット２００は、分離前の方角情報及び移動情報と最新の方角情報及び移動情報との差分を算出する（ステップＳ２１１）。
【００５７】
本体ユニット１００は、表示ユニット２００の方角情報及び移動情報の送信を要求する情報要求信号を表示ユニット２００へ送信する（ステップＳ２１２）。表示ユニット２００は、本体ユニット１００から情報要求信号を受信したら、表示ユニット２００の方角情報及び移動情報を本体ユニット１００へ送信する（ステップＳ２１３）。
【００５８】
本体ユニット１００は、ステップＳ２０９で算出された差分と、ステップＳ２１１で算出された差分とに基づいて、本体ユニット１００及び表示ユニット２００が、分離前の状態からどの方角にどの程度移動したかを算出する（ステップＳ２１４）。本体ユニット１００は、本体ユニット１００と表示ユニット２００とがあらかじめ設定された距離以上離れたか否かを判定する（ステップＳ２１５）。ここで、Ｓ２１５においてあらかじめ設定された距離とは、両ユニットの分離後にポケットに格納されたと判断できる距離であり、ユーザによって任意に設定することができるものとする。
【００５９】
本体ユニット１００は、本体ユニット１００と表示ユニット２００とがあらかじめ設定された距離以上離れていないと判定されたら（ステップＳ２１５でＮｏ）、ステップＳ２０８へ戻ってステップＳ２０８以降の処理を行う。一方、本体ユニット１００は、本体ユニット１００と表示ユニット２００とがあらかじめ設定された距離以上離れたと判定されたら（ステップＳ２１５でＹｅｓ）、表示ユニット２００が本体ユニット１００より右後方に移動しているか否かを判定する（ステップＳ２１６）。
【００６０】
本体ユニット１００は、表示ユニット２００が本体ユニット１００より右後方に移動していると判定されたら（ステップＳ２１６でＹｅｓ）、表示ユニット２００を右折用の端末と設定し、本体ユニット１００を左折用の端末と設定する（ステップＳ２１７）。一方、本体ユニット１００は、表示ユニット２００が本体ユニット１００より右後方に移動していないと判定されたら（ステップＳ２１６でＮｏ）、表示ユニット２００を左折用の端末と設定し、本体ユニット１００を右折用の端末と設定する（ステップＳ２１８）。
【００６１】
本体ユニット１００は、ナビゲーションが終了したか否かを判定する（ステップＳ２１９）。本体ユニット１００は、ナビゲーションが終了していないと判定されたら（ステップＳ２１９でＮｏ）、ステップＳ２０８へ戻ってステップＳ２０８以降の処理を行う。これは、ナビゲーション中に本体ユニット１００と表示ユニット２００とを左右逆のポケットに入れ替えた場合にも対応できるよう、収容位置の判定処理を繰り返し行うものである。一方、本体ユニット１００は、ナビゲーションが終了したと判定されたら（ステップＳ２１９でＹｅｓ）、処理を終了する。
【００６２】
表示ユニット２００は、ステップＳ２１３で本体ユニット１００へ方角情報及び移動情報を送信した後、ナビゲーションが終了したか否かを判定する（ステップＳ２２０）。表示ユニット２００は、ナビゲーションが終了していないと判定されたら（ステップＳ２２０でＮｏ）、ステップＳ２１０へ戻ってステップＳ２１０以降の処理を行う。一方、表示ユニット２００は、ナビゲーションが終了したと判定されたら（ステップＳ２２０でＹｅｓ）、処理を終了する。
【００６３】
以上、本実施形態の携帯電話機によれば、触覚によるナビゲーション機能の使い勝手のよさを向上させることができる。すなわち、本実施形態は、本体ユニット１００及び表示ユニット２００それぞれが地磁気センサと加速度センサを備え、各ユニットの地磁気センサ及び加速度センサの出力に基づいて、自動で各ユニットが左右どちらのポケットに収容されたかを判定することができる。したがって、本実施形態は、例えば左折すべき時には左側のポケットに収容されたユニットを振動させ、右折すべき時には右側のポケットに収容されたユニットを振動させることにより、ハンズフリーナビゲーションを実行することができる。また、本実施形態は、例えば目的地に到着したら両ユニットを振動させることにより、ハンズフリーナビゲーションを実行することができる。このように、本実施形態によれば、携帯電子装置を手で持つことなく、直感的にユーザを目的地へ誘導することができるので、ハンズフリーナビゲーションにおける使い勝手のよさを向上させることができる。
【００６４】
なお、本実施形態は、主に携帯電話機及びナビゲーション制御方法を中心に説明したが、これに限らず、あらかじめ用意されたナビゲーション制御プログラムをコンピュータで実行することによって、上述の実施形態と同様の機能を実現することができる。すなわち、ナビゲーション制御プログラムは、第１のユニットと前記第１のユニットと分離可能な第２のユニットとを含む携帯電子装置に、入力部を介して入力された入力信号に基づいて目的地を設定する処理を実行させる。また、ナビゲーション制御プログラムは、携帯電子装置に、第１のユニット及び第２のユニットの少なくとも一方に設けられた位置検出部により前記第１のユニット及び前記第２のユニットの少なくとも一方の現在位置を検出する処理を実行させる。また、ナビゲーション制御プログラムは、携帯電子装置に、自ユニットの加速度を検出する加速度センサをそれぞれ備えた前記第１のユニット及び前記第２のユニットの前記各加速度センサの出力に基づいて、前記第１のユニット及び前記第２のユニットの分離状態における位置関係を判定する処理を実行させる。また、ナビゲーション制御プログラムは、携帯電子装置に、前記設定された目的地、前記検出された現在位置、及び前記判定された位置関係に基づいて、前記第１のユニット及び前記第２のユニットの少なくとも一方の振動を制御する処理を実行させる。なお、ナビゲーション制御プログラムは、インターネットなどの通信ネットワークを介してコンピュータに配布することができる。また、ナビゲーション制御プログラムは、携帯電子装置に設けられたメモリ、ハードディスク、その他のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行することもできる。
【符号の説明】
【００６５】
１００  本体ユニット
１２０，２２０  加速度センサ
１２２，２２２  地磁気センサ
１２４，２２４  バイブレータ
１３０，２３０  メモリ
２００  表示ユニット
２０６  表示部
３００  携帯電話機
３５２  目的地設定部
３５４  右折判定部
３５６  左折判定部
３５８  目的地判定部
３６０，４６０  バイブレータ制御部
３６２  分離判定部
３６４  位置関係判定部
３６８  ナビゲーション制御部
４５０  表示制御部
【図１】
0005768438.tif 000002
【図２】
0005768438.tif 000003
【図３】
0005768438.tif 000004
【図４】
0005768438.tif 000005
【図５】
0005768438.tif 000006
【図６】
0005768438.tif 000007
【図７】
0005768438.tif 000008
【図８】
0005768438.tif 000009
【図９】
0005768438.tif 000010
【図１０】
0005768438.tif 000011
【図１１】
0005768438.tif 000012