(57)【特許請求の範囲】
【請求項１】
記憶媒体が装着でき、かつ外部記憶装置が接続でき、装着された記憶媒体及び接続された外部記憶装置に記憶されている画像を印刷する印刷装置であって、
１つの印刷ジョブにより、前記記憶媒体及び前記外部記憶装置に記憶されている全ての画像の印刷を指示する印刷指示手段と、
前記印刷指示手段により前記印刷が指示された場合に、前記全ての画像の中に重複して存在する画像があるか否かを判定する判定手段と、
前記判定手段により重複している画像があると判定された場合、当該重複している複数の画像のうち１つだけを印刷するように制御する印刷制御手段と、
を有することを特徴とする印刷装置。
【請求項２】
前記印刷指示手段により指示された前記印刷が、前記記憶媒体及び前記外部記憶装置に記憶されている全ての画像のインデックス印刷であることを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記判定手段により重複している画像が存在すると判定された場合、当該重複している画像の数と、当該重複している画像の画像ファイルのファイルパスとを記憶する記憶手段を更に有することを特徴とする請求項１又は２に記載の印刷装置。
【請求項４】
前記印刷制御手段は、前記判定手段により重複している画像が存在すると判定された画像については、当該画像と共に前記記憶手段に記憶した重複している画像の画像ファイルのファイルパスを印刷するように制御することを特徴とする請求項３に記載の印刷装置。
【請求項５】
前記印刷制御手段は、前記判定手段により重複している画像が存在すると判定された画像については、当該画像と共に前記記憶手段に記憶した前記重複している画像の数を印刷するように制御することを特徴とする請求項３に記載の印刷装置。
【請求項６】
前記印刷制御手段は、前記判定手段により重複している画像が存在すると判断された画像については、印刷する画像と共に重複する画像が存在することを示すマークを印刷するように制御することを特徴とする請求項１乃至５のいずれか１項に記載の印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置本体に装着された記憶媒体に記憶されている画像データ、及び、印刷装置に接続された外部記憶装置の画像データを展開して印刷する印刷装置に関するものである。
【背景技術】
【０００２】
印刷装置にメモリカードなどを装着し、その印刷装置単体で、そのメモリカードに記憶されている画像データを読み出して印刷できる、所謂ダイレクトプリンタが市販されている（特許文献１参照）。また、このようなダイレクトプリンタは、ホストコンピュータとのインターフェースを備えることで、通常のＰＣプリンタとしても使用できるものもあり、更には、装着されたメモリカードの読み書き装置として使用できるものもある。また更には、デジタルカメラとケーブル或は無線により接続し、そのデジタルカメラに記憶されている画像データを受け取って画像を印刷できるものもある。
【０００３】
このようなダイレクトプリンタの操作部は、印刷設定や各種機能を指示するための複数の操作キーを備えており、ユーザはその操作キーを操作することにより、印刷画像の選択、印刷枚数の指定、印刷レイアウトの設定等の各種設定を行うことができる。また画像表示用のディスプレイ等を備えることで、画像を表示して印刷対象の画像を選択することができる。また、このような操作部を使用して印刷画像に文字列を追加したり、他の画像を重ね合わせて印刷する等といった画像編集をも可能にしたダイレクトプリンタも出現している。
【０００４】
このようなダイレクトプリンタの一般的な使用手順としては、メモリカードに記憶されている全ての画像データの一覧が判るように、画像に対して一意の文字列、例えば画像番号を付加して印刷するインデックス印刷を行い、そのインデックス印刷によって得られた画像に対応する番号を使用して、メモリカードに保存された画像を選択して印刷する。また、ハードディスクなどの外部記憶装置を接続できるダイレクトプリンタの場合には、メモリカードの画像データを外部記憶装置に保存するバックアップ機能も有しており、このバックアップ機能を利用してメモリカードの画像データを保存できるものもある。また、この外部記憶装置に記憶されている画像データのインデックス印刷、それら記憶されている画像データから選択した画像を印刷することも可能になっている。
【特許文献１】特開平１１−００７７０１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、昨今のメモリカードの大容量化は目覚しく、デジタルカメラで使用されるメモリカードも同様に大容量化が進んでいる。このようなメモリカードの大容量化により、例えば、一度の旅行等で全ての容量を使い切ることがなくなり、撮影した画像を消去することなく、同じメモリカードを別の撮影でも使用できるようになった。その場合、デジタルカメラで撮影したメモリカードの画像データを一旦、そのダイレクトプリンタに接続された外部記憶装置に保存しておき、そのメモリカードは引き続き使用することが考えられる。この場合、そのメモリカードには当然のことながら以前撮影した画像データが残っており、その画像データを消去せずに、そのメモリカードの空き容量を使用してデジタルカメラで撮影を続けると、新たに撮影した画像データに加え、以前撮影した画像データもメモリカードには残ったままとなる。
【０００６】
このような使用方法で、メモリカードの画像データを外部記憶装置に保存することを繰り返すと、外部記憶装置上に同じ画像データが複数保存されてしまうことになる。このような状態で、外部記憶装置に記憶されている画像データのインデックス印刷や、全ての画像を１枚ずつ、又は複数枚ずつ印刷する全画像印刷を実行すると、同じ画像が繰り返し印刷されてしまうことになり、記録シートやインク等の記録材を無駄に消費してしまうといった事態が発生する。また、このように重複してしている画像を特定するためには、インデックス印刷や全画像印刷を行って、一つ一つ画像を見比べて同じ画像があるかどうかを判定する必要があり、利用者にとって手間のかかる作業になってしまっていた。
【０００７】
本発明は上記問題点に鑑みてなされたもので、記憶媒体及び外部記憶装置に記憶されている全ての画像を印刷するように指示された場合、重複している画像があると、その重複している分の画像の印刷を禁止する印刷装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の印刷装置は以下のような構成を有する。即ち、
記憶媒体が装着でき、かつ外部記憶装置が接続でき、装着された記憶媒体及び接続された外部記憶装置に記憶されている画像を印刷する印刷装置であって、
１つの印刷ジョブにより、前記記憶媒体及び前記外部記憶装置に記憶されている全ての画像の印刷を指示する印刷指示手段と、
前記印刷指示手段により前記印刷が指示された場合に、前記全ての画像の中に重複して存在する画像があるか否かを判定する判定手段と、
前記判定手段により重複している画像があると判定された場合、当該重複している複数の画像のうち１つだけを印刷するように制御する印刷制御手段と、を有することを特徴とする。
【発明の効果】
【００１２】
本発明によれば、画像の印刷が指示された場合に、重複している複数の画像のうち１枚だけを印刷するため、記録媒体や記録材の無駄を防止できる。
【００１３】
また、インデックス印刷の場合に、重複画像であることが明示されるため、容易に重複画像が存在しているかどうかを判別できる。
【発明を実施するための最良の形態】
【００１４】
以下、添付図面を参照して本発明の好適な実施の形態を詳しく説明する。
【００１５】
図１は、本発明の実施の形態に係るダイレクトプリンタの外観図である。
【００１６】
図において、このダイレクトプリンタ１００１は、デジタルカメラ等で撮影した画像データを記憶したメモリカード１００７を装着するためのカード装着部１００２を備えている。本実施の形態では、このカード装着部１００２は、形状の異なるメモリカードをアダプタを介して装着できるものでも、或は個々のメモリカードの形状に合った装着部を複数備えてもよい。操作部１００３は、印刷画像の選択や、印刷モードの設定等を行うのに使用される。またユーザはこの操作部１００３を操作して、ダイレクトプリンタ１０００の各種印刷設定やメンテナンス等を指示することができる。表示部１００４は、このダイレクトプリンタ１０００における各種情報を表示するためのもので、この表示部１００４にはダイレクトプリンタ１０００の状態や、印刷対象画像、印刷時の設定項目等を表示することができる。また、このダイレクトプリンタ１０００の背面には、図示していないが、ホストコンピュータ（外部機器）と接続するためのインタフェースを備えており、このインタフェースを介してホストコンピュータと接続して、通常のＰＣプリンタとして使用することもできる。また、ダイレクトプリンタ１０００に装着されたメモリカードを読み書きするためのメモリカードリーダとしても使用できる。外部記憶装置（ハードディスク）１００６は、ダイレクトプリンタ１０００のインタフェース１００５を介して、このダイレクトプリンタ１０００に接続されている。
【００１７】
図１１は、この実施の形態に係るダイレクトプリンタ１０００の概略構成を説明するブロック図で、図１と共通する部分は同じ記号で示している。
【００１８】
図において、制御部１１０は、マイクロコンピュータなどのＣＰＵ１１１、ＣＰＵ１１１により実行されるプログラムやデータ等を記憶しているＲＯＭ１１２、ＣＰＵ１１１による制御動作時にワークエリアとして使用され、各種データを一時的に格納するＲＡＭ１１３などを備え、このプリンタ１０００全体の動作を制御している。プリンタエンジン１１７は、キャリッジモータ１１４、用紙送り用モータ１１５、記録ヘッド１１６などを備え、制御部１１０から送信される印刷データに従って記録シートなどの記録媒体に画像を記録する。尚、このダイレクトプリンタ１０００は、複数色のカラーインクを吐出してカラー画像を記録するカラーインクジェットプリンタとして説明するが、本発明のプリンタ装置はこれに限定されるものではない。
【００１９】
図２は、本実施の形態に係るダイレクトプリンタ１０００の機能構成を説明するブロック図である。尚、後述する各部は、本実施の形態では、図１１のＣＰＵ１１１及びＲＯＭ１１３に記憶されている制御プログラムにより実現される。
【００２０】
図において、画像データ解析部２００１は、ダイレクトプリンタ１０００の装着部１００２に装着されたメモリカード１００７又は、ダイレクトプリンタ１０００に接続された外部記憶装置１００６に保存されている画像データの画像サイズや、画素のビット深さ（多値ビット数）など画像の特徴を解析する。印刷レイアウト管理部２００２は、印刷するレイアウトに基づくレイアウト位置及びレイアウトサイズを管理する。画像展開部２００３は、入力した符号化された画像データを復号してビットイメージに展開する。解像度変換部２００４は、画像展開部２００３で展開されたイメージデータの解像度を印刷レイアウトに合わせて変換する。印刷データ作成部２００５は、印刷レイアウト管理部２００２で管理されているレイアウト位置に配置した画像データを印刷データに変換する。印刷部２００６は、印刷データ作成部２００５により作成された印刷データをプリンタエンジン１１７に出力して実際に印刷を行わせる。操作部制御部２００７は、メモリカード１００７又は、ダイレクトプリンタ１０００に接続された外部記憶装置１００６に保存されている画像の選択、選択された画像の印刷枚数の指定及び、印刷モードなどの設定項目等を、ユーザが設定するのに使用される。表示部制御部２００８は、メモリカード１００７又は、ダイレクトプリンタ１０００に接続された外部記憶装置１００６に保存されている画像データに対応する画像番号やプリンタの状態、設定中の項目等を表示するための制御を実行する。記憶媒体制御部２００９は、装着部１００２に装着されたメモリカード（記憶媒体）の管理を行う。外部記憶装置制御部２０１０は、ダイレクトプリンタ１０００に接続された外部記憶装置１００６へのデータの書き込み、及びデータの読み出しを制御している。重複画像判断部２０１１は、外部記憶装置１００６に保存されている画像データと、装着部１００２に装着されたメモリカード１００７の画像データのそれぞれ、もしくは、外部記憶装置１００６とメモリカード１００７とで重複した画像があるかどうかを判断する。
【００２１】
以上の構成に基づく本実施の形態に係るダイレクトプリンタ１０００の動作について以下に説明する。ここでは、メモリカード１００７と外部記憶装置１００６との間で重複画像があるかどうかを判断し、全ての画像を印刷する全コマ印刷が指示されると重複している画像を１枚だけ印刷し、ダイレクトプリンタ１０００の表示部１００４に重複画像が存在することを示すアイコンと、その重複枚数を表示する場合について説明する。
【００２２】
図３は、本実施の形態に係るダイレクトプリンタ１０００の動作を説明するフローチャートで、この処理を実行するプログラムはＲＯＭ１１２に記憶されており、ＣＰＵ１１１の制御の下に実行される。
【００２３】
まずステップＳ３０１で、外部記憶装置１００６に記憶されている全画像データのリスト（外部全画像リスト）を作成する。次にステップＳ３０２で、メモリカード１００７に記憶されている全画像データのリスト（カード全画像リスト）を作成する。
【００２４】
図４は、カード全画像リストの構造を説明する図である。
【００２５】
図４では、メモリカード１００７に３つの画像が含まれる例で示している。この全画像リストは単方向リスト構造であり、情報としてファイルのフルパス、撮影日時が登録されている。図４において、画像データの名称に含まれる「CARD」は、メモリカード１００７に記憶されている画像であることを示している。４０１は、この画像が撮影された日時を示しており、例えば「2002:01;01:12;34」は、２００２年１月１日の１２時３４分に撮影されたことを示している。このリストは、ダイレクトプリンタ１０００にメモリカード１００７が装着された時点や、外部記憶装置１００６が接続された際に作成しておくと、リスト作成のための処理の遅れを除去できる。尚、外部記憶装置１００６に記憶されている画像リスト（外部全画像リスト）も同様の構成である。
【００２６】
次にステップＳ３０３に進み、外部全画像リスト及びカード全画像リストの画像データを撮影日時順に並び替えた並び替え画像リストを作成する。こうして画像データを撮影日時順に並び替えることにより、ファイルパスや画像データがコピーされた日時等に依存することなく、効率的に画像データが重複しているか否かを判断することができる。
【００２７】
次にステップＳ３０４に進み、この並び替え画像リストの先頭にある画像データを、重複を判断するための基準画像データとして基本画像リストの先頭に追加し、ステップＳ３０５で、その先頭の画像データの撮影日時を比較基準日時とする。
【００２８】
図５は、重複画像を判断するための基本画像リスト５０１及び重複画像リスト５０２のリスト構造を説明する図である。
【００２９】
ここでは撮影日時順に配列された画像の重複画像分を除いた画像のリストを基本画像リスト５０１とし、基本画像リスト５０１の画像と重複している重複画像のリストを重複画像リスト５０２とし、基本画像と、それに対応する重複画像とはリンクされている。即ち、図５において、５１０は基本画像リスト５０１内の画像データにおいて後続の画像データの位置を指示しているポインタ、そして５１１は基本画像リスト５０１及び重複画像リスト５０２の画像データで、重複している画像データの位置を指示しているポインタである。従って、画像（CARD/Pict.JPG）のように、重複画像が存在しない画像データではポインタ５１１には何も記入されない。また画像（CARD/Img01.JPG）のように、後続の画像データが存在しない画像データ(最後の画像データ）ではポインタ５１０には何も記入されない。
【００３０】
図５の例では、基本画像リスト５０１の先頭画像５０３と同じ撮影日時の画像データ５０４が重複画像と判断されて重複画像リスト５０２に追加され、基本画像リスト５０１の画像５０７と同じ撮影日時の画像データ５０５，５０６が重複画像と判断されて重複画像リスト５０２に追加されている。
【００３１】
この処理を説明すると、まずステップＳ３０６で、並び替え画像リストにおいて次の画像データが存在するかどうか判断し、次の画像データがなければ、この処理を終了する。ステップＳ３０６で次の画像データが存在する場合はステップＳ３０７に進み、その画像データを比較対象画像とする。次にステップＳ３０８で、その比較対象画像の撮影日時と、比較基準日時とを比較する。この比較の結果、日時が一致する場合はステップＳ３０９に進み、フォルダパスを除いたファイル名のみを比較する。この比較の結果、ファイル名が一致する場合はステップＳ３１０に進み、ファイル中の任意のアドレスのデータを比較する。この比較の結果、任意のアドレスのデータが一致する場合は２つの画像データは同一の画像データであると判断してステップＳ３１１に進み、その比較対象画像を重複画像リスト５０２に追加してステップＳ３０６に戻る。
【００３２】
一方、ステップＳ３０８で、撮影日時が一致しない場合、ステップＳ３０９でファイル名が一致しない場合、或はステップＳ３１０で、任意のアドレスのデータが一致しない場合はステップＳ３１２に進み、その比較対象画像は重複していない画像データであると判断し、その比較対象画像データを基準画像データとし基本画像リスト５０１に追加してステップＳ３０５に戻る。この場合には、この新たに追加された画像データの撮影日時が比較基準日時となる。こうしてステップＳ３０６で、並び替え画像リストの全ての画像データの判断が終了すると、この処理を終了する。
【００３３】
これにより、前述の図５に示す重複画像リスト５０２が作成される。この重複画像リスト５０２を用いることにより、外部記憶装置１００６及びメモリカード１００７のそれぞれ、或は両方において重複している画像データを検出することができる。また、ここで示した重複画像を判断する手順では、重複画像の判断基準に撮影日時、ファイル名、任意のアドレスのデータを使用したが、より厳密に重複画像をチェックしたい場合は、画像データの内容を全て比較することで、重複しているか否かの判断精度をより向上させることができる。また、重複画像の判断基準は上記の事項に限定するものではなく、これ以外にも撮影モードや、画像ファイルの作成日時などを判断基準として適用しても良い。
【００３４】
図６は、本実施の形態に係るダイレクトプリンタ１０００において、上記手順にて作成した画像重複リストを使用して、全画像印刷の場合において、重複している画像データを１枚だけ印刷する方法を説明するフローチャートで、この処理を実行するプログラムはＲＯＭ１１２に記憶されており、ＣＰＵ１１１の制御の下に実行される。
【００３５】
この処理はユーザの操作により、全画像の印刷が指示されることにより開始され、まずステップＳ４０１で、レイアウト管理部２００２からレイアウトデータを得る。このレイアウトデータから、１枚の用紙に割り付ける画像数、１画像ごとのレイアウト位置、レイアウトサイズを取得する。次にステップＳ４０２に進み、基本画像リスト５０１の先頭の画像データをレイアウトに割り付ける対象画像とする。次にステップＳ４０３で、その対象画像をレイアウト位置に割り付ける。次にステップＳ４０４で、その基本画像と重複している重複画像が存在するかどうか判断する。これは図５を参照して前述したように、その画像データのポインタ５１１を参照することにより容易に判別できる。重複画像が存在する場合は、その重複している画像を印刷しないことを表すための重複画像印刷フラグをオンにする。次にステップＳ４０６で、重複画像の枚数をカウントするカウンタの値をインクリメントする。そしてステップＳ４０７に進み、その重複画像が基本画像と重複している最後の画像かどうか判断する。そうでないときはステップＳ４０８に戻り、次の重複画像を辿ってステップＳ４０６に進み、重複画像の枚数をカウントするカウンタの値をインクリメントする。これらステップＳ４０６〜ステップＳ４０８を繰り返すことで、基本画像と重複している画像数をカウントすることができる。こうしてステップＳ４０７で、その基本画像に重複している最後の画像までが検索されるとステップＳ４０９に進む。
【００３６】
ここで、前述の重複画像印刷フラグ及び重複枚数について説明する。
【００３７】
図１２は、ＲＡＭ１１３に記憶されている重複画像印刷フラグ及び重複枚数を説明する図である。
【００３８】
図１２に示すように、各基本画像に対応して、重複画像印刷フラグ及び重複枚数の記憶領域が設けられている。
【００３９】
一方、ステップＳ４０４で、その基本画像と重複している重複画像が存在しないときはステップＳ４０９に進み、その画像に対応する重複画像印刷フラグ及び重複枚数をクリアし、基本画像リスト５０１における次の対象基本画像が存在するかどうかを判断し、次の基本画像が存在する場合はステップＳ４１０に進み、その基本画像を割り付け対象画像とする。こうして割り付け対象画像を更新した後ステップＳ４０３に進み、上記手順を繰り返す。またステップＳ４０９で、基本画像が存在しないときは、外部記憶装置１００６及びメモリカード１００７に保存されている全ての画像データを処理したので、このレイアウトへの割付処理を終了する。
【００４０】
以上の手順により、１印刷ジョブにおけるレイアウト割付データを作成することができる。
【００４１】
図７は、レイアウト割付データを説明する図である。
【００４２】
図に示すように、印刷するページ位置（1-Page, 2-Page等）、レイアウト位置に対応する行列位置（(1,1)等）、印刷対象の画像データの名称を表す基本画像パス、個々の画像で重複している枚数を表す重複枚数、重複画像が存在した場合の重複画像ファイルへのパスが設定される。この例では、図５の画像５０３は、１ページの位置（１，１）にレイアウトされ、次の画像（CARD/Pict00.JPG）は２ページの位置（１，１）にレイアウトされている。更に、画像５０３は、外部記憶装置１００６の画像（Ext/Img00.JPG）と重複していることが分かる。
【００４３】
図８は、上述のようにして作成されたレイアウト割付データから、印刷ジョブを実行する手順を説明するフローチャートで、この処理を実行するプログラムはＲＯＭ１１２に記憶されており、ＣＰＵ１１１の制御の下に実行される。
【００４４】
まずステップＳ５０１で、上記手順において作成したレイアウト割付データの１ページ分を得てる。この処理フローチャートでは、このレイアウト割付データに従って１ページの印刷を行うものである。次にステップＳ５０２で、１ページのレイアウトにおいて、先頭の行を印刷対象画像行とする。尚、本実施の形態に係るレイアウト印刷では行単位で印刷処理を行う場合で説明するが、これ以外にページ単位、バンド単位に適用することも可能であり、これに限定するものではない。次にステップＳ５０３で、印刷対象画像行の先頭画像を印刷対象画像とする。次にステップＳ５０４で、その印刷対象画像をメモリカード１００７、或はダイレクトプリンタに接続された外部記憶装置１００６から読み出す。ここでは図６のフローチャートで示す処理に従って作成されたレイアウト割付データに基づいて読み出す画像を決定しているため、重複している画像が複数印刷されることが無くなる。次にステップＳ５０５に進み、その読み出した画像データをイメージデータに展開する。この画像データの展開は周知の技術を使用するので、ここでは説明を省略する。
【００４５】
次にステップＳ５０６に進み、その展開したイメージデータをレイアウトサイズに合わせるために解像度変換処理を行う。次にステップＳ５０７で、レイアウトサイズに割り付けられたデータに対し、印刷データを作成するための画像処理を行う。この画像処理には用紙種類に合わせるための色処理や、２値データを作成するための２値化処理等が含まれるが、ここではそれらの説明を省略する。次にステップＳ５０８で、印刷対象画像行の全ての印刷データを作成したかを判断する。全ての印刷データの作成が終了していない場合はステップＳ５１２に進み、その印刷対象画像行における次の列の画像を印刷対象画像としてステップＳ５０４に戻り、上記印刷データ作成手順（ステップＳ５０４〜ステップＳ５０７）を実行する。
【００４６】
ステップＳ５０８で、印刷対象画像行の印刷データを全て作成したと判断した場合はステップＳ５０９に進み、その１行分の印刷データの印刷を行う。次にステップＳ５１０で、１ページ分の印刷データの作成が終了したかどうか判断し、１ページ分の印刷データの作成が終了していない場合はステップＳ５１３に進み、次の行を印刷対象画像行としてステップＳ５０２に戻る。そして行ごとの印刷データを作成する手順（ステップＳ５０３〜ステップＳ５０９）を繰り返す。
【００４７】
またステップＳ５１０で、１ページ分の印刷データの作成が終了した場合はステップＳ５１１に進み、全てのページを印刷したかどうか判断する。ここで全てのページの印刷が終了していれば、この処理を終了するが、そうでない場合はステップＳ５１４に進み、次のページのレイアウト割付データを設定してステップＳ５０１に進み、前述の手順を繰り返すことにより、次のページを、それに対応するレイアウト割り付けデータで印刷することができる。
【００４８】
以上の手順により、重複画像を一枚だけ印刷しながら全ての画像の印刷を行うことができる。
【００４９】
図９は、重複した画像を印刷しなかったことを示すアイコンと、重複した全画像数を表示部１００４に表示する処理を説明するフローチャートで、この処理を実行するプログラムはＲＯＭ１１２に記憶されており、ＣＰＵ１１１の制御の下に実行される。
【００５０】
ステップＳ６０１で、レイアウト割付処理中に設定される重複画像印刷モードフラグがオンかどうかを判断し、オンであればステップＳ６０２に進み、重複画像を印刷しなかったと判断し、重複画像の枚数を取得する。これは前述の図１２に示すように、ＲＡＭ１１３に記憶されているフラグ及び重複枚数に基づいて決定される。次にステップＳ６０３で、ダイレクトプリンタ１０００の表示部１００４に、重複画像を印刷しなかったことを表すアイコンを表示する。続いてステップＳ６０４で、重複した画像の枚数を表示部１００４に表示する。
【００５１】
またステップＳ６０１で、重複画像フラグがオフであった場合は、重複画像は存在しなかったことを意味しているため通常の印刷が実行されている。従って、この場合には、表示部１００４には、アイコンと重複画像数の表示は行わずに、この処理を終了する。
【００５２】
図１０は、図９のフローチャートにおける表示部１００４への表示例を説明する図である。
【００５３】
現在の印刷モードを表す印刷モード表示７０１（ここでは「全画像印刷」）、先頭画像の画像番号を示す開始番号表示７０２と、終了画像の画像番号を示す終了番号表示７０３と、印刷する用紙の大きさを示す用紙の大きさ表示７０４（ここでは「Ａ４」）と、印刷する用紙の種類を表す用紙の種類表示７０５（ここでは「普通紙」）と、印刷の画質を示す印刷画質表示７０６（ここでは「ふつう」）と、印刷時の日付の有無を示す日付設定７０７（ここでは「あり」）が表示されている。更に、上記手順にて重複画像を印刷しなかったことを表す重複画像スキップ印刷アイコン７０８と、重複した全画像数を表す重複画像数表示７０９が表示される。
【００５４】
以上説明したように本実施の形態１によれば、外部記憶装置１００６及び／又はメモリカード１００７に記憶されている全ての画像を印刷するように指示された場合に、重複して存在している画像は１枚だけ印刷できる。また、重複画像が存在している場合には、重複画像が存在していて、重複している分の画像が印刷されなかったことを表示部１００４にアイコンと重複画像の枚数とで表示することができる。
【００５５】
［実施の形態２］
この実施の形態２では、重複画像データが記憶されている外部記憶装置１００６及びメモリカード１００７に保存されている画像データの一覧を印刷するインデックス印刷において、重複した画像とともに重複していることを明示して印刷する方法について説明する。
【００５６】
図１３は、本発明の実施の形態２に係るダイレクトプリンタにおける機能構成を説明するブロック図で、前述の図２の構成と共通する部分は同じ記号で示し、それらの説明を省略する。また、この実施の形態２に係るダイレクトプリンタ１０００の構成は前述の実施の形態１の構成と共通しているので、その説明を省略する。
【００５７】
図において、アイコン付加部１３１は、重複した画像を表すアイコンを印刷するために、そのアイコンを付加する。文字列付加部１３２も同様に、重複した画像を表すアイコンを文字列を付加する。尚、これら各部の構成も、本実施の形態２では、ＣＰＵ１１１とＲＯＭ１１２に記憶されているプログラムとの協働により達成される。
【００５８】
次に、インデックス印刷時に重複した画像であることを表すアイコンと、重複した画像のフルパスを付加して印刷する方法について説明する。ここでも前述の実施の形態１と同様に、印刷開始時、又は、メモリカード１００７が挿入された、或は外部記憶装置１００６がダイレクトプリンタ１０００に接続された際に重複画像リストを作成する。この重複画像リストの作成方法については前述の実施の形態１で説明しているため、ここでは、その説明を省略する。また重複画像リストから、レイアウト割付データを作成する方法についても、前述の実施の形態１と同様であるため、ここでは説明を省略する。
【００５９】
図１４は、本発明の実施の形態２におけるインデックス印刷で、１ページに複数画像が印刷される場合のレイアウト割付データを説明する図である。
【００６０】
この例では、１ページ内に図５に示す基本画像リストのインデックス画像がレイアウトされており、その重複枚数及び、重複している画像が存在している場合にはそのファイルパスが、その重複している画像数に応じて記憶されている。
【００６１】
図１５は、実施の形態２における印刷の手順を説明するフローチャートである。この図１５において、レイアウト割り付けされた画像データを得る手順及び、印刷処理の基本的な手順は、前述の実施の形態１における図８のフローチャートに示した手順と同じであるため、処理が異なる手順ステップＳ５０４〜ステップＳ５０７に対応する処理について説明する。尚、この処理を実行するプログラムもＲＯＭ１１２に記憶されており、ＣＰＵ１１１の制御の下に実行される。
【００６２】
この処理は行の先頭画像を印刷対象画像とすることにより開始され、ステップＳ８０１で、レイアウト割付された印刷対象画像を読み出す。次にステップＳ８０２で、その読み出した画像データをビットマップイメージデータに展開する。次にステップＳ８０３で、その展開したイメージデータをレイアウトサイズに合うように解像度変換する。次にステップＳ８０４で、印刷対象画像の重複画像が存在するかどうか判断し、重複画像が存在する画像データの場合はステップＳ８０５に進み、重複画像であることを示すアイコンを印刷するために、そのアイコンの画像データを読み出す。このアイコンの画像データは、例えばＲＯＭ１１２に記憶されている。次にステップＳ８０６で、その読み出したアイコンの画像データを、先に展開した印刷画像データのレイアウトに合わせて配置する。この際、印刷画像データと一対一に対応するレイアウト位置であれば、印刷画像に重ね合わせたり、その傍に配置するなど、アイコンを自由に配置できることは言うまでも無い。次にステップＳ８０７で、重複画像のファイルパスを得る。そしてステップＳ８０８で、この得られたファイルパスを文字列付加部１３２により、印刷画像に対応するレイアウト位置にインポーズする（図１６参照）。
【００６３】
以上の手順により印刷した画像に対して、重複画像が存在することを示すアイコンと、その重複している画像のファイルパスを付加して印刷することができる。
【００６４】
次にステップＳ８０９で、インデックス画像の画像番号を示す文字列をインポーズする。そしてステップＳ８１０に進み、その付加されたアイコンデータ及び、文字列を含めて画像処理を行って、図８のステップＳ５０８に進む。
【００６５】
以上の手順により、アイコンの画像データ、重複画像のファイルパス名を含めた印刷データを作成することができる。
【００６６】
またステップＳ８０４の、重複画像が存在するかどうかの判断で、重複画像が存在しない画像の場合はステップＳ８０９に進み、重複画像を示すアイコンデータ及び重複画像のファイルパス名を示す文字列を付加することなく、インデックス用の画像番号を示す文字列だけをインポーズする。次にステップＳ８１０で画像処理を行って印刷データを作成する。
【００６７】
このような手順により、印刷対象画像へのアイコンデータの付加、及び、重複画像ファイルパスの付加が終了した印刷データが作成され、図８の手順を継続することでインデックス印刷を行うことができる。
【００６８】
図１６は本実施の形態２に係るインデックス印刷における印刷例を示す図である。
【００６９】
ここでは重複した画像の基本画像９０１と、重複画像が存在していることを表すアイコン９０２と、重複枚数９０３と、重複ファイルパス名９０４が印刷される。また重複枚数が複数の場合には、９０６で示すように基本画像と、その重複枚数９０７、そしてその重複している画像数分のファイルパス名９０８が印刷される。また重複画像が存在しない画像に関しては、９０５で示すように基本画像と、そのインデックス用画像番号のみが印刷される。
【００７０】
このような手順により、メモリカード１００７及び／又は外部記憶装置１００６に保存されている全ての画像のインデックス印刷において、重複する画像が存在する画像に、そのことを示すアイコンと、重複枚数と、重複している画像のファイルパスを印刷することができる。尚、この実施の形態２では印刷の場合で説明したが、例えば、このようなインデックス画像を表示部１００４に表示しても良い。また、重複画像であることを示す情報としては、アイコンと、重複枚数と、重複画像のファイルパスの少なくともいずれかが表示されるようにしても良い。
【００７５】
以上説明したように本実施の形態によれば、ダイレクトプリンタに接続された外部記憶装置及び／又はメモリカードに保存されている画像データで重複している画像データを判断し、それら重複した画像を（重複枚数以下）１枚だけ印刷するため、全ての画像をもれなく、かつ重複することなく印刷することができ印刷用紙を無駄にすることがない。
【００７６】
また、重複した画像を、重複画像数以下で印刷した場合、ダイレクトプリンタの表示部にアイコン及び画像数を表示するため、重複した画像を印刷しなかったことが容易に確認でき、印刷した枚数と外部記憶装置及び／又は記録媒体に保存されている全画像数とが一致しない場合であっても、利用者に不安を与えることがない。
【００７７】
また、インデックス印刷（表示）の際、基本画像とともに、その基本画像に重複する画像が存在することを示すアイコンが印刷或は表示されるため、重複が存在していることを容易に確認できる。
【００７８】
更に、基本画像とともに、その基本画像に重複している画像数が印刷（表示）されるため、重複している画像数を容易に確認できる。更に、その重複している画像のフルパスが印刷（表示）されるため、どの記憶部（フォルダ）の、どの画像が重複しているかを容易に確認でき、利用者の利便性を高めることができる。
【図面の簡単な説明】
【００７９】
【図１】本発明の実施の形態に係るダイレクトプリンタの概観を説明する外観図である。
【図２】本発明の実施の形態１に係るダイレクトプリンタの機能構成例を説明するブロック図である。
【図３】本発明の実施の形態１に係る重複画像の判断処理を説明するフローチャートである。
【図４】本実施の形態におけるメモリカード及びダイレクトプリンタに接続された外部記憶装置に記憶されている画像データのリストを説明する図である。
【図５】本実施の形態におけるメモリカード及びダイレクトプリンタに接続された外部記憶装置に記憶されている画像データにおける重複画像リストを説明する図である。
【図６】本発明の実施の形態１における重複画像リストからレイアウト割付を行う手順を説明するフローチャートである。
【図７】本実施の形態１における全画像印刷時のレイアウト割付データを説明する図である。
【図８】本実施の形態１に係るレイアウト割付データから印刷を行う手順を示すフローチャートである。
【図９】本実施の形態１に係る重複画像を印刷しなかったことを表示部に表示する手順を示すフローチャートである。
【図１０】本実施の形態１における重複画像を印刷しなかった際の表示例を示す図である。
【図１１】本実施の形態に係るダイレクトプリンタの概略構成を説明するブロック図である。
【図１２】本実施の形態に係るダイレクトプリンタのＲＡＭにおけるデータの格納を説明する図である。
【図１３】本発明の実施の形態２に係るダイレクトプリンタの機能構成を説明する機能ブロック図である。
【図１４】本実施の形態２におけるインデックス印刷時のレイアウト割付データを説明する図である。
【図１５】本実施の形態２における重複画像であることを示すインデックス印刷時の画像データの作成手順を示すフローチャートである。
【図１６】本実施の形態２におけるインデックス印刷における印刷例を示す図である。
【図１】
0004780917.tif 000002
【図２】
0004780917.tif 000003
【図３】
0004780917.tif 000004
【図４】
0004780917.tif 000005
【図５】
0004780917.tif 000006
【図６】
0004780917.tif 000007
【図７】
0004780917.tif 000008
【図８】
0004780917.tif 000009
【図９】
0004780917.tif 000010
【図１０】
0004780917.tif 000011
【図１１】
0004780917.tif 000012
【図１２】
0004780917.tif 000013
【図１３】
0004780917.tif 000014
【図１４】
0004780917.tif 000015
【図１５】
0004780917.tif 000016
【図１６】
0004780917.tif 000017