(57)【特許請求の範囲】
【請求項１】
メール用アプリケーションプログラムとカメラ用アプリケーションプログラムとを含む複数のアプリケーションプログラムを記憶するプログラム記憶手段と、
該プログラム記憶手段から読み出したアプリケーションプログラムを実行するアプリケーションプログラム実行手段とを備えた携帯電話機において、
加速度センサを用いて重力加速度を検出し磁気センサを用いて地磁気を検出することにより当該携帯電話機の姿勢を検知する姿勢検知手段と、
撮像手段と、
該カメラ用アプリケーションプログラムを実行して該撮像手段により撮像して得た画像データを記憶するためのアプリケーション用データ記憶手段と、
該プログラム記憶手段に記憶されている該複数のアプリケーションプログラムそれぞれについて、該アプリケーションプログラムから切り換えて実行される切り換え先のアプリケーションプログラムとこの切り換えの際に該姿勢検知手段による姿勢検知によって得た検知データ又はこれを演算したデータとの比較に用いる所定範囲の閾値とを関係付けた設定データテーブルを記憶した設定データ記憶手段と、
ネットワークを介して電子メールを送信するメール送信手段とを有し、
上記設定データテーブルは、上記カメラ用アプリケーションプログラムについて、そのカメラ用アプリケーションプログラムから切り換えて実行される切り換え先のアプリケーションプログラムとして、上記メール用アプリケーションプログラムが関係付けられ、
上記アプリケーションプログラム実行手段は、上記カメラ用アプリケーションプログラムを上記プログラム記憶手段から読み出して起動した後、上記設定データ記憶手段に記憶されている上記設定データテーブルを参照し、該起動したカメラ用アプリケーションプログラムに対応する上記切り換え先のアプリケーションプログラムと上記所定範囲の閾値とを特定し、
上記カメラ用アプリケーションプログラムを実行して上記撮像手段により撮像して得た画像データを上記アプリケーション用データ記憶手段に保存する保存処理を行い、
該画像データの保存処理後に、該カメラ用アプリケーションプログラムが実行している状態で、該姿勢検知手段による姿勢検知によって得た検知データ又はこれを演算したデータが、該カメラ用アプリケーションプログラムに関係付けられた上記所定範囲内であるか否かの判断を行い、
該検知データ又はこれを演算したデータが該所定範囲内であると判断したときには、該カメラ用アプリケーションプログラムに関係付けられた上記メール用アプリケーションプログラムを自動起動するアプリケーション切換処理を行い、直前に保存された画像データを該アプリケーション用データ記憶手段から読み出し、該画像データを含む電子メールを該メール送信手段により送信するための処理を行うことを特徴とする携帯電話機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のアプリケーションプログラムを実行可能な携帯電話機に関するものである。
【背景技術】
【０００２】
この種の携帯電話機としては、電子メールを送信するためのメール用アプリケーションプログラムと、カメラ撮影を行うためのカメラ用アプリケーションプログラムとを実行可能な携帯電話機が知られている。この携帯電話機では、カメラ用アプリケーションプログラムを実行してＣＣＤカメラ等の撮像手段で撮像して得た画像データを内部メモリに保存した後、メール用アプリケーションプログラムを実行してその画像データを電子メールに添付して特定の相手に送信することができる。このような動作を携帯電話機に実行させる場合、利用者は、次のようなキー操作を行う必要がある。まず、カメラ用アプリケーションプログラムを起動させるためのキー操作を行った後、被写体を撮像するためのレリーズ用のキー操作を行い、その後、撮像して得た画像データを内部メモリに保存するためのキー操作を行う。そして、カメラ用アプリケーションプログラムを終了させるキー操作を行った後、メール用アプリケーションプログラムを起動させるキー操作を行い、メール作成画面（入力画面）を表示させて、宛先、題名、本文などをキー操作により入力する。また、当該電子メールに添付ファイルを添付するためのキー操作を行って、内部メモリに保存した画像データを選択してその電子メールに添付する。その後、その電子メールを送信するためのキー操作を行う。
【０００３】
一方で、特許文献１に記載されているように、姿勢検知を行う姿勢検知手段を備えた小型情報処理装置が知られている。この小型情報処理装置は、スクロール開始スイッチが押下されると、姿勢検知手段としての傾きセンサによりこの時点での表示部の傾き角度（重力方向に対する傾き角度）を検出する。この検出後、再び傾きセンサにより表示部の傾き角度を検出し、このときに検出した傾き角度から上記押下時の傾き角度（基本姿勢データ）を減算して上記押下時からの相対的な傾き角度を算出する。そして、この相対的な傾き角度に基づいて表示部の画面スクロールを行う。具体的には、この相対的な傾き角度から、押下時からの相対的な表示部の傾き方向を把握し、その傾き方向に対応する方向へ画面をスクロールさせる処理を行う。また、この相対的な傾き角度が、予め決められた角度（動き特定データ）未満であるときには画面のスクロールスピードを遅くし、予め決められた角度以上であるときには画面のスクロールスピードを速くする処理も行う。この装置によれば、従来キー操作で行われていたスクロール動作が装置本体を傾けるという操作によって行われるので、利用者は従来よりも簡単な操作で画面をスクロールさせることができる。
【０００４】
【特許文献１】特開平７−６４７５４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上述したように、従来、撮像手段で撮像して得た画像データを電子メールに添付して送信する場合、カメラ用アプリケーションプログラムの起動、レリーズ操作、撮像して得た画像データの保存、カメラ用アプリケーションプログラムの終了、メール用アプリケーションプログラムの起動、電子メールへの所定事項の入力、画像データの添付、メール送信という一連の動作を実行させるため、多数のキー操作を行う必要があった。このようにキー操作の回数が多いと、利用者の利便性が悪くなる。しかも、このような多数のキー操作は、上記一連の動作を行うたびに行う必要なため、利用者にとっては非常に煩雑である。したがって、なるべく少ないキー操作で上記一連の動作が可能な携帯電話機が望まれる。
【０００６】
そこで、本発明者らは、上述したように、上記一連の動作を行う際の携帯電話機の姿勢に着目した。すなわち、カメラ用アプリケーションプログラムを利用して撮影を行う場合、携帯電話機の姿勢を図４（ｃ）に示すように画面が横長になるような姿勢、すなわち、画面の長手方向がほぼ水平方向に向いた姿勢（横の姿勢）にすることが多い。これに対し、メール用アプリケーションプログラムを利用する場合には、携帯電話機の姿勢を図４（ａ）に示すように画面が縦長になるような姿勢、すなわち、画面の長手方向がほぼ鉛直方向に向いた姿勢（縦の姿勢）にすることが多い。したがって、上記一連の動作を行う場合、利用者は、カメラ用アプリケーションプログラムを起動し、携帯電話機を横の姿勢にして撮影を行った後、その携帯電話機を縦の姿勢にしてメール用アプリケーションプログラムを利用することが多い。よって、上記一連の動作中における携帯電話機の姿勢変化を検知し、その検知結果に基づいてカメラ用アプリケーションプログラムからメール用アプリケーションプログラムへ切り換えることができれば、少なくとも上述したカメラ用アプリケーションプログラムの終了及びメール用アプリケーションプログラムの起動のためのキー操作を省略することが可能となる。
【０００８】
本発明は、上記背景に鑑みなされたものであり、その目的とするところは、一のアプリケーションプログラムを利用した後に続けて別のアプリケーションプログラムを利用する際に従来必要であったキー操作を省略して、利用者の利便性を向上させることが可能な携帯電話機を提供することである。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、請求項１の発明は、メール用アプリケーションプログラムとカメラ用アプリケーションプログラムとを含む複数のアプリケーションプログラムを記憶するプログラム記憶手段と、該プログラム記憶手段から読み出したアプリケーションプログラムを実行するアプリケーションプログラム実行手段とを備えた携帯電話機において、加速度センサを用いて重力加速度を検出し磁気センサを用いて地磁気を検出することにより当該携帯電話機の姿勢を検知する姿勢検知手段と、撮像手段と、該カメラ用アプリケーションプログラムを実行して該撮像手段により撮像して得た画像データを記憶するためのアプリケーション用データ記憶手段と、該プログラム記憶手段に記憶されている該複数のアプリケーションプログラムそれぞれについて、該アプリケーションプログラムから切り換えて実行される切り換え先のアプリケーションプログラムとこの切り換えの際に該姿勢検知手段による姿勢検知によって得た検知データ又はこれを演算したデータとの比較に用いる所定範囲の閾値とを関係付けた設定データテーブルを記憶した設定データ記憶手段と、ネットワークを介して電子メールを送信するメール送信手段とを有し、上記設定データテーブルは、上記カメラ用アプリケーションプログラムについて、そのカメラ用アプリケーションプログラムから切り換えて実行される切り換え先のアプリケーションプログラムとして、上記メール用アプリケーションプログラムが関係付けられ、上記アプリケーションプログラム実行手段は、上記カメラ用アプリケーションプログラムを上記プログラム記憶手段から読み出して起動した後、上記設定データ記憶手段に記憶されている上記設定データテーブルを参照し、該起動したカメラ用アプリケーションプログラムに対応する上記切り換え先のアプリケーションプログラムと上記所定範囲の閾値とを特定し、上記カメラ用アプリケーションプログラムを実行して上記撮像手段により撮像して得た画像データを上記アプリケーション用データ記憶手段に保存する保存処理を行い、該画像データの保存処理後に、該カメラ用アプリケーションプログラムが実行している状態で、該姿勢検知手段による姿勢検知によって得た検知データ又はこれを演算したデータが、該カメラ用アプリケーションプログラムに関係付けられた上記所定範囲内であるか否かの判断を行い、該検知データ又はこれを演算したデータが該所定範囲内であると判断したときには、該カメラ用アプリケーションプログラムに関係付けられた上記メール用アプリケーションプログラムを自動起動するアプリケーション切換処理を行い、直前に保存された画像データを該アプリケーション用データ記憶手段から読み出し、該画像データを含む電子メールを該メール送信手段により送信するための処理を行うことを特徴とするものである。
この携帯電話機においては、カメラ用アプリケーションプログラムの実行中に姿勢検知手段が検知した検知データ又はこれを演算したデータ（以下、適宜「検知データ等」という。）が所定範囲内であると判断されると、メール用アプリケーションプログラムが自動的に実行される。この所定範囲は、その範囲内の検知データ等により特定される姿勢が、メール用アプリケーションプログラムを利用するときに当該携帯電話機が通常とり得る姿勢と一致する範囲に設定される。したがって、アプリケーションプログラムの利用時における当該携帯電話機の通常の姿勢がカメラ用アプリケーションプログラムとメール用アプリケーションプログラムとで互いに異なるものである場合、利用者は、そのカメラ用アプリケーションプログラムの利用中に、検知データ等が上記所定範囲内となるように当該携帯電話機の姿勢を変化させると、キー操作を行うことなくメール用アプリケーションプログラムを利用することができる。
【００１５】
なお、上記「携帯電話機」には、ＰＤＣ（Personal Digital Cellular）方式、ＧＳＭ（Global System for Mobile Communication）方式、ＴＩＡ（Telecommunications Industry Association）方式等の携帯電話機、ＩＭＴ（International Mobile Telecommunications）−２０００で標準化された携帯電話機、ＴＤ−ＳＣＤＭＡ（Time Division Synchronous Code Division Multiple Access）方式の一つであるＴＤ−ＳＣＤＭＡ（ＭＣ：Multi Carrier）方式の携帯電話機、ＰＨＳ（Personal Handyphone System）などが含まれるほか、自動車電話等の電話機、携帯電話モジュールを付加した移動体通信端末も含まれる。
また、上記携帯電話機における制御は、これに設けられたコンピュータで所定のプログラムを実行することによって実現することもできる。このコンピュータで用いるプログラムの受け渡しは、デジタル情報としてプログラムを記録したＦＤ、ＣＤ−ＲＯＭ等の記録媒体を用いて行ってもいいし、コンピュータネットワーク等の通信ネットワークを用いて行ってもよい。
【発明の効果】
【００１６】
本発明によれば、カメラ用アプリケーションプログラムを利用した後に続けてメール用アプリケーションプログラムを利用する際に従来必要であったキー操作を省略して、利用者の利便性を向上させることが可能となるという優れた効果がある。
【発明を実施するための最良の形態】
【００１７】
以下、本発明を電子機器としての移動体通信端末である携帯電話機に適用した一実施形態について、図面を参照しながら説明する。
図２は、本実施形態に係る携帯電話機が利用可能な移動体通信システムの全体構成を説明するための説明図である。
この移動体通信システムにおいて、ユーザー１が使用する携帯電話機２０は、ユーザーによって登録されたアプリケーションプログラムを実行可能な構成を有している。本実施形態において、このアプリケーションプログラムは、プラットフォームに依存しないオブジェクト指向プログラミング等によって開発されたものである。このようなアプリケーションプログラムとしては、ＪＡＶＡ（登録商標。以下同様。）で記述されたアプリケーションプログラム、Ｃ＋＋言語で記述されたアプリケーションプログラム、ＢＲＥＷ（登録商標。以下同様。）のアプリケーション実行環境上で動作するアプリケーションプログラムなどが挙げられる。また、アプリケーションプログラムは、Ｃ言語やアセンブリ言語等で記述された構造化プログラムであってもよい。この携帯電話機２０は、通信ネットワークとしての携帯電話通信網１０に接続可能である。また、この携帯電話通信網１０には、プログラム提供用サーバとしてのアプリケーションプログラムダウンロードサーバ（以下、「ダウンロードサーバ」という。）１１が接続されている。このダウンロードサーバ１１は、携帯電話機２０からのダウンロード要求を受け付けると、その要求に係るアプリケーションプログラムを携帯電話機２０に対して送信する。
【００１８】
ダウンロードサーバ１１から提供されるアプリケーションプログラムは、アプリケーションプログラムの開発元２から提供される。具体的には、例えば、アプリケーションプログラム開発元２側のパーソナルコンピュータ等から、専用回線や公衆回線を介してダウンロードサーバ１１にアップロードして提供する。なお、開発したアプリケーションプログラムを記録した光ディスクや磁気ディスク等の記録媒体を、アプリケーションプログラム開発元２からダウンロードサーバ１１を管理・運営する通信事業者に送り、その記録媒体内のアプリケーションプログラムをダウンロードサーバ１１で読み取るようにして、提供してもよい。このようにして提供されたアプリケーションプログラムは、携帯電話機２０から携帯電話通信網１０を介してダウンロード可能な状態でダウンロードサーバ１１に登録される。
【００１９】
図３は、上記ダウンロードサーバ１１のハードウェア構成を示す概略構成図である。
このダウンロードサーバ１１は、システムバス１００、ＣＰＵ１０１、内部記憶装置、外部記憶装置１０４、入力装置１０５及び出力装置１０６を備えている。上記内部記憶装置は、ＲＡＭ１０２やＲＯＭ１０３等で構成されている。上記外部記憶装置は、ハードディスクドライブ（ＨＤＤ）や光ディスクドライブ等で構成されている。上記入力装置１０５は、外部記憶装置１０４、マウスやキーボード等で構成されている。上記出力装置１０６は、ディスプレイやプリンタ等で構成されている。更に、このダウンロードサーバ１１は、携帯電話通信網１０を介して各ユーザー１の携帯電話機２０と通信するための携帯電話用通信装置１０７を備えている。
上記ＣＰＵ１０１やＲＡＭ１０２等の構成要素は、システムバス１００を介して、互いにデータやプログラムの命令等のやり取りを行っている。このダウンロードサーバ１１を所定の手順に従って動作させるためのプログラムは、ＲＯＭ１０３や外部記憶装置１０４に記憶されており、必要に応じてＣＰＵ１０１やＲＡＭ１０２上の作業エリアに呼び出されて実行される。また、このダウンロードサーバ１１には、携帯電話機２０に提供するアプリケーションプログラムが外部記憶装置１０４に記憶されている。ダウンロードサーバ１１は、携帯電話機２０からのダウンロード要求に応じ、ＣＰＵ１０１、ＲＡＭ１０２、携帯電話通信網用通信装置１０７等が協働して、外部記憶装置１０４に記憶されているアプリケーションプログラムを、携帯電話通信網１０を介して携帯電話機２０に送信する機能を有している。なお、このダウンロードサーバ１１は、専用の制御装置として構成してもいいし、汎用のコンピュータシステムを用いて構成してもよい。また、１台のコンピュータで構成してもいいし、複数の機能をそれぞれ受け持つ複数台のコンピュータをネットワークで結んで構成してもよい。
【００２０】
図４（ａ）乃至（ｃ）は、上記携帯電話機２０の外観図である。この携帯電話機２０は、液晶ディスプレイ２７を備えた液晶部２０Ａが、データ入力キー（テンキー、＊キー、＃キー）２１等を備えたキー操作部２０Ｂに対してヒンジ部２０Ｃにより図中Ｘ軸回りに回動可能に構成された、いわゆるクラムシェル（折り畳み）タイプの携帯電話機である。また、この携帯電話機２０は、図４（ｂ）に示すように、液晶部２０Ａがヒンジ部２０Ｃに対して図中Ｙ軸回りに回動可能に１８０°回動可能に構成されている。キー操作部２０Ｂの図中背面側には、図示しない内蔵カメラが設けられている。電話をかけたり電子メールを作成して送信したりする場合には、図４（ａ）に示す形態で携帯電話機２０を使用する。内蔵カメラを用いて撮影を行う場合には、図４（ａ）の形態から液晶部２０Ａを１８０°回転させてクラムシェルを閉じ、図４（ｃ）に示す形態にして携帯電話機２０を使用する。
【００２１】
図５は、携帯電話機２０のハードウェア構成を示す概略構成図である。この携帯電話機２０は、システムバス２００、ＣＰＵ２０１、プログラム記憶手段としてのＲＡＭ２０２やＲＯＭ２０３等からなる内部制御装置、入力装置２０４、出力装置２０５、携帯電話用通信装置２０６、加速度センサ２０７、地磁気センサ２０８及びカメラ２０９を備えている。ＣＰＵ２０１やＲＡＭ２０２等の構成要素は、システムバス２００を介して、互いに各種データや後述のプログラムの命令等のやり取りを行っている。上記入力装置２０４は、データ入力キー２１、通話開始キー２２、終話キー２３、スクロールキー２４、多機能キー２５、マイク２６、上記液晶部２０Ａや上記キー操作部２０Ｂの側面に設けられた図示しない側面キーなどから構成されている。上記出力装置２０５は、表示手段としての液晶ディスプレイ（ＬＣＤ）２７、スピーカ２８等から構成されている。上記携帯電話用通信装置２０６は、携帯電話通信網１０を介して他の携帯電話機や上記ダウンロードサーバ１１と通信するためのものである。また、ＲＡＭ２０２内には、後述する電話機プラットフォームが管理する第１の記憶手段としてのプラットフォーム用記憶領域と、後述するアプリケーション実行環境上で管理される第２の記憶手段としてのアプリケーション用記憶領域とが存在する。
【００２２】
上記加速度センサ２０７は、データ入力キーが設けられた操作面に対して平行な面内で互いに直交する２方向（図４中、Ｘ軸方向及びＹ軸方向）に向かう加速度αX，αYと、その面の法線方向（図４中、Ｚ軸方向）に向かう加速度αZとを検出する３軸の加速度センサである。この加速度センサ２０７は、携帯電話機２０の内部に設けられた図示しない回路基板上に実装されており、上記加速度αX，αY，αZを検出できる公知のものを用いることができる。
また、上記地磁気センサ２０８は、上記Ｘ軸、Ｙ軸、Ｚ軸からなる３次元座標上における地磁気の磁界強度成分（磁束密度成分）を検知する３軸のセンサである。そして、本実施形態では、この地磁気センサ２０８の検知結果を利用して、Ｘ軸、Ｙ軸及びＺ軸のまわりの角度θX，θY，θZを検出する。具体的には、地磁気の方向が、基準となる地磁気の方向（基準方向）に対して変化したときの変化量を、Ｘ軸、Ｙ軸及びＺ軸のまわりの角度θX，θY，θZを用いて検出する。これにより、地磁気の方向が基準方向にあるときの姿勢から携帯電話機がその姿勢を変化させたとき、その変化後の姿勢を各角度θX，θY，θZによって特定することができる。なお、以下の説明では、Ｘ軸まわりの角度θXをピッチ角といい、Ｙ軸まわりの角度θYをロール角といい、Ｚ軸まわりの角度θZをヨー角という。また、ここでいうヨー角θZは、上記Ｙ軸を水平面上に投影した水平投影Ｙ軸と北方位との角度を示すものである。よって、このヨー角θZにより、携帯電話機２０の水平投影Ｙ軸が向いている方位を把握することができる。この地磁気センサ２０８も、携帯電話機２０の内部に設けられた図示しない回路基板上に実装されている。
【００２３】
なお、上記加速度センサ２０７及び上記地磁気センサ２０８は、携帯電話機２０の本体とは別体の装置として構成してもよい。この場合、上記加速度センサ２０７及び上記地磁気センサ２０８については、これらのセンサ２０７，２０８を備えた外部装置を、携帯電話機２０の本体と一体になるように接続する。
【００２４】
また、上記カメラ２０９は、図２中左側に図示されているように、そのレンズ面がキー操作部２０Ｂの背面側に露出した内蔵カメラから構成されている。この内蔵カメラとしては、ＣＭＯＳ（Complementary Metal Oxide Semiconductor）カメラやＣＣＤ（Charge Coupled Device）カメラなどのデジタル方式の小型カメラを用いることができる。本実施形態において、内蔵カメラは、撮像方向が上記Ｚ軸方向に向くように、携帯電話機２０の本体に固定されている。
【００２５】
図６は、上記携帯電話機２０の主要部を抽出して示したブロック図であり、図７は、その携帯電話機２０におけるソフトウェア構造の説明図である。
この携帯電話機２０は、無線通信手段としての電話通信部２１１及びデータ通信部２１２、キー操作手段としての操作部２１３、アプリケーションプログラム実行手段としてのアプリケーションプログラム実行管理部２１４及び主制御部２１５、出力部２１６、検知手段としてのセンサ検知部２１７、撮像手段としてのカメラ部２１９等を備えている。
【００２６】
上記電話通信部２１１は、他の携帯電話機や固定電話機と電話通信を行うために、携帯電話通信網１０の基地局と無線通信を行うものであり、上述のハードウェア構成上の携帯電話用通信装置２０６等に対応する。
上記データ通信部２１２は、上記電話通信部２１１と同様に、上述のハードウェア構成上の携帯電話用通信装置２０６等に対応する。このデータ通信部２１２は、携帯電話通信網１０を介して他の携帯電話機とメールのやり取りを行ったり、携帯電話通信網１０からゲートウェイサーバを介して、インターネット等の外部の通信ネットワークに接続し、インターネット上での電子メールのやり取りやＷｅｂページの閲覧等を行ったりするためのものである。また、このデータ通信部２１２は、携帯電話通信網１０を介して、ダウンロードサーバ１１が提供するアプリケーションプログラムをダウンロードするためにも用いられる。
【００２７】
上記操作部２１３は、ユーザー１により操作される上述のテンキー２１、通話開始キー２２、終話キー２３等で構成されている。この操作部２１３の各種キーを操作することにより、ユーザーは、携帯電話機２０に対してＵＲＬ等のデータを入力したり、電話着信の際に通話の開始及び終了を行ったり、アプリケーションプログラムの選択、起動及び停止を行ったりすることができる。また、ユーザーは操作部２１３の各種キーを操作することにより、上記ダウンロードサーバ１１からアプリケーションプログラムをダウンロードすることもできる。
【００２８】
上記アプリケーションプログラム実行管理部２１４は、上述のシステムバス２００、ＣＰＵ２０１やＲＡＭ２０２の一部等で構成されている。このアプリケーションプログラム実行管理部２１４は、図７のソフトウェア構造上において中央の「アプリケーション実行環境」に対応しており、オブジェクト指向プログラミングで開発されたアプリケーションプログラムに利用されるクラスライブラリ、実行環境管理ライブラリ、アプリケーション管理等のソフトウェアを提供し、アプリケーションプログラムの実行環境を管理する。このアプリケーション実行環境は、実行するアプリケーションプログラムに応じて適宜選定される。例えば、実行するアプリケーションプログラムがＪＡＶＡで記述されたものである場合には、ＪＡＶＡのアプリケーション実行環境を選定する。また、実行するアプリケーションプログラムがＢＲＥＷの実行環境上で動作するＣ言語で記述されたものである場合には、ＢＲＥＷのアプリケーション実行環境を選定する。なお、実行するアプリケーションプログラムがＪＡＶＡで記述されたものである場合には、ＢＲＥＷのアプリケーション実行環境上に更にＪＡＶＡのアプリケーション実行環境を構築することで、これを実行することができる。
【００２９】
ここで、アプリケーションプログラムは、クラスライブラリＡＰＩ（アプリケーションインターフェース）を介して上記アプリケーション実行環境内にある関数等のｆクラスライブラリを呼び出して使用できるようになっている。この関数等のクラスライブラリの呼び出しの履歴は、アプリケーションプログラムの仮想的な実行環境（仮想マシン：ＶＭ）が終了するまで、ＲＡＭ２０２内におけるアプリケーション用記憶領域に記憶される。また、アプリケーション実行環境は、アプリケーションプログラムの実行に際して用いる各種データも、そのアプリケーション用記憶領域に保存する。そして、この各種データを用いるときには、このアプリケーション用記憶領域から読み出したり、書き込んだりする。また、アプリケーション実行環境内の実行環境管理ライブラリは、電話機プラットフォームＡＰＩを介して後述の電話機プラットフォーム内の電話機プラットフォームライブラリを呼び出して使用できるようになっている。
【００３０】
本実施形態において、加速度センサ２０７及び地磁気センサ２０８等で構成される後述のセンサ検知部２１７で検知した検知データ（加速度αX，αY，αZ及びピッチ角θX、ロール角θY、ヨー角θZ）は、アプリケーションプログラムで利用される。従来のアプリケーション実行環境においては、アプリケーションプログラムが上記検知データを利用する手段がなかったため、本実施形態では、クラスライブラリに新しいクラス（Orientationクラス）を追加している。このOrientationクラスには、加速度αX，αY，αZのデータを取得するためのgetXGravity()、getYGravity()及びgetZGravity()や、ピッチ角θX、ロール角θY、ヨー角θZの各データを取得するためのgetPitch()、getRoll()、getCompassBearing()等の命令セットであるメソッドが用意されている。よって、本実施形態によれば、アプリケーションプログラムは、これらのメソッドを使用して上記検知データを取得し、これを利用することができる。
【００３１】
上記主制御部２１５は、上記電話通信部２１１、データ通信部２１２、出力部２１６、センサ検知部２１７、カメラ部２１９を制御するものであり、上述のシステムバス２００、ＣＰＵ２０１やＲＡＭ２０２等で構成されている。この主制御部２１５は、アプリケーションプログラム実行管理部２１４との間で制御命令や各種データのやりとりを行い、これと協働して制御を行う。主制御部２１５は、図７のソフトウェア構造上において最下部の「電話機プラットフォーム」に対応しており、上記電話通信部２１１等を制御するための制御用プログラムやユーザインターフェースを実行したり、電話機プラットフォームライブラリを提供したりする。この電話機プラットフォームは、上記アプリケーション実行環境内の実行環境管理ライブラリに対してイベントを送ることにより、アプリケーションプログラムにおいて各種処理を実行したり、アプリケーション管理ＡＰＩを介して上記アプリケーション実行環境内のアプリケーション管理のソフトウェアを呼び出して使用したりできるようになっている。また、アプリケーション実行環境が電話機プラットフォームＡＰＩを介して電話機プラットフォームライブラリを呼び出して使用したとき、電話機プラットフォームは、その電話機プラットフォームライブラリに応じた処理を実行する。例えば、電話機プラットフォームは、電話機プラットフォームライブラリを利用したアプリケーション実行環境からの指示に基づき、ＲＡＭ２０２内における電話機プラットフォームが管理するプラットフォーム用記憶領域に記憶されたデータを読み出して、これをアプリケーション用記憶領域に移行することができる。
【００３２】
上記出力部２１６は、上述の液晶ディスプレイ２７、スピーカ２８等からなる出力装置２０５等で構成されている。この出力部２１６は、上記データ通信部２１２で受信したＷｅｂページ画面を液晶ディスプレイ２７に表示する。また、この出力部２１６の液晶ディスプレイ２７は、上記電話通信部２１１やデータ通信部２１２で情報を着信した旨をユーザーに報知するときに用いられる。具体的には、その情報を着信すると、主制御部２１５により、出力部２１６の液晶ディスプレイ２７に着信報知画像を表示したり、スピーカ２８から着信音を出力させたりする。更に、この出力部２１６は、アプリケーション実行環境で実行されるアプリケーションプログラムの実行中に、そのプログラム実行に関連したメニュー画面等の表示、音楽の出力などにも用いられる。また、例えば、カメラ部２１９を利用するカメラ用アプリケーションプログラムを実行して撮影を行う場合、カメラ部２１９により撮像される撮像対象の画像を表示したり、後述するレリーズタイミングを報知するための報知音を出力したりする。
【００３３】
上記センサ検知部２１７は、上述の加速度センサ２０７や地磁気センサ２０８等で構成されている。このセンサ検知部２１７は、上記主制御部２１５の制御の下で動作し、その検知データは主制御部２１５が取得する。検知データである加速度αX，αY，αZのデータ、ピッチ角θX、ロール角θY及びヨー角θZのデータは、上述したようにＲＡＭ２０２のプラットフォーム用記憶領域に記憶される。例えば利用者が携帯電話機２０を振ったり動かしたりして携帯電話機２０に加速度が発生すると、その加速度のＸ軸方向、Ｙ軸方向及びＺ軸方向の各成分が、センサ検知部２１７を構成する加速度センサ２０７によって検知される。検知データが主制御部２１５に入力されると、主制御部２１５は、その検知データからＸ軸方向、Ｙ軸方向及びＺ軸方向の各加速度を把握することができる。加速度αX，αY，αZのデータは、主制御部２１５によって、ＲＡＭ２０２内のプラットフォーム用記憶領域に一時保存される。
また、携帯電話機２０の姿勢が変わると、その姿勢の変化後における磁界強度成分（磁束密度成分）がセンサ検知部２１７を構成する地磁気センサ２０８によって検知される。センサ検知部２１７は、地磁気センサ２０８で検知された検出信号から姿勢変化後のそれぞれの角度θx，θY，θZを算出する。算出した各角度θx，θY，θZのデータは、加速度αx，αY，αZの場合と同様に、主制御部２１５へ出力され、主制御部２１５によってＲＡＭ２０２内のプラットフォーム用記憶領域に一時保存される。
また、携帯電話機２０の向きが変わると、その向きの変化後における磁界強度成分（磁束密度成分）がセンサ検知部２１７を構成する地磁気センサ２０８によって検知される。センサ検知部２１７は、地磁気センサ２０８で検知された検出信号から向きの変化後におけるヨー角θZを算出する。算出したヨー角θZのデータも、同様に、主制御部２１５へ出力され、主制御部２１５によってＲＡＭ２０２内のプラットフォーム用記憶領域に一時保存される。
【００３４】
なお、プラットフォーム記憶領域へ保存する加速度αx，αY，αZや各角度θx，θY，θZのデータを、主制御部２１５がセンサ検知部２１７から取得する方法としては、次のようなものが挙げられる。例えば、主制御部２１５からセンサ検知部２１７へリクエストを送り、これに応じてセンサ検知部２１７が出力したデータを主制御部２１５が受信する取得方法である。また、例えば、リクエストがなくてもセンサ検知部２１７が連続的に出力するデータを、主制御部２１５が適宜受信する取得方法を採用してもよい。また、アプリケーションプログラムがアプリケーションプログラム実行管理部２１４を介して出力したリクエストに応じて主制御部２１５がセンサ検知部２１７へリクエストを送り、これに応じてセンサ検知部２１７が出力したデータを主制御部２１５が受信する取得方法を採用することもできる。
【００３５】
上記カメラ部２１９は、上述のカメラ２０９等で構成されている。このカメラ部２１９は、後述するカメラ用アプリケーションプログラムを実行した上記アプリケーションプログラム実行管理部２１４及び上記主制御部２１５の制御の下で動作し、その撮像データはまず主制御部２１５が取得する。この撮像データは、リアルタイムで主制御部２１５を介して出力部２１６に送られる。これにより、出力部２１６の液晶ディスプレイ２７には撮像対象の画像が表示される。利用者は、内蔵カメラを用いて撮影を行う場合、液晶ディスプレイ２７に表示される画像を見ながら撮像対象をとらえることができる。そして、利用者が操作部２１３の側面キーに対して所定のレリーズ操作を行うと、アプリケーションプログラム実行管理部２１４から主制御部２１５を介してカメラ部２１９にレリーズ命令が出力される。これにより、カメラ部２１９は撮像対象を撮像し、その画像データを主制御部２１５を介してアプリケーションプログラム実行管理部２１４に出力する。アプリケーションプログラム実行管理部２１４は、この画像データをデータ記憶手段としてのＲＡＭ２０２のアプリケーション用記憶領域に保存する。
【００３６】
携帯電話機２０を所定の手順に従って動作させる電話機プラットフォームを構築するための制御用プログラムは、ＲＡＭ２０２やＲＯＭ２０３に記憶されている。また、基本ＯＳ（オペレーティングシステム）のプログラムや、上記アプリケーション実行環境を構築するためのプログラム及びアプリケーションプログラムも、ＲＡＭ２０２やＲＯＭ２０３に記憶されている。そして、これらのプログラムは、必要に応じてＣＰＵ２０１やＲＡＭ２０２中の作業エリアに呼び出されて実行される。
【００３７】
次に、本発明の特徴部分である携帯電話機２０のアプリケーション切換処理について説明する。ここでは、内蔵カメラで撮像して得た画像データを電子メールに添付して送信する際の一連の動作について説明するが、これに限られるものではない。
図１は、本実施形態におけるアプリケーション切換処理の流れを示すフローチャートである。
まず、ユーザー１は、携帯電話機２０が図４（ａ）に示した形態であるときに、操作部２１３のキーを操作して、実行するアプリケーションプログラムを選択するためのアプリケーション選択画面を液晶ディスプレイ２７上に表示させる。そして、そのアプリケーション選択画面において、実行対象であるカメラ用アプリケーションプログラム（第１のアプリケーションプログラム）をスクロールキー２４を用いて選択し、多機能キー２５を押下する。すると、図７に示した電話機プラットフォームすなわち図６に示した主制御部２１５に、アプリケーションプログラムの実行指示が入力される。これにより、主制御部２１５は、カメラ用アプリケーションプログラムを読み出してこれを起動する（Ｓ１）。アプリケーションプログラムが起動すると、図７に示したアプリケーション実行環境すなわち図６に示したアプリケーションプログラム実行管理部２１４上で、そのアプリケーションプログラムが動作する。その後、ユーザー１は、携帯電話機２０を図４（ａ）の形態から図４（ｃ）に示す形態にし、その携帯電話機２０を横の姿勢にして把持する。
【００３８】
なお、ユーザー１は、携帯電話機２０を図４（ａ）の形態から図４（ｃ）に示す形態にした後に、操作部２１３の側面キーを操作して、カメラ用アプリケーションプログラムを起動させることもできる。また、携帯電話機２０が図４（ａ）の形態であるか、図４（ｃ）の形態であるかを検知するための形態検知手段としてのセンサをヒンジ部２０Ｃに設けておき、主制御部２１５がその検知結果から携帯電話機２０が図４（ｃ）の形態であると判断したときにカメラ用アプリケーションプログラムが起動するように構成してもよい。
また、本携帯電話機２０のアプリケーションプログラム実行管理部２１４が実行するアプリケーションプログラムは、上記ダウンロードサーバ１１からダウンロードして取得したものでも、予めＲＡＭ２０２やＲＯＭ２０３に記憶されたものであってもよい。上記ダウンロードサーバ１１からダウンロードして取得する場合、ユーザー１は、操作部２１３のキーを操作して、ダウンロードサーバ１１にアクセスする。これにより、ダウンロード可能なアプリケーションプログラムを選択するためのダウンロード選択画面が液晶ディスプレイ２７上に表示される。そして、そのダウンロード選択画面において、実行対象となるアプリケーションプログラムをスクロールキー２４を用いて選択し、多機能キー２５を押下すると、主制御部２１５がデータ通信部２１２を制御して、そのアプリケーションプログラムをダウンロードサーバ１１からダウンロードする。このようにしてダウンロードされたアプリケーションプログラムは、主制御部２１５により、ＲＡＭ１０２に記憶される。
【００３９】
カメラ用アプリケーションプログラムが起動すると、上述したように、液晶ディスプレイ２７には、撮像対象の画像が表示される。利用者は、液晶ディスプレイ２７に表示される画像を見ながら撮像対象をとらえ、操作部２１３の側面キーに対して所定のレリーズ操作を行う（Ｓ２）。すると、アプリケーションプログラム実行管理部２１４から主制御部２１５を介してカメラ部２１９にレリーズ命令が出力され、アプリケーションプログラム実行管理部２１４により、その画像データがＲＡＭ２０２に保存される（Ｓ３）。
【００４０】
このようにして画像データが保存された後、主制御部２１５は、センサ検知部２１７によって検知されるピッチ角θX、ロール角θY及びヨー角θZのデータ（角度データ）をほぼリアルタイムで取得するための角度データ取得処理を開始する（Ｓ４）。そして、取得した各角度データが規定範囲（所定範囲）内であるか否かを判断する（Ｓ５）。具体的には、起動したカメラ用アプリケーションプログラムに対応する設定データを設定データ記憶手段としてのＲＡＭ２０２から読み出す。この設定データは、カメラ用アプリケーションプログラムとメール用アプリケーションプログラムと規定範囲とを互いに関係付けたものである。本実施形態では、この設定データとして、各規定範囲の上限値と下限値に対応する閾値がアプリケーションプログラムごとにテーブル化されたものを用いている。そして、各角度データが読み出した設定データにより特定される規定範囲（所定範囲）内であるか否かを判断する。具体的には、各角度データが閾値を跨いで変化したか否かを判断する。本実施形態における規定範囲は、携帯電話機２０がほぼ図４（ａ）に示す姿勢であるときの各角度データがとり得る範囲に設定されている。したがって、ユーザー１が撮影を終えた後、撮像した画像データを添付した電子メールを作成するために、携帯電話機２０を図４（ｃ）の形態から図４（ａ）の形態に戻し、携帯電話機２０の姿勢を図４（ａ）に示すように縦の姿勢すると、センサ検知部２１７によって検知される各角度データが、閾値を跨いでメール用アプリケーションプログラムに対応する規定範囲内の値をとることになる。
【００４１】
なお、本実施形態の場合、カメラ用アプリケーションプログラムを利用するときの通常の携帯電話機２０の姿勢が図４（ｃ）に示す横の姿勢であることを前提にしている。この横の姿勢とは、本実施形態の場合、携帯電話機２０のＸ軸がほぼ鉛直方向に向いているときの姿勢を意味する。一方、後述するメール用アプリケーションプログラム（第２のアプリケーションプログラム）を利用するときの通常の携帯電話機２０の姿勢は、図４（ａ）に示す縦の姿勢である。この縦の姿勢とは、本実施形態の場合、携帯電話機２０のＹ軸がほぼ鉛直方向に向いているときの姿勢を意味する。したがって、このような横の姿勢及び縦の姿勢を把握する方法としては、上述した角度データだけでなく、上述した加速度αX，αY，αZのデータを利用することもできる。上記加速度センサ２０７が重力加速度を検知するものであれば、その検知結果から携帯電話機２０のＸ軸が鉛直方向に向いているのかＹ軸が鉛直方向に向いているのかを把握することができる。なお、本実施形態においては、携帯電話機２０の姿勢が図４（ａ）に示した縦の姿勢であることを把握できればよく、これを把握できるのであれば、上述した３つの角度θX，θY，θZのデータを全て用いる必要はない。加速度αX，αY，αZのデータを利用する場合も同様である。
【００４２】
また、本実施形態では、各アプリケーションプログラムに対応した規定範囲は、そのアプリケーションプログラムを利用するときに携帯電話機が通常とり得る姿勢の範囲に設定されている。しかし、携帯電話機が通常とり得る姿勢は、利用者ごとに多少のズレがある。よって、本アプリケーション切換処理を行う前の所定のタイミングで、上記規定範囲を本携帯電話機２０の利用者に適した範囲に設定する処理を行ってもよい。この処理の具体例としては、その利用者がメール用アプリケーションプログラムを利用する際の通常とり得る姿勢に携帯電話機２０を把持し、上記所定のタイミングで行われたセンサ検知部２１７の姿勢検知の検知結果から得た各角度θX，θY，θZのデータを、基準データ記憶手段としてのＲＡＭ２０２に基準データとして一時保存する。そして、この基準データを含む所定範囲、例えばこの基準データを中心とした所定範囲を、メール用アプリケーションプログラムに対応する規定範囲としてＲＡＭ２０２に保存する。なお、カメラ用アプリケーションプログラムについても同様である。また、加速度αX，αY，αZのデータを利用して携帯電話機２０の姿勢検知を行う場合には、加速度αX，αY，αZのデータについても同様の処理を行えばよい。
【００４３】
主制御部２１５は、センサ検知部２１７によって検知される各角度データが規定範囲内であると判断したら、上記設定データに基づき、ＲＯＭ２０３に記憶されているメール用アプリケーションプログラムを読み出して起動する（Ｓ６）。このプログラムは、上記カメラ用アプリケーションプログラムとは異なり、電話機プラットフォーム上で直接動作するものである。このとき、主制御部２１５は、上述したカメラ用アプリケーションプログラムを終了する処理を行ってもよいが、これを終了させずにバックグラウンドで起動させておいてもよい。メール用アプリケーションプログラムが起動すると、主制御部２１５は、データ通信部２１２とともにメール送信手段として機能する。そして、主制御部２１５は、メール用アプリケーションプログラムの内容に従って、出力部２１６の液晶ディスプレイ２７にメール作成画面を表示させる処理を行う（Ｓ７）。そして、主制御部２１５は、ユーザー１の操作部２１３に対するキー操作の内容に従ってメール作成処理を行い（Ｓ８）、ユーザー１が作成した電子メールを送信するための送信操作に従ってメール作成処理を行う（Ｓ９）。
【００４４】
上記メール作成画面とは、これから送信する電子メールを作成するための画面である。本実施形態の場合、メール用アプリケーションプログラムの起動後に最初に表示される画面には、宛先を入力するための入力画面、題名を入力するための入力画面、本文を入力するための入力画面、添付する画像データを選択するための選択画面などにそれぞれリンクされたリンク画像が表示されている。ユーザーがスクロールキー２４を操作してリンク画像を選択し、各種画面へ移動して必要事項を入力すると、これらのキー操作を受けて主制御部２１５は、メール作成処理を行う。本実施形態では、メール用アプリケーションプログラムの起動直後に表示されるメール作成画面に係る電子メールには、その起動直前に保存された画像データが自動的に添付ファイルとして選択されたものとなっている。すなわち、本実施形態の場合、ユーザー１は、その画像データを添付ファイルとして選択するためのキー操作を行う必要がない。
なお、本実施形態では、メール用アプリケーションプログラムの起動後に最初に表示される画面が、上記各種画面のリンク画像が表示された画面であるが、他のメール作成画面であってもよい。例えば、上述した各種入力画面や上記選択画面を、メール用アプリケーションプログラムの起動直後に表示するようにしてもよい。
【００４５】
以上、本実施形態によれば、ユーザー１が図４（ｃ）に示した形態の携帯電話機２０を横の姿勢で把持して撮影を行った後、その携帯電話機を図４（ａ）に示した形態にし、縦の姿勢で把持することで、メール用アプリケーションプログラムが自動的に起動する。すなわち、ユーザー１は、撮像した画像データを添付した電子メールを送信しようとする場合、その撮影を行った後キー操作を行うことなくメール用アプリケーションプログラムが起動してすぐにメール作成の操作に入ることができる。
【００４６】
なお、本実施形態では、カメラ用アプリケーションプログラムからメール用アプリケーションプログラムへのアプリケーション切換処理を例に挙げて説明したが、このアプリケーション切換処理とともに、他のアプリケーション切換処理を行うことも可能である。２つのアプリケーション切換処理を行うことが可能な携帯電話機２０を実現する場合、各アプリケーション切換処理についての設定データをそれぞれＲＡＭ２０２に記憶しておき、アプリケーションプログラムを起動した後に、そのアプリケーションプログラムが切換前のアプリケーションプログラム（カメラ用アプリケーションプログラム）として設定されている設定データをＲＡＭ２０２から読み出し、その読み出した設定データに基づいてアプリケーション切換処理を行えばよい。
【図面の簡単な説明】
【００４７】
【図１】実施形態に係る携帯電話機のアプリケーション切換処理の流れを示すフローチャート。
【図２】同携帯電話機が利用可能な移動体通信システムの全体構成を説明するための説明図。
【図３】同移動体通信システムを構成するダウンロードサーバのハードウェア構成を示す概略構成図。
【図４】（ａ）はメール作成時の形態になった同携帯電話機の外観を示す正面図。（ｂ）は同携帯電話機の液晶部の回動の様子を示す説明図。（ｃ）は撮影時の形態になった同携帯電話機の外観を示す正面図。
【図５】同携帯電話機のハードウェア構成を示す概略構成図。
【図６】同携帯電話機の主要部を抽出して示したブロック図。
【図７】同携帯電話機におけるソフトウェア構造の説明図。
【符号の説明】
【００４８】
２０  携帯電話機
２０Ａ  液晶部
２０Ｂ  キー操作部
２０Ｃ  ヒンジ部
２７  液晶ディスプレイ
２０７  加速度センサ
２０８  地磁気センサ
２０９  カメラ
２１４  アプリケーションプログラム実行管理部
２１５  主制御部
２１６  出力部
２１７  センサ検知部
２１９  カメラ部
【図１】
0004365290.tif 000002
【図２】
0004365290.tif 000003
【図３】
0004365290.tif 000004
【図４】
0004365290.tif 000005
【図５】
0004365290.tif 000006
【図６】
0004365290.tif 000007
【図７】
0004365290.tif 000008