(57)【要約】【課題】外部記憶装置からのデータ印刷時に印刷条件エラーが発生した場合、ユーザが所望する画像形成動作が可能で、印刷条件エラーの再発を防止することができる画像形成装置、印刷制御方法、印刷制御プログラム、及びそのプログラムを記録した記録媒体を提供する。【解決手段】画像形成装置１００は、外部記憶装置１４を接続するインタフェース１２を有し、外部記憶装置１４に格納されたデータＤを、データＤのファイル名に付加された所定の文字列から取得した印刷条件に従って、データＤの印刷を行う装置であって、データＤのファイル名に付加された所定の文字列を抽出する抽出手段３１と、抽出した前記所定の文字列が示す印刷条件が、当該装置で動作可能な条件であるか否かを判定する判定手段３２と、判定結果に応じて前記印刷条件を前記動作可能な条件に変更する変更手段３３と、判定結果に応じて当該装置の印刷動作を制御する制御手段３４とを有することを特徴とする。【選択図】図４
2009172959.tif 000002
【特許請求の範囲】
【請求項１】
外部記憶装置と当該画像形成装置とを接続するためのインタフェースを有し、前記外部記憶装置に格納されたデータのファイル名に付加された所定の文字列から印刷条件を取得し、取得した前記印刷条件に従って、前記インタフェースを介して読み出した前記データの印刷を行う画像形成装置であって、
前記データのファイル名に付加された所定の文字列を抽出する抽出手段と、
前記抽出手段により抽出した前記所定の文字列が示す印刷条件が、当該画像形成装置で動作可能な条件であるか否かを判定する判定手段と、
前記判定手段よる判定結果に応じて、前記印刷条件を前記動作可能な条件に変更する変更手段と、
前記判定手段よる判定結果に応じて、当該画像形成装置の印刷動作を制御する制御手段とを有することを特徴とする画像形成装置。
【請求項２】
前記変更手段は、
前記データのファイル名に付加された前記印刷条件を示す所定の文字列を、前記動作可能な条件を示す所定の文字列に置き換えることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記変更手段は、
前記データの複製データを生成し、生成した前記複製データのファイル名に付加された前記印刷条件を示す所定の文字列を、前記動作可能な条件を示す所定の文字列に置き換えることを特徴とする請求項１又は２に記載の画像形成装置。
【請求項４】
前記データのファイル名に付加された前記印刷条件を示す所定の文字列を、前記動作可能な条件を示す所定の文字列に置き換えて、前記印刷条件を前記動作可能な条件に変更する第１の変更方式と、前記データの複製データを生成し、生成した前記複製データのファイル名に付加された前記印刷条件を示す所定の文字列を、前記動作可能な条件を示す所定の文字列に置き換えて、前記印刷条件を前記動作可能な条件に変更する第２の変更方式とのどちらか一方の変更方式を示す変更方式情報を有し、
前記変更手段は、
前記印刷条件を示す所定の文字列を変更するときに、
前記変更方式情報に定義されている前記変更方式に従って、前記印刷条件を前記動作可能な条件に変更することを特徴とする請求項１ないし３のいずれか一項に記載の画像形成装置。
【請求項５】
前記制御手段は、
前記動作可能な条件に従った前記印刷の開始を指示し、前記印刷動作を制御することを特徴とする請求項１ないし４のいずれか一項に記載の画像形成装置。
【請求項６】
前記制御手段は、
前記印刷のキャンセルを指示し、前記印刷動作を制御することを特徴とする請求項１ないし５のいずれか一項に記載の画像形成装置。
【請求項７】
前記印刷の開始を指示し前記印刷動作を制御する第１の制御方式と、前記印刷のキャンセルを指示し前記印刷動作を制御する第２の制御方式とのどちらか一方の制御方式を示す制御方式情報を有し、
前記制御手段は、
前記制御方式情報に定義されている前記制御方式に従って、当該画像形成装置の印刷動作を制御することを特徴とする請求項１ないし６のいずれか一項に記載の画像形成装置。
【請求項８】
当該画像形成装置は、
前記変更方式と前記制御方式とを決定する所定の決定規則が定義されている方式決定規則情報を有し、
前記方式決定規則情報に従って、前記変更手段により前記印刷条件を前記動作可能な条件に変更するときの前記変更方式を決定し、前記制御手段により当該画像形成装置の印刷動作を制御するときの前記制御方式を決定することを特徴とする請求項４及び７に記載の画像形成装置。
【請求項９】
当該画像形成装置で動作可能な印刷条件が定義されている印刷条件定義情報を有し、
前記判定手段は、
前記印刷条件を基に前記印刷条件定義情報を参照し、前記印刷条件が前記動作可能な条件であるか否かを判定することを特徴とする請求項１ないし８のいずれか一項に記載の画像形成装置。
【請求項１０】
外部記憶装置と画像形成装置とを接続するためのインタフェースを有し、前記外部記憶装置に格納されたデータのファイル名に付加された所定の文字列から印刷条件を取得し、取得した前記印刷条件に従って、前記インタフェースを介して読み出した前記データの印刷を行う前記画像形成装置における印刷制御方法であって、
前記データのファイル名に付加された所定の文字列を抽出する抽出手順と、
前記抽出手順により抽出した前記所定の文字列が示す印刷条件が、当該画像形成装置で動作可能な条件であるか否かを判定する判定手順と、
前記判定手順よる判定結果に応じて、前記印刷条件を前記動作可能な条件に変更する変更手順と、
前記判定手順よる判定結果に応じて、前記画像形成装置の印刷動作を制御する制御手順とを有することを特徴とする印刷制御方法。
【請求項１１】
外部記憶装置と画像形成装置とを接続するためのインタフェースを有し、前記外部記憶装置に格納されたデータのファイル名に付加された所定の文字列から印刷条件を取得し、取得した前記印刷条件に従って、前記インタフェースを介して読み出した前記データの印刷を行う前記画像形成装置における印刷制御プログラムであって、
コンピュータを、
前記データのファイル名に付加された所定の文字列を抽出する抽出手段と、
前記抽出手段により抽出した前記所定の文字列が示す印刷条件が、当該画像形成装置で動作可能な条件であるか否かを判定する判定手段と、
前記判定手段よる判定結果に応じて、前記印刷条件を前記動作可能な条件に変更する変更手段と、
前記判定手段よる判定結果に応じて、当該画像形成装置の印刷動作を制御する制御手段として機能させる印刷制御プログラム。
【請求項１２】
請求項１１に記載の印刷制御プログラムを記録した、コンピュータが読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部記憶装置に格納されたデータを印刷する画像形成装置、印刷制御方法、印刷制御プログラム、及びそのプログラムを記録した記録媒体に関し、特に、データのファイル名に規則文字列として付加された印刷条件に従い印刷を行う技術に関するものである。
【背景技術】
【０００２】
従来では、ユーザが所定のデータを画像形成装置にて印刷する場合には、ＰＣ（Personal Computer）を介して行っていたが、近年、データを格納する外部記憶装置の大容量化や優れた携帯性（小型化）を実現する技術向上に伴い、外部記憶装置を直接画像形成装置へ接続し、外部記憶装置に格納されたデータを印刷する機会が増えている。例えば、特許文献１に開示されている画像形成装置のように、画像データなどを格納したＵＳＢ（Universal Serial Bus）メモリを、所定の差込口に挿入し、ＵＳＢホストＩ／Ｆを介して直接画像データを印刷可能な印刷装置などである。
【０００３】
しかし、上記画像形成装置で問題となるのが、外部記憶装置から読み出した画像データを印刷するときに、「どのような印刷条件」に従って印刷を行うかを「どのように指定する」と言う点である。その解決方法として、例えば、プリンタドライバのＵＩ（User Interface）を介して行っていたような印刷条件設定を、画像形成装置が備える操作パネルを介して行うなどの方法が考えられるが、操作パネルのインタフェースは、画像形成装置の機種ごとに異なるため、全ての装置において、設定し易いインタフェースを備えているとは限らない。そのため、場合によっては、ユーザにとって印刷条件設定の作業が煩雑となってしまう装置もある。
【０００４】
そこで、特許文献２には、印刷を所望するファイルのファイル名、またはそのファイルが格納されているフォルダ名に、規則文字列に相当する文字列を組み込むと言う容易な操作によって、その組み込まれた文字列に基づいて所望の印刷条件を設定し、その印刷条件の設定内容に応じた形式でファイルの印刷データを印刷することが可能な印刷制御装置が開示されている。
【０００５】
このように、特許文献２に開示されている技術により、上記に挙げた印刷条件設定の煩雑性を軽減することができる。
【特許文献１】特開２００６―０７９４７３号公報
【特許文献２】特開２００６−２８５９００号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記特許文献２に開示されている従来の画像形成装置では、外部記憶装置から画像データの印刷を行うときに、ファイル名に付加されている規則文字列によって指定した印刷条件が、画像形成装置にとって無効な条件であった場合の問題点が解決されていない。
【０００７】
例えば、両面ユニットが装着されていない画像形成装置に対して、ファイル名に付加された規則文字列によって両面印刷が指定されている場合に画像データの印刷を行おうとすると、無効な印刷条件のため印刷条件エラーが発生する。
【０００８】
このような場合には、上記のような印刷条件エラー発生後、ユーザによって、ファイル名に付加した規則文字列を、画像形成装置で動作可能な印刷条件にあわせて文字列を変更しなければならない。すなわち、ユーザは、外部記憶装置から自身が所望する印刷条件に従った画像データの印刷を行うために、印刷を行おうとしている画像形成装置に搭載されている各種機能（例えば、「用紙サイズ」、「紙種」、「カラー」などのサポートしている各種印刷条件。）や機能拡張装置の搭載状況（例えば、「両面ユニット」、「排紙トレイ」などのハードウェアによって拡張可能な機能。）などを把握し、機能搭載や装置装着状況に応じて印刷条件エラーが発生しないような印刷条件指定に変更する必要があり、この作業は、ユーザにとって煩雑である。更に、印刷条件は、印刷対象である画像データに対して、複数指定可能であるため、無効な条件が複数ある印刷条件エラーが発生した場合や、機能搭載や装置装着状況が異なる複数の画像形成装置に対して印刷を行う場合など、ユーザが行わなければならない作業負担は大きく、場合によっては、印刷条件エラーが再発する可能性もある。
【０００９】
本発明では、上記従来技術の問題点に鑑み、外部記憶装置からのデータ印刷時に印刷条件エラーが発生した場合、ユーザが所望する画像形成動作が可能で、印刷条件エラーの再発を防止することができる画像形成装置、印刷制御方法、印刷制御プログラム、及びそのプログラムを記録した記録媒体を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するため、本発明の画像形成装置は、外部記憶装置と当該画像形成装置とを接続するためのインタフェースを有し、前記外部記憶装置に格納されたデータのファイル名に付加された所定の文字列から印刷条件を取得し、取得した前記印刷条件に従って、前記インタフェースを介して読み出した前記データの印刷を行う画像形成装置であって、前記データのファイル名に付加された所定の文字列を抽出する抽出手段と、前記抽出手段により抽出した前記所定の文字列が示す印刷条件が、当該画像形成装置で動作可能な条件であるか否かを判定する判定手段と、前記判定手段よる判定結果に応じて、前記印刷条件を前記動作可能な条件に変更する変更手段と、前記判定手段よる判定結果に応じて、当該画像形成装置の印刷動作を制御する制御手段とを有することを特徴とする。
【００１１】
これによって、本発明の画像形成装置は、外部記憶装置に格納されたデータを印刷する際に、印刷条件エラーが発生したときの画像形成動作を制御可能で、更に、指定された印刷条件が有効な条件か否かを判定し、印刷条件が無効な条件であると判定された場合（印刷条件エラーが発生する場合）に、データのファイル名、又はデータから複製した複製データのどちらかに付加されている印刷条件を示す規則文字列を、当該画像形成装置で動作可能な印刷条件を示す規則文字列に変更する構成としたことにより、外部記憶装置からのデータ印刷時に印刷条件エラーが発生した場合、ユーザが所望する画像形成動作が可能で、印刷条件エラーの再発を防止することができる。
【００１２】
また、上記目的を達成するため、本発明の画像形成装置は、前記変更手段において、前記データのファイル名に付加された前記印刷条件を示す所定の文字列を、前記動作可能な条件を示す所定の文字列に置き換えることを特徴とする。
【００１３】
また、上記目的を達成するため、本発明の画像形成装置は、前記変更手段において、前記データの複製データを生成し、生成した前記複製データのファイル名に付加された前記印刷条件を示す所定の文字列を、前記動作可能な条件を示す所定の文字列に置き換えることを特徴とする。
【００１４】
また、上記目的を達成するため、本発明の画像形成装置は、前記データのファイル名に付加された前記印刷条件を示す所定の文字列を、前記動作可能な条件を示す所定の文字列に置き換えて、前記印刷条件を前記動作可能な条件に変更する第１の変更方式と、前記データの複製データを生成し、生成した前記複製データのファイル名に付加された前記印刷条件を示す所定の文字列を、前記動作可能な条件を示す所定の文字列に置き換えて、前記印刷条件を前記動作可能な条件に変更する第２の変更方式とのどちらか一方の変更方式を示す変更方式情報を有し、前記変更手段において、前記印刷条件を示す所定の文字列を変更するときに、前記変更方式情報に定義されている前記変更方式に従って、前記印刷条件を前記動作可能な条件に変更することを特徴とする。
【００１５】
また、上記目的を達成するため、本発明の画像形成装置は、前記制御手段において、前記動作可能な条件に従った前記印刷の開始を指示し、前記印刷動作を制御することを特徴とする。
【００１６】
また、上記目的を達成するため、本発明の画像形成装置は、前記制御手段において、前記印刷のキャンセルを指示し、前記印刷動作を制御することを特徴とする。
【００１７】
また、上記目的を達成するため、本発明の画像形成装置は、前記印刷の開始を指示し前記印刷動作を制御する第１の制御方式と、前記印刷のキャンセルを指示し前記印刷動作を制御する第２の制御方式とのどちらか一方の制御方式を示す制御方式情報を有し、前記制御手段において、前記制御方式情報に定義されている前記制御方式に従って、当該画像形成装置の印刷動作を制御することを特徴とする。
【００１８】
また、上記目的を達成するため、本発明の画像形成装置は、前記変更方式と前記制御方式とを決定する所定の決定規則が定義されている方式決定規則情報を有し、前記方式決定規則情報に従って、前記変更手段により前記印刷条件を前記動作可能な条件に変更するときの前記変更方式を決定し、前記制御手段により当該画像形成装置の印刷動作を制御するときの前記制御方式を決定することを特徴とする。
【００１９】
また、上記目的を達成するため、本発明の画像形成装置は、当該画像形成装置で動作可能な印刷条件が定義されている印刷条件定義情報を有し、前記判定手段において、前記印刷条件を基に前記印刷条件定義情報を参照し、前記印刷条件が前記動作可能な条件であるか否かを判定することを特徴とする。
【００２０】
上記目的を達成するため、本発明の画像形成装置における印刷制御方法は、外部記憶装置と画像形成装置とを接続するためのインタフェースを有し、前記外部記憶装置に格納されたデータのファイル名に付加された所定の文字列から印刷条件を取得し、取得した前記印刷条件に従って、前記インタフェースを介して読み出した前記データの印刷を行う前記画像形成装置における印刷制御方法であって、前記データのファイル名に付加された所定の文字列を抽出する抽出手順と、前記抽出手順により抽出した前記所定の文字列が示す印刷条件が、当該画像形成装置で動作可能な条件であるか否かを判定する判定手順と、前記判定手順よる判定結果に応じて、前記印刷条件を前記動作可能な条件に変更する変更手順と、前記判定手順よる判定結果に応じて、前記画像形成装置の印刷動作を制御する制御手順とを有することを特徴とする。
【００２１】
これによって、本発明の画像形成装置における印刷制御方法は、外部記憶装置に格納されたデータを印刷する際に、印刷条件エラーが発生したときの画像形成動作を制御可能で、更に、指定された印刷条件が有効な条件か否かを判定し、印刷条件が無効な条件であると判定された場合（印刷条件エラーが発生する場合）に、データのファイル名、又はデータから複製した複製データのどちらかに付加されている印刷条件を示す規則文字列を、当該画像形成装置で動作可能な印刷条件を示す規則文字列に変更することにより、外部記憶装置からのデータ印刷時に印刷条件エラーが発生した場合、ユーザが所望する画像形成動作が可能で、印刷条件エラーの再発を防止することができる。
【００２２】
上記目的を達成するため、本発明の画像形成装置における印刷制御プログラムは、外部記憶装置と画像形成装置とを接続するためのインタフェースを有し、前記外部記憶装置に格納されたデータのファイル名に付加された所定の文字列から印刷条件を取得し、取得した前記印刷条件に従って、前記インタフェースを介して読み出した前記データの印刷を行う前記画像形成装置における印刷制御プログラムであって、コンピュータを、前記データのファイル名に付加された所定の文字列を抽出する抽出手段と、前記抽出手段により抽出した前記所定の文字列が示す印刷条件が、当該画像形成装置で動作可能な条件であるか否かを判定する判定手段と、前記判定手段よる判定結果に応じて、前記印刷条件を前記動作可能な条件に変更する変更手段と、前記判定手段よる判定結果に応じて、当該画像形成装置の印刷動作を制御する制御手段として機能させる。
【００２３】
これによって、本発明の画像形成装置における印刷制御プログラムは、コンピュータを、外部記憶装置に格納されたデータを印刷する際に、印刷条件エラーが発生したときの画像形成動作が制御可能で、更に、指定された印刷条件が有効な条件か否かを判定し、印刷条件が無効な条件であると判定された場合（印刷条件エラーが発生する場合）に、データのファイル名、又はデータから複製した複製データのどちらかに付加されている印刷条件を示す規則文字列を、当該画像形成装置で動作可能な印刷条件を示す規則文字列に変更するように機能させることができる。
【００２４】
よって、本発明の印刷制御プログラムは、外部記憶装置からのデータ印刷時に印刷条件エラーが発生した場合、ユーザが所望する画像形成動作が可能で、印刷条件エラーの再発を防止することができる。
【発明の効果】
【００２５】
本発明によれば、外部記憶装置からのデータ印刷時に印刷条件エラーが発生した場合、ユーザが所望する画像形成動作が可能で、印刷条件エラーの再発を防止することができる画像形成装置、印刷制御方法、印刷制御プログラム、及びそのプログラムを記録した記録媒体を提供することができる。
【発明を実施するための最良の形態】
【００２６】
以下、本発明の好適な実施の形態（以下、「実施形態」という。）について、図面を用いて詳細に説明する。
【００２７】
［第１の実施形態］
＜外部記憶装置に格納されたデータの印刷＞
まず、本実施形態において以下に説明を行う、「外部記憶装置からのダイレクト印刷」について、図１を用いて説明する。図１は、本発明の第１の実施形態に係る外部記憶装置１４に格納されたデータＤを印刷するときの動作例を示す図である。
【００２８】
図１の動作例に示すように、本実施形態に係る画像形成装置１００は、外部記憶装置１４に格納されたデータＤを印刷することができる。
【００２９】
まず、ユーザは、印刷したいデータＤが格納された外部記憶装置１４を、画像形成装置１００に接続する。ここで、本実施形態に係るデータＤと外部記憶装置１４について補足する。上記データＤは、ユーザが所有するＰＣにインストールされた各種アプリケーションにより生成されてデータを意味し、例えばＰＤＦ（Portable Document Format）データなどが該当する。また、上記外部記憶装置１４は、データの消去・書き込みを自由に行うことができ、電源を切っても内容が消えない半導体メモリであり、例えば、ＵＳＢメモリなどが該当する。
【００３０】
本実施形態に係る画像形成装置１００は、外部記憶装置１４が接続されたことを検知すると、外部記憶装置１４に格納されているデータの情報（例えば「ファイル名」など）を取得し、当該画像形成装置１００が有する操作パネルなどの表示画面に、取得したデータ情報を表示する。ここで、本実施形態に係る画像形成装置１００について補足する。上記画像形成装置１００は、所定のアプリケーションデータをダイレクトに印刷可能な機能を有する装置である。更に、本実施形態に係る画像形成装置１００は、表示機能及びユーザインタフェース機能（以下、「ＵＩ機能」という。）を有している。例えば、図２に示すような操作パネル１１などが該当する。
【００３１】
図２は、本発明の第１の実施形態に係る操作パネル１１の一例を示す図である。図２には、操作パネル１１の表示画面２１に、外部記憶装置１４に格納されているファイル名が表示されている例が示されている。
【００３２】
操作パネル１１は、図２に示すようなＵＩ機能をユーザに提供している。例えば、ＵＩ機能には、印刷条件などの画像形成動作に関する各種情報を表示する表示画面２１と、メニュー画面の中で表示された情報項目の選択や画面移動の指示などの操作を行う選択キー２２と、選択キー２２で選択された情報項目の決定や印刷動作を一時停止／再開などを指示する決定キー２３となどから構成されている。ユーザは、このようなＵＩ機能を介して、対話形式により画像形成装置１００を操作する。例えば、外部記憶装置１４からのデータＤを印刷するときの印刷対象データ（印刷したいデータ）の選択や選択データの印刷指示を行う場合には、上記ＵＩ機能を介して行う。例えば、図２に示す例では、印刷対象データとして、"［２部］［両面］企画書.pdf"が選択されている。
【００３３】
このように、ユーザは、上記操作パネル１１のＵＩ機能を介して印刷対象データを選択する。
【００３４】
その後、画像形成装置１００は、選択されたデータＤのファイルを外部記憶装置１４から取得し、データＤのファイル名である所定の文字列も取得する。データＤのファイル名には、ユーザによって予め設定した印刷条件を示す所定の規則文字列が付加されている。図１には、もともとのファイル名が"企画書"と言うＰＤＦデータに対して、２部の両面印刷を行うと言う印刷条件を示す規則文字列"［２部］［両面］"が付加されている例が示されている。
【００３５】
画像形成装置１００は、取得したファイル名から印刷条件を示す規則文字列を抽出し、解析した後に、再び操作パネルの表示画面へ、データＤに設定された印刷条件を表示する。
【００３６】
ユーザは、表示された印刷条件の内容を確認した後に、ＵＩ機能を介してデータＤの印刷を指示する。
【００３７】
その結果、画像形成装置１００は、ユーザからの印刷要求を受け付け、抽出した規則文字列に対応する印刷条件に従ってデータＤの印刷を行う。例えば、図１の場合には、データＤのファイル名に"［２部］［両面］"が付加されていることから、画像形成装置１００で、企画書の両面印刷物Ｐを２部作成する（参照符号Ｐ１及びＰ２）。
【００３８】
上記に説明したように、アプリケーションデータを、プリンタドライバなどを介さず、直接印刷を行うことを「ダイレクト印刷」と言い、ユーザが、複雑な印刷条件設定などを行わずとも、所望するデータを直感的かつ簡便に印刷することができる点に特徴がある。
【００３９】
このように、本実施形態に係る画像形成装置１００では、利便性の高い「外部記憶装置からのダイレクト印刷」をユーザに提供している。
【００４０】
＜ハードウェア構成＞
では、本実施形態に係る画像形成装置１００のハードウェア構成について、図３を用いて説明する。図３は、本発明の第１の実施形態に係る画像形成装置１００のハードウェア構成の一例を示す図である。
【００４１】
本実施形態に係る画像形成装置１００は、主に、プリンタ機能を有する装置であって、
操作パネル１１と、コントローラ１２と、エンジン１３とから構成され、それぞれバスで相互に接続されている。
【００４２】
操作パネル１１は、入力装置や表示装置を有しており、入力装置は、例えば図２に示すような各種ハードウェアキーなどで構成され、画像形成装置１００に各操作信号を入力するのに用いられる。また、表示装置は、ディスプレイなどで構成され、例えば印刷条件などの画像形成動作に関する各種情報を表示する。操作パネル１１は、コントローラ１２が有する操作パネルＩ／Ｆ１０１を介して接続される。
【００４３】
コントローラ１２は、操作パネルＩ／Ｆ装置１０１と、ＲＯＭ（Read Only Memory）１０２と、ＲＡＭ（Random Access Memory）１０３と、ＮＶ−ＲＡＭ（Non Volatile RAM）１０４と、ＣＰＵ（Central Processing Unit）１０５と、外部記憶Ｉ／Ｆ装置１０６と、ホストＩ／Ｆ装置１０７と、エンジンＩ／Ｆ装置１０８とを有しており、更に、画像形成動作時に使用するワークメモリ領域を拡張するために増設可能なオプションＲＡＭ１０９を接続するインタフェースを備えている。
【００４４】
ＲＯＭ１０２は、画像形成装置１００が起動されるときに実行されるプログラム（ＯＳ（Operating System）の役割をするプログラム）や各種データ、また画像形成装置１００が有する各種機能を実現するプログラム（アプリケーションプログラム）や各種データを格納している。また、ＲＡＭ１０３は、ＲＯＭ１０２から読み出された各種プログラムやデータを一時保持する。ＮＶ−ＲＡＭ１０４は、画像形成動作を制御するための初期設定値（印刷制御に関する初期設定値）などの画像形成装置１００に関する設定データを格納している。更に、ＣＰＵ１０５は、ＲＡＭ１０３が一時保持しているプログラムを実行する。コントローラ１２は、上記構成により、例えば、ホストＩ／Ｆ装置１０７を介して印刷データを受信した場合に、ＲＯＭ１０２からＲＡＭ１０３上に読み出されたＰＤＬ（Page Description Language）を解釈可能なプログラム（ＰＤＬパーサ）をＣＰＵ１０５により実行し、印刷データを解釈してエンジン１３へ転送する中間データ（以下、「画像データ」と言う。）を生成する。
【００４５】
以下に、コントローラ１２が有する各種インタフェース装置について説明する。
【００４６】
操作パネルＩ／Ｆ装置１０１は、操作パネル１１と画像信号や制御信号などをやり取りするためのインタフェース装置である。外部記憶Ｉ／Ｆ装置１０６は、例えばＵＳＢメモリなどの外部記憶装置１４を、画像形成装置１００に接続するためのインタフェース装置である。画像形成装置１００には、外部記憶Ｉ／Ｆ装置１０６に接続するための差込口（非図示）が設けられており、外部記憶装置１４が備える接続端子が差込口に挿入されることにより、画像形成装置１００と外部記憶装置１４との間でデータのやり取りを行うことが可能となる。ホストＩ／Ｆ装置１０７は、画像処理装置１００を、有線及び／又は無線回線により構築されたＬＡＮ（Local Area Network）やＷＡＮ（Wide Area Network）などのネットワーク（データ通信網）などのデータ伝送路（非図示）に接続するインタフェース装置である。エンジンＩ／Ｆ装置１０８は、エンジン１３と画像信号や制御信号などをやり取りするためのインタフェース装置である。
【００４７】
エンジン１３は、例えば、電子写真プロセス方式によって、コントローラ１２が有するエンジンＩ／Ｆ装置１０８を介して転送された画像データを記録紙（印刷用紙）に印刷する。ここでは、画像形成方式の一例として電子写真プロセス方式による例を示ししたが、この内容に本発明が限定されるものではない。例えば、インクジェットプロセス方式であってもよい。
【００４８】
このように、本実施形態に係る画像形成装置１００では、コントローラ１２のＲＡＭ１０３に読み出されたＰＤＬを解釈可能なプログラムがＣＰＵ１０５で実行され、外部記憶装置１４から外部記憶Ｉ／Ｆ装置１０６を介して取得したアプリケーションデータから画像データを生成し、生成した画像データがエンジンＩ／Ｆ装置１０８を介してエンジン１３へ転送され、外部記憶装置１４からの印刷を行っている。
【００４９】
＜印刷制御機能＞
ここからは、外部記憶装置１４からのデータ印刷を行うときに、本実施形態に係る画像形成装置１００が行う印刷制御について、図４から図９を用いて説明を行う。では、本実施形態に係る画像形成装置１００が有する「印刷制御機能」の構成について、図４を用いて説明する。
【００５０】
＜＜機能構成の概要＞＞
図４は、本発明の第１の実施形態に係る画像形成装置１００が有する機能構成の一例を示す図である。
【００５１】
本実施形態に係る画像形成装置１００は、上記「印刷制御機能」を実現するため、外部記憶装置１４から取得したデータＤのファイル名から印刷条件を示す規則文字列を抽出する規則文字列取得部３１（抽出手段）と、当該画像形成装置１００において取得した印刷条件が有効か否かを判定する印刷条件判定部３２（判定手段）と、当該画像形成装置１００において有効な印刷条件に変更する印刷条件変更部３３（変更手段）と、データＤの印刷を行うか否かを制御する印刷動作制御部３４（制御手段）とを有している。
【００５２】
上記各機能により実現される「印刷制御機能」について、以降の＜＜機能動作の概要＞＞で詳しく説明する。
【００５３】
＜＜機能動作の概要＞＞
上記で説明を行った各機能部によって、本実施形態に係る画像形成装置１００が有する「印刷条件変更機能」が、どのように動作し実現されているのかについて説明する。以下の説明では、機能動作について分かり易く説明するために、ユーザが予めファイル名に印刷条件「２部両面印刷」を設定したデータＤを外部記憶装置１４に格納し、格納されたデータＤを印刷する際に、印刷条件の部数を「５部」へ変更した場合の動作例に従って行う。
【００５４】
（手順１）規則文字列の抽出（印刷条件の取得）
まず、規則文字列抽出部３１は、接続された外部記憶装置１４の所定の記憶領域から取得したデータＤのファイル名を操作パネル１１へ渡す。操作パネル１１は、受け取ったファイル名を表示画面２１に表示し、ユーザへ印刷するデータＤを、ＵＩ機能を介して選択させる（図２に示すような表示画面２１により選択させる）。
【００５５】
規則文字列抽出部３１は、操作パネル１１のＵＩ機能を介して選択された結果を受けて、印刷指示された（選択された）データＤのファイル名から規則文字列を抽出する。例えば、図４に示すように、拡張子（pdf）を除くファイル名が"［２部］［両面］企画書"の場合には、所定の抽出規則に従って規則文字列"［２部］"や"［両面］"を抽出する。所定の抽出規則とは、ファイル名に付加された印刷条件を示す規則文字列を抽出するために、予め決めておいた文字列操作の規則である。図４の場合には、所定の抽出規則として、ファイル名に付加された文字列の中で'［'と'］'とを先頭と終端に含む文字列を、印刷条件を示す規則文字列として抽出する。ここでは、上記所定の抽出規則に従った規則文字列の抽出例を示したが、本発明が上記抽出方法に限定されるものではない。ファイル名に対して文字列操作を行い、印刷条件を示す文字列が抽出可能であれば、どのような方法であってもよい。
【００５６】
上記方法にて抽出した規則文字列は、例えば、操作パネル１１に渡され、操作パネル１１によって、「ユーザに現在設定されている印刷条件の確認を促す」表示画面２１（非図示）が表示される。このような場合、ユーザは、操作パネル１１の表示画面２１に表示された印刷条件の内容（両面印刷を２部）を確認し、この内容で印刷したい場合には、同画面に表示された［ＹＥＳ］を選択キー２２により選択し、決定キー２３を押下する。これにより、画像形成装置１００では、現在設定されている印刷条件がＲＡＭ１０３上へ読み出され、読み出された印刷条件に従ったデータＤの印刷指示を受け付ける。
【００５７】
画像形成装置１００は、同画面に表示された［ＹＥＳ］が選択キー２２で選択され、決定キー２３が押下された場合に、規則文字列抽出部３１により、抽出された印刷条件を示す文字列（"２部"と"両面"の２つの文字列）が、指定された印刷条件情報として印刷条件判定部３２へ渡される。
【００５８】
（手順２）印刷条件の判定
印刷条件判定部３２は、規則文字列抽出手段３２からデータＤの印刷条件情報を受け付けると、受け付けた印刷条件が有効か否かを判定する。すなわち、当該画像形成装置１００において、受け付けた印刷条件に従った画像形成動作を行うことができるか否かを判定する。
【００５９】
印刷条件判定部３２は、上記判定を行うために、当該画像形成装置１００が動作可能な印刷条件が定義された図５に示すような定義データ４１を参照し判定を行う。以下に、印刷条件判定部３２が判定時に参照する定義データ４１について説明する。
【００６０】
（印刷条件定義データ）
図５は、本発明の第１の実施形態に係る印刷条件定義データ４１の構成例を示す図である。
【００６１】
本実施形態に係る画像形成装置１００は、図５に示す印刷条件定義データ４１を、不揮発性の記憶装置であるＮＶ−ＲＡＭ１０４などの所定の記憶領域に予め格納している。印刷条件定義データ４１は、例えば、画像形成装置１００が有するアプリケーション機能（例えば、プリンタ機能など。）やオプション装置（例えば、両面ユニットなど。）の装着状態などに応じて、予め管理者により、操作パネル１１のＵＩ機能を介して設定される。
【００６２】
印刷条件定義データ４１は、印刷条件を示す情報（図５に示す情報項目「印刷条件名」）と、印刷条件指定としてファイル名に付加される印刷条件の詳細を示す情報（所定の文字列及び／又は所定の文字列群（図５に示す情報項目「印刷条件詳細」））とを関連付ける構成となっている（請求項記載の「印刷条件定義情報」に対応する）。より具体的には、図５に示す印刷条件定義データ４１の場合、印刷条件名"用紙サイズ"に対して、"Ａ４"、"Ａ５"、"Ｂ４"、"Ｂ５"などの用紙サイズ条件の詳細を示す所定の文字列が対応付けられている。また、印刷条件名"カラー"に対して、"フルカラー"、"モノクロ"などのカラー条件の詳細を示す所定の文字列が対応付けられている。また、印刷条件定義データ４１の情報項目「印刷条件詳細」には、当該画像形成装置１００において動作可能な印刷条件を指定する所定の文字列が予め定義される。ここで、図５では、テーブル形式の印刷条件定義データ４１のデータ構成例が示されているが、本発明はこのデータ形式に限定されるものではない。印刷条件を示す情報と、印刷条件の詳細を示す情報とが一意に対応するデータ形式であればよい。
【００６３】
画像形成装置１００は、外部記憶装置１４から取得したデータＤを印刷するときに、規則文字列抽出部３１により抽出した所定の文字列を基に、上記印刷条件定義データ４１を参照し、対応する印刷条件に従って印刷を行う。例えば、画像形成装置１００は、規則文字列取得部３１により、所定の文字列として"Ａ４"と"フルカラー"とが抽出された場合に、図５に示す印刷条件定義データ４１を参照し、「Ａ４」の用紙サイズに「フルカラー」印刷を行うと言う印刷条件に従ってデータＤを印刷する。
【００６４】
画像形成装置１００は、上記のように、データＤに対して指定された印刷条件に従った画像形成動作を行う前に、印刷条件判定部３２により、指定された印刷条件が有効か否かを判定する。例えば、図４に示すように、規則文字列取得部３１がデータＤから"２部"と"両面"との２つの文字列を抽出した場合に、抽出した印刷条件を示す文字列が印刷条件判定部３２へ渡される。印刷条件判定部３２は、受け付けた２つの文字列を参照キーにして、印刷条件定義データ４１を参照する。その結果、印刷条件判定部３２は、文字列"両面"が、動作可能な印刷条件として定義されていないことから、文字列"両面"で指定された片面／両面印刷指定が当該画像形成装置１００に対して有効な印刷条件でないと判定する。
【００６５】
印刷条件判定部３２は、上記判定方法によって判定された判定結果に基づいて、後述する「（手順３）印刷条件の変更」及び／又は「（手順４）印刷動作の制御」を、印刷条件変更部３３及び／又は印刷動作制御部３４へ指示する。具体的には、印刷条件判定部３２は、指定された印刷条件（抽出された文字列により指定された印刷条件）が有効な場合に、印刷動作制御部３４に対して、指定された印刷条件に従った印刷動作の開始を指示する。また、印刷条件判定部３２は、指定された印刷条件が無効な場合に（印刷条件エラーが発生した場合に）、印刷条件変更部３３及び／又は印刷動作制御部３４に対して、印刷条件エラーが発生したときの動作を指示する。
【００６６】
上記印刷条件エラー発生時の動作については、後述する「（手順３）印刷条件の変更」及び「（手順４）印刷動作の制御」にて詳しく説明する。
【００６７】
（手順３）印刷条件の変更
印刷条件変更部３３は、印刷条件判定部３２から「無効な印刷条件が指定された」（印刷条件エラーが発生した）と言う旨が通知されると、データＤのファイル名に付加されている無効な印刷条件を有効な印刷条件へ変更する。
【００６８】
例えば、印刷条件判定部３２は、無効な印刷条件が指定された（印刷条件エラーが発生した）旨の通知として、印刷条件変更部３３へ、無効な印刷条件を指定する第１の文字列と、指定された印刷条件において動作可能な印刷条件を指定する第２の文字列とを渡す。印刷条件判定部３２は、印刷条件定義データ４１を参照し、印刷条件を判定したときに、無効な印刷条件であると判定した場合、データ内に定義されている有効な印刷条件の定義文字列を上記第２の文字列として取得しておく。
【００６９】
例えば、印刷条件変更部３３は、まず、印刷指示を受け付けたファイル名から外部記憶装置１４に格納されているデータＤを特定する。次いで、印刷条件変更部３３は、特定したデータＤのファイル名に付加された所定の規則文字列に対して、第１の文字列と一致する文字列を検索し、変更対象となる文字列を特定する。その結果、印刷条件変更部３３は、特定された文字列を第２の文字列に置き換える。
【００７０】
このように、印刷条件変更部３３は、印刷を行おうとしている当該画像形成装置１００において、ファイル名に所定の規則文字列として付加された無効な印刷条件を、有効な印刷条件として永続化する。本実施形態では、永続化する方法（以下、「変更方式」と言う。）として、上記印刷条件変更部３３の印刷条件の変更方法の一例として挙げた、元データＤのファイル名を上書きする方法（以下、「上書き方式」と言う。）と、元データＤを複製する方法（以下、「複製方式」と言う。）とがある。
【００７１】
以下に、具体的な上記各変更方式の動作例について説明する。以下の説明では、動作説明を分かり易くするため、データＤに付加されている規則文字列を"［２部］［両面］"とし、更に、印刷条件定義データ４１は、先の図５に示すデータを用いた場合を想定して説明を行う。
【００７２】
（印刷条件の変更方式について）
・上書き方式（第１の変更方式）
印刷条件変更部３３は、印刷条件判定部３２から、第１の文字列"両面"と、第２の文字列"片面"とを受け取る。印刷条件変更部３３は、データＤのファイル名に付加されている規則文字列"［２部］［両面］"に対して、第１の文字列"両面"に一致する文字列を検索する。その結果、印刷条件変更部３３は、規則文字列に含まれる文字列"両面"を、変更対象となる文字列として特定し、第２の文字列"片面"で上書きする。
【００７３】
図６は、本発明の第１の実施形態に係る印刷条件変更時の表示画面２１の遷移例（その１）を示す図である。図６には、上書き方式により印刷条件が変更される前と変更された後の印刷対象データリストの表示例が示されている。
【００７４】
例えば、当該画像形成装置１００が両面印刷を行うために必要な両面ユニット（非図示）を装着していない場合に、"［２部］［両面］企画書.pdf"のデータＤを印刷しようとすると、指定された印刷条件である両面印刷が動作不可能であるため、図６に示すように、印刷条件変更部３３によって、外部記憶装置１４に格納されているデータＤの"［２部］［両面］企画書.pdf"（図６の参照符号Ｆａ）が"［２部］［片面］企画書.pdf"（図６の参照符号Ｆｂ）へ変更される。
【００７５】
このように、本実施形態では、上記上書き方式を用いることで、外部記憶装置１４の記憶領域を消費することなく、画像形成装置１００において動作可能な印刷条件へ変更し、印刷対象であるデータＤを印刷することが可能である。
【００７６】
・複製方式（第２の変更方式）
印刷条件変更部３３は、印刷条件判定部３２から、第１の文字列"両面"と、第２の文字列"片面"とを受け取る。印刷条件変更部３３は、データＤの複製データ（コピーデータ）を同一の記憶領域に生成する。この時点で、複製データのファイル名は"企画書.pdf"とし、印刷条件を示す規則文字列は付加されていない。印刷条件変更部３３は、データＤのファイル名に付加されている規則文字列"［２部］［両面］"に対して、第１の文字列"両面"に一致する文字列を検索する。その結果、印刷条件変更部３３は、規則文字列に含まれる文字列"両面"を、変更対象となる文字列として特定する。印刷条件変更部３３は、特定した"両面"を第２の文字列"片面"に置き換えた規則文字列"［２部］［片面］"を、複製データのファイル名に付加する。
【００７７】
図７は、本発明の第１の実施形態に係る印刷条件変更時の表示画面２１の遷移例（その２）を示す図である。図７には、複写方式により印刷条件が変更される前と変更された後の印刷対象データリストの表示例が示されている。
【００７８】
例えば、当該画像形成装置１００が両面印刷を行うために必要な両面ユニット（非図示）を装着していない場合に、"［２部］［両面］企画書.pdf"のデータＤを印刷しようとすると、指定された印刷条件である両面印刷が動作不可能であるため、図７に示すように、印刷条件変更部３３によって、外部記憶装置１４に格納されているデータＤから"［２部］［片面］企画書.pdf"の複製データが生成される（図７の参照符号Ｆｂ）。
【００７９】
このように、本実施形態では、上記複製方式を用いることで、他の画像形成装置１００では動作する可能性のある現在の印刷条件を残したまま、画像形成装置１００において動作可能な印刷条件へ変更し、印刷対象であるデータＤを印刷することが可能である。
【００８０】
印刷条件変更部３３は、例えば、予め設定されている変更方式に従って印刷条件の変更を行う。このとき、印刷条件変更部３３は、複製方式が設定されている場合に、外部記憶装置１４の記憶領域に十分な空き領域がない場合など、複製データを格納することが不可能である。このような場合には、外部記憶装置１４の空き領域に応じて、上書き方式により印刷条件を変更するようにしてもよい。但し、変更方式を切り替える場合には、操作パネル１１の表示画面２１を介してユーザへその旨を通知し、切り替え許可を受け付けた後に変更する。
【００８１】
また、印刷条件変更部３３は、上記変更方式により、データＤのファイル名に付加される規則文字列を、画像形成装置１００において動作可能な印刷条件を示す規則文字列へ変更した後、ＲＡＭ１０３上に読み出された現在の印刷条件を、動作可能な印刷条件へ変更する。
【００８２】
（手順４）印刷動作の制御
印刷動作制御部３４は、印刷条件判定部３２から判定結果が通知されると、判定結果に応じて、印刷対象であるデータＤの印刷動作を制御する。印刷動作制御部３４は、指定された印刷条件が有効である旨の判定結果を受け取ると、指定された印刷条件に従った画像形成動作を行うようにエンジン１３に印刷開始を指示する。また、印刷動作制御部３４は、指定された印刷条件が無効である旨の判定結果を受け取ると、２通りの動作方式（請求項記載の「制御方式」に対応する）のどちらか一方に従って制御を行う。本実施形態では、上記動作方式として、動作可能な印刷条件に従って印刷を行う方式（第１の制御方式）と、データＤの印刷を行わない（ジョブキャンセルする）方式（第２の制御方式）とがある。印刷動作制御部３４は、指定された印刷条件が無効である旨の判定結果を受け取ると、例えば、予め設定されている動作方式に従って制御を行う。
【００８３】
その結果、エンジン１３は、例えば、コントローラ１２からＰＤＬパーサなどによって生成されたエンジン１３が解釈可能な画像データをエンジンＩ／Ｆ装置１０８を介して受け取り、ＲＡＭ１０３上の印刷条件に従った画像形成動作を開始する。
【００８４】
このように、本実施形態では、上記動作方式によって、印刷条件エラーが発生した場合に、ユーザが所望する画像形成動作を実現することができる。
【００８５】
（印刷条件エラー時の動作設定）
本実施形態に係る画像形成装置１００では、上記（手順３）及び（手順４）において説明を行った、印刷条件エラー時の印刷条件変更方式と印刷動作方式は、例えば、図８に示すような設定画面を介して印刷条件ごとに設定可能である。
【００８６】
図８は、本発明の第１の実施形態に係る印刷条件変更時の動作設定を行う設定画面の一例を示す図である。図８には、設定画面を介して、印刷動作方式に「印刷しない」、かつ印刷条件変更方式に「上書き方式」が設定された例が示されている。
【００８７】
画像形成装置１００は、所定の印刷条件における印刷条件エラー時の動作設定の指示を、操作パネル１１のＵＩ機能を介して受け付けると、操作パネル１１の表示画面２１に、図８に示すような設定画面が表示される。例えば、画像形成装置１００の管理者は、まず、上記設定画面に表示されている各印刷動作方式から設定したい方式を選択決定する（例えば、選択キー２２によりカーソルを移動し決定キー２３を押下するなど）。次いで、印刷条件変更方式の設定を行う画面へ遷移し、印刷条件変更方式の設定画面においても、印刷動作方式と同様の方法で設定したい方式を選択決定する。
【００８８】
このようにして設定された各動作設定は、図９に示すような動作設定データ４２として画像形成装置内で管理される。すなわち、画像形成装置１００では、上記方法により各方式が設定されると、各設定値がデータ化され、例えば、ＮＶ−ＲＡＭ１０４などの不揮発性の記憶装置の所定の記憶領域に格納される。
【００８９】
（変更時動作設定データ）
図９は、本発明の第１の実施形態に係る動作設定データ４２の構成例を示す図である。
【００９０】
動作設定データ４２は、印刷条件を示す情報（図９に示す情報項目「印刷条件名」）と、印刷条件エラー時の印刷条件変更方式及び印刷動作方式に係る動作設定の詳細を示す情報（図９に示す情報項目「印刷条件エラー時の動作設定」（請求項記載の「変更方式情報」と「制御方式情報」とに対応する））とを関連付ける構成となっている。より具体的には、図９に示す動作設定データ４２の場合、印刷条件名"用紙サイズ"に対して、印刷動作方式"動作可能な条件で印刷"及び印刷条件変更方式"元のファイル名に上書き"の用紙サイズ条件エラー時の動作設定が対応付けられている。また、印刷条件名"カラー"に対して、印刷動作方式"動作可能な条件で印刷"及び印刷条件変更方式"別のファイルを複製後、印刷条件を付加"のカラー条件エラー時の動作設定が対応付けられている。ここで、図９では、テーブル形式の印動作設定データ４２のデータ構成例が示されているが、本発明はこのデータ形式に限定されるものではない。印刷条件を示す情報と、印刷条件エラー時の動作設定の詳細を示す情報とが一意に対応するデータ形式であればよい。また、本実施形態では、印刷条件ごとに、印刷条件エラー時の動作について管理する形式の例を示したが、全ての印刷条件に共通する印刷条件エラー時の動作設定を管理する形式であってもよい。
【００９１】
（動作設定データを用いた印刷制御の動作例）
以下に、印刷条件変更部３３及び印刷動作制御部３４において行われる、上記動作設定データ４２を参照し変更方式及び動作方式を決定する動作例について簡単に説明する。
【００９２】
印刷条件変更部３３は、例えば、印刷条件判定部３２から無効と判定された印刷条件を示す情報（印刷条件名："片面／両面"）を判定結果通知として受け取ると、受け取った情報を参照キーに、上記動作設定データ４２の情報項目「印刷条件名」を参照し、該当する「印刷条件名」"片面／両面"に対応付けられた情報項目「印刷条件エラー時の動作設定」に設定された印刷条件変更方式を示す情報を特定し、特定された変更方式「別のファイルを複製後、印刷条件を付加（複製方式）」に従って印刷条件の変更を行う。
【００９３】
また、印刷動作制御部３４は、印刷条件変更部３３と同様に、該当する「印刷条件名」"片面／両面"に対応付けられた情報項目「印刷条件エラー時の動作設定」に設定された印刷動作方式を示す情報を特定し、特定された動作方式「印刷しない（ジョブキャンセル）」に従って画像形成動作の制御を行う。
【００９４】
上記の動作例では、印刷条件判定部３２から印刷条件変更部３３及び印刷動作制御部３４それぞれへ判定通知された場合の変更方式及び動作方式の決定動作の一例を示したが、印刷条件変更部３３によって、動作設定データ４２から変更方式及び動作方式の両方の情報を特定し、特定した動作方式の情報を印刷動作制御部３４へ渡すようにしてもよい。
【００９５】
このように、本実施形態では、印刷条件エラー時の印刷動作方式及び印刷条件変更方式の複数の方式を組み合わせて動作設定が可能であり、ユーザが、外部記憶装置１４の記憶領域の空き状況や、印刷条件エラー時に所望する印刷制御などに応じて適切な動作設定を行うことができる。
【００９６】
本実施形態に係る画像形成装置１００は、上記に説明を行った各機能部による構成により、外部記憶装置１４に格納されたデータＤを印刷する際に、印刷条件エラーが発生したときの画像形成動作を制御可能とすることで、エラー発生時にユーザが所望する印刷動作を行うことができる。更に、本実施形態に係る画像形成装置１００は、指定された印刷条件が有効な条件か否かを判定し、印刷条件が無効な条件であると判定された場合（印刷条件エラーが発生する場合）に、データＤのファイル名、又はデータＤから複製した複製データのどちらかに付加されている印刷条件を示す規則文字列を、当該画像形成装置１００で動作可能な印刷条件を示す規則文字列に変更することで、印刷条件エラーの再発を防止することができる。
【００９７】
本実施形態に係る画像形成装置１００では、上記のような「印刷制御機能」を実現している。
【００９８】
＜処理手順＞
上記に説明を行った本実施形態に係る画像形成装置の画像形成動作について図１０を用いて説明を行い、次いで、上記＜印刷制御機能＞において説明を行った印刷制御に関する具体的な処理手順について図１１から図１５を用いて説明する。以下に説明する各処理手順は、主に、コントローラ１２のＣＰＵ１０５で実行される印刷制御プログラムによって行われる手順である。
【００９９】
＜＜画像形成処理の基本処理手順＞＞
図１０は、本発明の第１の実施形態に係る画像形成動作に関する基本処理手順の一例を示すフローチャートである。
【０１００】
本実施形態に係る画像形成装置１００は、コントローラ１２において、外部記憶Ｉ／Ｆ装置１０６を介して取得した、外部記憶装置１４に格納されているデータＤに関する情報を基に、格納されているデータＤのファイル名（印刷対象データのファイルリスト）を、操作パネルＩ／Ｆ装置１０１を介して、操作パネル１１の表示画面２１へ表示する（ステップＳ１０１）。
【０１０１】
画像形成装置１００は、操作パネル１１が有するＵＩ機能から、印刷を行うデータＤの選択指示を受け付けるまで待つ（ステップＳ１０２がＮＯの場合）。画像形成装置１００は、操作パネル１１のＵＩ機能から印刷を行うデータＤの選択指示を受け付けると（ステップＳ１０２がＹＥＳの場合）、コントローラ１２の操作パネルＩ／Ｆ装置１０１を介して、先に取得したデータＤに関する情報（例えば、「印刷条件」など。）を操作パネル１１の表示画面２１に表示する（ステップＳ１０３）。
【０１０２】
画像形成装置１００は、操作パネル１１のＵＩ機能から、表示された各種情報を確認した後、ユーザからの印刷開始の指示を受け付けるまで待つ（ステップＳ１０４がＮＯの場合）。画像形成装置１００は、操作パネル１１のＵＩ機能から印刷開始の指示を受け付けると（ステップＳ１０４がＹＥＳの場合）、コントローラ１２により、所定の印刷制御処理を行う（ステップＳ１０５）。
【０１０３】
その結果、画像形成装置１００は、コントローラ１２が生成する画像データが、エンジンＩ／Ｆ装置１０８を介してエンジン１３へ転送され、印刷が行われる。
【０１０４】
このように、本実施形態に係る画像形成装置１００は、上記処理手順を実行することで、外部記憶装置１４に格納されている所定のデータを印刷することができる。
【０１０５】
＜＜印刷制御処理の処理手順（その１）＞＞
次に、上記画像形成動作の中で行われる印刷制御処理の処理手順について説明する。また、以降の説明では、先の＜＜機能動作の概要＞＞において説明を行った印刷条件エラー時の印刷条件変更方式及び印刷動作方式に係る各動作設定が、以下に挙げる組み合わせで設定されている場合の各処理手順について説明するものである。
（組み合わせ１）「上書き方式＋ジョブキャンセル」
（組み合わせ２）「複製方式＋ジョブキャンセル」
（組み合わせ３）「上書き方式＋印刷」
（組み合わせ４）「複製方式＋印刷」
（組み合わせ１）「上書き方式＋ジョブキャンセル」
図１１は、本発明の第１の実施形態に係る印刷制御に関する処理手順の一例（その１）を示すフローチャートである。
【０１０６】
本実施形態に係る画像形成装置１００は、まず、規則文字列抽出部３１により、外部記憶装置１４に格納されている印刷対象として選択指示されたデータＤのファイル名に付加されている所定の規則文字列を抽出し、データＤに対して設定されている印刷条件を取得する（ステップＳ２０１）。
【０１０７】
画像形成装置１００は、規則文字列抽出部３１により取得された印刷条件を印刷条件判定部３２が受け取ると、受け取った印刷条件（規則文字列から取得した印刷条件を示す文字列）を参照キーに、印刷条件判定部３２により、予めＮＶ−ＲＡＭ１０４などの不揮発性の記憶装置に格納されている当該画像形成装置１００で動作可能な印刷条件が定義された印刷条件定義データ４１を参照し（ステップＳ２０２）、受け取った印刷条件（指定された印刷条件）が有効な条件か否かを判定する（ステップＳ２０３）。
【０１０８】
画像形成装置１００は、印刷条件判定部３２により、印刷条件が有効な条件であると判定された場合（ステップＳ２０３がＹＥＳの場合）、印刷動作制御部３４へその旨が通知され、印刷動作制御部３４により、指定された印刷条件に従った画像形成動作の開始をエンジン１３へ指示する（ステップＳ２０４）。
【０１０９】
また、画像形成装置１００は、印刷条件が無効な条件であると判定された場合（ステップＳ２０３がＮＯの場合）、印刷条件変更部３３及び印刷動作制御部３４へその旨が通知される。通知を受けた印刷条件変更部３３は、外部記憶Ｉ／Ｆ装置１０６を介して、外部記憶装置１４のデータＤへアクセスし、データＤのファイル名に付加されている所定の規則文字列に含まれる無効な印刷条件を示す文字列を、通知されたときに受け取った、当該画像形成装置１００で動作可能な印刷条件を示す文字列で上書きし印刷条件を変更する（ステップＳ２０５）。このとき、印刷条件変更部３３は、ＲＡＭ１０３上の印刷条件も動作可能な印刷条件へ変更する。また、通知を受けた印刷動作制御部３４は、エンジン１３に対して画像形成動作の開始を指示せず、印刷ジョブをキャンセルする（データＤの印刷を行わず処理を終了する）。
【０１１０】
（組み合わせ２）「複製方式＋ジョブキャンセル」
図１２は、本発明の第１の実施形態に係る印刷制御に関する処理手順の一例（その２）を示すフローチャートである。図１１に示した（動作設定１）との違いは、印刷条件判定部３３により、印刷条件が無効であると判定された場合の印刷条件変更方式である。よって、図１２においては、異なる処理手順であるステップＳ３０５についてのみ説明し、ステップＳ３０１からＳ３０３、ならびにステップＳ３０４の処理については、同じ処理手順であるため、その説明を省略する。
【０１１１】
画像形成装置１００は、印刷条件が無効な条件であると判定された場合（ステップＳ３０３がＮＯの場合）、印刷条件変更部３３及び印刷動作制御部３４へその旨が通知される。通知を受けた印刷条件変更部３３は、外部記憶Ｉ／Ｆ装置１０６を介して、外部記憶装置１４のデータＤから複製データを生成し、通知されたときに受け取った当該画像形成装置１００で動作可能な印刷条件を示す文字列を含む規則文字列を複製データのファイル名に付加し印刷条件を変更する（ステップＳ３０５）。このとき、印刷条件変更部３３は、ＲＡＭ１０３上の印刷条件も動作可能な印刷条件へ変更する。また、通知を受けた印刷動作制御部３４は、エンジン１３に対して画像形成動作の開始を指示せず、印刷ジョブをキャンセルする（データＤの印刷を行わず処理を終了する）。
【０１１２】
（組み合わせ３）「上書き方式＋印刷」
図１３は、本発明の第１の実施形態に係る印刷制御に関する処理手順の一例（その３）を示すフローチャートである。図１１に示した（動作設定１）との違いは、印刷条件判定部３３により、印刷条件が無効であると判定された場合の印刷動作方式である。よって、図１３においては、異なる処理手順であるステップＳ４０６についてのみ説明し、ステップＳ４０１からＳ４０６の処理については、同じ処理手順であるため、その説明を省略する。
【０１１３】
画像形成装置１００は、印刷条件が無効な条件であると判定された場合（ステップＳ４０３がＮＯの場合）、印刷条件変更部３３及び印刷動作制御部３４へその旨が通知される。通知を受けた印刷動作制御部３４は、エンジン１３に対して、印刷条件変更部３３により変更された印刷条件に従った画像形成動作の開始を指示する（ステップＳ４０６）。
【０１１４】
（組み合わせ４）「複製方式＋印刷」
図１４は、本発明の第１の実施形態に係る印刷制御に関する処理手順の一例（その４）を示すフローチャートである。図１１に示した（動作設定１）との違いは、印刷条件判定部３３により、印刷条件が無効であると判定された場合の印刷条件変更方式及び印刷動作方式である。よって、図１４においては、異なる処理手順であるステップＳ５０５及びＳ５０６についてのみ説明し、ステップＳ５０１からＳ５０４の処理については、同じ処理手順であるため、その説明を省略する。
【０１１５】
画像形成装置１００は、印刷条件が無効な条件であると判定された場合（ステップＳ５０３がＮＯの場合）、印刷条件変更部３３及び印刷動作制御部３４へその旨が通知される。通知を受けた印刷条件変更部３３は、外部記憶Ｉ／Ｆ装置１０６を介して、外部記憶装置１４のデータＤから複製データを生成し、通知されたときに受け取った当該画像形成装置１００で動作可能な印刷条件を示す文字列を含む規則文字列を複製データのファイル名に付加し印刷条件を変更する（ステップＳ５０５）。また、通知を受けた印刷動作制御部３４は、エンジン１３に対して、印刷条件変更部３３により変更された印刷条件に従った画像形成動作の開始を指示する（ステップＳ５０６）。
【０１１６】
このように、本実施形態に係る画像形成装置１００は、上記処理手順を実行することで、外部記憶装置１４に格納されたデータＤを印刷する際に、エラー発生時にユーザが所望する印刷動作を行うことができる。更に、本実施形態に係る画像形成装置１００は、印刷条件エラーの再発を防止することができる。
【０１１７】
＜＜印刷制御処理の処理手順（その２）＞＞
図１５は、本発明の第１の実施形態に係る印刷制御に関する処理手順の一例（その５）を示すフローチャートである。図１５では、先の＜＜印刷制御処理の処理手順（その１）＞＞において説明を行った印刷条件エラー時の印刷条件変更方式及び印刷動作方式に係る各動作設定を、印刷条件ごとに各動作設定を管理する動作設定データ４２に基づいた組み合わせによって印刷制御を行う場合の処理手順について説明するものである。
【０１１８】
本実施形態に係る画像形成装置１００は、まず、規則文字列抽出部３１により、外部記憶装置１４に格納されている印刷対象として選択指示されたデータＤのファイル名に付加されている所定の規則文字列を抽出し、データＤに対して設定されている印刷条件を取得する（ステップＳ６０１）。
【０１１９】
画像形成装置１００は、規則文字列抽出部３１により取得された印刷条件を印刷条件判定部３２が受け取ると、受け取った印刷条件（規則文字列から取得した印刷条件を示す文字列）を参照キーに、印刷条件判定部３２により、予めＮＶ−ＲＡＭ１０４などの不揮発性の記憶装置に格納されている当該画像形成装置１００で動作可能な印刷条件が定義された印刷条件定義データ４１を参照し（ステップＳ６０２）、受け取った印刷条件（指定された印刷条件）が有効な条件か否かを判定する（ステップＳ６０３）。
【０１２０】
画像形成装置１００は、印刷条件判定部３２により、印刷条件が有効な条件であると判定された場合（ステップＳ６０３がＹＥＳの場合）、印刷動作制御部３４へその旨が通知され、印刷動作制御部３４により、指定された印刷条件に従った画像形成動作の開始をエンジン１３へ指示する（ステップＳ６０４）。
【０１２１】
また、画像形成装置１００は、印刷条件が無効な条件であると判定された場合（ステップＳ６０３がＮＯの場合）、印刷条件変更部３３及び印刷動作制御部３４へその旨が通知される。通知を受けた印刷条件変更部３３は、印刷条件判定部３２から無効と判定された印刷条件を示す情報（印刷条件名）を判定結果通知として受け取ると、受け取った情報を参照キーに、予めＮＶ−ＲＡＭ１０４などの不揮発性の記憶装置に格納されている動作設定データ４２を参照し（ステップＳ６０５）、該当する印刷条件を示す情報に対応付けられた情報項目「印刷条件エラー時の動作設定」に設定された印刷条件変更方式及び印刷動作方式を示す各情報を特定する（ステップＳ６０６）。
【０１２２】
画像形成装置１００は、ステップＳ６０６において、印刷条件変更方式及び印刷動作方式を示す各情報が特定でき、特定した印刷条件変更方式及び印刷動作方式を示す各情報に、「元のファイル名に上書き」と「印刷しない」の組み合わせが設定されている場合（ステップＳ６０６が「上書き＋ジョブキャンセル」の場合）、特定した動作方式を示す情報を印刷動作制御部３４へ渡し、印刷条件変更部３３において、上書き方式に従って印刷条件の変更を行い、印刷動作制御部３４において、ジョブキャンセルを指示する（ステップＳ６０７）。
【０１２３】
また、画像形成装置１００は、ステップＳ６０６において、印刷条件変更方式及び印刷動作方式を示す各情報が特定でき、特定した印刷条件変更方式及び印刷動作方式を示す各情報に、「別のファイルを複製後、印刷条件を付加」と「印刷しない」の組み合わせが設定されている場合（ステップＳ６０６が「複製＋ジョブキャンセル」の場合）、特定した動作方式を示す情報を印刷動作制御部３４へ渡し、印刷条件変更部３３において、複製方式に従って印刷条件の変更を行い、印刷動作制御部３４において、ジョブキャンセルを指示する（ステップＳ６０８）。
【０１２４】
また、画像形成装置１００は、ステップＳ６０６において、特定した印刷条件変更方式及び印刷動作方式を示す各情報に、「元のファイル名に上書き」と「動作可能な条件で印刷する」の組み合わせが設定されている場合（ステップＳ６０６が「上書き＋印刷」の場合）、特定した動作方式を示す情報を印刷動作制御部３４へ渡し、印刷条件変更部３３において、上書き方式に従って印刷条件の変更を行い、印刷動作制御部３４において、変更後の印刷条件に従った画像形成動作の開始を指示する（ステップＳ６０９）。
【０１２５】
また、画像形成装置１００は、ステップＳ６０６において、特定した印刷条件変更方式及び印刷動作方式を示す各情報に、「別のファイルを複製後、印刷条件を付加」と「動作可能な条件で印刷する」の組み合わせが設定されている場合（ステップＳ６０６が「複製＋印刷」の場合）、特定した動作方式を示す情報を印刷動作制御部３４へ渡し、印刷条件変更部３３において、複製方式に従って印刷条件の変更を行い、印刷動作制御部３４において、変更後の印刷条件に従った画像形成動作の開始を指示する（ステップＳ６１０）。
【０１２６】
また、画像形成装置１００は、ステップＳ６０６において、該当する印刷条件を示す情報が動作設定データ４２にないと判定された場合（ステップＳ６０６が「特定できなかった」の場合）、印刷条件変更部３３は、予め設定しておいたデフォルトの印刷条件変更方式の設定に従った印刷条件の変更を行い、印刷動作制御部３４は、デフォルトの印刷動作方式の設定に従った画像形成動作の制御を行う（ステップＳ６１１）。
【０１２７】
このように、本実施形態に係る画像形成装置１００は、上記処理手順を実行することで、
ユーザが、外部記憶装置１４の記憶領域の空き状況や、印刷条件エラー時に所望する印刷制御などに応じて、印刷条件エラー時の動作設定を行うことができる。
【０１２８】
＜まとめ＞
以上のように、本発明の第１の実施形態によれば、本実施形態に係る画像形成装置１００は、外部記憶装置１４に格納されたデータＤを印刷する際に、印刷条件エラーが発生したときの画像形成動作を制御する。また、本実施形態に係る画像形成装置１００は、指定された印刷条件が有効な条件か否かを判定し、印刷条件が無効な条件であると判定された場合（印刷条件エラーが発生する場合）に、データＤのファイル名、又はデータＤから複製した複製データのどちらかに付加されている印刷条件を示す規則文字列を、当該画像形成装置１００で動作可能な印刷条件を示す規則文字列に変更する。
【０１２９】
これによって、本実施形態に係る画像形成装置１００は、印刷条件エラー発生時にユーザが所望する印刷動作を行うことができ、更に、印刷条件エラーの再発を防止することができる。
【０１３０】
［第２の実施形態］
例えば、印刷対象であるデータＤに対して複数の印刷条件が指定されている場合に、必ずしもエラーが発生する印刷条件が１つであるとは限らない。このように、複数の印刷条件においてエラーが発生した場合に、印刷条件エラー時の印刷条件変更方式及び印刷動作方式を１つに特定しなければならない。また、印刷条件エラー時の印刷条件変更方式及び印刷動作方式は、第１の実施形態において説明を行ったように、複数の組み合わせ設定が可能である。このような場合、管理者は、どの組み合わせ設定を優先的に用いて印刷条件エラー時の動作制御を行うかを決定したい。
【０１３１】
本実施形態では、上記のような点を考慮し、印刷条件エラー時の印刷条件変更方式及び印刷動作方式を、所定の決定規則（優先順位）に従って決定する印刷制御機能について、図１６から図１８を用いて説明する。
【０１３２】
＜印刷制御機能＞
＜＜機能動作の概要＞＞
本実施形態に係る画像形成装置１００が有する主な機能の構成については、第１の実施形態において図１３を用いて説明した各機能部よる構成と同様である。本実施形態と第１の実施形態との違いは、図１６に示すような、印刷条件エラー時の印刷条件変更方式及び印刷動作方式を決定するための優先順位（所定の決定規則）を定義した優先順位データ４３を、例えば、ＮＶ−ＲＡＭ１０４などの不揮発性の記憶装置に格納している点である。以下に、優先順位データ４３とこのデータ４３を用いた印刷制御機能の動作について説明を行う。
【０１３３】
（優先順位データ）
図１６は、本発明の第２の実施形態に係る優先順位データ４３の構成例を示す図である。図１６（a）には、印刷条件ごとに、印刷条件エラー時の印刷条件変更方式及び印刷動作方式を決定する優先順位が定義されているデータ構成例が示されており、図１６（b）には、印刷条件エラー時の印刷条件変更方式及び印刷動作方式の組み合わせ設定ごとに優先順位が定義されているデータ構成例が示されている。
【０１３４】
例えば、図１６（a）に示す優先順位データ４３は、印刷条件を示す情報（図１６（a）に示す情報項目「印刷条件名」）と、印刷条件エラー時の印刷条件変更方式及び印刷動作方式に係る動作設定の優先順位を示す情報（図１６（a）に示す情報項目「印刷条件エラー時の動作設定優先順位」）とを関連付ける構成となっている（請求項記載の「方式決定規則情報」に対応する）。また、例えば、図１６（b）に示す優先順位データ４３は、印刷条件エラー時の印刷条件変更方式及び印刷動作方式の組み合わせ設定を示す情報（図１６（b）に示す情報項目「印刷条件エラー時の動作設定」）と、印刷条件エラー時の印刷条件変更方式及び印刷動作方式に係る動作設定の優先順位を示す情報（図１６（b）に示す情報項目「印刷条件エラー時の動作設定優先順位」）とを関連付ける構成となっている（請求項記載の「定義情報」に対応する）。ここで、図１６では、テーブル形式の優先順位データ４３のデータ構成例が示されているが、本発明はこのデータ形式に限定されるものではない。印刷条件を示す情報と、印刷条件エラー時の動作設定の詳細を示す情報とが一意に対応するデータ形式であればよい。また、本実施形態では、印刷条件ごとに、印刷条件エラー時の動作について管理する形式の例を示したが、全ての印刷条件に共通する印刷条件エラー時の動作設定を管理する形式であってもよい。
【０１３５】
（優先順位データを用いた印刷制御の動作例）
以下に、印刷条件変更部３３及び印刷動作制御部３４において行われる、上記優先順位データ４３を参照し変更方式及び動作方式を決定する動作例について簡単に説明する。また、以下の説明では、印刷対象であるデータＤが"［２部］［Ａ６］［両面］報告書.pdf"で、印刷条件判定部３２が有効な印刷条件か否かを判定するときに、第１の実施形態において説明を行った図５の印刷条件定義データ４１を参照するときを例に説明を行う。
【０１３６】
（a）印刷条件の優先順位を用いた場合
印刷条件変更部３３は、例えば、印刷条件判定部３２から無効と判定された印刷条件を示す情報（印刷条件名："片面／両面"と"用紙サイズ"）を判定結果通知として受け取ると、受け取った情報を参照キーに、上記優先順位データ４３（図１６（a）に示すデータ）の情報項目「印刷条件名」を参照し、該当する「印刷条件名」"片面／両面"と"用紙サイズ"に対応付けられた情報項目「印刷条件エラー時の動作設定優先順位」に設定された各優先順位（'１'と'４'）を示す情報を取得する。印刷条件変更部３３は、取得した優先順位を比較し（'１'と'４'とを比較すると優先順位'１'が最も優先順位が高い）、最も高い優先順位が対応付けられた「印刷条件名」"片面／両面"を特定する。
【０１３７】
印刷条件変更部３３は、特定した最も優先順位の高い「印刷条件名」"片面／両面"を参照キーに、第１の実施形態において説明を行った図９の動作設定データ４２を参照し、該当する「印刷条件名」"片面／両面"に対応付けられる情報項目「印刷条件エラー時の動作設定」に設定された印刷条件変更方式を示す情報を特定し、特定された変更方式「別のファイルを複製後、印刷条件を付加（複製方式）」に従って印刷条件の変更を行う。
【０１３８】
また、印刷動作制御部３４は、印刷条件変更部３３と同様に、該当する「印刷条件名」"片面／両面"と"用紙サイズ"に対応付けられた情報項目「印刷条件エラー時の動作設定優先順位」に設定された各優先順位を示す情報を取得し、取得した各優先順位のうち、最も高い優先順位が対応付けられた「印刷条件名」"片面／両面"を特定する。
【０１３９】
印刷動作制御３４は、最も優先順位の高い「印刷条件名」"片面／両面"に対応付けられる情報項目「印刷条件エラー時の動作設定」に設定された印刷動作方式を示す情報を特定し、特定された動作方式「印刷しない（ジョブキャンセル）」に従って画像形成動作の制御を行う。
【０１４０】
（b）印刷条件変更方式及び印刷動作方式の組み合わせ設定の優先順位を用いた場合
印刷条件変更部３３は、例えば、印刷条件判定部３２から無効と判定された印刷条件を示す情報（印刷条件名："片面／両面"と"用紙サイズ"）を判定結果通知として受け取ると、受け取った情報を参照キーに、第１の実施形態において説明を行った図９の動作設定データ４２の情報項目「印刷条件名」を参照し、該当する「印刷条件名」"片面／両面"と"用紙サイズ"に対応付けられた情報項目「印刷条件エラー時の動作設定」に設定された各印刷条件変更方式を示す情報を取得する。
【０１４１】
印刷条件変更部３３は、取得した印刷条件変更方式を示す情報を参照キーに、上記優先順位データ４３（図１６（b）に示すデータ）を参照し、該当する「印刷条件エラー時の動作設定」に対応付けられた各優先順位を特定する。印刷条件変更部３３は、特定された各優先順位を比較し（'１'と'４'とを比較すると優先順位'１'が最も優先順位が高い）、最も高い優先順位が対応付けられる「印刷条件エラー時の動作設定」に設定された印刷条件変更方式を示す情報を特定し、特定された変更方式「別のファイルを複製後、印刷条件を付加（複製方式）」に従って印刷条件の変更を行う。
【０１４２】
また、印刷動作制御部３４は、印刷条件変更部３３と同様に、該当する「印刷条件名」"片面／両面"と"用紙サイズ"に対応付けられた情報項目「印刷条件エラー時の動作設定」に設定された各印刷条件変更方式を示す情報を取得する。印刷動作制御部３４は、取得した印刷条件変更方式を示す情報から「印刷条件エラー時の動作設定」に対応付けられた各優先順位を特定し、最も高い優先順位が対応付けられる「印刷条件エラー時の動作設定」に設定された印刷条件変更方式を示す情報を特定し、特定された変更方式「別のファイルを複製後、印刷条件を付加（複製方式）」に従って印刷条件の変更を行う。
【０１４３】
上記の動作例では、印刷条件判定部３２から印刷条件変更部３３及び印刷動作制御部３４それぞれへ判定通知された場合の変更方式及び動作方式の決定動作の一例を示したが、印刷条件変更部３３によって、優先順位データ４３から「印刷条件」又は「変更方式及び動作方式」に対応する優先順位を特定し、特定した優先順位によって決定した動作方式の情報を印刷動作制御部３４へ渡すようにしてもよい。
【０１４４】
本実施形態に係る画像形成装置１００は、本実施形態に係る画像形成装置１００は、印刷条件エラー時の印刷条件変更方式と印刷動作方式とを上記優先順位データ４３によって決定する構成としたことで、ユーザが、変更方式や動作方式を決定する所定の決定規則を容易に設定可能な環境を提供することができる。
【０１４５】
＜処理手順＞
上記に説明を行った印刷条件エラー時の印刷条件変更方式及び印刷動作方式を決定する具体的な処理手順について、図１７及び図１８を用いて説明する。
【０１４６】
＜＜印刷制御処理の処理手順（その１）＞＞
図１７は、本発明の第２の実施形態に係る印刷制御に関する処理手順の一例（その１）を示すフローチャートである。図１７では、先の＜＜機能動作の概要＞＞において説明を行った図１６（a）に示す優先順位データ４３を用いて、印刷条件エラー時の印刷条件変更方式及び印刷動作方式を決定する場合の処理手順について説明するものである。
【０１４７】
本実施形態に係る画像形成装置１００は、まず、規則文字列抽出部３１により、外部記憶装置１４に格納されている印刷対象として選択指示されたデータＤのファイル名に付加されている所定の規則文字列を抽出し、データＤに対して設定されている印刷条件を取得する（ステップＳ７０１）。
【０１４８】
画像形成装置１００は、規則文字列抽出部３１により取得された印刷条件を印刷条件判定部３２が受け取ると、受け取った印刷条件（規則文字列から取得した印刷条件を示す文字列）を参照キーに、印刷条件判定部３２により、予めＮＶ−ＲＡＭ１０４などの不揮発性の記憶装置に格納されている当該画像形成装置１００で動作可能な印刷条件が定義された印刷条件定義データ４１を参照し（ステップＳ７０２）、受け取った印刷条件（指定された印刷条件）が有効な条件か否かを判定する（ステップＳ７０３）。
【０１４９】
画像形成装置１００は、印刷条件判定部３２により、印刷条件が有効な条件であると判定された場合（ステップＳ７０３がＹＥＳの場合）、印刷動作制御部３４へその旨が通知され、印刷動作制御部３４により、指定された印刷条件に従った画像形成動作の開始をエンジン１３へ指示する（ステップＳ７０４）。
【０１５０】
また、画像形成装置１００は、印刷条件が無効な条件であると判定された場合（ステップＳ７０３がＮＯの場合）、印刷条件変更部３３及び印刷動作制御部３４へその旨が通知される。通知を受けた印刷条件変更部３３は、印刷条件判定部３２から無効と判定された印刷条件を示す情報（印刷条件名）を判定結果通知として受け取ると、受け取った情報を参照キーに、予めＮＶ−ＲＡＭ１０４などの不揮発性の記憶装置に格納されている優先順位データ４３を参照し、該当する印刷条件を示す情報に対応付けられた情報項目「印刷条件エラー時の動作設定優先順位」に設定された優先順位を示す各情報を取得し、取得した優先順位を示す情報に基づいて、最も優先順位が高い印刷条件を示す情報を特定する（ステップＳ７０５）。
【０１５１】
次いで、印刷条件変更部３３は、ステップＳ７０５において特定した最も優先順位が高い印刷条件を示す情報を参照キーに、予めＮＶ−ＲＡＭ１０４などの不揮発性の記憶装置に格納されている動作設定データ４２を参照し（ステップＳ７０６）、該当する印刷条件を示す情報に対応付けられた情報項目「印刷条件エラー時の動作設定」に設定された印刷条件変更方式及び印刷動作方式を示す各情報を特定する（ステップＳ７０７）。
【０１５２】
画像形成装置１００は、ステップＳ７０７において、印刷条件変更方式及び印刷動作方式を示す各情報が特定でき、特定した印刷条件変更方式及び印刷動作方式を示す各情報に、「元のファイル名に上書き」と「印刷しない」の組み合わせが設定されている場合（ステップＳ７０７が「上書き＋ジョブキャンセル」の場合）、特定した動作方式を示す情報を印刷動作制御部３４へ渡し、印刷条件変更部３３において、上書き方式に従って印刷条件の変更を行い、印刷動作制御部３４において、ジョブキャンセルを指示する（ステップＳ７０８）。
【０１５３】
また、画像形成装置１００は、ステップＳ７０７において、印刷条件変更方式及び印刷動作方式を示す各情報が特定でき、特定した印刷条件変更方式及び印刷動作方式を示す各情報に、「別のファイルを複製後、印刷条件を付加」と「印刷しない」の組み合わせが設定されている場合（ステップＳ７０７が「複製＋ジョブキャンセル」の場合）、特定した動作方式を示す情報を印刷動作制御部３４へ渡し、印刷条件変更部３３において、複製方式に従って印刷条件の変更を行い、印刷動作制御部３４において、ジョブキャンセルを指示する（ステップＳ７０９）。
【０１５４】
また、画像形成装置１００は、ステップＳ７０７において、特定した印刷条件変更方式及び印刷動作方式を示す各情報に、「元のファイル名に上書き」と「動作可能な条件で印刷する」の組み合わせが設定されている場合（ステップＳ７０７が「上書き＋印刷」の場合）、特定した動作方式を示す情報を印刷動作制御部３４へ渡し、印刷条件変更部３３において、上書き方式に従って印刷条件の変更を行い、印刷動作制御部３４において、変更後の印刷条件に従った画像形成動作の開始を指示する（ステップＳ７１０）。
【０１５５】
また、画像形成装置１００は、ステップＳ７０７において、特定した印刷条件変更方式及び印刷動作方式を示す各情報に、「別のファイルを複製後、印刷条件を付加」と「動作可能な条件で印刷する」の組み合わせが設定されている場合（ステップＳ７０７が「複製＋印刷」の場合）、特定した動作方式を示す情報を印刷動作制御部３４へ渡し、印刷条件変更部３３において、複製方式に従って印刷条件の変更を行い、印刷動作制御部３４において、変更後の印刷条件に従った画像形成動作の開始を指示する（ステップＳ７１１）。
【０１５６】
また、画像形成装置１００は、ステップＳ７０７において、該当する印刷条件を示す情報が動作設定データ４２にないと判定された場合（ステップＳ７０７が「特定できなかった」の場合）、印刷条件変更部３３は、予め設定しておいたデフォルトの印刷条件変更方式の設定に従った印刷条件の変更を行い、印刷動作制御部３４は、デフォルトの印刷動作方式の設定に従った画像形成動作の制御を行う（ステップＳ７１２）。
【０１５７】
＜＜印刷制御処理の処理手順（その２）＞＞
図１８は、本発明の第２の実施形態に係る印刷制御に関する処理手順の一例（その２）を示すフローチャートである。図１８では、先の＜＜機能動作の概要＞＞において説明を行った図１６（b）に示す優先順位データ４３を用いて、印刷条件エラー時の印刷条件変更方式及び印刷動作方式を決定する場合の処理手順について説明するものである。図１７に示した処理手順との違いは、印刷条件変更方式及び印刷動作方式の優先順位に従って決定する点である。よって、図１８においては、異なる処理手順であるステップＳ８０５及びＳ８０６についてのみ説明し、ステップＳ８０１からＳ８０４、ならびにステップＳ８０７からＳ８１１の処理については、同じ処理手順であるため、その説明を省略する。
【０１５８】
本実施形態に係る画像形成装置１００は、印刷条件が無効な条件であると判定された場合（ステップＳ８０３がＮＯの場合）、印刷条件変更部３３及び印刷動作制御部３４へその旨が通知される。通知を受けた印刷条件変更部３３は、印刷条件判定部３２から無効と判定された印刷条件を示す情報（印刷条件名）を判定結果通知として受け取ると、受け取った情報を参照キーに、予めＮＶ−ＲＡＭ１０４などの不揮発性の記憶装置に格納されている動作設定データ４２を参照し、該当する印刷条件を示す情報に対応付けられた情報項目「印刷条件エラー時の動作設定」に設定された印刷条件変更方式及び印刷動作方式を示す各情報を特定する（ステップＳ８０５）。
【０１５９】
次いで、印刷条件変更部３３は、ステップＳ８０５において特定した印刷条件変更方式及び印刷動作方式を示す各情報を参照キーに、予めＮＶ−ＲＡＭ１０４などの不揮発性の記憶装置に格納されている優先順位データ４３を参照し、該当する印刷条件変更方式及び印刷動作方式を示す各情報に対応付けられた情報項目「印刷条件エラー時の動作設定」に設定された優先順位を示す各情報を取得し、取得した優先順位を示す情報に基づいて、最も優先順位が高い印刷条件変更方式及び印刷動作方式を示す各情報（動作設定を示す情報）を特定する（ステップＳ８０６）。
【０１６０】
＜まとめ＞
以上のように、本発明の第２の実施形態によれば、本実施形態に係る画像形成装置１００は、外部記憶装置１４に格納されたデータＤを印刷する際に、印刷条件エラーが発生したときの画像形成動作を決定した動作方式に従って制御する。また、本実施形態に係る画像形成装置１００は、指定された印刷条件が有効な条件か否かを判定し、印刷条件が無効な条件であると判定された場合（印刷条件エラーが発生する場合）に、予め所定の決定規則が定義されている決定規則データに基づいて、印刷条件変更方式と印刷動作方式とを決定し、決定された変更方式に従って、データＤのファイル名、又はデータＤから複製した複製データのどちらかに付加されている印刷条件を示す規則文字列を、当該画像形成装置１００で動作可能な印刷条件を示す規則文字列に変更する。
【０１６１】
これによって、本実施形態に係る画像形成装置１００は、印刷条件エラー発生時にユーザが所望する印刷動作を行うことができ、更に、印刷条件エラーの再発を防止することができる「印刷制御機能」を実現すると言う第１の実施形態と同様の効果を奏することができる。
【０１６２】
ここまで、上記実施形態に基づき本発明の説明を行ってきたが、本発明の各実施形態に係る画像形成装置１００が有する「印刷制御機能」は、図１０から図１５、ならびに図１７及び図１８に示した各処理手順を、上記実施形態に係る画像形成装置１００の動作環境（プラットフォーム）にあったプログラミング言語でコード化したプログラムとしてコンピュータで実行することで実現することができる。よって、上記各実施形態に係る印刷制御プログラムは、コンピュータが読み取り可能な記録媒体（非図示）に格納することができる。
【０１６３】
よって、上記各実施形態に係る印刷制御プログラムは、フロッピー（登録商標）ディスク、ＣＤ（Compact Disc）、ＤＶＤ（Digital Versatile Disk）などの記録媒体に記憶させることによって、これらの記録媒体を読み取り可能なドライブ装置（非図示）に接続された記録媒体から、画像形成装置１００にインストールすることができる。また、画像形成装置１００は、ネットワークなどのデータ伝送路（非図示）に接続可能なホストＩ／Ｆ装置１０７を有していることから、インターネットなどの電気通信回線を用いて印刷制御プログラムをダウンロードし、インストールすることもできる。
【０１６４】
また、上記各実施形態における説明では、画像形成装置１００を利用するユーザに共通した動作設定データ４２及び優先順位データ４３について説明を行ったが、ユーザごとに各データを保持する構成としてもよい。
【０１６５】
更に、上記に挙げる構成の場合には、ユーザに依存する各データを外部記憶装置１４の所定の記憶領域に格納しておき、印刷条件変更部３３及び印刷動作制御部３４によって、外部記憶装置１４に格納されている各データを参照する構成としてもよく、画像形成装置１００に対して共通のデータ構成であれば、外部記憶装置１４からのデータ印刷を異なる画像形成装置１００の間で行う場合でもあっても正常に印刷制御することが可能である。
【０１６６】
最後に、上記実施形態に挙げた形状に、その他の要素との組み合わせなど、ここで示した要件に、本発明が限定されるものではない。これらの点に関しては、本発明の主旨をそこなわない範囲で変更することが可能であり、その応用形態に応じて適切に定めることができる。
【図面の簡単な説明】
【０１６７】
【図１】本発明の第１の実施形態に係る外部記憶装置に格納されたデータを印刷するときの動作例を示す図である。
【図２】本発明の第１の実施形態に係る操作パネルの一例を示す図である。
【図３】本発明の第１の実施形態に係る画像形成装置のハードウェア構成の一例を示す図である。
【図４】本発明の第１の実施形態に係る画像形成装置が有する機能構成の一例を示す図である。
【図５】本発明の第１の実施形態に係る印刷条件定義データの構成例を示す図である。
【図６】本発明の第１の実施形態に係る印刷条件変更時の表示画面の遷移例（その１）を示す図である。
【図７】本発明の第１の実施形態に係る印刷条件変更時の表示画面の遷移例（その２）を示す図である。
【図８】本発明の第１の実施形態に係る印刷条件変更時の動作設定を行う設定画面の一例を示す図である。
【図９】本発明の第１の実施形態に係る変更時動作設定データの構成例を示す図である。
【図１０】本発明の第１の実施形態に係る画像形成装置における基本処理手順の一例を示すフローチャートである。
【図１１】本発明の第１の実施形態に係る印刷制御に関する処理手順の一例（その１）を示すフローチャートである。
【図１２】本発明の第１の実施形態に係る印刷制御に関する処理手順の一例（その２）を示すフローチャートである。
【図１３】本発明の第１の実施形態に係る印刷制御に関する処理手順の一例（その３）を示すフローチャートである。
【図１４】本発明の第１の実施形態に係る印刷制御に関する処理手順の一例（その４）を示すフローチャートである。
【図１５】本発明の第１の実施形態に係る印刷制御に関する処理手順の一例（その５）を示すフローチャートである。
【図１６】本発明の第２の実施形態に係る優先順位データの構成例を示す図である。
【図１７】本発明の第２の実施形態に係る印刷制御に関する処理手順の一例（その１）を示すフローチャートである。
【図１８】本発明の第２の実施形態に係る印刷制御に関する処理手順の一例（その２）を示すフローチャートである。
【符号の説明】
【０１６８】
１１  操作パネル
１２  コントローラ
１３  エンジン
１４  外部記憶装置
２１  表示画面
２２  選択キー
２３  決定キー
３１  規則文字列抽出部
３２  印刷条件判定部
３３  印刷条件変更部
３４  印刷動作制御部
４１  印刷条件定義データ
４２  動作設定データ
４３  優先順位データ
１００  画像形成装置
１０１  操作パネルＩ／Ｆ装置
１０２  ＲＯＭ
１０３  ＲＡＭ
１０４  ＮＶ−ＲＡＭ
１０５  ＣＰＵ
１０６  外部記憶Ｉ／Ｆ装置
１０７  ホストＩ／Ｆ装置
１０８  エンジンＩ／Ｆ装置
１０９  オプションＲＡＭ
Ｄ  アプリケーションデータ（例えばＰＤＦデータなど）
【図１】
2009172959.tif 000003
【図２】
2009172959.tif 000004
【図３】
2009172959.tif 000005
【図４】
2009172959.tif 000006
【図５】
2009172959.tif 000007
【図６】
2009172959.tif 000008
【図７】
2009172959.tif 000009
【図８】
2009172959.tif 000010
【図９】
2009172959.tif 000011
【図１０】
2009172959.tif 000012
【図１１】
2009172959.tif 000013
【図１２】
2009172959.tif 000014
【図１３】
2009172959.tif 000015
【図１４】
2009172959.tif 000016
【図１５】
2009172959.tif 000017
【図１６】
2009172959.tif 000018
【図１７】
2009172959.tif 000019
【図１８】
2009172959.tif 000020