(57)【要約】【課題】様々なファイルが存在していても、その中から印刷対象としたいファイルだけを選別して、選別したファイルだけを印刷可能な印刷装置を提供すること。【解決手段】複合機１は、検索フォルダ名が指定されていない場合は（Ｓ３０５：ＮＯ）、リムーバブルメディアのルートフォルダから印刷対象となる定型名を持つファイルを検索し（Ｓ３１０）、検索フォルダ名が指定されている場合は（Ｓ３０５：ＹＥＳ）、リムーバブルメディア内にある検索フォルダから印刷対象となる定型名を持つファイルを検索する（Ｓ３１５）。そして、印刷対象となる定型名を持つファイルを検出した場合に（Ｓ３２０：ＹＥＳ）、検出したファイルのみを印刷対象ファイルとして印刷を行う（Ｓ３２５）。したがって、印刷対象となる定型名を持たないファイルについては、印刷対象から除外されることになる。【選択図】図４
2008003805.tif 000002
【特許請求の範囲】
【請求項１】
印刷対象としたいファイルを選別するために設定されるファイル選別用文字列を記憶する文字列記憶手段から、前記ファイル選別用文字列を取得する文字列取得手段と、
ファイル記憶手段に記憶されたファイルの中から、前記文字列取得手段によって取得された前記ファイル選別用文字列が含まれるファイル名を持つファイルを選別するファイル選別手段と、
前記ファイル選別手段によって選別されたファイルの内容を、被印刷媒体に対して印刷するファイル印刷手段と
を備えたことを特徴とする印刷装置。
【請求項２】
ファイルを記憶可能なリムーバブルメディアを脱着可能で、前記リムーバブルメディアを装着すると前記リムーバブルメディアに記憶されたファイルに対するアクセスが可能となるリムーバブルメディア用インターフェースを備えており、
前記ファイル選別手段は、前記リムーバブルメディアが前記リムーバブルメディア用インターフェースに装着されたことを条件として、装着された前記リムーバブルメディアに記憶されたファイルの中から、前記文字列取得手段によって取得された前記ファイル選別用文字列が含まれるファイル名を持つファイルを選別する
ことを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記文字列取得手段は、前記リムーバブルメディア用インターフェースに装着された前記リムーバブルメディアに記憶された前記ファイル選別用文字列を取得する
ことを特徴とする請求項１または請求項２に記載の印刷装置。
【請求項４】
記憶装置を内蔵しており、
前記文字列取得手段は、前記記憶装置に記憶された前記ファイル選別用文字列を取得する
ことを特徴とする請求項１〜請求項３のいずれかに記載の印刷装置。
【請求項５】
ファイルを記憶可能なリムーバブルメディアを脱着可能で、前記リムーバブルメディアを装着すると前記リムーバブルメディアに記憶されたファイルに対するアクセスが可能となるリムーバブルメディア用インターフェースを備えるとともに、
記憶装置を内蔵しており、
さらに、前記リムーバブルメディアまたは前記記憶装置に複数の前記ファイル選別用文字列が記憶されていることを条件として、当該複数のファイル選別用文字列の中から、利用者からの操作に応じた１または２以上の前記ファイル選別用文字列を選択する文字列選択手段を備え、
前記文字列取得手段は、前記リムーバブルメディアが前記リムーバブルメディア用インターフェースに装着されたことを条件として、前記文字列選択手段によって選択された１または２以上の前記ファイル選別用文字列を前記リムーバブルメディアまたは前記記憶装置から取得し、
前記ファイル選別手段は、装着された前記リムーバブルメディアに記憶されたファイルの中から、前記文字列取得手段によって取得された前記ファイル選別用文字列が含まれるファイル名を持つファイルを選別する
ことを特徴とする請求項１に記載の印刷装置。
【請求項６】
利用者からの操作に応じて文字列を編集する文字列編集手段を備えており、
前記文字列編集手段によって編集された文字列が、前記ファイル選別用文字列として前記文字列記憶手段に記憶される
ことを特徴とする請求項１〜請求項６のいずれかに記載の印刷装置。
【請求項７】
前記ファイル名は、ファイルの種類を表す文字列である拡張子部と当該拡張子部以外の文字列である非拡張子部とを組み合わせて構成されており、
前記ファイル選別手段は、前記ファイル選別用文字列が前記非拡張子部に含まれるファイル名を持つファイルを、前記ファイル記憶手段に記憶されたファイルの中から選別する
ことを特徴とする請求項１〜請求項６のいずれかに記載の印刷装置。
【請求項８】
前記ファイル選別手段は、所定のパス名を持つフォルダまたは当該フォルダをルートフォルダとする下位フォルダに格納されたファイルの中から、前記文字列取得手段によって取得された前記ファイル選別用文字列が含まれるファイル名を持つファイルを選別する
ことを特徴とする請求項１〜請求項７のいずれかに記載の印刷装置。
【請求項９】
前記ファイル記憶手段に記憶されたファイルのファイル名の一部または全部を、前記ファイル選別用文字列として前記文字列記憶手段に記憶させる文字列登録手段
を備えることを特徴とする請求項１〜請求項８のいずれかに記載の印刷装置。
【請求項１０】
前記ファイル選別手段は、前記ファイル選別用文字列が含まれるファイル名を持つファイルの内、最新のファイルを選別する
ことを特徴とする請求項１〜請求項９のいずれかに記載の印刷装置。
【請求項１１】
前記ファイル選別手段は、前記ファイル選別用文字列が含まれるファイル名を持つファイルの内、前記ファイル名中に含まれる前記ファイル選別用文字列以外の文字列が所定条件を満たすファイルを選別する
ことを特徴とする請求項１〜請求項１０のいずれかに記載の印刷装置。
【請求項１２】
前記ファイル選別手段によって選別されたファイルの縮小画像を被印刷媒体に対して印刷可能で、前記ファイル選別手段によって選別されたファイルが複数ある場合には、当該複数のファイルそれぞれに対応する複数の前記の縮小画像を単一の前記被印刷媒体に対して印刷するインデックス印刷手段
を備えることを特徴とする請求項１〜請求項１１のいずれかに記載の印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷対象としたいファイルだけを簡単に印刷できるように構成された印刷装置に関する。
【背景技術】
【０００２】
従来、複数のファイルを印刷対象として自動プリントあるいは自動インデックスプリントを行う印刷装置として、ファイルの作成された日時の新しいものから順にプリントまたはインデックスプリントを行うものが提案されている（例えば、特許文献１参照）。また、同特許文献１には、ファイル名の逆順にプリントまたはインデックスプリントを行うものも提案されている。
【０００３】
これらの印刷装置によれば、より新しいファイルほど優先的に印刷されることになるので、より新しいファイルほど利用者にとって印刷の優先度が高いファイルとなっている場合には、相応の効果を期待することができた。
【特許文献１】特開２００４−５６２００号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、印刷対象としたいファイルよりも新しい作成日時を持つファイルの中に、印刷対象としたいファイル以外のファイルが混在するような状況にある場合、上記特許文献１に記載の技術では、所望のファイルのみを印刷対象とすることができない、という欠点があった。
【０００５】
そのため、上記特許文献１に記載の技術を利用した場合は、所望のファイル以外のファイルまで印刷されてしまうことになり、プリンタの資源を無駄遣いしてしまう、という問題があった。
【０００６】
また、所望のファイル以外のファイルが印刷されてしまうということは、プリンタの使用者に印刷物の中から所望のファイルに基づいた印刷物を探すことを強いることになり、換言すれば、良好ではない操作性をプリンタが持っていたことになる。
【０００７】
もちろん、上記特許文献１に記載の技術を利用せず、利用者が印刷対象としたいファイルを逐一選択する操作を行えば、所望のファイルのみを印刷対象とすることは可能である。しかし、印刷対象としたいファイル以外のファイルが多数混在するような状況にある場合、その中から所望のファイルのみを探し出すことは容易ではなく、きわめて手間がかかり、換言すれば、良好ではない操作性をプリンタが持っている、という問題があった。
【０００８】
本発明は、上記問題を解決するためになされたものであり、その目的は、様々なファイルが存在していても、その中から印刷対象としたいファイルだけを選別して、選別したファイルだけを印刷可能な印刷装置を提供することにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、本発明の印刷装置では、以下のような構成を採用した。
まず、請求項１に記載の印刷装置は、印刷対象としたいファイルを選別するために設定されるファイル選別用文字列を記憶する文字列記憶手段から、前記ファイル選別用文字列を取得する文字列取得手段と、ファイル記憶手段に記憶されたファイルの中から、前記文字列取得手段によって取得された前記ファイル選別用文字列が含まれるファイル名を持つファイルを選別するファイル選別手段と、前記ファイル選別手段によって選別されたファイルの内容を、被印刷媒体に対して印刷するファイル印刷手段とを備えたことを特徴とする。
【００１０】
また、請求項２に記載の印刷装置は、ファイルを記憶可能なリムーバブルメディアを脱着可能で、前記リムーバブルメディアを装着すると前記リムーバブルメディアに記憶されたファイルに対するアクセスが可能となるリムーバブルメディア用インターフェースを備えており、前記ファイル選別手段は、前記リムーバブルメディアが前記リムーバブルメディア用インターフェースに装着されたことを条件として、装着された前記リムーバブルメディアに記憶されたファイルの中から、前記文字列取得手段によって取得された前記ファイル選別用文字列が含まれるファイル名を持つファイルを選別することを特徴とする。
【００１１】
また、請求項３に記載の印刷装置において、前記文字列取得手段は、前記リムーバブルメディア用インターフェースに装着された前記リムーバブルメディアに記憶された前記ファイル選別用文字列を取得することを特徴とする。
【００１２】
また、請求項４に記載の印刷装置は、
記憶装置を内蔵しており、前記文字列取得手段は、前記記憶装置に記憶された前記ファイル選別用文字列を取得することを特徴とする。
【００１３】
また、請求項５に記載の印刷装置は、ファイルを記憶可能なリムーバブルメディアを脱着可能で、前記リムーバブルメディアを装着すると前記リムーバブルメディアに記憶されたファイルに対するアクセスが可能となるリムーバブルメディア用インターフェースを備えるとともに、記憶装置を内蔵しており、さらに、前記リムーバブルメディアまたは前記記憶装置に複数の前記ファイル選別用文字列が記憶されていることを条件として、当該複数のファイル選別用文字列の中から、利用者からの操作に応じた１または２以上の前記ファイル選別用文字列を選択する文字列選択手段を備え、前記文字列取得手段は、前記リムーバブルメディアが前記リムーバブルメディア用インターフェースに装着されたことを条件として、前記文字列選択手段によって選択された１または２以上の前記ファイル選別用文字列を前記リムーバブルメディアまたは前記記憶装置から取得し、前記ファイル選別手段は、装着された前記リムーバブルメディアに記憶されたファイルの中から、前記文字列取得手段によって取得された前記ファイル選別用文字列が含まれるファイル名を持つファイルを選別することを特徴とする。
【００１４】
また、請求項６に記載の印刷装置は、利用者からの操作に応じて文字列を編集する文字列編集手段を備えており、前記文字列編集手段によって編集された文字列が、前記ファイル選別用文字列として前記文字列記憶手段に記憶されることを特徴とする。
【００１５】
また、請求項７に記載の印刷装置において、前記ファイル名は、ファイルの種類を表す文字列である拡張子部と当該拡張子部以外の文字列である非拡張子部とを組み合わせて構成されており、前記ファイル選別手段は、前記ファイル選別用文字列が前記非拡張子部に含まれるファイル名を持つファイルを、前記ファイル記憶手段に記憶されたファイルの中から選別することを特徴とする。
【００１６】
また、請求項８に記載の印刷装置において、前記ファイル選別手段は、所定のパス名を持つフォルダまたは当該フォルダをルートフォルダとする下位フォルダに格納されたファイルの中から、前記文字列取得手段によって取得された前記ファイル選別用文字列が含まれるファイル名を持つファイルを選別することを特徴とする。
【００１７】
また、請求項９に記載の印刷装置は、前記ファイル記憶手段に記憶されたファイルのファイル名の一部または全部を、前記ファイル選別用文字列として前記文字列記憶手段に記憶させる文字列登録手段を備えることを特徴とする。
【００１８】
また、請求項１０に記載の印刷装置において、前記ファイル選別手段は、前記ファイル選別用文字列が含まれるファイル名を持つファイルの内、最新のファイルを選別することを特徴とする。
【００１９】
また、請求項１１に記載の印刷装置において、前記ファイル選別手段は、前記ファイル選別用文字列が含まれるファイル名を持つファイルの内、前記ファイル名中に含まれる前記ファイル選別用文字列以外の文字列が所定条件を満たすファイルを選別することを特徴とする。
【００２０】
また、請求項１２に記載の印刷装置は、前記ファイル選別手段によって選別されたファイルの縮小画像を被印刷媒体に対して印刷可能で、前記ファイル選別手段によって選別されたファイルが複数ある場合には、当該複数のファイルそれぞれに対応する複数の前記の縮小画像を単一の前記被印刷媒体に対して印刷するインデックス印刷手段を備えることを特徴とする。
【発明の効果】
【００２１】
上記のような各構成を採用した本発明の印刷装置は、それぞれ以下のような効果を奏するものとなる。
まず、請求項１に記載の印刷装置によれば、ファイル選別用文字列が含まれるファイル名を持つファイルだけを印刷することができる。
【００２２】
また、請求項２に記載の印刷装置によれば、印刷装置がリムーバブルメディア用インターフェースを備えているので、リムーバブルメディアを装着するだけで、そのリムーバブルメディア内に格納されたファイルを印刷対象とすることができる。
【００２３】
しかも、装着されたリムーバブルメディア内に様々なファイルが混在する状態で記憶されていても、印刷対象としたいファイルのファイル名だけをファイル選別用文字列が含まれるファイル名にしておけば、所望のファイルのみを印刷することができる。
【００２４】
また、請求項３に記載の印刷装置によれば、印刷装置に装着されたリムーバブルメディアに記憶されたファイル選別用文字列が文字列取得手段によって取得されるので、リムーバブルメディア毎にファイル選別用文字列を設定して、印刷対象としたいファイルのみを印刷することができる。
【００２５】
また、請求項４に記載の印刷装置によれば、印刷装置が内蔵する記憶装置に記憶されたファイル選別用文字列が文字列取得手段によって取得されるので、印刷装置毎にファイル選別用文字列を設定して、印刷対象としたいファイルのみを印刷することができる。
【００２６】
また、請求項５に記載の印刷装置によれば、複数のファイル選別用文字列が文字列記憶手段に記憶されている場合でも、リムーバブルメディアが装着されたその場で、利用者からの操作を受け付けて、当該操作に応じた１または２以上のファイル選別用文字列を選択することができる。
【００２７】
また、請求項６に記載の印刷装置によれば、文字列編集手段を利用して、利用者が任意に文字列を編集し、その文字列をファイル選別用文字列として文字列記憶手段に記憶させることができる。したがって、印刷装置以外の機器でファイル選別用文字列を編集して、その機器から印刷装置へファイル選別用文字列を転送する、といった面倒な手間をかけなくてもよい。
【００２８】
また、請求項７に記載の印刷装置によれば、同じ拡張子を持つ同じ種類のファイルの中で、印刷対象のファイルと印刷対象でないファイルとを区別して、印刷対象のファイルのみを印刷することができる。したがって、同じ拡張子を持つ同じ種類のファイルを一律に印刷対象とするものとは異なり、より細かく所望のファイルのみを選別して印刷することができる。
【００２９】
また、請求項８に記載の印刷装置によれば、特定のフォルダに格納されたファイルのみを印刷対象とすることができ、特定のフォルダ以外のフォルダに格納されたファイルが無駄に印刷されてしまうのを防止することができる。
【００３０】
また、請求項９に記載の印刷装置によれば、ファイル記憶手段に記憶されたファイルのファイル名の一部または全部がファイル選別用文字列として文字列記憶手段に記憶されるので、ファイル選別用文字列をすべて手入力するような手間がかからず、また、入力誤りを抑制することができる。
【００３１】
また、請求項１０に記載の印刷装置によれば、最新のファイルのみを印刷することができ、最新のファイル以外のファイルが無駄に印刷されてしまうのを防止することができる。
【００３２】
また、請求項１１に記載の印刷装置によれば、ファイル名中に含まれるファイル選別用文字列以外の文字列が所定条件を満たすファイルのみを印刷することができ、ファイル名中に含まれるファイル選別用文字列以外の文字列が所定条件を満たさないファイルが無駄に印刷されてしまうのを防止することができる。
【００３３】
また、請求項１２に記載の印刷装置によれば、複数のファイルを縮小画像で一覧できる印刷結果を得ることができる。
【発明を実施するための最良の形態】
【００３４】
次に、本発明の実施形態について、いくつかの具体的な例を挙げて説明する。
本発明の実施形態によれば、印刷装置は、ファイル選別用文字列が含まれるファイル名を持つファイルを印刷し、ファイル選別用文字列が含まれないファイル名を持つファイルは印刷しない。そのため、印刷対象としたいファイルのファイル名だけをファイル選別用文字列が含まれるファイル名にしておけば、所望のファイルのみを印刷することができる。
【００３５】
したがって、印刷対象としたいファイルとそれ以外のファイルが混在する状態でファイル記憶手段に記憶されていても、ファイル名さえ適切に設定してあれば、印刷対象としたいファイルを利用者が逐一選択するような手間をかける必要はない。また、そのような手間をかけなくても、印刷対象としたいファイル以外のファイルが無駄に印刷されてしまうのを防止することができる。
（１）第１実施形態
［複合機（印刷装置）の構成］
図１は、本発明の印刷装置の一実施形態として例示する複合機のブロック図である。この複合機１は、プリンタ機能、イメージスキャナ機能、コピー機能、ファクシミリ機能、および電話機能等を兼ね備えたものである。
【００３６】
複合機１は、ＣＰＵ１０、ＲＡＭ１１、ＲＯＭ１２、ゲートアレイ１３、ＮＣＵ（Network Control Unit：網制御装置）１４、モデム１５、ＥＥＰＲＯＭ１６、コーデック１７、ＤＭＡＣ（Direct Memory Access Controller）１８などを備え、これらの部品がバスライン１９により相互に接続されている。バスライン１９には、アドレスバス、データバス、および制御信号線が含まれる。
【００３７】
また、ゲートアレイ１３には読取部２１、印刷部２２、操作部２３、表示部２４、スロット部２５、及び外部接続部２６が接続されている。ＮＣＵ１４には、電話回線２７が接続されている。
【００３８】
ＣＰＵ１０は、ＲＯＭ１２に記憶されている制御プログラムに従って複合機１各部の制御および各種演算を実行する装置である。
ＲＡＭ１１は、ＣＰＵ１０から直接アクセスされるメインメモリ等として利用される記憶装置で、ＣＰＵ１０が処理中に算出する各種データなどが一時的にＲＡＭ１１に記憶されるようになっている。
【００３９】
ＲＯＭ１２は、複合機１の電源スイッチを切っても記憶内容を保持可能な記憶装置で、上記制御プログラムの他、通常であれば更新されない読み出し用の各種データを記憶している。
【００４０】
ゲートアレイ１３は、ＣＰＵ１０と読取部２１等の各部との入出力インターフェースとして機能する。
ＮＣＵ１４は、電話回線２７に接続されて回線の接続／切断等の網制御を行うものである。
【００４１】
モデム１５は、ファクシミリ機能による画像の送受信、電話機能による通話を行う際に作動する。
ＥＥＰＲＯＭ１６は、複合機１の電源スイッチを切っても記憶内容を保持可能、且つ、必要があれば記憶内容の書き換えも可能な記憶装置で、更新される可能性がある読み出し用の各種データや設定情報を記憶している。
【００４２】
コーデック１７は、ファクシミリデータの符号化や復号化を行う装置である。
ＤＭＡＣ１８は、ＤＭＡ機能を制御する装置である。
読取部２１は、イメージスキャナ機能による画像の読み取り、ファクシミリ機能による送信画像の読み取り等を行う際に作動する。
【００４３】
印刷部２２は、媒体（例えば記録用紙）に対する印刷を実行可能な装置である。
操作部２３は、利用者がマニュアル操作で複合機１に対して指令を与える場合に操作する入力装置で、テンキーや文字キーなどのキースイッチ群を備え、利用者のキー操作に応じた指令がＣＰＵ１０に伝わるようになっている。
【００４４】
表示部２４は、小型液晶ディスプレイによって構成された装置で、複合機１の設定、動作状態、操作ガイダンス、縮小画像などの情報を表示できるようになっている。
スロット部２５は、フラッシュメモリあるいは小型ハードディスクなどを内蔵したリムーバブルメディア２８を脱着可能なリムーバブルメディア用インターフェースで、装着されたリムーバブルメディア２８に対してデータを読み書きするリーダ／ライタとしての機能を有する。
【００４５】
スロット部２５が備えるコネクタ部分は、規格が異なる複数種のリムーバブルメディア２８を装着可能に構成され、例えば、スマートメディア（登録商標）、コンパクトフラッシュ（登録商標）、ＵＳＢ（Universal Serial Bus）メモリなどを接続できるようになっている。これらのリムーバブルメディア２８は、フラッシュメモリなどの半導体メモリ、あるいは、小型ハードディスク装置等によって構成されるものである。
【００４６】
外部接続部２６は、ＵＳＢ規格準拠のシリアルインターフェース、あるいはＩＥＥＥ１２８４規格準拠のパラレルインターフェイスなどによって構成され、この外部接続部２６を利用して、ＰＣ（Personal Computer）２９との間でデータ通信を実行できるようになっている。
【００４７】
以上のような構成を備えた複合機１は、ＰＣ２９の周辺機器としてデータを印刷する機能のほか、リムーバブルメディア２８をスロット部２５に差し込み、そのリムーバブルメディア２８から直接データを読み出して印刷する機能（いわゆるダイレクト印刷機能）を備える。
【００４８】
なお、本実施形態において、複合機１のダイレクト印刷機能による印刷対象ファイルは、ＪＰＥＧ形式のファイル、およびＰＤＦ（Portable Document Format）形式のファイルとなっている。
【００４９】
［定型名設定処理］
次に、上記複合機１において実行される処理の一つである定型名設定処理について、図２のフローチャートに基づいて説明する。定型名設定処理は、印刷対象としたいファイルを選別するために設定される定型名（任意の文字列；本発明でいうファイル選別用文字列の一例に相当）を、利用者に任意に入力させるための処理である。この定型名設定処理は、操作部２３において利用者が所定の操作（例えば、定型名入力モードに移行するためのキー操作）を行うと実行される。
【００５０】
定型名設定処理を開始すると、複合機１は、まず、定型名の初期化を行う（Ｓ１０５）。具体的には、Ｓ１０５の処理では、ＥＥＰＲＯＭ１６内に確保されている定型名の格納領域内の内容をクリアする。
【００５１】
続いて、複合機１は、操作部２３からのキー入力を受け付ける（Ｓ１１０）。ここで、利用者は操作部２３での操作により、１文字分の文字を入力する操作もしくは入力終了キーの操作を行うことができ、これらの操作がなされた場合にＳ１１０の処理を抜ける。
【００５２】
Ｓ１１０の処理を抜けた場合、複合機１は、Ｓ１１０の処理において入力終了キーが操作されたか否かを判断する（Ｓ１１５）。ここで、入力終了キーが操作されていなかった場合は（Ｓ１１５：ＮＯ）、１文字分の文字を入力する操作が行われていたことになるので、定型名の最後尾にキー入力文字を追加して（Ｓ１２０）、Ｓ１１０の処理へと戻る。
【００５３】
以降、Ｓ１１０の処理で入力終了キーが操作されない限り、Ｓ１１５の処理で否定判断がなされ、その結果、Ｓ１１０〜Ｓ１２０の処理が繰り返されるので、この繰り返し処理によって定型名となる文字列が入力されてゆくことになる。
【００５４】
一方、Ｓ１１０の処理で入力終了キーが操作された場合は、Ｓ１１５の処理で肯定判断がなされ（Ｓ１１５：ＹＥＳ）、この場合、複合機１は、利用者が入力した定型名をＥＥＰＲＯＭ１６に記憶して（Ｓ１２５）、定型名設定処理を終了する。
【００５５】
以上のような定型名設定処理を複合機１が実行する結果、利用者が入力した定型名はＥＥＰＲＯＭ１６に記憶され、その結果、複合機１において定型名が設定されたことになる。
【００５６】
なお、以上説明した定型名設定処理では、定型名設定処理そのものを中止するためのキャンセルキー操作等も受け付けられ、この場合、図示しないキャンセルキー操作に対応する割り込み処理処理へと移行する。また、キャンセルキー操作以外にも各種イベントの発生に伴い、そのイベントに対応した割り込み処理へと移行する場合がある。
【００５７】
ただし、こうした割り込み処理等への移行は、この種の電子機器において多用されている周知技術であり、本発明の要部には直接関連しない技術でもあるので、図示および詳細な説明を省略する。以下、定型名設定処理以外の各種について説明するが、本発明の要部に関連しない周知技術については、上記定型名設定処理の場合と同様、図示および詳細な説明を省略する
［検索フォルダ名設定処理］
次に、上記複合機１において実行される処理の一つである検索フォルダ名設定処理について、図３のフローチャートに基づいて説明する。検索フォルダ名設定処理は、印刷対象としたいファイルが格納されたフォルダのフォルダ名を、利用者に任意に入力させるための処理である。この検索フォルダ名設定処理は、操作部２３において利用者が所定の操作（例えば、検索フォルダ名入力モードに移行するためのキー操作）を行うと実行される。
【００５８】
検索フォルダ名設定処理を開始すると、複合機１は、まず、検索フォルダ名の初期化を行う（Ｓ２０５）。具体的には、Ｓ２０５の処理では、ＥＥＰＲＯＭ１６内に確保されている検索フォルダ名の格納領域内の内容をクリアする。
【００５９】
続いて、複合機１は、操作部２３からのキー入力を受け付ける（Ｓ２１０）。ここで、利用者は操作部２３での操作により、１文字分の文字を入力する操作、入力終了キーの操作、もしくは削除キーの操作を行うことができ、これらの操作がなされた場合にＳ２１０の処理を抜ける。
【００６０】
Ｓ２１０の処理を抜けた場合、複合機１は、Ｓ２１０の処理において入力終了キーが操作されたか否かを判断する（Ｓ２１５）。そして、入力終了キーが操作されていなかった場合は（Ｓ２１５：ＮＯ）、Ｓ２１０の処理において削除キーが操作されたか否かを判断する（Ｓ２２０）。
【００６１】
ここで、削除キーが操作されていなかった場合は（Ｓ２１５：ＮＯ、Ｓ２２０：ＮＯ）、１文字分の文字を入力する操作が行われていたことになるので、検索フォルダ名の最後尾にキー入力文字を追加して（Ｓ２２５）、Ｓ２１０の処理へと戻る。また、削除キーが操作されていた場合は（Ｓ２２０：ＹＥＳ）、検索フォルダ名の最後尾を１文字削除して（Ｓ２３０）、Ｓ２１０の処理へと戻る。
【００６２】
以降、Ｓ２１０の処理で入力終了キーが操作されない限り、Ｓ２１５の処理で否定判断がなされ、その結果、Ｓ２１０〜Ｓ２３０の処理が繰り返されるので、この繰り返し処理によって検索フォルダ名となる文字列が編集されることになる。
【００６３】
一方、Ｓ２１０の処理で入力終了キーが操作された場合は、Ｓ２１５の処理で肯定判断がなされ（Ｓ２１５：ＹＥＳ）、この場合、複合機１は、利用者が入力した検索フォルダ名をＥＥＰＲＯＭ１６に記憶して（Ｓ２３５）、検索フォルダ名設定処理を終了する。
【００６４】
以上のような検索フォルダ名設定処理を複合機１が実行する結果、利用者が入力した検索フォルダ名はＥＥＰＲＯＭ１６に記憶され、その結果、複合機１において検索フォルダ名が設定されたことになる。
【００６５】
［リムーバブルメディア装着時の自動印刷処理］
次に、上記複合機１において実行される処理の一つであるリムーバブルメディア装着時の自動印刷処理について、図４〜図５のフローチャートに基づいて説明する。この自動印刷処理は、複合機１のスロット部２５にリムーバブルメディア２８を装着すると、その装着を契機として複合機１において実行される処理である。
【００６６】
自動印刷処理を開始すると、複合機１は、まず、検索フォルダ名が指定されているか否かを判断する（Ｓ３０５）。このＳ３０５の処理では、上述の検索フォルダ名設定処理によって入力された検索フォルダ名がＥＥＰＲＯＭ１６に記憶されているか否かに基づいて、検索フォルダ名が指定されているか否かを判断する。
【００６７】
ここで、検索フォルダ名がＥＥＰＲＯＭ１６に記憶されていない場合、Ｓ３０５の処理では検索フォルダ名が指定されていないと判断され（Ｓ３０５：ＮＯ）、その場合は、リムーバブルメディア２８のルートフォルダを検索対象にして、印刷対象となる定型名を持つファイルを検索する（Ｓ３１０）。
【００６８】
また、検索フォルダ名がＥＥＰＲＯＭ１６に記憶されている場合、Ｓ３０５の処理では検索フォルダ名が指定されていると判断され（Ｓ３０５：ＹＥＳ）、その場合は、指定された検索フォルダ名を持つリムーバブルメディア２８内のフォルダを対象にして、印刷対象となる定型名を持つファイルを検索する（Ｓ３１５）。
【００６９】
これらＳ３１０の処理とＳ３１５の処理とでは、検索対象となるフォルダが異なるものの、どちらの処理においても、印刷対象となる定型名を持つファイルすべてが、印刷対象ファイルとして検出されることになる。
【００７０】
より具体的な例を交えて説明すると、本実施形態においては、例えば、定型名として文字列“ｒｅｐ”が指定されている場合、Ｓ３１０の処理またはＳ３１５の処理では、検索対象となるフォルダ内に存在する“ｒｅｐ＊＊＊＊＊．ｊｐｇ”、“ｒｅｐ＊＊＊＊＊．ｐｄｆ”といったファイル（但し、＊＊＊＊＊は任意の文字列で、文字数も任意）だけが、印刷対象ファイルとして検出される。
【００７１】
なお、本実施形態においては、拡張子が“．ｊｐｇ”または“．ｐｄｆ”となっているファイルだけが印刷対象になり得るファイルとして扱われるので、これらの拡張子を持たないファイルは印刷対象から除外される。
【００７２】
ただし、どのような拡張子を持つファイルを印刷対象に含めるかは任意であり、上記以外の拡張子を持つファイルをも印刷対象としてもよいし、どのような拡張子を持つファイルを印刷対象に含めるかを、利用者が任意に設定できるようになっていてもよい。
【００７３】
さて、上記Ｓ３１０またはＳ３１５の処理により、印刷対象ファイルの検索が完了したら、検出された印刷対象ファイルがあるか否かを判断する（Ｓ３２０）。ここで、印刷対象ファイルがない場合は（Ｓ３２０：ＮＯ）、そのまま自動印刷処理を終了する。この場合、リムーバブルメディア２８を装着しても、最終的に印刷が行われないまま、自動印刷処理を終了することになる。
【００７４】
一方、Ｓ３２０の処理において、印刷対象ファイルがあると判断された場合は（Ｓ３２０：ＹＥＳ）、印刷対象ファイルを印刷する（Ｓ３２５）。このＳ３２５の処理は、詳しくは図５に示す処理となる。
【００７５】
図５に示す処理においては、図６（ａ）に例示するような入力データ群が利用される。例示した入力データ群の内、変数ｆｉｌｅｎｕｍは、Ｓ３１０またはＳ３１５の処理で検出した印刷対象ファイルのファイル数が格納された変数である。例えば、Ｓ３１０またはＳ３１５の処理で４つの印刷対象ファイルが検出された場合には、図６（ａ）に例示するように、変数ｆｉｌｅｎｕｍ＝４となる。
【００７６】
また、配列変数ｆｉｌｅは、印刷対象ファイルのファイル名を格納するテーブルである。例えば、Ｓ３１０またはＳ３１５の処理で４つの印刷対象ファイルが検出された場合には、図６（ａ）に例示するように、配列要素ｆｉｌｅ［０］〜ｆｉｌｅ［３］それぞれに、Ｓ３１０またはＳ３１５の処理で検出されたファイル名が格納される。また、各印刷対象ファイルに対応する日付も、各印刷対象ファイルに対応づけて格納される。
【００７７】
さて、図５に示す処理を開始すると、複合機１は、まず、カウンタｉの初期化（ｉ＝１）を行い、変数Ｄａｔｅに配列要素ｆｉｌｅ［０］の日付を初期値としてセットし、変数ｒｅｓの初期化（ｒｅｓ＝０）を行う（Ｓ４０５）。図６（ａ）に例示した入力データ群の場合、変数Ｄａｔｅには“2003/4/1”がセットされることになる。
【００７８】
続いて、複合機１は、配列要素ｆｉｌｅ［ｉ］の日付が変数Ｄａｔｅより新しいか否かを判断する（Ｓ４１０）。図６（ａ）に例示した入力データ群の場合、最初にＳ４１０の処理を実行すると、カウンタｉ＝１、配列要素ｆｉｌｅ［１］の日付＝“2003/5/1”、変数Ｄａｔｅ＝“2003/4/1”となっているので、配列要素ｆｉｌｅ［１］の日付が変数Ｄａｔｅより新しいと判断されることになる（Ｓ４１０：ＹＥＳ）。
【００７９】
この場合、変数Ｄａｔｅに配列要素ｆｉｌｅ［１］の日付を格納し、このときのカウンタｉの値を変数ｒｅｓに格納する（Ｓ４１５）。つまり、Ｓ４１５の処理により、Ｓ４１０の処理での比較対象となった日付の内、より新しい日付が変数Ｄａｔｅに格納される。また、変数ｒｅｓに格納される値は、配列要素ｆｉｌｅ［ｒｅｓ］の日付がより新しい日付であることを示す値となる。
【００８０】
なお、Ｓ４１０の処理において、配列要素ｆｉｌｅ［１］の日付が変数Ｄａｔｅより古いと判断された場合は（Ｓ４１０：ＮＯ）、Ｓ４１５の処理はスキップされる。つまり、Ｓ４１０の処理での比較対象となった日付の内、より新しい日付が既に変数Ｄａｔｅに格納されているので、Ｓ４１５の処理をスキップすることにより、より新しい日付が変数Ｄａｔｅに格納された状態を維持する。
【００８１】
こうしてＳ４１０ないしＳ４１５の処理を終えたら、カウンタｉの値を１だけインクリメントして（Ｓ４２０）、カウンタｉの値が変数ｆｉｌｅｎｕｍ未満か否かを判断する（Ｓ４２５）。ここで、カウンタｉの値が変数ｆｉｌｅｎｕｍ未満であれば（Ｓ４２５：ＹＥＳ）、Ｓ４１０の処理へと戻る。
【００８２】
以降、カウンタｉの値が変数ｆｉｌｅｎｕｍ未満となっている間は、Ｓ４１０〜Ｓ４２５の処理が繰り返される。その結果、配列要素ｆｉｌｅ［１］〜ｆｉｌｅ［３］の日付が順に変数Ｄａｔｅと比較され、配列要素ｆｉｌｅ［１］〜ｆｉｌｅ［３］の中に変数Ｄａｔｅより新しい日付が存在すれば、その都度、変数Ｄａｔｅがより新しい日付に更新されることになる。
【００８３】
そして、カウンタｉの値が変数ｆｉｌｅｎｕｍ以上になれば（Ｓ４２５：ＮＯ）、その時点で、図６（ｂ）に例示するような出力データ群が得られたことになる。この時点で、変数ｒｅｓに格納されている値は、配列要素ｆｉｌｅ［ｒｅｓ］の日付が最も新しい日付であることを示す値となっている。
【００８４】
したがって、配列要素ｆｉｌｅ［ｒｅｓ］に格納されたファイル名を持つファイルが、最終的に印刷対象とすべきファイルということになるので、複合機１は、そのファイルの印刷を行い（Ｓ４３０）、図５に示した処理を終了する。こうして図５に示した処理を終了すると、図４に示したＳ３２５の処理を終えたことになるので、図４に示した自動印刷処理を終了することになる。
【００８５】
［第１実施形態の複合機による効果］
以上のように構成された複合機１によれば、定型名設定処理において設定された定型名が含まれるファイル名を持つファイルだけが、Ｓ３１０またはＳ３１５の処理によって選別される。また、Ｓ３１０またはＳ３１５の処理によって選別されたファイルが複数存在する場合には、Ｓ４０５〜Ｓ４２５の処理により、最新のファイルだけが選別されて、そのファイルの印刷が行われる。
【００８６】
そのため、単に最新のファイルを印刷するものとは異なり、定型名が含まれるファイル名を持つファイルだけが印刷対象として選別されることになり、定型名が含まれないファイル名を持つファイルについては、印刷対象から除外される。
【００８７】
したがって、印刷対象としたいファイルとそれ以外のファイルが混在する状態でリムーバブルメディア２８に記憶されていても、定型名設定処理において、印刷対象としたファイルのファイル名に共通で含まれる文字列を考慮して適切に定型名を設定してあれば、印刷対象としたいファイルとそれ以外のファイルが混在する状態でファイル記憶手段に記憶されていても、印刷対象としたいファイルを利用者が逐一選択するような手間をかける必要はない。また、そのような手間をかけなくても、印刷対象としたいファイル以外のファイルが無駄に印刷されてしまうのを防止することができる。
【００８８】
以上のような複合機１は、例えば、次のような状況で有効に活用することができる。
例えば、利用者が、日報・仕様書・手順書などの文書を、更新のたびに定型の文字列を持った別のファイルとして作成することは十分考えられるが、このようなとき、上記複合機１を利用すれば、最新の文書の印刷を容易に得ることができる。
【００８９】
また、この他にも、利用者が、特定の用途に使うファイルに関し、所定の命名規則に従って特定の文字列を含むファイル名を付与し、どのような用途に使うファイルかを区別できるようにしていることはよくある。
【００９０】
このような場合に、上記複合機１であれば、ある用途に使うファイルのみを印刷対象とする利用者に対し、面倒な手間をかけさせることなく、ある用途に使うファイルの中から選ばれた最新のファイルの印刷結果を提供することができる。
【００９１】
なお、単に最新のファイルを印刷する印刷装置でも、印刷対象としたいファイルよりも新しいファイルを混在させないように留意すれば、所望のファイルを印刷させることはできる。しかし、それでは、利用者に、リムーバブルメディア２８に色々なファイルを記憶しておかないことや、印刷を意図したファイルだけを記憶するリムーバブルメディア２８と、色々なファイルを記憶しておくリムーバブルメディア２８を購入することを強いることになる。
【００９２】
この点、上記複合機１であれば、ファイル名を適切に管理するだけで、印刷対象としたいファイルを印刷時に逐一選択するような手間はかからず、印刷対象としたくないファイルを誤って無駄に印刷してしまうようなこともない。
【００９３】
また、特に、上記複合機１において、リムーバブルメディア２８の装着を契機として、何らかの操作を必要とせず、自動的に、印刷対象となるファイルの選別が行われる仕様であれば、リムーバブルメディア２８を装着するだけという、より簡単な操作にて、リムーバブルメディア２８内にある印刷対象ファイルを印刷することができる。
【００９４】
また、上記複合機１においては、複合機１が内蔵するＥＥＰＲＯＭ１６に定型名を記憶しているので、複合機１毎に定型名を設定して、印刷対象としたいファイルのみを印刷することができる。
【００９５】
したがって、例えば、会社の部署毎に複合機１を設置し、その部署を表す定型名を各複合機１に設定しておけば、各部署において印刷すべきファイルに各部署毎の定型名を含むファイル名を付与しておくだけで、所期のファイルを各部署において印刷することができるようになる。
【００９６】
また、上記複合機１においては、利用者が任意に文字列を編集し、その文字列を定型名としてＥＥＰＲＯＭ１６に記憶させることができるので、複合機１以外の機器で定型名を編集して、その機器から複合機１へ定型名を転送する、といった面倒な手間をかけなくてもよい。また、このように複合機１単体で定型名を編集できるようにしておけば、一時的に定型名を変更したい場合などに、複合機１単体で簡単に定型名を変更することができるようになる。
【００９７】
なお、上記実施形態においては、操作部２３での操作により定型名の編集を行う旨を説明したが、定型名を編集するための手段としては、様々な具体的構成を考え得る。
例えば、文字を入力するためのボタン・キー（ハードウェアキー、ソフトウェアキー）、タッチパネル、文字を選択入力するための上下矢印キー、左右矢印キー、ジョグダイヤル、音声入力を受け付けるためのマイクロフォンなどを、定型名を編集するための手段として利用することができる。これらの手段は、複合機１自体が一体に備えていてもよいし、複合機１が備える外部接続部２６（より具体的な一例としては、ＵＳＢコネクタ）に接続して利用されるように構成されていてもよい。
【００９８】
また、上記複合機１は、同じ拡張子を持つ同じ種類のファイルであっても、定型名を含むファイルか否かにより、印刷対象のファイルと印刷対象でないファイルとを区別して、印刷対象のファイルのみを印刷することができる。
【００９９】
したがって、同じ拡張子を持つ同じ種類のファイルを一律に印刷対象とするものとは異なり、より細かく所望のファイルのみを選別して印刷することができる。一般に、Ｗｉｎｄｏｗｓ（登録商標）などに代表されるＰＣ用のＯＳは、ファイル名に含まれる文字列である拡張子によってファイルの種類を認識するようになっている。そのため、利用者は、同じ種類のファイルに関し、いたずらに拡張子を変更することはなく、特定の用途に使うファイルであっても、そうでないファイルであっても、拡張子は同じにしておく必要がある。
【０１００】
こうした事情があるため、ファイル名に特定の拡張子を含むファイルを印刷対象としても、使用者が印刷対象としたいファイルのみならず、使用者が印刷対象としたいファイルと同じ種類のファイルならなんでも印刷対象としてしまうことになる。この点、上記複合機１を利用すれば、拡張子以外の部分に定型名を設定することで、印刷対象とするかいなかを複合機１に識別させることができるので利便性が高い。
【０１０１】
また、上記複合機１においては、検索フォルダ名を設定しておくことにより、特定のフォルダに格納されたファイルのみを印刷対象とすることができるので、特定のフォルダ以外のフォルダに格納されたファイルが無駄に印刷されてしまうのを防止することができる。
【０１０２】
次に、上記第１実施形態とは別の実施形態について説明する。ただし、以下に説明する第２実施形態以降の実施形態は、第１実施形態と一部のみが異なる実施形態となるので、以下の説明においては、第１実施形態と相違する構成を中心に詳述し、第１実施形態と同等な構成に関する説明は省略することにする。
（２）第２実施形態
第２実施形態は、上述した定型名設定処理が、上記第１実施形態とは異なる処理とされた実施形態である。以下、第２実施形態において採用した定型名設定処理について、図７〜図１３のフローチャートに基づいて説明する。
【０１０３】
この定型名設定処理は、印刷対象としたいファイルを選別するために設定される定型名（任意の文字列；本発明でいうファイル選別用文字列の一例に相当）を、リムーバブルメディア２８内にあるファイルのファイル名から取得し、そのファイル名を必要に応じて編集して定型名とする処理である。この定型名設定処理は、操作部２３において利用者が所定の操作（例えば、定型名入力モードに移行するためのキー操作）を行うと実行される。
【０１０４】
定型名設定処理を開始すると、複合機１は、まず、スロット部２５にリムーバブルメディア２８が挿入されるまで待機する（Ｓ５０５）。ここで、スロット部２５にリムーバブルメディア２８が挿入されるとＳ５０５の処理を抜け、引き続いて、複合機１は、リムーバブルメディア２８内のファイル名から定型名を取得する（Ｓ５１０）。このＳ５１０の処理は、詳しくは図８に示す処理となる。
【０１０５】
図８に示す処理を開始すると、複合機１は、まず、リムーバブルメディア２８内のファイルを対象にした候補テーブルｆｎｔｃに１をセットする（Ｓ６０５）。候補テーブルｆｎｔｃは、リムーバブルメディア２８内のファイル数分の配列要素を持つ配列変数である。
【０１０６】
より具体的な例を交えて説明すると、例えば、リムーバブルメディア２８内に、図１４（ａ）〜同図（ｆ）に示すようなファイル名を持つ８つのファイルが存在する場合、複合機１は、候補テーブルｆｎｔｃとして、８つ（＝ファイル数）の配列要素を持つ配列変数をＲＡＭ１１内に確保する。そして、Ｓ６０５の処理では、候補テーブルｆｎｔｃ内の８つの配列要素すべてに１をセットする。
【０１０７】
詳しくは、このＳ６０５の処理は、図９に示すような処理となる。図９に示す処理を開始すると、複合機１は、カウンタｉに０をセットし（Ｓ７０５）、候補テーブルｆｎｔｃ内のｉ番目の配列要素に１をセットし（Ｓ７１０）、カウンタｉを１だけインクリメントする（Ｓ７１５）。
【０１０８】
そして、カウンタｉの値がファイル数ｆｎｔｓｉｚｅ（図１４（ａ）〜同図（ｆ）に示した例であれば、ｆｎｔｓｉｚｅ＝８）未満であれば（Ｓ７２０：ＹＥＳ）、Ｓ７１０の処理へと戻ることにより、Ｓ７１０〜Ｓ７２０の処理を繰り返す。この繰り返し処理により、候補テーブルｆｎｔｃの配列要素すべてに１がセットされることになる。
【０１０９】
その後、カウンタｉの値はファイル数ｆｎｔｓｉｚｅ以上となるので（Ｓ７２０：ＮＯ）、図９に示した処理を終了することになり、これにより、図８に示したＳ６０５の処理を終了したことになる。
【０１１０】
こうしてＳ６０５の処理を終了したら、複合機１は、続いて、リムーバブルメディア２８内のファイルを対象にした候補済みテーブルｆｎｔｃ２に０をセットする（Ｓ６１０）。候補済みテーブルｆｎｔｃ２も、先に説明した候補テーブルｆｎｔｃと同様、リムーバブルメディア２８内のファイル数分の配列要素を持つ配列変数である。
【０１１１】
より具体的な例を交えて説明すると、例えば、リムーバブルメディア２８内に、図１４（ａ）〜同図（ｆ）に示すようなファイル名を持つ８つのファイルが存在する場合、複合機１は、候補済みテーブルｆｎｔｃ２として、８つの配列要素を持つ配列変数をＲＡＭ１１内に確保する。そして、Ｓ６１０の処理では、候補済みテーブルｆｎｔｃ２内の８つの配列要素すべてに０をセットする。
【０１１２】
詳しくは、このＳ６１０の処理は、図１０に示すような処理となる。図１０に示す処理を開始すると、複合機１は、カウンタｉに０をセットし（Ｓ８０５）、候補済みテーブルｆｎｔｃ２内のｉ番目の配列要素に１をセットし（Ｓ８１０）、カウンタｉを１だけインクリメントする（Ｓ８１５）。
【０１１３】
そして、カウンタｉの値がファイル数ｆｎｔｓｉｚｅ（図１４（ａ）〜同図（ｆ）に示した例であれば、ｆｎｔｓｉｚｅ＝８）未満であれば（Ｓ８２０：ＹＥＳ）、Ｓ８１０の処理へと戻ることにより、Ｓ８１０〜Ｓ８２０の処理を繰り返す。この繰り返し処理により、候補済みテーブルｆｎｔｃ２の配列要素すべてに１がセットされることになる。
【０１１４】
その後、カウンタｉの値はファイル数ｆｎｔｓｉｚｅ以上となるので（Ｓ８２０：ＮＯ）、図１０に示した処理を終了することになり、これにより、図８に示したＳ６１０の処理を終了したことになる。
【０１１５】
なお、以上のようなＳ６０５およびＳ６１０の処理を実行した直後に、候補テーブルｆｎｔｃおよび候補済みテーブルｆｎｔｃ２の内容を見ると、図１４（ａ）に例示するような内容となる。
【０１１６】
さて、Ｓ６１０の処理を終了したら、複合機１は、候補テーブルｆｎｔｃから定型名の取得を開始する（Ｓ６１５）。このＳ６１５の処理は、詳しくは図１１に示す処理となる。図１１に示す処理を開始すると、複合機１は、変数ｆｓに０をセットし、変数ｆｍａｘにも０をセットする（Ｓ９１０）。
【０１１７】
続いて、候補ファイルに対応するｆｓオフセットのコードに対する出現頻度テーブルｃｏｄｅを初期化し、算出する（Ｓ９１５）。ここで、候補ファイルとは、候補テーブルｆｎｔｃに１がセットされているファイルのことである。
【０１１８】
また、ｆｓオフセットのコードとは、各候補ファイルのファイル名を構成する文字の内、変数ｆｓが示すオフセット位置にある文字のコードである。例えば、変数ｆｓが０の場合はファイル名の先頭にある文字のコード、変数ｆｓが１の場合はファイル名の２番目にある文字のコード、…、変数ｆｓがｎの場合はファイル名の（ｎ−１）番目にある文字のコードとなる。
【０１１９】
出現頻度テーブルｃｏｄｅは、上述したｆｓオフセットのコードの出現頻度をカウントするために利用するテーブルである。本実施形態においては、上述したｆｓオフセットのコードが８ビットの文字コードとなっているので、出現頻度テーブルｃｏｄｅは、８ビットの文字コードの総数２５６に対応付けられた２５６個の配列要素を持つ配列変数となっている。
【０１２０】
Ｓ９１５の処理では、まず、２５６個の配列要素ｃｏｄｅ［０］〜ｃｏｄｅ［２５５］すべてに０をセットして、出現頻度テーブルｃｏｄｅの初期化を図る。その上で、すべての候補ファイルを対象にして、各候補ファイルのファイル名を構成する文字の内、ｆｓオフセットのコードについてのみ、出現頻度を調べる。
【０１２１】
具体的には、ある１つの候補ファイルのファイル名を構成する文字の内、ｆｓオフセットのコード（例えば、変数ｆｓが０の場合は、先頭の文字のコード）がｐ（ただし、ｐは０〜２５５いずれか）であれば、出現頻度テーブルｃｏｄｅ内の配列要素ｃｏｄｅ［ｐ］の値を１だけインクリメントする（すなわち、ｃｏｄｅ［ｐ］＝ｃｏｄｅ［ｐ］＋１とする）。これを、すべての候補ファイルを対象に実施する。
【０１２２】
このようなＳ９１５の処理を行うと、例えば、変数ｆｓが０のときは、各ファイル名の１番目の文字について文字コードの出現頻度が調べられる。具体的には、図１４（ａ）〜同図（ｆ）に例示した８つのファイル名を対象にして処理を行った場合であれば、出現頻度テーブルｃｏｄｅ内の文字「ｆ」に対応する配列要素は５までカウントアップされ、「ｘ」に対応する配列要素は３までカウントアップされ、「ｔ」に対応する配列要素は１だけカウントアップされるので、各ファイル名の１番目の文字について文字コードの出現頻度が判明する。
【０１２３】
そこで、Ｓ９１５の処理を終えたら、複合機１は、出現頻度テーブルｃｏｄｅの最大値とオフセット（コード）を算出する（Ｓ９２０）。具体的には、出現頻度テーブルｃｏｄｅの配列要素ｃｏｄｅ［０］〜ｃｏｄｅ［２５５］すべてを順に比較することで、最も大きい値を持つ配列要素ｃｏｄｅ［ｑ］（但し、ｑは０〜２５５のいずれか）を検出する。そして、最大頻度数ｍａｘに最大値ｃｏｄｅ［ｑ］、最大頻度コードｍａｘｉにオフセットｑを格納する。すなわち、オフセットｑは、最も出現頻度が高かった文字の文字コードそのものに相当する。
【０１２４】
例えば、図１４（ａ）〜同図（ｆ）に例示した８つのファイル名の場合であれば、変数ｆｓ＝０のときは、Ｓ９２０の処理では、５までカウントアップされた状態にある配列要素ｃｏｄｅ［ｑ１］（但し、ｑ１は文字「ｆ」の文字コードに相当する値。）を検出することになる。したがって、変数ｍａｘに最大値ｃｏｄｅ［ｑ１］＝５、変数ｍａｘｉにオフセットｑ１＝（文字「ｆ」の文字コード）を格納することになる。
【０１２５】
こうして、Ｓ９２０の処理を終えたら、続いて、複合機１は、「ｆｓが１より大きく（ｆｓ＞１）」かつ「定型名のｆｓ−１オフセットまで一致したファイル数ｆｍａｘよりもｍａｘが小さい」か否かを判断する（Ｓ９２５）。
【０１２６】
Ｓ９２５の処理において、「ｆｓ＞１」は少なくとも２文字以上の文字列を定型名として扱うための条件である。また、「定型名のｆｓ−１オフセットまで一致したファイル数ｆｍａｘよりもｍａｘが小さい」は、いくつかのファイル名について、先頭から途中までは文字列が一致したものの、その後に一致しない文字列があった場合に、一致する部分を定型名として切り出すための条件である。
【０１２７】
より詳しくは、いくつかの候補ファイルのファイル名について、「０オフセットからｆｓ−１オフセットまでは同一文字列であったものの、ｆｓオフセットにおいて異なる文字となった場合には、ｆｍａｘよりもｍａｘが小さくなる。一方、「０オフセットからｆｓ−１オフセットまで同一文字列で、さらにｆｓオフセットにおいても同じ文字となった場合には、ｆｍａｘとｍａｘは同じ値となる。
【０１２８】
Ｓ９２５の処理において、具体的にどのような判断がなされるかは、以下、順を追って説明することにするが、少なくとも最初の段階ではｆｓ＝０なので否定判断がなされ（Ｓ９２５：ＮＯ）、Ｓ９３０の処理へと移行する。
【０１２９】
Ｓ９３０の処理へと移行した場合、各変数に定型名のｆｓオフセットのコードをセットする（Ｓ９３０）。具体的には、定型名ｆのｆｓオフセットの配列要素ｆ［ｆｓ］に最大頻度の文字コードｍａｘｉをセットし（ｆ［ｆｓ］＝ｍａｘｉ）、変数ｆｓを１だけインクリメントし（ｆｓ＝ｆｓ＋１）、定型名を持つファイル数ｆｍａｘに最大頻度数ｍａｘをセットする（ｆｍａｘ＝ｍａｘ）。
【０１３０】
そして、出現頻度最大となったコードを持たないファイルを定型名候補から落とす（Ｓ９３５）。具体的には、出現頻度最大となったコードを持たないファイルについて、そのファイルに対応する候補テーブルｆｎｔｃの配列要素に０をセットする（ｆｎｔｃ［ｉ］＝０）。
【０１３１】
例えば、図１４（ａ）〜同図（ｆ）に例示した８つのファイル名の場合であれば、先頭文字について、出現頻度最大となったコードは、文字「ｆ」のコードなので、先頭文字として「ｆ」を持たないファイルについて、そのファイルに対応する候補テーブルｆｎｔｃの配列要素に０がセットされる。その結果、候補テーブルｆｎｔｃは、図１４（ａ）に例示した状態から図１４（ｂ）に例示した状態へと変化することになる。
【０１３２】
こうしてＳ９３５の処理を終えたら、Ｓ９１５の処理へと戻る。以降、Ｓ９２５の処理において否定判断がなされる限り（Ｓ９２５：ＮＯ）、Ｓ９１５〜Ｓ９３５の処理が繰り返されることになる。
【０１３３】
このＳ９１５〜Ｓ９３５の繰り返し処理において、候補ファイルは、候補テーブルｆｎｔｃの配列要素に１がセットされているファイルであり、図１４（ａ）〜同図（ｆ）に例示した８つのファイル名の場合であれば、繰り返し処理２回目においては、先頭文字が「ｆ」のファイルだけが候補ファイルとして扱われる。
【０１３４】
また、繰り返し処理を１回繰り返す毎に、Ｓ９３０の処理において変数ｆｓはインクリメントされているので、Ｓ９１５〜Ｓ９２０の処理で出現頻度を調べる対象となるオフセットは、１文字分ずつ後へとシフトする。
【０１３５】
したがって、図１４（ａ）〜同図（ｆ）に例示した８つのファイル名の場合であれば、１回目の繰り返し処理により、先頭文字が「ｆ」のファイルだけが候補ファイルなり、その後は、２回目の繰り返し処理で、先頭文字「ｆ」のファイル数ｆｍａｘと２文字目の文字「ｉ」の最大頻度数ｍａｘが同数となって、Ｓ９２５で否定判断がなされ、３回目の繰り返し処理で、先頭文字列「ｆｉ」のファイル数ｆｍａｘと３文字目の文字「ｌ」の最大頻度数ｍａｘが同数となって、Ｓ９２５の処理で否定判断がなされ、４回目の繰り返し処理で、先頭文字列「ｆｉｌ」のファイル数ｆｍａｘと４文字目の文字「ｅ」の最大頻度数ｍａｘが同数となって、Ｓ９２５の処理で否定判断がなされ、５回目の繰り返し処理で、先頭文字列「ｆｉｌｅ」のファイル数ｆｍａｘと５文字目の文字「０」の最大頻度数ｍａｘが同数となって、Ｓ９２５の処理で否定判断がなされ、というかたちで、繰り返し処理が続く。
【０１３６】
一方、６回目の繰り返し処理に入ると、Ｓ９１５〜Ｓ９２０の処理で出現頻度を調べる対象となるオフセットは先頭から６文字目となり、このとき、図１４（ａ）〜同図（ｆ）に例示した８つのファイル名の場合であれば、Ｓ９１５の処理により、出現頻度テーブルｃｏｄｅ内の文字「０」に対応する配列要素は４までカウントアップされ、「１」に対応する配列要素は１だけカウントアップされる。
【０１３７】
そのため、６回目の繰り返し処理では、先頭文字列「ｆｉｌｅ０」のファイル数ｆｍａｘ＝５よりも６文字目の文字「０」の最大頻度数ｍａｘ＝４が小さいことになり、Ｓ９２５の処理で肯定判断がなされる。
【０１３８】
Ｓ９２５の処理で肯定判断がなされた場合（Ｓ９２５：ＹＥＳ）、定型名ｆの最後尾に文字列の終端を示すために０をセットし（ｆ［ｆｓ］＝０）、出力結果として、定型名ｆ、定型名の長さｆｓ、定型名を持つファイルを示すテーブルｆｎｔｃが得られることになる（Ｓ９４０）。
【０１３９】
以上のようにしてＳ９１０〜Ｓ９４０の処理を終えると、図８に示したＳ６１５の処理を終えたことになり、図１４（ａ）〜同図（ｆ）に例示した８つのファイル名の場合であれば、定型名「ｆｉｌｅ０」を取得できたことになるので、続いて、複合機１は、取得した定型名を持つファイル数が１以下であるか否か、すなわち、候補テーブルｆｎｔｃで１にセットされているファイル数が１以下であるか否かを判断する（Ｓ６２０）。
【０１４０】
Ｓ６２０の処理において、取得した定型名を持つファイル数が１以下でない場合、すなわち、取得した定型名を持つファイル数が２以上ある場合は（Ｓ６２０：ＮＯ）、候補テーブルｆｎｔｃで１にセットされている候補ファイルを対象にして、候補済みテーブルｆｎｔｃ２に１をセットする（Ｓ６２５）。
【０１４１】
詳しくは、このＳ６２５の処理は、図１２に示すような処理となる。図１２に示す処理を開始すると、複合機１は、カウンタｉに０をセットし（Ｓ１００５）、候補テーブルｆｎｔｃ内のｉ番目の配列要素が１である場合は（Ｓ１０１０：ＹＥＳ）、候補済みテーブルｆｎｔｃ２内のｉ番目の配列要素に１をセットして（Ｓ１０１５）、Ｓ１０２０の処理へと進む。また、候補テーブルｆｎｔｃ内のｉ番目の配列要素が１でない場合は（Ｓ１０１０：ＮＯ）、Ｓ１０１５の処理をスキップして、Ｓ１０２０の処理へと進む。
【０１４２】
Ｓ１０２０の処理へ進んだら、カウンタｉを１だけインクリメントする（Ｓ１０２０）。そして、カウンタｉの値がファイル数ｆｎｔｓｉｚｅ（図１４（ａ）〜同図（ｆ）に示した例であれば、ｆｎｔｓｉｚｅ＝８）未満であれば（Ｓ１０２５：ＹＥＳ）、Ｓ１０１０の処理へと戻ることにより、Ｓ１０１０〜Ｓ１０２５の処理を繰り返す。この繰り返し処理により、候補済みテーブルｆｎｔｃ２のいくつかの配列要素には１がセットされてゆくことになる。
【０１４３】
その後、カウンタｉの値はファイル数ｆｎｔｓｉｚｅ以上となるので（Ｓ１０２５：ＮＯ）、図１２に示した処理を終了することになり、これにより、図８に示したＳ６２５の処理を終了したことになる。このＳ６２５の処理により、図１４（ａ）〜同図（ｆ）に例示した８つのファイル名の場合であれば、候補済みテーブルｆｎｔｃ２は、図１４（ｂ）に例示した状態から図１４（ｃ）に例示した状態へと変化することになる。
【０１４４】
こうしてＳ６２５の処理を終了したら、複合機１は、候補済みテーブルｆｎｔｃ２に１がセットされているものを候補テーブルｆｎｔｃに０をセットし、候補済みテーブルｆｎｔｃ２に０がセットされているものを候補テーブルｆｎｔｃに１をセットする（Ｓ６３０）
詳しくは、このＳ６３０の処理は、図１３に示すような処理となる。図１３に示す処理を開始すると、複合機１は、カウンタｉに０をセットし（Ｓ１１０５）、候補済みテーブルｆｎｔｃ２内のｉ番目の配列要素が１である場合は（Ｓ１１１０：ＹＥＳ）、候補テーブルｆｎｔｃ内のｉ番目の配列要素に０をセットして（Ｓ１１１５）、Ｓ１１２５の処理へと進む。また、候補済みテーブルｆｎｔｃ２内のｉ番目の配列要素が１でない場合は（Ｓ１１１０：ＮＯ）、候補テーブルｆｎｔｃ内のｉ番目の配列要素に１をセットして（Ｓ１１２０）、Ｓ１１２５の処理へと進む。
【０１４５】
Ｓ１１２５の処理へ進んだら、カウンタｉを１だけインクリメントする（Ｓ１１２５）。そして、カウンタｉの値がファイル数ｆｎｔｓｉｚｅ（図１４（ａ）〜同図（ｆ）に示した例であれば、ｆｎｔｓｉｚｅ＝８）未満であれば（Ｓ１１３０：ＹＥＳ）、Ｓ１１１０の処理へと戻ることにより、Ｓ１１１０〜Ｓ１１３０の処理を繰り返す。この繰り返し処理により、候補済みテーブルｆｎｔｃ２の配列要素には０または１がセットされてゆくことになる。
【０１４６】
その後、カウンタｉの値はファイル数ｆｎｔｓｉｚｅ以上となるので（Ｓ１１３０：ＮＯ）、図１３に示した処理を終了することになり、これにより、図８に示したＳ６３０の処理を終了したことになる。このＳ６３０の処理により、図１４（ａ）〜同図（ｆ）に例示した８つのファイル名の場合であれば、候補テーブルｆｎｔｃは、図１４（ｂ）に例示した状態から図１４（ｃ）に例示した状態へと変化することになる。すなわち、この時点で、候補テーブルｆｎｔｃの内容は、候補済みテーブルｆｎｔｃ２の０と１を反転させた内容となる。
【０１４７】
こうしてＳ６３０の処理を終えたら、Ｓ６１５の処理へと戻る。これにより、以降、Ｓ６２０の処理において否定判断が続く限り（Ｓ６２０：ＮＯ）、Ｓ６１５〜Ｓ６３０の処理が繰り返されることになる。
【０１４８】
さて、この繰り返し処理の中で、Ｓ６１５の処理が再び実行されると、候補ファイルを対象とした定型名の取得処理が行われることになる。ただし、Ｓ６１５の処理が再び実行された際の候補ファイルは、Ｓ６３０の処理において候補テーブルｆｎｔｃに１をセットしたものとなる。これは、図１４（ａ）〜同図（ｆ）に例示した８つのファイル名の場合であれば、定型名として文字列「ｆｉｌｅ０」を持っていないファイルだけとなる。
【０１４９】
このように、定型名として文字列「ｆｉｌｅ０」を持っていないファイルだけを対象に、Ｓ６１５〜Ｓ６３０の処理を実行すれば、「ｆｉｌｅ０」以外の定型名候補を探ることができる。具体的には、２回目の繰り返し処理の中で、Ｓ６１５の処理が実行された場合、例えば、図１４（ａ）〜同図（ｆ）に例示した８つのファイル名の場合であれば、先頭文字について、出現頻度最大となったコードは、文字「ｘ」のコードになるので、先頭文字として「ｘ」を持たないファイルについて、そのファイルに対応する候補テーブルｆｎｔｃの配列要素に０がセットされる。その結果、候補テーブルｆｎｔｃは、図１４（ｃ）に例示した状態から図１４（ｄ）に例示した状態へと変化することになる。
【０１５０】
また、２回目の繰り返し処理の中で、Ｓ６２５の処理が実行された場合、候補済みテーブルｆｎｔｃ２は、図１４（ｄ）に例示した状態から図１４（ｅ）に例示した状態へと変化することになり、Ｓ６３０の処理が実行された場合、候補テーブルｆｎｔｃは、図１４（ｄ）に例示した状態から図１４（ｅ）に例示した状態へと変化することになる。
【０１５１】
さらに、以上のような２回目の繰り返し処理の後、３回目の繰り返し処理に入ると、Ｓ６１５の処理においては、候補テーブルｆｎｔｃに１をセットしたものを対象に処理が行われる。したがって、図１４（ａ）〜同図（ｆ）に例示した８つのファイル名の場合であれば、定型名として文字列「ｆｉｌｅ０」、「ｘｆｉｌｅ」を持っていないファイル（すなわち、この場合は、ｔｅｍｐ．ｊｐｇ）だけとなる。
【０１５２】
この状態になると、Ｓ６２０の処理において、取得した定型名を持つファイル数が１以下であると判断されるので（Ｓ６２０：ＹＥＳ）、これにて図８に示す処理を終了することになり、その結果、図７に示したＳ５１０の処理を終了することとなる。
【０１５３】
さて、Ｓ５１０の処理を終了した場合、複合機１は、表示部２４に定型名の候補を表示する（Ｓ５１５）。このＳ５１５の処理で表示される定型名は、例えば、図１４（ａ）〜同図（ｆ）に例示した８つのファイル名の場合であれば、最初に定型名として抽出された文字列「ｆｉｌｅ０」が表示される。
【０１５４】
続いて、複合機１は、利用者からの操作に基づいて、表示部２４に表示した定型名を設定するか否かを判断する（Ｓ５２０）。ここで、利用者が操作部２３において別の定型名を候補として表示させるための操作を行っていれば（Ｓ５２０：ＮＯ）、複合機１は、操作部に次の定型名の候補を表示する（Ｓ５２５）。このＳ５２５の処理で表示される定型名は、例えば、図１４（ａ）〜同図（ｆ）に例示した８つのファイル名の場合であれば、２番目に定型名として抽出された文字列「ｘｆｉｌｅ」が表示される。
【０１５５】
Ｓ５２５の処理を終えた場合、Ｓ５２０の処理へと戻る。以降、Ｓ５２０の処理において否定判断がなされる限り（Ｓ５２０：ＮＯ）、Ｓ５２０〜Ｓ５２５の処理が繰り返されることになる。そして、この繰り返し処理の中で、利用者が操作部２３において定型名を設定する旨の操作を行えば（Ｓ５２０：ＹＥＳ）、複合機１は、操作部２３からのキー入力を受け付ける（Ｓ５３０）。ここで、利用者は操作部２３での操作により、１文字分の文字を入力する操作、入力終了キーの操作、もしくは削除キーの操作を行うことができ、これらの操作がなされた場合にＳ５３０の処理を抜ける。
【０１５６】
Ｓ５３０の処理を抜けた場合、複合機１は、Ｓ５３０の処理において入力終了キーが操作されたか否かを判断する（Ｓ５３５）。そして、入力終了キーが操作されていなかった場合は（Ｓ５３５：ＮＯ）、Ｓ５３０の処理において削除キーが操作されたか否かを判断する（Ｓ５４０）。
【０１５７】
ここで、削除キーが操作されていなかった場合は（Ｓ５３５：ＮＯ、Ｓ５４０：ＮＯ）、１文字分の文字を入力する操作が行われていたことになるので、候補の定型名の最後尾にキー入力文字を追加して（Ｓ５４５）、Ｓ５３０の処理へと戻る。また、削除キーが操作されていた場合は（Ｓ５４０：ＹＥＳ）、候補の定型名の最後尾を１文字削除して（Ｓ５５０）、Ｓ５３０の処理へと戻る。
【０１５８】
以降、Ｓ５３０の処理で入力終了キーが操作されない限り、Ｓ５３５の処理で否定判断がなされ、その結果、Ｓ５３０〜Ｓ５５０の処理が繰り返されるので、この繰り返し処理によって定型名となる文字列が編集されることになる。
【０１５９】
一方、Ｓ５３０の処理で入力終了キーが操作された場合は、Ｓ５３５の処理で肯定判断がなされ（Ｓ５３５：ＹＥＳ）、この場合、複合機１は、利用者が修正した候補の定型名をＥＥＰＲＯＭ１６に記憶して（Ｓ５５５）、定型名設定処理を終了する。
【０１６０】
以上のような定型名設定処理を複合機１が実行する結果、利用者が入力した定型名はＥＥＰＲＯＭ１６に記憶され、その結果、複合機１において定型名が設定されたことになる。
【０１６１】
［第２実施形態の複合機による効果］
以上説明した第２実施形態の複合機１においては、リムーバブルメディア２８内に実際に存在するファイルから、定型名として利用する可能性が高い文字列を抽出し、その文字列を編集して定型名として複合機１に記憶させることができる。
【０１６２】
したがって、第１実施形態において例示した、利用者が操作部２３において定型名を手作業で入力するものとは異なり、定型名をすべて手入力するような手間がかからず、また、入力誤りを抑制することができる。
【０１６３】
なお、第２実施形態の複合機１も、第２実施形態において詳述した部分以外は、上記第１実施形態と同様に構成されているので、様々なファイルが存在していても、その中から印刷対象としたいファイルだけを選別して、選別したファイルだけを印刷できる点等、第１実施形態と同様の作用、効果を奏することはもちろんである。
（３）第３実施形態
次に、第３実施形態について説明する。
【０１６４】
第３実施形態は、上述した定型名設定処理が、上記第１実施形態および第２実施形態とは異なる処理とされた実施形態である。以下、第３実施形態において採用した定型名設定処理について、図１５のフローチャートに基づいて説明する。
【０１６５】
この定型名設定処理は、印刷対象としたいファイルを選別するために設定される定型名を、リムーバブルメディア２８内にあるファイルのファイル名から取得し、そのファイル名を必要に応じて編集して定型名とする処理であり、この点では、第２実施形態に類似したものである。
【０１６６】
但し、第２実施形態では、複数のファイル名を統計的に処理して、最も利用頻度が高そうな文字列を抽出していたのに対し、第３実施形態では、単に複数のファイル名を順に表示するとともに、その表示の際、ファイル名全部をそのまま表示する処理になっている。
【０１６７】
なお、この定型名設定処理も、上記第１実施形態および第２実施形態と同様、操作部２３において利用者が所定の操作（例えば、定型名入力モードに移行するためのキー操作）を行うと実行される。
【０１６８】
定型名設定処理を開始すると、複合機１は、まず、スロット部２５にリムーバブルメディア２８が挿入されるまで待機する（Ｓ１２０５）。ここで、スロット部２５にリムーバブルメディア２８が挿入されるとＳ１２０５の処理を抜け、引き続いて、複合機１は、リムーバブルメディア２８内のファイル名を取得する（Ｓ１２１０）。
【０１６９】
続いて、複合機１は、表示部２４にファイル名を表示し（Ｓ１２１５）、利用者からの操作に基づいて、表示部２４に表示したファイル名を候補定型名とするか否かを判断する（Ｓ１２２０）。ここで、利用者が操作部２３において次のファイル名を候補として表示させるための操作を行っていれば（Ｓ１２２０：ＮＯ）、複合機１は、操作部に次の候補となるファイル名を表示し（Ｓ１２２５）Ｓ１２２０の処理へと戻る。
【０１７０】
以降、Ｓ１２２０の処理において否定判断がなされる限り（Ｓ１２２０：ＮＯ）、Ｓ１２２０〜Ｓ１２２５の処理が繰り返されることになる。そして、この繰り返し処理の中で、利用者が操作部２３において、表示部２４に表示したファイル名を候補定型名とする旨の操作を行えば（Ｓ１２２０：ＹＥＳ）、複合機１は、操作部２３からのキー入力を受け付ける（Ｓ１２３０）。
【０１７１】
ここで、利用者は操作部２３での操作により、最後尾の文字を削除する操作、もしくは入力終了キーの操作を行うことができ、これらの操作がなされた場合にＳ１２３０の処理を抜ける。Ｓ１２３０の処理を抜けた場合、複合機１は、Ｓ１２３０の処理において入力終了キーが操作されたか否かを判断する（Ｓ１２３５）。
【０１７２】
入力終了キーが操作されていなかった場合は（Ｓ１２３５：ＮＯ）、定型名の最後尾を１文字削除して（Ｓ１２４０）、Ｓ１２３０の処理へと戻る。以降、Ｓ１２３０の処理で入力終了キーが操作されない限り、Ｓ１２３５の処理で否定判断がなされ、その結果、Ｓ１２３０〜Ｓ１２４０の処理が繰り返されるので、この繰り返し処理によって定型名となる文字列が編集されることになる。
【０１７３】
一方、Ｓ１２３０の処理で入力終了キーが操作された場合は、Ｓ１２３５の処理で肯定判断がなされ（Ｓ１２３５：ＹＥＳ）、この場合、複合機１は、利用者が入力した定型名をＥＥＰＲＯＭ１６に記憶して（Ｓ１２４５）、定型名設定処理を終了する。
【０１７４】
以上のような定型名設定処理を複合機１が実行する結果、利用者が入力した定型名はＥＥＰＲＯＭ１６に記憶され、その結果、複合機１において定型名が設定されたことになる。
【０１７５】
［第３実施形態の複合機による効果］
以上説明した第３実施形態の複合機１においては、リムーバブルメディア２８内に実際に存在するファイルのファイル名を編集して定型名として複合機１に記憶させることができる。
【０１７６】
したがって、第１実施形態において例示した、利用者が操作部２３において定型名を手作業で入力するものとは異なり、定型名をすべて手入力するような手間がかからず、また、入力誤りを抑制することができる。
【０１７７】
また、第２実施形態において例示したものよりも、より簡単な処理で編集対象となる文字列を利用者に提示できるようになる。ただし、第２実施形態において例示したものに比べると、定型名として利用する可能性が高い文字列を提示できる可能性は低くなるので、第２実施形態、第３実施形態のどちらを採用するかは、利用状況等も考慮して適宜決めればよい。
【０１７８】
あるいは、第１実施形態、第２実施形態、第３実施形態のいずれの方式とするかを、利用者が任意に選択できるようにしてもよい。
なお、第３実施形態の複合機１も、第３実施形態において詳述した部分以外は、上記第１実施形態と同様に構成されているので、様々なファイルが存在していても、その中から印刷対象としたいファイルだけを選別して、選別したファイルだけを印刷できる点等、第１実施形態と同様の作用、効果を奏することはもちろんである。
（４）第４実施形態
次に、第４実施形態について説明する。
【０１７９】
以下に説明する処理は、上述の第１実施形態において説明した「リムーバブルメディア装着時の自動印刷処理」の一部を代替する処理である。具体的には、上述の第１実施形態においては、図４に示したＳ３２５の処理として、図５に示した処理を実行するように構成してあったが、第４実施形態においては、図４に示したＳ３２５の処理として、図１６に示した処理を実行するように構成してある。
【０１８０】
図４に示した各処理の内、Ｓ３２５の処理以外の処理は、第１実施形態と全く同様なので、ここでの説明については省略する。以下、第４実施形態におけるＳ３２５の処理の詳細について、図１６のフローチャートに基づいて説明する。
【０１８１】
図１６に示す処理においては、図１７（ａ）に例示するような入力データ群が利用される。例示した入力データ群の内、変数ｆｉｌｅｎｕｍは、上述の第１実施形態同様、Ｓ３１０またはＳ３１５の処理で検出した印刷対象ファイルのファイル数が格納された変数である。例えば、Ｓ３１０またはＳ３１５の処理で４つの印刷対象ファイルが検出された場合には、図１７（ａ）に例示するように、変数ｆｉｌｅｎｕｍ＝４となる。
【０１８２】
また、配列変数ｆｉｌｅは、印刷対象ファイルのファイル名を格納するテーブルである。例えば、Ｓ３１０またはＳ３１５の処理で４つの印刷対象ファイルが検出された場合には、図１７（ａ）に例示するように、配列要素ｆｉｌｅ［０］〜ｆｉｌｅ［３］それぞれに、Ｓ３１０またはＳ３１５の処理で検出されたファイル名が格納される。また、各印刷対象ファイルに対応する日付も、各印刷対象ファイルに対応づけて格納される。
【０１８３】
さて、図１７に示す処理を開始すると、複合機１は、まず、カウンタｉの初期化（ｉ＝１）を行い、変数ｒｅｓの初期化（ｒｅｓ＝０）を行う（Ｓ１３０５）。そして、コード順で配列要素ｆｉｌｅ［ｉ］がｆｉｌｅ［ｒｅｓ］よりも後か否かを判断する（Ｓ１３１０）。
【０１８４】
図１７（ａ）に例示した入力データ群の場合、最初にＳ１３１０の処理を実行すると、カウンタｉ＝１、変数ｒｅｓ＝０となっているので、コード順で配列要素ｆｉｌｅ［１］＝“ｒｅｐ２００３＿０５＿１．ｐｄｆ”が配列要素ｆｉｌｅ［０］＝“ｒｅｐ２００３＿０４＿１．ｐｄｆ”よりも後か否かが判断されることになる。この場合、文字列“ｒｅｐ２００３＿０”までは同一であるものの、次の文字“５”と“４”とでは、コード順で“５”が後となるので、肯定判断がなされることになる。
【０１８５】
Ｓ１３１０の処理において、コード順で配列要素ｆｉｌｅ［ｉ］がｆｉｌｅ［ｒｅｓ］よりも後であると判断された場合（Ｓ１３１０：ＹＥＳ）、カウンタｉの値を変数ｒｅｓに格納する（Ｓ１３１５）。このとき、変数ｒｅｓに格納される値は、配列要素ｆｉｌｅ［ｒｅｓ］のファイル名が、コード順で後になることを意味する値となる。
【０１８６】
なお、Ｓ１３１０の処理において、コード順で配列要素ｆｉｌｅ［ｉ］がｆｉｌｅ［ｒｅｓ］よりも後ではないと判断された場合、Ｓ１３１５の処理はスキップされる。これは、配列要素ｆｉｌｅ［ｒｅｓ］のファイル名が、既にコード順で後になっているので、変数ｒｅｓを更新する必要がないからである。
【０１８７】
こうしてＳ１３１０ないしＳ１３１５の処理を終えたら、カウンタｉの値を１だけインクリメントして（Ｓ１３２０）、カウンタｉの値が変数ｆｉｌｅｎｕｍ未満か否かを判断する（Ｓ１３２５）。ここで、カウンタｉの値が変数ｆｉｌｅｎｕｍ未満であれば（Ｓ１３２５：ＹＥＳ）、Ｓ１３１０の処理へと戻る。
【０１８８】
以降、カウンタｉの値が変数ｆｉｌｅｎｕｍ未満となっている間は、Ｓ１３１０〜Ｓ１３２５の処理が繰り返される。その結果、配列要素ｆｉｌｅ［１］〜ｆｉｌｅ［３］が順に配列要素ｆｉｌｅ［ｒｅｓ］と比較され、配列要素ｆｉｌｅ［１］〜ｆｉｌｅ［３］の中にｆｉｌｅ［ｒｅｓ］よりも後であるファイル名があれば、その都度、変数ｒｅｓがカウンタｉの値で更新されることになる。
【０１８９】
そして、カウンタｉの値が変数ｆｉｌｅｎｕｍ以上になれば（Ｓ１３２５：ＮＯ）、その時点で、図１７（ｂ）に例示するような出力データ群が得られたことになる。この時点で、変数ｒｅｓに格納されている値は、配列要素ｆｉｌｅ［ｒｅｓ］のファイル名がコード順で最も後になることを示す値となっている。
【０１９０】
したがって、配列要素ｆｉｌｅ［ｒｅｓ］に格納されたファイル名を持つファイルが、最終的に印刷対象とすべきファイルということになるので、複合機１は、そのファイルの印刷を行い（Ｓ１３３０）、図１７に示した処理を終了する。
【０１９１】
なお、以上説明した図１７に示した処理を終了すると、上記第１実施形態と同様、上記Ｓ３２５の処理を終えたことになるので、図４に示した自動印刷処理を終了することになる。
【０１９２】
［第４実施形態の複合機による効果］
以上説明した第４実施形態の複合機１においては、印刷対象となるファイルを、ファイル名の文字コード順で最も後になるものとしている。したがって、例えば、図１７（ａ）に例示したファイル“ｒｅｐ２００３＿０５＿１．ｐｄｆ”と“ｒｅｐ２００３＿１２＿１．ｐｄｆ”のように、ファイル作成後にファイルに対応する日付が変更され、ファイル名の文字コード順で最も後になるファイルである“ｒｅｐ２００３＿１２＿１．ｐｄｆ”の日付が、“ｒｅｐ２００３＿０５＿１．ｐｄｆ”の日付より古い日付となっている場合でも、“ｒｅｐ２００３＿１２＿１．ｐｄｆ”の方を、印刷対象とすることができる。
【０１９３】
このように構成された第４実施形態の複合機１は、最新ファイルを主にファイル名で管理しているものの、必ずしも最新ファイルの日付が最も新しい日付とはなっていない環境において、ファイル名にて管理された最新ファイルの印刷をしたい場合に有効である。
【０１９４】
また、同種の内容を記述した一連のファイルについて一律に、定型の文字列＋通し番号（あるいは作成日時など）という形式のファイル名を与えて管理している環境において有効である。
【０１９５】
なお、第４実施形態の複合機１も、第４実施形態において詳述した部分以外は、上記第１実施形態と同様に構成されているので、様々なファイルが存在していても、その中から印刷対象としたいファイルだけを選別して、選別したファイルだけを印刷できる点等、第１実施形態と同様の作用、効果を奏することはもちろんである。
（５）第５実施形態
次に、第５実施形態について、図１８〜図１９のフローチャートに基づいて説明する。
【０１９６】
以下に説明する処理は、複合機１のスロット部２５にリムーバブルメディア２８を装着すると、その装着を契機として複合機１において実行される処理であり、上述の第１実施形態において説明した「リムーバブルメディア装着時の自動印刷処理（図４参照）」を代替する処理となる。
【０１９７】
この自動印刷処理を開始すると、図１８に示すように、複合機１は、まず、印刷対象となる定型名を持つファイルを検索する（Ｓ１４０５）。本実施形態において、Ｓ１４０５の処理では、リムーバブルメディア２８のルートフォルダを検索対象にして、印刷対象となる定型名を持つファイルを検索する。その結果、印刷対象となる定型名を持つファイルすべてが、印刷対象ファイルとして検出されることになる。
【０１９８】
なお、このＳ１４０５の処理の前に、第１実施形態と同様の処理を行ってもよい。すなわち、検索フォルダ名が指定されているか否かを判断し、検索フォルダ名が指定されていない場合にＳ１４０５の処理を実行し、検索フォルダ名が指定されている場合には、指定された検索フォルダ名を持つリムーバブルメディア２８内のフォルダを対象にして、印刷対象となる定型名を持つファイルを検索するようにしてもよい。
【０１９９】
さて、上記Ｓ１４０５の処理により、印刷対象ファイルの検索が完了したら、検出された印刷対象ファイルがあるか否かを判断する（Ｓ１４１０）。ここで、印刷対象ファイルがない場合は（Ｓ１４１０：ＮＯ）、そのまま自動印刷処理を終了する。この場合、リムーバブルメディア２８を装着しても、最終的に印刷が行われないまま、自動印刷処理を終了することになる。
【０２００】
一方、Ｓ１４１０の処理において、印刷対象ファイルがあると判断された場合は（Ｓ１４１０：ＹＥＳ）、インデックス出力設定がＯＮか否かを判断する（Ｓ１４１５）。インデックス出力設定は、この自動印刷処理の実行に先だって利用者が操作部２３を操作して任意にＯＮ／ＯＦＦいずれかを設定しておくことができるものである。
【０２０１】
ここで、インデックス出力設定がＯＮではない場合（Ｓ１４１５：ＮＯ）、複合機１は、印刷対象ファイルを印刷する（Ｓ１４２０）。このＳ１４２０の処理は、上記第１実施形態において説明したＳ３２５の処理と同等な処理であり、詳しくは、上記第１実施形態において説明した図５に示す処理、あるいは、上記第４実施形態において説明した図１７に示す処理となる。ただし、図５または図１７に示す処理の詳細は既に説明したので、ここでの説明は省略する。なお、Ｓ１４２０の処理を実行すると、第１実施形態の場合と同様に印刷対象ファイルの印刷が行われるので、これにて、図１８に示した自動印刷処理を終了する。
【０２０２】
一方、Ｓ１４１５の処理において、インデックス出力設定がＯＮであった場合（Ｓ１４１５：ＹＥＳ）、複合機１は、インデックス出力処理を実行する（Ｓ１４２５）。このＳ１４２５の処理は、詳しくは図１９に示す処理となる。
【０２０３】
図１９に示す処理を開始すると、複合機１は、まず、印刷対象ファイルの内、日付の一番新しいものをインデックステーブルの先頭に追加する（Ｓ１５０５）。Ｓ１５０５の処理は、第１実施形態に準じた処理を行うものであるが、第４実施形態に準じた処理とするのであれば、印刷対象ファイルの内、ファイル名のコード順で最後のものをインデックステーブルの先頭に追加すればよい。インデックステーブルは、インデックス印刷を行う際に、印刷される縮小画像の並び順に関する情報を記憶させておく記憶領域である。
【０２０４】
続いて、印刷対象ファイル全てをインデックステーブルに入れたか否かを判断し（Ｓ１５１０）、印刷対象ファイル全てをインデックステーブルに入れていない場合は（Ｓ１５１０：ＮＯ）、インデックステーブルに入れていない印刷対象ファイルの内、日付の一番新しいものをインデックステーブルの最後に追加する（Ｓ１５１５）。このＳ１５１５の処理も第１実施形態に準じた処理を行うものであるが、第４実施形態に準じた処理とするのであれば、ファイル名のコード順で最後のものをインデックステーブルの最後に追加すればよい。
【０２０５】
そして、Ｓ１５１５の処理を終えたら、Ｓ１５１０の処理へと戻ることにより、Ｓ１５１０の処理で否定判断がなされる限り、Ｓ１５１０〜Ｓ１５１５の処理を繰り返す。この繰り返し処理により、インデックステーブルには、日付の一番新しいものから順に、もしくは、ファイル名のコード順で最後のものから順に、縮小画像の並び順に関する情報が格納されてゆく。
【０２０６】
こうしてＳ１５１０〜Ｓ１５１５の処理を繰り返した結果、印刷対象ファイル全てをインデックステーブルに入れ終えた場合は（Ｓ１５１０：ＹＥＳ）、印刷用の縮小画像をインデックステーブルに沿ってレイアウトしてインデックス出力し（Ｓ１５２０）、図１９に示した処理を終了する。
【０２０７】
図１９に示した処理を終了すると、図１８に示したＳ１４２５の処理を終えたことになるので、続いて、複合機１は、利用者による印刷対象ファイルの指定がなされない限り（Ｓ１４３０：ＮＯ）、Ｓ１４３０の処理へと戻ることにより、印刷対象ファイルの指定がなされるのを待ち、利用者による印刷対象ファイルの指定がなされた場合は（Ｓ１４３０：ＹＥＳ）、指定されたファイルを印刷して（Ｓ１４３５）、図１８に示した自動印刷処理を終了する。
【０２０８】
［第５実施形態の複合機による効果］
以上説明した第５実施形態の複合機１においては、複数のファイルを縮小画像で一覧できるインデックス出力を行うことができる。したがって、利用者は、インデックス出力された縮小画像を見ながら必要なファイルを選択し、所望のファイルだけを印刷することができる。
【０２０９】
しかも、インデックス出力の対象となるファイルは、定型名が含まれるファイル名を持つファイルだけが選別されたものであり、定型名が含まれないファイル名を持つファイルについては、インデックス出力の対象から除外される。したがって、定型名が含まれないファイル名が無駄に混在するインデックス出力結果の中から、定型名が含まれるファイル名を持つ所望のファイルを探し出す場合に比べ、利用者は所望のファイルを容易に探し出すことができる。
【０２１０】
また、得てして利用者は、１つのファイルに基づく画像や１つのファイル名によって所望のファイルを認識するよりも、所望するファイルに関連するファイルそれぞれに基づく画像を一覧したり、所望するファイルに関連するファイル名を一覧したりすることで、相対的に所望するファイルがいずれであったかを認識するものであり、この点からも、定型名が含まれる、すなわち、関連するファイルを一覧するインデックスを出力することは、所望のファイルを認識するために便利であると言える。
【０２１１】
なお、第５実施形態の複合機１も、第５実施形態において詳述した部分以外は、上記第１実施形態ないし第４実施形態と同様に構成されているので、様々なファイルが存在していても、その中から印刷対象としたいファイルだけを選別して、選別したファイルだけを印刷できる点等、第１実施形態ないし第４実施形態と同様の作用、効果を奏することはもちろんである。
（６）第６実施形態
次に、第６実施形態について、図２０のフローチャートに基づいて説明する。
【０２１２】
以下に説明する処理は、複合機１のスロット部２５にリムーバブルメディア２８を装着すると、その装着を契機として複合機１において実行される処理であり、上述の第１実施形態において説明した「リムーバブルメディア装着時の自動印刷処理（図４参照）」を代替する処理となる。
【０２１３】
この自動印刷処理を開始すると、図２０に示すように、複合機１は、まず、記憶された定型名が複数あるか否かを判断する（Ｓ１６０５）。より詳しく説明すると、上述の第１実施形態〜第５実施形態においては、事前に単一の定型名が設定される例を示したが、第６実施形態においては、事前に複数の定型名を設定しておくことができる。
【０２１４】
複数の定型名は、上述の第１実施形態〜第５実施形態同様、ＥＥＰＲＯＭ１６に記憶可能となっており、また、リムーバブルメディア２８内にある特定のパス名を持つファイルにも記憶可能となっている。
【０２１５】
Ｓ１６０５の処理では、ＥＥＰＲＯＭ１６およびリムーバブルメディア２８内にある特定のパス名を持つファイルの双方を対象にして、複数の定型名が設定されているか否かを判断し、いずれか一方のみに複数の定型名がある場合、もしくは両方で複数の定型名になる場合、いずれの場合とも、記憶された定型名が複数あると判断する（Ｓ１６０５：ＹＥＳ）。
【０２１６】
この場合、複合機１は、定型名が複数あるときの動作設定が、どのような動作設定になっているかを判断する（Ｓ１６１０）。この動作設定には、「全てを用いる」、「最新を用いる」、「本体（ＥＥＰＲＯＭ１６）に記憶されたもの、または、リムーバブルメディアに記憶されたものを用いる」、「利用者に選択させる」、といった複数通りの設定があり、設定毎に以降の処理が変わる。
【０２１７】
まず、第１に、動作設定が「全てを用いる」となっている場合は（Ｓ１６１０：全てを用いる）、複数の定型名全てを印刷対象とする定型名とし（Ｓ１６１５）、Ｓ１６４５の処理へと進む。
【０２１８】
また、第２に、動作設定が「最新を用いる」となっている場合は（Ｓ１６１０：最新を用いる）、複数の定型名の内、最も新しく記憶された定型名のみを抽出する（Ｓ１６２０）。このＳ１６２０の処理では、同一日時に設定された定型名が複数存在する場合に、複数の定型名が抽出されることもある。そこで、Ｓ１６２０の処理を終えたら、抽出した定型名が複数あるか否かを判断する（Ｓ１６２２）。
【０２１９】
Ｓ１６２２の処理において、抽出した定型名が複数あると判断された場合は（Ｓ１６２２：ＹＥＳ）、抽出した定型名が複数あるときの動作設定が、どのような動作設定になっているかを判断する（Ｓ１６２５）。この動作設定には、「全てを用いる」、「利用者に選択させる」、という２通りの設定があり、設定毎に以降の処理が変わる。
【０２２０】
具体的には、「全てを用いる」という設定の場合（Ｓ１６２５：全てを用いる）、抽出された定型名全てを印刷対象とし（Ｓ１６３０）、Ｓ１６４５の処理へと進む。また、「利用者に選択させる」という設定の場合（Ｓ１６２５：利用者に選択させる）、抽出された定型名の内、利用者が操作部２３を操作することによって選択された定型名のみを印刷対象とし（Ｓ１６３５）、Ｓ１６４５の処理へと進む。
【０２２１】
一方、Ｓ１６２２の処理において、抽出した定型名が複数ではないと判断された場合は（Ｓ１６２２：ＮＯ）、Ｓ１６２５〜Ｓ１６３５の処理はスキップして、そのままＳ１６４５の処理へと進む。
【０２２２】
また、第３に、動作設定が「本体（ＥＥＰＲＯＭ１６）に記憶されたもの、または、リムーバブルメディアに記憶されたものを用いる」となっている場合は（Ｓ１６１０：本体に記憶されたもの、または、リムーバブルメディアに記憶されたものを用いる）、その動作設定に従って、本体に記憶された定型名のみ、または、リムーバブルメディア２８に記憶された定型名のみを抽出する（Ｓ１６４０）。
【０２２３】
このＳ１６４０の処理でも、複数の定型名が抽出されることがあるので、Ｓ１６４０の処理を終えたら、上述したＳ１６２２の処理へと進む。なお、Ｓ１６２２の処理へ進んだ後の処理については既に説明したので、ここでの説明は省略するが、上述のＳ１６２２〜Ｓ１６３５の処理の内、いくつかの処理を経て、Ｓ１６４５の処理へと進むことになる。
【０２２４】
また、第４に、動作設定が「利用者に選択させる」となっている場合は（Ｓ１６１０：利用者に選択させる）、上述したＳ１６３５の処理へと進む。なお、Ｓ１６３５の処理については既に説明したので、ここでの説明は省略するが、上述したＳ１６３５の処理を終えたら、Ｓ１６４５の処理へと進むことになる。
【０２２５】
さらに、上述したＳ１６０５の処理において、記憶された定型名が複数はないと判断された場合は（Ｓ１６０５：ＮＯ）、Ｓ１６１０〜Ｓ１６３５の処理をすべてスキップし、Ｓ１６４５の処理へと進む。
【０２２６】
以上のように様々な処理ステップはあるものの、いずれの場合とも、Ｓ１６４５の処理へと進むことになる。Ｓ１６４５の処理へと進んだ場合、複合機１は、印刷対象となる定型名を持つファイルを検索する（Ｓ１６４５）。本実施形態において、Ｓ１６４５の処理では、リムーバブルメディア２８のルートフォルダを検索対象にして、印刷対象となる定型名を持つファイルを検索する。その結果、印刷対象となる定型名を持つファイルすべてが、印刷対象ファイルとして検出されることになる。もちろん、第１実施形態同様、検索フォルダ名が指定されている場合には、指定された検索フォルダ名を持つリムーバブルメディア２８内のフォルダを対象にして、印刷対象となる定型名を持つファイルを検索するようにしてもよい。
【０２２７】
さて、上記Ｓ１６４５の処理により、印刷対象ファイルの検索が完了したら、検出された印刷対象ファイルがあるか否かを判断する（Ｓ１６５０）。ここで、印刷対象ファイルがない場合は（Ｓ１６５０：ＮＯ）、そのまま自動印刷処理を終了する。この場合、リムーバブルメディア２８を装着しても、最終的に印刷が行われないまま、自動印刷処理を終了することになる。
【０２２８】
一方、Ｓ１６５０の処理において、印刷対象ファイルがあると判断された場合は（Ｓ１６５０：ＹＥＳ）、インデックス出力設定がＯＮか否かを判断する（Ｓ１６５５）。インデックス出力設定は、この自動印刷処理の実行に先だって利用者が操作部２３を操作して任意にＯＮ／ＯＦＦいずれかを設定しておくことができるものである。
【０２２９】
ここで、インデックス出力設定がＯＮではない場合（Ｓ１６５５：ＮＯ）、複合機１は、印刷対象ファイルを印刷する（Ｓ１６６０）。このＳ１６６０の処理は、上記第１実施形態において説明したＳ３２５の処理と同等な処理であり、詳しくは、上記第１実施形態において説明した図５に示す処理、あるいは、上記第４実施形態において説明した図１７に示す処理となる。ただし、図５または図１７に示す処理の詳細は既に説明したので、ここでの説明は省略する。なお、Ｓ１６６０の処理を実行すると、第１実施形態の場合と同様に印刷対象ファイルの印刷が行われるので、これにて、図２０に示した自動印刷処理を終了する。
【０２３０】
一方、Ｓ１６５５の処理において、インデックス出力設定がＯＮであった場合（Ｓ１６５５：ＹＥＳ）、複合機１は、インデックス出力処理を実行する（Ｓ１６６５）。このＳ１６６５の処理は、詳しくは図１９に示す処理となるが、図１９に示す処理については、既に上記第５実施形態において説明したので、ここでの説明は省略する。
【０２３１】
Ｓ１６６５の処理を終えた場合、複合機１は、利用者による印刷対象ファイルの指定がなされない限り（Ｓ１６７０：ＮＯ）、Ｓ１６７０の処理へと戻ることにより、印刷対象ファイルの指定がなされるのを待ち、利用者による印刷対象ファイルの指定がなされた場合は（Ｓ１６７０：ＹＥＳ）、指定されたファイルを印刷して（Ｓ１６７５）、図２０に示した自動印刷処理を終了する。
【０２３２】
［第６実施形態の複合機による効果］
以上説明した第６実施形態の複合機１においては、複数の定型名が設定されている場合でも、Ｓ１６３５の処理へと移行するような動作設定がなされていれば、リムーバブルメディア２８が装着されたその場で、利用者からの操作を受け付けて、当該操作に応じた１または２以上の定型名を選択することができる。
【０２３３】
したがって、リムーバブルメディア２８毎に設定された定型名、複合機１毎に設定された定型名の双方を、利用者の判断で有効に活用しながら、印刷対象としたいファイルのみを印刷することができる。特に、双方に定型名が記憶されている場合に、リムーバブルメディア２８を挿したその場で定型名を選択できるので、利用者は印刷したいファイルをその場で即選択できるので都合がよい。
【０２３４】
例えば、会社の部署毎に複合機１を設置し、その部署を表す定型名を各複合機１に設定しておき、各部署において印刷すべきファイルに各部署毎の定型名を含むファイル名を付与しておくことで、部署内の所期のファイルを印刷することができるようにしてあり、かつ、各使用者が自分専用の定型名をリムーバブルメディア２８に記憶しておき、自分が業務で用いるファイルに自分専用の定型名を付与しておくことで、使用者の所期のファイルを印刷できるようにしてある環境において、使用者は、部署内で共通するファイルを印刷したいときには、複合機１に記憶された定型名の利用を選択するだけで済むし、自分専用のファイルを印刷したいときはリムーバブルメディア２８に記憶された定型名の利用を選択するだけで済む、かつ、リムーバブルメディア２８には部署内で共通するファイルと自分専用のファイルの両方を（フォルダやパーティションを分けたりする必要もなく）記憶しておけるという、良好な操作性を得られることになる。
【０２３５】
また、第６実施形態の複合機１においては、リムーバブルメディア２８が定型名を記憶する手段として機能するので、リムーバブルメディア２８毎に定型名を設定して、印刷対象としたいファイルのみを印刷することができる。
【０２３６】
さらに、第６実施形態の複合機１においては、複合機１本体に定型名が記憶でき、さらにリムーバブルメディア２８に記憶された定型名も利用できるので、いずれか一方しか利用できないものよりも利便性が高い。
【０２３７】
なお、第６実施形態の複合機１も、第６実施形態において詳述した部分以外は、上記第１実施形態ないし第５実施形態と同様に構成されているので、様々なファイルが存在していても、その中から印刷対象としたいファイルだけを選別して、選別したファイルだけを印刷できる点等、第１実施形態ないし第５実施形態と同様の作用、効果を奏することはもちろんである。
（７）変形例等
以上、本発明の実施形態について説明したが、本発明は上記の具体的な一実施形態に限定されず、この他にも種々の形態で実施することができる。
【０２３８】
例えば、上記実施形態では、定型名で選別したファイルの中から、さらに最新の日付を持つファイルを選別して印刷対象とする例（第１実施形態）、文字コード順で最も後になるファイル名を持つファイルを選別して印刷対象とする例（第４実施形態）などを示したが、定型名で選別したファイルすべてを印刷対象としてもよい。
【０２３９】
このようにしても、ファイル名さえ適切に設定してあれば、印刷対象としたいファイルを利用者が逐一選択するような手間をかける必要はない。また、そのような手間をかけなくても、印刷対象としたいファイル以外のファイルが無駄に印刷されてしまうのを防止することができる。
【０２４０】
また、上記実施形態では、複合機１に装着されたリムーバブルメディア２８内に格納されたファイルを対象にして、定型名による選別を行っていたが、選別対象となるファイルは、複合機１からアクセス可能なファイル記憶領域に記憶されているものであればよく、スロット部２５に装着されたリムーバブルメディア２８に限定されない。
【０２４１】
このような「複合機１からアクセス可能なファイル記憶領域」の具体的な例としては、例えば、通信ケーブル（一例としては、ＵＳＢケーブル）を介して複合機１にデジタルカメラを接続した場合に、デジタルカメラが内蔵するメモリ（デジタルカメラ固定のもの、あるいは、デジタルカメラに対して脱着可能なリムーバブルメディア）を、外部記憶装置として認識するように構成してあれば、デジタルカメラが内蔵するメモリを「複合機１からアクセス可能なファイル記憶領域」として利用できる。
【０２４２】
また、例えば、通信ケーブル（一例としては、ＵＳＢケーブルやＬＡＮケーブル）を介して複合機１とＰＣが通信可能な場合に、ＰＣが備えるストレージデバイス（例えば、ハードディスク装置）を、外部記憶装置として認識するように構成してあれば、ＰＣが備えるストレージデバイスを「複合機１からアクセス可能なファイル記憶領域」として利用できる。
【０２４３】
また、上記実施形態では、リムーバブルメディア２８がリムーバブルメディア用インターフェースであるスロット部２５に装着されたことを条件として、自動印刷処理が開始され、定型名を持つファイルの選別が行われる例を示したが、操作部２３での操作により手動で指示を与えると、手動印刷処理が開始され、その中で定型名を持つファイルの選別が行われるようになっていてもよい。
【０２４４】
また、上記実施形態では、定型名による選別対象となるファイルが格納されたフォルダに関して、指定された検索フォルダになる例、リムーバブルメディアのルートフォルダになる例などを示したが、これ以外のフォルダを対象としてもよい。
【０２４５】
具体的な例を挙げれば、例えば、指定された検索フォルダを最上位フォルダとする下位フォルダすべてを対象としてもよい。あるいは、指定された検索フォルダを最上位フォルダとする下位フォルダの内、指定された検索フォルダからの階層数が、指定された階層数以内となっている下位フォルダを対象としてもよい。この場合、指定された検索フォルダを最上位フォルダとする下位フォルダであっても、指定された階層数を超える深い階層にある下位フォルダは対象から除外されることになる。
【０２４６】
なお、検索フォルダのパス名や定型名を記憶するファイルのパス名は、あらかじめ定められた特定のパス名でもよいし、複合機１が備えるメモリ（ＥＥＰＲＯＭ１６など）に記憶されたものでもよい。また、その記憶の形態は、特定の設定ファイル内に記憶されるような形態でもよいし、ファイルの形態をとらない管理用の記憶領域に登録される形態であってもよい。
【０２４７】
また、上記実施形態では、ファイル名中に含まれる定型名（ファイル選別用文字列）以外の文字列が所定条件を満たすファイルのみを印刷する例として、「ファイル名がコード順で最も後になる」という条件を満たすファイルのみを印刷する例を示したが、この他にも、「ファイル名がコード順で最も先になる」という条件を満たすファイルのみを印刷するものや、「ファイル名がアルファベットのみで構成される」という条件を満たすファイルのみを印刷するもの、「ファイル名の一部に所定桁数の数字を含む」という条件を満たすファイルのみを印刷するものなど、様々な条件を設定し得る。この場合でも、ファイル名中に含まれる定型名以外の文字列が所定条件を満たさないファイルについて、無駄に印刷されてしまうのを防止することができる。
【０２４８】
また、上記実施形態では、操作部２３での操作により手動で指示を与えることにより、定型名設定処理が開始されるように構成してあったが、これを、リムーバブルメディア２８がリムーバブルメディア用インターフェースであるスロット部２５に装着されたことを条件として、自動印刷処理に先立って定型名設定処理が開始されるようにしてもよい。
【０２４９】
特に、リムーバブルメディア２８がリムーバブルメディア用インターフェースであるスロット部２５に装着されたものの、複合機１または／およびリムーバブルメディア２８に定型名が記憶されていないことを条件として、自動印刷処理に先立って定型名設定処理が開始されるようにすると、複合機１または／およびリムーバブルメディア２８に予め定型名を記憶させる手間なく、まず、ファイル名に特定の文字列を持つ複数のファイルをリムーバブルメディア２８に記憶させ、次に、複合機１に装着すると、定型名の設定並びに印刷を行うことが出来るという、良好な操作性を得られる。
【０２５０】
なお、上記実施形態においては、複合機として構成されたものを例示したが、本発明の構成は、印刷装置としての構成を備えた機器であれば採用可能であり、例えば、単機能のプリンタ、ファクシミリ装置などにおいて、本発明の構成を採用してもよい。
【図面の簡単な説明】
【０２５１】
【図１】複合機の内部構成を示すブロック図。
【図２】第１実施形態における定型名設定処理のフローチャート。
【図３】第１実施形態における検索フォルダ設定処理のフローチャート。
【図４】第１実施形態における自動印刷処理（その１）のフローチャート。
【図５】第１実施形態における自動印刷処理（その２）のフローチャート。
【図６】第１実施形態における自動印刷処理で扱う入出力データの説明図。
【図７】第２実施形態における定型名設定処理（その１）のフローチャート。
【図８】第２実施形態における定型名設定処理（その２）のフローチャート。
【図９】第２実施形態における定型名設定処理（その３）のフローチャート。
【図１０】第２実施形態における定型名設定処理（その４）のフローチャート。
【図１１】第２実施形態における定型名設定処理（その５）のフローチャート。
【図１２】第２実施形態における定型名設定処理（その６）のフローチャート。
【図１３】第２実施形態における定型名設定処理（その７）のフローチャート。
【図１４】第２実施形態における定型名設定処理で扱うデータの説明図。
【図１５】第３実施形態における定型名設定処理のフローチャート。
【図１６】第４実施形態における自動印刷処理の一部のフローチャート。
【図１７】第４実施形態における自動印刷処理で扱う入出力データの説明図。
【図１８】第５実施形態における自動印刷処理（その１）のフローチャート。
【図１９】第５実施形態における自動印刷処理（その２）のフローチャート。
【図２０】第６実施形態における自動印刷処理（その１）のフローチャート。
【符号の説明】
【０２５２】
１・・・複合機、１０・・・ＣＰＵ、１１・・・ＲＡＭ、１２・・・ＲＯＭ、１３・・・ゲートアレイ、１４・・・ＮＣＵ、１５・・・モデム、１６・・・ＥＥＰＲＯＭ、１７・・・コーデック、１８・・・ＤＭＡＣ、１９・・・バスライン、２１・・・読取部、２２・・・印刷部、２３・・・操作部、２４・・・表示部、２５・・・スロット部、２６・・・外部接続部、２７・・・電話回線、２８・・・リムーバブルメディア、２９・・・ＰＣ。
【図１】
2008003805.tif 000003
【図２】
2008003805.tif 000004
【図３】
2008003805.tif 000005
【図４】
2008003805.tif 000006
【図５】
2008003805.tif 000007
【図６】
2008003805.tif 000008
【図７】
2008003805.tif 000009
【図８】
2008003805.tif 000010
【図９】
2008003805.tif 000011
【図１０】
2008003805.tif 000012
【図１１】
2008003805.tif 000013
【図１２】
2008003805.tif 000014
【図１３】
2008003805.tif 000015
【図１４】
2008003805.tif 000016
【図１５】
2008003805.tif 000017
【図１６】
2008003805.tif 000018
【図１７】
2008003805.tif 000019
【図１８】
2008003805.tif 000020
【図１９】
2008003805.tif 000021
【図２０】
2008003805.tif 000022