(57)【要約】【課題】  画像形成装置の起動時間を短縮することである。【解決手段】  ＲＯＭ１は、画像情報の異なる種類の各々に適合する複数の制御プログラムを予め格納し、画像種類判別手段６−１は、上記画像情報の種類を判別し、プログラム選択手段６−２は、上記画像種類判別手段６−１により判別された画像情報の種類に適合する制御プログラムを上記複数の制御プログラムの中から選択し、画像処理手段６−３は、上記プログラム選択手段６−２が選択した制御プログラムに従って、上記画像情報を画像データに変換する。【選択図】        図１
2005309912.tif 000002
【特許請求の範囲】
【請求項１】
上位装置から受け入れる画像情報に基づいて、出力画像を形成する画像形成装置であって、
異なる種類の前記画像情報の各々に適合する複数の制御プログラムを予め格納する第一の記憶部と、
前記画像情報の種類を判別する画像種類判別手段と、
該画像種類判別手段により判別された画像情報の種類に適合する制御プログラムを前記複数の制御プログラムの中から選択するプログラム選択手段と、
該プログラム選択手段が選択した制御プログラムに従って、前記画像情報を画像データに変換する画像処理手段とを備えることを特徴とする画像形成装置。
【請求項２】
請求項１に記載の画像形成装置に於いて、
前記画像処理手段が前記画像情報を画像データに変換すべく、前記選択された制御プログラムを展開する第二の記憶部を更に備えることを特徴とする画像形成装置。
【請求項３】
請求項１又は請求項２に記載の画像形成装置に於いて、
前記第一の記憶部が格納する複数の制御プログラムは、所定の規則に基づいて圧縮された制御プログラムであり、
該圧縮された制御プログラムを所定の規則に基づいて伸長するプログラム伸長手段を更に備えることを特徴とする画像形成装置。
【請求項４】
請求項３に記載の画像形成装置に於いて、
前記複数の制御プログラムの各々について前記プログラム選択手段による選択頻度を格納する第三の記憶部と、
前記上位装置から前記画像情報を受け入れる前に前記第三の記憶部から最も選択頻度の高い制御プログラムを選択して前記第二の記憶部に展開する頻度情報取得手段とを更に備えることを特徴とする画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、受け入れた画像情報に基づいて、その画像の種類を判断し、所定の処理プログラムのみをＲＯＭ（リードオンリーメモリ）から取り込んで画像処理し、出力画像を形成する画像形成装置に関するものである。
【背景技術】
【０００２】
画像形成装置では、異なる種類の画像処理に対応するために、複数個の画像処理プログラムがＲＯＭに予め格納されている。又、ＲＯＭは、記憶容量に制限があり、近年の機能増加に対応出来なくなるために、画像処理プログラムが圧縮された状態で格納される場合が多い（例えば特許文献１参照）。従来の画像形成装置では、上位装置から処理すべき画像情報を受け入れると、まず最初に、格納されている複数個の画像処理プログラムを全てＲＡＭ（ランダムアクセスメモリ）に取り込んだ後、所定の順番に従って、受け入れた画像情報に適合（対応）するか否かを判断し、適合する画像処理プログラムを検索する処理が必要になる。そのため画像形成装置を起動するために長時間を要していた。
【０００３】
又、画像処理プログラムが圧縮された状態で格納されている場合には、所定の順番に従って画像処理プログラムを取り込んで、伸長した後でなければ適合する画像処理プログラムを検索することが出来ないため、画像形成装置を起動するための時間がより一層長くなり、且つ、格納されている複数個の画像処理プログラムを全てＲＡＭに取り込んで処理するので、不必要な画像処理プログラムを格納する領域だけ、ワーキングエリアが小さく成らざるを得なかった。
【特許文献１】特開平０５−２１７００５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
解決しようとする問題点は、格納されている複数個の画像処理プログラムを全てＲＡＭに取り込んだ後、所定の順番に従って、適合するか否かを判断し、適合する画像処理プログラムを検索することが必要になるため画像形成装置を起動するために長時間を要していた点と、不必要な画像処理プログラムを格納する領域だけ、ワーキングエリアが小さく成らざるを得なかった点である。
【課題を解決するための手段】
【０００５】
上位装置から受け入れる画像情報に基づいて画像情報の種類を判別する画像種類判別手段と、該画像種類判別手段により判別された画像情報の種類に適合する画像処理プログラムを、予め記憶部に格納されている複数の画像処理プログラムの中から選択して取り込むプログラム選択手段とを備えることによって、複数個の画像処理プログラムについて所定の順番に従って、適合するか否かを判断する処理が不必要になることを最も大きな特徴とする。
【発明の効果】
【０００６】
予め記憶部に格納されている複数個の画像処理プログラムについて、所定の順番に従って、適合する画像処理プログラムを検索する処理が不必要になるので、画像形成装置を起動するために長時間を要することが無くなるという効果を得る。特に、画像処理プログラムが圧縮された状態で格納されている場合には、その効果は大きい。かかる効果に加えて、選択された画像処理プログラムのみがＲＡＭに取り込まれるので、従来不必要な画像処理プログラムを格納していた領域だけワーキングエリアが広くなるという効果を得る。
【発明を実施するための最良の形態】
【０００７】
本発明による画像種類判別手段とプログラム選択手段とを、画像形成装置の内部に備えるＣＰＵ（中央演算処理装置）の制御手段によって構成したので、プログラム変更のみによって実現できた。
【実施例１】
【０００８】
図１は、実施例１による画像形成装置のブロック図である。
図に示すように実施例１による画像形成装置１０は、ＲＯＭ（リードオンリ−メモリ）１と、ＲＡＭ（ランダムアクセスメモリ）２と、ＦＩＦＯ（先入れ先出し）メモリ３と、プリントエンジン部４と、入出力部５と、制御部６と、バス７とを備える。
【０００９】
ＲＯＭ１は、ホストコンピュータ８から送られてくる種類の異なる画像情報の各々に適合する複数の制御プログラムを予め格納するメモリである。その内部には、基本プログラム１−１と、第一の制御プログラム１−２と、第二の制御プログラム１−３とが、予め格納されている。
【００１０】
基本プログラム１−１は、制御部６が起動時に実行し、第一の制御プログラム１−２、又は、第二の制御プログラム１−３に移行するまでに実行される、各構成部分の初期化処理や、特に本実施例では、画像種類判別手段６−１、プログラム選択手段６―２を構成するプログラムや、プリントエンジン部４の機構制御を実行する機構制御手段などを構成するプログラムを含んでいる。
【００１１】
第一の制御プログラム１−２、及び、第二の制御プログラム１−３は、ホストコンピュータ８から送られてくる画像情報を、それぞれの種類に適合するフォーマットで画像処理するために画像処理手段６−３を構成するプログラムである。ここでは、一例として２種類のみ挙げているが、本発明はこの例に限定されるものではない。即ち、本実施例の画像形成装置１０に接続されているホストコンピュータ８（複数台）から送られてくるフォーマットの数量分格納することになる。
【００１２】
ＲＡＭ（ランダムアクセスメモリ）２は、画像処理手段６−３が画像情報を画像データに変換すべく、プログラム選択手段６−２により選択された制御プログラムを格納する記憶部であり、データの書き込みと読み出しが可能な不揮発性のメモリによって構成される。このメモリーの内部構成について図を用いて説明する。
【００１３】
図２は、実施例１のＲＡＭの内部構成説明図である。
（ａ）は、ＲＯＭ１（図１）に基本プログラム１−１と、第一の制御プログラム１−２と、第二の制御プログラム１−３とが格納されているメモリ領域のみを表している図であり、（ｂ）は、一例として第一の制御プログラム１−２がＲＡＭ２上に展開された場合のメモリ領域のみを表している図である。この図は、ＲＡＭ２上に、プログラム選択手段６−２（図１）によって選択された第一の制御プログラム（一例）のみが展開され、選択されていない第二の制御プログラムは展開されないので、そのワーキングエリア２−２として、広いメモリ領域が確保されることを表している。再度図１へ戻る。
【００１４】
ＦＩＦＯメモリ３は、画像処理手段６−３が展開処理した画像データを一旦受け入れて、受け入れ順にプリントエンジン部４の処理速度に同期させて送信するバッファである。
【００１５】
プリントエンジン部４は、ＦＩＦＯメモリ３から画像データを受け入れて記録媒体上に画像を形成する、画像形成装置１０の機構部分である。図を用いて、主な機構部分の概要について説明する。
図３は、プリントエンジン部の機構説明図である。
図に示すように、一例として電子写真プリンタを例に挙げて説明する。
【００１６】
図中、矢印の方向に回転する感光ドラム１１の表面が、帯電ローラ１４によって負に帯電される。この帯電された部分に露光器１３によってＦＩＦＯメモリ３から受け入れた画像データに基づいて露光される。露光された部分には、静電潜像が形成される。静電潜像に、現像器１２によってトナーが供給されトナー像が形成される。トナー像は、転写器によって記録媒体１７上に転写される。記録媒体１７上に転写されたトナー像は定着器１５によって記録媒体１７上に定着され出力画像となる。以上でプリントエンジン部４の概要説明を終了、再度図１に戻る。
【００１７】
入出力部５は、ホストコンピュータ８と画像形成装置１０とのインタフェースの役割を果たす部分である。
制御部６は、画像形成装置１０全体を制御するＣＰＵ（中央演算処理装置）である。特に本実施例では、ＲＯＭ１に格納されているプログラムを実行して画像種類判別手段６−１と、プログラム選択手段６−２と、画像処理手段６−３と、機構制御手段６−４とを、自己の制御手段として構成する部分である。
【００１８】
画像種類判別手段６−１は、ホストコンピュータ８から送られてくる画像情報の種類を判別する手段である。この手段の一例について図を用いて説明する。
図４は、画像種別判断手段の説明図である。
（ａ）は、画像情報Ａを表す情報であり、（ｂ）は、画像情報Ｂを表す情報である。
図に示すようにホストコンピュータ８から送られてくる画像情報の上部に、画像情報Ａを表す情報である場合には%%%SCRIPT  Ａ  FORMATが、画像情報Ｂを表す情報である場合には%%%SCRIPT  Ｂ  FORMATが、含まれている。
【００１９】
画像種類判別手段６−１は、ホストコンピュータ８から送られてくる画像情報の中に%%%SCRIPT  Ａ  FORMATが含まれている場合には、画像情報Ａを表す情報であると判断し、%%%SCRIPT  Ｂ  FORMATが、含まれている場合には、画像情報Ｂを表す情報であると判断することになる。再度図１に戻る。
【００２０】
プログラム選択手段６−２は、画像種類判別手段６−１により判別された画像情報の種類に適合する制御プログラムをＲＯＭ１に格納されている複数の制御プログラムの中から選択して取り込む手段である。即ち、画像種類判別手段６−１が、判別した情報が画像情報Ａである場合には、この画像情報Ａの処理に適合する第一のプログラム（一例）を取り込んでＲＡＭ２へ格納する手段である。同様に、判別した情報が画像情報Ｂである場合には、この画像情報Ｂの処理に適合する第二のプログラム（一例）を取り込んでＲＡＭ２へ格納する手段である。
【００２１】
画像処理手段６−３は、プログラム選択手段６−２により取り込まれた制御プログラムに基づいてホストコンピュータ８から送られてくる画像情報を画像データに展開処理する手段である。
【００２２】
機構制御手段６−４は、制御部６が、基本プログラム１−１を実行することによってプリントエンジン部４を制御する手段である。
バス７は、装置内部の各構成部分を繋ぐデータ線である。
【００２３】
次に、実施例１の動作について説明する。
図５は、実施例１の装置全体の動作を説明するフローチャートである。
最初に本実施例の画像形成装置全体の動作の流れについて説明し、その後、再度個々の動作の詳細について説明する。
【００２４】
ステップＳ１−１
本実施例の画像形成装置１０（図１）に電源が投入されるか、又は、リセットされると、制御部６（図１）は、基本プログラム１−１（図１）を実行して装置全体の初期化処理が実行する。
【００２５】
ステップＳ１−２
ホストコンピュータ８（図１）から画像情報が本実施例の画像形成装置１０（図１）に送られて来ると、制御部６（図１）が基本プログラム１−１（図１）を実行して画像種類判別手段６−１（図１）と、プログラム選択手段６−２（図１）とを構成し、選択処理が実行される。
【００２６】
ステップＳ１−３
選択処理が終了すると、制御部６（図１）は、選択された第一のプログラム又は第一のプログラムを実行して画像処理手段６−３を構成し、画像情報を画像データに変換する。更に、制御部６（図１）は、基本プログラム１−１（図１）を実行して、機構制御手段を構成し、画像生成処理を実行する。
【００２７】
図６は、実施例１の初期化処理のフローチャートである。
このフローチャートは、上記ステップＳ１−１（図５）を詳細に説明する図である。
ステップＳ１−１−１
最初に制御部６（図１）が初期化処理される。即ち、ＣＰＵ内部のレジスタや、キャッシュメモリが初期化され、割り込みベクタが設定される。
【００２８】
ステップＳ１−１−２
ＲＡＭ２（図２）が初期化処理される。この初期化処理では、ＲＡＭ２（図２）への書き込みテストなどが実行される。
【００２９】
ステップＳ１−１−３
ＦＩＦＯメモリ３（図１）が初期化処理される。この初期化処理では、ＦＩＦＯメモリ３（図１）に余分なデータが入り込まないように処理される。
【００３０】
ステップＳ１−１−４
入出力部５（図１）が初期化される。以上の初期化処理によって画像形成装置１０（図１）が印刷可能状態になる。
【００３１】
図７は、実施例１の選択処理のフローチャートである。
このフローチャートは、上記ステップＳ１−２（図５）を詳細に説明する図である。
ステップＳ１−２−１
ホストコンピュータ８（図１）からデータの入力を待って待機し、データ入力されるとステップＳ１−２−２へ進む。
【００３２】
ステップＳ１−２−２
ホストコンピュータ８（図１）から入出力部５（図１）を介して画像情報を受け入れると、画像種類判別手段６−１（図１）は、受け入れた画像情報の中に%%%SCRIPT  Ａ  FORMATの文字が含まれているかどうか判断する。もし含まれていればステップＳ１−２−６へ進み、含まれていなければステップＳ１−２−３へ進む。
【００３３】
ステップＳ１−２−３
画像種類判別手段６−１（図１）は、受け入れた画像情報の中に%%%SCRIPT  Ｂ  FORMATの文字が含まれているかどうか判断する。もし含まれていればステップＳ１−２−５へ進み、含まれていなければステップＳ１−２−４へ進む。
【００３４】
ステップＳ１−２−４
画像種類判別手段６−１（図１）は、受け入れた画像情報が処理不能なエラー画像であると判断してフローを終了する。又は、ここでエラー画像である旨をディスプレイ（図示しない）に表示して使用者へ報知するようにしても良い。
【００３５】
ステップＳ１−２−５
プログラム選択手段６−２（図１）は、画像情報の中に%%%SCRIPT  Ｂ  FORMATの文字が含まれているので、この種類の画像に適合可能な第二の制御プログラム（仮定条件）を取り込んでＲＡＭ２（図１）に展開処理してフローを終了する。
【００３６】
ステップＳ１−２−６
プログラム選択手段６−２（図１）は、画像情報の中に%%%SCRIPT  Ａ  FORMATの文字が含まれているので、この種類の画像に適合可能な第一の制御プログラム（仮定条件）を取り込んでＲＡＭ２（図１）に展開処理してフローを終了する。
尚、図６で説明した初期化処理を必要としない場合、例えば、続いて他のホストコンピュータから画像情報が入力された場合等には、上記ステップＳ１−２−１とステップＳ１−２−２の間に、入力された画像の種類が直前まで展開されていた種類に等しいか否かを判断し、等しい場合には、ステップＳ１−２−２以降を跳ばして画像生成処理へ進み、それ以外の場合のみ、ステップＳ１−２−２へ進ませるフローを追加しても良い。
【００３７】
図８は、実施例１の画像生成処理のフローチャートである。
このフローチャートは、上記ステップＳ１−３（図５）を詳細に説明する図である。
ステップＳ１−３−１
画像処理手段６−３（図１）は、選択された第一の制御プログラム１−２（図１）又は第二の制御プログラム１−３（図１）に従って、ホストコンピュータ８（図１）から受け入れた画像情報を中間記号へ変換する（画像編集処理）。
【００３８】
ステップＳ１−３−２
画像処理手段６−３（図１）は、選択された第一の制御プログラム１−２（図１）又は第二の制御プログラム１−３（図１）に従って、中間記号をビットマップデータへ変換（ラスタライジング処理）してＦＩＦＯメモリ３（図１）へ送る。
【００３９】
ステップＳ１−３−３
機構制御手段６−４（図１）は、基本プログラム１−１（図１）に従って、プリントエンジン部４を制御して印刷画像を生成してフローを終了する。
【００４０】
以上説明したように、本実施例によれば、画像種類判別手段６−１（図１）が、ホストコンピュータ８（図１）から受け入れる画像情報の種類を判別し、プログラム選択手段６−２（図１）が、判別された画像情報の種類に適合する制御プログラムのみを選択してＲＡＭ２（図２）に取り込むので、予めＲＯＭ１（図１）に格納されている複数個の画像処理プログラムを所定の順番に従って取り込んで、適合するか否かを判断し、適合する画像処理プログラムを検索する処理が不必要になるので、処理時間が短縮出来るという効果を得る。更に、ＲＡＭ２（図２）上には、不必要なプログラムが展開されないのでワーキングエリアを大きく確保出来るという効果を得る。
【００４１】
尚、以上の説明では、画像種類判別手段６−１（図１）と、プログラム選択手段６−２（図１）とを、制御部６（図１）の制御手段によって構成した場合に限定して説明したが、本発明は、この例に限定されるものではない。即ち、画像種類判別手段６−１（図１）及びプログラム選択手段６−２（図１）の双方、又は、いずれか一方を専用の電子回路で構成しても良い。
【実施例２】
【００４２】
実施例２では、ＲＯＭ等の記憶容量の限界を考慮して、画像処理プログラムが圧縮された状態で格納されている場合について、その構成と動作について説明する。
図９は、実施例２による画像形成装置のブロック図である。
図に示すように実施例２による画像形成装置２０は、ＲＯＭ１１と、ＲＡＭ１２と、ＦＩＦＯメモリ３と、プリントエンジン部４と、入出力部５と、制御部１６と、バス７とを備える。以下に実施例１との相違点のみについて説明する。尚、実施例１と同一の部分には実施例１と同一の符号が付されている。
【００４３】
ＲＯＭ１１は、ホストコンピュータ８から送られてくる種類の異なる画像情報の各々に適合する複数の制御プログラムを予め格納するメモリである。その内部には、基本プログラム１１−１と、圧縮された第一の制御プログラム１１−２と、圧縮された第二の制御プログラム１１−３とが、予め格納されている。
【００４４】
基本プログラム１１−１は、制御部１６が起動時に実行し、圧縮された第一の制御プログラム１１−２、又は、圧縮された第二の制御プログラム１１−３に移行するまでに実行される、各構成部分の初期化処理や、特に本実施例では、画像種類判別手段６−１、プログラム選択手段６―２、プログラム伸長手段１６−１を構成するプログラムや、プリントエンジン部４の機構制御を実行する機構制御手段などを構成するプログラムが含まれている。
【００４５】
圧縮された第一の制御プログラム１１−２、及び、圧縮された第二の制御プログラム１１−３は、ホストコンピュータ８から送られてくる画像情報を、それぞれの種類に適合するフォーマットで画像処理するために画像処理手段６−３を構成するプログラムである。ここでは、一例として２種類のみ挙げているが、本発明はこの例に限定されるものではない。即ち、本実施例の画像形成装置１０に接続されているホストコンピュータ８（複数台）から送られてくるフォーマットの数量分格納することになる。
【００４６】
ＲＡＭ１２は、画像処理手段６−３が画像情報を画像データに変換すべく、プログラム選択手段６−２により選択された圧縮された制御プログラムを格納する記憶部でありデータの書き込みと読み出しが可能な不揮発性のメモリによって構成される。このメモリーの内部構成について図を用いて説明する。
【００４７】
図１０は、実施例２のＲＡＭの内部構成説明図である。
（ａ）は、ＲＯＭ１１（図９）に基本プログラム１１−１と、圧縮された第一の制御プログラム１１−２と、圧縮された第二の制御プログラム１１−３とが格納されているメモリ領域のみを表している図であり、（ｂ）は、一例として圧縮された第一の制御プログラム１１−２がＲＡＭ１２上に展開された場合のメモリ領域のみを表している図である。この図は、ＲＡＭ１２上に、プログラム選択手段６−２（図９）によって選択された圧縮された第一の制御プログラム（一例）のみが展開され、選択されていない圧縮された第二の制御プログラムは展開されないので、そのワーキングエリア１２−２として、広いメモリ領域が確保されることを表している。再度図９へ戻る。
【００４８】
制御部１６は、画像形成装置２０全体を制御するＣＰＵ（中央演算処理装置）である。特に本実施例では、ＲＯＭ１１に格納されているプログラムを実行して画像種類判別手段６−１と、プログラム選択手段６−２と、画像処理手段６−３と、機構制御手段６−４と、プログラム伸長手段１６−１とを、自己の制御手段として構成する部分である。
【００４９】
プログラム伸長手段１６−１は、圧縮された第一の制御プログラム１１−２や圧縮された第二の制御プログラム１１−３を伸長して元の状態に戻す手段である。以後、圧縮された第一の制御プログラム１１−２の元の状態を実施例１と同様に第一の制御プログラム１−２と表し、圧縮された第二の制御プログラム１１−３の元の状態を実施例１と同様に第二の制御プログラム１−３と表すこととする。
【００５０】
次に実施例２の動作について説明する。
本実施例の画像形成処理装置全体の動作と、初期化処理の動作と、画像生成処理の動作とは、それぞれ実施例１で説明した図５、図６、図８と同様なので説明を省略し、選択処理の動作のみについて説明する。
【００５１】
図１１は、実施例２の選択処理のフローチャートである。
このフローチャートは、実施例２の選択処理について詳細に説明する図である。
ステップＳ２−１
ホストコンピュータ８（図８）からデータの入力を待って待機し、データ入力されるとステップＳ２−２へ進む。
【００５２】
ステップＳ２−２
ホストコンピュータ８（図８）から入出力部５（図８）を介して画像情報を受け入れると、画像種類判別手段６−１（図８）は、受け入れた画像情報の中に%%%SCRIPT  Ａ  FORMATの文字が含まれているかどうか判断する。もし含まれていればステップＳ２−５へ進み、含まれていなければステップＳ２−３へ進む。
【００５３】
ステップＳ２−３
画像種類判別手段６−１（図９）は、受け入れた画像情報の中に%%%SCRIPT  Ｂ  FORMATの文字が含まれているかどうか判断する。もし含まれていればステップＳ２−７へ進み、含まれていなければステップＳ２−４へ進む。
【００５４】
ステップＳ２−４
画像種類判別手段６−１（図９）は、受け入れた画像情報が処理不能なエラー画像であると判断してフローを終了する。又は、ここでエラー画像である旨をディスプレイ（図示しない）に表示して使用者へ報知するようにしても良い。
【００５５】
ステップＳ２−５
プログラム選択手段６−２（図９）は、画像情報の中に%%%SCRIPT  Ａ  FORMATの文字が含まれている種類の画像に適合可能な圧縮された第一の制御プログラムをＲＡＭ１２（図９）に取り込む。
【００５６】
ステップＳ２−６
プログラム伸長手段１６−１（図９）は、圧縮された第一の制御プログラムを伸長して実施例１で説明した第一の制御プログラム１−２（図１）を生成し、展開してフローを終了する。
【００５７】
ステップＳ２−７
プログラム選択手段６−２（図９）は、画像情報の中に%%%SCRIPT  Ｂ  FORMATの文字が含まれている種類の画像に適合可能な圧縮された第二の制御プログラムをＲＡＭ１２（図９）に取り込む。
【００５８】
ステップＳ２−８
プログラム伸長手段１６−１（図９）は、圧縮された第二の制御プログラムを伸長して実施例１で説明した第二の制御プログラム１−３（図１）を生成し、展開してフローを終了する。
尚、図６で説明した初期化処理を必要としない場合、例えば、続いて他のホストコンピュータから画像情報が入力された場合等には、上記ステップＳ２−１とステップＳ２−２の間に、入力された画像の種類が直前まで展開されていた種類に等しいか否かを判断し、等しい場合には、ステップＳ２−２以降を跳ばして画像生成処理へ進み、それ以外の場合のみ、ステップＳ２−２へ進ませるフローを追加しても良い。
【００５９】
以上説明したように、本実施例では、プログラム伸長手段１６−１（図９）を備えることによって、ＲＯＭ１１（図９）に制御プログラムが、圧縮された状態で格納されていても、プログラム伸長手段１６−１（図９）が伸長して元の状態、即ち、実施例１で説明した、第一の制御プログラム１−２（図１）と第二の制御プログラム１−３（図１）とを生成するので、実施例１と同様の効果を得る。更に、圧縮された第一の制御プログラム及び圧縮された第二の制御プログラムが、ＲＯＭ１１（図９）を占有するメモリ領域が縮小されるので、ＲＯＭ１１（図９）を有効に活用出来るという効果を得る。
【００６０】
尚、以上の説明では、画像種類判別手段６−１（図９）と、プログラム選択手段６−２（図９）と、プログラム伸長手段１６−１（図９）とを、制御部６（図１）の制御手段によって構成した場合に限定して説明したが、本発明は、この例に限定されるものではない。即ち、画像種類判別手段６−１（図１）、プログラム選択手段６−２（図１）、及び、プログラム伸長手段１６−１（図９）の全て、又は、一部を専用の電子回路で構成しても良い。又、請求項中に於ける第一の記憶部として、ＲＯＭを用いる場合に限定して説明したが、これは一例で有って、例えばハードディスクを用いても良い。
【実施例３】
【００６１】
実施例３では、通常最も多く受け入れる画像の種類を想定し、画像形成装置が起動し、所定の画像情報を受け入れる前に、又は、所定の画像情報の処理を完了し、次の画像情報を受け入れる前の段階で、想定した種類の画像に適合する制御プログラムをＲＡＭに取り込んで伸長・展開し、画像情報の入力を待って待機する。もし、受け入れた画像情報が、想定した種類の画像であれば、即、画像生成処理が可能になる。しかし、想定した種類の画像と異なれば、実施例２と同一の処理を実行することとなる。
【００６２】
図１２は、実施例３による画像形成装置のブロック図である。
図に示すように実施例３による画像形成装置３０は、ＲＯＭ２１と、ＲＡＭ１２と、ＦＩＦＯメモリ３と、プリントエンジン部４と、入出力部５と、制御部２６と、バス７と、ＥＥＰＲＯＭ２１とを備える。以下に実施例２との相違点のみについて説明する。尚、実施例２と同一の部分には実施例２と同一の符号が付されている。
【００６３】
ＲＯＭ２１は、ホストコンピュータ８から送られてくる種類の異なる画像情報の各々に適合する複数の制御プログラムを予め格納するメモリである。その内部には、基本プログラム２１−１と、圧縮された第一の制御プログラム１１−２と、圧縮された第二の制御プログラム１１−３とが、予め格納されている。
【００６４】
基本プログラム２１−１は、制御部２６が起動時に実行し、圧縮された第一の制御プログラム１１−２、又は、圧縮された第二の制御プログラム１１−３に移行するまでに実行される、各構成部分の初期化処理や、特に本実施例では、画像種類判別手段６−１、プログラム選択手段６―２、プログラム伸長手段１６−１、頻度情報取得手段２６−１を構成するプログラムや、プリントエンジン部４の機構制御を実行する機構制御手段などを構成するプログラムが含まれている。
【００６５】
ＥＥＰＲＯＭ２１は、電気的にデータ消去可能なＲＯＭであり、ＲＯＭ２１に格納されている制御プログラムがプログラム選択手段６−２によって選択される頻度を表す頻度情報を格納するメモリである。その内部には、各制御プログラム毎の、プログラム選択手段６−２によって選択された回数を累積加算する領域が設けられている。
【００６６】
制御部２６は、画像形成装置３０全体を制御するＣＰＵ（中央演算処理装置）である。特に本実施例では、ＲＯＭ２１に格納されているプログラムを実行して画像種類判別手段６−１と、プログラム選択手段６−２と、画像処理手段６−３と、機構制御手段６−４と、プログラム伸長手段１６−１と、頻度情報取得手段２６−１とを、自己の制御手段として構成する部分である。
【００６７】
頻度情報取得手段２６−１は、各制御プログラムの中で、プログラム選択手段６−２によって選択される頻度が最も大きい制御プログラムを取得する手段である。即ち、制御プログラムがプログラム選択手段６−２によって選択される毎にＥＥＰＲＯＭ２１に格納されている、各制御プログラム毎の選択される回数をインクリメントし、最も選択される頻度の大きい制御プログラムを取得する手段である。
【００６８】
次に実施例３の動作について説明する。
図１３は、実施例３の初期化処理のフローチャートである。
このフローチャートは、本実施例による画像形成装置３０（図１２）の初期化処理を詳細に説明する図である。
ステップＳ３−１−１
最初に制御部２６（図１２）が初期化処理される。即ち、ＣＰＵ内部のレジスタや、キャッシュメモリが初期化され、割り込みベクタが設定される。
【００６９】
ステップＳ３−１−２
ＲＡＭ１２（図１２）が初期化処理される。この初期化処理では、ＲＡＭ１２（図１２）への書き込みテストなどが実行される。
【００７０】
ステップＳ３−１−３
ＦＩＦＯメモリ３（図１２）が初期化処理される。この初期化処理では、ＦＩＦＯメモリ３（図１２）に余分なデータが入り込まないように処理される。
【００７１】
ステップＳ３−１−４
入出力部５（図１２）が初期化される。
ステップＳ３−１−５
頻度情報取得手段２６−１（図１２）は、ＥＥＰＲＯＭ２１（図１２）から頻度情報を検索する。頻度情報を検索出来た場合にはステップＳ３−１−６へ進み、検索出来なかった場合には、ステップＳ３−１−８へ進む。ここで検索出来なかった場合にステップＳ３−１−８へ進むのは、第一の制御プログラムと第二の制御プログラムとの頻度を比較する頻度情報がないので、とりあえずどちらか一方を選択するという意味である。
【００７２】
ステップＳ３−１−６
頻度情報取得手段２６−１（図１２）が、頻度情報から第一の制御プログラムが最も頻度が大きいと判断した場合にはステップＳ３−１−８へ進み、それ以外の場合にはステップＳ３−１−７へ進む。
【００７３】
ステップＳ３−１−７
頻度情報取得手段２６−１（図１２）が、頻度情報から第二の制御プログラムが最も頻度が大きいと判断した場合にはステップＳ３−１−１０へ進み、それ以外の場合にはステップＳ３−１−８へ進む。ここでステップＳ３−１−８へ進むのは、第一の制御プログラムと第二の制御プログラムとの頻度を比較出来なかったので、とりあえずどちらか一方を選択するという意味である。
【００７４】
ステップＳ３−１−８
プログラム選択手段６−２（図１２）は、画像情報の中に%%%SCRIPT  Ａ  FORMATの文字が含まれている種類の画像に適合可能な圧縮された第一の制御プログラムをＲＡＭ１２（図１２）に取り込む。
【００７５】
ステップＳ３−１−９
プログラム伸長手段１６−１（図１２）は、圧縮された第一の制御プログラムを伸長して実施例１で説明した第一の制御プログラム１−２（図１）を生成し、展開してフローを終了する。
【００７６】
ステップＳ３−１−１０
プログラム選択手段６−２（図１２）は、画像情報の中に%%%SCRIPT  Ｂ  FORMATの文字が含まれている種類の画像に適合可能な圧縮された第二の制御プログラム（仮定条件）をＲＡＭ１２（図１２）に取り込む。
【００７７】
ステップＳ３−１−１１
プログラム伸長手段１６−１（図１２）は、圧縮された第二の制御プログラムを伸長して実施例１で説明した第二の制御プログラム１−３（図１）を生成し、展開してフローを終了する。
以上説明したように実施例３の初期化処理では、何れかの制御プログラムがＲＡＭ１２（図１２）に伸長・展開された状態でフローを終了する。
【００７８】
図１４は、実施例３の画像生成処理のフローチャートである。
このフローチャートは、実施例３における画像形成装置３０の画像生成処理動作を詳細に説明する図である。
ステップＳ３−２−１
ホストコンピュータ８（図１２）からデータの入力を待って待機し、データ入力されるとステップＳ３−２−２へ進む。
【００７９】
ステップＳ３−２−２
ホストコンピュータ８（図１２）から入出力部５（図１２）を介して画像情報を受け入れると、画像種類判別手段６−１（図１２）は、受け入れた画像情報が、ＲＡＭ１２（図１２）に展開されている制御プログラムに適合可能かどうかを判断する。もし、適合可能と判断した場合にはステップＳ３−２−３へ進み、それ以外の場合には、後に説明する図１５のフローへ進む。
【００８０】
ステップＳ３−２−３
画像処理手段６−３（図１２）は、ＲＡＭ１２（図１２）に展開されている制御プログラムを実行し、ホストコンピュータ８（図１２）から受け入れた画像情報を中間記号へ変換する（画像編集処理）。
【００８１】
ステップＳ３−２−４
画像処理手段６−３（図１２）は、ＲＡＭ１２（図１２）に展開されている制御プログラムを実行し、中間記号をビットマップデータへ変換（ラスタライジング処理）してＦＩＦＯメモリ３（図１２）へ送る。
【００８２】
ステップＳ３−２−５
機構制御手段６−４（図１２）は、基本プログラム１−１（図１２）を実行し、プリントエンジン部４（図１２）を制御して印刷画像を生成する。
ステップＳ３−２−６
頻度情報取得手段２６−１（図１２）は、画像情報を編集処理した制御プログラムについて、ＥＥＰＲＯＭ２１（図１２）に格納されている頻度情報をインクリメントしてフローを終了する。
【００８３】
図１５は、実施例３の選択処理のフローチャートである。
このフローチャートは、ホストコンピュータ８（図１２）から受け入れた画像情報が、既にＲＡＭ１２（図１２）に伸長・展開されている制御プログラムに適合出来ない場合に、改めて適合する制御プログラムを選択する動作を詳細に説明する図である。
【００８４】
ステップＳ３−３−１
ホストコンピュータ８（図１２）から入出力部５（図１２）を介して画像情報を受け入れると、画像種類判別手段６−１（図１２）は、受け入れた画像情報の中に%%%SCRIPT  Ａ  FORMATの文字が含まれているかどうか判断する。もし含まれていればステップＳ３−３−４へ進み、含まれていなければステップＳ３−３−２へ進む。
【００８５】
ステップＳ３−３−２
画像種類判別手段６−１（図１２）は、受け入れた画像情報の中に%%%SCRIPT  Ｂ  FORMATの文字が含まれているかどうか判断する。もし含まれていればステップＳ３−３−６へ進み、含まれていなければステップＳ３−３−３へ進む。
【００８６】
ステップＳ３−３−３
画像種類判別手段６−１（図１２）は、受け入れた画像情報が処理不能なエラー画像であると判断してフローを終了する。又は、ここでエラー画像である旨をディスプレイ（図示しない）に表示して使用者へ報知するようにしても良い。
【００８７】
ステップＳ３−３−４
プログラム選択手段６−２（図１２）は、画像情報の中に%%%SCRIPT  Ａ  FORMATの文字が含まれている種類の画像に適合可能な圧縮された第一の制御プログラムをＲＡＭ１２（図１２）に取り込む。
【００８８】
ステップＳ３−３−５
プログラム伸長手段１６−１（図１２）は、圧縮された第一の制御プログラムを伸長して実施例１で説明した第一の制御プログラム１−２（図１）を生成し、展開して図１４のステップＳ３−２−３へ進む。
【００８９】
ステップＳ３−３−６
プログラム選択手段６−２（図１２）は、画像情報の中に%%%SCRIPT  Ｂ  FORMATの文字が含まれている種類の画像に適合可能な圧縮された第二の制御プログラム（仮定条件）をＲＡＭ１２（図１２）に取り込む。
【００９０】
ステップＳ３−３−７
プログラム伸長手段１６−１（図１２）は、圧縮された第二の制御プログラムを伸長して実施例１で説明した第二の制御プログラム１−３（図１２）を生成し、展開して図１４のステップＳ３−２−３へ進む。
【００９１】
以上説明したように、本実施例によれば、頻度情報取得手段２６−１（図１２）と、頻度情報を格納するＥＥＰＲＯＭ２１（図１２）とを備えることによって、ホストコンピュータ８（図１２）からの入力が無い場合に於いて、使用頻度の高い制御プログラムを伸長・展開しておくことが出来るので多数回使用の場合に選択処理に要する時間を低減することが出来るという効果を得る。
【００９２】
尚、以上の説明では、画像種類判別手段６−１（図１２）と、プログラム選択手段６−２（図１２）と、プログラム伸長手段１６−１（図１２）と、頻度情報取得手段２６−１とを、制御部２６（図１２）の制御手段によって構成した場合に限定して説明したが、本発明は、この例に限定されるものではない。即ち、画像種類判別手段６−１（図１２）、プログラム選択手段６−２（図１２）、プログラム伸長手段１６−１（図１２）、及び頻度情報取得手段２６−１の全て、又は、一部を専用の電子回路で構成しても良い。又、請求項中に於ける第一の記憶部として、ＲＯＭを用いる場合に限定して説明したが、これは一例で有って、例えばハードディスクを用いても良い。
【産業上の利用可能性】
【００９３】
以上の説明では、本発明を電子写真プリンタ、シリアルインパクトプリンタ、インクジェットプリンタ等の印刷装置に適合させた場合について説明したが、この例に限定されるものではない。即ち、ファクシミリ装置や、複合機などにも適合可能である。
【図面の簡単な説明】
【００９４】
【図１】実施例１による画像形成装置のブロック図である。
【図２】実施例１のＲＡＭの内部構成説明図である。
【図３】プリントエンジン部の機構説明図である。
【図４】画像種別判断手段の説明図である。
【図５】実施例１の装置全体の動作を説明するフローチャートである。
【図６】実施例１の初期化処理のフローチャートである。
【図７】実施例１の選択処理のフローチャートである。
【図８】実施例１の画像生成処理のフローチャートである。
【図９】実施例２による画像形成装置のブロック図である。
【図１０】実施例２のＲＡＭの内部構成説明図である。
【図１１】実施例２の選択処理のフローチャートである。
【図１２】実施例３による画像形成装置のブロック図である。
【図１３】実施例３の初期化処理のフローチャートである。
【図１４】実施例３の画像生成処理のフローチャートである。
【図１５】実施例３の選択処理のフローチャートである。
【符号の説明】
【００９５】
１    ＲＯＭ
１−１    基本プログラム
１−２    第一の制御プログラム
１−３    第二の制御プログラム
２    ＲＡＭ
３    ＦＩＦＯメモリ
４    プリントエンジン部
５    入出力部
６    制御部
６−１    画像種類判別手段
６−２    プログラム選択手段
６−３    画像処理手段
６−４    機構制御手段
７    バス
８    ホストコンピュータ
１０    画像形成装置
【図１】
2005309912.tif 000003
【図２】
2005309912.tif 000004
【図３】
2005309912.tif 000005
【図４】
2005309912.tif 000006
【図５】
2005309912.tif 000007
【図６】
2005309912.tif 000008
【図７】
2005309912.tif 000009
【図８】
2005309912.tif 000010
【図９】
2005309912.tif 000011
【図１０】
2005309912.tif 000012
【図１１】
2005309912.tif 000013
【図１２】
2005309912.tif 000014
【図１３】
2005309912.tif 000015
【図１４】
2005309912.tif 000016
【図１５】
2005309912.tif 000017