(57)【特許請求の範囲】
【請求項１】
画像データから印刷用データを作成して順次印刷を実行する印刷装置であって、
画像データの選択を伴って印刷指示を受け付ける印刷指示受付手段と、
該印刷指示受付手段によりＪＰＥＧデータと現像処理前のＲＡＷデータとを含む複数の画像データの選択を伴って印刷指示が受け付けられたとき、前記選択された複数の画像データのうち前記ＲＡＷデータに対する現像処理の実行を保留状態に設定すると共に前記ＪＰＥＧデータから前記印刷用データを作成する処理を行ない、前記印刷装置で印刷が完了していない印刷待ちの印刷用データが前記所定量以上存在する場合に、前記保留状態の前記ＲＡＷデータに現像処理を施して前記印刷用データを作成する処理を行なう印刷用データ作成手段と
を備える印刷装置。
【請求項２】
前記所定量は、前記印刷待ちの印刷用データの印刷に要する時間が少なくとも前記現像処理に要する時間以上の時間となるよう定められた量である請求項１記載の印刷装置。
【請求項３】
請求項１または２記載の印刷装置であって、
前記印刷指示受付手段は、印刷設定を伴って印刷指示を受け付ける手段であり、
前記印刷用データ作成手段は、前記印刷設定に基づいて前記印刷待ちの印刷用データが前記所定量以上存在するか否かを判定する手段である
印刷装置。
【請求項４】
前記印刷設定は、用紙サイズおよび／または印刷品質を含む設定である請求項３記載の印刷装置。
【請求項５】
前記印刷用データ作成手段は、前記保留状態の前記ＲＡＷデータ以外に未処理データが存在しないときには前記印刷待ちの印刷用データが前記所定量以上存在しない場合であっても前記ＲＡＷデータに現像処理を施して前記印刷用データを作成する手段である請求項１ないし４いずれか１項に記載の印刷装置。
【請求項６】
画像データから印刷用データを作成して順次印刷を実行する印刷装置の制御方法であって、
（ａ）画像データの選択を伴って印刷指示を受け付け、
（ｂ）ＪＰＥＧデータと現像処理前のＲＡＷデータとを含む複数の画像データの選択を伴って印刷指示が受け付けられたとき、前記選択された複数の画像データのうち前記ＲＡＷデータに対する現像処理の実行を保留状態に設定すると共に前記ＪＰＥＧデータから前記印刷用データを作成する処理を行ない、前記印刷装置で印刷が完了していない印刷待ちの印刷用データが前記所定量以上存在する場合に、前記保留状態に設定した前記ＲＡＷデータに現像処理を施して前記印刷用データを作成する処理を行なう
ことを特徴とする印刷装置の制御方法。
【請求項７】
請求項６の印刷装置の制御方法の各ステップを１又は複数のコンピュータに実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像を受け付けて印刷する印刷装置およびその制御方法並びに印刷装置の制御方法の各ステップを１又は複数のコンピュータに実現させるためのプログラムに関する。
【背景技術】
【０００２】
従来より、ディジタルカメラのデータ記録フォーマットとしてＪＰＥＧ形式やＲＡＷ形式などが知られている（例えば、特許文献１参照）。ＲＡＷ形式で記録されたデータ（ＲＡＷデータ）は、カラーイメージセンサで光を受けて発生した電荷により得られる電気信号をそのままディジタルデータ化したものであり、１画素毎にはＲＧＢのうちの１つの色成分しか持っていないため、画像データとしては不完全なデータである。したがって、ＲＡＷデータを用いて印刷する際には、各画素毎の不足している色成分を周辺画素の色成分で補間して画素毎に３つの色成分を持つカラー画像を生成するなどの現像処理を施す必要がある。
【特許文献１】特開２００５−３３４６８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、ＲＡＷデータの現像処理を実行する現像処理モジュールを搭載した印刷装置では、ＪＰＥＧデータに加えてＲＡＷデータも直接入力して印刷を実行することができるが、上述した現像処理には比較的長い処理時間を必要とするため、ＲＡＷデータの印刷はＪＰＥＧデータの印刷に比して印刷時間が長くなる。こうした現像処理モジュールを搭載した印刷装置において、ＪＰＥＧデータとＲＡＷデータとを含む複数の画像データを受け付けて印刷する場合、画像データを受け付けた順に印刷用データを作成して印刷することを考えることができる。しかしながら、上述したように、現像処理には比較的長い処理時間を必要とするから、ＲＡＷデータの現像処理が遅延する結果、ＪＰＥＧデータの処理の遅延も招く場合があり、この場合、全体の印刷時間が長くなってしまう。
【０００４】
本発明の印刷装置およびその制御方法並びプログラムは、印刷時間の短縮を図ることを主目的とする。
【課題を解決するための手段】
【０００５】
本発明の印刷装置およびその制御方法並びにプログラムは、上述の主目的を達成するために以下の手段を採った。
【０００６】
本発明の印刷装置は、
画像データから印刷用データを作成して順次印刷を実行する印刷装置であって、
画像データの選択を伴って印刷指示を受け付ける印刷指示受付手段と、
該印刷指示受付手段によりＪＰＥＧデータと現像処理前のＲＡＷデータとを含む複数の画像データの選択を伴って印刷指示が受け付けられたとき、前記選択された複数の画像データのうち前記ＲＡＷデータに対する現像処理の実行を保留状態に設定すると共に前記ＪＰＥＧデータから前記印刷用データを作成する処理を行ない、前記印刷装置で印刷が完了していない印刷待ちの印刷用データが前記所定量以上存在する場合に、前記保留状態の前記ＲＡＷデータに現像処理を施して前記印刷用データを作成する処理を行なう印刷用データ作成手段と
を備えることを要旨とする。
【０００７】
この本発明の印刷装置では、画像データの選択を伴って印刷指示を受け付け、ＪＰＥＧデータと現像処理前のＲＡＷデータとを含む複数の画像データの選択を伴って印刷指示が受け付けられたとき、選択された複数の画像データのうちＲＡＷデータに対する現像処理の実行を保留状態に設定すると共にＪＰＥＧデータから印刷用データを作成する処理を行ない、印刷装置で印刷が完了していない印刷待ちの印刷用データが所定量以上存在する場合に、保留状態のＲＡＷデータに現像処理を施して印刷用データを作成する処理を行なう。したがって、印刷用データに基づいて印刷が実行されている間にＲＡＷデータの現像処理を実行することができるから、ＲＡＷデータの現像処理の最中に印刷が実行されていない空き時間が発生するのを抑制することができる。この結果、印刷の実行を効率的に行なうことができ、印刷時間の短縮を図ることができる。
【０００８】
こうした本発明の印刷装置において、前記所定量は、前記印刷待ちの印刷用データの印刷に要する時間が少なくとも前記現像処理に要する時間以上の時間となるよう定められた量であるものとすることもできる。こうすれば、ＲＡＷデータの現像処理を実行している最中に印刷装置で印刷が実行されていない空き時間が発生するのをより確実に抑制することができる。ここで、「少なくとも前記現像処理に要する時間以上の時間」には、ＲＡＷデータの現像処理に要する時間が含まれる他、ＲＡＷデータに現像処理を施して印刷用データを作成する処理に要する時間も含まれる。
【０００９】
また、本発明の印刷装置において、前記印刷指示受付手段は、印刷設定を伴って印刷指示を受け付ける手段であり、前記印刷用データ作成手段は、前記印刷設定に基づいて前記印刷待ちの印刷用データが前記所定量以上存在するか否かを判定する手段であるものとすることもできる。こうすれば、印刷待ちの印刷用データの印刷時間をより正確に把握することができる。ここで、「印刷設定」には、用紙サイズや印刷品質などが含まれる。
【００１０】
さらに、本発明の印刷装置において、前記印刷用データ作成手段は、前記保留状態の前記ＲＡＷデータ以外に未処理データが存在しないときには前記印刷待ちの印刷用データが前記所定量以上存在しない場合であっても前記ＲＡＷデータに現像処理を施して前記印刷用データを作成する手段であるものとすることもできる。こうすれば、ＪＰＥＧデータとＲＡＷデータとを含む複数の画像データの印刷の実行をより確実に行なうことができる。
【００１１】
画像データから印刷用データを作成して順次印刷を実行する印刷装置の制御方法であって、
（ａ）画像データの選択を伴って印刷指示を受け付け、
（ｂ）ＪＰＥＧデータと現像処理前のＲＡＷデータとを含む複数の画像データの選択を伴って印刷指示が受け付けられたとき、前記選択された複数の画像データのうち前記ＲＡＷデータに対する現像処理の実行を保留状態に設定すると共に前記ＪＰＥＧデータから前記印刷用データを作成する処理を行ない、前記印刷装置で印刷が完了していない印刷待ちの印刷用データが前記所定量以上存在する場合に、前記保留状態に設定した前記ＲＡＷデータに現像処理を施して前記印刷用データを作成する処理を行なう
ことを特徴とする。
【００１２】
この本発明の印刷装置の制御方法によれば、画像データの選択を伴って印刷指示を受け付け、ＪＰＥＧデータと現像処理前のＲＡＷデータとを含む複数の画像データの選択を伴って印刷指示が受け付けられたとき、選択された複数の画像データのうちＲＡＷデータに対する現像処理の実行を保留状態に設定すると共にＪＰＥＧデータから印刷用データを作成する処理を行ない、印刷装置で印刷が完了していない印刷待ちの印刷用データが所定量以上存在する場合に、保留状態のＲＡＷデータに現像処理を施して印刷用データを作成する処理を行なう。したがって、印刷用データに基づいて印刷が実行されている間にＲＡＷデータの現像処理を実行することができるから、ＲＡＷデータの現像処理の最中に印刷が実行されていない空き時間が発生するのを抑制することができる。この結果、印刷の実行を効率的に行なうことができ、印刷時間の短縮を図ることができる。
【００１３】
本発明のプログラムは、上述した印刷装置の制御方法の各ステップを１又は複数のコンピュータに実現させるためのものである。このプログラムは、コンピュータが読み取り可能な記録媒体（例えばハードディスク、ＲＯＭ、ＦＤ、ＣＤ、ＤＶＤなど）に記録されていてもよいし、伝送媒体（インターネットやＬＡＮなどの通信網）を介してあるコンピュータから別のコンピュータへ配信されてもよいし、その他どのような形で授受されてもよい。このプログラムを一つのコンピュータに実行させるか又は複数のコンピュータに各ステップを分担して実行させれば、上述した印刷装置の制御方法の各ステップが実行されるため、該制御方法と同様の作用効果が得られる。
【発明を実施するための最良の形態】
【００１４】
次に、本発明の実施の形態を図面に基づいて説明する。図１は、本発明のファイル処理装置の一実施形態であるマルチファンクションプリンタ１０の概略構成を示す外観図及びブロック図、図２はメモリカード４２に保存されているファイルの一例を示す説明図である。
【００１５】
本実施形態のマルチファンクションプリンタ１０は、図１に示すように、印刷ジョブに基づいて印刷用紙Ｓへの印刷を実行するプリンタユニット２０と、ガラス台３６に載置された書類を読み取るスキャナユニット３０と、メモリカードスロット４０に挿入されたメモリカード４２との間でデータの入出力を行うメモリカードコントローラ４４と、各種情報を表示部５２に表示したりユーザの指示をボタン類５４の操作を介して入力したりする操作パネル５０と、装置全体の制御を司るメインコントローラ６０とを備えている。このマルチファンクションプリンタ１０は、プリンタユニット２０やスキャナユニット３０，メモリカードコントローラ４４，メインコントローラ６０がバス１２を介して各種制御信号やデータのやり取りができるよう構成されている。
【００１６】
プリンタユニット２０は、プリンタＡＳＩＣ２２とプリンタエンジン２４とを備えている。プリンタＡＳＩＣ２２は、プリンタエンジン２４を制御する集積回路であり、メインコントローラ６０から印刷指令を受けると、その印刷指令の対象となる画像ファイルに基づいて用紙Ｓに印刷するようプリンタエンジン２４を制御する。また、プリンタエンジン２４は、印刷ヘッドから用紙へインクを吐出することにより印刷を行う周知のインクジェット方式のカラープリンタ機構として構成されている。なお、ＡＳＩＣは、Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔの略である。
【００１７】
スキャナユニット３０は、スキャナＡＳＩＣ３２とスキャナエンジン３４とを備えている。スキャナＡＳＩＣ３２は、スキャナエンジン３４を制御する集積回路であり、メインコントローラ６０からのスキャン指令を受けると、ガラス台３６に載置された書類を画像データとして読み取るようスキャナエンジン３４を制御する。また、スキャナエンジン３４は、周知のイメージスキャナとして構成され、書類に向かって発光したあとの反射光をレッド（Ｒ）、グリーン（Ｇ）、ブルー（Ｂ）の各色に分解してスキャンデータとする周知のカラーイメージセンサを備えている。
【００１８】
メモリカードコントローラ４４は、操作パネル５０の横に備えられているメモリカードスロット４０に挿入されたメモリカード４２との間でデータの入出力を行うものである。このメモリカードコントローラ４４は、メモリカードスロット４０にメモリカード４２が接続されているとき、メモリカード４２に保存されているファイルを読み出してメインコントローラ６０に送信したりメインコントローラ６０からの命令を入力し該命令に基づいてメモリカード４２にデータを書き込んだりする。このとき、メモリカード４２には、例えば、図２に示すように、デジタルカメラで撮影されて記録されたＲＡＷファイルやＪＰＥＧファイルなどの画像ファイルが保存されている。
【００１９】
ＲＡＷファイルは、例えば、デジタルカメラで撮影したときにそのデジタルカメラの内部で作成されるファイルであり、そのデジタルカメラに挿入されたメモリカード４２に保存される。このＲＡＷファイルに含まれるＲＡＷデータは、デジタルカメラの撮像素子（例えばＣＣＤやＣＭＯＳ）が受けた光によって発生した電荷から得られた電気信号をデジタルデータ化した未加工データであり、１画素につきＲＧＢのいずれか１つの色成分を持つ。撮像素子がカラーＣＣＤの場合を例に挙げると、一般にデジタルカメラに使用されるカラーＣＣＤ７０は、図３に示すように、ＲＧＢの３つの色のいずれか一つのカラーフィルタを各ＣＣＤ素子に被せることで個々の素子がそれぞれ別々の色を識別できるようにしたものであり、２画素×２画素の窓７０ａにＲとＢがそれぞれ１つ、Ｇが２つ配置されている。このように、ＲＡＷデータは、１画素毎にＲＧＢのうちの１つの色成分しか持っていないから、画像データとしては不完全なデータとなる。このため、ＲＡＷデータを印刷する際には、各画素毎の不足している色成分を周辺画素で補間して１画素毎にＲＧＢの３つの色成分を持つカラー画像を生成する処理などの現像処理が施される。なお、ＲＡＷデータは、通常ＲＧＢ各８〜１６ビットの豊かな階調表現を持っており、無圧縮か又は圧縮しても再び同じ状態に復元できる可逆圧縮がなされている。
【００２０】
ＪＰＥＧファイルは、例えば、デジタルカメラで撮影したときにそのデジタルカメラの内部で作成されるファイルであり、そのデジタルカメラに挿入されたメモリカード４２に保存される。このＪＰＥＧファイルに含まれるＪＰＥＧデータは、デジタルカメラで生成されたＲＡＷデータに現像処理を施して作成されるデータであり、画像データの各画素の色情報はＪＰＥＧ圧縮の規格に従って周知のＹＣｂＣｒ表色系で表現されている。また、ここで作成されるＪＰＥＧ圧縮された画像データは、通常、ＲＡＷデータに含まれる情報を適宜間引くことによってデータサイズを小さくするようにして作成されるものであり、加えてＪＰＥＧ圧縮時にコンピュータの演算誤差などが発生するため、このＪＰＥＧ圧縮された画像データからＲＡＷデータを１００パーセント再現するのは不可能である。
【００２１】
操作パネル５０は、表示部５２とボタン類５４とを備えている。表示部５２は、液晶ディスプレイであり、印刷状況に関する情報や印刷設定メニュー画面、現像パラメータの入力画面、印刷を実行する画像データなどを表示する。ボタン類５４は、印刷を実行する画像データの選択時や印刷設定の選択時，現像パラメータの入力時などに操作される矢印キー５６や選択された画像データの印刷を実行するときに押下される印刷ボタン５８、現像パラメータを確定するときに押下される図示しない決定ボタン、電源のオンオフを行うときに操作される図示しない電源ボタンなどからなり、内部通信インタフェース６９を介してメインコントローラ６０にユーザの指示を入力可能なデバイスである。ここで、印刷設定メニュー画面には、図示しないが、用紙種類（例えば写真用紙，普通紙，マット紙など）や用紙サイズ（例えばＬ判，ハガキ，Ａ４など），レイアウト（例えばフチなし，フチありなど），印刷品質（例えば速い，標準，きれいなど），画像を最適な色合いに自動調整する自動画質調整（例えばする、しない），明るさ調整（例えばより明るく，明るく，標準，暗く，より暗く），コントラスト（例えば標準，強く，弱く），シャープネス（例えばシャープネス強，シャープネス弱，標準，ソフトフォーカス弱，ソフトフォーカス強）などの設定項目があり、矢印キー５６によって設定できるようになっている。また、現像パラメータの入力画面としては、図示しないが、上述した通常の画質調整パラメータの他に露出値の設定項目があり、露出値は−２．０〜＋２．０の範囲内で矢印キー５６によって設定できるようになっている。
【００２２】
メインコントローラ６０は、ＣＰＵ６２を中心とするマイクロプロセッサとして構成されており、各種処理プログラムや各種データ、各種テーブルなどを記憶したＲＯＭ６４と、一時的にスキャンデータや印刷用データを記憶するＲＡＭ６６と、電気的に書き換え可能で電源を切ってもデータは保持されるフラッシュメモリ６８と、操作パネル５０との通信を可能とする内部通信インタフェース６９とを備え、これらはバス１２を介して互いに信号のやり取りが可能なように接続されている。このメインコントローラ６０は、プリンタユニット２０やスキャナユニット３０，メモリカードコントローラ４４からの各種動作信号や各種検出信号を入力したり、操作パネル５０のボタン類５４の操作に応じて発生する操作信号を入力したりする。また、メモリカード４２からＲＡＷファイルやＪＰＥＧファイルを読み出してメインコントローラ６０へ出力する指令をメモリカードコントローラ４４に出力したり、現像済みデータ（例えば、ＪＰＥＧ圧縮された画像データ）の印刷を実行するようプリンタユニット２０に指令を出力したり、操作パネル５０のボタン類５４のスキャン指令に基づいてガラス台３６に載置された書類を画像データとして読み取るようスキャナユニット３０に指令を出力したり、操作パネル５０に表示部５２の制御指令を出力したりする。
【００２３】
次に、こうして構成された本実施形態のマルチファンクションプリンタ１０の動作、特に、メモリカード４２に保存されたＲＡＷファイルに含まれるＲＡＷデータとＪＰＥＧファイルに含まれるＪＰＥＧデータとを含む複数の画像データを受け付けて印刷する場合の動作について説明する。
【００２４】
図４は、マルチファンクションプリンタ１０のＣＰＵ６２により実行される印刷処理ルーチンの一例を示すフローチャートである。このルーチンは、マルチファンクションプリンタ１０のＲＯＭ６４に記憶されている。また、このルーチンは、メモリカード４２に保存された画像データをユーザが操作パネル５０の矢印キー５６を操作して印刷対象として選択すると共に選択した印刷対象に対して印刷設定を選択し、ユーザが操作パネル５０の印刷ボタン５８を押下することによってその印刷指令が内部通信インタフェース６９を介して入力されたときに１画像毎に繰り返し実行される。
【００２５】
印刷処理ルーチンが実行されると、マルチファンクションプリンタ１０のＣＰＵ６２は、まず、印刷対象としてユーザにより選択された画像データのうち後述する印刷用データが未だ作成されていない未処理データが存在するか否かを判定する（ステップＳ１００）。いま、ユーザにより印刷ボタン５８が押下されて本ルーチンが開始された直後を考えると、未処理データが存在すると判定され、次に、その未処理データのデータ形式を判定する（ステップＳ１１０）。ここで、データ形式の判定は、例えば、メモリカード４２に保存されているファイルの拡張子を調べることにより行なうことができる。なお、印刷処理が完了して未処理データが存在しないと判定されると本ルーチンを終了する。
【００２６】
データ形式がＪＰＥＧデータと判定されると、そのＪＰＥＧデータを読み込み（ステップＳ１２０）、読み込んだＪＰＥＧデータをプリンタエンジン２４で実行可能な印刷用データに変換すると共に（ステップＳ１３０）、変換した印刷用データに対して印刷待ち状態に設定して（ステップＳ１４０）、次の処理に進む。ここで、印刷用データへの変換は、例えば、ＪＰＥＧデータを解凍（デコード）し、解凍したＪＰＥＧデータの表色系をＹｃｂＣｒ−ＲＧＢ変換テーブルを用いてＹＣｂＣｒデータからＲＧＢデータに変換し、変換されたＲＧＢデータに対してハーフトーン処理やＲＧＢ−ＣＭＹＫ色変換処理を実行することにより行なわれる。こうして印刷用データが作成されると、印刷制御コマンドを付加してプリンタＡＳＩＣ２２に出力される。プリンタＡＳＩＣ２２は、印刷用データを順次受け付けて印刷制御コマンドに応じて印刷が実行されるようプリンタエンジン２４を制御する。なお、プリンタエンジン２４で印刷用データの実行が完了すると、その印刷用データは破棄され印刷待ち状態の設定が解除されることになる。一方、データ形式がＲＡＷデータと判定されると、このＲＡＷデータの現像処理の実行が保留されるよう保留状態に設定して（ステップＳ１５０）、次の処理に進む。この理由については後述する。
【００２７】
次に、保留状態のＲＡＷデータが存在するか否かを判定し（ステップＳ１６０）。保留状態に設定されたＲＡＷデータが存在しないときには、次の未処理データを調べるために、本ルーチンを終了し、保留状態のＲＡＷデータが存在するときには、印刷待ち状態に設定されている印刷用データ（印刷用データは作成されているがプリンタエンジン２４で印刷の実行が完了していないもの）が存在するか否かを判定し（ステップＳ１７０）、印刷待ち状態の印刷用データが存在するときにはその印刷用データのすべての印刷が完了するまでに要する時間としての総印刷所要時間Ｔが閾値Ｔｒｅｆ未満か否かを判定する（ステップＳ１８０）。ここで、総印刷所要時間Ｔは、図５に例示する総印刷所要時間算出ルーチンにより算出される。ここで、図４の印刷処理ルーチンについての説明を中断し、図５の総印刷所要時間算出ルーチンについて説明する。このルーチンは、コントローラ６０により所定時間毎に繰り返し実行される。総印刷所要時間算出ルーチンでは、コントローラ６０のＣＰＵ６２は、プリンタエンジン２４が印刷を実行している最中か否かを判定し（ステップＳ３００）、印刷を実行している最中にあるときには前回このルーチンで算出した総印刷所要時間Ｔに本ルーチンの実行時間間隔αを減じて新たな総印刷所要時間Ｔを設定し（ステップＳ３１０）、印刷を実行している最中にないときには総印刷所要時間Ｔを値０にリセットする（ステップＳ３２０）。そして、図４の印刷処理ルーチンにより印刷用データが作成されたか否かを判定し（ステップＳ３３０）、印刷用データが作成されたときには作成された印刷用データに対する印刷条件を読み込み（ステップＳ３４０）、読み込んだ印刷条件に基づいて印刷所要時間ΔＴを設定し（ステップＳ３５０）、設定した印刷所要時間ΔＴを加えて総印刷所要時間Ｔを更新して（ステップＳ３６０）、本ルーチンを終了する。一方、印刷用データが作成されていないときには総印刷所要時間Ｔの更新を行なうことなく本ルーチンを終了する。ここで、印刷所要時間ΔＴは、本実施形態では、印刷条件としての用紙サイズ（例えばＬ判，ハガキ，Ａ４など）と印刷品質（例えば速い，標準，きれいなど）とを用いて、用紙サイズと印刷品質と印刷所要時間ΔＴとの関係を予め求めてマップとしてＲＯＭ６４に記憶しておき、用紙サイズと印刷品質とが与えられるとマップから対応する印刷所要時間ΔＴを導出して設定するものとした。図４の印刷処理ルーチンのステップＳ１８０の判定に用いられる閾値Ｔｒｅｆは、本実施形態では、ＲＡＷデータに現像処理を施して印刷用データを作成する処理に要する時間として予め求められたものを用いている。したがって、このステップＳ１８０の判定は、印刷待ち状態の印刷用データのすべてをプリンタエンジン２４で実行するのに要する時間がＲＡＷデータに現像処理を施して印刷用データを作成する処理に必要な時間以上となるまで印刷待ち状態の印刷用データが作成されているか否かを判定するものとなる。
【００２８】
ステップＳ１７０で印刷待ち状態の印刷用データが存在しないと判定されたり、ステップＳ１７０で印刷待ち状態の印刷用データが存在すると判定されてもステップＳ１８０で総印刷所要時間Ｔが閾値Ｔｒｅｆ未満と判定されると、さらに保留状態に設定されていない未処理データが存在するか否か即ち保留状態のＲＡＷデータ以外に未処理データが存在するか否かを判定し（ステップＳ１９０）、保留状態のＲＡＷデータ以外にも未処理データは存在すると判定されると、次の未処理データを調べるために、そのまま本ルーチンを終了する。一方、ステップＳ１６０で保留状態のＲＡＷデータが存在すると判定され、ステップＳ１７０で印刷待ち状態の印刷用データが存在し、ステップＳ１８０でその総印刷所要時間Ｔが閾値Ｔｒｅｆ以上と判定されたときには、保留状態のＲＡＷデータを読み込み（ステップＳ２００）、読み込んだＲＡＷデータに現像処理を施して現像済みデータを作成し（ステップＳ２１０）、作成した現像済みデータから前述したステップＳ１３０と同様の処理により印刷用データに変換すると共に（ステップＳ２２０）、変換した印刷用データに対して印刷待ち状態に設定して（ステップＳ２３０）、ステップＳ１６０に戻る。ここで、ＲＡＷデータの現像処理としては、ＲＡＷデータは１つのＣＣＤ素子からの出力データがＲＧＢの各色要素のうちいずれか１つの色要素についての情報しか持っていないために図３に示すように周囲の他の色要素もつ出力データを参照して１つの画素に含まれない他の色要素についての情報を補う補間処理や、ＣＣＤ素子に被せられたカラーフィルタの分光特性と人間の目の感度特性とのマッチングをとるための色再現処理，非線形なデバイス特性を有するＣＣＤからの出力を補正するガンマ補正処理などが含まれる。このように、ＲＡＷデータを印刷用データに変換する場合には、上述した現像処理を行なう必要があり、この現像処理は比較的長い処理時間を必要とすることから、ＪＰＥＧデータを印刷用データに変換する場合に比して、処理が遅くなる。本実施形態では、ＪＰＥＧデータとＲＡＷデータとを含む複数の画像データが選択されて印刷が指示されたときには、まず、印刷用データへの変換を比較的短い時間で行なうことができるＪＰＥＧデータを印刷用データに変換すると共にＲＡＷデータの印刷用データへの変換を保留し、総印刷所要時間Ｔが閾値Ｔｒｅｆ以上に至るまで印刷待ち状態の印刷用データがたまったときに、その待ち時間を利用してＲＡＷデータの現像処理を行なうのである。これにより、プリンタエンジン２４に印刷の実行がなされない空き時間が生じるのを抑制できるから、プリンタエンジン２４に効率よく印刷を実行させることができ、印刷時間をより短縮することが可能となる。
【００２９】
ステップＳ１９０で保留状態のＲＡＷデータ以外に未処理データは存在しないと判定されると、未処理のＪＰＥＧデータは存在しないからプリンタエンジン２４の印刷の実行に空き時間が生じてもＲＡＷデータの現像処理を実行する必要があると判断し、保留状態のＲＡＷデータから現像処理を施すと共に印刷用データを作成して（ステップＳ２００〜Ｓ２３０）、ステップＳ１６０に戻る。
【００３０】
ここで、本実施形態の構成要素と本発明の構成要素との対応関係を明らかにする。本実施形態の操作パネル５０（ボタン類５４）や内部通信インタフェース６９などが「印刷指示受付手段」に相当し、図４の印刷処理ルーチンや図５の総印刷所要時間算出ルーチンを実行するメインコントローラ６０が「印刷用データ作成手段」に相当する。なお、本実施形態では、マルチファンクションプリンタ１０の動作を説明することにより本発明の印刷装置の制御方法の一例も明らかにしている。
【００３１】
以上詳述した本実施形態のマルチファンクションプリンタ１０によれば、ＪＰＥＧデータとＲＡＷデータとを含む複数の画像データの選択を伴って印刷が指示されたときには、ＪＰＥＧデータから印刷用データを作成してこの印刷用データに基づいて印刷が実行されるようプリンタエンジン２４を制御すると共にＲＡＷデータからの印刷用データの作成を保留しておき、総印刷所要時間Ｔが閾値Ｔｒｅｆ以上となるまで印刷待ち状態の印刷用データがたまったときには、保留しているＲＡＷデータの現像処理を施して印刷用データを作成しこの印刷用データに基づいて印刷が実行されるようプリンタエンジン２４を制御するから、処理時間が比較的長い現像処理を施している最中にプリンタエンジン２４で実行すべき印刷用データがなくなって空き時間が生じるのを抑制することができる。この結果、プリンタエンジン２４で印刷を効率よく実行することができ、印刷時間を短縮することができる。しかも、総印刷所要時間Ｔは、用紙サイズや印刷品質などの印刷条件に基づいて算出するから、この算出をより正確に行なうことができる。
【００３２】
本実施形態では、閾値ＴｒｅｆをＲＡＷデータに現像処理を施して印刷用データを作成する処理に要する時間として定めるものとしたが、これに限定されるものではなく、例えば、閾値ＴｒｅｆをＲＡＷデータの現像処理のみに要する時間として定めるものとしてもよいし、閾値ＴｒｅｆをＲＡＷデータの現像処理のみに要する時間とＲＡＷデータに現像処理を施して印刷用データを作成する処理に要する時間との中間の時間を定めるものとしてもよい。
【００３３】
本実施形態では、印刷用データが作成される毎に用紙サイズや印刷品質などの印刷条件に基づいて設定した印刷所要時間ΔＴを加算して総印刷所要時間Ｔを設定すると共に設定した総印刷所要時間Ｔが閾値Ｔｒｅｆ以上となったときに保留状態のＲＡＷデータの現像処理を行なうものとしたが、これに限定されるものではなく、印刷用データが作成される毎に印刷条件に拘わらず一定の時間を加算して総印刷所要時間Ｔを設定すると共に設定した総印刷所要時間Ｔが閾値Ｔｒｅｆ以上となったときに保留状態のＲＡＷデータの現像処理を行なうものとしてもよいし、印刷待ち状態の印刷用データの数に一定時間を積算して総印刷所要時間Ｔを設定すると共に印刷条件に基づいて閾値Ｔｒｅｆを変更して総印刷所要時間Ｔが閾値Ｔｒｅｆ以上となったときに保留状態のＲＡＷデータの現像処理を行なうものとしてもよい。また、こうした総印刷所要時間Ｔを設定して閾値Ｔｒｅｆと比較するものに代えて、印刷待ち状態の印刷用データのデータ数（画像数）が所定数以上となったときに保留状態のＲＡＷデータの現像処理を行なうものとしてもよい。
【００３４】
本実施形態では、メモリカード４２からＲＡＷファイルやＪＰＥＧファイルを読み込むものとしたが、これらのファイルが記録されているものからであれば如何なるものから読み込むものとしてもよい。例えば、赤外線通信によりデジタルカメラからこれらのファイルを受信して一時的に記憶しているメモリ６６から読み込むものとしてもよいし、ＵＳＢ接続により接続されたデジタルカメラ内のメモリからこれらのファイルを読み込むものとしてもよいし、コンピュータネットワーク（例えば、インターネット）上の他のコンピュータからこれらのファイルを受信して一時的に記憶しているメモリ６６から読み込むものとしてもよい。これらの場合は、赤外線通信やＵＳＢ接続、ネットワーク接続を実現する赤外線通信ボードやＵＳＢコントローラ、ネットワークインタフェースボード等を備えることとなる。
【００３５】
上述した実施形態では、本発明をプリンタユニット２０とスキャナユニット３０とを備えるマルチファンクションプリンタ１０に適用することについて説明したが、スキャナユニット３０を備えないプリンタに適用するものとしてもよい。
【００３６】
上述した実施形態では、インクジェット方式を採用し着色剤としてインクを利用するフルカラーのプリンタ１０としたが、電子写真方式を採用し着色剤としてトナーを利用するカラーレーザプリンタや、熱転写方式を採用し着色剤としてインクリボンを利用するカラープリンタとしてもよい。また、ＦＡＸ機やコピー機などの印刷装置としてもよい。
【００３７】
以上、本発明の実施形態について説明したが、本発明は上述した実施形態に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の態様で実施し得ることは勿論である。
【図面の簡単な説明】
【００３８】
【図１】マルチファンクションプリンタ１０の外観図及びブロック図。
【図２】メモリカード４２に記録されたファイルの説明図。
【図３】ＣＣＤの説明図。
【図４】印刷処理ルーチンの一例を示すフローチャート。
【図５】総印刷所要時間算出ルーチンの一例を示すフローチャート。
【符号の説明】
【００３９】
１０  マルチファンクションプリンタ、１２  バス、２０  プリンタユニット、２２  プリンタＡＳＩＣ、２４  プリンタエンジン、３０  スキャナユニット、３２  スキャナＡＳＩＣ、３４  スキャナエンジン、３６  ガラス台、４０  メモリカードスロット、４２  メモリカード、４４  メモリカードコントローラ、５０  操作パネル、５２  表示部、５４  ボタン類、５６  矢印キー、５８  印刷ボタン、６０  メインコントローラ、６２  ＣＰＵ、６４  ＲＯＭ、６６  ＲＡＭ、６８  フラッシュメモリ、６９  内部通信インタフェース、７０  ＣＣＤ、７０ａ  窓、Ｓ  用紙。
【図１】
0005098506.tif 000002
【図２】
0005098506.tif 000003
【図３】
0005098506.tif 000004
【図４】
0005098506.tif 000005
【図５】
0005098506.tif 000006