(57)【要約】【課題】  印刷データそのものを改変しなくてもその画像形成装置の性能やオプションに応じた適切な設定で画像を形成することのできる画像形成装置の提供。【解決手段】  （Ａ）は、ＰＪＬとＰＣＬを用いて記述された印刷データの一例であり、「＠ＰＪＬ…」で始まるＰＪＬ部分と、「＆ｕ…」で例示したＰＣＬ（ＰＤＬ）部分とから構成されている。ＵＳＢメモリにはこの印刷データに加えて、（Ｂ）に示すルールを記述した設定ファイルが書き込まれる。この設定ファイルは、ＰＪＬによる記述部においてJOBNAME の項目を削除すること、ＰＪＬによる記述部においてメディアタイプは全てREGULAR に置き換えること、ＰＣＬによる記述部において「ＣＧ  Ｔｉｍｅｓ」のフォントを「Ａｒｉａｌ」に置き換えること、並びに、ＰＳによる記述部においてＡ４縁なしをＡ４縁ありに置き換えることを表している。この設定ファイルを用いてプリンタ側で印刷データが変更される。【選択図】図４
2008246884.tif 000002
【特許請求の範囲】
【請求項１】
携帯型記憶媒体から印刷データを読み出す印刷データ読み出し手段と、
該印刷データ読み出し手段が読み出した上記印刷データに基づき、被記録媒体に画像を形成する画像形成手段と、
を備えた画像形成装置であって、
上記携帯型記憶媒体に、上記印刷データを構成するコマンド及びデータ本体の少なくともいずれか一方に対する変更情報が記憶されている場合、その変更情報を読み出す変更情報読み出し手段と、
該変更情報読み出し手段が読み出した上記変更情報に基づき、上記コマンド及び上記データ本体の少なくともいずれか一方を変更する変更手段と、
を備え、
上記画像形成手段は、上記変更手段による変更がなされた場合、その変更後の上記印刷データに基づいて上記被記録媒体に画像を形成することを特徴とする画像形成装置。
【請求項２】
上記携帯型記憶媒体に、上記印刷データの言語毎に上記変更情報が記憶されている場合、
上記変更情報読み出し手段は、上記画像形成手段が対応可能な言語に対応する上記変更情報のみを読み出し、
上記変更手段は、上記変更情報読み出し手段が読み出した上記変更情報のみに基づいて、上記コマンド及び上記データ本体の少なくともいずれか一方を変更することを特徴とする請求項１記載の画像形成装置。
【請求項３】
上記印刷データを上記コマンドと上記データ本体とに分離する印刷データ分離手段を、
更に備え、
上記変更手段は、上記印刷データ分離手段に分離された上記コマンド及び上記データ本体に対して、上記コマンドに対する変更と上記データ本体に対する変更とを別個に実行することを特徴とする請求項１または２記載の画像形成装置。
【請求項４】
上記携帯型記憶媒体に、上記変更情報が複数パターン記憶されている場合、そのうちの１つを選択する変更情報選択手段を、
更に備え、
上記変更手段は、上記変更情報選択手段が選択した上記変更情報に基づき、上記コマンド及び上記データ本体の少なくともいずれか一方を変更することを特徴とする請求項１〜３のいずれかに記載の画像形成装置。
【請求項５】
上記変更情報選択手段は、上記印刷データに対応付けて上記携帯型記憶媒体に記憶された管理情報に基づいて上記変更情報を選択することを特徴とする請求項４記載の画像形成装置。
【請求項６】
上記変更情報選択手段は、使用者の操作に基づいて上記変更情報を選択することを特徴とする請求項４記載の画像形成装置。
【請求項７】
上記変更情報に、上記コマンド及び上記データ本体の少なくともいずれか一方に対する変更が許可される条件が含まれている場合、上記変更手段は、その条件が成立したときにのみ当該変更を行うことを特徴とする請求項１〜６のいずれかに記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、被記録媒体に画像を形成する画像形成装置に関し、詳しくは、携帯型記憶媒体から印刷データを読み出し、その印刷データに基づいて画像を形成する画像形成装置に関する。
【背景技術】
【０００２】
従来より、携帯型記憶媒体から印刷データを読み出す印刷データ読み出し手段と、該印刷データ読み出し手段が読み出した上記印刷データに基づき、被記録媒体に画像を形成する画像形成手段と、を備えた画像形成装置が考えられている。この種の画像形成装置では、ＵＳＢメモリ，メモリカード等の携帯型記憶媒体に印刷データを書き込んでおいてその画像形成装置に装着すれば、印刷データ読み出し手段を介してその携帯型記憶媒体から印刷データを読み出すことができる。すると、画像形成手段は、その印刷データ読み出し手段を介して読み出された印刷データに基づき、用紙等の被記録媒体に画像を形成（以下、印刷ともいう）する。
【０００３】
ここで、上記携帯型記憶媒体にパーソナルコンピュータのプリンタドライバ等を使用して印刷データを書き込む場合、その書き込み時には印刷を実行する画像形成装置が特定できないので、直接続と同じ扱いで印刷データが作成されて書き込まれる。このため、携帯型記憶媒体に書き込まれた印刷データが、実際に印刷が実行される画像形成装置におけるトレイ設定等のオプションと対応していない場合がある。そこで、印刷データの設定が当該画像形成装置で印刷不能な設定であった場合に、その設定を印刷可能な設定に自動的に置き換えることが提案されている（例えば、特許文献１参照）。
【特許文献１】特開２００６−５６１７６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところが、上記のように自動的に設定を置き換える場合、必ずしも使用者のニーズに応じた置き換えがなされるとは限らない。例えば、画像形成装置のプリンタエンジンがＡ３縁ありの範囲までしか印刷できない場合に、Ａ３縁なしの設定がなされた印刷データを、Ａ３縁ありに変えるべきか、Ｂ４縁なしに変えるべきか、これは使用者のニーズによって異なる。また、印刷データそのものを、性能の低い画像形成装置に合わせて改変してしまうと、性能の高い画像形成装置で印刷する場合に元の設定に戻すのが困難になる。
【０００５】
そこで、本発明は、印刷データそのものを改変しなくても、その画像形成装置の性能やオプションに応じた適切な設定で画像を形成することのできる画像形成装置の提供を目的としてなされた。
【課題を解決するための手段】
【０００６】
上記目的を達するためになされた本発明の画像形成装置は、携帯型記憶媒体から印刷データを読み出す印刷データ読み出し手段と、該印刷データ読み出し手段が読み出した上記印刷データに基づき、被記録媒体に画像を形成する画像形成手段と、を備えた画像形成装置であって、上記携帯型記憶媒体に、上記印刷データを構成するコマンド及びデータ本体の少なくともいずれか一方に対する変更情報が記憶されている場合、その変更情報を読み出す変更情報読み出し手段と、該変更情報読み出し手段が読み出した上記変更情報に基づき、上記コマンド及び上記データ本体の少なくともいずれか一方を変更する変更手段と、を備え、上記画像形成手段は、上記変更手段による変更がなされた場合、その変更後の上記印刷データに基づいて上記被記録媒体に画像を形成することを特徴としている。
【０００７】
このように構成された本発明の画像形成装置では、携帯型記憶媒体に、印刷データを構成するコマンド及びデータ本体の少なくともいずれか一方に対する変更情報が記憶されている場合、変更情報読み出し手段がその変更情報を読み出す。すると、その変更情報読み出し手段が読み出した変更情報に基づき、上記コマンド及び上記データ本体の少なくともいずれか一方を変更手段が変更し、その変更後の印刷データに基づいて画像形成手段が被記録媒体に画像を形成する。
【０００８】
このため、本発明では、印刷が実行される画像形成装置に対応させた変更情報を印刷データと共に携帯型記憶媒体に記憶しておけば、その変更情報に応じて印刷データのコマンドまたはデータ本体を自動的に変更して、その画像形成装置によって印刷を実行することができる。しかも、この変更情報は、使用者のニーズに合わせて携帯型記憶媒体に適宜書き込めばよく、変更情報の書き込みによって印刷データそのものが改変されてしまうこともない。従って、本発明の画像形成装置では、印刷データそのものを改変しなくても、その画像形成装置の性能やオプションに応じた適切な設定で画像を形成することができる。
【０００９】
なお、本発明は以下の構成になんら限定されるものではないが、上記携帯型記憶媒体に、上記印刷データの言語毎に上記変更情報が記憶されている場合、上記変更情報読み出し手段は、上記画像形成手段が対応可能な言語に対応する上記変更情報のみを読み出し、上記変更手段は、上記変更情報読み出し手段が読み出した上記変更情報のみに基づいて、上記コマンド及び上記データ本体の少なくともいずれか一方を変更してもよい。この場合、画像形成手段が対応不能な言語に対する変更情報を変更情報読み出し手段が読み飛ばすので、処理を迅速化することができる。
【００１０】
また、上記印刷データを上記コマンドと上記データ本体とに分離する印刷データ分離手段を、更に備え、上記変更手段は、上記印刷データ分離手段に分離された上記コマンド及び上記データ本体に対して、上記コマンドに対する変更と上記データ本体に対する変更とを別個に実行してもよい。この場合、コマンドに対する変更とデータ本体に対する変更とが錯綜するのを抑制して、上記適切な設定による画像形成を一層確実に実行することができる。
【００１１】
また、上記携帯型記憶媒体に、上記変更情報が複数パターン記憶されている場合、そのうちの１つを選択する変更情報選択手段を、更に備え、上記変更手段は、上記変更情報選択手段が選択した上記変更情報に基づき、上記コマンド及び上記データ本体の少なくともいずれか一方を変更してもよい。この場合、画像形成装置側の変更情報選択手段によって、使用者のニーズに一層適合した変更情報を選択することができる。
【００１２】
そして、この場合、上記変更情報選択手段は、上記印刷データに対応付けて上記携帯型記憶媒体に記憶された管理情報に基づいて上記変更情報を選択してもよい。例えば、ファイルシステム等の管理情報には、印刷データとしてのファイルのオーナ名などの情報が含まれている。このため、上記のように変更情報選択手段が管理情報に基づいて変更情報を選択する場合、印刷データのオーナ名等に応じて、一層適切な変更情報を自動的に選択することができる。
【００１３】
また、上記のように変更情報選択手段を備えた場合、その変更情報選択手段は、使用者の操作に基づいて上記変更情報を選択してもよい。この場合、実際に印刷を行う使用者の操作に応じて、その使用者のニーズに一層適合した変更情報を選択することができる。
【００１４】
また、上記いずれかの画像形成装置において、上記変更情報に、上記コマンド及び上記データ本体の少なくともいずれか一方に対する変更が許可される条件が含まれている場合、上記変更手段は、その条件が成立したときにのみ当該変更を行ってもよい。この場合、変更情報に条件を設定しておけば、その条件が成立したときにのみ変更がなされ、コマンドまたはデータ本体を一層適切に変更することができる。
【発明を実施するための最良の形態】
【００１５】
［実施の形態の全体構成］
次に、本発明の実施の形態を、図面を参照して説明する。図１は、本発明が適用された画像形成システムの構成を表す外観図である。図１に示すように、本実施の形態の画像形成システムは、画像形成装置の一例としてのプリンタ１と、パーソナルコンピュータ（以下、単にパソコンという）３００とから構成されている。
【００１６】
図１に示すように、プリンタ１は、装置本体２の下側に用紙等の図示しない被記録媒体を収納する給紙カセット４が抜き差し可能に設けられている。装置本体２の上側には、印刷処理された被記録媒体が排出されるトレイ部６が設けられると共に、液晶ディスプレイ等を用い情報を表示する表示部８と、各種操作キーによる各種の入力操作を受け付ける操作部１０とが設けられている。また、装置本体２には、携帯型記憶媒体の一例としてのＵＳＢメモリ１４が着脱可能な挿入口１６が設けられている。
【００１７】
図２は本画像形成システムの制御系の構成を表すブロック図である。プリンタ１は、処理プログラムを実行するＣＰＵ２０、処理プログラム等を記憶するＲＯＭ２２、処理結果等を一時的に記憶するＲＡＭ２４、データ等を記憶するハードディスク装置（ＨＤＤ）２６、ＵＳＢメモリ１４が接続される接続部２８、前述の表示部８，操作部１０、処理プログラム等に基づいて制御され被記録媒体に印刷を実行する画像形成手段の一例としての画像形成ユニット部３０、及び、ＬＡＮ，インターネット等の図示しないネットワークと接続するためのネットワークインタフェース（ネットワークＩ／Ｆ）３２、を備えている。また、接続部２８には、ＵＳＢメモリ１４の非装着時には非導通状態、装着時には導通状態となる端子の信号レベルを監視することで、ＵＳＢメモリ１４の装着と非装着とを検出する周知の接続検知部３６が設けられている。
【００１８】
画像形成ユニット部３０は、画像データによりレーザ光を変調して図示しない感光ドラム上で走査させて潜像を形成し、該潜像を現像してトナー像を形成し、給紙カセット４から供給された被記録媒体上に上記トナー像を転写して定着した後、トレイ部６に排紙するように構成されている。このように、本実施の形態の画像形成ユニット部３０は、感光ドラム上にトナー像を形成し、トナー像を被記録媒体に転写するページプリンタを用いているが、これに限らず、インクジェット式のシリアルプリンタであってもよい。
【００１９】
プリンタ１は、ＵＳＢメモリ１４に記憶された印刷データ９００（図３参照）をＲＡＭ２４内のフレームメモリに展開して画像データを形成する。ＲＡＭ２４内のフレームメモリに展開された画像データは、画像形成ユニット部３０へＣＭＹＫデータ（グレイスケールの場合には、Ｋデータ）として送られ、用紙等の被記録媒体上に印刷される。なお、印刷はカラー印刷でもモノクロ印刷でもよい。
【００２０】
また、パソコン３００のパソコン本体３１０は、ＣＰＵ３１１、ＲＯＭ３１２、ＲＡＭ３１３、及び、ハードディスク装置（ＨＤＤ）３１４を内蔵し、更に、ＵＳＢメモリ１４が接続される接続部３１６（図１参照）も備えている。そして、このパソコン本体３１０には、周知のディスプレイ３２０，キーボード３３０，マウス３４０と（いずれも図１参照）、ＬＡＮ，インターネット等の図示しないネットワークと接続するためのネットワークインタフェース（ネットワークＩ／Ｆ）３６０とが接続されている。
【００２１】
［パソコン３００における処理］
次に、上記画像形成システムにおける処理について説明する。パソコン３００にてプリンタドライバ等によりＵＳＢメモリ１４に印刷データ９００を書き込む場合、その印刷データ９００は、図３に例示するように構成されている。すなわち、印刷データ９００の大部分は、ページ記述言語（ＰＤＬ）として広く利用されているＰＣＬ（Printer Control Language）またはＰＳ（PostScript）を用いて記述されたＰＤＬ部分９０１からなり、その前後に、ＰＪＬ（Printer Job Language）を用いて記述された部分９０２，９０３が配設されている。図４（Ａ）は、ＰＪＬとＰＣＬとからなる印刷データの一例である。なお、ＰＤＬ部分９０１のＰＣＬからなる印刷データはバイナリデータであるが、図４（Ａ）ではテキストコードとして代替的に表示しているため、意味のない文字列として表示されている。
【００２２】
本実施の形態では、ＰＣＬ，ＰＪＬ，ＰＳなどの言語仕様により固定された部分を発明におけるコマンドとして扱い、その他の部分をデータ本体として扱っている。例えば、１００バイトのラスターデータを示す＜ＥＳＣ＞％ｂ１０００Ｗ＜１００バイトのラスターデータ＞というＰＣＬの印刷データであるならば、「＜ＥＳＣ＞％ｂ１０００Ｗ」の部分をコマンドとして扱い、それに続く１００バイトのラスターデータをデータ本体として扱うものとする。
【００２３】
また、印刷データ中のＰＪＬ部分においては、例えば、＠ＰＪＬ  ＳＥＴ  ＰＡＰＥＲ＝Ａ４といったコマンドのように、パラメータの部分がＡ４，Ｂ４，ＬＥＧＡＬ，ＬＥＴＴＥＲというように予め予測可能なコマンドであれば、パラメータを含めて全体をコマンドとして扱ってもよいが、＠ＰＪＬ  ＪＯＢ  ＮＡＭＥ＝”ｎａｍｅ”といったように”ｎａｍｅ”の部分が予測不可能なコマンドの場合には、「＠ＰＪＬ  ＪＯＢ  ＮＡＭＥ＝」の部分をコマンドとして扱い、「”ｎａｍｅ”」の部分をデータ本体として扱うものとする。但し、このコマンドとデータ本体との分け方に関しては、上記に限定されるものではなく、言語仕様、言語の特性に応じて、適宜設計変更することができる。
【００２４】
本実施の形態では、この印刷データ９００に加えて、図４（Ｂ）に例示するようなルールの形式を記述した変更情報の一例としての設定ファイルがＵＳＢメモリ１４に書き込まれる。この設定ファイルは、使用者により、テキストエディタ或いは専用ツールにより作成される。使用者は、例えばＡ社プリンタにてよく使用されるＵＳＢメディアであるならばそのＡ社プリンタ仕様の設定ファイルを予め作成しておく。
【００２５】
図４（Ｂ）は設定ファイルに設定されるルールの形式を述べたものである。
ルール形式１は、指定されたコマンドを削除するのものである。「：」の前の項目が作用するインタプリタを示し、後ろが削除すべきコマンドを示す。例として挙げているのは、ＰＪＬのジョブ名を示すコマンドを削除するものである。
【００２６】
ルール形式２は、コマンドを置き換える場合のルールである。「：」の前の項目が作用するインタプリタを示し、後ろに被置き換えパラメータ、置き換えパラメータの順に並ぶ。被置き換えパラメータとして「＊」が指定された場合は、そのパラメータとしてとり得る全てのパラメータが被置き換え対象となる。例として挙げているのは、全てのメディアタイプをＲＥＧＵＬＡＲに変更するものである。
【００２７】
ルール形式３は、コマンドの置き換えのルールである。「：」の前の項目が作用するインタプリタを示し、後ろに被置き換えコマンド、置き換えコマンドの順に並ぶ。例として挙げているのは、ＰＣＬで「ＣＧ  Ｔｉｍｅｓ」フォントを「Ａｒｉａｌ」に置き換えるもの、及び、ＰｏｓｔｓｃｒｉｐｔにてＡ４縁なし印刷サイズをＡ４縁あり印刷サイズに置き換えるものである。
【００２８】
ルール形式４のように＜＞で条件式を囲んで表すこともできる。例として挙げているのは、プリンタ１に「ＣＧ  Ｔｉｍｅｓ」のフォントがなければ、「ＣＧ  Ｔｉｍｅｓ」を「Ａｒｉａｌ」に置き換えるものである。
【００２９】
これらのルールに応じた文字列変換自体は公知の構成であるので、このルールの実行処理の説明などはここでは割愛する。
［プリンタ１における処理］
次に、図５は、プリンタ１にて実行される処理のメインルーチンを表すフローチャートである。なお、この処理は、ＲＯＭ２２に記憶されたプログラムに基づいてＣＰＵ２０が実行する処理である。
【００３０】
図５に示すように、この処理では、先ず、Ｓ１（Ｓはステップを表す：以下同様）にて、ネットワークインタフェース３２を介して印刷データ９００が入力されるかＵＳＢメモリ１４（メディア）が挿入されるかするまで待機する。印刷データ９００の入力またはＵＳＢメモリ１４の挿入がなされると、処理はＳ３へ移行し、印刷データ９００の入力であるかＵＳＢメモリ１４の挿入であるかが判断される。印刷データ９００の入力であった場合は（Ｓ３：データ）、処理はＳ５へ移行し、その印刷データ９００に対する通常の印刷処理が画像形成ユニット部３０を介して実行され、処理は前述のＳ１へ移行する。
【００３１】
一方、Ｓ３にてＵＳＢメモリ１４の挿入であったと判断されると（Ｓ３：メディア）、処理はＳ７へ移行し、ＵＳＢメモリ１４に書き込まれた印刷データ９００を一覧表示するファイル選択画面が表示部８に表示され、選択されるまで処理は待機する。ファイルが選択されて、処理がＳ７から印刷データ読み出し手段の一例としてのＳ９へ移行すると、選択されたファイルの印刷データ９００がＵＳＢメモリ１４から読み出される。続くＳ１１では、その印刷データ９００に対して前述のような設定ファイルが設けられているか否かが判断され、設定ファイルがない場合は（Ｓ１１：Ｎ）、その印刷データ９００に対して前述のＳ５による通常の印刷処理が実行される。また、設定ファイルがある場合は（Ｓ１１：Ｙ）、Ｓ２０にて上記選択されたファイルの印刷データ９００が加工された上で、前述のＳ５による印刷処理が実行される。
【００３２】
図６はＳ２０の処理（以下、ファイル加工処理という）を詳細に表すフローチャートである。図６に示すように、この処理では、先ず、印刷データ分離手段の一例としてのＳ２１にて、ＰＪＬを用いて記述された部分９０２，９０３が構文解析され、コマンドとデータ本体とに分離される。続く、変更情報読み出し手段の一例としてのＳ２２では、設定ファイルよりＰＪＬに関するルールが読み出され、更に続くＳ２３では、設定ファイルにＰＪＬに関するルールがないか否かが判断される。ＰＪＬに関するルールがない場合は（Ｓ２３：Ｙ）、処理は後述のＳ２６へ移行し、ある場合は（Ｓ２３：Ｎ）、Ｓ２５にて、そのＰＪＬのコマンド部に対して次のような変更手段の一例としてのルール処理が実行される。
【００３３】
図７は、このルール処理を詳細に表すフローチャートである。この処理では、先ず、Ｓ５１にて、設定ファイルを解析することによりルールの構文解析がなされる。続くＳ５２では、未処理のルールが１つ読み出され、Ｓ５３にて、そのルールに条件があるか否かが判断される。条件がある場合は（Ｓ５３：Ｙ）、Ｓ５４にて条件が合致したか否かが判断され、合致したときのみ（Ｓ５４：Ｙ）、処理はＳ５５へ移行する。一方、ルールに条件がない場合は（Ｓ５３：Ｎ）、そのままＳ５５へ処理は移行する。Ｓ５５では、印刷データ９００をコマンド或いはデータ毎に読み出し、上記ルールに規定された置換前のトークンと同一のコマンドが検索され、続くＳ５６では、検索されたコマンドが上記ルールに従って置き換えまたは削除される。
【００３４】
更に続くＳ５７では、対象となるインタプリタ（この場合、印刷データ９００の部分９０２，９０３）の全コマンドに対して上記検索及び置き換え・削除が終了したか否かが判断され、終了していない場合は（Ｓ５７：Ｎ）、処理は前述のＳ５５へ移行する。こうして、全てのコマンドに対して上記検索及び置き換え・削除が終了すると（Ｓ５７：Ｙ）、処理はＳ５８へ移行し、設定ファイルにおける全てのルールに対して上記処理が終了したか否かが判断される。そして、終了していない場合は（Ｓ５８：Ｎ）、処理は前述のＳ５２へ移行し、次の未処理のルールが読み出されて上記処理が実行される。また、ルールに条件があり（Ｓ５３：Ｙ）、条件が合致していない場合は（Ｓ５４：Ｎ）、そのルールに対してはなんら処理することなくＳ５８へ直接移行する。こうして、全てのルールに対して上記処理が終了すると（Ｓ５８：Ｙ）、処理は前述のＳ２６（図６）へ移行する。
【００３５】
図６に戻って、Ｓ２６では、そのプリンタ１が採用しているページ記述言語（ＰＤＬ）が、ＰＳであるかＰＣＬであるかが判断される。プリンタ１が採用しているページ記述言語がＰＣＬである場合は（Ｓ２６：ＰＣＬ）、処理は印刷データ分離手段の一例としてのＳ３１へ移行して、ＰＣＬを用いて記述されたＰＤＬ部分９０１が構文解析され、コマンドとデータ本体とに分離される。続く変更情報読み出し手段の一例としてのＳ３２では、設定ファイルよりＰＣＬに関するルールが読み出され、更に続くＳ３３では、設定ファイルにＰＣＬに関するルールがないか否かが判断される。ＰＣＬに関するルールがない場合は（Ｓ３３：Ｙ）、処理は前述のＳ５（図５）へ移行し、ある場合は（Ｓ３３：Ｎ）、Ｓ３４にて、そのＰＣＬのコマンド部に対して前述のルール処理が実行された後、処理は前述のＳ５（図５）へ移行する。
【００３６】
同様に、プリンタ１が採用しているページ記述言語がＰＳである場合は（Ｓ２６：ＰＳ）、処理は印刷データ分離手段の一例としてのＳ３５へ移行して、ＰＳを用いて記述されたＰＤＬ部分９０１が構文解析され、コマンドとデータ本体とに分離される。続く変更情報読み出し手段の一例としてのＳ３６では、設定ファイルよりＰＳに関するルールが読み出され、更に続くＳ３７では、設定ファイルにＰＳに関するルールがないか否かが判断される。ＰＳに関するルールがない場合は（Ｓ３７：Ｙ）、処理は前述のＳ５（図５）へ移行し、ある場合は（Ｓ３７：Ｎ）、Ｓ３８にて、そのＰＳのコマンド部に対して前述のルール処理が実行された後、処理は前述のＳ５（図５）へ移行する。
【００３７】
［上記実施の形態の効果］
このように、本実施の形態では、プリンタ１のオプション等に対応させた設定ファイルを印刷データ９００と共にＵＳＢメモリ１４に記憶しておけば、その設定ファイルに応じて印刷データ９００のコマンドを自動的に変更して印刷を行うことができる。しかも、設定ファイルは使用者のニーズに応じて適宜ＵＳＢメモリ１４に書き込めばよく、その設定ファイルの書き込みによって、ＵＳＢメモリ１４に書き込まれていた印刷データ９００そのものが改変されてしまうこともない。従って、本実施の形態では、印刷データ９００そのものを改変しなくても、そのプリンタ１の性能やオプションに応じた適切な設定で印刷を行うことができる。更に、上記ルールに前述の置き換えや削除が許可される条件を必要に応じて設定しておけば、印刷データのコマンドを各種条件に応じて一層適切に変更することができる。
【００３８】
また、上記実施の形態では、設定ファイルにＰＳとＰＣＬとのそれぞれに対するルールが規定されている場合でも、プリンタ１が採用しているページ記述言語に対応するルールしか処理しない（Ｓ２６〜Ｓ３８）。このため、プリンタ１が対応していない言語のルールを読み飛ばすことにより、処理を迅速化することができる。
【００３９】
更に、上記実施の形態では、印刷データ９００の構文解析をすることによりコマンドとデータ本体とを分離してからルール処理を実行している（Ｓ２１，Ｓ３１，Ｓ３５）。このため、データ本体の中に対象となるコマンドと偶然合致する文字列があったとしても、その文字列に対する置き換えや削除が実施されてしまうのを抑制することができる。
【００４０】
［上記実施の形態の変形例］
なお、本発明は上記実施の形態になんら限定されるものではなく、本発明の要旨を逸脱しない範囲で種々の形態で実施することができる。例えば、ＵＳＢメモリ１４に複数の設定ファイルが書き込まれている場合、適切な設定ファイルを用いてファイル加工処理が実行されるようにしてもよい。
【００４１】
図８は、印刷データ９００のオーナ名に基づいて、複数の設定ファイルの中からそのオーナ名に対応する設定ファイルを選択する場合のメインルーチンを表すフローチャートである。なお、この処理は、前述のＳ１１の処理をＳ１０９，Ｓ１１１に置き換えた点において図５の処理と異なるので、以下、相違点についてのみ説明する。
【００４２】
この場合、Ｓ９にて選択されたファイルの印刷データ９００が読み出されると、そのファイルシステムに基づき、Ｓ１０９にて選択されたファイルのオーナ名が調査される。続くＳ１１１では、Ｓ１０９にて調査されたオーナ名に拡張子「．ｃｆｇ」を付けたファイル（設定ファイル）がＵＳＢメモリ１４に書き込まれているか否かが判断される。
【００４３】
そして、オーナ名に上記拡張子を付けたファイルが存在しない場合は（Ｓ１１１：Ｎ）、処理はそのまま前述の印刷処理（Ｓ５）へ移行し、存在する場合は（Ｓ１１１：Ｙ）、そのファイルを設定ファイルとして処理は前述のＳ２０へ移行する。すなわち、Ｓ９にて読み出されたファイルの印刷データ９００に対して、オーナ名に上記拡張子を付けた設定ファイルを用いて図６のファイル加工処理が実行される。
【００４４】
なお、本処理では、Ｓ１０９による調査でオーナ名が不明であったりオーナ名がなかった場合は、デフォルトの設定ファイルによるファイル加工処理（Ｓ２０）が実行される。この場合、印刷データのオーナ名に応じて適切な設定ファイルが自動的に選択され、使用者のニーズに一層適合したコマンドの変更を行うことができる。また、この場合、Ｓ２０における上記オーナ名に対応するファイルを選択する処理が変更情報選択手段に相当する。
【００４５】
また、設定ファイルは使用者の操作に応じて選択されてもよい。図９は、使用者の操作に応じて設定ファイルを選択する場合のメインルーチンを表すフローチャートである。なお、この処理は、前述のＳ１１の処理をＳ２０９，Ｓ２１１に置き換えた点において図５の処理と異なるので、以下、相違点についてのみ説明する。
【００４６】
この場合、Ｓ９にて選択されたファイルの印刷データ９００が読み出されると、変更情報選択手段の一例としてのＳ２０９にて、表示部８に設定ファイル選択画面が表示され、選択またはキャンセル（何も選択しない旨の入力）がなされるまで処理は待機する。続くＳ２１１では、設定ファイルが選択されたか否かが判断され、選択されていない場合、すなわちキャンセルされた場合は（Ｓ２１１：Ｎ）、処理はそのまま前述の印刷処理（Ｓ５）へ移行する。一方、設定ファイルが選択された場合は（Ｓ２１１：Ｙ）、その設定ファイルを用いて前述のＳ２０の処理が実行される。この場合、実際に印刷を行う使用者の操作に応じて、その使用者のニーズに一層適合したコマンドの変更を行うことができる。
【００４７】
更に、上記各実施の形態では、コマンドに対して置き換えまたは削除を実行する場合を例にとって説明したが、データ本体に対しても置き換えまたは削除を実行してもよい。図１０は、そのような場合のルール処理を表すフローチャートである。
【００４８】
図１０に示すように、この処理では、先ず、印刷データ分離手段の一例としてのＳ１５１にて、印刷データ９００の構文解析がなされ、印刷データ９００がコマンドとデータ本体とに分離される。続く変更情報読み出し手段の一例としてのＳ１５２では、設定ファイルからコマンド用のルールが１つ読み出され、Ｓ１５３にて、そのルールがコマンド部に適用される。ここで、Ｓ１５３による「適用」とは、前述の図７におけるＳ５３〜Ｓ５７の一連の処理である。続くＳ１５４では、設定ファイルの全てのコマンド用ルールに対して上記適用がなされたか否かが判断される。設定ファイルのコマンド用ルールの中に上記適用がなされていないルールがある場合は（Ｓ１５４：Ｎ）、処理は前述のＳ１５２へ移行して、次のコマンド用ルールが読み出されて同様の処理が実行される。そして、全てのコマンド用ルールに対して上記適用がなされると（Ｓ１５４：Ｙ）、処理はＳ１５５へ移行する。
【００４９】
変更情報読み出し手段の一例としてのＳ１５５では、設定ファイルからデータ用のルールが１つ読み出され、Ｓ１５６にて、そのルールがデータ部（すなわちデータ本体）に適用される。このＳ１５６による「適用」も、Ｓ１５３と同様に図７のＳ５３〜Ｓ５７の処理である。続くＳ１５７では、設定ファイルの全てのデータ用ルールに対して上記適用がなされたか否かが判断される。設定ファイルのデータ用ルールの中に上記適用がなされていないルールがある場合は（Ｓ１５７：Ｎ）、処理は前述のＳ１５５へ移行して、次のデータ用ルールが読み出されて同様の処理が実行される。そして、全てのデータ用ルールに対して上記適用がなされると（Ｓ１５７：Ｙ）、処理はＳ１５８へ移行する。
【００５０】
Ｓ１５８では、印刷データ９００の全体に対して上記処理が終了したか否かが判断される。そして、終了していない場合は（Ｓ１５８：Ｎ）、処理はＳ１５１へ移行して前述の処理が繰り返され、印刷データ９００の全体に対して処理が終了すると（Ｓ１５８：Ｙ）、処理は図６のファイル加工処理へ戻る。
【００５１】
このように、データ本体に対してもルールを設定した場合、例えば次のような応用が可能となる。例えば、「ＰＣＬ：ＤＡＴＡ  ％％％ＮＡＭＥ％％％％  鈴木」というルールを設定すれば、印刷データにおける変更の可能性のある名前部分を予め「％％％ＮＡＭＥ％％％」とした印刷データを作成しておくことにより、その部分を、後から別の言葉である「鈴木」に変えることができる。なお、上記「％％％」は、出現頻度の低い文字列を前後に付けることで、誤って意図しない文字列まで変換されることを防ぐためのもので、他の文字列であっても構わない。また、「ＰＣＬ：ＤＡＴＡ原本  複写」というルールを設定すれば、文書中の文字列「原本」を全て「複写」に変更することができる。また、本処理では、コマンドに対するルール処理と上記データ本体に対するルール処理とが別個に実行されるので、コマンドに対する変更等とデータ本体に対する変更等とが錯綜するのを抑制して、適切な設定による印刷を一層確実に実行することができる。
【００５２】
更に、本発明における画像形成装置としては、プリンタの他、スキャナやモデムを備えた複合機（いわゆるＭＦＣ）など、種々の画像形成装置を適用することができる。また、本発明における携帯型記憶媒体としては、ＵＳＢメモリの他、メモリカード，携帯型ハードディスク，ＣＤ−Ｒ，ＣＤ−ＲＷなど種々の媒体を適用することができる。
【００５３】
更に、設定ファイルは、使用者によってテキストエディタ或いは専用ツールにより作成されるものに限定されない。例えば、次のように、プリンタドライバによってその雛形が自動的に生成されるようにしてもよい。
【００５４】
図１１に示すように、プリンタドライバに印刷が指示されると、Ｓ２００にて出力先がファイルであるか否かが判断され、出力先がファイルの場合には（Ｓ２００：Ｙ）、プリンタドライバの設定画面で、上記設定ファイルの作成が指示されているか否かが判断される。そして、指示されているならば（Ｓ２０１：Ｙ）、Ｓ２０２にて、出力先のメディア（例えば、ＵＳＢメモリ１４）に設定ファイルが既にあるか否か判断され、もしなければ（Ｓ２０２：Ｎ）、Ｓ２０３にて設定ファイルの雛形が作成される。この雛形は、そのドライバのコマンド体系において考えられる変換ルールを、コメントマークに続けて記録したものである。その後、本ドライバ処理では、Ｓ２０４にて、印刷データがファイル化されて上記メディアに書き込まれ、処理が終了する。
【００５５】
もし、上記設定画面にて設定ファイルの作成が指示されていない場合は（Ｓ２０１：Ｎ）、設定ファイルの作成をせずにＳ２０４へ移行する。また、既に設定ファイルがある場合も（Ｓ２０２：Ｙ）、設定ファイルの作成をせずにＳ２０４へ移行し、既に使用者によって設定された設定ファイルが上書きされて消されることを防ぐ。また、出力先がファイルでない場合も（２００：Ｎ）、設定ファイルを作成することなく、Ｓ２０５にて印刷データが出力されて、処理が終了する。
【００５６】
この処理により作成された設定ファイルの雛形は、設定が全てコメントマークを付されているので、全ての画像形成装置において無視されるため、このままでは影響しない。しかし使用者は、状況に応じてそのコメントマークを外すことにより、必要な設定を有効化できる。このようにすることにより、印刷コマンドの知識に乏しい使用者でも、容易に設定ファイルを作成することが可能になる。
【図面の簡単な説明】
【００５７】
【図１】本発明が適用された画像形成システムの構成を表す外観図である。
【図２】そのシステムの制御系の構成を表すブロック図である。
【図３】印刷データの構成を模式的に表す説明図である。
【図４】印刷データの一例と、設定ファイルのルールの形式を記述した一例を表す説明図である。
【図５】上記システムを構成するプリンタにて実行される処理のメインルーチンを表すフローチャートである。
【図６】そのメインルーチンのファイル加工処理を詳細に表すフローチャートである。
【図７】そのファイル加工処理のルール処理を詳細に表すフローチャートである。
【図８】上記メインルーチンの変形例を表すフローチャートである。
【図９】上記メインルーチンの他の変形例を表すフローチャートである。
【図１０】上記ルール処理の変形例を表すフローチャートである。
【図１１】設定ファイルをプリンタドライバによって作成する例を表すフローチャートである。
【符号の説明】
【００５８】
１…プリンタ        ８…表示部        １０…操作部      １４…ＵＳＢメモリ
２０…ＣＰＵ        ２２…ＲＯＭ      ２４…ＲＡＭ      ２６…ＨＤＤ
２８，３１６…接続部      ３０…画像形成ユニット部      ９００…印刷データ
【図１】
2008246884.tif 000003
【図２】
2008246884.tif 000004
【図３】
2008246884.tif 000005
【図４】
2008246884.tif 000006
【図５】
2008246884.tif 000007
【図６】
2008246884.tif 000008
【図７】
2008246884.tif 000009
【図８】
2008246884.tif 000010
【図９】
2008246884.tif 000011
【図１０】
2008246884.tif 000012
【図１１】
2008246884.tif 000013