(57)【要約】【課題】  移動体通信端末本体のコストを上げることなく、検知手段を使用するアプリケーションプログラムを移動体通信端末本体において実行させることである。【解決手段】  本携帯電話機は、携帯電話機本体と、加速度センサ等からなるセンサ検知部３１２を備えた外付けセンサ装置３０とから構成される。この外付けセンサ装置は、携帯電話機とは別体に構成されており、センサ検知部で得た加速度データを、通信制御部３１１から携帯電話機本体の外部機器通信部２１７を介して主制御部２１５へ送信することができる構成となっている。よって、携帯電話機本体には、センサ検知部を内蔵させる必要がなくなるとともに、加速度センサを用いた処理を行うアプリケーションプログラムを実行することも可能となる。【選択図】  図１
2005143075.tif 000002
【特許請求の範囲】
【請求項１】
当該外部装置の位置、向き、姿勢及び動きのうちの少なくとも１つを検知するための検知手段と、
該検知手段による検知結果に基づいて得られる検知結果データを、近距離用の有線又は無線の非公衆通信により移動体通信端末へ送信するためのデータ送信手段とを有することを特徴とする移動体通信端末用外部装置。
【請求項２】
請求項１の移動体通信端末用外部装置において、
上記検知手段は、所定方向に延びる仮想軸のまわりの基準角に対する角度を検知するための角度検知手段を含むことを特徴とする移動体通信端末用外部装置。
【請求項３】
請求項１又は２の移動体通信端末用外部装置において、
上記検知手段は、当該外部装置に働く所定方向の加速度を検知するための加速度検知手段を含むことを特徴とする移動体通信端末用外部装置。
【請求項４】
請求項１、２又は３の移動体通信端末用外部装置において、
利用者に操作されるキーを備えたキー操作手段を有しており、
上記データ送信手段は、フレキシブルな通信ケーブルによる非公衆通信により又は無線の非公衆通信により、上記検知結果データ及び上記キー操作信号を移動体通信端末へ送信するものであることを特徴とする移動体通信端末用外部装置。
【請求項５】
請求項１、２又は３の移動体通信端末用外部装置において、
上記移動体通信端末に設けられたメモリカードスロットに着脱自在な構成としたことを特徴とする移動体通信端末用外部装置。
【請求項６】
請求項５の移動体通信端末用外部装置において、
上記メモリカードスロットに装着されたときに全体が該メモリカードスロット内部に収容される構成としたことを特徴とする移動体通信端末用外部装置。
【請求項７】
位置、向き、姿勢及び動きのうちの少なくとも１つを検知するための検知手段による検知結果に基づいて得られる検知結果データを用いて、アプリケーションプログラムを実行するアプリケーションプログラム実行手段を、移動体通信端末本体に備えた移動体通信端末において、
請求項１、２又は３の移動体通信端末用外部装置を有し、
該移動体通信端末用外部装置から送信される検知結果データを近距離用の有線又は無線の非公衆通信により受信するためのデータ受信手段を移動体通信端末本体に備えており、
上記アプリケーションプログラム実行手段は、該データ受信手段で受信した検知結果データを用いて、上記アプリケーションプログラムを実行することを特徴とする移動体通信端末。
【請求項８】
位置、向き、姿勢及び動きのうちの少なくとも１つを検知するための検知手段による検知結果に基づいて得られる検知結果データを用いて、アプリケーションプログラムを実行するアプリケーションプログラム実行手段を、移動体通信端末本体に備えた移動体通信端末において、
請求項４の移動体通信端末用外部装置を有し、
該移動体通信端末用外部装置から送信される検知結果データをフレキシブルな通信ケーブルによる非公衆通信により又は無線の非公衆通信により受信するためのデータ受信手段を、移動体通信端末本体に備えており、
上記アプリケーションプログラム実行手段は、該データ受信手段で受信した検知結果データ及びキー操作信号を用い、該検知結果データ及び該キー操作信号に応じて進行されるゲームのアプリケーションプログラムを実行することを特徴とする移動体通信端末。
【請求項９】
位置、向き、姿勢及び動きのうちの少なくとも１つを検知するための検知手段による検知結果に基づいて得られる検知結果データを用いて、アプリケーションプログラムを実行するアプリケーションプログラム実行手段を、移動体通信端末本体に備えた移動体通信端末において、
請求項５又は６の移動体通信端末用外部装置を有し、
メモリカードを着脱自在に装着可能なメモリカードスロットと、該メモリカードスロットに装着された該移動体通信端末用外部装置から送信される検知結果データを近距離用の有線又は無線の非公衆通信により受信するためのデータ受信手段とを、移動体通信端末本体に備えており、
上記アプリケーションプログラム実行手段は、該データ受信手段で受信した検知結果データを用いて、上記アプリケーションプログラムを実行することを特徴とする移動体通信端末。
【請求項１０】
請求項７、８又は９の移動体通信端末と、該移動体通信端末から出力される画像信号に基づいて画像を表示する外部表示装置とを備えた移動体通信端末用外部表示システムであって、
上記移動体通信端末は、上記アプリケーションプログラム実行手段が実行するアプリケーションプログラムの内容に応じた画面を表示するための画像信号を上記外部表示装置へ出力する画像出力手段を有することを特徴とする移動体通信端末用外部表示システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、移動体通信端末用外部装置、これを備えたアプリケーションプログラムを実行可能な携帯電話機等の移動体通信端末、及び、移動体通信端末用外部表示システムに関するものである。
【背景技術】
【０００２】
従来、この種の移動体通信端末としては、プラットフォームに依存しないオブジェクト指向のプログラミング言語で記述されたアプリケーションプログラムを実行可能な携帯電話機が知られている。例えば、ＪＡＶＡ（サンマイクロシステムズ社の登録商標。以下同様。）仮想マシン機能を実装し、ＪＡＶＡで記述されたアプリケーションプログラムを実行できるようにした携帯電話機が知られている（特許文献１参照）。このような携帯電話機では、所定のサーバからダウンロードするなどして取得した様々なアプリケーションプログラムを利用することが可能である。また、ＢＲＥＷ（クアルコム社の登録商標。以下同様。）のアプリケーション実行環境上で動作するアプリケーションプログラムなどについても、同様である。
【０００３】
また、特許文献２には、加速度又は角速度を検知するセンサ（検知手段）を備えた携帯電話機が開示されている。この携帯電話機は、センサによって検知した加速度又は角速度に関するデータを表示手段に表示することができる。
また、特許文献３には、加速度を検知するセンサ（検知手段）を備えた携帯電話機が開示されている。この携帯電話機は、センサによって検知した加速度を用いて、その移動軌跡を求め、その移動軌跡を入力文字として認識することができる。
また、特許文献４には、方位を検知する地磁気センサ（検知手段）を備えた携帯電話機が開示されている。この携帯電話機は、複数の方位に数値が関連付けられていて、携帯電話機本体を特定の方位に向けることで、数値入力を行うことができる。
なお、上述した特許文献２、３及び４に記載された携帯電話機は、そのセンサの検知結果に基づいて、携帯電話機の位置、向き、姿勢あるいは動きを検知することが可能である。このような各種センサは、これらの特許文献には具体的な記載はないが、電話機プラットフォームによって制御されるものである。また、各種センサによって検知された加速度等のデータの保存場所についても、これらの特許文献には具体的な記載はないが、その保存場所は、通常、その電話機プラットフォームが管理するプラットフォーム用記憶領域である。そのため、従来の携帯電話機において、上記プラットフォーム用記憶領域に記憶された加速度等のデータ（検知結果データ）を利用するアプリケーションプログラムは、その記憶領域を管理する電話機プラットフォーム上で直接動作する電話機プラットフォームに依存したものであると考えられる。
【０００４】
【特許文献１】特開２０００−３４７８６７号公報
【特許文献２】特開２００１−２７２４１３号公報
【特許文献３】特開２００２−１６９６４５号公報
【特許文献４】特開２００３−１１１１４２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上述した特許文献２、３及び４に記載された携帯電話機に設けられたセンサは、携帯電話機に内蔵されたものである。このように携帯電話機に内蔵されるセンサは、小型であることが望まれるなどの理由から、携帯電話機の高コスト化の原因となる。一方で、このようなセンサの検知結果を用いれば、携帯電話機において様々な内容のアプリケーションプログラムを利用者に提供することが可能となる。しかし、利用者の中にはこのようなアプリケーションプログラムの使用を望まない者も多い。そのため、低コスト化の要求が強い携帯電話機において、高コスト化を招くセンサを全ての携帯電話機に内蔵させることは実用上困難である。
なお、以上の説明は、携帯電話機を例に挙げて行ったが、他の移動体通信端末においても、同様である。
【０００６】
本発明は、上述した背景に鑑みなされたものであり、その目的とするところは、移動体通信端末本体のコストを上げることなく、検知手段を使用するアプリケーションプログラムを移動体通信端末本体において実行させることを可能にする移動体通信端末用外部装置、移動体通信端末及び移動体通信端末用外部表示システムを提供することである。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、請求項１の発明は、当該外部装置の位置、向き、姿勢及び動きのうちの少なくとも１つを検知するための検知手段と、該検知手段による検知結果に基づいて得られる検知結果データを、近距離用の有線又は無線の非公衆通信により移動体通信端末へ送信するためのデータ送信手段とを有することを特徴とするである。
この移動体通信端末用外部装置においては、検知手段によって得られた検知結果データを移動体通信端末へ送信することができる。よって、その移動体通信端末では、この検知手段を内蔵していなくても、その検知結果データを用いた処理を行うアプリケーションプログラムを実行することが可能となる。また、本外部装置は、移動体通信端末とは別体に構成されるものであるので、移動体通信端末とは別に販売することができ、利用者は、これを移動体通信端末とは別に購入することができる。よって、上記検知結果データを用いた処理を行うアプリケーションプログラムを利用したい利用者だけが、本外部装置を購入することができる。
【０００８】
また、請求項２の発明は、請求項１の移動体通信端末用外部装置において、上記検知手段は、所定方向に延びる仮想軸のまわりの基準角に対する角度を検知するための角度検知手段を含むことを特徴とするものである。
この移動体通信端末用外部装置においては、当該移動体通信端末の姿勢を特定することができる。
【０００９】
また、請求項３の発明は、請求項１又は２の移動体通信端末用外部装置において、上記検知手段は、当該外部装置に働く所定方向の加速度を検知するための加速度検知手段を含むことを特徴とするものである。
この移動体通信端末用外部装置においては、当該移動体通信端末の位置や動きを特定することが可能となる。
【００１０】
また、請求項４の発明は、請求項１、２又は３の移動体通信端末用外部装置において、利用者に操作されるキーを備えたキー操作手段を有しており、上記データ送信手段は、フレキシブルな通信ケーブルによる非公衆通信により又は無線の非公衆通信により、上記検知結果データ及び上記キー操作信号を移動体通信端末へ送信するものであることを特徴とするものである。
この移動体通信端末用外部装置においては、検知結果データだけでなく、キー操作手段に対して利用者が操作したときのキー操作信号も、移動体通信端末へ送信される。よって、移動体通信端末側では、その検知結果データとキー操作信号を用いた処理を行うアプリケーションプログラムを実行することが可能となる。しかも、本外部装置では、検知結果データ及びキー操作信号をフレキシブルな通信ケーブルによる非公衆通信により又は無線の非公衆通信により送信する構成となっているので、利用者が本外部装置の位置、向き、姿勢、動きを変えても、移動体通信端末側の位置、向き、姿勢、動きが変わることがない。
【００１１】
また、請求項５の発明は、請求項１、２又は３の移動体通信端末用外部装置において、上記移動体通信端末に設けられたメモリカードスロットに着脱自在な構成としたことを特徴とするものである。
この移動体通信端末用外部装置においては、メモリーカードが着脱自在に装着される移動体通信端末のメモリカードスロットに本外部装置を装着することができる。
【００１２】
また、請求項６の発明は、請求項５の移動体通信端末用外部装置において、上記メモリカードスロットに装着されたときに全体が該メモリカードスロット内部に収容される構成としたことを特徴とするものである。
この移動体通信端末用外部装置においては、メモリカードスロット装着時において本外部装置が移動体通信端末の外部に突出することがない。
【００１３】
また、請求項７の発明は、位置、向き、姿勢及び動きのうちの少なくとも１つを検知するための検知手段による検知結果に基づいて得られる検知結果データを用いて、アプリケーションプログラムを実行するアプリケーションプログラム実行手段を、移動体通信端末本体に備えた移動体通信端末において、請求項１、２又は３の移動体通信端末用外部装置を有し、該移動体通信端末用外部装置から送信される検知結果データを、近距離用の有線又は無線の非公衆通信により受信するためのデータ受信手段を移動体通信端末本体に備えており、上記アプリケーションプログラム実行手段は、該データ受信手段で受信した検知結果データを用いて、上記アプリケーションプログラムを実行することを特徴とするものである。
この移動体通信端末においては、移動体通信端末用外部装置に設けられた検知手段によって得られた検知結果データを、移動体通信端末本体側へ送信することができる。よって、本移動体通信端末では、この検知手段を内蔵していなくても、その検知結果データを用いた処理を行うアプリケーションプログラムを実行することができる。また、移動体通信端末用外部装置は、本移動体通信端末とは別体に構成されるものであるので、本移動体通信端末とは別に販売することができ、利用者は、これを本移動体通信端末とは別に購入することができる。よって、上記検知結果データを用いた処理を行うアプリケーションプログラムを利用したい利用者だけが、上記移動体通信端末用外部装置を購入することができる。
【００１４】
また、請求項８の発明は、位置、向き、姿勢及び動きのうちの少なくとも１つを検知するための検知手段による検知結果に基づいて得られる検知結果データを用いて、アプリケーションプログラムを実行するアプリケーションプログラム実行手段を、移動体通信端末本体に備えた移動体通信端末において、請求項４の移動体通信端末用外部装置を有し、該移動体通信端末用外部装置から送信される検知結果データをフレキシブルな通信ケーブルによる非公衆通信により又は無線の非公衆通信により受信するためのデータ受信手段を、移動体通信端末本体に備えており、上記アプリケーションプログラム実行手段は、該データ受信手段で受信した検知結果データ及びキー操作信号を用い、該検知結果データ及び該キー操作信号に応じて進行されるゲームのアプリケーションプログラムを実行することを特徴とするものである。
この移動体通信端末においては、移動体通信端末用外部装置のキー操作手段に対して利用者が操作したときのキー操作信号と検知結果データとを用いた処理を行うアプリケーションプログラムを実行することができる。しかも、本移動体通信端末では、検知結果データ及びキー操作信号をフレキシブルな通信ケーブルによる非公衆通信により又は無線の非公衆通信により受信する構成となっているので、利用者が移動体通信端末用外部装置の位置、向き、姿勢、動きを変えても、移動体通信端末本体の位置、向き、姿勢、動きが変わることがない。
【００１５】
また、請求項９の発明は、位置、向き、姿勢及び動きのうちの少なくとも１つを検知するための検知手段による検知結果に基づいて得られる検知結果データを用いて、アプリケーションプログラムを実行するアプリケーションプログラム実行手段を、移動体通信端末本体に備えた移動体通信端末において、請求項５又は６の移動体通信端末用外部装置を有し、メモリカードを着脱自在に装着可能なメモリカードスロットと、該メモリカードスロットに装着された該移動体通信端末用外部装置から送信される検知結果データを近距離用の有線又は無線の非公衆通信により受信するためのデータ受信手段とを、移動体通信端末本体に備えており、上記アプリケーションプログラム実行手段は、該データ受信手段で受信した検知結果データを用いて、上記アプリケーションプログラムを実行することを特徴とするものである。
この移動体通信端末においては、メモリーカードが着脱自在に装着される移動体通信端末本体のメモリカードスロットに移動体通信端末用外部装置を装着して、この外部装置から送信される検知結果データを用いた処理を行うアプリケーションプログラムを実行することができる。
【００１６】
また、請求項１０の発明は、請求項７、８又は９の移動体通信端末と、該移動体通信端末から出力される画像信号に基づいて画像を表示する外部表示装置とを備えた移動体通信端末用外部表示システムであって、上記移動体通信端末は、上記アプリケーションプログラム実行手段が実行するアプリケーションプログラムの内容に応じた画面を表示するための画像信号を上記外部表示装置へ出力する画像出力手段を有することを特徴とするものである。
このシステムにおいては、移動体通信端末で実行されるアプリケーションプログラムの内容に応じた画面を外部表示装置に表示することができる。移動体通信端末は、一般に小型化の制約があるのに対し、外部表示装置にはこのような制約がない。そのため、外部表示装置については、その画像表示領域を、移動体通信端末に内蔵される表示装置に比べて大きくすることができる。よって、利用者は、アプリケーションプログラムの内容に応じた画面を、大きな画面で見ることができる。
【００１７】
なお、上記「移動体通信端末」としては、ＰＤＣ（Personal Digital Cellular）方式、ＧＳＭ（Global System for Mobile Communication）方式、ＴＩＡ（Telecommunications Industry Association）方式等の携帯電話機、ＩＭＴ（International Mobile Telecommunications）−２０００で標準化された携帯電話機、ＰＨＳ（Personal Handyphone Service）、自動車電話機等の電話機のうち、アプリケーションプログラムを実行可能なものが挙げられる。このアプリケーションプログラムは、プラットフォームに依存するものであっても、プラットフォームに依存しないものであってもよい。また、この「移動体通信端末」としては、上記電話機のほか、電話機能を有しないＰＤＡ（Personal Digital Assistance）等の移動型の移動体通信端末も挙げられる。
【発明の効果】
【００１８】
請求項１乃至１０の発明によれば、移動体通信端末本体のコストを上げることなく、検知手段を使用するアプリケーションプログラムを移動体通信端末本体において実行させることが可能となるという優れた効果がある。
特に、請求項２の発明によれば、当該移動体通信端末の姿勢を利用した様々なアプリケーションプログラムを実行することが可能となるという優れた効果がある。
また、請求項３の発明によれば、当該移動体通信端末の位置や動きを利用した様々なアプリケーションプログラムを実行することが可能となるという優れた効果がある。
また、請求項４及び８の発明によれば、利用者が移動体通信端末用外部装置の位置、向き、姿勢、動きを変えても、移動体通信端末本体の位置、向き、姿勢、動きが変わらないので、移動体通信端末本体を固定したまま、自由に移動体通信端末用外部装置の位置、向き、姿勢、動きを変えることができるという優れた効果が奏される。
また、請求項５、６及び９の発明によれば、メモリーカードスロットが設けられた移動体通信端末本体に対し、移動体通信端末用外部装置を接続するための接続端子を別個に設ける必要がないという優れた効果が奏される。
特に、請求項６の発明によれば、メモリカードスロット装着時において本外部装置が移動体通信端末の外部に突出しないので、本外部装置の位置、向き、姿勢、動きを変えるための移動体通信端末の操作性が向上するという優れた効果が奏される。
また、請求項１０の発明によれば、利用者がアプリケーションプログラムの内容に応じた画面を大きな画面で見ることができるという優れた効果が奏される。
【発明を実施するための最良の形態】
【００１９】
以下、本発明の一実施形態を、図面を参照しながら説明する。
図２は、本実施形態に係る移動体通信端末としての携帯電話機が利用可能な移動体通信システムの全体構成を説明するための説明図である。
この移動体通信システムにおいて、ユーザー１が使用する携帯電話機２０は、ユーザー１によって登録されたアプリケーションプログラムを実行可能な構成を有している。本実施形態において、このアプリケーションプログラムは、プラットフォームに依存しないオブジェクト指向プログラミングによって開発されたものである。このようなアプリケーションプログラムとしては、ＪＡＶＡで記述されたアプリケーションプログラム、ＢＲＥＷのアプリケーション実行環境上で動作するアプリケーションプログラムなどが挙げられる。この携帯電話機２０は、通信ネットワークとしての携帯電話通信網１０に接続可能である。また、この携帯電話通信網１０には、プログラム提供用サーバとしてのアプリケーションプログラムダウンロードサーバ（以下、「ダウンロードサーバ」という。）１１が接続されている。このダウンロードサーバ１１は、携帯電話機２０からのダウンロード要求を受け付けると、その要求に係るアプリケーションプログラムを携帯電話機２０に対して送信する。
【００２０】
ダウンロードサーバ１１から提供されるアプリケーションプログラムは、アプリケーションプログラムの開発元２から提供される。具体的には、例えば、アプリケーションプログラム開発元２側のパーソナルコンピュータ等から、専用回線や公衆回線を介してダウンロードサーバ１１にアップロードして提供する。なお、開発したアプリケーションプログラムを記録した光ディスクや磁気ディスク等の記録媒体を、アプリケーションプログラム開発元２からダウンロードサーバ１１を管理・運営する通信事業者に送り、その記録媒体内のアプリケーションプログラムをダウンロードサーバ１１で読み取るようにして、提供してもよい。このようにして提供されたアプリケーションプログラムは、携帯電話機２０から携帯電話通信網１０を介してダウンロード可能な状態でダウンロードサーバ１１に登録される。
【００２１】
図３は、上記ダウンロードサーバ１１のハードウェア構成を示す概略構成図である。
このダウンロードサーバ１１は、システムバス１００、ＣＰＵ１０１、内部記憶装置、外部記憶装置１０４、入力装置１０５及び出力装置１０６を備えている。上記内部記憶装置は、ＲＡＭ１０２やＲＯＭ１０３等で構成されている。上記外部記憶装置は、ハードディスクドライブ（ＨＤＤ）や光ディスクドライブ等で構成されている。上記入力装置１０５は、外部記憶装置１０４、マウスやキーボード等で構成されている。上記出力装置１０６は、ディスプレイやプリンタ等で構成されている。更に、このダウンロードサーバ１１は、携帯電話通信網１０を介して各ユーザー１の携帯電話機２０と通信するための携帯電話用通信装置１０７を備えている。
上記ＣＰＵ１０１やＲＡＭ１０２等の構成要素は、システムバス１００を介して、互いにデータやプログラムの命令等のやり取りを行っている。このダウンロードサーバ１１を所定の手順に従って動作させるためのプログラムは、ＲＯＭ１０３や外部記憶装置１０４に記憶されており、必要に応じてＣＰＵ１０１やＲＡＭ１０２上の作業エリアに呼び出されて実行される。また、このダウンロードサーバ１１には、携帯電話機２０に提供するアプリケーションプログラムが外部記憶装置１０４に記憶されている。ダウンロードサーバ１１は、携帯電話機２０からのダウンロード要求に応じ、ＣＰＵ１０１、ＲＡＭ１０２、携帯電話通信網用通信装置１０７等が協働して、外部記憶装置１０４に記憶されているアプリケーションプログラムを、携帯電話通信網１０を介して携帯電話機２０に送信する機能を有している。なお、このダウンロードサーバ１１は、専用の制御装置として構成してもいいし、汎用のコンピュータシステムを用いて構成してもよい。また、１台のコンピュータで構成してもいいし、複数の機能をそれぞれ受け持つ複数台のコンピュータをネットワークで結んで構成してもよい。
【００２２】
図４は、上記携帯電話機２０の外観を示す正面図であり、図５は、その携帯電話機２０のハードウェア構成を示す概略構成図である。
この携帯電話機は、クラムシェル（折り畳み）タイプの携帯電話機であり、その本体には、システムバス２００、ＣＰＵ２０１、ＲＡＭ２０２やＲＯＭ２０３等からなる内部制御装置、入力装置２０４、出力装置２０５、携帯電話用通信装置２０６及び外部機器用通信装置２０７が備わっている。ＣＰＵ２０１やＲＡＭ２０２等の構成要素は、システムバス２００を介して、互いに各種データや後述のプログラムの命令等のやり取りを行っている。上記入力装置２０４は、データ入力キー（テンキー、＊キー、＃キー）２１、通話開始キー２２、終話キー２３、スクロールキー２４、多機能キー２５、マイク２６等から構成されている。上記出力装置２０５は、液晶ディスプレイ（ＬＣＤ）２７、スピーカ２８等から構成されている。上記携帯電話用通信装置２０６は、携帯電話通信網１０を介して他の携帯電話機や上記ダウンロードサーバ１１と通信するためのものである。また、ＲＡＭ２０２内には、後述する電話機プラットフォームが管理する第１の記憶手段としてのプラットフォーム用記憶領域と、後述するアプリケーション実行環境上で管理される第２の記憶手段としてのアプリケーション用記憶領域とが存在する。上記外部機器用通信装置２０７は、シリアルインターフェースを使用した入出力端子である外部接続端子２９を介して、これに接続される機器とデータ通信を行うためのものである。
【００２３】
また、この携帯電話機には、移動体通信端末用外部装置としての外付けセンサ装置３０も設けられている。この外付けセンサ装置３０は、携帯電話機本体に設けられた外部接続端子２９に対して着脱自在に取り付けられるもので、取り付けられた状態では携帯電話機本体と一体となる。この外付けセンサ装置３０には、通信装置３０１、加速度センサ３０２及び地磁気センサ３０３が設けられている。通信装置３０１は、上記外部接続端子２９を介して、携帯電話機本体とデータ通信を行うためのものである。加速度センサ３０２は、外付けセンサ装置３０が携帯電話機本体に取り付けられた状態において、データ入力キー（テンキー、＊キー、＃キー）２１等が設けられた面に対して平行な面内で互いに直交する２方向（図４中、Ｘ軸方向及びＹ軸方向）に向かう加速度αX，αYを検出するための２軸のセンサである。この加速度センサ３０２は、外付けセンサ装置３０の内部に設けられた図示しない回路基板上に実装されており、上記加速度αX，αYを検出できる公知のものを用いることができる。また、地磁気センサ３０３は、上記Ｘ軸及び上記Ｙ軸並びにこれらの軸に直交するＺ軸からなる３次元座標上における地磁気の方向を検知する３軸のセンサである。そして、本実施形態では、この地磁気センサ２０８の検知結果を利用して、Ｘ軸、Ｙ軸及びＺ軸のまわりの角度θX，θY，θZを検出する。具体的には、地磁気の方向が、基準となる地磁気の方向（基準方向）に対して変化したときの変化量を、Ｘ軸、Ｙ軸及びＺ軸のまわりの角度θX，θY，θZを用いて検出する。これにより、地磁気の方向が基準方向にあるときの姿勢から携帯電話機がその姿勢を変化させたとき、その変化後の姿勢を各角度θX，θY，θZによって特定することができる。なお、以下の説明では、Ｘ軸まわりの角度θXをピッチ角といい、Ｙ軸まわりの角度θYをロール角といい、Ｚ軸まわりの角度θzをヨー角という。また、上記地磁気センサ２０８を用いることで、例えば上記Ｙ軸が北方位に対してどの向きに向いているかを検知することもできる。この場合、例えば、上記Ｙ軸と北方位とのなす角（以下、「方位角」という。）θNによって携帯電話機が向いている方角を特定する。この地磁気センサ３０３も、外付けセンサ装置３０の内部に設けられた図示しない回路基板上に実装されている。
【００２４】
図１は、上記携帯電話機２０の主要部を抽出して示したブロック図であり、図６は、その携帯電話機２０におけるソフトウェア構造の説明図である。
この携帯電話機２０は、その本体に、電話通信部２１１、データ通信部２１２、操作部２１３、アプリケーションプログラム実行手段としてのアプリケーションプログラム実行管理部２１４、主制御部２１５、出力部２１６、データ受信手段としての外部機器通信部等を備えている。また、外付けセンサ装置３０には、データ送信手段としての通信制御部３１１、検知手段としてのセンサ検知部３１２等が備わっている。
【００２５】
上記電話通信部２１１は、他の携帯電話機や固定電話機と電話通信を行うために、携帯電話通信網１０の基地局と無線通信を行うものであり、上述のハードウェア構成上の携帯電話用通信装置２０６等に対応する。
【００２６】
上記データ通信部２１２は、上記電話通信部２１１と同様に、上述のハードウェア構成上の携帯電話用通信装置２０６等に対応する。このデータ通信部２１２は、携帯電話機通信網１０を介して他の携帯電話機とメールのやり取りを行ったり、携帯電話機通信網１０からゲートウェイサーバを介して、インターネット等の外部の通信ネットワークに接続し、インターネット上での電子メールのやり取りやＷｅｂページの閲覧等を行ったりするためのものである。また、このデータ通信部２１２は、携帯電話機通信網１０を介して、ダウンロードサーバ１１が提供するアプリケーションプログラムをダウンロードするためにも用いられる。
【００２７】
上記操作部２１３は、ユーザー１が操作可能な上述のテンキー２１、通話開始キー２２、終話キー２３等で構成されている。この操作部２１３を操作することにより、ユーザーは、携帯電話機２０に対してＵＲＬ等のデータを入力したり、電話着信の際に通話の開始及び終了を行ったり、アプリケーションプログラムの選択、起動及び停止を行ったりすることができる。また、ユーザーは操作部２１３を操作することにより、上記ダウンロードサーバ１１からアプリケーションプログラムをダウンロードすることもできる。
【００２８】
上記アプリケーションプログラム実行管理部２１４は、上述のシステムバス２００、ＣＰＵ２０１やＲＡＭ２０２の一部等で構成されている。このアプリケーションプログラム実行管理部２１４は、図６のソフトウェア構造上において中央の「アプリケーション実行環境」に対応しており、オブジェクト指向プログラミングで開発されたアプリケーションプログラムに利用されるクラスライブラリ、実行環境管理ライブラリ、アプリケーション管理等のソフトウェアを提供し、アプリケーションプログラムの実行環境を管理する。このアプリケーション実行環境は、実行するアプリケーションプログラムに応じて適宜選定される。例えば、実行するアプリケーションプログラムがＪＡＶＡで記述されたものである場合には、ＪＡＶＡのアプリケーション実行環境を選定する。また、実行するアプリケーションプログラムがＢＲＥＷの実行環境上で動作するＣ言語で記述されたものである場合には、ＢＲＥＷのアプリケーション実行環境を選定する。なお、実行するアプリケーションプログラムがＪＡＶＡで記述されたものである場合には、ＢＲＥＷのアプリケーション実行環境上に更にＪＡＶＡのアプリケーション実行環境を構築することで、これを実行することができる。
【００２９】
ここで、アプリケーションプログラムは、クラスライブラリＡＰＩ（アプリケーションインターフェース）を介して上記アプリケーション実行環境内にある関数等のクラスライブラリを呼び出して使用できるようになっている。この関数等のクラスライブラリの呼び出しの履歴は、アプリケーションプログラムの仮想的な実行環境（仮想マシン：ＶＭ）が終了するまで、ＲＡＭ２０２内におけるアプリケーション用記憶領域に記憶される。また、アプリケーション実行環境は、アプリケーションプログラムの実行に際して用いる各種データも、そのアプリケーション用記憶領域に記憶する。そして、この各種データを用いるときには、このアプリケーション用記憶領域から読み出したり、書き込んだりする。また、アプリケーション実行環境内の実行環境管理ライブラリは、電話機プラットフォームＡＰＩを介して後述の電話機プラットフォーム内の電話機プラットフォームライブラリを呼び出して使用できるようになっている。
【００３０】
加速度センサ３０２及び地磁気センサ３０３等で構成される後述のセンサ検知部３１２で検知した検知結果データ（加速度αX，αY及びピッチ角θX、ロール角θY、ヨー角θZ）は、アプリケーションプログラムで利用される。従来のアプリケーション実行環境においては、アプリケーションプログラムが上記検知結果データを利用する手段がなかったため、本実施形態では、クラスライブラリに新しいクラス（Orientationクラス）を追加している。このOrientationクラスには、加速度αX，αYのデータを取得するためのgetXGravity()及びgetYGravity()や、ピッチ角θX、ロール角θY、ヨー角θZの各データを取得するためのgetPitch()、getRoll()、getCompassBearing()等の命令セットであるメソッドが用意されている。よって、本実施形態によれば、アプリケーションプログラムは、これらのメソッドを使用して上記検知結果データを取得し、これを利用することができる。
【００３１】
上記主制御部２１５は、上記電話通信部２１１、データ通信部２１２、操作部２１３、外部機器通信部２１７、外付けセンサ装置３０のセンサ検知部３１２を制御するものであり、上述のシステムバス２００、ＣＰＵ２０１やＲＡＭ２０２等で構成されている。この主制御部２１５は、アプリケーションプログラム実行管理部２１４との間で制御命令や各種データのやりとりを行い、これらと協働して制御を行う。また、主制御部２１５は、図６のソフトウェア構造上において最下部の「電話機プラットフォーム」に対応しており、上記電話通信部２１１等を制御するための制御用プログラムやユーザインターフェースを実行したり、電話機プラットフォームライブラリを提供したりする。この電話機プラットフォームは、上記アプリケーション実行環境内の実行環境管理ライブラリに対してイベントを送ることにより、アプリケーションプログラムにおいて各種処理を実行したり、アプリケーション管理ＡＰＩを介して上記アプリケーション実行環境内のアプリケーション管理のソフトウェアを呼び出して使用したりできるようになっている。また、アプリケーション実行環境が電話機プラットフォームＡＰＩを介して電話機プラットフォームライブラリを呼び出して使用したとき、電話機プラットフォームは、その電話機プラットフォームライブラリに応じた処理を実行する。例えば、電話機プラットフォームは、電話機プラットフォームライブラリを利用したアプリケーション実行環境からの指示に基づき、ＲＡＭ２０２内における電話機プラットフォームが管理するプラットフォーム用記憶領域に記憶されたデータを読み出して、これをアプリケーション用記憶領域に移行することができる。
【００３２】
上記出力部２１６は、上述の液晶ディスプレイ２７、スピーカ２８等からなる出力装置２０５等で構成されている。この出力部２１６は、上記データ通信部２１２で受信したＷｅｂページ画面を液晶ディスプレイ２７に表示する。また、この出力部２１６の液晶ディスプレイ２７は、上記電話通信部２１１やデータ通信部２１２で情報を着信した旨をユーザーに報知するときに用いられる。具体的には、その情報を着信すると、主制御部２１５により、出力部２１６の液晶ディスプレイ２７に着信報知画像を表示したり、スピーカ２８から着信音を出力させたりする。更に、この出力部２１６は、アプリケーション実行環境で実行されるアプリケーションプログラムの実行中に、そのプログラム実行に関連したメニュー画面等の表示や音楽の出力にも用いられる。
【００３３】
上記外部機器通信部２１７は、上述のハードウェア構成上の外部機器用通信装置２０７等に対応する。この外部機器通信部２１７は、外部接続端子２９を介して、これに接続される外付けセンサ装置３０との間で、近距離用の有線の非公衆通信であるデータ通信を行うためのものである。具体的には、上記主制御部２１５からの命令（コマンド）を外付けセンサ装置３０へ送信したり、外付けセンサ装置３０から送られてくる検知結果データを受信したりする。
【００３４】
上記外付けセンサ装置に設けられた通信制御部３１１は、上述のハードウェア構成上の通信装置３０１等に対応する。この通信制御部３１１は、外部接続端子２９を介して、携帯電話機本体との間でデータ通信を行うためのものである。具体的には、携帯電話機本体から送られてくる命令（コマンド）を受信したり、センサ検知部３１２により検知して得た検知結果データを携帯電話機本体へ送信したりする。
【００３５】
上記外付けセンサ装置に設けられたセンサ検知部３１２は、上述の加速度センサ３０２及び地磁気センサ３０３等で構成されている。このセンサ検知部３１２は、上記主制御部２１５の制御の下で動作し、その検出結果が示す加速度αX，αY並びにピッチ角θX、ロール角θY及びヨー角θZのデータは、通信制御部３１１から外部機器通信部２１７を介して主制御部２１５が取得する。これらのデータは、上述したようにＲＡＭ２０２のプラットフォーム用記憶領域に記憶される。
例えばユーザー１によって携帯電話機２０が変位すると、その本体と一体となるように取り付けられた外付けセンサ装置３０のセンサ検知部３１２を構成する加速度センサ３０２によって、Ｘ軸方向及びＹ軸方向に働く加速度αX，αYが検知される。その後、その検知結果データは、通信制御部３１１から外部機器通信部２１７を介して主制御部２１５に入力され、記憶処理手段として機能する主制御部２１５によって、ＲＡＭ２０２内のプラットフォーム用記憶領域に記憶される。
また、携帯電話機２０の姿勢が変わると、外付けセンサ装置３０のセンサ検知部３１２を構成する地磁気センサ３０３によって、その姿勢の変化後におけるピッチ角θX、ロール角θY及びヨー角θZが検知される。その後、加速度αX，αYの場合と同様に、その検知結果データは、通信制御部３１１から外部機器通信部２１７を介して主制御部２１５に入力され、主制御部２１５によってＲＡＭ２０２内のプラットフォーム用記憶領域に記憶される。
また、携帯電話機２０の向きが変わると、外付けセンサ装置３０のセンサ検知部３１２を構成する地磁気センサ３０３によって、その向きの変化後における方位角θNが検知される。その後、同様に、その検知結果データは、主制御部２１５に入力され、主制御部２１５によってＲＡＭ２０２内のプラットフォーム用記憶領域に記憶される。
【００３６】
なお、プラットフォーム記憶領域へ記憶する加速度αX，αYや各角度θX，θY，θZのデータを、主制御部２１５がセンサ検知部３１２から取得する方法としては、次のようなものが挙げられる。例えば、主制御部２１５から外部機器通信部２１７及び通信制御部３１１を介してセンサ検知部３１２へリクエストを送り、これに応じてセンサ検知部３１２が出力したデータを外部機器通信部２１７及び通信制御部３１１を介して主制御部２１５が受信する取得方法である。また、例えば、リクエストがなくてもセンサ検知部３１２が連続的に出力するデータを、外部機器通信部２１７が適宜送信してこれを通信制御部３１１を介して主制御部２１５が受信する取得方法や、外部機器通信部２１７及び通信制御部３１１を介して主制御部２１５が適宜受信する取得方法を採用してもよい。また、アプリケーションプログラムがアプリケーションプログラム実行管理部２１４を介して出力したリクエストに応じて主制御部２１５がセンサ検知部３１２へリクエストを外部機器通信部２１７及び通信制御部３１１を介して送り、これに応じてセンサ検知部３１２が出力したデータを外部機器通信部２１７及び通信制御部３１１を介して主制御部２１５が受信する取得方法を採用することもできる。
【００３７】
携帯電話機２０を所定の手順に従って動作させる電話機プラットフォームを構築するための制御用プログラムは、ＲＡＭ２０２やＲＯＭ２０３に記憶されている。また、基本ＯＳ（オペレーティングシステム）のプログラムや、上記アプリケーション実行環境を構築するためのプログラム及びアプリケーションプログラムも、ＲＡＭ２０２やＲＯＭ２０３に記憶されている。そして、これらのプログラムは、必要に応じてＣＰＵ２０１やＲＡＭ２０２中の作業エリアに呼び出されて実行される。
【００３８】
〔動作例１〕
次に、上記加速度αX，αYを用いたアプリケーションプログラムを実行するための処理動作（以下、「動作例１」という。）について説明する。本動作例１のアプリケーションプログラムは、上記携帯電話機２０を、ノートパソコン等の携帯型パーソナルコンピュータやＰＤＡ等のポインティングデバイスであるマウスとして動作させるためのものである。もちろん、据え置き型のパーソナルコンピュータなどのポインティングデバイスとしても同様に動作させることができる。
【００３９】
図７は、本動作例１におけるアプリケーションプログラムを実行するための処理の流れを示すフローチャートである。
まず、ユーザー１は、マウス用のアプリケーションプログラムを上記ダウンロードサーバ１１からダウンロードして取得し、これを登録する（Ｓ１）。具体的には、ユーザー１は、操作部２１３のキーを操作して、ダウンロードサーバ１１にアクセスする。これにより、ダウンロード可能なアプリケーションプログラムを選択するためのダウンロード選択画面が液晶ディスプレイ２７上に表示される。そして、そのダウンロード選択画面において、実行対象となるマウス用のアプリケーションプログラムをスクロールキー２４を用いて選択し、多機能キー２５を押下すると、主制御部２１５がデータ通信部２１２を制御して、そのアプリケーションプログラムをダウンロードサーバ１１からダウンロードする。このようにしてダウンロードされたアプリケーションプログラムは、主制御部２１５により、ＲＡＭ１０２に記憶される。
【００４０】
ダウンロードしたアプリケーションプログラムを実行する場合、ユーザー１は、まず、携帯電話機２０の図示しないＵＳＢ（Universal Serial Bus）端子と、ノートパソコン等のＵＳＢ端子とを接続する。本実施形態の接続方式は、ＵＳＢ端子を利用した有線接続であるが、その他の有線接続又は無線接続を用いた方式であってもよい。また、本携帯電話機２０をノートパソコン等に接続する場合に用いる携帯電話機２０側の通信手段としては、そのＵＳＢ端子に限らず、ノートパソコン等との間でデータ通信が可能なあらゆる通信手段を利用することが可能である。携帯電話機２０とノートパソコン等とを接続したら、ユーザー１は、操作部２１３のキーを操作して、実行するアプリケーションプログラムを選択するためのアプリケーション選択画面を液晶ディスプレイ２７上に表示させる。そして、そのアプリケーション選択画面において、実行対象であるマウス用のアプリケーションプログラムをスクロールキー２４を用いて選択し、多機能キー２５を押下する。すると、図６に示した電話機プラットフォームすなわち図１に示した主制御部２１５に、アプリケーションプログラムの実行指示が入力される（Ｓ２）。これにより、主制御部２１５は、図６に示したアプリケーション実行環境すなわち図１に示したアプリケーションプログラム実行管理部２１４を起動させる（Ｓ３）。そして、アプリケーションプログラム実行管理部２１４は、マウス用のアプリケーションプログラムを読み出してこれを起動する（Ｓ４）。
【００４１】
マウス用のアプリケーションプログラムが起動した後、そのアプリケーションプログラムは、センサ検知部３１２によって検知される加速度αX，αYのデータをほぼリアルタイムで取得する。そして、アプリケーションプログラムは、取得したデータに基づいて携帯電話機２０の移動量及び移動方向を求める。この移動量及び移動方向は、所定の短い時間間隔で、連続的に携帯電話機２０の外部端子を介してノートパソコン等に出力される。
具体的に説明すると、図８に示すように、アプリケーション実行環境において、起動したアプリケーションプログラムは、アプリケーションプログラム実行管理部２１４に対して、加速度データの取得要求を送る。これを受けたアプリケーションプログラム実行管理部２１４は、電話機プラットフォームの主制御部２１５に対してデータ移行命令である加速度データの取得要求を送る（Ｓ５）。これを受けた主制御部２１５は、ＲＡＭ２０２内のプラットフォーム用記憶領域に記憶した加速度αX，αYのデータを、アプリケーションプログラム実行管理部２１４に送り、このデータはアプリケーションプログラムに渡される（Ｓ６）。そして、加速度αX，αYのデータを取得したアプリケーションプログラムは、そのデータを、ＲＡＭ２０２内のアプリケーション用記憶領域に記憶する。そして、その加速度αX，αYのデータから携帯電話機２０の移動量及び移動方向を算出し、その移動量及び移動方向の情報を外部端子からノートパソコン等に出力する処理を実行する（Ｓ７）。本動作例１において、主制御部２１５は、アプリケーションプログラム実行管理部２１４から加速度データの取得要求を受け取ると、その後、プラットフォーム記憶領域内の加速度αX，αYが更新されるたびに、更新後のデータをアプリケーションプログラム実行管理部２１４に送る。よって、マウス用のアプリケーションプログラムは、ほぼリアルタイムで、加速度αX，αYのデータを取得し、ノートパソコン等に移動量及び移動方向の情報を出力することができる。
【００４２】
以上、本動作例１によれば、携帯電話機２０を、携帯型パーソナルコンピュータ等のポインティングデバイスとして利用することができる。一般に、携帯型パーソナルコンピュータ等は小型化のため、備え付けのポインティングデバイスの操作性は、ディスクトップ型パーソナルコンピュータには劣るものである。そのため、ユーザーの中には、携帯型パーソナルコンピュータ等とは別個に、いわゆる外付けマウスを携帯する者も多い。本動作例１においては、一般のユーザーであればほぼ常時携帯している携帯電話機２０を、外付けマウスとして利用することができる。よって、従来のように、外付けマウスをわざわざ持ち歩かなくても、ディスクトップ型パーソナルコンピュータと同様の操作性を得ることができる。
【００４３】
なお、本動作例１では、加速度αX，αYのデータを用いたアプリケーションプログラムとして、マウス用のアプリケーションプログラムを例に挙げて説明したが、これに限られるものではない。
他のアプリケーションプログラムとしては、例えば、携帯電話機２０を万歩計（登録商標）として動作させるものが挙げられる。この場合、そのアプリケーションプログラムは、例えば、上記と同様にほぼリアルタイムで加速度データを連続的に取得し、ある一定の閾値を越える加速度が検知された回数をカウントするような内容とする。また、上述した加速度αX，αYのデータを用いれば、その加速度変化から、歩いている時、走っている時、電車に乗っている時などのユーザー１の動きを推測することが可能である。これらの推測をもとに、ユーザー１の１日の行動履歴を記録するようなアプリケーションプログラムを提供することも可能である。このとき、上記地磁気センサ３０３によって検知される方位角θNのデータも利用すれば、ユーザー１が移動した方角も把握することができ、より詳細な行動履歴を記録することが可能となる。この行動履歴の保存先は、携帯電話機２０内に限らず、データ通信部２１２から通信ネットワーク上の所定のサーバに保存するようにしてもよい。
また、他のアプリケーションプログラムとしては、例えば、携帯電話機２０に衝撃を与えることでアラームを止めることができるような目覚まし時計として、携帯電話機２０を動作させるものも挙げられる。この場合、そのアプリケーションプログラムは、例えば、アラームが鳴っている間に一定以上の加速度が発生したら、アラームを止めるような内容とする。これによれば、ユーザーは、アラームを止める時に、従来のようにボタン操作を行う必要がなくなるので、ユーザーの利便性向上を図ることができる。
【００４４】
〔動作例２〕
次に、上記ピッチ角θX、ロール角θY及びヨー角θZを用いたアプリケーションプログラムを実行するための処理動作（以下、「動作例２」という。）について説明する。本動作例２のアプリケーションプログラムは、ゲームであるフライトシミュレータである。
【００４５】
図９は、本動作例２におけるアプリケーションプログラムを実行するための処理の流れを示すフローチャートである。
ユーザー１は、上記動作例１と同様にして、フライトシミュレータ用プログラム（アプリケーションプログラム）を上記ダウンロードサーバ１１からダウンロードして取得し、これを起動する（Ｓ１１〜Ｓ１４）。このプログラムが起動すると、出力部２１６が、飛行機の操縦席からの視界を擬似的に表したゲーム画面をＬＣＤ２７に表示する。また、このプログラムは、センサ検知部３１２によって検知されるピッチ角θX、ロール角θY及びヨー角θZのデータをほぼリアルタイムで取得する。そして、そのプログラムは、取得したデータに応じてＬＣＤ２７に表示されるゲーム画面の内容を更新する。例えば、ユーザー１が携帯電話機２０のアンテナ側を鉛直方向下方に傾けると、これによりピッチ角θXが変化し、ゲーム上の飛行機の機首が鉛直方向下方に向いたゲーム画面に更新される。また、例えば、ユーザー１が携帯電話機２０を左側に傾けると、これによりロール角θYが変化し、ゲーム上の飛行機が左側に傾いたゲーム画面に更新される。
【００４６】
具体的に説明すると、図１０に示すように、アプリケーション実行環境において、起動したアプリケーションプログラムは、アプリケーションプログラム実行管理部２１４に対して、角度データの取得要求を送る。これを受けたアプリケーションプログラム実行管理部２１４は、電話機プラットフォームの主制御部２１５に対してデータ移行命令である角度データの取得要求を送る（Ｓ１５）。これを受けた主制御部２１５は、ＲＡＭ２０２内のプラットフォーム用記憶領域に記憶したピッチ角θX、ロール角θY及びヨー角θZのデータを、アプリケーションプログラム実行管理部２１４に送り、これらのデータはアプリケーションプログラムに渡される（Ｓ１６）。そして、ピッチ角θX、ロール角θY及びヨー角θZのデータを取得したアプリケーションプログラムは、そのデータを、ＲＡＭ２０２内のアプリケーション用記憶領域に記憶する。そして、ピッチ角θX、ロール角θY及びヨー角θZに基づいてゲーム画面を更新し、その更新後のゲーム画面を携帯電話機２０のＬＣＤ２７に表示する処理を実行する（Ｓ１７）。なお、本動作例２においても、上記動作例１と同様に、主制御部２１５は、アプリケーションプログラム実行管理部２１４から角度データの取得要求を受け取った後は、プラットフォーム記憶領域内の角度θX，θY，θZのデータが更新されるたびに、更新後のデータをアプリケーションプログラム実行管理部２１４に送る。よって、ユーザー１は、携帯電話機２０のＬＣＤ２７を見ながら携帯電話機２０の本体を傾けることで、ゲーム上の飛行機を操縦するというゲームを楽しむことができる。
【００４７】
以上、本動作例２によれば、携帯電話機２０の本体を傾ける操作を行うことで、フライトシミュレータ上の飛行機を操縦するというゲームを提供することができる。フライトシミュレータ上の飛行機の操縦は、携帯電話機２０の操作部２１３を操作することでも可能ではあるが、本動作例２の方が操縦の臨場感を高めることができる。
【００４８】
なお、本動作例２では、ピッチ角θX、ロール角θY及びヨー角θZのデータを用いたアプリケーションプログラムとして、フライトシミュレータ用のプログラムを例に挙げて説明したが、これに限られるものではない。
他のアプリケーションプログラムとしては、例えば、ＬＣＤ２７に表示されるゲーム画面上においてボールを穴に落とすというゲームが挙げられる。この場合、そのアプリケーションプログラムは、例えば、携帯電話機２０を傾けることで、ゲーム画面上のボールがその傾きの方向に移動するような内容とする。
【００４９】
その他、加速度αX，αY、角度θX，θY，θZ、方位角θNを用いたアプリケーションプログラムとしては、例えば、携帯電話機２０の位置、向き、姿勢、動きなどによって、マナーモード設定等の各種設定の変更を行うための入力手段として、携帯電話機２０を動作させるものが挙げられる。この場合、そのアプリケーションプログラムは、例えば、携帯電話機２０が起立した状態にあるときはマナーモードに設定されたり、携帯電話機２０が静止状態にあるときは省電力モードに設定されたりするような内容とする。
【００５０】
なお、本実施形態においては、主制御部２１５は、アプリケーションプログラム実行管理部２１４からの取得要求を受けた後、プラットフォーム記憶領域内のデータ更新のたびに、更新後のデータをアプリケーションプログラム実行管理部２１４に送るように動作するが、アプリケーションプログラムの内容に応じて適宜変更できる。例えば、アプリケーションプログラム実行管理部２１４からの取得要求を受けたら、プラットフォーム記憶領域内のデータを、１回だけアプリケーションプログラム実行管理部２１４に送るように動作させてもよい。また、アプリケーションプログラムからの指示を待たずに、アプリケーションプログラム実行管理部２１４が取得要求を出力するようにしてもよい。
また、本実施形態においては、外付けセンサ装置３０から送信されてくる検知結果データを、電話機プラットフォーム上に構築されるアプリケーション実行環境上で動作するプラットフォームに依存しないアプリケーションプログラムで利用する場合について説明したが、プラットフォームに依存するアプリケーションプログラムすなわち電話機プラットフォーム上で直接動作するものであっても同様である。
【００５１】
また、本実施形態においては、外付けセンサ装置３０として、携帯電話機本体の外部接続端子２９に対して着脱自在なものを用いているが、これに限られるものではない。例えば、携帯電話機本体にＵＳＢ端子を設け、そのＵＳＢ端子に対して外付けセンサ装置を着脱自在に接続することが可能な構成してもよい。また、例えば、携帯電話機本体にカード型の外付けセンサ装置用の着脱スロットを設け、その着脱スロットに対して外付けセンサ装置を着脱自在に接続して、その外付けセンサ装置を本体内部に収容するように構成としてもよい。なお、メモリーカード用の着脱スロットが携帯電話機本体に設けられている場合には、この着脱スロットをカード型の外付けセンサ装置用の着脱スロットとして利用してもよい。このメモリカードとしては、ＳＤメモリーカードのほか、ＣＦ（コンパクトフラッシュ（登録商標））メモリーカード、スマートメディア、メモリースティック、ＭＭＣ（マルチメディアカード）等が挙げられる。
【００５２】
また、本実施形態においては、外付けセンサ装置３０を携帯電話機本体に接続したときに、外付けセンサ装置３０と携帯電話機本体とが一体になるように構成されている。このような構成は、携帯電話機の本体自体の位置、向き、姿勢、動きを検知する場合には適しているが、携帯電話機本体以外（例えばユーザー１）の位置等を検知したい場合には不向きなこともある。例えば、アプリケーションプログラムが上記動作例２で説明したフライトシミュレータである場合、外付けセンサ装置３０と携帯電話機本体とが一体になっていると、携帯電話機の姿勢を変えて操作するときにＬＣＤ２７に表示されたゲーム画面も一緒に動いてしまう。このような場合には、外付けセンサ装置３０と携帯電話機本体とが一体にならない状態で、これらの間で近距離用の有線又は無線の非公衆通信によりデータ通信が可能となる構成を採用するとよい。このように構成によれば、ゲーム中に、外付けセンサ装置の姿勢を変化させて操作するのとは関係なく、ゲーム画面を表示するＬＣＤ２７を固定しておくことができる。なお、このような構成を採用する場合、外付けセンサ装置と携帯電話機本体との間の接続方式は、ケーブル等による有線接続であってもよいが、無線通信を利用した無線接続の方が利便性が高い。これらの間を無線接続する方式としては、例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）等の近距離無線通信を利用したものや、赤外線通信（ＩｒＤＡ）を利用したものなどを適用することができる。
【００５３】
〔変形例１〕
次に、上記外付けセンサ装置の他の例（以下、本変形例を「変形例１」という。）について説明する。なお、本変形例１に係る外付けセンサ装置は、携帯電話機本体に設けられたメモリカードスロットであるＳＤカードスロットに装着して使用されるものである。
図１１は、本変形例１における携帯電話機４２０の外観を示す正面図である。この携帯電話機４２０には、ＳＤカードスロット４２９が設けられている。このＳＤカードスロット４２９は、通常はＳＤメモリカードが装着され、そのＳＤメモリカードを外部記憶装置として使用するために用いられる。本変形例１の移動体通信端末用外部装置としてのＳＤカードセンサ４３０は、このＳＤカードスロット４２９に装着して用いられる。このＳＤカードセンサ４３０には、上記外付けセンサ装置３０と同様に、加速度センサ３０２と地磁気センサ３０３が搭載されている。なお、加速度センサ３０２として、２軸のセンサではなく、Ｘ軸方向及びＹ軸方向に向かう加速度αX，αYに加え、Ｚ軸方向に向かう加速度αZも検出可能な３軸のセンサを用いてもよい。これは、上記実施形態や後述の変形例２の場合も同様であり、上記実施形態や後述の変形例２においても、２軸の加速度センサに代えて、３軸の加速度センサを用いてもよい。また、本変形例１では、図１１に示すように、ＳＤカードセンサ４３０を携帯電話機本体のＳＤカードスロット４２９に装着した状態において、加速度センサ３０２及び地磁気センサ３０３が搭載された部分が外部に露出した状態になるが、これらのセンサをスロット内部に入り込む部分に搭載することも可能である。この場合、ＳＤカードスロット４２９に装着されたＳＤカードセンサ４３０の全体を携帯電話機本体内部に収容することができ、ＳＤカードセンサ４３０の一部が外部に露出しないようにすることができる。
【００５４】
図１２は、本変形例１における携帯電話機４２０のハードウェア構成を示す概略構成図である。
本変形例１における携帯電話機本体の基本構成は、上記実施形態のものと同様であるが、ＳＤカード用ホストコントローラ４０８が付加されている点で、上記実施形態のものと構成が異なっている。このＳＤカード用ホストコントローラ４０８は、ＳＤＩ／Ｏ規格に従って、ＳＤカードスロット４２９に装着されたＳＤカードとデータ通信を行うためのものである。一方、ＳＤカードセンサ４３０には、ＳＤカード用ホストコントローラ４０８との間でデータ通信を行うためのＳＤＩ／Ｏ４３１が設けられている。ＳＤカード用ホストコントローラ４０８とＳＤＩ／Ｏ４３１との間は、ＳＤＩ／Ｏ規格に従い、コマンドライン、データライン、電源ライン等によって接続されている。なお、本変形例１の携帯電話機４２０の主要部を抽出したブロック図は、図１に示したブロック図と同様である。ただし、同ブロック図において、外部機器通信部２１７は、上述のハードウェア構成上のＳＤカード用ホストコントローラ４０８等に対応し、通信制御部３１１は、上述のハードウェア構成上のＳＤＩ／Ｏ４３１等に対応する。
【００５５】
図１３は、本変形例１の携帯電話機４２０の本体とＳＤカードセンサ４３０との間の通信シーケンスを示す図である。
携帯電話機４２０の電源をＯＦＦにした状態で、ＳＤカードセンサ４３０を携帯電話機本体のＳＤカードスロット４２９へ装着し、電源をＯＮにする。すると、携帯電話機本体のＳＤカード用ホストコントローラ４０８とＳＤＩ／Ｏ４１０との間で、ＳＤＩ／Ｏ規格に従ったネゴシエーションが行われる。その後、ＳＤＩ／Ｏ４１０は、コードストア領域内に記憶された各センサ３０２，３０３用のデバイスドライバを読み込み、またＳＤカード用ホストコントローラ４０８とのデータ通信を確立するためのミドルウェアを読み込む。その後、図８や図１０に示したように、アプリケーションプログラム実行管理部２１４からの加速度データや角度データのデータ取得要求を主制御部２１５が受けると、主制御部２１５はデータ取得要求をＳＤカード用ホストコントローラ４０８に送る。これを受けたＳＤカード用ホストコントローラ４０８は、コマンドラインを介してＳＤＩ／Ｏ４１０へデータ取得コマンドを送信する。これにより、ＳＤＩ／Ｏ４１０は、加速度センサ３０２及び地磁気センサ３０３のセンサ出力を取り込み、加速度αX，αY及び各角度θX，θY，θZのデータをデータラインを介してＳＤカード用ホストコントローラ４０８へ返す。なお、加速度センサ３０２として上述した３軸のセンサを用いる場合、ＳＤＩ／Ｏ４１０は、加速度αX，αYのデータに加え、加速度αZのデータをも、ＳＤカード用ホストコントローラ４０８へ返すことになる。そして、ＳＤカード用ホストコントローラ４０８は、これらのデータを主制御部２１５へ送り、主制御部２１５は、これらのデータをアプリケーションプログラム実行管理部２１４へ送る。
【００５６】
以上のように、本変形例１によれば、携帯電話機４２０のＳＤカードスロット４２９を利用した外付けセンサ装置を提供することができ、上記実施形態と同様に、上記動作例１や上記動作例２で説明したようなアプリケーションプログラムで利用することができる。なお、ＳＤカードに限らず、ＣＦ（コンパクトフラッシュ（登録商標））カード、スマートメディア、メモリースティック、ＭＭＣ（マルチメディアカード）等のメモリカードについても、同様の移動体通信端末用外部装置を提供することが可能である。
【００５７】
〔変形例２〕
次に、上記外付けセンサ装置の更に他の例（以下、本変形例を「変形例２」という。）について説明する。なお、本変形例２に係る外付けセンサ装置は、上記実施形態と同様に、携帯電話機本体の外部接続端子２９を介して近距離用の有線の非公衆通信であるデータ通信を行うものであって、上記動作例２で説明したフライトシミュレータ等のゲームアプリケーション用のゲームコントローラとして用いられるものである。
図１４は、本変形例２における全体システムの概略構成を示す説明図である。本変形例２の携帯電話機５２０は、音出力機能付きの外部表示装置である汎用のテレビ装置５００に接続可能な構成になっている。携帯電話機５２０とテレビ装置５００とを接続する通信ケーブル５０１は、フレキシブルなものであって、汎用の３つのアナログ信号である左右２つのオーディオ信号及びコンポジット・ビデオ信号を、携帯電話機５２０からテレビ装置５００へ送るためのものである。コンポジット・ビデオ信号は、テレビ画面の輝度信号、色信号及び同期信号のすべてを含む汎用の信号である。
また、本変形例２における移動体通信端末用外部装置は、図１４に示すように、ゲームコントローラ５３０であり、フレキシブルな通信ケーブル５３５を介して外部接続端子２９に接続されている。本変形例２のゲームコントローラ５３０には、上記外付けセンサ装置３０と同様に加速度センサ３０２と地磁気センサ３０３が搭載されているほか、十字キーやボタン（キー）なども設けられている。
【００５８】
図１５は、本変形例２における携帯電話機５２０のハードウェア構成を示す概略構成図である。
本変形例１における携帯電話機本体の基本構成は、上記実施形態のものと同様であるが、テレビ装置５００へ画像信号や音信号を出力する画像出力手段としての外部インターフェース装置５０９が付加されている点で、上記実施形態のものと構成が異なっている。この外部インターフェース装置５０９は、増幅器や出力コネクタ等で構成され、画像信号（コンポジット・ビデオ信号）やスピーカに送られる音信号（ステレオ用の左右２つのオーディオ信号）をテレビ装置５００へ出力する。これにより、上記液晶ディスプレイ２７に表示される画像と同じ画像がテレビ装置５００に映し出される。
また、本変形例２のゲームコントローラ５３０は、上記外付けセンサ装置３０と同様に加速度センサ３０２及び地磁気センサ３０３のほか、十字キーやボタンからなるキー操作手段としての操作装置５０４も搭載されている。ユーザーが十字キーやボタンを操作したときに発生する操作装置５０４からのキー操作信号は、加速度センサ３０２や地磁気センサ３０３で検知した加速度データや角度データと同様に、通信装置３０１を介して携帯電話機本体の外部機器用通信装置２０７へ送られる。なお、本変形例２の携帯電話機５２０の主要部を抽出したブロック図は、図１に示したブロック図とほぼ同様である。ただし、同ブロック図において、出力部２１６は、上述した出力装置２０５等のほか、上述のハードウェア構成上の外部インターフェース装置５０９にも対応し、外付けセンサ装置内に上述のハードウェア構成上の操作装置５３４に対応する操作部が付加される。
【００５９】
本変形例２の携帯電話機５２０を用いて上記動作例２のフライトシミュレータ用アプリケーションプログラムを実行すれば、液晶ディスプレイ２７に表示されるゲーム画面がテレビ装置５００の画像表示領域に映し出される。これにより、ユーザーは、液晶ディスプレイ２７よりも大きなテレビ装置５００でゲーム画面を見ながらフライトシミュレータを行うことができる。また、このようにテレビ装置５００でゲーム画面を見ながらフライトシミュレータを行うことができることで、上記実施形態のように外付けセンサ装置３０が携帯電話機本体と一体である場合でも、その外付けセンサ装置の姿勢変化に応じてゲーム画面が動いてしまうという事態が発生しない。
また、本変形例２においては、加速度センサ３０２及び地磁気センサ３０３を搭載した移動体通信端末用外部装置がゲーム操作専用のゲームコントローラ５３０であるので、携帯電話機本体のデータ入力キー等を操作してゲームを行う場合に比べて、ゲーム中における操作性を向上させることができる。また、ゲームコントローラ５３０は、フレキシブルな通信ケーブル５３５によって携帯電話機本体に接続されている。したがって、上記実施形態のように携帯電話機本体の液晶ディスプレイ２７に表示されたゲーム画面を見ながらゲームを行う場合であっても、ゲームコントローラ５３０の姿勢変化に応じてゲーム画面が動いてしまうという事態が発生しない。
【００６０】
以上、本実施形態（上記変形例１及び上記変形例２を含む。）によれば、センサ検知部３１２が携帯電話機本体とは別体の外付けセンサ装置３０，４３０，５３０に設けられているので、携帯電話機本体のコストを上げることなく、センサ検知部３１２の検知結果データを利用するアプリケーションプログラムを携帯電話機本体において実行させることが可能になる。また、ユーザー１は携帯電話機本体とは別に外付けセンサ装置３０，４３０，５３０だけを購入することができるようになるので、そのセンサ検知部３１２の検知結果データを利用するアプリケーションプログラムを利用しないユーザー１に対して、センサ検知部３１２のコスト負担を強いることがなくなる。
なお、本発明は、携帯電話機のほか、ＰＨＳ、自動車電話機等の電話機、携帯型のＰＤＡの場合についても適用でき、同様な効果が得られるものである。
【図面の簡単な説明】
【００６１】
【図１】実施形態に係る携帯電話機の主要部を抽出して示したブロック図。
【図２】同携帯電話機が利用可能な移動体通信システムの全体構成を説明するための説明図。
【図３】同移動体通信システムを構成するダウンロードサーバのハードウェア構成を示す概略構成図。
【図４】同携帯電話機の外観を示す正面図。
【図５】同携帯電話機のハードウェア構成を示す概略構成図。
【図６】同携帯電話機におけるソフトウェア構造の説明図。
【図７】動作例１における携帯電話機でアプリケーションプログラムを実行するための処理の流れを示すフローチャート。
【図８】動作例１における携帯電話機でアプリケーションプログラムを実行する際のシーケンスフロー図。
【図９】動作例２における携帯電話機でアプリケーションプログラムを実行するための処理の流れを示すフローチャート。
【図１０】動作例２における携帯電話機でアプリケーションプログラムを実行する際のシーケンスフロー図。
【図１１】変形例１における携帯電話機の外観を示す正面図。
【図１２】同携帯電話機のハードウェア構成を示す概略構成図。
【図１３】同携帯電話機本体とＳＤカードセンサとの間の通信シーケンスフロー図。
【図１４】変形例２における全体システムの概略構成を示す説明図。
【図１５】同携帯電話機のハードウェア構成を示す概略構成図。
【符号の説明】
【００６２】
１０  携帯電話通信網
１１  ダウンロードサーバ
２０，４２０，５２０  携帯電話機
２９  外部接続端子
３０  外付けセンサ装置
２０７  外部機器用通信装置
２１４  アプリケーションプログラム実行管理部
２１５  主制御部
２１７  外部機器通信部
３０１  通信装置
３０２  加速度センサ
３０３  地磁気センサ
３１１  通信制御部
３１２  センサ検知部
４０８  ＳＤカード用ホストコントローラ
４２９  ＳＤカードスロット
４３０  ＳＤカードセンサ
４３１  ＳＤＩ／Ｏ
５００  テレビ装置
５０９  外部インターフェース装置
５３０  ゲームコントローラ
５３４  操作装置
【図１】
2005143075.tif 000003
【図２】
2005143075.tif 000004
【図３】
2005143075.tif 000005
【図４】
2005143075.tif 000006
【図５】
2005143075.tif 000007
【図６】
2005143075.tif 000008
【図７】
2005143075.tif 000009
【図８】
2005143075.tif 000010
【図９】
2005143075.tif 000011
【図１０】
2005143075.tif 000012
【図１１】
2005143075.tif 000013
【図１２】
2005143075.tif 000014
【図１３】
2005143075.tif 000015
【図１４】
2005143075.tif 000016
【図１５】
2005143075.tif 000017