(57)【要約】      （修正有）【課題】階層構造のメニューにおけるメニューの追加が頻繁に行われるファームウェアアップデートなどのケースにおいても、マイメニュー項目表示時のカスタマイズを自動的に最適化することを可能とし、より少ない作業負荷にてマイメニューの操作性を確保する。【解決手段】最下位層のメニュー項目と共に、重複せず、かつ、最下位層に最も近い階層のメニュー項目名を併記することによって、それぞれのメニューを認識できるようにする。【選択図】図４
2017083925.tif 000002
【特許請求の範囲】
【請求項１】
階層構造を持ったメニューのうち、所定の最下位層をマイメニューとして複数登録することが可能な情報処理装置において、
少なくとも登録されたメニューの下位から所定階層までを比較し、重複していなければ最下位から連続した所定階層分を表示項目として指定し、
重複する場合には、最下位階層と、上位階層のうち、重複しなくてもっとも下位の階層とを表示項目として指定する指定手段と、
前記指定手段による指定に応じて表示を行う表示手段を持つことを特徴とする報処理装置。
【請求項２】
前記指定手段は、マイメニューへの登録あるいは削除指示が入力されたタイミングで起動することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記指定手段は、電源投入後に起動されることを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記指定手段は、前記階層構造を持ったメニューの全項目について比較を行うことを特徴とした請求項２又は請求項３に記載の情報処理装置。
【請求項５】
前記指定手段は、表示項目として前記最下位階層と前記重複しなくて最も下位の階層までの連続した階層すべてを表示項目として指定することを特徴とする請求項１乃至請求項４の何れか一項に記載の情報処理装置。
【請求項６】
前記表示手段によって表示可能な表示階層数から２を差し引いた数分の、前記最下位階層より上の階層の項目を連続して指定することを特徴とする請求項１乃至請求項４の何れか一項に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、多数のメニュー項目からユーザーが良く使う項目を別途まとめて登録することが可能なマイメニュー機能を持つ情報処理装置に関する。
【背景技術】
【０００２】
近年のビデオカメラなどにおいては、画像・音声・記録方式・外部機器連動設定など、設定するべき項目が膨大な数となっている。一方で、ユーザー毎に使い方も多様化していることから、良く使うメニュー項目をマイメニューなどに登録して、よりダイレクトに操作させることを可能にした製品が実用化されている（特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開2006-099803号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、階層化されたメニューにおいて、単純に最下層のメニュー項目を登録し、かつマイメニュー内で表示しようとした場合には、最下層メニュー名だけではたの同名のメニューが多いため区別がつきにくい場合がある（図２参照）。図２においては、例えば、Gammma→Lebel→Slopeのメニュー項目とBlack Gamma→Level→Slopeのメニュー項目を比較すると、Slopeのみでは区別ができない。その一方で、上位階層からすべてのメニュー項目を表示した場合には、限られた表示領域内に収まらない場合が生じる（図３参照）。
【０００５】
図３においては、例えば、Black Gamma→Level→Slopeの全階層を表示した場合、設定値が何か表示するレイアウトが確保できない。このような場合を考慮し、予め搭載済みのメニューに関しては、個別に表記を特別アイコンなどを使用したカスタマイズ処理を事前に設定するなどの対応も可能である。
【０００６】
しかし、個別カスタマイズの手法では、ファームアップなどでの機能拡張時などには、カスタマイズを含めた機能追加が別途必要となるなど、ファームウェア設計上、ファームアップ毎の対応処理が多くなるという問題点があった。
【課題を解決するための手段】
【０００７】
上記の課題を解決するために、本発明に係る報処理装置は、
階層構造を持ったメニューのうち、所望の最下位層をマイメニューとして複数登録することが可能な情報処理装置において、
少なくとも登録されたメニューの下位から所定階層までを比較し、重複していなければ最下位から連続した所定階層分を表示項目として指定し、
重複する場合には、最下位階層と、上位階層のうち、重複しなくてもっとも下位の階層とを表示項目として指定する指定手段と、
前記指定手段による指定に応じて表示を行う表示手段を持つことを特徴とする。
【０００８】
また、本発明に係る報処理装置の他の特徴とするところは、
前記指定手段は、マイメニューへの登録・あるいは削除指示が入力されたタイミングで起動することを特徴としている。
【０００９】
さらに、本発明に係る報処理装置の他の特徴とするところは、
前記指定手段は、電源投入後に起動されることを特徴としている。
【００１０】
さらに、本発明に係る報処理装置の他の特徴とするところは、
前記指定手段は、前記階層構造を持ったメニューの全項目について比較を行うことを特徴としている。
【００１１】
さらに、本発明に係る報処理装置の他の特徴とするところは、
前記指定手段は、表示項目として前記最下位階層と前記重複しなくて最も下位の階層までの連続した階層すべてを表示項目として指定することを特徴としている。
【００１２】
さらに、本発明に係る報処理装置の他の特徴とするところは、
前記表示手段によって表示可能な表示階層数から２を差し引いた数分の、前記最下位階層より上の階層の項目を連続して指定することを特徴としている。
【発明の効果】
【００１３】
本発明に係る報処理装置によれば、マイメニューに登録された項目の表示を行う際、限られた範囲内で、それぞれの登録メニューを区別することが可能な表示を行うことが可能になっている。さらに、階層構造が深く、重複する項目が増えた場合においても、対応可能な構成となっている。
【００１４】
また、マイメニューに登録する前に、全メニュー項目の表示内容を予め決定しておくことによって、マイメニュー登録毎に登録項目の重複状態を判別して表示内容を変更するよりも、マイメニュー登録時の処理負荷、処理時間を削減し、さらに登録毎の表記の変更発生を防ぐことも可能となっている。
【００１５】
以上の構成とすることによって、階層構造のメニューにおけるメニューの追加が頻繁に行われるファームウェアアップデートなどのケースにおいても、マイメニュー項目表示時のカスタマイズを自動的に最適化することが可能となり、より少ない作業負荷にてマイメニューの操作性を確保することを実現している。
【図面の簡単な説明】
【００１６】
【図１】実施例におけるブロック図
【図２】従来例におけるメニュー構成
【図３】従来例におけるマイメニュー表示例
【図４】実施例１におけるマイメニュー表示項目修正フロー
【図５】実施例１におけるマイメニュー表示画面例
【図６】実施例２におけるメニュー構成
【図７】実施例１の処理にて図６の構成のマイメニュー表示項目修正を行った場合のマイメニュー表示画面
【図８】実施例２におけるマイメニュー表示項目修正フロー
【図９】実施例２におけるマイメニュー表示画面例
【図１０】実施例２におけるマイメニュー表示項目修正フロー
【図１１】実施例２におけるEVF  Setupのメニューを登録しない場合の表示構成
【発明を実施するための形態】
【００１７】
以下、図面を参照して本発明の好適な実施形態を説明する。図１に、本発明を適用可能な情報処理装置１００の構成の一例を示す。
【００１８】
情報処理装置１００は、パーソナルコンピュータ（以下、ＰＣ）などを用いて構成可能なものである。
【００１９】
図１において、内部バス１５０に対してＣＰＵ１０１、メモリ１０２、不揮発性メモリ１０３、画像処理部１０４、ディスプレイ１０５、操作部１０６、記録媒体Ｉ/Ｆ１０７、外部Ｉ/Ｆ１０９、通信Ｉ/Ｆ１１０が接続されている。内部バス１５０に接続される各部は、内部バス１５０を介して互いにデータのやりとりを行うことができるようにされている。
【００２０】
メモリ１０２は、例えばＲＡＭ（半導体素子を利用した揮発性のメモリなど）からなる。ＣＰＵ１０１は、例えば不揮発性メモリ１０３に格納されるプログラムに従い、メモリ１０２をワークメモリとして用いて、情報処理装置１００の各部を制御する。不揮発性メモリ１０３には、画像データや音声データ、その他の文字列データ、ＣＰＵ１０１が動作するための各種プログラムなどが格納される。不揮発性メモリ１０３は例えばハードディスク（ＨＤ）やＲＯＭなどで構成される。
【００２１】
画像処理部１０４は、ＣＰＵ１０１の制御に基づいて、不揮発性メモリ１０３や記録媒体１０８に格納された画像データや文字データ、外部Ｉ/Ｆ１０９を介して取得した映像信号、通信Ｉ/Ｆ１１０を介して取得した画像データなどに対して各種画像処理を施す。画像処理部１０４が行う画像処理には、Ａ/Ｄ変換処理、Ｄ/Ａ変換処理、画像データの符号化処理、圧縮処理、デコード処理、拡大／縮小処理（リサイズ）、ノイズ低減処理、色変換処理などが含まれる。画像処理部１０４は特定の画像処理を施すための専用の回路ブロックで構成しても良い。また、画像処理の種別によっては画像処理部１０４を用いずにＣＰＵ１０１がプログラムに従って画像処理を施すことも可能である。
【００２２】
ディスプレイ１０５は、ＣＰＵ１０１の制御に基づいて、画像やＧＵＩ(Graphical User Interface)を構成するＧＵＩ画面などを表示する。ＣＰＵ１０１は、プログラムに従い表示制御信号を生成し、ディスプレイ１０５に表示するための映像信号を生成してディスプレイ１０５に出力するように表示制御装置１００の各部を制御する。ディスプレイ１０５は出力された映像信号に基づいて映像を表示する。なお、表示制御装置１００自体が備える構成としてはディスプレイ１０５に表示させるための映像信号を出力するためのインターフェースまでとし、ディスプレイ１０５は外付けのモニタ（テレビなど）で構成してもよい。
【００２３】
操作部１０６は、キーボードなどの文字情報入力デバイスや、マウスやタッチパネルといったポインティングデバイス、ボタン、ダイヤル、ジョイスティック、タッチセンサ、タッチパッドなどを含む、ユーザ操作を受け付けるための入力デバイスである。なお、タッチパネルは、ディスプレイ１０５に重ね合わせて平面的に構成され、接触された位置に応じた座標情報が出力されるようにした入力デバイスである。
【００２４】
記憶媒体Ｉ/Ｆ１０７は、メモリーカードやＣＤ、ＤＶＤといった記録媒体１０８が装着可能とされ、ＣＰＵ１０１の制御に基づき、装着された記録媒体１０８からのデータの読み出しや、当該記録媒体１０８に対するデータの書き込みを行う。外部Ｉ/Ｆ１０８は、外部機器と有線ケーブルや無線によって接続し、映像信号や音声信号の入出力を行うためのインターフェースである。通信Ｉ／Ｆ１０７は、外部機器やインターネット１１１などと通信して、ファイルやコマンドなどの各種データの送受信を行うためのインターフェースである。
【００２５】
なお、上述した各実施形態においては、本発明をパーソナルコンピュータに適用した場合を例にして説明したが、これはこの例に限定されない。すなわち、本発明は、デジタルカメラなどの撮像装置に適用してもよい。すなわち、メモリカードなどの、デジタルカメラが読み取り可能な記録媒体に記録された撮影画像を、デジタルカメラの有する背面液晶装置などのディスプレイに再生表示する際にも、本発明は適用可能である。さらに、ＰＤＡ、携帯電話端末や携帯型の画像ビューワ、ディスプレイを備えるプリンタ装置、デジタルフォトフレーム、音楽プレーヤー、ゲーム機、電子ブックリーダーなど、画像を表示可能な装置であれば、本発明は適用可能である。
【００２６】
＜第１の実施形態＞
実施例１では、マイメニューに新規項目が登録・削除されるタイミングにおいて、登録項目間での表記の重複をチェックして修正する例を述べる。登録を行う際のメニュー構成は、図２に示した内容と同じとする。
【００２７】
図４は実施例１におけるフローチャートである。このフローチャートおける各処理は、ＣＰＵ１０１が不揮発性メモリ１０３に格納されたプログラムをメモリ１０２に展開して実行することにより実現される。
【００２８】
まず、マイメニューの登録、あるいは削除処理が行われると（S401）、マイメニュー内で登録されているメニューの登録数を取得し（S402）、カウンターを１の初期値にリセットして（S403）、チェックを開始する。まず、最初の登録メニューの階層が３階層未満であった場合には処理S405へ、そうでなければ処理S406 へ移行する（S404）。3階層未満であれば、全階層表記可能であるため、第１の表記項目として第１階層のメニュー項目、第２の表記項目として第2階層のメニュー項目を設定する（S406）。
【００２９】
一方、３階層以上であれば、第１の表記項目を最下位から１階層上の項目、第２の表記項目として最下位のメニュー項目を設定する（S405）。
【００３０】
以上、設定された項目について、メモリ１０２にバックアップし（S407 ）、登録メニューすべてをチェックずみか判別し（S408）、チェック終了でなければ、次の登録メニューのチェックに入る（S409）。チェック終了であった場合には、再びカウンターを１の初期値にリセットして（S410）、登録済みメニューの再チェック処理に入る。
【００３１】
まず、バックアップ済みの他の項目と現在チェック中のメニュー項目を比較し、重複する表記内容のものは無いかを判別する（S411）。あった場合には、第１の表記項目として最下位から2階層上の項目を、第2の表記項目として最下位の項目として、バックアップ内容を修正する（S412）。すべての登録済みメニュー項目をチェックしたかどうかを判別し（S413）、処理を終了する。
【００３２】
以上の処理を行った結果として、画面上の表示構成を図５に示す。処理を行わなかった場合の図４と比較し、限定されたレイアウト内での表記が可能となり、さらに項目毎の区別も可能な表記内容となっていることが分かる。
【００３３】
＜第２の実施形態＞
実施例２では、実施例１における登録対象メニューの階層が、３階層から４階層となった場合を例として挙げる。
【００３４】
図６は実施例２における登録対象メニューの構成である。実施例１よりも階層が深くなっていることが分かる。このメニュー構成において、実施例１の処理を行った場合の表示例を図７に示す。LCD Setup以下のGamma設定とEVF  Setup以下のGamma設定の区別がつかない状態であることが分かる。よって、これを改善するためのフローを図８に示す。
【００３５】
まず、マイメニューの登録、あるいは削除処理が行われると（S801）、マイメニュー内で登録されているメニューの登録数と最大階層数を取得し（S802）、カウンターを１の初期値にリセットして（S803）、チェックを開始する。まず、最初の登録メニューの階層が３階層未満であった場合には処理S805へ、そうでなければ処理S806 へ移行する（S804）。3階層未満であれば、全階層表記可能であるため、第１の表記項目として第１階層のメニュー項目、第２の表記項目として第2階層のメニュー項目を設定する（S806）。
【００３６】
一方、３階層以上であれば、第１の表記項目を最下位から１階層上の項目、第２の表記項目として最下位のメニュー項目を設定する（S805）。
【００３７】
以上、設定された項目について、メモリ１０２にバックアップし（S807 ）、登録メニューすべてをチェックずみか判別し（S808）、チェック終了でなければ、次の登録メニューのチェックに入る（S809）。
【００３８】
チェック終了であった場合には、再びカウンターを１の初期値にリセット、さらに現在のチェック階層を最大階層数から２を引いた数としてセット（S810）、登録済みメニューの再チェック処理に入る。
【００３９】
まず、バックアップ済みの他の項目と現在チェック中のメニュー項目を比較し、重複する表記内容のものは無いかを判別する（S811）。あった場合には、第１の表記項目として現在のチェック階層の項目を、第2の表記項目として最下位の項目として、バックアップ内容を修正する（S812）。すべての登録済みメニュー項目をチェックしたかどうかを判別する（S813）。
【００４０】
チェック終了していない場合には、次のメニュー項目のチェックを行い（S814 ）、終了している場合には、全階層のチェックが行われたかどうかを確認する（S815）。全階層が終了されていなければ、もう一度登録済みメニューのバックアップ内容をチェックする（S816）。全階層が終了していれば、処理を終了する。この処理により、図７での表記からの変化を図９に示す。階層全体にて表記内容を再修正することによって、階層が深く、重複する項目が多い場合においても個々のメニュー表記の区別が可能となっていることが分かる。
【００４１】
＜第３の実施形態＞
実施例３では、実施例１、２におけるメニュー表記内容のチェックを、メニューの登録・削除のタイミングにて登録されているメニュー限定で行うのではなく、起動時に全メニュー項目について予めバックアップする方法について述べる。登録対象メニューの構成は実施例２と同じ図6にて示される。フローを図１０に示す。
【００４２】
まず、パワーON後に処理を開始する（S1001）、全メニューの登録数と最大階層数を取得し（S1002）、カウンターを１の初期値にリセットして（S1003）、チェックを開始する。まず、最初の登録メニューの階層が３階層未満であった場合には処理S1005へ、そうでなければ処理S1006 へ移行する（S1004）。3階層未満であれば、全階層表記可能であるため、第１の表記項目として第１階層のメニュー項目、第２の表記項目として第2階層のメニュー項目を設定する（S1006）。
【００４３】
一方、３階層以上であれば、第１の表記項目を最下位から１階層上の項目、第２の表記項目として最下位のメニュー項目を設定する（S1005）。
【００４４】
以上、設定された項目について、メモリ１０２にバックアップし（S1007 ）、メニューすべてをチェックずみか判別し（S1008）、チェック終了でなければ、次のメニューのチェックに入る（S1009）。チェック終了であった場合には、再びカウンターを１の初期値にリセット、さらに現在のチェック階層を最大階層数から２を引いた数としてセット（S1010）、全メニューの再チェック処理に入る。
【００４５】
まず、バックアップ済みの他の項目と現在チェック中のメニュー項目を比較し、重複する表記内容のものは無いかを判別する（S1011）。あった場合には、第１の表記項目として現在のチェック階層の項目を、第2の表記項目として最下位の項目として、バックアップ内容を修正する（S1012）。すべてのメニュー項目をチェックしたかどうかを判別する（S1013）。
【００４６】
チェック終了していない場合には、次のメニュー項目のチェックを行い（S1014 ）、終了している場合には、全階層のチェックが行われたかどうかを確認する（S1015）。全階層が終了されていなければ、もう一度登録済みメニューのバックアップ内容をチェックする（S1016）。全階層が終了していれば、処理を終了する。この処理の結果の画面表示は実施例２の図７と同様である。
【００４７】
実施例２においては、EVF  Setupのメニューを登録しない場合には、図１１のような表示構成になるが、EVF Setupのメニューを登録した場合には、図７の構成となってしまい、登録毎に表記内容が変更されてしまう。パワーON後に全メニューの修正を行っておけば、図７で表示された内容で固定となるため、登録・削除毎の表記変更が行われることがなくなり、より確認が容易になる。
【００４８】
以上、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。上述の実施形態の一部を適宜組み合わせてもよい。また、上述の実施形態の機能を実現するソフトウェアのプログラムを、記録媒体から直接、或いは有線／無線通信を用いてプログラムを実行可能なコンピュータを有するシステム又は装置に供給し、そのプログラムを実行する場合も本発明に含む。
【００４９】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータに供給、インストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明の機能処理を実現するためのコンピュータプログラム自体も本発明に含まれる。その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【００５０】
プログラムを供給するための記録媒体としては、例えば、ハードディスク、磁気テープ等の磁気記録媒体、光／光磁気記憶媒体、不揮発性の半導体メモリでもよい。また、プログラムの供給方法としては、コンピュータネットワーク上のサーバに本発明を形成するコンピュータプログラムを記憶し、接続のあったクライアントコンピュータはがコンピュータプログラムをダウンロードしてプログラムするような方法も考えられる。
【符号の説明】
【００５１】
１００  情報処理装置、１０１  ＣＰＵ、１０２  メモリ、１０３  不揮発性メモリ、
１０４  画像処理部、１０５  ディスプレイ、１０６  操作部、
１０７  記録媒体Ｉ/Ｆ、１０９  外部Ｉ/Ｆ、１１０  通信Ｉ/Ｆ、
１５０  内部バス
【図１】
2017083925.tif 000003
【図２】
2017083925.tif 000004
【図３】
2017083925.tif 000005
【図４】
2017083925.tif 000006
【図５】
2017083925.tif 000007
【図６】
2017083925.tif 000008
【図７】
2017083925.tif 000009
【図８】
2017083925.tif 000010
【図９】
2017083925.tif 000011
【図１０】
2017083925.tif 000012
【図１１】
2017083925.tif 000013