(57)【要約】【課題】操作画面のカスタマイズを容易に行うことが可能な画像処理装置、画面処理方法及びプログラムを提供すること。【解決手段】画像処理装置に対してユーザが操作入力するための操作画面を表示する表示部と、前記操作画面上に配置する複数の画面要素を格納する画面要素データベースを記憶するとともに、表示画面を定義した定義ファイルを記憶可能な記憶部と、前記画面要素データベースからの前記画面要素の選択を複数受け付け、選択を受け付けた各画面要素に対応する、前記画面要素の配置位置を示す配置情報と前記配置位置に配置される前記画面要素を特定する要素定義情報と前記画面要素の画像を表す画面要素情報とを対応付けた部品情報の入力を受け付ける入力部と、前記入力部により選択を受け付けた複数の前記部品情報を組み合わせて前記定義ファイルを生成して前記記憶部に格納する定義ファイル生成部と、を備えた。【選択図】        図１
2010073062.tif 000002
【特許請求の範囲】
【請求項１】
ユーザからの操作入力に応じて画像処理を行う画像処理装置であって、
前記画像処理装置に対してユーザが操作入力するための操作画面を表示する表示部と、
前記操作画面上に配置する複数の画面要素を格納する画面要素データベースを記憶するとともに、表示画面を定義した定義ファイルを記憶可能な記憶部と、
前記画面要素データベースからの前記画面要素の選択を複数受け付け、選択を受け付けた各画面要素に対応する、前記画面要素の配置位置を示す配置情報と前記配置位置に配置される前記画面要素を特定する要素定義情報と前記画面要素の画像を表す画面要素情報とを対応付けた部品情報の入力を受け付ける入力部と、
前記入力部により選択を受け付けた複数の前記部品情報を組み合わせて前記定義ファイルを生成して前記記憶部に格納する定義ファイル生成部と、
を備えることを特徴とする画像処理装置。
【請求項２】
前記定義ファイルの生成に必要な情報の入力を受け付ける定義ファイル生成画面と、前記定義ファイルの生成に用いられる前記部品情報の入力を受け付ける部品情報入力画面とを、前記表示部に表示する表示制御部、をさらに備え、
前記入力部は、前記定義ファイル生成画面から前記必要な情報の入力を受け付け、前記部品情報入力画面から前記部品情報の入力を受け付け、
前記定義ファイル生成部は、前記定義ファイル生成画面から入力を受け付けた必要な情報と、前記部品情報入力画面から入力を受け付けた前記部品情報とから前記定義ファイルを生成すること、
を特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記表示制御部は、前記部品情報入力画面に表示される前記部品情報の入力を受け付ける項目のうち、入力の受け付けが必須である必須項目に入力が必須である旨を表示し、前記必須項目が前記入力部により入力されなかった場合に、前記表示部に前記必須項目に前記部品情報が入力されていない旨を表示すること、
を特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記表示制御部は、前記部品情報入力画面に入力された前記部品情報の前記操作画面におけるレイアウトを、前記表示部に表示する指定を受け付けるプレビュー画像を表示し、前記入力部から前記プレビュー画像の指定を受け付けた場合に、前記表示部に、前記レイアウトを表示すること、
を特徴とする請求項２に記載の画像処理装置。
【請求項５】
前記表示制御部は、前記定義ファイル生成画面に、前記部品情報入力画面に入力された前記部品情報を、入力／削除／編集／挿入の指定を受け付ける編集画像をそれぞれ表示し、前記入力部により前記いずれかの編集画像の指定を受け付けた場合に、前記部品情報入力画面に対して指定を受け付けた処理を実行し、前記定義ファイル生成画面を更新すること、
を特徴とする請求項２に記載の画像処理装置。
【請求項６】
前記表示制御部は、前記入力部により前記部品情報入力画面への入力を受け付けた前記部品情報を、前記記憶部に記憶する指定を受け付ける保存画像を前記表示部に表示し、
前記記憶部は、前記入力部により前記保存画像の指定を受け付けた場合に、前記部品情報を前記記憶部に記憶すること、
を特徴とする請求項２に記載の画像処理装置。
【請求項７】
前記表示制御部は、前記記憶部に記憶されている前記部品情報を読み出す指定を受け付ける読み出し画像を前記表示部に表示し、前記入力部により前記読み出し画像の指定を受け付けた場合に、前記部品情報を前記記憶部から読み出して前記表示部に表示すること、
を特徴とする請求項２に記載の画像処理装置。
【請求項８】
前記入力部により入力を受け付けた前記部品情報から、前記画面要素と前記画像処理装置とを連携動作させるソースコードを生成するソースコード生成部、
をさらに備えることを特徴とする請求項１または２に記載の画像処理装置。
【請求項９】
前記ソースコード生成部により生成されたソースコードと、前記記憶部に記憶された前記定義ファイルとをまとめて管理するためのプロジェクトファイルを生成するプロジェクトファイル生成部、
をさらに備えることを特徴とする請求項８に記載の画像処理装置。
【請求項１０】
前記表示制御部は、前記入力部により前記画面要素の選択を受け付けた場合に、選択を受け付けた前記画面要素に対応する画像を表示する参照画面を前記表示部に表示すること、
を特徴とする請求項２に記載の画像処理装置。
【請求項１１】
前記部品情報入力画面に入力された前記部品情報が、正しい入力規則に従って入力されているか否かを判断する部品情報判断部、を備え、
前記表示制御部は、前記部品情報判断部により前記部品情報入力画面に前記部品情報が正しい入力規則に従って入力されていないと判断された場合に、前記表示部に入力規則に違反する旨の通知を表示すること、
を特徴とする請求項１〜１０のいずれか１つに記載の画像処理装置。
【請求項１２】
前記操作画面に表示された前記画面要素の指定を前記入力部が受け付けた場合に実行される処理情報を、前記部品情報入力画面に記述するコマンド記述部、
をさらに備えることを特徴とする請求項１〜１１のいずれか１つに記載の画像処理装置。
【請求項１３】
前記コマンド記述部により記述された前記処理情報が、正しい入力規則に従って入力されているか否かを判断するコマンド判断部、を備え、
前記表示制御部は、前記コマンド判断部により前記部品情報入力画面に前記処理情報が正しい入力規則に従って入力されていないと判断された場合に、前記表示部に入力規則に違反する旨の通知を表示すること、
を特徴とする請求項１２に記載の画像処理装置。
【請求項１４】
ユーザからの操作入力に応じて画像処理を行う画像処理装置で実行される画像処理方法であって、
入力部が、前記画像処理装置に対してユーザが操作入力するための操作画面上に配置する複数の画面要素を格納する前記画面要素データベースからの前記画面要素の選択を複数受け付け、選択を受け付けた各画面要素に対応する、前記画面要素の配置位置を示す配置情報と前記配置位置に配置される前記画面要素を特定する要素定義情報と前記画面要素の画像を表す画面要素情報とを対応付けた部品情報の入力を受け付ける入力ステップと、
定義ファイル生成部が、前記入力ステップにより選択を受け付けた複数の前記部品情報を組み合わせて前記定義ファイルを生成する定義ファイル生成ステップと、
を備えることを特徴とする画像処理方法。
【請求項１５】
コンピュータを、
前記コンピュータに対してユーザが操作入力するための操作画面上に配置する複数の画面要素を格納する前記画面要素データベースからの前記画面要素の選択を複数受け付け、選択を受け付けた各画面要素に対応する、前記画面要素の配置位置を示す配置情報と前記配置位置に配置される前記画面要素を特定する要素定義情報と前記画面要素の画像を表す画面要素情報とを対応付けた部品情報の入力を受け付ける入力手段と、
前記入力手段により選択を受け付けた複数の前記部品情報を組み合わせて前記定義ファイルを生成する定義ファイル生成手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理を行う画像処理装置において、画像処理の実行や画像処理時における各種設定などの操作入力をユーザが行うための操作画面を表示手段に表示させる画像処理装置、画像処理方法及びプログラムに関するものである。
【背景技術】
【０００２】
近年、ＰＣ、インターネット技術の進化に伴い、ＷｅｂアプリケーションのＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を開発するための優れたＧＵＩ編集ツールが利用されている。例えば、情報処理装置などの表示画面に表示されるウェブページを、画面配置データファイルと動作指示ファイルとを用いて生成する技術がある（特許文献１参照）。
【０００３】
また、画像処理装置においてユーザが印刷条件を設定したり印刷を指示したりするための操作画面については、操作画面毎にプログラムが生成され、このプログラムの実行により操作画面が表示されている。そこで、プログラムの生成の容易化を目的とし、アプリケーションが扱うデータに着目し、各データに対してどのようなアクションを行うかを簡単に定義する技術も開示されている（特許文献２参照）。
【０００４】
【特許文献１】特開２００６−２７６９８９号公報
【特許文献２】特開２００４−２６５２７８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、画像処理装置においてユーザが印刷条件を設定したり印刷を指示したりするための操作画面については、操作画面毎にプログラムが生成され、このプログラムの実行により操作画面が表示されている。そして、画像処理装置の場合、操作画面を装置に予め組み込むため、ウェブページを生成する技術のように汎用的な技術を用いるのではなく、画像処理装置のメーカが各々独自の技術を用いて操作画面を開発することが一般的であった。このため、特許文献１の技術では、全てのデータファイルを最初から生成するため、操作画面の生成には専門的な知識が必要となるとともに、生成作業が煩雑となり、時間もかかることとなる。
【０００６】
また、特許文献２の技術では、レイアウトを定義するプレゼンテーション定義は、データ項目をどのように並べて表示するかを示しているに過ぎず、機器の状況に合わせて、必要なＧＵＩ部品を組み合わせたアプリケーション画面を生成することはできない。
【０００７】
本発明は、上記に鑑みてなされたものであって、操作画面のカスタマイズを容易に行うことが可能な画像処理装置、画面処理方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するために、本発明にかかる画像処理装置は、ユーザからの操作入力に応じて画像処理を行う画像処理装置であって、前記画像処理装置に対してユーザが操作入力するための操作画面を表示する表示部と、前記操作画面上に配置する複数の画面要素を格納する画面要素データベースを記憶するとともに、表示画面を定義した定義ファイルを記憶可能な記憶部と、前記画面要素データベースからの前記画面要素の選択を複数受け付け、選択を受け付けた各画面要素に対応する、前記画面要素の配置位置を示す配置情報と前記配置位置に配置される前記画面要素を特定する要素定義情報と前記画面要素の画像を表す画面要素情報とを対応付けた部品情報の入力を受け付ける入力部と、前記入力部により選択を受け付けた複数の前記部品情報を組み合わせて前記定義ファイルを生成して前記記憶部に格納する定義ファイル生成部と、を備えることを特徴とする。
【０００９】
また、本発明にかかる画像処理方法は、ユーザからの操作入力に応じて画像処理を行う画像処理装置で実行される画像処理方法であって、入力部が、前記画像処理装置に対してユーザが操作入力するための操作画面上に配置する複数の画面要素を格納する前記画面要素データベースからの前記画面要素の選択を複数受け付け、選択を受け付けた各画面要素に対応する、前記画面要素の配置位置を示す配置情報と前記配置位置に配置される前記画面要素を特定する要素定義情報と前記画面要素の画像を表す画面要素情報とを対応付けた部品情報の入力を受け付ける入力ステップと、定義ファイル生成部が、前記入力ステップにより選択を受け付けた複数の前記部品情報を組み合わせて前記定義ファイルを生成する定義ファイル生成ステップと、を備えることを特徴とする。
【００１０】
また、本発明にかかるプログラムは、コンピュータを、前記コンピュータに対してユーザが操作入力するための操作画面上に配置する複数の画面要素を格納する前記画面要素データベースからの前記画面要素の選択を複数受け付け、選択を受け付けた各画面要素に対応する、前記画面要素の配置位置を示す配置情報と前記配置位置に配置される前記画面要素を特定する要素定義情報と前記画面要素の画像を表す画面要素情報とを対応付けた部品情報の入力を受け付ける入力手段と、前記入力手段により選択を受け付けた複数の前記部品情報を組み合わせて前記定義ファイルを生成する定義ファイル生成手段、として機能させることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、ＧＵＩ部品を組み合わせて定義ファイルを生成することにより、操作画面のカスタマイズを容易に行うことが可能になる。
【発明を実施するための最良の形態】
【００１２】
以下に添付図面を参照して、この発明にかかる画像処理装置、画像処理方法及びプログラムの最良な実施の形態を詳細に説明する。
【００１３】
（第１の実施の形態）  図１は、本発明の第１の実施の形態にかかる画像処理装置１００の構成を示すブロック図である。本図に示すように画像処理装置１００は、入力制御部１０１と、ＧＵＩ定義ファイル生成部１０２と、ソースコード生成部１０３と、プロジェクトファイル生成部１０４と、表示制御部１０５と、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１１０とを主に備え、入力装置１２０と、表示装置１３０と接続されている。
【００１４】
入力制御部１０１は、ユーザによる操作入力により入力装置１２０から受け付けられた入力情報を受信し、受信した入力情報をＨＤＤ１１０に保存したり、表示制御部１０５に送信したりする。
【００１５】
表示制御部１０５は、ＧＵＩ定義ファイルの生成に必要な構成要素に関する情報の入力を受け付けるＧＵＩ定義ファイル生成画面１３１や、ＧＵＩ部品情報の入力を受け付けるＧＵＩ部品情報入力画面１３２などを表示する。またＧＵＩ部品情報の入力操作の過程で、操作成功の通知や、削除処理実行の確認などを表示する。
【００１６】
ＨＤＤ１１０は、ＧＵＩ部品ＤＢ１１１と、ＧＵＩ定義ファイル１１２と、ソースコード１１３と、プロジェクトファイル１１４とを記憶する。ＧＵＩ部品ＤＢ１１１には、画面要素ファイルと、配置データファイルとが記憶されている。
【００１７】
画面要素ファイルとは、操作画面に表示される画面要素の画像を表すデータである。この画面要素は、ボタン、テキスト、背景・アイコンの３つの種別に大別される。種別がボタンの画面要素は、ユーザによる入力装置１２０からの入力操作により押下され、当該押下を契機にして各処理の指示を出すためのものである。種別がテキストの画面要素は、ユーザに対して文字や記号により説明やメッセージを伝えるためのものである。種別が背景・アイコンの画面要素には、例えば、写真やコンピュータグラフィックなどの画像が用いられる。
【００１８】
配置データファイルとは、操作画面において表示させる各画面要素の配置位置を示すデータである。ここでは、操作画面を２次元座標としたときのｘ座標値及びｙ座標値により各画面要素の配置位置が定義される。
【００１９】
ＧＵＩ定義ファイル１１２には、要素定義ファイルが記憶されている。要素定義ファイルとは、配置データファイルに書き込まれた各ポイントに対しどの画面要素を配置するのかを指定するデータである。また、種別がボタンの画面要素の場合、そのボタンの高さｗ及び幅ｈについて要素定義ファイルにおいて指定される。この要素定義ファイルは、異なる操作画面毎に生成される。画面要素ファイルのうち、異なる操作画面において共通して表示される画面要素の画面要素ファイルについては、共用される。
【００２０】
ソースコード１１３には、後述するソースコード生成部１０３により生成されたソースコードが記憶されている。ここでは、ＧＵＩを使った動作を表したデータであるアプリケーションロジックとＧＵＩロジックとがソースコードとして記述されている。
【００２１】
プロジェクトファイル１１４には、後述するプロジェクトファイル生成部１０４により生成されたプロジェクトファイルが記憶されている。プロジェクトファイルは、ソースコードとＧＵＩ定義ファイルとをまとめて管理するためのファイルであり、ソースコード１１３をコンパイルすることにより、画像処理装置１００で実行可能なデータに変換されたバイナリデータ、参照データ、ビルドファイルから構成される。
【００２２】
ＧＵＩ定義ファイル生成部１０２は、ユーザによりＧＵＩ部品情報入力画面１３２に入力された複数の部品情報を組み合わせ、ＨＤＤ１１０に記憶されているＧＵＩ定義ファイル１１２を参照し、ＧＵＩ定義ファイルを生成する。
【００２３】
ソースコード生成部１０３は、入力制御部１０１から受信した入力情報に従って、ＨＤＤ１１０に記憶されているＧＵＩ部品ＤＢ１１１と、ＧＵＩ定義ファイル１１２とを参照し、入力情報に対応する必要な情報を取得し、画面要素と画像処理装置１００とを連携動作させるソースコードを生成する。
【００２４】
プロジェクトファイル生成部１０４は、上記プロジェクトファイルを生成する。例えば、コピー用の画面を生成する作業において、コピー用の画面定義ファイルとそのコピー用のソースコードを一つのプロジェクトファイルとして管理する。
【００２５】
次に、ＧＵＩ定義ファイル生成の手順について説明する。図２は、ＧＵＩ定義ファイル生成の基本シーケンスを示す図である。まず、入力制御部１０１は、ＧＵＩ定義ファイル生成画面１３１よりＧＵＩ部品の選択を受け付ける（ステップＳ２０１）。具体的には、ＧＵＩ定義ファイル生成画面１３１には、表示制御部１０５によりＧＵＩ部品ＤＢ１１１から取得されたＧＵＩ部品が一覧表示されており、入力制御部１０１は、表示されている一覧から複数のＧＵＩ部品の選択を受け付ける。
【００２６】
図３の３００は、ＧＵＩ定義ファイル生成画面の一例である。入力制御部１０１は、入力装置１２０からユーザによるＧＵＩ定義ファイル生成画面の追加ボタン３０１の押下を受け付けると、追加指示を表示制御部１０５に送信する。追加指示を受信した表示制御部１０５は、ＧＵＩ定義ファイル生成画面１３１で選択を受け付けたＧＵＩ部品の部品情報を編集する部品情報入力画面を表示する（ステップＳ２０２）。
【００２７】
図３の３２０は、ＧＵＩ部品情報入力画面の一例である。入力制御部１０１は、入力装置１２０からユーザによる部品Ａの部品情報入力を受け付ける（ステップＳ２０３）。ユーザにより、部品情報入力画面３２０に、部品Ａに必要な情報が全て入力され、「ＯＫ」ボタンが押下されると、部品Ａの情報入力は終了する（ステップＳ２０４）。これにより、ＧＵＩ定義ファイル生成画面３００に戻る。
【００２８】
次に、部品Ｂの部品情報入力を行うために、ユーザにより図３のＧＵＩ定義ファイル生成画面３００の追加ボタン３０１が押下される。入力制御部１０１が、入力装置１２０からユーザによる追加ボタン３０１の押下を受け付けると、追加指示を表示制御部１０５に送信する。追加指示を受信した表示制御部１０５は、新たなＧＵＩ部品情報入力画面３２０を表示する（ステップＳ２０５）。入力制御部１０１は、入力装置１２０からのユーザによる部品Ｂの部品情報入力を受け付ける（ステップＳ２０６）。
【００２９】
新しく表示された部品情報入力画面３２０に、ユーザにより部品Ｂに必要な情報が全て入力され、ＧＵＩ部品情報入力画面の「ＯＫ」ボタンが押下されると、部品Ｂの情報入力は終了し（ステップＳ２０７）、ＧＵＩ定義ファイル生成画面３００に戻る。この一連の部品情報入力の手順は、全ての部品の部品情報の入力が終了するまで繰り返される。
【００３０】
全ての部品の部品情報の入力が終了すると、ＧＵＩ定義ファイルの生成を開始する（ステップＳ２０８）。具体的には、入力制御部１０１は、図３の３０８に示すＧＵＩ定義ファイル生成ボタンの押下を入力装置１２０から受け付けると、ＧＵＩ定義ファイルの生成指示をＧＵＩ定義ファイル生成部１０２に送信する（ステップＳ２０９）。
【００３１】
ＧＵＩ定義ファイル生成部１０２は、入力制御部１０１によるＧＵＩ定義ファイルの生成指示を受信すると、ＧＵＩ定義ファイルを生成する（ステップＳ２１０）。生成指示を受信したＧＵＩ定義ファイル生成部１０２は、入力制御部１０１により受信した入力情報に従って、ＨＤＤ１１０に記憶されているＧＵＩ定義ファイル１１２を参照し、入力情報に対応するＧＵＩ定義ファイルを生成する。
【００３２】
図４は、ＧＵＩ定義ファイルの生成が成功した場合に、操作成功を表示する画面である。図４に示す「了解」ボタンが押下されると、ＧＵＩ定義ファイルの生成処理が終了する。ＧＵＩ定義ファイル生成部１０２は、ＧＵＩ定義ファイルを生成すると、生成したＧＵＩ定義ファイルをソースコード生成部１０３に送信する。
【００３３】
ソースコード生成部１０３は、ＧＵＩ定義ファイル生成部１０２からＧＵＩ定義ファイルを受信すると、受信したＧＵＩ定義ファイルに基づいて、画像処理装置１００で実行するためのソースコードを生成する（ステップＳ２１１）。図５は、アプリケーションの画面遷移を行うためのソースコードの記述を例示する図である。ソースコード生成部１０３は、部品によって決められている継承すべきフレームワーククラスと、アプリケーションが記述すべきメソッドとを自動生成する。
【００３４】
図５では、Ａ３の給紙トレイを示すＦｌａｓｈ（登録商標）−ＧＵＩに、アイコン名と呼び出すＪａｖａ（登録商標）クラス名とが記述されたＸＭＬ（Extensible Markup Language）ファイルがＧＵＩ定義ファイルとして対応付けられている。このＸＭＬファイルにより、ＧＵＩのレイアウト情報とＪａｖａ（登録商標）インタフェースとが関連付けられ、Ｊａｖａ（登録商標）プログラム（ＧＵＩロジック）をソースコードとして記述する。ここで、ＸＭＬファイルにはクラス名のみを定義し、フレームワークであらかじめ規定されたクラスを実装すると、フレームワークが適切にメソッドを呼び出すこととなる。なお、”Converter”で示されるようなインタフェースは、ユーザインタフェースフレームワークＪａｖａ（登録商標）が提供し、アプリ開発者は、提供されたインタフェースを継承して中身（ロジック）を作成する。
【００３５】
図６は、自動生成するプロジェクトファイルの構成を示す図である。プロジェクトファイル生成部１０４は、ＧＵＩを使った動作を表したデータであるアプリケーションロジックとＧＵＩロジックとが記述されているソースコードをそれぞれバイナリコードにコンパイルする。バイナリコードに変換すると、プロジェクトファイル生成部１０４は、ＧＵＩ定義ファイル１１２から参照データを取得し、ＭＦＰに読み込むために必要なファイルであるビルドファイルを生成する。
【００３６】
図７は、プロジェクトファイルの生成が成功した場合に操作成功を表示する画面である。入力制御部１０１が、図７に示すプロジェクトファイル生成ボタンの押下を受け付け、プロジェクトファイル生成部１０４にプロジェクトファイル生成指示を送信する（ステップＳ２１２）。
【００３７】
プロジェクトファイル生成部１０４は、入力制御部１０１からプロジェクトファイル生成指示を受信すると、プロジェクトファイルを生成する（ステップＳ２１３）。具体的には、入力制御部１０１が、図３に示すプロジェクトファイル生成ボタン３０９の押下を受け付ける。生成指示を受信したプロジェクトファイル生成部１０４は、ソースコード生成部１０３から受信したソースコードに基づいてプロジェクトファイルを生成する。
【００３８】
プロジェクトファイルの生成処理が成功すると、図７に示す操作成功の通知が表示される。入力制御部１０１が、この通知に表示される「了解」ボタンの押下を受け付けると、プロジェクトファイルの一連の生成処理を終了する。
【００３９】
次に、ＧＵＩ定義ファイル生成画面１３１の編集処理について説明する。図８は、ＧＵＩ定義ファイル生成画面１３１の各編集ボタンを示す図である。ＧＵＩ定義ファイル生成画面１３１の右上から順に、入力ボタン、削除ボタン、挿入ボタン、編集ボタンが配置されている。入力ボタンについては、前述のとおり、入力ボタンの押下に従って、部品情報の入力を行うための画面であるＧＵＩ部品情報入力画面１３２が表示される。
【００４０】
図９と図１０を用いて入力された部品情報を削除する処理について説明する。図９は、部品情報を削除する処理の確認画面である。ユーザは、部品情報の一つを指定した後に、削除ボタンを押下する。入力制御部１０１が、入力装置１２０より削除ボタンの押下を受け付けると、削除指示を表示制御部１０５に送信する。表示制御部１０５は、入力制御部１０１より削除指示を受信すると、図９に示すようにＧＵＩ定義ファイル生成画面１３１に、指定された部品情報の削除処理を実行する旨の確認画面を表示する。
【００４１】
ユーザにより、確認画面の「了解」ボタンが押下されると、入力制御部１０１により指定された部品情報を部品情報の一覧およびＧＵＩ部品ＤＢ１１１から削除する処理が実行される。一方、確認画面の「取消し」ボタンが押下されると、入力制御部１０１は、部品情報の指定を取り消し、削除処理を中止する。
【００４２】
図１０は、部品情報を複数同時に削除する処理の確認画面である。ユーザは、削除したい部品情報を複数選択し、削除ボタンを押下する。入力制御部１０１が、入力装置１２０から削除ボタンの押下を受け付けると、表示制御部１０５は、図１０に示すようにＧＵＩ定義ファイル生成画面に、指定された複数の部品情報の削除処理を実行する旨の確認画面を表示する。
【００４３】
ユーザにより、確認画面の「了解」ボタンが押下されると、入力制御部１０１により指定された複数の部品情報を部品情報の一覧およびＧＵＩ部品ＤＢ１１１からから削除する処理が実行される。一方、確認画面の「取消し」ボタンが押下されると、入力制御部１０１は、部品情報の指定を取り消し、削除処理を中止する。
【００４４】
図１１と図１２を用いて部品情報を挿入する処理について説明する。図１１は、新たな部品情報の挿入前のＧＵＩ定義ファイル生成画面であり、図１２は、新たな部品情報Ｎｏ．２−１を挿入した後のＧＵＩ定義ファイル生成画面である。図１１の部品情報Ｎｏ．２とＮｏ．２−２の間に新たな部品情報Ｎｏ．２−１を挿入する場合には、ユーザは、挿入される新たな部品情報の後ろの列にあたるＮｏ．２−２を指定し、挿入ボタンを押下する。入力制御部１０１は、挿入ボタンの押下を受け付けると、図１２に示すＮｏ．２−１の部品情報を部品情報Ｎｏ．２とＮｏ．２−２の間に挿入するとともに、ＧＵＩ部品ＤＢ１１１にも挿入する。
【００４５】
次に、部品情報一覧の保存処理と読み出し処理について説明する。図１３は、保存ボタンと、読み出しボタンを示した図である。ユーザは、部品情報を入力し終えると、保存ボタンを押下することにより、編集した部品情報一覧をＨＤＤ１１０に保存することができる。入力制御部１０１は、入力装置１２０からユーザによる保存ボタンの押下を受け付けると、編集された部品情報一覧をＨＤＤ１１０のＧＵＩ部品ＤＢ１１１に保存する。
【００４６】
また、ユーザは、読み出しボタンの押下により、過去の部品情報一覧を読み出すことができる。入力制御部１０１は、入力装置１２０からユーザによる読み出しボタンの押下を受け付けると、読み出し指示を表示制御部１０５に送信する。表示制御部１０５は、読み出し指示を受信すると、ＨＤＤ１１０に保存されているＧＵＩ部品ＤＢ１１１に登録されている部品情報一覧を読み出し、表示装置１３０に部品情報一覧を表示する。
【００４７】
このように、本実施の形態によれば、ＨＤＤ１１０に保存されている既存のＧＵＩ部品を組み合わせてＧＵＩ定義ファイルを生成することにより、操作画面のカスタマイズを容易に行うことが可能になる。また、ＧＵＩ定義ファイル生成画面で組み合わせる部品情報を適宜編集することができるため、ユーザの必要に応じて簡便に編集処理を行うことができる。
【００４８】
（第２の実施の形態）
第１の実施の形態にかかる画像処理装置１００では、ＧＵＩ部品情報入力画面１３２への部品情報の入力は、ユーザが任意に入力操作することにより行われていた。これに対し、本実施の形態では、ＧＵＩ部品参照画面を表示し、ユーザは表示されたＧＵＩ部品参照画面の中から必要な部品情報を選択し、指定する。
【００４９】
図１４は、本実施の形態にかかる画像処理装置１０００のブロック図である。画像処理装置１０００は、第１の実施の形態にかかる画像処理装置１００が備える入力制御部１０１と、ＧＵＩ定義ファイル生成部１０２と、ソースコード生成部１０３と、プロジェクトファイル生成部１０４と、ＨＤＤ１１０に加えて、表示制御部１１０５と、表示装置１１３０とを備え、表示装置１１３０にはＧＵＩ部品参照画面１００１が表示される。
【００５０】
なお、入力制御部１０１と、ＧＵＩ定義ファイル生成部１０２と、ソースコード生成部１０３と、プロジェクトファイル生成部１０４と、ＨＤＤ１１０については、第１の実施の形態にかかる画像処理装置１００の機能および構成と同じであるため説明を省略する。
【００５１】
表示制御部１１０５は、入力制御部１０１からのＧＵＩ部品参照画面の表示指示の受信により、表示装置１１３０に図１５に示すＧＵＩ部品参照画面１００１を表示する。入力制御部１０１が、図１５の上段に示すＧＵＩ部品情報入力画面から参照画面を示す参照フォルダのボタンの押下を受け付けると、参照画面表示指示を表示制御部１１０５に送信する。参照画面表示指示を受信した表示制御部１１０５は、ＧＵＩ部品ＤＢ１１１から登録されているＧＵＩ部品を取得し、図１５の下段に示すようにＧＵＩ部品参照画面１００１を表示装置１１３０に表示する。
【００５２】
図１６は、ＧＵＩ部品の参照シーケンスを示す図である。まず、まず、入力制御部１０１は、ＧＵＩ定義ファイル生成画面１３１よりＧＵＩ部品の選択を受け付ける（ステップＳ１１０１）。具体的には、ＧＵＩ定義ファイル生成画面１３１には、表示制御部１０５によりＧＵＩ部品ＤＢ１１１から取得されたＧＵＩ部品が一覧表示されており、入力制御部１０１は、表示されている一覧から複数のＧＵＩ部品の選択を受け付ける。
【００５３】
入力制御部１０１は、入力装置１２０からユーザによるＧＵＩ定義ファイル生成画面１３１の追加ボタンの押下を受け付けると、追加指示を表示制御部１１０５に送信する。追加指示を受信した表示制御部１０５は、ＧＵＩ定義ファイル生成画面１３１で選択を受け付けたＧＵＩ部品の部品情報を編集する部品情報入力画面を表示する（ステップＳ１１０２）。表示制御部１１０５がＧＵＩ部品情報入力画面１３２を表示すると、入力制御部１０１は、入力装置１２０からユーザによる部品Ａの部品情報入力を受け付ける（ステップＳ１１０３）。
【００５４】
入力制御部１０１は、ＧＵＩ部品情報入力画面１３２から、ユーザによる部品Ａに必要な情報の入力を受け付ける。ここで、ユーザにより参照フォルダボタンが押下されると、表示制御部１１０５は、ＧＵＩ部品参照画面１００１（図１５）を表示装置１１３０に表示する（ステップＳ１１０４）。
【００５５】
図１５では、表示されたＧＵＩ部品参照画面１００１から「ＩＧ＿０００１＿００１」のファイル名により識別される「Ｃｏｌｏｒ１」の部品が指定されている。入力制御部１０１が、「Ｃｏｌｏｒ１」の部品の指定を受け付け、その他部品Ａに必要な情報の入力を全て受け付けると、表示制御部１１０５に操作終了の指示を送信する。操作終了の指示を受信した表示制御部１１０５は、ＧＵＩ部品情報入力画面１３２に操作成功の確認画面を表示し、入力制御部１０１が、ユーザによる「ＯＫ」ボタンの押下を受け付けると、部品Ａの情報入力は終了する（ステップＳ１１０５）。これにより、ＧＵＩ定義ファイル生成画面３００に戻る。
【００５６】
次に、部品Ｂの部品情報入力を行うために、ユーザによりＧＵＩ定義ファイル生成画面１３１の追加ボタンが押下される。入力制御部１０１は、追加ボタンの押下を受け付けると、追加指示を表示制御部１１０５に送信し、表示制御部１１０５は、新たなＧＵＩ部品情報入力画面１３２を表示する（ステップＳ１１０６）。
【００５７】
入力制御部１０１は、入力装置１２０からのユーザによる部品Ｂの部品情報入力を受け付ける（ステップＳ１１０７）。ここでも、部品Ａの場合と同様に、入力制御部１０１が、ユーザによる参照フォルダボタンの押下を受け付けると、参照画面表示指示を表示制御部１１０５に送信する。参照画面表示指示を受信した表示制御部１１０５は、ＧＵＩ部品ＤＢ１１１から登録されているＧＵＩ部品を取得し、ＧＵＩ部品参照画面１００１（図１５）を表示装置１１３０に表示する（ステップＳ１１０８）。
【００５８】
新しく表示されたＧＵＩ部品情報入力画面１３２に、ユーザにより部品Ｂに必要な情報が全て入力され、ＧＵＩ部品情報入力画面１３２の「ＯＫ」ボタンが押下されると、部品Ｂの情報入力は終了し（ステップＳ１１０９）、ＧＵＩ定義ファイル生成画面３００に戻る。この一連の部品情報入力の手順は、全ての部品の部品情報の入力が終了するまで繰り返される。
【００５９】
なお、ステップＳ１１１０からステップＳ１１１５までの一連の処理は、第１の実施の形態において、図２に示したステップＳ２０８からステップＳ２１３の説明と同様であるため、説明を省略する。
【００６０】
このように、第２の実施の形態では、ＧＵＩ部品参照画面１００１を表示装置１１３０に表示し、表示したＧＵＩ部品参照画面１００１の一覧から必要な部品情報の選択を受け付ける。これにより、ユーザは、部品情報の入力ミスを回避することができるので、より簡便かつ正確に部品情報の入力処理を行うことができる。
【００６１】
（第３の実施の形態）
第１の実施の形態にかかる画像処理装置１００では、ＧＵＩ部品情報に誤りがないか否かの判断は、ユーザにより行われていた。これに対し、本実施の形態では、ＧＵＩ部品情報判断部を新たに設け、ＧＵＩ部品情報判断部が、ＨＤＤ１１０に保存されているＧＵＩ部品情報入力規則に基づき判断する。
【００６２】
図１７は、本実施の形態にかかる画像処理装置１２００のブロック図である。画像処理装置１２００は、第１の実施の形態にかかる画像処理装置１００が備える入力制御部１０１と、ＧＵＩ定義ファイル生成部１０２と、ソースコード生成部１０３と、プロジェクトファイル生成部１０４と、表示制御部１０５に加えて、ＧＵＩ部品情報判断部１２０１と、ＨＤＤ１２１０とを備え、ＨＤＤ１２１０にはＧＵＩ部品情報入力規則１２１１が保存されている。
【００６３】
なお、入力制御部１０１と、ＧＵＩ定義ファイル生成部１０２と、ソースコード生成部１０３と、プロジェクトファイル生成部１０４と、表示制御部１０５については、第１の実施の形態にかかる画像処理装置１００の機能および構成と同じであるため説明を省略する。
【００６４】
ＨＤＤ１２１０には、ＧＵＩ部品情報入力規則１２１１が保存されている。図１８は、ＧＵＩ部品情報入力規則１２１１の一例を示す図である。ここでは、項目名称ごとにＮｏ．が付与されているとともに、ＧＵＩ部品情報入力に必須の事項であるか否かの必須項目情報と、入力ルールと、入力例とが項目名称に対応付けて登録されている。ここで、必須項目情報は、入力が必須であれば「○」が、必須でなければ「×」が、場合によって必須であれば「△」が表示されている。例えば、Ｎｏ．１では、必須項目情報が「○」であるので、項目名称「Ｎｏ．」は、必須の入力情報であることを示す。
【００６５】
ＧＵＩ部品情報判断部１２０１は、ＨＤＤ１２１０に保存されているＧＵＩ部品情報入力規則１２１１を参照し、入力制御部１０１によりＧＵＩ部品情報入力画面１３２から受け付けた入力情報が、ＧＵＩ部品情報入力規則１２１１に従っているか否かを判断する。
【００６６】
図１９は、ＧＵＩ部品情報の判断シーケンスを示す図である。まず、入力制御部１０１は、ＧＵＩ定義ファイル生成画面１３１よりＧＵＩ部品の選択を受け付ける（ステップＳ１３０１）。具体的には、ＧＵＩ定義ファイル生成画面１３１には、表示制御部１０５によりＧＵＩ部品ＤＢ１１１から取得されたＧＵＩ部品が一覧表示されており、入力制御部１０１は、表示されている一覧から複数のＧＵＩ部品の選択を受け付ける。
【００６７】
入力制御部１０１は、入力装置１２０からＧＵＩ定義ファイル生成画面１３１の追加ボタンの押下を受け付けると、追加指示を表示制御部１０５に送信する。追加指示を受信した表示制御部１０５は、ＧＵＩ定義ファイル生成画面１３１で選択を受け付けたＧＵＩ部品の部品情報を編集する部品情報入力画面を表示する（ステップＳ１３０２）。入力制御部１０１は、入力装置１２０からユーザによる部品Ａの部品情報入力を受け付ける（ステップＳ１３０３）。
【００６８】
入力制御部１０１は、入力装置１２０から、ユーザによる部品Ａに必要な情報の入力を受け付ける。入力制御部１０１が、部品Ａに必要な部品情報の入力を全て受け付け、ＧＵＩ部品情報入力画面１３２の「ＯＫ」ボタンの押下を受け付けると、ＧＵＩ部品情報判断部１２０１に、入力を受け付けた部品情報を送信する。
【００６９】
ＧＵＩ部品情報判断部１２０１は、入力制御部１０１から部品情報を受信すると、ＧＵＩ部品情報入力規則１２１１を参照し、ＧＵＩ部品情報入力画面１３２に入力された部品情報を判定する（ステップＳ１３０４）。
【００７０】
具体的には、ＧＵＩ部品情報判断部１２０１は、ＨＤＤ１２１０からＧＵＩ部品情報入力規則１２１１を参照し、入力制御部１０１から受信した部品情報を、ＧＵＩ部品情報入力規則１２１１に登録されている必須項目情報と、入力ルールと、入力例と比較し、部品情報に誤りがないか否かを判断する。
【００７１】
ＧＵＩ部品情報判断部１２０１が判断した結果、入力ミスを発見した場合には、「ＮＧ」の判定結果を表示制御部１０５に送信する（ステップＳ１３０５）。「ＮＧ」の判定結果を受信した表示制御部１０５は、表示装置１３０にエラー画面を表示する（ステップＳ１３０６）。例えば、入力ミスの内容が、必須項目の入力の欠落であれば、図２０に示すように、必須項目の入力が欠落している旨を表示する。
【００７２】
入力制御部１０１は、エラー画面の表示に従った新たな部品情報入力を受け付けると、（ステップＳ１３０７）、入力を受け付けた新たな部品情報をＧＵＩ部品情報判断部１２０１に送信する。
【００７３】
ＧＵＩ部品情報判断部１２０１は、入力制御部１０１から新たな部品情報を受信すると、再度、部品情報を判定する（ステップＳ１３０８）。判定した結果、ＧＵＩ部品情報判断部１２０１が入力ミスを発見した場合には、「ＮＧ」の判定結果を表示制御部１０５に送信する（ステップＳ１３０９）。一方、入力ミスを発見しなかった場合には、部品情報Ａは正しく入力されたと判断し、部品情報Ａの入力を終了する（ステップＳ１３１０）。
【００７４】
このように、第３の実施の形態では、ＧＵＩ部品情報判断部１２０１を設け、ＨＤＤ１２１０にＧＵＩ部品情報入力規則１２１１を保存し、ユーザにより入力された部品情報がＧＵＩ部品情報入力規則１２１１に従っているか否かを判断することにより、より簡便かつ正確に部品情報の入力処理を行うことができる。
【００７５】
（第４の実施の形態）
第１の実施の形態にかかる画像処理装置１００では、コマンドの記述内容が正確か否かの判断は、ユーザにより行われていた。これに対し、本実施の形態では、コマンド判断部を新たに設け、コマンド判断部が、ＨＤＤ１１０に保存されているコマンド規則に基づき判断する。
【００７６】
図２１は、第４の実施の形態にかかる画像処理装置１４００のブロック図である。画像処理装置１４００は、第１の実施の形態にかかる画像処理装置１００が備える入力制御部１０１と、ＧＵＩ定義ファイル生成部１０２と、ソースコード生成部１０３と、プロジェクトファイル生成部１０４と、表示制御部１０５に加えて、コマンド判断部１４０１と、ＨＤＤ１４１０とを備え、ＨＤＤ１４１０にはコマンド規則１４１１が保存されている。
【００７７】
なお、入力制御部１０１と、ＧＵＩ定義ファイル生成部１０２と、ソースコード生成部１０３と、プロジェクトファイル生成部１０４と、表示制御部１０５については、第１の実施の形態にかかる画像処理装置１００の機能および構成と同じであるため説明を省略する。
【００７８】
ＨＤＤ１４１０には、コマンド規則１４１１が保存されている。図２２は、コマンド規則１４１１の一例を示す図である。ここでは、コマンドの４つの種類、一定の制限規則、並びに、コマンドの構成要素について定義されている。例えば、コマンドの４つの種類としては、「set」「update」「open」「close」があることが示されている。
【００７９】
コマンド判断部１４０１は、入力制御部１０１によりＧＵＩ部品情報入力画面１３２から受け付けた入力情報が、ＨＤＤ１４１０に保存されているコマンド規則１４１１に従っているか否かを判断する。
【００８０】
図２３は、コマンドの判断シーケンスを示す図である。まず、入力制御部１０１は、ＧＵＩ定義ファイル生成画面１３１よりＧＵＩ部品の選択を受け付ける（ステップＳ１５０１）。具体的には、ＧＵＩ定義ファイル生成画面１３１には、表示制御部１０５によりＧＵＩ部品ＤＢ１１１から取得されたＧＵＩ部品が一覧表示されており、入力制御部１０１は、表示されている一覧から複数のＧＵＩ部品の選択を受け付ける。
【００８１】
表示入力制御部１０１は、ユーザによるＧＵＩ定義ファイル生成画面１３１の追加ボタンの押下を受け付けると、追加指示を表示制御部１０５に送信する。追加指示を受信した表示制御部１０５は、ＧＵＩ定義ファイル生成画面１３１で選択を受け付けたＧＵＩ部品の部品情報を編集する部品情報入力画面を表示する（ステップＳ１５０２）。入力制御部１０１は、入力装置１２０からユーザによる部品Ａのコマンド情報の入力を受け付ける（ステップＳ１５０３）。
【００８２】
入力制御部１０１が、ＧＵＩ部品情報入力画面の「ＯＫ」ボタンの押下を受け付けると、入力情報をコマンド判断部１４０１に送信する。入力情報を受信したコマンド判断部１４０１は、入力情報に含まれるコマンド情報を判定する（ステップＳ１５０４）。
【００８３】
具体的には、コマンド判断部１４０１は、ＨＤＤ１４１０からコマンド規則１４１１を参照し、入力制御部１０１から受信した入力情報を、コマンド規則１４１１に登録されているコマンド情報と比較し、入力情報に誤りがないか否かを判断する。
【００８４】
コマンド判断部１４０１が判断した結果、入力ミスを発見した場合には、「ＮＧ」の判定結果を表示制御部１０５に送信する（ステップＳ１５０５）。「ＮＧ」の判定結果を受信した表示制御部１０５は、表示装置１３０にエラー画面を表示する（ステップＳ１５０６）。例えば、ミスの内容がコマンドの記述であれば、図２４に示すように、コマンドの記述内容が間違っている旨を表示する。
【００８５】
入力制御部１０１は、エラー画面の表示に従った新たな部品情報入力を受け付けると、（ステップＳ１５０７）、入力を受け付けた新たな部品情報をコマンド判断部１４０１に送信する。
【００８６】
コマンド判断部１４０１は、入力制御部１０１から新たなコマンド情報を受信すると、再度、コマンド情報を判定する（ステップＳ１５０８）。判定した結果、コマンド判断部１４０１が入力ミスを発見した場合には、「ＮＧ」の判定結果を表示制御部１０５に送信する（ステップＳ１５０９）。一方、入力ミスを発見しなかった場合には、部品情報Ａのコマンド情報は正しく入力されたと判断し、部品情報Ａのコマンドの情報入力を終了する（ステップＳ１５１０）。
【００８７】
このように、第４の実施の形態では、コマンド判断部１４０１を設け、ＨＤＤ１４１０にコマンド規則１４１１を保存し、ユーザによるコマンドの入力情報がコマンド規則１４１１に従っているか否かを判断する。これにより、ユーザは、より簡便かつ正確にコマンド情報の入力処理を行うことができる。
【００８８】
（第５の実施の形態）
第１の実施の形態にかかる画像処理装置１００では、ＧＵＩ部品情報入力画面１３２に部品情報が入力されると、確認画面を表示することなく、ＧＵＩ定義ファイル生成部１０２によるＧＵＩ定義ファイルの生成処理が進められた。これに対し、本実施の形態では、表示装置にプレビュー画面を新たに設け、入力された部品情報に基づき配置される画面がユーザの意図に即したものか否かを確認した上で、ＧＵＩ定義ファイルの生成処理を進める。
【００８９】
図２５は、第５の実施の形態にかかる画像処理装置１６００のブロック図である。画像処理装置１６００は、第１の実施の形態にかかる画像処理装置１００が備える入力制御部１０１と、ＧＵＩ定義ファイル生成部１０２と、ソースコード生成部１０３と、プロジェクトファイル生成部１０４と、ＨＤＤ１１０に加えて、表示制御部１６０５と、表示装置１６３０とを備え、表示装置１６３０にはプレビュー画面１６０１が表示される。
【００９０】
なお、入力制御部１０１と、ＧＵＩ定義ファイル生成部１０２と、ソースコード生成部１０３と、プロジェクトファイル生成部１０４と、ＨＤＤ１１０については、第１の実施の形態にかかる画像処理装置１００の機能および構成と同じであるため説明を省略する。
【００９１】
入力制御部１０１は、入力装置１２０からＧＵＩ定義ファイル生成画面１３１のプレビューボタンの押下を受け付けると、表示制御部１６０５にプレビュー表示指示を送信する。表示制御部１６０５は、入力制御部１０１からプレビュー表示指示を受信すると、表示装置１６３０にプレビュー画面１６０１を表示する。
【００９２】
図２６は、プレビュー画面の一例を示す図である。ユーザによりプレビューボタン（図２６上段）が押下され、入力制御部１０１がこれを受け付けると、入力制御部１０１は、表示制御部１６０５にプレビュー表示指示を送信する。プレビュー表示指示を受信した表示制御部１６０５は、表示装置１６３０にプレビュー画面１６０１（図２６下段）を表示する。
【００９３】
このように、第５の実施の形態では、表示制御部１６０５を設け、表示制御部１６０５が入力制御部１０１からプレビュー表示指示を受信することにより、表示装置１６３０にプレビュー画面１６０１を表示する。これにより、ユーザは、より簡便かつ正確に部品情報のレイアウトを確認することができる。
【００９４】
図２７は、第１〜第５の実施の形態にかかる複合機のハードウェア構成を示すブロック図である。本図に示すように、この複合機１００、１０００、１２００、１４００、１６００は、コントローラ１０とエンジン部（Engine）６０とをＰＣＩ（Peripheral Component Interconnect）バスで接続した構成となる。コントローラ１０は、複合機１００、１０００、１２００、１４００、１６００全体の制御と描画、通信、図示しない操作部からの入力を制御するコントローラである。エンジン部６０は、ＰＣＩバスに接続可能なプリンタエンジンなどであり、たとえば白黒プロッタ、１ドラムカラープロッタ、４ドラムカラープロッタ、スキャナまたはファックスユニットなどである。なお、このエンジン部６０には、プロッタなどのいわゆるエンジン部分に加えて、誤差拡散やガンマ変換などの画像処理部分が含まれる。
【００９５】
コントローラ１０は、ＣＰＵ１１と、ノースブリッジ（ＮＢ）１３と、システムメモリ（ＭＥＭ−Ｐ）１２と、サウスブリッジ（ＳＢ）１４と、ローカルメモリ（ＭＥＭ−Ｃ）１７と、ＡＳＩＣ（Application Specific Integrated Circuit）１６と、ハードディスクドライブ（ＨＤＤ）１８とを有し、ノースブリッジ（ＮＢ）１３とＡＳＩＣ１６との間をＡＧＰ（Accelerated Graphics Port）バス１５で接続した構成となる。また、ＭＥＭ−Ｐ１２は、ＲＯＭ（Read Only Memory）１２ａと、ＲＡＭ(Random Access Memory)１２ｂとをさらに有する。
【００９６】
ＣＰＵ１１は、複合機１００、１０００、１２００、１４００、１６００の全体制御をおこなうものであり、ＮＢ１３、ＭＥＭ−Ｐ１２およびＳＢ１４からなるチップセットを有し、このチップセットを介して他の機器と接続される。
【００９７】
ＮＢ１３は、ＣＰＵ１１とＭＥＭ−Ｐ１２、ＳＢ１４、ＡＧＰ１５とを接続するためのブリッジであり、ＭＥＭ−Ｐ１２に対する読み書きなどを制御するメモリコントローラと、ＰＣＩマスタおよびＡＧＰターゲットとを有する。
【００９８】
ＭＥＭ−Ｐ１２は、プログラムやデータの格納用メモリ、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いるシステムメモリであり、ＲＯＭ１２ａとＲＡＭ１２ｂとからなる。ＲＯＭ１２ａは、プログラムやデータの格納用メモリとして用いる読み出し専用のメモリであり、ＲＡＭ１２ｂは、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いる書き込みおよび読み出し可能なメモリである。
【００９９】
ＳＢ１４は、ＮＢ１３とＰＣＩデバイス、周辺デバイスとを接続するためのブリッジである。このＳＢ１４は、ＰＣＩバスを介してＮＢ１３と接続されており、このＰＣＩバスには、ネットワークインターフェース（Ｉ／Ｆ）部なども接続される。
【０１００】
ＡＳＩＣ１６は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣ（Integrated Circuit）であり、ＡＧＰ１５、ＰＣＩバス、ＨＤＤ１８およびＭＥＭ−Ｃ１７をそれぞれ接続するブリッジの役割を有する。このＡＳＩＣ１６は、ＰＣＩターゲットおよびＡＧＰマスタと、ＡＳＩＣ１６の中核をなすアービタ（ＡＲＢ）と、ＭＥＭ−Ｃ１７を制御するメモリコントローラと、ハードウェアロジックなどにより画像データの回転などをおこなう複数のＤＭＡＣ（Direct Memory Access Controller）と、エンジン部６０との間でＰＣＩバスを介したデータ転送をおこなうＰＣＩユニットとからなる。このＡＳＩＣ１６には、ＰＣＩバスを介してＦＣＵ（Fax Control Unit）３０、ＵＳＢ（Universal Serial Bus）４０、ＩＥＥＥ１３９４（the Institute of Electrical and Electronics Engineers 1394）インターフェース５０が接続される。操作表示部２０はＡＳＩＣ１６に直接接続されている。
【０１０１】
ＭＥＭ−Ｃ１７は、コピー用画像バッファ、符号バッファとして用いるローカルメモリであり、ＨＤＤ（Hard Disk Drive）１８は、画像データの蓄積、プログラムの蓄積、フォントデータの蓄積、フォームの蓄積を行うためのストレージである。
【０１０２】
ＡＧＰ１５は、グラフィック処理を高速化するために提案されたグラフィックスアクセラレーターカード用のバスインターフェースであり、ＭＥＭ−Ｐ１２に高スループットで直接アクセスすることにより、グラフィックスアクセラレーターカードを高速にするものである。
【０１０３】
なお、上記実施の形態の画像処理装置は、複写装置、スキャナ装置、ファクスミリ装置、プリンタ装置、コピー機能、プリンタ機能、スキャナ機能およびファクシミリ機能のうち少なくとも２つの機能を有する複合機に適用することができる他、PC（Personal Computer）などの情報処理装置に適用することも可能である。
【図面の簡単な説明】
【０１０４】
【図１】第１の実施の形態の画像処理装置１００のブロック図である。
【図２】ＧＵＩ定義ファイル生成の基本シーケンスを示す図である。
【図３】ＧＵＩ定義ファイル画面と、ＧＵＩ部品情報入力画面を例示する図である。
【図４】ＧＵＩ定義ファイルの生成画面を示す図である。
【図５】アプリケーションの画面遷移を行うためのソースコードの記述を例示する図である。
【図６】自動生成するプロジェクトファイルの構成を示す図である。
【図７】プロジェクトファイルの生成画面を示す図である。
【図８】ＧＵＩ定義ファイル生成の編集画面を示す図である。
【図９】部品情報の削除操作を行う画面を示す図である。
【図１０】部品情報の複数同時削除の操作を行う画面を示す図である。
【図１１】部品情報の挿入前の画面を示す図である。
【図１２】部品情報の挿入後の画面を示す図である。
【図１３】部品情報一覧の保存・読み出しの操作画面を示す図である。
【図１４】第２の実施の形態の画像処理装置１０００のブロック図である。
【図１５】ＧＵＩ部品の参照画面を示す図である。
【図１６】ＧＵＩ部品の参照シーケンスを示す図である。
【図１７】第３の実施の形態の画像処理装置１２００のブロック図である。
【図１８】ＧＵＩ部品情報のデータ構造と記述ルールを示す図である。
【図１９】ＧＵＩ部品情報の判断シーケンスを示す図である。
【図２０】部品情報入力のエラー画面を示す図である。
【図２１】第４の実施の形態の画像処理装置１４００のブロック図である。
【図２２】コマンド定義の一例を示す図である。
【図２３】コマンドの判断シーケンスを示す図である。
【図２４】コマンド記述のエラー画面を示す図である。
【図２５】第５の実施の形態の画像処理装置１６００のブロック図である。
【図２６】レイアウトファイルのプレビュー画面を示す図である。
【図２７】第１〜第５の実施の形態にかかる複合機のハードウェア構成を示すブロック図である。
【符号の説明】
【０１０５】
１００、１０００、１２００、１４００、１６００  画像処理装置
１２０  入力装置
１３０、１１３０、１６３０  表示装置
３００  ＧＵＩ定義ファイル生成画面
３２０  ＧＵＩ部品情報入力画面
【図１】
2010073062.tif 000003
【図２】
2010073062.tif 000004
【図３】
2010073062.tif 000005
【図４】
2010073062.tif 000006
【図５】
2010073062.tif 000007
【図６】
2010073062.tif 000008
【図７】
2010073062.tif 000009
【図８】
2010073062.tif 000010
【図９】
2010073062.tif 000011
【図１０】
2010073062.tif 000012
【図１１】
2010073062.tif 000013
【図１２】
2010073062.tif 000014
【図１３】
2010073062.tif 000015
【図１４】
2010073062.tif 000016
【図１５】
2010073062.tif 000017
【図１６】
2010073062.tif 000018
【図１７】
2010073062.tif 000019
【図１８】
2010073062.tif 000020
【図１９】
2010073062.tif 000021
【図２０】
2010073062.tif 000022
【図２１】
2010073062.tif 000023
【図２２】
2010073062.tif 000024
【図２３】
2010073062.tif 000025
【図２４】
2010073062.tif 000026
【図２５】
2010073062.tif 000027
【図２６】
2010073062.tif 000028
【図２７】
2010073062.tif 000029