(57)【要約】【課題】  画像ファイルに基づくイメージデータの作成中にファイルエラーが発生した場合に、途中で切れた画像が印刷されるのを防ぐ。【解決手段】  画像ファイルが記録された可搬型記録媒体から画像ファイルを読み出す画像ファイル読み取り手段と、ユーザからの指示に基づいてページレイアウトを設定するページレイアウト設定手段と、読み出した画像ファイルおよび設定されたページレイアウトに基づいてイメージデータを生成する画像処理手段と、前記イメージデータに基づく印刷を実行する印刷実行手段とを備え、前記画像処理手段は、処理対象の画像ファイルでファイルエラーが発生した場合に、その画像ファイルに基づくイメージデータがレイアウトされる予定であった領域を、他の情報で塗りつぶすことを特徴とする印刷装置。【選択図】  図１
2007076043.tif 000002
【特許請求の範囲】
【請求項１】
画像ファイルが記録された可搬型記録媒体から画像ファイルを読み出す画像ファイル読み取り手段と、
ユーザからの指示に基づいてページレイアウトを設定するページレイアウト設定手段と、
読み出した画像ファイルおよび設定されたページレイアウトに基づいてイメージデータを生成する画像処理手段と、
前記イメージデータに基づく印刷を実行する印刷実行手段とを備え、
前記画像処理手段は、処理対象の画像ファイルでファイルエラーが発生した場合に、その画像ファイルに基づくイメージデータがレイアウトされる予定であった領域を、他の情報で塗りつぶすことを特徴とする印刷装置。
【請求項２】
請求項１に記載の印刷装置であって、
前記他の情報での塗りつぶしは、白色での塗りつぶしであることを特徴とする印刷装置。
【請求項３】
請求項１に記載の印刷装置であって、
前記画像処理手段は、
処理対象の画像ファイルでファイルエラーが発生した場合には、
さらに、他の情報で塗りつぶした領域に、ファイルエラーが発生したことを示す図形情報を描画することを特徴とする印刷装置。
【請求項４】
請求項３に記載の印刷装置であって、
前記画像処理手段は、
ファイルエラーが発生したことを示す図形情報の近傍に、ファイルエラーが発生した画像ファイルを特定するための情報をさらに描画することを特徴とする印刷装置。
【請求項５】
請求項１に記載の印刷装置であって、
前記画像処理手段は、ファイルエラーが発生した画像ファイルに基づくイメージデータをまだ生成していない場合には、前記他の情報での塗りつぶしは行なわないことを特徴とする印刷装置。
【請求項６】
請求項１〜５のいずれか一項に記載の印刷装置であって、
前記可搬型記録媒体はＵＳＢメモリであることを特徴とする印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置に係り、特に、装着された可搬型の記録媒体から画像ファイルを読み出して、印刷を実行する印刷装置に関する。
【背景技術】
【０００２】
近年、メモリカード等の可搬型記録媒体用のコネクタを備え、記録媒体から画像ファイルを直接読み出してスタンドアローンで印刷を実行可能な印刷装置が実用化している。
【０００３】
このような印刷装置では、操作パネル等のユーザインタフェース機能が備えられ、記録媒体に記録されている画像ファイルのうち、印刷対象となる画像ファイルの選択を受け付けられるようになっている。
【０００４】
また、１枚の印刷用紙に１つの画像を印刷する通常のレイアウトに加え、１枚の印刷用紙に２画像を配置（２アップ）したり、４画像を配置（４アップ）して印刷する多面印刷のレイアウトを指定できるようにすることも考えられている（例えば、特許文献１、特許文献２）。
【０００５】
【特許文献１】特開２００４−０９６６８８号公報
【特許文献２】特開２００５−１２５６１５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、可搬型記録媒体からの画像ファイルの読み込み時にファイルエラーが発生する場合がある。例えば、ファイルが壊れていることによるファイルオープンエラーあるいは読み込み途中のリードエラー、画像データが非対応の圧縮形式であることによるエラー等である。
【０００７】
このような場合には、ファイルエラーが発生した画像ファイルに基づく画像の印刷は最後まで行なわれないことになる。
【０００８】
例えば、図６（ａ）に示すように、画像Ａと画像Ｂとが２アップのレイアウトで印刷指定を受け付けた場合に、画像Ａのファイル処理時にエラーが発生したとする。
【０００９】
このとき、ファイルの中身が壊れていたときのように、画像ファイルのイメージデータへの展開の途中でエラーが発生した場合には、図６（ｂ）に示すように、画像Ａが途中で切れた状態で印刷される。一方で、ファイルエラーが発生しなかった画像Ｂは正常に印刷されるが、結果として、見栄えが悪くなる。
【００１０】
また、ファイルオープンエラー、データが非対応の圧縮形式であった等のエラーが発生した場合には、図６（ｃ）に示すように、画像Ａが印刷されるべき領域には、何も印刷されない。このため、ユーザは、印刷されるべき画像が印刷されなかったことに気がつかなかったり、どの画像ファイルが印刷されなかったのか分からないおそれがある。
【００１１】
本発明の第１の目的は、画像ファイルに基づくイメージデータの作成中にファイルエラーが発生した場合に、途中で切れた画像が印刷されるのを防ぐことにある。
【００１２】
本発明の第２の目的は、画像ファイルに基づくイメージデータの作成の際にファイルエラーが発生した場合に、ファイルエラーが発生したことをユーザが知ることができるとともに、ファイルエラーが発生した画像ファイルをユーザが知ることができるようにすることにある。
【課題を解決するための手段】
【００１３】
上記第１の目的を達成するため、本発明は、
画像ファイルが記録された可搬型記録媒体から画像ファイルを読み出す画像ファイル読み取り手段と、
ユーザからの指示に基づいてページレイアウトを設定するページレイアウト設定手段と、
読み出した画像ファイルおよび設定されたページレイアウトに基づいてイメージデータを生成する画像処理手段と、
前記イメージデータに基づく印刷を実行する印刷実行手段とを備え、
前記画像処理手段は、処理対象の画像ファイルでファイルエラーが発生した場合に、その画像ファイルに基づくイメージデータがレイアウトされる予定であった領域を、他の情報で塗りつぶすことを特徴とする。
【００１４】
ファイルエラーが発生した画像ファイルに基づくイメージデータを他の情報で上書きすることになるため、途中で切れた画像が印刷されるのを防ぐことができる。
【００１５】
具体的には、前記他の情報での塗りつぶしは、白色での塗りつぶしとすることが望ましい。
【００１６】
さらに、上記第２の目的を達成するため、
前記画像処理手段は、
処理対象の画像ファイルでファイルエラーが発生した場合には、
さらに、他の情報で塗りつぶした領域に、ファイルエラーが発生したことを示す図形情報を描画することができる。
【００１７】
これにより、ファイルエラーが発生したことをユーザが知ることができるようになる。
【００１８】
また、前記画像処理手段は、
ファイルエラーが発生したことを示す図形情報の近傍に、ファイルエラーが発生した画像ファイルを特定するための情報をさらに描画することができる。
【００１９】
これにより、ファイルエラーが発生した画像ファイルをユーザが知ることができるようになる。
【００２０】
なお、前記画像処理手段は、ファイルエラーが発生した画像ファイルに基づくイメージデータをまだ生成していない場合には、前記他の情報での塗りつぶしは行なわないようにしてもよい。
【００２１】
また、前記可搬型記録媒体は、例えば、ＵＳＢメモリとすることができる。
【発明を実施するための最良の形態】
【００２２】
本発明の実施の形態について図面を参照して説明する。
【００２３】
図１は、本実施形態を適用した印刷装置１００のコントローラ１０周辺のハードウェア構成を説明するためのブロック図である。印刷装置１００は、ＵＳＢメモリ２００等の可搬型の記録媒体に記録された画像ファイルを直接読み出して印刷する機能を有している。このため、ホストコンピュータを用いることなく、スタンドアローンでも印刷が可能である。
【００２４】
本図に示すように、印刷装置１００のコントローラ１０は、各種プログラムを実行するＣＰＵ１１、ＳＤＲＡＭ１６、ＲＯＭ１７を備え、さらに、ＳＤＲＡＭ１６への読み書きを制御するメモリ制御ＡＳＩＣ１４、ＲＯＭ１７からのプログラム読み込みを制御するＩＯ制御ＡＳＩＣ１５を備えている。ここで、ＳＤＲＡＭ１６は、画像データの展開、イメージデータの格納等に用いられる記憶領域である。
【００２５】
また、メモリ制御ＡＳＩＣ１２には、印刷のための画像処理を制御する画像処理ＡＳＩＣ１３が接続され、コントローラ１０上に備えられた画像データインタフェース１４を介して、図示しない印刷エンジンにイメージデータを出力する。
【００２６】
印刷装置１００には、コントローラ１０の外部に操作パネル２０、ＵＳＢホストコネクタ２１、ハードディスク装置（ＨＤＤ）２２、ＵＳＢデバイスコネクタ２３、ネットワークコネクタ２４等が設けられ、ＩＯ制御ＡＳＩＣ１５により制御される。
【００２７】
ここで、操作パネル２０は、液晶表示装置、操作ボタン等から構成され、ユーザから、レイアウトの指示を受け付けたり、印刷対象の画像ファイルの選択を受け付けたりするユーザインタフェース機能を担っている。
【００２８】
ＵＳＢホストコネクタ２１は、ＵＳＢデバイスを接続するためのコネクタである。本実施形態において、ＵＳＢホストコネクタ２１には、複数の画像ファイルが記録されたＵＳＢメモリ２００が接続される。
【００２９】
ハードディスク装置２２は、印刷に用いる画像データ等を格納することができるが、本発明においては必ずしも備えていなくてもよい。
【００３０】
ＵＳＢデバイスコネクタ２３は、ＵＳＢケーブルを介して、ホストコンピュータ等のＵＳＢホストと接続し、印刷装置１００を周辺デバイスとして使用する際に用いるコネクタである。
【００３１】
ネットワークコネクタ２４は、コンピュータネットワーク等に接続するためのコネクタである。
【００３２】
なお、印刷装置１００のコントローラ１０周辺のハードウェア構成は本図の例に限られない。例えば、メモリーカード等の各種メディアを装着可能なスロットを複数備えるようにしてもよい。
【００３３】
つぎに、印刷装置１００の特徴的な機能構成について図２のブロック図を参照して説明する。
【００３４】
本図に示すように、印刷装置１００は、パネル設定制御部１１０と、ＵＳＢメモリファイル管理部１２０と、画像処理部１３０と、印刷エンジン制御部１４０とを備えている。これらは、例えば、ソフトウェア的に実現することができる。また、以下に説明するそれぞれの機能部の役割は一例であり、これらに限られるものではない。
【００３５】
パネル設定制御部１１０は、操作パネル２０を介して、ユーザからレイアウトの指定、印刷対象となる画像ファイルの選択等を受け付けるための処理を行なう。
【００３６】
ＵＳＢメモリファイル管理部１２０は、ＵＳＢメモリ２００に記録されている画像ファイルにアクセスするための処理を行なう。
【００３７】
画像処理部１３０は、印刷対象として選択された画像ファイルに基づく画像を指定されたレイアウトにしたがって印刷するためのイメージデータを作成する処理を行なう。また、画像処理部１３０は、印刷対象として選択された画像ファイルへのアクセスに際して、ファイルエラーが生じた場合に、その画像ファイルに基づく画像が印刷されないようにする処理を行なう。さらには、ファイルエラーが発生したことを示す情報、および、エラーが発生した画像ファイルを示す情報を表示するための処理を行なう。
【００３８】
このため、画像処理部１３０は、ページレイアウト制御部１３１と、イメージ描画部１３２と、文字描画部１３３と、領域上書部１３４とを備えている。
【００３９】
ページレイアウト制御部１３１は、ユーザから受け付けたレイアウトの指定に基づいて、印刷すべき画像ファイルの配置、サイズ調整等を行なう。
【００４０】
イメージ描画部１３２は、選択された画像ファイルに基づいてイメージデータを所定のブロック単位で作成して、ＳＤＲＡＭ１６に格納する。この際に、ページレイアウト制御部１３１が設定した配置、サイズ等にしたがったイメージデータを作成する。
【００４１】
文字描画部１３３は、選択された画像ファイルに基づく画像の近辺に、画像ファイルを識別するための情報、例えば、画像ファイルのファイル名を文字情報として表示するための処理を行なう。
【００４２】
領域上書部１３４は、印刷対象として選択された画像ファイルへのアクセスに際して、ファイルエラーが生じた場合に、その画像ファイルに基づく画像が印刷されないようにする処理を行なう。具体的には、ＳＤＲＡＭ１６上の、その画像ファイルに基づくイメージデータが占める領域を、別の情報、例えば、白色の矩形を表わすデータで上書きする処理を行なう。これにより、途中で切れた画像が印刷されるのを防ぐことができる。
【００４３】
さらに、領域上書部１３４は、ファイルエラーが発生したことを示す情報を画像ファイルに基づく画像に代えて表示する処理を行なう。具体的には、あらかじめ用意されたファイルエラー表示用アイコンを白色データで上書きした領域内に表示させる。これにより、ファイルエラーが生じたことを示すことができる。
【００４４】
印刷エンジン制御部１４０は、画像処理部１３０が作成したイメージデータにしたがって、印刷エンジン部による印刷実行を制御する。
【００４５】
次に、本実施形態における印刷装置１００の特徴的な処理動作について、図３のフロー図を参照して説明する。
【００４６】
ここでは、ＵＳＢメモリ２００に記録された画像ファイルを印刷対象として、２アップの多面印刷を行なう場合を例に説明する。
【００４７】
もちろん、本発明は、他の記録媒体に記録された画像ファイルを印刷対象とする場合も適用することができ、また、２アップ以外の多面印刷さらには多面印刷を行なわない場合にも適用することができる。
【００４８】
本処理は、ユーザから、操作パネル２０を介して、レイアウト指定を伴う印刷設定を受け付けることで開始される（Ｓ１０１）。ここで、レイアウト指定には、例えば、用紙サイズ、割り付け等の指定が含まれる。
【００４９】
ページレイアウト制御部１３１は、受け付けたレイアウト指定に基づいて、１枚の印刷用紙に収める画像の配置、サイズ等を決定する（Ｓ１０２）。
【００５０】
また、ページレイアウト制御部１３１は、ＵＳＢメモリ２００に記録されている画像ファイルのファイル名一覧を操作パネル２０に表示して（Ｓ１０３）、印刷対象となる画像ファイルの選択を受け付ける（Ｓ１０４）。ファイル名一覧の作成に際しては、例えば、ＵＳＢメモリ２００を認識した時点で、ＪＰＧ等の特定の拡張子を有するファイルのファイル名リストを作成しておくようにすることができる。この際には、実際のファイルの中身は読み込まないようにすることで、処理速度を速くすることができる。
【００５１】
そして、印刷実行の指示を受け付けると、処理対象となった画像ファイルについてのイメージデータの作成を開始する（Ｓ１０５）。イメージデータの作成は、レイアウトにしたがって、画像ファイルごとに行なう。そして、作成されたイメージデータを、所定のブロック単位で、逐次、ＳＤＲＡＭ１７の所定の領域に書き込んでいく。
【００５２】
イメージデータ作成の過程でエラーが発生しなかった場合（Ｓ１０６：Ｎ）には、作成したイメージデータの近辺、例えば、下側に、その画像ファイルのファイル名を示すイメージを描画する（Ｓ１１０）。
【００５３】
そして、印刷対象となった全画像ファイルの処理が終了したかどうかを判断し（Ｓ１１１）、終了していない場合（Ｓ１１１：Ｎ）には、処理（Ｓ１０６）に戻り、次の画像ファイルの処理を行なう。終了している場合（Ｓ１１１：Ｙ）には、本処理を終了して、ＳＤＲＡＭ１７上に作成されたイメージデータに基づく印刷を実行する。
【００５４】
一方、イメージデータ作成の過程でエラーが発生した場合（Ｓ１０６：Ｙ）には、処理対象となっている画像ファイルの画像が配置される領域の情報を取得する（Ｓ１０７）。これは、ページレイアウト制御部１３１が決定したレイアウト情報を参照することで取得することができる。
【００５５】
なお、発生するエラーとしては、例えば、ファイルが壊れていることによるファイルオープンエラーあるいは読み込み途中のリードエラー、データが非対応の圧縮形式であることによるエラー等があげられる。ただし、ＵＳＢメモリ２００が処理の途中で引き抜かれた場合には、本処理の適用外として、印刷処理を継続せずに中止する。
【００５６】
ついで、ＳＤＲＡＭ１７上の対応する領域を、別の情報、ここでは、白色データで上書きする（Ｓ１０８）。これにより、読み込み途中のリードエラー等により、イメージデータが途中までＳＤＲＡＭ１７上に描かれていた場合にも、中途半端な画像が印刷されることを防ぐことができる。
【００５７】
なお、ファイルオープンエラー等で、ＳＤＲＡＭ１７にその画像ファイルに基づくイメージデータがまったく描画されていない場合には、本処理を省くようにしてもよい。
【００５８】
そして、上書きした領域に、ファイルエラー表示用アイコンのイメージを描画する（Ｓ１０９）。このアイコンのデータは、例えば、領域上書部１３４内にあらかじめイメージデータとして格納しておくようにする。
【００５９】
この場合には、アイコンの近辺、例えば、下側に、エラーとなった画像ファイルのファイル名を示すイメージを描画する（Ｓ１１０）。これにより、どの画像ファイルがエラーになったかを示すことができる。
【００６０】
そして、印刷対象となった全画像ファイルの処理が終了したかどうかを判断し（Ｓ１１１）、終了していない場合（Ｓ１１１：Ｎ）には、処理（Ｓ１０６）に戻り、次の画像ファイルの処理を行なう。終了している場合（Ｓ１１１：Ｙ）には、本処理を終了して、ＳＤＲＡＭ１７上に作成されたイメージデータに基づく印刷を実行する。
【００６１】
このように、多面印刷における一部の画像ファイルにエラーが生じた場合にも、正常に処理が可能であった他の画像ファイルに基づく画像が配置された印刷が実行される。
【００６２】
なお、上述の実施形態では、簡単のため、ＳＤＲＡＭ１７上に逐次イメージデータを描画していくように説明したが、実装上はこれに限られない。例えば、画像ファイルを展開していきながら描画命令による描画要求をＳＤＲＡＭ１７上の中間バッファ領域を用いて行ない、最後に、座標変換処理等を施して、ＳＤＲＡＭ１７上のページメモリ領域にイメージデータを書き込むようにしてもよい。この場合は、ファイルエラーが発生した際に、処理中の画像の領域に白色の図形を描く描画命令が生成されることになる。
【００６３】
図４は、上記の処理の具体例を示す図である。ここでは、２アップの印刷において、１枚目の画像ファイルの処理中にエラーが生じた場合を例に説明する。
【００６４】
本図の符号５０は、ＳＤＲＡＭ１７上に描画されるイメージデータを概念的に示している。すなわち、１枚目の画像ファイルのイメージデータが途中まで描画された時点で、ファイルリードエラーが発生した様子を示している。
【００６５】
この場合、１枚目の画像が配置される領域を、その領域に対応する上書き用データ５１で上書きする。この結果、符号５２に示すように、途中まで描画された１枚目の画像ファイルのイメージデータが消去されることになる。
【００６６】
さらに、その領域に、ファイルエラー表示用アイコン５３のイメージデータを描画し、その下側にファイル名５４のイメージデータを描画する。なお、ここでは、ファイルエラー表示用アイコン５３は、書類を示す図形に「？」を重ねたアイコンとしている。
【００６７】
この結果、１枚目の画像が配置される領域には、符号５５に示すようにファイルエラー表示用アイコンとファイル名とが描画されることになる。
【００６８】
ここでは、１枚目の画像ファイルでエラーが生じたが、２枚目の画像ファイルは正常に処理され、イメージデータが作成されたものとする。図５は、この場合の、印刷結果を示す図である。
【００６９】
すなわち、ファイルエラーが発生した１枚目の画像に対応する領域には、ファイルエラー表示用アイコンとファイル名が印刷され、正常に処理された２枚目の画像に対応する領域には、画像ファイルに基づく画像とファイル名が印刷される。
【００７０】
これにより、途中で切れた画像が印刷されるのを防ぐことができる。また、ファイルエラー表示用アイコンが印刷されることにより、ファイルエラーが発生したことを示すことができる。さらにファイル名が印刷されことにより、どの画像ファイルについてファイルエラーが発生したかを示すことができる。
【図面の簡単な説明】
【００７１】
【図１】印刷装置のコントローラ周辺のハードウェア構成を示すブロック図。
【図２】印刷装置の機能構成を説明するブロック図。
【図３】印刷装置の処理動作を説明するフロー図。
【図４】処理の具体例を示す図。
【図５】印刷結果を示す図。
【図６】ファイルエラーが発生した場合の印刷結果を示す図。
【符号の説明】
【００７２】
１０…コントローラ、１１…ＣＰＵ、１２…メモリ制御用ＡＳＩＣ、１３…画像処理ＡＳＩＣ、１４…画像データインタフェース、１５…ＩＯ制御ＡＳＩＣ、１６…ＳＤＲＡＭ、１７…ＲＯＭ、２０…操作パネル、２１…ＵＳＢホストコネクタ、２２…ハードディスク装置、２３…ＵＳＢデバイスコネクタ、２４…ネットワークコネクタ、１００…印刷装置、１１０…パネル設定制御部、１２０…メモリファイル管理部、１３０…画像処理部、１３１…ページレイアウト制御部、１３２…イメージ描画部、１３３…文字描画部、１３４…領域上書部、１４０…印刷エンジン制御部、２００…ＵＳＢメモリ
【図１】
2007076043.tif 000003
【図２】
2007076043.tif 000004
【図３】
2007076043.tif 000005
【図４】
2007076043.tif 000006
【図５】
2007076043.tif 000007
【図６】
2007076043.tif 000008