(57)【要約】【課題】画像を読み取るだけで、設定が自動的に行われるようにし、機器設定の煩わしさを解消する。【解決手段】画像処理装置は、画像読取部、記憶部、制御部を含む。記憶部は画像に含まれるプログラムを解釈する解釈用ソフトウェアを記憶する。画像プログラミング言語に基づき形成された画像を含む画像プログラミング原稿を画像読取部が読み取ったとき、制御部は、解釈用ソフトウェアに基づき、画像プログラミング原稿の画像データに含まれるプログラムを解釈する。制御部は解釈により得られた作業内容ファイルを実行する。制御部は、コンポーネントの動作を設定する。【選択図】図４
2019022114.tif 000002
【特許請求の範囲】
【請求項１】
原稿を読み取り、画像データを生成する画像読取部と、
画像プログラミング言語に基づき形成された画像に含まれるプログラムを解釈する解釈用ソフトウェアを記憶する記憶部と、
前記画像プログラミング言語に基づき形成された画像を含む画像プログラミング原稿を前記画像読取部が読み取ったとき、前記解釈用ソフトウェアに基づき、前記画像プログラミング原稿の画像データであるプログラム画像データに含まれるプログラムを解釈し、解釈により得られた作業内容ファイルを実行し、画像処理装置を構成するコンポーネントの動作を設定する制御部と、を含むことを特徴とする画像処理装置。
【請求項２】
前記画像プログラミング原稿が複数のブロック画像を含む場合、
前記制御部は、
前記プログラム画像データに含まれる前記ブロック画像ごとに、前記ブロック画像の色を示すブロック値を定め、
前記ブロック値の色の違いに基づき、定義されたプログラムを解読することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記画像読取部がページ順を示すページ順領域を含む複数の前記画像プログラミング原稿を読み取ったとき、
前記制御部は、
各ページの前記プログラム画像データにおいて、前記ページ順領域の色を示す領域値を定め、
前記領域値に基づき、読み取り順とページ順が一致しているか否かを判定し、
前記読み取り順と前記ページ順が一致していると判定したとき、読み取り順に前記プログラム画像データを解釈して、解釈した順番で前記作業内容ファイルを実行し、
前記読み取り順と前記ページ順が一致していないと判定したとき、使用者に警告を促すための警告処理を行うことを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記画像プログラミング原稿のヘッダー領域又はフッター領域に、前記ページ順領域として、現在のページを示す第１ページ順領域と、次のページを示すための第２ページ順領域を含む場合、
前記制御部は、
それぞれの前記プログラム画像データに含まれる第１ページ順領域の色を示す第１領域値を定め、
それぞれの前記プログラム画像データに含まれる第２ページ順領域の色を示す第２領域値を定め、
ｎ番目の読み取りで得られた前記プログラム画像データの前記第２領域値と、（ｎ＋１）番目の読み取りで得られた前記プログラム画像データの前記第１領域値との差の絶対値である第１絶対値を求め、
前記第１絶対値が予め定められた第１許容範囲内の数値のとき、前記読み取り順と前記ページ順が一致していると判定し、
前記第１絶対値が前記第１許容範囲外の数値のとき、前記読み取り順と前記ページ順が一致していないと判定することを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記画像プログラミング原稿が複数のブロック画像と、前記画像読取部の異常を検出するための色が付された確認用領域を含み、前記ブロック画像の色の変化によりプログラムが定義された原稿である場合、
前記制御部は、
前記プログラム画像データに含まれる前記ブロック画像ごとに、前記ブロック画像の色を示すブロック値を定め、
１ページ内の各前記ブロック画像の前記ブロック値に基づき第１比較用数値を求め、
前記確認用領域の色に基づき、第２比較用数値を求め、
前記第１比較用数値と前記第２比較用数値の差の絶対値である第２絶対値が予め定められた第２許容範囲内の数値のとき、前記画像読取部の異常なしと判定し、
前記第２絶対値が前記第２許容範囲外の数値のとき、前記画像読取部の異常ありと判定することを特徴とする請求項１乃至４の何れか１項に記載の画像処理装置。
【請求項６】
前記画像プログラミング原稿が、色成分ごとの前記確認用領域を含み、１ページの前記画像プログラミング原稿の全ての前記ブロック画像の前記ブロック値の合計値のうち、対応する色成分の合計値を示す色が前記確認用領域に付されている原稿の場合、
前記制御部は、
前記プログラム画像データ内の各前記ブロック画像の前記ブロック値に基づき、色成分ごとに前記第１比較用数値を求め、
前記解釈用ソフトウェアとそれぞれの前記確認用領域の色に基づき、色成分ごとに前記第２比較用数値を求め、
全ての色成分において、前記第２絶対値が前記第２許容範囲内の数値のとき、前記画像読取部の異常なしと判定し、
前記第２絶対値が前記第２許容範囲内の数値の色成分が１つでもあるとき、前記画像読取部の異常ありと判定することを特徴とする請求項５に記載の画像処理装置。
【請求項７】
前記画像プログラミング原稿が複数のブロック画像を含む場合、
前記制御部は、
前記プログラム画像データに含まれる前記ブロック画像を複数の領域に分割し、メディアンフィルターを用いて、前記ブロック画像の色を示すブロック値を定め、
前記ブロック値の変化に基づき、定義されたプログラムを解読することを特徴とする請求項１乃至６の何れか１項に記載の画像処理装置。
【請求項８】
前記画像プログラミング原稿を含むことを特徴とする請求項１乃至７の何れか１項に記載の画像処理装置。
【請求項９】
印刷を行う印刷部を含み、
前記印刷部は、
画像プログラミング言語に基づく画像プログラミング原稿を印刷し、
前記画像プログラミング言語に基づく画像に含まれるプログラムを解釈する解釈用ソフトウェアを用いた場合、前記画像プログラミング原稿の画像データであるプログラム画像データから画像処理装置のコンポーネントの動作を設定する作業内容ファイルが得られるように前記画像プログラミング原稿を印刷することを特徴とする画像形成装置。
【請求項１０】
請求項１乃至８の何れか１項に記載の画像処理装置と、請求項９に記載の画像形成装置を含むことを特徴とする画像処理システム。
【請求項１１】
画像プログラミング言語に基づき形成された画像を含む画像プログラミング原稿を読み取って画像データを生成し、
前記画像プログラミング言語に基づき形成された画像に含まれるプログラムを解釈する解釈用ソフトウェアに基づき、前記画像プログラミング原稿の画像データであるプログラム画像データに含まれるプログラムを解釈し、
解釈により得られた作業内容ファイルを実行し、
画像処理装置を構成するコンポーネントの動作を設定することを特徴とする画像処理装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像プログラミング言語に基づく原稿（画像プログラミング原稿）を読み取って動作する画像処理装置に関する。画像プログラミング原稿を印刷する画像形成装置に関する。また、画像処理装置と画像形成装置を含む画像処理システムに関する。
【背景技術】
【０００２】
原稿を読み取る読取装置を含む装置がある。読取装置は原稿の画像データを生成する。このような装置としては、例えば、複合機、複写機、プリンター、ファクシミリ装置がある。これらの装置では、各種設定が行われる。原稿読取に関しても、各種設定が行われる。そして、原稿読取での設定に関する技術の一例が特許文献１に記載されている。
【０００３】
具体的に、特許文献１には、読取装置で原稿を読み取った結果生成された画像データを取得し、複数の使用目的が表示される選択領域と処理後の画像データが表示される表示領域とを含む画面を表示し、取得した画像データの使用目的を複数の使用目的の中からユーザに選択させ、選択された使用目的に対応する画像処理がなされた画像データを、選択された使用目的に合うアプリケーションに受け渡す画像処理装置が記載されている。使用目的を選択するだけで、画像処理を行い、煩わしい設定をせずにすまそうとする（特許文献１：請求項１、段落［００１８］参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−１５８０５３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
画像処理装置には、複数の設定項目が設けられる。例えば、画像処理装置の基本的な動作、振る舞いを設定できるようにする場合がある。例えば、ある部分の動作電圧や画像処理内容に関する設定を行えるようにする場合がある。
【０００６】
各種設定のため、操作パネルを設けることがある。使用者やメンテナンス担当者は、操作パネルで設定項目を選択する。使用者は、選択した項目の設定値を設定する。また、画像処理装置に記憶されるデータやプログラムを書き換えるような設定を行うことがある。書き換えを伴う設定では、設定用（更新用）のプログラムを予め用意する場合がある。例えば、ＵＳＢメモリーに設定用プログラムを記憶させる。そして、ＵＳＢメモリーを画像処理装置の通信インターフェイスに差し込む。通信インターフェイスから設定用プログラムが画像処理装置にインストールされる。画像処理装置の制御回路が、設定用プログラムを実行する。
【０００７】
操作パネルを操作する場合、複雑な設定操作を行わなければならない場合がある。設定用プログラムを用いる場合、予め設定用プログラムを用意する必要がある。設定用プログラムを画像処理装置にインストールする準備が必要である。設定用プログラムのインストールの手順が複雑な場合もある。従って、機器設定の作業が煩わしい場合があるという問題がある。
【０００８】
なお、特許文献１記載の技術では、予め用意された使用目的を選択できるのみである。所望の項目を所望の値に設定することはできない。例えば、使用目的に対応する画像処理の内容の変更には、プログラム自体の書き換えが必要である。特許文献１記載の技術では機器設定の作業が煩わしい場合がある。
【０００９】
本発明は、上記問題点を鑑み、画像を読み取るだけで、設定が自動的に行われるようにし、機器設定の煩わしさを解消する。
【課題を解決するための手段】
【００１０】
本発明に係る画像処理装置は、画像読取部、記憶部、制御部を含む。前記画像読取部は、原稿を読み取り、画像データを生成する。前記記憶部は、画像プログラミング言語に基づき形成された画像に含まれるプログラムを解釈する解釈用ソフトウェアを記憶する。前記制御部は、前記画像プログラミング言語に基づき形成された画像を含む画像プログラミング原稿を前記画像読取部が読み取ったとき、前記解釈用ソフトウェアに基づき、前記画像プログラミング原稿の画像データであるプログラム画像データに含まれるプログラムを解釈する。前記制御部は、解釈により得られた作業内容ファイルを実行する。前記制御部は、画像処理装置を構成するコンポーネントの動作を設定する。
【発明の効果】
【００１１】
本発明によれば、画像を読み取るだけで、画像処理装置の設定を自動的に行うことができる。機器設定の煩わしさを解消することができる。
【図面の簡単な説明】
【００１２】
【図１】実施形態に係る複合機の一例を示す図である。
【図２】実施形態に係る画像形成ユニットの一例を示す図である。
【図３】実施形態に係る画像プログラミング原稿の一例を示す図である。
【図４】実施形態に係る画像プログラミング原稿を用いた複合機の動作設定の流れの一例を示す図である。
【図５】実施形態に係る画像処理装置の一例を示す図である。
【図６】実施形態に係るメディアンフィルター処理の一例を示す図である。
【図７】実施形態に係るページ順確認処理の一例を示す図である。
【図８】実施形態に係るページ順確認処理を説明するため図である。
【図９】実施形態に係る画像読取部の異常の有無の判定の一例を示す図である。
【図１０】実施形態に係る画像処理システムの一例を示す図である。
【発明を実施するための形態】
【００１３】
以下、図１〜図１０を用い、実施形態に係る画像処理装置、画像形成装置、画像処理システム２００を説明する。画像処理装置として複合機１００を例に挙げて説明する。複合機１００は、原稿読み取りの他、印刷、送信が可能である。複合機１００は画像形成装置でもある。本実施形態の説明に記載されている構成、配置等の各要素は発明の範囲を限定せず単なる説明例にすぎない。
【００１４】
（複合機１００）
図１、図２を用いて、実施形態に係る複合機１００の一例を説明する。図１は、実施形態に係る複合機１００の一例を示す図である。図２は、実施形態に係る画像形成ユニット４０の一例を示す図である。
【００１５】
図１に示すように、複合機１００は、制御部１、記憶部２、操作パネル３、印刷部４、通信部５、画像読取部６、原稿搬送部７を含む。
【００１６】
制御部１は複合機１００を制御する。制御部１は、ＣＰＵ１１と画像処理部１２を含む。記憶部２は、ＲＯＭ、フラッシュＲＯＭ、ストレージ（ＨＤＤ）のような不揮発性の記憶装置を含む。記憶部２はＲＡＭのような揮発性の記憶装置も含む。制御部１は、記憶部２に記憶されたプログラムやデータを利用して各部を制御する。また、制御部１は原稿読取や画像データの生成を制御する。画像処理部１２は画像処理専用の集積回路である。画像処理部１２は画像データの画像処理を行う。
【００１７】
操作パネル３は、表示パネル３１、タッチパネル３２、ハードキー３３を含む。制御部１は、設定用画面や操作用画像を表示パネル３１に表示させる。操作用画像は、例えば、ボタン、キー、タブである。タッチパネル３２の出力に基づき、制御部１は、操作された操作用画像を認識する。ハードキー３３はスタートキーやテンキーを含む。タッチパネル３２、ハードキー３３は使用者の設定操作を受け付ける。制御部１は操作パネル３と通信する。制御部１は設定内容を認識する。
【００１８】
印刷部４は、給紙部４ａ、用紙搬送部４ｂ、画像形成部４ｃ、中間転写部４ｄ、定着部４ｅを含む。印刷ジョブのとき、制御部１は用紙を給紙部４ａに供給させる。制御部１は用紙を用紙搬送部４ｂに搬送させる。用紙搬送部４ｂは印刷済み用紙を機外に排出する。制御部１は画像データに基づくトナー像を画像形成部４ｃに形成させる。複合機１００は、カラー印刷可能である。
【００１９】
ここで、図２を用いて、実施形態に係る画像形成部４ｃの一例を説明する。複合機１００は、カラー印刷可能である。カラー印刷のため、画像形成部４ｃは、複数の画像形成ユニットを含む。図１に示すように、画像形成部４ｃは４つの画像形成ユニット４０を含む。画像形成ユニット４０Ｂｋはブラックのトナー像を形成する。画像形成ユニット４０Ｃはシアンのトナー像を形成する。画像形成ユニット４０Ｙはイエローのトナー像を形成する。画像形成ユニット４０Ｍはマゼンタのトナー像を形成する。また、画像形成部４ｃは露光装置４１も含む（図１参照）。露光装置４１は、各画像形成ユニット４０に含まれる感光体ドラム４２をレーザービームで走査露光する。中間転写部４ｄは中間転写ベルト４３（図２参照）を含む。
【００２０】
各画像形成ユニット４０Ｂｋ〜４０Ｍは形成するトナー像の色が異なるが、同様の構成である。そこで、以下ではブラック用の画像形成ユニット４０Ｂｋを例に挙げて説明する。他色の画像形成ユニットも同様に説明にできる。そのため、以下の説明では色を示すＢｋ、Ｙ、Ｃ、Ｍの符号は特に説明する場合を除き省略する。共通する部材には、共通の符号を付して説明する。
【００２１】
各画像形成ユニット４０は、感光体ドラム４２、帯電装置４４、現像装置４５、クリーニング装置４６を含む。印刷のとき、制御部１は感光体ドラム４２を回転させる。制御部１は感光体ドラム４２を回転させるモーターを制御する。帯電装置４４は、感光体ドラム４２の表面を一定の電位で帯電させる。露光装置４１は、下方から感光体ドラム４２にレーザービームをあてる。露光装置４１は、レーザービームの照射位置を主走査方向で移動させる。露光装置４１は、画像データに応じて、レーザービームを点消灯する。これにより、画像データに基づいた光信号が、帯電後の感光体ドラム４２に照射される。その結果、画像データに対応する静電潜像が感光体ドラム４２の周面に形成される。
【００２２】
現像装置４５はトナーを保持する現像ローラー４５ａを含む。制御部１は現像ローラー４５ａに電圧を印加する。これにより、トナーが感光体ドラム４２に向けて飛翔する。現像装置４５は感光体ドラム４２の静電潜像をトナーで現像する。１次転写ローラー４７が感光体ドラム４２に対して１つ設けられる。感光体ドラム４２と１次転写ローラー４７は中間転写ベルト４３を挟む。印刷のとき、制御部１は、中間転写ベルト４３を回転させる。印刷のとき、制御部１は、１次転写ローラー４７に転写用電圧を印加する。これにより、各画像形成ユニット４０で形成された各色のトナー像が中間転写ベルト４３に１次転写される。制御部１は、中間転写ベルト４３に１次転写されたトナー像を搬送される用紙に２次転写させる。クリーニング装置４６は、感光体ドラム４２の清掃を行う。制御部１は転写されたトナー像の用紙への定着を定着部４ｅに行わせる。このように、制御部１は印刷部４の動作を制御する。
【００２３】
通信部５はコンピューター３００と通信可能に接続される。通信部５とコンピューター３００はネットワークを介して通信する。通信部５は、通信用回路、通信用ソフトウェアを含む。通信部５はコンピューター３００から送信された印刷用データを受信する。印刷用データは画像データやページ記述言語で記述されたデータを含む。制御部１は受信した印刷用データに基づき、印刷部４に印刷させる（プリントジョブ）。
【００２４】
画像読取部６は原稿ガラス（不図示）を含む、原稿ガラスは光を透過する。原稿は原稿ガラスにセットされる。画像読取部６は、原稿ガラスにセットされた原稿に光を照射する。画像読取部６は原稿の下側の面を読み取って画像データを生成する。制御部１は生成された画像データを記憶部２に記憶させる。
【００２５】
また、原稿搬送部７は開閉可能である。閉じられたとき、原稿搬送部７は原稿ガラス上の原稿を押さえる。原稿搬送部７は、自動的に１枚ずつセットされた原稿を読み取り位置（搬送読取用コンタクトガラス）に搬送する。搬送読取用ガラス（不図示）は画像読取部６に設けられる。搬送原稿は搬送読取用ガラスの上を通過する。画像読取部６は、搬送読取用コンタクトガラスを通過する原稿に光を照射する。画像読取部６は原稿を読み取って画像データを生成する。制御部１は生成された画像データを記憶部２に記憶させる。
【００２６】
（画像プログラミング原稿８）
次に、図３を用いて、実施形態に係る画像プログラミング原稿８の一例を説明する。図３は、実施形態に係る画像プログラミング原稿８の一例を示す図である。図３はグレーで図示しているが、画像プログラミング原稿８の実物はカラーで印刷される。
【００２７】
画像プログラミング原稿８はプログラミング画像８０を含む。プログラミング画像８０は、画像プログラミング言語に基づき形成された画像である。画像プログラミング言語は、例えば、Ｐｉｅｔである。画像プログラミング言語では、プログラムの記述に文字は使用されない。画像プログラミング言語では、色、画像を組み合わせてプログラムが記述される。
【００２８】
実施形態に係る画像プログラミング言語では、複数のブロック画像Ｂ１により、命令、定義、値が表現される。ブロック画像Ｂ１は、例えば、矩形の画像である。画像プログラミング原稿８でのブロック画像Ｂ１は、１辺１センチメートルの正方形とされる。使用色には、白色、黒色が含まれる。また、赤、黄、緑、シアン、青、マゼンタのそれぞれについて、明度が異なる３色が用いられる。使用色は全部で２０色である。ブロック画像Ｂ１の色は、例えば、使用色のうち、何れか１つの色とされる。
【００２９】
実施形態に係る画像プログラミング原稿８は、ヘッダー領域Ｆ１とフッター領域Ｆ２を含む。また、画像プログラミング原稿８は、左余白領域Ｆ３と右余白領域Ｆ４も含む。ヘッダー領域Ｆ１、フッター領域Ｆ２、左余白領域Ｆ３、及び、右余白領域Ｆ４に囲まれた領域がプログラム記述領域Ｆ５である。プログラム記述領域Ｆ５内に、複数のブロック画像Ｂ１が記述される。プログラムは、プログラム記述領域Ｆ５に描画される。例えば、画像上では、色相と明度の違い（変化）により、命令や定義が表される。値は、同一色のかたまりの面積によって表される。
【００３０】
原稿の上端を含み、原稿の左端から右端にわたる帯状の領域がヘッダー領域Ｆ１である。画像プログラミング原稿８には、第１境界線Ｌ１が記載される。第１境界線Ｌ１は、ヘッダー領域Ｆ１と、左余白領域Ｆ３、右余白領域Ｆ４、及び、プログラム記述領域Ｆ５を隔てる。第１境界線Ｌ１は、例えば、黒色の太線である。第１境界線Ｌ１の上側がヘッダー領域Ｆ１である。
【００３１】
また、原稿の下端を含み、原稿の左端から右端にわたる帯状の領域がフッター領域Ｆ２である。画像プログラミング原稿８には、第２境界線Ｌ２が記載される。第２境界線Ｌ２は、フッター領域Ｆ２と、左余白領域Ｆ３、右余白領域Ｆ４、及び、プログラム記述領域Ｆ５を隔てる。第２境界線Ｌ２は、例えば、黒色の太線である。第２境界線Ｌ２の下側がフッター領域Ｆ２である。
【００３２】
また、画像プログラミング原稿８には、第３境界線Ｌ３と第４境界線Ｌ４が記載される。第３境界線Ｌ３は左余白領域Ｆ３とプログラム記述領域Ｆ５を隔てる。第４境界線Ｌ４は右余白領域Ｆ４とプログラム記述領域Ｆ５を隔てる。第１境界線Ｌ１、第２境界線Ｌ２、第３境界線Ｌ３、第４境界線Ｌ４で囲まれた領域がプログラム記述領域Ｆ５となる。
【００３３】
画像プログラミング原稿８は、ページ順領域として、第１ページ順領域Ｐ１と第２ページ順領域Ｐ２を含む。１連のプログラムが大きいとき、画像プログラミング原稿８が複数枚にわたる場合がある。ページ順領域は、複数の画像プログラミング原稿８のページ順を示すための領域である。第１ページ順領域Ｐ１は、現在のページを示す領域である。第２ページ順領域Ｐ２は次のページを示すための領域である。ページ順の判定の詳細は後述する。
【００３４】
第１ページ順領域Ｐ１はヘッダー領域Ｆ１に設けられてもよい。図３に示す画像プログラミング原稿８では、左上隅部分が第１ページ順領域Ｐ１とされる。なお、第１ページ順領域Ｐ１はフッター領域Ｆ２に設けられてもよい。第２ページ順領域Ｐ２はフッター領域Ｆ２に設けられてもよい。図３に示す画像プログラミング原稿８では、左下隅部分が第２ページ順領域Ｐ２とされる。なお、第２ページ順領域Ｐ２はヘッダー領域Ｆ１に設けられてもよい。
【００３５】
また、画像プログラミング原稿８は、確認用領域を含む。確認用領域は、画像読取部６の異常を検出するための色が付された領域である。図３に示す画像プログラミング原稿８は、色成分ごとの確認用領域を含む。図３に示す画像プログラミング原稿８では、ヘッダー領域Ｆ１に３つの確認用領域が設けられる。便宜上、左側から順に、第１確認用領域Ｑ１、第２確認用領域Ｑ２、第３確認用領域Ｑ３と称する。
【００３６】
各確認用領域には、１ページの全てのブロック画像Ｂ１のブロック値の合計値のうち、対応する色成分の合計値を示す色が付される。第１確認用領域Ｑ１は、赤（Ｒ）成分の合計値を示す色が付される。第２確認用領域Ｑ２は、緑（Ｇ）成分の合計値を示す色が付される。第３確認用領域Ｑ３は、青（Ｂ）成分の合計値を示す色が付される。画像読取部６の異常を検出の詳細は後述する。図３に示すように、各確認用領域はヘッダー領域Ｆ１に設けられてもよい。なお、各確認用領域はフッター領域Ｆ２に設けられてもよい
【００３７】
（画像プログラミング原稿８の読み取りとプログラムの解釈）
次に、図３〜図６を用いて、実施形態に係る画像読取部６と制御部１の一例を説明する。図４は、実施形態に係る画像プログラミング原稿８を用いた複合機１００の動作設定の流れの一例を示す図である。図５は、実施形態に係る画像処理装置の一例を示す図である。図６は、実施形態に係るメディアンフィルター処理の一例を示す図である。
【００３８】
画像プログラミング原稿８により、複合機１００（画像処理装置）の動作を設定することができる。図４を用いて、画像プログラミング原稿８を用いた複合機１００の動作を設定の流れの一例を説明する。
【００３９】
画像プログラミング原稿８を用いて、複合機１００の動作を設定するとき、使用者は、操作パネル３に所定の操作を行う。所定の操作は、画像プログラミング原稿８を読み取って設定を行うモードである。操作パネル３は、当該モードへの移行操作を受け付ける。図４のスタートは、移行操作がなされた時点である。
【００４０】
まず、制御部１は、画像読取部６に画像プログラミング原稿８を読み取らせる（ステップ♯１）。使用者は、原稿搬送部７に画像プログラミング原稿８をセットする。複数枚の画像プログラミング原稿８が原稿搬送部７にセットされたとき、制御部１は、１枚ずつ、画像プログラミング原稿８を読み取り位置に搬送させる。制御部１は、１枚ずつ、画像プログラミング原稿８を画像読取部６に読み取らせる。１枚の画像プログラミング原稿８が原稿搬送部７にセットされたとき、制御部１は、１枚の画像プログラミング原稿８を読み取り位置に搬送させる。制御部１は、１枚の画像プログラミング原稿８を画像読取部６に読み取らせる。なお、制御部１は、原稿ガラスにセットされた画像プログラミング原稿８を画像読取部６に読み取らせてもよい。読み取りに基づき、画像読取部６は、プログラム画像データ２２を生成する（ステップ♯２）。プログラム画像データ２２は、画像プログラミング原稿８の画像データである。
【００４１】
原稿の読み取りのため、図５に示すように、画像読取部６は、ランプ６１、イメージセンサー６２、画像データ生成部６３を含む。読み取りのとき、制御部１は原稿への光の照射をランプ６１に行わせる。ランプ６１は、例えば、ＬＥＤを含む。イメージセンサー６２は複数の受光素子（画素）を含む。受光素子は主走査方向に並べられる。イメージセンサー６２はカラーでの読み取りに対応している。そのため、イメージセンサー６２はＲ、Ｇ、Ｂの３色のラインセンサーを含む。原稿で反射された光は、受光素子に入射する。ラインセンサーの各受光素子は受光量（反射光量）に応じたアナログ画像信号を出力する。
【００４２】
画像データ生成部６３は、イメージセンサー６２から出力されたアナログ画像信号に基づき、画像データを生成する。画像データ生成部６３は、アナログ画像信号を調整するための調整回路を含む。調整回路は、例えば、増幅回路やオフセット回路である。また、画像データ生成部６３は、Ａ／Ｄ変換回路を含む。Ａ／Ｄ変換回路は、調整されたアナログ画像信号をディジタル値に変換する。つまり、Ａ／Ｄ変換回路は、カラーの画像データを生成する。カラーの画像データにおいて、１画素は、Ｒ、Ｇ、Ｂの３つの色成分を含む。各成分のビット数は、例えば、８である。ビット数は１０でもよい。また、画像データ生成部６３は、補正回路を含む。補正回路は、ランプ６１の発光特性や、イメージセンサー６２の読取特性に起因するディジタル値の歪みを補正する。補正回路は、例えば、シェーディング補正を行う。補正後の画像データは、記憶部２に記憶される。プログラム画像データ２２も記憶部２に記憶される。
【００４３】
次に、制御部１は、複数枚の画像プログラミング原稿８を読み取ったか否かを確認する（ステップ♯３）。原稿搬送部７は、原稿セットセンサーを含む。複数枚の画像プログラミング原稿８が原稿搬送部７にセットされたとき、制御部１は、原稿セットセンサーが原稿なし、を検知するまで、１枚ずつ原稿を搬送させる。その結果、複数枚の画像プログラミング原稿８がセットされたとき、複数ページのプログラム画像データ２２が生成される。１枚の画像プログラミング原稿８がセットされたとき、１ページ分のプログラム画像データ２２が生成される。制御部１は、生成されたプログラム画像データ２２のページ数に基づき、複数枚の画像プログラミング原稿８を読み取ったか否かを確認する。
【００４４】
複数枚の画像プログラミング原稿８を読み取ったとき（ステップ♯３のＹｅｓ）、制御部１は、読み取り順とページ順が一致しているか否かを判定する（ステップ♯４）。
【００４５】
１連のプログラムが１枚の画像プログラミング原稿８で表現できない場合がある。この場合、画像プログラミング原稿８は複数枚に及ぶ。画像プログラミング原稿８が複数枚のとき、原稿の読取順を誤ることがある。画像プログラミング原稿８の読み取り順が適切でない場合、プログラム記述領域Ｆ５の解釈で得られたプログラムは、適切なプログラムとはならない。そこで、制御部１は、読み取り順とページ順が一致しているか否かを判定する。この判定処理の詳細は後述する。
【００４６】
読み取り順とページ順が一致していないとき（ステップ♯４のＮｏ）、制御部１は、警告処理を行う（ステップ♯５）。そして、本フローは終了する（エンド）。警告処理は、使用者に警告を促すための処理である。例えば、ステップ♯５では、制御部１は、読み取り順とページ順が一致していない旨の表示を表示パネル３１に行わせる。また、複合機１００がスピーカーを搭載している場合、制御部１は、読み取り順とページ順が一致していない旨の音声をスピーカーから発音させてもよい。
【００４７】
複数枚の画像プログラミング原稿８を読み取っていないとき（ステップ♯３のＮｏ）、及び、読み取り順とページ順が一致しているとき（ステップ♯４のＹｅｓ）、制御部１は、メディアンフィルター処理を行いつつ、各ブロック画像Ｂ１のブロック値を求める（ステップ♯６）。ブロック値は、各ブロック画像Ｂ１の画素値に基づき定められる。
【００４８】
図６を用いて、メディアンフィルター処理の一例を説明する。メディアンフィルター処理は、ノイズを除去するための処理である。図６の左側の図は、プログラム画像データ２２内のプログラム記述領域Ｆ５の一部を示す。まず、制御部１は、１つのブロック画像Ｂ１を抽出する。そして、１つのブロック画像Ｂ１を９つに分割する。図６の右側の図は、ブロック画像Ｂ１を均等に９つに分割した例を示している。図６では、分割した領域に、番号を示す数字（１〜９の数字）の何れかを付している。また、図６の右側の図は、傷、汚れにより、分割した領域のうち、６番と９番の領域の色が失われている例を示す。
【００４９】
制御部１は、それぞれの領域ごとに、画素値に基づき、代表値を定める。代表値は、分割した領域の色を示す値である。代表値は、分割した領域に含まれる何れか１つの画素の画素値でもよい。例えば、分割した領域のうち、予め定められた位置の画素の画素値を代表値としてもよい。例えば、領域中心の画素の画素値を代表値としてもよい。また、領域に含まれる複数画素の画素値の平均値を代表値としてもよい。
【００５０】
そして、制御部１は、分割した各領域の代表値を小さいもの又は大きいもの順で並べる。制御部１は、色成分ごとに、代表値を並べる。制御部１は、並べた代表値のうち、中央の代表値をブロック値と定める。制御部１は、色成分ごとにブロック値を定める。ブロック値は、ブロック画像Ｂ１の色を示す画素値といえる。
【００５１】
ここで、メディアンフィルター処理を軽くするため、各領域の代表値を並べるとき、制御部１は、分割数よりも少ない数の代表値を並べてもよい。但し、中央値を選ぶため、代表値を並べる数は、奇数である。例えば、制御部１は、５つのブロックの代表値を並べる。制御部１は、図６に示す分割した領域のうち、１番（左上）、３番（右上）、５番（中央）、７番（左下）、９番（右下）の代表値の中央値をブロック値と定める。傷、汚れにより、ブロック画像Ｂ１の一部にノイズが含まれていても、ブロック画像Ｂ１の本来の色に対応する画素値をブロック値と定めることができる。
【００５２】
そして、制御部１は、ブロック値に基づき、画像読取部６の異常の有無を判定する（ステップ♯７）。画像プログラミング原稿８では、ブロック画像Ｂ１の色に基づき、命令、定義、値が判別される。ブロック画像Ｂ１の色の読み取りに異常があるとき、正しくプログラム記述領域Ｆ５に記載されたプログラムを解釈することができない。場合によっては、誤ったプログラムが実行される可能性がある。そこで、制御部１は、画像読取部６の異常の有無を判定する。この異常有無の判定処理の詳細は後述する。
【００５３】
画像読取部６に異常があると判定したとき（ステップ♯７のＹｅｓ）、制御部１は、画像読取部６の異常を報知する（ステップ♯８）。そして、本フローは終了する（エンド）。例えば、ステップ♯８では、制御部１は、読み取りに異常がある旨の表示を表示パネル３１に行わせる。また、複合機１００がスピーカーを搭載している場合、制御部１は、読み取りに異常がある旨の音声をスピーカーから発音させてもよい。
【００５４】
画像読取部６に異常がないと判定したとき（ステップ♯７のＮｏ）、制御部１は、プログラム画像データ２２に含まれるプログラムを解釈する（ステップ♯９）。図４に示すように、記憶部２は、解釈用ソフトウェア２１を含む。解釈用ソフトウェア２１は、画像プログラミング言語に基づき形成されたプログラミング画像８０に含まれるプログラムを解釈するためのソフトウェアである。解釈用ソフトウェア２１は、制御部１（ＣＰＵ１１）をコンパイラー（インタプリター）として機能させる。制御部１（ＣＰＵ１１）は、コードとしての画像上でプログラムポインタを移動させ、各ブロック画像Ｂ１の色相と明度差に基づき、表現されたプログラム（命令、定義、値）を解釈する。制御部１は、解釈用ソフトウェア２１に基づき、プログラムを解釈する。制御部１は、プログラム画像データ２２のうち、プログラム記述領域Ｆ５に記述されたプログラムを解釈する。
【００５５】
ここで、プログラムの記述に用いる色は２０色程度である。そこで、制御部１は、ブロック値に基づき、ブロック画像Ｂ１の色を定める。例えば、２０色のそれぞれについて、画素値が定められる。色に対応する画素値を定義した色定義データ２３を記憶部２に記憶させてもよい（図５参照）。制御部１は、色定義データ２３で定義された色（画素値）のうち、ブロック値と最も差の小さい色を、ブロック画像Ｂ１の色と定める。
【００５６】
制御部１は、解釈結果（解釈により得られたプログラム）として、作業内容ファイル２４を生成する（ステップ♯１０、図５参照）。例えば、制御部１は、解釈により得られた命令、定義、値をテキストで表現した作業内容ファイル２４を生成する。言い換えると、制御部１は、プログラムを示すテキストファイルを生成する。制御部１は、例えば、作業内容ファイル２４を作業リストの形式で生成する。作業リスト（作業内容ファイル２４）は、命令（コマンド）、設定値が順番に記載されたリストである。
【００５７】
そして、制御部１は、解釈により得られた作業内容ファイル２４を実行し、コンポーネントの動作を設定する（ステップ♯１１）。そして、本フローは終了する（エンド）。
【００５８】
具体的に、制御部１は、作業内容ファイル２４に含まれるプログラムを上から順に実行する。コンポーネントは、画像処理装置を構成する部分である。例えば、制御部１、記憶部２、操作パネル３、印刷部４、通信部５、画像読取部６、原稿搬送部７がコンポーネントに相当する。また、これらの部分の一部もコンポーネントに相当する。例えば、画像形成部４ｃの各画像形成ユニット４０、感光体ドラム４２、帯電装置４４、現像装置４５、クリーニング装置４６もコンポーネントに相当する。
【００５９】
例えば、作業内容ファイル２４のプログラムが、現像装置４５の現像ローラー４５ａに印加する電圧を設定するプログラムであったとする。この場合、ステップ♯１１により、現像ローラー４５ａに印加する電圧が、解釈で得られた電圧の設定値に変更される。具体的に、制御部１は、現像ローラー４５ａに印加する電圧を制御するためのプログラムやデータを記憶部２に更新させる。なお、現像装置４５以外のコンポーネントの設定を行うこともできる。なお、コンポーネントの動作の設定完了後、制御部１は、作業内容ファイル２４を削除してもよい。この場合、制御部１は、設定に使用した作業内容ファイル２４を記憶部２に消去させる。
【００６０】
（ページ順確認処理）
次に、図７、図８を用いて、実施形態に係るページ順確認処理の一例を説明する。図７は、実施形態に係るページ順確認処理の一例を示す図である。図８は、実施形態に係るページ順確認処理を説明するため図である。
【００６１】
まず、画像プログラミング原稿８は、ページ順領域を含む。制御部１は、各ページのプログラム画像データ２２において、ページ順領域の色を示す領域値を定める。制御部１は、領域値に基づき、読み取り順とページ順が一致しているか否かを判定する。
【００６２】
図７のスタートは、図４のステップ♯４に到達した時点である。図３に示すように、画像プログラミング原稿８のヘッダー領域Ｆ１又はフッター領域Ｆ２に、第１ページ順領域Ｐ１と第２ページ順領域Ｐ２が設けられる。そして、第１ページ順領域Ｐ１は、現在のページを示す。
【００６３】
まず、制御部１は第１領域値を定める（ステップ♯２１）。制御部１は、プログラム画像データ２２のページごとに第１領域値を求める。第１領域値は、第１ページ順領域Ｐ１の色を示す値である。例えば、制御部１は、第１ページ順領域Ｐ１内の画素の画素値の平均値を第１領域値としてもよい。また、制御部１は、第１ページ順領域Ｐ１内の画素のうち、いずれか１つの画素の画素値を第１領域値としてもよい。
【００６４】
また、上述のように、制御部１は、メディアンフィルター処理を行って、第１領域値を定めてもよい。メディアンフィルター処理を行うとき、制御部１は、例えば、第１ページ順領域Ｐ１を９つに分割する。制御部１は、それぞれの領域ごとに、画素値に基づき、代表値を定める。代表値は、各領域に含まれる何れか１つの画素の画素値でもよい。代表値は、各領域内の複数画素の画素値の平均値でもよい。そして、制御部１は、代表値を小さいもの又は大きいもの順で並べる。制御部１は、色成分ごとに、代表値を並べる。制御部１は、並べた代表値のうち、中央の代表値を第１領域値と定める。制御部１は、色成分ごとに、第１領域値を定める。第１領域値は、第１ページ順領域Ｐ１の色を示す画素値といえる。なお、メディアンフィルター処理を軽くするため、制御部１は、分割数よりも少ない数の代表値を並べてもよい。
【００６５】
次に、制御部１は第２領域値を定める（ステップ♯２２）。制御部１は、プログラム画像データ２２のページごとに、第２領域値を求める。第２領域値は第２ページ順領域Ｐ２の色を示す値である。例えば、制御部１は、第２ページ順領域Ｐ２内の画素の画素値の平均値を第２領域値としてもよい。また、制御部１は、第２ページ順領域Ｐ２内の画素のうち、いずれか１つの画素の画素値を第２領域値としてもよい。
【００６６】
また、上述のように、制御部１は、メディアンフィルター処理を行って、第２領域値を定めてもよい。メディアンフィルター処理を行うとき、制御部１は、例えば、第２ページ順領域Ｐ２を９つに分割する。制御部１は、それぞれの領域ごとに、画素値に基づき、代表値を定める。代表値は、各領域に含まれる何れか１つの画素の画素値でもよい。代表値は、各領域内の複数画素の画素値の平均値でもよい。そして、制御部１は、代表値を小さいもの又は大きいもの順で並べる。制御部１は、色成分ごとに、代表値を並べる。制御部１は、並べた代表値のうち、中央の代表値を第２領域値と定める。制御部１は、色成分ごとに、第２領域値を定める。第２領域値は、第２ページ順領域Ｐ２の色を示す画素値といえる。なお、メディアンフィルター処理を軽くするため、制御部１は、分割数よりも少ない数の代表値を並べてもよい。
【００６７】
そして、制御部１は、プログラム画像データ２２の各ページの第１領域値と第２領域値に基づき、読み取り順とページ順が一致しているか否かを判定する（ステップ♯２３）。
【００６８】
第１ページ順領域Ｐ１は現在のページを示す。第２ページ順領域Ｐ２は次のページを示す。そこで、制御部１は、ｎ番目の読み取りで得られたプログラム画像データ２２の第２領域値と、（ｎ＋１）番目の読み取りで得られたプログラム画像データ２２の第１領域値との差の絶対値である第１絶対値を求める。制御部１は、第１絶対値が予め定められた第１許容範囲内の数値のとき、読み取り順とページ順が一致していると判定する。読み取り順とページ順が一致していると判定したとき、制御部１は、読み取り順にプログラム画像データ２２を解釈する。制御部１は、解釈した順番で作業内容ファイル２４を実行する。制御部１は、第１絶対値が第１許容範囲外の数値のとき、読み取り順とページ順が一致していないと判定する。
【００６９】
画像プログラミング原稿８では、ｎ番目のページの第２ページ順領域Ｐ２と、（ｎ＋１）番目のページの第１ページ順領域Ｐ１に同じ色が付される。そこで、制御部１は、ｎ番目のページの第２ページ順領域Ｐ２の色と（ｎ＋１）番目のページの第１ページ順領域Ｐ１の色を確認する。同じ色の場合、制御部１は、読み取り順とページ順が一致していると判定する。なお、ノイズの混入や読み取り特性に起因して、第１領域値と第２領域値が微妙にずれる場合がある。第１許容範囲は、同じ色とみなす範囲を示す。
【００７０】
なお、第１ページ順領域Ｐ１と第２ページ順領域Ｐ２に付す色がブロック画像Ｂ１に用いられる色と同じ場合、制御部１は、各領域値に基づき、各領域の色を定めてもよい。例えば、制御部１は、色定義データ２３で定義された色（画素値）のうち、領域値と最も差の小さい色を、領域値の色と定める。そして、ｎ番目のページの第２ページ順領域Ｐ２の色と（ｎ＋１）番目のページの第１ページ順領域Ｐ１の色が同じ色の場合、制御部１は、読み取り順とページ順が一致していると判定してもよい。異なる色の場合、制御部１は、読み取り順とページ順が一致していないと判定してもよい。
【００７１】
図８は、１ページ目の第２ページ領域の色と、２ページ目の第１ページ領域の色が同じ場合を示す。この場合、制御部１は、読み取り順とページ順が一致していると判定する。また、最初に読み取った画像プログラミング原稿８が、一連の画像プログラミング原稿８の１ページ目か否かを確認できるようにすることが好ましい。そこで、１ページ目については、第１ページ順領域Ｐ１に付す色が予め定められていてもよい。図８では、１ページ目の第１ページ順領域Ｐ１に黒色を付す例を示している。
【００７２】
（画像読取部６の異常の有無の判定）
次に、図９を用いて実施形態に係る画像読取部６の異常の有無の判定処理の一例を説明する。図９は、実施形態に係る画像読取部６の異常の有無の判定の一例を示す図である。
【００７３】
画像読取部６の異常の有無を判定するとき、制御部１は、１ページのプログラム画像データ２２において、第１比較用数値を求める。制御部１は、各ブロック画像Ｂ１のブロック値に基づき、第１比較用数値を求める。また、画像プログラミング原稿８（プログラム画像データ２２）は、確認用領域を含む。制御部１は、確認用領域の色に基づき、第２比較用数値を求める。制御部１は、第１比較用数値と第２比較用数値に基づき、画像読取部６の異常の有無を判定する。
【００７４】
図９のスタートは、図４のステップ♯７に到達した時点である。画像プログラミング原稿８のヘッダー領域Ｆ１に、確認用領域が設けられる。確認用領域は色成分ごとに設けられる（Ｒ→第１確認用領域Ｑ１、Ｇ→第２確認用領域Ｑ２、Ｂ→第３確認用領域Ｑ３）。
【００７５】
画像プログラミング原稿８では、１ページの全ブロック画像Ｂ１のブロック値の合計値を示す色が確認用領域に付される。１ページの全ブロック画像Ｂ１のブロック値の赤成分の合計値を示す色が第１確認用領域Ｑ１に付される。１ページの全ブロック画像Ｂ１のブロック値の緑成分の合計値を示す色が第２確認用領域Ｑ２に付される。１ページの全ブロック画像Ｂ１のブロック値の青成分の合計値を示す色が第３確認用領域Ｑ３に付される。
【００７６】
まず、制御部１は、第１比較用数値を定める（ステップ♯３１）。具体的に、制御部１は、プログラム画像データ２２内の全てのブロック画像Ｂ１のブロック値を加算する。各ブロック値は、Ｒ、Ｇ、Ｂの成分を含む。制御部１は、色成分ごとに合計値を求める。
【００７７】
次に、制御部１は、第２比較用数値を定める（ステップ♯３２）。各確認用領域では、複数の色付矩形画像Ｑ０を組み合わせ、数値が表現される。制御部１は、確認用領域に含まれる矩形画像Ｑ０の色（画素値）を認識する。制御部１は、それぞれの矩形画像Ｑ０の色を示す矩形画像値を定める。例えば、制御部１は、矩形画像Ｑ０の画素の画素値の平均値を矩形画像値としてもよい。また、制御部１は、矩形画像Ｑ０の画素のうち、いずれか１つの画素の画素値を矩形画像値としてもよい。また、制御部１は、メディアンフィルター処理を行って、矩形画像値を定めてもよい。メディアンフィルター処理を行うとき、制御部１は、例えば、１つの矩形画像Ｑ０を９つに分割する。制御部１は、それぞれの領域ごとに、画素値に基づき、代表値を定める。代表値は、各領域に含まれる何れか１つの画素の画素値でもよい。代表値は、各領域内の複数画素の画素値の平均値でもよい。そして、制御部１は、代表値を小さいもの又は大きいもの順で並べる。制御部１は、色成分ごとに代表値を並べる。制御部１は、並べた代表値のうち、中央の代表値を矩形画像値と定める。なお、メディアンフィルター処理を軽くするため、制御部１は、分割数よりも少ない数の代表値を並べてもよい。
【００７８】
矩形画像Ｑ０に用いられる色は、ブロック画像Ｂ１に用いられる色と同じとする。制御部１は、矩形画像値に基づき、各領域の色を定める。例えば、制御部１は、色定義データ２３で定義された色（画素値）のうち、矩形画像値と最も差の小さい色を、矩形画像Ｑ０の色と定める。そして、複数の矩形画像Ｑ０の色の組み合わせから、制御部１は、色成分ごとに第２比較用数値を求める。
【００７９】
例えば、解釈用ソフトウェア２１は、色の組み合わせと数値の対応関係を示す定義データ（テーブル）を記憶する。使用色は、例えば、２０色である。そのため、１つの矩形画像Ｑ０は、２０段階の情報量を含む。定義データでは、どの色の組み合わせがどの数値を示すかが定義される。制御部１は、解釈用ソフトウェア２１と矩形画像Ｑ０に基づき、数値を認識する。制御部１は、認識した数値を第２比較用数値と定める。
【００８０】
そして、制御部１は、第１比較用数値と第２比較用数値に基づき、画像読取部６の異常の有無を判定する（ステップ♯２３）。制御部１は、第１比較用数値と第２比較用数値の差の絶対値を色成分ごとに求める。制御部１は、第１比較用数値のＲ成分と、第２比較用数値のＲ成分の差の絶対値を求める。制御部１は、Ｇ成分、Ｂ成分についても処理する。
【００８１】
制御部１は、全色成分において、第２絶対値が第２許容範囲内の数値のとき、画像読取部６の異常なしと判定する。第２絶対値が第２許容範囲内の数値の色成分が１つでもあるとき、制御部１は、画像読取部６の異常ありと判定する。画像読取部６に異常がなくても、ノイズの混入や読み取り特性に起因して、第１比較用数値と第２比較用数値が一致するとは限らない。第２許容範囲は、異常なしとみなす範囲を示す。
【００８２】
（画像処理システム２００）
次に、図１０を用いて、実施形態に係る画像処理システム２００の一例を説明する。図１０は実施形態に係る画像処理システム２００の一例を示す図である。
【００８３】
ある画像形成装置で印刷した画像プログラミング原稿８は、他の複合機１００（画像処理装置）の設定に利用することができる。画像プログラミング原稿８は、画像形成装置により印刷される。画像形成装置も発明の一形態といえる。また、画像処理システム２００は、画像処理装置と画像形成装置を含む。画像処理装置は、例えば、上述の複合機１００である。画像形成装置は、画像プログラミング原稿８を印刷する装置である。上述の複合機１００を画像形成装置として用いることもできる。ここでは、複合機１００を画像形成装置として用いる例を説明する。
【００８４】
ここで、画像プログラミング原稿８では、ブロック画像Ｂ１を組み立てることにより、プログラムが作成される。そして、プログラムを作成する装置として、コンピューター３００が画像形成装置に接続されてもよい。この場合、コンピューター３００も画像処理システム２００に含まれると解することができる。
【００８５】
コンピューター３００は、例えば、ＰＣである。コンピューター３００は、例えば、制御基板３０１、ディスプレイ３０２、入力デバイス３０３、記憶部３０４を含む。制御基板３０１には、ＣＰＵ１１とＲＡＭが実装される。制御基板３０１は、コンピューター３００の動作を制御する。入力デバイス３０３は、例えば、マウスやキーボードである。記憶部３０４は、ＲＯＭ、ＨＤＤである。
【００８６】
作成者が画像の色を逐一指定し、画像を組み立ててプログラムを作成することは煩わしい場合がある。そこで、コンピューター３００には、画像プログラミング原稿８作成用ソフトウェアがインストールされてもよい。このソフトウェアを用いることにより、制御基板３０１は、テキストによる命令、定義、値の入力を入力デバイス３０３に受け付けさせる。そして、ソフトウェアに基づき、コンピューター３００の制御基板３０１（ＣＰＵ１１）は、入力された命令、定義、値に応じた画像プログラミング原稿８の画像データを生成する。画像プログラミング原稿８の画像データは記憶部２に記憶される。
【００８７】
ここで、コンピューター３００は、第１境界線Ｌ１、第２境界線Ｌ２、第３境界線Ｌ３、第４境界線Ｌ４、プログラム記述領域Ｆ５、第１ページ順領域Ｐ１、第２ページ順領域Ｐ２、第１確認用領域Ｑ１、第２確認用領域Ｑ２、第３確認用領域Ｑ３を含む画像プログラミング原稿８の画像データを生成する。コンピューター３００は、画像プログラミング言語に基づくプログラムを示す画像をプログラム記述領域Ｆ５に配する。また、コンピューター３００は、読み取り順とページ順が一致しているかを確認できるように、第１ページ順領域Ｐ１、第２ページ順領域Ｐ２に色を付した画像プログラミング原稿８の画像データを生成する。また、コンピューター３００は、ブロック画像Ｂ１のブロック値の合計値を示す色を第１確認用領域Ｑ１、第２確認用領域Ｑ２、及び、第３確認用領域Ｑ３に付した画像プログラミング原稿８の画像データを生成する。
【００８８】
コンピューター３００は、画像プログラミング原稿８の印刷指示を受け付ける。画像プログラミング原稿８の印刷指示を受けたとき、コンピューター３００は、画像プログラミング原稿８の画像データを画像形成装置に送信する。画像形成装置の印刷部４は、画像プログラミング原稿８の画像データに基づき、印刷する。印刷部４は、解釈用ソフトウェア２１を用いた場合、画像プログラミング原稿８の画像データであるプログラム画像データ２２に基づき、コンポーネントの動作を設定する作業内容ファイル２４が得られるように画像プログラミング原稿８を印刷する。
【００８９】
具体的に、印刷部４は、第１境界線Ｌ１、第２境界線Ｌ２、第３境界線Ｌ３、第４境界線Ｌ４、プログラム記述領域Ｆ５、第１ページ順領域Ｐ１、第２ページ順領域Ｐ２、第１確認用領域Ｑ１、第２確認用領域Ｑ２、第３確認用領域Ｑ３を含む画像プログラミング原稿８を印刷する。印刷部４は、画像プログラミング言語に基づくプログラム画像をプログラム記述領域Ｆ５に配した画像プログラミング原稿８を印刷する。また、印刷部４は、読み取り順とページ順が一致しているかを確認できるように、第１ページ順領域Ｐ１、第２ページ順領域Ｐ２に色を付した画像プログラミング原稿８を印刷する。また、印刷部４は、各ブロック画像Ｂ１のブロック値の合計値を示す色を第１確認用領域Ｑ１、第２確認用領域Ｑ２、及び、第３確認用領域Ｑ３に付した画像プログラミング原稿８を印刷する。
【００９０】
このようにして、実施形態に係る画像処理装置（複合機１００）は、画像読取部６、記憶部２、制御部１を含む。画像読取部６は、原稿を読み取り、画像データを生成する。記憶部２は、画像プログラミング言語に基づき形成された画像に含まれるプログラムを解釈する解釈用ソフトウェア２１を記憶する。制御部１は、画像プログラミング言語に基づき形成された画像を含む画像プログラミング原稿８を画像読取部６が読み取ったとき、解釈用ソフトウェア２１に基づき、画像プログラミング原稿８の画像データであるプログラム画像データ２２に含まれるプログラムを解釈する。制御部１は、解釈により得られた作業内容ファイル２４を実行する。制御部１は、画像処理装置を構成するコンポーネントの動作を設定する。
【００９１】
これにより、画像プログラミング原稿８を読み取るだけで、作業内容（命令）を画像処理装置に伝えることができる。画像プログラミング原稿８は、画像プログラミング言語により作業内容が描かれた原稿である。使用者は原稿をセットし、原稿を読み取らせるだけでよい。コンポーネントの設定作業が自動的に行われる。操作パネル３で複雑な設定を行う必要はない。また、ＵＳＢメモリー等を利用して設定用プログラムをインストールしなくてよい。設定用プログラムをインストールする場合に比べ、作業は少なくてすむ。従って、機器設定の煩わしさを解消することができる。
【００９２】
また、設定用プログラムをインストールする場合、通信用インターフェイスが必要である。本発明では、画像プログラミング原稿８を読み取らせるだけでよい。通信用インターフェイスがなくても、プログラムに基づき機器を設定することができる。また、画像プログラミング原稿８を変更するだけで、設定用プログラムの内容（作業内容）を変えることができる。また、読取装置を搭載している様々な機械に対応することができる。
【００９３】
また、画像プログラミング原稿８は、作業内容（プログラム）が画像で表現されている。命令、数値、設定項目、設定値が文字で表現された原稿とは異なる。一見しただけでは、どのような作業内容かを把握することができない。従って、プログラムの安易な流用、盗用を防ぐこともできる。
【００９４】
また、画像プログラミング原稿８が複数のブロック画像Ｂ１を含む場合、制御部１は、プログラム画像データ２２に含まれるブロック画像Ｂ１ごとに、ブロック画像Ｂ１の色を示すブロック値を定める。制御部１は、ブロック値の色の違いに基づき、定義されたプログラムを解読する。これにより、ブロック画像Ｂ１間の色相と明度の差により、命令、定義、設定値が表される画像プログラミング原稿８を用いて、コンポーネントの動作を設定することができる。
【００９５】
プログラムの実行順を変えたとき、プログラムを正しく実行できなくなることがある。画像プログラミング原稿８が複数枚ある場合、適切な作業内容ファイル２４が得られるように、画像プログラミング原稿８を正しい順番で読み取る必要がある。そこで、画像読取部６がページ順を示すページ順領域を含む複数の画像プログラミング原稿８を読み取ったとき、制御部１は、各ページのプログラム画像データ２２において、ページ順領域の色を示す領域値を定める。制御部１は、領域値に基づき、読み取り順とページ順が一致しているか否かを判定する。読み取り順とページ順が一致していると判定したとき、制御部１は、読み取り順にプログラム画像データ２２を解釈して、解釈した順番で作業内容ファイル２４を実行する。読み取り順とページ順が一致していないと判定したとき、制御部１は、使用者に警告を促すための警告処理を行う。
【００９６】
これにより、画像プログラミング原稿８が複数枚であるとき、読み取り順の誤りを認識することができる。画像プログラミング原稿８の読み取り順が不適切なとき（適切な作業内容ファイル２４が得られないとき）、使用者に警告を出すことができる。画像プログラミング原稿８の読み取り順が適切なとき（正しい作業内容ファイル２４が得られる順番のとき）のみ、作業内容ファイル２４を実行することができる。不適切な作業内容ファイル２４の実行を防ぐことができる。
【００９７】
また、画像プログラミング原稿８のヘッダー領域Ｆ１又はフッター領域Ｆ２に、ページ順領域として、現在のページを示す第１ページ順領域Ｐ１と、次のページを示すための第２ページ順領域Ｐ２を含む場合、制御部１は、それぞれのプログラム画像データ２２に含まれる第１ページ順領域Ｐ１の色を示す第１領域値を定める。また、制御部１は、それぞれのプログラム画像データ２２に含まれる第２ページ順領域Ｐ２の色を示す第２領域値を定める。制御部１は、ｎ番目の読み取りで得られたプログラム画像データ２２の第２領域値と、（ｎ＋１）番目の読み取りで得られたプログラム画像データ２２の第１領域値との差の絶対値である第１絶対値を求める。制御部１は、第１絶対値が予め定められた第１許容範囲内の数値のとき、読み取り順とページ順が一致していると判定する。制御部１は、第１絶対値が第１許容範囲外の数値のとき、読み取り順とページ順が一致していないと判定する。これにより、画像プログラミング原稿８のページ順と読み取り順が一致しているか否かを正確、容易に判定することができる。
【００９８】
画像読取部６の調子が悪いとき、原稿のブロック画像Ｂ１の色とプログラム画像データ２２上の色とのズレが大きくなることがある。ブロック画像Ｂ１のブロック値が誤って認識されると、プログラム（命令）の意味が変わる。意図しない命令が実行されるおそれがある。そこで、画像プログラミング原稿８が複数のブロック画像Ｂ１と、画像読取部６の異常を検出するための色が付された確認用領域を含み、ブロック画像Ｂ１の色の変化によりプログラムが定義された原稿である場合、制御部１は、プログラム画像データ２２に含まれるブロック画像Ｂ１ごとに、ブロック画像Ｂ１の色を示すブロック値を定める。制御部１は、１ページ内の各ブロック画像Ｂ１のブロック値に基づき、第１比較用数値を求める。制御部１は、確認用領域の色に基づき、第２比較用数値を求める。第１比較用数値と第２比較用数値の差の絶対値である第２絶対値が予め定められた第２許容範囲内の数値のとき、制御部１は、画像読取部６の異常なしと判定する。第２絶対値が第２許容範囲外の数値のとき、制御部１は、画像読取部６の異常ありと判定する。画像読取部６の異常の有無を判定することができる。判定により、画像読取部６で適切に画像プログラミング原稿８を読み取ることができないとき、作業内容ファイル２４の実行を防ぐことができる。
【００９９】
また、画像プログラミング原稿８が、色成分ごとの確認用領域を含み、１ページの画像プログラミング原稿８の全てのブロック画像Ｂ１のブロック値の合計値のうち、対応する色成分の合計値を示す色が確認用領域に付されている原稿の場合、制御部１は、プログラム画像データ２２内の各ブロック画像Ｂ１のブロック値に基づき、色成分ごとに第１比較用数値を求める。制御部１は、解釈用ソフトウェア２１とそれぞれの確認用領域の色に基づき、色成分ごとに第２比較用数値を求める。全ての色成分において、第２絶対値が第２許容範囲内の数値のとき、制御部１は画像読取部６の異常なしと判定する。第２絶対値が第２許容範囲内の数値の色成分が１つでもあるとき、制御部１は画像読取部６の異常ありと判定する。カラー読み取りでの画像読取部６の異常の有無を判定することができる。判定により、１つの色成分でも、画像読取部６での読取に異常があると認められるとき、作業内容ファイル２４の実行を防ぐことができる。
【０１００】
画像プログラミング原稿８にノイズ要因が入ることがある。ノイズ要因は、画像プログラミング原稿８（プログラム画像データ２２）のブロック画像Ｂ１のブロック値（色）の正確な判定を妨げる。ノイズ要因としては、折れ、汚れ、傷がある。そこで、画像プログラミング原稿８が複数のブロック画像Ｂ１を含む場合、制御部１は、プログラム画像データ２２に含まれるブロック画像Ｂ１を複数の領域に分割し、メディアンフィルターを用いて、ブロック画像Ｂ１の色を示すブロック値を定める。制御部１は、ブロック値の変化に基づき、定義されたプログラムを解読する。メディアンフィルターにより、プログラム画像データ２２に混入したノイズ要因を、除去、軽減することができる。正しいブロック値を求めることができる。
【０１０１】
また、画像処理装置は、画像プログラミング原稿８を含む。これにより、画像プログラミング原稿８を読み取るだけで、画像処理装置の動作を設定することができる。
【０１０２】
また、画像形成装置（複合機１００）は、印刷を行う印刷部４を含む。印刷部４は、画像プログラミング言語に基づく画像プログラミング原稿８を印刷する。印刷部４は、画像プログラミング言語に基づく画像に含まれるプログラムを解釈する解釈用ソフトウェア２１を用いた場合、画像プログラミング原稿８の画像データであるプログラム画像データ２２から画像処理装置を構成するコンポーネントの動作を設定する作業内容ファイル２４が得られるように画像プログラミング原稿８を印刷する。これにより、画像プログラミング原稿８を印刷出力する画像形成装置を提供することができる。
【０１０３】
また、画像処理システム２００は、上述の画像処理装置と、画像形成装置を含む。これにより、画像プログラミング原稿８を読み取るだけで画像処理装置の動作を設定することができる画像処理システム２００を提供することができる。
【０１０４】
また、本発明は、画像処理装置の制御方法の発明ともいえる。具体的に、画像処理装置の制御方法は、画像プログラミング言語に基づき形成された画像を含む画像プログラミング原稿８を読み取って画像データを生成すること、解釈用ソフトウェア２１に基づき、画像プログラミング原稿８の画像データであるプログラム画像データ２２に含まれるプログラムを解釈すること、解釈用ソフトウェア２１は、画像プログラミング言語に基づき形成された画像に含まれるプログラムを解釈すること、解釈により得られた作業内容ファイル２４を実行すること、画像処理装置を構成するコンポーネントの動作を設定することを含む。これにより、上述の画像処理装置と同様の効果を得ることができる。
【０１０５】
以上、本発明の実施形態について説明したが、本発明の範囲はこれに限定されるものではなく、発明の主旨を逸脱しない範囲で種々の変更を加えて実施することができる。
【産業上の利用可能性】
【０１０６】
本発明は、画像処理装置、画像形成装置、画像処理システムに利用可能である。
【符号の説明】
【０１０７】
１００  複合機（画像処理装置、画像形成装置）
２００  画像処理システム              １      制御部
２      記憶部                        ２１    解釈用ソフトウェア
２２    プログラム画像データ          ２４    作業内容ファイル
４      印刷部                        ６      画像読取部
８      画像プログラミング原稿        Ｂ１    ブロック画像
Ｆ１    ヘッダー領域                  Ｆ２    フッター領域
Ｐ１    第１ページ順領域              Ｐ２    第２ページ順領域
Ｑ１    第１確認用領域                Ｑ２    第２確認用領域
Ｑ３    第３確認用領域
【図１】
2019022114.tif 000003
【図２】
2019022114.tif 000004
【図３】
2019022114.tif 000005
【図４】
2019022114.tif 000006
【図５】
2019022114.tif 000007
【図６】
2019022114.tif 000008
【図７】
2019022114.tif 000009
【図８】
2019022114.tif 000010
【図９】
2019022114.tif 000011
【図１０】
2019022114.tif 000012