(57)【要約】【課題】ユーザが操作量を容易に認識できるようにすることを目的とする。【解決手段】  ユーザが操作する操作手段の操作量に対して実行する機能を割り当てる設定画面を、表示手段に表示する表示制御装置であって、検知手段によって検知された前記操作手段の操作量を示す情報を、前記設定画面に表示するように制御する表示制御手段を有することを特徴とする。【選択図】図３
2019124790.tif 000002
【特許請求の範囲】
【請求項１】
ユーザが操作する操作手段の操作量に対して実行する機能を割り当てる設定画面を、表示手段に表示する表示制御装置であって、
検知手段によって検知された前記操作手段の操作量を示す情報を、前記設定画面に表示するように制御する表示制御手段を有することを特徴とする表示制御装置。
【請求項２】
前記表示制御手段は、
前記検知手段によって検知された前記操作手段の操作量に対して割り当てられた機能を示す情報を、前記設定画面に表示するように制御することを特徴とする請求項１に記載の表示制御装置。
【請求項３】
前記表示制御手段は、
前記検知手段によって検知された前記操作手段の操作量を示す情報と、前記操作手段の操作量ごとに割り当てられた機能を示す情報とを対応させて前記設定画面に表示するように制御することを特徴とする請求項１または２に記載の表示制御装置。
【請求項４】
前記表示制御手段は、
前記操作手段の操作量に対して割り当てる機能を選択可能に表示するように制御することを特徴とする請求項１ないし３の何れか１項に記載の表示制御装置。
【請求項５】
前記検知手段によって検知された操作量が前記操作手段に対して行われた際に実行する機能を割り当てる割当手段を有することを特徴とする請求項１ないし４の何れか１項に記載の表示制御装置。
【請求項６】
前記割当手段は、
前記検知手段によって検知された前記操作手段の操作量が所定時間以上、継続される場合、前記検知手段によって検知された操作量が前記操作手段に対して行われた際に、実行する機能を割り当て可能とすることを特徴とする請求項５に記載の表示制御装置。
【請求項７】
前記操作手段は、ユーザの操作によって移動可能な操作部であって、
前記操作量は、前記操作部がユーザの操作によって基準位置から移動したときの移動量であることを特徴とする請求項１ないし６の何れか１項に記載の表示制御装置。
【請求項８】
前記操作手段は、ユーザの操作によって押し込みが可能な操作部であって、
前記操作量は、前記操作部がユーザの操作によって基準位置から押し込まれたときの押し込み量であることを特徴とする請求項１ないし７の何れか１項に記載の表示制御装置。
【請求項９】
前記操作手段は、第１操作部と第２操作部とを有し、ユーザの操作によって何れか一方の押し込みが可能なシーソ型の操作部であって、
前記操作量は、前記第１操作部または前記第２操作部がユーザの操作によって基準位置から押し込まれたときの押し込み量であり、
前記検知手段は、前記第１操作部の操作量および前記第２の操作部の操作量を検知することを特徴とする請求項１ないし８の何れか１項に記載の表示制御装置。
【請求項１０】
前記操作量に割り当てられる機能は、ズームレンズによってズームするときのズーム速度であることを特徴とする請求項１ないし９の何れか１項に記載の表示制御装置。
【請求項１１】
前記操作量に割り当てられる機能は、前記表示手段に表示する画像を拡大または縮小して表示するときの速度であることを特徴とする請求項１ないし９の何れか１項に記載の表示制御装置。
【請求項１２】
ユーザが操作する操作手段の操作量に対して実行する機能を割り当てる設定画面を、表示手段に表示する表示制御装置の制御方法であって、
検知手段によって検知された前記操作手段の操作量を示す情報を、前記設定画面に表示するように制御する表示制御ステップを有することを特徴とする表示制御装置の制御方法。
【請求項１３】
コンピュータを、請求項１ないし１１の何れか１項に記載された表示制御装置の表示制御手段として機能させるためのプログラム。
【請求項１４】
コンピュータを、請求項１ないし１１の何れか１項に記載された表示制御装置の表示制御手段として機能させるためのプログラムを格納したコンピュータが読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示制御装置、その制御方法、プログラムおよび記録媒体に関する。
【背景技術】
【０００２】
操作部材への操作量に応じた機能を実行する装置が提案されている。特許文献１には、回転可能な回転部材への操作によって、初期位置を基準として回転された角度に応じて、割り当てられた機能を実行する携帯電子機器が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−５６９７２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１では、予め操作量に応じた機能が割り当てられているために、ユーザが実際に操作することで機能が実行されてしまう。したがって、ユーザが各機能を実行する際の操作量を試してみることが難しく、操作量を認識することが困難であった。
本発明は、上述したような問題点に鑑みてなされたものであり、ユーザが操作量を容易に認識できるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
本発明は、ユーザが操作する操作手段の操作量に対して実行する機能を割り当てる設定画面を、表示手段に表示する表示制御装置であって、検知手段によって検知された前記操作手段の操作量を示す情報を、前記設定画面に表示するように制御する表示制御手段を有することを特徴とする。
【発明の効果】
【０００６】
本発明によれば、ユーザが操作量を容易に認識することができる。
【図面の簡単な説明】
【０００７】
【図１】第１実施形態のカメラの外観構成の一例を示す図である。
【図２】カメラの構成の一例を示すブロック図である。
【図３】カスタムズーム設定画面の一例を示す図である。
【図４】カスタムズーム設定画面の表示処理の一例を示すフローチャートである。
【図５】設定項目の変更処理の一例を示すフローチャートである。
【図６】カスタムズーム設定画面の一例を示す図である。
【図７】設定値変更処理の一例を示すフローチャートである。
【図８】設定値変更処理の一例を説明するための図である。
【図９】変更可否チェック処理の一例を示すフローチャートである。
【図１０】補正処理の一例を示すフローチャートである。
【図１１】補正の例外処理の一例を示すフローチャートである。
【図１２】設定値が補正される例を説明するための図である。
【図１３】第２実施形態の据え置きゲーム機の構成の一例を示す図である。
【図１４】機能設定画面の一例を示す図である。
【図１５】第３実施形態の設定項目と設定値の例を示す図である。
【発明を実施するための形態】
【０００８】
以下、本発明に係る実施形態について図面を参照して説明する。
（第１の実施形態）
本実施形態では、電子機器がデジタルビデオカメラ１０（以下、カメラ１０という）である場合について説明する。また、本実施形態のカメラ１０は、表示制御装置として機能する。
図１は、カメラ１０の外観構成の一例を示す図である。図１（ａ）はカメラ１０を一方の側面から見た図であり、図１（ｂ）はカメラ１０を他方の側面から見た図である。
カメラ１０は、前面側に、バリア１０１と、撮影レンズ１０２とを有する。また、カメラ１０は、表示部１０３ａとしてのビューファインダを有し、ファインダ外であり、カメラ１０本体の上側に表示部１０３ｂを有する。表示部１０３ａ、１０３ｂは表示手段の一例に対応する。表示部１０３ａおよび表示部１０３ｂは同時に出力可能であるが、一方のみへの出力も可能である。なお、以下では、表示部１０３ａおよび表示部１０３ｂを区別しない場合には表示部１０３として説明する。また、カメラ１０は、本体部の側方に、操作デバイスとしてのシーソ型のグリップズーム１０４（ズームキー）を有する。グリップズーム１０４は操作手段の一例に対応する。また、メニューボタン１０６、撮影ボタン１０７、再生ボタン１０８、電源スイッチ２１５を有している。メニューボタン１０６の押下に応じてメニュー画面が表示部１０３に表示され、後述するカスタムズームの設定画面を表示することができる。撮影ボタン１０７の押下に応じて静止画、動画の撮影指示が可能である。
【０００９】
図１（ｃ）は、グリップズーム１０４を拡大した拡大図である。グリップズーム１０４は、ユーザによる押し込み動作によって操作される。カメラ１０は、グリップズーム１０４が基準位置から押し込まれたときの押し込み量（操作量）に応じたズーム速度（機能、動作量）が割り当てられている。具体的に、グリップズーム１０４は、第１操作部１０５ａと第２操作部１０５ｂとを有する。第１操作部１０５ａはユーザが望遠側（Ｔ側）にズームするときの操作部であり、第２操作部１０５ｂはユーザが広角側（Ｗ側）にズームするときの操作部である。ユーザが第１操作部１０５ａを押し込むことにより押し込み量に割り当てられたズーム速度でズームインされる。一方、ユーザが第２操作部１０５ｂを押し込むことにより押し込み量に割り当てられたズーム速度でズームアウトされる。なお、グリップズーム１０４は、ユーザが第１操作部１０５ａまたは第２操作部１０５ｂの押し込みを解除することで基準位置（初期位置）に戻るように構成される。
【００１０】
図２は、カメラ１０の構成の一例を示すブロック図である。
撮影レンズ１０２は、ズームレンズ、フォーカスレンズを含むレンズ群である。ズームレンズは、焦点距離を変化させることによってズーム倍率を変化させる。ズームレンズは、ズーム制御部２０１によって制御される。フォーカスレンズはピント合わせを行うレンズである。フォーカスレンズは、測距制御部２０２によって制御される。
撮像部２０３は、光学像を電気信号に変換するＣＣＤやＣＭＯＳ素子等で構成される撮像素子である。撮像部２０３は撮像手段の一例に対応する。Ａ／Ｄ変換器２０４は、撮像部２０３から出力されるアナログ信号をデジタル信号に変換する。バリア１０１は、カメラ１０の撮影レンズ１０２を含む撮像系を覆うことにより撮像系の汚れや破損を防止する。
【００１１】
画像処理部２０５は、Ａ／Ｄ変換器２０４からの画像データまたはメモリ制御部２０６からの画像データに対し所定の画素補間、縮小といったリサイズ処理や色変換処理を行う。また、画像処理部２０５は、撮像された画像データを用いて所定の演算処理を行い、得られた演算結果に基づいてシステム制御部５０が露光制御、測距制御を行う。これにより、ＴＴＬ（スルー・ザ・レンズ）方式のＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＥＦ（フラッシュプリ発光）処理が行われる。更に、画像処理部２０５は、撮像された画像データを用いて所定の演算処理を行い、得られた演算結果に基づいてＴＴＬ方式のＡＷＢ（オートホワイトバランス）処理も行っている。
【００１２】
Ａ／Ｄ変換器２０４からの画像データは、画像処理部２０５およびメモリ制御部２０６を介して、または、メモリ制御部２０６を介してメモリ２０７に直接書き込まれる。メモリ２０７は、撮像部２０３によって得られＡ／Ｄ変換器２０４によりデジタルデータに変換された画像データや、表示部１０３に表示するための画像データを格納する。メモリ２０７は、所定枚数の静止画像や所定時間の動画像および音声を格納するのに十分な記憶容量を備える。また、メモリ２０７は記録媒体２０８から読み出した画像データやＯＳＤ（Ｏｎ  Ｓｃｒｅｅｎ  Ｄｉｓｐｌａｙ）データを表示部１０３に表示するときの画像表示用のメモリ（ビデオメモリ）を兼ねている。
【００１３】
Ｄ／Ａ変換器２０９は、メモリ２０７に格納されている画像表示用の画像データをアナログ信号に変換して表示部１０３に供給する。したがって、メモリ２０７に書き込まれた表示用の画像データは、Ｄ／Ａ変換器２０９を介して表示部１０３により表示される。表示部１０３は、ＬＣＤ等の表示器上にＤ／Ａ変換器２０９からのアナログ信号に応じた表示を行う。Ａ／Ｄ変換器２０４によって一度Ａ／Ｄ変換されメモリ２０７に蓄積されたデジタル信号をＤ／Ａ変換器２０９においてアナログ変換し、表示部１０３に逐次転送して表示することで、電子ビューファインダとして機能し、ライブビュー画像が表示される。本実施形態の表示部１０３は、液晶ディスプレイであるが、有機ＥＬ（Ｏｒｇａｎｉｃ Ｅｌｅｃｔｒｏｌｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイ等の他の方式のディスプレイであってもよい。また、表示部１０３は、電子ビューファインダや小型（例えば３．５インチ）の液晶モニタである場合に限られず、ＨＤＭＩ（登録商標）やＳＤＩ等の外部出力であってもよい。更に、表示部１０３は、これらの表示出力を複数備えていてもよい。
【００１４】
不揮発性メモリ２１０は、電気的に消去・記録可能な記録媒体としてのメモリであり、例えばＥＥＰＲＯＭ等が用いられる。不揮発性メモリ２１０には、システム制御部５０の動作用の定数、プログラム等が記憶される。このプログラムは、本実施形態の後述する各種フローチャートを実行するためのプログラムである。
【００１５】
システム制御部５０はカメラ１０全体を制御する。システム制御部５０が不揮発性メモリ２１０に記憶されたプログラムを実行することで、本実施形態の後述する各処理を実現する。また、システム制御部５０は、メモリ２０７、Ｄ／Ａ変換器２０９、表示部１０３等を制御することにより表示制御も行う。システム制御部５０は、制御手段、表示制御手段、割当手段の一例に対応する。
システムメモリ２１１は、例えばＲＡＭが用いられる。システムメモリ２１１は、システム制御部５０の動作用の定数、変数、不揮発性メモリ２１０から読み出したプログラム等が記憶される。システムタイマー２１２は各種制御に用いる時間や、内蔵された時計の時間を計測する計時部である。
【００１６】
操作部２１３は、システム制御部５０に各種の動作指示を入力するための操作手段である。操作部２１３は、メニューボタン１０６、キャンセルボタン、十字キー（上方向キー、下方向キー、左方向キー、右方向キー）、ＳＥＴボタン、ＡＦ／ＭＦといった各種切替えボタンが含まれる。例えば、メニューボタン１０６が押下されると各種の設定可能なメニュー画面が表示部１０３に表示される。ユーザは表示部１０３に表示されたメニュー画面と、十字キーやＳＥＴボタンとを用いて直感的に各種設定を行うことができる。
モード切替スイッチ２１４は、システム制御部５０の動作モードを動画記録モード、再生モード等の何れかのモードに切替える。
電源スイッチ２１５は、電源オン、電源オフを切替えるための押しボタンである。
グリップズーム１０４はシーソ型であって、押し込まれることで操作される。システム制御部５０はグリップズーム１０４の第１操作部１０５ａまたは第２操作部１０５ｂの押し込み量を検知し、押し込み量に割り当てられたズーム速度になるように、ズーム制御部２０１を制御して撮影レンズ１０２の位置を変化させる。本実施形態のグリップズーム１０４は押し込み量が大きいほど電圧変化量が大きくなる。したがって、システム制御部５０はグリップズーム１０４が出力する電圧を検知することで押し込み量を検知する。このように、システム制御部５０はグリップズーム１０４の押し込み量を検知する検知手段の一例に対応する。
【００１７】
電源制御部２１６は、電池検出回路、ＤＣ−ＤＣコンバータ、通電するブロックを切替えるスイッチ回路等により構成され、電池の装着の有無、電池の種類、電池残量の検出を行う。また、電源制御部２１６は、検出結果およびシステム制御部５０の指示に基づいてＤＣ−ＤＣコンバータを制御し、必要な電圧を必要な期間、記録媒体２０８を含む各部に供給する。
電源部２１７は、アルカリ電池やリチウム電池等の一次電池やＮｉＣｄ電池やＮｉＭＨ電池、Ｌｉ電池等の二次電池、ＡＣアダプター等からなる。記録媒体Ｉ／Ｆ２１８は、メモリカードやハードディスク等の記録媒体２０８とのインターフェースである。記録媒体２０８は撮像された画像データを記録するための記録媒体であり、半導体メモリや磁気ディスク等から構成される。
【００１８】
図３は、カスタムズーム設定画面３００の一例を示す図である。ユーザは操作部２１３を介してメニューからカスタムズームの設定を選択することによって、システム制御部５０はカスタムズーム設定画面３００を表示部１０３に表示する。カスタムズーム設定画面３００は、ユーザが操作するグリップズーム１０４の押し込み量（操作量）に対してズーム速度（機能、動作量）を割り当てるための設定を行う画面である。
カスタムズーム設定画面３００には、記録可能時間３０１ａ、記録状態３０１ｂ、記録タイムコード３０１ｃ、カスタムズーム設定メニュー３０２、画像データ３０３等が表示される。記録可能時間３０１ａ、記録状態３０１ｂ、記録タイムコード３０１ｃおよびカスタムズーム設定メニュー３０２は、ＯＳＤデータであって、画像データ３０３に重畳して表示される。画像データ３０３は、例えば、撮像部２０３により撮像されたライブビュー画像である。
【００１９】
本実施形態では、カスタムズーム設定メニュー３０２において、グリップズーム１０４の５段階の押し込み量に対して、「０〜１６」の１７段階のズーム速度を割り当てることができる。ただし、押し込み量は５段階である場合に限られず、３段階や１６段階等であってもよい。また、ズーム速度は１７段階である場合に限られず、１７段階以外であってもよく、数値とは異なる「遅い、普通、速い」等の段階であってもよい。
例えば、ユーザがグリップズーム１０４の押し込み量「１」に対して、ズーム速度「３」を割り当てると、ユーザがグリップズーム１０４を押し込み量「１」で押し込んでいる状態ではズーム速度「３」でズームされる。
【００２０】
本実施形態では、システム制御部５０はグリップズーム１０４が押し込まれときに検知した電圧を変換することで「−１２７」から「＋１２７」までの範囲の数値を取得する。例えば、システム制御部５０は「０〜２５」または「−２５〜０」の数値を取得した場合に押し込み量「１」とする。電圧、数値および押し込み量との対応は、予め不揮発性メモリ２１０に関連付けて記憶される。ここで、数値のマイナスはＷ側に押し込まれた状態であり、数値のプラスはＴ側に押し込まれた状態である。また、「０」は、操作されていない状態である。
なお、５段階の押し込み量と、数値との関係は、１段階ごとの押し込み量と数値の分解能とが均等であってもよく、段階によって重み付けされていてもよい。段階によって重み付けする場合とは、例えば、押し込み量「１」と「５」に対応する数値の範囲を、他の押し込み量よりも広くすることである。
【００２１】
なお、本実施形態のカメラ１０は、カスタムズームの設定の他に、全体のズーム速度を「ハイ、ミドル、ロー」で設定可能である。すなわち、カスタムズーム設定画面３００で設定した「０〜１６」のズーム速度が、「ハイ、ミドル、ロー」の設定に応じて変更される。更に、本実施形態のカメラ１０は、押し込み量に対して割り当てられたズーム速度で動作する可変速ズームと、押し込み量に関わらず特定のズーム速度で動作する固定速ズームとを設定可能である。
【００２２】
図３（ａ）は、最初に表示されるカスタムズーム設定画面３００の一例であり、グリップズーム１０４が操作されていない状態である。カスタムズーム設定メニュー３０２は、第１の表示部３０５と、第２の表示部３０６とが同一画面で構成される。
第１の表示部３０５は、グリップズーム１０４が操作されたときの押し込み量が識別可能に表示される。第１の表示部３０５には、指標３０７と押し込みレベル表示３０８とがＯＳＤデータで表示される。指標３０７は、グリップズーム１０４の押し込み量を示す表示アイテムである。押し込みレベル表示３０８は、指標３０７の押し込み量を識別させるために５段階の押し込み量のレベルを示す表示アイテムである。押し込みレベル表示３０８は、Ｔ側の第１操作部１０５ａの押し込み量とＷ側の第２操作部１０５ｂの押し込み量とに区分けして表示される。システム制御部５０は、グリップズーム１０４が操作されたときに検知した押し込み量に基づいて指標３０７を表示する。なお、図３（ａ）では、グリップズーム１０４が操作されていないために、指標３０７が中央に位置する。
【００２３】
第２の表示部３０６は、押し込み量に割り当てられたズーム速度が識別可能に表示される。第２の表示部３０６には、押し込み位置Ｄ「ｐｏｓ１」〜「ｐｏｓ５」に対するズーム速度３０９ａ〜３０９ｅと、項目カーソル３１０と、上下方向キーアイテム３１１とがＯＳＤデータで表示される。押し込み位置Ｄ「ｐｏｓ１」〜「ｐｏｓ５」は、それぞれ設定項目の一例に相当し、５段階の押し込み量に対応している。具体的には、押し込み位置Ｄ「ｐｏｓ１」が押し込み量「１」に対応する。また、押し込み位置Ｄ「ｐｏｓ２」が押し込み量「２」に対応し、押し込み位置Ｄ「ｐｏｓ３」が押し込み量「３」に対応し、押し込み位置Ｄ「ｐｏｓ４」が押し込み量「４」に対応し、押し込み位置Ｄ「ｐｏｓ５」が押し込み量「５」に対応する。ズーム速度３０９ａ〜３０９ｅは、それぞれ設定値の一例に相当し、「０〜１６」のズーム速度を示している。例えば、図３（ａ）の押し込み位置Ｄ「ｐｏｓ１」とズーム速度３０９ａに注目すると、押し込み位置Ｄ「ｐｏｓ１」にはズーム速度「１」が割り当てられている。したがって、ユーザは第２の表示部３０６から押し込み量に割り当てられたズーム速度を確認することができる。
【００２４】
また、図３（ａ）では、項目カーソル３１０が押し込み位置Ｄ「ｐｏｓ１」に位置しており、項目カーソル３１０の上下に上下方向キーアイテム３１１が表示される。項目カーソル３１０は、押し込み位置Ｄ「ｐｏｓ１」のズーム速度３０９ａをユーザが選択可能に割り当てることができることを示している。具体的には、ユーザが操作部２１３の十字キーの上方向キーまたは下方向キー（上下方向キー）を操作することで、押し込み位置Ｄ「ｐｏｓ１」に対するズーム速度を「１」から異なるズーム速度に変更することができる。また、ユーザが操作部２１３の左方向キーまたは右方向キー（左右方向キー）を操作することで、項目カーソル３１０を押し込み位置Ｄ「ｐｏｓ１」から、異なる押し込み位置Ｄ「ｐｏｓ２」〜「ｐｏｓ５」に変更することができる。したがって、ユーザは、押し込み位置Ｄ「ｐｏｓ２」〜「ｐｏｓ５」についても、ズーム速度３０９ｂ〜３０９ｅを選択可能に割り当てることができる。
【００２５】
図３（ｂ）は、グリップズーム１０４のＴ側の第１操作部１０５ａが操作されたときに表示されるカスタムズーム設定画面３００の一例である。
図３（ｂ）では、グリップズーム１０４の第１操作部１０５ａが押し込まれているために、指標３０７が押し込みレベル表示３０８に対してＴ側に移動している。具体的には、指標３０７は、押し込みレベル表示３０８におけるＴ側の押し込み量「３」の範囲に位置している。このように、実際にユーザがグリップズーム１０４の第１操作部１０５ａを押し込んだときの押し込み量が、指標３０７を用いて識別可能に表示される。
また、図３（ｂ）では、項目カーソル３１０が押し込み位置Ｄ「ｐｏｓ３」に位置している。ユーザによりグリップズーム１０４の第１操作部１０５ａが押し込み量「３」の状態で所定時間、継続して押し込まれた場合、押し込み量「３」に対応する押し込み位置Ｄ「ｐｏｓ３」に項目カーソル３１０が移動して表示される。したがって、ユーザは操作部２１３の十字キーの上下方向キーを操作することで、押し込み位置Ｄ「ｐｏｓ３」に対するズーム速度を変更して、割り当てることができる。このような項目カーソル３１０の動作を実現する処理については後述する。
【００２６】
図３（ｃ）は、グリップズーム１０４のＷ側の第２操作部１０５ｂが操作されたときに表示されるカスタムズーム設定画面３００の一例である。
図３（ｃ）では、グリップズーム１０４の第２操作部１０５ｂが押し込まれているために、指標３０７が押し込みレベル表示３０８に対してＷ側に移動している。具体的には、第２操作部１０５ｂが上限まで押し込まれていることから、指標３０７は、押し込みレベル表示３０８におけるＷ側の端（押し込み量「５」）に位置している。このように、実際にユーザがグリップズーム１０４の第２操作部１０５ｂを押し込んだときの押し込み量が、指標３０７を用いて識別可能に表示される。
また、図３（ｃ）では、項目カーソル３１０が押し込み位置Ｄ「ｐｏｓ５」に位置している。ユーザがグリップズーム１０４の第２操作部１０５ｂが押し込み量「５」の状態で所定時間、継続して押し込まれた場合、押し込み量「５」に対応する押し込み位置Ｄ「ｐｏｓ５」に項目カーソル３１０が移動して表示される。したがって、ユーザは操作部２１３の十字キーの上下方向キーを操作することで、押し込み位置Ｄ「ｐｏｓ５」に対するズーム速度を変更して、割り当てることができる。
【００２７】
ここで、本実施形態では、押し込み位置Ｄ「ｐｏｓ１」〜「ｐｏｓ５」に割り当てられる設定値としてのズーム速度には大小関係がある。具体的には、押し込み位置Ｄ「ｐｏｓ１」から「ｐｏｓ５」の順にズーム速度が大きくなる。ここで、「押し込み位置Ｄ「ｐｏｓ１」の設定値」を、「設定項目ｐｏｓ１の設定値」と表記する。この場合、設定項目ｐｏｓ１の設定値＜設定項目ｐｏｓ２の設定値＜設定項目ｐｏｓ３の設定値＜設定項目ｐｏｓ４の設定値＜設定項目ｐｏｓ５の設定値、の大小関係がある。あるいは、設定値が同一の値であってもよい場合には、設定項目ｐｏｓ１の設定値≦設定項目ｐｏｓ２の設定値≦設定項目ｐｏｓ３の設定値≦設定項目ｐｏｓ４の設定値≦設定項目ｐｏｓ５の設定値、の大小関係がある。カメラ１０は、設定項目をユーザにより割り当てられた設定値に設定しながらも、それ以外の設定値が全体で上述した大小関係を維持するように設定値を補正する。
【００２８】
このように大小関係を維持するのは、例えば、ユーザが操作に応じて設定値の増加あるいは減少を期待しているのに対して、逆に設定値が減少あるいは増加してしまうことを防止するためである。具体的には、ユーザがグリップズーム１０４を更に押し込んだ場合にはズーム速度が速くなることを期待しているのに対して、逆にズーム速度が遅くなってしまうことを防止するためである。同様に、ユーザがグリップズーム１０４の押し込みを緩めた場合にはユーザはズーム速度が遅くなることを期待しているのに対して、逆にズーム速度が速くなってしまうことを防止するためである。このような大小関係を維持するように設定値を補正する処理については後述する。
【００２９】
次に、カスタムズーム設定画面を表示してから終了するまでの処理について図４のフローチャートを参照して説明する。図４のフローチャートは、システム制御部５０が不揮発性メモリ２１０に格納されたプログラムを読み出してシステムメモリ２１１に展開して実行することにより実現される。また、図４のフローチャートは、動作モードが動画記録モードであり、ユーザがメニューからカスタムズーム設定を選択することにより開始される。
【００３０】
Ｓ４０１では、システム制御部５０はカスタムズーム設定画面３００を表示する。具体的には、システム制御部５０は図３（ａ）のカスタムズーム設定メニュー３０２を含むカスタムズーム設定画面３００を表示し、グリップズーム１０４の押し込み量を示す指標３０７の初期表示を行う。
Ｓ４０２では、システム制御部５０は押し込み位置Ｄに割り当てられたズーム速度を表示する。具体的に、システム制御部５０は不揮発性メモリ２１０から押し込み位置Ｄとズーム速度とが関連付けられた情報を読み出す。システム制御部５０は読み出した情報に基づいて、図３（ａ）の第２の表示部３０６に示すように、押し込み位置Ｄ「ｐｏｓ１」〜「ｐｏｓ５」に割り当てられたズーム速度３０９ａ〜３０９ｅを表示する。
【００３１】
Ｓ４０３では、システム制御部５０は項目カーソル３１０の位置を初期位置にする。具体的には、図３（ａ）に示すように、システム制御部５０は項目カーソル３１０を押し込み位置Ｄ「ｐｏｓ１」に表示する。
Ｓ４０４では、システム制御部５０は前回の押し込み位置Ｄ’を初期値０にする。前回の押し込み位置Ｄ’とは、押し込み状態が継続しているか否かを判定するときに用いる変数であり、システム制御部５０は変数をシステムメモリ２１１に記憶する。
【００３２】
Ｓ４０５では、システム制御部５０は押し込み位置Ｄの経過時間Ｔを初期値０にする。押し込み位置の経過時間Ｔとは、押し込み状態が継続しているか否かを判定するときに用いる変数であり、システム制御部５０は変数をシステムメモリ２１１に記憶する。
Ｓ４０６では、システム制御部５０はグリップズーム１０４が押し込まれた状態であるか否かを判定する。押し込まれた状態である場合にはＳ４０７に進み、押し込まれた状態ではない場合にはＳ４１６に進む。なお、システム制御部５０はグリップズーム１０４から検知した電圧を変換して、変換した数値が０でなければ押し込まれた状態であると判定する。
【００３３】
Ｓ４０７では、システム制御部５０は押し込み位置Ｄを取得する。具体的には、システム制御部５０はＳ４０６で変換した数値から押し込み量を取得し、取得した押し込み量に対応する、押し込み位置Ｄ「ｐｏｓ１」〜「ｐｏｓ５」の押し込み位置Ｄを取得する。例えば、変換した数値が「０〜２５」あるいは「−２５〜０」であれば押し込み位置Ｄ「ｐｏｓ１」であり、変換した数値が「＋６４」であれば押し込み位置Ｄ「ｐｏｓ３」であり、変換した数値が「−１２７」であれば押し込み位置Ｄ「ｐｏｓ５」である。数値、押し込み量および押し込み位置Ｄ「ｐｏｓ１」〜「ｐｏｓ５」との対応は、予め不揮発性メモリ２１０に関連付けて記憶される。
【００３４】
Ｓ４０８では、システム制御部５０は押し込み位置Ｄの経過時間Ｔをカウントしているか否かを判定する。経過時間Ｔをカウントしていない場合にはＳ４０９に進み、カウントしている場合にはＳ４１０に進む。図４のフローチャートを開始して最初にＳ４０８に進む場合には経過時間Ｔは初期値０であり、経過時間ＴをカウントしていないことからＳ４０９に進む。
Ｓ４０９では、システム制御部５０は経過時間Ｔのカウントを開始する。
【００３５】
Ｓ４１０では、システム制御部５０はユーザが実際にグリップズーム１０４を押し込んでいる状態の押し込み量に応じた位置に指標３０７を表示する。具体的には、システム制御部５０はＳ４０７で変換した数値に対応する位置に指標３０７を表示する。例えば、変換した数値が「＋６４」であれば図３（ｂ）のようにＴ側の押し込み量「３」に指標３０７を表示し、変換した数値が「−１２７」であれば図３（ｃ）のようにＷ側の端（押し込み量「５」）に指標３０７を表示する。したがって、ユーザはグリップズーム１０４を押し込んだときの押し込み量を容易に認識することができる。また、カスタムズーム設定メニュー３０２では、押し込み量「１」〜「５」と押し込み位置Ｄ「ｐｏｓ１」〜「ｐｏｓ５」とが対応付けられていることから、ユーザは現在の押し込み量が、何れの押し込み位置Ｄに相当するかを容易に認識することができる。
Ｓ４１１では、システム制御部５０は前回の押し込み位置Ｄ’から変化があるか否かを判定する。具体的には、Ｓ４０７においてシステム制御部５０が取得した押し込み位置Ｄが、システムメモリ２１１に既に記憶されている押し込み位置Ｄ’と異なる場合に、前回の押し込み位置Ｄ’から変化があると判定する。押し込み位置Ｄに変化がある場合にはＳ４１５に進み、変化がない場合にはＳ４１２に進む。
【００３６】
Ｓ４１２では、システム制御部５０は経過時間Ｔをインクリメントして、システムメモリ２１１に記憶する。インクリメントする時間はＳ４１２を実行する周期であって、例えば１６ｍｓｅｃや１ｓｅｃ等である。
Ｓ４１３では、システム制御部５０は押し込み位置Ｄの変化がない状態が所定時間以上であるか否かを判定する。所定時間以上である場合、すなわち押し込み位置Ｄが所定時間、継続している場合にはＳ４１４に進み、所定時間以上ではない場合にはＳ４０６に戻る。所定時間は、グリップズーム１０４から指を離してから初期位置に戻る時間を考慮して設定する。初期位置に戻る時間を考慮することで、意図せずに所定時間、押し込み位置Ｄが継続していると判定されてしまうことを防止することができる。所定時間は、例えば１６０ｍｓｅｃ、３ｓｅｃであって、予め不揮発性メモリ２１０に記憶されている。
【００３７】
Ｓ４１４では、システム制御部５０は所定時間以上、変化のない押し込み位置Ｄに項目カーソル３１０を移動させて表示する。例えば、システム制御部５０は押し込み位置Ｄ「ｐｏｓ３」に対応する押し込み量が所定時間以上、継続している場合には、図３（ｂ）に示すように、押し込み位置Ｄ「ｐｏｓ３」に項目カーソル３１０を移動させて表示する。なお、既に、変化のない押し込み位置Ｄに項目カーソル３１０が表示されている場合、Ｓ４１４の処理はスキップされる。このように、所定時間以上、継続して押し込み位置Ｄに対応する押し込み量が維持されている場合、項目カーソル３１０を当該押し込み位置Ｄに移動させる。したがって、ユーザは自ら押し込み位置Ｄの状態を確認した後に項目カーソル３１０を移動させる操作をする必要がないために、押し込み量に対してズーム速度を割り当てる操作を容易に行うことができる。その後、Ｓ４０６に戻る。
Ｓ４１５では、システム制御部５０は変化した今回の押し込み位置Ｄを記憶する。具体的には、システム制御部５０はＳ４０７で取得した押し込み位置Ｄを変数に代入してシステムメモリ２１１に記憶する。また、システム制御部５０はＳ４０９において開始したカウントを停止する。その後、Ｓ４０６に戻る。
【００３８】
Ｓ４１６では、システム制御部５０は押し込み位置Ｄの経過時間Ｔを初期値０とする。
Ｓ４１７では、システム制御部５０は設定項目の変更指示を受け付けたか否かを判定する。具体的には、システム制御部５０は、項目カーソル３１０が押し込み位置Ｄ「ｐｏｓ１」〜「ｐｏｓ５」の何れかに位置した状態でユーザが操作部２１３の左右方向キーを操作した場合に、設定項目の変更指示を受け付けたと判定する。変更指示を受け付けた場合にはＳ４１８に進み、変更指示を受け付けていない場合にはＳ４１９に進む。
Ｓ４１８では、システム制御部５０は設定項目の変更処理を行う。例えば、図３（ｃ）の状態において、操作部２１３の十字キーの左方向キーの操作に応じて、システム制御部５０は項目カーソル３１０を押し込み位置Ｄ「ｐｏｓ５」から押し込み位置Ｄ「ｐｏｓ４」に移動させて表示する。その後、Ｓ４０６に戻る。なお、設定項目の変更処理は、図５のフローチャートを参照して後述する。
【００３９】
Ｓ４１９では、システム制御部５０は押し込み位置Ｄ「ｐｏｓＮ」の設定値の変更指示を受け付けたか否かを判定する。具体的には、項目カーソル３１０が押し込み位置Ｄ「ｐｏｓ１」〜「ｐｏｓ５」の何れかに位置した状態でユーザが操作部２１３の上下方向キーを操作した場合に、設定値の変更指示を受け付けたと判定する。設定値の変更指示を受け付けた場合にはＳ４２０に進み、変更指示を受け付けていない場合にはＳ４２１に進む。なお、設定値の変更指示は、操作部２１３のＳＥＴボタンが操作されることで設定値の変更指示画面に遷移し、変更指示画面において受け付けてもよい。
Ｓ４２０では、システム制御部５０は設定値変更処理を行う。例えば、図３（ｃ）の状態において、操作部２１３の十字キーの下方向キーの押下に応じて、システム制御部５０はズーム速度を「１６」から「１５」に変更する。システム制御部５０は、ズーム速度を「１６」から「１５」に変更すると、グリップズーム１０４の押し込み位置Ｄ「ｐｏｓ５」に対応する押し込み量のときにズーム速度が少し遅くなるようにズーム制御部２０１を制御する。その後、Ｓ４０６に戻る。なお、設定値変更処理は、図７のフローチャートを参照して後述する。
【００４０】
Ｓ４２１では、システム制御部５０はカスタムズーム設定画面３００を閉じる操作を受け付けたか否かを判定する。閉じる操作を受け付けた場合にはシステム制御部５０はカスタムズーム設定画面３００の表示を終了することで、図４のフローチャートの処理を終了する。システム制御部５０はカスタムズーム設定画面３００を閉じる際に、設定項目である押し込み位置Ｄと、設定値であるズーム速度とを関連付けて不揮発性メモリ２１０に記憶する。このとき、システム制御部５０は後述する設定値カーソルの位置を示す情報も記憶する。一方、閉じる操作を受け付けていない場合にはＳ４０６に戻り、上述した処理を繰り返す。
【００４１】
次に、設定項目の変更処理について図５のフローチャートを参照して説明する。図５のフローチャートは、図４のフローチャートのＳ４１８の設定項目の変更処理に相当する。
Ｓ５０１では、システム制御部５０は項目カーソル３１０の位置を示すＮ（Ｎ＝１〜５）を取得する。具体的には、システム制御部５０はシステムメモリ２１１に記憶された押し込み位置Ｄのｐｏｓに続く数値を取得して、項目カーソル３１０の位置を示すＮとする。
Ｓ５０２では、システム制御部５０は操作部２１３の右方向キーが操作されたか否かを判定する。操作部２１３の右方向キーの操作は、項目カーソル３１０を右方向に移動させるための操作である。右方向キーが操作された場合にはＳ５０３に進み、右方向キーが操作されていない場合にはＳ５０５に進む。
【００４２】
Ｓ５０３では、システム制御部５０は取得した項目カーソル３１０の位置を示すＮが設定項目数である５よりも小さいか否かを判定する。Ｎが５である場合には項目カーソル３１０を右方向に移動させることができない。したがって、システム制御部５０は項目カーソル３１０を右方向に移動できる余地があるかを確認する。５よりも小さい場合にはＳ５０４に進み、５よりも小さくない場合には項目カーソル３１０を移動できないために図５のフローチャートの処理を終了し、図４のＳ４０６に戻る。
Ｓ５０４では、システム制御部５０は項目カーソル３１０を右方向に一つ移動して表示する。すなわち、システム制御部５０は項目カーソル３１０の位置を示すＮをＮ＋１にし、押し込み位置Ｄ「ｐｏｓＮ＋１」に項目カーソル３１０を移動して表示する。
【００４３】
図６は、カスタムズーム設定画面３００の一例を示す図である。
図６（ａ）は押し込み位置Ｄ「ｐｏｓ２」に項目カーソル３１０が表示されている。図６（ａ）の状態から、ユーザによる右方向に移動させる操作によって図６（ｂ）に示すように、項目カーソル３１０が押し込み位置Ｄ「ｐｏｓ３」に移動して表示される。また、図６（ｂ）の状態から、更にユーザによる右方向に移動させる操作によって図６（ｃ）に示すように、項目カーソル３１０が押し込み位置Ｄ「ｐｏｓ４」に移動して表示される。
【００４４】
一方、Ｓ５０５では、システム制御部５０は操作部２１３の左方向キーが操作されたか否かを判定する。操作部２１３の左方向キーの操作は、項目カーソル３１０を左方向に移動させるための操作である。左方向キーが操作された場合にはＳ５０６に進み、左方向キーが操作されていない場合に図５のフローチャートの処理を終了し、図４のＳ４０６に戻る。
Ｓ５０６では、システム制御部５０は取得した項目カーソル３１０の位置を示すＮが１よりも大きいか否かを判定する。Ｎが１である場合には項目カーソル３１０を左方向に移動させることができない。したがって、システム制御部５０は項目カーソル３１０を左方向に移動できる余地があるかを確認する。１よりも大きい場合にはＳ５０７に進み、１よりも大きくない場合には項目カーソル３１０を移動できないために図５のフローチャートの処理を終了し、図４のＳ４０６に戻る。
Ｓ５０７では、システム制御部５０は項目カーソル３１０を左方向に一つ移動して表示する。すなわち、システム制御部５０は項目カーソル３１０の位置を示すＮをＮ−１にし、押し込み位置Ｄ「ｐｏｓＮ−１」になるように項目カーソル３１０を移動して表示する。
【００４５】
図６（ｃ）の状態から、ユーザによる左方向に移動させる操作によって図６（ｂ）に示すように、項目カーソル３１０が押し込み位置Ｄ「ｐｏｓ３」に移動して表示される。また、図６（ｂ）の状態から、更にユーザによる左方向に移動させる操作によって図６（ａ）に示すように、項目カーソル３１０が押し込み位置Ｄ「ｐｏｓ２」に移動して表示される。
Ｓ５０８では、システム制御部５０は項目カーソル３１０の位置を示すＮをシステムメモリ２１１に更新して記憶する。その後、図５のフローチャートの処理を終了して、図４のＳ４０６に戻る。
【００４６】
次に、設定値変更処理について図７のフローチャートを参照して説明する。
なお、以下の説明では、設定項目ｐｏｓＮとは、項目カーソル３１０が位置するｐｏｓＮの設定項目を意味する。また、設定項目ｐｏｓＮの設定値の範囲は、「０〜１６」である。また、設定値カーソルの位置（設定値の順番）をＭで示し、Ｍの範囲は「１〜１７」とする。
ここで、図３（ｄ）、（ｅ）を参照して、設定値カーソルの位置と、設定値との関係について説明する。図３（ｄ）は、項目カーソル３１０が設定項目ｐｏｓ３に位置して表示され、設定項目ｐｏｓ３の設定値として「６」のズーム速度３０９ｃが割り当てられている状態である。
【００４７】
図３（ｅ）は、設定値カーソルの位置を示すＭ（設定値カーソルＭ）と設定値との関係を示したものである。本実施形態においては、設定値は０〜１６のうちの１７の整数である。よって、設定値カーソルＭ＝１に対応する設定値が０、設定値カーソルＭ＝７に対応する設定値が６となる。図３（ｄ）に示す設定項目ｐｏｓ３の設定値は６であるので、設定値カーソル３１２はＭ＝７となる。
【００４８】
図７のフローチャートは、図４のＳ４２０の設定値変更処理に相当する。また、図８は、図７のフローチャートの処理を説明するための図である。図８（ａ）では、横軸が設定項目ｐｏｓ１〜設定項目ｐｏｓ５を示し、縦軸が設定値を示し、項目カーソル３１０が設定項目ｐｏｓ３に位置している状態を示している。なお、図８（ａ）では、設定項目ｐｏｓ１に対して設定値「０」、設定項目ｐｏｓ２に対して設定値「４」、設定項目ｐｏｓ３に対して設定値「８」、設定項目ｐｏｓ４に対して設定値「１２」、設定項目ｐｏｓ５に対して設定値「１６」が割り当てられている。
Ｓ７０１では、システム制御部５０は設定項目ｐｏｓＮにおける設定値カーソル３１２の位置を示すＭ（例えばＭ＝１〜１７）を取得する。具体的には、システム制御部５０は不揮発性メモリ２１０に記憶された設定値カーソル３１２の位置を示すＭを読み出す。
【００４９】
Ｓ７０２では、システム制御部５０は操作部２１３の上方向キーが操作されたか否かを判定する。操作部２１３の上方向キーの操作は、設定項目ｐｏｓＮの設定値を大きくするための操作である。上方向キーが操作された場合にはＳ７０３に進み、上方向キーが操作されていない場合には下方向キーが操作されたとしてＳ７０６に進む。
Ｓ７０３では、システム制御部５０はＳ７０１において取得したＭが設定値カーソル３１２の位置を示すＭの最大値よりも小さいか否かを判定する。設定値カーソル３１２の位置を示すＭの最大値は１７であり、取得したＭが最大値以上の場合には設定値カーソル３１２を上方向に移動させることができない。したがって、システム制御部５０は設定値カーソル３１２を上方向に移動できる余地があるかを確認する。最大値よりも小さい場合にはＳ７０４に進み、最大値以上である場合にはＳ７１０に進む。
【００５０】
Ｓ７０４では、システム制御部５０は設定値カーソルＭをＳ７０１において取得してＭに１を加算したＭ＋１にする。すなわち、設定値カーソルＭ＝Ｍ＋１とする。この処理は、実際に設定値カーソル３１２を上方向に一つ移動させるのではなく、設定値カーソル３１２を上方向に一つ移動させることを試行するための処理である。なお、本実施形態においては、設定値も１ずつ増減するため、設定値カーソルの値の変化と設定値の変化が一致するが、設定値と設定値カーソルの変化は必ずしも一致するものではない。
Ｓ７０５では、システム制御部５０はＭをＭ＋１に変更した場合の変更値（設定値）を取得する。ここで、変更値とは、設定値と同じ値であるが、実際に設定値カーソル３１２を移動させるのではなく移動を試行したときの値、すなわち設定値として確定する前の値を意味する。したがって、変更値の範囲は、設定値と同様、「０〜１６」である。具体的には、システム制御部５０は変更値ｖａｌ［Ｍ＋１］により取得する。
例えば、図８（ｂ）に示すように、項目カーソル３１０が設定項目ｐｏｓ３に位置する状態で上方向キーが操作された場合には、Ｓ７０４で設定値カーソル３１２の位置を一つ上に移動するように試行する。設定項目ｐｏｓ３の設定値は「８」であることから、Ｓ７０５において移動が試行された設定値カーソル３１２の変更値として「９」を取得する。
【００５１】
Ｓ７０６は下方向キーが操作されたときの処理であって、システム制御部５０はＳ７０１において取得したＭが設定値カーソル３１２の位置を示すＭの最小値よりも大きいか否かを判定する。設定値カーソル３１２の位置を示すＭの最小値は１であり、取得したＭが最小値以下の場合には設定値カーソル３１２を下方向に移動させることができない。したがって、システム制御部５０は設定値カーソル３１２を下方向に移動できる余地があるかを確認する。最小値よりも大きい場合にはＳ７０７に進み、最小値以下である場合にはＳ７１０に進む。
【００５２】
Ｓ７０７では、システム制御部５０は設定値カーソルＭをＳ７０１において取得したＭに１を減算したＭ−１にする。すなわち、設定値カーソルＭ＝Ｍ−１にする。この処理は、実際に設定値カーソル３１２を下方向に一つ移動させるのではなく、設定値カーソル３１２を下方向に一つ移動させることを試行するための処理である。
Ｓ７０８では、システム制御部５０はＭをＭ−１に変更した場合の変更値（設定値）を取得する。具体的には、システム制御部５０は変更値ｖａｌ［Ｍ−１］により取得する。
例えば、図８（ｃ）に示すように、項目カーソル３１０が設定項目ｐｏｓ３に位置する状態で下方向キーが操作された場合には、Ｓ７０７で設定値カーソル３１２の位置を一つ下に移動するように試行する。設定項目ｐｏｓ３の設定値は「８」であることから、Ｓ７０８において移動が試行された設定値カーソル３１２の変更値として「７」を取得する。
【００５３】
Ｓ７０９では、システム制御部５０は変更可否チェック処理を行う。変更可否チェック処理によって、設定項目ｐｏｓＮに対してＳ７０５またはＳ７０８で取得した変更値を設定値として変更可能であるか否かが判定される。この処理は、図９のフローチャートを参照して説明する。
Ｓ７１０では、システム制御部５０は変更可否チェック処理の結果に基づいて設定値を変更可能であるか否かを判定する。変更可能であるかの情報は設定項目ｐｏｓＮに関連付けてシステムメモリ２１１に記憶されている、変更可能である旨の情報または変更不可能である旨の情報に基づいて判定する。変更可能である場合にはＳ７１１に進み、変更不可能である場合には図７のフローチャートの処理を終了する。
【００５４】
Ｓ７１１では、システム制御部５０は設定項目ｐｏｓＮに対する設定値の変更を確定する操作が行われたか否かを判定する。確定する操作が行われた場合にはＳ７１２に進み、確定する操作が行われなかった場合にはＳ７１５に進む。
Ｓ７１２では、システム制御部５０は設定値カーソル３１２の位置（Ｍ）を変更する。具体的には、図３（ｅ）に示す設定値カーソル３１２の位置を上方向または下方向に移動させる。なお、ここで設定値カーソル３１２の位置を示すＭは、Ｓ７０４、Ｓ７０７において変更されたＭ＝Ｍ（Ｓ７０１における設定値カーソル）＋１、またはＭ＝Ｍ（Ｓ７０１における設定値カーソル）−１となる。
【００５５】
Ｓ７１３では、システム制御部５０は設定項目ｐｏｓＮの設定値を、変更値ｖａｌ［Ｍ］に変更し、システムメモリ２１１に記憶する。このとき、システム制御部５０は設定項目ｐｏｓＮの設定値がユーザにより設定された値である旨の情報を記憶する。
Ｓ７１４では、システム制御部５０は設定項目ｐｏｓＮの設定値を変更したことに応じて補正処理を行う。すなわち、システム制御部５０は設定項目ｐｏｓＮの設定値を変更したことに応じて、それ以外の設定値が全体で大小関係を維持するように設定値を補正する。なお、補正処理は、図１０のフローチャートを参照して説明する。
Ｓ７１５では、システム制御部５０は設定項目ｐｏｓＮの設定値の変更指示を受け付けたか否かを判定する。具体的には、ユーザが操作部２１３の上下方向キーを操作した場合に、設定値の変更指示を受け付けたと判定する。設定値の変更指示を受け付けた場合にはＳ７０２に戻り、変更指示を受け付けていない場合にはＳ７１１に戻る。
【００５６】
次に、変更可否チェック処理について図９のフローチャートを参照して説明する。
図９のフローチャートは、図７のＳ７０８の変更可否チェック処理に相当する。
Ｓ９０１では、システム制御部５０は設定値が同一の値であることを許可するか否かを判定する。具体的に、設定値が同一の値であることを許可する場合とは、各設定項目の設定値の大小関係が、設定項目ｐｏｓ１の設定値≦設定項目ｐｏｓ２の設定値≦設定項目ｐｏｓ３の設定値≦設定項目ｐｏｓ４の設定値≦設定項目ｐｏｓ５の設定値、でよい場合をいう。一方、設定値が同一の値であることを許可しない場合とは、各設定項目の設定値の大小関係が、設定項目ｐｏｓ１の設定値＜設定項目ｐｏｓ２の設定値＜設定項目ｐｏｓ３の設定値＜設定項目ｐｏｓ４の設定値＜設定項目ｐｏｓ５の設定値、である場合をいう。設定値が同一の値であることを許可するか否かの情報が、例えば不揮発性メモリ２１０に記憶されている。設定値が同一の値であることを許可するか否かの情報は、例えば、装置の仕様や設定項目の種類に応じて予め記憶されていてもよく、ユーザの選択に応じてシステム制御部５０が設定してもよい。設定値が同一の値であることを許可する場合にはＳ９０２に進み、許可しない場合にはＳ９１２に進む。
【００５７】
Ｓ９０２では、システム制御部５０は設定値が同一の値であることを許可する場合、設定項目ｐｏｓＮにおいて設定値カーソルＭの最大値および最小値を設定する。具体的には、設定項目ｐｏｓＮは設定項目ｐｏｓ１〜ｐｏｓ５の何れであっても、設定値が「０」または「１６」でもよいことから、設定値カーソルＭは最小値ｍ＿ｍｉｎ＝１、最大値ｍ＿ｍａｘ＝１７に設定される。
Ｓ９０３では、システム制御部５０は設定項目ｐｏｓＮの変更値が、設定項目ｐｏｓＮ−１の設定値以上であるか否かを判定する。ここで、設定項目ｐｏｓＮの変更値は、Ｓ７０５またはＳ７０８により取得した値である。変更値が設定項目ｐｏｓＮ−１の設定値以上ではない場合にはＳ９０４に進む。Ｓ９０４に進む場合とは、設定項目ｐｏｓＮの変更値と設定項目ｐｏｓＮ−１の設定値との間で大小関係が維持されず、大小関係が変化してしまうことを意味する。一方、変更値が設定項目ｐｏｓＮ−１の設定値以上の場合にはＳ９０７に進む。Ｓ９０７に進む場合とは、設定項目ｐｏｓＮの変更値と設定項目ｐｏｓＮ−１の設定値との間で大小関係が維持されることを意味する。なお、各設定項目ｐｏｓの設定値を比較する場合には、設定値を直接比較しなくても、設定値カーソルＭの値を比較するようにしてもよい。
【００５８】
Ｓ９０４では、システム制御部５０は設定項目ｐｏｓＮ−１の設定値がユーザによって設定された値であるか否かを判定する。なお、ユーザによって設定された値であるか否かは、上述した図７のＳ７１３において、ユーザにより設定された値である旨の情報が記憶されているか否かに基づいて判定する。ユーザによって設定された値である場合にはＳ９０５に進み、ユーザによって設定された値ではない場合にはＳ９０７に進む。
Ｓ９０５では、システム制御部５０は設定項目ｐｏｓＮの変更値を、設定項目ｐｏｓＮ−１の設定値に変更する。すなわち、システム制御部５０は設定値の大小関係を維持すると共に、先にユーザによって設定された設定値を優先させるために設定項目ｐｏｓＮの変更値を変更する。
Ｓ９０６では、システム制御部５０は設定項目ｐｏｓＮの設定値を変更できない旨をユーザに報知する。具体的には、システム制御部５０は設定項目ｐｏｓＮの設定値には、設定項目ｐｏｓＮ−１以上の値しか設定できない旨のガイド表示を行う。システム制御部５０はガイド表示をカスタムズーム設定メニュー３０２に重畳して表示する。その後、Ｓ９２３に進む。
【００５９】
Ｓ９０７では、システム制御部５０は設定項目ｐｏｓＮの変更値が、設定項目ｐｏｓＮ＋１の設定値以下であるか否かを判定する。変更値が設定項目ｐｏｓＮ＋１の設定値以下ではない場合にはＳ９０９に進む。Ｓ９０９に進む場合とは、設定項目ｐｏｓＮの変更値と設定項目ｐｏｓＮ＋１の設定値との間で大小関係が維持されず、大小関係が変化してしまうことを意味する。一方、変更値が設定項目ｐｏｓＮ＋１の設定値以下の場合にはＳ９０８に進む。Ｓ９０８に進む場合とは、設定項目ｐｏｓＮの変更値と設定項目ｐｏｓＮ＋１の設定値との間で大小関係が維持されることを意味する。
Ｓ９０８では、システム制御部５０は変更可否チェックとして変更可能と判定し、変更可能である旨の情報を設定項目ｐｏｓＮに関連付けてシステムメモリ２１１に記憶する。すなわち、Ｓ９０８に進む場合は、設定項目ｐｏｓＮの変更値が前後の設定項目の設定値との間で大小関係が維持されているためである。
【００６０】
一方、Ｓ９０９では、システム制御部５０は設定項目ｐｏｓＮ＋１の設定値がユーザによって設定された値であるか否かを判定する。ユーザによって設定された値である場合にはＳ９１０に進み、ユーザによって設定された値ではない場合にはＳ９０８に進む。
Ｓ９１０では、システム制御部５０は設定項目ｐｏｓＮの変更値を、設定項目ｐｏｓＮ＋１の設定値に変更する。すなわち、システム制御部５０は設定値の大小関係を維持すると共に、先にユーザによって設定された設定値を優先させるために設定項目ｐｏｓＮの変更値を変更する。
Ｓ９１１では、システム制御部５０は設定項目ｐｏｓＮの設定値を変更できない旨をユーザに報知する。具体的には、システム制御部５０は設定項目ｐｏｓＮの設定値には、設定項目ｐｏｓＮ＋１以下の値しか設定できない旨のガイド表示を行う。システム制御部５０はガイド表示をカスタムズーム設定メニュー３０２に重畳して表示する。その後、Ｓ９２３に進む。
【００６１】
Ｓ９１２では、システム制御部５０は設定値が同一の値であることを許可しない場合、設定項目ｐｏｓＮにおいて設定値カーソルＭの最大値および最小値を設定する。設定値が同一の値であることを許可しない場合、設定項目ｐｏｓＮに応じてＭの最小値ｍ＿ｍｉｎおよび最大値ｍ＿ｍａｘが変化する。具体的には、設定値カーソルＭの最小値ｍ＿ｍｉｎは項目カーソル３１０の位置を示すＮに設定される。最小値ｍ＿ｍｉｎをＮに設定するのは、設定項目ｐｏｓ１の設定値＜設定項目ｐｏｓ２の設定値＜設定項目ｐｏｓ３の設定値＜設定項目ｐｏｓ４の設定値＜設定項目ｐｏｓ５の設定値、の大小関係性を維持するためである。設定値の大小関係性を維持するには、設定項目ｐｏｓ１のときの設定値カーソルＭの最小値が１、設定項目ｐｏｓ２のときの設定値カーソルＭの最小値が２のようになり、最小値は項目カーソル３１０の位置を示すＮと等しい値になる。
一方、システム制御部５０は最大値ｍ＿ｍａｘを、設定値カーソルＭの取り得る最大値から、設定項目数を項目カーソル３１０の位置を示すＮで減算した値を、差し引いた値に設定する。具体的には、Ｍの取り得る最大値が１７であり、設定項目数が５であることから、最大値ｍ＿ｍａｘ＝（１７−（５−Ｎ））に設定される。設定値の大小関係性を維持するには、設定項目ｐｏｓ５のときＭの最大値が１７、設定項目ｐｏｓ４のときのＭの最大値が１６のようになり、最大値は項目カーソル３１０の位置を示すＮに応じて変化する値になる。
【００６２】
Ｓ９１３では、システム制御部５０は設定した最大値と最小値を比較して、最小値が最大値よりも大きいか否かを判定する。最小値が最大値よりも大きくない場合にはＳ９１４に進み、最小値が最大値よりも大きい場合にはＳ９２３に進む。本実施形態では、設定値カーソルはＭ＝１〜１７であるため、Ｓ９１３においてＳ９２３に進むことはないが、設定項目数が少なく設定値を変更できない場合にはＳ９２３に進む。
【００６３】
Ｓ９１４では、システム制御部５０は設定項目ｐｏｓＮの変更値が、設定項目ｐｏｓＮ−１の設定値よりも大きいか否かを判定する。変更値が設定項目ｐｏｓＮ−１の設定値よりも大きくない場合にはＳ９１５に進む。Ｓ９１５に進む場合とは、設定項目ｐｏｓＮの変更値と設定項目ｐｏｓＮ−１の設定値との間で大小関係が維持されず、大小関係が変化してしまうことを意味する。一方、変更値が設定項目ｐｏｓＮ−１の設定値よりも大きい場合にはＳ９１８に進む。Ｓ９１８に進む場合とは、設定項目ｐｏｓＮの変更値と設定項目ｐｏｓＮ−１の設定値との間で大小関係が維持されることを意味する。
【００６４】
Ｓ９１５では、システム制御部５０は設定項目ｐｏｓＮ−１の設定値がユーザによって設定された値であるか否かを判定する。なお、ユーザによって設定された値であるか否かは、上述した図７のＳ７１３において、ユーザにより設定された値である旨の情報が記憶されているか否かに基づいて判定する。ユーザによって設定された値である場合にはＳ９１６に進み、ユーザによって設定された値ではない場合にはＳ９１８に進む。
Ｓ９１６では、システム制御部５０は設定項目ｐｏｓＮの変更値を、設定項目ｐｏｓＮ−１の設定値に＋１した値に変更する。すなわち、システム制御部５０は設定値の大小関係を維持すると共に、先にユーザによって設定された設定値を優先させるために設定項目ｐｏｓＮの変更値を変更する。
Ｓ９１７では、システム制御部５０は設定項目ｐｏｓＮの設定値を変更できない旨をユーザに報知する。具体的には、システム制御部５０は設定項目ｐｏｓＮの設定値には、設定項目ｐｏｓＮ−１よりも大きい値しか設定できない旨のガイド表示を行う。システム制御部５０はガイド表示をカスタムズーム設定メニュー３０２に重畳して表示する。その後、Ｓ９２３に進む。
【００６５】
Ｓ９１８では、システム制御部５０は設定項目ｐｏｓＮの変更値が、設定項目ｐｏｓＮ＋１の設定値よりも小さいか否かを判定する。変更値が設定項目ｐｏｓＮ＋１の設定値よりも小さくない場合にはＳ９２０に進む。Ｓ９２０に進む場合とは、設定項目ｐｏｓＮの変更値と設定項目ｐｏｓＮ＋１の設定値との間で大小関係が維持されず、大小関係が変化してしまうことを意味する。一方、変更値が設定項目ｐｏｓＮ＋１の設定値よりも小さい場合にはＳ９１９に進む。Ｓ９１９に進む場合とは、設定項目ｐｏｓＮの変更値と設定項目ｐｏｓＮ＋１の設定値との間で大小関係が維持されることを意味する。
Ｓ９１９では、システム制御部５０は変更可否チェックとして変更可能と判定し、変更可能である旨の情報を設定項目ｐｏｓＮに関連付けてシステムメモリ２１１に記憶する。すなわち、Ｓ９１９に進む場合は、設定項目ｐｏｓＮの変更値が前後の設定項目の設定値との間で大小関係が維持されているためである。
【００６６】
一方、Ｓ９２０では、システム制御部５０は設定項目ｐｏｓＮ＋１の設定値がユーザによって設定された値であるか否かを判定する。ユーザによって設定された値である場合にはＳ９２１に進み、ユーザによって設定された値ではない場合にはＳ９１９に進む。
Ｓ９２１では、システム制御部５０は設定項目ｐｏｓＮの変更値を、設定項目ｐｏｓＮ＋１の設定値に−１した値に変更する。すなわち、システム制御部５０は設定値の大小関係を維持すると共に、先にユーザによって設定された設定値を優先させるために設定項目ｐｏｓＮの変更値を変更する。
Ｓ９２２では、システム制御部５０は設定項目ｐｏｓＮの設定値を変更できない旨をユーザに報知する。具体的には、システム制御部５０は設定項目ｐｏｓＮの設定値には、設定項目ｐｏｓＮ＋１よりも小さい値しか設定できない旨のガイド表示を行う。システム制御部５０はガイド表示をカスタムズーム設定メニュー３０２に重畳して表示する。その後、Ｓ９２３に進む。
【００６７】
Ｓ９２３では、システム制御部５０は変更可否のチェックとして変更不可能と判定し、変更不可能である旨の情報を設定項目ｐｏｓＮに関連付けてシステムメモリ２１１に記憶する。その後、図９のフローチャートの処理を終了し、図７のＳ７１０に進む。
【００６８】
次に、補正処理について図１０のフローチャートを参照して説明する。図１０のフローチャートは、図７のＳ７１４の補正処理に相当する。
まず、Ｓ１００１からＳ１０１３までの処理について説明する。Ｓ１００１からＳ１０１３までの処理は、設定項目ｐｏｓＮの設定値を変更したことにより、項目カーソル３１０の位置を示すＮよりも小さい設定項目の設定値、具体的には設定項目ｐｏｓ１の設定値〜設定項目ｐｏｓＮ−１の設定値を補正する処理である。
【００６９】
Ｓ１００１では、システム制御部５０は設定項目ｐｏｓＴａｒｇｅｔにおけるＴａｒｇｅｔを１〜Ｎ−１に設定する。まず、システム制御部５０は初期Ｔａｒｇｅｔ＝１とする。
Ｓ１００２では、システム制御部５０は設定値を同一の値に補正することを許可するか否かを判定する。この処理は、Ｓ９０１と同様の処理である。設定値を同一の値に補正することを許可する場合にはＳ１００３に進み、許可しない場合にはＳ１００６に進む。
【００７０】
Ｓ１００３では、システム制御部５０は設定項目ｐｏｓＮの設定値と、設定項目ｐｏｓＴａｒｇｅｔの設定値とを比較する。なお、図１０のフローチャートを開始して、最初にＳ１００３に進む場合、Ｔａｒｇｅｔは１であることから、システム制御部５０は設定項目ｐｏｓ１の設定値と、設定項目ｐｏｓＮの設定値とを比較する。システム制御部５０は設定項目ｐｏｓＮの設定値が設定項目ｐｏｓＴａｒｇｅｔの設定値よりも小さいか否かを判定する。設定項目ｐｏｓＮの設定値が設定項目ｐｏｓＴａｒｇｅｔの設定値よりも小さい場合にはＳ１００４に進み、小さくない場合にはＳ１０１２に進む。Ｓ１００４に進む場合とは、設定項目ｐｏｓＮの設定値と設定項目ｐｏｓＴａｒｇｅｔの設定値との間で大小関係が維持されず、大小関係が変化してしまうことを意味する。一方、Ｓ１０１２に進む場合とは、設定項目ｐｏｓＮの設定値と設定項目ｐｏｓＴａｒｇｅｔの設定値との間で大小関係が維持され、設定項目ｐｏｓＴａｒｇｅｔの設定値を補正する必要がないことを意味する。
【００７１】
Ｓ１００４では、システム制御部５０は設定値を同一の値に補正することが許可されていることから、設定項目ｐｏｓＮの設定値よりも大きい設定値である設定項目ｐｏｓＴａｒｇｅｔの設定値を、設定項目ｐｏｓＮの設定値と同一の値に補正（変更）して設定する。ただし、この場合に限られず、システム制御部５０は設定項目ｐｏｓＴａｒｇｅｔの設定値を、設定項目ｐｏｓＮの設定値よりも小さい設定値に補正して設定してもよい。
Ｓ１００５では、システム制御部５０は設定項目ｐｏｓＴａｒｇｅｔの設定値を装置側で補正したことをユーザに識別可能に報知する。具体的には、システム制御部５０は設定項目ｐｏｓＴａｒｇｅｔの設定値を補正していない設定値とは異なる形態、例えば赤字等で表示する。
【００７２】
Ｓ１００６では、システム制御部５０は設定項目ｐｏｓＮの設定値が設定項目ｐｏｓＴａｒｇｅｔの設定値以下であるか否かを判定する。設定項目ｐｏｓＮの設定値が設定項目ｐｏｓＴａｒｇｅｔの設定値以下の場合にはＳ１００７に進み、設定値以下ではない場合にはＳ１０１２に進む。Ｓ１００７に進む場合とは、設定項目ｐｏｓＮの設定値と設定項目ｐｏｓＴａｒｇｅｔの設定値との間で大小関係が維持されず、大小関係が変化してしまうことを意味する。一方、Ｓ１０１２に進む場合とは、設定項目ｐｏｓＮの変更値と設定項目ｐｏｓＴａｒｇｅｔの設定値との間で大小関係が維持され、設定項目ｐｏｓＴａｒｇｅｔの設定値を補正する必要がないことを意味する。
【００７３】
Ｓ１００７では、システム制御部５０は設定項目ｐｏｓＴａｒｇｅｔの設定値として、設定値カーソルＭ−（Ｎ−Ｔａｒｇｅｔ）の設定値が設定可能か否かを判定する。具体的には、項目カーソル３１０の位置を示すＮからＴａｒｇｅｔの数値を減算した値だけ、設定値カーソルＭから小さい設定値カーソルに対応する設定値が存在するか否かを判定する。例えば、Ｎ＝３として、設定項目ｐｏｓ３の設定値カーソルＭ＝２である場合に、Ｔａｒｇｅｔ＝２とする（設定項目ｐｏｓ２）と、（Ｎ−Ｔａｒｇｅｔ）＝（３−２）＝１となる。よって、設定値カーソルＭ−（Ｎ−Ｔａｒｇｅｔ）＝２−１＝１となり、設定値カーソルＭ＝１の設定値は存在することからＳ１００７の判定はＹｅｓとなる。
一方、例えば、Ｎ＝３として、設定項目ｐｏｓ３の設定値カーソルＭ＝１である場合に、Ｔａｒｇｅｔ＝２とする（設定項目ｐｏｓ２）と、（Ｎ−Ｔａｒｇｅｔ）＝（３−２）＝１となる。しかしながら、設定値カーソルＭ−（Ｎ−Ｔａｒｇｅｔ）＝１−１＝０となり、設定値カーソルは、Ｍ≧１であることから、Ｓ１００７の判定はＮｏとなる。
設定可能である場合にはＳ１００８に進む。一方、設定不可能である場合にはＳ１００９に進む。
【００７４】
Ｓ１００８では、システム制御部５０は設定項目ｐｏｓＴａｒｇｅｔの設定値を、設定値カーソルＭ−（Ｎ−Ｔａｒｇｅｔ）の設定値カーソルの設定値に補正（変更）して設定する。このように、設定項目ｐｏｓＴａｒｇｅｔの設定値を補正することで、設定項目ｐｏｓＮの設定値以上であった設定項目ｐｏｓＴａｒｇｅｔの設定値を小さくして、設定項目ｐｏｓＮの設定値と設定項目ｐｏｓＴａｒｇｅｔの設定値との間で大小関係を維持する。
Ｓ１００９では、システム制御部５０は設定項目ｐｏｓＴａｒｇｅｔの設定値を、設定項目ｐｏｓＮよりも小さくする必要がない例外処理があるか否かを判定する。例外処理がある場合にはＳ１０１０に進み、例外処理がない場合にはＳ１０１２に進む。
【００７５】
Ｓ１０１０では、システム制御部５０は補正の例外処理を行う。なお、補正の例外処理は、図１１のフローチャートを参照して後述する。
Ｓ１０１１では、システム制御部５０は例外の補正処理が実行されたか否かを判定する。例外の補正処理が実行された場合にはＳ１００５に進み、実行されていない場合にはＳ１０１２に進む。
Ｓ１０１２では、システム制御部５０はＴａｒｇｅｔがＮ−１になるまで補正が終了したか否かを判定する。ＴａｒｇｅｔがＮ−１になるまで補正が終了していない場合にはＳ１０１３に進み、終了した場合にはＳ１０１４に進む。
Ｓ１０１３では、システム制御部５０はＴａｒｇｅｔ＝Ｔａｒｇｅｔ＋１にして、Ｓ１００２〜Ｓ１０１２までの処理を、ＴａｒｇｅｔがＮ−１になるまで繰り返す。
【００７６】
次に、Ｓ１０１４からＳ１０２６までの処理について説明する。Ｓ１０１４からＳ１０２６までの処理は、設定項目ｐｏｓＮの設定値を変更したことにより、項目カーソル３１０の位置を示すＮよりも大きい番号の設定値、具体的には設定項目ｐｏｓＮ＋１の設定値〜設定項目ｐｏｓ５の設定値を補正する処理である。
【００７７】
Ｓ１０１４では、システム制御部５０は設定項目ｐｏｓＴａｒｇｅｔにおけるＴａｒｇｅｔをＮ＋１〜５に設定する。まず、システム制御部５０は初期Ｔａｒｇｅｔ＝５とする。
Ｓ１０１５では、システム制御部５０は設定値を同一の値に補正することを許可するか否かを判定する。この処理は、Ｓ９０１と同様の処理である。設定値を同一の値に補正することを許可する場合にはＳ１０１６に進み、許可しない場合にはＳ１０１９に進む。
【００７８】
Ｓ１０１６では、システム制御部５０は設定項目ｐｏｓＮの設定値と、設定項目ｐｏｓＴａｒｇｅｔの設定値とを比較する。なお、図１０のフローチャートを開始して、最初にＳ１０１６に進む場合、Ｔａｒｇｅｔは５であることから、システム制御部５０は設定項目ｐｏｓ５の設定値と、設定項目ｐｏｓＮの設定値とを比較する。システム制御部５０は設定項目ｐｏｓＮの設定値が設定項目ｐｏｓＴａｒｇｅｔの設定値よりも大きいか否かを判定する。設定項目ｐｏｓＮの設定値が設定項目ｐｏｓＴａｒｇｅｔの設定値よりも大きい場合にはＳ１０１７に進み、大きくない場合にはＳ１０２５に進む。Ｓ１０１７に進む場合とは、設定項目ｐｏｓＮの設定値と設定項目ｐｏｓＴａｒｇｅｔの設定値との間で大小関係が維持されず、大小関係が変化してしまうことを意味する。一方、Ｓ１０２５に進む場合とは、設定項目ｐｏｓＮの設定値と設定項目ｐｏｓＴａｒｇｅｔの設定値との間で大小関係が維持され、設定項目ｐｏｓＴａｒｇｅｔの設定値を補正する必要がないことを意味する。
【００７９】
Ｓ１０１７では、システム制御部５０は設定値を同一の値に補正することが許可されていることから、設定項目ｐｏｓＮの設定値よりも小さい設定値である設定項目ｐｏｓＴａｒｇｅｔの設定値を、設定項目ｐｏｓＮの設定値と同一の値に補正（変更）して設定する。ただし、この場合に限られず、システム制御部５０は設定項目ｐｏｓＴａｒｇｅｔの設定値を、設定項目ｐｏｓＮの設定値よりも大きい設定値に補正して設定してもよい。
Ｓ１０１８では、システム制御部５０は設定項目ｐｏｓＴａｒｇｅｔの設定値を装置側で補正したことをユーザに識別可能に報知する。その処理は、Ｓ１００５と同様である。
【００８０】
Ｓ１０１９では、システム制御部５０は設定項目ｐｏｓＮの設定値が設定項目ｐｏｓＴａｒｇｅｔの設定値以上であるか否かを判定する。設定項目ｐｏｓＮの設定値が設定項目ｐｏｓＴａｒｇｅｔの設定値以上の場合にはＳ１０２０に進み、設定値以上ではない場合にはＳ１０２５に進む。Ｓ１０２０に進む場合とは、設定項目ｐｏｓＮの設定値と設定項目ｐｏｓＴａｒｇｅｔの設定値との間で大小関係が維持されず、大小関係が変化してしまうことを意味する。一方、Ｓ１０２５に進む場合とは、設定項目ｐｏｓＮの変更値と設定項目ｐｏｓＴａｒｇｅｔの設定値との間で大小関係が維持され、設定項目ｐｏｓＴａｒｇｅｔの設定値を補正する必要がないことを意味する。
【００８１】
Ｓ１０２０では、システム制御部５０は設定項目ｐｏｓＴａｒｇｅｔの設定値として、設定値カーソルＭ＋（Ｔａｒｇｅｔ−Ｎ）の設定値が設定可能か否かを判定する。具体的には、Ｔａｒｇｅｔの数値から項目カーソル３１０の位置を示すＮを減算した値だけ、設定値カーソルＭから大きい設定値カーソルに対応する設定値が存在するか否かを判定する。例えば、Ｎ＝３として、設定項目ｐｏｓ３の設定値カーソルＭ＝１５である場合に、Ｔａｒｇｅｔ＝５とする（設定項目ｐｏｓ５）と、（Ｔａｒｇｅｔ−Ｎ）＝（５−３）＝２となる。よって、設定値カーソルＭ＋（Ｔａｒｇｅｔ−Ｎ）＝１５＋２＝１７となり、設定値カーソルＭ＝１７の設定値は存在することからＳ１０２０の判定はＹｅｓとなる。
一方、例えば、Ｎ＝３として、設定項目ｐｏｓ３の設定値カーソルＭ＝１６である場合に、Ｔａｒｇｅｔ＝５とする（設定項目ｐｏｓ５）と、（Ｔａｒｇｅｔ−Ｎ）＝（５−３）＝２となる。よって、設定値カーソルＭ＋（Ｔａｒｇｅｔ−Ｎ）＝１６＋２＝１８となり、設定値カーソルＭ＝１８の設定値は存在しないことからＳ１０２０の判定はＮｏとなる。
設定可能である場合にはＳ１０２１に進む。設定不可能である場合にはＳ１０２２に進む。
【００８２】
Ｓ１０２１では、システム制御部５０は設定項目ｐｏｓＴａｒｇｅｔの設定値を、設定値カーソルＭ＋（Ｔａｒｇｅｔ−Ｎ）に補正（変更）して設定する。このように、設定項目ｐｏｓＴａｒｇｅｔの設定値を補正することで、設定項目ｐｏｓＮの設定値以下であった設定項目ｐｏｓＴａｒｇｅｔの設定値を大きくして、設定項目ｐｏｓＮの設定値と設定項目ｐｏｓＴａｒｇｅｔの設定値との間で大小関係を維持する。
【００８３】
Ｓ１０２２では、システム制御部５０は設定項目ｐｏｓＴａｒｇｅｔの設定値を、設定項目ｐｏｓＮよりも大きくする必要がない例外処理があるか否かを判定する。例外処理がある場合にはＳ１０２３に進み、例外処理がない場合にはＳ１０２５に進む。
Ｓ１０２３では、システム制御部５０は補正の例外処理を行う。なお、補正の例外処理は、図１１のフローチャートを参照して後述する。
Ｓ１０２４では、システム制御部５０は例外の補正処理が実行されたか否かを判定する。例外の補正処理が実行された場合にはＳ１０１８に進み、実行されていない場合にはＳ１０２５に進む。
Ｓ１０２５では、システム制御部５０はＴａｒｇｅｔがＮ＋１になるまで補正が終了したか否かを判定する。ＴａｒｇｅｔがＮ＋１になるまで補正が終了していない場合にはＳ１０２６に進み、終了した場合には図１０のフローチャートの処理を終了し、図４のＳ４０６に戻る。
Ｓ１０２６では、システム制御部５０はＴａｒｇｅｔ＝Ｔａｒｇｅｔ−１にして、Ｓ１０１５〜Ｓ１０２５までの処理を、ＴａｒｇｅｔがＮ＋１になるまで繰り返す。
【００８４】
次に、補正の例外処理について図１１のフローチャートを参照して説明する。
図１１のフローチャートは、図１０のＳ１０１０およびＳ１０２３の補正の例外処理に相当する。
Ｓ１１０１では、システム制御部５０はＴａｒｇｅｔの数値が、項目カーソル３１０の位置を示すＮよりも小さいか否かを判定する。ここでは、システム制御部５０は設定項目ｐｏｓＴａｒｇｅｔの設定値を、設定項目ｐｏｓＮの設定値よりも小さい値に補正する処理中（図１０のフローチャートのＳ１００１からＳ１０１３までの処理）であるか否かを確認している。Ｔａｒｇｅｔの数値が項目カーソル３１０の位置を示すＮよりも小さい場合にはＳ１１０２に進む。一方、Ｔａｒｇｅｔの数値が項目カーソル３１０の位置を示すＮよりも小さくない場合には、設定項目ｐｏｓＴａｒｇｅｔの設定値を、設定項目ｐｏｓＮの設定値よりも大きい値に補正する処理中であって、Ｓ１１０３に進む。
Ｓ１１０２では、システム制御部５０は設定項目ｐｏｓＴａｒｇｅｔの設定値を、変更値ｖａｌ［ｍ＿ｍｉｎ］に補正（変更）して設定する。
Ｓ１１０３では、システム制御部５０は設定項目ｐｏｓＴａｒｇｅｔの設定値を、変更値ｖａｌ［ｍ＿ｍａｘ］に補正（変更）して設定する。
その後、図１１のフローチャートの処理を終了して、図１０のＳ１０１１またはＳ１０２４に進む。
【００８５】
次に、設定項目ｐｏｓＴａｒｇｅｔの設定値が補正される例について図１２を参照して説明する。
図１２（ａ）〜（ｃ）は、設定項目ｐｏｓ３の設定値を変更したときに他の一つの設定項目の設定値が変更される例を示す図である。ここでは、図１２（ａ）に示すように、ユーザが設定項目ｐｏｓ３の設定値１２０１ａを、設定項目ｐｏｓ２の設定値よりも小さい設定値１２０１ｂに変更したものとする。
図１２（ｂ）では、同一の値を許可する場合の補正処理を示す図である。図１２（ｂ）に示すように、設定項目ｐｏｓ３の設定値の変更に応じて、設定項目ｐｏｓ２の設定値１２０２ａが設定項目ｐｏｓ３の設定値と同一の値１２０２ｂに補正される。この補正処理は、図１０のＳ１００４の処理に相当する。
図１２（ｃ）では、同一の値を許可しない場合の補正処理を示す図である。図１２（ｃ）に示すように、設定項目ｐｏｓ３の設定値の変更に応じて、設定項目ｐｏｓ２の設定値１２０２ａが設定項目ｐｏｓ３の設定値よりも小さい値１２０２ｃに補正される。この処理は、図１０のＳ１００８の処理に相当する。
【００８６】
図１２（ｄ）〜（ｆ）は、設定項目ｐｏｓ４の設定値を変更したときに他の複数の設定項目の設定値が変更される例を示す図である。ここでは、図１２（ｄ）に示すように、ユーザが設定項目ｐｏｓ４の設定値１２０３ａを、設定項目ｐｏｓ２の設定値よりも小さい設定値１２０３ｂに変更したものとする。したがって、設定項目ｐｏｓ２の設定値〜設定項目ｐｏｓ４の設定値との間で大小関係が維持されないために設定項目ｐｏｓ２および設定項目ｐｏｓ３の設定値の補正が必要になる。
図１２（ｅ）では、同一の値を許可する場合の補正処理を示す図である。図１２（ｅ）に示すように、設定項目ｐｏｓ４の設定値の変更に応じて、設定項目ｐｏｓ２の設定値１４０４ａが設定項目ｐｏｓ４の設定値と同一の値１２０４ｂに補正される。また、設定項目ｐｏｓ３の設定値１２０５ａが設定項目ｐｏｓ４の設定値と同一の値１２０５ｂに補正される。この補正処理は、図１０のＳ１００４の処理を、Ｔａｒｇｅｔを変えて複数回行った場合に相当する。
図１２（ｆ）では、同一の値を許可しない場合の補正処理を示す図である。図１２（ｆ）に示すように、設定項目ｐｏｓ４の設定値の変更に応じて、設定項目ｐｏｓ２の設定値１２０４ａが設定項目ｐｏｓ４の設定値よりも小さい値１２０４ｃに補正される。また、設定項目ｐｏｓ３の設定値１４０５ａが設定項目ｐｏｓ４の設定値よりも小さい値１２０５ｃに補正される。この処理は、図１０のＳ１００７の処理を、Ｔａｒｇｅｔを変えて複数回行った場合に相当する。
【００８７】
図１２（ｇ）〜（ｉ）は、設定項目ｐｏｓ３の設定値を変更したときの補正の例外処理が行われた例を示す図である。ここでは、図１２（ｇ）に示すように、ユーザが設定項目ｐｏｓ３の設定値１２０６ａを、設定項目ｐｏｓ１の設定値よりも一つ大きく、設定項目ｐｏｓ２よりも小さい設定値１２０６ｂに変更したものとする。したがって、設定項目ｐｏｓ２の設定値との間で大小関係が維持されないために設定項目ｐｏｓ２の設定値の補正が必要になる。
図１２（ｈ）は、同一の値を許可する場合の補正処理を示す図である。図１２（ｈ）に示すように、設定項目ｐｏｓ３の設定値の変更に応じて、設定項目ｐｏｓ２の設定値１２０７ａが設定項目ｐｏｓ３の設定値と同一の値１２０７ｂに補正される。この補正処理は、図１０のＳ１００４の処理に相当する。
図１２（ｉ）は、同一の値を許可しない場合の補正処理を示す図である。設定項目ｐｏｓ３の設定値の変更に応じて、本来であれば、設定項目ｐｏｓ１の設定値＜設定項目ｐｏｓ２の設定値＜設定項目ｐｏｓ３の設定値、になるように設定項目ｐｏｓ２の設定値を補正される。しかしながら、設定項目ｐｏｓ１の設定値と設定項目ｐｏｓ３の設定値との間には１つしか差がないために設定不可能な状態である。したがって、補正の例外処理によって、設定項目ｐｏｓ２の設定値が最小値１２０７ｃに補正される。この処理は、図１０のＳ１００８において設定不可能のためにＮｏに進み、更にＳ１００９からＳ１０１０に進み、図１１のＳ１１０２での補正処理に相当する。
【００８８】
図１２（ｊ）、（ｋ）は、設定項目ｐｏｓ３の設定値を変更したときの補正の例外処理が行われた例を示す図である。ここでは、図１２（ｊ）に示すように、ユーザが設定項目ｐｏｓ３の設定値１２０８ａを、取り得る設定値の最大値１２０８ｂに変更したものとする。したがって、設定項目ｐｏｓ４および設定項目ｐｏｓ５の設定値との間で大小関係が維持されないために設定項目ｐｏｓ４の設定値の補正が必要になる。
図１２（ｋ）は、同一の値を許可しない場合の補正処理を示す図である。設定項目ｐｏｓ３の設定値の変更に応じて、本来であれば、設定項目ｐｏｓ３の設定値＜設定項目ｐｏｓ４の設定値＜設定項目ｐｏｓ５の設定値、になるように設定項目ｐｏｓ４および設定項目ｐｏｓ５の設定値を補正される。しかしながら、設定項目ｐｏｓ３の設定値は最大値であるために設定不可能な状態である。したがって、補正の例外処理によって、設定項目ｐｏｓ４の設定値１２０９ａおよび設定項目ｐｏｓ５の設定値が、設定項目ｐｏｓ３の設定値と同一の値、すなわち最大値１２０９ｂ、１２１０ａに補正される。この処理は、設定項目ｐｏｓ５の設定値については、図１０のＳ１０２０において設定不可能のためにＮｏに進み、更にＳ１０２２からＳ１０２３に進み、図１１のＳ１１０３での補正処理に相当する。また、設定項目ｐｏｓ４の設定値については、図１０のＳ１０２０において設定不可能のためにＮｏに進み、更にＳ１０２２からＳ１０２３に進み、図１１のＳ１１０３での補正処理に相当する。
【００８９】
このように、本実施形態によれば、ユーザの操作量を、操作量に応じて設定値を設定する設定画面に表示するので、設定画面においてユーザは操作量と設定値の関係を認識することができる。
ユーザは、実行される機能の大きさ（設定値）を、操作量に応じて設定する設定画面において、実際に操作部材を操作した場合の操作量が分からないと、現在設定している設定値がどのくらいの操作量に応じて実行されるのか把握しにくい。設定値の設定をした後に、ユーザの想定していた操作量に対応する設定値が小さかったり、大きかったりした場合には、ユーザが思っていたよりもズーム速度が速く進んでしまったり遅く進んでしまう可能性がある。更に、複数の操作量の段階に応じて、それぞれ設定値を設定するので、操作量の大きさを把握できていないと、実行される設定値が切替わるタイミングも把握することができず、実際に操作をした際に意図せず実行される機能の設定値が変化してしまう可能性がある。しかしながら、設定画面において操作量を把握できていると、ユーザが事前に操作量と設定値の大きさの関係を把握することができるので、より意図した操作ができるようになる。
【００９０】
また、本実施形態によれば、大小関係のある操作量のそれぞれに対応する設定値をユーザが設定し、設定された設定値の大小関係と対応する操作量の大小関係とが反対になる場合に、設定値の大小関係が維持されるように調整する。これにより、操作量の大きさに応じて異なる設定値を設定する場合に、操作量の大小関係と対応する設定値の大小関係とが反対にならないようにすることができる。具体的には、操作量が大きくなるほど設定される設定値の大きさが大きくなり、操作量が小さくなるほど設定される設定値の大きさが小さくなるようにする。よって、ユーザが操作量を大きくしていったときに、ズーム速度等の実行される機能の設定値が大きくなったり、小さくなったりすることがない。ズームレバーのように押し込み量（操作量）に応じて、ズーム速度を設定する場合には、押し込みが大きくなるほどズーム速度が速くなる、つまり押し込み量と実行される機能の大小関係とが一致していた方が直感的に操作を行うことができる。ズームレバーをユーザが押し込んでいくと徐々にズーム速度が速くなっていき、さらに押し込むとズーム速度が遅くなるようにしてしまうと、操作量と設定値の大小関係が一致せず、操作が直感的に行いにくくなる可能性がある。よって、ユーザが設定値を設定する場合に、意図せず操作量の大小関係と、設定値の大小関係とが反対にならないように、設定値を調整することでユーザは直感的な操作を行うことができる。
【００９１】
また、ユーザによる操作に応じて第１の操作量に対応する設定値が変更されることにより、第２の操作量に対応する第２の設定項目の設定値との大小関係が操作量と反対になる場合に、第２の設定項目の設定値を変更する。このように、ユーザの変更した設定値はそのままで、他の設定値を変更することで、大小関係を維持するようにすることでユーザの要望に合った設定値に設定することができる。さらに、本実施形態によれば、設定を変更した値の前後の値との大小関係が維持するように設定値が調整される。よって、ユーザが前後の設定値も変更可能であるような設定値を設定する場合において、１つの設定値を変更したことに応じて、ユーザが前後の設定値をそれぞれ設定しなおす必要がない。また、１つの設定項目の設定値を変更した場合に、設定変更した設定項目よりも大きな設定値（または小さな設定値）が設定されるべき複数の設定項目の全てについて、設定値を変更するのでユーザが１つ１つの設定値を調整する必要がない。さらに、ユーザが設定値を変更したことにより、設定値の大小関係が設定値の変更前と変わってしまったことに気付いていなくても、設定値の調整をするので意図せず設定値の大小関係が変わってしまう可能性が低下する。
【００９２】
設定項目の設定値の変更指示により設定値の大小関係が変化する場合、大小関係を維持するように、設定値を変更する指示がされた設定項目の設定値を指示に応じて変更すると共に、前後の設定項目の設定値を変更（調整）することを説明した。しかし、本実施形態はこの場合に限られず、設定値の大小関係を維持するように、前後の設定項目の設定可能な設定値の範囲を変更し、ユーザが設定値の大小関係を維持した設定値しか選択できないようにしてもよい。
【００９３】
例えば、図１２（ａ）に示すように、ユーザが設定項目ｐｏｓ３の設定値１２０１ａを、設定項目ｐｏｓ２の設定値よりも小さい設定値「３」に変更したものとする。ここで、同一の値を許可する場合、システム制御部５０は設定項目ｐｏｓ２の設定値の範囲を「３」が上限となる範囲に変更するように制御し、設定値を「１」〜「３」のみしか選択できないように規制する。すなわち、設定項目ｐｏｓ３の設定値の変更指示がされる前に、設定項目ｐｏｓ２の設定値として選択可能だった設定値の数よりも、選択可能な設定値の数が少なくなる。同様に、システム制御部５０は設定項目ｐｏｓ１の設定値の範囲を「３」が上限となる範囲に変更するように制御し、設定値を「１」〜「３」のみ、つまり、設定項目ｐｏｓ３の設定値よりも小さい設定値の候補しか選択できないように規制する。例えば、システム制御部５０はユーザが設定項目ｐｏｓ２の設定値を変更するために上方向キーを操作した場合に、設定値「４」以上に移動できないようにしてもよく、設定値「４」以上を非表示あるいはグレーアウト等によって表示してもよい。同様に、ユーザが設定項目の設定値を大きい設定値に変更した場合には、ユーザが変更した設定値が下限になる範囲に変更することができる。
一方、同一の値を許可しない場合には、システム制御部５０は設定項目ｐｏｓ２の設定値の範囲を「２」が上限となる範囲に変更するように制御し、設定項目ｐｏｓ１の設定値の範囲を「１」が上限となる範囲に変更するように制御する。例えば、システム制御部５０はユーザが設定項目ｐｏｓ２の設定値を変更するために上方向キーを操作した場合に、設定値「３」以上に移動できないようにしてもよく、設定値「３」以上を非表示あるいはグレーアウト等によって表示してもよい。同様に、ユーザが設定項目の設定値を大きい設定値に変更した場合には、ユーザが変更した設定値よりも大きい設定値が下限になる範囲に変更することができる。
このように、設定項目の設定値を設定できる範囲を限定させることで、大小関係が変化するような誤った設定値が設定されてしまうことを防止することができる。
【００９４】
本実施形態では、操作デバイスがグリップズーム１０４であって、操作量がグリップズーム１０４の押し込み量である場合について説明した。グリップズーム１０４は操作したときに連続して押し込まれ、押し込み量の境界がないためにユーザは押し込み量を認識することが困難である。このような操作量に境界がない操作デバイスであっても、実際に操作したときの操作量を表示することでユーザは実際の操作量を認識した上で機能を割り当てることができる。
なお、本実施形態では、操作デバイスがグリップズーム１０４である場合について説明したが、操作デバイスは、グリップズーム１０４である場合に限られない。操作デバイスは、例えば操作部を左右方向に回転させたり、上下方向に移動させたりできる移動可能なものであってもよい。この場合には、システム制御部５０はユーザの操作によって操作部が基準位置から移動したときの移動量を操作量として検知する。
また、本実施形態では、操作量に割り当てられる機能がズーム速度である場合について説明したが、この場合に限られず、表示部１０３に表示される画像が拡大または縮小して表示されるときの速度、すなわち電子ズームの速度であってもよい。
【００９５】
（第２の実施形態）
第１の実施形態では、電子機器がカメラ１０であり、ユーザがグリップズーム１０４を押し込んだときの押し込み量を識別可能に表示する場合について説明した。本実施形態では、電子機器が据え置きゲーム機（ゲームシステム）２０である場合について説明する。据え置きゲーム機２０は、ゲーム装置３０と、操作デバイスとしてのコントローラ４０とを有する。本実施形態では、ゲーム装置３０が表示制御装置として機能する。また、コントローラ４０が加速度センサを備え、ユーザがコントローラ４０を振ったときの振り速度を操作量として設定画面に識別可能に表示される。
【００９６】
図１３（ａ）は、ゲーム装置３０と、コントローラ４０との構成の一例を示す図である。
ゲーム装置３０は、ユーザによるコントローラ４０を介した操作に応じて画面の表示を制御する。以下では、ゲーム機２０について後述する処理を実現するのに必要な構成を説明し、例えば、ゲームソフトの切り替え方法やゲームソフトの起動方法等についての説明は省略する。また、本実施形態では、ゲームソフトとして野球ゲームを例にする。
【００９７】
ゲーム装置３０およびコントローラ４０は、それぞれシステム制御部６０およびシステム制御部７０を有する。システム制御部６０、７０はそれぞれゲーム機２０全体、ゲーム装置３０またはコントローラ４０を制御する。
不揮発性メモリ１３０１、１３２１は、電気的に消去・記録可能な記録媒体としてのメモリであり、例えばＥＥＰＲＯＭ等が用いられる。不揮発性メモリ１３０１、１３２１には、それぞれシステム制御部６０、７０の動作用の定数、プログラム等が記憶される。このプログラムは、本実施形態の後述するフローチャートを実行するためのプログラムである。システム制御部６０、７０がそれぞれ不揮発性メモリ１３０１、１３２１に記憶されたプログラムを実行することで、本実施形態の各処理を実現する。なお、ゲーム装置３０の不揮発性メモリ１３０１には、ゲームを実行するためのソフトウェアが格納されている。
【００９８】
メモリ１３０２、１３２２は、画面の表示や音声を格納するのに十分な記憶容量を備える。メモリ１３０２に書き込まれた表示用の画像データは、メモリ制御部１３０３を介して外部出力ＩＦ１３０４により出力される。外部出力ＩＦ１３０４は、例えば、ＨＤＭＩやビデオ出力といったＴＶ等の外部装置に映像を映す出力ＩＦである。メモリ制御部１３０３は、外部出力ＩＦ１３０４に出力するためのデータ変換を行う。なお、コントローラ４０は画像データを出力しないため、メモリ制御部１３０３や外部出力ＩＦ１３０４を有していない。
【００９９】
システムメモリ１３０５、１３２５は、例えばＲＡＭが用いられる。システムメモリ１３０５、１３２５は、システム制御部６０、７０の動作用の定数、変数、不揮発性メモリ１３０１、１３０２から読み出したプログラム等が記憶される。システムタイマー１３０６、１３２６は、各種制御に用いる時間や、内蔵された時計の時間を計測する計時部である。
【０１００】
ゲーム装置３０の操作部１３０７は、メニューボタン、キャンセルボタン、十字キー、ＳＥＴボタン等の各種ボタンを有する。例えば、ユーザによりメニューボタンが操作されると各種の設定可能なメニュー画面が外部出力ＩＦ１３０４に出力される。一方、コントローラ４０の操作部１３２７は、十字キー、ＳＥＴボタン、第１操作ボタン、第２操作ボタン等を有する。第１操作ボタンおよび第２操作ボタンは、いわゆる汎用ボタンであって、ユーザがゲームを行うときに操作するボタンである。また、コントローラ４０は加速度センサ１３２８を有する。加速度センサ１３２８は、ユーザがコントローラ４０を振る等して操作したときの速度（振り速度）を検知する。具体的には、加速度センサ１３２８はコントローラ４０の加速度に応じた電圧をシステム制御部７０に出力する。システム制御部７０は加速度センサ１３２８から電圧を取得し、取得した電圧を速度に変換する。
【０１０１】
コントローラＩＦ１３０９、１３２９は、ゲーム装置３０とコントローラ４０との間を通信可能に接続する。コントローラＩＦ１３０９は、コントローラ４０の操作状況をゲーム装置３０に送信する。例えば、システム制御部７０はユーザがコントローラ４０を振ったときの速度の情報をゲーム装置３０に送信する。コントローラＩＦ１３０９、１３２９は、有線または無線の何れであってもよい。
【０１０２】
電源制御部１３１０、１３３０は、電池検出回路、ＤＣ−ＤＣコンバータ、通電するブロックを切り替えるスイッチ回路等により構成され、電池の装着の有無、電池の種類、電池残量の検出を行う。また、電源制御部１３１０、１３３０は、検出結果およびシステム制御部６０、７０の指示に基づいてＤＣ−ＤＣコンバータを制御し、必要な電圧を必要な期間、各部に供給する。
電源部１３１１、１３３１は、アルカリ電池やリチウム電池等の一次電池やＮｉＣｄ電池やＮｉＭＨ電池、Ｌｉ電池等の二次電池、ＡＣアダプター等である。ゲーム装置３０の電源部１３１１と、コントローラ４０の電源部１３３１とで電源部の構成が異なる。
電源スイッチ１３１２、１３３２は、電源オン、電源オフを切替えるための押しボタンである。
【０１０３】
図１３（ｂ）は、機能設定画面１３４０の一例を示す図である。ユーザはコントローラ４０を介してメニュー画面から機能設定モードを選択することに応じて、システム制御部６０は機能設定画面１３４０を外部出力ＩＦ１３０４から出力する。機能設定画面１３４０は、ユーザがコントローラ４０の振り速度（操作量）に対してキャラクタの動作（機能）を割り当てるための設定を行う画面である。
機能設定画面１３４０には、コントローラ４０の外観、キャラクタ１３４１、機能設定メニュー１３４２が表示される。ここでは、矢印の方向にコントローラ４０を振ることで、キャラクタ１３４１がバットをスイングすることを示している。
【０１０４】
本実施形態では、機能設定メニュー１３４２において、コントローラ４０を振ったときの振り速度に対して、キャラクタ１３４１の動作として「未設定」、「バント」、「弱振」、「強振」の何れかを選択することで設定可能である。
機能設定メニュー１３４２は、第１の表示部１３４３と、第２の表示部１３４４とが同一画面で構成される。
第１の表示部１３４３は、コントローラ４０を振ったときの振り速度が識別可能に表示される。第１の表示部１３４３には、指標１３４５と、振りレベル表示１３４６とが表示される。指標１３４５は、振り速度を示す表示アイテムである。振りレベル表示１３４６は、指標１３４５の振り速度を識別させるために４段階のレベルを示す表示アイテムである。システム制御部６０は、コントローラ４０から受信した振り速度に基づいて指標１３４５を表示する。
【０１０５】
第２の表示部１３４４は、振り速度に割り当てられた機能が識別可能に表示される。第２の表示部１３４４には、４段階の速度位置Ｄに対する機能１３４７ａ〜１３４７ｄと、項目カーソル１３４８と、上下方向キーアイテム１３４９とが表示される。４段階の速度位置Ｄは、それぞれ設定項目の一例に相当する。機能１３４７ａ〜１３４７ｄは、それぞれ設定値の一例に相当し、「未設定」、「バント」、「弱振」、「強振」を示している。例えば、速度位置Ｄ「速度１」に対して機能「未設定」、速度位置Ｄ「速度２」に対して機能「バンド」、速度位置Ｄ「速度３」に対して機能「弱振」、速度位置Ｄ「速度４」に対して「強振」が割り当てられている。
【０１０６】
次に、機能設定画面を表示してから終了するまでの処理について図１４のフローチャートを参照して説明する。図１４のフローチャートは、システム制御部６０が不揮発性メモリ１３０１に格納されたプログラムを読み出してシステムメモリ１３０５に展開して実行することにより実現される。また、図１４のフローチャートは、ユーザによりメニュー画面から機能設定モードが選択されることにより開始される。なお、第１の実施形態と同様の処理は、適宜省略して説明する。
【０１０７】
Ｓ１４０１では、システム制御部６０は機能設定画面１３４０を表示する。具体的に、システム制御部５０は図１３（ｂ）の機能設定メニュー１３４２を含む機能設定画面１３４０を表示し、振り速度を示す指標１３４５の初期表示を行う。
Ｓ１４０２では、システム制御部６０は速度位置Ｄに割り当てられた機能（キャラクタの動作）を表示する。具体的に、システム制御部６０は不揮発性メモリ１３０１から速度位置Ｄと機能とが関連付けられた情報を読み出し、図１３（ｂ）の第２の表示部１３４４に示すように、速度位置Ｄ「速度１」〜「速度４」に割り当てられた機能１３４７ａ〜１３４７ｄを表示する。
【０１０８】
Ｓ１４０３では、システム制御部６０は項目カーソル１３４８の位置を初期値にする。具体的には、図１３（ｂ）に示すように、システム制御部６０は項目カーソル１３４８を速度位置Ｄ「速度１」に表示する。
Ｓ１４０４では、システム制御部６０は振り速度ピーク値を初期値０にする。振り速度ピーク値とは、以降の処理で用いる最大速度を更新したか否かを判定するときに用いる変数であり、システム制御部６０は変数をシステムメモリ１３０５に記憶する。
【０１０９】
Ｓ１４０５では、システム制御部６０はユーザがコントローラ４０を振っている状態であるか否かを判定する。振っている状態である場合にはＳ１４０６に進み、振っている状態ではない場合にはＳ１４１１に進む。なお、システム制御部６０はコントローラ４０から受信した振り速度の情報が０でなければ振っている状態であると判定する。
【０１１０】
Ｓ１４０６では、システム制御部６０は振り速度を取得する。また、システム制御部６０は取得した振り速度を、速度１〜速度４の段階値に変換する。振り速度と速度１〜速度４の段階値との対応は、予め不揮発性メモリ１３０１に関連付けて記憶される。
Ｓ１４０７では、システム制御部６０は振り速度に応じた位置に指標１３４５を表示する。したがって、ユーザはコントローラ４０を振ったときの振り速度を容易に認識することができる。
【０１１１】
Ｓ１４０８では、システム制御部６０は取得した振り速度が振り速度ピーク値より速いか否かを判定する。ここでは、システム制御部６０は、振り速度ピーク値と、Ｓ１４０６で変換した速度１〜速度４の段階値とを比較する。速い場合にはＳ１４０９に進み、速くない場合にはＳ１４０５に戻る。なお、図１４のフローチャートを開始して、最初にＳ１４０８に進む場合、振り速度ピーク値は０であることから、振り速度が振り速度ピーク値より速いと判定され、Ｓ１４０９に進む。
【０１１２】
Ｓ１４０９では、システム制御部６０は振り速度ピーク値に、取得した振り速度を格納してシステムメモリ１３０５に記憶する。振り速度ピーク値には、Ｓ１４０６で変換した速度１〜速度４の段階値が記憶される。例えば、図１３（ｂ）では、振り速度の段階値が「３」であるために、振り速度ピーク値に「３」が記憶される。
Ｓ１４１０では、システム制御部６０は「速度１」〜「速度４」の速度位置Ｄのうちの振り速度に対応する速度位置Ｄに項目カーソル１３４８を移動させて表示する。例えば、システム制御部６０は取得した振り速度が段階値「３」である場合には、速度位置Ｄ「速度３」（「弱振」と表示されている位置）に項目カーソル１３４８を移動させて表示する。このように、速度位置Ｄに対応する振り速度でコントローラ４０が振られた場合、項目カーソル１３４８が当該速度位置Ｄに移動する。したがって、ユーザは自ら振り速度を確認した後に項目カーソル１３４８を移動させる操作をする必要がないために、振り速度に対して機能を割り当てる操作を容易に行うことができる。その後、Ｓ１４０５に戻る。
【０１１３】
Ｓ１４１１では、システム制御部６０は振り速度ピーク値を初期値０にする。
Ｓ１４１２では、システム制御部６０は設定項目の変更指示を受け付けたか否かを判定する。具体的には、システム制御部６０は、項目カーソル１３４８が速度位置Ｄ「速度１」〜「速度４」の何れかに位置した状態でユーザがコントローラ４０の操作部１３２７の左右方向キーを操作した場合に、設定項目の変更指示を受け付けたと判定する。
Ｓ１４１３では、システム制御部６０は設定項目の変更処理を行う。具体的には、システム制御部６０は速度位置Ｄ「速度１」〜「速度４」の何れかに位置する項目カーソル３１０を左右方向キーの操作に応じて移動させて表示する。
【０１１４】
Ｓ１４１４では、システム制御部６０は速度位置Ｄの機能の変更指示を受け付けたか否かを判定する。具体的には、項目カーソル１３４８が速度位置Ｄ「速度１」〜「速度４」の何れかに位置した状態でユーザがコントローラ４０の操作部１３２７の上下方向キーを操作した場合に、機能の変更指示を受け付けたと判定する。機能の変更指示を受け付けた場合にはＳ１４１５に進み、変更指示を受け付けていない場合にはＳ１４１６に進む。
【０１１５】
Ｓ１４１５では、システム制御部６０は機能変更処理を行う。例えば、システム制御部６０は速度位置Ｄに対する機能を上下方向キーの操作に応じて、「未設定」、「バント」、「弱振」または「強振」に変更する。システム制御部６０は機能を「弱振」から「強振」に変更すると、コントローラ４０が速度位置Ｄに対応する振り速度で振られた場合にキャラクタ１３４１を「強振」する動作になるように制御する。その後、Ｓ１４０５に戻る。
Ｓ１４１６では、システム制御部６０は機能設定画面１３４０を閉じる操作を受け付けたか否かを判定する。閉じる操作を受け付けた場合にはシステム制御部６０は機能設定画面１３４０の表示を終了することで、図１４のフローチャートの処理を終了する。システム制御部６０は設定画面を閉じる際に、速度位置Ｄと機能とを関連付けて不揮発性メモリ１３０１に記憶する。一方、閉じる操作を受け付けていない場合にはＳ１４０５に戻り、上述した処理を繰り返す。
【０１１６】
このように、本実施形態によれば、システム制御部６０はユーザが操作したときの操作量を検知し、検知した操作量を、設定画面に表示するように制御する。したがって、ユーザは設定画面を視認することで、実際に操作したときの操作量を容易に認識することができる。そのため、ユーザは実際の操作量を認識した上で機能を割り当てることができる。
なお、本実施形態では、操作デバイスがコントローラ４０であり、操作量がコントローラ４０を振ったときに振り速度である場合について説明したが、操作デバイスは、コントローラ４０である場合に限られない。操作デバイスは、例えば操作部を左右方向に回転させたり、上下方向に移動させたりできる移動可能なものであってもよく、３Ｄスティックのようなものであってもよい。また、振り速度を検知するのに加速度センサ１３２８を用いる場合について説明したが、この場合に限られず、位置検知が可能な検知デバイスであってもよい。
【０１１７】
（第３の実施形態）
第１の実施形態では、設定項目である押し込み位置Ｄ「ｐｏｓ１」から「ｐｏｓ５」の順に設定値であるズーム速度が大きくなる大小関係を例にして、ズーム速度を補正する場合について説明した。本実施形態では、他の大小関係を有する設定項目の設定値について補正する場合を説明する。
【０１１８】
図１５（ａ−１）は、電源電圧を監視して警告を出す電圧値と、装置の電源を強制的にオフにする電圧値を設定する設定画面の一例を示す図である。ここで、設定項目が「警告電圧設定」および「電源オフ電圧設定」であり、それぞれ設定値として電圧値１５０５、１５０６が設定されている。ここでは、電源がオフになる前に警告をする必要があることから、「警告電圧設定」と「電源オフ電圧設定」との間には、「警告電圧設定」の電圧値は「電源オフ電圧設定」の電圧値よりも大きいという大小関係がある。
ここで、図１５（ａ−２）に示すように、ユーザが「電源オフ電圧設定」の電圧値１５０７に変更したものとする。この場合、「警告電圧設定」の電圧値と「電源オフ電圧設定」の電圧値との間の大小関係が変化してしまう。したがって、図１５（ａ−３）に示すように、「警告電圧設定」の電圧値と「電源オフ電圧設定」の電圧値との間で大小関係が維持されるような、「警告電圧設定」の電圧値１５０８に補正される。このように、大小関係が数値である設定値が変更されたときであっても第１の実施形態の補正処理を適用することができる。
【０１１９】
図１５（ｂ−１）は、水を溜めるためのダムやタンクに給水、排水するための水量を設定する設定画面の一例を示す図である。ここで、設定項目が「給水条件」および「排水条件」であり、それぞれ設定値として水量１５０９、１５１０が設定されている。ここでは、水量が少なければ給水し、水量が多ければ排水するという処理を想定していることから、「給水条件」と「排水条件」との間には、「給水条件」の水量は「排水条件」の水量よりも少ないという大小関係がある。
ここで、図１５（ｂ−２）に示すように、ユーザが「給水条件」の水量１５１１に変更したものとする。この場合、「給水条件」と「排水条件」との間の大小関係が変化してしまう。したがって、図１５（ｂ−３）に示すように、「給水条件」の水量と「排水条件」の水量との間で大小関係が維持されるような「排水条件」の水量１５１２に補正される。このように、大小関係が数値である設定値が変更されたときであっても第１の実施形態の補正処理を適用することができる。
【０１２０】
このように、本実施形態によれば、第１の設定項目の設定値が変更されるときに第１の設定項目の設定値と第２の設定項目の設定値との大小関係が変化する場合、大小関係を維持するように、第２の設定項目の設定値が変更される。したがって、大小関係のある設定項目の設定値に、大小関係が変化するような誤った設定値が設定されてしまうことを防止することができる。
なお、本実施形態では、大小のある設定値が数値である場合について説明したが、この場合に限られない。大小のある設定値は、例えば、日時、面積、体積、時間であってもよい。また、大小のある設定値は、高低、上下、強弱または優劣等があり、比較可能なものであってもよい。
【０１２１】
以上のように、本発明を好適な実施形態に基づいて説明したが、本発明はこれら特定の実施形態に限られず、発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。更に、上述した各実施形態は本発明の一実施形態を示すものにすぎず、各実施形態を適宜組み合わせることも可能である。
また、システム制御部５０、６０等が行うものとして説明した上述の各種制御は、１つのハードウェアが行ってもよいし、複数のハードウェアが処理を分担することで、装置全体の制御を行ってもよい。
【０１２２】
また、上述した実施形態では、本発明をカメラ１０やゲーム機２０に適用する場合について説明したが、この場合に限られず、大小関係がある設定値を設定する電子機器であれば適用可能である。すなわち、本発明は、パーソナルコンピュータ、ＰＤＡ、携帯電話端末、携帯型の画像ビューワ、ディスプレイを備えるプリンタ装置に適用可能である。更に、本発明は、デジタルフォトフレーム、音楽プレーヤ、ゲーム機、電子ブックリーダ、タブレット端末、スマートフォン、投影装置に、ディスプレイを備える家電装置や車載装置等に適用可能である。
また、上述した実施形態では、本発明をカメラ１０やゲーム機２０に適用する場合について説明したが、この場合に限られず、ユーザが操作する操作手段の操作量に対して機能を割り当てる設定画面を表示する表示制御装置であれば適用可能である。すなわち、本発明は、パーソナルコンピュータ、ＰＤＡ、携帯電話端末、携帯型の画像ビューワ、ディスプレイを備えるプリンタ装置に適用可能である。更に、本発明は、デジタルフォトフレーム、音楽プレーヤ、ゲーム機、電子ブックリーダ、タブレット端末、スマートフォン、投影装置に、ディスプレイを備える家電装置や車載装置等に適用可能である。
【０１２３】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０１２４】
１０：カメラ  ２０：据え置きゲーム機  ３０：ゲーム装置  ４０：コントローラ  ５０，６０，７０：システム制御部  １０２：撮影レンズ  １０３：表示部  １０４：グリップズーム  ２０１：ズーム制御部  ３００：カスタムズーム設定画面  ３１０：項目カーソル  １３２８：加速度センサー  １３４０：機能設定画面  １３４８：項目カーソル
【図１】
2019124790.tif 000003
【図２】
2019124790.tif 000004
【図３】
2019124790.tif 000005
【図４】
2019124790.tif 000006
【図５】
2019124790.tif 000007
【図６】
2019124790.tif 000008
【図７】
2019124790.tif 000009
【図８】
2019124790.tif 000010
【図９】
2019124790.tif 000011
【図１０】
2019124790.tif 000012
【図１１】
2019124790.tif 000013
【図１２】
2019124790.tif 000014
【図１３】
2019124790.tif 000015
【図１４】
2019124790.tif 000016
【図１５】
2019124790.tif 000017