(57)【要約】【課題】接続された拡張ユニットに対応するＧＵＩをユーザにわかりやすく表示可能にすることを課題とする。【解決手段】情報処理装置（１００）は、情報処理装置本体の機能を拡張する拡張ユニットが接続された場合に、前記情報処理装置（１００）に対する前記拡張ユニットの接続位置を検出する検出手段（１０１）と、前記接続された少なくとも１以上の拡張ユニットに対応して、前記拡張ユニットにより前記拡張された機能に関する設定のためのＧＵＩ項目を、表示装置（１０５）に表示させる制御手段（１０１）と、を有し、前記制御手段（１０１）は、検出手段による検出の結果を基に、前記拡張ユニットにより拡張された機能の設定に関するＧＵＩ項目の表示位置を制御する。【選択図】図１
2020077041.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置本体の機能を拡張する拡張ユニットが接続された場合に、前記情報処理装置に対する前記拡張ユニットの接続位置を検出する検出手段と、
前記接続された少なくとも１以上の拡張ユニットに対応して、前記拡張ユニットにより前記拡張された機能に関する設定のためのＧＵＩ項目を、表示装置に表示させる制御手段と、を有し、
前記制御手段は、前記検出手段による検出の結果を基に、前記拡張ユニットにより拡張された機能の設定に関するＧＵＩ項目の表示位置を制御することを特徴とする情報処理装置。
【請求項２】
前記検出手段は、前記接続された拡張ユニットから、前記拡張ユニットを区別するために割り当てられたユニットＩＤと前記拡張ユニットの種類とを表すリストを受信し、前記ユニットＩＤを基に、前記拡張ユニットの接続位置を検出することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記検出手段は、前記リストの中の前記ユニットＩＤの順番を基に、前記拡張ユニットの接続位置を検出することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記制御手段は、前記リストを基に、前記表示位置について前記ＧＵＩ項目として表示する内容を制御することを特徴とする請求項２または３に記載の情報処理装置。
【請求項５】
前記制御手段は、前記拡張ユニットに対応したＧＵＩ項目を表すテーブルを有し、前記テーブルから前記拡張ユニットに対応したＧＵＩ項目を読み出して、前記表示位置に表示するように制御することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記テーブルは、少なくとも、前記ユニットＩＤと拡張ユニットとの対応と、前記拡張ユニットにより拡張される機能に応じた項目と、を含むことを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記制御手段は、接続された拡張ユニットから拡張構成変更通知を前記検出手段が受信した場合、前記拡張構成変更通知に応じて前記ＧＵＩ項目の表示位置を変更するように制御することを特徴とする請求項１から６のいずれか１項に記載の情報処理装置。
【請求項８】
前記制御手段は、前記検出手段により前記拡張ユニットが直列に接続されている接続位置が検出された場合、その直列の接続順に応じてＧＵＩ項目の表示位置を制御することを特徴とする請求項１から７のいずれか１項に記載の情報処理装置。
【請求項９】
前記制御手段は、前記ＧＵＩ項目を、前記接続されている拡張ユニットごとに纏めて表示するように制御することを特徴とする請求項１から８のいずれか１項に記載の情報処理装置。
【請求項１０】
前記制御手段は、前記ＧＵＩ項目として、メニュー表示を行う際の、一つの拡張ユニットに関連するメニュー項目群を表示するためにユーザが選択指示するタブ、アイコン、文字列、あるいはボタンを表示することを特徴とする請求項１から９のいずれか１項に記載の情報処理装置。
【請求項１１】
前記制御手段は、前記ＧＵＩ項目として、情報処理装置と拡張ユニットを含む配置図のなかで、情報処理装置あるいは拡張ユニットを表すシンボルを表示することを特徴とする請求項１から９のいずれか１項に記載の情報処理装置。
【請求項１２】
前記制御手段は、前記拡張ユニットに関連するメニュー項目群を表示する際に、メニュー項目を種類ごとに分けて表示し、その近傍にその種類を表す表示アイテムを表示することを特徴とする請求項１０に記載の情報処理装置。
【請求項１３】
前記制御手段は、前記拡張ユニットに関連するメニュー項目群を、情報処理装置本体の機能の設定に関するメニュー項目群の中にも表示することを特徴とする請求項１０に記載の情報処理装置。
【請求項１４】
前記制御手段は、前記拡張ユニットに関連するメニュー項目群と、情報処理装置本体の機能の設定に関するメニュー項目群との間に共通のメニュー項目が存在する場合において、
前記拡張ユニットに関連するメニュー項目群から前記共通のメニュー項目へのアクセスがなされた場合には、前記共通のメニュー項目のサブ項目の中で拡張ユニットに関連するもののみを表示し、
装置本体の機能の設定に関するメニュー項目群から前記共通のメニュー項目へのアクセスがなされた場合には、前記共通のメニュー項目のサブ項目の全てあるいは共通のメニュー項目のサブ項目の中で情報処理装置本体に関連するもののみを表示することを特徴とする請求項１３に記載の情報処理装置。
【請求項１５】
前記拡張ユニットにより拡張された機能の設定とは、機能の実行、機能あるいは性能の状態の確認、機能あるいは性能を変更することを含むことを特徴とする請求項１から１４のいずれか１項に記載の情報処理装置。
【請求項１６】
情報処理装置本体の機能を拡張する拡張ユニットが接続された場合に、前記情報処理装置に対する前記拡張ユニットの接続位置を検出する検出工程と、
前記接続された少なくとも１以上の拡張ユニットに対応して、前記拡張ユニットにより前記拡張された機能に関する設定のためのＧＵＩ項目を、表示装置に表示させる制御工程と、を有し、
前記制御工程では、前記検出工程による検出の結果を基に、前記拡張ユニットにより拡張された機能の設定に関するＧＵＩ項目の表示位置を制御することを特徴とする情報処理装置の表示制御方法。
【請求項１７】
コンピュータを、請求項１から１５のいずれか１項に記載の情報処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部機器を接続可能な情報処理装置におけるＧＵＩの表示制御技術に関する。
【背景技術】
【０００２】
ビデオカメラやデジタルカメラ等の電子機器では、その機器の機能、性能を拡張するための拡張ユニットを接続することにより、電子機器本体のみでは利用できない機能が使用可能となるものがある。例えばネットワーク機能を付加する拡張ユニットを接続したり、ビデオカメラ本体での記録メディア、記録フォーマットとは異なる記録メディア、記録フォーマットで記録を可能とする拡張ユニットを接続したりすることの可能なビデオカメラが存在している。
【０００３】
従来、このような電子機器では、機器本体の設定を行うために機能毎にグルーピングされた階層状のメニューを表示可能としているものが一般的である。そして、電子機器に拡張ユニットが接続された場合には、階層状メニュー内でその拡張ユニットの持つ機能に適したグループの表示位置に、拡張ユニットに関する設定項目を表示するものが主である。
しかしながら、この方法では、拡張ユニットに関する設定項目が階層状メニュー内のどこに追加表示されたかがわかりづらく、ユーザは階層状メニュー内を網羅的に探索する必要があった。このため、例えば特許文献１には、情報処理装置に外部機器が接続されたと判断された場合に、接続された外部機器に関わるＧＵＩを外部機器が接続された順番に並べて表示させる、という技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１５−１２７９２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、前述した技術では、例えば複数の拡張ユニットを接続した状態で情報処理装置の電源をオンにした場合等、複数の拡張ユニットの接続が同時に検出された場合には、各拡張ユニットに対応したＧＵＩの並べ方を決定できない。また、各々の拡張ユニットがどのＧＵＩに対応しているかを判断するために、ユーザは、各拡張ユニットを情報処理装置に接続した順番を覚えている必要があり、これはユーザにとって非常に煩わしいことである。
【０００６】
そこで、本発明は、接続された拡張ユニットに対応するＧＵＩをユーザにわかり易く表示可能にすることを目的とする。
【課題を解決するための手段】
【０００７】
本発明の情報処理装置は、情報処理装置本体の機能を拡張する拡張ユニットが接続された場合に、前記情報処理装置に対する前記拡張ユニットの接続位置を検出する検出手段と、前記接続された少なくとも１以上の拡張ユニットに対応して、前記拡張ユニットにより前記拡張された機能に関する設定のためのＧＵＩ項目を、表示装置に表示させる制御手段と、を有し、前記制御手段は、前記検出手段による検出の結果を基に、前記拡張ユニットにより拡張された機能の設定に関するＧＵＩ項目の表示位置を制御することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、接続された拡張ユニットに対応するＧＵＩをユーザにわかり易く表示可能となる。
【図面の簡単な説明】
【０００９】
【図１】制御装置の構成例を示した図である。
【図２】拡張ユニットＡの構成例を示した図である。
【図３】拡張ユニットＢの構成例を示した図である。
【図４】制御装置と拡張ユニットの接続パターン例を示した配置図である。
【図５】メニュー表示例を示した図である。
【図６】制御装置に拡張ユニットを接続した時のメニュー表示例を示した図である。
【図７】メニュー項目のサブ項目を表示したメニュー表示例を示した図である。
【図８】ＣＰＵの処理の流れを示したフローチャートである。
【図９】ユニットＩＤ−タブ名変換テーブル例を示した図である。
【図１０】タブ切替処理の流れを示したフローチャートである。
【図１１】タブ名−メニュー項目リスト対応テーブル例を示した図である。
【図１２】メニュー項目操作処理の流れを示したフローチャートである。
【図１３】メニュー項目−サブ項目リスト対応テーブル例を示した図である。
【図１４】拡張ユニットのＣＰＵの処理の流れを示したフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明の好ましい実施形態を、添付の図面に基づいて詳細に説明する。
図１は本発明実施形態の情報処理装置の概略構成例を示した図である。本実施形態の情報処理装置は、後述するようにＧＵＩや拡張ユニットを制御可能な装置であるため、以下の説明では制御装置１００と呼ぶことにする。
制御装置１００は、ＣＰＵ１０１、メモリ１０２、不揮発性メモリ１０３、画像処理部１０４、ディスプレイ１０５、操作部１０６、記録媒体Ｉ／Ｆ１０７、外部Ｉ／Ｆ１０９、撮像部１１０を有し、それらが内部バス１３０に接続されている。内部バス１３０に接続される各部は、当該内部バス１３０を介して互いにデータのやりとりを行うことができるようにされている。
【００１１】
メモリ１０２は、例えばＲＡＭ（半導体素子を利用した揮発性のメモリなど）からなる。不揮発性メモリ１０３には、画像データや音声データ、その他のデータ、ＣＰＵ１０１が動作するための各種プログラムなどが格納される。不揮発性メモリ１０３は例えばハードディスク（ＨＤ）やＲＯＭなどで構成される。ＣＰＵ１０１は、例えば不揮発性メモリ１０３に格納されているプログラムに従い、メモリ１０２をワークメモリとして用いて、様々な処理や制御装置１００の各部の制御を行う。
【００１２】
画像処理部１０４は、ＣＰＵ１０１の制御に基づいて、不揮発性メモリ１０３や記録媒体１０８に格納された画像データや、撮像部１１０で撮像された画像データなどに対して各種画像処理を施す。画像処理部１０４が行う画像処理には、Ａ／Ｄ変換処理、Ｄ／Ａ変換処理、画像データの符号化処理、圧縮処理、デコード処理、拡大／縮小処理（リサイズ）、ノイズ低減処理、色変換処理などが含まれる。画像処理部１０４は、特定の画像処理を施すための専用の回路ブロックで構成されていても良い。また、画像処理の種別によっては画像処理部１０４を用いずにＣＰＵ１０１がプログラムに従って画像処理を施すことも可能である。
【００１３】
ディスプレイ１０５は、ＣＰＵ１０１の制御に基づいて、画像やＧＵＩ(Graphical User Interface)を構成するＧＵＩ画面などを表示する。なお図１の構成の場合、ディスプレイ１０５は、制御装置１００に内蔵された表示装置となされているが、外付けの表示装置（外付けのモニタ、テレビ等）であってもよい。ディスプレイ１０５が外付けの表示装置である場合、制御装置１００自体が備える構成としては、ディスプレイ１０５に表示させるための映像信号を出力するためのインターフェースまでとする。そして、ＣＰＵ１０１は、プログラムに従い表示制御信号を生成し、ディスプレイ１０５に表示するための映像信号を生成して当該ディスプレイ１０５に出力するように制御装置１００の各部を制御する。これにより、ディスプレイ１０５は出力された映像信号に基づいた映像を表示する。
【００１４】
操作部１０６は、キーボードなどの文字情報入力デバイスや、マウスやタッチパネルといったポインティングデバイス、ボタン、ダイヤル、ジョイスティック、タッチセンサ、タッチパッドなどを含む、ユーザ操作を受け付けるための入力デバイスである。なお、タッチパネルは、ディスプレイ１０５に重ね合わせて平面的に構成され、接触された位置に応じた座標情報が出力されるようにした入力デバイスである。操作部１０６にタッチパネルが含まれる場合、ＣＰＵ１０１はタッチパネルに対するユーザ操作、あるいはタッチパネルの状態を検出する。本実施形態において後述するメニュー画面に対するユーザ操作が行われる場合、操作部１０６は、後述するようなユーザからのタブ切替指示、メニュー項目の選択指示、選択したメニュー項目に対する実行の指示などに用いられる。
【００１５】
記録媒体Ｉ／Ｆ１０７は、メモリカードやＣＤ、ＤＶＤといった記録媒体１０８が装着可能とされ、ＣＰＵ１０１の制御に基づき、装着された記録媒体１０８からのデータの読み出しや、当該記録媒体１０８に対するデータの書き込みを行う。
外部Ｉ／Ｆ１０９は、後で説明する外付けの拡張ユニットが装着可能とされ、拡張ユニットとの間で映像信号、音声信号、制御信号の入出力を行うためのインターフェースである。
【００１６】
撮像部１１０は、ＣＣＤセンサやＣＭＯＳセンサなどの撮像素子、ズームレンズ、フォーカスレンズ、シャッター、絞り、測距部、Ａ／Ｄ変換器などにより構成されるカメラユニットである。撮像部１１０では静止画、動画を撮像可能であり、撮像された画像の画像データは画像処理部１０４に送信され、符号化処理を施された後、それぞれ静止画ファイル、動画ファイルとして記録媒体１０８に記録される。
その他、制御装置１００は、外部機器やインターネットなどと通信し、ファイルやコマンドなどの各種データの送受信を行うためのインターフェースとして、不図示の通信Ｉ／Ｆを備えていてもよい。
【００１７】
図２は、制御装置１００あるいは他の拡張ユニットに接続可能であって、制御装置１００の機能の拡張を可能とする拡張ユニットＡ２００の構成例を示した図である。本実施形態において、制御装置１００の機能の拡張には、制御装置１００が有していない機能を追加するような機能の拡張だけでなく、制御装置１００が有する機能の性能を高める等の拡張を含んでいる。
【００１８】
拡張ユニットＡ２００は、ＣＰＵ２０１、メモリ２０２、不揮発性メモリ２０３、画像処理部２０４、記録媒体Ｉ／Ｆ２０５、外部Ｉ／Ｆ２０７を有し、それらが内部バス２３０に接続されている。内部バス２３０に接続される各部は、当該内部バス２３０を介して互いにデータのやりとりを行うことができるようにされている。ＣＰＵ２０１〜不揮発性メモリ２０３、記録媒体Ｉ／Ｆ２０５、記録媒体２０６は、図１の対応したＣＰＵ１０１〜不揮発性メモリ１０３、記録媒体Ｉ／Ｆ１０７、記録媒体１０８とそれぞれ同じ構成、役割であるため、それらの説明は省略する。
【００１９】
画像処理部２０４は、ＣＰＵ２０１の制御に基づいて、不揮発性メモリ２０３や記録媒体２０６に格納された画像データや、外部Ｉ／Ｆ２０７から入力された映像データなどに対して各種画像処理を施す。画像処理部２０４が行う画像処理には、Ａ／Ｄ変換処理、Ｄ／Ａ変換処理、画像データの符号化処理、圧縮処理、デコード処理、拡大／縮小処理（リサイズ）、ノイズ低減処理、色変換処理などが含まれる。画像処理部２０４は特定の画像処理を施すための専用の回路ブロックで構成しても良い。また、画像処理の種別によっては画像処理部２０４を用いずにＣＰＵ２０１がプログラムに従って画像処理を施すことも可能である。
【００２０】
外部Ｉ／Ｆ２０７には、本体側外部Ｉ／Ｆと拡張側外部Ｉ／Ｆとが含まれる。本体側外部Ｉ／Ｆには、制御装置１００あるいは他の拡張ユニットが装着可能とされ、制御装置１００あるいは他の拡張ユニットとの間で映像信号、音声信号、制御信号の入出力を行うことができる。拡張側外部Ｉ／Ｆには他の拡張ユニットが装着可能とされ、他の拡張ユニットとの間で映像信号、音声信号、制御信号の入出力を行うことができる。なお、拡張側外部Ｉ／Ｆには制御装置１００を接続することは出来ない。
【００２１】
図３は、制御装置１００あるいは他の拡張ユニットに接続可能であって、制御装置１００の機能の拡張を可能とする拡張ユニットＢ３００の構成例を示す図である。
拡張ユニットＢ３００は、ＣＰＵ３０１、メモリ３０２、不揮発性メモリ３０３、位置情報検出部３０４、通信Ｉ／Ｆ３０５、外部Ｉ／Ｆ３０７を有し、それらが内部バス３３０に接続されている。内部バス３３０に接続される各部は、当該内部バス３３０を介して互いにデータのやりとりを行うことができるようにされている。ＣＰＵ３０１〜不揮発性メモリ３０３は、図１の対応したＣＰＵ１０１〜不揮発性メモリ１０３と同じ構成、役割であり、また、外部Ｉ／Ｆ３０７は図２の外部Ｉ／Ｆ２０７と同じ構成、役割であるため、それらの説明は省略する。
【００２２】
位置情報検出部３０４は、複数のＧＰＳ衛星からの電波を受信し、拡張ユニットＢ３００の現在位置を測位するためのＧＰＳ受信機と測位ユニットからなる。なお、測位ユニットについては、その役割をＣＰＵ３０１がプログラムに従って測位計算を行うことでも代替可能である。
通信Ｉ／Ｆ３０５は、外部機器やインターネット３０６などと通信して、ファイルやコマンドなどの各種データの送受信を行うためのインターフェースである。
【００２３】
拡張ユニットＡ２００、拡張ユニットＢ３００には、制御装置１００が接続された拡張ユニットを区別するためのユニットＩＤが割り当てられている。ここでは拡張ユニットＡ２００のユニットＩＤとして「１」が、拡張ユニットＢ３００のユニットＩＤとして「２」がそれぞれ割り当てられていることとする。ユニットＩＤはそれぞれの拡張ユニットの不揮発性メモリに記憶されている。
【００２４】
また以下の説明では、制御装置１００の記録媒体Ｉ／Ｆ１０７にはＣＦａｓｔ（登録商標）、ＳＤカード等の二種類の記録媒体を装着可能で、拡張ユニットＡ２００の記録媒体Ｉ／Ｆ２０５には記録媒体としてＳＳＤのみが装着可能なものとして説明する。本実施形態では、制御装置１００に拡張ユニットを接続することで、制御装置１００の機能、性能を拡張することが可能である。例えば制御装置１００に拡張ユニットＡ２００を接続した場合には、制御装置１００は、ＳＳＤへの映像記録が可能となり、また３Ｇ−ＳＤＩ端子による映像出力も可能となる。また例えば制御装置１００に拡張ユニットＢ３００を接続した場合にはネットワーク機能が追加される。この場合、ＰＣやスマートフォン等の端末から制御装置１００にネットワーク接続し、その端末のＷｅｂブラウザを使用して制御装置１００をコントロールすることが可能となる（ブラウザリモート機能）。またこの場合、ＧＰＳ機能も追加され、制御装置１００は、拡張ユニットＢ３００においてＧＰＳ衛星からの電波を受信することで現在位置の測位が可能となり、また現在時刻を知ることが可能となる。これにより、制御装置１００は、記録映像に対し記録時の位置情報を合わせて記録可能となり、また現在時刻を自動で設定することも可能となる。
【００２５】
なお、制御装置１００に接続した拡張ユニットには、その拡張側外部Ｉ／Ｆを経由して、さらに拡張ユニットを接続することが可能である。これにより、制御装置１００には一つの拡張ユニットの機能のみでなく、複数の拡張ユニットの機能、性能を追加することが出来る。
【００２６】
図４は、制御装置１００、拡張ユニットＡ２００、拡張ユニットＢ３００の接続パターンの例を表した図である。図４（Ａ）は、制御装置１００に対し、拡張ユニットＡ２００のみを接続した状態を表した図である。図４（Ｂ）は、制御装置１００に対し、拡張ユニットＢ３００のみを接続した状態を表した図である。図４（Ｃ）は、制御装置１００に対し、拡張ユニットＡ２００を接続し、さらに拡張ユニットＡ２００に拡張ユニットＢ３００を直列に接続した状態を表した図である。図４（Ｄ）は、制御装置１００に対し、拡張ユニットＢ３００を接続し、拡張ユニットＢ３００に拡張ユニットＡ２００を直列に接続した状態を表した図である。
【００２７】
ここで、制御装置１００は、例えば操作部１０６のメニューボタンに対するユーザ操作により、ディスプレイ１０５に後述するようなメニュー画面を表示し、そのメニュー画面を介したユーザ操作を受付可能となされている。そして、制御装置１００は、メニュー画面を介したユーザ操作に応じて、ユーザによる当該制御装置１００の機能や性能についての設定、確認等が可能となされている。なお本実施形態において、拡張ユニットによって拡張された機能を設定することには、機能の実行、機能あるいは性能の状態の確認、機能あるいは性能を変更することが含まれている。
【００２８】
また、メニュー画面に表示されるメニュー項目は、後述するように、その種類毎にグループ分けされたメニュー項目群となされている。さらに、メニュー画面には後述するようなタブが表示され、制御装置１００は、ユーザにより画面上部に表示されるタブが選択された場合、当該選択されたタブに応じて表示するグループを変更可能となされている。なお、タブの中央には、そのグループを表したアイコンも表示される。
【００２９】
図５は、制御装置１００に拡張ユニットが接続されていない場合にディスプレイ１０５に表示されるメニュー画面の各メニューの一例を示した図である。
図５（Ａ）は記録形式の設定やメディアの初期化等、記録、メディアに関する設定を集めた記録／メディア設定のメニュー表示例を示した図である。カメラ設定タブ５０１はカメラ系の機能に関する設定メニューを集めたタブ、オーディオ設定タブ５０２は音声系の機能に関する設定メニューを集めたタブ、記録／メディア設定タブ５０３は記録、メディアに関する設定メニューを集めたタブである。ネットワーク設定タブ５０４はネットワークに関する設定メニューを集めたタブ、システム設定タブ５０５はシステム系の設定メニューを集めたタブである。これらカメラ設定タブ５０１〜システム設定タブ５０５は、例えばメニュー画面上部の設定メニュータブ表示エリアに並べて配置されている。
【００３０】
図５（Ａ）の例では、記録／メディア設定タブ５０３がハイライト表示されており、記録／メディア設定が可能な状態つまりフォーカスが当たっている状態になっている例を示している。制御装置１００は、ユーザから操作部１０６を介してタブ切替指示、例えばタブ切替右キーまたはタブ切替左キーの押下がなされた場合、そのタブ切替指示に応じて、現在フォーカスしているタブから右あるいは左のタブに、フォーカスしているタブを切り替える。
【００３１】
また制御装置１００は、ユーザにより操作部１０６の上キーまたは下キーの押下によりメニュー画面上でカーソル５０６を移動させる指示、さらにＳＥＴキーの押下がなされると、それらキー操作に応じたメニュー項目がユーザにより選択されたことを認識する。図５（Ａ）は、カーソル５０６がメディア初期化のメニュー項目を指している例を示している。この時の制御装置１００は、メニュー項目５０７として記録／メディア設定に関するメニュー項目を表示し、また現在表示中のメニュー項目が記録／メディア設定であることを示すメニューグループ名５０８を表示する。
【００３２】
同様に、図５（Ｂ）はネットワーク設定のメニュー表示例を示した図である。図５（Ｂ）の例ではネットワーク設定タブ５０４がハイライト表示されており、ネットワーク設定が可能な状態（フォーカスされた状態）になっている例を示している。また図５（Ｂ）の例では、カーソル５０６が接続設定のメニュー項目を指し、制御装置１００はネットワーク設定に関するメニュー項目５０９を表示し、メニューグループ名５１０はネットワーク設定であることを示す表示となっている。
【００３３】
図５（Ｃ）はシステム設定のメニュー表示例を示した図である。図５（Ｃ）の例ではシステム設定タブ５０５がハイライト表示され、システム設定が可能な状態（フォーカスされた状態）になっている例を示している。また図５（Ｃ）の例ではカーソル５０６が言語のメニュー項目を指し、制御装置１００はシステム設定に関するメニュー項目５１１を表示し、メニューグループ名５１２はシステム設定であることを示す表示となっている。
【００３４】
また、本実施形態の制御装置１００は、装置本体の機能を拡張する拡張ユニットが接続された場合に、制御装置１００に対する拡張ユニットの接続位置を検出する。そして、制御装置１００は、その接続された少なくとも１以上の拡張ユニットに対応して、拡張ユニットにより拡張された機能に関する設定のためのＧＵＩ項目をディスプレイ１０５に表示させる。このとき、制御装置１００は、接続された拡張ユニットの接続位置に基づいて、拡張ユニットにより拡張された機能の設定に関するＧＵＩ項目の表示位置を制御可能となされている。
【００３５】
図６は、拡張ユニットＡ２００、拡張ユニットＢ３００を制御装置１００に接続した場合のメニュー表示の一例を示している。
図６（Ａ）は、図４（Ａ）に例示したように、制御装置１００に対して拡張ユニットＡ２００のみが接続されている場合の表示例を示した図である。拡張ユニットＡ２００のみが接続された場合、制御装置１００は、カメラ設定タブからシステム設定タブまでの設定メニュータブ表示エリアの例えば右隣に、当該拡張ユニットＡ２００を表す拡張ユニットＡタブ６０１を表示する。ここで、設定メニュータブ表示エリアと、拡張ユニットＡタブ６０１との間に隙間が設けられているのは、拡張ユニットＡ２００の設定に対応するタブが、制御装置１００に接続された拡張ユニットの設定であることをよりわかり易くためである。制御装置１００は、メニュー画面内に拡張ユニットＡ２００に関するメニュー項目を種類に応じてグルーピングして表示し、また拡張ユニットＡ２００に関するメニュー項目群をグルーピングして表示する際、当該グループの名前を表すラベル表示６０２を表示する。
【００３６】
図６（Ｂ）は、図４（Ｂ）に示したように、制御装置１００に対して拡張ユニットＢ３００のみが接続された場合の表示例を示した図である。拡張ユニットＢ３００のみが接続されている場合、制御装置１００は、設定メニュータブ表示エリアの右隣に、当該拡張ユニットＢ３００を表す拡張ユニットＢタブ６０３を表示する。また制御装置１００は、メニュー画面内に、拡張ユニットＢ３００に関するメニュー項目を種類に応じてグルーピングして表示し、拡張ユニットＢ３００に関するメニュー項目群のグループの名前を表すラベル表示６０４を表示する。
【００３７】
図６（Ｃ）と図６（Ｄ）は、図４（Ｃ）に示したように、制御装置１００に対して拡張ユニットＡ２００が接続され、さらに拡張ユニットＡ２００に対して拡張ユニットＢ３００が直列に接続された場合の表示例を示した図である。この場合、制御装置１００は、設定メニュータブ表示エリアの右隣に拡張ユニットＡ２００を表す拡張ユニットＡタブ６０１を表示し、さらにその右隣に続けて拡張ユニットＢ３００を表す拡張ユニットＢタブ６０３を表示する。図６（Ｃ）は拡張ユニットＡタブ６０１がハイライト表示されており、拡張ユニットＡ２００のメニュー項目の設定が可能な状態（フォーカスされた状態）になっている例を示している。拡張ユニットＡタブ６０１がハイライト表示されている場合、制御装置１００は、拡張ユニットＡ２００に関するメニュー項目のグルーピング表示を行い、そのグループ名を表すラベル表示６０２を表示する。図６（Ｄ）は拡張ユニットＢタブ６０３がハイライト表示され、拡張ユニットＡ２００のメニュー項目の設定が可能な状態になっている例を示している。拡張ユニットＢタブ６０３がハイライト表示されている場合、制御装置１００は、拡張ユニットＢ３００に関するメニュー項目のグルーピング表示を行い、そのグループ名を表すラベル表示６０４を表示する。
【００３８】
図６（Ｅ）と図６（Ｆ）は、図４（Ｄ）に示したように、制御装置１００に対して拡張ユニットＢ３００が接続され、さらに拡張ユニットＢ３００に対して拡張ユニットＡ２００が直列に接続された場合の表示例を示した図である。この場合、制御装置１００は、設定メニュータブ表示エリアの右隣に拡張ユニットＢタブ６０３を表示し、さらにその右隣に拡張ユニットＡタブ６０１を表示する。図６（Ｅ）と図６（Ｆ）の場合も、図６（Ｃ）と図６（Ｄ）の表示例と同様に、いずれかハイライト表示されている拡張ユニットタブに応じて、拡張ユニットに関するメニュー項目のグルーピング表示とラベル表示とが行われる。
【００３９】
本実施形態の制御装置１００は、拡張ユニットが接続された場合、メニュー画面内に、拡張ユニットに対応した拡張ユニットタブを、制御装置１００に対する位置関係に応じた順番に並べて表示する。これにより、そのメニュー画面を見たユーザは、どの拡張ユニットの設定がどの拡張ユニットタブに対応しているかを、簡単に把握することができるようになる。
【００４０】
また制御装置１００は、メニュー画面を表示しているときに、ユーザにより操作部１０６を介して上方向または下方向への指示、つまり上キーまたは下キーが押下されると、その指示入力に応じてカーソルを上方向または下方向に移動させる。さらにユーザにより操作部１０６を介してＳＥＴキーが押下されると、制御装置１００は、その時点でカーソルが位置しているメニュー項目内に含まれるサブ項目を表示させる。このとき、制御装置１００は、メニュー項目の左に表示されていたカーソルを消し、サブ項目の左側にカーソルの表示位置を変更する。さらに制御装置１００は、それまで表示してメニュー項目のうち、先ほどまでカーソルが表示されていた位置のメニュー項目以外を消去する。ただし、選択したメニュー項目のグループの名前を表すラベル表示については、表示したままとする。
【００４１】
サブ項目を表示している状態で、ユーザにより操作部１０６を介して上キーまたは下キーが押下されると、制御装置１００は、サブ項目の左に表示されているカーソルを、上方向または下方向に移動させる。そして、ユーザにより操作部１０６を介してＳＥＴキーが押下されると、制御装置１００は、その時点でカーソルが位置しているサブ項目に対応する動作を実行する。
【００４２】
前述のサブ項目に対応する動作には、制御装置１００の制御に関わる設定値の変更、メディアの初期化等の機能の実行等がある。
図７は、メニュー項目内のサブ項目を表示しているときのメニュー表示の一例を示した図である。
図７（Ａ）は、記録／メディア設定タブのメディア初期化のメニュー項目内のサブ項目が表示されているときの表示例を示している。メディア初期化は、制御装置１００の記録媒体Ｉ／Ｆ１０７、拡張ユニットＡ２００の記録媒体Ｉ／Ｆ２０５に装着されている記録媒体を初期化するためのメニュー項目である。この例の場合、サブ項目には、制御装置１００に装着可能な記録媒体であるＣＦａｓｔ（登録商標）、ＳＤカードと、拡張ユニットＡ２００に装着可能な記録媒体であるＳＳＤとが表示される。そして、ユーザにより操作部１０６を介してそれら何れかのサブ項目の選択指示が入力されると、制御装置１００は、その選択に対応した記録媒体の初期化を実行する。
【００４３】
図７（Ｂ）は、拡張ユニットＡ２００に対応するタブのメディア初期化のメニュー項目のサブ項目が表示されているときの表示例を示している。図７（Ｂ）の例の場合、図７（Ａ）の例とは異なり、サブ項目としてはＳＳＤのみが表示される。これは、拡張ユニットＡ２００に装着できる記録媒体がＳＳＤのみであるためである。このように拡張ユニットＡ２００に対応するタブから各メニュー項目にアクセスするときには、拡張ユニットＡ２００に関連するサブ項目のみを表示する。これにより、ユーザにとって、目的以外のサブ項目の中から目的のサブ項目を選択する手間が少なくなる。
【００４４】
また、拡張ユニットＡ２００に対応するタブから各メニュー項目にアクセスしたときでも、拡張ユニットＡ２００に関連するサブ項目以外も表示するようにしても良い。
図７（Ｃ）は拡張ユニットＡ２００に対応するタブの３Ｇ−ＳＤＩマッピングのメニュー項目のサブ項目が表示されているときの表示例を示している。図７（Ｃ）の例の場合、図７（Ｂ）と異なり、グループの名前を表すラベル表示として、３Ｇ−ＳＤＩマッピングの属するグループであるシステム設定のラベル表示が表示されている。
【００４５】
なお本実施形態において、拡張ユニットにより拡張された機能の設定に関するＧＵＩ項目は、制御装置１００と各拡張ユニット（２００，３００）を含む配置図のなかで、制御装置１００あるいは各拡張ユニットを表すシンボルにより表示されてもよい。
また、拡張ユニットに関連するメニュー項目群を表示する際、制御装置１００は、メニュー項目を種類ごとに分けて表示し、その近傍にその種類を表す表示アイテムを表示してもよい。また拡張ユニットに関連するメニュー項目群は、制御装置１００の装置本体の機能の設定に関するメニュー項目群の中にも表示される。
また拡張ユニットに関連するメニュー項目群と、装置本体の機能の設定に関するメニュー項目群との間に共通のメニュー項目が存在してもよい。この時の制御装置１００は、ユーザにより拡張ユニットに関連するメニュー項目群から共通のメニュー項目へのアクセスがなされた場合には、共通のメニュー項目のサブ項目の中で拡張ユニットに関連するもののみを表示する。また、制御装置１００は、装置本体の機能の設定に関するメニュー項目群から共通のメニュー項目へのアクセスがなされた場合には、共通のメニュー項目のサブ項目の全てあるいは共通のメニュー項目のサブ項目の中で装置本体に関連するもののみを表示する。
【００４６】
次に、制御装置１００のＣＰＵ１０１が実行する処理の流れを説明する。
図８は、制御装置１００においてメニュー画面を表示する際にＣＰＵ１０１が実行する処理のフローチャートである。なお、図８のフローチャートの処理は、制御装置１００のＣＰＵ１０１が本実施形態に係るプログラムを実行することにより実現されるとする。なお、図８のフローチャートの処理の全てがハードウェア構成により実現されても良いし、一部の処理がハードウェア構成により行われ残りの処理がプログラムによるソフトウェア構成により実行されてもよい。以下の説明では、図８のフローチャートのステップＳ８０１〜ステップＳ８１１をそれぞれＳ８０１〜Ｓ８１１と略記する。これらのことは後述する他のフローチャートにおいても同様とする。
【００４７】
先ずＳ８０１において、ＣＰＵ１０１は、外部Ｉ／Ｆ１０９に拡張ユニット（本実施形態の場合は拡張ユニットＡ２００や拡張ユニットＢ３００）が接続されているか否かを判定する。ＣＰＵ１０１は、拡張ユニットが接続されていると判定した場合にはＳ８０２へ処理を進め、接続されていないと判定した場合にはＳ８０５へ処理を進める。
【００４８】
Ｓ８０２に進むと、ＣＰＵ１０１は、外部Ｉ／Ｆ１０９に接続されている拡張ユニットから、ユニットＩＤリストを取得していないか否かを判定する。ユニットＩＤリストとは、制御装置１００に接続されている拡張ユニットの位置と拡張ユニットの種類を表すためのリスト状のデータであり、拡張ユニット側のＣＰＵの処理によって生成される情報である。ユニットＩＤリストの生成処理の詳細は後述する。ＣＰＵ１０１は、ユニットＩＤリストを取得していないと判定した場合にはＳ８０４へ処理を進め、取得していると判定した場合にはＳ８０３へ処理を進める。
【００４９】
Ｓ８０３に進むと、ＣＰＵ１０１は、外部Ｉ／Ｆ１０９に接続されている拡張ユニットから、拡張構成変更通知を受け取ったか否かを判定する。拡張構成変更通知とは、制御装置１００に接続された拡張ユニットにおいて、別の拡張ユニットの接続、接続済みの拡張ユニットの取り外し、接続の順番の変更などの事象が生じた場合に、その旨を当該拡張ユニットから制御装置１００に伝える通知である。ＣＰＵ１０１は、拡張構成変更通知を受け取ったと判定した場合には、Ｓ８０４へ処理を進め、受け取っていないと判定した場合にはＳ８０５へ処理を進める。
【００５０】
Ｓ８０４に進むと、ＣＰＵ１０１は、外部Ｉ／Ｆ１０９に接続されている拡張ユニットから、ユニットＩＤリストを取得する。具体的には、ＣＰＵ１０１は、外部Ｉ／Ｆ１０９に接続されている拡張ユニットに対し、ユニットＩＤリストを要求するコマンドを送信する。そして、ＣＰＵ１０１は、拡張ユニットから外部Ｉ／Ｆ１０９を介してユニットＩＤリストを受信し、ユニットＩＤリストをメモリ１０２に書き込む。その後、ＣＰＵ１０１は、Ｓ８０５へと処理を進める。
【００５１】
Ｓ８０５に進むと、ＣＰＵ１０１は、ユーザにより操作部１０６を介してメニュー画面の表示を指示する入力、具体的には操作部１０６に設けられているメニューキーが押されたか否かを判定する。ＣＰＵ１０１は、メニューキーが押されたと判定した場合にはＳ８０６へ処理を進め、押されていないと判定した場合にはＳ８０１へ処理を戻す。
【００５２】
Ｓ８０６に進むと、ＣＰＵ１０１は、メニューを標準のタブのみで描画してメニュー画面を表示する。具体的には、ＣＰＵ１０１は、メモリ１０２から標準のタブ構成を読み出し、画像処理部１０４に対してそのタブ構成に対応するアイコンでタブを描画するよう指示を行う。その後、ＣＰＵ１０１は、Ｓ８０７へ処理を進める。
【００５３】
Ｓ８０７に進むと、ＣＰＵ１０１は、Ｓ８０４で取得したユニットＩＤリストが空になっているか否かを判定する。ＣＰＵ１０１は、ユニットＩＤリストが空になっていると判定した場合にはＳ８１１へ処理を進め、空になっていないと判定した場合にはＳ８０８へ処理を進める。
【００５４】
Ｓ８０８に進むと、ＣＰＵ１０１は、ユニットＩＤリストの先頭のユニットＩＤを取り出す。具体的には、ＣＰＵ１０１は、メモリ１０２からユニットＩＤリストを読み出し、ユニットＩＤリストの先頭のユニットＩＤをメモリ１０２に格納後、ユニットＩＤリストの二番目のユニットＩＤを先頭とし、メモリ１０２に書き込む。この結果、ユニットＩＤリストの二番目以降のユニットＩＤは、一番ずつ繰り上がった状態となる。その後、ＣＰＵ１０１は、Ｓ８０９へ処理を進める。
【００５５】
Ｓ８０９に進むと、ＣＰＵ１０１は、Ｓ８０８で取り出したユニットＩＤリストの先頭のユニットＩＤに対応する拡張ユニット用のタブを決定する。具体的には、ＣＰＵ１０１は、メモリ１０２から先頭のユニットＩＤを、不揮発性メモリ１０３からユニットＩＤ−タブ名変換テーブルを読み出す。ユニットＩＤ−タブ名変換テーブルとは、ユニットＩＤをこれに対応するタブ名に変換するためのテーブルである。
【００５６】
図９はユニットＩＤ−タブ名変換テーブルの一例を示した図である。
図９に示すように、ユニットＩＤ−タブ名変換テーブルは、ユニットＩＤ列９０１と、タブ名列９０２とを有する。ユニットＩＤ列９０１には、各拡張ユニットに対応するユニットＩＤが格納されている。タブ名列９０２には、同じ行のユニットＩＤに対応するタブ名が格納されている。その後、ＣＰＵ１０１は、ユニットＩＤ−タブ名変換テーブルのユニットＩＤ列と先頭のユニットＩＤを比較し、両者が一致する行のタブ列に格納されているタブ名を、先頭のユニットＩＤに対応するタブ名として決定する。そして、ＣＰＵ１０１は、先頭のユニットＩＤに対応するタブをメモリ１０２に書き込み、その後、Ｓ８１０へと処理を進める。
【００５７】
Ｓ８１０に進むと、ＣＰＵ１０１は、Ｓ８０９で決定したタブを、メニュー画面のタブ列の最後尾に描画する。具体的には、ＣＰＵ１０１は、メモリ１０２から先頭のユニットＩＤに対応するタブ名を読み出し、これに対応するアイコンを中央に配置した矩形を、タブ列の最後尾位置に描画するよう、画像処理部１０４に指示を出す。その後、ＣＰＵ１０１は、Ｓ８０７に処理を戻す。
その後、Ｓ８１１に進むと、ＣＰＵ１０１は、タブ切替処理を行う。具体的な内容については、図１０のフローチャートにより説明する。
【００５８】
図１０は、ＣＰＵ１０１において、ユーザから操作部１０６を介してタブ切替左キーやタブ切替右キーの押下がなされたときにタブのフォーカスを切り替える処理、およびフォーカス中のタブに属するメニュー項目を描画する処理のフローチャートである。
先ずＳ１００１において、ＣＰＵ１０１は、フォーカス中のタブに属しているメニュー項目リストを読み出す。具体的には、ＣＰＵ１０１は、不揮発性メモリ１０３からタブ名−メニュー項目リスト対応テーブルを読み出す。タブ名−メニュー項目リスト対応テーブルとは、タブ名と、それに対応するメニュー項目のリストを対にしたテーブルである。
【００５９】
図１１は、タブ名−メニュー項目リスト対応テーブルの一例を示した図である。
図１１のタブ名−メニュー項目リスト対応テーブルは、タブ名列１１０１とメニュー項目リスト列１１０２を有する。タブ名列１１０１には、各タブ名が格納されている。メニュー項目リスト列１１０２には、同じ行のタブ名に対応するメニュー項目のリスト１１０３が格納されている。本実施形態の場合、メニュー項目のリスト１１０３には、記録／メディア設定タブ、ネットワーク設定タブ、システム設定タブ、拡張ユニットＡタブ、拡張ユニットＢタブが含まれる。例えば拡張ユニットタブに対応するメニュー項目の中には、メニュー項目１１０４のように、「ＣＡＴ：」が項目の先頭についているものがある。これは、その項目がメニュー項目そのものではなく、そこから次に「ＣＡＴ：」が現れるまでの間のメニュー項目のグループを表しており、メニュー項目を描画する際には、「ＣＡＴ：」を除いた部分がラベル表示として描画される。また、メニュー項目１１０５のように「ＥｘＡ：」が項目の先頭についているものもある。これは、拡張ユニットＡに対応するメニュー項目を表すためのものであり、メニュー項目を描画する際には「ＥｘＡ：」を除いた部分がメニュー項目として描画される。メニュー項目１１０６のような「ＥｘＢ：」についても拡張ユニットＢに対応するメニュー項目であることを示す以外は同様である。そして、ＣＰＵ１０１は、そのタブ名列を現在フォーカスのあたっているタブのタブ名と比較する。ＣＰＵ１０１は、比較結果が一致する列を見つけると、そのメニュー項目リスト列に格納されているメニュー項目リストを読み出し、メモリ１０２に書き込む。その後、ＣＰＵ１０１は、Ｓ１００２へと処理を進める。
【００６０】
Ｓ１００２に進むと、ＣＰＵ１０１は、Ｓ１００１で読み出したメニュー項目リストを基に、メニュー項目を描画する。具体的には、ＣＰＵ１０１は、メモリ１０２からメニュー項目リストを読み出し、リストに含まれるメニュー項目を表す文字列を描画するよう、画像処理部１０４に指示を出す。その後、ＣＰＵ１０１は、Ｓ１００３へと処理を進める。
【００６１】
Ｓ１００３に進むと、ＣＰＵ１０１は、ユーザにより操作部１０６のタブ切替右キーが押されたか否かを判定する。ＣＰＵ１０１は、タブ切替右キーが押されたと判定した場合にはＳ１００４へ処理を進め、タブ切替右キーが押されていないと判定した場合にはＳ１００５へ処理を進める。
【００６２】
Ｓ１００４に進むと、ＣＰＵ１０１は、フォーカスが当たっているタブの右隣のタブにフォーカスを移動させる。具体的には、ＣＰＵ１０１は、現在フォーカスされているタブを通常描画し、その右隣のタブをハイライト描画するよう、画像処理部１０４に対し指示を出す。ただし、現在フォーカスされているタブが一番右側のタブである場合には、ＣＰＵ１０１は何も行わない。その後、ＣＰＵ１０１は、Ｓ１００１へと処理を戻す。
【００６３】
Ｓ１００５に進むと、ＣＰＵ１０１は、ユーザにより操作部１０６のタブ切替左キーが押されたか否かを判定する。ＣＰＵ１０１は、タブ切替左キーが押されたと判定した場合にはＳ１００６へと処理を進め、タブ切替左キーが押されていないと判定した場合にはＳ１００７へと処理を進める。
【００６４】
Ｓ１００６に進むと、ＣＰＵ１０１は、フォーカスが当たっているタブの左隣のタブにフォーカスを移動させる。具体的には、ＣＰＵ１０１は、現在フォーカスされているタブを通常描画し、その左隣のタブをハイライト描画するよう、画像処理部１０４に対し指示を出す。ただし、現在フォーカスされているタブが一番左側のタブである場合は、ＣＰＵ１０１は何も行わない。その後、ＣＰＵ１０１は、Ｓ１００１へと処理を戻す。
【００６５】
Ｓ１００７に進むと、ＣＰＵ１０１は、メニュー項目操作処理を行う。具体的な内容については図１２のフローチャートにより説明する。
図１２は、ＣＰＵ１０１において、ユーザから操作部１０６の上キーまたは下キーが押されたときにメニュー項目のフォーカスを切り替える処理、およびＳＥＴキーが押されたときにフォーカス中の項目に対応する動作を実行する処理のフローチャートである。
【００６６】
先ずＳ１２０１において、ＣＰＵ１０１は、操作部１０６の下キーが押されたか否かを判定する。ＣＰＵ１０１は、下キーが押されたと判定した場合にはＳ１２０２へと処理を進め、押されていないと判定した場合にはＳ１２０３へと処理を進める。
【００６７】
Ｓ１２０２に進むと、ＣＰＵ１０１は、フォーカスが当たっているメニュー項目の下の項目にフォーカスを移動させる。具体的には、ＣＰＵ１０１は、現在フォーカスされているメニュー項目の左に描画されているカーソルを消去し、現在フォーカスされているメニュー項目の下のメニュー項目の左にカーソルを描画するよう、画像処理部１０４に対し指示を出す。ただし、現在フォーカスされているメニュー項目が一番下に位置している場合は、ＣＰＵ１０１は何も行わない。その後、ＣＰＵ１０１は、Ｓ１２０５へと処理を進める。
【００６８】
Ｓ１２０３に進むと、ＣＰＵ１０１は、ユーザにより操作部１０６の上キーが押されたか否かを判定する。ＣＰＵ１０１は、上キーが押されたと判定した場合にはＳ１２０４へと処理を進め、押されていないと判定した場合にはＳ１２０５へと処理を進める。
【００６９】
Ｓ１２０４に進むと、ＣＰＵ１０１は、フォーカス中のメニュー項目の上の項目にフォーカスを移動させる。具体的には、ＣＰＵ１０１は、現在フォーカスされているメニュー項目の左に描画されているカーソルを消去し、現在フォーカスされているメニュー項目の上のメニュー項目の左にカーソルを描画するよう、画像処理部１０４に対し指示を出す。ただし、現在フォーカスされているメニュー項目が一番上に位置している場合は、ＣＰＵ１０１は何も行わない。その後、ＣＰＵ１０１は、Ｓ１２０５へ処理を進める。
【００７０】
Ｓ１２０５に進むと、ＣＰＵ１０１は、ユーザにより操作部１０６のＳＥＴキーが押されたか否かを判定する。ＣＰＵ１０１は、ＳＥＴキーが押されたと判定した場合にはＳ１２０６へ処理を進め、押されていないと判定した場合にはＳ１２０１へ処理を戻す。
【００７１】
Ｓ１２０６に進むと、ＣＰＵ１０１は、フォーカス中のメニュー項目に属しているサブ項目リストを読み出す。具体的には、ＣＰＵ１０１は、不揮発性メモリ１０３からメニュー項目−サブ項目リスト対応テーブルを読み出す。メニュー項目−サブ項目リスト対応テーブルとは、メニュー項目と、それに対応するサブ項目のリストを対にしたテーブルである。
【００７２】
図１３は、メニュー項目−サブ項目リスト対応テーブルの一例を示した図である。
メニュー項目−サブ項目リスト対応テーブルは、メニュー項目列１３０１と、サブ項目リスト列１３０２を有する。メニュー項目列１３０１には、各メニュー項目が格納されている。サブ項目リスト列１３０２には、同じ行のメニュー項目に対応するサブ項目リスト１３０３が格納されている。サブ項目リスト１３０３には、メディア初期化、ＥｘＡ：メディア初期化、３Ｇ−ＳＤＩマッピング、ＥｘＡ：３Ｇ−ＳＤＩマッピングのサブ項目が含まれる。サブ項目リスト１３０３のうち、サブ項目１３０４のように「ＥｘＡ：」が項目の先頭についているものは、図１１で説明したように、拡張ユニットＡに対応するメニュー項目であり、ついていないものとは区別される。そして、ＣＰＵ１０１は、そのメニュー項目列を現在フォーカスの当たっているメニュー項目と比較する。ＣＰＵ１０１は、比較結果が一致する列を見つけると、そのサブ項目リスト列に格納されているサブ項目リストを読み出し、メモリ１０２に書き込む。その後、ＣＰＵ１０１は、Ｓ１２０７へ処理を進める。
【００７３】
Ｓ１２０７に進むと、ＣＰＵ１０１は、フォーカス中のメニュー項目のサブ項目を描画する。具体的には、ＣＰＵ１０１は、メモリ１０２からサブ項目リストを読み出し、リストに含まれるサブ項目を表す文字列を描画するよう、画像処理部１０４に指示を出す。さらに、ＣＰＵ１０１は、フォーカス中のメニュー項目以外のメニュー項目を消去するよう、画像処理部１０４に指示を出す。その後、ＣＰＵ１０１は、Ｓ１２０８へ処理を進める。
【００７４】
Ｓ１２０８に進むと、ＣＰＵ１０１は、フォーカスをサブ項目へと移動させる。具体的には、ＣＰＵ１０１は、現在フォーカスされているメニュー項目の左に表示されているカーソルを消去し、サブ項目のうちのひとつの左にカーソルを描画するよう、画像処理部１０４に対し指示を出す。ここで、どのサブ項目の左にカーソルを描画するかをどう決定するかはいくつかの方法が考えられるが、ここでは最後に選択されたことのあるサブ項目の左にカーソルを描画することとする。その後、ＣＰＵ１０１は、Ｓ１２０９へ処理を進める。
【００７５】
Ｓ１２０９に進むと、ＣＰＵ１０１は、ユーザにより操作部１０６の下キーが押されたか否かを判定する。ＣＰＵ１０１は、下キーが押されたと判定さいた場合にはＳ１２１０へ処理を進め、押されていないと判定した場合にはＳ１２１１へ処理を進める。
【００７６】
Ｓ１２１０に進むと、ＣＰＵ１０１は、フォーカス中のサブ項目の下のサブ項目にフォーカスを移動する。具体的には、ＣＰＵ１０１は、現在フォーカスされているサブ項目の左に描画されているカーソルを消去し、現在フォーカスされているサブ項目の下のサブ項目の左にカーソルを描画するよう、画像処理部１０４に対し指示を出す。ただし、現在フォーカスされているサブ項目が一番下に位置している場合は、ＣＰＵ１０１は、何も行わない。その後、ＣＰＵ１０１は、Ｓ１２１３へ処理を進める。
【００７７】
Ｓ１２１１に進むと、ＣＰＵ１０１は、ユーザにより操作部１０６の上キーが押されたか否かを判定する。ＣＰＵ１０１は、上キーが押されたと判定した場合にはＳ１２１２へ処理を進め、押されていないと判定した場合にはＳ１２１３へ処理を進める。
【００７８】
Ｓ１２１２に進むと、ＣＰＵ１０１は、フォーカス中のサブ項目の上のサブ項目にフォーカスを移動する。具体的には、ＣＰＵ１０１は、現在フォーカスされているサブ項目の左に描画されているカーソルを消去し、現在フォーカスされているサブ項目の上のサブ項目の左にカーソルを描画するよう、画像処理部１０４に対し指示を出す。ただし、現在フォーカスされているサブ項目が一番上に位置している場合は、ＣＰＵ１０１は何も行わない。その後、ＣＰＵ１０１は、Ｓ１２１３へ処理を進める。
【００７９】
Ｓ１２１３に進むと、ＣＰＵ１０１は、ユーザにより操作部１０６のＳＥＴキーが押されたか否かを判定する。ＣＰＵ１０１は、ＳＥＴキーが押されたと判定した場合にはＳ１２１４へ処理を進め、押されていないと判定した場合にはＳ１２０９へ処理を戻す。
Ｓ１２１４に進むと、ＣＰＵ１０１は、フォーカス中のサブ項目に対応する動作を実行する。ここで処理は終了となる。
【００８０】
次に、拡張ユニットＡ２００のＣＰＵ２０１、拡張ユニットＢ３００のＣＰＵ３０１が行う処理について、図１４のフローチャートを参照しながら説明する。なお、拡張ユニットＡ２００のＣＰＵ２０１と拡張ユニットＢ３００のＣＰＵ３０１が行う処理は概ね同じであるため、ここでは拡張ユニットＡ２００のＣＰＵ２０１のみを例に挙げて説明する。
【００８１】
先ずＳ１４０１において、ＣＰＵ２０１は、ユニットＩＤリスト要求コマンドを、外部Ｉ／Ｆ２０７の本体側外部Ｉ／Ｆから受信したか否かを判定する。ＣＰＵ２０１は、ユニットＩＤリスト要求コマンドを受信したと判定した場合にはＳ１４０２へ処理を進め、受信していないと判定した場合にはＳ１４０７へ処理を進める。
【００８２】
Ｓ１４０２に進むと、ＣＰＵ２０１は、外部Ｉ／Ｆ２０７の拡張側外部Ｉ／Ｆに拡張ユニットが接続されているか否かを判定する。ＣＰＵ２０１は、拡張ユニットが接続されていると判定した場合にはＳ１４０４へ処理を進め、接続されていないと判定した場合にはＳ１４０３へ処理を進める。
【００８３】
Ｓ１４０３に進むと、ＣＰＵ２０１は、自身のユニットＩＤを不揮発性メモリ２０３から読み出し、このユニットＩＤのみをユニットＩＤリストとして外部Ｉ／Ｆ２０７の本体側外部Ｉ／Ｆに接続されている機器に送信する。ここで処理は終了となる。
【００８４】
一方、Ｓ１４０４に進んだ場合、ＣＰＵ２０１は、外部Ｉ／Ｆ２０７の拡張側外部Ｉ／Ｆに接続されている拡張ユニットに対して、ユニットＩＤリストを要求するコマンドを送信する。その後、ＣＰＵ２０１はＳ１４０５へ処理を進める。
【００８５】
Ｓ１４０５に進むと、ＣＰＵ２０１は、外部Ｉ／Ｆ２０７の拡張側外部Ｉ／Ｆに接続されている拡張ユニットから、ユニットＩＤリストを受信し、メモリ１０２へと書き込む。その後、ＣＰＵ２０１は、Ｓ１４０６へ処理を進める。
【００８６】
Ｓ１４０６に進むと、ＣＰＵ２０１は、Ｓ１４０５で受信したユニットＩＤリストをメモリ１０２から読み出し、自身のユニットＩＤをユニットＩＤリストの最後に加え、外部Ｉ／Ｆ２０７の本体側外部Ｉ／Ｆに接続されている機器に送信する。なお、このユニットＩＤリストの順番により、制御装置１００は、各拡張ユニットの接続順を知ることができる。ここで処理は終了となる。
【００８７】
またＳ１４０７に進んだ場合、ＣＰＵ２０１は、外部Ｉ／Ｆ２０７の拡張側外部Ｉ／Ｆに拡張構成変更通知があったか否かを判定する。ＣＰＵ２０１は、拡張構成変更通知があったと判定した場合にはＳ１４０８へ処理を進め、無かったと判定した場合にはＳ１４０９へ処理を進める。
そして、Ｓ１４０８に進むと、ＣＰＵ２０１は、拡張構成変更通知を外部Ｉ／Ｆ２０７の本体側外部Ｉ／Ｆに接続されている機器に送信する。ここで処理は終了となる。
【００８８】
Ｓ１４０９に進んだ場合、ＣＰＵ２０１は、外部Ｉ／Ｆ２０７の拡張側外部Ｉ／Ｆの拡張ユニットの接続状態が変化したか否かを判定する。具体的にはＣＰＵ２０１は、外部Ｉ／Ｆ２０７の拡張側外部Ｉ／Ｆに接続されていた拡張ユニットが外された、あるいは外部Ｉ／Ｆ２０７の拡張側外部Ｉ／Ｆに何も接続されていなかったが新たに拡張ユニットが接続された場合に、接続状態の変化として検出する。ＣＰＵ２０１は、接続状態の変化を検出した場合にはＳ１４０８へ処理を進め、検出しなかった場合にはここで処理は終了となる。
【００８９】
以上説明した図１４のフローチャートの処理を、制御装置１００に接続されている全ての拡張ユニットが実行する。これにより、それら拡張ユニットは、制御装置１００からユニットＩＤリストの要求があった場合にどの拡張ユニットがどの順番で接続されているか（拡張ユニットの接続構成）を制御装置１００に伝えることが出来る。また、各拡張ユニットは、前述した拡張ユニットの接続構成が変化した場合にも同じように制御装置１００に対して拡張ユニットの接続構成を伝えることが出来る。
【００９０】
以上に説明したように、本実施形態の制御装置１００は、複数の拡張ユニットの接続を同時検出した場合でも、一意に対応するＧＵＩの表示位置を決めることができる。そして、制御装置１００に機能、性能を拡張するための拡張ユニットを接続した際に、その設定を行うためのメニュー項目を表示するためのタブを、制御装置１００に対する位置関係に従って並べて表示する。これにより、ユーザはどの拡張ユニットの設定がどのタブに対応しているかを、簡単に把握することができる。このように本実施形態によれば、ユーザが拡張ユニットの接続順を覚えていなくとも、各々の外部機器に対応するＧＵＩを探しやすい制御装置を提供することを可能とする。
【００９１】
なお、本実施形態では、拡張ユニットに対応するＧＵＩをメニュー表示上のタブとして表示する例を示したが、本発明はこれに限定されるものではない。たとえば、拡張ユニットに対応するＧＵＩをボタン状に表示し、これを選択、決定することで対応する設定をおこなうＧＵＩを表示する、ということも可能である。また、制御装置は、図４のような制御装置と拡張ユニットの配置図を表示し、ユーザが制御装置あるいは拡張ユニットに対応する部分をタッチパネル上でタッチすると、それぞれに対応する設定を行えるＧＵＩを表示する、ということも可能である。
【００９２】
なお前述した実施形態では、情報処理装置の一適用例の制御装置として、撮像部を備えた装置を例に挙げたが、本発明はこの例に限定されるものではない。本実施形態は、パーソナルコンピュータや、タブレット端末、スマートフォン、携帯ゲーム機などの各種情報端末に適用可能である。その他にも、デジタル一眼レフカメラ、ミラーレス一眼カメラ、コンパクトデジタルカメラ、カムコーダ、車載カメラ、監視カメラ、医療用カメラ、工業用カメラ等にも適用可能である。
【００９３】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
上述の実施形態は、何れも本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。即ち、本発明は、その技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【００９４】
１００：制御装置、２００，３００：拡張ユニット、１０１，２０１，３０１：ＣＰＵ、１０２、２０２，３０３：メモリ、１０３、２０３，３０３：不揮発性メモリ、１０４，２０４：画像処理部、１０５：ディスプレイ、１０９，２０７，３０７：外部Ｉ／Ｆ
【図１】
2020077041.tif 000003
【図２】
2020077041.tif 000004
【図３】
2020077041.tif 000005
【図４】
2020077041.tif 000006
【図５】
2020077041.tif 000007
【図６】
2020077041.tif 000008
【図７】
2020077041.tif 000009
【図８】
2020077041.tif 000010
【図９】
2020077041.tif 000011
【図１０】
2020077041.tif 000012
【図１１】
2020077041.tif 000013
【図１２】
2020077041.tif 000014
【図１３】
2020077041.tif 000015
【図１４】
2020077041.tif 000016