(57)【要約】【課題】  移動体通信端末に付属のカメラを利用した今までにない新たな機能又はサービスを提供することである。【解決手段】  山頂からパノラマ撮影する場合、順次撮像方向を変えながら複数回撮像して複数の画像データを得る。このとき、各画像データは、その撮像時の撮像方向を示す方位角データに関連付けられて記録される。この場合、この方位角データを用いれば、各画像データの適切な配列順序を特定できるので、撮影順序に関係なく、各画像データを適切に配列して、これらを合成することができる。【選択図】  図１
2005217785.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によって携帯電話機が向いている方角を特定する。この地磁気センサ２０８も、携帯電話機２０の内部に設けられた図示しない回路基板上に実装されている。
なお、これらのセンサ２０７，２０８は、携帯電話機２０の本体とは別体の装置として構成してもよい。この場合、例えば、これらのセンサ２０７，２０８を備えた外部装置を、携帯電話機２０の本体に設けられる外部端子に接続し、その外部装置と携帯電話機２０の本体とが一体となるように構成する。
【００２０】
また、上記カメラ２０９は、図２中左側に図示されているように、そのレンズ面が携帯電話機２０の背面側に露出した内蔵カメラ２９から構成されている。この内蔵カメラ２９としては、ＣＭＯＳ（Complementary Metal Oxide Semiconductor）カメラやＣＣＤ（Charge Coupled Device）カメラなどのデジタル方式の小型カメラを用いることができる。本実施形態において、内蔵カメラ２９は、撮像方向が上記Ｚ軸方向に向くように、携帯電話機２０の本体に固定されている。
【００２１】
図６は、上記携帯電話機２０の主要部を抽出して示したブロック図であり、図７は、その携帯電話機２０におけるソフトウェア構造の説明図である。
この携帯電話機２０は、無線通信手段としての電話通信部２１１及びデータ通信部２１２、操作手段としての操作部２１３、アプリケーションプログラム実行手段としてのアプリケーションプログラム実行管理部２１４、主制御部２１５、出力部２１６、検知手段としてのセンサ検知部２１７、撮像手段としてのカメラ部２１９等を備えている。
【００２２】
上記電話通信部２１１は、他の携帯電話機や固定電話機と電話通信を行うために、携帯電話通信網１０の基地局と無線通信を行うものであり、上述のハードウェア構成上の携帯電話用通信装置２０６等に対応する。
上記データ通信部２１２は、上記電話通信部２１１と同様に、上述のハードウェア構成上の携帯電話用通信装置２０６等に対応する。このデータ通信部２１２は、携帯電話機通信網１０を介して他の携帯電話機とメールのやり取りを行ったり、携帯電話機通信網１０からゲートウェイサーバを介して、インターネット等の外部の通信ネットワークに接続し、インターネット上での電子メールのやり取りやＷｅｂページの閲覧等を行ったりするためのものである。また、このデータ通信部２１２は、携帯電話機通信網１０を介して、ダウンロードサーバ１１が提供するアプリケーションプログラムをダウンロードするためにも用いられる。
【００２３】
上記操作部２１３は、ユーザー１が操作可能な上述のテンキー２１、通話開始キー２２、終話キー２３等で構成されている。この操作部２１３を操作することにより、ユーザーは、携帯電話機２０に対してＵＲＬ等のデータを入力したり、電話着信の際に通話の開始及び終了を行ったり、アプリケーションプログラムの選択、起動及び停止を行ったりすることができる。また、ユーザーは操作部２１３を操作することにより、上記ダウンロードサーバ１１からアプリケーションプログラムをダウンロードすることもできる。
【００２４】
上記アプリケーションプログラム実行管理部２１４は、上述のシステムバス２００、ＣＰＵ２０１やＲＡＭ２０２の一部等で構成されている。このアプリケーションプログラム実行管理部２１４は、図７のソフトウェア構造上において中央の「アプリケーション実行環境」に対応しており、オブジェクト指向プログラミングで開発されたアプリケーションプログラムに利用されるクラスライブラリ、実行環境管理ライブラリ、アプリケーション管理等のソフトウェアを提供し、アプリケーションプログラムの実行環境を管理する。このアプリケーション実行環境は、実行するアプリケーションプログラムに応じて適宜選定される。例えば、実行するアプリケーションプログラムがＪＡＶＡで記述されたものである場合には、ＪＡＶＡのアプリケーション実行環境を選定する。また、実行するアプリケーションプログラムがＢＲＥＷの実行環境上で動作するＣ言語で記述されたものである場合には、ＢＲＥＷのアプリケーション実行環境を選定する。なお、実行するアプリケーションプログラムがＪＡＶＡで記述されたものである場合には、ＢＲＥＷのアプリケーション実行環境上に更にＪＡＶＡのアプリケーション実行環境を構築することで、これを実行することができる。
【００２５】
ここで、アプリケーションプログラムは、クラスライブラリＡＰＩ（アプリケーションインターフェース）を介して上記アプリケーション実行環境内にある関数等のクラスライブラリを呼び出して使用できるようになっている。この関数等のクラスライブラリの呼び出しの履歴は、アプリケーションプログラムの仮想的な実行環境（仮想マシン：ＶＭ）が終了するまで、ＲＡＭ２０２内におけるアプリケーション用記憶領域に記憶される。また、アプリケーション実行環境は、アプリケーションプログラムの実行に際して用いる各種データも、そのアプリケーション用記憶領域に保存する。そして、この各種データを用いるときには、このアプリケーション用記憶領域から読み出したり、書き込んだりする。また、アプリケーション実行環境内の実行環境管理ライブラリは、電話機プラットフォームＡＰＩを介して後述の電話機プラットフォーム内の電話機プラットフォームライブラリを呼び出して使用できるようになっている。
【００２６】
上記主制御部２１５は、上記電話通信部２１１、データ通信部２１２、操作部２１３、センサ検知部２１７、カメラ部２１９を制御するものであり、上述のシステムバス２００、ＣＰＵ２０１やＲＡＭ２０２等で構成されている。この主制御部２１５は、アプリケーションプログラム実行管理部２１４との間で制御命令や各種データのやりとりを行い、これらと協働して制御を行う。主制御部２１５は、図７のソフトウェア構造上において最下部の「電話機プラットフォーム」に対応しており、上記電話通信部２１１等を制御するための制御用プログラムやユーザインターフェースを実行したり、電話機プラットフォームライブラリを提供したりする。この電話機プラットフォームは、上記アプリケーション実行環境内の実行環境管理ライブラリに対してイベントを送ることにより、アプリケーションプログラムにおいて各種処理を実行したり、アプリケーション管理ＡＰＩを介して上記アプリケーション実行環境内のアプリケーション管理のソフトウェアを呼び出して使用したりできるようになっている。また、アプリケーション実行環境が電話機プラットフォームＡＰＩを介して電話機プラットフォームライブラリを呼び出して使用したとき、電話機プラットフォームは、その電話機プラットフォームライブラリに応じた処理を実行する。例えば、電話機プラットフォームは、電話機プラットフォームライブラリを利用したアプリケーション実行環境からの指示に基づき、ＲＡＭ２０２内における電話機プラットフォームが管理するプラットフォーム用記憶領域に記憶されたデータを読み出して、これをアプリケーション用記憶領域に移行することができる。
【００２７】
上記出力部２１６は、上述の液晶ディスプレイ２７、スピーカ２８等からなる出力装置２０５等で構成されている。この出力部２１６は、上記データ通信部２１２で受信したＷｅｂページ画面を液晶ディスプレイ２７に表示する。また、この出力部２１６の液晶ディスプレイ２７は、上記電話通信部２１１やデータ通信部２１２で情報を着信した旨をユーザーに報知するときに用いられる。具体的には、その情報を着信すると、主制御部２１５により、出力部２１６の液晶ディスプレイ２７に着信報知画像を表示したり、スピーカ２８から着信音を出力させたりする。更に、この出力部２１６は、アプリケーション実行環境で実行されるアプリケーションプログラムの実行中に、そのプログラム実行に関連したメニュー画面等の表示や音楽の出力にも用いられる。例えば、カメラ部２１９を利用するカメラ用アプリケーションプログラムを実行して撮影を行う場合、カメラ部２１９により撮像される撮像対象の画像を表示したり、後述するレリーズタイミングを報知するための報知音を出力したりする。
【００２８】
上記センサ検知部２１７は、上述の加速度センサ２０７や地磁気センサ２０８等で構成されている。このセンサ検知部２１７は、上記主制御部２１５の制御の下で動作し、その検知データは主制御部２１５が取得する。検知データである加速度αX，αYのデータ、ピッチ角θX、ロール角θY及びヨー角θZのデータ、並びに、方位角θNのデータは、上述したようにＲＡＭ２０２のプラットフォーム用記憶領域に記憶される。例えばユーザー１によって携帯電話機２０が変位すると、Ｘ軸方向及びＹ軸方向に働く加速度がセンサ検知部２１７を構成する加速度センサ２０７によって検知される。その検知データが主制御部２１５に入力されると、主制御部２１５は、その検知データからＸ軸方向の加速度αX及びＹ軸方向の加速度αYを把握することができる。この加速度αX，αYのデータは、主制御部２１５によって、ＲＡＭ２０２内のプラットフォーム用記憶領域に一時保存される。
また、携帯電話機２０の姿勢が変わると、その姿勢の変化後における磁界強度成分（磁束密度成分）がセンサ検知部２１７を構成する地磁気センサ２０７によって検知される。センサ検知部２１７は、地磁気センサ２０７で検知された検出信号から姿勢変化後のそれぞれの角度θx，θY，θZを算出する。算出した各角度θx，θY，θZのデータは、加速度αx，αYの場合と同様に、主制御部２１５へ出力され、主制御部２１５によってＲＡＭ２０２内のプラットフォーム用記憶領域に一時保存される。
また、携帯電話機２０の向きが変わると、その向きの変化後における磁界強度成分（磁束密度成分）がセンサ検知部２１７を構成する地磁気センサ２０７によって検知される。センサ検知部２１７は、地磁気センサ２０７で検知された検出信号から向きの変化後における方位角θNを算出する。算出した方位角θNのデータも、同様に、主制御部２１５へ出力され、主制御部２１５によってＲＡＭ２０２内のプラットフォーム用記憶領域に一時保存される。
【００２９】
なお、プラットフォーム記憶領域へ保存する加速度αx，αYや各角度θx，θY，θZのデータを、主制御部２１５がセンサ検知部２１７から取得する方法としては、次のようなものが挙げられる。例えば、主制御部２１５からセンサ検知部２１７へリクエストを送り、これに応じてセンサ検知部２１７が出力したデータを主制御部２１５が受信する取得方法である。また、例えば、リクエストがなくてもセンサ検知部２１７が連続的に出力するデータを、主制御部２１５が適宜受信する取得方法を採用してもよい。また、アプリケーションプログラムがアプリケーションプログラム実行管理部２１４を介して出力したリクエストに応じて主制御部２１５がセンサ検知部２１７へリクエストを送り、これに応じてセンサ検知部２１７が出力したデータを主制御部２１５が受信する取得方法を採用することもできる。
【００３０】
上記カメラ部２１９は、上述のカメラ２０９等で構成されている。このカメラ部２１９は、上記主制御部２１５の制御の下で動作し、その撮像データは主制御部２１５が取得する。この撮像データは、主制御部２１５を介して出力部２１６に送られ、撮像対象の画像が液晶ディスプレイ２７に表示される。よって、利用者は、カメラ２９を用いて撮影を行う場合、液晶ディスプレイ２７に表示される画像を見ながら撮像対象をとらえることができる。そして、利用者が操作部２１３に対して所定のレリーズ操作を行うと、主制御部２１５は、カメラ部２１９にレリーズ命令を出力する。これにより、カメラ部２１９は撮像対象を撮像し、その画像データを主制御部２１５に出力する。主制御部２１５は、この画像データをＲＡＭ２０２のプラットフォーム用記憶領域に保存する。
【００３１】
携帯電話機２０を所定の手順に従って動作させる電話機プラットフォームを構築するための制御用プログラムは、ＲＡＭ２０２やＲＯＭ２０３に記憶されている。また、基本ＯＳ（オペレーティングシステム）のプログラムや、上記アプリケーション実行環境を構築するためのプログラム及びアプリケーションプログラムも、ＲＡＭ２０２やＲＯＭ２０３に記憶されている。そして、これらのプログラムは、必要に応じてＣＰＵ２０１やＲＡＭ２０２中の作業エリアに呼び出されて実行される。
【００３２】
〔制御例１〕
次に、上記カメラ部２１９で撮像して得た画像データについてのデータ処理の一制御例（以下、本制御例を「制御例１」という。）について説明する。
本制御例１は、山頂から水平３６０°の風景を１枚の画像として撮像する場合の例である。以下、説明のため、内蔵カメラ２９の撮影角度は、水平４５°、垂直３０°とする。よって、水平３６０°の風景を１枚の画像として撮像するには、その撮像方向を水平方向に４５°ずつズラしながら合計８枚の画像を撮像した後、これらの画像を適切に配列して合成するデータ処理を行う必要がある。以下、本制御例１を、撮像工程と、データ処理工程とに分けて説明する。
【００３３】
撮像工程を開始する前に、まず、ユーザー１は、パノラマ撮影用のアプリケーションプログラムを上記ダウンロードサーバ１１からダウンロードして取得し、これを登録する。具体的には、ユーザー１は、操作部２１３のキーを操作して、ダウンロードサーバ１１にアクセスする。これにより、ダウンロード可能なアプリケーションプログラムを選択するためのダウンロード選択画面が液晶ディスプレイ２７上に表示される。そして、そのダウンロード選択画面において、実行対象となるパノラマ撮影用のアプリケーションプログラムをスクロールキー２４を用いて選択し、多機能キー２５を押下すると、主制御部２１５がデータ通信部２１２を制御して、そのアプリケーションプログラムをダウンロードサーバ１１からダウンロードする。このようにしてダウンロードされたアプリケーションプログラムは、主制御部２１５により、ＲＡＭ１０２に記憶される。
【００３４】
図１は、本制御例１の撮像工程の流れを示すフローチャートである。
山頂において、ユーザー１は、まず、ダウンロードしたパノラマ撮影用のアプリケーションプログラムを実行する。具体的には、ユーザー１は、操作部２１３のキーを操作して、実行するアプリケーションプログラムを選択するためのアプリケーション選択画面を液晶ディスプレイ２７上に表示させる。そして、そのアプリケーション選択画面において、実行対象であるパノラマ撮影用のアプリケーションプログラムをスクロールキー２４を用いて選択し、多機能キー２５を押下する。すると、図７に示した電話機プラットフォームすなわち図６に示した主制御部２１５に、アプリケーションプログラムの実行指示が入力される（Ｓ１）。これにより、主制御部２１５は、パノラマ撮影用のアプリケーションプログラムを読み出してこれを起動する（Ｓ２）。アプリケーションプログラムが起動すると、図７に示したアプリケーション実行環境すなわち図６に示したアプリケーションプログラム実行管理部２１４上で、そのアプリケーションプログラムが動作する。
【００３５】
パノラマ撮影用のアプリケーションプログラムが起動した後、ユーザー１は、上記アプリケーションプログラムの起動後、携帯電話機２０の内蔵カメラ２９のレンズ面が撮像対象に向くように、携帯電話機２０を把持する。このとき、携帯電話機２０の液晶ディスプレイ２７には、内蔵カメラ２９により撮像される撮像対象の画像が表示される。よって、ユーザー１は、液晶ディスプレイ２７に表示される画像を見ることで、撮像対象を確認しながら撮像を行うことができる。そして、３６０°の風景の中から最初に撮像する部分を決めたら、ユーザー１は、操作部２１３に対して所定のレリーズ操作する（Ｓ３）。なお、ここでは真北の風景を最初に撮像するものとする。すると、その操作信号が操作部２１３から主制御部２１５へ送られ、主制御部２１５は、カメラ部２１９へレリーズ命令を出力する。レリーズ命令を受けたカメラ部２１９は撮像を行い（Ｓ４）、これにより得た画像データを主制御部２１５へ送る。
一方で、主制御部２１５は、操作部２１３から上記操作信号を受けたとき、センサ検知部２１７によって検知された方位角θNのデータ（撮像方向データ）を取得する（Ｓ５）。ここで、方位角θNは、内蔵カメラ２９の撮像方向が向くＺ軸方向と北方位とのなす角であるので、この方位角θNによって撮像方向が向いている方位を特定することができる。なお、ここでは真北の風景を撮像したので、方位角θNは０°である。そして、主制御部２１５は、データ保存手段として機能し、カメラ部２１９から取得した画像データを、センサ検知部２１７から取得した方位角θNのデータに関連付けた状態で、ＲＡＭ２０２内のプラットフォーム用記憶領域に保存する。具体的には、画像データは、プラットフォーム用記憶領域中の画像データ記憶領域（画像データ記憶手段）に保存され、その画像データの撮像時における方位角θNのデータは、その画像データの管理情報が記憶される管理情報記憶領域（撮像方向データ記憶手段）に保存される（Ｓ６）。
【００３６】
このようにして最初の撮像を終えたら、次に、ユーザー１は、内蔵カメラ２０の撮像方向が画像データの１画像分だけ変化するまで、携帯電話機２０の向きを水平方向に変える。本実施形態では、内蔵カメラ２９の水平方向の撮像角度が４５°であるので、ユーザー１は、最初に撮像したときの撮像方向から水平方向に東側へ４５°分だけ携帯電話機２０の向きを変える。このとき、後述するデータ処理工程によって得られる合成画像データにおいて画像の連続性を高めるためには、ユーザー１がきちんと４５°分だけ携帯電話機２０の向きを変える必要がある。そこで、本制御例１では、ユーザー１がきちんと４５°分だけ携帯電話機２０の向きを変えることができるように、液晶ディスプレイ２７に、内蔵カメラ２９により撮像される撮像対象の画像とともに、その撮像方向を示す画像も表示する。
【００３７】
具体的に説明すると、主制御部２１５は、ユーザー１がレリーズ操作して操作部２１３から操作信号を受けたとき、その旨を示すイベントをアプリケーション実行環境を介してアプリケーションプログラムへ送る。これにより、パノラマ撮影用のアプリケーションプログラムは、図８に示すように、液晶ディスプレイ２７の画面が上下に２分割されるように、アプリケーション実行環境を介して出力部２１６により表示制御を行う（Ｓ７）。この画面において、上側の画面部分Ａには上述したように内蔵カメラ２９により撮像される撮像対象の画像を表示し、下側の画面部分Ｂには、内蔵カメラ２９の撮像方向を示す画像であるインジケータ枠ｂ1を表示する。また、下側の画面部分Ｂには、このインジケータ枠ｂ1の中央上部に２番目に撮像すべき撮像方向の目標（北東方位）を示す矢印ｂ2も表示する。
また、上記アプリケーションプログラムは、主制御部２１５からの上記イベントを受けると、アプリケーションプログラム実行管理部２１４に対して計測開始命令を送る。これを受けたアプリケーションプログラム実行管理部２１４は、電話機プラットフォームの主制御部２１５に対して計測開始命令を送る。これを受けた主制御部２１５は、以後、センサ検知部２１７によって検知された方位角θNのデータを連続的に取得する処理を開始し（Ｓ８）、これをＲＡＭ２０２内のアプリケーション用記憶領域に一時的に保存していく。これにより、最初の撮像を終えたユーザー１が携帯電話機の向きを水平方向に変えると、その変化に応じた方位角θNのデータがセンサ検知部２１７から主制御部２１５へ連続的に出力される。したがって、主制御部２１５は、ほぼリアルタイムで方位角θNのデータを連続的に取得することができる。
【００３８】
最初の撮像を終えたユーザー１が携帯電話機の向きを水平方向に変えると、上記アプリケーションプログラムは、アプリケーション用記憶領域に保存された方位角θNのデータに基づき、現在の撮像方向をほぼリアルタイムで把握することができる。そして、把握した撮像方向に応じて、図８中斜線で示すインジケータｂ3の長さが変わるように表示制御を行う（Ｓ９）。このような表示制御を行うことで、ユーザー１は、そのインジケータｂ3の先端が矢印ｂ2に到達するように、携帯電話機２０の向きを水平方向に変えることができる。そして、インジケータｂ3の先端が矢印ｂ2に到達したとき、内蔵カメラ２９の撮像方向は、最初に撮像したときの撮像方向から水平方向に東側へ４５°分だけ変化したものとなる。このように、ユーザー１は、液晶ディスプレイ２７に表示されるインジケータｂ3及び矢印ｂ2によって、最初の撮像が終了した後、内蔵カメラ２９の撮像方向が最初の撮像により得られた画像データの１画像分だけ変化したことが報知される。したがって、ユーザー１は、インジケータｂ3の先端が矢印ｂ2に到達したときに、レリーズ操作を行えば、最初に撮像した画像に対して高い連続性のある画像を撮像することができる。なお、インジケータｂ3の先端が矢印ｂ2の箇所に存在するときに、すなわち、方位角θNのデータが次の撮像方向の目標（北東方位：４５°）に一致するときに、出力部２１６のスピーカ２８から音を出すようにしてもよい。これにより、ユーザー１は、内蔵カメラ２９の撮像方向が次の撮像方向の目標とピッタリと合う向きを更に認識しやすくなり、画像連続性を更に高めることができる。
【００３９】
以上のようにして、２枚目以降の画像を撮影する場合、ユーザー１は、インジケータｂ3を確認しながらレリーズ操作を行い、主制御部２１５は、画像データ及び撮像時の方位角θNのデータを保存する処理を繰り返し行う（Ｓ３〜Ｓ９）。そして、８回撮像を行って３６０°の風景をすべて撮像し終えたら、ユーザー１は、操作部２１３のキーを操作して、撮像工程を終了する（Ｓ１０）。その結果、ＲＡＭ２０２のプラットフォーム用記憶領域には、下記の表１に示すような８つの画像データが保存されることになる。
【表１】
2005217785.tif 000003
【００４０】
図９は、本制御例１のデータ処理工程の流れを示すフローチャートである。
上記撮像工程を終えた後、ユーザーは、データ処理工程を開始すべく操作部２１３のキーに対して所定の操作を行うと、主制御部２１５は、データ処理手段としてのアプリケーションプログラム実行管理部２１４へその旨の指示を送り、パノラマ撮影用のアプリケーションプログラムがデータ処理工程を開始する。データ処理工程が開始すると、まず、主制御部２１５は、電話機プラットフォームライブラリを利用したアプリケーション実行環境からの指示に基づき、ＲＡＭ２０２のプラットフォーム用記憶領域に記憶された８つの画像データ及びこれらに関連付けられた方位角θNのデータを読み出し、これらのデータをアプリケーション用記憶領域へ移行する（Ｓ１１）。その後、アプリケーションプログラム実行管理部２１４は、アプリケーションプログラムの内容に従い、アプリケーション用記憶領域へ移行されたデータの中から方位角θNのデータを読み出し（Ｓ１２）、各方位角θNのデータに基づいて各画像データの適切な配列順序を特定する（Ｓ１３）。そして、各画像データの画像がその配列順序に配列された１つの画像となるように、各画像データを合成して１つの画像データとするデータ合成処理を行う（Ｓ１４）。このようにして合成された合成画像データは、ＲＡＭ２０２のアプリケーション用記憶領域に保存される（Ｓ１５）。
【００４１】
以上、本制御例１によれば、ユーザー１が山頂から水平３６０°の風景を８回に分けて撮像して得た８つの画像データを、各画像データの撮像時の方位角θNのデータ（撮像方向データ）に基づいて適切に合成することができる。したがって、山頂から見える水平３６０°の風景を１枚の画像として得ることができる。しかも、本制御例１では、撮像した画像データが撮像時の方位角θNのデータに関連付けられているので、画像の配列順序と撮像の順序がバラバラでも、画像データを合成する際に適切な配列順序を特定することができる。よって、パノラマ撮影を行う際のユーザー１の利便性が非常に高い。
【００４２】
なお、本制御例１では、ユーザーが次に撮像すべき適切な撮像方向に向かって撮像を行うようにユーザー１を誘導するインジケータは、図８に示したものに限られない。
例えば、図１０に示すような円形のインジケータ枠ｃ1を用いることができる。この場合、最初の撮像を終えたユーザー１が携帯電話機２０の向きを水平方向に変えると、方位角θNのデータに基づいて把握される撮像方向に応じて、３つの菱形マークが円形のインジケータ枠ｃ1の円周に沿って移動するように表示制御を行う。このインジケータ枠ｃ1には、最初に撮像したときの撮像方向を示す菱形マークｃ2と、２番目に撮像すべき撮像方向の目標（北東方位及び北西方向）を示す菱形マークｃ3も表示されている。また、このインジケータ枠ｃ1には、十字の照準マークが表示されており、この照準の上下方向に延びる線が現在の撮像方向を示している。よって、ユーザー１は、現在の撮像方向を示す照準マークの線に次の目標となる菱形マークｃ3が重なるように、携帯電話機２０の向きを水平方向に変えることで、水平方向については、次に撮像すべき適切な撮像方向で撮像を行うことができる。
また、図１３に示すような円形のインジケータ枠ｄ1を用いることができる。この場合、最初の撮像を終えたユーザー１が携帯電話機２０の向きを水平方向に変えると、方位角θNのデータに基づいて把握される撮像方向に応じて、現在の撮像方向を示し矢印ｄ4が円形のインジケータ枠ｃ1の円周に沿って移動するように表示制御を行う。このインジケータ枠ｄ1に表示されている菱形マークのうち、符号ｄ2で示すものは最初に撮像したときの撮像方向を示すマークであり、符号ｄ3で示すものは２番目に撮像すべき撮像方向の目標（北東方位及び北西方向）を示すマークである。よって、ユーザー１は、現在の撮像方向を示す矢印ｄ4が次の目標となる菱形マークｄ3を指すように、携帯電話機２０の向きを水平方向に変えることで、水平方向については、次に撮像すべき適切な撮像方向で撮像を行うことができる。
【００４３】
また、本制御例１では、図８、図１０及び図１３に示したようにインジケータによって、ユーザーが次に撮像すべき適切な撮像方向に向かって撮像を行うようにユーザー１を誘導する場合について説明したが、音声等を出力する他の報知手段によってユーザー１を誘導してもよい。
また、本制御例１では、水平方向について１回では撮像できないような撮像対象を撮像する場合について説明したが、鉛直方向について１回では撮像できないような撮像対象を撮像する場合も同様である。この場合、方位角θNのデータに代えて、ピッチ角θXのデータを撮像方向データとして画像データに関連付けて記憶すればよい。このような鉛直方向について複数回に分けて撮像して得た画像データを合成することは、例えば高層ビルの全体を比較的近い場所で撮像する場合などに有効である。また、水平方向について複数画像を合成する処理と、鉛直方向について複数画像を合成する処理とを組み合わせることもできる。この場合、方位角θNのデータに加えて、ピッチ角θXのデータも撮像方向データとして画像データに関連付けて記憶し、その方位角θNのデータ及びピッチ角θXのデータに基づいて２次元配列を特定し、データ合成処理を行えばよい。
【００４４】
〔変形例１〕
上記制御例１によれば、インジケータによって、ユーザー１は、水平方向についてだけ次に撮像すべき適切な撮像方向を認識することができる。しかし、水平方向についてだけ適切な撮像方向に向かって撮像しても、鉛直方向についての撮像方向が他の画像データとズレていると画像の連続性が低下する。よって、液晶ディスプレイ２７に、水平方向のインジケータだけでなく、鉛直方向のインジケータも表示して、ユーザー１を誘導する方が好ましい。このような鉛直方向のインジケータを表示する場合は、センサ検知部２１７で検知されるピッチ角θXを利用すればよい。また、水平方向及び鉛直方向についての撮像方向が適切な方向に向かっていても、その撮像方向を回転軸として携帯電話機２０が回転していると、画像の上下方向と鉛直方向とが一致せず、撮像した画像が傾いたものとなる。この場合も、画像の連続性が低下する。よって、液晶ディスプレイ２７に、水平方向や鉛直方向のインジケータだけでなく、携帯電話機２０の回転についてのインジケータも表示して、ユーザー１を誘導する方が好ましい。携帯電話機２０の回転についてのインジケータを表示する場合は、センサ検知部２１７で検知される加速度αX，αYのデータを利用すればよい。なお、センサ検知部２１７で検知されるヨー角θZを利用しても、携帯電話機２０の回転についてのインジケータを表示することができる。
【００４５】
具体的に説明すると、図８に示したインジケータ枠ｂ1に代えて、例えば図１２（ａ）及び（ｂ）に示すようなインジケータ枠ｅ1を用いる。そして、ユーザー１が最初の撮像を行うためにレリーズ操作を行ったときに、センサ検知部２１７によって検知されるピッチ角θXを記憶しておき、これを基準ピッチ角θX0とする。図１２（ａ）及び（ｂ）に示したインジケータ枠ｅ1を用いる場合、最初の撮像を終えたユーザー１が携帯電話機２０の向きを水平方向に変えると、方位角θNのデータに基づいて把握される撮像方向に応じて、撮像方向を示す実線菱形マークｅ2が円形のインジケータ枠ｅ1の円周に沿って移動するように表示制御を行う。このインジケータ枠ｅ1には、２番目に撮像すべき撮像方向の目標（北東方位及び北西方向）を示す破線菱形マークｅ3も表示されている。よって、ユーザー１は、現在の撮像方向を示す実線菱形マークｅ2が目標となる破線菱形マークｅ3に到達するように、携帯電話機２０の向きを水平方向に変えることで、水平方向については、次に撮像すべき適切な撮像方向で撮像を行うことができる。
【００４６】
また、このようにして携帯電話機２０の向きを水平方向に変える間に、携帯電話機の向きが鉛直方向に変化してしまうことがある。この変化は、リアルタイムで検知されるピッチ角θXのデータと上記基準ピッチ角θX0のデータとの差分によって把握することができる。そして、この差分に応じて、撮像方向を示す実線菱形マークｅ2が円形のインジケータ枠ｅ1の上下方向に移動するように表示制御を行う。これにより、ユーザー１は、円形のインジケータ枠ｅ1における実線菱形マークｅ2の上下方向位置が、目標となる破線菱形マークｅ3の上下方向位置と一致するように携帯電話機２０の向きを調節することで、次の撮像時において携帯電話機の向きが最初に撮像した画像に対して鉛直方向にズレるのを抑制できる。
【００４７】
更に、このようにして携帯電話機２０の向きを水平方向に変えたり、鉛直方向に調節したりしている間に、上述したように、上記撮像方向を回転軸として携帯電話機２０が回転してしまうことがある。すなわち、本変形例１では、撮像時には図４に示したＹ軸が鉛直方向と一致している必要があり、携帯電話機２０がＺ軸を回転軸として回転してしまうと、Ｚ軸方向に一致した撮像方向は変わらないが、撮像した画像の上下方向が鉛直方向からズレてしまい、画像の連続性が悪化する。そこで、本変形例１では、このような携帯電話機２０の回転を、センサ検知部２１７の加速度センサ２０７で重力加速度を検知して得た加速度αX，αYのデータに基づいて把握する。具体的には、加速度αX，αYのデータに基づいて得られる、携帯電話機２０のＹ軸の鉛直方向に対する傾斜角を、携帯電話機２０の回転角として把握する。そして、把握した回転角に応じて、撮像方向を示す実線菱形マークｅ2が回転（自転）するように表示制御を行う。これにより、ユーザー１は、実線菱形マークｅ2の回転姿勢が、目標となる破線菱形マークｅ3の回転姿勢と一致するように携帯電話機２０の姿勢を調節することで、撮像した画像の上下方向が鉛直方向からズレるのを抑制できる。
【００４８】
そして、本変形例１によれば、円形のインジケータ枠ｅ1における実線菱形マークｅ2が、目標となる破線菱形マークｅ3とピッタリと一致したとき、内蔵カメラ２９の撮像方向は、最初に撮像したときの撮像方向から水平方向に東側へ４５°分だけ変化し、かつ、鉛直方向にズレもなく、更に撮像画像の上下方向と鉛直方向との間にズレがないものとなる。本変形例１では、実線菱形マークｅ2が破線菱形マークｅ3とピッタリと一致したとき、音が出力されるので、ユーザー１は、その音が出力されたときにレリーズ操作を行うことで、最初に撮像した画像に対して高い連続性のある画像を撮像することができる。      
【００４９】
以上のようにして、８回撮像を行って３６０°の風景をすべて撮像し終えると、ＲＡＭ２０２のプラットフォーム用記憶領域には、下記の表２に示すような８つの画像データが保存される。
【表２】
2005217785.tif 000004
【００５０】
インジケータ枠ｅ1によってユーザー１を誘導したとしても、上記表２に示すように、２番目と６番目の撮像時には加速度αXのデータが−１０となっており、携帯電話機２０のＹ軸が鉛直方向に対して傾き、携帯電話機２０が回転してしまっている。また、４番目の撮像時には、その撮像時のピッチ角θXのデータと基準ピッチ角θX0のデータとの間で差分が生じており、その撮像方向Ｙ軸が鉛直方向にズレてしまっている。このままでは、上記制御例１と同じように、単に各方位角θNのデータに基づいて各画像データを適切な配列順序に配列して合成するだけでは、画像の連続性が得られない。そこで、本変形例１では、各画像データにそれぞれ関連付けられ加速度αX，αYのデータ及びピッチ角θXのデータと基準ピッチ角θX0のデータとの差分に基づいて、画像の連続性が高まるように画像データを加工する。例えば、携帯電話機２０が回転してしまっている２番目と６番目の画像データについては、その加速度αX，αYのデータから得られる回転角分だけ、これらの画像データを回転させるなどの加工処理を行う。
【００５１】
〔制御例２〕
次に、上記カメラ部２１９で撮像して得た画像データについてのデータ処理の他の制御例（以下、本制御例を「制御例２」という。）について説明する。
本制御例２は、１回では撮影できないような横長のポスターを１枚の画像として撮像する場合の例である。このような横長のポスターを１枚の画像として撮像するには、その撮像位置を水平方向に１画像分ずつズラしながら画像を撮像した後、これらの画像を適切に配列して合成するデータ処理を行う必要がある。以下、本制御例２を、撮像工程とデータ処理工程とに分けて説明する。なお、内蔵カメラ２９の撮影角度は、上記制御例１と同じとする。また、ポスターの寸法は、縦の長さが０．５ｍ、横の長さが４ｍとする。
【００５２】
図１３は、本制御例２の撮像工程の流れを示すフローチャートである。
この撮像工程を開始する前に、ユーザー１は、上記制御例１と同様に、横長撮影用のアプリケーションプログラムを上記ダウンロードサーバ１１からダウンロードして取得し、これを登録する。そして、ユーザー１は、ダウンロードした横長撮影用のアプリケーションプログラムを実行する（Ｓ２１〜Ｓ２２）。アプリケーションプログラムが起動した後、ユーザー１は、例えば横長ポスターの左端部分が撮像対象となるように携帯電話機２０の内蔵カメラ２９のレンズ面に向かせるように、携帯電話機２０を把持する。そして、ユーザー１は、操作部２１３に対して所定のレリーズ操作する（Ｓ２３）。これにより、カメラ部２１９では撮像が行われ（Ｓ２４）、これにより得た画像データが主制御部２１５へ送られる。そして、主制御部２１５は、データ保存手段として機能し、カメラ部２１９から取得した画像データを、後述する移動距離データ（撮像位置データ）に関連付けた状態で、ＲＡＭ２０２内のプラットフォーム用記憶領域に保存する。具体的には、画像データは、プラットフォーム用記憶領域中の画像データ記憶領域（画像データ記憶手段）に保存され、その画像データの撮像時における移動距離データは、その画像データの管理情報が記憶される管理情報記憶領域（撮像位置データ記憶手段）に保存される（Ｓ２５）。今回の撮影は最初の撮影なので、この移動距離データは０である。
【００５３】
このようにして最初の撮像を終えたら、次に、ユーザー１は、内蔵カメラ２０の撮像位置が画像データの１画像分だけ変化するまで、携帯電話機２０の位置を水平方向に変える。ここで、内蔵カメラ２９の垂直方向の撮像角度が３０°であり、ポスターの縦の長さが０．５ｍなので、ポスターの縦の長さ分を１回で撮像するためには、内蔵カメラのレンズ面からポスターまでの撮影距離を１ｍとする必要がある。そして、内蔵カメラ２９の水平方向の撮像角度が４５°なので、内蔵カメラ２０の撮像位置を画像データの１画像分だけ移動させるには、ユーザー１は、最初に撮像したときの撮像位置から水平方向に約０．８ｍ分だけポスターに沿って移動する必要がある。なお、この撮影距離は、例えば、最初の撮像前に計測しておくことで得ることができる。具体例を挙げると、ユーザー１は、携帯電話機２０の図４に示すＸ−Ｙ平面が水平となるように把持し、携帯電話機２０の底面（図４中の下側端面）をポスター面に接触させた姿勢で、操作部２１３のキーを操作して計測開始を指示する。この指示を受けたアプリケーションプログラムは、主制御部２１５にセンサ検知部２１７から加速度αYのデータを連続的に取得させ、そのデータを受け取る。そして、ユーザー１が携帯電話機２０を上記姿勢のまま把持した状態でポスターから離れる方向に向かって撮影ポイントまで移動する。この移動の間、アプリケーションプログラムは、加速度αYのデータを２回積分して携帯電話機の移動距離を算出する。これにより、アプリケーションプログラムは、撮影距離を得ることができる。
【００５４】
本制御例２においても、上記制御例１と同様に、後述するデータ処理工程によって得られる合成画像データにおいて画像の連続性を高めるために、液晶ディスプレイ２７に内蔵カメラ２９により撮像される撮像対象の画像とともに、その撮像位置を示す画像も表示する。具体的に説明すると、主制御部２１５は、ユーザー１がレリーズ操作して操作部２１３から操作信号を受けたとき、その旨を示すイベントをアプリケーション実行環境を介してアプリケーションプログラムへ送る。これにより、横長撮影用のアプリケーションプログラムは、図８に示したものと同様、液晶ディスプレイ２７の画面が上下に２分割されるように、アプリケーション実行環境を介して出力部２１６により表示制御を行う（Ｓ２６）。なお、本制御例２の場合、その画面の下側の画面部分に表示される矢印は、２番目に撮像すべき撮像位置の目標を示すものとなる。
【００５５】
また、上記アプリケーションプログラムは、主制御部２１５からの上記イベントを受けると、アプリケーションプログラム実行管理部２１４に対して計測開始命令を送る。これを受けたアプリケーションプログラム実行管理部２１４は、電話機プラットフォームの主制御部２１５に対して計測開始命令を送る。これを受けた主制御部２１５は、以後、センサ検知部２１７によって検知された加速度αXのデータを連続的に取得する処理を開始し（Ｓ２７）、これをＲＡＭ２０２内のアプリケーション用記憶領域に一時的に保存していく。これにより、最初の撮像を終えたユーザー１が、撮像方向すなわちＺ軸がポスターへ向いた状態で、携帯電話機の位置をポスターに沿って水平方向に移動させると、その移動に応じた加速度αXのデータがセンサ検知部２１７から主制御部２１５へ連続的に出力される。したがって、主制御部２１５は、ほぼリアルタイムで加速度αXのデータを連続的に取得することができる。
【００５６】
このようにして携帯電話機の位置が水平方向に移動すると、上記アプリケーションプログラムは、アプリケーション用記憶領域に保存された加速度αXのデータを２回積分して携帯電話機２０の移動距離データを連続的に算出しながら、インジケータの表示制御を行う（Ｓ２８）。この移動距離データは、最初の撮像したときの撮像位置から携帯電話機２０が移動した距離を示すものなので、この移動距離データから最初の撮影位置に対する現在の位置を特定することができる。そして、アプリケーションプログラムは、この移動距離データに応じて、上記制御例１と同様にインジケータの長さが変わるように表示制御を行う。このような表示制御を行うことで、ユーザー１は、そのインジケータの先端が目標を示す矢印に到達するように、携帯電話機２０の位置を水平方向に移動させることができる。そして、インジケータの先端が矢印に到達したときにレリーズ操作を行うことで、最初に撮像した画像に対して高い連続性のある画像を撮像することができる。なお、上記制御例１と同様に、インジケータの先端が矢印の箇所に存在するときに出力部２１６のスピーカ２８から音を出すようにしてもよい。
【００５７】
以上のようにして、２枚目以降の画像を撮影する場合、ユーザー１は、インジケータを確認しながらレリーズ操作を行い、主制御部２１５は、画像データ及び撮像時の移動距離データ（撮像位置データ）を保存する処理を繰り返し行う（Ｓ２３〜Ｓ２８）。そして、５回撮像を行ってポスター全体を撮像し終えたら、ユーザー１は、操作部２１３のキーを操作して、撮像工程を終了する（Ｓ２９）。その結果、ＲＡＭ２０２のプラットフォーム用記憶領域には、下記の表３に示すような５つの画像データが保存されることになる。
【表３】
2005217785.tif 000005
【００５８】
図１４は、本制御例２のデータ処理工程の流れを示すフローチャートである。
上記撮像工程を終えた後、ユーザーは、データ処理工程を開始すべく操作部２１３のキーに対して所定の操作を行うと、上記制御例１と同様に、横長撮影用のアプリケーションプログラムがデータ処理工程を開始する。そして、上記制御例１と同様に、主制御部２１５によって、５つの画像データ及びこれらに関連付けられた移動距離データをアプリケーション用記憶領域へ移行する（Ｓ３０）。その後、アプリケーションプログラムは、アプリケーション用記憶領域へ移行されたデータの中から移動距離データを読み出し（Ｓ３１）、各移動距離データに基づいて各画像データの適切な配列順序を特定する（Ｓ３２）。そして、各画像データの画像がその配列順序に配列された１つの画像となるように、各画像データを合成して１つの画像データとするデータ合成処理を行った後（Ｓ３３）、その合成画像データをＲＡＭ２０２のアプリケーション用記憶領域に保存する（Ｓ３４）。
【００５９】
以上、本制御例２によれば、ユーザー１が横長のポスターを５回に分けて撮像して得た５つの画像データを、各画像データの撮像時の移動距離データ（撮像位置データ）に基づいて適切に合成することができる。したがって、横長のポスターを１枚の画像として得ることができる。しかも、本制御例２では、撮像した画像データが撮像時の移動距離データに関連付けられているので、画像の配列順序と撮像の順序がバラバラでも、画像データを合成する際に適切な配列順序を特定することができる。よって、このような横長の被写体を撮影する際のユーザー１の利便性が非常に高い。
【００６０】
なお、本制御例２では、インジケータによって、ユーザーが次に撮像すべき適切な撮像位置で撮像を行うようにユーザー１を誘導する場合について説明したが、音声等を出力する他の報知手段によってユーザー１を誘導してもよい。
また、本制御例２によれば、インジケータによって、ユーザー１は、水平方向についてだけ次に撮像すべき適切な撮像位置を認識することができる。しかし、水平方向についてだけ適切な撮像位置で撮像しても、鉛直方向についての撮像方向が他の画像データとズレていると画像の連続性が低下する。よって、上記制御例１と同様に、液晶ディスプレイ２７に、水平方向のインジケータだけでなく、鉛直方向のインジケータも表示して、ユーザー１を誘導する方が好ましい。このような鉛直方向のインジケータを表示する方法は、上記制御例１と同様である。
また、本制御例２では、水平方向について１回では撮像できないような撮像対象を撮像する場合について説明したが、鉛直方向について１回では撮像できないような撮像対象を撮像する場合も同様である。この場合、Ｘ軸方向の加速度αXから算出される移動距離データに代えて、Ｙ軸方向の加速度αYを２回積分して得られる移動距離データを、撮像位置データとして画像データに関連付けて記憶すればよい。また、水平方向について複数画像を合成する処理と、鉛直方向について複数画像を合成する処理とを組み合わせることもできる。この場合、Ｘ軸方向の加速度αXから算出される移動距離データに加えて、Ｙ軸方向の加速度αXから算出される移動距離データも、撮像位置データとして画像データに関連付けて記憶し、これらの移動距離データに基づいて２次元配列を特定し、データ合成処理を行えばよい。
【００６１】
〔変形例２〕
次に、上記携帯電話機２０の一変形例（以下、本変形例を「変形例２」という。）について説明する。
携帯電話機２０に固定された内蔵カメラ２９を用いて撮像する場合、ユーザー１が携帯電話機２０の向きを変えたり、位置を移動させたりして、ユーザーにより撮像方向や撮像位置を変更する必要がある。ユーザーにより撮像方向や撮像位置を変更する場合には、上述したようにインジケータによる誘導があっても、その撮像方向や撮像位置にズレが生じやすく、合成した画像について高い画像連続性を安定して得ることが難しい。そこで、本変形例２では、撮像方向や撮像位置を携帯電話機２０側で自動的に行う構成について説明する。
【００６２】
図１５は、携帯電話機２０の外部端子に接続される撮像手段としての外部カメラ装置３０を示す外観図である。
この外部カメラ装置３０は、携帯電話機２０の底部に設けられた図示しない外部端子とデータ通信可能に接続される接続部３１と、この接続部３１に回動自在に取り付けられた可動カメラ部３２とから構成されている。可動カメラ部３２の内部には、上記内蔵カメラ２９と同様のカメラが収容されており、そのレンズ面３２ａが外部に露出している。また、このレンズ面３２ａに対して９０°ズレた位置からは、回転軸３２ｂが延びており、その端部が接続部３１に回動自在に支持されている。この回転軸３２ｂの端部は、接続部３１の内部に設けられた図示しない駆動モータに接続されている。これにより、駆動モータを回転させることで、可動カメラ部３２の撮像方向を変更することができる。
【００６３】
図１６は、上記外部カメラ装置３０が接続された携帯電話機２０の主要部を抽出して示したブロック図である。なお、携帯電話機２０の本体構成は、上述したものと同じであるが、本変形例２では、内蔵カメラ２９に代えて外部カメラ装置３０を利用するため、内蔵カメラ２９により構成されるカメラ部２１９についての図示は省略してある。
上記外部カメラ装置３０は、カメラ部３１９、カメラ駆動部３２０、図示を省略してある通信インターフェース等から構成されている。カメラ部３１９は、上述のハードウェア構成上の可動カメラ部３２に対応し、カメラ駆動部３２０は、上述のハードウェア構成上の接続部３１に対応している。カメラ部３１９及びカメラ駆動部３２０は、通信インターフェース及び外部端子を介して、携帯電話機本体の主制御部２１５に接続されている。カメラ駆動部３２０は、携帯電話機本体の主制御部２１５による制御の下、カメラ部３１９の撮像方向を変更する変更手段として機能する。具体的には、主制御部２１５から送られてくる駆動制御命令に従い、図示しない駆動モータを駆動制御して、カメラ部３１９の撮像方向を変更する。なお、カメラ部３１９は、上述の内蔵カメラ２９により構成されるカメラ部２１９と同様の動作をするので、説明を省略する。
【００６４】
図１７は、本変形例２の撮像工程の流れを示すフローチャートである。
本変形例２では、上記制御例１と同様に、山頂からの風景を１枚の画像として撮像する場合を例に挙げるが、ここでは、山頂から水平１８０°の風景を１枚の画像として撮像するものとする。撮像工程を開始する前に、ユーザー１は、上記制御例１と同様に、上記外部カメラ装置３０を利用するパノラマ撮影用のアプリケーションプログラムを上記ダウンロードサーバ１１からダウンロードして取得し、これを登録する。そして、ユーザー１は、ダウンロードした横長撮影用のアプリケーションプログラムを実行する（Ｓ４１〜Ｓ４２）。アプリケーションプログラムが起動した後、ユーザー１は、操作部２１３のキーを操作して撮影範囲を指定する（Ｓ４３）。具体的には、水平方向についてどのくらいの角度範囲を撮影するかを、操作部２１３のキーを用いて入力する。本変形例２では、この角度範囲は上述したように１８０°である。入力された角度範囲は、主制御部２１５に送られる。このようにして撮影範囲を指定したら、ユーザー１は、携帯電話機２０の可動カメラ部３２のレンズ面３２ａが例えば１８０°の風景の中の最も左側に位置する部分に向くように、携帯電話機２０を把持する。そして、ユーザー１は、操作部２１３に対して所定のレリーズ操作する（Ｓ４４）。すると、その操作信号が操作部２１３から主制御部２１５へ送られ、主制御部２１５はレリーズがあった旨を示すイベントをアプリケーション実行環境を介してパノラマ撮影用のアプリケーションプログラムへ送る。
【００６５】
上記イベントを受け取ったアプリケーションプログラムは、まず、アプリケーション実行環境を介して、電話機プラットフォームライブラリを利用してレリーズ指示を主制御部２１５へ送る。これにより、主制御部２１５は、カメラ部３１９へレリーズ命令を出力し、このレリーズ命令を受けたカメラ部３１９は撮像を行う（Ｓ４５）。これにより得た画像データは主制御部２１５へ送られる。また、主制御部２１５は、センサ検知部２１７によって検知された方位角θNのデータ（撮像方向データ）を取得し（Ｓ４６）、カメラ部３１９から取得した画像データを、この方位角θNのデータに関連付けた状態で、ＲＡＭ２０２内のプラットフォーム用記憶領域の画像データ記憶領域に保存する（Ｓ４７）。なお、この方位角θNのデータは、プラットフォーム用記憶領域の管理情報記憶領域に保存される（Ｓ４７）。このようにして最初の撮像を終えたら、次に、アプリケーションプログラムは、アプリケーション実行環境を介して、電話機プラットフォームライブラリを利用して可動カメラ部３２を一定角度だけ回転させるカメラ駆動指示を主制御部２１５へ送る。これにより、主制御部２１５は、外部カメラ装置３０のカメラ部３２０へ駆動命令を出力する。すると、カメラ部３２０は、その駆動命令に従い、撮像方向が最初の撮影時から４５°だけズレるように可動カメラ部３２を回転させる（Ｓ４９）。その後、アプリケーションプログラムは、再び、アプリケーション実行環境を介して、電話機プラットフォームライブラリを利用してレリーズ指示を主制御部２１５へ送り、上記Ｓ４５〜Ｓ４９の処理を繰り返す。そして、最初の撮影時における位置からの可動カメラ部３２の回転角度が、上記Ｓ４３で指定した撮影範囲すなわちユーザー１が入力した角度範囲（１８０°）以上に達したら、撮像工程を終了する（Ｓ４８）。この結果、ＲＡＭ２０２のプラットフォーム用記憶領域には、４つの画像データがその撮像時の方位角θNのデータ（撮像方向データ）に関連付けられて保存されることになる。
なお、このようにして得た４つの画像データを合成して１つの画像データとするデータ処理工程は、上記制御例１と同様であるので説明を省略する。
【００６６】
本変形例２によれば、山頂から水平１８０°の風景を撮影する場合、ユーザー１は携帯電話機２０を動かないように把持して１回レリーズ操作を行うだけで、後は上記パノラマ撮影用のアプリケーションプログラムに従って自動的に撮像工程が行われる。しかも、本変形例２では、撮影方向の変更をカメラ駆動部３２０により自動的に行うので、上記制御例１のようにユーザーが携帯電話機２０の向きを変えて撮影方向を変更する場合に比べて、合成した画像について高い画像連続性を安定して得ることができる。
【００６７】
なお、本変形例２では、水平方向について１回では撮像できないような撮像対象を撮像する場合について説明したが、鉛直方向について１回では撮像できないような撮像対象を撮像する場合も同様である。この場合、Ｘ軸方向が鉛直方向に対して平行になるように携帯電話機２０を把持して撮影を行い、方位角θNのデータに代えて可動カメラ部３２の回転角のデータを撮像方向データとして画像データに関連付けて記憶すればよい。また、可動カメラ部３２の可動範囲によっては、水平方向について複数画像を合成する処理と、鉛直方向について複数画像を合成する処理とを組み合わせることも可能である。
また、本変形例２では、携帯電話機２０の本体を静止させた状態で外部カメラ装置３０の可動カメラ部３２が回転して撮像方向を変更する構成について説明したが、他の構成によって撮像方向を変更するようにしてもよい。例えば、図１８に示すような三脚３３を用いてもよい。詳しく説明すると、図示の三脚３３は、携帯電話機２０の外部端子との接続部３３に、携帯電話機２０の本体を回転させる駆動部が内蔵されている。この駆動部は、上記外部カメラ装置３０のカメラ駆動部３２０と同様の構成とする。このような三脚３３に携帯電話機２０を取り付けて撮影を行えば、携帯電話機２０に固定的に設けられた内蔵カメラ２９を用いて、上記変形例２のようなパノラマ撮影を行うことができる。
また、本変形例２では、撮像して得た画像データを、その撮像時の方位角θNのデータに関連付けて保存する場合を例に挙げて説明したが、上記制御例２のように、加速度データから算出した移動距離データに関連付けて保存する場合でも、同様の効果を得ることが可能である。
【００６８】
なお、上述した実施形態（上記各制御例及び上記各変形例を含む。以下同じ。）においては、上述した撮像工程及びデータ処理工程を実行するプログラムが、アプリケーションプログラム実行管理部２１４のアプリケーション実行環境上で動作するアプリケーションプログラムである場合を例に挙げたが、主制御部２１５の電話機プラットフォーム上で直接動作するアプリケーションプログラムであってもよい。この場合、図１９に示すようにアプリケーションプログラム実行管理部２１４を備えていない携帯電話機にも、本発明を適用することができる。この場合、そのアプリケーションプログラムは、電話機プラットフォームに依存したものとなる。また、アプリケーションプログラム実行管理部２１４で行っていた処理は、主制御部２１５が行うことになる。
また、上述した実施形態では、上記方位角θNのデータ等の撮像方向データや上記移動距離データ等の撮像位置データに関連付けた状態の画像データを、複数の画像データから１つの画像データを得るために利用する場合について説明したが、他の利用形態であってもよい。例えば、撮像により得た画像を表示する際に、その撮像時における撮像方向データや撮像位置データに基づく画像を一緒に表示する利用形態が挙げられる。
また、本発明は、携帯電話機のほか、ＰＨＳ、自動車電話機等の電話機、携帯型のＰＤＡの場合についても適用でき、同様な効果が得られるものである。
【図面の簡単な説明】
【００６９】
【図１】実施形態における携帯電話機の制御例１の撮像工程の流れを示すフローチャート。
【図２】同携帯電話機が利用可能な移動体通信システムの全体構成を説明するための説明図。
【図３】同移動体通信システムを構成するダウンロードサーバのハードウェア構成を示す概略構成図。
【図４】同携帯電話機の外観を示す正面図。
【図５】同携帯電話機のハードウェア構成を示す概略構成図。
【図６】同携帯電話機の主要部を抽出して示したブロック図。
【図７】同携帯電話機におけるソフトウェア構造の説明図。
【図８】同制御例１の撮像工程中における同携帯電話機の液晶ディスプレイの表示内容を示す説明図。
【図９】同制御例１のデータ処理工程の流れを示すフローチャート。
【図１０】同制御例１におけるインジケータの他の例を示す説明図。
【図１１】同制御例１におけるインジケータの更に他の例を示す説明図。
【図１２】変形例１の撮像工程中における同携帯電話機の液晶ディスプレイに表示されるインジケータを示す説明図。
【図１３】同携帯電話機の制御例２の撮像工程の流れを示すフローチャート。
【図１４】同制御例２のデータ処理工程の流れを示すフローチャート。
【図１５】変形例２における携帯電話機の外部端子に接続される外部カメラ装置を示す外観図。
【図１６】同外部カメラ装置が接続された携帯電話機の主要部を抽出して示したブロック図。
【図１７】同変形例２における撮像工程の流れを示すフローチャート。
【図１８】同携帯電話機の他の構成を示す、携帯電話機を三脚に取り付けた状態の斜視図。
【図１９】同携帯電話機の他の内部構成を示すブロック図。
【符号の説明】
【００７０】
１０  携帯電話通信網
１１  ダウンロードサーバ
２０  携帯電話機
２９  内蔵カメラ
３０  外部カメラ装置
３２  可動カメラ部
３２ｂ  回転軸
２０７  加速度センサ
２０８  地磁気センサ
２１３  操作部
２１４  アプリケーションプログラム実行管理部
２１５  主制御部
２１６  出力部
２１７  センサ検知部
２１９，３１９  カメラ部
３２０  カメラ駆動部
【図１】
2005217785.tif 000006
【図２】
2005217785.tif 000007
【図３】
2005217785.tif 000008
【図４】
2005217785.tif 000009
【図５】
2005217785.tif 000010
【図６】
2005217785.tif 000011
【図７】
2005217785.tif 000012
【図８】
2005217785.tif 000013
【図９】
2005217785.tif 000014
【図１０】
2005217785.tif 000015
【図１１】
2005217785.tif 000016
【図１２】
2005217785.tif 000017
【図１３】
2005217785.tif 000018
【図１４】
2005217785.tif 000019
【図１５】
2005217785.tif 000020
【図１６】
2005217785.tif 000021
【図１７】
2005217785.tif 000022
【図１８】
2005217785.tif 000023
【図１９】
2005217785.tif 000024