(57)【特許請求の範囲】
【請求項１】
ユーザインターフェイスが使用される装置自身が備える機能の分類を木構造で表した機能分類メニューを保持する保持手段と、
ユーザインターフェイスを構成する部品に機能を割り当てる機能割当情報と前記機能分類メニューにおいて当該部品に割り当てられた所定の機能に対応するまでの位置情報を示す階層位置情報とを取得する情報取得手段と、
前記保持手段から前記機能分類メニューを読み出して、当該機能分類メニューと前記階層位置情報とを比較することにより、自装置が前記所定の機能を備えているかどうかを判断する判断手段と、
前記判断手段により自装置が前記所定の機能を備えていないと判断された場合に、自装置の前記機能分類メニューに基づいて、当該所定の機能を代替可能であって自装置が備える他の機能の識別情報を表示する表示手段と
を備えることを特徴とするユーザインターフェイス装置。
【請求項２】
前記表示手段は、前記所定の機能を代替可能な機能として、前記機能分類メニューにおける当該所定の機能と同じ階層に位置する他の機能の識別情報を表示することを特徴とする請求項１に記載のユーザインターフェイス装置。
【請求項３】
前記表示手段は、前記所定の機能を代替可能な機能として、前記機能分類メニューにおける当該所定の機能の１つ上位の階層に位置する他の機能の識別情報をさらに表示することを特徴とする請求項２に記載のユーザインターフェイス装置。
【請求項４】
前記所定の機能を代替可能な機能として、前記機能分類メニューに記述され、当該所定の機能から一定の範囲にある機能を抽出する代替機能抽出手段をさらに備え、
前記表示手段は、前記代替機能抽出手段により抽出された機能を前記他の機能として表示することを特徴とする請求項１に記載のユーザインターフェイス装置。
【請求項５】
前記代替機能抽出手段は、前記所定の機能を代替可能な機能として、前記機能分類メニューにおける当該所定の機能と同じ階層に位置する他の機能の識別情報を抽出することを特徴とする請求項４に記載のユーザインターフェイス装置。
【請求項６】
前記代替機能抽出手段は、前記所定の機能を代替可能な機能として、前記機能分類メニューにおける当該所定の機能の１つ上位の階層に位置する他の機能の識別情報をさらに抽出することを特徴とする請求項５に記載のユーザインターフェイス装置。
【請求項７】
前記表示手段により表示された前記識別情報のいずれかを選択する操作を受け付ける受け付け手段と、
選択された前記識別情報に対応する機能を前記所定の機能に代えて前記部品に割り当てる機能割当手段と
をさらに備えることを特徴とする請求項１に記載のユーザインターフェイス装置。
【請求項８】
前記機能割当手段により前記部品に割り当てられた代替機能に関して、前記所定の機能および当該代替機能を使用する装置に対応付けた対応情報を作成し、前記機能割当情報を含むユーザ設定情報に付加する情報付加手段をさらに備え、
前記機能割当手段は、前記対応情報の内容を優先させて前記代替機能を前記部品に割り当てることを特徴とする請求項７に記載のユーザインターフェイス装置。
【請求項９】
コンピュータを、
ユーザインターフェイスを構成する部品に機能を割り当てる機能割当情報と、当該ユーザインターフェイスが使用される装置自身が備える機能の分類を木構造で表した機能分類メニューにおいて当該部品に割り当てられた所定の機能に対応するまでの位置情報を示す階層位置情報とを取得する手段と、
前記機能分類メニューと前記階層位置情報とを比較することにより、自装置が前記所定の機能を備えているかどうかを判断する手段と、
自装置が前記所定の機能を備えていないと判断された場合に、自装置の前記機能分類メニューに基づいて、当該所定の機能を代替可能であって当該装置が備える他の機能を抽出する手段と、
抽出された前記他の機能のいずれかを選択する操作を受け付けて、選択された機能を前記所定の機能に代えて前記部品に割り当てる手段として、機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示手段に操作画面を表示させてユーザの操作を受け付けるユーザインターフェイス装置およびプログラムに関する。
【背景技術】
【０００２】
装置の操作手段として、ディスプレイ装置に表示される操作画面と入力デバイスとを組み合わせたものが普及している。入力デバイスとしては、ディスプレイ装置近辺に設けられる物理的なボタンや、ディスプレイ装置の画面を覆うマトリクス・スイッチで実現されるタッチパネル等が用いられる。この種の操作手段は、操作画面のデザインを変更することで、種々の設定や機能に対応したユーザインターフェイス（以下、ＵＩと略記する）を提供する。
【０００３】
一方、類似の機能を有する複数の装置を操作する場合、各装置のＵＩが共通していると、ユーザにとって便利が良い。さらに、ユーザが自分用にカスタマイズしたＵＩを各装置で使用することができれば、一層便利であると考えられる。そこで従来から、ユーザが個別にカスタマイズされたＵＩを複数の装置で使用するための技術が存在する。
【０００４】
特許文献１に記載された従来技術は、ユーザ設定内容が記述された設定共用ファイルが読み込まれ、その設定共用ファイル内の記述に従って、操作パネル制御部が操作パネル上に表示される操作画面の仕様のカスタマイズを行う。プリセット実行部は、設定共用ファイル内の記述に従って装置の動作条件についてプリセットを行う。そのプリセットの内容は操作画面内に反映される。各ユーザに設定共用ファイルをもたせれば、ユーザがどの画像処理装置を利用する場合でも、自己の好みの操作画面を登場させることが可能となる。
【０００５】
特許文献２に記載された従来技術は、ユーザからの指示入力を受け付ける、表示部を備える操作手段と、前記表示部に前記指示入力用の画面表示を行うための制御手段と、前記画面表示を行うための情報を格納した記録媒体を接続するための記録媒体接続手段と、前記格納された情報を前記接続された記録媒体から取得する取得手段とを備える。前記制御手段は、前記取得した情報を利用して前記表示部における画面表示を変更する。
【０００６】
特許文献３に記載された従来技術は、レジストリからカスタマイズ情報を読み込み、各コントロールの設定値等の初期化処理を行い、読み込んだカスタマイズ情報を元に各コントロールの表示または非表示の処理を行い、読み込んだカスタマイズ情報を元に各コントロールの移動距離情報を参照して、コントロールの移動処理を行う。
【０００７】
【特許文献１】特開２００１−３０６２０４号公報
【特許文献２】特開２００５−１９３４０３号公報
【特許文献３】特開２００６−１８９９２０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
ユーザが自分用にカスタマイズしたＵＩを複数の装置で使用できれば非常に便利であるが、ＵＩにて要求される機能が装置に用意されていない場合、どのように代替機能を提供するかが、ユーザの手間に大きく影響する。
【０００９】
本発明の目的は、所定のＵＩを複数の装置で使用可能としたシステムにおいて、ＵＩにて要求される機能が装置に用意されていない場合に、代替機能の候補を提示してユーザによる代替機能の設定を支援するユーザインターフェイス装置およびプログラムを提供することにある。
【課題を解決するための手段】
【００１０】
請求項１に記載の発明は、
ユーザインターフェイスを構成する部品に機能を割り当てる機能割当情報を取得する情報取得手段と、
前記ユーザインターフェイスが使用される装置自身が前記機能割当情報により前記部品に割り当てられた所定の機能を備えていない場合に、当該ユーザインターフェイスにより選択される機能の分類に基づいて、当該所定の機能を代替可能であって当該装置が備える他の機能の識別情報を表示する表示手段と
を備えることを特徴とするユーザインターフェイス装置である。
請求項２に記載の発明は、
前記表示手段は、前記所定の機能を代替可能な機能として、前記分類における当該所定の機能と同じ階層に位置する他の機能の識別情報を表示することを特徴とする請求項１に記載のユーザインターフェイス装置である。
請求項３に記載の発明は、
前記表示手段は、前記所定の機能を代替可能な機能として、前記分類における当該所定の機能の１つ上位の階層に位置する他の機能の識別情報をさらに表示することを特徴とする請求項２に記載のユーザインターフェイス装置である。
請求項４に記載の発明は、
ユーザインターフェイスにより選択される機能の分類にしたがって、当該ユーザインターフェイスが使用される装置自身が備える機能を記述した機能分類メニューを保持する保持手段と、
前記所定の機能を代替可能な機能として、前記機能分類メニューに記述され、当該所定の機能から一定の範囲にある機能を抽出する代替機能抽出手段をさらに備え、
前記表示手段は、前記代替機能抽出手段により抽出された機能を前記他の機能として表示することを特徴とする請求項１に記載のユーザインターフェイス装置である。
請求項５に記載の発明は、
前記代替機能抽出手段は、前記所定の機能を代替可能な機能として、前記分類における当該所定の機能と同じ階層に位置する他の機能の識別情報を抽出することを特徴とする請求項４に記載のユーザインターフェイス装置である。
請求項６に記載の発明は、
前記代替機能抽出手段は、前記所定の機能を代替可能な機能として、前記分類における当該所定の機能の１つ上位の階層に位置する他の機能の識別情報をさらに抽出することを特徴とする請求項５に記載のユーザインターフェイス装置である。
請求項７に記載の発明は、
前記表示手段により表示された前記識別情報のいずれかを選択する操作を受け付ける受け付け手段と、
選択された前記識別情報に対応する機能を前記所定の機能に代えて前記部品に割り当てる機能割当手段と
をさらに備えることを特徴とする請求項１に記載のユーザインターフェイス装置である。
請求項８に記載の発明は、
前記機能割当手段により前記部品に割り当てられた代替機能に関して、前記所定の機能および当該代替機能を使用する装置に対応付けた対応情報を作成し、前記機能割当情報を含むユーザ設定情報に付加する情報付加手段をさらに備え、
前記機能割当手段は、前記対応情報の内容を優先させて前記代替機能を前記部品に割り当てることを特徴とする請求項７に記載のユーザインターフェイス装置である。
請求項９に記載の発明は、
コンピュータを、
ユーザインターフェイスを構成する部品に機能を割り当てる機能割当情報を取得する手段と、
前記ユーザインターフェイスが使用される装置自身が前記機能割当情報により前記部品に割り当てられた所定の機能を備えていない場合に、当該ユーザインターフェイスにより選択される機能の分類に基づいて、当該所定の機能を代替可能であって当該装置が備える他の機能を抽出する手段と、
抽出された前記他の機能のいずれかを選択する操作を受け付けて、選択された機能を前記所定の機能に代えて前記部品に割り当てる手段として、
機能させることを特徴とするプログラムである。
【発明の効果】
【００１１】
以上のように構成された本発明によれば、次のような効果を奏する。
請求項１の発明によれば、装置が備えていない機能に類似する機能を代替機能候補として提示し、ユーザによる代替機能の選択を支援することができる。
請求項２の発明によれば、機能の分類において同じ階層に位置する類似する機能を代替機能候補として提示することができる。
請求項３の発明によれば、機能の分類において上位の階層に位置する機能を提示し、ユーザによる代替機能の選択の幅を広げることができる。
請求項４の発明によれば、機能分類メニューに基づいて装置が備えていない機能に類似する機能を抽出することができる。
請求項５の発明によれば、機能分類メニューに基づいて機能の分類において同じ階層に位置する類似する機能を代替機能候補として抽出することができる。
請求項６の発明によれば、機能分類メニューに基づいて上位の階層に位置する機能を抽出し、ユーザによる代替機能の選択の幅を広げることができる。
請求項７の発明によれば、代替機能候補の中から選択された機能を代替機能として決定することができる。
請求項８の発明によれば、対応情報が得られた場合には、代替機能候補を提示することなく直ちに代替機能を設定することができる。
請求項９の発明によれば、装置が備えていない機能に類似する機能を代替機能候補として抽出し、代替機能候補の中から選択された機能を代替機能として決定する機能をコンピュータにより実現することができる。
【発明を実施するための最良の形態】
【００１２】
以下、添付図面を参照して、本発明を実施するための最良の形態（以下、実施形態）について詳細に説明する。
本発明は、種々の装置に対してユーザインターフェイス（ＵＩ）を提供することができるものであるが、以下の実施形態では、画像処理装置のＵＩを提供する場合を例として説明する。
【００１３】
＜画像処理装置の構成＞
図１は、本実施形態が適用される画像処理装置の全体構成を示す図である。
図１に示す画像処理装置１００は、複写機能、プリンタ機能、スキャナ機能、ファクシミリ（ＦＡＸ）機能などを備えた複合機である。図１に示すように、画像処理装置１００は、操作パネル１０、ＵＩ制御部２０、画像形成部３０、画像読み取り部４０、ＦＡＸ送受信部５０、装置制御部６０を備える。また、各種の情報やプログラムを保持する記憶装置７０を備える。
【００１４】
操作パネル１０は、操作画面を表示する表示手段と、ユーザが入力操作を行うための入力手段とを備える。表示手段としては、例えば液晶ディスプレイが用いられる。入力手段としては、例えばマトリクス・スイッチが用いられる。液晶ディスプレイの表示画面をマトリクス・スイッチで覆うことにより、液晶ディスプレイに表示された操作画面にしたがってユーザが画面をタッチすることで入力が可能なタッチパネルが構成される。この操作パネル１０に表示される操作画面と入力手段の機能によりＵＩが提供される。
【００１５】
ＵＩ制御部２０は、例えばプログラムを格納するメモリとメモリに格納されたプログラムを実行するＣＰＵ（Central Processing Unit）により実現される。このＵＩ制御部２０は、後述するユーザ設定情報に基づいて操作画面を生成し、操作パネル１０に表示させて、操作パネル１０の入力手段によるユーザの入力操作を受け付ける。このＵＩ制御部２０と操作パネル１０とにより、画像処理装置１００のユーザに対してＵＩを提供するＵＩ装置として機能する。また、ＵＩ制御部２０は、代替機能の提示やユーザによる代替機能の選択の受け付けも行う。これらＵＩ制御部２０の機能の詳細については後述する。
【００１６】
画像形成部３０は、画像情報を取得し、トナーやインク等の画像形成材を用いて、用紙等の媒体上に画像を形成する。画像形成の方式は、電子写真方式やインクジェット方式、静電誘導方式等、どのような方式であっても良い。画像情報は、図示しない通信手段（ネットワークインターフェイス等）を介して外部装置から受信しても良いし、画像読み取り部４０により読み取った画像を用いても良い。
画像読み取り部４０は、例えば読み取り対象の媒体に光を当て、反射光等を読み取ってデジタルデータに変換するスキャナにより実現され、用紙等の媒体に記録された画像を読み取る。
ＦＡＸ送受信部５０は、公衆回線を利用して画像の送受信を行う。
【００１７】
装置制御部６０は、例えばプログラムを格納するメモリとメモリに格納されたプログラムを実行するＣＰＵにより実現される。この装置制御部６０は、画像処理装置１００の各種動作を制御する。具体的には、画像形成部３０による画像形成の動作、画像読み取り部４０によるスキャンの動作等を制御する。また、テストモードや省電力モード等の動作モードの制御、切り換え、電源投入時の各機能のチェック等、画像処理装置１００における全体的な制御を担う。
【００１８】
記憶装置７０は、例えば磁気ディスク装置や不揮発性メモリで実現され、ＵＩ制御部２０や装置制御部６０を実現するためにＣＰＵが実行するプログラムや各種のデータを保持する保持手段である。また、記憶装置７０には、ＵＩ制御部２０による代替機能の設定に用いられる機能分類メニューが保持される。機能分類メニューは、ＵＩにより選択可能な機能を系統立てて分類したものである。
【００１９】
図２は、機能分類メニューの構成例を示す図である。
図２に示す機能分類メニューは、各機能の分類を木構造で表している。木構造の末端の各ノード（葉ノード）が選択対象となる個々の機能を表す。図示の例では、装置のスリープ状態を表す「スリープ」の「ノーマルレベル」と「ディープレベル」、電力消費量を抑えた動作モードである「省電力モード」、複数ページを１枚の用紙上に形成する「Ｎ−ｕｐ出力」の「２ｕｐ出力」、「４ｕｐ出力」、「８ｕｐ出力」等である。
【００２０】
機能分類メニューは、ＵＩにより選択される全ての機能を含む１つの木で構成としても良いし、図２の「節約」のような大きな分類ごとに作成された複数の木で構成しても良い。ただし、本実施形態が適用される装置は、共通の木構造の機能分類メニューを有する。所定の装置の機能と他の所定の装置の機能とが異なる場合があるが、このような場合は、各装置において、その装置が備えていない機能に対応する葉ノードは存在しないものの、機能分類メニューの木構造（階層構造）そのものは変わらないものとする。すなわち、各装置の機能分類メニューは、ＵＩにより選択される全ての機能に対する一定の分類にしたがって、自装置が備える機能のみを記述している。
【００２１】
＜ＵＩ制御部の機能＞
図３は、ＵＩ制御部２０の機能構成を示す図である。
図３に示すように、ＵＩ制御部２０は、情報取得部２１と、操作画面生成部２２と、操作受け付け部２３と、情報抽出部２４と、機能決定部２５と、代替機能抽出部２６と、情報更新部２７とを備える。
【００２２】
情報取得部２１は、ユーザ設定情報を取得する情報取得手段である。取得されたユーザ設定情報は、ＲＡＭ（Random Access Memory）等の内部メモリに保持され、以下の各機能による動作において利用される。ユーザ設定情報は、画像処理装置１００のユーザが自分用にカスタマイズしたＵＩの設定に関する情報である。このユーザ設定情報は、フラッシュメモリ等のリムーバブルな外部記憶装置に格納しても良いし、ネットワーク上のサーバ等に保存しておいても良い。前者の場合、情報取得部２１は外部記憶装置からデータを読み出す機能を備え、後者の場合、情報取得部２１はネットワークインターフェイスを含む構成となる。
【００２３】
図３に示すように、ユーザ設定情報には、レイアウト情報と、機能割当情報と、階層位置情報とが含まれる。
レイアウト情報は、ＵＩの操作画面を構成するための情報であり、操作画面におけるＵＩ部品の配置を特定する。ＵＩ部品とは、ＵＩの操作画面に配置され、ユーザが使用する機能を選択するためのボタンやスクロールバー等の部品である。
機能割当情報は、操作画面のＵＩ部品に機能識別情報を対応付けて機能を割り当てる情報である。機能識別情報とは、ＵＩにより選択可能な機能（機能分類メニューの木構造の葉ノードに対応する機能）を識別するための情報（ラベル等）である。
階層位置情報は、ＵＩ部品に対応付けられた機能識別情報によって特定される機能の、機能分類メニューにおける位置を示す情報である。
【００２４】
図４は、機能割当情報の構成例を示す図である。
図４に示す機能割当情報は、ＵＩ部品であるボタンと、適用される装置と、機能識別情報とを対応付けたテーブルである。図示の例では、装置１０１において、例えばボタンＡに「８ｕｐ出力」の機能識別情報が対応付けられている。機能割当情報において適用される装置を対応付けるのは、装置別に各ＵＩ部品に対して異なる機能を割り当てられるようにするためである。
【００２５】
図５は、階層位置情報の構成例を示す図である。
図５に示す階層位置情報は、機能識別情報と、適用される装置と、当該機能識別情報の機能分類メニューにおける位置の情報とを対応付けたテーブルである。機能分類メニューにおける位置の情報としては、機能分類メニューにおけるルートノードから当該機能識別情報に対応するまでのパスが用いられている。図示の例によれば、装置１０１において、例えば機能識別情報「８ｕｐ出力」の機能は、機能分類メニューをルートノードの「節約」から「紙出力抑制」、「全出力」、「Ｎ−ｕｐ出力」、「８ｕｐ出力」とたどって到達する葉ノードに対応する機能であることがわかる。階層位置情報において適用される装置を対応付けるのは、所定の装置において代替機能が設定された場合に、設定された代替機能を装置ごとに管理するためである。
【００２６】
操作画面生成部２２は、情報取得部２１により取得された上記のユーザ設定情報に基づいてＵＩの操作画面を生成し、操作パネル１０の表示手段に表示させる。
操作受け付け部２３は、操作パネル１０に表示された操作画面にしたがってなされた入力操作を受け付ける受け付け手段である。この操作受け付け部２３は、ユーザによる入力操作を受け付けると、装置制御部６０に、操作内容に応じた動作を実行させるためのイベントを送る。
【００２７】
代替機能の設定時には、通常のＵＩの操作画面とは異なる代替機能を設定するための操作画面が操作パネル１０に表示されることとなる。この代替機能設定用の操作画面は、例えば予め記憶装置７０に保持しておき、操作画面生成部２２が読み出して操作パネル１０に表示する。そして、操作受け付け部２３は、この代替機能設定用の操作画面にしたがってなされる操作を受け付ける。
【００２８】
情報抽出部２４は、情報取得部２１により取得された上記のユーザ設定情報からレイアウト情報と機能割当情報とを抽出する。そして、これらの情報から自装置（例えば装置１０１）においてＵＩ部品が割り当てられている機能を特定し、その機能の機能識別情報および当該機能識別情報に関する階層位置情報を機能決定部２５へ送る。
【００２９】
機能決定部２５は、自装置において機能識別情報に対応する機能を決定し割り当てる機能割当手段である。この機能は、機能識別情報によって特定される機能自体である場合もあるし、代替機能が割り当てられる場合もある。機能決定部２５は、まず、記憶装置７０から機能分類メニューを読み出して、情報抽出部２４から受け取った機能識別情報ごとに階層位置情報と機能分類メニューとを比較し、自装置が要求される機能を備えているか否かを判断する。具体的には、所定の機能識別情報に関して階層位置情報にしたがって機能分類メニューをたどり、当該機能識別情報に対応する葉ノードが存在するならば、自装置には当該機能識別情報に対応する機能があることがわかる。一方、当該機能識別情報に対応する葉ノードが機能分類メニューに存在しない場合、自装置には当該機能識別情報に対応する機能がないことがわかる。この場合、代替機能を設定することが必要である。
【００３０】
代替機能抽出部２６は、機能決定部２５により自装置が要求される機能を備えていないと判断した場合に、当該機能を代替可能な別の機能を自装置が備える機能の中から抽出する。具体的には、所定の機能に関して機能識別情報に対応する葉ノードが機能分類メニューにないと判断された場合に、まず当該葉ノードと同じ階層と１つ上の階層の他のノードを検索する。そのようなノードが存在し、かつ当該ノードが葉ノードであれば、検出された葉ノードに対応する機能識別情報を代替機能候補とする。機能分類メニューにない葉ノードと同じ階層のノードだけでなく１つ上の階層のノードまで検索するのは、ユーザによる代替機能の選択の幅を広げ、ユーザの自由な選択に対応しやすくするためである。したがって、必須ではない。検索範囲の階層に他のノードが存在しない場合は、さらに上の階層を検索範囲として他のノードを検索すれば良い。
【００３１】
上記のようにして検索されたノードが葉ノードでない場合は、当該ノードの下位のノードを検索し、当該下位のノードが葉ノードであれば、当該葉ノードに対応する機能識別情報を代替機能候補とする。検索された下位のノードが葉ノードでない場合は、葉ノードに到達するまで、さらに下位のノードを検索する動作を繰り返す。
【００３２】
代替機能抽出部２６により代替機能候補が得られると、操作画面生成部２２が、代替機能設定用の操作画面に代替機能候補の機能識別情報を埋め込み、操作パネル１０に表示させる。ユーザは、操作パネル１０に表示された代替機能候補の中から所望の機能を選択して代替機能を決定することができる。操作受け付け部２３は、この操作を受け付けて、装置制御部６０に、選択された機能への設定を実行させるためのイベントを送る。また、代替機能として選択された機能を情報更新部２７に通知する。
【００３３】
情報更新部２７は、代替機能が決定されたならば、操作受け付け部２３から通知された機能に関する階層位置情報を作成し、ユーザ設定情報に付加する情報付加手段である。このユーザ設定情報の更新により、ユーザ設定情報には自装置用の代替機能に関する情報が階層位置情報として含まれることとなる。
【００３４】
＜ＵＩ制御部の動作＞
次に、上記のように構成されたＵＩ制御部２０の動作を説明する。
図６は、ＵＩ制御部２０の全体動作を説明するフローチャートである。
ここでは、装置１０１を対象として設定されたユーザ設定情報に基づくＵＩを別の装置１０２で使用しようとする場合を例として説明する。
事前の動作として、ユーザ設定情報を装置１０２に取得させるための操作がユーザにより行われたものとする。例えば、ユーザ設定情報が外部記憶装置に保持されていれば、ユーザは、この外部記憶装置を装置１０２に接続する。また、ユーザ設定情報がネットワーク上のサーバに保持されていれば、ユーザは、装置１０２のメニューを操作して当該サーバから自身のユーザ設定情報をダウンロードするように操作する。
【００３５】
図６に示すように、まずＵＩ制御部２０の情報取得部２１が、上記のユーザの操作に応じてユーザ設定情報を取得する（ステップ６０１）。取得されたユーザ設定情報は内部メモリに保持される。次に、操作画面生成部２２が、このユーザ設定情報に基づいてＵＩの操作画面を生成する（ステップ６０２）。このとき、操作画面生成部２２は、まずユーザ設定情報に自装置（装置１０２）用の機能割当情報が存在するか否かを調べる。自装置用の機能割当情報が存在するならば、この機能割当情報により特定されるＵＩ部品と機能識別情報の対応関係にしたがって、ＵＩ部品に機能が割り当てられた操作画面が生成される。一方、自装置用の機能割当情報が存在しない場合は、デフォルトの設定である装置１０１用の機能割当情報にしたがって操作画面が生成される。
【００３６】
図７は、操作画面生成部２２により生成されるＵＩの操作画面の例を示す図である。
図７に示す操作画面では、プリント設定の項目にボタンＡとボタンＢが配置され、省電力設定の項目にボタンＣが配置されている。これらのボタンには、例えば図４に示した機能割当情報にしたがって機能が割り当てられる。図４の機能割当情報には、装置１０１用の情報のみが記述されている。したがって、この装置１０１用の機能割当情報にしたがってＵＩ部品に機能が割り当てられた操作画面が生成される。
【００３７】
ここで、装置１０２が８ページ分の文書を縮小して１枚の媒体上に形成する８ｕｐ出力の機能を備える場合、ユーザが図７の操作画面でボタンＡを選択する操作（例えばボタンＡのクリック）を行うと、操作受け付け部２３がこの操作を受け付けて、プリント設定が８ｕｐ出力に設定されることとなる。しかし、装置１０２が８ｕｐ出力の機能を備えていない場合、ボタンＡが選択された際の設定を他の機能で代替しなければならない。そこで、以下のステップにより、図７の操作画面で提供されるＵＩが要求する機能を装置１０２が備えているか否かが確認される。
【００３８】
まず、情報抽出部２４が、ユーザ設定情報からレイアウト情報と機能割当情報とを抽出し、これらの情報からＵＩ部品が割り当てられている機能を特定する。そして、特定された機能の機能識別情報に基づいてユーザ設定情報から当該機能識別情報に関する階層位置情報を抽出し、機能決定部２５へ送る（ステップ６０３）。機能決定部２５は、情報抽出部２４から階層位置情報を受け取り、記憶装置７０から機能分類メニューを読み出して比較する(ステップ６０４)。そして、読み出した機能分類メニュー上の階層位置情報に対応する位置に機能識別情報に対応する葉ノードが存在するか否かを調べる(ステップ６０５)。ここで、機能分類メニューにそのような葉ノードが存在する場合の機能分類メニューと階層位置情報との関係を一致と言い、そのような葉ノードが存在しない場合の機能分類メニューと階層位置情報との関係を不一致と言う。また、不一致である場合の階層位置情報により特定される位置を不一致位置と呼ぶ。
【００３９】
図８は、装置１０２の機能分類メニューを示す図である。
図８の機能分類メニューと図２の機能分類メニューとを比較すると、図８の機能分類メニューでは、「省電力」の下位の「スリープ」以下の各ノードと、「Ｎ−ｕｐ出力」の下位の「８ｕｐ出力」のノードが存在しない（図では破線で表示）。したがって、装置１０２では、これらのノードに対応する機能は設定できない。図４、５に基づいてボタンＡ、Ｂ、Ｃに対応付けられた各機能について検討する。図４に示すように、ボタンＡは「８ｕｐ出力」に対応付けられている。上述したように、図８の機能分類メニューには「８ｕｐ出力」のノードが存在しないので、不一致であり、このノードの位置が不一致位置となる。ボタンＢは「両面出力」に対応付けられている。図８の機能分類メニューには「両面出力」のノードが存在するので、一致であり、装置１０２においてこの機能が利用可能であることがわかる。ボタンＣは「スリープ」の「ディープレベル」に対応付けられている。図８の機能分類メニューには「スリープ」以下のノードが存在しないので、不一致である。不一致位置は「スリープ」のノードの位置（「ディープレベル」の上位）となる。
【００４０】
所定の機能識別情報に関して、階層位置情報と機能分類メニューとが一致である場合（ステップ６０５でＹｅｓ。例えば、上記の「両面出力」の場合）、階層位置情報によって特定される機能分類メニューの葉ノードの機能が、当該機能識別情報に対応する機能として決定される（ステップ６０７）。すなわち、図４の機能識別情報「両面出力」に関しては、装置１０２の「両面出力」が対応機能として決定される。
【００４１】
一方、階層位置情報と機能分類メニューとが不一致である場合（ステップ６０５でＮｏ。例えば、上記の「８ｕｐ出力」や「スリープ」の「ディープレベル」の場合）、当該機能識別情報に対応する機能の代替機能を決定するための代替機能決定処理が行われる（ステップ６０６）。そして、決定された代替機能が、当該機能識別情報に対応する機能として決定される（ステップ６０７）。
【００４２】
図９は、代替機能決定処理の詳細な手順を説明するフローチャートである。
図９を参照すると、階層位置情報と機能分類メニューとが不一致であった場合、まず機能決定部２５が、階層位置情報と機能分類メニューとの比較によって認識した不一致位置を代替機能抽出部２６に知らせる（ステップ９０１）。代替機能抽出部２６は、不一致位置の機能に対する代替機能候補を抽出する。具体的には、機能分類メニューにおける不一致位置と同じ階層の他のノードを抽出し（ステップ９０２）、さらにその１つ上の階層にある他のノードを抽出する（ステップ９０３）。例えば、図４の機能識別情報「８ｕｐ出力」の場合、不一致位置は「８ｕｐ出力」自身なので、同じ階層の「２ｕｐ出力」と「４ｕｐ出力」、１つ上の階層の「両面出力」が、代替機能候補として抽出される。また、機能識別情報「ディープレベル」の場合、不一致位置が「スリープ」なので、同じ階層の「省電力モード」、１つ上の階層の「紙出力抑制」と「トナーセーブ」が、代替機能候補として抽出される。
【００４３】
以上のようにして代替機能候補が抽出されると、次に操作画面生成部２２が、代替機能を決定するための画面を生成して操作パネル１０に表示させる(ステップ９０４)。
図１０は、代替機能を決定するための画面の例を示す図である。
図１０には、「８ｕｐ出力」の代替機能を決定するための画面が例示されている。図１０を参照すると、図２、８の機能分類メニューにおいて「８ｕｐ出力」と同じ階層（同階層）の代替機能候補として「２ｕｐ出力」と「４ｕｐ出力」とが表示されており、１つ上の階層（上位階層）の代替機能候補として「両面出力」が表示されている（図において、代替機能として選択可能な候補は太枠で示されている）。ユーザは、操作パネル１０を操作し、表示された代替機能候補のうち所望の機能にフォーカスしてＯＫボタンをクリックすることで、当該機能を代替機能として選択する。操作受け付け部２３は、ユーザによる操作パネル１０の操作を受け付けて（ステップ９０５）、選択された代替機能候補を機能決定部２５に通知する。
【００４４】
機能決定部２５は、操作受け付け部２３からの通知を受け取ると、まず選択された代替機能候補が機能分類メニューの葉ノードに対応する機能か否かを調べる（ステップ９０６）。そして、葉ノードに対応する機能であれば（ステップ９０６でＹｅｓ）、当該機能を機能識別情報に対応する代替機能として決定する（図６のステップ６０７）。一方、選択された代替機能候補が機能分類メニューの葉ノードに対応する機能でない場合（ステップ９０６でＮｏ）、すなわち選択された代替機能候補に対応するノードに、さらに下位のノードが存在する場合は、機能決定部２５は、当該下位のノードを新たに代替機能候補として抽出し、操作画面生成部２２に通知する（ステップ９０７）。操作画面生成部２２は、この新たな代替機能候補について、代替機能を決定するための画面を生成して操作パネル１０に表示させる（ステップ９０４）。以下、葉ノードに対応する代替機能候補が選択されるまで、同様の処理を繰り返す。
【００４５】
図６のフローチャートに戻り、ステップ６０７で機能識別情報に対応する機能またはその代替機能が決定されると、次に情報更新部２７が、決定された機能に基づいて装置１０２用の階層位置情報を作成し、ユーザ設定情報の階層位置情報を更新する（ステップ６０８）。ユーザ設定情報における階層位置情報の更新は、例えば次のような手順で行われる。まず、内部メモリに読み込まれているユーザ設定情報が更新され、次に、この更新内容にしたがって、ユーザ設定情報の読み込み元（外部記憶装置やネットワーク上のサーバ）に存在するオリジナルのユーザ設定情報が更新される。オリジナルのユーザ設定情報の更新は、内部メモリに読み込まれているユーザ設定情報が更新されたならば自動的に行うようにしても良いし、オリジナルのユーザ設定情報を更新するか否かをユーザに問い合わせ、更新指示の操作を受け付けるようにしても良い。
【００４６】
図１１は、図５の階層位置情報が更新された状態を示す図である。
図５と図１１を比較すると、図１１の階層位置情報では、「８ｕｐ出力」、「両面出力」、「ディープレベル」の各機能識別情報に対して、それぞれ装置１０１用の情報と装置１０２用の情報とが記録されている。また、位置情報であるパスを参照すると、「８ｕｐ出力」に関して、装置１０２ではルートノードから「４ｕｐ出力」へのパスが記録されている。すなわち、装置１０２では、図７のＵＩの操作画面でボタンＡが選択操作されると、「８ｕｐ出力」の代替機能として「４ｕｐ出力」に設定されることとなる。同様にボタンＢが選択操作されると、「スリープ」の「ディープレベル」の代替機能として「省電力モード」に設定されることとなる。
【００４７】
ところで、上記のようにユーザ設定情報が更新された場合、その後に装置１０１用のＵＩで装置１０２を使用する際には、改めて図９に示した手順で代替機能を選択する必要はない。この場合、ユーザ設定情報に記録されている装置１０２用の階層位置情報に基づいて代替機能が設定される。操作画面生成部２２により生成されるＵＩの操作画面は、各ＵＩ部品を単純に代替機能に割り当てた画面としても良いが、代替機能であることがわかるようにデザインされた画面としても良い。
【００４８】
図１２は、代替機能を明示したＵＩの操作画面の例を示す図である。
図１２に示す例では、ボタンＡを単に「４ｕｐ出力」に変更して表示するのではなく、元々割り当てられた機能が「８ｕｐ出力」であることを選択不可能なボタンとして表示し、さらに代替機能である「４ｕｐ出力」を選択可能なボタンとして表示している。同様に、ボタンＣに割り当てられた「スリープ」の「ディープレベル」についても、これを選択不可能なボタンとして表示し、代替機能である「省電力モード」を選択可能なボタンとして表示している。さらにまた、図１２の例では、他の代替機能を改めて選択することもできるように、他の代替機能と表示したボタンが設けられている。ユーザがこのボタンを選択操作すると、操作受け付け部２３がこの操作を受け付けて機能決定部２５に通知し、図９に示した手順による代替機能の選択が行われる。
【図面の簡単な説明】
【００４９】
【図１】本実施形態が適用される画像処理装置の全体構成を示す図である。
【図２】本実施形態で用いられる機能分類メニューの構成例を示す図である。
【図３】本実施形態のＵＩ制御部の機能構成を示す図である。
【図４】本実施形態で用いられる機能割当情報の構成例を示す図である。
【図５】本実施形態で用いられる階層位置情報の構成例を示す図である。
【図６】ＵＩ制御部の全体動作を説明するフローチャートである。
【図７】本実施形態の操作画面生成部により生成されるＵＩの操作画面の例を示す図である。
【図８】図２とは異なる装置の機能分類メニューを示す図である。
【図９】図６の代替機能決定処理の詳細な手順を説明するフローチャートである。
【図１０】代替機能を決定するための画面の例を示す図である。
【図１１】図５の階層位置情報が更新された状態を示す図である。
【図１２】代替機能を明示したＵＩの操作画面の例を示す図である。
【符号の説明】
【００５０】
１０…操作パネル、２０…ＵＩ制御部、２１…情報取得部、２２…操作画面生成部、２３…操作受け付け部、２４…情報抽出部、２５…機能決定部、２６…代替機能抽出部、２７…情報更新部、７０…記憶装置
【図１】
0005109508.tif 000002
【図２】
0005109508.tif 000003
【図３】
0005109508.tif 000004
【図４】
0005109508.tif 000005
【図５】
0005109508.tif 000006
【図６】
0005109508.tif 000007
【図７】
0005109508.tif 000008
【図８】
0005109508.tif 000009
【図９】
0005109508.tif 000010
【図１０】
0005109508.tif 000011
【図１１】
0005109508.tif 000012
【図１２】
0005109508.tif 000013