(57)【特許請求の範囲】
【請求項１】
画面に配置される機能を示した機能識別情報を、画面上の配置を識別する配置識別情報と対応付けて保持する画面定義情報を記憶する画面記憶手段と、
前記機能識別情報で示される機能の外観が表された表示情報を、予め定められた複数の表示サイズの各々毎に、保持する外観定義情報を記憶する外観記憶手段と、
前記画面定義情報が保持する前記配置識別情報毎に、前記配置識別情報と対応付けられた前記機能識別情報で示される前記機能の前記表示情報を配置する座標と、当該座標に配置する前記表示情報として、前記複数の表示サイズのうちいずれか１つを示すサイズ識別情報と、を保持する配置定義情報を記憶する配置記憶手段と、
前記画面記憶手段に記憶された前記画面定義情報と、前記外観記憶手段に記憶される前記外観定義情報と、前記配置記憶手段が記憶する前記配置定義情報と、に基づいて、画面データを生成する画面データ生成手段と、
を備えることを特徴とする画面データ生成装置。
【請求項２】
前記外観記憶手段は、前記機能識別情報で示される表示情報を、表示する状況毎に、前記複数の表示サイズの各々を保持し、
前記画面データ生成手段は、さらに、前記表示する状況に対応する前記表示情報を用いて画面データを生成する、
請求項１に記載の画面データ生成装置。
【請求項３】
前記配置記憶手段は、所定の機能を提供する画面に対して、前記表示情報の前記表示サイズ及び前記位置情報のいずれか一つ以上が異なる前記配置定義情報を複数記憶し、
所定の条件に基づいて、前記所定の機能を提供する画面として、前記画面データ生成手段で利用される前記配置定義情報を特定する配置特定手段を、
さらに備えることを特徴とする請求項１又は２に記載の画面データ生成装置。
【請求項４】
前記外観定義情報を入力処理する入力処理手段と、
入力処理された前記外観定義情報を、前記外観記憶手段に登録する登録手段と、
をさらに備えたことを特徴とする請求項１乃至３のいずれか一つに記載の画面データ生成装置。
【請求項５】
利用者毎に前記外観定義情報を対応付けて記憶する利用者情報記憶手段をさらに備え、
前記画面データ生成手段は、前記利用者情報記憶手段において、ログインしている前記利用者と対応付けられている前記外観定義情報に基づいて、画面データを生成すること、
を特徴とする請求項１乃至４のいずれか一つに記載の画面データ生成装置。
【請求項６】
前記表示記憶手段が記憶する前記外観定義情報は、前記表示サイズが同一であって、色及び形状のいずれか一方以上が異なる前記表示情報を複数記憶し、
前記画面データ生成手段は、さらに、同一の前記表示サイズの前記表示情報のうち、利用者に関する条件に応じて色及び形状のいずれか一方以上が異なる前記表示情報を切り替えて、画面データを生成すること、
を特徴とする請求項１乃至５のいずれか一つに記載の画面データ生成装置。
【請求項７】
前記画面データ生成手段は、利用者を示す利用者識別情報に基づいて特定された前記外観定義情報に基づいて、画面データを生成すること、
を特徴とする請求項１乃至６のいずれか一つに記載の画面データ生成装置。
【請求項８】
情報処理装置で実行される画面データ生成手法であって、
前記情報処理装置が、画面に配置される機能を示した機能識別情報を、画面上の配置を識別する配置識別情報と対応付けて保持する画面定義情報を記憶する画面記憶手段と、
前記機能識別情報で示される機能の外観が表された表示情報を、予め定められた複数の表示サイズの各々毎に、保持する外観定義情報を記憶する外観記憶手段と、
前記画面定義情報が保持する前記配置識別情報毎に、前記配置識別情報と対応付けられた前記機能識別情報で示される前記機能の前記表示情報を配置する座標と、当該座標に配置する前記表示情報として、前記複数の表示サイズのうちいずれか１つを示すサイズ識別情報と、を保持する配置定義情報を記憶する配置記憶手段と、を備え、
画面データ生成手段が、前記画面記憶手段に記憶された前記画面定義情報と、前記外観記憶手段に記憶される前記外観定義情報と、前記配置記憶手段が記憶する前記配置定義情報と、に基づいて、画面データを生成する画面データ生成ステップ、
を有することを特徴とする画面データ生成方法。
【請求項９】
表示部に表示する画面データを生成する手段として、コンピュータを機能させるためのプログラムであって、
前記コンピュータが、
画面に配置される機能を示した機能識別情報を、画面上の配置を識別する配置識別情報と対応付けて保持する画面定義情報を記憶する画面記憶手段と、
前記機能識別情報で示される機能の外観が表された表示情報を、予め定められた複数の表示サイズの各々毎に、保持する外観定義情報を記憶する外観記憶手段と、
前記画面定義情報が保持する前記配置識別情報毎に、前記配置識別情報と対応付けられた前記機能識別情報で示される前記機能の前記表示情報を配置する座標と、当該座標に配置する前記表示情報として、前記複数の表示サイズのうちいずれか１つを示すサイズ識別情報と、を保持する配置定義情報を記憶する配置記憶手段と、を備え
前記画面記憶手段に記憶された前記画面定義情報と、前記外観記憶手段に記憶される前記外観定義情報と、前記配置記憶手段が記憶する前記配置定義情報と、に基づいて、画面データを生成する画面データ生成ステップ、
を機能させるための画面データ生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画面データ生成装置、画面データ生成方法及び画面データ生成プログラムに関する技術である。
【背景技術】
【０００２】
従来から、表示装置にＧＵＩ（グラフィカル・ユーザ・インタフェース）の画面を表示させ、そのＧＵＩにおいて、種々のデータの表示や操作の受付を行うことが知られている。
【０００３】
そして、ＧＵＩの設計は、ユーザからの操作を受け付けるためのボタンや、設定内容を表示するための文字表示枠等の、種々の部品を画面上に配置して行うことができる。また、近年では、メーカーが提供するＧＵＩをそのまま使用するのではなく、ユーザが自身の用途に合ったＧＵＩを作成する、カスタマイズに関する要望が多く出ている。
【０００４】
このようなＧＵＩのカスタマイズに関する技術としては、例えば特許文献１及び特許文献２に記載のものが知られている。
【０００５】
特許文献１には、パネルカスタマイズモードを選択することにより、液晶表示装置に表示させている表示画面中の機能キーにつき、表示／非表示、位置、サイズ等を変更することができる画像形成装置が記載されている。
【０００６】
特許文献２には、ユーザが持つＩＤカードに、そのユーザ用のＧＵＩ画面のデータを記憶させておき、ユーザがそのＩＤカードによりＭＦＰ（Multi  Function  Printer）にログインした場合に、ＭＦＰが、そのＩＤカード中の画面データを用いて、そのユーザ用のＧＵＩを表示することが記載されている。また、ＩＤカードにＧＵＩ画面データ生成用のスクリプトを記憶させておき、そのスクリプトに基づいて自動生成した画面データに基づいてＧＵＩを表示することも記載されている。
【０００７】
【特許文献１】特開２００５−４５３７０号公報
【特許文献２】特開２００６−３４５２５６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、特許文献１に記載の技術により表示画面のカスタマイズを行う場合、キーを並べ替えたり、一部のキーを非表示にして残りのキーを詰めて表示するような、多数のキーに影響を及ぼす改変を行おうとすると、その多数のキーについて位置やサイズを１つ１つ指定しなければならず、編集操作が面倒であるという問題があった。
【０００９】
このような問題は、ＧＵＩ以外の表示画面を編集しようとする場合にも、同様に生じるものである。また、特許文献２にも、このような問題を解決する具体的な手法については特に記載されていない。
【００１０】
本発明は、上記に鑑みてなされたものであって、利用者が表示させる画面を編集する際の負荷を軽減する画面データ生成装置、画面データ生成方法及び画面データ生成プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
上述した課題を解決し、目的を達成するために、請求項１にかかる発明は、画面に配置される機能を示した機能識別情報を、画面上の配置を識別する配置識別情報と対応付けて保持する画面定義情報を記憶する画面記憶手段と、前記機能識別情報で示される機能の外観が表された表示情報を、予め定められた複数の表示サイズの各々毎に、保持する外観定義情報を記憶する外観記憶手段と、前記画面定義情報が保持する前記配置識別情報毎に、前記配置識別情報と対応付けられた前記機能識別情報で示される前記機能の前記表示情報を配置する座標と、当該座標に配置する前記表示情報として、前記複数の表示サイズのうちいずれか１つを示すサイズ識別情報と、を保持する配置定義情報を記憶する配置記憶手段と、前記画面記憶手段に記憶された前記画面定義情報と、前記外観記憶手段に記憶される前記外観定義情報と、前記配置記憶手段が記憶する前記配置定義情報と、に基づいて、画面データを生成する画面データ生成手段と、を備えることを特徴とする。
【００１２】
また、請求項２にかかる発明は、請求項１にかかる発明において、前記外観記憶手段は、前記機能識別情報で示される表示情報を、表示する状況毎に、前記複数の表示サイズの各々を保持し、前記画面データ生成手段は、さらに、前記表示する状況に対応する前記表示情報を用いて画面データを生成する。
【００１３】
また、請求項３にかかる発明は、請求項１又は２にかかる発明において、前記配置記憶手段は、所定の機能を提供する画面に対して、前記表示情報の前記表示サイズ及び前記位置情報のいずれか一つ以上が異なる前記配置定義情報を複数記憶し、所定の条件に基づいて、前記所定の機能を提供する画面として、前記画面データ生成手段で利用される前記配置定義情報を特定する配置特定手段を、さらに備えることを特徴とする。
【００１４】
また、請求項４にかかる発明は、請求項１乃至３のいずれか一つにかかる発明において、前記外観定義情報を入力処理する入力処理手段と、入力処理された前記外観定義情報を、前記外観記憶手段に登録する登録手段と、をさらに備えたことを特徴とする。
【００１５】
また、請求項５にかかる発明は、請求項１乃至４のいずれか一つにかかる発明において、利用者毎に前記外観定義情報を対応付けて記憶する利用者情報記憶手段をさらに備え、前記画面データ生成手段は、前記利用者情報記憶手段において、ログインしている前記利用者と対応付けられている前記外観定義情報に基づいて、画面データを生成すること、を特徴とする。
【００１６】
また、請求項６にかかる発明は、請求項１乃至５のいずれか一つにかかる発明において、前記表示記憶手段が記憶する前記外観定義情報は、前記表示サイズが同一であって、色及び形状のいずれか一方以上が異なる前記表示情報を複数記憶し、前記画面データ生成手段は、さらに、同一の前記表示サイズの前記表示情報のうち、利用者に関する条件に応じて色及び形状のいずれか一方以上が異なる前記表示情報を切り替えて、画面データを生成すること、を特徴とする。
【００１７】
また、請求項７にかかる発明は、請求項１乃至６のいずれか一つにかかる発明において、前記画面データ生成手段は、利用者を示す利用者識別情報に基づいて特定された前記外観定義情報に基づいて、画面データを生成すること、を特徴とする。
【００１８】
また、請求項８にかかる発明は、情報処理装置で実行される画面データ生成手法であって、前記情報処理装置が、画面に配置される機能を示した機能識別情報を、画面上の配置を識別する配置識別情報と対応付けて保持する画面定義情報を記憶する画面記憶手段と、前記機能識別情報で示される機能の外観が表された表示情報を、予め定められた複数の表示サイズの各々毎に、保持する外観定義情報を記憶する外観記憶手段と、前記画面定義情報が保持する前記配置識別情報毎に、前記配置識別情報と対応付けられた前記機能識別情報で示される前記機能の前記表示情報を配置する座標と、当該座標に配置する前記表示情報として、前記複数の表示サイズのうちいずれか１つを示すサイズ識別情報と、を保持する配置定義情報を記憶する配置記憶手段と、を備え、画面データ生成手段が、前記画面記憶手段に記憶された前記画面定義情報と、前記外観記憶手段に記憶される前記外観定義情報と、前記配置記憶手段が記憶する前記配置定義情報と、に基づいて、画面データを生成する画面データ生成ステップ、を有することを特徴とする。
【００１９】
また、請求項９にかかる発明は、表示部に表示する画面データを生成する手段として、コンピュータを機能させるためのプログラムであって、前記コンピュータが、画面に配置される機能を示した機能識別情報を、画面上の配置を識別する配置識別情報と対応付けて保持する画面定義情報を記憶する画面記憶手段と、前記機能識別情報で示される機能の外観が表された表示情報を、予め定められた複数の表示サイズの各々毎に、保持する外観定義情報を記憶する外観記憶手段と、前記画面定義情報が保持する前記配置識別情報毎に、前記配置識別情報と対応付けられた前記機能識別情報で示される前記機能の前記表示情報を配置する座標と、当該座標に配置する前記表示情報として、前記複数の表示サイズのうちいずれか１つを示すサイズ識別情報と、を保持する配置定義情報を記憶する配置記憶手段と、を備え前記画面記憶手段に記憶された前記画面定義情報と、前記外観記憶手段に記憶される前記外観定義情報と、前記配置記憶手段が記憶する前記配置定義情報と、に基づいて、画面データを生成する画面データ生成ステップ、を機能させることを特徴とする。
【発明の効果】
【００２０】
請求項１にかかる発明によれば、画面データに表示される表示機能の外観を変更可能にすると共に、表示情報の表示サイズが予め定められているため、外観が変更された場合に表示情報により画面データの配置が崩れることを抑止することで、視認性を向上させるという効果を奏する。
【発明を実施するための最良の形態】
【００２１】
以下に添付図面を参照して、この発明にかかる画面データ生成装置、画面データ生成方法及び画面データ生成プログラムを適用した画像処理装置の最良な実施の形態を詳細に説明する。なお、画面データ生成装置は、画面データを生成する装置であれば良く、画像処理装置以外の装置として、ＰＣ(Personal  Computer)などの様々な装置に適用することができる。
【００２２】
（第１の実施の形態）
図１は、第１の実施の形態にかかる画像処理装置１００の構成を示すブロック図である。本図に示すように画像処理装置１００の内部は、デバイスサービス層１１０と、サービス層１２０と、アプリケーション層１３０と、を備え、ユーザからの入力された操作に応じて画面データを生成する。また、画像処理装置１００は、カスタマイズツール１５１及び操作パネル１５２と接続されている。
【００２３】
画像処理装置１００が生成する画面データでは、画像処理装置１００において利用可能な機能を表す表示機能が表示される。この表示機能としては、例えば、メッセージ、ボタン、プルダウンボタン、アイコン等とする。
【００２４】
表示機能の一種であるメッセージは、テキストを利用者に対して提示する。ボタンは、ボタン形状のグラフィックの上にキャプションテキストを提示し、当該キャプションテキストの選択を受け付ける。プルダウンボタンは、利用者が選択可能な一つ以上のテキストを提示し、テキストの選択を受け付ける。本実施の形態では、これら表示機能のうち、プルダウンボタンについて主に説明する。なお、他の表示機能は、プルダウンボタンと同様の構成で実現可能であるため、説明を省略する。
【００２５】
図２は、本実施の形態にかかる画像処理装置１００で生成された画面データの例を示した図である。図２に示す画面例は、ウィンドウ２０４、ボタン２０３、プルダウンボタン２０２、及びアイコン２０１から構成されている。そして、画像処理装置１００では、図２に示す画面データを表示するために、複数の定義情報を組み合わせて作成している。
【００２６】
なお、従来の技術においても、一つの画面データを生成するためのＵＩ(User  Interface)と機能とを分離してカスタマイズ可能にしていたが、本実施の形態においては、さらに、ＵＩについても複数の定義情報に分割している。
【００２７】
図３は、画面データを表示するために利用する定義情報の構成を示した説明図である。図３に示すように、本実施の形態にかかる画像処理装置１００で表示する画面データは、画面定義情報と、配置定義情報と、外観定義情報と、の３つのデータ構造に分割されたことを意味する。
【００２８】
画面定義情報は、画面毎に提供される表示機能が定義された情報とする。配置定義情報は、画面上に配置される表示機能のレイアウト（位置情報及び表示サイズ）が定義された情報とする。外観定義情報は、画面に表示される表示機能の外観が表された表示データを、表示サイズ毎にカテゴライズして保持する情報とする。
【００２９】
本実施の形態にかかる画像処理装置１００では、画面データを３つのデータ構造に分割したことで、画面データをカスタマイズする場合に、必要最小限度の作業量で変更することが可能となる。例えば、複数の画面で共通する外観を変更しようとした場合に、従来は画面データ毎に用意された全てのスキンファイルを変更していたが、本実施の形態では、複数の画面データで利用されている外観定義情報を変更することで、複数の画面を一括して変更することが可能となる。したがって、従来はスキンファイル間にまたがっていたカスタマイズも可能となった。
【００３０】
また、従来のスキンファイルを複数の階層で分割した場合、利用者が、１種類のスキンファイルを変更した場合には、当該変更により、他の種類のスキンファイルについても変更が必要となっていた。このように、１種類のスキンファイルの変更が他のスキンファイルにも影響を与えると、利用者はスキンファイル間の関係などを把握しなければならず、外観を変更する作業をするために高度の知識を要求することになる。そこで、本実施の形態にかかる画像処理装置１００では、１種類の定義情報を変更した場合に、他の種類の定義情報の変更を要しないように、定義情報間（具体的には、配置定義情報及び外観定義情報の間）に制限を設けることにした。
【００３１】
具体的な制限について説明する。まず、変更の対象となる外観の要素としては、“形状”、“色”及び“表示サイズ”が考えられる。つまり、表示される表示機能の外観を変更することとは、これら一つ以上の要素について変更を加えることを意味する。これら要素のうち、“形状”及び“色”についてのみ変更が行われた場合には、画面上に構成される表示機能毎の位置座標をずらさずとも良い（換言すれば、配置定義情報を変更せずとも良い）。そこで、“形状”及び“色”については、外観定義情報において、自由に設定できるものとする。
【００３２】
しかしながら、表示機能の“表示サイズ”が変更されると、場合によっては表示機能が表示される位置座標の変更が必要となる。この場合、外観定義情報の他に、配置定義情報の変更が必要となる。そこで、本実施の形態ではこのような変更が生じないように、以下に示すように制限を加える。
【００３３】
具体的には、画像処理装置１００に記憶される全ての外観定義情報に対して、表示機能の種別に応じて、表示サイズの縦及び横のピクセル数を予め設定しておく。そして、利用者は、新規の外観を作成する場合でも、予め設定された“表示サイズ”に従って外観定義情報を作成することになる。これにより、利用者が、画面データとして、利用する外観定義情報を切り替えた場合でも、画像処理装置１００の画面データ生成部１３２は、表示機能の外観が崩れることのない画面データを生成できる。
【００３４】
また、“表示サイズ”を一つに共通化すると、ユーザの要求や用途に応じて表示機能の表示サイズを変更できなくなる。そこで、本実施の形態では、外観定義情報において、表示機能毎に複数の表示サイズ（小セットと大セット）を格納することにした。これにより、新規の画面データを作成する際に、必要に応じて適切な“表示サイズ”の表示機能を選択することで、表示機能が適切な表示サイズで配置された画像データを生成できる。
【００３５】
図１に戻り、アプリケーション層１３０は、表示モジュール１３１と、図示しない複数のモジュールと、を備え、ユーザの要求に従ってアプリケーションを実行する。
【００３６】
表示モジュール１３１は、画面データ生成部１３２と、配置定義情報記憶部１３３と、画面定義情報記憶部１３４と、ユーザ配置定義管理部１３５と、ユーザ情報取得部１３６と、表示処理部１３７と、画面配置特定部１３８と、を備え、ユーザの操作に応じて画面データの生成及び表示を行う。
【００３７】
画面定義情報記憶部１３４は、画面定義情報を記憶している。図４は、画面定義情報の概念を示した説明図である。図４に示すように、画面定義情報は、配置先を識別する配置先識別情報と、配置先に配置される表示機能と、を対応付けている。
【００３８】
図５は、画面定義情報のソースコードの例を示した図である。図５に示すように、当該画面において表示される表示機能毎に、配置先識別情報“position”と、提供される表示機能を識別する情報“image_key”と、を対応付けている。さらに、各表示機能の詳細情報を含む情報として、“label”や、“source”などが設定されている。さらに、画面定義情報には、当該画面定義情報と共に利用可能な配置定義情報を識別する情報“layout”が設定されている。また、“layout”を複数設定することで、同一画面において、表示機能の配置及び表示サイズを異ならせた配置定義情報を複数利用可能にしても良い。これにより、画面データ生成部１３２は、同一機能を提供する画面として、表示機能の配置及び表示サイズが異なる複数の画面データを切り替えて生成することができる。
【００３９】
さらに、画面定義情報記憶部１３４は、所定の機能を提供する画面毎に、複数の画面定義情報を記憶している。例えば、画面定義情報記憶部１３４は、画面毎に、プロフェッショナル用の画面定義情報と、通常の利用者用の画面定義情報とを、記憶している。これら画面定義情報は、通常用を示す“normal”及びプロフェッショナル用を示す“professional”などの配置定義を識別する情報で識別されるものとする。つまり、配置定義を識別する情報を指定することで、画面定義情報をプロフェッショナル用か通常用かを切り替えることができる。これにより、各画面に表示される表示機能を変更することが可能となる。なお、図５に示す画面定義情報は、<window  type=“popup”  layout=“normal”>と定義されているように、通常用とする。
【００４０】
図１に戻り、配置定義情報記憶部１３３は、配置定義情報を記憶している。図６は、配置定義情報の概念を示した説明図である。図６に示すように、配置定義情報は、表示機能の配置先識別情報毎に、表示機能の表示サイズと、配置される位置と、を対応付けている。
【００４１】
図７は、配置定義情報のソースコードの例を示した図である。図７に示すようにタグ“layout”の“name”には、配置定義情報を識別する情報が定義されている。タグ“position”の“name”には、配置先識別情報が設定されている。“size”には、表示機能の表示サイズが設定されている。“displayposX”及び“displayposY”には、表示機能を配置する始点の情報が定義されている。なお、本実施の形態では、始点の情報のみ定義したが、始点情報及び終点情報のセットで定義しても良い。
【００４２】
このように、配置定義情報に配置される表示機能毎に、表示サイズが設定されている。この表示サイズ(size)には、“大(large)”及び“小(small)”のうち、いずれか一つが設定されている。この表示サイズは、外観定義情報で提供される、表示データの表示サイズを設定するものである。本実施の形態では、配置先識別情報毎に、表示サイズが設定されているが、画面（レイアウト）毎に設定しても良い。
【００４３】
さらに、配置定義情報記憶部１３３は、所定の機能を提供する画面毎に、複数の配置定義情報を記憶している。例えば、配置定義情報記憶部１３３は、画面毎に、プロフェッショナル用の配置定義情報と、通常の利用者用の配置定義情報とを、記憶している。これにより、利用者がプロフェッショナル用か通常の利用者用かの設定を切り替えることで、各画面のレイアウトを変更することが可能となる。なお、図７に示す配置定義情報は、<layout  name=“normal”>と定義されているように、通常の利用者向けのものとする。
【００４４】
また、レイアウトを保持する配置定義情報では、外観定義情報の表示サイズを指定しているため、画面データを表示する際に利用する外観定義情報を変更した場合でも、レイアウトが崩れることを抑止することができる。例えば、配置定義情報で、企業アイコンとして表示サイズが小さいアイコンを利用するように指定した場合、外観定義情報を変更しても、画面データ生成部１３２は、小さいアイコンを利用し、大きいアイコンが配置されることを抑止するため、生成される画面データのレイアウトが保持されることになる。
【００４５】
図１に戻り、ユーザ配置定義管理部１３５は、ユーザ毎に利用する配置定義情報を識別する情報を管理している。図８は、ユーザ配置定義管理部１３５のテーブル構造を示す図である。図８に示すように、ユーザと、配置定義を識別する情報と、を対応付けて記憶している。これによりユーザ毎に利用可能な配置定義情報を特定できる。配置定義を識別する情報としては、通常の利用者用を示す“normal”及びプロフェッショナル用を示す“professional”のうちいずれかが定義されているものとする。なお、配置定義を識別する情報としては、これら２つに制限するものではなく、実施の形態に応じて適切な情報を設定すればよい。
【００４６】
図１に戻り、ユーザ情報取得部１３６は、現在画像処理装置１００にログインしている利用者を識別する情報（例えばユーザ名）を取得する。そして、取得したユーザ名から、配置定義を識別する情報を特定できる。
【００４７】
画面配置特定部１３８は、前記配置定義情報記憶部１３３から、所定の条件に基づいて、所定の機能を提供する画面として利用する配置定義情報、及び画面定義情報を特定する。本実施の形態では、所定の条件としてユーザ名の違いに応じて、配置定義情報、及び画面定義情報を特定する。具体的には、画面配置特定部１３８は、ユーザ配置定義管理部１３５において、取得したユーザ名と対応付けられた配置定義を識別する情報を取得する。そして、画面配置特定部１３８は、操作パネル１５２で行われた操作により次に表示する画面情報（例えばログイン画面）を特定できる。そして、画面配置特定部１３８は、特定された画面情報、及び配置を識別する情報から、表示する画面の画面定義情報を特定する。その後、画面配置特定部１３８が、取得した配置定義を識別する情報から、画面データの生成に利用する配置定義情報を特定する。なお、条件は、ユーザ名以外に、初心者か否かを示すランクに基づいて切り替えるなど、実施の形態に応じて適切な条件を設定すればよい。
【００４８】
画面データ生成部１３２は、画面定義情報、外観定義情報、及び配置定義情報から、画面データを生成する。
【００４９】
画面データを生成する際、画面データ生成部１３２は、画面配置特定部１３８により特定された配置定義情報を用いる。また、画面データ生成部１３２は、画面配置特定部１３８が取得した配置定義を識別する情報から特定された画面定義情報を用いる。さらに、画面データ生成部１３２は、後述する表示定義管理モジュール１２１から提供された外観定義情報を用いる。
【００５０】
なお、画面データ生成部１３２は、外観定義情報を取得するために、ユーザ名と、画面に表示する表示機能の名称とを、表示定義管理モジュール１２１に出力する。これにより、表示定義管理モジュール１２１から、該当する外観定義情報を取得できる。ところで、画面データ生成部１３２が出力する表示機能の名称は、画面定義情報から特定したものとする。なお、表示定義管理モジュール１２１の処理については後述する。
【００５１】
表示処理部１３７は、画面データ生成部１３２で生成された画面データを、図示しないモニタに対して表示する。
【００５２】
サービス層１２０は、表示定義管理モジュール１２１を備え、アプリケーション層１３０の各モジュールに対して、要求に対応したサービスを提供する。
【００５３】
表示定義管理モジュール１２１は、外観一覧取得部１２２と、外観群登録部１２３と、外観定義情報記憶部１２４と、外観定義管理部１２５と、ユーザ外観定義管理部１２６と、外観特定部１２７と、を備え、表示モジュール１３１に対して、要求に基づいた外観定義情報を提供する。
【００５４】
具体的には、表示定義管理モジュール１２１は、表示に用いる外観群を管理するモジュールである。このために、表示定義管理モジュール１２１は、外観を表示するための各構成情報を管理すると共に、カスタマイズツール１５１に対して、管理している外観の一覧を提供し、外観の新規登録を受け付ける。
【００５５】
外観定義情報記憶部１２４は、利用者が選択可能な各外観の、表示機能毎に、外観定義情報を記憶している。
【００５６】
外観定義情報は、表示機能の外観として表示される表示データが格納された情報で、ボタンやアイコンなどの種別毎に作成される。そして、画像処理装置１００で利用する外観定義情報は、この種別毎に、複数の表示サイズの表示データを保持する。さらに、外観定義情報の、種別毎の各表示サイズは、縦及び横のピクセル数が予め設定されている。
【００５７】
図９は、プルダウンボタンの外観定義情報の例を示した図である。図９に示すように外観定義情報は、表示サイズが小さいプルダウンボタンの表示データの組み合わせ（以下、プルダウンボタンの小セット）と、表示サイズが大きいプルダウンボタンの表示データの組み合わせ（以下、プルダウンボタンの大セット）と、を保持している。
【００５８】
この小セット及び大セットに示されるように、外観定義情報が保持する表示データは、表示サイズごとにカテゴライズされている。
【００５９】
小セットのうち、表示データ８０１は、通常時に表示されるプルダウンボタンであり、表示データ８０２は、ユーザに選択された時に（色が高コントラストで）表示されるプルダウンボタンとする。大セットのうち、表示データ８０３は、通常時に表示されるプルダウンボタンであり、表示データ８０４は、ユーザに選択された時に（色が高コントラストで）表示されるプルダウンボタンとする。また、これら表示データを格納する“normal/pulldownbtn.jpg”は、マルチページ形式となっており、これら、表示データ８０１〜８０４がそれぞれページ毎に格納されている。これにより、表示モジュール１３１の画面データ生成部１３２は、“normal/pulldownbtn.jpg”のページを指定することで、４種類あるプルダウンボタンのうち、任意の表示データを取得できる。
【００６０】
これにより、表示モジュール１３１の画面データ生成部１３２は、配置定義情報の配置先に、表示サイズ“size”が“small”と設定されていれば、小セットの表示データを配置し、表示サイズ“size”が“large”と設定されていれば、大セットの表示データを配置した、画面データを生成できる。
【００６１】
図１０は、外観定義情報記憶部１２４が記憶する外観定義情報を示した概念図である。図１０に示すように、外観定義情報記憶部１２４は、外観を示す“標準”、“黄色”、及び“丸み形状”の表示機能毎に、外観定義情報を記憶する。このように、本実施の形態にかかる外観定義情報記憶部１２４は、外観の種別をまとめた外観定義情報をカテゴライズして管理する。このカテゴリは、色ごとの分類でもよいし、形状ごとの分類であっても良い。
【００６２】
例えば、外観定義情報記憶部１２４は、外観が“標準”の外観定義情報として、プルダウンボタンの外観定義情報１００１と、ボタンの外観定義情報１００２と、企業アイコンの外観定義情報１００３とを記憶する。
【００６３】
また、外観定義情報記憶部１２４は、外観が“黄色”の外観定義情報として、プルダウンボタンの外観定義情報１００４と、ボタンの外観定義情報１００５と、企業アイコンの外観定義情報１００６とを記憶する。
【００６４】
さらに、外観定義情報記憶部１２４は、外観が“丸み形状”の外観定義情報として、プルダウンボタンの外観定義情報１００７と、ボタンの外観定義情報１００８と、企業アイコンの外観定義情報１００９とを記憶する。
【００６５】
上述したように、本実施の形態にかかる外観定義情報１００１〜１００９は、マルチページ形式の画像データとしている。そして、図９と同様に、外観定義情報１００１〜１００９は、画像データの各ページに、表示サイズ毎にカテゴライズされた表示データを保持する。
【００６６】
そして、本実施の形態にかかる外観定義情報記憶部１２４に記憶されている外観では、全ての表示機能の種別毎に“表示サイズ”が共通している。このため、利用者は、画像処理装置１００が提供する各画面データに対して、外観定義情報記憶部１２４が記憶するいずれの外観を適用しても、画面データのレイアウトがくずれることはない。
【００６７】
図１に戻り、外観定義管理部１２５は、各外観の表示機能毎に、利用する外観定義情報のファイル名を管理する。図１１は、外観定義管理部１２５のテーブル構造を示す図である。図１１に示すように、外観名称と、表示機能の名称（プルダウンボタン、ボタン、企業アイコン）とから、外観定義情報のファイル名を特定できる。これにより、表示定義管理モジュール１２１は、利用する外観名称及び表示機能から、利用する外観定義情報のファイル名を特定できる。また、本実施の形態では、色と形状別に分類されたカテゴリ毎に設けられたディレクトリに、外観定義情報を記憶している。
【００６８】
本実施の形態にかかる外観定義情報記憶部１２４に記憶される外観定義情報は、小セットと大セットの表示データを保持している。このため、表示モジュール１３１の配置定義情報記憶部１３３が保持する、プロフェッショナル向けに小さいサイズのプルダウンボタンやボタンが数多く配置された画面データを示す配置定義情報と、初心者向けに大きいサイズのプルダウンボタンやボタンが必要最低限度配置された画面データを示す配置定義情報と、のそれぞれに対して、共通する外観定義情報を適用できる。
【００６９】
図１に戻り、ユーザ外観定義管理部１２６は、ユーザ毎に利用する外観名称を記憶している。図１２は、ユーザ外観定義管理部１２６のテーブル構造を示した図である。図１２に示すように、ユーザ外観定義管理部１２６は、ユーザ名と、外観名称とを対応付けて記憶している。これによりユーザが利用する外観を特定できる。
【００７０】
図１に戻り、外観特定部１２７は、表示モジュールから入力されたユーザ名及び表示機能の名称から利用する外観定義情報を特定する。本実施の形態では、外観特定部１２７は、ユーザ外観定義管理部１２６に基づいて、入力されたユーザ情報から外観名称を特定する。その後、外観特定部１２７は、外観定義管理部１２５に基づいて、特定された外観名称及び入力された表示機能の名称から外観定義情報のファイル名を特定する。
【００７１】
外観一覧取得部１２２は、外観特定部１２７に特定されたファイル名に従って、外観定義情報を取得する。そして、外観一覧取得部１２２は、取得した外観定義情報を、表示モジュール１３１に出力する。
【００７２】
外観群登録部１２３は、カスタマイズツール１５１からの要求に応じて、後述する通信制御部１１１から入力された新規の外観定義情報を外観定義情報記憶部１２４に登録する。また、外観群登録部１２３は、新規の外観の名称を、当該外観で利用する外観定義情報のファイル名と対応付けて外観定義管理部１２５に登録する。
【００７３】
本実施の形態にかかるカスタマイズツール１５１は、画像処理装置１００とＬＡＮなどのネットワークで接続されたＰＣ(Personal  Computer)とする。しかしながら、ＰＣに制限されるものではなく、画像処理装置１００で提供されるモジュールなどであってもよい。このように、本実施の形態は、カスタマイズツール１５１の実現手段に依存するものではない。そして、このカスタマイズツール１５１を利用することで、利用者が利用する外観を登録することができる。
【００７４】
図１３は、カスタマイズツール１５１が、図示しないモニタに表示する画面例を示した図である。図１３に示すように、登録名称１３０１に編集対象となる外観の名称を入力する。入力された外観の名称が、外観定義管理部１２５に登録されていない場合、新規の外観を登録することになる。
【００７５】
そして、カスタマイズツール１５１は、新規の外観において、表示機能（企業アイコン、ボタン及びプルダウンボタン）毎に、利用する外観定義情報の設定を受け付ける。この外観定義情報の設定においては、利用者が“標準”、“黄色”又は“丸み形状”のチェックボックスをチェックすることで、既に登録されている外観（標準、黄色又は丸み形状）で設定されている外観定義情報を選択できる。また、“指定”のチェックボックスをチェックして、ファイルに外観定義情報のファイル名を入力することで、新規の外観定義情報を登録することもできる。
【００７６】
このように、カスタマイズツール１５１では、利用者が、すでに登録されている表示機能毎の外観を組み合わせることで、好みの画面データを作成することができる。
【００７７】
そして、外観群登録部１２３は、カスタマイズツール１５１が新規の外観名称等の設定を受け付けた場合、通信制御部１１１を介して入力された当該外観名称と、チェックされた外観で登録されているファイル名（外観定義情報）又は入力されたファイル名（外観定義情報）と、を対応付けて、外観定義管理部１２５に登録する。
【００７８】
さらに、カスタマイズツール１５１で、外観定義情報として、新規のファイル名が入力された場合、カスタマイズツール１５１が、当該ファイル名で特定される外観定義情報を、通信制御部１１１に送信する。これにより、外観群登録部１２３は、通信制御部１１１を介して受け取った外観定義情報を、外観定義情報記憶部１２４に登録する。
【００７９】
例えば、図１３に示すカスタマイズツール１５１において、登録名称に“Ａ社”を設定し、企業アイコンに“Ａ社ロゴ.jpg”を設定し、ボタンに“黄色”のチェックボックスをチェックし、プルダウンボタンに“丸み形状”のチェックボックスをチェックして、設定ボタン１３０２を押下した場合、外観群登録部１２３は、新たな外観名称“Ａ社”に、該当する外観定義情報のファイル名が対応付けられたエントリを、外観定義管理部１２５に登録する。
【００８０】
これにより、カスタマイズツール１５１で上述した設定を行ったユーザは、以降、画像処理装置１００にログインすると、図２の代わりに、図１４で示した画面データが表示される。図１４に示す画面データは、企業アイコンを自社のアイコンに変更し、プルダウンボタンを丸み形状とし、“閉じる”ボタンを見やすいように黄色に変更されていたものとする。
【００８１】
上述したように、画像処理装置１００では、画面データの表示機能の表示データの色や形状を変更する場合、外観定義情報の変更又は、外観定義管理部１２５における対応付けの変更のみで良く、画面定義情報及び配置定義情報を変更しなくても良いため、作業負担を軽減することが可能となる。
【００８２】
図１に戻り、デバイスサービス層１１０は、通信制御部１１１と、操作制御部１１２とを備え、サービス層１２０の各モジュールからの要求に従って、画像処理装置１００内部及び外部に接続されたデバイスの制御を行う。
【００８３】
通信制御部１１１は、ネットワークを介して接続されているカスタマイズツール１５１との間で情報を送受信する制御を行う。例えば、通信制御部１１１は、カスタマイズツール１５１から送信された、外観定義情報や、外観を登録するための情報などの受信制御（入力処理）を行う。
【００８４】
操作制御部１１２は、操作パネル１５２から入力された情報を、アプリケーション層１３０やサービス層１２０の該当するモジュールに出力する。
【００８５】
これにより、操作パネル１５２の操作に応じて、画面データの切替や、表示機能の表示の変更などを行うことができる。例として、操作パネル１５２で画面データの表示機能の一種であるプルダウンボタンを選択した場合について説明する。図１５に示すように、操作制御部１１２からの操作情報に応じて、画面データ生成部１３２は、外観定義情報に含まれている、通常の表示データから、選択時の表示データ１５０１に切り替えて、画面データを生成する。
【００８６】
なお、プルダウンボタンで表示される各項目の保持方法については、どのような保持方法を用いても良い。例えば、図１６に示すように、プルダウンボタンの各項目が定義されている定義情報を利用しても良い。
【００８７】
なお、配置定義情報記憶部１３３、画面定義情報記憶部１３４、ユーザ配置定義管理部１３５、外観定義情報記憶部１２４、外観定義管理部１２５、及びユーザ外観定義管理部１２６は、画像処理装置１００が備える図示しない記憶手段（ファイルシステム）上に格納される。また、記憶手段（ファイルシステム）は、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）、光ディスク、メモリカード、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）などの一般的に利用されているあらゆる記憶手段により構成することができる。
【００８８】
次に、以上のように構成された本実施の形態にかかる画像処理装置１００における画面データの生成までの処理について説明する。図１７は、本実施の形態にかかる画像処理装置１００における上述した処理の手順を示すフローチャートである。
【００８９】
まず、ユーザ情報取得部１３６が、画像処理装置１００にログインしている利用者のユーザ名を取得する（ステップＳ１７０１）。
【００９０】
次に、画面配置特定部１３８が、ユーザ配置定義管理部１３５に基づいて、ユーザ名から、配置定義を識別する情報を特定し、操作パネル１５２で行われた操作、及び配置定義を識別する情報に基づいて、利用する画面定義情報を特定する（ステップＳ１７０２）。
【００９１】
そして、画面配置特定部１３８が、配置定義を識別する情報から、利用する配置定義情報を特定する（ステップＳ１７０３）。
【００９２】
次に、画面データ生成部１３２が、特定された画面定義情報及び配置定義情報を取得する（ステップＳ１７０４）。そして、画面データ生成部１３２は、取得した画面定義情報から、表示する画面データにおいて提供される表示機能を特定する。
【００９３】
そして、画面データ生成部１３２は、ユーザ名及び特定された表示機能を、表示定義管理モジュール１２１に出力する（ステップＳ１７０５）。
【００９４】
次に、外観特定部１２７が、ユーザ名、及び利用する表示機能から、外観定義情報を特定する（ステップＳ１７０６）。具体的には、外観特定部１２７は、ユーザ外観定義管理部１２６によりユーザ名から利用する外観名称を特定し、外観定義管理部１２５に基づいて、特定された外観名称、及び利用する表示機能から、外観定義情報を特定する。
【００９５】
そして、外観一覧取得部１２２は、特定された外観定義情報を、外観定義情報記憶部１２４から取得する（ステップＳ１７０７）。
【００９６】
次に、外観一覧取得部１２２は、取得した外観定義情報を、表示モジュール１３１に出力する（ステップＳ１７０８）。
【００９７】
そして、画面データ生成部１３２は、外観定義情報が入力された後、配置定義情報から、表示機能毎の表示サイズを特定する（ステップＳ１７０９）。
【００９８】
次に、画面データ生成部１３２は、特定された表示サイズに基づいて、外観定義情報から、画面データに配置する表示データを取得する（ステップＳ１７１０）。なお、外観定義情報には、表示サイズ毎に、通常時の表示データと、選択時の表示データと、が含まれているが、利用者の操作状況に応じて、適宜、通常時の表示データか、選択時の表示データかが選択される。
【００９９】
そして、画面データ生成部１３２は、今までの処理により、表示機能に対応する表示データを取得できたか否か判断する（ステップＳ１７１１）。取得できなかったと判断した場合（ステップＳ１７１１：Ｎｏ）、表示機能におけるデフォルトの表示データを取得する（ステップＳ１７１２）。
【０１００】
その後、画面データ生成部１３２は、表示データを取得できたと判断した場合（ステップＳ１７１１：Ｙｅｓ）、又はデフォルトの表示データを取得した場合（ステップＳ１７１２）、表示データを配置定義情報で定義された位置座標に従って配置して、画面データを生成する（ステップＳ１７１３）。
【０１０１】
そして、表示処理部１３７が、生成した画面データを表示する（ステップＳ１７１４）。
【０１０２】
上述した処理手順により、画面データの生成及び表示を行うことができる。
【０１０３】
次に、以上のように構成された本実施の形態にかかる画像処理装置１００における外観を登録するまでの処理について説明する。図１８は、本実施の形態にかかる画像処理装置１００における上述した処理の手順を示すシーケンス図である。なお、本シーケンスでは、図１３のカスタマイズ画面に設定された内容に従って新規外観を登録する場合について説明する。
【０１０４】
まず、利用者は、カスタマイズツール１５１に対してカスタマイズ画面の表示要求を行う（ステップＳ１８０１）。
【０１０５】
これに応じて、カスタマイズツール１５１は、表示定義管理モジュール１２１に対して、外観一覧の取得要求を行う（ステップＳ１８０２）。そして、表示定義管理モジュール１２１は、要求に応じて、登録されている外観名称及び設定が必要な表示機能の名称を、外観一覧として出力する（ステップＳ１８０３）。
【０１０６】
そして、カスタマイズツール１５１は、入力された外観一覧に基づいて、カスタマイズ画面を作成する（ステップＳ１８０４）。
【０１０７】
次に、カスタマイズツール１５１は、作成されたカスタマイズ画面を表示する（ステップＳ１８０５）。
【０１０８】
そして、利用者は、表示されたカスタマイズ画面に対して、新規外観についての設定を行う（ステップＳ１８０６）。
【０１０９】
そして、カスタマイズツール１５１は、ステップＳ１８０６で設定された新規外観の名称で、新規外観の作成要求を、表示定義管理モジュール１２１に対して行う（ステップＳ１８０７）。
【０１１０】
次に、表示定義管理モジュール１２１の外観群登録部１２３は、外観定義管理部１２５に対して、利用者に入力された外観名称のエントリを追加する（ステップＳ１８０８）。本実施の形態では、外観定義管理部１２５の一エントリとして登録されるが、新規に設定された外観名称で作成したディレクトリで、新規外観の外観定義情報をファイルシステム上で管理しても良い。
【０１１１】
そして、カスタマイズツール１５１は、カスタマイズ画面の各表示機能における、チェックボックスでチェックされた項目に従って、外観定義情報の設定を要求する（ステップＳ１８０９）。
【０１１２】
その後、表示定義管理モジュール１２１の外観群登録部１２３は、登録要求に従って、追加されたエントリに、外観定義情報を示すファイル名を追加することで、新規に作成された外観と、外観定義情報との対応付けを行う（ステップＳ１８１０）。例えば、プルダウンボタンのチェックボックスの“丸み形状”がチェックされた場合、外観群登録部１２３は、外観定義管理部１２５において、外観名称“丸み形状”のプルダウンボタンとして格納されていたファイル名“roundness/pulldownpbtn.jpg”が、新規エントリのプルダウンボタンを示すファイル名として登録される。
【０１１３】
そして、カスタマイズツール１５１は、カスタマイズ画面において、企業アイコンとして、指定された外観定義情報の登録を要求する（ステップＳ１８１１）。
【０１１４】
次に、外観群登録部１２３は、登録要求が行われた企業アイコンの外観定義情報を、外観定義情報記憶部１２４に登録する（ステップＳ１８１２）。
【０１１５】
そして、カスタマイズツール１５１は、カスタマイズ画面の企業アイコンにおいて、指定されたファイル（外観定義情報）のファイル名による設定を要求する（ステップＳ１８１３）。
【０１１６】
その後、表示定義管理モジュール１２１の外観群登録部１２３は、登録要求に従って、追加されたエントリに、指定されたファイル名を追加することで、新規に作成された外観と、指定されたファイル（外観定義情報）との対応付けを行う（ステップＳ１８１４）。
【０１１７】
上述した処理手順により、新規の外観が登録され、ユーザは登録された外観に従った画面データを参照することが可能となる。
【０１１８】
上述した実施の形態にかかる画像処理装置１００では、表示機能の種別毎に、小セットと、大セットとの二種類の表示サイズを設定した。しかしながら、本実施の形態は、表示機能の種別ごとの表示データの表示サイズを、二種類に制限するものではなく、三種類以上を設定しても良い。
【０１１９】
上述した実施の形態にかかる画像処理装置１００では、利用者によるカスタマイズツール１５１による外観の切替、及びログインした利用者名に応じて、表示に用いる外観定義情報を特定した。しかしながら、外観定義情報の特定は、上述した状況に制限するものではなく、どのような状況に基づいても良い。例えば、画面のセキュリティレベルなどの状況に基づいて、外観定義情報を特定しても良い。
【０１２０】
本実施の形態にかかる画像処理装置１００では、画面データに表示される表示機能の外観を変更可能にする。さらに、表示データの表示サイズが予め定められているため、外観が変更された場合でも画面データに表示情報が適切に配置できる。これにより、利用者の視認性が向上する。
【０１２１】
本実施の形態にかかる画像処理装置１００では、画面データに表示される表示機能を、予め設定された表示サイズから選択可能としたことで、画面データのカスタマイズの容易性と、カスタマイズの自由度との両立を図ることが可能となった。
【０１２２】
本実施の形態にかかる画像処理装置１００では、配置定義情報において、表示機能毎の表示サイズを選択可能なので、利用者は配置定義情報を編集することで、画面データの用途に応じて適切な表示サイズで表示機能が配置された画面データを生成することができる。これにより、利用者は、生成された画面データを参照することで、当該画面データの内容を容易に認識することが可能となる。
【０１２３】
また、本実施の形態にかかる画像処理装置１００においては、表示される表示機能や、当該表示機能の配置を変更せずに、表示機能の外観のみ変更したい場合、外観定義情報の登録や、外観定義管理部１２５が管理する外観定義情報と、表示機能との対応関係のみ更新すればよいため、画面データの外観を変更するための作業負担を軽減できる。
【０１２４】
さらに、本実施の形態にかかる画像処理装置１００においては、表示される表示機能や当該表示機能の外観を変更せずに、表示機能の配置のみ変更したい場合、配置定義情報のみ変更、新規登録をすればよいため、画面データの外観を変更するための作業負担を軽減できる。
【０１２５】
さらに、本実施の形態にかかる画像処理装置１００においては、外観及び配置のうちいずれか一方を変更した画面データを別途用意したい場合に、該当する定義情報のみ用意すればよく、画面データ毎の３種類の定義情報を用意する必要がないため、作業負担を軽減させることができる。
【０１２６】
本実施の形態にかかる画像処理装置１００では、カスタマイズツール１５１からの指示に従い、外観定義管理部１２５において、表示機能毎に、利用する外観定義情報の対応付を切り替えることができるので、利用者の嗜好に応じた画面データの生成及び表示を行うことができる。
【０１２７】
本実施の形態にかかる画像処理装置１００では、アイコンなども外観定義情報で定義しており、当該外観定義情報は、複数の画面データで利用されるものである。これにより、画像処理装置１００において、利用する外観定義情報を切り替えることで、全ての画面データにおいて、アイコンなどを一括変更することが可能となる。これより、利用者毎に適した情報を表示可能にすると共に、利用者毎に適した情報を表示するためのカスタマイズの作業負担を軽減させることができる。
【０１２８】
（変形例）
また、上述した各実施の形態に限定されるものではなく、以下に例示するような種々の変形が可能である。
【０１２９】
（変形例１）
上述した第１の実施の形態において、外観定義情報ではマルチページ形式で表示データを格納し、各表示サイズの通常時及び選択時の表示データのページ番号が予め定められていた。しかしながら、このように予め定められている必要はない。そこで変形例では、外観毎に、ページ番号を設定可能な場合について説明する。なお、本変形例における画像処理装置は、第１の実施の形態と同様の構成を備えるものとして、説明を省略する。
【０１３０】
本変形例のように、ページ番号を設定可能にすることで、例えば、同じ外観定義情報を使用したとしても、低コントラストの表示データと高コントラストの表示データを切り替えることで、通常時に、健常者向けに低コントラストの表示データを表示し、色弱者向けに高コントラストの表示データを表示することが可能となる。
【０１３１】
本変形例の画像処理装置１００にかかる画面データ生成部１３２は、外観定義情報記憶部１２４に記憶された同一の外観定義情報を用いるが、健常者向けと色弱者向けとで、異なるページ番号の表示データが配置された画面データを生成する。
【０１３２】
ところで、外観定義情報は、‘１’ページ目及び‘３’ページ目に、低コントラストの色の表示データが格納されており、‘２’ページ目及び‘４’ページ目に、高コントラストの表示データが格納されている。画面データ生成部１３２は、これら表示データを、健常者向けと色弱者向けとで、切り替える。このため、本変形例では、２種類のテーブルを表示モジュール１３１内で保持し、画面データ生成部１３２が、利用者の情報（利用者が健常者か色弱者かが格納されている）に応じて、読み込むテーブルの種類を切り替えることとする。
【０１３３】
図１９は、健常者向けに使用される外観定義情報のページ番号を格納したテーブル構造を示した図である。図１９に示したテーブルを参照することで、画面データ生成部１３２は、外観定義情報のうち、健常者向けの表示データとして、小セットの非選択時の表示データが‘１’ページ目、小セットの選択時の表示データが‘２’ページ目、大セットの非選択時の表示データが‘３’ページ目、及び大セットの選択時の表示データが‘４’ページ目であることを特定できる。これにより、画面データ生成部１３２は、通常の時には低コントラスト、選択時には高コントラストの表示データが配置された画面データを生成できる。これにより、利用者は通常時と選択時とが切り替えられたことが認識できる。
【０１３４】
図２０は、色弱者向けに使用される外観定義情報のページ番号を格納したテーブル構造を示した図である。図２０に示したテーブルを参照することで、画面データ生成部１３２は、外観定義情報のうち、色弱者向けの表示データとして、小セットの非選択時の表示データが‘２’ページ目、小セットの選択時の表示データが‘１’ページ目、大セットの非選択時の表示データが‘４’ページ目、及び大セットの選択時の表示データが‘３’ページ目であることを特定できる。これにより、画面データ生成部１３２は、通常の時には高コントラスト、選択時には低コントラストの表示データが配置された画面データを生成できる。これにより、色弱者は、表示データの配置を容易に認識できる上、通常時と選択時とが切り替えられたことが認識できる。
【０１３５】
本変形例では、表示データを切り替えたい場合に、表示されるページの切替のみ行い、別途外観定義情報を用意する必要がないので、利用者の作業負担を軽減することができる。
【０１３６】
図２１は、第１の実施形態及び変形例にかかる画像処理装置１００のハードウェア構成を示す図である。本図に示すように、この画像処理装置１００は、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、ＮＶＲＡＭ１４、パネルＩ／Ｆ（インタフェース）１５、エンジンＩ／Ｆ１６、通信Ｉ／Ｆ１７を備え、これらがシステムバス２０により接続されている。また、操作パネル１５２をパネルＩ／Ｆ１５に接続して、エンジン部１９をエンジンＩ／Ｆ１６に接続してそれぞれ設けている。
【０１３７】
そして、このうちＣＰＵ１１は、画像処理装置１００全体を制御する制御手段であり、ＲＯＭ１２やＮＶＲＡＭ１４に記録された種々のプログラムを実行することにより、その制御機能を実現する。また、表示装置に表示させる画面の内容を規定する画面データを生成する画面データ生成装置としての機能も実現する。ＲＯＭ１２は、不揮発性の記憶手段であり、ＣＰＵ１１が実行するプログラムや、固定的なパラメータ等を記憶する。
【０１３８】
ＲＡＭ１３は、一時的に使用するデータを記憶したり、ＣＰＵ１１のワークメモリとして使用したりする記憶手段である。ＮＶＲＡＭ１４は、ＣＰＵ１１が実行するプログラムのうち書き換えが必要なものや、装置の電源がＯＦＦされた後でも保持しておく必要があるパラメータの値を記憶する、書き換え可能な不揮発性記憶手段である。
【０１３９】
パネルＩ／Ｆ１５は、操作パネル１５２をシステムバス２０に接続し、ＣＰＵ１１から制御できるようにするためのインタフェースである。
【０１４０】
そして、操作パネル１５２は、グラフィカルな画面を表示可能な表示手段である液晶ディスプレイ（ＬＣＤ）を備え、また、発光ダイオード（ＬＥＤ）等による表示部及び、種々のキーやボタン及びＬＣＤに積層したタッチパネル等による操作部も備える。そして、ＬＣＤには、ＧＵＩ（グラフィカル・ユーザ・インタフェース）として後述する種々のデータにより規定される画面を表示し、その画面においてユーザの操作を受け付けることができる。
【０１４１】
エンジンＩ／Ｆ１６は、エンジン部１９をシステムバス２０に接続し、ＣＰＵ１１から制御できるようにするためのインタフェースである。
【０１４２】
エンジン部１９は、画像の読み取りや印刷出力等を行うためのスキャナエンジン及びプリントエンジンを備える画像処理手段である。操作パネル１５２においてなされたユーザの操作や、通信Ｉ／Ｆ１７を介して外部装置から受信したコマンドに従い、ＣＰＵ１１がエンジン部１９を制御することにより、エンジン部１９に、画像の読み取り、印刷、コピー、送信等の動作を実行させることができる。
【０１４３】
通信Ｉ／Ｆ１７は、画像処理装置１００を何らかの通信経路を介して他の装置と通信可能にするためのインタフェースであり、例えば、ＬＡＮ（ローカルエリアネットワーク）等のネットワークに接続してイーサネット（登録商標）方式の通信を行うためのネットワークインタフェースとすることができる。そして、この通信Ｉ／Ｆ１７を介して通信可能なＰＣ（Personal  Computer）等の外部装置から、画像処理装置１００にアクセスしてその動作を指示したり、設定を変更したりすることもできる。
【０１４４】
本実施形態の画像処理装置１００で実行される画像処理プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【０１４５】
また、本実施の形態の画像処理装置１００で実行される画像処理プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、本実施の形態にかかる画像処理装置１００で実行される画像処理プログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【０１４６】
また、本実施形態の画像処理プログラムを、ＲＯＭ１２等に予め組み込んで提供するように構成してもよい。
【０１４７】
本実施の形態にかかる画像処理装置１００で実行される画像処理プログラムは、上述した各部（表示モジュールにおけるユーザ情報取得部と画面配置特定部と画面データ生成部と表示処理部と、表示定義管理モジュールの外観群登録部と外観特定部と外観一覧取得部と、デバイスサービス層の通信制御部と、操作制御部と、）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ１１が上記記録媒体から画像処理プログラムを読み出して実行することにより上記各部がＲＡＭ１３上にロードされ、上記の各部がＲＡＭ１３上に生成されるようになっている。
【図面の簡単な説明】
【０１４８】
【図１】実施の形態にかかる画像処理装置の構成を示すブロック図である。
【図２】実施の形態にかかる画像処理装置で生成された画面データの例を示した図である。
【図３】画面データを表示するために利用する定義情報の構成を示した説明図である。
【図４】画面定義情報の概念を示した説明図である。
【図５】画面定義情報のソースコードの例を示した図である。
【図６】配置定義情報の概念を示した説明図である。
【図７】配置定義情報のソースコードの例を示した図である。
【図８】ユーザ配置定義管理部のテーブル構造を示す図である。
【図９】プルダウンボタンの外観定義情報の例を示した図である。
【図１０】外観定義情報記憶部が記憶する外観定義情報を示した概念図である。
【図１１】外観定義管理部のテーブル構造を示す図である。
【図１２】ユーザ外観定義管理部のテーブル構造を示した図である。
【図１３】カスタマイズツールがモニタに表示する画面例を示した図である。
【図１４】カスタマイズツールの要求に応じて外観を切り替えた後に、画像処理装置１００で生成された画面データの例を示した図である。
【図１５】操作制御部からの操作情報に応じて、画面データ生成部が生成する画面データの切替を示した説明図である。
【図１６】プルダウンボタンとして表示される各項目のパラメータを保持する定義情報の例を示した図である。
【図１７】実施の形態にかかる画像処理装置における画面データの生成までの処理の手順を示すフローチャートである。
【図１８】実施の形態にかかる画像処理装置における外観を登録するまでの処理の手順を示すシーケンス図である。
【図１９】変形例にかかる画像処理装置が保持する、健常者向けに使用される外観定義情報のページ番号を格納したテーブル構造を示した図である。
【図２０】変形例にかかる画像処理装置が保持する、色弱者向けに使用される外観定義情報のページ番号を格納したテーブル構造を示した図である。
【図２１】実施形態及び変形例にかかる画像処理装置のハードウェア構成を示す図である。
【符号の説明】
【０１４９】
１１  ＣＰＵ
１２  ＲＯＭ
１３  ＲＡＭ
１４  ＮＶＲＡＭ
１５  パネルＩ／Ｆ
１６  エンジンＩ／Ｆ
１７  通信Ｉ／Ｆ
１９  エンジン部
２０  システムバス
１００  画像処理装置
１１０  デバイスサービス層
１１１  通信制御部
１１２  操作制御部
１２０  サービス層
１２１  表示定義管理モジュール
１２２  外観一覧取得部
１２３  外観群登録部
１２４  外観定義情報記憶部
１２５  外観定義管理部
１２６  ユーザ外観定義管理部
１２７  外観特定部
１３０  アプリケーション層
１３１  表示モジュール
１３２  画面データ生成部
１３３  配置定義情報記憶部
１３４  画面定義情報記憶部
１３５  ユーザ配置定義管理部
１３６  ユーザ情報取得部
１３７  表示処理部
１３８  画面配置特定部
１５１  カスタマイズツール
１５２  操作パネル
【図１】
0005169311.tif 000002
【図２】
0005169311.tif 000003
【図３】
0005169311.tif 000004
【図４】
0005169311.tif 000005
【図５】
0005169311.tif 000006
【図６】
0005169311.tif 000007
【図７】
0005169311.tif 000008
【図８】
0005169311.tif 000009
【図９】
0005169311.tif 000010
【図１０】
0005169311.tif 000011
【図１１】
0005169311.tif 000012
【図１２】
0005169311.tif 000013
【図１３】
0005169311.tif 000014
【図１４】
0005169311.tif 000015
【図１５】
0005169311.tif 000016
【図１６】
0005169311.tif 000017
【図１７】
0005169311.tif 000018
【図１８】
0005169311.tif 000019
【図１９】
0005169311.tif 000020
【図２０】
0005169311.tif 000021
【図２１】
0005169311.tif 000022