(57)【要約】【課題】  回転部材のように連続入力が容易な操作部材で項目の指示操作を行った際にも、確実かつ素早く項目の指示が可能となる項目指示装置及び項目指示方法を提供する。【解決手段】  複数の項目を表示部に表示させた状態で、タッチセンサーやロータリーエンコーダー３０９に行った操作の変位をシステム制御回路５０が検出し、検出された変位に基づいて複数の項目の指示が可能であり（Ｓ３０１０）、特定の条件（Ｓ３０１２）が満たされる場合に指示可能項目の端から他端へ指示枠を移動できる。【選択図】  図３
2008071165.tif 000002
【特許請求の範囲】
【請求項１】
複数の項目を表示部に表示させる表示制御手段と、
ユーザーの操作部に対する変位あるいは操作部の変位を検出する検出手段と、
前記検出手段によって検出された変位に基づいて前記複数の項目の指示が可能であり、
特定の条件が満たされる場合に特定の区切りをこえた項目の指示が可能な指示手段と
を有することを特徴とする項目指示装置。
【請求項２】
前記検出手段はユーザーの操作部に対する３以上の変位あるいは操作部の３以上の変位を検出することを特徴とする請求項１に記載の項目指示装置。
【請求項３】
前記操作部は、タッチセンサー、トラックボール、ロータリーエンコーダー、リニアエンコーダーのうちの少なくとも１つであることを特徴とする請求項１に記載の項目指示装置。
【請求項４】
前記タッチセンサーは、タッチセンサーを円状に配置した擬似的な回転操作部、あるいは表示部を兼ねたタッチパネル型のタッチセンサーを含むことを特徴とする請求項３に記載の項目指示装置。
【請求項５】
前記特定の条件は前記変位が１回の操作によるものか否かを判定する判定手段によって前記変位が１回の操作によるものと判定されることであることを特徴とする請求項１に記載の項目指示装置。
【請求項６】
前記特定の条件は前記特定の区切りの間際の項目が指示されている状態で前記変位が一定時間内に検出されずにその後前記変位が検出されることであることを特徴とする請求項１記載の項目指示装置。
【請求項７】
前記特定の条件は前記特定の区切りの間際の項目が指示されている状態でユーザーが前記操作部を一度触れないようにして、その後前記変位が検出されることであることを特徴とする請求項１記載の項目指示装置。
【請求項８】
前記特定の区切りは、前記複数の項目を１列に並べて表示させた際の列の端であり、
前記指示手段は前記特定の条件が満たされた場合に限り前記端から他端へと指示を送ることが可能であることを特徴とする請求項１に記載の項目指示装置。
【請求項９】
前記特定の区切りは前記複数の項目を行列に並べて表示させた際の行または列の少なくとも一方の端であり、
前記指示手段は前記特定の条件が満たされた場合に限り前記端から他端へと指示を送ることが可能であることを特徴とする請求項１に記載の項目指示装置。
【請求項１０】
前記特定の区切りは前記複数の項目の中で特定項目数ごとに存在することを特徴とする請求項１に記載の項目指示装置。
【請求項１１】
前記指示手段と異なる第２の指示手段では前記特定の条件を満たさなくとも前記区切りをこえた指示が可能であることを特徴とする請求項１に記載の項目指示装置。
【請求項１２】
複数の項目を表示部に表示させる表示制御工程と、
ユーザーの操作部に対する変位あるいは操作部の変位を検出する検出工程と、
前記検出工程によって検出された変位に基づいて前記複数の項目の指示が可能であり、
特定の条件が満たされる場合に限り特定の区切りをこえた項目の指示が可能である指示工程と
を有することを特徴とする項目指示方法。
【請求項１３】
コンピュータを、
複数の項目を表示部に表示させる表示制御手段、
ユーザーの操作部に対する変位あるいは操作部の変位を検出する検出手段、
前記検出手段によって検出された変位に基づいて前記複数の項目の指示が可能であり、
特定の条件が満たされる場合に限り特定の区切りをこえた項目の指示が可能である指示手段
として機能させるためのプログラム。
【請求項１４】
コンピュータを、
複数の項目を表示部に表示させる表示制御手段、
ユーザーの操作部に対する変位あるいは操作部の変位を検出する検出手段、
前記検出手段によって検出された変位に基づいて前記複数の項目の指示が可能であり、
特定の条件が満たされる場合に限り特定の区切りをこえた項目の指示が可能である指示手段
として機能させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、項目を指示する際に利用する操作部材の挙動を制御する技術に関する。
【背景技術】
【０００２】
現在、様々な電子機器が開発され、高機能化が進んでいる。多彩な機能を持った機器の設定を変更する為に様々な項目指示方法が用いられている。その中でも一般的なものとしては、設定可能項目の候補を縦或いは横一列に表示し、その方向に応じた方向ボタンを押下して指示枠を移動するという方法が用いられている。その場合、設定可能項目の一番端に指示枠が移動した後、更に端方向へ方向ボタンにて操作を行った場合、逆の端へ指示枠が瞬時に移動するものも知られている。
【０００３】
また、通常の方向ボタンの他に、回転操作部材等を用いて素早く候補を指示するものもある。特許文献１に示すミシンにおいては、回転操作部材にて選択項目を指示する際、選択項目の表示内容によっては回転操作部材の回転量に関係なく指示枠を特定の位置からは移動しないとしている。
【特許文献１】特開平６−７９０７３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
方向ボタンによる項目指示においては、確実な操作が可能である一方、連続して素早く入力する事は困難である。逆に回転操作部材においては連続して素早い操作は容易である一方、確実で堅実な操作は困難である。特許文献１によれば、選択項目が少数の場合には回転部材を操作してもその方向の端で指示枠が停止し、逆側の端へ移動しないとしている。しかしながら選択項目がどれくらいの数であれば端で停止させたら都合が良いかは個々人で異なり、必ず端で停止してしまっては都合の悪い場合も考えられる。また、項目が多数の場合であっても、回転部材の利点を活かし多くの移動をさせようと操作を行った場合、必ずしも選択項目の候補数以内すなわち操作方向の端手前で入力が完了する保証は無く、所望の場所よりも行き過ぎてしまう事は十分に考えられる。
【０００５】
そこで本発明では、回転部材のように連続入力が容易な操作部材で項目の指示操作を行った際にも、確実かつ素早く項目の指示が可能となる項目指示装置及び項目指示方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、複数の項目を表示部に表示させる表示制御手段と、
ユーザーの操作部に対する変位あるいは操作部の変位を検出する検出手段と、
前記検出手段によって検出された変位に基づいて前記複数の項目の指示が可能であり、
特定の条件が満たされる場合に限り特定の区切りをこえた項目の指示が可能である指示手段と
を有することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、確実かつ素早く所望の項目の指示が可能となる。
【発明を実施するための最良の形態】
【０００８】
以下、添付図面を参照して、本発明の好適な実施形態を説明する。
【０００９】
図１は、本実施形態におけるデジタルカメラ１００の構成を示す機能ブロック図である。本実施形態ではデジタルカメラ１００に本発明を適用する例を説明するが、本発明はこれに限られるものではなく撮像機能を備えないＰＣ（パーソナルコンピュータ）、携帯電話、ＰＤＡ、画像閲覧ビュアーなどの項目指示装置にも適用可能である。
【００１０】
また、本実施形態のデジタルカメラ１００には、デジタル記憶媒体（例えば、ＥＥＰＲＯＭやハードディスク等のメモリ媒体）にデジタル画像データを記録するデジタルカメラが含まれる。デジタルカメラには、例えば、デジタルムービーカメラ、デジタルスチルカメラ、又は、それらの複合機などが含まれる。
【００１１】
１０は撮影レンズ、１２は絞り機能を備えるシャッター、１４は光学像を電気信号に変換する、ＣＣＤやＣＭＯＳセンサ等の撮像素子、１６は撮像素子１４のアナログ信号出力をデジタル信号に変換するＡ／Ｄ変換器である。
【００１２】
画像処理回路２０は、Ａ／Ｄ変換器１６からのデータ或いはメモリ制御回路２２からのデータに対して所定の画素補間処理や色変換処理を行う。
【００１３】
メモリ制御回路２２は、Ａ／Ｄ変換器１６、タイミング発生回路１８、画像処理回路２０、画像表示メモリ２４、Ｄ／Ａ変換器２６、ＲＡＭ３０、圧縮伸長回路３２を制御する。
【００１４】
Ａ／Ｄ変換器１６の出力データが画像処理回路２０、メモリ制御回路２２を介して、或いはＡ／Ｄ変換器１６の出力データが直接メモリ制御回路２２を介して、画像表示メモリ２４或いはＲＡＭ３０に書き込まれる。
【００１５】
画像表示メモリ２４に書き込まれた表示用の画像データは、Ｄ／Ａ変換器２６を介してＬＣＤや有機ＥＬディスプレイ等の表示部２８により表示される。
【００１６】
また、表示部２８は、システム制御回路５０の指示により任意に表示をＯＮ／ＯＦＦすることが可能であり、表示をＯＦＦにした場合にはデジタルカメラ１００の電力消費を大幅に低減することができる。
【００１７】
ＲＡＭ３０は撮影した静止画像や動画像、記憶媒体２００や不揮発性メモリ５６など他の記憶媒体から読み込んだ画像を格納する記憶装置である。また、ＲＡＭ３０はシステム制御回路５０の作業領域としても使用される。
【００１８】
圧縮伸長回路３２は、ＲＡＭ３０に格納された画像を読み込んで周知のデータ圧縮処理或いは伸長処理を行い、処理を終えたデータをＲＡＭ３０に書き込む。処理を終えてＲＡＭ３０に書き込まれたデータは、システム制御回路５０によって更に画像表示に適したサイズにリサイズされ画像表示メモリ２４に書き込まれる。
【００１９】
システム制御回路５０は例えばＣＰＵであり、メモリ５２に記憶されたプログラムを実行することによりデジタルカメラ１００全体を制御する。したがって本発明においてシステム制御回路５０は表示制御手段としても機能する。メモリ５２はシステム制御回路５０の動作用の定数、変数、プログラム等を記憶する。
【００２０】
不揮発性メモリ５６は電気的に消去・記録可能なメモリであり、例えばＥＥＰＲＯＭ等が用いられる。
【００２１】
モード切替部６０、第１シャッタースイッチＳＷ１（６２）、第２シャッタースイッチＳＷ２（６４）、操作部７０は、システム制御回路５０に各種の動作指示を入力するための操作手段である。
【００２２】
モード切替部６０は、例えば静止画撮影モード、動画撮影モード、再生モードを切り替え設定することが出来る。
【００２３】
第１シャッタースイッチＳＷ１（６２）は、デジタルカメラ１００に設けられたシャッターボタン６１の操作途中（半押し）でＯＮとなる。第１シャッタースイッチＳＷ１（６２）がＯＮとなるとＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＡＷＢ（オートホワイトバランス）処理、ＥＦ（フラッシュプリ発光）処理等の動作開始を指示する。
【００２４】
第２シャッタースイッチＳＷ２（６４）は、シャッターボタン６１の操作完了（全押し）でＯＮとなり、撮像素子１４からの信号読み出しから記録媒体２００に画像データを書き込むまでの一連の撮像処理の動作開始を指示する。
【００２５】
第２シャッタースイッチＳＷ２（６４）がＯＮとなると、撮像素子１４は撮影レンズ１０、シャッター１２を介して結ばれた被写体像を光電変換してアナログの画像データを出力する。撮像素子１４から出力された画像データはＡ／Ｄ変換器１６でデジタル信号に変換される。Ａ／Ｄ変換器１６を通った画像データは画像処理回路２０で所定の信号処理を施され、ＲＡＭ３０に一時記録される。ＲＡＭ３０に記録された画像データはシステム制御回路５０の制御により圧縮伸長回路３２で周知の圧縮処理を施され、後述の記録媒体２００等の各種記録媒体に記録される。
【００２６】
操作部７０は各種ボタンやタッチパネル等からなる。具体的に例示すると以下の通りとなる。メニューボタン、セットボタン、マクロボタン、マルチ画面再生改ページボタン、フラッシュ設定ボタン、単写／連写／セルフタイマー切り替えボタン、メニュー移動＋（プラス）ボタン、メニュー移動−（マイナス）ボタン。再生画像移動＋（プラス）ボタン、再生画像−（マイナス）ボタン、撮影画質選択ボタン、露出補正ボタン、日付／時間設定ボタン。各種機能の選択及び切り替えを設定する選択／切り替えボタン、各種機能の決定及び実行を設定する決定ボタン。表示部２８のＯＮ／ＯＦＦを設定する表示ボタン。撮影直後に撮影した画像データを自動再生するクイックレビュー機能を設定するクイックレビューＯＮ／ＯＦＦスイッチ。撮影時にズームと広角を調節する、あるいは再生時に拡大／縮小を調節する、１画面表示／マルチ画面表示を切り替えるズーム操作部。ＪＰＥＧ（Ｊｏｉｎｔ  Ｐｈｏｔｏｇｒａｐｈｉｃ  Ｅｘｐｅｒｔ  Ｇｒｏｕｐ）圧縮の圧縮率を選択するため、或いは撮像素子の信号をそのままデジタル化して記録媒体に記録するＣＣＤＲＡＷモードを選択するための圧縮モードスイッチ。
【００２７】
電源スイッチ７２は、電源オン、電源オフを切り替える。
電源制御部８０は、電池の装着の有無、電池の種類、電池残量の検出を行い、検出結果及びシステム制御回路５０の指示に基づいて、必要な電圧を必要な期間、記録媒体を含む各部へ供給する。
【００２８】
電源８６はアルカリ電池やリチウム電池等の一次電池やＮｉＣｄ電池やＮｉＭＨ電池、Ｌｉ電池等の二次電池、或いはＡＣアダプター等からなり、コネクタ８２及び８４によってデジタルカメラ１００に取り付けられる。
【００２９】
メモリカードやハードディスク等の記録媒体２００は、半導体メモリや磁気ディスク等から構成される記録部２０２と、デジタルカメラ１００とのインターフェース２０４及びコネクタ２０６を有している。記録媒体２００は、媒体側のコネクタ２０６とデジタルカメラ１００側のコネクタ９２とを介してデジタルカメラ１００に装着される。コネクタ９２にはインターフェース９０が接続される。記録媒体２００の装着有無は、記録媒体着脱検知部９８によって検知される。
【００３０】
なお、本実施形態ではデジタルカメラ１００が記録媒体を取り付けるインターフェース及びコネクタを１系統持つものとして説明しているが、記録媒体を取り付けるインターフェース及びコネクタは、単数を含む任意の数備えることができる。また、系統毎に異なる規格のインターフェース及びコネクタを用いても良い。
【００３１】
バリア１０２は、デジタルカメラ１００の、レンズ１０を含む撮像部を覆う事により、撮像部の汚れや破損を防止する。
【００３２】
通信部１１０は、ＲＳ２３２ＣやＵＳＢ、ＩＥＥＥ１３９４、Ｐ１２８４、ＳＣＳＩ、モデム、ＬＡＮ、無線通信、等の各種通信処理を行う。
【００３３】
コネクタ（無線通信の場合はアンテナ）１１２は、通信部１１０を介してデジタルカメラ１００を他の機器と接続する。
【００３４】
図２は、デジタルカメラ１００の外観構成の一例を示す図である。
なお、６５、３０１〜３０９は図１の操作部７０に含まれるものである。
表示部２８は、撮影時に被写体に対するスルー画像の表示や、画像再生時には記録してある画像の表示を行い、またデジタルカメラ１００の状態に応じて撮影情報や設定項目等をＧＵＩ表示する。
【００３５】
メニューボタン３０１は、各種の撮像条件の設定のため、及び、デジタルカメラ１００の状態を表示させるためのメニューを表示するためのボタンである。メニューは、選択可能な、及び、値を変更可能な複数の項目のうち少なくともいずれかを含むように構成される。
【００３６】
決定ボタン３０２は、メニューにおいて値や項目を決定又は選択するためのボタンである。システム制御部５０は、決定ボタン３０２が押下されると、その時に選択されている値や項目を決定又は選択する。
【００３７】
表示ボタン３０３は、撮像した画像についての撮像情報の表示・非表示を選択したり、表示部２８をＥＶＦとして機能させるか否かを切り替えたりするためのボタンである。
【００３８】
ＳＥＴボタン３０４は、種々のメニュー画面において、さらに詳細な条件等を設定するためのメニュー画面に移行するためのボタンである。
【００３９】
６５はズーム操作部、６１はシャッターボタンである。
【００４０】
方向ボタン３０５〜３０８（左ボタン３０５、右ボタン３０６、上ボタン３０７、下ボタン３０８）は、カーソルや指示枠、またはハイライト部等のような、複数の選択候補の中で指示されている選択候補を変更するための上下左右に配置されたボタンである。方向また、指示されている選択候補を特定する指標（例えば画面中に表示するポインタ）の位置を変更するためにも用いられる。方向ボタン３０５〜３０８はまた、数値（例えば、補正値や日時等を示す数値など）を増減させるためなどにも使用されうる。本発明においては、方向ボタン３０５〜３０８における指示枠移動時は、複数の項目の列の端に居て更に端方向への方向ボタンを押した場合には瞬時に反対側端の項目へ指示枠は移動する。
【００４１】
ロータリーエンコーダー３０９は回転可能な操作部材であり、方向ボタン３０５〜３０８と共に項目を指示する指示枠移動に使用される。本発明においては、ロータリーエンコーダー３０９による指示枠移動時は、ロータリーエンコーダーが回転動作を続け入力が連続的に行われている限りは、複数の項目による列の端の項目上で指示枠は止まりそれ以上動かない。しかし一旦ロータリーエンコーダーの回転を停止させ、一瞬の間隔を空けて再びロータリーエンコーダーを同方向に回転操作させた場合には列の反対側端の項目へ指示枠が移動する。
【００４２】
電源スイッチ７２は、デジタルカメラ１００を起動及び停止させるため、又は、デジタルカメラ１００の主電源をＯＮ／ＯＦＦするためのボタンである。
【００４３】
モード切替部６０により、デジタルカメラ１００は画像を撮影するための撮影モードと画像を再生するための画像閲覧モードに切り替えられる。
【００４４】
＜第一の実施形態＞
以下、図３を参照して本実施例のデジタルカメラ１００における項目指示処理について説明する。
【００４５】
図３は、項目指示処理の流れの一例を示すフローチャートであり、デジタルカメラ１００が何かしらの設定項目を指示する実施形態について示したものである。デジタルカメラ１００での項目指示処理には例えば静止画撮影モードにおいてＳＥＴボタン３０４を押下して表示される撮影に係る設定を行う画面や、再生モードにおいてメニューボタン３０１を押下して表示される再生に係る設定を行う画面などがある。例えば撮影に係る設定を行う画面では、撮影に係る各種設定項目が一覧表示され，その中から任意の項目を指示枠（カーソル）で指示し，決定ボタン３０２を押すことによって選択決定する。この時の各種設定項目一覧表示の中から任意の項目を指示枠（カーソル）で指示する際の処理に図３の処理が適用可能である。更に選択した設定項目で設定可能なパラメータの候補が一覧表示され、その中から任意の候補を指示枠で指示し、決定ボタン３０２で選択決定するといったことが行われる。この時の設定可能なパラメータの候補一覧から任意の候補を指示枠で指示する際の処理にも図３の処理が適用可能である。このように本発明は適用する場面を特に限定せずに様々な場面で適用可能であり、一般的に複数の項目が表示されて、その中から指示枠（カーソル）などで任意の項目を指示していく場面全てに適用可能である。本実施形態では、方向ボタン３０５〜３０８の他に連続入力が容易な操作部材として、回転操作部材であるロータリーエンコーダー３０９を用いて説明する。
【００４６】
図６に一般的なロータリーエンコーダーの内部的な模式図を示す。同心円状の基盤６０１に複数個（図６では８個）の導電体や磁石等の物質で接点６０２が固定されている。その上或いは隣に接する様にして一つの接点６０３が付いた回転部分６０４が取り付けられている。回転部分６０４がユーザー操作により回転され、接点６０３が基盤６０１の接点６０２と接する事により電気的に信号を作り出す。この信号によりシステム制御回路５０は、接点６０２のうちいずれの場所の接点が接触しているかを判断する。ソフトウェア的に非常に短い時間間隔（ｍｓｅｃオーダー）でその接触状態を確認し、前回の接触位置と比較した結果何接点分移動しているかを判断することでシステム制御部５０は回転部材６０４の変位を検知する。接触状態を確認する時間間隔は前述したようにソフトウェア的に非常に短い時間であるため、人間にとってはその時間間隔は無視して考えることができ、操作者にとっては操作した分だけの変位量がリアルタイムに検知されるとみなすことができる。以上から、本実施形態でのロータリーエンコーダーの操作の定義づけとして、一定以上の角度を回転させて変位量が検知された場合の事とする。またロータリーエンコーダーの構造に関しては本発明に拠るものではないので必ずしも前述した方式である必要はなく、結果的に回転操作が確認できる操作部材であればどのような形のものでもよい。
【００４７】
図３の項目指示処理を開始すると、ステップＳ３００１にて、システム制御回路５０は、デジタルカメラ１００が何らかの項目指示状態であるかどうかを判断する。項目指示状態とは複数の指示可能項目が表示され、そのうちの一つに指示枠が当てられて表示された状態であり、図５Ａ〜図５Ｃによって模式的に示されるものである。デジタルカメラ１００が項目指示状態でれば、ステップＳ３００２に進む。
【００４８】
ステップＳ３００２では、決定ボタンが押されたかどうかを判断する。決定ボタンが押された場合には指示枠が当たっている項目が選択決定されて項目指示状態は終了し、次の項目指示状態になるまで待つ。決定ボタンが押されていない場合には、ステップＳ３００３に進む。
【００４９】
ステップＳ３００３では指示枠の操作可能な方向の方向ボタン３０５〜３０８のいずれかが押されたかどうかを判断する。指示枠の操作可能な方向ボタン３０５〜３０８のいずれかが押された場合、ステップＳ３００４に進む。方向ボタン３０５〜３０８のいずれも押されていなければステップＳ３００８に進む。
【００５０】
ステップＳ３００４にて回転部材であるロータリーエンコーダーの連続入力判定に使用するタイマーをリセットする。このタイマーについては後述する。タイマーをリセットするとステップＳ３００５に進む。
【００５１】
ステップＳ３００５では、指示枠が現在の位置からステップＳ３００３で押下された方向ボタンの方向にそれ以上移動できるか否かを判断し、指示枠がそれ以上移動できると判断した場合にはステップＳ３００７に進む。これは例えば図５Ａに示す位置である。模式的に数字の１〜７で図示した指示可能項目は左右方向に展開表示され、指示枠５０１が３の指示可能項目に当たっている。この場合、右あるいは左方向に指示枠の操作が可能であるので、Ｓ３００３では右ボタン３００６か左ボタン３００５が押されると指示枠の操作可能な方向の方向ボタンが押されたと判断される。図５Ａにおいて指示枠５０１は右方向にも左方向に移動可能である。また、図５Ｂ、図５Ｃに示す位置では指示枠５０１は指示可能項目列のそれぞれ左端、右端の項目に当たっているが、Ｓ３００３で押下された方向ボタンがそれぞれ右ボタン３０６、左ボタン３０５ならば押下された方向ボタンの方向に移動可能である。
【００５２】
ステップＳ３００７では、ステップＳ３００３で押下された方向ボタンの方向へ指示枠を１つ移動させる。移動させるとステップＳ３００２に戻り処理を繰り返す。
【００５３】
Ｓ３００５で指示枠が現在の位置からステップＳ３００３で押下された方向ボタンの方向にそれ以上移動できないと判断されるとステップＳ３００６へ進む。これは例えば図５Ｂと図５Ｃに示す位置である。図５Ｂでは指示枠５０１が一覧表示される指示可能項目の中で一番左端の１の指示可能項目に当たっている。この場合指示枠５０１をさらに左に移動させることはできない。したがってステップＳ３００３で左ボタン３０５が押下されていた場合には、Ｓ３００５で指示枠が現在の位置からステップＳ３００３で押下された方向ボタンの方向にそれ以上移動できないと判断される。同様に図５Ｃでは指示枠５０１が一覧表示される指示可能項目の中で一番右端の７の指示可能項目に当たっており、指示枠５０１をさらに右に移動させることはできない。したがってステップＳ３００３で右ボタン３０６が押下されていた場合には、Ｓ３００５で指示枠が現在の位置からステップＳ３００３で押下された方向ボタンの方向にそれ以上移動できないと判断される。
【００５４】
ステップＳ３００６では指示枠を一覧表示される指示可能項目の列の反対側の端の項目へ移動させる。これは例えば、図５Ｂで言えば左端にあった指示枠５０１が一番右端の７の指示可能項目に、図５Ｃで言えば右端にあった指示枠５０１が一番左端の１の指示可能項目に移動することをさす。指示枠を反対側の端の項目に移動すると、ステップＳ３００２に戻り処理を繰り返す。このようにステップＳ３００２〜ステップＳ３００６及びＳ３００７を繰り返すことにより、方向ボタンでの指示枠移動が行われる。
【００５５】
ステップＳ３００８では回転部材であるロータリーエンコーダーが操作されたかどうかを判断する。ロータリーエンコーダー操作が行われていない場合には、ステップＳ３００２へと戻り処理を繰り返す。ロータリーエンコーダー操作が行われた場合には、ステップＳ３００９へと進む。
【００５６】
ステップＳ３００９では指示枠が現在の位置からステップＳ３００８でのロータリーエンコーダーの操作方向にそれ以上移動できるか否かを判断し、指示枠がそれ以上移動できると判断した場合にはステップＳ３０１０に進む。これは例えば図５Ａに示す位置である。なお、本実施形態ではロータリーエンコーダーの操作方向とは、ロータリーエンコーダーが時計回りに操作された際は右あるいは下、反時計回りに操作された場合は左あるいは上であるものとする。図５Ａにおいて指示枠５０１は右方向にも左方向に移動可能である。図５Ａにおいて指示枠５０１は右方向にも左方向に移動可能である。また、図５Ｂ、図５Ｃに示す位置では指示枠５０１は指示可能項目列のそれぞれ左端、右端の項目に当たっているが、Ｓ３００３で押下された方向ボタンがそれぞれ右ボタン３０６、左ボタン３０５ならば押下された方向ボタンの方向に移動可能である。
【００５７】
ステップＳ３０１０ではステップＳ３００８でのロータリーエンコーダーの操作方向へ指示枠を移動する。続いてステップＳ３０１１にてロータリーエンコーダーの操作が連続で行われている旨を判断する為のタイマーをセットする。連続入力判断用のタイマーにセットする時間は設計事項なので特に定義はしないが、現実的な時間としては０．５秒〜１．０秒程度である。タイマーをセットするとステップＳ３００２へ戻り処理を繰り返す。
【００５８】
ステップＳ３００９では指示枠が現在の位置からステップＳ３００８でのロータリーエンコーダーの操作方向にそれ以上移動できないと判断されるとステップＳ３０１２に進む。これは例えば図５Ｂと図５Ｃに示す位置である。前述のように図５Ｂ、図５Ｃでは指示枠５０１が左端、右端にあり、ステップＳ３００８におけるロータリーエンコーダーの操作方向がそれぞれ左、右である場合指示枠はロータリーエンコーダーの操作方向にそれ以上移動できないと判断される。
【００５９】
ステップＳ３０１２ではステップＳ３０１１でセットしたタイマーのカウンタがタイムアウトしているかどうか調べる。タイマーがタイムアウトしていない場合は前回のロータリーエンコーダーの操作から十分な時間が経過しておらず、今行われた操作は前回の操作から連続した一連のロータリーエンコーダー操作入力だと判断し、指示枠は移動せずそのままの位置を保つ。ただしその場合であってもロータリーエンコーダー操作は行われた為、ステップＳ３０１１へと進み連続入力判断用のタイマーは再びセットされる。タイマーをセットするとステップＳ３００２に戻り処理を繰り返す。すなわち指示枠がロータリーエンコーダーの操作方向にそれ以上移動できない、指示可能候補列の端に居る場合においては、一定の時間以内に連続してロータリーエンコーダーを操作し続けている限りステップＳ３０１３へは進まない。
【００６０】
ステップＳ３０１２においてタイマーがタイムアウトしている場合は、前回のロータリーエンコーダー入力から一定の時間が経過し連続入力ではないと判断し、ステップＳ３０１３へと進む。ステップＳ３０１３では一覧表示される指示可能項目の列の反対側の端の項目へ移動させる。これはステップＳ３００６で前述した挙動と同様である。この場合も続いてステップＳ３０１１へ進み、再びタイマーがセットされる。タイマーをセットするとステップＳ３００２に戻り処理を繰り返す。
【００６１】
これらステップＳ３００２〜ステップＳ３０１１の処理を繰り返す事によりロータリーエンコーダーを用いての指示枠移動を行う。尚、ステップＳ３００３にて方向ボタンが押された場合には、ステップＳ３００４にてタイマーがリセットする事により、ロータリーエンコーダーの連続入力状態は解除される。
【００６２】
以上の本実施形態では、項目指示の際、ロータリーエンコーダーを用いた一回の操作では、ロータリーエンコーダーを一定以上回しても指示枠は指示可能項目の列の端で一端停止し、指示可能項目の列の他端へ移動することはない。従ってユーザーは誤って指示したい項目を通り過ぎるほどロータリーエンコーダーを回してしまっても、目標とする項目を大きく見失うことはない。また、ロータリーエンコーダーを一定以上回して指示枠が指示可能項目の列の端で一端停止しても、一度回すのをやめて再度同じ方向へロータリーエンコーダーを回すことにより、指示枠は指示可能項目の列の他端へ移動し、そこからまた指示枠が移動していく。したがって指示可能項目の数が多い場合でも素早い指示枠の移動が可能である。
【００６３】
一方、方向ボタンにおいては、指示可能項目の列の端で指示枠を一端停止させるということはしない。これは方向ボタンがロータリーエンコーダーほど連続入力に特化していないため、ユーザーが誤って指示したい項目を通り過ぎるほど方向ボタンを押し過ぎるという可能性が低いためである。ロータリーエンコーダーでは、指示可能項目列の端から他端へ指示枠を移動させた場合、連続入力が容易であるという特性ゆえに、一度の操作で他端の一番端の項目を指示することは難しい。しかし方向ボタンによる操作ではボタンを押した数しか指示枠が移動しないため、指示可能項目列の端の項目から他端の項目へ一度で確実な指示枠の移動が行える。
【００６４】
また本実施形態における項目指示方法によれば、ユーザーが指示したい項目が指示可能項目列のほぼ端のほうにあることがわかっている場合、以下のような操作も可能である。まずロータリーエンコーダーを大雑把に素早く回し、指示枠を指示したい項目近くの端で一旦停止させる。その後、方向ボタンを用いて指示したい項目まで指示枠を確実に移動させる。
【００６５】
以上のようにユーザーはそれぞれの操作部材の利点に合わせて素早く確実に指示したい項目の指示を行う事が可能となる。
【００６６】
＜第二の実施形態＞
第二の実施形態について図４を用いて説明する。第一の実施形態では連続入力が容易な操作部材としてロータリーエンコーダーを用いて説明したが、ここでは感圧式のタッチセンサーを円状に配置し、擬似的な回転操作部材を形成したものを用いる。感圧式のタッチセンサーでは部材自体は回転しないが、ユーザーが円状の操作部材に触れたことを感知できると共に、その円を軽くなぞる事によりロータリーエンコーダーを回転させた場合のような操作を提供するものである。
【００６７】
図７に感圧式のタッチセンサーの内部的な模式図の例を示す。円状の操作部材７０１の内部には可変抵抗７０２が円状に配置されている。可変抵抗７０２には電圧がかけられており、操作者が円状の操作部材７０１の縁に触れると、その触れた位置により内部に配置されている可変抵抗７０２の抵抗値が変化する。その抵抗値をＡＤ変換しソフトウェアが非常に短い時間（ｍｓｅｃオーダー）間隔で読み取る。読み取った値を前回の値と比較し、ある一定の差があればそれを以って操作が行われたと判断し、その変位量を通知する。一定の差としては特に規定された値は無いが、本実施形態では円を８分割し、前回の値と１／８円以上の差が認められればそれをユーザーが操作部材７０１に触れた位置の１変位量として判断し、前回のからいくつの変位量かを通知する。ここでもソフトウェアが値を読み取る時間間隔は非常に短い為、人間にとってはその確認時間は無視して考えることができ、操作を行う者にとっては操作と同時に操作した分だけ変位量が検知されるとみなすことができる。また、変位量の他に単純に操作者が部材に触れているかどうかも検知する事が可能である。
【００６８】
図４のステップＳ４００１〜ステップＳ４００３、ステップＳ４００５〜ステップＳ４００７は、第一の実施形態である図３のステップＳ３００１〜ステップＳ３００３、ステップＳ３００５〜ステップＳ３００７とほぼ同様であるので説明を省略する。
【００６９】
ステップＳ４００４にてタッチセンサーが操作中であるかどうかを示す操作フラグを判断し、タッチセンサーが操作中である場合には方向ボタンの操作に対する処理は行わずにステップＳ４００２へと戻る。なお本実施形態では、タッチセンサーから指が離されたかどうかを連続入力の判断として用いる為、図３のステップＳ３００４に該当するタイマーのリセットは行わない。
【００７０】
ステップＳ４００３で方向ボタンが押されていない場合、ステップＳ４００８から続くタッチセンサーへの処理へ移行する。ステップＳ４００８ではユーザーがタッチセンサーに触れているかどうかを判断する。タッチセンサーに触れていない場合はそのままステップＳ４００２へ戻り入力待ち処理を続ける。タッチセンサーに触れている場合は、ステップＳ４００９へ進む。
【００７１】
ステップＳ４００９では、タッチセンサーが触れられているのみではなく円状をなぞって回転動作が行われたかどうかを判断する。回転動作が行われたと判断した場合にはステップＳ４０１０へ進む。なお、タッチセンサーがユーザーに触れられて円状をなぞって回転動作が行われることを、以下、タッチセンサーを回すと記載する。
【００７２】
ステップＳ４０１０では、指示枠が現在の位置からステップＳ４００９で押下された方向ボタンの方向にそれ以上移動できるか否かを判断し、指示枠がそれ以上移動できると判断した場合にはステップＳ４０１１に進む。これは前述のステップＳ３００９からステップＳ３０１０に進む工程で説明した状態と同様である。
【００７３】
ステップＳ４０１１ではステップＳ４００９でのタッチセンサーでの操作方向へ指示枠を移動する。続いてステップＳ４０１２にてタッチセンサーが連続した操作中である事を判断する為のフラグをＯｎにセットする。フラグをＯｎにセットするとステップＳ４０１７に進む。ステップＳ４０１７では決定ボタンが押下されたか否かを判定し、決定ボタンが押下されたと判定するとステップＳ４０１８に進み、指示枠が当たっている項目が選択決定されて操作中フラグをＯｆｆにセットし、ステップＳ４００１まで戻る。ステップＳ４０１７で決定ボタンが押下されていないと判断するとステップＳ４００９へ戻り処理を繰り返す。
【００７４】
一方ステップＳ４０１０にて指示枠が現在の位置からステップＳ４００９で押下された方向ボタンの方向にそれ以上移動できないと判断されると、ステップＳ４０１５に進む。これは前述のステップＳ３００９からステップＳ３０１２に進む工程で説明した状態と同様である。
【００７５】
ステップＳ４０１５ではタッチセンサーの操作中フラグがＯｎであるかどうかを判定する。操作中フラグがＯｎである場合、前回の操作から連続した操作中だと判断し、指示枠の移動は行わずにステップＳ４０１７に進み前述の処理を行う。操作中フラグがＯｎでなかった場合、ステップＳ４０１６に進む。
【００７６】
ステップＳ４０１６では指示枠を一覧表示される指示可能項目の列の反対側の端の項目へ移動させる。これはステップＳ３００６で前述した挙動と同様である。この場合も続いてステップＳ４０１２へ進み、操作中フラグをＯｎにセットし、フラグをＯｎにセットするとステップＳ４０１７に進み前述の処理を行う。
【００７７】
ステップＳ４００９でタッチセンサーを回していないと判断した場合、ステップＳ４０１３へ進みタッチセンサーを放したかどうかを判断する。タッチセンサーを放していないと判断した場合にはそのままステップＳ４０１７に進み前述の処理を行う。タッチセンサーを放したと判断した場合には、ステップＳ４０１４に進み、操作中フラグをＯｆｆにセットし、ステップＳ４００２まで戻る。すなわち操作者がタッチセンサーを放す事で、ステップＳ４０１４にてタッチセンサーの一連の連続した操作が終了したことになる。これらステップＳ４００８〜ステップＳ４０１６の流れを繰り返すことにより、タッチセンサーでの指示枠移動を行う。
【００７８】
本実施形態によれば、連続入力容易な操作部材として感圧式のタッチセンサーを円状に配置したものを用いたので，一回の連続した操作中であるか否かを、連続入力容易な操作部材に触れているか否かを条件として判断することができる。したがってユーザーがタッチセンサーに触れたまま操作を止めると、操作の変位は検出されないが、ユーザーがタッチセンサーに触れている限りは操作を一度止めたとは判定されない。
【００７９】
なお、本実施形態は第１の実施形態と併せて実施することも可能である。すなわち、一回の連続した操作中であるか否かを、操作の変位が一定時間内に検出されるか否か、ユーザーが連続入力容易な操作部材に触れているか否か、の少なくとも一方を判断基準として判断することができる。
【００８０】
＜第三の実施形態＞
その他、連続入力が容易な操作部材としては、一般的によく知られているトラックボール等の操作部材も挙げられる。トラックボールは球状の操作部材がある程度表面に露出しており、露出していない部分に二軸の移動量検知機構が備わっている。その様な二軸方向に操作可能な操作部材の場合、図８Ａ〜図８Ｄの様に二次元上に行列に配置された指示項目を指示する際に本発明を適用するのに都合がよい。図８Ａ〜図８Ｄではトラックボールのような二方向に操作可能な操作部材の操作によって指示枠８０１を上下左右に移動させることができる。このような場合に本発明を適用すると以下のような挙動となる。
【００８１】
図８Ａでは一回の連続した操作中での右方向操作では指示枠８０１は移動しない。しかし操作を一旦止めて再び右方向に操作すると指示枠８０１は図中ｉに移動して更に操作した分だけ右方向に移動する。
【００８２】
図８Ｂでは一回の連続した操作中での下方向操作では指示枠８０１は移動しない。しかし操作を一旦止めて再び下方向に操作すると指示枠８０１は図中ｃに移動して更に操作した分だけ下方向に移動する。
【００８３】
図８Ｃでは一回の連続した操作中での下方向操作、あるいは右方向操作では指示枠８０１は移動しない。しかし操作を一旦止めて改めて下方向あるいは右方向に操作すると、指示枠８０１はそれぞれ図中ｄ、図中ｍに移動して更に操作した分だけ操作した方向に移動する。
【００８４】
図８Ｄでは一回の連続した操作中でのどの方向の操作でも指示枠８０１は移動する。
【００８５】
なお、二次元上に行列に配置された指示項目を指示する際に使用可能な連続入力容易な操作部材はトラックボール等の二軸方向に操作可能な操作部材に限られるものではなく、前述のロータリーエンコーダーのような操作部材でも良い。その場合、順方向である時計回りによる操作で左上から右へ横向きに指示枠を移動し一列ずつ下がってから最後は右下へ、あるいは右上から下へ縦向きに指示枠を移動し一行ずつ左へ進み最後は左下へ、順次指示枠が移動する構成が考えられる。したがって本発明は例えば以下のように適用される。なおロータリーエンコーダーを時計回りに回すと操作方向は右あるいは下、反時計回りに回すと操作方向は左あるいは上と判断されるものとする。
【００８６】
図８Ａでは一回の連続した操作中での操作方向が右である場合は指示枠８０１は移動しない。しかし操作を一旦止めて再び右に操作すると指示枠８０１は図中ｍに移動して更に操作した分だけ右方向に移動する。
【００８７】
図８Ｂでは一回の連続した操作中での操作方向が下である場合は指示枠８０１は移動しない。しかし操作を一旦止めて再び下方向に操作すると指示枠８０１は図中ｂに移動して更に操作した分だけ下方向に移動する。
【００８８】
図８Ｃでは一回の連続した操作中での操作方向が下あるいは右では指示枠８０１は移動しない。しかし操作を一旦止めて改めて下方向あるいは右方向に操作すると、指示枠８０１はそれぞれ図中ｃ、図中ａに移動して更に操作した分だけ操作した方向に移動する。
【００８９】
図８Ｄでは一回の連続した操作中でのどの方向の操作でも指示枠８０１は移動する。
【００９０】
このように、二次元上に行列に配置された指示項目を指示する際にも本発明を適用することができる。
【００９１】
＜第四の実施形態＞
第一、第二、第三の実施形態では汎用的な指示項目数にて説明したが、本発明は特に図９の様に指示項目が特に少ない、或いは二項目しか無い場合において特に効果を発揮する。例えばロータリーエンコーダーの様な操作部材にて図９を指示しようとした場合、端から逆端へすぐに移動してしまってはロータリーエンコーダー部材では特に１ノッチのみで操作するよう細心の注意を払わなければならない。本実施形態では一回の連続した入力をしている限りは端から他端へは移動しない為、大雑把な方向にロータリーエンコーダー部材を回す操作によっても指示したい端の項目を確実に選ぶことが可能となる。
【００９２】
＜第五の実施形態＞
第一〜第四の実施形態の実施形態では、項目指示処理において連続入力容易な操作部材における一回の連続した入力よる指示枠の移動は、指示可能項目の列または行列の端で一旦停止するとしていたが、一旦停止するのは必ずしも端でなくても良い。図１０Ａ〜図１０Ｃに指示可能項目列の端以外で一旦停止する項目指示処理の例を示す。
【００９３】
図１０Ａ〜図１０Ｃにおける指示可能項目の表示には予め図中０の項目、図中５の項目、図中１０の項目、１５の項目（不図示）…と、５つおきに予め定められた区切りが存在する。このとき、本発明を適用した連続入力容易な操作部材の操作による項目指示は以下の挙動を取る。
【００９４】
図１０Ａのように図中４の項目に指示枠１０１がある状態で連続入力容易な操作部材によって右方向に指示枠を移動させようと操作すると、一回の連続した操作では図中５の項目にしか移動しない（図１０Ｂ）。一度操作を止め、改めて同じ方向に操作を行えば，操作の変位に応じて図中６の項目から順次指示枠１０１が移動し、図中１０の項目に移動したところで一旦停止し、その時の１回の連続した操作中では図中１０からそれ以上移動しない（図１０Ｃ）。再び操作を一度止め、改めて同じ方向に操作をすれば更に図中１１の項目から右の項目を指示することができる。
【００９５】
以上のように本実施形態では一回の連続した操作中に指示枠が一旦停止するのは指示可能項目の列の端に限らず、いくつかの項目ごとに予め定められた区切りがあればそこで一旦停止するように構成することができる。このような構成は特に指示可能項目の数が多いときに有効である。たとえば、予め定められた区切りまで連続入力容易な操作部材で大雑把に素早く指示枠を移動させ、一旦停止したところから連続入力容易な操作部材を慎重に操作するか、方向ボタンによって、素早く確実に指示したい項目を指示することができる。
【００９６】
なお、予め定められた区切りというのはいくつかの指示可能項目数毎に設けられてもよい。現在表示している指示枠１０１の位置から５項目ごとに区切りを設けるとすれば、一回の連続した操作中においては図１０Ａの図中４、図中９、１４（不図示）の項目で一旦停止する。
【００９７】
＜その他の実施形態＞
本発明の趣旨は指示項目を選ぶ際に通常の方向ボタンと連続入力が容易な操作部材のそれぞれの利点を活かした処理を行う事に関するものであり、上述した実施の形態の処理は、各機能を具現化したソフトウェアのプログラムコードを記録した記憶媒体をシステム或いは装置に提供してもよい。そして、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによって、前述した実施形態の機能を実現することができる。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。このようなプログラムコードを供給するための記憶媒体としては、例えば、フロッピィ（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスクなどを用いることができる。或いは、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることもできる。
【００９８】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した各実施の形態の機能が実現されるだけではない。そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理によって前述した各実施の形態の機能が実現される場合も含まれている。
【００９９】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書きこまれてもよい。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって前述した各実施の形態の機能が実現される場合も含むものである。
【図面の簡単な説明】
【０１００】
【図１】デジタルカメラ１００の構成を示す機能ブロック図である。
【図２】デジタルカメラ１００の外観構成の一例を示す図である。
【図３】第一の実施形態における項目指示処理の流れを示すフローチャートの一例である。
【図４】第二の実施形態における項目指示処理の流れを示すフローチャートの一例である。
【図５】Ａは指示可能項目の端ではない位置に指示枠がある図である。Ｂは指示可能項目の端の位置に指示枠がある図である。Ｃは指示可能項目の端の位置に指示枠がある図である。
【図６】ロータリーエンコーダーの構造を模式的に示した図である。
【図７】感圧式タッチセンサーの構造を模式的に示した図である。
【図８】Ａは指示可能項目が二次元に配置され、指示枠が右端にある場合の図である。Ｂは指示可能項目が二次元に配置され、指示枠が下端にある場合の図である。Ｃは指示可能項目が二次元に配置され、指示枠が右下端にある場合の図である。Ｄは指示可能候補が二次元に配置され、指示枠の位置がどこの端でもない場合の図である。
【図９】指示可能項目数が二つしか無い場合の図である。
【図１０】Ａは指示可能項目が１列に配置され、一回の一連の操作中に指示枠が端以外の予め定められた区切りで一旦停止する場合の図である。Ｂは指示可能項目が１列に配置され、一回の一連の操作中に指示枠が端以外の予め定められた区切りで一旦停止する場合の図である。Ｃは指示可能項目が１列に配置され、一回の一連の操作中に指示枠が端以外の予め定められた区切りで一旦停止する場合の図である。
【符号の説明】
【０１０１】
２８  表示部
３０  ＲＡＭ
５０  システム制御回路
５２  メモリ
７０  操作部
１００  デジタルカメラ
１０１  指示枠
３０９  ロータリーエンコーダー
５０１  指示枠
８０１  指示枠
【図１】
2008071165.tif 000003
【図２】
2008071165.tif 000004
【図３】
2008071165.tif 000005
【図４】
2008071165.tif 000006
【図５】
2008071165.tif 000007
【図６】
2008071165.tif 000008
【図７】
2008071165.tif 000009
【図８】
2008071165.tif 000010
【図９】
2008071165.tif 000011
【図１０】
2008071165.tif 000012