(57)【要約】【課題】複数の画像ファイルや文字データファイルをレイアウトして印刷を行なう際に、画像ファイルや文字ファイルの一部が何らかの理由で印刷できない状態である場合に、ユーザーの意図と異なる印刷結果が出力されることを防止する。【解決手段】複数の画像データ又は文字データを印刷媒体にレイアウトして印刷する機能を有する印刷装置において、複数の画像データ又は文字データが印刷可能であるか否かを判定する判定部と、その判定部により、複数の画像データ又は文字データの少なくとも一部が印刷不能と判断された場合に、その印刷不能と判断された画像データ又は文字データを除いた残りのデータを印刷媒体に印刷するか、又は印刷媒体への全データの印刷を取りやめるかを切り換える切り換え部と、を具備する。【選択図】      図９
2006187867.tif 000002
【特許請求の範囲】
【請求項１】
複数の画像データ又は文字データを印刷媒体にレイアウトして印刷する機能を有する印刷装置において、
前記複数の画像データ又は文字データが印刷可能であるか否かを判定する判定手段と、
該判定手段により、前記複数の画像データ又は文字データの少なくとも一部が印刷不能と判断された場合に、該印刷不能と判断された画像データ又は文字データを除いた残りのデータを前記印刷媒体に印刷するか、又は前記印刷媒体への全データの印刷を取りやめるかを切り換える切り換え手段と、
を具備することを特徴とする印刷装置。
【請求項２】
前記複数の画像データ又は文字データの属性を判定する属性判定手段をさらに具備し、前記切り換え手段は、前記印刷不能と判断された画像データ又は文字データの属性に基づいて、該印刷不能と判断された画像データ又は文字データを除いた残りのデータを前記印刷媒体に印刷するか、又は前記印刷媒体への全データの印刷を取りやめるかを切り換えることを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記属性判定手段は、前記複数の画像データ又は文字データの種類を判定することを特徴とする請求項２に記載の印刷装置。
【請求項４】
前記印刷不能と判断された画像データ又は文字データを除いた残りのデータを前記印刷媒体に印刷した場合の予想結果を表示する表示手段をさらに具備することを特徴とする請求項１に記載の印刷装置。
【請求項５】
前記切り換え手段は、使用者の指示に基づいて、前記印刷不能と判断された画像データ又は文字データを除いた残りのデータを前記印刷媒体に印刷するか、又は前記印刷媒体への全データの印刷を取りやめるかを切り換えることを特徴とする請求項４に記載の印刷装置。
【請求項６】
前記切り換え手段は、前記複数の画像データ又は文字データのレイアウト情報に基づく前記複数の画像データ又は文字データの重ね合わせ順序に基づいて、前記印刷不能と判断された画像データ又は文字データを除いた残りのデータを前記印刷媒体に印刷するか、又は前記印刷媒体への全データの印刷を取りやめるかを切り換えることを特徴とする請求項１に記載の印刷装置。
【請求項７】
前記判定手段は、前記複数の画像データ又は文字データが、前記印刷装置において読み出し可能か否かに基づいて、印刷可能であるか否かを判定することを特徴とする請求項１に記載の印刷装置。
【請求項８】
前記判定手段は、前記複数の画像データ又は文字データが、前記印刷装置において復号可能なデータの種類、圧縮方式、ファイルサイズであるか否かに基づいて、印刷可能であるか否かを判定することを特徴とする請求項１に記載の印刷装置。
【請求項９】
前記印刷装置は、デジタルカメラから直接送信されてきたデータを印刷する機能を有し、前記複数の画像データ又は文字データは、前記デジタルカメラから直接送信されてきたデータであることを特徴とする請求項１に記載の印刷装置。
【請求項１０】
複数の画像データ又は文字データを印刷媒体にレイアウトして印刷する機能を有する印刷装置を制御する方法であって、
前記複数の画像データ又は文字データが印刷可能であるか否かを判定する判定工程と、
該判定工程において、前記複数の画像データ又は文字データの少なくとも一部が印刷不能と判断された場合に、該印刷不能と判断された画像データ又は文字データを除いた残りのデータを前記印刷媒体に印刷するか、又は前記印刷媒体への全データの印刷を取りやめるかを切り換える切り換え工程と、
を具備することを特徴とする印刷装置の制御方法。
【請求項１１】
前記複数の画像データ又は文字データの属性を判定する属性判定工程をさらに具備し、前記切り換え工程では、前記印刷不能と判断された画像データ又は文字データの属性に基づいて、該印刷不能と判断された画像データ又は文字データを除いた残りのデータを前記印刷媒体に印刷するか、又は前記印刷媒体への全データの印刷を取りやめるかを切り換えることを特徴とする請求項１０に記載の印刷装置の制御方法。
【請求項１２】
前記属性判定工程では、前記複数の画像データ又は文字データの種類を判定することを特徴とする請求項１１に記載の印刷装置の制御方法。
【請求項１３】
前記印刷不能と判断された画像データ又は文字データを除いた残りのデータを前記印刷媒体に印刷した場合の予想結果を表示する表示工程をさらに具備することを特徴とする請求項１０に記載の印刷装置の制御方法。
【請求項１４】
前記切り換え工程では、使用者の指示に基づいて、前記印刷不能と判断された画像データ又は文字データを除いた残りのデータを前記印刷媒体に印刷するか、又は前記印刷媒体への全データの印刷を取りやめるかを切り換えることを特徴とする請求項１３に記載の印刷装置の制御方法。
【請求項１５】
前記切り換え工程では、前記複数の画像データ又は文字データのレイアウト情報に基づく前記複数の画像データ又は文字データの重ね合わせ順序に基づいて、前記印刷不能と判断された画像データ又は文字データを除いた残りのデータを前記印刷媒体に印刷するか、又は前記印刷媒体への全データの印刷を取りやめるかを切り換えることを特徴とする請求項１０に記載の印刷装置の制御方法。
【請求項１６】
前記判定工程では、前記複数の画像データ又は文字データが、前記印刷装置において読み出し可能か否かに基づいて、印刷可能であるか否かを判定することを特徴とする請求項１０に記載の印刷装置の制御方法。
【請求項１７】
前記判定工程では、前記複数の画像データ又は文字データが、前記印刷装置において復号可能なデータの種類、圧縮方式、ファイルサイズであるか否かに基づいて、印刷可能であるか否かを判定することを特徴とする請求項１０に記載の印刷装置の制御方法。
【請求項１８】
前記印刷装置は、デジタルカメラから直接送信されてきたデータを印刷する機能を有し、前記複数の画像データ又は文字データは、前記デジタルカメラから直接送信されてきたデータであることを特徴とする請求項１０に記載の印刷装置の制御方法。
【請求項１９】
請求項１０乃至１８のいずれか１項に記載の制御方法をコンピュータに実行させることを特徴とするプログラム。
【請求項２０】
請求項１９に記載のプログラムをコンピュータ読み取り可能に記憶したことを特徴とする記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データや文字データをレイアウトして印刷する技術に関するものである。
【背景技術】
【０００２】
近年、簡単な操作で画像を撮影してデジタル画像データに変換できるデジタルカメラ（撮像装置）が広く利用されるようになってきている。このようなカメラで撮影した画像を印刷して写真として使用する場合には、従来の銀塩写真のように一枚の画像を一枚の記録用紙に記録するだけではなく、一枚の記録用紙に複数の画像を配置して印刷をしたり、文字や異なる画像を重ね合わせて印刷を行なうこともできる。こういった複数画像のレイアウト印刷に関する規格としてDPOF（Digital Print Order Format）と呼ばれるフォーマットがある。
【０００３】
また、インターネット上のページ記述に用いられてきたHTML(Hyper Text Transfer Protocol) においても、テキストと画像データをレイアウトすることが可能である。この他にも、HTMLをXML（Extensible Markup Language）によって再定義したXHTMLや、さらに、HTML/XHTML/XMLとスタイルシート（例えばCSS）を組み合わせることにより、初期のHTMLでは表現し得なかったようなレイアウト、例えばフォントデータを用いて視覚化した文字列、画像、矩形といったグラフィックオブジェクトを重ね合わせる、といったようなことも可能となっている。
【０００４】
また、このレイアウトの構造を記述するメタファイルと画像ファイルは別のファイルとして記述される場合だけではなく、MIME（Multipurpose Internet Mail Extension）と呼ばれる形式のように、同一ファイル内に記述されている場合もある。
【０００５】
このようなメタデータにより画像や文字データのレイアウトや重ねあわせを記述したファイルを印刷する場合、DPOFやHTMLで記述された画像データファイルが破損している、指定の位置に見つからない、印刷装置が対応していないデータの種類である、等の理由で印刷が正常に行なわれない場合がある。
【特許文献１】特開平１１−１６１８０８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上述のように、正常に印刷が行なわれない場合、不具合のある画像ファイルを印刷せずに、不具合の無い印刷可能なファイルのみ印刷を行なうことが行なわれてきている。特に特開平１１−１６１８０８号公報（特許文献１）においては、多数の画像ファイルを連続処理するシステム等において、画像ファイルが見つからなかった等の理由で画像データが使用不可能である場合に、画像データが使用不可能であることを示す警告用画像データを代用して記録する方法が開示されている。また、特許文献１においては、ハイパーテキスト表示において画像データファイルに別のハイパーテキストファイルへのリンクがなされていたり、ファイルサイズが大きい等の理由によって画像ファイルを読み込まない場合に画像ファイルの代替アイコンを表示する方法が開示されている。
【０００７】
しかし、これらの方法では、印刷結果がユーザーの意図したものとは違ってくるが、その結果をユーザーが許容できるかどうかが判別できなかった。つまり、印刷指定された複数の画像ファイルや文字データファイルのうちで破損や未対応データであるという理由で印刷不可能なファイルがあった場合、印刷不可能なものを印刷しない印刷結果をユーザーが許容できる場合は問題は無かったが、ユーザーが許容できない場合は、印刷のための印刷媒体（印刷用紙）や印刷用のインク等の無駄になってしまっていた。
【０００８】
従って、本発明は上述した課題に鑑みてなされたものであり、複数の画像ファイルや文字データファイルをレイアウトして印刷を行なう際に、画像ファイルや文字ファイルの一部が何らかの理由で印刷できない状態である場合に、ユーザーの意図と異なる印刷結果が出力されることを防止することである。
【課題を解決するための手段】
【０００９】
上述した課題を解決し、目的を達成するために、本発明に係わる印刷装置は、複数の画像データ又は文字データを印刷媒体にレイアウトして印刷する機能を有する印刷装置において、前記複数の画像データ又は文字データが印刷可能であるか否かを判定する判定手段と、該判定手段により、前記複数の画像データ又は文字データの少なくとも一部が印刷不能と判断された場合に、該印刷不能と判断された画像データ又は文字データを除いた残りのデータを前記印刷媒体に印刷するか、又は前記印刷媒体への全データの印刷を取りやめるかを切り換える切り換え手段と、を具備することを特徴とする。
【００１０】
また、本発明に係わる印刷装置の制御方法は、複数の画像データ又は文字データを印刷媒体にレイアウトして印刷する機能を有する印刷装置を制御する方法であって、前記複数の画像データ又は文字データが印刷可能であるか否かを判定する判定工程と、該判定工程において、前記複数の画像データ又は文字データの少なくとも一部が印刷不能と判断された場合に、該印刷不能と判断された画像データ又は文字データを除いた残りのデータを前記印刷媒体に印刷するか、又は前記印刷媒体への全データの印刷を取りやめるかを切り換える切り換え工程と、を具備することを特徴とする。
【００１１】
また、本発明に係わるプログラムは、上記の制御方法をコンピュータに実行させることを特徴とする。
【００１２】
また、本発明に係わる記憶媒体は、上記のプログラムをコンピュータ読み取り可能に記憶したことを特徴とする。
【発明の効果】
【００１３】
本発明によれば、複数の画像ファイルや文字データファイルをレイアウトして印刷を行なう際に、画像ファイルや文字ファイルの一部が何らかの理由で印刷できない状態である場合に、ユーザーの意図と異なる印刷結果が出力されることを防止することが可能となる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の好適な実施形態について、添付図面を参照して詳細に説明する。
【００１５】
（第１の実施形態）
まず、本発明の第１の実施形態に係るフォトダイレクトプリンタ装置について説明する。
【００１６】
図１は、本発明の第１の実施形態に係るフォトダイレクトプリンタ装置１０００の概観斜視図である。
【００１７】
このフォトダイレクトプリンタは、ホストコンピュータ（ＰＣ）からデータを受信して印刷する、一般的なＰＣプリンタとしての機能と、メモリカードなどの記憶媒体に記憶されている画像データを直接読取って印刷したり、或いはデジタルカメラからの画像データを受信して印刷する機能を備えている。
【００１８】
図１において、フォトダイレクトプリンタ装置（以下、ＰＤプリンタ装置）１０００の外殻をなす本体は、下ケース１００１、上ケース１００２、アクセスカバー１００３及び排出トレイ１００４の外装部材を有している。また、下ケース１００１は、このプリンタ装置１０００の略下半部を、上ケース１００２は本体の略上半部をそれぞれ形成しており、両ケースの組合せによって内部に後述の各機構を収納する収納空間を有する中空体構造をなし、その上面部及び前面部にはそれぞれ開口部が形成されている。さらに、排出トレイ１００４は、その一端部が下ケース１００１に回転自在に保持され、その回転によって下ケース１００１の前面部に形成される開口部を開閉できるように構成されている。このため、記録動作を実行させる際には、排出トレイ１００４を前面側へと回転させて開口部を開成させることにより、ここから記録シート（印刷用紙）が排出可能となると共に、排出された記録シートを順次積載することが可能となる。また、排紙トレイ１００４には、２枚の補助トレイ１００４ａ，１００４ｂが収納されており、必要に応じて各トレイを手前に引き出すことにより、用紙の支持面積を３段階に拡大、縮小させることができる。
【００１９】
アクセスカバー１００３は、その一端部が上ケース１００２に回転自在に保持され、上面に形成される開口部を開閉し得るようになっており、このアクセスカバー１００３を開くことによって本体内部に収納されている記録ヘッドカートリッジ（不図示）あるいはインクタンク（不図示）等の交換が可能となる。なお、ここでは特に図示しないが、アクセスカバー１００３を開閉させると、その裏面に形成された突起がカバー開閉レバーを回転させるようになっており、そのレバーの回転位置をマイクロスイッチなどで検出することにより、アクセスカバーの開閉状態を検出することができる。
【００２０】
また、上ケース１００２の上面には、電源キー１００５が押下可能に設けられている。また、上ケース１００２の右側には、液晶表示部１００６や各種キースイッチ等を備える操作パネル１０１０が設けられている。１００７は自動給送部で、記録シートを装置本体内へと自動的に給送する。１００８は紙間選択レバーで、記録ヘッドと記録シートの間隔を調整するためのレバーである。１００９はカードスロットで、ここにメモリカードを装着可能なアダプタが挿入され、このアダプタを介してメモリカードに記憶されている画像データを直接取り込んで印刷することができる。このメモリカード（ＰＣカード）としては、例えばコンパクトフラッシュ（登録商標）メモリ、スマートメディア、メモリスティック等がある。１０１１はビューワ（液晶表示部）で、この装置本体に着脱可能であり、ＰＣカードに記憶されている画像の中からプリントしたい画像を検索する場合などに、１コマ毎の画像やインデックス画像などを表示するのに使用される。１０１２は後述するデジタルカメラを接続するための端子、１０１３はパーソナルコンピュータ（ＰＣ）を接続するためのＵＳＢバスコネクタを示す。
【００２１】
また、本実施形態のＰＤプリンタ装置１０００は、画像ファイルを印刷するだけではなく、複数の画像ファイルのレイアウト情報を記述したメタファイルから印刷を行なうことも可能である。レイアウト情報を記述したメタファイルの例としては、ＤＰＯＦ，ＨＴＭＬ，ＸＨＴＭＬ-print，ＳＶＧ等の高度レイアウト機能を解釈しレイアウトを行なって印刷することが可能である。
【００２２】
＜プリンタ操作部の概要説明＞
図２は、ＰＤプリンタ装置１０００の操作パネル１０１０の概観図である。
【００２３】
図２において、液晶表示部１００６には、その左右に表示されている項目に関するデータを各種設定するためのメニュー項目が表示される。ここで表示される項目としては、印刷したい範囲の先頭写真番号、指定コマ番号（開始／−指定）、印刷を終了したい範囲の最後の写真番号（終了）、印刷部数（部数）、印刷に使用する用紙（記録シート）の種類（用紙種類）、１枚の用紙に印刷する写真の枚数設定（レイアウト）、印刷の品位の指定（品位）、撮影した日付を印刷するかどうかの指定（日付印刷）、写真を補正して印刷するかどうかの指定（画像補正）、印刷に必要な用紙枚数の表示（用紙枚数）等がある。これら各項目は、カーソルキー２００１を用いて選択、或いは指定される。２００２はモードキーで、このキー２００２を押下する毎に、印刷の種類（インデックス印刷、全コマ印刷、１コマ印刷等）を切り替えることができ、これに応じてＬＥＤ２００３の対応するＬＥＤが点灯される。２００４はメンテナンスキーで、記録ヘッド１３０１のクリーニング等、プリンタのメンテナンスや印刷領域指定モードに入るためのキーである。２００５は印刷開始キーで、印刷の開始を指示する時、或いはメンテナンスの設定を確立する際に押下される。２００６は印刷中止キーで、印刷を中止させる時や、メンテナンスの中止を指示する際に押下される。
【００２４】
また、画像やレイアウトを選択するのではなく、前述のようにＤＰＯＦファイルのようにレイアウト記述ファイルを選択し印刷することによりレイアウト記述ファイルに記述されたレイアウトで印刷を行うことも可能である。
【００２５】
＜プリンタハードウェア仕様の概要説明＞
次に図３を参照して、本実施形態に係るＰＤプリンタ装置１０００の制御に係る主要部の構成を説明する。尚、この図３において、前述の図面と共通する部分は同じ記号を付与して、それらの説明を省略する。
【００２６】
図３において、３０００は制御部（制御基板）を示している。３００１はＡＳＩＣ（専用カスタムＬＳＩ）を示し、その構成は後に図４のブロック図を参照して詳しく説明する。３００２はＤＳＰ（デジタル信号処理プロセッサ）で、内部にＣＰＵを有し、後述する各種制御処理及び、輝度信号（ＲＧＢ）から濃度信号（ＣＭＹＫ）への変換、スケーリング、ガンマ変換、誤差拡散等の画像処理等を行なう。３００３はメモリで、ＤＳＰ３００２のＣＰＵの制御プログラムを記憶するプログラムメモリ３００３ａ、及び実行時のプログラムを記憶するＲＡＭエリア、画像データなどを記憶するワークメモリとして機能するメモリエリアを有している。３００４はプリンタエンジンで、ここでは、複数色のカラーインクを用いてカラー画像を印刷するインクジェットプリンタのプリンタエンジンが搭載されている。３００５はデジタルカメラ３０１２を接続するためのポートとしてのＵＳＢバスコネクタである。３００６はビューワ１０１１を接続するためのコネクタである。３００８はＵＳＢバスハブ(USB HUB)で、このプリンタ装置１０００がＰＣ３０１０からの画像データに基づいて印刷を行う際には、ＰＣ３０１０からのデータをそのままスルーし、ＵＳＢバス３０２１を介してプリンタエンジン３００４に出力する。これにより、接続されているＰＣ３０１０は、プリンタエンジン３００４と直接、データや信号のやり取りを行って印刷を実行することが出来る（一般的なＰＣプリンタとして機能する）。３００９は電源コネクタで、電源３０１３により、商用ＡＣ電源から変換された直流電圧を入力している。ＰＣ３０１０は一般的なパーソナルコンピュータ、３０１１は前述したメモリカード（ＰＣカード）、３０１２はデジタルカメラである。尚、この制御部３０００とプリンタエンジン３００４との間の信号のやり取りは、前述したＵＳＢバス３０２１又はＩＥＥＥ１２８４バス３０２２を介して行われる。
【００２７】
図４は、ＡＳＩＣ３００１の構成を示すブロック図である。この図４においても、前述の図面と共通する部分は同じ記号を付与して、それらの説明を省略する。
【００２８】
４００１はＰＣカードインターフェース部で、装着されたＰＣカード３０１１に記憶されている画像データを読取ったり、或いはＰＣカード３０１１へのデータの書き込み等を行う。４００２はＩＥＥＥ１２８４インターフェース部で、プリンタエンジン３００４との間のデータのやり取りを行う。このＩＥＥＥ１２８４インターフェース部は、デジタルカメラ３０１２或いはＰＣカード３０１１に記憶されている画像データを印刷する場合に使用されるバスである。４００３はＵＳＢインターフェース部で、ＰＣ（パーソナルコンピュータ）３０１０との間でのデータのやり取りを行う。４００４はＵＳＢホストインターフェース部で、デジタルカメラ３０１２との間でのデータのやり取りを行う。４００５は操作パネル・インターフェース部で、操作パネル１０１０からの各種操作信号を入力したり、表示部１００６への表示データの出力などを行う。４００６はビューワ・インターフェース部で、ビューワ１０１１への画像データの表示を制御している。４００７は各種スイッチやＬＥＤ４００９等との間のインターフェースを制御するインターフェース部である。４００８はＣＰＵインターフェース部で、ＤＳＰ３００２との間でのデータのやり取りの制御を行っている。４０１０はこれら各部を接続する内部バス（ＡＳＩＣバス）である。
【００２９】
以上の構成に基づく動作概要については後述する。
【００３０】
＜通常のＰＣプリンタモード＞
これは、ＰＣ３０１０から送られてくる印刷データに基づいて文字や画像を印刷する印刷モードである。このモードでは、ＰＣ３０１０からのデータがＵＳＢコネクタ１０１３を介して入力されると、ＵＳＢハブ３００８、ＵＳＢ３０２１を介して直接プリンタエンジン３００４に送られ、ＰＣ３０１０からのデータに基づいて印刷が行われる。
【００３１】
＜ＰＣカードからの直接プリントモード＞
ＰＣカード３０１１がカードスロット１００９に装着或いは取り外されると割り込みが発生する。これによりＤＳＰ３００２はＰＣカード３０１１が装着されたか、或いは取り外されたかを検知できる。ＰＣカード３０１１が装着されると、そのＰＣカード３０１１に記憶されている圧縮された画像データ（たとえば、ＪＰＥＧ画像）を読み込んでメモリ３００３に記憶する。次に操作パネル１０１０を使用して、その格納した画像データの印刷が指示されると圧縮された画像データを展開してメモリ３００３に格納し、ＹｃｃやＲＧＢ信号からＹＭＣＫ信号への変換、出力γ補正、誤差拡散やディザ等を実行してプリンタエンジン３００４で印刷可能な記録データに変換し、ＩＥＥＥ１２８４インタフェース部４００２を介してプリンタエンジン３００４に出力することにより印刷を行う。
【００３２】
＜カメラ等のデバイスからのプリントモード＞
図５は、第１の実施形態に係るＰＤプリンタ装置１０００とＤＳＣ（デジタルカメラ）３０１２との接続を説明する図で、前述の図面と共通している部分は同じ記号で示し、その説明を省略している。
【００３３】
図５において、ケーブル５０００は、ＰＤプリンタ装置１０００のコネクタ１０１２と接続されるコネクタ５００１と、デジタルカメラ３０１２の接続用コネクタ５００３と接続されるコネクタ５００２とを備えており、また、デジタルカメラ３０１２は、内部のメモリに保存している画像データを、接続用コネクタ５００３を介して出力可能に構成されている。なお、デジタルカメラ３０１２の構成としては、内部に記憶手段としてのメモリを備えるものや、取外し可能なメモリを装着するためのスロットを備えたものなど、種々の構成を採用することができる。この図５に示すようにして、ケーブル５０００を介してＰＤプリンタ装置１０００とデジタルカメラ３０１２とを接続することにより、デジタルカメラ３０１２からの画像データを直接ＰＤプリンタ装置１０００で印刷することができる。
【００３４】
＜第１の実施形態の詳細説明＞
次に、本実施形態の動作の詳細を図８のフローチャートに従って説明する。本実施形態では、前述の＜カメラ等のデバイスからのプリントモード＞を用いて説明を行なう。
【００３５】
まず、ステップＳ８０１においてＰＤプリンタ装置は、印刷コマンドと共に、ユーザーにより設定されたレイアウト情報を記述したファイルと画像データや文字データのファイルをデジタルカメラから受信する。受信したデータは、図７に示すようなレイアウトを記述したデータと、画像や文字データである。ユーザーは、図６の００６１で表される画像の上に図６の００６２で表される画像を重ね、さらにその上に図６の００６３で表される画像を載せたレイアウトを作成し、図６の００６４で表わされる画像を出力イメージとして想定しているものとする。
【００３６】
ここで、００６１はJPEG(Joint Photographic Experts Group)圧縮されたデータであり、００６２，００６３はPNG(Portable Network Graphics)と呼ばれるデータである。ここで、００６１はユーザーが撮影した画像であり、００６２，００６３は装飾用画像としてあらかじめ用意されている画像である。また、装飾用画像として用意されている画像には、透過色の設定がなされており、重ね合わせた場合その下側の画像の透過度合いが設定できる。そのため、図６の００６４に示されるように、最下層の画像００６１や中間の画像００６２が透過して重ね合わされている。本実施形態では、３枚の重ね合わせについて説明するが、この重ね合わせの数に制限は無い。
【００３７】
図７にこのときユーザーが作成したレイアウトを表すXHTMLファイルを示す。このファイル中には、印刷媒体（印刷用紙）のサイズや印刷位置、画像ファイルを特定するためのファイル名、レイアウトを行うためのレイアウト情報が書かれている。本実施形態では、印刷レイアウトを記述する形式としてXHTMLを、画像データとしてJPEG,PNGを用いるが、本発明はこの画像やテキストのデータの種類に限定されるものではない。さらに、MIME(Multipurpose Internet Mail Extensions)形式のように印刷レイアウト記述部分と画像ファイルが同一のファイル内に存在しているような形式であっても、複数のファイルが一つのファイル構造の中に含まれているということ以外に大きな差異は無いので問題は無い。また、印刷レイアウト記述がファイルではなく、通信コマンドや通信規約であっても問題は無いし、標準規格でない独自の企画であっても問題は無い。
【００３８】
次に、ステップＳ８０２において、ファイルの整合性の判断を行なう。本実施形態で行なう整合性とは、
（１）レイアウトを記述したファイルやコマンドからリンクされている画像や文字データのファイルが受信可能であるかどうか
（２）ファイルサイズが規定サイズ内に収まっているか
（３）ファイルの種類が印刷装置が対応できるファイル種別かどうか
（４）ファイル内のパラメータ等の設定情報が有効な値かどうか、プリンタの対応範囲内かどうか
（５）ファイル内の設定がデジタルカメラ等の通信デバイスとの通信エラー等の理由でファイルが破損しているかどうか
といった事項について整合性を検証している。しかし、これにとらわれるものではなく、例えばPDF（Portable Document Format）形式のように、ファイル自身に印刷禁止設定がなされている場合もあるので、こういった印刷許可設定項目を判断項目に追加しても良い。つまり、想定した印刷動作を問題なく行うために必要なファイルやコマンド指定がなされているかどうかといった事項をこのステップで検証している。
【００３９】
また、HTML等においては、alt属性が用意されている。これは、画像を表示できない環境の利用者のために、代替え手段として定義されているものである。この alt 属性には、小さな画像で文字列での置き換えも可能な場合はその文字列が要素として書かれている。また、リンクがある場合は、選択した場合の動作が記述されていたり、画像ファイルの名前の場合もある。本実施形態ではこの文字列が用意されていても、画像ファイルに不整合のある場合は、ファイルに不整合のある場合として処理を行なう。
【００４０】
ステップＳ８０３においては、ステップＳ８０２において判断された整合性がすべて正しい状態にあるか否かを判断する。すべて正しく整合性が取れていれば、印刷を行なうことが可能であるためステップＳ８０６へと移行する。ひとつでも整合の取れないファイルや設定が存在する場合、次のステップＳ８０４に移行する。
【００４１】
ステップＳ８０４においては整合の取れていないファイルの印刷に対する優先順位を調べる。本実施形態では、この優先順位をファイル種別としてあらかじめ規定しておく。図６に示すように、本実施形態における印刷の主たる目的は、デジタルカメラ等のデバイスを用いて撮影した写真に対して、文字や飾りの枠をつけて印刷することである。このような写真に飾りをつけて印刷をする場合、基となる撮影された画像が破損・未サポート等の理由で印刷が行えない場合、文字や飾り枠だけの印刷はユーザーにとってあまり意味をなさないと判断する。一方、文字や飾り枠が破損・未サポート等の理由で印刷が行えない場合、撮影された画像ファイルは印刷されるため、ユーザーの意図していない結果にはなるが意味ある結果となると判断する。この判断基準から、撮影された画像ファイルであると想定されるJPEGファイルが不整合を起こしている場合と、飾り枠や文字であると想定されるPNGファイルが不整合を起こしている場合にわけて判断を行なう。
【００４２】
ステップＳ８０２における不整合ファイルがJPEGファイルであった場合、印刷を行なわないものとし、同じくステップＳ８０２における不整合ファイルがPNGファイルであった場合、印刷を行なうものとする。即ち、本実施形態では、画像データの種類（画像の圧縮方法や、符号化方法）に基づいて、印刷を行なうか否かの判断を行なうこととしている。しかし、図６に示すように重ね合わせる印刷を想定しているため、画像データの種類に依存させるだけでなく、重ね合わせの順序をみて、下層にあるファイルか上層にあるファイルかといった重ねられる順番を、印刷を行なうか否かの判断基準にしても良い。
【００４３】
ステップＳ８０５において、前のステップＳ８０４の結果に基づいて処理の分岐を行なう。印刷を行なわない場合は、処理を終了させる。印刷を行なう場合は次の処理ステップＳ８０６へ移行する。
【００４４】
ステップＳ８０６においては、レイアウト指示に従ってレイアウトを行なう。本実施形態の場合、XHTMLファイルにレイアウトが記述されているため、この記述に従ってレイアウトを行なうが、ステップＳ８０２において整合の取れなかったファイルについては、レイアウトから外して処理を行なう。
【００４５】
そして、ステップＳ８０７において、ステップＳ８０６において作成されたレイアウトに従って印刷動作を行なう。
【００４６】
以上説明した手順に基づいて処理をした結果、すべての画像ファイルやレイアウト記述ファイルの整合が取れている場合は、図６の最上段に示すように００６１、００６２、００６３と順に重ね合わされ、００６４が印刷される。
【００４７】
また、００６３ファイルがデジタルカメラから読み込みできなかった場合、ステップＳ８０２においてＰＤプリンタ装置が読み込めないファイルであることがわかり、ステップＳ８０３で整合が取れていないと判断される。そして、ステップＳ８０４において、不整合を起こしているファイルがPNGファイル形式であることがわかり、ステップＳ８０５において、印刷を行うと判断する。そして、ステップＳ８０６において、不整合を起こした００６３ファイルを除いた形でレイアウトを作成し、ステップＳ８０７において印刷が行なわれ、００６５に示す画像が印刷される。
【００４８】
さらに、００６１ファイルがデジタルカメラから読み込みできなかった場合、ステップＳ８０２においてＰＤプリンタ装置が読み込めないファイルであることがわかり、ステップＳ８０３で整合が取れていないと判断される。そして、ステップＳ８０４において、不整合を起こしているファイルがJPEG圧縮されたデータであることがわかり、ステップＳ８０５において、印刷を行なわないものと判断し、印刷を終了する。
【００４９】
本実施形態で用いられているＰＤプリンタ装置は、印刷にかかる時間を短縮するために、ステップＳ８００から示した一連のステップに先駆けて給紙を実行するために、印刷を行なわないと判断された場合には、印刷媒体（印刷用紙）をそのまま排紙する。そのため、００６６に示すように、何も印刷されない印刷媒体が出力される。しかし、給紙の動作をステップＳ８０７に入れてももちろん良い。この場合は、給紙動作がスキップされるので、プリンタデバイスは何も出力することなく動作を完了する。この場合、利用者は印刷しなかった理由がわからないので図示しないがＬＥＤ等を用いて印刷に不具合があったことを通知する。
【００５０】
（第２の実施形態）
次に本発明の第２の実施形態について説明する。なお、この第２の実施形態におけるＰＤプリンタ装置１０００及びＤＳＣ３０１２のハードウェア構成や、印刷にかかわるモード等は前述の第１の実施形態と同様であるため、その説明を省略する。
【００５１】
＜実施形態の詳細説明＞
本実施形態は、第１の実施形態で、印刷を行なうか否かの判断を不整合を起こしたファイルの種別によるもとあらかじめ決めていたところを、利用者の判断に任せるように構成したものである。
【００５２】
第２の実施形態の動作について、図９のフローチャートを参照して説明する。
【００５３】
図９において、ステップＳ９００〜ステップＳ９０４までは、それぞれ第１の実施形態におけるステップＳ８００〜ステップＳ８０４と同様の動作をするため、説明を省略する。
【００５４】
ステップＳ９０５において、整合が取れていないと判断されたファイルを除いてレイアウトを行なう。このときのレイアウトは図１におけるビューワ（液晶表示部）１０１１に表示するためのものである。次にステップＳ９０６においてステップＳ９０５において作成されたレイアウト、つまり整合の取れていない部分を除いた形でレイアウトされた出力イメージをビューワ１０１１に表示する。ここでは、ＰＤプリンタ装置上の液晶デバイス１０１１を用いてユーザーへの通知を行なうが、デジタルカメラ側で表示を行なってももちろんかまわない。
【００５５】
ここで、ビューワ１０１１への表示の際に、一部ファイルがレイアウトできなかったという内容を利用者に通知し、ビューワ１０１１に表示された出力で印刷を行っても良いかどうかの判断を求める（ステップＳ９０７）。印刷を続行しても良い場合は、印刷開始キー２００５を押下するようにし、中止する場合は、印刷中止キー２００６を押下するように通知する。前述のように、レイアウトの表示をデジタルカメラ側で行なう場合は、この操作もデジタルカメラ側で行なうことが望ましい。
【００５６】
ユーザーの判断結果に基づいて、ステップＳ９０７において印刷をするか否かの処理を切り替える。そして、印刷を行なわない場合はそのまま終了する。印刷を行なう場合は、ステップＳ９０８において、レイアウト指示に従って再度レイアウトを行なう。最後にステップＳ９０９において、ステップＳ９０８において作成されたレイアウトに従って印刷動作を行なう。
【００５７】
以上説明してきたように、上記の第１及び第２の実施形態によれば、複数の画像データや文字データをレイアウトして印刷を行なう際に、画像データや文字データの一部について何らかの理由で印刷しない／印刷できないと判断をした場合においても、印刷しない／印刷できない部分を除いたときに印刷物として印刷するべきものであるか否かを判断し、その上で印刷を行なうことで、有用な印刷結果を得ることが可能になる。
【００５８】
なお、上記の第１及び第２の実施形態では、複数の画像データや文字データをレイアウトして印刷する際に、デジタルカメラとプリンタ装置を接続して、印刷すべきデータをデジタルカメラからプリンタ装置に送信する場合について説明したが、本発明はこれに限定されることなく、メモリーカード（ＰＣカード）に記録されている複数の画像データや文字データをレイアウトして印刷する場合にも適用可能である。即ち、メモリーカード（ＰＣカード）に記録されている複数の画像データや文字データをレイアウトして印刷する場合にも、それらのデータの一部が印刷できないような場合に、第１の実施形態と同様にプリンタ装置側でその印刷できない部分を除いた印刷物を印刷するか否かを判断するようにしても良いし、また、第２の実施形態と同様に、印刷できない部分を除いた印刷物を印刷するか否かを利用者の判断にゆだねるようにしても良い。
【００５９】
（他の実施形態）
また、各実施形態の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００６０】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００６１】
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明した手順に対応するプログラムコードが格納されることになる。
【図面の簡単な説明】
【００６２】
【図１】本発明の実施形態に係るＰＤプリンタ装置の概観斜視図である。
【図２】ＰＤプリンタ装置の操作パネルの概観図である。
【図３】ＰＤプリンタ装置の制御に係る主要部の構成を示すブロック図である。
【図４】ＰＤプリンタ装置のＡＳＩＣの構成を示すブロック図である。
【図５】ＰＤプリンタ装置とデジタルカメラとの接続を説明する図である。
【図６】画像のレイアウトを説明する図である。
【図７】画像のレイアウト記述ファイルの一例を説明する図である。
【図８】本発明の第１の実施形態に係る動作の流れを説明する図である。
【図９】本発明の第２の実施形態に係る動作の流れを説明する図である。
【符号の説明】
【００６３】
１０００  ＰＤプリンタ装置
１００６  液晶表示部
１０１０  操作パネル
１０１１  ビューワ
３０００  制御部
３００１  ＡＳＩＣ
３００２  ＤＳＰ
３００３  メモリ
３００４  プリンタエンジン
３００５  ＵＳＢコネクタ
３００８  ＵＳＢハブ
３０１０  ＰＣ（パーソナルコンピュータ）
３０１２  デジタルカメラ（ＤＳＣ）
３０１１  メモリカード（ＰＣカード）
【図１】
2006187867.tif 000003
【図２】
2006187867.tif 000004
【図３】
2006187867.tif 000005
【図４】
2006187867.tif 000006
【図５】
2006187867.tif 000007
【図６】
2006187867.tif 000008
【図７】
2006187867.tif 000009
【図８】
2006187867.tif 000010
【図９】
2006187867.tif 000011