(57)【要約】【課題】複数種類のフォーマットの画像データを所定形式の変換データに変換する画像処理装置において、処理を効率的に行う。【解決手段】画像データの印刷要求を入力し、入力された印刷要求で要求された印刷対象の画像データのフォーマットを判定し、判定されたフォーマットに応じて、変換処理に用いられるリソースを確保する処理でありフォーマット毎に異なる所定のリソース確保処理としてのフォーマットＡ用リソース確保処理又はフォーマットＢ用リソース確保処理を実行する（ステップＳ１００〜Ｓ２４０）。続いて、判定されたフォーマットに応じて、確保されたリソースを用いて印刷対象の画像データから変換データを作成する変換処理を実行する（ステップＳ２５０）。そして、判定されたフォーマットに応じたリソースが既に確保されているときには（ステップＳ１３０，Ｓ１９０でＹＥＳ）、変換処理前のリソース確保処理を省略する。【選択図】図２
2013151128.tif 000002
【特許請求の範囲】
【請求項１】
複数種類のフォーマットの画像データを所定形式に変換した変換データを作成する画像
処理装置であって、
前記画像データの処理要求を入力する入力手段と、
前記入力された処理要求で要求された処理対象の画像データのフォーマットを判定する
判定手段と、
前記判定されたフォーマットに応じて、前記変換に用いられるリソースを確保する処理
であり該フォーマット毎に異なる所定のリソース確保処理を実行するリソース確保手段と
、
前記判定されたフォーマットに応じて、前記確保された前記リソースを用いて前記処理
対象の画像データから前記変換データを作成する変換処理を実行する変換手段と、
を備え、
前記リソース確保手段は、前記判定されたフォーマットに応じた前記リソースが既に確
保されているときには、前記リソース確保処理を省略する手段である、
画像処理装置。
【請求項２】
前記リソース確保手段は、前記判定されたフォーマットと直近の前記変換処理における
処理対象の画像データのフォーマットとが異なるときには、前記判定されたフォーマット
に応じた前記リソース確保処理を実行すると共に該直近の変換処理の終了後に該変換処理
に用いられたリソースを解放し、前記判定されたフォーマットと直近の前記変換処理にお
ける処理対象の画像データのフォーマットとが同じであるときには、該直近の変換処理に
用いられたリソースを解放せず前記リソース確保処理を省略する手段である、
請求項１に記載の画像処理装置。
【請求項３】
前記入力手段は、通信により外部機器から前記処理対象の画像データを入力する手段で
あり、
前記リソース確保手段は、前記通信が切断されたときには、前記リソース確保処理で確
保したリソースを解放する手段である、
請求項１又は２に記載の画像処理装置。
【請求項４】
前記リソース確保手段は、前記変換手段が前記変換処理を実行したあと、所定時間内に
次の前記処理要求が入力されないときには、前記リソース確保処理で確保したリソースを
解放する手段である、
請求項１〜３のいずれか１項に記載の画像処理装置。
【請求項５】
前記リソース確保手段は、前記リソースの確保として、前記変換処理に用いるメモリー
のバッファーの確保と前記変換処理に用いるモジュールの起動との少なくともいずれかを
行う手段である、
請求項１〜４のいずれか１項に記載の画像処理装置。
【請求項６】
請求項１〜５のいずれか１項に記載の画像処理装置と、
前記作成された変換データに基づいて媒体に画像を形成する記録手段と、
を備えた画像形成装置。
【請求項７】
複数種類のフォーマットの画像データを所定形式に変換した変換データを作成する画像
処理方法であって、
（ａ）前記画像データの処理要求を入力するステップと、
（ｂ）前記入力された処理要求で要求された処理対象の画像データのフォーマットを判定
するステップと、
（ｃ）前記判定されたフォーマットに応じて、前記変換に用いられるリソースを確保する
処理であり該フォーマット毎に異なる所定のリソース確保処理を実行するステップと、
（ｄ）前記判定されたフォーマットに応じて、前記確保された前記リソースを用いて前記
処理対象の画像データから前記変換データを作成する変換処理を実行するステップと、
を含み、
前記ステップ（ｃ）では、前記判定されたフォーマットに応じた前記リソースが既に確
保されているときには、前記リソース確保処理を省略する、
画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置，画像形成装置及び画像処理方法に関する。
【背景技術】
【０００２】
従来より、処理対象の画像データを、プリンターなどの画像形成装置が画像形成を行う
ことができる所定の形式に変換する画像処理装置が知られている。例えば特許文献１には
、プリンター制御装置が入力媒体から所定のフォーマットの画像データを入力し、これを
メモリーにラスター展開（変換）して、ラスター展開後のデータをプリンターに送信して
画像形成を実行させることが記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平８−５２９１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、このような画像データに対してラスター展開などの変換処理を行う前には、
例えばメモリーのバッファーを確保するなど変換処理に用いる所定のリソース（計算資源
）を確保する処理が行われる。また、画像処理装置が複数種類のフォーマットの画像デー
タに対応している場合には、フォーマット毎に画像データの変換処理に用いるリソースが
異なるため、変換処理が完了する毎に変換処理で用いたリソースを解放する処理が行われ
ていた。その結果、変換処理の前にリソースを確保する処理を毎回実行することになり、
処理時間が長くなるという問題があった。
【０００５】
本発明は、上述した課題に鑑みなされたものであり、複数種類のフォーマットの画像デ
ータを所定形式の変換データに変換する画像処理装置において、処理を効率的に行うこと
を主目的とする。
【課題を解決するための手段】
【０００６】
本発明の画像処理装置は、
複数種類のフォーマットの画像データを所定形式に変換した変換データを作成する画像
処理装置であって、
前記画像データの処理要求を入力する入力手段と、
前記入力された処理要求で要求された処理対象の画像データのフォーマットを判定する
判定手段と、
前記判定されたフォーマットに応じて、前記変換に用いられるリソースを確保する処理
であり該フォーマット毎に異なる所定のリソース確保処理を実行するリソース確保手段と
、
前記判定されたフォーマットに応じて、前記確保された前記リソースを用いて前記処理
対象の画像データから前記変換データを作成する変換処理を実行する変換手段と、
を備え、
前記リソース確保手段は、前記判定されたフォーマットに応じた前記リソースが既に確
保されているときには、前記リソース確保処理を省略する手段である、
ものである。
【０００７】
この本発明の画像処理装置では、まず、画像データの処理要求を入力し、入力された処
理要求で要求された処理対象の画像データのフォーマットを判定し、判定されたフォーマ
ットに応じて、変換に用いられるリソースを確保する処理でありフォーマット毎に異なる
所定のリソース確保処理を実行する。続いて、判定されたフォーマットに応じて、確保さ
れたリソースを用いて処理対象の画像データから変換データを作成する変換処理を実行す
る。そして、判定されたフォーマットに応じた前記リソースが既に確保されているときに
は、リソース確保処理を省略する。こうすることで、あるフォーマットの画像データの処
理要求を入力してその変換処理を行う際に、例えば以前に同じフォーマットの画像データ
の変換処理が行われたことなどによりその変換処理に用いるリソースがすでに確保されて
いるときには、リソース確保処理を省略することができる。そのため、変換処理前に毎回
リソースの確保を行うものに比して、処理を効率的に行うことができる。ここで、画像デ
ータのフォーマットには、例えば、postscrit（登録商標）やＥＣＳ／Ｐ（登録商標）な
どのページ記述言語や，ＪＰＥＧ，ＵＲＦ（Universal Raster Format），ビットマップ
，ＰＩＧなどの画像ファイルフォーマットが含まれる。本発明の画像処理装置において、
前記画像データの処理要求は、前記処理対象の画像データと別に入力するものとしてもよ
いし、共に入力するものとしてもよい。また、前記画像データそのものを前記処理要求と
して入力してもよい。前記処理対象の画像データは予め画像処理装置に記憶されているも
のとしてもよい。前記判定手段は、前記処理対象の画像データに基づいて該画像データの
フォーマットを判定するものとしてもよい。また、前記処理要求に前記処理対象の画像デ
ータのフォーマットに関する情報が含まれており、前記判定手段は前記処理要求に基づい
て前記処理対象の画像データのフォーマットを判定するものとしてもよい。
【０００８】
本発明の画像処理装置において、前記リソース確保手段は、前記判定されたフォーマッ
トと直近の前記変換処理における処理対象の画像データのフォーマットとが異なるときに
は、前記判定されたフォーマットに応じた前記リソース確保処理を実行すると共に該直近
の変換処理の終了後に該変換処理に用いられたリソースを解放し、前記判定されたフォー
マットと直近の前記変換処理における処理対象の画像データのフォーマットとが同じであ
るときには、該直近の変換処理に用いられたリソースを解放せず前記リソース確保処理を
省略する手段としてもよい。こうすれば、直近に行われた変換処理の処理対象と同じフォ
ーマットの画像データについて変換処理を行う際には、直近の変換処理に用いられたリソ
ースを解放せずリソース確保処理を省略するため処理時間を短縮できる。また、直近に行
われた変換処理の処理対象と異なるフォーマットの画像データについて変換処理を行う際
には、直近の変換処理に用いられたリソースを解放するため、不要なリソースの占有を抑
制することができる。これらにより、複数種類のフォーマットの画像データを所定形式の
変換データに変換する画像処理装置において、処理を効率的に行うことができる。ここで
、「直近の変換処理」には実行中の変換処理を含んでもよい。また、「前記判定されたフ
ォーマットに応じた前記リソース確保処理を実行すると共に該直近の変換処理の終了後に
該変換処理に用いられたリソースを解放し」は、リソース確保処理とリソースの解放との
いずれかを先に行うものとしてもよいし、両者を平行して行うものとしてもよい。この場
合において、前記フォーマット毎に異なる所定のリソース確保処理には、同じリソースに
対してフォーマット毎に異なる処理を行うものが含まれていてもよい。フォーマット毎に
異なるリソース確保処理として、同じリソース（例えばRAMなど）に対してフォーマット
毎に異なる処理を行なう場合には、前記判定されたフォーマットと直近に前記変換処理が
行なわれた画像データのフォーマットとが異なるときにリソースを解放する意義が高い。
【０００９】
本発明の画像処理装置において、前記入力手段は、通信により外部機器から前記処理対
象の画像データを入力する手段であり、前記リソース確保手段は、前記通信が切断された
ときには、前記リソース確保処理で確保したリソースを解放する手段としてもよい。また
、前記リソース確保手段は、前記変換手段が前記変換処理を実行したあと、所定時間内に
次の前記処理要求が入力されないときには、前記リソース確保処理で確保したリソースを
解放する手段としてもよい。通信が切断されたり所定時間が経過したときには、例えば次
の処理要求までに時間を要したり、以前と異なるフォーマットの画像データの処理要求が
なされて既に確保されているリソースを利用できなかったりする可能性が比較的高い。そ
のため、このような場合にはリソースを解放するものとすることで、画像処理装置におけ
る処理を効率的に行いつつ、不要なリソースの占有を抑制できる。
【００１０】
本発明の画像処理装置において、前記リソース確保手段は、前記リソースの確保として
、前記変換処理に用いるメモリーのバッファーの確保と前記変換処理に用いるモジュール
の起動との少なくともいずれかを行う手段としてもよい。ここで、モジュールの起動とは
、モジュールの電源オン、ROMに記憶された前記変換処理に用いるプログラムのRAMへの展
開、の少なくともいずれかを含む処理としてもよい。
【００１１】
本発明の画像形成装置は、
上述したいずれかの態様の本発明の画像処理装置と、
前記作成された変換データに基づいて媒体に画像を形成する記録手段と、
を備えたものである。
【００１２】
この本発明の画像形成装置は、上述したいずれかの態様の本発明の画像処理装置を備え
ているため、上述した本発明の画像処理装置と同様の効果、例えば変換処理前に毎回リソ
ースの確保を行うものに比して処理を効率的に行うことができる効果が得られる。
【００１３】
本発明の画像処理方法は、
複数種類のフォーマットの画像データを所定形式に変換した変換データを作成する画像
処理方法であって、
（ａ）前記画像データの処理要求を入力するステップと、
（ｂ）前記入力された処理要求で要求された処理対象の画像データのフォーマットを判定
するステップと、
（ｃ）前記判定されたフォーマットに応じて、前記変換に用いられるリソースを確保する
処理であり該フォーマット毎に異なる所定のリソース確保処理を実行するステップと、
（ｄ）前記判定されたフォーマットに応じて、前記確保された前記リソースを用いて前記
処理対象の画像データから前記変換データを作成する変換処理を実行するステップと、
を含み、
前記ステップ（ｃ）では、前記判定されたフォーマットに応じた前記リソースが既に確
保されているときには、前記リソース確保処理を省略する、
ものである。
【００１４】
この本発明の画像処理方法では、あるフォーマットの画像データの処理要求を入力して
その変換処理を行う際に、例えば以前に同じフォーマットの画像データの変換処理が行わ
れたことなどによりその変換処理に用いるリソースがすでに確保されているときには、リ
ソース確保処理を省略することができる。そのため、変換処理前に毎回リソースの確保を
行うものに比して、処理を効率的に行うことができる。なお、この本発明の画像処理方法
において、上述した本発明の画像処理装置の種々の態様を採用してもよいし、また、上述
した本発明の画像処理装置の各機能を実現するようなステップを追加してもよい。
【図面の簡単な説明】
【００１５】
【図１】本実施形態であるプリンター２０の構成の概略を示す構成図。
【図２】印刷モード時処理ルーチンの一例を示すフローチャート。
【図３】２つの画像データの処理の様子を示す説明図。
【発明を実施するための形態】
【００１６】
次に、本発明の実施の形態を図面を用いて説明する。図１は、本発明の画像形成装置の
一実施形態であるマルチファンクションプリンター（以下、プリンターという）２０の構
成の概略を示す構成図である。このプリンター２０は、複数種類のフォーマットとしてフ
ォーマットＡ（本実施形態ではＪＰＥＧとした）とフォーマットＢ（本実施形態ではpost
scriptとした）との２種類のフォーマットの画像データに対応しており、印刷対象の画像
データを所定形式に変換した変換データを作成し、作成された変換データに基づいて媒体
としての用紙に印刷を行って画像を形成する機能を有している。
【００１７】
本実施形態のプリンター２０は、筐体２１と、筐体２１の上面を開閉可能な筐体カバー
２２とにより構成されており、原稿を光学的に読み取って画像データを生成するスキャナ
ーユニット３０と、カセット２３内にセットされている用紙を給紙し印刷して排紙トレイ
２４に排紙するプリンターユニット４０と、ユーザーによる各種操作が可能な操作パネル
４６と、メモリーカードスロット５０に挿入されたメモリーカードＭＣとの間でデータの
入出力を司るメモリーカードコントローラー５２と、装置全体の制御を司るメインコント
ローラー６０と、画像データの変換に用いる変換用モジュール７０とを備える。スキャナ
ーユニット３０，プリンターユニット４０，操作パネル４６，メモリーカードコントロー
ラー５２，メインコントローラー６０，変換用モジュール７０はバス８０によって電気的
に接続されている。
【００１８】
スキャナーユニット３０は、スキャナーＡＳＩＣ（Application Specific Integrated 
Circuit）３２と、スキャナー機構３４とを備える。スキャナーＡＳＩＣ３２は、スキャ
ナー機構３４を制御する集積回路であり、メインコントローラー６０からのスキャン指令
を受けると、筐体２１の上面の図示しないガラス台に載置された原稿を画像データとして
読み取るようスキャナー機構３４を制御する。また、スキャナー機構３４は、周知のイメ
ージスキャナーとして構成されており、原稿に向かって発光した後の反射光をレッド（Ｒ
）、グリーン（Ｇ）、ブルー（Ｂ）の各色に分解して画像データとする周知のカラーイメ
ージセンサーを有する。
【００１９】
プリンターユニット４０は、媒体としての用紙に印刷を行って画像を形成するものであ
り、プリンターＡＳＩＣ４２と、プリンター機構４４とを備える。プリンター機構４４は
、シアン（Ｃ），マゼンタ（Ｍ），イエロー（Ｙ），ブラック（Ｋ）（以下、適宜Ｃ，Ｍ
，Ｙ，Ｋとする）の各色のインクを吐出するノズルを備えた図示しない印刷ヘッドを備え
ており、印刷ヘッドから用紙へインクを吐出して印刷を行う周知のインクジェット方式の
カラープリンター機構として構成されている。印刷ヘッドは、圧電素子に電圧をかけるこ
とによりこの圧電素子を変形させてインクを加圧する方式により印刷ヘッドのノズルから
各色のインクを吐出するものとした。なお、印刷ヘッドは、発熱抵抗体に電圧をかけイン
クを加熱して発生した気泡によりインクを加圧する方式を採用してもよい。プリンターＡ
ＳＩＣ４２は、プリンター機構４４を制御する集積回路であり、メインコントローラー６
０が送信した変換データを受けると、印刷ヘッドを主走査方向に往復動させるとともにノ
ズルから用紙へインクを吐出させる１パス分の印刷処理と、用紙を主走査方向に直交する
搬送方向に搬送する搬送処理とを繰り返すことにより、変換データに基づく用紙への印刷
を行う。なお、プリンターＡＳＩＣ４２は、プリンターＡＳＩＣ４２が扱うことのできる
所定形式の変換データとしての、ＣＭＹＫの画素データが各２ビットの２値化データで表
された変換データ、に基づいて印刷を行うものとして構成されている。
【００２０】
操作パネル４６は、中央に配置された表示部４７と、この表示部４７の左隣に配置され
た電源ボタン４８とを備える。表示部４７は、タッチパネル式の液晶ディスプレイとして
構成されており、モードを選択するモードボタンや、ディスプレイ上に表示される案内に
従ってタッチすることによりメニューや項目を選択する選択／設定ボタン，コピーや印刷
を開始するスタートボタンなどを表示してタッチ操作を受け付ける。ここで、モードボタ
ンにより選択可能なモードとしては、ガラス台に載置された原稿をスキャンして用紙に印
刷するコピーモードや、ガラス台に載置された原稿をスキャンしてデータ化すると共にメ
モリーカードＭＣに画像データとして記憶するスキャンモード、ユーザーＰＣ１０から入
力した画像データを用いて用紙に画像を印刷する印刷モードなどがある。
【００２１】
メモリーカードコントローラー５２は、メモリーカードスロット５０に挿入されたメモ
リーカードＭＣとの間でデータの入出力を行うものである。このメモリーカードコントロ
ーラー５２は、メモリーカードスロット５０にメモリーカードＭＣが挿入されているとき
に、メモリーカードＭＣに保存されている画像データを読み出してメインコントローラー
６０に送信したり、メインコントローラー６０からの命令を入力しその命令に基づいてメ
モリーカードＭＣにデータを書き込んだりする。
【００２２】
メインコントローラー６０は、ＣＰＵ６２を中心とするマイクロプロセッサーとして構
成されており、各種処理プログラムや各種データ、各種テーブルなどを記憶したＲＯＭ６
３と、一時的にスキャンデータや画像データなど各種データを記憶するＲＡＭ６４と、外
部機器と例えばＵＳＢ接続の通信により情報のやり取りを行なうインターフェース（Ｉ／
Ｆ）６８と、を備える。Ｉ／Ｆ６８は、汎用のパーソナルコンピューターであるユーザー
ＰＣ１０から画像データを印刷する処理要求としての印刷要求や、印刷要求で要求される
印刷対象の画像データを入力する。ＲＡＭ６４には、受信バッファー領域が設けられてお
り、この受信バッファー領域にユーザーＰＣ１０からＩ／Ｆ６８を介して送られた画像デ
ータが記憶される。
【００２３】
また、メインコントローラー６０は、フォーマット判定部６５と、リソース確保部６６
と、画像データ変換部６７とを備えている。フォーマット判定部６５は、Ｉ／Ｆ６８に入
力された印刷要求で要求された印刷対象（処理対象）の画像データのフォーマットを判定
する機能を有している。リソース確保部６６は、フォーマット判定部６５に判定されたフ
ォーマットに応じて、印刷対象の画像データの変換に用いられるリソースを確保する処理
でありフォーマット毎に異なる所定のリソース確保処理を実行する機能を有する。リソー
ス確保部６６は、具体的には、フォーマットＡの画像データから変換データを作成するた
めに用いるリソースであるＲＡＭ６４のフォーマットＡ用バッファーを確保するフォーマ
ットＡ用リソース確保処理や、フォーマットＢの画像データから変換データを作成するた
めに用いるリソースである変換用モジュール７０を起動する（電源をオンする）フォーマ
ットＢ用リソース確保処理を実行する。また、リソース確保部６６は、フォーマットＡ用
リソース確保処理で確保されたＲＡＭ６４のフォーマットＡ用バッファーを解放してリソ
ースを解放するフォーマットＡ用リソース解放処理や、フォーマットＢ用リソース確保処
理で起動した変換用モジュール７０を停止して（電源をオフして）リソースを解放するフ
ォーマットＢ用リソース解放処理を実行する機能を有する。画像データ変換部６７は、フ
ォーマット判定部６５に判定されたフォーマットに応じてリソース確保部６６に確保され
たリソースを用いて印刷対象の画像データから変換データを作成する変換処理を実行する
機能を有する。このメインコントローラー６０は、プリンターユニット４０やスキャナー
ユニット３０からの各種動作信号や各種検出信号を入力したり、操作パネル４６のタッチ
操作に応じて発生する操作信号を入力したりする。また、メモリーカードスロット５０に
装着されたメモリーカードＭＣから画像データを読み出したり、画像データの印刷を実行
するようプリンターユニット４０に指令を出力したり、操作パネル４６からのスキャン指
令に基づいて原稿を画像データとして読み取るようスキャナーユニット３０に指令を出力
したり、操作パネル４６に表示部４７の制御指令を出力したりする。また、メインコント
ローラー６０は、変換用モジュール７０に各種制御信号や印刷対象の画像データを出力し
たり、変換用モジュール７０からの各種動作信号，各種検出信号や変換データを入力した
りする。また、メインコントローラー６０は、ユーザーがモードボタンをタッチ操作する
ことにより上述したいずれかのモードを選択すると、プリンター２０の現在のモードを選
択されたモードに設定する。
【００２４】
変換用モジュール７０は、メインコントローラー６０とは独立した基板でありＣＰＵ７
２を中心とするマイクロプロセッサーとして構成されている。この変換用モジュール７０
は、フォーマットＢの画像データを変換データに変換する変換処理を行うために用いられ
るリソースであり、変換プログラム７５や各種データ、各種テーブルなどを記憶したＲＯ
Ｍ７３と、一時的に画像データなど各種データを記憶するＲＡＭ７４と、を備えている。
変換用プログラム７５は、フォーマットＢの画像データを変換データに変換するためのプ
ログラムである。変換用モジュール７０は、リソース確保部６６により電源のオンオフが
管理されている。
【００２５】
次に、こうして構成された本実施形態のプリンター２０の印刷動作、特に印刷モードが
設定されており、ユーザーＰＣ１０から入力した画像データをプリンターＡＳＩＣ４２が
扱うことのできる変換データに変換して用紙に印刷を行うときの動作について説明する。
図２は、メインコントローラー６０により実行される印刷モード時処理ルーチンの一例を
示すフローチャートである。このルーチンは、ＲＯＭ６３に記憶され、フォーマット判定
部６５，リソース確保部６６，画像データ変換部６７，Ｉ／Ｆ６８を用いてＣＰＵ６２に
より実行される。なお印刷モード時処理ルーチンは印刷モードが設定されているときに繰
り返し実行される。
【００２６】
この印刷モード時処理ルーチンが開始されると、メインコントローラー６０のＣＰＵ６
２は、まず、ユーザーＰＣ１０からＩ／Ｆ６８を介して印刷指令を受信するまで待つ（ス
テップＳ１００）。印刷指令は、例えばユーザーがユーザーＰＣ１０を操作して印刷対象
としての画像データを指定し、指定された画像データを印刷するようユーザーＰＣ１０に
指示したときに、ユーザーＰＣ１０からプリンター２０に送信される。そして、印刷指令
を受信すると、ＣＰＵ６２は、ユーザーＰＣ１０から印刷対象の画像データの受信を開始
する（ステップＳ１１０）。これにより、ユーザーＰＣ１０から受信した印刷対象の画像
データをＲＡＭ６４の受信バッファー領域に記憶していく。
【００２７】
続いて、ＣＰＵ６２は、受信した印刷対象の画像データに基づいて、印刷対象の画像デ
ータのフォーマットを判定する（ステップＳ１２０）。本実施形態では、プリンター２０
はフォーマットＡとフォーマットＢとの２種類の画像データに対応しているため、印刷対
象の画像データのフォーマットがそのいずれであるかを判定する。例えば、受信した印刷
対象の画像データの冒頭２バイトに所定のＳＯＣ（start of code）が存在するときには
、印刷対象の画像データがフォーマットＡ（ＪＰＥＧ）であると判定する。また、印刷対
象の画像データ中に、「＠ＥＪＣ」や「＠ＰＪＬ」などのコマンドの接頭詞がある場合に
は、印刷対象の画像データがフォーマットＢ（postscript)であると判定する。なお、画
像データの冒頭数十バイトを解析して、これに含まれるコマンドにより総合的に画像デー
タがフォーマットＢであることを判定してもよい。なお、フォーマットの判定は、画像デ
ータの受信の完了を待つことなく、受信により得られた画像データの一部を用いて行うも
のとした。
【００２８】
次に、ステップＳ１２０で判定された印刷対象（今回の印刷対象）の画像データのフォ
ーマットがフォーマットＡであったときには、前回の印刷対象の画像データのフォーマッ
トが同じフォーマットＡであったか否かを判定する（ステップＳ１３０）。なお、プリン
ター２０の電源がオンされてから最初に印刷対象の画像データを入力した場合など、前回
の印刷対象の画像データが存在しない場合には、今回の印刷対象の画像データのフォーマ
ットと前回の印刷対象の画像データのフォーマットとが異なるフォーマットであったもの
と判定する。そして、今回の印刷対象の画像データのフォーマットと前回の印刷対象の画
像データのフォーマットとが異なるときには、フラグＦ２が値１であるか否かを判定する
（ステップＳ１４０）。ここで、フラグＦ２は、フォーマットＢ用リソース確保処理が実
行されてリソースが確保済み（変換用モジュール７０の電源がオン）であるときには値１
に設定され、リソースが解放（変換用モジュール７０の電源がオフ）されているときには
値０に設定される。そして、フラグＦ２が値１であるときには、フォーマットＢ用リソー
ス解放処理を行って変換用モジュール７０の電源をオフにして（ステップＳ１５０）、フ
ラグＦ２を値０に設定する（ステップＳ１６０）。すなわち、今回の印刷対象の画像デー
タのフォーマットがフォーマットＡであるときには、フォーマットＢの変換処理に用いる
リソースが確保済みであればこれを解放するのである。
【００２９】
ステップＳ１４０でフラグＦ２が値０のとき又はステップＳ１６０を実行すると、ＣＰ
Ｕ６２はフォーマットＡ用リソース確保処理を行い（ステップＳ１７０）、フラグＦ１を
値１に設定する（ステップＳ１８０）。これにより、フォーマットＡの画像データから変
換データを作成するために用いるリソースであるＲＡＭ６４のフォーマットＡ用バッファ
ーが確保される。すなわち、今回の印刷対象の画像データのフォーマットと前回の印刷対
象の画像データのフォーマットとが異なり、且つ、今回の印刷対象の画像データのフォー
マットがフォーマットＡであるときには、フォーマットＡの変換処理に用いるリソースを
確保するのである。ここで、フラグＦ１は、フォーマットＡ用リソース確保処理が実行さ
れてリソースが確保済み（ＲＡＭ６４のフォーマットＡ用バッファーが確保済み）である
ときには値１に設定され、リソースが解放（ＲＡＭ６４のフォーマットＡ用バッファーが
解放）されているときには値０に設定される。
【００３０】
一方、ステップＳ１２０で判定された印刷対象（今回の印刷対象）の画像データのフォ
ーマットがフォーマットＢであったときには、フォーマットＡとフォーマットＢとが逆に
なる点以外は上述したステップＳ１３０〜Ｓ１８０と同様の処理を行う。すなわち、前回
の印刷対象の画像データのフォーマットが同じフォーマットＢであったか否かを判定し（
ステップＳ１９０）、今回の印刷対象の画像データのフォーマットと前回の印刷対象の画
像データのフォーマットとが異なるときには、フラグＦ１が値１であるか否かを判定する
（ステップＳ２００）。そして、フラグＦ１が値１であるときには、フォーマットＡ用リ
ソース解放処理を行ってＲＡＭ７４のフォーマットＡ用バッファーを解放して（ステップ
Ｓ２１０）、フラグＦ１を値０に設定する（ステップＳ２２０）。すなわち、今回の印刷
対象の画像データのフォーマットがフォーマットＢであるときには、フォーマットＡの変
換処理に用いるリソースが確保済みであればこれを解放する。そして、ステップＳ２００
でフラグＦ１が値０のとき又はステップＳ２２０を実行すると、ＣＰＵ６２はフォーマッ
トＢ用リソース確保処理を行い（ステップＳ２３０）、フラグＦ２を値１に設定する（ス
テップＳ２４８０）。これにより、フォーマットＢの画像データから変換データを作成す
るために用いるリソースである変換用モジュール７０の電源がオンされる。すなわち、今
回の印刷対象の画像データのフォーマットと前回の印刷対象の画像データのフォーマット
とが異なり、且つ、今回の印刷対象の画像データのフォーマットがフォーマットＢである
ときには、フォーマットＢの変換処理に用いるリソースを確保する。なお、変換用モジュ
ール７０の電源がオンされると、変換用モジュール７０のＣＰＵ６２は、例えば変換用プ
ログラム７５をＲＯＭ７３から読み出してＲＡＭ７４に展開する処理や、処理に必要なＲ
ＡＭ７４のフォーマットＢ用バッファーを確保する処理などの初期処理を行い、起動した
状態になる。
【００３１】
そして、ステップＳ１３０又はＳ１９０で今回の印刷対象の画像データのフォーマット
と前回の印刷対象の画像データのフォーマットとが同じフォーマットであるとき，又はス
テップＳ１８０，ステップＳ２４０のいずれかを実行すると、ＣＰＵ６２は、変換処理を
開始して、今回の印刷対象の画像データを変換した変換データを順次作成する（ステップ
Ｓ２５０）。この処理は、今回の印刷対象の画像データのフォーマットに応じたリソース
を用いて実行される。例えば、今回の印刷対象の画像データがフォーマットＡであるとき
には、ＣＰＵ６２は、ＲＡＭ６４のフォーマットＡ用バッファーやＲＯＭ７３に記憶され
たテーブルなどを用いて、画像データのエントロピー復号化（ハフマン展開），逆量子化
，逆ＤＣＴ（Discrete Cosine Transform，離散コサイン変換）などの処理を行ってＲＧ
Ｂの各８ビットの画素データに変換し、さらにＲＧＢからＣＭＹＫへの変換やハーフトー
ン処理などを行って、ＣＭＹＫの画素データが各２ビットの２値化データで表された変換
データを作成する。また、今回の印刷対象の画像データがフォーマットＢであるときには
、ＣＰＵ６２は、画像データを変換用モジュール７０に送信して変換を行うよう指令を出
す。そして、これを受けた変換用モジュール７０のＣＰＵ７２は変換用プログラム７５を
実行し、ＲＡＭ７４のフォーマットＢ用バッファーやＲＯＭ７３のテーブルなどを用いて
、画像データを変換データに変換し、メインコントローラー６０に変換データを送信する
。画像データの変換としては、例えば、ＣＰＵ７２が画像データを解析して、画像データ
に含まれる各オブジェクトの配置を決定したり、オブジェクトをＲＧＢの各８ビットの画
素データに変換したりする処理を行い、さらにフォーマットＡの場合と同様にＲＧＢから
ＣＭＹＫへの変換やハーフトーン処理などを行う。
【００３２】
ステップＳ２５０で画像データの変換処理を開始すると、ＣＰＵ６２は、作成した変換
データをプリンターユニット４０へ送信する送信処理を開始する（ステップＳ２６０）。
なお、送信処理は画像データから変換データへの変換の完了を待つことなく、変換により
得られた変換データを順次プリンターユニット４０へ送信するものとした。これにより、
プリンターＡＳＩＣ４２がプリンター機構４４を制御して、変換データに基づく印刷を開
始する。続いて、ＣＰＵ６２は、プリンターユニット４０による変換データの印刷が完了
するまで待ち（ステップＳ２７０）、完了すると次の画像データの送信許可をユーザーＰ
Ｃ１０にＩ／Ｆ６８を介して送信して（ステップＳ２８０）、本ルーチンを終了する。
【００３３】
この印刷モード時処理ルーチンを繰り返し実行すると、今回の印刷対象の画像データと
前回の印刷対象の画像データとが同じフォーマットであるときには、ステップＳ１３０又
はステップＳ１９０からステップＳ２５０に進んで変換処理を実行するため、変換処理に
用いるリソースを確保する処理（ステップＳ１７０又はステップＳ２３０）を省略するこ
とができる。図３は、最初の印刷指令で指定された印刷対象の画像データと、２番目の印
刷指令で指定された印刷対象の画像データとが、同じフォーマット（例えばフォーマット
Ａ）である場合における処理の様子を示す説明図である。なお、図３（ａ）は、本実施形
態のプリンター２０による処理を示している。図３（ｂ）は、比較対象として、変換処理
の前にはその変換処理で用いるリソースの確保を毎回行い、変換処理後には変換処理で用
いたリソースを毎回解放する処理を行う場合の処理の様子を示している。まず、最初に印
刷指令を受けた場合の処理について説明する。図３（ａ）に示すように、本実施形態のプ
リンター２０において、最初に印刷指令を受けた場合には、メインコントローラー６０は
、画像データの受信を開始してフォーマットを判定し、フォーマットＡ用リソース確保処
理を行って変換処理を開始し、変換データの送信処理を開始する。そして、プリンターユ
ニット４０の印刷処理が完了すると、次の画像データの送信許可をユーザーＰＣ１０に送
信する。一方、図３（ｂ）の場合は、変換処理の後にフォーマットＡ用リソース確保処理
で確保したリソースを解放する点以外は図３（ａ）と同様である。続いて、２番目の印刷
指令を受けた場合の処理について説明する。図３（ａ）に示すように、最初の画像データ
の印刷処理が完了して次の画像データの送信許可を送信したあと、ユーザーＰＣ１０から
２番目の印刷指令を受けた場合には、メインコントローラー６０は、画像データの受信を
開始してフォーマットを判定し、判定したフォーマットが最初の印刷対象の画像データと
同じフォーマットであるため、既に変換処理に用いるリソースは確保済みであり、フォー
マットＡ用リソース確保処理を省略して直ちに変換処理を開始する。そして、変換データ
の送信処理を開始し、プリンターユニット４０の印刷処理が完了すると、次の画像データ
の送信許可をユーザーＰＣ１０に送信する。一方、図３（ｂ）の場合には、最初の画像デ
ータの変換処理の後でリソースを解放しているため、最初の画像データの処理時と同様に
変換処理前にフォーマットＡ用リソース確保処理を行う。これにより、図３（ａ）におけ
る２番目の印刷指令を受けてから変換処理が完了するまでの時間Ｔ１が図３（ｂ）におけ
る２番目の印刷指令を受けてから変換処理が完了するまでの時間Ｔ２よりも短くなり、結
果的に印刷処理完了までの時間も短くなる。このように、本実施形態のプリンター２０で
は、リソースが確保済みであるときにはリソース確保処理を省略して、処理を効率的に行
うのである。
【００３４】
ここで、本実施形態の構成要素と本発明の構成要素との対応関係を明らかにする。本実
施形態のＩ／Ｆ６８が本発明の入力手段に相当し、フォーマット判定部６５が判定手段に
相当し、リソース確保部６６がリソース確保処理に相当し、画像データ変換部６７が変換
手段に相当し、プリンターユニット４０が記録手段に相当する。なお、本実施形態では、
プリンター２０の動作を説明することにより本発明の画像処理方法の一例も明らかにして
いる。
【００３５】
以上説明した本実施形態のプリンター２０によれば、まず、画像データの印刷要求を入
力し、入力された印刷要求で要求された印刷対象の画像データのフォーマットを判定し、
判定されたフォーマットに応じて、変換処理に用いられるリソースを確保する処理であり
フォーマット毎に異なる所定のリソース確保処理としてのフォーマットＡ用リソース確保
処理又はフォーマットＢ用リソース確保処理を実行する。続いて、判定されたフォーマッ
トに応じて、確保されたリソースを用いて印刷対象の画像データから変換データを作成す
る変換処理を実行する。そして、判定されたフォーマットに応じたリソースが既に確保さ
れているときには、変換処理前のリソース確保処理を省略する。そのため、変換処理前に
毎回リソースの確保を行うものに比して、処理を効率的に行うことができる。なお、プリ
ンター２０が複数種類のフォーマットに対応している場合でも、例えば同じユーザーであ
れば同じフォーマットの画像データの印刷を希望することが多かったり、同じ外部機器か
らは同じフォーマットの画像データの印刷指令がなされることが多かったりするなど、処
理対象の画像データのフォーマットには偏りがある場合がある。このような場合には、本
発明の画像処理装置を用いて、リソース確保処理を省略する意義が高い。また、今回の印
刷対象の画像データのフォーマットと前回の変換処理における印刷対象の画像データのフ
ォーマットとが異なるときには、今回の印刷対象の画像データのフォーマットに応じたリ
ソース確保処理を実行すると共に前回の変換処理に変換処理に用いられたリソースを解放
し、今回の印刷対象の画像データのフォーマットと前回の変換処理における処理対象の画
像データのフォーマットとが同じであるときには、前回の変換処理に用いられたリソース
を解放せずリソース確保処理を省略する。そのため、前回の変換処理の処理対象と同じフ
ォーマットの画像データについて変換処理を行う際には、前回の変換処理に用いられたリ
ソースを解放せずリソース確保処理を省略するため処理時間を短縮できる。また、前回の
変換処理の印刷対象と異なるフォーマットの画像データについて変換処理を行う際には、
前回の変換処理に用いられたリソースを解放するため、不要なリソースの占有を抑制する
ことができる。これにより、例えばフォーマットＡ用リソース解放処理を行ってＲＡＭ６
４のフォーマットＡ用バッファーを解放すれば、ＲＡＭ６４を他の処理に利用することが
できる。また、フォーマットＢ用リソース解放処理を行って変換用モジュール７０の電源
をオフすれば、プリンター２０の消費電力を抑えることができる。
【００３６】
なお、本発明は上述した実施形態に何ら限定されることはなく、本発明の技術的範囲に
属する限り種々の態様で実施し得ることはいうまでもない。
【００３７】
例えば、上述した実施形態では、ステップＳ１４０でフラグＦ２が値１であるときには
フォーマットＢ用リソース解放処理を行うものとしたが、ステップＳ１４０〜１６０を省
略してもよい。すなわち、一度フォーマットＢ用リソース確保処理を行ったあとは、その
リソースを確保し続けるものとしてもよい。この場合、ステップＳ１９０において前回の
印刷対象の画像データのフォーマットが同じフォーマットＢであったか否かを判定する代
わりに、フラグＦ２が値１であるか否かを判定して、値１であればフォーマットＢ用リソ
ース確保処理を省略してステップＳ２５０に進み、値０であればステップＳ２３０に進ん
でフォーマットＢ用リソース確保処理を行うものとしてもよい。こうすれば、直前に限ら
ず以前に同じフォーマットＢの画像データの変換処理が行われたことなどによりその変換
処理に用いるリソースがすでに確保されているときに、フォーマットＢ用リソース確保処
理を省略することができる。同様に、ステップＳ２００〜２２０を省略してもよい。すな
わち、一度フォーマットＢ用リソース確保処理を行ったあとは、そのリソースを確保し続
けるものとしてもよい。この場合、ステップＳ１３０において前回の印刷対象の画像デー
タのフォーマットが同じフォーマットＡであったか否かを判定する代わりに、フラグＦ１
が値１であるか否かを判定して、値１であればフォーマットＡ用リソース確保処理を省略
してステップＳ２５０に進み、値０であればステップＳ１７０に進んでフォーマットＡ用
リソース確保処理を行うものとしてもよい。こうすれば、直前に限らず以前に同じフォー
マットＡの画像データの変換処理が行われたことなどによりその変換処理に用いるリソー
スがすでに確保されているときに、フォーマットＡ用リソース確保処理を省略することが
できる。
【００３８】
上述した実施形態では、ステップＳ２７０で印刷が完了したときにステップＳ２８０で
次の画像データの送信許可を送信するものとしたが、変換処理が完了した以降であれば他
のタイミングで送信許可を送信してもよい。例えば、変換処理が完了したときや送信処理
が完了したときに送信許可を送信してもよい。また、変換処理の実行中に次の画像データ
の送信許可を送信するものとし、次の印刷指令があるときには変換処理の実行中であって
もステップＳ１００〜Ｓ２４０の処理を実行してもよい。この場合、ステップＳ１３０及
びステップＳ１９０では、今回の（最新の）印刷指令で指定された印刷対象の画像データ
のフォーマットと現在変換処理中の画像データのフォーマットとが異なるフォーマットで
あるか否かを判定してもよい。
【００３９】
上述した実施形態では、今回の印刷対象の画像データのフォーマットと前回の印刷対象
の画像データのフォーマットとが異なるときには、前回の印刷対象の画像データの変換処
理に用いるリソースが確保済みであればこれを解放する（ステップ１４０〜Ｓ１６０，ス
テップＳ２００〜Ｓ２２０）ものとしたが、これに限らず他のタイミングでもリソースの
解放を行うものとしてもよい。例えば、Ｉ／Ｆ６８とユーザーＰＣ１０との通信が切断（
ソフトウェアによる通信処理が終了したときでもよいし、物理的に接続が切り離されたと
きでもよい。）されたときには、それまでのフォーマットＡ用リソース確保処理やフォー
マットＢ用リソース確保処理により確保したリソースを解放するものとしてもよい。また
、変換処理を実行したあと（変換処理を開始したあととしてもよいし、終了したあととし
てもよい）、所定時間内に次の印刷要求が入力されないときには、それまでのフォーマッ
トＡ用リソース確保処理やフォーマットＢ用リソース確保処理により確保したリソースを
解放するものとしてもよい。通信が切断されたり所定時間が経過したときには、例えば次
の印刷要求までに時間を要したり、以前と異なるフォーマットの画像データの印刷要求が
なされて既に確保されているリソースを利用できなかったりする可能性が比較的高い。そ
のため、このような場合にはリソースを解放するものとすることで、処理を効率的に行い
つつ、不要なリソースの占有を抑制できる。
【００４０】
上述した実施形態では、プリンター２０はフォーマットＡ及びフォーマットＢの２種類
のフォーマットの画像データに対応しているものとしたが、３種類以上のフォーマットの
画像データに対応していてもよい。この場合、例えばステップＳ１５０やステップＳ２１
０では、今回の印刷対象の画像データのフォーマットと異なるフォーマットの画像データ
の変換処理に用いられるリソースのうち、確保済みであるものを全て解放するものとして
もよい。
【００４１】
上述した実施形態では、フォーマットＡ用リソース確保処理はＲＡＭ６４のフォーマッ
トＡ用バッファーを確保する処理とし、フォーマットＢ用リソース確保処理は変換用モジ
ュール７０の電源をオンする処理としたが、これに限らずどのようなリソース確保処理で
あってもよい。例えば、変換用モジュール７０の電源は常にオンであるものとし、フォー
マットＢ用リソース確保処理を、変換用プログラム７５をＲＯＭ７３から読み出してＲＡ
Ｍ７４に展開する処理や、処理に必要なＲＡＭ７４のフォーマットＢ用バッファーを確保
する処理の少なくともいずれかを行うものとしてもよい。また、例えばフォーマットＡ用
リソース確保処理においてＲＡＭ６４のフォーマットＡ用バッファーを確保し、フォーマ
ットＢ用リソース確保処理においてＲＡＭ６４のフォーマットＢ用バッファーを確保する
など、同じリソース（ＲＡＭ６４）に対してフォーマット毎に異なるリソース確保処理を
行うものとしてもよい。フォーマット毎に異なるリソース確保処理として、同じリソース
に対してフォーマット毎に異なる処理を行なう場合には、今回の印刷対象の画像データの
フォーマットと前回の印刷対象の画像データのフォーマットとが異なるときにリソースを
解放する意義が高い。
【００４２】
上述した実施形態では、処理対象の画像データに基づいてそのフォーマットを判定する
ものとしたが、印刷要求に処理対象の画像データのフォーマットが含まれているなど、画
像データ以外のデータに基づいてフォーマットを判定してもよい。
【００４３】
上述した実施形態では、ユーザーＰＣ１０から印刷対象の画像データを入力するものと
したが、これに限られない。例えばメモリーカードＭＣから入力するものとしてもよいし
、予めプリンター２０に記憶された画像データの中から指定された印刷対象の画像データ
の印刷を行うものとしてもよい。
【００４４】
上述した実施形態では、ユーザーＰＣ１０から印刷指令と画像データとを入力するもの
としたが、画像データのみを入力するものとしてもよい。その場合、画像データ自体が処
理要求を兼ねるものとしてこれを入力すればよい。
【００４５】
上述した実施形態では、ユーザーＰＣ１０からの印刷指令を入力して指定された画像デ
ータを変換データに変換して印刷するものとしたが、ユーザーＰＣ１０に限らずどのよう
な機器から印刷指令を入力してもよい。例えば、携帯電話から印刷指令及び画像データを
入力してもよい。携帯電話などの機器ではユーザーＰＣ１０に比べて扱うことの出来る画
像データのフォーマットの種類が限られている場合が多く、同じフォーマットの画像デー
タの印刷指令がなされる可能性が高いため、本発明を適用する意義が高い。また、ユーザ
ーから操作パネル４６により印刷指令を入力するものとしてもよい。
【００４６】
上述した実施形態では、プリンターＡＳＩＣ４２が扱うことのできる所定形式の変換デ
ータは、ＣＭＹＫの画素データが各２ビットの２値化データで表された変換データである
ものとしたが、プリンターＡＳＩＣ４２が扱うことができれば変換データはどのような形
式としてもよい。例えば、変換データはＲＧＢの各８ビットの画素データとしてもよい。
【００４７】
上述した実施形態では、本発明の画像形成装置は、マルチファンクションプリンター２
０であるものとしたが、特にこれに限定されず、スキャナーユニット３０を備えないプリ
ンターとしてもよい。また、プリンター２０の態様で本発明を説明したが、画像データを
変換して変換データをプリンターに送信する画像処理装置の態様としても良いし、画像処
理方法の態様としてもよい。
【符号の説明】
【００４８】
１０  ユーザーＰＣ、２０  マルチファンクションプリンター（プリンター）、２１  
筐体、２２  筐体カバー、２３  カセット、２４  排紙トレイ、３０  スキャナーユニッ
ト、３２  スキャナーＡＳＩＣ、３４  スキャナー機構、４０  プリンターユニット、４
２  プリンターＡＳＩＣ、４４  プリンター機構、４６  操作パネル、４７  表示部、４
８  電源ボタン、５０  メモリーカードスロット、５２  メモリーカードコントローラー
、６０  メインコントローラー、６２  ＣＰＵ、６３  ＲＯＭ、６４  ＲＡＭ、６５  フ
ォーマット判定部、６６  リソース確保部、６７  画像データ変換部、６８  インタフェ
ース（Ｉ／Ｆ）、７０  変換用モジュール、７２  ＣＰＵ、７３  ＲＯＭ、７４  ＲＡＭ
、７５  変換用プログラム、ＭＣ  メモリーカード。
【図１】
2013151128.tif 000003
【図２】
2013151128.tif 000004
【図３】
2013151128.tif 000005