(57)【要約】【課題】高速処理機能を持つデコーダや大容量の画像メモリを搭載することを不要とし、インデックスプリントを高速に且つ部品点数を増加させること無く低コストで実現することを可能とする。【解決手段】画像処理装置のＣＰＵ１０１は、インデックスプリントを行う際、カードリーダ１１６に装填されたメモリカードから印字可能な画像を検索し、検索された画像数を計数し、検索された画像がインデックスプリント可能か否かを判定し、インデックスプリント不可能と判定された画像に対し所定の画像を代用して前記計数された画像数分、カラープリンタ１１４によりインデックスプリントさせる。インデックスプリント時に、画像メモリ１０４のサイズより大きいサイズの画像、サムネイル画像がない画像、デコードエラーが発生した画像は印字対象外とする。【選択図】　　　図１
2004096688.tif 000002
【特許請求の範囲】
【請求項１】
画像格納媒体に格納された各画像の縮小画像を並べて印字する印字機能を備えた画像形成装置において、
前記印字機能による印字を行う際に、前記画像格納媒体から読み出した画像が前記印字機能で印字可能か否かを判定する印字判定手段と、前記印字判定手段で印字不可能と判定された画像に対し所定の画像を代用して前記印字機能による印字を行う印字制御手段とを有することを特徴とする画像形成装置。
【請求項２】
前記画像格納媒体から画像を検索する画像検索手段と、前記画像検索手段で検索された画像数を計数する計数手段とを有し、前記印字判定手段は、前記画像検索手段で検索された画像が前記印字機能で印字可能か否かを判定し、前記印字制御手段は、前記印字判定手段で印字不可能と判定された画像に対し所定の画像を代用して前記計数手段で計数された画像数分の前記印字機能による印字を行うことを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記印字判定手段は、前記画像格納媒体における画像ファイルのサイズを判定基準とし、前記画像形成装置の画像メモリサイズより大きいサイズの画像は印字対象外とすることを特徴とする請求項１又は２記載の画像形成装置。
【請求項４】
前記印字判定手段は、前記画像格納媒体における縮小画像の有無を判定基準とし、前記縮小画像が無い画像は印字対象外とすることを特徴とする請求項１又は２記載の画像形成装置。
【請求項５】
前記画像格納媒体に縮小画像が有る場合に前記縮小画像を復号化する復号化手段と、前記縮小画像の復号化エラーの有無を検出する検出手段とを有し、前記印字判定手段は、復号化エラーの有無を判定基準とし、前記検出手段で復号化エラーが検出された画像は印字対象外とすることを特徴とする請求項４記載の画像形成装置。
【請求項６】
前記印字制御手段は、前記印字判定手段で前記印字対象外とされた要因に応じて、代用する画像を切り換えることを特徴とする請求項３乃至５の何れかに記載の画像形成装置。
【請求項７】
前記印字制御手段は、前記印字判定手段で印字不可能と判定された画像があった場合でも、正常な縮小画像については前記印字機能による印字を行うことを特徴とする請求項１又は２記載の画像形成装置。
【請求項８】
前記画像格納媒体は、撮像装置で撮影された画像を格納すると共に前記画像形成装置に着脱可能に装填されることを特徴とする請求項１乃至５の何れかに記載の画像形成装置。
【請求項９】
画像格納媒体に格納された各画像の縮小画像を並べて印字可能な印字機能を有する画像形成装置における印字制御方法において、
前記印字機能による印字を行う際に、前記画像格納媒体から読み出した画像が前記印字機能で印字可能か否かを判定する印字判定工程と、前記印字判定工程で印字不可能と判定された画像に対し所定の画像を代用して前記印字機能による印字を行う印字制御工程とを有することを特徴とする印字制御方法。
【請求項１０】
画像格納媒体に格納された各画像の縮小画像を並べて印字可能な印字機能を有する画像形成装置に適用されるプログラムであって、
前記印字機能による印字を行う際に、前記画像格納媒体から読み出した画像が前記印字機能で印字可能か否かを判定する印字判定機能と、前記印字判定機能で印字不可能と判定された画像に対し所定の画像を代用して前記印字機能による印字を行う印字制御機能を、コンピュータに実現させるためのプログラム。
【請求項１１】
画像格納媒体に格納された各画像の縮小画像を並べて印字可能な印字機能を有する画像形成装置における印字制御方法を実行するプログラムを記憶したコンピュータにより読み出し可能な記憶媒体であって、
前記印字制御方法は、前記印字機能による印字を行う際に、前記画像格納媒体から読み出した画像が前記印字機能で印字可能か否かを判定する印字判定ステップと、前記印字判定ステップで印字不可能と判定された画像に対し所定の画像を代用して前記印字機能による印字を行う印字制御ステップとを有することを特徴とする記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、メモリカードなどのリムーバルメディアに格納された画像を印字する印字機能を有する画像形成装置、画像形成装置における印字制御方法、画像形成装置に適用されるプログラム、及び記憶媒体に関する。
【０００２】
【従来の技術】
近年、デジタルスチルカメラ等の撮像装置で撮影された画像をコンピュータなどの情報端末を使用せずに印字できるデジタルプリンタが開発されている。この種のプリンタ装置では、デジタルスチルカメラで撮影された画像を格納したメモリカードを装着するだけで、撮影画像の印字を行うことが可能である。このようなプリンタ装置では、メモリカードに格納されている各画像の確認のために、各画像の縮小画像を１枚の記録紙に並べて印字するインデックスプリント機能を有している。
【０００３】
また、プリンタ装置で上記のインデックスプリント機能を容易に実現できるように、デジタルスチルカメラのＤＣＦ（Ｄｅｓｉｇｎ　Ｒｕｌｅ　ｆｏｒ　Ｃａｍｅｒａ　Ｆｉｌｅ　Ｓｙｓｔｅｍ）規格では、撮影時に縮小画像を作成し、メイン画像と共にメモリカードに格納される。
【０００４】
【発明が解決しようとする課題】
しかしながら、上記のようなプリンタ装置に装着されるメモリカードに格納されている画像は、上記の例のように、ＤＣＦ規格に準拠したデジタルスチルカメラで撮影された画像だけとは限らず、デジタルスチルカメラの製造メーカ独自の構成による画像であったり、コンピュータなどで作成、修正された画像の場合もある。これらの画像に対しインデックスプリントを行うには、画像の縮小、回転などを高速に行わなければならず、そのための高速処理可能なデコーダや大容量の画像メモリをプリンタ装置に搭載しなければならず、部品点数が増加すると共に低コストを実現することが困難であった。
【０００５】
本発明は、上述した点に鑑みなされたものであり、高速処理機能を持つデコーダや大容量の画像メモリを搭載することを不要とし、インデックスプリントを高速に且つ部品点数を増加させること無く低コストで実現することを可能とした画像形成装置、印字制御方法、プログラム、及び記憶媒体を提供することを目的とする。
【０００６】
【課題を解決するための手段】
上記目的を達成するため、本発明は、画像格納媒体に格納された各画像の縮小画像を並べて印字する印字機能を備えた画像形成装置において、前記印字機能による印字を行う際に、前記画像格納媒体から読み出した画像が前記印字機能で印字可能か否かを判定する印字判定手段と、前記印字判定手段で印字不可能と判定された画像に対し所定の画像を代用して前記印字機能による印字を行う印字制御手段とを有することを特徴とする。
【０００７】
また、本発明は、画像格納媒体に格納された各画像の縮小画像を並べて印字可能な印字機能を有する画像形成装置における印字制御方法において、前記印字機能による印字を行う際に、前記画像格納媒体から読み出した画像が前記印字機能で印字可能か否かを判定する印字判定工程と、前記印字判定工程で印字不可能と判定された画像に対し所定の画像を代用して前記印字機能による印字を行う印字制御工程とを有することを特徴とする。
【０００８】
また、本発明は、画像格納媒体に格納された各画像の縮小画像を並べて印字可能な印字機能を有する画像形成装置に適用されるプログラムであって、前記印字機能による印字を行う際に、前記画像格納媒体から読み出した画像が前記印字機能で印字可能か否かを判定する印字判定機能と、前記印字判定機能で印字不可能と判定された画像に対し所定の画像を代用して前記印字機能による印字を行う印字制御機能を、コンピュータに実現させるためのプログラムであることを特徴とする。
【０００９】
また、本発明は、画像格納媒体に格納された各画像の縮小画像を並べて印字可能な印字機能を有する画像形成装置における印字制御方法を実行するプログラムを記憶したコンピュータにより読み出し可能な記憶媒体であって、前記印字制御方法は、前記印字機能による印字を行う際に、前記画像格納媒体から読み出した画像が前記印字機能で印字可能か否かを判定する印字判定ステップと、前記印字判定ステップで印字不可能と判定された画像に対し所定の画像を代用して前記印字機能による印字を行う印字制御ステップとを有することを特徴とする。
【００１０】
【発明の実施の形態】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。
【００１１】
図１は本実施の形態に係る画像処理装置（ファクシミリ装置）の構成例を示すブロック図である。画像処理装置は、ＣＰＵバス１００、ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３、画像メモリ１０４、操作部１０５、読取制御部１０６、ＣＳイメージセンサ（密着型イメージセンサ）１０７、シート読取制御部１０８、ブック読取制御部１０９、通信制御部１１０、ＪＰＥＧ（Ｊｏｉｎｔ　ＰｈｏｔｏｇｒａｐｈｉｃＥｘｐｅｒｔｓ　Ｇｒｏｕｐ）処理部１１１、色変換部１１２、記録制御部１１３、カラープリンタ１１４、カードリーダインターフェイス（以下Ｉ／Ｆ）部１１５、カードリーダ１１６、コンピュータＩ／Ｆ部１１７を備えている。図中１１８は情報処理端末、１１９は通信回線である。
【００１２】
本画像処理装置は、画像を送受信するファクシミリ機能と、デジタルスチルカメラ（撮像装置）等で撮影されメモリカード（画像格納媒体）に格納された画像を印字するフォトダイレクトコピー機能を有するものであり、メモリカードに格納された各画像の縮小画像を１枚の記録紙に印字するインデックスプリント、メモリカードに格納された各画像のうち指定画像を１枚の記録紙に印字する１コマプリントが可能である。ＣＰＵ１０１は、システム制御部であり、ＣＰＵバス１００を介して画像処理装置全体を制御する。また、ＣＰＵ１０１は、ＲＯＭ１０２に格納された制御プログラムに基づき後述の図４乃至図６のフローチャートに示す処理を実行する。
【００１３】
ＲＯＭ１０２は、ＣＰＵ１０１の制御プログラムやオペレーティングシステム（ＯＳ）プログラム、後述のＮＧ画像１（ＤＣＦ規格に準拠していない画像をインデックスプリントする場合の代わりとなる画像）、ＮＧ画像２（画像データが存在しているが１コマプリントできないことを示す画像）などを格納するものである。また、ＲＯＭ１０２には、２値画像の符号化及び復号化のための、ＭＨ（Ｍｏｄｉｆｉｅｄ　Ｈｕｆｆｍａｎ）、ＭＲ（Ｍｏｄｉｆｉｅｄ　Ｒｅａｄ）、ＭＭＲ（Ｍｏｄｉｆｉｅｄ　Ｍｏｄｉｆｉｅｄ　Ｒｅａｄ）、ＪＢＩＧ（Ｊｏｉｎｔ　Ｂｉ−ｌｅｖｅｌ　Ｉｍａｇｅ　Ｅｘｐｅｒｔｓ　Ｇｒｏｕｐ）の圧縮伸長処理の制御手順、カラーファクシミリ通信用のカラー画像に対するＪＰＥＧ圧縮伸長処理の制御手順が格納されている。本実施の形態では、ＲＯＭ１０２に格納されている各制御プログラムは、ＲＯＭ１０２に格納されたＯＳの管理下でスケジューリングやタスクスイッチなどのソフトウェア制御が行われるものとする。
【００１４】
ＲＡＭ１０３は、ＳＲＡＭ（スタティックＲＡＭ）等で構成され、プログラム制御変数、日付フォーマットの設定等を格納するためのものである。また、使用者が登録した設定値や画像処理装置の管理データ等や各種ワーク用バッファもＲＡＭ１０３に格納されるものである。画像メモリ１０４は、ＤＲＡＭ（ダイナミックＲＡＭ）等で構成され、ＣＳ１０７により原稿から読み取られた画像データや、カードリーダ１１６によりメモリカードから読み出された画像データを蓄積するものである。操作部１０５は、各種キー、ＬＥＤ、ＬＣＤ等で構成され、使用者による各種入力操作や、画像処理装置の動作状況の表示などを行うものである。
【００１５】
読取制御部１０６は、ＣＳ１０７により原稿を光学的に読み取り、電気的な画像データに変換した画像信号を、読取制御部１０６内の画像処理制御部（図示略）により２値化処理、γ補正、中間調処理などの各種画像処理を施して高精細な画像データを出力するものである。尚、本実施の形態における読取制御部１０６は、自動原稿搬送装置（ＡＤＦ：Ａｕｔｏ　Ｄｏｃｕｍｅｎｔ　Ｆｅｅｄｅｒ）により原稿を搬送しながら読み取る制御を行うシート読取制御部１０８によるシート読取方式と、原稿台に載置された原稿をＣＳ１０７を移動させながら読み取る制御を行うブック読取制御部１０９によるブック読取方式に対応し、両読取方式のうちいずれかの読取方式を選択して原稿読み取りを行うものとする。
【００１６】
記録制御部１１３は、レーザビームプリンタやインクジェットプリンタ等のカラープリンタ１１４におけるプリンタステータス情報の取得や、色変換部１１２で変換されたＣＭＹＫ（シアン、マゼンタ、イエロー、ブラック）の画像データを、カラープリンタ１１４で印字可能なページ記述言語にデータ変換したプリントデータをカラープリンタ１１４に出力し印字させる制御を行う。通信制御部１１０は、ＭＯＤＥＭ（Ｍｏｄｕｌａｔｏｒ−Ｄｅｍｏｄｕｌａｔｏｒ、変復調装置）、ＮＣＵ（ＮｅｔｗｏｒｋＣｏｎｔｒｏｌ　Ｕｎｉｔ、網制御装置）などにより構成されるものである。本実施の形態における通信制御部１１０は、アナログの通信回線（ＰＳＴＮ（Ｐｕｂｌｉｃ　Ｓｗｉｔｃｈｅｄ　Ｔｅｌｅｐｈｏｎｅ　Ｎｅｔｗｏｒｋ））１１９に接続され、Ｔ３０プロトコルでの通信制御、通信回線１１９に対する発呼及び着呼などの回線制御を行うものである。
【００１７】
ＪＰＥＧ処理部１１１は、カラー画像のＪＰＥＧ圧縮・伸長を行うものであり、読取制御部１０６の制御によりＣＳ１０７で原稿から読み取られたカラー画像データを画像メモリ１０４に蓄積、或いは上記カラー画像データをデコードする。また、ＪＰＥＧ処理部１１１は、カードリーダ１１６によりメモリカードからＪＰＥＧ画像データを読み取り、画像メモリ１０４に蓄積されたＪＰＥＧ画像データをデコードするときに使用される。
【００１８】
色変換部１１２は、読取制御部１０６の制御によりＣＳ１０７で原稿から読み取られたＲＧＢ（赤、緑、青）データや、カードリーダ１１６によりメモリカードから読み取られ、画像メモリ１０４を通しＪＰＥＧ処理部１１１でＲＧＢに変換されたＲＧＢデータを、カラープリンタ１１４で記録可能なＣＭＹＫデータに変換する。また、色変換部１１２は、通信制御部１１０を介して外部から受信した画像データや通信管理レポート出力時に作成されたモノクロデータに対し、スムージング処理や記録濃度補正処理等の各種画像処理を施すものである。カラープリンタ１１４は、レーザビームプリンタまたはインクジェットプリンタとして構成され、用紙上に画像を形成する印字動作を行う。
【００１９】
カードリーダＩ／Ｆ部１１５は、カードリーダ１１６に接続するためのインターフェイスである。尚、本実施の形態では、カードリーダＩ／Ｆ部１１５としてＵＳＢ（Ｕｎｉｖｅｒｓａｌ　Ｓｅｒｉａｌ　Ｂｕｓ）インターフェイスを用いるものとする。カードリーダ１１６は、デジタルスチルカメラで使用するメモリカードがカードリーダ１１６に装填されたか否かの検知と、メモリカードの記憶内容の解析、メモリカードから読み取った画像データの転送を行う。カードリーダ１１６は、メモリカードとして例えばコンパクトフラッシュ（登録商標）カード（ＣＦカード）が装填された場合、ＣＦカードの記憶内容を解析し、ＲＯＭ１０２に要求のあった画像データを転送する。カードリーダ１１６とＣＦカードは、ＵＳＢのＭａｓｓ　ＳｔｏｒａｇｅクラスのＵＦＩコマンドを使用して通信する。
【００２０】
コンピュータＩ／Ｆ部１１７は、本画像処理装置を情報処理端末１１８に接続するためのインターフェイスである。尚、本実施の形態では、コンピュータＩ／Ｆ部１１７として双方向シリアルインターフェイス（ＲＳ２３２Ｃなど）を用いるものとする。また、情報処理端末１１８には、本画像処理装置をリモート操作するためのアプリケーションソフトウェアがインストールされているものとする。
【００２１】
図２は本画像処理装置におけるＤＣＦ（Ｄｅｓｉｇｎ　Ｒｕｌｅ　ｆｏｒ　Ｃａｍｅｒａ　Ｆｉｌｅ　Ｓｙｓｔｅｍ）規格に準拠したファイル階層構造を示す図、図３（Ａ）〜（Ｃ）はインデックスプリント時の印字結果を示す図である。図２の２０１〜２０７は、本画像処理装置に装填されるメモリカード内のディレクトリ、ファイルの階層構成を示しており、図３の２０８、２０９、２１０は、図２のファイルをインデックスプリントしたときの印字結果である。尚、図３の印字結果２０８、２０９、２１０内の各符号は図２の各ファイルの符号に対応する。
【００２２】
２０８は、商用電源１００Ｖ（日本）用の日付フォーマットである“ＹＹＹＹ／ＭＭ／ＤＤ”を、操作部１０５から選択されたときに印字したインデックスプリントである。２０９は、商用電源１２０Ｖ（ＵＳＡ）用の日付フォーマットである“ＭＭ／ＤＤ／ＹＹＹＹ”を、操作部１０５から選択されたときに印字したインデックスプリントである。２１０は、商用電源２３０Ｖ（ＥＵ）用の日付フォーマットである“ＤＤ／ＭＭ／ＹＹＹＹ”を、操作部１０５から選択されたときに印字したインデックスプリントである。
【００２３】
図２の２０１〜２０５、２０７は、ＤＣＦ規格に準拠したディレクトリとファイル構成であり、ルート・ディレクトリ（最上位ディレクトリ）２００に作成したＤＣＦイメージディレクトリであるＤＣＩＭディレクトリ２０１、そのＤＣＩＭディレクトリ２０１内のＤＣＦディレクトリ２０２がある。そして、各ＤＣＦディレクトリ内に、デジタルスチルカメラ等で撮影された画像データ２０３が格納される。ＤＣＦディレクトリ２０２や画像データ２０３のファイル名はＤＣＦで規格化されている。また、画像データ２０３内の各画像データのデータフォーマットも規格化されており、各画像データには、ＪＰＥＧ或いはＲＡＷモードの縮小画像が含まれている。
【００２４】
そのため、ＤＣＦ規格に準拠している画像データ２０４をインデックスプリントで印字すると、各ファイルに含まれる縮小画像を印字することで、２０４’、２０４”のように、そのファイルの画像が印字される。しかし、画像データ２０５の画像サイズが画像処理装置の画像メモリ１０４のサイズよりも大きい場合には、画像データ２０５を１枚の記録紙に印字する１コマプリントを行うことはできないため、画像データが存在しているが１コマプリントができないことを示すＮＧ画像２を用いてインデックスプリントを行う。
【００２５】
また、画像データ２０６のように、ＤＣＦディレクトリにコンピュータ等の情報処理端末１１８からＤＣＦ規格に準拠していないＪＰＥＧ画像が格納されていると、画像データ２０６をインデックスプリントで印字する場合は画像の変倍処理が必要となるため、高速な変倍処理機能が必要となる。そこで、本発明では、ＤＣＦ規格に準拠していない画像データをインデックスプリントする場合には、２０６’、２０６”のように、代わりとなるＮＧ画像１を用意し、それを印字する。
【００２６】
尚、日付情報については、２０４、２０５のようにＤＣＦ規格の画像データならばファイルの中に撮影日が登録されているので、その撮影日を日付情報として取り出し、使用者が画像処理装置の操作部１０５を使用し、ファクシミリ通信やＬＣＤ表示に用いる日付フォーマットを選択し、ＲＡＭ１０３に登録されている登録データに従って日付フォーマットに変換してから印字を行う。また、２０６のようにＤＣＦ規格に準拠しておらず、ＪＦＩＦ（ＪＰＥＧ　Ｆｉｌｅ　Ｉｎｔｅｒｃｈａｎｇｅ　Ｆｏｒｍａｔ）規格準拠の画像ファイルの場合には、ファイル内部に撮影日は登録されていないため、ファイルシステムに登録されているファイル更新日を日付情報として取り出し、上記日付フォーマット選択で選択された日付フォーマットに変換してから印字を行う。
【００２７】
本画像処理装置は、メモリカードに格納された各画像の縮小画像を１枚の記録紙に並べて印字するインデックスプリントを行う際、カードリーダ１１６に装填されたメモリカードから印字可能な画像を検索し、検索された画像数を計数し、検索された画像がインデックスプリント可能か否かを判定し、インデックスプリント不可能と判定された画像に対し所定の画像を代用して前記計数された画像数分、カラープリンタ１１４によりインデックスプリントする制御を行う点が特徴である。
【００２８】
更に、本画像処理装置は、インデックスプリント時に、画像メモリ１０４のサイズより大きいサイズの画像、サムネイル画像がない画像、デコードエラーが発生した画像は印字対象外とし、また、印字対象外とされた要因に応じて、代用する画像（ＮＧ画像）を切り換える制御を行い、また、インデックスプリント不可能と判定された画像があった場合でも、正常なサムネイル画像については全てインデックスプリントを行う点が特徴である。
【００２９】
次に、上記の如く構成された画像処理装置における画像データ数カウント処理並びにインデックスプリント時の処理を図４乃至図６のフローチャートを参照しながら詳細に説明する。
【００３０】
図４は本画像処理装置のカードリーダ１１６に装填されたメモリカード内の印字可能な画像データ数をカウントする画像データ数カウント処理を示すフローチャートである。本フローチャートに示すシーケンスは、メモリカードが画像処理装置のカードリーダ１１６に装填されたことを画像処理装置が検知した時に起動されるものであり、画像処理装置のＣＰＵ１０１がОＳの管理下でＲＯＭ１０２に格納された制御プログラムに基づき実行する。
【００３１】
先ず、画像処理装置のＣＰＵ１０１は印字可能な画像データ数を示す変数であるｉｍｇ＿ｃｎｔを０に初期化する（ステップＳ３０１）。画像データはＤＣＦディレクトリの下に格納されているが、ＤＣＦがいくつあるのかは不明なため、ＤＣＩＭディレクトリから検索を行わなければならないので、ＤＣＩＭディレクトリをオープンする（ステップＳ３０２）。次に、ＤＣＩＭディレクトリの直下にあるファイルを１つ読み出し（ステップＳ３０３）、読み出したファイルがＤＣＦディレクトリかどうかを判断する（ステップＳ３０４）。
【００３２】
ステップＳ３０４で上記読み出したファイルがＤＣＦディレクトリでは無いと判断した場合には、上記読み出したファイルの値から最後のファイルかどうかを判断する（ステップＳ３１２）。ステップＳ３１２で最後のファイルであると判断した場合は、ＤＣＩＭディレクトリをクローズして（ステップＳ３１３）、本処理を終了する。ステップＳ３１２で最後のファイルではないと判断した場合には、次のファイルを読み出すために上記ステップＳ３０３に戻り、ＤＣＩＭディレクトリ以下の全ファイルを検索するまで、本処理を続ける。
【００３３】
ステップＳ３０４で上記読み出したファイルがＤＣＦディレクトリであると判断した場合には、そのＤＣＦディレクトリ直下の画像データを検索するためにＤＣＦディレクトリをオープンする（ステップＳ３０５）。次に、ＤＣＦディレクトリからファイルを読み出し（ステップＳ３０６）、読み出したファイルの値からファイルがあるか否かを判断する（ステップＳ３０７）。ステップＳ３０７でファイルが無いと判断した場合には、ＤＣＦディレクトリをクローズして（ステップＳ３１１）、次のＤＣＦディレクトリを検索するために上記ステップＳ３０３に戻る。ステップＳ３０７でファイルがあると判断した場合には、読み出したファイルがディレクトリか否かを判断する（ステップＳ３０８）。
【００３４】
ステップＳ３０８でディレクトリと判断した場合には、次のファイルを読み出すため上記ステップＳ３０６に戻る。ステップＳ３０８でディレクトリではなくファイルと判断した場合には、そのファイル名の拡張子がｊｐｇか否かを判断する（ステップＳ３０９）。ステップＳ３０９で拡張子がｊｐｇの場合は、印字可能と判断し、ｉｍｇ＿ｃｎｔをインクリメントし（ステップＳ３１０）、上記ステップＳ３０６に戻る。ステップＳ３０９で拡張子がｊｐｇではない場合は、印字できないと判断し、次のファイルを読み出すために上記ステップＳ３０６に戻る。
【００３５】
図５及び図６は本画像処理装置のインデックスプリント時の処理を示すフローチャートである。本フローチャートに示すシーケンスは、メモリカードが画像処理装置のカードリーダ１１６に装填され、使用者が操作部１０５からインデックスプリントを選択した時に起動されるものであり、画像処理装置のＣＰＵ１０１がОＳの管理下でＲＯＭ１０２に格納された制御プログラムに基づき実行する。先ず、画像処理装置のＣＰＵ１０１はインデックスプリントで記載されるファイル番号を示す変数であるｉｄｘ＿ｃｎｔを０に初期化する（ステップＳ４０１）。
【００３６】
画像データはＤＣＦディレクトリの下に格納されているが、ＤＣＦがいくつあるのかは不明なため、ＤＣＩＭディレクトリから検索を行わなければならないので、ＤＣＩＭディレクトリをオープンする（ステップＳ４０２）。次に、ＤＣＩＭディレクトリの直下にあるファイルを１つ読み出し（ステップＳ４０３）、読み出したファイルがＤＣＦディレクトリかどうかを判断する（ステップＳ４０４）。
【００３７】
ステップＳ４０４で上記読み出したファイルがＤＣＦディレクトリでは無いと判断した場合には、上記読み出したファイルの値から最後のファイルかどうか判断する（ステップＳ４２２）。ステップＳ４２２で最後のファイルであると判断した場合は、ＤＣＩＭディレクトリをクローズして（ステップＳ４２３）、本処理を終了する。ステップＳ４２２で最後のファイルではないと判断した場合には、次のファイルを読み出すために上記ステップＳ４０３に戻り、ＤＣＩＭディレクトリ以下の全ファイルを検索するまで、本処理を続ける。
【００３８】
ステップＳ４０４で上記読み出したファイルがＤＣＦディレクトリであると判断した場合には、そのＤＣＦディレクトリ直下の画像データを検索するためにＤＣＦディレクトリをオープンする（ステップＳ４０５）。次に、ＤＣＦディレクトリからファイルを読み出し（ステップＳ４０６）、読み出したファイルの値からファイルがあるか否かを判断する（ステップＳ４０７）。ステップＳ４０７でファイルが無いと判断した場合には、ＤＣＦディレクトリをクローズして（ステップＳ４１９）、次のＤＣＦディレクトリを検索するために上記ステップＳ４０３に戻る。
【００３９】
ステップＳ４０７でファイルがあると判断した場合には、読み出したファイルがディレクトリか否かを判断する（ステップＳ４０８）。ステップＳ４０８でディレクトリと判断した場合には、次のファイルを読み出すため上記ステップＳ４０６に戻る。ステップＳ４０８でディレクトリではなくファイルと判断した場合には、そのファイル名の拡張子がｊｐｇか否かを判断する（ステップＳ４０９）。ステップＳ４０９で拡張子がｊｐｇの場合は、印字可能と判断し、ｉｄｘ＿ｃｎｔをインクリメントする（ステップＳ４１１）。ステップＳ４０９で拡張子がｊｐｇではない場合は、印字できないと判断し、次のファイルを読み出すために上記ステップＳ４０６に戻る。
【００４０】
上記ステップＳ４１１でｉｄｘ＿ｃｎｔをインクリメントした後、上記図４で示した画像データ数カウントシーケンスでカウントされたｉｍｇ＿ｃｎｔ（印字可能な画像データ数を示す変数）と、ｉｄｘ＿ｃｎｔ（インデックスプリントで記載されるファイル番号を示す変数）との比較を行う（ステップＳ４１２）。ステップＳ４１２でｉｄｘ＿ｃｎｔの方が大きい場合には、これ以上のインデックスプリントを行わないように、ステップＳ４１９に進む。ステップＳ４１２でｉｍｇ＿ｃｎｔの方が大きいと判断した場合（まだ印字可能であると判断した場合）には、読み出したファイル情報からファイルサイズを獲得し、ファイルサイズと画像メモリ１０４のサイズとを比較する（ステップＳ４１３）。
【００４１】
ステップＳ４１３でファイルサイズの方が画像メモリ１０４のサイズより小さい場合は、サムネイル画像がファイルの中或いは別ファイルの中にあるか否かを判断する（ステップＳ４１４）。ステップＳ４１４でサムネイル画像があると判断した場合には、画像メモリ１０４にサムネイル画像を取り出す（ステップＳ４１５）。ステップＳ４１３でファイルサイズの方が画像メモリ１０４のサイズより大きい場合には、１コマプリントでは印字できないがデータは存在していることを示すために、ＲＯＭ１０２に格納されているＮＧ画像２（画像データが存在しているが１コマプリントできないことを示す画像）の画像データを画像メモリ１０４に取り出す（ステップＳ４２０）。
【００４２】
ステップＳ４１４でサムネイル画像がないと判断した場合には、ＲＯＭ１０２に格納されているＮＧ画像１（ＤＣＦ規格に準拠していない画像をインデックスプリントする場合の代わりとなる画像）を画像メモリ１０４に取り出す（ステップＳ４２１）。また、ステップＳ４１５で取り出されたサムネイル画像のデータに異常がありデコードエラーを発生した場合には（ステップＳ４２４）、ステップＳ４２１に進み、ＮＧ画像１のデータに置き換える。
【００４３】
サムネイル画像、ＮＧ画像１、ＮＧ画像２が画像メモリ１０４に取り出されると、ファイルの日付情報を獲得し（ステップＳ４１６）、ＲＡＭ１０３に設定されている日付フォーマットの設定に従ってキャラクタデータから画像データに変換する（ステップＳ４１７）。次に、記録紙サイズに応じてサムネイル画像データ、ファイル番号と日付情報の印字位置を決定し、記録制御部１１３の制御によりカラープリンタ１１４により印字を行う（ステップＳ４１８）。この場合、画像のファイル内部に撮影日が登録されている場合は撮影日を日付情報として印字し、また、画像のファイルシステムにファイル更新日が登録されている場合はファイル更新日を日付情報として印字する。そして、上記ステップＳ４０６に戻り、上記図４の画像データ数カウント処理で得た印字可能な画像データ数を満たすまで、ＤＣＦディレクトリ以下の印字対象画像データのインデックスプリントを行う。
【００４４】
この処理により、画像検索中にインデックスプリントできない画像がメモリカードに格納されていたとしても、ＮＧ画像で代用し印字を続けることで、その後に正常なサムネイル画像を有する画像がある時には、そのサムネイル画像をプリントすることが可能となり、そのメモリカードに格納されている画像の存在を使用者に提示することが可能となる。
【００４５】
以上説明したように、本画像処理装置によれば、メモリカードに格納された画像のインデックスプリントを行う際に、デジタルスチルカメラ等の撮像装置で作成された縮小画像が無い画像の場合や、画像処理装置が有する画像メモリのサイズよりも大きな画像の場合や、デコードエラーが発生した画像の場合は、印字対象外とし、印字対象外とされた要因別に、画像形成装置が有する画像を代用して印字を行うため、画像の縮小や回転等を高速に行う必要が無くなる。これにより、高速処理機能を持つデコーダや大容量の画像メモリを画像処理装置に搭載することが不要となり、インデックスプリントを高速に且つ部品点数を増加させること無く低コストで実現することができるという効果を奏する。
【００４６】
［他の実施の形態］
上記実施の形態では、画像処理装置の印字方式をレーザビーム方式またはインクジェット方式とした場合を例に挙げたが、本発明はこれに限定されるものではなく、レーザビーム方式やインクジェット方式以外に、熱転写方式、感熱方式、静電方式等に適用することも可能である。
【００４７】
上記実施の形態では、画像処理装置に着脱可能なメモリカードとしてＣＦカードを例に挙げたが、本発明はこれに限定されるものではなく、ＣＦカード以外に、スマートメディア、メモリスティック等に適用することも可能である。
【００４８】
上記実施の形態では、インデックスプリント時において印字対象外と判定した画像の代用画像として２種類のＮＧ画像を例に挙げたが、本発明はこれに限定されるものではなく、ＮＧ画像の種類は任意とすることが可能である。
【００４９】
また、本発明の目的は、実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出して実行することによっても達成される。
【００５０】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００５１】
また、プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００５２】
また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００５３】
更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００５４】
【発明の効果】
以上説明したように、本発明によれば、画像格納媒体に格納された各画像の縮小画像を並べて印字する印字機能で印字を行う際に、撮像装置で作成された縮小画像が無い画像の場合や、画像形成装置が有する画像メモリのサイズよりも大きな画像の場合や、復号化エラーが検出された画像の場合は、印字対象外とし、印字対象外とされた要因別に、画像形成装置が有する画像を代用して印字を行うため、画像の縮小や回転等を高速に行う必要が無くなる。これにより、高速処理機能を持つデコーダや大容量の画像メモリを画像形成装置に搭載することが不要となり、前記印字機能による印字を高速に且つ部品点数を増加させること無く低コストで実現することができるという効果を奏する。
【図面の簡単な説明】
【図１】本発明の実施の形態に係る画像処理装置の構成例を示すブロック図である。
【図２】画像処理装置に装填されるメモリカードのファイル階層構造を示す図である。
【図３】画像処理装置におけるインデックスプリント時の印字結果を示す図であり、（Ａ）は１００Ｖ用の日付フォーマット、（Ｂ）は１２０Ｖ用の日付フォーマット、（Ｃ）は２３０Ｖ用の日付フォーマットである。
【図４】画像処理装置の画像データ数カウント処理を示すフローチャートである。
【図５】画像処理装置のインデックスプリント時の処理を示すフローチャートである。
【図６】図５のフローチャートの続きである。
【符号の説明】
１０１　ＣＰＵ（印字判定手段、印字制御手段、画像検索手段、計数手段、検出手段）
１０２　ＲＯＭ
１０３　ＲＡＭ
１０４　画像メモリ
１１１　ＪＰＥＧ処理部（復号化手段）
１１３　記録制御部（印字制御手段）
１１４　カラープリンタ
１１６　カードリーダ
【図１】
2004096688.tif 000003
【図２】
2004096688.tif 000004
【図３】
2004096688.tif 000005
【図４】
2004096688.tif 000006
【図５】
2004096688.tif 000007
【図６】
2004096688.tif 000008