(57)【要約】【課題】画像処理装置において表示される操作画面のカスタマイズを容易に行うことが可能な画面表示技術を提供する。【解決手段】画面制御部３１１は、操作画面を操作パネル２２０に表示させる際に、ＨＤＤ２１９に記憶された要素定義ファイル及び配置データファイルを読み込み、当該要素定義ファイルの内容を解釈し、当該要素定義ファイルにおいて指定された画面要素ファイルをＨＤＤ２１９から読み込んで、当該画面要素ファイルによって表される画面要素を配置データファイルにおいて指定された配置位置に配置して、操作画面を生成する。画面情報管理部３１２は、画面制御部３１１が生成した操作画面に配置される各画面要素の画像を表す画面要素ファイルを管理する。通信部３１３は、操作パネル２２０においてユーザにより入力された操作入力を受け付け、これをＣＰＵ２１２に送ったり、ＣＰＵ２１２から送られた画面情報の変更を画面制御部３１１に送ったりする。【選択図】        図４
2008219501.tif 000002
【特許請求の範囲】
【請求項１】
ユーザからの操作入力に応じて画像処理を行う画像処理装置であって、
前記画像処理に対してユーザが操作入力するための操作画面に表示させる画面要素の配置位置を示す配置情報と、前記配置位置に配置される前記画面要素を特定する要素定義情報と、前記画面要素の画像を表す画面要素情報とを記憶する記憶手段と、
前記記憶手段に記憶された前記配置情報、前記要素定義情報及び前記画面要素情報を用いて、前記操作画面を生成し、生成した当該操作画面を表示手段に表示させる画面制御手段とを備える
ことを特徴とする画像処理装置。
【請求項２】
前記配置情報は、２次元座標における前記画面要素の配置位置を指定する位置指定情報と、前記位置指定情報によって指定される前記配置位置を特定する位置特定情報とを含み、
前記要素定義情報は、前記画面要素の配置位置を特定する前記位置特定情報と、前記画面要素の画像を表す前記画面要素情報を特定する要素特定情報とを含み、
前記画面制御手段は、前記要素定義情報に含まれる前記位置特定情報によって特定される前記配置位置且つ前記位置指定情報によって指定される配置位置に、前記要素定義情報に含まれる前記要素特定情報によって特定される前記画面要素情報によって表される画像を描画して、前記操作画面を生成する
ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
ユーザからの操作入力を受け付ける入力受付手段と、
前記入力受付手段が受け付けた操作入力に応じて前記画像の処理を制御する制御手段とを更に備え、
前記画面要素は、ボタン、テキスト、アイコン及び背景のうちいずれかの種別に属し、
前記画面制御手段は、前記種別がボタンの画面要素には、当該画面要素に対する操作入力に伴う処理を対応付け、前記表示手段に表示させた前記操作画面において、前記種別がボタンの前記画面要素に対する操作入力を前記入力受付手段が受け付けた場合、当該画面要素の配置位置を特定する前記位置特定情報と、当該画面要素に対応して操作入力が行われたことを示す操作発生情報とを前記制御手段に送信する通信手段を有し、
前記制御手段は、前記通信手段が送信した前記位置特定情報及び前記操作発生情報を受け取った場合、当該位置特定情報によって特定される配置位置に配置される画面要素について、当該操作発生情報によって示される操作入力に応じた表示状態を決定し、当該画面要素の当該表示状態を示す表示状態情報を前記画面制御手段に送信し、
前記通信手段は、前記制御手段から送信された前記表示状態情報を受信し、当該表示態様情報に示される表示状態で前記画面要素を表す画像を前記表示手段に表示させる
ことを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記要素定義情報は、当該画面要素の画像の大きさ及び色のうち少なくとも１つの表示態様を示す表示態様情報を含み、
前記画面制御手段は、前記要素定義情報に含まれる前記位置特定情報によって特定される前記配置位置且つ前記位置指定情報によって指定される配置位置に、前記要素定義情報に含まれる前記要素特定情報によって特定される前記画面要素情報によって表される画像を、当該画像を前記要素定義情報に含まれる前記表示態様情報によって示される表示態様で描画して、前記操作画面を生成する
ことを特徴とする請求項２に記載の画像処理装置。
【請求項５】
ユーザからの操作入力に応じて画像処理を行う画像処理方法であって、
前記画像処理に対してユーザが操作入力するための操作画面に表示させる画面要素の配置位置を示す配置情報と、前記配置位置に配置される前記画面要素を特定する要素定義情報と、前記画面要素の画像を表す画面要素情報とを記憶手段から読み出す読み出しステップと、
前記読み出しステップから読み出した前記配置情報、前記要素定義情報及び前記画面要素情報を用いて、前記操作画面を生成し、生成した当該操作画面を表示手段に表示させる画面制御ステップとを有する
ことを特徴とする画像処理方法。
【請求項６】
請求項５に記載された方法をコンピュータで実行させることを特徴とする画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理を行う画像処理装置において、画像処理の実行や画像処理時における各種設定などの操作入力をユーザが行うための操作画面を表示手段に表示させる画像処理装置、画像処理方法及び画像処理プログラムに関するものである。
【背景技術】
【０００２】
従来より、情報処理装置などの表示画面に表示されるウェブページを、画面配置データファイルと動作指示ファイルとを用いて生成する技術がある（例えば、特許文献1参照）。一方、画像処理装置においてユーザが印刷条件を設定したり印刷を指示したりするための操作画面については、操作画面毎にプログラムが生成され、このプログラムの実行により操作画面が表示されていた。このため、操作画面の生成には専門的な知識が必要であり、かつ手間がかかっていた。画像処理装置の場合、操作画面を装置に予め組み込むため、例えばウェブページを生成する技術のように汎用的な技術を用いるのではなく、画像処理装置のメーカが各々独自の技術を用いて操作画面を開発することが一般的であったからである。
【０００３】
【特許文献１】特開２００６-２７６９８９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
また、近年では、画像処理装置における操作画面をカスタマイズしたいという要求が挙がってきている。しかし、従来の技術では、専門的な知識を持つ人しか操作画面を生成することができず、かつ、操作画面毎にプログラムを生成するための手間や時間がかかるため、操作画面をカスタマイズすることが困難であった。
【０００５】
本発明は、上記に鑑みてなされたものであって、操作画面のカスタマイズを容易に行うことが可能な画像処理装置、画面処理方法及び画面処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、請求項１にかかる発明は、ユーザからの操作入力に応じて画像処理を行う画像処理装置であって、前記画像処理に対してユーザが操作入力するための操作画面に表示させる画面要素の配置位置を示す配置情報と、前記配置位置に配置される前記画面要素を特定する要素定義情報と、前記画面要素の画像を表す画面要素情報とを記憶する記憶手段と、前記記憶手段に記憶された前記配置情報、前記要素定義情報及び前記画面要素情報を用いて、前記操作画面を生成し、生成した当該操作画面を表示手段に表示させる画面制御手段とを備えることを特徴とする。
【０００７】
請求項２にかかる発明は、請求項１にかかる発明において、前記配置情報は、２次元座標における前記画面要素の配置位置を指定する位置指定情報と、前記位置指定情報によって指定される前記配置位置を特定する位置特定情報とを含み、前記要素定義情報は、前記画面要素の配置位置を特定する前記位置特定情報と、前記画面要素の画像を表す前記画面要素情報を特定する要素特定情報とを含み、前記画面制御手段は、前記要素定義情報に含まれる前記位置特定情報によって特定される前記配置位置且つ前記位置指定情報によって指定される配置位置に、前記要素定義情報に含まれる前記要素特定情報によって特定される前記画面要素情報によって表される画像を描画して、前記操作画面を生成することを特徴とする。
【０００８】
請求項３にかかる発明は、請求項２にかかる発明において、ユーザからの操作入力を受け付ける入力受付手段と、前記入力受付手段が受け付けた操作入力に応じて前記画像の処理を制御する制御手段とを更に備え、前記画面要素は、ボタン、テキスト、アイコン及び背景のうちいずれかの種別に属し、前記画面制御手段は、前記種別がボタンの画面要素には、当該画面要素に対する操作入力に伴う処理を対応付け、前記表示手段に表示させた前記操作画面において、前記種別がボタンの前記画面要素に対する操作入力を前記入力受付手段が受け付けた場合、当該画面要素の配置位置を特定する前記位置特定情報と、当該画面要素に対応して操作入力が行われたことを示す操作発生情報とを前記制御手段に送信する通信手段を有し、前記制御手段は、前記通信手段が送信した前記位置特定情報及び前記操作発生情報を受け取った場合、当該位置特定情報によって特定される配置位置に配置される画面要素について、当該操作発生情報によって示される操作入力に応じた表示状態を決定し、当該画面要素の当該表示状態を示す表示状態情報を前記画面制御手段に送信し、前記通信手段は、前記制御手段から送信された前記表示状態情報を受信し、当該表示態様情報に示される表示状態で前記画面要素を表す画像を前記表示手段に表示させることを特徴とする。
【０００９】
請求項４にかかる発明は、請求項２にかかる発明において、前記要素定義情報は、当該画面要素の画像の大きさ及び色のうち少なくとも１つの表示態様を示す表示態様情報を含み、前記画面制御手段は、前記要素定義情報に含まれる前記位置特定情報によって特定される前記配置位置且つ前記位置指定情報によって指定される配置位置に、前記要素定義情報に含まれる前記要素特定情報によって特定される前記画面要素情報によって表される画像を、当該画像を前記要素定義情報に含まれる前記表示態様情報によって示される表示態様で描画して、前記操作画面を生成することを特徴とする。
【００１０】
請求項５にかかる発明は、ユーザからの操作入力に応じて画像処理を行う画像処理方法であって、前記画像処理に対してユーザが操作入力するための操作画面に表示させる画面要素の配置位置を示す配置情報と、前記配置位置に配置される前記画面要素を特定する要素定義情報と、前記画面要素の画像を表す画面要素情報とを記憶手段から読み出す読み出しステップと、前記読み出しステップから読み出した前記配置情報、前記要素定義情報及び前記画面要素情報を用いて、前記操作画面を生成し、生成した当該操作画面を表示手段に表示させる画面制御ステップとを有することを特徴とする。
【００１１】
請求項６にかかる発明は、画像処理プログラムであって、請求項５に記載された方法をコンピュータで実行させることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、操作画面のカスタマイズを容易に行うことが可能になる。
【発明を実施するための最良の形態】
【００１３】
以下に添付図面を参照して、この発明にかかる画像処理装置、画像処理方法および画像処理プログラムの最良な実施の形態を詳細に説明する。
【００１４】
（１）構成
図１は、本実施の形態における画像処理システムの構成を例示する図である。本実施の形態における画像処理システムは、情報処理装置１と複合機１０とが有線又は無線の接続手段（図示せず）を介して接続されて構成される。情報処理装置１は、複合機１０で表示される操作画面に係る要素定義ファイル、画面要素ファイル及び配置データファイル（後述する）を生成する。複合機１０は、情報処理装置１が生成した要素定義ファイル、画面要素ファイル及び配置データファイルを用いて操作画面を生成しこれを表示する。
【００１５】
＜複合機の構成＞
次に、複合機の構成について説明する。図２は、本実施の形態にかかる複合機１０の構成を示す図である。複合機１０は、スキャナ１７２と、プロッタ１７４と、スキャナ１７２およびプロッタ１７４を制御するデバイス制御部２０４と、ネットワークに接続して通信を行うネットワーク制御部２０８と、各種プログラムなどが格納されているＲＯＭ２１０と、ＲＯＭ２１０内のプログラムに従って複合機１０の各部を制御するＣＰＵ２１２と、複合機１０の制御に必要な種々のデータを記憶するＲＡＭ２１４およびＳＲＡＭ２１６と、スキャナ１７２により読み取られた画像データを保持する画像メモリ２１８と、各種データを記憶するＨＤＤ２１９と、操作パネル２２０と、操作パネル２２０を制御する操作部制御部２２２とを備えている。
【００１６】
操作パネル２２０は、操作画面を表示する液晶パネルなどの表示装置と、ユーザの操作が入力されるタッチパネルなどの操作装置とが一体的に形成された操作入力一体型表示装置である。
【００１７】
ＨＤＤ２１９には、要素定義ファイル、画面要素ファイル及び配置データファイルが記憶される。画面要素ファイルとは、操作画面に表示される画面要素の画像を表すデータである。この画面要素は、ボタン、テキスト、背景・アイコンの３つの種別に大別される。種別がボタンの画面要素は、操作パネル２２０におけるユーザからの操作により押下されるものであり、当該押下を契機にして各種処理の指示を出すためのものである。種別がテキストの画面要素は、ユーザに対して文字や記号により説明やメッセージを伝えるためのものである。種別が背景・アイコンの画面要素には、例えば、写真やコンピュータグラフィックなどの画像が用いられる。配置データファイルとは、操作画面において表示させる各画面要素の配置位置を示すデータである。ここでは、操作画面を２次元座標としたときのｘ座標値及びｙ座標値により各画面要素の配置位置が定義される。要素定義ファイルとは、配置データファイルに書き込まれた各ポイントに対しどの画面要素を配置するのかを指定するデータである。また、種別がボタンの画面要素の場合、そのボタンの高さｗ及び幅ｈについて要素定義ファイルにおいて指定される。この要素定義ファイルは、異なる操作画面毎に生成される。画面要素ファイルのうち、異なる操作画面において共通して表示される画面要素の画面要素ファイルについては、共用される。これらの各ファイルの詳細なデータ構成については後述する。
【００１８】
操作部制御部２２２は、ＣＰＵ２１２とは異なるＣＰＵ（図示せず）などの制御装置から構成される。操作部制御部２２２は、操作パネル２２０を制御し、操作パネル２２０を介してユーザからの操作入力を受け付けたり、操作画面を操作パネル２２０に表示したり、ＣＰＵ２１２の制御の下、操作パネル２２０に表示した操作画面の表示状態を更新したりする。
【００１９】
次に、ＣＰＵ２１２がＲＯＭ２１０に格納されているプログラムを実行することにより構築されるソフトウェアアーキテクチャーについて、説明する。図３は、本実施の形態にかかる複合機１０におけるソフトウェアアーキテクチャーを示すブロック図である。
【００２０】
複合機１０のソフトウェアアーキテクチャーは、プレゼンテーション層１２、ロジック層１４およびデバイス層１６の３層のレイヤに分けられており、各層は、複数のコンポーネントを有している。さらに、各層から共通して利用される共通機能１８が設けられている。プレゼンテーション層１２、ロジック層１４およびデバイス層１６は、それぞれの層内の処理に変更が生じた場合であっても、他の層の構成等に影響を与えることがないよう構成されている。
【００２１】
プレゼンテーション層１２は、ユーザインターフェース１００と、ＵＩ(User Interface)コンテンツフレームワーク１１０とを有する。ユーザインターフェース１００は、ユーザまたはＷｅｂサービスなどのサービス利用者からの要求を受け付け、ロジック層１４に要求の実行を委譲する。ＵＩコントロールフレームワーク１１０は、操作部制御部２２２とＨＴＴＰｄ通信を行い、操作画面の表示状態を制御する。
【００２２】
ロジック層１４は、コントロール１４０と、アプリケーションロジック１５０とを有する。コントロール１４０は、ユーザインターフェース１００からの要求実現に必要な、提供機能を組み合わせる。ここで、提供機能とは、例えば読取や印刷など単一のデバイスにより実行される単一の機能である。アプリケーションロジック１５０は、当該複合機１０が提供する機能群であり、上述の読取、印刷の他、受信、送信などの機能も備えている。
【００２３】
デバイス層１６は、デバイスサービス１６０と、デバイス１７０とを有する。デバイスサービス１６０は、アプリケーションロジック１５０から共通に利用されるコンポーネントである。デバイス１７０は、デバイス制御などＯＳ（Operation System）やハードウェアを操作するためのコンポーネントである。ＯＳやハードウェアが変更された場合であっても、上位のレイヤに影響を及ぼさないようラッピングを行う。
【００２４】
共通機能１８は、アスペクト１８０を有する。アスペクト１８０は、上述の各サブコンポーネントに影響するロジックを扱う。具体的には、アクセス制御、履歴および課金などである。各サブコンポーネントがプラグインされたり、カスタマイズされたりすることで、ロジックに仕様変更が集中するのを回避することができる。
【００２５】
次に、操作部制御部２２２がＲＯＭ２１０に格納されているプログラムを実行することにより構築されるソフトウェアアーキテクチャーについて、説明する。図４は、本実施の形態にかかる複合機１０におけるソフトウェアアーキテクチャーを示すブロック図である。
【００２６】
当該ソフトウェアアーキテクチャーは、アクティビティやフィルタのＵＩとしてコピーＵＩ３００、ＦＡＸＵＩ３０１及びスキャナＵＩ３０２と、ＵＩコンテンツフレームワーク３１０と、Ｆｌａｓｈ Ｐｌａｙｅｒ Ｐｌｕｇｉｎ３２０と、ブラウザ３３０と、ＯＳ３４０と、共通機能３５０との各サブコンポーネントに大別される。
【００２７】
コピーＵＩ３００は、複合機１０がコピー機として機能する際に操作パネル２２０に表示される操作画面に係る機能である。ＦＡＸＵＩ３０１は、複合機１０がファクシミリとして機能する際に操作パネル２２０に表示される操作画面に係る機能である。スキャナＵＩ３０２は、複合機１０がスキャナとして機能する際に操作パネル２２０に表示される操作画面に係る機能である。これらの各ＵＩは、当該ソフトウェアアーキテクチャーにおいて、プラグインのＵＩとして各々個別に追加したり削除したりすることが可能である。また、これらのＵＩについては、これらの各ＵＩに対応するプログラムを個別に生成することなく、本実施の形態にかかる要素定義ファイル、画面要素ファイル及び配置データファイルを生成してこれらを追加することによりプラグインが可能である。
【００２８】
ＵＩコンテンツフレームワーク３１０は、画面制御部３１１と、画面情報管理部３１２と、通信部３１３とを有し、上述のＵＩとして要素定義ファイル、画面要素ファイル及び配置データファイルが追加されると、これらを操作画面として表示することができるよう機能する。具体的には、画面制御部３１１は、操作画面を操作パネル２２０に表示させる際に、ＨＤＤ２１９に記憶された要素定義ファイル及び配置データファイルを読み込み、当該要素定義ファイルの内容を解釈し、当該要素定義ファイルにおいて指定された画面要素ファイルをＨＤＤ２１９から読み込んで、当該画面要素ファイルによって表される画面要素を配置データファイルにおいて指定された配置位置に配置して、操作画面を生成する。この操作画面を生成する処理の詳細な手順については後述の動作欄で説明する。画面情報管理部３１２は、画面制御部３１１が生成した操作画面に配置される各画面要素の画像を表す画面要素ファイルを管理する。通信部３１３は、画面制御部３１１の制御の下、ＣＰＵ２１２とデータ通信を行う。
【００２９】
Ｆｌａｓｈ（登録商標） Ｐｌａｙｅｒ Ｐｌｕｇｉｎ３２０は、通信ライブラリ３２１を有する汎用のアプリケーションであり、操作画面を操作パネル２２０に表示させるエンジンとして機能する。ブラウザ３３０は、操作画面を操作パネル２２０に表示させるためのアプリケーションとしてＦｌａｓｈ Ｐｌａｙｅｒ（図示せず）を内包し、ＣＰＵ２１２とＨＴＴＰｄ通信して、操作パネル２２０に表示させる操作画面を適宜更新する。ＯＳ３４０は、各操作画面を表示させたり各種ソフトウエアを動作させたりするための制御システムとして機能する。共通機能３５０は、上述の各サブコンポーネントにおいて共通して用いる機能を提供する。
【００３０】
＜情報処理装置１のハードウェア構成＞
情報処理装置１は、ＣＰＵ（Central Processing Unit）と、各種制御プログラムや各種データを記憶するＲＯＭ（Read Only Memory）と、ＲＡＭ（Random Access Memory）と、各種アプリケーションプログラムや各種データを記憶するＨＤＤ（Hard Disk Drive）と、外部装置とのデータ通信を制御する通信制御部と、周辺機器との接続を制御する周辺機器制御部と、これらを接続するバス（いずれも図示せず）とを備える。また、情報処理装置１には、表示装置及びキーボードやマウス等の入力装置（いずれも図示せず）が有線又は無線を介して接続される。
【００３１】
情報処理装置１のＨＤＤには、例えば、Ｆｌａｓｈなどのアプリケーションプログラムが記憶されている。また、当該ＨＤＤには、後述する配置データファイル及び要素定義ファイルをユーザが作成するためのプログラムが記憶されている。また、情報処理装置１のＨＤＤには、画面要素ファイルとして、ｓｗｆ形式のデータや、ｂｉｔｍａｐ形式のデータが記憶される。情報処理装置１は、ユーザの操作に応じて、これらの画面要素ファイル、配置データファイル及び要素定義ファイルを通信制御部を介して複合機１０に送信する。
【００３２】
（２）動作
まず、ここで、ユーザが、情報処理装置１を操作して、画面要素ファイル、配置データファイル及び要素定義ファイルを作成する手順について説明する。ユーザは、情報処理装置１を操作して、例えば、Ｆｌａｓｈなどの画面生成アプリケーションを情報処理装置１に実行させる。図５は、配置データファイルをユーザが作成するためのブラウザを例示する図である。図６は、操作画面のイメージを例示する図である。ユーザは、図６に示されるような操作画面ＳＧ１をデザインして、当該操作画面ＳＧ１に配置する各画面要素について、図５に示されるブラウザにおいて当該画面要素の配置位置を指定する入力を行い、当該配置位置を表すポイント名を付与する入力を行うと、情報処理装置１は、例えばｓｗｆ形式の配置データファイルを生成する。図７は、配置データファイルのデータ構成を例示する図である。同図に示されるように、配置データファイルにおいては、画面要素の配置位置を示すポイントとして書き込まれ、当該ポイントを特定するためのポイントデータが当該配置位置に書き込まれる。例えば、図６に示されるボタンＢＴ１，ＢＴ２の配置位置を各々示すポイントとして、図７に示されるポイントデータＰ１，Ｐ２が配置データファイルにおいて各々書き込まれ、ポイント名（例えば、buttun_5,buttun_7）と、ポイント名の先頭に“ＣＩＤ”を付加したコントロールＩＤ（例えば、CID_buttun_5, CID_buttun_7）とが各配置位置におけるポイントデータに書き込まれる。また、ユーザが配置位置を指定したとき、情報処理装置１は、当該配置位置を２次元座標におけるｘ座標値及びｙ座標値として求め、このｘ座標値及びｙ座標値を各ポイントとして対応付ける。尚、ポイント名として、例えば、ＭｏｖｉｅＣｌｉｐのインスタンス名を用いるようにしても良い。
【００３３】
また、一方、ユーザは、操作画面ＳＧ１において表示させるボタンＢＴ１，ＢＴ２や文字ＴＸ１や背景ＨＫ１などの画面要素の画像を表す画像データを画面要素ファイルとして情報処理装置１に記憶させておく。ここで、画面要素の画像を表す画像データには、例えば、文字や記号などのテキストを表す画像データも含まれる。そして、ユーザは、情報処理装置１を操作して、上述の配置データファイルにおいて、指定した配置位置に配置させる画面要素を定義する情報をＸＭＬの記述形式により記述する入力を行うと、情報処理装置１は、ＸＭＬの記述形式により記述された当該データを要素定義ファイルとして生成する。図８は、要素定義ファイルのデータ構成を示す図である。同図に示されるように、要素定義ファイルにおいては、コントロールＩＤ毎にコントロールデータが書き込まれる。また、画面要素のうちテキストとアイコンとは、ある１つのボタン上にある場合には、当該ボタンに付属する画面要素として取り扱い、この場合のテキストやアイコンのデータが付属データとして要素定義ファイルに書き込まれる。例えば、種別がボタンであり且つ付属データが対応付けられている画面要素ＢＴ１，ＢＴ２の場合、同図の５，６行目のデータＰ１_Ｙ，Ｐ２_Ｙに各々示されるように、ファイル名（msgbtnname）、ポイント名(mc)、Ｘ座標値(x)及びＹ座標値(y)、幅w、高さh、フォントサイズ(size)、色(col)及びコントロールＩＤ(cid)が書き込まれている。種別が「ボタン」であり且つ付属データが対応付けられていない画面要素、又は種別がテキストや背景・アイコンの画面要素の場合、コントロールＩＤ及ポイント名と共にファイル名が書き込まれている。また、種別がテキストの画面要素の場合、エリア内表示位置（align）が書き込まれる場合があり、エリア内の表示位置を中央寄せに指定する場合、エリア内表示位置（align）に"center"が書き込まれ、左寄せに指定する場合、エリア内表示位置（align）に"left"が書き込まれ、右寄せに指定する場合、エリア内表示位置（align）に"right"が書き込まれる。このように、操作画面に配置される画面要素及びその配置位置が要素定義ファイルにより定義される。尚、画面要素ファイルのファイル名は、当該ファイルが記憶されているディレクトリを示すものであっても良いし、当該ファイルを一意に識別可能な識別ＩＤなどであっても良い。
【００３４】
そして、情報処理装置１においてユーザが配置データファイル及び要素定義ファイルと、画面要素ファイルとを複合機１０に送信する指示入力を行うと、情報処理装置１は、以上のようにして生成した配置データファイル及び要素定義ファイルと、画面要素ファイルとを複合機１０に送信する。一方、複合機１０は、配置データファイル、要素定義ファイル及び画面要素ファイルを情報処理装置１から受信すると、これをＨＤＤ２１９に記憶させる。この結果、複合機１０に操作画面に係るＵＩが追加される。
【００３５】
＜操作画面生成処理＞
次に、複合機１０が、配置データファイル、要素定義ファイル及び画面要素ファイルを用いて操作画面を操作パネル２２０に表示させる処理の手順について説明する。図９は、操作画面を操作パネル２２０に表示させる処理の手順を示すフローチャートである。尚、ここでは、初期画面として予め設定されている操作画面が表示される例について説明する。初期画面として予め設定されている操作画面を生成するための配置データファイル、要素定義ファイル及び画面要素ファイルは、ＨＤＤ２１９に予め記憶されているものとする。
【００３６】
複合機１０のＣＰＵ２１２は、図示しない電源スイッチがユーザの操作によりＯＮにされ、電源が投入されると、ＨＤＤ２１９に記憶された要素定義ファイルのメモリーロケーションを示す情報及び配置データファイルのメモリーロケーションを示す情報とを操作部制御部２２２に渡す。操作部制御部２２２は、当該情報をＣＰＵ２１２から受け取ると（ステップＳ１）、これらを用いて、要素定義ファイル及び配置データファイルを読み出しを開始する（ステップＳ２）。そして、操作部制御部２２２は、当該要素定義ファイルに記述されている画面要素ファイルのファイル名を取得し（ステップＳ３）、画面要素の配置位置を示すポイント名を取得し（ステップＳ４）、画面要素の種別を取得する（ステップＳ５）。尚、操作部制御部２２２は、画面要素の種別を、例えば、ポイント名により判別して取得する。例えば、ポイント名に"button"が含まれる場合、画面要素の種別をボタンであると判別し、ポイント名に"txt"が含まれる場合、画面要素の種別をテキストであると判別し、ポイント名に"bitmap"が含まれる場合、画面要素の種別を背景・アイコンであると判別する。そして、操作部制御部２２２は、ステップＳ３で取得したファイル名に対応する画面要素ファイルをＨＤＤ２１９から読み出して画面要素ファイルを取得する（ステップＳ６）。そして、操作部制御部２２２は、当該要素定義ファイルに従い、配置データファイルに書き込まれた各ポイントに各画面要素を配置する処理を画面要素毎に行う。具体的には、操作部制御部２２２は、まず、処理対象の画面要素の種別がボタンであるか否かを判別する（ステップＳ７）。当該判別結果が肯定的である場合（ステップＳ７：ＹＥＳ）、操作部制御部２２２は、ステップＳ４で取得したポイント名と同一のポイント名が配置データファイルにおいて書き込まれたポイントに、ステップＳ６で取得した画面要素ファイルをロードすることにより、当該画面要素を配置データファイルにおけるポイントに配置する（ステップＳ８）。この結果、配置データファイルによってその配置位置が指定されている操作画面に画面要素が配置される。次いで、操作部制御部２２２は、当該画面要素に対してイベントを割り当てる（ステップＳ９）。具体的には、ボタンとして表示される画面要素がユーザの操作により押下された場合に、当該画面要素の押下に対する処理内容と、当該画面要素に対応するコントロールＩＤとをイベント情報として操作部制御部２２２からＣＰＵ２１２に対して送信するように動機付けることである。以上のようにして、操作部制御部２２２は、要素定義ファイルに記述された情報を全て解釈して、画面要素毎に処理を行う。当該処理が終了すると（ステップＳ１０：ＹＥＳ）、操作部制御部２２２は、操作パネル２２０に操作画面を表示させるとともに、ＣＰＵ２１２に処理の終了を通知する（ステップＳ１１）。
【００３７】
＜表示更新処理＞
次に、以上のようにして操作パネル２２０に表示された操作画面において、ユーザの操作により操作画面の表示状態を更新する処理の手順について説明する。図１０は、操作画面の表示状態を更新する処理の手順を示すフローチャートである。
【００３８】
ユーザが操作パネル２２０にて、当該操作パネル２２０に表示された操作画面ＳＧ１（図６参照）におけるボタン（ここでは、ボタンＢＴ１とする）を押下する操作を行うと、操作部制御部２２２は、当該操作入力を受け付け（ステップＳ２０）、当該ボタンＢＴ１が押下された旨を示す操作発生情報と、当該ボタンＢＴ１に対応するコントロールＩＤとを含むイベント情報をＣＰＵ２１２に送信する（ステップＳ２１）。図１１は、イベント情報のデータ構成を例示する図である。同図に示されるイベント情報においては、操作入力が行われた対象の画面要素を特定する情報として、ボタンBT１に対応するコントロールID「<cid>CID_button_5</cid>」が示され、当該ボタンBT1が押下された旨を示す操作発生情報として「<evt>press</evt>」が示されている。
【００３９】
ＣＰＵ２１２は、操作部制御部２２２から送信されたイベント情報及びコントロールＩＤを受信すると、当該イベント情報に応じて当該コントロールＩＤに対応する画面要素の表示状態を決定し、当該表示状態を特定する表示状態情報を操作部制御部２２２に送信する（ステップＳ２２）。尚、表示状態とは、例えば、ボタンＢＴ１における背景部分の色と、テキスト部分の色とを反転させたり、テキストの大きさを変更したりするなどの状態である。図１２は、表示状態情報のデータ構成を例示する図である。同図に示される表示状態情報においては、表示状態を変更する対象の画面要素を特定する情報として、ボタンBT1に対応するコントロールID「<cid>CID_button_5</cid>」が示され、当該ボタンBT1の表示状態を示す情報として「<state>select</state>」が示される。このような表示状態情報は、ここでは、ボタンＢＴ１における背景部分の色と、テキスト部分の色とを反転させることを示す。また、イベント情報及びコントロールＩＤに対応した表示状態を表す情報は、例えば、ＨＤＤ２１９に予め記憶されており、ＣＰＵ２１２は、ＨＤＤ２１９に記憶された当該情報を参照して、画面要素の表示状態を決定する。操作部制御部２２２は、表示状態情報を受け取ると、当該表示状態情報によって示される表示状態になるよう操作画面の表示状態を制御して当該操作画面を操作パネル２２０に表示させる（ステップＳ２３）。
【００４０】
＜カスタマイズ処理＞
次に、操作画面をユーザがカスタマイズする場合の処理の手順について説明する。例えば、複合機１０の操作部制御部２２２は、操作画面をカスタマイズするためのＵＩカスタマイズ設定画面を操作パネル２２０に表示させる。図１３は、ＵＩカスタマイズ設定画面の画面例である。同図に示されるように、ＵＩカスタマイズ設定画面Ｇ２においては、コピー機能のための操作画面をカスタマイズするためのボタンＢＴ２０，ＦＡＸ機能のための操作画面をカスタマイズするためのボタンＢＴ２１，スキャン機能のための操作画面をカスタマイズするためのボタンＢＴ２２，プリント機能のための操作画面をカスタマイズするためのボタンＢＴ２３が表示される。当該画面においてユーザが例えばボタンＢＴ２０を押下する操作を行うと、操作部制御部２２２は、コピー機能のための操作画面をカスタマイズするためのコピーＵＩ設定画面を操作パネル２２０に表示させる。図１４は、コピーＵＩ設定画面の画面例である。同図に示されるように、コピーＵＩ設定画面Ｇ３には、現在の操作画面（例えば、図６の操作画面ＳＧ１）のプレビュー画像Ｇ３１が表示され、操作画面の設定を変更するための設定変更画像Ｇ３２が表示される。また、コピーＵＩ設定画面Ｇ３には、プレビュー画像に表示されているボタンのうち選択されたボタンの表示又は非表示を切り替えるためのボタン表示設定画像Ｇ３３と、非表示に切替られたボタンの画像を表示するボタン消去リスト画像Ｇ３４が表示される。設定変更画像Ｇ３２においては、各種設定を変更するためのボタンＢＴ３２〜３７が各々表示され、ボタン表示設定画像Ｇ３３においては、ボタンの表示／非表示を切り替えるためのボタンＢＴ３８〜３９が各々表示され、各ボタンのユーザによる押下により当該ボタンに対応する設定が適宜変更される。また、コピーＵＩ設定画面Ｇ３には、設定の保存を指示するための保存ボタンＢＴ３０と、当該画面の表示の終了を指示するための終了ボタンＢＴ３１とが表示される。ユーザは、このようなコピーＵＩ設定画面Ｇ３において、プレビュー画像Ｇ３１に表示される操作画面ＳＧ１において表示されているボタンのうち所望のボタンを選択して、当該ボタンの色やサイズやフォントなどを設定変更画像Ｇ３２において適宜設定したり、当該ボタンの表示又は非表示を表示設定画像Ｇ３３において変更したりすることができる。ここで、操作部制御部２２２は、当該操作画面に対応するよう要素定義ファイルをＨＤＤ２１９からＲＡＭ２１４に読み出し、プレビュー画像Ｇ３１において選択された画面要素について当該要素定義ファイルに記述されている部分を変更する。具体的には、当該画面要素の色やサイズやフォントを変更する操作入力が行われた場合、操作部制御部２２２は、図８に示されるような要素定義ファイルにおいて、当該画面要素のサイズや色やフォントを当該操作入力に従って変更する。また、当該画面要素を非表示にする操作入力が行われた場合には、操作部制御部２２２は、当該要素定義ファイルから当該画面要素のデータを削除する。図１５は、非表示にしたボタンのデータを削除した場合の要素定義ファイルを例示する図である。例えば、図６における操作画面ＳＧにおいて表示されるボタンＢＴ３を非表示にする場合、図８に示される要素定義ファイルの８行目に示されていたデータＰ３_Ｙが、削除される。
【００４１】
その後、ユーザが保存ボタンＢＴ３０を押下する操作を行うと、操作部制御部２２２は、ＲＡＭ２１４に読み出して上述のようにして変更した要素定義ファイルを、ＨＤＤ２１９に記憶された要素定義ファイルに上書きして、当該要素定義ファイルを更新する。
【００４２】
また、ユーザが、例えば、操作画面において表示される画面要素の画像を新たな画像に変更したい場合、当該新たな画面要素を表す画面要素ファイルを生成して、これをＨＤＤ２１９に記憶させると共に、上述の要素定義ファイルにおいて変更元の画面要素を表す画面要素ファイルのファイル名を当該新たな画面要素ファイルのファイル名に変更する入力を行って、ＨＤＤ２１９に記憶される要素定義ファイルを更新する。この結果、配置データファイルを変更することなく、複合機１０は、更新された要素定義ファイル及び新たな画面要素ファイルと、配置データファイルとを用いて、ユーザにより新たにデザインされた操作画面を操作パネル２２０に表示させることができる。
【００４３】
以上のように、配置データファイル、要素定義ファイル及び画面要素ファイルを用いて操作画面を生成するため、操作画面毎にプログラムを生成する必要が無くなり、操作画面の開発のための開発工数を低減させることができる。また、操作画面毎にプログラムを生成する必要が無いため、各プログラムにおいて画面要素の配置位置を指定する入力を開発者が行う必要がなく、開発者による誤入力の発生を低減させることができる。
【００４４】
また、一部の構成が異なり他の部分の構成が同様である操作画面を複数生成する場合に、配置データファイル、要素定義ファイル及び画面要素ファイルのうち少なくとも１つについて、異なる一部の構成を異ならせることで、各々異なる操作画面を生成可能であるため、開発工数を低減することができる。即ち、操作画面を、画面要素の配置位置が同じで各画面要素の表す画像が異なる同一のレイアウトの新たな操作画面に変更したい場合には、画面要素定義ファイルを変更することにより新たな操作画面に変更可能である。このため、操作画面を開発するための開発工数を削減することができる。
【００４５】
また、複数の操作画面において共通して用いられる画面要素データについては、各操作画面において共用することが可能であり、操作画面毎に画面要素データを生成する必要がなく、無駄を省くことができる。また、画面要素ファイルを複数の操作画面において共用可能であるため、画面要素ファイルを記憶する記憶容量を低減させることができる。また、操作画面の生成のための開発工数を低減させることができる。
【００４６】
また、種別がボタンである画面要素に対して各々処理内容を示すイベント定義情報をユーザが記述する手間を省くことができ、開発工数を低減することができる。
【００４７】
また、操作画面のデザインに合わせて、配置データファイル、要素定義ファイル及び画面要素ファイルのうち少なくとも１つを変更することにより、操作画面のカスタマイズを容易に行うことができる。このため、カスタマイズに係る開発工数を低減することができる。
【００４８】
また、操作部制御部２２２が通信部３１３を有するため、操作部制御部２２２とＣＰＵ２１２とのデータの送受信について開発者が意識することなく、ユーザの操作入力に応じて表示状態が変化する操作画面を開発することができる。
【００４９】
尚、複合機１０は、画像処理装置の一例である。配置データファイル、要素定義ファイル及び画面要素ファイルは、配置情報、要素定義情報及び画面要素情報の各々一例である。ポイントは、位置指定情報の一例である。コントロールＩＤ又はポイント名は、位置特定情報の一例である。
【００５０】
[変形例]
また、上述した各実施の形態に限定されるものではなく、以下に例示するような種々の変形が可能である。
【００５１】
＜変形例１＞
本実施形態の複合機１０又は情報処理装置１で実行されるプログラムは、各々ＲＯＭに記憶されるように構成したが、これらの各プログラムをインストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital Versatile Disk）等のコンピュータで読み取り可能な記録媒体に記録して複合機１０又は情報処理装置１に各々提供するように構成してもよい。さらに、これらの各プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより複合機１０又は情報処理装置１に各々提供するように構成しても良い。
【００５２】
＜変形例２＞
上述の実施の形態においては、操作部制御部２２２は、ＣＰＵ２１２とは異なるＣＰＵを有するように構成したが、操作部制御部２２２はＣＰＵを有さず、ＣＰＵ２１２が操作部制御部２２２の上述した機能を実現させるように構成しても良い。
【００５３】
＜変形例３＞
上述の実施の形態においては、ユーザが情報処理装置１を操作することにより、情報処理装置１が配置データファイル及び要素定義ファイルを生成して複合機１０に送信するように構成したが、複合機１０をユーザが操作することにより複合機１０がこれらのファイルを生成するように構成しても良い。また、配置データファイル及び要素定義ファイルをＣＤ−ＲＯＭや、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録して複合機１０に提供するように構成しても良い。
【００５４】
＜変形例４＞
上述の実施の形態における複合機１０においては、ユーザ毎に異なる操作画面を使用可能とし、ユーザ毎に操作画面を管理するように構成しても良い。このような構成においては、ユーザに付与されたユーザＩＤ毎に要素定義ファイルを生成してこれをＨＤＤ２１９に記憶させておく。そして、複合機１０の操作パネル２２０にユーザＩＤが入力されると、複合機１０は、当該ユーザＩＤに対応する要素定義ファイルをＨＤＤ２１９から読み出すと共に、配置データファイルをＨＤＤ２１９から読み出し、上述と同様にして、要素定義ファイルに従って画面要素ファイルを配置データファイルにおける各配置位置にロードすることにより、操作画面を生成する。また、デフォルトの操作画面を生成するための要素定義ファイルをＨＤＤ２１９に記憶させておき、複合機１０においてユーザＩＤが入力されない場合には、複合機１０は、当該要素定義ファイルをＨＤＤ２１９から読み出しこれを用いてデフォルトの操作画面を生成してこれを操作パネル２２０に表示し、その後、ユーザＩＤが入力された場合には、当該ユーザＩＤに対応付けられた要素定義ファイルを用いて操作画面を生成して、当該操作画面に表示を切り替えるように構成しても良い。
【００５５】
このような構成においては、ユーザ毎に異なる操作画面を生成する場合であっても、レイアウトが同一の操作画面が複数存在しうるため、当該操作画面に対応するある１つの要素定義ファイルを用いて、各々異なる要素定義ファイルを容易に生成することができる。また、このような場合であっても、同一のレイアウトの操作画面については、ユーザ毎に異なる操作画面を表示するためのプログラムを各々生成する必要がなく、また、同一の配置データファイルを用いることが可能であり、ユーザ毎に異なる要素定義ファイルを生成することで対応可能である。従って、操作画面の生成に係る開発工数を低減させることができる。また、このような構成によって、操作画面のレイアウト自体が同一であっても、操作画面に表示されるボタンやアイコンや背景の画像や、テキストの文字をユーザ毎に変えることができ、ユーザの利便性を向上させることができる。
【００５６】
＜変形例５＞
上述の実施の形態においては、複合機１０は、操作入力一体型表示装置である操作パネル２２０を備える構成としたが、操作画面を表示する液晶パネルなどの表示装置と、ユーザの操作が入力される操作装置とを別体で備えるように構成しても良い。
【産業上の利用可能性】
【００５７】
以上のように、本発明にかかる画像処理装置、画像処理方法及び画像処理プログラムは、印刷条件を設定したり印刷を指示したりするための操作画面を表示する画像処理技術に用いて好適である。
【図面の簡単な説明】
【００５８】
【図１】本実施の形態に係る画像処理システムの構成を例示する図である。
【図２】同実施の形態に係る複合機１０の構成を示す図である。
【図３】同実施の形態に係る複合機１０におけるソフトウェアアーキテクチャーを示すブロック図である。
【図４】同実施の形態に係る複合機１０におけるソフトウェアアーキテクチャーを示すブロック図である。
【図５】同実施の形態に係る配置データファイルをユーザが作成するためのブラウザを例示する図である。
【図６】同実施の形態に係る操作画面のイメージを例示する図である。
【図７】同実施の形態に係る配置データファイルのデータ構成を例示する図である。
【図８】同実施の形態に係る要素定義ファイルのデータ構成を示す図である。
【図９】同実施の形態に係る操作画面を操作パネル２２０に表示させる処理の手順を示すフローチャートである。
【図１０】同実施の形態に係る操作画面の表示状態を更新する処理の手順を示すフローチャートである。
【図１１】同実施の形態に係るイベント情報のデータ構成を例示する図である。
【図１２】同実施の形態に係る表示状態情報のデータ構成を例示する図である。
【図１３】同実施の形態に係るＵＩカスタマイズ設定画面の画面例を示す図である。
【図１４】同実施の形態に係るコピーＵＩ設定画面の画面例を示す図である。
【図１５】同実施の形態に係る非表示にしたボタンのデータを削除した場合の要素定義ファイルを例示する図である。
【符号の説明】
【００５９】
１  情報処理装置
１０  複合機
１２  プレゼンテーション層
１４  ロジック層
１６  デバイス層
１８  共通機能
１００  ユーザインターフェース
１１０  ＵＩコンテンツフレームワーク
１４０  コントロール
１５０  アプリケーションロジック
１６０  デバイスサービス
１７０  デバイス
１７２  スキャナ
１７４  プロッタ
１８０  アスペクト
２０４  デバイス制御部
２０８  ネットワーク制御部
２１８  画像データメモリ
２２０  操作パネル
２２２  操作部制御部
３１０  ＵＩコンテンツフレームワーク
３１１  画面制御部
３１２  画面情報管理部
３１３  通信部
３２１  通信ライブラリ
３３０  ブラウザ
３５０  共通機能
【図１】
2008219501.tif 000003
【図２】
2008219501.tif 000004
【図３】
2008219501.tif 000005
【図４】
2008219501.tif 000006
【図５】
2008219501.tif 000007
【図６】
2008219501.tif 000008
【図７】
2008219501.tif 000009
【図８】
2008219501.tif 000010
【図９】
2008219501.tif 000011
【図１０】
2008219501.tif 000012
【図１１】
2008219501.tif 000013
【図１２】
2008219501.tif 000014
【図１３】
2008219501.tif 000015
【図１４】
2008219501.tif 000016
【図１５】
2008219501.tif 000017