(57)【要約】【課題】迅速且つ的確なユーザ入力を可能にすること。【解決手段】デジタルカメラ１００は、ディスプレイと、表示制御部５０１と、検知部５０２と、フォーカス部５０３と、制御部５０４と、受付部５１０とを備える。表示制御部５０１は、ディスプレイに、ディスプレイを覗くユーザの視点を中心とした３次元仮想空間を表示させるとともに、当該３次元仮想空間内に複数のキーボードを被写体状に表示させる。検知部５０２は、デジタルカメラの傾倒状態を検知する。フォーカス部５０３は、検知部５０２によって検知された自装置の傾倒状態に応じて、キーボードをフォーカスさせる。制御部５０４は、フォーカス部５０３によってフォーカスされたキーボードに対して、受付部５１０からの操作入力による選択を受け付けさせる制御をおこなう。【選択図】図５
2010092086.tif 000002
【特許請求の範囲】
【請求項１】
表示画面を備え、当該表示画面上に表示された選択対象物に対してユーザからの選択を受け付けるユーザ入力装置であって、
ユーザからの操作入力を受け付ける受付手段と、
前記表示画面に、前記表示画面を覗くユーザの視点を中心とした３次元仮想空間を表示させるとともに、当該３次元仮想空間内に複数の前記選択対象物を被写体状に表示させる表示制御手段と、
自装置の傾倒状態を検知する検知手段と、
前記検知手段によって検知された自装置の傾倒状態に応じて、前記選択対象物をフォーカスさせるフォーカス手段と、
前記フォーカス手段によってフォーカスされた前記選択対象物に対して、前記受付手段からの操作入力による選択を受け付けさせる制御をおこなう制御手段と、
を備えることを特徴とするユーザ入力装置。
【請求項２】
前記表示制御手段は、前記表示画面に、球体状の３次元仮想空間を表示させるとともに、当該球体状の３次元仮想空間内の所定の位置に前記複数の選択対象物を表示させ、
前記フォーカス手段は、自装置の傾倒方向と同一方向にフォーカス位置を移動させて、前記選択対象物をフォーカスさせることを特徴とする請求項１に記載のユーザ入力装置。
【請求項３】
前記受付手段は、撮像をおこなうための第１受付手段を備え、
前記制御手段は、前記フォーカス手段によって選択対象物がフォーカスされた際、当該選択対象物に対して、前記第１受付手段からの操作入力による選択を受け付けさせる制御をおこなうことを特徴とする請求項１または２に記載のユーザ入力装置。
【請求項４】
前記受付手段は、被写体をズームインまたはズームアウトするための第２受付手段を備え、
前記フォーカス手段は、前記第２受付手段からの操作入力によって、前記選択対象物をズームインまたはズームアウトさせることを特徴とする請求項３に記載のユーザ入力装置。
【請求項５】
前記フォーカス手段は、入力開始時に表示されているフォーカス位置を初期位置として、前記選択対象物をフォーカスすることを特徴とする請求項１〜４のいずれか一つに記載のユーザ入力装置。
【請求項６】
前記選択対象物は、ソフトキーボードであり、
前記フォーカス手段は、前記検知手段によって検知された傾倒状態に応じて、前記ソフトキーボードをフォーカスすることを特徴とする請求項１〜５のいずれか一つに記載のユーザ入力装置。
【請求項７】
前記選択対象物は、ソフトキーボード上の文字であり、
前記表示制御手段は、前記フォーカス手段によってフォーカス可能な前記ソフトキーボード上の文字を表示させる以外に、選択された文字を表示させる文字編集部と、当該文字編集部に表示された文字から推測できる文字列を表示する候補表示部とを表示させることを特徴とする請求項６に記載のユーザ入力装置。
【請求項８】
前記表示制御手段は、前記フォーカス手段によって前記ソフトキーボード上の文字がフォーカスされる際に、前記文字編集部と前記候補表示部とを、フォーカスの移動に伴って移動させずに固定表示させることを特徴とする請求項７に記載のユーザ入力装置。
【請求項９】
前記検知手段は、自装置内に設けられた３軸加速度センサからなることを特徴とする請求項１〜８のいずれか一つに記載のユーザ入力装置。
【請求項１０】
請求項１〜９のいずれか一つに記載のユーザ入力装置を備えることを特徴とするデジタルカメラ。
【請求項１１】
表示画面と、ユーザからの操作入力を受け付ける受付部とを備え、当該表示画面上に表示された選択対象物に対してユーザからの選択を受け付けるユーザ入力装置の入力制御方法であって、
前記表示画面に、前記表示画面を覗くユーザの視点を中心とした３次元仮想空間を表示させるとともに、当該３次元仮想空間内に複数の前記選択対象物を被写体状に表示させる表示制御工程と、
自装置の傾倒状態を検知する検知工程と、
前記検知工程にて検知された自装置の傾倒状態に応じて、前記選択対象物をフォーカスさせるフォーカス工程と、
前記フォーカス工程にてフォーカスされた前記選択対象物に対して、前記受付部からの操作入力による選択を受け付けさせる制御をおこなう制御工程と、
を含むことを特徴とする入力制御方法。
【請求項１２】
請求項１１に記載の入力制御方法をコンピュータに実行させることを特徴とする入力制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、表示画面上に表示された文字などの選択対象物に対し、ユーザからの入力を受け付ける、ユーザ入力装置、デジタルカメラ、入力制御方法、および入力制御プログラムに関する。
【背景技術】
【０００２】
従来、デジタルカメラ、携帯電話、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）などの携帯用コンピュータ装置には、押下ボタンとしての四方向ボタンやジョグダイヤルなどの操作入力部を備え、表示画面上に表示された文字などの選択対象物に対し、ユーザからの手入力により、選択や決定などをおこなうようにしたものが知られている。
【０００３】
また、このような手入力以外にも、ユーザが端末機器を上下または左右に振ることにより、選択対象物に対する選択や決定をおこなうものが提案されている。具体的には、携帯用コンピュータ装置に、慣性センサを内蔵させ、ユーザから与えられた外力によって携帯用コンピュータ装置の傾倒動作を検知することにより、選択対象物に対する選択や決定をおこなうものである（たとえば、下記特許文献１参照）。
【０００４】
【特許文献１】特開２００６−２３６３５５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した従来技術は、たとえば、１〜９までの数字から１つを選択するといった、極めて少ない規定数の選択対象物の中から選択するためのものであり、多数の選択対象物の中からの選択には、操作が煩わしいといった問題があった。具体的には、たとえば、表示画面上にキーボードのボタンに相当する多数の選択対象物（入力キー）を表示させたとしても、多数の入力キーから一つずつ順次選択するには、カーソルを移動させる回数分、携帯用コンピュータ装置を上下または左右に振らなければならず、操作性が悪いといった問題があった。
【０００６】
この発明は、上述した従来技術による問題点を解消するため、表示画面上の選択対象物に対するユーザからの選択を容易にし、迅速且つ的確な入力を可能にすることを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するため、この発明にかかるユーザ入力装置は、表示画面を備え、当該表示画面上に表示された選択対象物に対してユーザからの選択を受け付けるユーザ入力装置であって、ユーザからの操作入力を受け付ける受付手段と、前記表示画面に、前記表示画面を覗くユーザの視点を中心とした３次元仮想空間を表示させるとともに、当該３次元仮想空間内に複数の前記選択対象物を被写体状に表示させる表示制御手段と、自装置の傾倒状態を検知する検知手段と、前記検知手段によって検知された自装置の傾倒状態に応じて、前記選択対象物をフォーカスさせるフォーカス手段と、前記フォーカス手段によってフォーカスされた前記選択対象物に対して、前記受付手段からの操作入力による選択を受け付けさせる制御をおこなう制御手段と、を備えることを特徴とする。
【０００８】
また、上記発明において、前記表示制御手段は、前記表示画面に、球体状の３次元仮想空間を表示させるとともに、当該球体状の３次元仮想空間内の所定の位置に前記複数の選択対象物を表示させ、前記フォーカス手段は、自装置の傾倒方向と同一方向にフォーカス位置を移動させて、前記選択対象物をフォーカスさせることとしてもよい。
【０００９】
また、上記発明において、前記受付手段は、撮像をおこなうための第１受付手段を備え、前記制御手段は、前記フォーカス手段によって選択対象物がフォーカスされた際、当該選択対象物に対して、前記第１受付手段からの操作入力による選択を受け付けさせる制御をおこなうこととしてもよい。
【００１０】
また、上記発明において、前記受付手段は、被写体をズームインまたはズームアウトするための第２受付手段を備え、前記フォーカス手段は、前記第２受付手段からの操作入力によって、前記選択対象物をズームインまたはズームアウトさせることとしてもよい。
【００１１】
また、上記発明において、前記フォーカス手段は、入力開始時に表示されているフォーカス位置を初期位置として、前記選択対象物をフォーカスすることとしてもよい。
【００１２】
また、上記発明において、前記選択対象物は、ソフトキーボードであり、前記フォーカス手段は、前記検知手段によって検知された傾倒状態に応じて、前記ソフトキーボードをフォーカスすることとしてもよい。
【００１３】
また、上記発明において、前記選択対象物は、ソフトキーボード上の文字であり、前記表示制御手段は、前記フォーカス手段によってフォーカス可能な前記ソフトキーボード上の文字を表示させる以外に、選択された文字を表示させる文字編集部と、当該文字編集部に表示された文字から推測できる文字列を表示する候補表示部とを表示させることとしてもよい。
【００１４】
また、上記発明において、前記表示制御手段は、前記フォーカス手段によって前記ソフトキーボード上の文字がフォーカスされる際に、前記文字編集部と前記候補表示部とを、フォーカスの移動に伴って移動させずに固定表示させることとしてもよい。
【００１５】
また、上記発明において、前記検知手段は、自装置内に設けられた３軸加速度センサからなることとしてもよい。
【００１６】
また、この発明にかかるデジタルカメラは、上記いずれか一つに記載のユーザ入力装置を備えることを特徴とする。
【００１７】
また、この発明にかかる入力制御方法は、表示画面と、ユーザからの操作入力を受け付ける受付部とを備え、当該表示画面上に表示された選択対象物に対してユーザからの選択を受け付けるユーザ入力装置の入力制御方法であって、前記表示画面に、前記表示画面を覗くユーザの視点を中心とした３次元仮想空間を表示させるとともに、当該３次元仮想空間内に複数の前記選択対象物を被写体状に表示させる表示制御工程と、自装置の傾倒状態を検知する検知工程と、前記検知工程にて検知された自装置の傾倒状態に応じて、前記選択対象物をフォーカスさせるフォーカス工程と、前記フォーカス工程にてフォーカスされた前記選択対象物に対して、前記受付部からの操作入力による選択を受け付けさせる制御をおこなう制御工程と、を含むことを特徴とする。
【００１８】
また、この発明にかかる入力制御プログラムは、上記に記載の入力制御方法をコンピュータに実行させることを特徴とする。
【発明の効果】
【００１９】
本発明によれば、選択対象物を被写体状に表示させ、ユーザが被写体を眺めるようにしてフォーカスを移動させることができるので、選択対象物に対する選択を容易にすることができる。したがって、迅速且つ的確なユーザ入力が可能になるという効果を奏する。
【発明を実施するための最良の形態】
【００２０】
（実施の形態）
以下に添付図面を参照して、この発明にかかる、ユーザ入力装置、デジタルカメラ、ユーザ入力装置の入力制御方法、および入力制御プログラムの好適な実施の形態を詳細に説明する。
【００２１】
（本実施の形態の概要）
まず、図１を用いて、本実施の形態の概要について説明する。図１は、本実施の形態の概要を示した説明図である。図１において、ユーザ１０１は、デジタルカメラ１００を把持している。デジタルカメラ１００は、たとえば、文字入力などの入力モードに設定されているものとする。デジタルカメラ１００の液晶表示部には、ユーザ１０１を中心とした３次元仮想空間１０２が表示される。なお、３次元仮想空間１０２は、球面の奥行き感が無視できるだけ十分長い距離（無限遠）とした仮想球面である。３次元仮想空間１０２の奥行きに関しての詳細については図６および図７を用いて後述する。
【００２２】
液晶表示部には、ユーザから見て、正面や右方向や左方向に、それぞれソフトキーボード１０３ａ〜１０３ｃが被写体状に表示されている。なお、ソフトキーボード１０３ａ〜１０３ｃは、たとえば、それぞれ、かな入力パレット、ローマ字入力パレット、文字コード表である。ソフトキーボード１０３は、仮想球面状の部分領域を平面に近似した上で、当該部分領域に描画したものである。
【００２３】
図１に示しているユーザの視認方向では、液晶表示部には、ユーザ１０１から見て正面にソフトキーボード１０３ａが表示されている。この状態から、ユーザが、たとえば、右方向を向くと、液晶表示部にはソフトキーボード１０３ｂが正面に位置する表示画面が表示されるようになっている。また、たとえば、ユーザ１０１がソフトキーボード１０３ａ側に近付いたり、デジタルカメラ１００に設けられたズームボタンを用いてソフトキーボード１０３ａをズームインしたりすると、ソフトキーボード１０３ａが拡大して表示されるようになっている。
【００２４】
さらに、ユーザ１０１が、ソフトキーボード１０３ａ内の文字のうち、選択対象となる文字を液晶表示部の中心に位置させ（フォーカスさせ）、シャッタボタンを押下すると、当該文字が選択され、選択された文字が入力されるようになっている。なお、以下の説明において、特に補足しない限り、「フォーカス」とは、撮影時において被写体のピントを合わせることではなく、ユーザ１０１の操作入力の対象として選択対象となる文字などが選択されている状態のことであり、具体的には、カーソル（液晶画面の中心に表示される円）が選択対象となる文字などに重なっている状態のことをいう。
【００２５】
（デジタルカメラの外部構成）
次に、図２および図３を用いて、デジタルカメラ１００の外部構成について説明する。図２は、本実施の形態にかかるデジタルカメラ１００の斜視図である。図２において、デジタルカメラ１００の前面には、撮影レンズ２０１が組み込まれたレンズ鏡筒２０２が設けられている。このレンズ鏡筒２０２は、電源オフ時に鏡筒収納部２０３に収納され、電源オン時に鏡筒収納部２０３から所定の位置まで突出する構成になっている。また、デジタルカメラ１００の前面には、フラッシュ発光部を保護する透明なフラッシュ窓２０４が設けられている。
【００２６】
デジタルカメラ１００の上面には、デジタルカメラ１００の電源状態を切り替える電源ボタン２０５と、シャッタレリーズ操作に用いるシャッタボタン２０６と、各種モードを切り替えるモード設定ダイヤル２０７とが設けられている。なお、モードには、静止画を記録する撮影モード、動画を記録する動画モード、記録した静止画を再生する再生モード、手動により設定値を変更するメニューモード、各種編集をおこなう際の文字入力モードなどがある。
【００２７】
図３は、本実施の形態にかかるデジタルカメラ１００の背面図である。図３において、デジタルカメラ１００の背面には、液晶表示部としてのディスプレイ３０１が設けられている。ディスプレイ３０１の横には、ズームボタン３０２と、十字ボタン３０３と、決定ボタン３０４とが設けられている。
【００２８】
ディスプレイ３０１には、被写体が表示される。ズームボタン３０２は、ユーザ１０１から押下されることにより、ディスプレイ３０１に表示されている被写体をズームインまたはズームアウトさせる。十字ボタン３０３は、モードなどの各種設定の選択を受け付ける。また、決定ボタン３０４は、モードなどの各種設定の決定を受け付ける。
【００２９】
（デジタルカメラのハードウェア構成）
次に、図４を用いて、デジタルカメラ１００のハードウェア構成について説明する。図４は、デジタルカメラ１００のハードウェア構成を示したブロック図である。図４において、デジタルカメラ１００は、ＣＰＵ４０１と、ＲＯＭ４０２と、ＲＡＭ４０３と、メディアドライブ４０４と、メモリ４０５と、音声Ｉ／Ｆ（インターフェース）４０６と、スピーカ４０７と、入力デバイス４０８と、映像Ｉ／Ｆ４０９と、ディスプレイ３０１と、外部Ｉ／Ｆ４１０と、３軸加速度センサ４１１とを備えている。これら各構成部はバス４２０によってそれぞれ接続されている。
【００３０】
ＣＰＵ４０１は、デジタルカメラ１００の全体の制御を司る。ＲＯＭ４０２は、ブートプログラム、撮影プログラム、入力制御プログラム、などの各種プログラムを記録している。また、ＲＡＭ４０３は、ＣＰＵ４０１のワークエリアとして使用される。
【００３１】
入力制御プログラムは、文字入力モードにおいて、自装置を所持するユーザの視点を中心とした３次元仮想空間１０２内にソフトキーボード１０３を被写体状に表示させるとともに、３軸加速度センサ４１１によって検知される自装置の傾倒状態に応じて、ソフトキーボード１０３をフォーカスさせ、フォーカスさせたソフトキーボード１０３の中から所望の文字を、ユーザから受け付けるプログラムである。
【００３２】
メディアドライブ４０４は、ＣＰＵ４０１の制御にしたがってメモリ４０５に対するデータの読み取り／書き込みを制御する。メモリ４０５は、メディアドライブ４０４の制御で書き込まれたデータを記録する。メモリ４０５としては、たとえば、メモリカードが用いられる。メモリ４０５には、撮影した画像データが記録される。
【００３３】
音声Ｉ／Ｆ４０６は、スピーカ４０７に接続される。スピーカ４０７からは、シャッタ音や記録した動画の音声情報が出力される。入力デバイス４０８は、図３に示した、ズームボタン３０２、十字ボタン３０３、決定ボタン３０４に相当し、各種指示などの入力を受け付ける。
【００３４】
映像Ｉ／Ｆ４０９は、ディスプレイ３０１と接続される。映像Ｉ／Ｆ４０９は、具体的には、たとえば、ディスプレイ３０１全体の制御をおこなうグラフィックコントローラと、即時表示可能な画像情報を一時的に記録するＶＲＡＭ（Ｖｉｄｅｏ  ＲＡＭ）などのバッファメモリと、グラフィックコントローラから出力される画像データに基づいて、ディスプレイ３０１を表示制御する制御ＩＣなどによって構成される。
【００３５】
ディスプレイ３０１には、静止画、動画、文字、アイコン、カーソル、メニュー、ウインドウなどの各種データが表示される。このディスプレイ３０１は、たとえば、ＣＲＴ、ＴＦＴ液晶ディスプレイなどを採用することができる。
【００３６】
外部Ｉ／Ｆ４１０は、たとえば、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）やテレビなどの外部機器とのインターフェースとして機能し、各種データを外部機器に送出する機能を有している。なお、外部Ｉ／Ｆ４１０は、たとえば、ＵＳＢポートなどによって構成される。
【００３７】
３軸加速度センサ４１１は、デジタルカメラ１００の傾倒状態を判断することが可能な情報を出力する。３軸加速度センサ４１１の出力値は、ＣＰＵ４０１によるフォーカス位置の算出や、速度や方向の変化量の算出などに用いられる。
【００３８】
（デジタルカメラの機能的構成）
次に、図５を用いて、デジタルカメラ１００の機能的構成について説明する。図５は、デジタルカメラ１００の機能的構成を示したブロック図である。図５において、デジタルカメラ１００は、ディスプレイ３０１と、表示制御部５０１と、検知部５０２と、フォーカス部５０３と、制御部５０４と、受付部５１０とを備えている。
【００３９】
なお、表示制御部５０１と、フォーカス部５０３と、制御部５０４とは、図４に示したＣＰＵ４０１によってその機能を実現する。具体的には、ＣＰＵ４０１が入力制御プログラムを実行することにより、これらの機能を実現する。検知部５０２は、図４に示した３軸加速度センサ４１１によってその機能を実現する。また、受付部５１０は、図４に示した入力デバイス４０８によってその機能を実現する。
【００４０】
表示制御部５０１は、ディスプレイ３０１に、当該ディスプレイ３０１を覗くユーザの視点を中心とした球体上の３次元仮想空間１０２を表示させるとともに、当該３次元仮想空間１０２内に複数のソフトキーボード１０３を被写体状に表示させる。なお、ユーザ１０１の視点を中心とした３次元仮想空間１０２の表示には、デジタルカメラ１００を中心とした３次元仮想空間１０２の表示を含む。この詳細については、図６〜図８を用いて後述するが、ユーザ操作によるデジタルカメラ１００の傾倒が小さいものと想定される場合、ユーザ１０１の視点からディスプレイ３０１までの距離を無視でき、この場合には、ユーザ１０１の視点を中心とせずにデジタルカメラ１００を中心とした３次元仮想空間１０２を表示させることが可能である。
【００４１】
また、本実施の形態においては、球体状の３次元仮想空間１０２としているが、球体状に限らず、３次元であればその形状は任意でよく、たとえば直方体状であってもよい。また、本実施の形態においては、選択対象物にソフトキーボード１０３を用いているが、これに限られるものではなく、たとえば、編集可能な撮影後の画像や、スケジュール帳などを用いてもよい。
【００４２】
受付部５１０は、ユーザ１０１からの操作入力を受け付ける。受付部５１０は、デジタルカメラ１００に設けられた操作ボタン等、任意の入力デバイス４０８を用いることが可能であるが、代表的には、撮像をおこなうための第１受付部５１１（シャッタボタン２０６）と、被写体をズームインまたはズームアウトするための第２受付部５１２（ズームボタン３０２）からなる。
【００４３】
検知部５０２は、自装置（デジタルカメラ１００）の傾倒状態を検知する。なお、本実施の形態においては、検知部５０２には、自装置内部に設けられた３軸加速度センサ４１１を用いているが、２軸または３軸以上の加速度センサを用いることも可能であるし、自装置内部に設けられたセンサに限られるものではなく、外部からデジタルカメラ１００の変位や加速度を測定するものであってもよく、たとえば、機械センサや光学センサなどを用いることも可能である。
【００４４】
フォーカス部５０３は、検知部５０２によって検知された自装置の傾倒状態に応じて、ソフトキーボード１０３（またはソフトキーボード１０３上の文字）をフォーカスさせる。傾倒とは、デジタルカメラ１００の傾きであり、具体的には、ユーザ１０１が被写体を撮影する際にデジタルカメラ１００を傾ける際の傾きに相当する僅かな傾きである。
【００４５】
本実施の形態では、自装置の傾倒方向と同一方向にフォーカス位置を移動させて、ソフトキーボード１０３をフォーカスさせる。なお、必ずしも、自装置の傾倒方向と同一方向にフォーカス位置を移動させる必要はなく、傾倒方向に対して規則性を有してフォーカス位置を移動させるものであればよい。具体的には、たとえば、傾倒方向と反対方向にフォーカス位置を移動させるものであってもよい。なお、選択対象物を、撮影後の画像やスケジュール帳とした場合、フォーカス部５０３は、自装置の傾倒状態に応じて、撮影後の画像やスケジュール帳をフォーカスさせればよい。
【００４６】
制御部５０４は、フォーカス部５０３によってフォーカスされたソフトキーボード１０３またはソフトキーボード１０３上の文字に対して、受付部５１０からの操作入力による選択を受け付けさせる制御をおこなう。なお、受付部５１０としては、任意の操作ボタンを用いることが可能であるが、ここでは、第１受付部５１１（シャッタボタン２０６）を介してユーザ１０１からの選択を受け付けるようにしている。
【００４７】
また、制御部５０４は、フォーカス部５０３によってフォーカスされたソフトキーボード１０３またはソフトキーボード１０３上の文字を読み上げたり、点字出力したりしてもよい。
【００４８】
また、フォーカス部５０３は、ソフトキーボード１０３をフォーカスした際、被写体のズームインまたはズームアウトをおこなう第２受付部５１２（ズームボタン３０２）からの操作入力によって、当該ソフトキーボード１０３をズームインまたはズームアウトさせる。なお、フォーカス部５０３は、第２受付部５１２からの操作入力に限らず、自装置の傾倒状態に応じて、ソフトキーボード１０３をズームインまたはズームアウトさせてもよい。
【００４９】
また、フォーカス部５０３は、入力開始時（文字入力モード開始時）に表示されているフォーカス位置を初期位置として、ソフトキーボード１０３をフォーカスする。なお、文字入力モード開始時に表示されるフォーカス位置は、前回の文字入力モード終了時のフォーカス位置としてもよいし、予め設定される初期位置としてもよい。
【００５０】
また、表示制御部５０１は、ソフトキーボード１０３上の文字を表示する画面において、フォーカス部５０３によってフォーカス可能なソフトキーボード１０３上の文字を表示させる以外に、選択された文字を表示させる文字編集部と、当該文字編集部に表示された文字から推測できる文字列を表示する候補表示部とを表示させる。なお、この詳細については、図１７〜図２７を用いて後述する。
【００５１】
また、表示制御部５０１は、フォーカス部５０３によってソフトキーボード１０３上の文字がフォーカスされる際に、文字編集部と候補表示部とをフォーカスの移動に伴って移動させずに、固定表示させるようにしてもよい。なお、この詳細については、図２８〜図３３を用いて後述する。
【００５２】
（３次元仮想空間を表示させる際の原理）
ここで、図６〜図１２を用いて、３次元仮想空間１０２を表示させる際の原理について説明する。
【００５３】
（ソフトキーボードの平面化について）
次に、図６および図７を用いて、ソフトキーボード１０３の平面化について説明する。図６は、３次元仮想空間１０２の奥行きが短い場合の距離差を示した説明図である。図７は、３次元仮想空間１０２の奥行きが長い場合の距離差を示した説明図である。
【００５４】
図６において、球面状の３次元仮想空間１０２は、たとえば半径数十ｃｍといった大きさである。この場合、Ｌ１とＬ２とでは距離差があるため、ソフトキーボード１０３の描画に際し、ソフトキーボード１０３を平面とすると違和感のある画像となるため、奥行き感のある画像を描画させる必要がある。
【００５５】
一方、図７において、３次元仮想空間１０２は、無限遠である。この場合、Ｌ１とＬ２との距離差が無視できる。そのため、ソフトキーボード１０３の描画に際し、平面として描画することが可能になる。このように、本実施の形態においては、３次元仮想空間１０２を無限遠とすることにより、ソフトキーボード１０３を平面化して描画している。
【００５６】
（ユーザがデジタルカメラを移動させる範囲）
次に、図８を用いて、ユーザ１０１がデジタルカメラ１００を移動させる範囲について説明する。図８は、本実施の形態において、ユーザ１０１がデジタルカメラ１００を移動させる範囲を示した説明図である。なお、ここでは、３軸加速度センサ４１１からの検知結果を基に、ＸＹＺの直行座標系の絶対変位として得られた値を変位Ｐｍ（ｘ，ｙ，ｚ）とする。座標系は、Ｘ軸＝水平方向(腕を左右方向に動かす方向)、Ｙ軸＝垂直方向(腕を上下方向に動かす方向)、Ｚ軸＝奥行き方向(腕を前後に伸縮させる方向)、とする。
【００５７】
デジタルカメラ１００を操作する場合、ユーザ１０１は、自身の目を中心とし、腕の長さを半径とした実球面８００内でデジタルカメラ１００を移動させる。なお、ユーザ１０１が実際に操作する場合には肘を伸ばしきった状態ではなく、肘を軽く曲げた状態となることや、個人差などを考慮すると、実球面８００の半径は概ね３０ｃｍ程度となる。なお、実際には、ユーザ１０１による実球面８００上の移動範囲は実球面８００全体に渡るが、ここでは解りやすさと現実的な操作を考慮し、実球面８００上の移動範囲を正面のおよそ２０ｃｍ範囲(正面を中心に上下・左右に±１０ｃｍ)に限定して説明する。
【００５８】
図８に示すように、回転半径を３０ｃｍ、変位幅を１０ｃｍとした場合、仰角の最大は約１７°となる。仰角が１７°の場合、原点に対するＺ軸方向の変位量は、以下のようになる。
Δｚ＝３０−ｃｏｓ１７°≒１．３(ｃｍ)
【００５９】
ここで、１．３ｃｍの偏差があるものの、実際の動作では目の位置と腕の付け根位置の違いや肘の屈曲度(腕の伸ばし加減)の変化等で完全な回転運動にはならないこと、動作自体が操作者の調整範囲であることなどを考慮すると、ユーザ１０１による２０ｃｍの移動範囲の球面は２０ｃｍ四方の平面に近似して考えることができる。
【００６０】
このように、移動量を狭小範囲に限定した場合は、曲面の移動を全て平面の移動として捉えることができる。したがって、表示画面内に描画されるソフトキーボード１０３は、理論上は球面となるが、３次元仮想空間１０２を無限遠としたことにより、描画上は平面とすることができる。
【００６１】
上述したように、平面内のソフトキーボード１０３であれば、絶対変位として得られたＸＹＺ軸の変位Ｐｍ（ｘ，ｙ，ｚ）のうち、Ｚ軸変位は無視でき、ＸＹ軸の２次元平面上のソフトキーボード１０３とすることができる。以下に、図９を用いて、３次元仮想空間１０２を仮想平面化した際の、仮想球面内の方向と座標の関係について説明する。
【００６２】
（３次元仮想空間を平面化した際の、仮想球面内の方向と座標の関係）
図９は、３次元仮想空間１０２を平面化した際の、仮想球面内の方向と座標の関係を示した対応表である。図９の対応表９００に示すように、上下左右１０ｃｍの移動量で３６０°の仮想球面全て(全天空)を描画する場合、Ｘ軸およびＹ軸の移動範囲はともに−１０〜＋１０ｃｍとなる。なお、Ｘ軸は右を正方向とし、Ｙ軸は上を正方向としている。実際に描画する仮想球面内の方向は、対応表９００に示す通りである。このような対応表９００を用いて、仮想球面を仮想平面化した際の具体例について、図１０を用いて説明する。
【００６３】
（仮想球面を仮想平面化した際の表示画面の具体例）
図１０は、仮想球面を仮想平面化した際の表示画面の具体例を示した説明図である。図１０に示す表示画面１０００は、実際に描画される仮想平面を示している。表示画面１０００には、ソフトキーボード１０３として、正面（座標０，０）にかな入力パレット１００１、右（座標＋５，０）にローマ字入力パレット１００２、左（座標−５，０）に文字コード表１００３、上（座標０，＋５）に記号一覧１００４、下（座標０，−５）に定型文一覧１００５を示している。
【００６４】
表示画面１０００は、右端(ｘ＝＋１０)、左端(ｘ＝−１０)、上端(ｙ＝＋１０)、下端(ｙ＝−１０)の面を、仮想の真後ろの境界として、それ以上の移動はできないよう不連続としている。この関係をプログラムで実現するために、ｘ：ｙが１：１の関係となるＸＹ直行平面内にソフトキーボード１０３を配置している。
【００６５】
なお、表示画面１０００において、Ｘ軸およびＹ軸の範囲は、２０ｃｍとしているが、これに限られるものではなく、ソフトキーボード１０３を描画するために必要なスケール(表示する縮尺範囲)や、実際に表示する画面の解像度等に応じて決めればよい。
【００６６】
式で表現すると、絶対変位として得られたＸＹＺ軸の変位Ｐｍ（ｘ，ｙ，ｚ）に対して平面上の座標Ｐｖ（ｘ，ｙ）は次式のように単純な線形変換式として表現できる。
Ｐｖ（ｘ，ｙ）＝Ｃ×Ｐｍ（ｘ，ｙ，ｚ）
【００６７】
なお、Ｃは実球面８００上の座標を投影したＸＹ座標系を上記仮想平面上の座標に変換する定数である。この場合、たとえば表示画面１０００の描画範囲が１０００×１０００ドットであり、変位の検知精度が０．１ｃｍとすると、ソフトキーボード１０３上の移動単位が１０００／２００＝５（ドット）となる。
【００６８】
（デジタルカメラの移動範囲が大きい場合について）
ここまでの説明では、Ｚ軸変位を無視したが、Ｚ軸変位をソフトキーボードの縮尺(拡大表示/縮小)表示に用いることも可能である。図１１を用いて、デジタルカメラ１００の移動範囲が大きい場合について説明する。図１１は、デジタルカメラ１００の移動範囲が大きい場合の見かけ上の座標を示した説明図である。ユーザ１０１がデジタルカメラ１００を大きく移動させた場合、見かけ上の座標は、仮想平面１１０２と同一平面上の符号１１０１に示す点となる。
【００６９】
このように、ユーザ１０１がデジタルカメラ１００を大きく移動させた場合、すなわち、仰角が一定値以上の場合、Ｚ軸変位が無視できなくなる。また、仰角が大きくなるに従って、仮想平面上における移動速度も遅くなってしまう。そこで、仰角が一定値以上の場合、投影面１１０３を用い、当該仰角よりも小さい仰角となる位置に対象を表示するようにしている。以下に、図１２を用いて、Ｚ軸変位を考慮した場合の表示手法について説明する。
【００７０】
（Ｚ軸変位を考慮した場合の表示手法）
図１２は、Ｚ軸変位を考慮した場合の表示手法を示した説明図である。図１２において、ｐ１は、投影面１１０３上の、仰角θ１の時の投影座標である。ｍ１は、仰角θ１の時の実測座標である。ｐ２は、仰角θ２の時の投影座標である。ｍ２は、仰角θ２の時の実測座標である。実際に測定された仰角(中心Ｏとｍ１またはｍ２とを結ぶ角度)は、見かけ上、期待される仰角（θ１またはθ２）に対して小さくなる。すなわち、ユーザ１０１がｐ１またはｐ２まで動かしたとしてもｍ１またはｍ２までしか動かない。
【００７１】
なお、仰角が大きくなるほど、投影座標と実測座標との誤差は大きくなる。具体的には、仰角θ１での投影座標ｐ１と実測座標ｍ１との誤差(ｄ１)は、仰角θ２での投影座標ｐ２と実測座標ｍ２との誤差（ｄ２）よりも大きくなる。
【００７２】
なお、規定範囲内であれば、実球面８００上の移動に限定して考えると、検知されたＺ軸変位を演算しなくても、実球面８００上の任意の点Ｐ（ｘ，ｙ，ｚ）はｘ２＋ｙ２＋ｚ２＝ｒ２の関係と、実球面８００上の点を実球面８００上の原点に接する平面に投影した座標系の変換式で得られた補正テーブルとを使用することで、ずれを修正することができる。座標系とは、球面の中心から同一経度の球面上の点をその球面に接する平面に投影した座標系である(メルカトル図法)。補正テーブルは、三角関数を用いて動的に計算するのではなく、Ｙ軸の値に対する補正値を予め計算してテーブル化したものである。
【００７３】
なお、規定範囲内としたのは、図１２に示す通り、仰角９０°に向けて誤差が無限大になり、仰角９０°では理論上投影が不可能となるためである。また、仰角が大きくなると乗算される補正値が大きくなり、実球面８００の座標の検知単位あたりの移動量が大きくなり細かな操作ができなくなるためである。
【００７４】
（ソフトキーボード選択処理）
次に、図１３を用いて、本実施の形態にかかるデジタルカメラ１００のソフトキーボード選択処理について説明する。図１３は、本実施の形態にかかるデジタルカメラ１００のソフトキーボード選択処理を示したフローチャートである。
【００７５】
図１３において、デジタルカメラ１００のＣＰＵ４０１は、ユーザ１０１がモード設定ダイヤル２０７を操作することにより、文字入力モードが設定されたか否かを判断する（ステップＳ１３０１）。文字入力モードが設定されるまで待機状態にあり（ステップＳ１３０１：Ｎｏのループ）、文字入力モードが設定されると（ステップＳ１３０１：Ｙｅｓ）、文字入力モードの開始時に表示しているフォーカス位置を初期位置として、初期位置設定をおこなう（ステップＳ１３０２）。
【００７６】
このあと、選択フォーカス処理（図１４参照）を実行し（ステップＳ１３０３）、シャッタボタン２０６が押下されたか否かを判断する（ステップＳ１３０４）。シャッタボタン２０６が押下されていないと判断した場合（ステップＳ１３０４：Ｎｏ）、ステップＳ１３０３に戻る。シャッタボタン２０６が押下されたと判断した場合（ステップＳ１３０４：Ｙｅｓ）、ソフトキーボード１０３を確定する（ステップＳ１３０５）。このあと、文字入力処理（図１５参照）を実行し（ステップＳ１３０６）、一連の処理を終了する。
【００７７】
（選択フォーカス処理）
次に、図１４を用いて、選択フォーカス処理について説明する。図１４は、選択フォーカス処理を示したフローチャートである。図１４において、選択フォーカス処理（ステップＳ１３０３）は、初期位置に応じて複数のソフトキーボード１０３とともに、正面の３次元仮想空間１０２を表示する（ステップＳ１４０１）。そして、３軸加速度センサ４１１により、デジタルカメラ１００の右（左）方向への移動を検知したか否かを判断する（ステップＳ１４０２）。右（左）方向への移動を検知した場合（ステップＳ１４０２：Ｙｅｓ）、右（左）方向の３次元仮想空間１０２を正面に表示する（ステップＳ１４０３）。
【００７８】
一方、ステップＳ１４０２において、右（左）方向への移動を検知しない場合（ステップＳ１４０２：Ｎｏ）、上（下）方向への移動を検知したか否かを判断する（ステップＳ１４０４）。上（下）方向への移動を検知した場合（ステップＳ１４０４：Ｙｅｓ）、上（下）方向の３次元仮想空間１０２を正面に表示する（ステップＳ１４０５）。上（下）方向への移動を検知しない場合（ステップＳ１４０４：Ｎｏ）、ズームボタン３０２が押下されたか否かを判断する（ステップＳ１４０６）。
【００７９】
ステップＳ１４０３にて、右（左）方向の３次元仮想空間１０２を正面に表示した後、およびステップＳ１４０５にて、上（下）方向の３次元仮想空間１０２を正面に表示した後は、ステップＳ１４０６に移行する。ステップＳ１４０６において、ズームボタン３０２が押下されたと判断した場合（ステップＳ１４０６：Ｙｅｓ）、ズームインか否かを判断する（ステップＳ１４０７）。ズームインである場合（ステップＳ１４０７：Ｙｅｓ）、正面の３次元仮想空間１０２をズームインし（ステップＳ１４０８）、図１３に示したステップＳ１３０４へ移行する。
【００８０】
ステップＳ１４０７において、ズームインではない場合（ステップＳ１４０７：Ｎｏ）、すなわち、ズームアウトである場合、正面の３次元仮想空間１０２をズームアウトし（ステップＳ１４０９）、ステップＳ１３０４に移行する。また、ステップＳ１４０６において、ズームボタン３０２が押下されない場合（ステップＳ１４０６：Ｎｏ）、ステップＳ１３０４へ移行する。
【００８１】
（文字入力処理）
次に、図１５を用いて、文字入力処理について説明する。図１５は、文字入力処理を示したフローチャートである。図１４において、文字入力処理（ステップＳ１３０６）は、入力フォーカス処理（図１６参照）を実行し（ステップＳ１５０１）、シャッタボタン２０６が押下されたか否かを判断する（ステップＳ１５０２）。シャッタボタン２０６が押下されない場合（ステップＳ１５０２：Ｎｏ）、ステップＳ１５０１に戻る。シャッタボタン２０６が押下された場合（ステップＳ１５０２：Ｙｅｓ）、予測候補があるか否かを判断する（ステップＳ１５０３）。予測候補がない場合（ステップＳ１５０３：Ｎｏ）、ステップＳ１５０１に戻る。
【００８２】
予測候補がある場合（ステップＳ１５０３：Ｙｅｓ）、予測候補を表示する（ステップＳ１５０４）。このあと、決定ボタン３０４が押下されることにより、文字が確定したか否かを判断する（ステップＳ１５０５）。文字が確定しない場合（ステップＳ１５０５：Ｎｏ）、ステップＳ１５０１に戻る。文字が確定した場合（ステップＳ１５０５：Ｙｅｓ）、ユーザ１０１がモード設定ダイヤル２０７を操作することにより、文字入力モードが終了したか否かを判断する（ステップＳ１５０６）。文字入力モードが終了していない場合（ステップＳ１５０６：Ｎｏ）、ステップＳ１５０１に戻る。文字入力モードが終了したと判断した場合（ステップＳ１５０６：Ｙｅｓ）、一連の処理を終了する。
【００８３】
（入力フォーカス処理）
次に、図１６を用いて、入力フォーカス処理について説明する。図１６は、入力フォーカス処理を示したフローチャートである。図１６において、入力フォーカス処理（ステップＳ１５０１）は、図１３に示したソフトキーボード選択処理にて確定したソフトキーボード１０３を表示する（ステップＳ１６０１）。そして、３軸加速度センサ４１１により、デジタルカメラ１００の右（左）方向への移動を検知したか否かを判断する（ステップＳ１６０２）。右（左）方向への移動を検知した場合（ステップＳ１６０２：Ｙｅｓ）、現在の表示位置より右（左）を表示する（ステップＳ１６０３）。
【００８４】
一方、ステップＳ１６０２において、右（左）方向への移動を検知しない場合（ステップＳ１６０２：Ｎｏ）、上（下）方向への移動を検知したか否かを判断する（ステップＳ１６０４）。上（下）方向への移動を検知した場合（ステップＳ１６０４：Ｙｅｓ）、現在の表示位置より上（下）を表示する（ステップＳ１６０５）。上（下）方向への移動を検知しない場合（ステップＳ１６０４：Ｎｏ）、ズームボタン３０２が押下されたか否かを判断する（ステップＳ１６０６）。
【００８５】
ステップＳ１６０３にて、現在の位置より右（左）を表示した後、およびステップＳ１６０５にて、現在の位置より上（下）を表示した後は、ステップＳ１６０６に移行する。ステップＳ１６０６において、ズームボタン３０２が押下されたと判断した場合（ステップＳ１６０６：Ｙｅｓ）、ズームインか否かを判断する（ステップＳ１６０７）。ズームインである場合（ステップＳ１６０７：Ｙｅｓ）、現在のフォーカス位置をズームインし（ステップＳ１６０８）、図１５に示したステップＳ１５０２へ移行する。なお、詳細な表示画面については、図２８〜図３３を用いて後述するが、ズームインするに際し、表示画面上に表示されている文字編集部と候補表示部とを、フォーカスの移動に伴って移動させずに固定表示させる制御をおこなってもよい。
【００８６】
ステップＳ１６０７において、ズームインではない場合（ステップＳ１６０７：Ｎｏ）、すなわち、ズームアウトである場合、現在のフォーカス位置をズームアウトし（ステップＳ１６０９）、ステップＳ１５０２に移行する。また、ステップＳ１６０６において、ズームボタン３０２が押下されない場合（ステップＳ１６０６：Ｎｏ）、ステップＳ１５０２へ移行する。
【００８７】
（ディスプレイに表示される表示画面の一例）
次に、図１７〜図２７を用いて、ディスプレイに表示される表示画面の一例について説明する。図１７は、かな入力パレットの基本画面を示した説明図である。図１７において、ディスプレイ３０１には、文字パレット部１７０１と、文字編集部１７０２と、候補表示部１７０３とが表示されている。文字パレット部１７０１は、複数の入力キーからなる。フォーカス位置に位置する入力キーをユーザ１０１が選択すると、選択した文字が文字編集部１７０２に表示される。候補表示部１７０３は、文字編集部１７０２に表示された文字から推測される単語などの文字列が表示される。
【００８８】
図１８は、文字入力を開始した際の表示画面を示した説明図である。図１８において、ディスプレイ３０１には、中心部にフォーカス１８００が表示されている。文字入力を開始すると、その時点においてフォーカス１８００の向いている位置が初期位置となる。このように、文字入力の開始時には、ソフトキーボード１０３は初期位置にて表示され、フォーカス１８００がソフトキーボード１０３の中心部に位置するようになっている。
【００８９】
図１９は、文字「お」を入力する際の表示画面を示した説明図である。図１９は、図１８に示した状態から、ユーザ１０１がデジタルカメラ１００を右下方向に向けることにより、フォーカス１８００が右下に移動した状態を示している。ユーザ１０１がデジタルカメラ１００の向きを調整し、文字「お」が表示画面の中心に位置するように(文字「お」にフォーカスがあたるように)する。なお、ユーザ１０１がデジタルカメラ１００を傾倒させる範囲は、図８において説明したとおり、僅かな量である。
【００９０】
文字「お」にフォーカスが定まり、ユーザ１０１によってシャッタボタン２０６が押下されると、文字「お」が文字編集部１７０２に未確定文字列(読み)として入力される。そして、未確定文字列が表示されると、候補表示部１７０３には、文字「お」から予測される文字列が表示される。なお、図１９に示すように、文字パレット部１７０１は、必ずしも表示画面内に全て収まる必要はない。
【００９１】
図２０は、文字「は」を入力する際の表示画面を示した説明図である。図２０は、図１９に示した状態から、ユーザ１０１がデジタルカメラ１００を左上方向に向けることにより、フォーカス１８００が左上に移動した状態を示している。ユーザがデジタルカメラ１００の向きを調整し、文字「は」が表示画面の中心に位置するように(文字「は」にフォーカスがあたるように)する。文字「は」にフォーカスが定まり、ユーザ１０１がシャッタボタン２０６を押下すると、文字「は」が文字「お」に続いて、文字編集部１７０２に未確定文字列(読み)として入力される。
【００９２】
図２１は、文字「お」に続き文字「は」が入力された際の表示画面を示した説明図である。図２１は、文字「お」および文字「は」が入力されたことにより、候補表示部１７０３には「おは」から予測される文字列が表示されている。候補表示部１７０３には、１行目に「お話」「お肌」「おばあちゃん」「おばちゃん」の候補が表示されている。なお、この表示画面には、２行目以下が表示されておらず、具体的には、２行目に存在する「お花見」が表示されていない。ユーザ１０１が、デジタルカメラ１００を下方に向けることにより、フォーカス１８００を下に移動させると候補表示部１７０３の２行目以下が表示される。
【００９３】
図２２は、フォーカス１８００を下に移動させることにより２行目以下の候補を表示させた際の表示画面を示した説明図である。この表示画面には、図２１において表示されていなかった「お花見」が表示されている。ユーザ１０１が、デジタルカメラ１００の向きを調整することにより、フォーカス１８００を移動させ、候補「お花見」にフォーカス１８００を当てる。この状態でユーザ１０１がシャッタボタン２０６を押下すると、図２３に示す表示画面に移行する。
【００９４】
図２３は、候補が選択された際の表示画面を示した説明図である。ユーザ１０１の選択により、確定した「お花見」が文字編集部１７０２に確定文字列として入力される。また、候補表示部１７０３には、未入力予測候補が表示されている。
【００９５】
なお、たとえば、シャッタボタン２０６を半押しにしたり、十字ボタン３０３のいずれか一つのボタンを押下したりした状態で、フォーカス１８００を移動させることにより、区切り直し操作や、テキストの範囲選択をおこなうようにしてもよい。この場合、画面内をポインタが移動するのではなく、画面の中心（フォーカス１８００）が常にポイント先となる。
【００９６】
図２４および図２５は、ズームインした際の表示画面を示した説明図である。図２４では、文字「お」をフォーカスするに際し、ユーザ１０１がズームボタン３０２のズームイン側を押下したことにより、文字パレット部１７０１の表示倍率(縮尺)が変更されている。図２５では、候補「お花見」をフォーカスするに際し、ユーザ１０１がズームボタン３０２のズームイン側を押下したことにより、候補表示部１７０３の表示倍率(縮尺)が変更されている。
【００９７】
標準倍率では表示画面全体に、文字パレット部１７０１と、文字編集部１７０２と、候補表示部１７０３とが全て収まるように表示されるが、ズームイン状態ではこれらの一部分のみが拡大されて表示されている。このようなズームインにより、入力キーの表示サイズが相対的に大きくなるため、入力キーの選択が容易になり、誤入力を防止できる。また、ズームインさせるには、ズームボタン３０２の操作によるものに限らず、たとえば、デジタルカメラ１００をユーザ１０１(手前)側に近付ける操作によるものとしてもよい。
【００９８】
図２６および図２７は、ズームアウトした際の表示画面を示した説明図である。図２６では、文字「お」をフォーカスするに際し、ユーザ１０１がズームボタン３０２のズームアウト側を押下したことにより、全体の表示倍率(縮尺)が変更されている。図２７では、候補「お花見」をフォーカスするに際し、ユーザ１０１がズームボタン３０２のズームアウト側を押下したことにより、全体の表示倍率(縮尺)が変更されている。
【００９９】
このようなズームアウトにより、各部を縮小して表示することができ、フォーカス１８００の移動量を抑えることができる。また、操作中に表示画面からはみ出る領域を低減させることができる。なお、ズームアウトさせるには、ズームボタン３０２の操作によるものに限らず、たとえば、デジタルカメラ１００をユーザ１０１の反対側に遠ざける操作によるものとしてもよい。
【０１００】
（文字編集部と候補表示部とを固定表示させた場合の表示画面の一例）
次に、図２８〜図３３を用いて、文字編集部と候補表示部とを固定表示させた場合の表示画面の一例について説明する。図２８〜図３３は、文字編集部と候補表示部とを固定表示させた場合の表示画面の一例を示した説明図である。
【０１０１】
図２８は、図１８に示した状態から、ユーザ１０１がデジタルカメラ１００を右下方向に向けることにより、フォーカス１８００が右下に移動した状態を示している。ユーザがデジタルカメラ１００の向きを調整し、文字「お」が表示画面の中心に位置するように(文字「お」にフォーカスがあたるように)する。このとき、文字編集部２８０１は、フォーカス１８００の移動に伴って移動せずに、常時固定表示されている。
【０１０２】
文字「お」にフォーカスが定まり、ユーザ１０１によってシャッタボタン２０６が押下されると、文字「お」が文字編集部２８０１に未確定文字列(読み)として入力される。そして、未確定文字列が表示されると同時に、候補表示部２８０２には、文字「お」から予測される文字列が表示される。このとき、候補表示部２８０２についても、文字編集部２８０１と同様に、フォーカス１８００の移動に伴って移動せずに、常時固定表示されている。
【０１０３】
文字「お」の入力後、ユーザ１０１がデジタルカメラ１００を左上に向けることにより、図２９に示すように、フォーカス１８００が文字「は」に位置する。このとき、文字パレット部１７０１はフォーカス１８００の移動とともに移動するが、文字編集部２８０１と候補表示部２８０２とは固定したままの表示になっている。ユーザ１０１が文字「は」を選択すると、候補表示部２８０２には、「おは」から予測される文字列が表示される。
【０１０４】
この状態において、たとえば、十字ボタン３０３の下方向を押下すると、図３０に示すように、候補表示部２８０２の文字列が選択可能にカーソル表示される。このとき、文字パレット部１７０１に表示されていたフォーカス１８００が消えるとともに、候補表示部２８０２はハイライト表示される。この状態で、ユーザ１０１が十字ボタン３０３を押下したり、デジタルカメラ１００の向きを変えたりすることにより、カーソル表示される文字列を変更することができるようになっている。
【０１０５】
たとえば、ユーザ１０１が十字ボタン３０３を右方向および下方向に１回ずつ押下したり、デジタルカメラ１００を右下に向けたりすることにより、図３１に示すように、候補表示部２８０２の文字列を「お話」から「お花見」に変更する。そして、ユーザ１０１がシャッタボタン２０６を押下するか、または決定ボタン３０４を押下すると、図３２に示すように、文字編集部２８０１に「お花見」が表示され、次の文字入力が可能な状態となる。なお、候補表示部２８０２の文字列を選択する際の、十字ボタン３０３の操作方向とカーソル表示の移動方向との関係は、これに限られるものではなく、仕様により任意に設定することが可能である。
【０１０６】
そして、候補表示部２８０２には、未入力予測候補が自動的に表示される。この状態では、候補表示部２８０２がカーソル表示されており、文字パレット部１７０１にフォーカス１８００は表示されていない。候補表示部２８０２内に表示される候補の中に、ユーザ１０１にとって目的のものがあれば、そのまま候補選択操作が可能になっている。一方、ユーザ１０１にとって目的の候補がなく、新規に文字入力をおこなう場合には、たとえば、ユーザ１０１が十字ボタン３０３の上方向を押下することにより、図３３に示すように、文字パレット部１７０１にフォーカス１８００が表示される。
【０１０７】
このとき、候補表示部２８０２のハイライトが無くなる。また、文字パレット部１７０１にフォーカス１８００が表示された状態に戻った時には、フォーカス１８００の位置は、たとえば、初期位置(中央)に戻る。
【０１０８】
以上説明した実施の形態のデジタルカメラ１００によれば、自装置の傾倒状態に応じて、ソフトキーボード１０３をフォーカスさせ、当該ソフトキーボード１０３などの選択対象物に対して、操作入力による選択を受け付けさせる制御をおこなうようにしたので、選択対象物を被写体として捉え、ユーザ１０１は被写体を眺めるようにしてフォーカスを移動させる（選択対象物を中心に移動させる）ことができる。したがって、選択対象物に対するユーザからの選択を容易にすることができる。これにより、迅速且つ的確なユーザ入力が可能になる。
【０１０９】
また、本実施の形態において、球体状の３次元仮想空間１０２内の所定の位置に複数のソフトキーボード１０３を表示させ、自装置の傾倒方向と同一方向にフォーカス位置を移動させて、ソフトキーボード１０３をフォーカスさせるようにしたので、ソフトキーボード１０３を配置する位置、大きさ、上下左右などの方向、距離などを自由に設定することができるとともに、ユーザ１０１の位置や姿勢などにかかわらず、ユーザ１０１にとって見易く、操作性のよい入力が可能になる。
【０１１０】
また、本実施の形態において、ソフトキーボード１０３がフォーカスされた際、当該ソフトキーボード１０３に対して、シャッタボタン２０６からの操作入力による選択を受け付けさせる制御をおこなうようにしたので、ユーザ１０１にとって、被写体を撮影する操作と同じ操作にて、極めて簡単に、ソフトキーボード１０３の選択や文字入力などをおこなうことができる。換言すれば、被写体を撮影する感覚にて、ソフトキーボード１０３の選択や文字入力をおこなうことができる。また、タッチパネルなどのように、ユーザ１０１がディスプレイ３０１に触れることによる、ディスプレイ３０１表面の汚れなども防止することができる。
【０１１１】
また、本実施の形態において、ズームボタン３０２からの操作入力によって、ソフトキーボード１０３をズームインまたはズームアウトさせるようにしたので、撮影時における操作と同様の操作にて、ユーザ１０１が所望する任意の大きさにてソフトキーボード１０３を表示することができる。したがって、ユーザ１０１ごとにソフトキーボード１０３を適正な大きさに表示することができ、よって、操作性を向上させることができ、迅速な入力をおこなうことが可能になる。
【０１１２】
なお、本実施の形態においては、球形状の３次元仮想空間１０２の内周面に、ソフトキーボード１０３を配置した場合について説明したが、これに限らず、球面上の３次元仮想空間１０２の外側に他のソフトキーボードを、内周面のソフトキーボード１０２に連ねて配置することも可能である。この場合、内周面に配置されているキーボード１０３に対してズームインして、所定の倍率異常になると、当該ソフトキーボードを突き抜ける画面を表示し、３次元仮想空間１０２の外側に配置されているソフトキーボードを表示する。つまり、正面にフォーカスされているソフトキーボード１０３のさらに奥に、他のキーボードが表示されるようにする。このようにすれば、ソフトキーボード１０３ａなどの選択対象物が膨大にある場合であっても、選択対象物を奥行き方向に連ねて表示させることが可能になるため、膨大に選択対象物に対する選択を容易にすることができる。
【０１１３】
また、本実施の形態において、入力開始時に表示されているフォーカス位置を初期位置として、ソフトキーボード１０３をフォーカスするようにしたので、ユーザ１０１がディスプレイ３０１を覗く際の姿勢や角度などにかかわらず、最初に表示した任意の位置を正面として入力をおこなうことができる。具体的には、たとえば、ユーザ１０１が寝転んだ姿勢にて、ディスプレイ３０１を覗いた場合であっても、その姿勢にかかわらず、最初に表示した位置を正面として入力をおこなうことができる。
【０１１４】
また、本実施の形態は、ソフトキーボード１０３のように多数の入力キーを備えた選択対象物に対する入力に、極めて有効である。たとえば、従来技術では、３つ隣の入力キーを選択するに際し、装置を３回縦または横に振るなど、カーソル移動に対する操作に大きな動作を要して煩わしいが、本実施の形態にかかるデジタルカメラ１００によれば、撮影するかの如く、フォーカス１８００の移動のみの小さな動作にて入力キーを選択することができる。このように、本実施の形態にかかるデジタルカメラ１００は、極めてスムースに入力キーを選択することができる。なお、選択対象物は、ソフトキーボード１０３に限らず、上述したように、撮影した画像や、スケジュール帳などであってもよい。この場合であっても、選択対象となる画像の数や、スケジュール帳の数が、多いほど、効果的である。
【０１１５】
また、本実施の形態において、ソフトキーボード１０３上の文字を表示させる以外に、選択された文字を表示させる文字編集部１７０２と、当該文字編集部に表示された文字から推測できる文字列を表示する候補表示部１７０３とを表示させるようにしたので、ユーザ１０１にとって見易く、また、ユーザ１０１の入力をサポートすることができ、簡単且つ迅速な入力が可能になる。
【０１１６】
また、本実施の形態において、ソフトキーボード１０３上の文字がフォーカスされる際に、文字編集部２８０１と候補表示部２８０２とを、フォーカスの移動に伴って移動させずに固定表示させるようにしたので、ユーザ１０１にとって、より見易い画面を表示させることができ、簡単且つ迅速な入力をおこなうことができる。
【０１１７】
また、本実施の形態においては、検知部５０２として、自装置内に設けられた３軸加速度センサ４１１を用いたので、簡単な構成にてデジタルカメラ１００の傾倒状態を検知することができる。
【０１１８】
なお、本実施の形態においては、デジタルカメラ１００を用いて本発明のユーザ入力装置を実現したが、これに限られるものではなく、被写体を撮影する機能を備えた携帯電話装置や、ＰＤＡなどを用いることも可能である。
【０１１９】
以上説明したように、本発明にかかる、ユーザ入力装置、デジタルカメラ、入力制御方法、および入力制御プログラムによれば、迅速且つ的確なユーザ入力を可能にすることができる。
【産業上の利用可能性】
【０１２０】
以上のように、本発明にかかる、ユーザ入力装置、デジタルカメラ、入力制御方法、および入力制御プログラムは、表示画面上に表示された文字などの選択対象物に対して、ユーザからの入力を受け付けるものに適している。
【図面の簡単な説明】
【０１２１】
【図１】本実施の形態の概要を示した説明図である。
【図２】本実施の形態にかかるデジタルカメラの斜視図である。
【図３】本実施の形態にかかるデジタルカメラの背面図である。
【図４】デジタルカメラのハードウェア構成を示したブロック図である。
【図５】デジタルカメラの機能的構成を示したブロック図である。
【図６】３次元仮想空間の奥行きが短い場合の距離差を示した説明図である。
【図７】３次元仮想空間の奥行きが長い場合の距離差を示した説明図である。
【図８】本実施の形態において、ユーザがデジタルカメラを移動させる範囲を示した説明図である。
【図９】３次元仮想空間を平面化した際の、仮想球面内の方向と座標の関係を示した対応表である。
【図１０】仮想球面を仮想平面化した際の表示画面の具体例を示した説明図である。
【図１１】デジタルカメラの移動範囲が大きい場合の見かけ上の座標を示した説明図である。
【図１２】Ｚ軸変位を考慮した場合の表示手法を示した説明図である。
【図１３】本実施の形態にかかるデジタルカメラのソフトキーボード選択処理を示したフローチャートである。
【図１４】選択フォーカス処理を示したフローチャートである。
【図１５】文字入力処理を示したフローチャートである。
【図１６】入力フォーカス処理を示したフローチャートである。
【図１７】かな入力パレットの基本画面を示した説明図である。
【図１８】文字入力を開始した際の表示画面を示した説明図である。
【図１９】文字「お」を入力する際の表示画面を示した説明図である。
【図２０】文字「は」を入力する際の表示画面を示した説明図である。
【図２１】文字「お」に続き文字「は」が入力された際の表示画面を示した説明図である。
【図２２】フォーカスを下に移動させることにより２行目以下の候補を表示させた際の表示画面を示した説明図である。
【図２３】候補が選択された際の表示画面を示した説明図である。
【図２４】ズームインした際の表示画面を示した説明図である。
【図２５】ズームインした際の表示画面を示した説明図である。
【図２６】ズームアウトした際の表示画面を示した説明図である。
【図２７】ズームアウトした際の表示画面を示した説明図である。
【図２８】文字編集部と候補表示部とを固定表示させた場合の表示画面の一例を示した説明図である。
【図２９】文字編集部と候補表示部とを固定表示させた場合の表示画面の一例を示した説明図である。
【図３０】文字編集部と候補表示部とを固定表示させた場合の表示画面の一例を示した説明図である。
【図３１】文字編集部と候補表示部とを固定表示させた場合の表示画面の一例を示した説明図である。
【図３２】文字編集部と候補表示部とを固定表示させた場合の表示画面の一例を示した説明図である。
【図３３】文字編集部と候補表示部とを固定表示させた場合の表示画面の一例を示した説明図である。
【符号の説明】
【０１２２】
１００  デジタルカメラ
１０１  ユーザ
１０２  ３次元仮想空間
１０３ａ〜１０３ｃ  ソフトキーボード
２０６  シャッタボタン
３０１  ディスプレイ
３０２  ズームボタン
３０３  十字ボタン
３０４  決定ボタン
４１１  ３軸加速度センサ
５０１  表示制御部
５０２  検知部
５０３  フォーカス部
５０４  制御部
５１０  受付部
５１１  第１受付部
５１２  第２受付部
【図１】
2010092086.tif 000003
【図２】
2010092086.tif 000004
【図３】
2010092086.tif 000005
【図４】
2010092086.tif 000006
【図５】
2010092086.tif 000007
【図６】
2010092086.tif 000008
【図７】
2010092086.tif 000009
【図８】
2010092086.tif 000010
【図９】
2010092086.tif 000011
【図１０】
2010092086.tif 000012
【図１１】
2010092086.tif 000013
【図１２】
2010092086.tif 000014
【図１３】
2010092086.tif 000015
【図１４】
2010092086.tif 000016
【図１５】
2010092086.tif 000017
【図１６】
2010092086.tif 000018
【図１７】
2010092086.tif 000019
【図１８】
2010092086.tif 000020
【図１９】
2010092086.tif 000021
【図２０】
2010092086.tif 000022
【図２１】
2010092086.tif 000023
【図２２】
2010092086.tif 000024
【図２３】
2010092086.tif 000025
【図２４】
2010092086.tif 000026
【図２５】
2010092086.tif 000027
【図２６】
2010092086.tif 000028
【図２７】
2010092086.tif 000029
【図２８】
2010092086.tif 000030
【図２９】
2010092086.tif 000031
【図３０】
2010092086.tif 000032
【図３１】
2010092086.tif 000033
【図３２】
2010092086.tif 000034
【図３３】
2010092086.tif 000035