(57)【要約】【課題】所望するメニュー項目がカスタマイズメニューに登録されている場合であっても、メニューの使用感が大きく異なることがないようにすることを目的とする。【解決手段】表示手段によりメニューを表示する際に、登録手段によりメニュー項目がカスタマイズメニューに登録されていない場合には選択手段により所定のメニュー項目を選択した状態でメニューを表示し、登録手段によりメニュー項目が前記カスタマイズメニューに登録されている場合には選択手段により所定のメニュー項目とは異なる、カスタマイズメニューに移行するためのメニュー項目を選択した状態でメニューを表示するように制御する制御手段を有する。【選択図】図１３
2013097455.tif 000002
【特許請求の範囲】
【請求項１】
当該表示制御装置に関する設定または動作指示を行うためのメニューを構成する複数のメニュー項目のうち、ユーザが指定するメニュー項目をカスタマイズメニューに登録する登録手段と、
前記メニューを表示する表示手段と、
前記複数のメニュー項目のなかから操作対象とするメニュー項目を選択する選択手段と、
前記表示手段によりメニューを表示する際に、前記登録手段によりメニュー項目が前記カスタマイズメニューに登録されていない場合には前記選択手段により所定のメニュー項目を選択した状態でメニューを表示し、前記登録手段によりメニュー項目が前記カスタマイズメニューに登録されている場合には前記選択手段により前記所定のメニュー項目とは異なる、前記カスタマイズメニューに移行するためのメニュー項目を選択した状態でメニューを表示するように制御する制御手段と、
を有することを特徴とする表示制御装置。
【請求項２】
前記複数のメニュー項目のうち前記選択手段により最後に選択されたメニュー項目を記憶する記憶手段を更に有し、
前記制御手段は、
前記記憶手段にメニュー項目が記憶されている場合には前記記憶手段に記憶されているメニュー項目を前記選択手段により選択した状態でメニューを表示し、前記記憶手段にメニュー項目が記憶されていない場合には前記登録手段によりメニュー項目が前記カスタマイズメニューに登録されているか否かに応じてメニューを表示することを特徴とする請求項１に記載の表示制御装置。
【請求項３】
動作の異なる複数の動作モードのうち何れか一つの動作モードを設定するモード設定手段と、
前記モード設定手段により動作モードが変更されて設定された場合には前記記憶手段に記憶されているメニュー項目を前記記憶手段から消去する消去手段とを更に有することを特徴とする請求項２に記載の表示制御装置。
【請求項４】
前記制御手段は、
前記登録手段によりメニュー項目が前記カスタマイズメニューに登録されているか否かに関わらず、表示するメニューに前記カスタマイズメニューに移行するためのメニュー項目を含めて表示することを特徴とする請求項１乃至３の何れか１項に記載の表示制御装置。
【請求項５】
当該表示制御装置は、光学像を電気信号に変換する撮像手段を有する撮像装置として機能することを特徴とする請求項１乃至４の何れか１項に記載の表示制御装置。
【請求項６】
当該表示制御装置は、光学像を電気信号に変換する撮像手段を有する撮像装置として機能し、
前記モード設定手段は、動作モードとして前記撮像手段を動作させる撮影モードまたは前記撮像手段により撮影された画像を再生する再生モードを設定することを特徴とする請求項３に記載の表示制御装置。
【請求項７】
当該表示制御装置に関する設定または動作指示を行うためのメニューを構成する複数のメニュー項目のうち、ユーザが指定するメニュー項目をカスタマイズメニューに登録する登録ステップと、
前記メニューを表示する表示ステップと、
前記複数のメニュー項目のなかから操作対象とするメニュー項目を選択手段により選択する選択ステップと、
前記表示ステップによりメニューを表示する際に、前記登録ステップによりメニュー項目が前記カスタマイズメニューに登録されていない場合には前記選択手段により所定のメニュー項目を選択した状態でメニューを表示し、前記登録ステップによりメニュー項目が前記カスタマイズメニューに登録されている場合には前記選択手段により前記所定のメニュー項目とは異なる、前記カスタマイズメニューに移行するためのメニュー項目を選択した状態でメニューを表示するように制御する制御ステップと、
を有することを特徴とする表示制御装置の制御方法。
【請求項８】
表示制御装置に関する設定または動作指示を行うためのメニューを構成する複数のメニュー項目のうち、ユーザが指定するメニュー項目をカスタマイズメニューに登録する登録ステップと、
前記メニューを表示する表示ステップと、
前記複数のメニュー項目のなかから操作対象とするメニュー項目を選択手段により選択する選択ステップと、
前記表示ステップによりメニューを表示する際に、前記登録ステップによりメニュー項目が前記カスタマイズメニューに登録されていない場合には前記選択手段により所定のメニュー項目を選択した状態でメニューを表示し、前記登録ステップによりメニュー項目が前記カスタマイズメニューに登録されている場合には前記選択手段により前記所定のメニュー項目とは異なる、前記カスタマイズメニューに移行するためのメニュー項目を選択した状態でメニューを表示するように制御する制御ステップと、
をコンピュータに実行させるためのプログラム。
【請求項９】
請求項８に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示制御装置、表示制御装置の制御方法、プログラムおよび記録媒体に関するものである。
【背景技術】
【０００２】
近年、デジタルカメラやデジタルビデオカメラ、携帯電話などの機器は、高機能化および多機能化しており、機能の肥大化が進んでいる。機能の肥大化に応じてユーザが使用するためのユーザインターフェースも肥大化している。例えば、ユーザインターフェースとして一般的に知られている階層メニューでは、階層が深化し、メニュー項目数が増加している。その結果、目的のメニュー項目にたどり着くまでに、いくつも階層を下がったり、多くの画面をスクロールしたりする必要が生じる。したがって、目的のメニュー項目にたどり着くまでの操作が多く、時間がかかるという問題がある。
【０００３】
このような問題に対して、メニューの内容をユーザが自由に登録、変更可能なメニュー（以降、カスタマイズメニューという）を採用することが考えられる。すなわち、ユーザは自分が頻繁に使うメニュー項目をカスタマイズメニューに登録することで所望のメニュー項目に少ない操作でアクセスすることができる。
【０００４】
例えば、特許文献１には、カスタマイズメニューの利便性を更に高める方法としてカスタマイズメニューにメニュー項目が登録されている場合、本来の最上位階層のメニューではなく、最上位階層のメニューとしてカスタマイズメニューを表示することが開示されている。また、そのカスタマイズメニューには、本来の最上位階層のメニューに移行するためのメニュー項目を表示している。この方法によれば、カスタマイズメニューにメニュー項目が登録されている場合に、ユーザは最初にカスタマイズメニューにアクセスすることができるため、頻繁に使うメニュー項目に対して更に素早くアクセスすることができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−９９８０３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述した特許文献１の技術では、カスタマイズメニューにメニュー項目が登録されている場合、カスタマイズメニュー自体が最上位階層となってしまう。したがって、カスタマイズメニューにメニュー項目が登録されていない場合と比べて、メニュー構造が大きく変化してしまい、カスタマイズメニューが登録されている場合と登録されていない場合とで、メニューの使用感が大きく異なってしまうという問題がある。
また、一台の機器を複数人で使用する場合、カスタマイズメニューにメニュー項目を登録したユーザ以外のユーザにとっては、必要のない階層が一階層増えたことになり、逆にメニューの使い勝手が良くないという問題がある。
【０００７】
本発明は、上述したような問題点を鑑み、所望するメニュー項目がカスタマイズメニューに登録されている場合であっても、メニューの使用感が大きく異なることがないようにすることを目的とする。
【課題を解決するための手段】
【０００８】
本発明の表示制御装置は、当該表示制御装置に関する設定または動作指示を行うためのメニューを構成する複数のメニュー項目のうち、ユーザが指定するメニュー項目をカスタマイズメニューに登録する登録手段と、前記メニューを表示する表示手段と、前記複数のメニュー項目のなかから操作対象とするメニュー項目を選択する選択手段と、前記表示手段により前記メニューを表示する際に、前記登録手段によりメニュー項目がカスタマイズメニューに登録されていない場合には前記選択手段により所定のメニュー項目を選択した状態でメニューを表示し、前記登録手段によりメニュー項目がカスタマイズメニューに登録されている場合には前記選択手段により複数のメニュー項目のうち前記所定のメニュー項目とは異なるメニュー項目である前記カスタマイズメニューを選択した状態でメニューを表示するように制御する制御手段と、を有することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、所望するメニュー項目がカスタマイズメニューに登録されている場合であっても、メニューの使用感が大きく異なることがないようにすることができる。
【図面の簡単な説明】
【００１０】
【図１】デジタルビデオカメラの概要を示すブロック図である。
【図２】階層メニューの構成例を示す図である。
【図３】メインメニューの表示例を示す図である。
【図４】「Ｏｔｈｅｒ  Ｆｕｎｃｔｉｏｎｓ」メニューの表示例を示す図である。
【図５】「Ｏｔｈｅｒ  Ｆｕｎｃｔｉｏｎｓ」メニューの表示例を示す図である。
【図６】「Ｆｒａｍｅ  Ｒａｔｅ」メニューの表示例を示す図である。
【図７】「Ｃｕｓｔｏｍ  Ｍｅｎｕ」サブメニューの表示例を示す図である。
【図８】「Ｅｄｉｔ」サブメニューの表示例を示す図である。
【図９】カスタマイズメニューの登録モードの表示例を示す図である。
【図１０】カスタマイズメニューの表示例を示す図である。
【図１１】カスタマイズメニューの表示例を示す図である。
【図１２】カスタマイズメニューの削除モードの表示例を示す図である。
【図１３】第１の実施形態の制御処理を示すフローチャートである。
【図１４】「Ｃｕｓｔｏｍ  Ｍｅｎｕ」を選択した状態の表示例を示す図である。
【図１５】第２の実施形態の制御処理を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、本発明に係る表示制御装置としてデジタルビデオカメラ１００を例にして説明する。本実施形態のデジタルビデオカメラ１００はユーザが任意に指定するメニュー項目が登録されたカスタマイズメニューを表示することができる。
＜第１の実施形態＞
図１は、デジタルビデオカメラ１００の概要を示すブロック図である。
デジタルビデオカメラ１００は、操作部１０１、システムコントローラ１０２、動画記録再生部１０３、ビットマップ生成部１０４、フラッシュメモリ１０５、液晶パネル１０６、映像出力端子１０７、撮像部１０８、メモリーカードスロット１０９などを備える。
【００１２】
操作部１０１は、ユーザによる操作を受け付ける電源スイッチ、トリガキー、メニューキー、アップキー、ダウンキー、セットキーおよびモード選択スイッチなどを含んでいる。電源スイッチは、デジタルビデオカメラ１００の電源をオン、オフするために使用する。トリガキーは、動画の記録開始および記録終了を行うために使用する。メニューキーは、表示部としての液晶パネル１０６の画面上にメニューを表示させたり非表示にさせたりするときに使用する。また、メニュー内に表示されるカーソルの移動にはアップキー、ダウンキーを使用し、階層の移動およびメニュー項目の決定にはセットキーを使用する。モード選択スイッチは、デジタルビデオカメラ１００の動作モードを、撮影モードまたは再生モードのどちらかに設定するために使用される。ここで、撮影モードとは動画の撮影を目的としたモードであり、再生モードとは動画の再生を目的としたモードである。システムコントローラ１０２は、ユーザによるモード選択スイッチの選択に応じてモード設定を行う。
【００１３】
システムコントローラ１０２は、ユーザによる操作部１０１を介した操作を検出して、その操作に応じてデジタルビデオカメラ１００の動作を制御する。システムコントローラ１０２は、マイコンとその動作を制御するためのプログラムコードおよび各種情報を一時的に格納するためのＲＡＭとから構成される。
動画記録再生部１０３は、撮像部１０８から入力された映像信号をＡＶＣＨＤフォーマットの動画へとエンコードし、フラッシュメモリ１０５に書き込みを行う。また、動画記録再生部１０３は、フラッシュメモリ１０５から読み出した動画をデコードし、液晶パネル１０６、映像出力端子１０７に映像信号として出力する。
【００１４】
ビットマップ生成部１０４は、映像信号に文字やアイコンなどのビットマップ表示を重畳する。本実施形態における後述する階層メニューの表示は、このビットマップ生成部１０４によって生成される。
フラッシュメモリ１０５は、動画を格納する。また、フラッシュメモリ１０５は、カスタマイズメニューの登録状態やメニューによって設定される各種機能の設定状態を記憶する場合にも使用される。
【００１５】
液晶パネル１０６は、動画記録再生部１０３が出力する映像信号を表示する。
映像出力端子１０７は、動画記録再生部１０３によって再生された映像信号を外部の機器に出力する。映像出力端子１０７には、ＨＤＭＩ端子、ＳＤＩ端子、コンポーネント端子などが含まれる。
撮像部１０８は、光学レンズ、撮像素子などによって構成されている。撮像部１０８では、光学レンズによって集光された光学像が撮像素子によって電気信号へと変換され、映像信号として動画記録再生部１０３に出力される。
メモリーカードスロット１０９は、メモリーカードが装着されることによって、フラッシュメモリ１０５と同様、動画の書き込み読み出しが行われる。
【００１６】
図２は、デジタルビデオカメラ１００の撮影モードにおける階層メニューの構成例を示す図である。
２００はデジタルビデオカメラ１００の階層構造を有するメニューである。メニュー２００は、設定可能な項目をその機能の種類によって分類している。具体的に、メニュー２００は、グループ化されたサブメニュー２０２と、そのサブメニュー２０２に移行するための入り口となるメニュー項目により構成されるメインメニュー２０１とを有している。
サブメニュー２０２は、メインメニュー２０１の各メニュー項目に対応した下位階層のメニューである。ここで、メニュー項目とは、デジタルビデオカメラ１００の動作に関する項目であって、例えばデジタルビデオカメラ１００に各種の動作指示を行うための項目、各種の動作を変更するパラメータを設定するための項目が含まれる。
【００１７】
ここで、図２に示すように、メインメニュー２０１は、「Ｃａｍｅｒａ  Ｓｅｔｕｐ」「Ａｕｄｉｏ  Ｓｅｔｕｐ」「Ｖｉｄｅｏ  Ｓｅｔｕｐ」「Ｏｔｈｅｒ  Ｆｕｎｃｔｉｏｎｓ」「Ｃｕｓｔｏｍ  Ｍｅｎｕ」のメニュー項目から構成される。
サブメニュー２０３は、メインメニュー２０１の「Ｃａｍｅｒａ  Ｓｅｔｕｐ」に対応する。サブメニュー２０３は、「Ｒｅｔｕｒｎ」「ＩＳＯ/Ｇａｉｎ」「Ｓｈｕｔｔｅｒ」「Ｗｈｉｔｅ  Ｂａｌａｎｃｅ」「ＡＢＢ」「Ｃｏｌｏｒ  Ｂａｒｓ」のメニュー項目から構成される。以降、サブメニュー２０３を「Ｃａｍｅｒａ  Ｓｅｔｕｐ」サブメニューという。
【００１８】
サブメニュー２０４は、メインメニュー２０１の「Ａｕｄｉｏ  Ｓｅｔｕｐ」に対応する。サブメニュー２０４は、「Ｒｅｔｕｒｎ」「Ａｕｄｉｏ  Ｉｎｐｕｔ」「Ａｕｄｉｏ  Ｏｕｔｐｕｔ」のメニュー項目から構成される。以降、サブメニュー２０４を「Ａｕｄｉｏ  Ｓｅｔｕｐ」サブメニューという。
サブメニュー２０５は、メインメニュー２０１の「Ｖｉｄｅｏ  Ｓｅｔｕｐ」に対応する。サブメニュー２０５は、「Ｒｅｔｕｒｎ」「ＳＤＩ  Ｏｕｔｐｕｔ」「Ｃｏｍｐｏｎｅｎｔ Ｏｕｔｐｕｔ」「ＨＤ  Ｏｎｓｃｒｅｅｎ  Ｄｉｓｐ．」「ＳＤ  Ｏｎｓｃｒｅｅｎ  Ｄｉｓｐ．」「ＳＤ  Ｏｕｔｐｕｔ」のメニュー項目から構成される。以降、サブメニュー２０５を「Ｖｉｄｅｏ  Ｓｅｔｕｐ」サブメニューという。
【００１９】
サブメニュー２０６は、メインメニュー２０１の「Ｏｔｈｅｒ  Ｆｕｎｃｔｉｏｎｓ」に対応する。サブメニュー２０６は、「Ｒｅｔｕｒｎ」「Ｒｅｓｅｔ」「Ｔｉｍｅ  Ｚｏｎｅ」「Ｃｌｏｃｋ  Ｓｅｔ」「ＷＦＭ」「Ｌａｎｇｕａｇｅ」「Ｗｉｒｅｌｅｓｓ  Ｃｏｎｔｒｏｌｌｅｒ」のメニュー項目を有する。また、サブメニュー２０６は、「Ｔａｌｌｙ  Ｌａｍｐ」「Ｍｅｄｉａ  Ａｃｃｅｓｓ  ＬＥＤ」「ＮＴＳＣ／ＰＡＬ」「Ｂｉｔ  Ｒａｔｅ／Ｒｅｓｏｌｕｔｉｏｎ」「Ｆｒａｍｅ  Ｒａｔｅ」のメニュー項目を有する。以降、サブメニュー２０６を「Ｏｔｈｅｒ  Ｆｕｎｃｔｉｏｎｓ」サブメニューという。
【００２０】
２０７はカスタマイズメニューであり、メインメニュー２０１の「Ｃｕｓｔｏｍ  Ｍｅｎｕ」に対応する。図２では、カスタマイズメニュー２０７は、「Ｒｅｔｕｒｎ」「Ｅｄｉｔ」のみのメニュー項目で構成されているが、ユーザが任意に指定するメニュー項目を登録することが可能である。なお、カスタマイズメニュー２０７へのメニュー項目の登録方法については、後述する。
【００２１】
サブメニュー２０２を構成するメニュー項目には、更にそのメニュー項目に対応した下位階層メニューを有する場合がある。この場合、下位階層メニューは、そのメニュー項目に対応する詳細なメニュー項目をグループ化した２階層目のサブメニューとして構成される。
図２において、２０８、２０９は２階層目のサブメニューの一例である。
２階層目のサブメニュー２０８は、「Ａｕｄｉｏ  Ｓｅｔｕｐ」サブメニューの「Ａｕｄｉｏ  Ｏｕｔｐｕｔ」に対応する。サブメニュー２０８は、「Ｒｅｔｕｒｎ」「Ｍｏｎｉｔｏｒ  Ｄｅｌａｙ」「Ｃｈａｎｎｅｌ」のメニュー項目から構成される。
２階層目のサブメニュー２０９は、「Ｏｔｈｅｒ  Ｆｕｎｃｔｉｏｎｓ」サブメニューの「Ｔｉｍｅ  Ｚｏｎｅ」に対応する。サブメニュー２０９は、「Ｒｅｔｕｒｎ」「Ｄａｔｅ／Ｔｉｍｅ」「Ｄａｔｅ  Ｆｏｒｍａｔ」のメニュー項目から構成される。
【００２２】
なお、上述したメニュー２００は、デジタルビデオカメラ１００の撮影モードの場合の一例である。再生モードの場合には、配置されるメニュー項目に違いがあるものの、同様に階層メニューにより構成される。
【００２３】
ここで、ユーザが操作部１０１のメニューキーを押下した場合、システムコントローラ１０２はメニュー画面として最初にメニュー２００のメインメニュー２０１を液晶パネル１０６に表示する。具体的には、システムコントローラ１０２は、ビットマップ生成部１０４により生成されたメインメニュー２０１を表示する。
図３は、メインメニューの表示例を示す図である。図３に示すように、システムコントローラ１０２は、メインメニュー２０１に現在どのメニュー項目を操作対象として選択していることを示すカーソル３０１を表示する。メニュー２００が液晶パネル１０６に表示されているときにユーザがメニューキーを押下した場合、システムコントローラ１０２は液晶パネル１０６からメニュー２００の表示を消去する。
【００２４】
また、メインメニュー２０１の表示中にユーザがアップキー、ダウンキーを押下することで、システムコントローラ１０２はカーソル３０１を上方向、下方向に移動して、選択するメニュー項目を変更する。また、ユーザがセットキーを押下することで、システムコントローラ１０２は、カーソル３０１が位置するメニュー項目に対応したサブメニュー２０２を表示し、サブメニュー操作に移行する。
【００２５】
例えば、メインメニュー２０１で「Ｏｔｈｅｒ  Ｆｕｎｃｔｉｏｎｓ」のメニュー項目がカーソルで選択された状態でセットキーが押下されると、システムコントローラ１０２は、「Ｏｔｈｅｒ  Ｆｕｎｃｔｉｏｎｓ」サブメニューを表示する。サブメニューのメニュー項目が液晶パネル１０６の一画面に表示しきれない場合、システムコントローラ１０２は、複数のページに分割して表示する。
【００２６】
図４は、「Ｏｔｈｅｒ  Ｆｕｎｃｔｉｏｎｓ」サブメニューの１ページ目の表示例を示す図である。図５は、同サブメニューの２ページ目の表示例を示す図である。
図４において、４０１は分母が総ページ数、分子が現在の表示ページ数を表す表示である。４０２は画面の下にメニュー項目が続くことを表す表示である。例えば、図４に示すように「Ｌａｎｇｕａｇｅ」のメニュー項目がカーソルで選択された状態でダウンキーが押下されると、システムコントローラ１０２はサブメニューの２ページ目に表示を切り替える。このとき、システムコントローラ１０２は、メニュー項目のうち最上段の「Ｗｉｒｅｌｅｓｓ  Ｃｏｎｔｒｏｌｌｅｒ」を選択するようにカーソルを移動する。
同様に、図５において、５０１は画面の上にメニュー項目が続くことを表す表示である。例えば、図５に示すように「Ｗｉｒｅｌｅｓｓ  Ｃｏｎｔｒｏｌｌｅｒ」のメニュー項目がカーソルで選択された状態でアップキーが押下されると、システムコントローラ１０２はサブメニューの１ページ目に表示を切り替える。このとき、システムコントローラ１０２は、メニュー項目のうち最下段の「Ｌａｎｇｕａｇｅ」を選択するようにカーソルを移動する。
【００２７】
また、「Ｏｔｈｅｒ  Ｆｕｎｃｔｉｏｎｓ」サブメニューのメニュー項目のうち設定を変更する場合には、ユーザは変更したい設定のメニュー項目に合うようにカーソルを移動させてセットキーを押下する。例えば、「Ｆｒａｍｅ  Ｒａｔｅ」のメニュー項目の設定を変更したい場合、ユーザはカーソルを「Ｆｒａｍｅ  Ｒａｔｅ」のメニュー項目に合わせ、セットキーを押下する。システムコントローラ１０２は、フレームレートを変更するためのメニュー（以降、「Ｆｒａｍｅ  Ｒａｔｅ」メニューという）を液晶パネル１０６に表示する。図６は、「Ｆｒａｍｅ  Ｒａｔｅ」メニューを示す図であり、設定可能なフレームレートが設定項目として配列されている。
【００２８】
ユーザはカーソルを設定項目に合わせセットキーを押下することで、システムコントローラ１０２はフレームレートを変更する。例えば、現在のフレームレートが「６０ｉ」の場合にユーザが「３０ｐ」を選択することで、システムコントローラ１０２はフレームレートを３０ｐに変更した後、「Ｏｔｈｅｒ  Ｆｕｎｃｔｉｏｎｓ」サブメニューに表示を変更する。このような、設定項目に対して設定可能な項目を表示し、その設定項目の設定を変更するためのメニューを、設定変更メニューというものとする。また、設定項目に対して設定可能な項目（例えば「３０ｐ」など）を、メニュー項目設定値というものとする。
【００２９】
各サブメニューには、「Ｒｅｔｕｒｎ」のメニュー項目を有している。ユーザがカーソルを「Ｒｅｔｕｒｎ」のメニュー項目に合わせ、セットキーを押下することで、システムコントローラ１０２は、１階層上のメニューを表示する。このとき、システムコントローラ１０２は、カーソルの位置を以前その階層で表示していたときのメニュー項目の位置に表示する。
なお、メインメニュー、各サブメニューおよび各設定変更メニューには、それぞれを識別するための識別番号が割り当てられている。これは、システムコントローラ１０２がカーソルの位置（カーソル位置）を管理するために用いられる。この識別番号をメニューＩＤというものとする。同様に、各メニュー項目、メニュー項目設定値にも識別番号が割り当てられており、それぞれメニュー項目ＩＤ、設定値ＩＤというものとする。
【００３０】
メニュー２００のカーソル位置は、システムコントローラ１０２内のＲＡＭのカーソル位置管理情報の値によって制御されている。カーソル位置管理情報は、メニュー２００の各階層毎に存在し、それぞれ操作対象のメニューＩＤ、カーソル位置にあるメニュー項目のメニューＩＤまたは設定値ＩＤを保持している。操作対象のメニューＩＤを階層別操作対象管理情報というものとする。また、カーソル位置にあるメニュー項目のメニューＩＤまたは設定値ＩＤを、階層別カーソル位置項目管理情報というものとする。また、カーソル位置管理情報は、現在どの階層に位置しているかを示す情報である階層管理情報も保持している。各サブメニューに存在する「Ｒｅｔｕｒｎ」項目により上の階層に戻る場合、システムコントローラ１０２は階層管理情報を読み出して現在どの階層に位置しているかを判定し、判定した階層の１階層上の階層に移動する。更に、システムコントローラ１０２は、移動した階層用に保持されている階層別操作対象管理情報、階層別カーソル位置項目管理情報を読み出すことで、上の階層でのカーソル位置を復元する。
【００３１】
階層型のメニュー２００を使用したデジタルビデオカメラ１００の諸機能の設定の変更は、以上のような一連の操作により実現される。メニュー項目を関連する機能毎に分類し、サブメニューとして階層化を行うことで、ユーザは目的のメニュー項目を探しやすくなる。しかし、機器が複雑化しメニュー項目数が増加するに従い、メニューの階層が増えたり、サブメニューが複数のページにわたるようになる。特に、頻繁に選択するメニュー項目や頻繁に設定を変更する設定項目が、深い階層にあったり、サブメニューの２ページ目以降にあったりする場合、メニュー操作に時間が長くかかる上にユーザのストレスを増加させる要因となってしまう。この問題を解決する方法の一つにカスタマイズメニューを用いる方法がある。カスタマイズメニューとは、一般的にユーザが任意に指定したメニュー項目を登録することができるメニューをいう。
【００３２】
ここで、本実施形態において、メニュー項目をカスタマイズメニューに登録する方法について説明する。ユーザは最初にメインメニュー２０１で「Ｃｕｓｔｏｍ  Ｍｅｎｕ」のメニュー項目にカーソルを合わせ、セットキーを押下することで、図７に示すように、システムコントローラ１０２は「Ｃｕｓｔｏｍ  Ｍｅｎｕ」サブメニューを表示する。次に、ユーザは「Ｅｄｉｔ」のメニュー項目にカーソルを合わせ、セットキーを押下することで、図８に示すように、システムコントローラの１０２は編集内容を選択するメニュー（以降、「Ｅｄｉｔ」サブメニューという）を表示する。次に、ユーザはこのメニュー画面で「Ａｄｄ」のメニュー項目にカーソルを合わせ、セットキーを押下することで、システムコントローラ１０２はカスタマイズメニューの登録モードに移行する。
【００３３】
カスタマイズメニューの登録モードに移行すると、図９に示すように、システムコントローラ１０２は登録モード専用のメインメニューを表示する。登録モード専用のメインメニューは、通常のメインメニューから「Ｃｕｓｔｏｍ  Ｍｅｎｕ」のメニュー項目を削除したメニューである。このとき、システムコントローラ１０２はカーソルを「Ｃａｍｅｒａ  Ｓｅｔｕｐ」のメニュー項目の位置に移動する。
次に、ユーザは登録したいメニュー項目が含まれるサブメニューの入り口にカーソルを合わせ、セットキーを押下することで、システムコントローラ１０２は対応するサブメニューを表示する。ここで、ユーザが登録したいメニュー項目にカーソルを合わせ、セットキーを押下することで、システムコントローラ１０２は押下したメニュー項目をカスタマイズメニューに登録する。ユーザが押下したメニュー項目が更に２階層目のサブメニューに対応している場合、システムコントローラ１０２はカスタマイズメニューには登録せず、対応する２階層目のサブメニューを表示する。２階層目のサブメニューでの操作方法も同様である。システムコントローラ１０２は登録を終了すると、カスタマイズメニューの登録モードを終了する。
【００３４】
システムコントローラ１０２は登録したメニュー項目を、カスタマイズメニューの「Ｅｄｉｔ」のメニュー項目の上段に追加して、表示する。図１０は、「Ｆｒａｍｅ  Ｒａｔｅ」のメニュー項目を追加した場合のカスタマイズメニューを示す図である。図１１は、更に「Ｍｏｎｉｔｏｒ  Ｄｅｌａｙ」のメニュー項目を追加した場合のカスタマイズメニューを示す図である。
【００３５】
ユーザがカスタマイズメニュー内の各メニュー項目にカーソルを合わせ、セットキーを押下すると、システムコントローラ１０２はそのメニュー項目に対応した設定変更メニューを表示する。ユーザは設定変更メニューでのメニュー操作により、設定の変更を行うことができる。なお、システムコントローラ１０２は、カスタマイズメニューに登録したメニュー項目をリストにしてフラッシュメモリ１０５に書き込む。リストには、カスタマイズメニューに登録したメニュー項目のメニュー項目ＩＤがカスタマイズメニューに表示する順番に応じて書き込まれる。システムコントローラ１０２は、カスタマイズメニューの表示時には、このリストを読み出すことにより、どのメニュー項目をどのような順番で表示すればよいかを判断する。
なお、ユーザが登録するメニュー項目ではない「Ｒｅｔｕｒｎ」、「Ｅｄｉｔ」の２項目は、このリストには含まれず、システムコントローラ１０２はカスタマイズメニューの表示時に「Ｒｅｔｕｒｎ」を先頭項目に「Ｅｄｉｔ」を最終項目になるように配置する。
【００３６】
次に、本実施形態において、登録したメニュー項目をカスタマイズメニューから削除する方法について説明する。メニュー項目を削除する場合、ユーザは「Ｅｄｉｔ」サブメニューで「Ｄｅｌｅｔｅ」のメニュー項目にカーソルを合わせ、セットキーを押下することで、システムコントローラ１０２はカスタマイズメニューの削除モードに移行する。カスタマイズメニューの削除モードに移行すると、図１２に示すようにシステムコントローラ１０２は現在登録しているメニュー項目を表示する。
次に、ユーザは削除したいメニュー項目にカーソルを合わせ、セットキーを押下することで、システムコントローラ１０２はそのメニュー項目をリストから消去しカスタマイズメニューに表示されないようにする。
【００３７】
このように、ユーザが頻繁に使用するメニュー項目をカスタマイズメニューに登録することで、通常であれば深い階層であったり、サブメニューの２ページ目以降にあったりする場合でも、素早く目的のメニュー項目にアクセスすることができる。
しかし、カスタマイズメニューはメインメニュー内に表示されるためにカスタマイズメニューにアクセスするには、ユーザはメニューキーを押下してメインメニューを表示された後、「Ｃｕｓｔｏｍ  Ｍｅｎｕ」のメニュー項目までカーソルを移動させる必要がある。メニューの操作を重ねると、このカーソルを移動させる操作でさえ煩わしく感じられるようになる。そこで、本発明ではカスタマイズメニューにメニュー項目が登録されている場合、システムコントローラ１０２はカーソルを自動的に「Ｃｕｓｔｏｍ  Ｍｅｎｕ」のメニュー項目に位置させるように制御を行う。
【００３８】
図１３は、メニュー表示時のカーソル位置の制御処理を示すフローチャートである。このフローチャートにおける各ステップの処理は、システムコントローラ１０２のマイコンがシステムコントローラ１０２内のプログラムコードを読み出して実行することにより実現される。以下に、このフローチャートを用いて、メニュー表示時のカーソル位置の制御の流れについて説明する。
【００３９】
ステップＳ１３０１では、システムコントローラ１０２はユーザによる操作部１０１を介した操作を検出し、メニューキーが押下されているかどうかを判定する。押下されている場合にはステップＳ１３０２へ進み、押下されていない場合には再度ステップＳ１３０１を実行する。
ステップＳ１３０２では、システムコントローラ１０２はカスタマイズメニューに登録されているメニュー項目があるかどうかを判定する。具体的には、システムコントローラ１０２はカスタマイズメニューへ登録されているメニュー項目のリストをフラッシュメモリ１０５から読み出す。システムコントローラ１０２は、リストに一つでもメニュー項目ＩＤが記憶されていれば、登録されているメニュー項目があると判定する。登録されているメニュー項目がある場合にはステップＳ１３０３へ進み、メニュー項目がない場合にはステップＳ１３０４へ進む。なお、本実施形態では、カスタマイズメニュー内に「Ｒｅｔｕｒｎ」「Ｅｄｉｔ」のメニュー項目が表示されるが、この２項目はリストに含まれていない。したがって、システムコントローラ１０２は、「Ｒｅｔｕｒｎ」「Ｅｄｉｔ」のメニュー項目をカスタマイズメニューに登録されているメニュー項目としては数えない。
【００４０】
ステップＳ１３０３では、システムコントローラ１０２はシステムコントローラ１０２のＲＡＭ内の階層管理情報に第１階層であることを示す１を書き込む。また、システムコントローラ１０２は、階層別操作対象管理情報にメインメニューのメニューＩＤを、第１階層の階層別カーソル位置項目管理情報に「Ｃｕｓｔｏｍ  Ｍｅｎｕ」のメニュー項目のメニュー項目ＩＤを書き込んだ後、ステップＳ１３０５へと進む。このように、階層別カーソル位置項目管理情報に「Ｃｕｓｔｏｍ  Ｍｅｎｕ」のメニュー項目のメニュー項目ＩＤを書き込むことで、後述するようにカーソル位置がメインメニューの「Ｃｕｓｔｏｍ  Ｍｅｎｕ」のメニュー項目に設定される。
一方、ステップＳ１３０４では、システムコントローラ１０２はシステムコントローラ１０２のＲＡＭ内の階層管理情報に第１階層であることを示す１を書き込む。また、システムコントローラ１０２は、階層別操作対象管理情報にメインメニューのメニューＩＤを、第１階層の階層別カーソル位置項目管理情報に「Ｃａｍｅｒａ  Ｓｅｔｕｐ」のメニュー項目のメニュー項目ＩＤを書き込んだ後、ステップＳ１３０５へと進む。階層別カーソル位置項目管理情報に「Ｃａｍｅｒａ  Ｓｅｔｕｐ」のメニュー項目のメニュー項目ＩＤを書き込むことで、後述するようにカーソル位置がメインメニューの先頭項目、すなわち「Ｃａｍｅｒａ  Ｓｅｔｕｐ」のメニュー項目に設定される。
【００４１】
ステップＳ１３０５では、システムコントローラ１０２はビットマップ生成部１０４にメニューとカーソルとのビットマップを生成させ、生成されたメニューとカーソルとを液晶パネル１０６に表示する。このとき、システムコントローラ１０２は、システムコントローラ１０２のＲＡＭ内の階層管理情報を読み出し、その値に対応する階層別操作対象管理情報および階層別カーソル位置項目管理情報を読み出す。システムコントローラ１０２は、階層別操作対象管理情報に保持されているメニューＩＤに対応するメインメニューあるいはサブメニューを表示する。ここでは、ステップＳ１３０３、Ｓ１３０４のどちらを経由してもメインメニューのメニューＩＤが読み出されるため、必ずメインメニューが表示される。更に、システムコントローラ１０２は、階層別カーソル位置項目管理情報に保持されているメニューＩＤに対応するメニュー項目の位置にカーソルを表示する。すなわち、ステップＳ１３０３を経由した場合は、階層別カーソル位置項目管理情報には「Ｃｕｓｔｏｍ  Ｍｅｎｕ」のメニュー項目ＩＤが保持されている。したがって、図１４に示すように、システムコントローラ１０２はカーソルが「Ｃｕｓｔｏｍ  Ｍｅｎｕ」のメニュー項目を選択するように表示する。一方、ステップＳ１３０４を経由した場合は、階層別カーソル位置項目管理情報には「Ｃａｍｅｒａ  Ｓｅｔｕｐ」のメニュー項目ＩＤが保持されている。したがって、図３に示すように、システムコントローラ１０２はカーソルが「Ｃａｍｅｒａ  Ｓｅｔｕｐ」のメニュー項目を選択するように表示する。
【００４２】
このようにして、カスタマイズメニューにメニュー項目が登録されている場合、メニューを開いたときにカーソルが自動的にカスタマイズメニューを選択しているので、ユーザはより少ない操作で素早くカスタマイズメニューにアクセスすることが可能となる。また、カスタマイズメニューにメニュー項目が登録されていない場合の動作と比べて、異なるのは最初のカーソル位置だけであり、メニューの使用感が大きく異なることがない。したがって、カスタマイズメニューを登録したユーザ以外のユーザが使用した場合でも違和感がなく、使い勝手が悪くなることがない。
【００４３】
＜第２の実施形態＞
第２の実施形態では、一度メニューを使用した場合にそのメニューを閉じたときの最後のカーソル位置をバックアップし、次にメニューを開く場合にはカーソル位置を復元するデジタルビデオカメラにカスタマイズメニューを適用した例について説明する。本実施形態におけるデジタルビデオカメラの概要を示すブロック図およびメニューの構造については、第１の実施形態と同様であり、その説明を省略する。
【００４４】
本実施形態では、カスタマイズメニューにメニュー項目が登録されている場合でも、カーソル位置が記憶（バックアップ）されている場合には、記憶されているカーソル位置に復元することを優先する。カーソル位置はシステムコントローラ１０２のＲＡＭ内に記憶され、その構造はカーソル位置管理情報と同じである（以降、カーソル位置記憶情報という）。また、同ＲＡＭ内にカーソル位置が記憶されているか否かを示す、カーソル位置記憶フラグを有する。カーソル位置記憶フラグの値が１であればカーソル位置が記憶済みであることを示し、０であればカーソル位置が記憶されていないことを示す。カーソル位置記憶フラグには、撮影モードから再生モード、または再生モードから撮影モードへとデジタルビデオカメラ１００の動作モードを切り替えた場合にシステムコントローラ１０２が０を書き込む。これは、撮影モードと再生モードとではメニューの構成が異なり、記憶されるカーソル位置も別々となってしまうため、動作モードの切り替わり時にはカーソル位置の記憶を消去して、記憶されていない状態に戻した方が、ユーザの混乱を招きにくいためである。
【００４５】
図１５は、第２の実施形態におけるメニュー表示時のカーソル位置の制御処理を示すフローチャートである。このフローチャートにおける各ステップの処理は、システムコントローラ１０２のマイコンがシステムコントローラ１０２内のプログラムコードを読み出して実行することにより実現される。以下、このフローチャートを用いて、メニュー表示時のカーソル位置の制御の流れについて説明する。
【００４６】
ステップＳ１５０１では、システムコントローラ１０２はユーザによる操作部１０１を介した操作を検出し、メニューキーが押下されているかどうかを判定する。押下されている場合にはステップＳ１５０２へ進み、押下されていない場合には再度ステップＳ１５０１を実行する。
ステップＳ１５０２では、システムコントローラ１０２はカーソル位置が記憶されているかどうかを判定する。具体的には、システムコントローラ１０２はシステムコントローラ１０２内のＲＡＭのカーソル位置記憶フラグを参照し、その値が１であればカーソル位置が記憶されていると判定し、０であればカーソル位置が記憶されていないと判定する。カーソル位置が記憶されている場合にはステップＳ１５０３へ進み、カーソル位置が記憶されていない場合にはステップＳ１５０４へ進む。
【００４７】
ステップＳ１５０３では、システムコントローラ１０２はシステムコントローラ１０２内のＲＡＭ内のカーソル位置記憶情報を読み出し、カーソル位置管理情報にその値を設定した後、ステップＳ１５０７へ進む。
なお、ステップＳ１５０４からステップＳ１５０６までの処理は、それぞれ図１３のステップＳ１３０２からステップＳ１３０４までの処理と同様であり、その説明を省略する。また、ステップＳ１５０７の処理のうち、ステップＳ１５０５およびステップＳ１５０６を経由した場合は、図１３のステップＳ１３０５の処理と同様であり、その説明を省略する。
ステップＳ１５０３を経由してステップＳ１５０７に進んだ場合、システムコントローラ１０２はカーソル位置管理情報に設定された値に基づき、カーソル位置が前回のメニュー項目を選択するように表示する。
【００４８】
ステップＳ１５０８では、システムコントローラ１０２はユーザによる操作部１０１を介した操作を検出し、検出した操作（メニュー操作）に応じた適切な処理を行う。具体的には、システムコントローラ１０２は、アップキーまたはダウンキーが押下されているかどうかを検出し、検出した場合には、カーソル位置を上のメニュー項目または下のメニュー項目に移動させる。また、システムコントローラ１０２はセットキーが押下されているかどうかを検出し、検出した場合には、メインメニュー、またはサブメニューの表示中であり選択中のメニュー項目に対応するサブメニューが存在する場合には、そのサブメニューを表示する。また、システムコントローラ１０２は、選択中のメニュー項目に対応する設定変更メニューが存在する場合には、その設定変更メニューを表示する。また、システムコントローラ１０２は、設定変更メニューの表示中であれば選択中の設定項目に設定内容を変更し、その設定項目の所属するサブメニューに戻る。その後、ステップＳ１５０９へ進む。
【００４９】
ステップＳ１５０９では、システムコントローラ１０２はユーザによる操作部１０１を介した操作を検出し、メニューキーが押下されているかどうかを判定する。押下されている場合にはステップＳ１５１０へ進み、押下されていない場合には再度ステップＳ１５０８へ戻る。
ステップＳ１５１０では、システムコントローラ１０２は現在のカーソル位置を記憶する処理を行う。具体的には、システムコントローラ１０２はシステムコントローラ１０２内のＲＡＭのカーソル位置記憶フラグに対し、カーソル位置を記憶していることを示す１を書き込む。また、システムコントローラ１０２はカーソル位置記憶情報に対し、カーソル位置管理情報の値を書き込んだ後、ステップＳ１５１１に進む。
ステップＳ１５１１では、システムコントローラ１０２はビットマップ生成部１０４に対し指示し、メニューの表示を消す。
【００５０】
このようにして、カーソル位置が記憶されている場合、カーソル位置を復元することを優先することにより、デジタルビデオカメラに電源を入れた直後では素早くカスタマイズメニューにアクセスすることができる。一方、一度メニューを使用した後は、素早く前回の使用したメニュー項目に素早くアクセスすることができる。
【００５１】
なお、上述したメニュー２００の構成は第１、第２の実施形態における構成例であり、機器に応じて適した形に構成されるものである。
また、システムコントローラ１０２の制御は１つのハードウェアが行ってもよいし、複数のハードウェアが処理を分担することで、装置全体の制御を行ってもよい。
また、本発明をその好適な実施形態に基づいて詳述したが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。更に、上述した各実施形態は本発明の一実施形態を示すものにすぎず、各実施形態を適宜組み合わせることも可能である。
【００５２】
また、上述した実施形態では、本発明をデジタルビデオカメラに適用した場合を例にして説明したが、この場合に限定されず、ユーザが指定するメニュー項目を登録できるカスタマイズメニューを表示する表示制御装置であれば適用可能である。すなわち、本発明は、パーソナルコンピュータやＰＤＡ、携帯電話端末や携帯型の画像ビューワ、ディスプレイを備えるプリンタ装置、デジタルフォトフレーム、音楽プレーヤー、ゲーム機、電子ブックリーダーなどに適用可能である。
【００５３】
また、上述した実施形態では、複数のメニュー項目を上下に配置するメニュー画面を例にして説明したが、この場合に限定されず、複数のメニュー項目を左右、円形などに配置するメニュー画面であってもよい。このとき、カスタマイズメニューにメニュー項目が登録されていない場合には、システムコントローラ１０２は、左右または円形に配置された複数のメニュー項目のうち所定のメニュー項目として、例えば中央のメニュー項目の位置にカーソルを表示してもよい。
【００５４】
また、上述した実施形態では、メニュー項目の選択にカーソルを用いる場合について説明したが、この場合に限られず、ユーザが選択されていることを識別できればよい。したがって、例えば選択しているメニュー項目を太枠で囲ったり、メニュー項目を異なる色で表示したりしてもよい。
また、上述した実施形態では、デジタルビデオカメラ１００の動作モードを撮影モードまたは再生モードに設定する場合について説明したが、この場合に限定されず、他のモードを設定できるようにしてもよい。また、撮影モードでは動画および静止画を含む画像を撮影でき、再生モードでは動画および静止画を含む画像を再生できるように構成してもよい。
【００５５】
（他の実施形態）
本発明は、以下の処理を実行することによっても実現される。すなわち、上述した実施形態の機能を実現するプログラムをネットワークまたは各種記録媒体を介してシステムまたは装置に供給し、そのシステムまたは装置のシステムコントローラ（マイコンやＣＰＵなど）がプログラムコードを読み出して実行する処理である。この場合、そのプログラムおよびそのプログラムを記録したコンピュータ読み取り可能な記録媒体は本発明を構成することになる。
【符号の説明】
【００５６】
１００：デジタルカメラ  １０１：操作部  １０２：システムコントローラ  １０３：動画記録再生部  １０４：ビットマップ生成部  １０５：フラッシュメモリ  １０６：液晶パネル  １０７：映像出力端子  １０８：撮像部  １０９：メモリーカードスロット
【図１】
2013097455.tif 000003
【図２】
2013097455.tif 000004
【図３】
2013097455.tif 000005
【図４】
2013097455.tif 000006
【図５】
2013097455.tif 000007
【図６】
2013097455.tif 000008
【図７】
2013097455.tif 000009
【図８】
2013097455.tif 000010
【図９】
2013097455.tif 000011
【図１０】
2013097455.tif 000012
【図１１】
2013097455.tif 000013
【図１２】
2013097455.tif 000014
【図１３】
2013097455.tif 000015
【図１４】
2013097455.tif 000016
【図１５】
2013097455.tif 000017