(57)【特許請求の範囲】
【請求項１】
メモリに記憶されている複数のファイルの属性に基づいて、当該複数のファイルを複数のグループに分類する分類手段と；
ユーザが記入することによって上記複数のファイルから処理対象のファイルを選択可能な第１のシート、又は、ユーザが記入することによって上記分類手段により分類された複数のグループからいずれかのグループを選択可能であり、上記第１のシートを印刷させるときの選択候補のファイルを、ユーザにより選択されたグループに含まれるファイルに絞り込むために用いる第２のシートを、印刷装置に印刷させる印刷制御手段と；
上記分類手段により分類された上記複数のグループの数と当該分類されたグループに含まれるファイルの数とに基づき、上記印刷制御手段により当該複数のファイルに基づく上記第２のシートを印刷させ当該第２のシートを用いて絞り込まれたファイルを選択候補として上記第１のシートを印刷させたときの当該第１のシートと当該第２のシートの合計枚数に対応する、当該複数のファイルのファイル数のための閾値を算出する算出手段と；
上記複数のファイルのファイル数が上記算出手段により算出された閾値以下である場合、上記第１のシートを上記印刷制御手段による印刷対象のシートとして決定し、当該ファイル数が当該閾値より多い場合、上記第２のシートを印刷対象のシートとして決定する決定手段と；
を有することを特徴とする情報処理装置。
【請求項２】
請求項１において、
上記印刷制御手段により印刷された上記第１のシート又は上記第２のシートを読取装置が読み取って得られた読取画像を取得する取得手段と；
上記取得手段により取得された読取画像に基づき、上記第１のシートにより選択されたファイル、または上記第２のシートにより選択されたグループを特定する特定手段と；
を有し、
上記特定手段によりファイルが特定された場合、当該ファイルに所定の処理を実行し、上記特定手段によりグループが特定された場合、上記印刷制御手段により、当該グループに含まれるファイルが選択候補として絞り込まれた上記第１のシートを印刷させることを特徴とする情報処理装置。
【請求項３】
請求項２において、
上記印刷制御手段は、シートを印刷させるときに、当該シートが上記第１のシートと上記第２のシートのいずれのシートであるのかを示す情報を当該シートに印刷させ、上記特定手段は、上記取得手段により取得された読取画像に含まれる当該情報に基づき当該シートが上記第１のシートであるか上記第２のシートであるか判定することにより、上記第１のシートにより選択されたファイルまたは上記第２のシートにより選択されたグループを特定することを特徴とする情報処理装置。
【請求項４】
請求項２または３において、
上記特定手段によりユーザにより選択されたグループが特定されたときに、上記決定手段は、上記第１のシートと上記第２のシートから、当該グループに含まれる複数のファイルを選択候補のファイルとしたときの、上記印刷制御手段による印刷対象のシートを決定することを特徴とする情報処理装置。
【請求項５】
請求項１乃至４のいずれか１項において、
上記分類手段は、上記複数のファイルに対応する時間情報に基づいて、当該複数のファイルを複数のグループに分類することを特徴とする情報処理装置。
【請求項６】
請求項１乃至５のいずれか１項において、
上記算出手段は、上記分類手段により分類された複数のグループのそれぞれに含まれるファイル数の最小値に基づき、上記印刷制御手段により上記第２のシートを印刷させ当該第２のシートを用いて当該最小値のファイル数のファイルを選択候補として上記第１のシートを印刷させたときの当該第１のシートと当該第２のシートの合計枚数に対応する閾値を算出することを特徴とする情報処理装置。
【請求項７】
請求項１乃至５のいずれか１項において、
上記決定手段は、上記分類手段により分類された複数のグループのそれぞれに含まれるファイルの数の最大値に基づき、上記印刷制御手段により上記第２のシートを印刷させ当該第２のシートを用いて当該最大値のファイル数のファイルを選択候補として上記第１のシートを印刷させたときの当該第１のシートと当該第２のシートの合計枚数に対応する閾値を算出することを特徴とする情報処理装置。
【請求項８】
メモリに記憶されている複数のファイルの属性に基づいて、当該複数のファイルを複数のグループに分類する分類工程と；
ユーザが記入することによって上記複数のファイルから処理対象のファイルを選択可能な第１のシート、又は、ユーザが記入することによって上記分類工程において分類された複数のグループからいずれかのグループを選択可能であり、上記第１のシートを印刷させるときの選択候補のファイルを、ユーザにより選択されたグループに含まれるファイルに絞り込むために用いる第２のシートを、印刷装置に印刷させる印刷制御工程と；
上記分類工程により分類された上記複数のグループの数と当該分類されたグループに含まれるファイルの数とに基づく、上記印刷制御工程において当該複数のファイルに基づく上記第２のシートを印刷させ当該第２のシートを用いて絞り込まれたファイルを選択候補として上記第１のシートを印刷させたときの当該第１のシートと当該第２のシートの合計枚数に対応する、当該複数のファイルのファイル数のための閾値を算出する算出工程と；
上記複数のファイルのファイル数が上記算出工程において算出された閾値以下である場合、上記第１のシートを上記印刷制御工程における印刷対象のシートとして決定し、当該ファイル数が当該閾値より多い場合、上記第２のシートを印刷対象のシートとして決定する決定工程と；
を有することを特徴とする情報処理方法。
【請求項９】
請求項８に記載の情報処理方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザが記入することによってメモリに記憶されている複数のファイルから処理対象のファイルを選択可能なシートを印刷装置に印刷させる情報処理装置、情報処理方法、およびプログラムに関する。
【背景技術】
【０００２】
近年、印刷機能だけを備えた所謂シングルファンクションプリンタ（ＳＦＰ）に代わり、印刷機能の他に画像の読み取り機能をも備えている所謂マルチファンクションプリンタ（ＭＦＰ）が普及している。
【０００３】
マルチファンクションプリンタは、シングルファンクションプリンタが有する「プリント機能」の他に、「ダイレクトプリント機能」、「スキャン機能」、「コピー機能」等を備えている多機能プリンタである。
【０００４】
ここで、上記「プリント機能」は、ＰＣ等の外部機器の制御によって、印刷する機能である。また、上記「ダイレクトプリント機能」は、メモリカード等の画像データを印刷する機能である。さらに、上記「スキャン機能」はＰＣ等の外部機器の制御によって、画像データの取り込みを行う機能である。上記「コピー機能」は、取り込んだ画像をＰＣ等の外部機器を介さずに、印刷する機能である。
【０００５】
また、「ダイレクトプリント機能」のさらなる付加価値として、シート読み込み方式の画像指定方法及び印刷方法が提案されている（たとえば、特許文献１参照）。
【０００６】
特許文献１記載の発明によれば、ユーザは、プリンタから印刷された画像を選択するためのシートの記入欄に、印刷したい画像や記憶したい画像等を記入して、プリンタにセットする。プリンタはスキャナによってこのシートを読み取り、読み取った情報に基づいて、ユーザが記入した画像を特定し、特定された画像の印刷や記憶等を実行する。以上の機能によって、ユーザは、複雑な操作を行わずに所望の画像を選択することができ、印刷や画像データの記憶等の所望の処理を行うことができる。
【０００７】
しかし、ユーザが大量の画像データの中から画像選択を行う場合、大量のシートを印刷する必要があり、シートを印刷するための用紙やインク等を大量に消費するという問題がある。
【０００８】
そこで、シートを利用して大量の画像データから、より効率的に画像を選択する方法が、提案されている（たとえば、特許文献２、特許文献３参照）。特許文献２記載の発明によれば、検索のためのシートを印刷し、ユーザは検索のための情報を該シートに記入し、スキャンさせる。以上の機能によって乏しいＵＩ上で、複雑な操作をしなくても、細やかな検索指定を実行することができる。
【０００９】
また、特許文献３記載の発明によれば、画像群を選択するための第１のシートと、画像を選択するための第２のシートを印刷させる機能を有する。第１のシートを読み取らせることによって、第１のシートでユーザが指定した画像群を用い、第２のシートを生成し、印刷させる。第２のシートを読み取らせることによって、第２のシートでユーザが指定した画像が選択される。以上の機能によって、大量の画像データが存在した場合に、比較的少ないシートの枚数で、ユーザが所望する画像を選択することができる。
【特許文献１】特開２００２−３０５７０１号公報
【特許文献２】特開２００６−１５０７９１号公報
【特許文献３】特開２００６−２０５４１４号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかし、画像データの数が比較的少ないケースでは、画像群を選択するためのシートを印刷した後に、選択された画像群に基づいて画像を選択するシートを印刷しても、シートの印刷枚数削減効果が無いケースや効果が少ないケースがある。
【００１１】
また、画像群の選択を行った後に、画像選択を行う操作フローでは、初めから画像選択用のシートを印刷した場合と比較すると、ユーザの操作手順が増えるという問題がある。つまり、画像群を選択するためのシートを印刷せずに、画像を選択するためのシートを印刷させた方が、ユーザにとって好ましいケースが存在する。一方、ユーザにとっていずれか一方のシートを印刷するまで、いずれのシートを印刷した方がより好ましいかを判断することが困難である。
【００１２】
シート方式による画像ファイルの選択及び印刷は、その主旨からユーザの操作手順を極力減らして、簡易で直観的な操作で提供されることが望ましい。そのために、ユーザが意識せずに、自動的に最適なシートを印刷する機能が望まれる。
【００１３】
本発明は、ユーザが処理対象のファイルを選択するためのシート、または当該シートを印刷させるときの選択候補のファイルを絞り込むために用いるシートを、適切に印刷させることができる情報処理装置、情報処理方法、およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１４】
本発明の情報処理装置は、メモリに記憶されている複数のファイルの属性に基づいて、当該複数のファイルを複数のグループに分類する分類手段と、ユーザが記入することによって上記複数のファイルから処理対象のファイルを選択可能な第１のシート、又は、ユーザが記入することによって上記分類手段により分類された複数のグループからいずれかのグループを選択可能であり、上記第１のシートを印刷させるときの選択候補のファイルを、ユーザにより選択されたグループに含まれるファイルに絞り込むために用いる第２のシートを、印刷装置に印刷させる印刷制御手段と、上記分類手段により分類された上記複数のグループの数と当該分類されたグループに含まれるファイルの数とに基づき、上記印刷制御手段により当該複数のファイルに基づく上記第２のシートを印刷させ当該第２のシートを用いて絞り込まれたファイルを選択候補として上記第１のシートを印刷させたときの当該第１のシートと当該第２のシートの合計枚数に対応する、当該複数のファイルのファイル数のための閾値を算出する算出手段と、上記複数のファイルのファイル数が上記算出手段により算出された閾値以下である場合、上記第１のシートを上記印刷制御手段による印刷対象のシートとして決定し、当該ファイル数が当該閾値より多い場合、上記第２のシートを印刷対象のシートとして決定する決定手段とを有することを特徴とする。
【発明の効果】
【００１５】
本発明によれば、ユーザが処理対象のファイルを選択するためのシート、または当該シートを印刷させるときの選択候補のファイルを絞り込むために用いるシートを、適切に印刷することができる。
【発明を実施するための最良の形態】
【００１６】
発明を実施するための最良の形態は、次の実施例である。
【実施例１】
【００１７】
図１は、本発明の実施例１である画像記録装置１００の構成を示すブロック図である。
【００１８】
画像記録装置１００は、ＣＰＵ１０と、ＲＯＭ１と、ＲＡＭ２と、操作部３と、表示部４と、記録部５と、画像処理部６と、読取部７と、画像ファイル取得部８とを有する。
【００１９】
ＣＰＵ１０は、ＲＯＭ１に記憶されている制御命令プログラムに従って制御する。
【００２０】
図２、図３は、画像記録装置１００を示す斜視図である。
【００２１】
読取部７は、ＣＣＤを備え、原稿画像を読み取り、赤（Ｒ）、緑（Ｇ）及び青（Ｂ）の各色のアナログ輝度データを出力する。なお、読取部７は、ＣＣＤの代わりに、密着型イメージセンサ（ＣＩＳ）を使用するようにしてもよい。
【００２２】
画像ファイル取得部８は、メモリカードリーダであり、デジタルスチルカメラで撮影しメモリカードに保存されたデジタル画像ファイルにアクセスし、該画像ファイルの情報や画像データを取得する。なお、画像ファイル取得部８は、カードリーダ以外にも、様々な形態が考えられる。たとえば、ネットワークアダプタであってもよく、この場合、ネットワーク経由で、画像ファイルを取得する。他にも、本体に内蔵されている不揮発性の磁気記憶装置等、様々な形態が考えられる。
【００２３】
また、実施例１では、デジタルスチルカメラで撮影された画像ファイルを対象とするが、スキャンして保存された画像ファイルや、ＰＣ上で作成された画像ファイル等、他のいかなる画像ファイルであってもよい。
【００２４】
画像処理部６は、画像解析、画像データ圧縮、画像データ伸張、画像補正、色変換等の画像処理を必要に応じて行う。これらの画像処理によって得られた画像データは、ＲＡＭ２に格納される。記録部５は、インクジェット式の記録方式で記録する機能を有し、画像処理部６が、記録可能な形式として、ＲＡＭ２に格納している画像データを、記録用紙に記録する。なお記録方式は、インクジェット方式に限らず、電子写真方式等、様々な形態が考えられる。
【００２５】
図４は、操作部３を示す図である。
【００２６】
操作部３は、図４に示すように、複写機能を実行するコピーキー３１、シート読み取りを実行するシートスキャンキー３２、シートを印刷するシート印刷キー３３等である。他にも、電源キー３４やキャンセルキー３５とを備える。
【００２７】
ＣＰＵ１０は、これらキーの押下状態を検出し、この押下状態に応じて、各部を制御する。なお、キー構成については、他にも様々な形態が考えられる。たとえばシートスキャンキー３２とシート印刷キー３３とが同一のキーであってもよい。また、操作部３に表示デバイスを設置し、対話的な操作が行えるようにしてもよい。
【００２８】
実施例１において、ユーザがシート印刷キー３３を押下することによって、画像分類を選択するための写真絞込みシートＳＨ１１（図５参照）、画像を選択するための写真印刷指示シートＳＨ２（図６参照）のいずれかが印刷される。
【００２９】
図５は、写真絞込みシートＳＨ１１を示す図である。
【００３０】
実施例１では、写真絞込みシートＳＨ１１は、第１のシートの例であり、画像を分類している分類を選択するためのシートであり、日付情報によって分類された結果を、ユーザが選択できるように構成されている。すなわち、写真絞込みシートＳＨ１１は、絞込み解説領域５１と分類選択領域５２と分類情報領域５３とを有する。
【００３１】
絞込み解説領域５１には、写真絞込みシートＳＨ１１の用途や、使用法が記述されている。また、図５に示すように、画像数が多いので、写真絞込みシートＳＨ１１が印刷された旨を記述するようにしてもよい。
【００３２】
分類選択領域５２には、日付毎に分類された代表画像がサムネイル印刷され、代表画像のサムネイルの下に、撮影日付が印刷されている。また、代表画像のサムネイルの下には、マーク領域が存在している。ユーザは、上記マーク領域を塗りつぶすと、対応する分類を選択することができる。実施例１において、図５に示すように、写真絞込みシートＳＨ１１は、２５日分の日付を１枚のシートに印刷することができる。
【００３３】
分類情報領域５３には、バーコードが印刷されている。このバーコードは、当該シートが写真絞込みシートＳＨ１１であることと、シートに印刷された日付の開始日と終了日とを意味するデータとが記載されている。
【００３４】
なお、実施例１において、ユーザが分類を選択可能であって、ユーザが選択した分類を特定することができるシートであれば、このシートを、写真絞込みシートＳＨ１１の代わりに使用するようにしてもよい。たとえば、代表画像を印刷せずに、日付情報だけを印刷するようにしてもよい。また、分類方法も、日付以外の分類方法を用いた写真絞込みシートを、写真絞込みシートＳＨ１１の代わりに用いてもよい。たとえば、ユーザが予め分類分けしたフォルダ情報でもよく、画像を解析して撮影シーン毎に分類するようにしてもよい。また、各分類に所属する画像数等、付加的な情報を印刷するようにしてもよい。
【００３５】
図６は、実施例１において使用するシートであって、画像を選択するための写真印刷指示シートＳＨ２を示す図である。
【００３６】
写真印刷指示シートＳＨ２は、印刷設定選択領域６１と、画像選択領域６２と、写真情報領域６３とを有する。
【００３７】
印刷設定選択領域６１は、シートに印刷されたマークを塗りつぶすことによって、写真を印刷するための所望の用紙サイズや用紙種類等、用紙情報を指定することができる。この他に、補正処理や効果処理、品位等、用紙以外の印刷情報をマークすることができるようにしてもよい。
【００３８】
画像選択領域６２には、サムネイル画像が印刷され、サムネイル画像の下にマーク部が印刷される。ユーザがマーク部を塗りつぶすことによって、画像を選択することができる。実施例１において、図６に示すように、写真印刷指示シートＳＨ２は、１枚のシートに３６枚の画像を印刷することができる。
【００３９】
写真情報領域６３には、バーコードが印刷されている。このバーコードには、当該シートが写真印刷指示シートＳＨ２であることと、シートに印刷された画像の開始ＩＤと終了ＩＤとを意味するデータが記述されている。
【００４０】
なお、実施例１において、ユーザが画像ファイルを選択可能であって、ユーザが選択した画像ファイルを特定することができるシートであれば、このシートを、写真印刷指示シートＳＨ２の代わりに使用するようにしてもよい。たとえば、各画像ファイルの中から、複数部の印刷を指定できるように、部数情報を選択可能であるようにしてもよい。また、たとえば、印刷設定について予め定められている情報を、画像記録装置１００に設けられている不揮発性記憶領域に保存し、常に、定められた設定情報によって印刷するようにすれば、印刷設定選択領域６１を必ずしも必要としない。
【００４１】
つまり、ＣＰＵ１０は、１つの画像ファイルを、複数の分類のうちの少なくとも１つの分類に分類する分類手段の例である。また、ＣＰＵ１０は、上記複数の分類が配置され、ユーザが記入することによって上記分類を選択可能な写真絞込みシートをレイアウトする写真絞込みシート用レイアウト手段の例である。さらに、ＣＰＵ１０は、画像ファイルが複数配置され、ユーザが記入することによって上記画像ファイルを選択可能な写真印刷指示シートをレイアウトする写真印刷指示シート用レイアウト手段の例である。しかも、ＣＰＵ１０は、画像ファイルの数と閾値との関係に基づいて、印刷すべき上記写真絞込みシート又は上記写真印刷指示シートを決定するシート決定手段の例である。
【００４２】
そして、記録部５は、上記シート決定手段が決定した上記写真絞込みシート又は上記写真印刷指示シートを印刷する印刷手段の例である。加えて、読取部７は、ユーザが選択した上記写真絞込みシート又は上記写真印刷指示シートを読み取るシート読み取り手段の例である。また、ＣＰＵ１０は、上記シート読み取り手段が読み取ったシートを解析し、上記写真絞込みシートでユーザが選択した上記分類と、上記写真印刷指示シートでユーザが選択した上記画像ファイルとを特定するシート解析手段の例である。
【００４３】
さらに、上記閾値は、上記分類手段が分類した上記分類の数と、上記分類のそれぞれに属する上記画像ファイルの数と、最大分類数と、最大画像ファイル数とのうちで、少なくとも１つの値を用いて定められる値である。なお、上記最大分類数は、上記写真絞込みシート用レイアウト手段が上記写真絞込みシートに配置可能な最大分類数である。また、上記最大画像ファイル数は、上記写真印刷指示シート用レイアウト手段が上記写真印刷指示シートに配置可能な最大画像ファイル数である。
【００４４】
次に、実施例１について詳細に説明する。
【００４５】
まず、ユーザは、画像ファイル取得部８に、メモリカードを挿入した状態で、シート印刷キー３３を押下する。
【００４６】
次に、シート印刷キー３３が押下された場合における処理を説明する。
【００４７】
図７は、実施例１において、シート印刷キー３３が押下された場合における処理を示すフローチャートである。
【００４８】
実施例１において、シート印刷キー３３を押下すると、画像記録装置１００のＣＰＵ１０は、ＲＯＭ１に記述されているプログラムに従って、図７に示すフローチャートを実行する。
【００４９】
ユーザがシート印刷キー３３を押下すると、Ｓ１で、写真絞込みシートＳＨ１１に印刷するために、複数の画像ファイルを分類する。
【００５０】
図８は、Ｓ１にて分類された画像ファイルの分類情報リストＬ１を示す図である。
【００５１】
実施例１では、写真絞込みシートＳＨ１１は、日付によって分類されているので、Ｓ１でメモリカード内の画像ファイルに付加された撮影日付情報から、図８に示す分類情報リストＬ１を生成する。
【００５２】
まず、保存されている画像ファイルを、撮影日付順にソートし、画像毎に、固有のＩＤであるＩｍａｇｅＩＤを付加する。この際、ＩｍａｇｅＩＤとメモリカード上のファイルパスとは、互いに対応付けられ、記憶される。
【００５３】
次に、撮影日付の古い順に、日付毎に、固有のＩＤ（ＣａｔｅｇｏｒｙＩＤ）を付加する。また、ＣａｔｅｇｏｒｙＩＤに対して、撮影日付情報（ＣａｔｅｇｏｒｙＩｎｆｏ）を付加する。さらに、撮影日付毎に、その日に撮影された画像の開始画像ＩＤ（ＩｍａｇｅＳｔａｒｔＩＤ）と、終了画像ＩＤ（ＩｍａｇｅＥｎｄＩＤ）とを付加する。また、同じ日付に撮影された画像数（ＮｕｍＯｆＩｍａｇｅ）を、それぞれのＣａｔｅｇｏｒｙＩＤに対応付けて記憶する。
【００５４】
図８に示す分類情報リストＬ１において、ＣａｔｅｇｏｒｙＩＤ＝０００４の分類は、２００５年１１月２日に撮影された画像群であり、ＩｍａｇｅＩＤ＝１５から、ＩｍａｇｅＩＤ＝２５の１１種類の画像ファイルが所属している。また、各画像ファイルは、ＩｍａｇｅＩＤと対応付けられている画像ファイルパスによって、メモリカードから取得することができる。
【００５５】
なお、実施例１に示す分類情報の生成及び保持方法は、１つの形態であり、他の分類情報生成及び保持方法であってもよい。
【００５６】
次に、Ｓ２では、Ｓ１で生成された分類の数及び分類に含まれている画像数と、最大分類数（ＭＡＸ＿ＬＡＹ１）と、最大分類数（ＭＡＸ＿ＬＡＹ２）とに応じて、閾値ＴＨを求める。なお、上記最大分類数（ＭＡＸ＿ＬＡＹ１）は、１枚の写真絞込みシートＳＨ１１に配置することができる最大分類数である。上記最大分類数（ＭＡＸ＿ＬＡＹ２）は、１枚の写真印刷指示シートＳＨ２に配置することができる最大分類数である。
【００５７】
また、実施例１では、分類に含まれる画像数のうちで、最小値（ＭｉｎＯｆＩｍａｇｅ）を用い、次の式（１）によって、閾値ＴＨを計算する。ただし、除算の小数点以下は切り上げとする。
【００５８】
ＴＨ＝（（ＮｕｍＯｆＣａｔｅｇｏｒｙ／ＭＡＸ＿ＬＡＹ１）＋（ＭｉｎＯｆＩｍａｇｅ／ＭＡＸ＿ＬＡＹ２））×ＭＡＸ＿ＬＡＹ２  …式（１）
Ｓ１で生成された分類情報リストが、図８に示す分類結果（分類情報リストＬ１）である場合、Ｓ２では、ＮｕｍＯｆＣａｔｅｇｏｒｙ＝１１、ＭｉｎＯｆＩｍａｇｅ＝２として、閾値ＴＨを計算する。また、実施例１では、図５に示すように、ＭＡＸ＿ＬＡＹ１＝２５であり、図６に示すように、ＭＡＸ＿ＬＡＹ２＝３６である。上記パラメータを式（１）に代入すると、ＴＨ＝（（１１／２５）＋（２／３６））×３６であり、閾値ＴＨの値は、７２である。
【００５９】
次に、Ｓ３では、Ｓ２で求めた閾値ＴＨと、全ての画像数合計値（ＳｕｍＯｆＩｍａｇｅ）とを比較し、次の式（２）が真であれば、Ｓ４で、写真絞込みシートＳＨ１１を印刷し、偽であれば、Ｓ５で、写真印刷指示シートＳＨ２を印刷する。
【００６０】
ＳｕｍＯｆＩｍａｇｅ＞ＴＨ  …式（２）
Ｓ１で生成された分類情報リストが、図８に示す分類結果になれば、ＳｕｍＯｆＩｍａｇｅ＝７２、ＴＨ＝７２であるので、上記式（２）が偽になり、Ｓ５で、写真印刷指示シートＳＨ２を印刷する。この場合、Ｓ５で印刷される写真印刷指示シートＳＨ２は、１枚目に３６画像を配置したシート、２枚目に３６画像を配置したシートの合計２枚を印刷する。
【００６１】
また、実施例１において、写真情報領域６３には、写真印刷指示シートＳＨ２であることと、シートに配置された画像のうちで最も小さいＩｍａｇｅＩＤであることとが、バーコード化され、印刷する。
【００６２】
図９は、分類情報リストＬ２を示す図である。
【００６３】
また、Ｓ１の分類結果が、図９に示す場合であれば、Ｓ２で求める閾値ＴＨは、ＴＨ＝（（１２／２５）＋（２／３６））×３６で求められ、閾値ＴＨの値は、７２である。
【００６４】
図１０は、写真絞込みシートＳＨ１２を示す図である。
【００６５】
閾値ＴＨの値は、Ｓ１での分類結果が、図８に示す場合と同じであるが、ＳｕｍＯｆＩｍａｇｅの値が１０８になるので、Ｓ３における上記式（２）が真になり、Ｓ４で、写真絞込みシートＳＨ１２を印刷する。代表画像を選択する場合、分類に所属する画像の中から、最もＩｍａｇｅＩＤの小さい画像を選択する方法等を使用する。また、分類情報領域５３には、写真絞込みシートＳＨ１２であることを示すバーコードであって、シートに配置されている分類のうちで、最も小さいＣａｔｅｇｏｒｙＩＤであることを示すバーコードが印刷される。
【００６６】
上記処理によって、ユーザは、メモリカードを挿入し、シート印刷キー３３を押下することによって、メモリカードに保存されているシートから、写真絞込みシートＳＨ１１、写真印刷指示シートＳＨ２のいずれかを、自動的に取得することができる。
【００６７】
次に、ユーザが写真絞込みシートＳＨ１１又は、写真印刷指示シートＳＨ２に必要な情報をマークし、次のステップに進んだ場合の動作について説明する。
【００６８】
ユーザが写真絞込みシートＳＨ１１、写真印刷指示シートＳＨ２のいずれかを、読取部７にセットし、シートスキャンキー３２を押下する。
【００６９】
図１１は、実施例１において、シート読み取り後の動作を示すフローチャートである。
【００７０】
ユーザが、シートスキャンキー３２を押下すると、画像記録装置１００のＣＰＵ１０は、ＲＯＭ１に記述されているプログラムに従って、図１１に示すフローチャートを実行する。
【００７１】
まず、読取部７がシートをスキャンし、得られた画像データを、ＲＡＭ２に蓄積する。Ｓ１１では、ＲＡＭ２に蓄積されたシート画像データに基づいて、バーコード情報を解析する。写真絞込みシートであれば、バーコード情報が、分類情報領域５３に印刷され、写真印刷指示シートであれば、バーコード情報が、写真情報領域６３に印刷される。分類情報領域５３と写真情報領域６３とを、用紙上の同一の位置に印刷するようにしてもよい。
【００７２】
Ｓ１２で、バーコード情報から読み取ったシートが、写真絞込みシートＳＨ１１であるか、写真印刷指示シートＳＨ２であるかを判断する。読み取ったシートが、写真絞込みシートＳＨ１１であれば、Ｓ１３で、ＲＡＭ２に蓄積されているシート画像データから、ユーザが選択したマーク部の位置を特定する。さらに、バーコード情報に印刷されているシートに配置されている分類のうちで、最も小さいＣａｔｅｇｏｒｙＩＤを取得する。マーク部の位置情報と、バーコードから得たＣａｔｅｇｏｒｙＩＤとに応じて、ユーザがマークした分類のＣａｔｅｇｏｒｙＩＤを取得する。
【００７３】
次に、Ｓ１３で選択分類解析する場合、ユーザが読み込ませた写真絞込みシートが、写真絞込みシートＳＨ１２であり、ユーザが分類選択領域５２のうちで、２００５年１２月３１日に撮影した画像群を指定した場合を例にとって、説明する。
【００７４】
また、この例は、先のシート印刷処理中のＳ１において、図９に示す分類結果になった場合の例である。
【００７５】
まず、バーコード情報から、最も小さいＣａｔｅｇｏｒｙＩＤが０００１であることが取得される。また、ユーザがマーキングしたマーク部の位置から、シートにおける１０番目の分類を選択したことが判別される。よって、ユーザが選択した分類のＣａｔｅｇｏｒｙＩＤは、０００１から数えて、１０番目の００１０であることが特定される。次に、Ｓ１４で、特定したＣａｔｅｇｏｒｙＩＤに所属する画像に基づいて、写真印刷指示シートＳＨ２の印刷データを生成し、印刷する。
【００７６】
先のシート印刷処理中のＳ１で生成された分類情報リストＬ２から、ＣａｔｅｇｏｒｙＩＤ＝００１０のときの、ＩｍａｇｅＳｔａｒｔＩＤ＝４７とＩｍａｇｅＥｎｄＩＤ＝６１とを取得する。
【００７７】
次に、ＩｍａｇｅＩＤが４７〜６１の合計１５枚の画像を用いて、写真印刷指示シートＳＨ２の印刷データを生成し、印刷する。このときに、ユーザが複数の分類をマークすると、分類毎に、各写真印刷指示シートＳＨ２を印刷する。
【００７８】
また、Ｓ１２で写真印刷指示シートＳＨ２であると判別されると、Ｓ１５で、印刷設定選択領域６１から、ユーザがマークした記録用紙サイズと、記録用紙タイプとを取得する。次に、Ｓ１６で、ユーザがマークした画像を特定する。ユーザがマークしたマーク位置情報と、バーコードから取得したシートにおける最も小さいＩｍａｇｅＩＤとによって、ユーザが選択した画像のＩｍａｇｅＩＤを特定する。最後に、Ｓ１７でユーザが選択したＩｍａｇｅＩＤに該当する画像ファイルを印刷する。
【００７９】
上記処理によって、ユーザは、極力少ない手順で所望の画像を印刷することができる。
【００８０】
実施例１では、写真絞込みシートＳＨ１１上で、ユーザが複数の分類を選択した場合、分類毎に各写真印刷指示シートＳＨ２を印刷する。しかし、同一の写真印刷指示シートＳＨ２上に複数の分類を混在させることによって、シートの印刷枚数をより削減するようにしてもよい。この場合、写真印刷指示シートＳＨ２の写真情報領域６３に印刷するバーコードの情報量を増やす等して、複数の分類が混在した状態であっても、ユーザが選択した画像を特定可能であるようにすればよい。たとえば、シートに存在する最も小さいＩｍａｇｅＩＤと、最も大きいＩｍａｇｅＩＤと、シートに存在する全てのＣａｔｅｇｏｒｙＩＤとを印刷する。これによって、同一シートに複数の分類が混在していても、画像ファイルを分類する分類を特定することができる。
【実施例２】
【００８１】
実施例１では、分類に含まれている画像数のうちで最小値（ＭｉｎＯｆＩｍａｇｅ）を用い、式（１）を使用して、閾値ＴＨを算出する。
【００８２】
本発明の実施例２は、分類に含まれている画像数のうちで最大値（ＭａｘＯｆＩｍａｇｅ）を用いて、閾値ＴＨを算出する。
【００８３】
Ｓ２で求められた閾値ＴＨを、ＭａｘＯｆＩｍａｇｅを用いて計算した場合の例について、説明する。
【００８４】
実施例２における動作は、実施例１において示した図７に示すフローチャートの動作と同じである。ただし、実施例２では、閾値ＴＨが、ＭＡＸ＿ＬＡＹ１、ＭＡＸ＿ＬＡＹ２、ＮｕｍＯｆＣａｔｅｇｏｒｙ、ＭａｘＯｆＩｍａｇｅから、次の式（３）によって求める。ただし、除算の小数点以下を切り上げる。
【００８５】
ＴＨ＝（（ＮｕｍＯｆＣａｔｅｇｏｒｙ／ＭＡＸ＿ＬＡＹ１）＋（ＭａｘＯｆＩｍａｇｅ／ＭＡＸ＿ＬＡＹ２））×ＭＡＸ＿ＬＡＹ２  …式（３）
Ｓ１で分類された結果が、図９に示す分類結果（分類情報リストＬ２）である場合、各分類に含まれている画像数が最大になる分類数は、ＣａｔｅｇｏｒｙＩＤ＝００１２である。ＣａｔｅｇｏｒｙＩＤ＝００１２に所属する画像数ＮｕｍＯｆＩｍａｇｅが、３７であるので、ＭａｘＯｆＩｍａｇｅ＝３７になる。よって、上記式（３）における各パラメータに値を代入すると、ＴＨ＝（（１２／２５）＋（３７／３６））×３６となり、閾値ＴＨの値は、１０８になる。また、画像数合計値（ＳｕｍＯｆＩｍａｇｅ）は、１０８である。
【００８６】
したがって、ＳｕｍＯｆＩｍａｇｅ＝１０８に対してＴＨ＝１０８であるので、Ｓ３で、上記式（２）が偽となるので、Ｓ５で、写真印刷指示シートＳＨ２が印刷される。
【００８７】
実施例１の方法では、閾値ＴＨの値が７２になるので、図９に示す分類結果となれば、Ｓ３で、上記式（２）が真になり、写真絞込みシートＳＨ１１が印刷される。
【００８８】
実施例１、実施例２のように、同一の分類方法であっても、閾値ＴＨの算出によっては、異なる分類結果になる。
【００８９】
実施例２において、Ｓ２で閾値を求める際に用いる分類の数のうちで最大値を用いたが、この他に、分類に所属する画像数の平均値や中間値等、様々な統計データを用いるようにしてもよい。また、閾値ＴＨを算出する場合、上記式（１）や上記式（３）を使用したが、所定のマージンを設けるようにしてもよい。たとえば、一旦求めた閾値ＴＨを２倍にしたものを、新たな閾値ＴＨとしてもよい。この場合、実施例２で示したケースでは、閾値ＴＨの値は、１４４である。
【００９０】
また、分類に含まれている画像数を用いずに、所定の閾値を予め定めるようにしてもよく、プログラム中に予め記憶させる方法や、ユーザが閾値を設定する方法等が考えられる。たとえば、写真印刷指示シートＳＨ２を印刷する際の最大枚数を、５枚と設定し、５×ＭＡＸ＿ＬＡＹ２の値を、閾値として設定するようにしてもよい。
【実施例３】
【００９１】
実施例１では、写真絞込みシートＳＨ１１をスキャンした場合、必ず写真印刷指示シートＳＨ２を印刷する。
【００９２】
本発明の実施例３は、写真絞込みシートＳＨ１１をスキャンさせた結果、十分に画像数を絞り込めない場合、写真絞込みシートを、再度印刷させることを許容する実施例である。実施例３において、写真絞込みシートＳＨ１１をスキャンした場合、さらに写真印刷指示シートＳＨ２を印刷させることを許容する実施例の動作について説明する。
【００９３】
実施例３において、ユーザがシート印刷キー３３を押下した場合のフローチャートは、実施例１で示した図７に示すフローチャートと同一であるとする。
【００９４】
ただし、実施例３では、画像が撮影された月毎に、Ｓ１での分類を実行する。
【００９５】
図１２は、分類情報リストＬ３を示す図である。
【００９６】
カード内に保存された画像数合計値（ＳｕｍＯｆＩｍａｇｅ）が６６２であったとし、月毎に分類した結果、図１２に示す分類情報リストＬ３が生成されたとする。また、Ｓ１では、生成された分類情報リストを、ＣａｔｅｇｏｒｙＬｉｓｔ１として保存する。
【００９７】
次に、Ｓ２で、閾値ＴＨを計算する。実施例３では、Ｓ２で生成された閾値ＴＨの計算方法は、実施例２で示した上記式（３）に基づいて求めるものとする。よって、上記式（３）に値を代入すると、ＴＨ＝（（１２／２５）＋（１２１／３６））×３６になり、ＴＨ＝１８０である。
【００９８】
図１３は、写真絞込みシートＳＨ１３を示す図である。
【００９９】
ＳｕｍＯｆＩｍａｇｅとＴＨとの関係から、上記式（２）が真になるので、Ｓ４で、写真絞込みシートＳＨ１３が印刷される。このときに印刷される写真絞込みシートＳＨ１３は、図１３に示す形態になる。
【０１００】
ユーザは、印刷された図１３に示す写真絞込みシートＳＨ１３において、所望の月にマークし、読取部７に写真絞込みシートＳＨ１３をセットし、シートスキャンキー３２を押下する。
【０１０１】
図１４は、実施例３において、シートスキャンキー３２が押下され、写真絞込みシートＳＨ１３がスキャンされた場合における処理を示すフローチャートである。
【０１０２】
まず、Ｓ２１で、分類情報領域のバーコードを解析する。Ｓ２２で、写真絞込みシートＳＨ１３であると判断されると、Ｓ２３で、読み取ったスキャンデータを解析し、分類情報領域のバーコード情報と、ユーザのマーク位置情報とを取得し、ユーザが選択した分類を特定する。
【０１０３】
ユーザが、図１３に示す写真絞込みシートＳＨ１３上で、２００５年１０月をマークしたとする。この場合、Ｓ２３で、図７に示すＳ１で生成され、図１２に示すＣａｔｅｇｏｒｙＬｉｓｔ１から、ユーザが所望する月のＣａｔｅｇｏｒｙＩＤが０００１であることを特定する。
【０１０４】
Ｓ２４で、ＣａｔｅｇｏｒｙＩＤが０００１である画像をさらに分類可能であるか否かを判定する。これ以上の分類が不可能であれば、Ｓ２９で、写真印刷指示シートＳＨ２を印刷する。実施例３において、ＣａｔｅｇｏｒｙＬｉｓｔ１が月毎に分類されているので、さらに日付で詳細に分類できるので、Ｓ２５で、ＣａｔｅｇｏｒｙＬｉｓｔ１におけるＣａｔｅｇｏｒｙＩＤ＝０００１に所属する画像について分類する。実施例３では、日付毎に分類する。Ｓ２４での分類結果を、ＣａｔｅｇｏｒｙＬｉｓｔ２として保存する。
【０１０５】
図１５は、ＣａｔｅｇｏｒｙＬｉｓｔ２の例を示す図である。
【０１０６】
Ｓ２６で、閾値ＴＨを求める。実施例３では、Ｓ２で生成された閾値ＴＨの計算方法は、実施例２で示した上記式（３）によって求めるものとする。よって、上記式（３）に値を代入すると、ＴＨ＝（（１２／２５）＋（３７／３６））×３６＝１０８になる。また、画像数合計値（ＳｕｍＯｆＩｍａｇｅ）は、ＣａｔｅｇｏｒｙＬｉｓｔ１において、ＣａｔｅｇｏｒｙＩＤ＝０００１に所属する画像の数（ＮｕｍＯｆＩｍａｇｅ）であるとするので、ＳｕｍＯｆＩｍａｇｅ＝１２１になる。
【０１０７】
Ｓ２７では、ＳｕｍＯｆＩｍａｇｅとＴＨとの関係から、上記式（２）が真となるので、Ｓ２８で、写真絞込みシートＳＨ１３を再び印刷する。
【０１０８】
図１６は、写真絞込みシートＳＨ１４を示す図である。
【０１０９】
写真絞込みシートＳＨ１４は、日付毎の分類が反映されているシートである。
【０１１０】
一方、ユーザが、図１３に示すシートで、２００５年１２月をマークしたとすると、Ｓ２４では、ユーザが所望する月のＣａｔｅｇｏｒｙＩＤが０００３であることを特定する。
【０１１１】
次に、Ｓ２５で、ＣａｔｅｇｏｒｙＬｉｓｔ１におけるＣａｔｅｇｏｒｙＩＤ＝０００３に所属する画像について分類し、ＣａｔｅｇｏｒｙＬｉｓｔ２を生成する。
【０１１２】
図１７は、生成されたＣａｔｅｇｏｒｙＬｉｓｔ２を示す図である。
【０１１３】
Ｓ２６で求める閾値ＴＨは、上記式（３）に値を代入すると、ＴＨ＝（（１２／２５）＋（４０／３６））×３６＝１０８になる。また、画像数合計値（ＳｕｍＯｆＩｍａｇｅ）は、ＣａｔｅｇｏｒｙＬｉｓｔ１におけるＣａｔｅｇｏｒｙＩＤが０００３に所属する画像の枚数であるので、ＳｕｍＯｆＩｍａｇｅ＝９９である。
【０１１４】
Ｓ２７で、ＳｕｍＯｆＩｍａｇｅとＴＨとの関係から、上記式（２）が偽であるので、Ｓ２９で、写真印刷指示シートＳＨ２を印刷する。
【０１１５】
実施例３において、写真絞込みシートを繰り返し印刷することによって、階層的に絞込みを行う場合においても、写真絞込みシートＳＨ１１による効果が少ないケースでは、写真印刷指示シートＳＨ２が自動的に印刷されるので、操作手順が削減される。
【０１１６】
なお、実施例３の説明において、月で分類された写真絞込みシートＳＨ１３と、日で分類された写真絞込みシートＳＨ１１との２階層の写真絞込みシートで説明したが、写真絞込みシートＳＨ１１の階層をより深くするようにしてもよい。たとえば、年、月、週、日でそれぞれ分類を行う分類手段を設けるようにしてもよい。このように、年、月、週、日と４階層の分類を行った場合、通常、ユーザは年から始まり、月、週、日と、４回もの写真絞込みシートＳＨ１１を印刷させる。
【０１１７】
上記実施例によれば、絞り込まれた結果の画像数が少なくなった段階で、自動的に写真印刷指示シートＳＨ２が印刷され、画像を選択することができる。これによって、ユーザは、同一のオペレーションを繰り返し、所望の写真印刷指示シートＳＨ２が得られ、画像選択をすることができる。
【０１１８】
また、上記実施例において、他の写真絞込みシートを印刷する回数を削減する工夫を組み合わせるようにしてもよい。たとえば、年の分類結果の数が所定以下であれば、年による写真絞込みシートの生成を行わずに、月による写真絞込みシートを生成する工夫を、上記実施例に組み合わせると、効果的である。
【０１１９】
また、実施例３では、写真絞込みシートは、月での分類と日での分類とで、同じ形態であるが、写真絞込みシートの形態を、分類に応じて切り替えるようにしてもよい。この場合、写真絞込みシートに印刷される最大分類数（ＭＡＸ＿ＬＡＹ１）は、写真絞込みシートＳＨ１１に応じて、自動的に切り替えることができる。
【０１２０】
また、実施例３では、２種類の写真絞込みシートＳＨ３／ＳＨ４は、撮影月、撮影日といった「時間」という同じ概念の単位で絞込みを行った。これに代えて、たとえば、フォルダ情報や画像データを解析して得られる撮影シーン情報といった概念の異なる単位で絞り込みをするようにしてもよい。たとえば、ＳＨ１３をフォルダ情報による分類結果から生成し、ＳＨ１４を撮影シーン情報による分類結果から生成する方法などが考えられる。
【０１２１】
なお、上記実施例を方法の発明として把握することができる。つまり、上記実施例は、１つの画像ファイルを、複数の分類のうちの少なくとも１つの分類に分類する分類工程を有する。また、上記実施例は、上記複数の分類が配置され、ユーザが記入することによって上記分類を選択可能な写真絞込みシートをレイアウトし、記憶装置に記憶する写真絞込みシート用レイアウト工程を有する。そして、上記実施例は、画像ファイルが複数配置され、ユーザが記入することによって上記画像ファイルを選択可能な写真印刷指示シートをレイアウトし、記憶装置に記憶する写真印刷指示シート用レイアウト工程を有する。しかも、上記実施例は、画像ファイルの数と閾値との関係に基づいて、印刷すべき上記写真絞込みシート又は上記写真印刷指示シートを決定するシート決定工程を有する。そして、上記実施例は、上記シート決定工程で決定された上記写真絞込みシート又は上記写真印刷指示シートを印刷する印刷工程を有する。加えて、上記実施例は、ユーザが選択した上記写真絞込みシート又は上記写真印刷指示シートを読み取り、記憶装置に記憶するシート読み取り工程を有する。また、上記実施例は、上記シート読み取り工程で読み取られたシートを解析し、上記写真絞込みシートでユーザが選択した上記分類と、上記写真印刷指示シートでユーザが選択した上記画像ファイルとを特定するシート解析工程を有する制御方法である。
【図面の簡単な説明】
【０１２２】
【図１】本発明の実施例１である画像記録装置１００の構成を示すブロック図である。
【図２】画像記録装置１００を示す斜視図である。
【図３】画像記録装置１００を示す斜視図である。
【図４】操作部３を示す図である。
【図５】写真絞込みシートＳＨ１１を示す図である。
【図６】実施例１において使用するシートであって、画像を選択するための写真印刷指示シートＳＨ２を示す図である。
【図７】実施例１において、シート印刷キー３３が押下された場合における処理を示すフローチャートである。
【図８】分類情報リストＬ１を示す図である。
【図９】分類情報リストＬ２を示す図である。
【図１０】写真絞込みシートＳＨ１２を示す図である。
【図１１】実施例１において、シート読み取り後の動作を示すフローチャートである。
【図１２】分類情報リストＬ３を示す図である。
【図１３】写真絞込みシートＳＨ１３を示す図である。
【図１４】実施例３において、シートスキャンキー３２が押下され、写真絞込みシートＳＨ１３がスキャンされた場合における処理を示すフローチャートである。
【図１５】ＣａｔｅｇｏｒｙＬｉｓｔ２の例を示す図である。
【図１６】写真絞込みシートＳＨ１４を示す図である。
【図１７】生成されたＣａｔｅｇｏｒｙＬｉｓｔ２を示す図である。
【符号の説明】
【０１２３】
１００…画像記録装置、
３…操作部、
４…表示部、
５…記録部、
６…画像処理部、
７…読取部、
８…画像ファイル取得部、
１０…ＣＰＵ、
ＳＨ１１、ＳＨ１２、ＳＨ１３、ＳＨ１４…写真絞込みシート、
５１…絞込み解説領域、
５２…分類選択領域、
５３…分類情報領域、
ＳＨ２…写真印刷指示シート、
６１…印刷設定選択領域、
６２…画像選択領域、
６３…写真情報領域。
【図１】
0005357422.tif 000002
【図２】
0005357422.tif 000003
【図３】
0005357422.tif 000004
【図４】
0005357422.tif 000005
【図５】
0005357422.tif 000006
【図６】
0005357422.tif 000007
【図７】
0005357422.tif 000008
【図８】
0005357422.tif 000009
【図９】
0005357422.tif 000010
【図１０】
0005357422.tif 000011
【図１１】
0005357422.tif 000012
【図１２】
0005357422.tif 000013
【図１３】
0005357422.tif 000014
【図１４】
0005357422.tif 000015
【図１５】
0005357422.tif 000016
【図１６】
0005357422.tif 000017
【図１７】
0005357422.tif 000018