(57)【要約】      （修正有）【課題】画像処理の高速化を低コストで実現することのできる画像処理装置を提供する。【解決手段】所定の装置（情報処理装置ＰＣ１）により作成された印刷データの受信および装置の状態情報の送信を行う送受信手段（コントローラ１００）と、印刷データに関する２以上のエミュレーション処理プログラムの起動順位を判定する判定手段（エミュレーション判定部１０２）と、起動順位に基づいて各エミュレーション処理プログラムを順次起動させる起動手段（エミュレーション起動部１０３）と、受信された印刷データの解析を行う解析手段（エミュレーション解析部１０４）と、解析された印刷データを画像データに展開する展開手段（描画処理部１０５）と、展開された画像データに基づいて画像形成する画像形成手段（描画処理部１０５）とを備える。【選択図】図１
2009166369.tif 000002
【特許請求の範囲】
【請求項１】
所定の装置により作成された印刷データの受信および装置の状態情報の送信を行う送受信手段と、
前記印刷データに関する２以上のエミュレーション処理プログラムの起動順位を判定する判定手段と、
該判定手段で判定された起動順位に基づいて前記各エミュレーション処理プログラムを順次起動させる起動手段と、
該起動手段で起動されたエミュレーション処理プログラムによって前記送受信手段で受信された前記印刷データの解析を行う解析手段と、
前記解析手段により解析された前記印刷データを画像データに展開する展開手段と、
前記展開手段により展開された前記画像データに基づいて画像形成する画像形成手段と、
を備えることを特徴とする画像処理装置。
【請求項２】
前記判定手段で判定される起動順位には、装置の起動時においては前記エミュレーション処理プログラムの何れも起動しない状態を含むことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記判定手段は、前記印刷データのフォーマットに基づいて前記エミュレーション処理プログラムの起動順位を判定することを特徴とする請求項１または請求項２の何れかに記載の画像処理装置。
【請求項４】
前記判定手段は、装置が電源オフ状態から電源オン状態に移行する際に、前記エミュレーション処理プログラムの起動順位の判定を行うことを特徴とする請求項１から請求項３の何れかに記載の画像処理装置。
【請求項５】
前記判定手段は、装置が省電力状態から復帰した際に、前記エミュレーション処理プログラムの起動順位の判定を行うことを特徴とする請求項１から請求項３の何れかに記載の画像処理装置。
【請求項６】
請求項１から請求項５の何れかに記載の１または２以上の画像処理装置と、
通信手段を介して前記画像処理装置と接続される１または２以上の情報処理装置と、
から構成されることを特徴とする画像処理システム。
【請求項７】
所定の装置により作成された印刷データの受信および装置の状態情報の送信を行う送受信過程と、
前記印刷データに関する２以上のエミュレーション処理プログラムの起動順位を判定する判定過程と、
該判定過程で判定された起動順位に基づいて前記各エミュレーション処理プログラムを順次起動させる起動過程と、
該起動過程で起動されたエミュレーション処理プログラムによって前記印刷データの解析を行う解析過程と、
前記解析過程で解析された前記印刷データを画像データに展開する展開過程と、
前記展開過程で展開された前記画像データに基づいて画像形成する画像形成過程と、
を演算手段に実行させることを特徴とする画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理システムおよび画像処理プログラムに関するものである。
【背景技術】
【０００２】
従来からプリンタ等の画像処理装置においては、多様な印刷データの画像フォーマット等に合わせて複数種類のエミュレーション処理プログラムが用いられている。
【０００３】
例えば、ＪＰＥＧ、ＴＩＦＦ、ＨＰＧＬ（登録商標）等の各種フォーマットに対応させたエミュレーション処理プログラムが用意されている。
【０００４】
ところが、従来においては、装置起動時に、各フォーマットのエミュレーション処理プログラムを全て起動させていたため、印刷データを出力可能な状態となるまでに時間がかかるという問題があった。
【０００５】
また、複数種類のエミュレーション処理プログラムを起動させるために、ワークメモリの消費量が比較的多く、コストが嵩むという不都合もあった。
【０００６】
このような課題を解消すべく、エミュレーション処理プログラムを搭載したプリンタにおける高速化等を図る技術が種々提案されている。
【０００７】
例えば、特開平８−１２３６３９号公報では、情報処理システムがプリンタに現在のエミュレーション設定を問い合わせ、必要に応じてエミュレーション切り替えコマンドを発行することで、プリンタの高速化を図る技術が開示されている。
【０００８】
しかし、この技術では、プリンタ以外に別途画像処理システムの構築が必要であり、システム構築の手間がかかり、コストも嵩むという不都合がある。
【０００９】
また、特開平７−２３０３６８号公報では、過去のエミュレーションの解析結果を記憶しておき、最も処理回数が多いエミュレーションから優先して判別させ、エミュレーション処理の効率化を図る技術が提案されている。
【００１０】
しかし、この技術では、装置起動時に全てのエミュレーション処理プログラムを起動しなければならず、高速化の実効が図れないという課題が依然として残っていた。
【特許文献１】特開平８−１２３６３９号公報
【特許文献２】特開平７−２３０３６８号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
本発明は、画像処理の高速化を低コストで実現することのできる画像処理装置、画像処理システムおよび画像処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
前記課題を解決するため、請求項１の発明に係る画像処理装置は、所定の装置により作成された印刷データの受信および装置の状態情報の送信を行う送受信手段と、前記印刷データに関する２以上のエミュレーション処理プログラムの起動順位を判定する判定手段と、該判定手段で判定された起動順位に基づいて前記各エミュレーション処理プログラムを順次起動させる起動手段と、該起動手段で起動されたエミュレーション処理プログラムによって前記送受信手段で受信された前記印刷データの解析を行う解析手段と、前記解析手段により解析された前記印刷データを画像データに展開する展開手段と、前記展開手段により展開された前記画像データに基づいて画像形成する画像形成手段とを備えることを特徴とする。
【００１３】
請求項２の発明に係る画像処理装置は、前記判定手段で判定される起動順位には、装置の起動時においては前記エミュレーション処理プログラムの何れも起動しない状態を含むことを特徴とする。
【００１４】
請求項３の発明に係る画像処理装置は、前記判定手段は、前記印刷データのフォーマットに基づいて前記エミュレーション処理プログラムの起動順位を判定することを特徴とする。
【００１５】
請求項４の発明に係る画像処理装置は、前記判定手段は、装置が電源オフ状態から電源オン状態に移行する際に、前記エミュレーション処理プログラムの起動順位の判定を行うことを特徴とする。
【００１６】
請求項５の発明に係る画像処理装置は、前記判定手段は、装置が省電力状態から復帰した際に、前記エミュレーション処理プログラムの起動順位の判定を行うことを特徴とする。
【００１７】
請求項６の発明に係る画像処理システムは、請求項１から請求項５の何れかに記載の１または２以上の画像処理装置と、通信手段を介して前記画像処理装置と接続される１または２以上の情報処理装置とから構成されることを特徴とする。
【００１８】
請求項７の発明に係る画像処理プログラムは、所定の装置により作成された印刷データの受信および装置の状態情報の送信を行う送受信過程と、前記印刷データに関する２以上のエミュレーション処理プログラムの起動順位を判定する判定過程と、該判定過程で判定された起動順位に基づいて前記各エミュレーション処理プログラムを順次起動させる起動過程と、該起動過程で起動されたエミュレーション処理プログラムによって前記印刷データの解析を行う解析過程と、前記解析過程で解析された前記印刷データを画像データに展開する展開過程と、前記展開過程で展開された前記画像データに基づいて画像形成する画像形成過程とを演算手段に実行させることを特徴とする。
【発明の効果】
【００１９】
本発明によれば以下の効果を奏することができる。
【００２０】
すなわち、請求項１に記載の発明によれば、本構成を有していない場合に比較して、判定手段で判定された起動順位に基づいて各エミュレーション処理プログラムを順次起動させるようになっているので、印刷データを出力可能な状態になるまでの起動時間を短縮することができ、また必要なワークメモリも従来より少なくて済むのでコストが嵩むこともないという効果がある。
【００２１】
請求項２に記載の発明によれば、本構成を有していない場合に比較して、判定手段で判定される起動順位には、装置の起動時においてはエミュレーション処理プログラムの何れも起動しない状態を含んでいるので、印刷データを出力可能な状態になるまでの起動時間をより短縮することができ、また必要なワークメモリも従来より少なくて済むのでコストが嵩むこともない。
【００２２】
請求項３に記載の発明によれば、本構成を有していない場合に比較して、印刷データのフォーマットに基づいてエミュレーション処理プログラムの起動順位を判定しているので、必要性の高いプログラムを優先して起動させることができ、印刷データを出力可能な状態になるまでの起動時間を一層短縮することができる。
【００２３】
請求項４に記載の発明によれば、本構成を有していない場合に比較して、装置が電源オフ状態から電源オン状態に移行する際にエミュレーション処理プログラムの起動順位の判定を行っているので、印刷データを出力可能な状態になるまでの起動時間を短縮することができ、ユーザの利便性を向上させることができる。
【００２４】
請求項５に記載の発明によれば、本構成を有していない場合に比較して、装置が省電力状態から復帰した際に、前記エミュレーション処理プログラムの起動順位の判定を行っているので、印刷データを出力可能な状態になるまでの起動時間を短縮することができ、ユーザの利便性を向上させることができる。
【００２５】
請求項６に記載の発明によれば、本構成を有していない場合に比較して、印刷データを出力可能な状態になるまでの起動時間を短縮することができ、また必要なワークメモリも従来より少なくて済むのでコストが嵩むこともないという効果がある。
【００２６】
請求項７に記載の発明によれば、本構成を有していない場合に比較して、判定過程で判定された起動順位に基づいて各エミュレーション処理プログラムを順次起動させるようになっているので、印刷データを出力可能な状態になるまでの起動時間を短縮することができ、また必要なワークメモリも従来より少なくて済むのでコストが嵩むこともないという効果がある。
【発明を実施するための最良の形態】
【００２７】
以下、本発明の一例としての実施の形態を図面に基づいて詳細に説明する。ここで、添付図面において同一の部材には同一の符号を付しており、また、重複した説明は省略されている。なお、ここでの説明は本発明が実施される最良の形態であることから、本発明は当該形態に限定されるものではない。
【００２８】
図１から図６を参照して、本発明についての実施の形態に係る画像処理システムＳ１について説明する。
【００２９】
図１は、画像処理システムＳ１の構成を示すブロック図である。
【００３０】
図１に示すように、画像処理システムＳ１は、ＬＡＮやＵＳＢ接続等のネットワークＮを介して、画像処理装置の一種としてのプリンタＰＲ１と、パーソナルコンピュータ等で構成される情報処理装置ＰＣ１とが接続されて構成されている。
【００３１】
なお、本実施の形態では、プリンタＰＲ１、情報処理装置ＰＣ１ともに１台ずつ接続されている場合を示しているが、これには限定されずそれぞれ２台以上を接続してもよいし、その他にネットワーク機能を有する画像入力装置（スキャナ等）などを接続してもよい。
【００３２】
プリンタＰＲ１の構成については、図１において本発明と関連性の高いコントローラ１００のみを示し、他の部位については図示を省略している。
【００３３】
コントローラ１００は、図１に示すように、情報処理装置ＰＣ１からネットワークＮを経由して送信される印刷データを格納するデータ格納部１０１と、エミュレーション処理プログラムの起動順位を判定する判定手段としてのエミュレーション判定部１０２と、エミュレーション判定部１０２で判定された起動順位に従って各エミュレーション処理プログラムを順次起動する起動手段としてのエミュレーション起動部１０３と、複数のエミュレーション処理プログラム（例えばＪＰＥＧ解析モジュール１０４ａ、ＴＩＦＦ解析モジュール１０４ｂ、ＨＰＧＬ解析モジュール１０４ｃ等）を搭載した解析手段としてのエミュレーション解析部１０４と、エミュレーション解析部１０４で解析された印刷データを画像データに展開する展開手段および展開された画像データに基づいて画像形成する画像形成手段としての描画処理部１０５と、用紙に画像形成を行って出力する用紙出力部１０６とから構成されている。
【００３４】
ここで、図２の説明図は、コントローラ１００において描画処理部（デコンポーザ部）１０５が共通化されている場合のデータの流れを示している。
【００３５】
図２に示すように、ＪＰＥＧ解析モジュール１０４ａ、ＴＩＦＦ解析モジュール１０４ｂ、ＨＰＧＬ解析モジュール１０４ｃの何れかで解析された印刷データは、描画処理部１０５において画像データに展開され、展開された画像データに基づいて画像形成がなされる。
【００３６】
なお、エミュレーション判定部１０２で判定された起動順位は、プリンタＰＲ１の起動時においてはエミュレーション処理プログラム（例えばＪＰＥＧ解析モジュール１０４ａ、ＴＩＦＦ解析モジュール１０４ｂ、ＨＰＧＬ解析モジュール１０４ｃ等）の何れも起動しない状態を含むようにできる。
【００３７】
これにより、印刷データを出力可能な状態になるまでの起動時間をより短縮することができる。また必要なワークメモリも従来より少なくて済むのでコストが嵩むこともないというメリットがある。
【００３８】
図３の説明図は、データ入力時におけるデータの流れの例を示す。
【００３９】
図３に示す例では、データが入力された際に、エミュレーション判定部１０２による起動順位の判定が行われる。
【００４０】
そして、その判定結果に基づいて所定の解析モジュールが起動される。
【００４１】
図３の例では、ＴＩＦＦ解析モジュール１０４ｂのみが起動され、他の解析モジュール１０４ａ，１０４ｃは起動を保留され、もしくは遅延させて起動される。
【００４２】
これにより、従来のように全ての解析モジュールを起動させていた場合に比して、起動時間を短縮することができ、ユーザの利便性を向上させることができる。また必要なワークメモリも従来より少なくて済むのでコストが嵩むこともない。
【００４３】
また、他の解析モジュール１０４ａ，１０４ｃを遅延させて起動させるタイミングは、特には限定されないが、例えば図３の例において、ＴＩＦＦ解析モジュール１０４ｂの解析結果に基づく印刷データの印刷が終了した後に、ＪＰＥＧ解析モジュール１０４ａおよびＨＰＧＬ解析モジュール１０４ｃを順次起動させるようにできる。
【００４４】
また、図４の説明図に示すように、最初に入力された印刷データの印刷処理が終わらないうちに、次の異なるフォーマットの印刷データが入力された場合には、当該印刷データについてエミュレーション判定部１０２で判定を行うようにしてもよい。
【００４５】
そして、その判定結果に基づいて、例えばＪＰＥＧ解析モジュール１０４ａが起動されてデータ処理が行われる。
【００４６】
これにより、先の印刷データの処理の終了を待つ場合に比して、印刷処理を高速化することができ、ユーザの利便性を一層向上させることができる。
【００４７】
次に、図５と図６のフローチャートを参照して、上記構成の画像処理システムＳ１において実行される印刷処理の処理手順について説明する。
【００４８】
図５に示す印刷処理においては、ステップＳ１０１で情報処理装置ＰＣ１から印刷データの入力が行われるとステップＳ１０２に移行して、プリンタＰＲ１のコントローラ１００において印刷データのフォーマットがＪＰＥＧか否かが判定され、「Ｙｅｓ」の場合にはステップＳ１０５に移行して判定結果に応じたエミュレーションモジュール（エミュレーション処理プログラム）が起動される。そして、この場合にはＪＰＥＧ解析モジュール１０４ａが起動され、ステップＳ１０６で印刷データの解析を行ってからステップＳ１０９に移行する。
【００４９】
ステップＳ１０９では、解析結果に基づいて描画処理が行われ、ステップＳ１１０で印刷出力を行って処理を終了する。
【００５０】
また、ステップＳ１０２で「Ｎｏ」と判定された場合にはステップＳ１０３に移行して、印刷データのフォーマットがＴＩＦＦか否かが判定される。
【００５１】
そして、判定結果が「Ｙｅｓ」の場合にはステップＳ１０５に移行して判定結果に応じたエミュレーションモジュール（エミュレーション処理プログラム）が起動される。この場合にはＴＩＦＦ解析モジュール１０４ｂが起動され、ステップＳ１０６で印刷データの解析を行ってからステップＳ１０９に移行する。
【００５２】
ステップＳ１０９では、解析結果に基づいて描画処理が行われ、ステップＳ１１０で印刷出力を行って処理を終了する。
【００５３】
また、ステップＳ１０３で「Ｎｏ」と判定された場合にはステップＳ１０４に移行して、印刷データのフォーマットがＨＰＧＬか否かが判定される。
【００５４】
そして、判定結果が「Ｙｅｓ」の場合にはステップＳ１０５に移行して判定結果に応じたエミュレーション解析モジュール（エミュレーション処理プログラム）が起動される。この場合にはＨＰＧＬ解析モジュール１０４ｃが起動され、ステップＳ１０６で印刷データの解析を行ってからステップＳ１０９に移行する。
【００５５】
ステップＳ１０９では、解析結果に基づいて描画処理が行われ、ステップＳ１１０で印刷出力を行って処理を終了する。
【００５６】
なお、ステップＳ１０２〜１０４の処理は、コントローラ１００のエミュレーション解析部１０４に搭載されるエミュレーション解析モジュール（エミュレーション処理プログラム）の種類や数に応じて適宜変更される。
【００５７】
これにより、印刷データの判定結果に応じて必要なエミュレーションモジュール（エミュレーション処理プログラム）を優先して起動することができるので、従来のように全ての解析モジュールを起動させていた場合に比して、起動時間を短縮することができ、ユーザの利便性を向上させることができる。また必要なワークメモリも従来より少なくて済むのでコストが嵩むこともない。
【００５８】
次に図６のフローチャートに示す印刷処理では、ステップＳ２０１でプリンタＰＲ１を起動し、ステップＳ２０２で印刷データが入力されているか否かが判定される。
【００５９】
判定結果が「Ｎｏ」の場合にはステップＳ２０７に移行して、全てのエミュレーション解析モジュール（エミュレーション処理プログラム：本実施の形態ではＪＰＥＧ解析モジュール１０４ａ、ＴＩＦＦ解析モジュール１０４ｂ、ＨＰＧＬ解析モジュール１０４ｃ）を起動して処理を終了し、印刷データの待ち受け状態となる。
【００６０】
また、ステップＳ２０２で「Ｙｅｓ」と判定された場合にはステップＳ２０３に移行して、エミュレーション判定部１０２によりエミュレーション判定処理が行われ、ステップＳ２０４で判定された解析モジュール（エミュレーション処理プログラム）のみを起動してステップＳ２０５に移行する。
【００６１】
ステップＳ２０５では、起動されている解析モジュール（エミュレーション処理プログラム）によりエミュレーション解析処理を行い、ステップＳ２０６で描画処理を行ってからステップＳ２０２に戻る。
【００６２】
これにより、印刷データの有無および判定結果に応じた解析モジュール（エミュレーション処理プログラム）の起動を行うことができるので、起動時間を短縮することができ、ユーザの利便性を向上させることができる。また必要なワークメモリも従来より少なくて済むのでコストが嵩むこともない。
【００６３】
以上本発明者によってなされた発明を実施の形態に基づき具体的に説明したが、本明細書で開示された実施の形態はすべての点で例示であって開示された技術に限定されるものではないと考えるべきである。すなわち、本発明の技術的な範囲は、前記の実施の形態における説明に基づいて制限的に解釈されるものでなく、あくまでも特許請求の範囲の記載に従って解釈すべきであり、特許請求の範囲の記載技術と均等な技術および特許請求の範囲内でのすべての変更が含まれる。
【００６４】
例えば、エミュレーション判定部１０１による判定処理を行うタイミングは特には限定されないが、プリンタＰＲ１の電源が投入された際、あるいはプリンタＰＲ１が省電力モードを備える場合には、その省電力モードから復帰する際に行うようにできる。
【００６５】
また、プログラムを用いる場合には、ネットワークを介して提供し、或いはＣＤ−ＲＯＭ等の記録媒体に格納して提供することが可能である。
【産業上の利用可能性】
【００６６】
本発明による画像処理装置、画像処理システムおよび画像処理プログラムは、レーザプリンタ、フルカラープリンタ、複合機、インクジェット方式のプリンタ、ファクシミリ装置等に適用することができる。
【図面の簡単な説明】
【００６７】
【図１】実施の形態に係る画像処理システムＳ１の構成を示すブロック図である。
【図２】データの流れを示す説明図である。
【図３】データの流れを示す説明図である。
【図４】データの流れを示す説明図である。
【図５】印刷処理の処理手順を示すフローチャートである。
【図６】印刷処理の処理手順を示すフローチャートである。
【符号の説明】
【００６８】
Ｓ１  画像処理システム
ＰＣ１  情報処理装置
ＰＲ１  プリンタ（画像処理装置）
１００  コントローラ（送受信手段）
１０１  データ格納部
１０２  エミュレーション判定部（判定手段）
１０３  エミュレーション起動部（起動手段）
１０４  エミュレーション解析部（解析手段）
１０４ａ  ＪＰＥＧ解析モジュール（エミュレーション処理プログラム）
１０４ｂ  ＴＩＦＦ解析モジュール（エミュレーション処理プログラム）
１０４ｃ  ＨＰＧＬ解析モジュール（エミュレーション処理プログラム）
１０５  描画処理部（展開手段、画像形成手段）
１０６  用紙出力部
Ｎ  ネットワーク
【図１】
2009166369.tif 000003
【図２】
2009166369.tif 000004
【図５】
2009166369.tif 000005
【図６】
2009166369.tif 000006
【図３】
2009166369.tif 000007
【図４】
2009166369.tif 000008