(57)【要約】【課題】同一の文字列を多く含む文書データが印刷処理の対象である場合に、情報量を減らすことなくシートの消費量を抑制すること。【解決手段】重複特定部は、一次印刷データにおいて重複して出現する複数の重複文字列Ｔｘ０を特定する（Ｓ３）。置換部は、前記一次印刷データに前記複数の重複文字列Ｔｘ０のうちの少なくとも１つである代表文字列Ｔｘ１を指示する識別記号Ｍｋ１を付加するとともに前記複数の重複文字列Ｔｘ０のうち前記代表文字列Ｔｘ１を除いた残りを、前記識別記号Ｍｋ１を含む置換記号Ｍｋ４に置き換えることにより、二次印刷データＪ２を生成する。二次印刷制御部は、画像形成部に前記二次印刷データＪ２に基づく印刷処理を実行させる（Ｓ６）。【選択図】図３
2018113609.tif 000002
【特許請求の範囲】
【請求項１】
印刷対象の文書データまたは前記文書データに基づき生成されたデータである一次印刷データにおいて重複して出現する複数の重複文字列を特定する重複特定部と、
前記一次印刷データに前記複数の重複文字列のうちの少なくとも１つである代表文字列を指示する識別記号を付加するとともに前記複数の重複文字列のうち前記代表文字列を除いた残りを、前記識別記号を含む置換記号に置き換えることにより、二次印刷データを生成する置換部と、
シートに画像を形成する印刷処理を実行可能な画像形成部に、前記二次印刷データに基づく前記印刷処理を実行させる二次印刷制御部と、を備える印刷制御装置。
【請求項２】
前記重複特定部は、予め設定された重複特定ルールに従って前記複数の重複文字列を特定し、
前記重複特定ルールは、
予め設定された文字または文字列である除外対象を除外した残りの文字列のみを前記複数の重複文字列の特定の対象とする第１特定ルールと、
文字数または行数が予め設定された下限文字数または下限行数以上の文字列のみを前記複数の重複文字列の特定と対象とする第２特定ルールと、
前記一次印刷データにおいて重複して出現する回数が予め設定された下限回数以上である文字列のみを前記複数の重複文字列の特定と対象とする第３特定ルールと、のうちの１つまたは複数を含む、請求項１に記載の印刷制御装置。
【請求項３】
前記置換部は、前記複数の重複文字列のうち少なくとも前記一次印刷データにおいて最初または最後に出現する１つを前記代表文字列として選択する、請求項１または請求項２に記載の印刷制御装置。
【請求項４】
前記置換記号が、前記二次印刷データにおける前記代表文字列の位置を表す記号を含む、請求項１から請求項３のいずれか１項に記載の印刷制御装置。
【請求項５】
シートに画像を形成する印刷処理を実行可能な画像形成部と、
前記画像形成部に前記印刷処理を実行させる請求項１から請求項４のいずれか１項に記載の印刷制御装置と、を備える画像形成装置。
【請求項６】
シートに画像を形成する印刷処理を実行可能な画像形成部に前記印刷処理を実行させる印刷制御方法であって、
印刷対象の文書データまたは前記文書データに基づき生成されたデータである一次印刷データにおいて重複して出現する複数の重複文字列を特定する工程と、
前記一次印刷データに前記複数の重複文字列のうちの少なくとも１つである代表文字列を指示する識別記号を付加するとともに前記複数の重複文字列のうち前記代表文字列を除いた残りを、前記識別記号を含む置換基号に置き換えることにより、二次印刷データを生成する工程と、
前記画像形成部に、前記二次印刷データに基づく前記印刷処理を実行させる工程と、を含む印刷制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷制御装置、画像形成装置および印刷制御方法に関する。
【背景技術】
【０００２】
一般に、画像形成装置または前記画像形成装置に印刷処理を実行させる印刷制御装置が、印刷対象の文書データに予め設定された付加文字列を付加することによって印刷データを生成する機能を備えることが知られている。
【０００３】
前記付加文字列は、例えば前記印刷処理が実行される日付を表す文字列または予め設定された透かし文字などである。なお、前記印刷制御装置は、前記画像形成装置に対応するドライバープログラムを実行するパーソナルコンピューターなどの端末装置である。また、前記印刷処理は、シートに画像を形成する処理である。
【０００４】
また、前記画像形成装置が、原稿から読み取られた画像データに基づく前記印刷処理を実行する際に、前記画像データにおける特定の領域に存在する秘匿すべき文字画像を、その文字画像に対応する特殊コードに置換することが知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】２０１１−１５１４６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、電子メールデータが、複数の端末装置の間で引用返信によって繰り返し送信される場合がある。この場合、複数回の前記引用返信を経て得られる前記電子メールデータは、複数箇所において重複して出現する複数の引用文字列を含む。
【０００７】
同一の前記引用文字列を多く含む前記電子メールデータに基づく前記印刷処理が実行された場合、多くの枚数の印刷物が出力され、前記シートが無駄に消費されるおそれがある。
【０００８】
本発明の目的は、複数回の引用返信を経て得られる電子メールデータのように、同一の文字列を多く含む文書データが印刷処理の対象である場合に、情報量を減らすことなくシートの消費量を抑制することができる印刷制御装置、画像形成装置および印刷制御方法を提供することにある。
【課題を解決するための手段】
【０００９】
本発明の一の局面に係る印刷制御装置は、重複特定部と、置換部と、二次印刷制御部とを備える。前記重複特定部は、印刷対象の文書データまたは前記文書データに基づき生成されたデータである一次印刷データにおいて重複して出現する複数の重複文字列を特定する。前記置換部は、前記一次印刷データに前記複数の重複文字列のうちの少なくとも１つである代表文字列を指示する識別記号を付加するとともに前記複数の重複文字列のうち前記代表文字列を除いた残りを、前記識別記号を含む置換記号に置き換えることにより、二次印刷データを生成する。前記二次印刷制御部は、シートに画像を形成する印刷処理を実行可能な画像形成部に、前記二次印刷データに基づく前記印刷処理を実行させる。
【００１０】
本発明の他の局面に係る画像形成装置は、画像形成部と、前記印刷制御装置と、を備える。前記画像形成部は、シートに画像を形成する印刷処理を実行可能である。前記印刷制御装置は、前記画像形成部に前記印刷処理を実行させる。
【００１１】
本発明の他の局面に係る印刷制御方法は、シートに画像を形成する印刷処理を実行可能な画像形成部に前記印刷処理を実行させる方法である。前記印刷制御方法は、印刷対象の文書データまたは前記文書データに基づき生成されたデータである一次印刷データにおいて重複して出現する複数の重複文字列を特定する工程を含む。さらに、前記印刷制御方法は、前記一次印刷データに前記複数の重複文字列のうちの少なくとも１つである代表文字列を指示する識別記号を付加するとともに前記複数の重複文字列のうち前記代表文字列を除いた残りを、前記識別記号を含む置換記号に置き換えることにより、二次印刷データを生成する工程を含む。さらに、前記印刷制御方法は、前記画像形成部に、前記二次印刷データに基づく前記印刷処理を実行させる工程を含む。
【発明の効果】
【００１２】
本発明によれば、複数回の引用返信を経て得られる電子メールデータのように、同一の文字列を多く含む文書データが印刷処理の対象である場合に、情報量を減らすことなくシートの消費量を抑制することができる印刷制御装置、画像形成装置および印刷制御方法を提供することが可能になる。
【図面の簡単な説明】
【００１３】
【図１】図１は、実施形態に係る印刷制御装置の一例である端末装置と画像形成装置とを含む画像形成システムのブロック図である。
【図２】図２は、端末装置のブロック図である。
【図３】図３は、端末装置における省略印刷制御の手順の一例を示すフローチャートである。
【図４】図４は、端末装置における重複特定ルール設定画面の一例を示す図である。
【図５】図５は、端末装置における除外文字列設定画面の一例を示す図である。
【図６】図６は、電子メールの一次印刷ジョブデータに含まれる文章の一例を示す図である。
【図７】図７は、電子メールの二次印刷ジョブデータに含まれる文章の一例を示す図である。
【発明を実施するための形態】
【００１４】
以下、添付図面を参照しながら、本発明の実施形態について説明する。なお、以下の実施形態は、本発明を具体化した一例であって、本発明の技術的範囲を限定するものではない。
【００１５】
実施形態に係る印刷制御装置の一例である端末装置８は、画像形成装置１とともに画像形成システム１０を構成している（図１参照）。端末装置８は、ＬＡＮ（Local Area Network）などのネットワーク８０を通じて画像形成装置１と通信可能である。
【００１６】
［画像形成装置１の構成］
画像形成装置１は、端末装置８との間のデータ通信を伴う画像処理を実行する装置である。例えば、画像形成装置１は、プリンター、複写機、ファクシミリ装置または複合機などである。
【００１７】
図１に示されるように、画像形成装置１は、画像形成部２，二次記憶部３、操作表示部４、制御部５および通信部６などを備える。操作表示部４は、操作部４ａおよび表示部４ｂを含むユーザーインターフェイスである。例えば、操作部４ａがタッチパネルおよび操作ボタンを含み、表示部４ｂが、液晶パネルなどの表示パネルを含むことが考えられる。
【００１８】
通信部６は、ネットワーク８０を通じて端末装置８との間でデータの受け渡しを行う通信インターフェイスである。制御部５は、端末装置８との間のデータの送信および受信の全てを通信部６を通じて行う。
【００１９】
画像形成部２は、予め定められた方式でシート９に画像を形成する印刷処理を実行する装置である。例えば、画像形成部２が電子写真方式で前記印刷処理を実行する装置である場合、画像形成部２は、シート搬送機構２ａ、ドラム状の感光体２ｂ、帯電装置２ｃ、レーザースキャニングユニット２ｄ、現像装置２ｅ、転写装置２ｆおよび定着装置２ｇなどを備える。
【００２０】
シート搬送機構２ａは、予め定められた経路に沿ってシート９を搬送する。帯電装置２ｃは、回転する感光体２ｂの表面を帯電させる。レーザースキャニングユニット２ｄは、帯電した感光体２ｂの表面に静電潜像を書き込む。現像装置２ｅは、感光体２ｂ上の前記静電潜像をトナー像へ現像する。転写装置２ｆは、感光体２ｂ上の前記トナー像をシート９に転写する。定着装置２ｇは、シート９上の前記トナー像を加熱することにより、前記トナー像をシート９に定着させる。
【００２１】
なお、画像形成部２が、インクジェット方式で前記印刷処理を実行する装置であることも考えられる。
【００２２】
二次記憶部３は、コンピューター読み取り可能な不揮発性のデータ記憶装置である。二次記憶部３は、プログラムおよび各種のデータを記憶可能である。例えば、ハードディスクドライブおよびＳＳＤ（Solid State Drive）の一方または両方の組合せが、二次記憶部３として採用されることが考えられる。
【００２３】
制御部５は、各種の演算、データ処理および画像形成装置１が備える各種の電気機器の制御を実行する。制御部５は、バスなどの信号伝送媒体を通じて二次記憶部３へのデータの書き込みおよび二次記憶部３からのデータの読み出しが可能である。さらに、制御部５は、前記信号伝送媒体を通じて通信部６との間でデータおよび制御信号の受け渡しが可能である。
【００２４】
制御部５は、画像形成部２を制御する印刷制御部５１と、各種の画像処理を実行する画像処理部５２と、操作表示部４を制御するＵＩ（User Interface）制御部５３とを含む。
【００２５】
例えば、制御部５は、予め二次記憶部３などに記憶されたプログラムを実行するＭＰＵ（Micro Processing Unit）またはＤＳＰ（Digital Signal Processor）などのプロセッサーによって実現される。
【００２６】
例えば、印刷制御部５１は、端末装置８から通信部６を通じて印刷ジョブデータＪ０を受信し、その印刷ジョブデータＪ０に基づく前記印刷処理を画像形成部２に実行させる。
【００２７】
画像処理部５２は、前記印刷処理が行われる前に、印刷ジョブデータＪ０が表す画像をビットマップ化することによって印刷用のラスタデータを生成する。印刷制御部５１は、前記ラスタデータに基づいてレーザースキャニングユニット２ｄを制御する。これにより、前記ラスタデータに対応する前記静電潜像が、感光体２ｂの表面に書き込まれる。
【００２８】
ＵＩ制御部５３は、表示部４ｂに各種のメニュー画面を表示させ、前記メニュー画面に対応するジョブ指令または入力データを操作部４ａを通じて取得する。例えば、ＵＩ制御部５３は、前記ジョブ指令に対応する処理を印刷制御部５１または画像処理部５２に実行させる。また、ＵＩ制御部５３が、前記入力データを二次記憶部３に記憶させる場合もある。
【００２９】
［端末装置８］
端末装置８は、画像形成装置１に前記印刷処理を実行させる。端末装置８は、パーソナルコンピューターまたは携帯型情報端末などの情報処理装置である。
【００３０】
図２に示されるように、端末装置８は、データ処理部８ａ、操作部８ｂおよび表示部８ｃを備える。データ処理部８ａは、ＣＰＵ（Central Processing Unit）８１、ＲＡＭ（Random Access Memory）８２、二次記憶部８３および通信部８４などを含む。
【００３１】
操作部８ｂおよび表示部８ｃは、ユーザーインターフェイスである。例えば、操作部４ａがキーボード、マウスおよびタッチパネルのうちの１つまたは複数を含むことが考えられる。また、表示部８ｃが、液晶パネルなどの表示パネルを含むことが考えられる。
【００３２】
ＣＰＵ８１は、予め二次記憶部８３に記憶されたプログラムを実行することにより、各種の演算およびデータ処理を実行するプロセッサーである。ＲＡＭ８２は、ＣＰＵ８１が実行するプログラムを一時記憶する揮発性のコンピューター読み取り可能な主記憶装置である。
【００３３】
二次記憶部８３は、ＣＰＵ８１が参照する各種のデータおよびＣＰＵ８１が実行する各種のプログラムを記憶する不揮発性のコンピューター読取可能な記憶装置である。例えば、二次記憶部８３がハードディスクドライブまたはＳＳＤなどであることが考えられる。
【００３４】
通信部８４は、ネットワーク８０を通じて画像形成装置１との間でデータの受け渡しを行う通信インターフェイスである。ＣＰＵ８１は、画像形成装置１との間のデータの送信および受信の全てを通信部８４を通じて行う。
【００３５】
例えば、ＣＰＵ８１は、文書編集プログラムＰｒ１を実行することにより、文書データＤ０の生成および編集を行い、その文書データＤ０を二次記憶部８３に記憶させる。例えば、文書編集プログラムＰｒ１が、電子メールデータの生成、編集、送信および受信を行う電子メールプログラムを含むことが考えられる。前記電子メールデータは、文書データＤ０の一例である。
【００３６】
また、文書編集プログラムＰｒ１が、ワードプロセッサープログラムまたはテキストエディタープログラムなどを含むことも考えられる。
【００３７】
さらに、ＣＰＵ８１は、画像形成装置１の機種に対応するドライバープログラムＰｒ２を実行することにより、文書データＤ０に基づく前記印刷処理を画像形成装置１に実行させる印刷制御を実行可能である。ドライバープログラムＰｒ２は、例えばプリンタードライバーなどと称される。
【００３８】
ＣＰＵ８１は、ドライバープログラムＰｒ２を実行することにより、文書データＤ０に基づいて印刷ジョブデータＪ０を生成し、その印刷ジョブデータＪ０を、通信部８４を通じて画像形成装置１へ送信する。
【００３９】
ところで、前記電子メールデータが、複数の端末装置８の間で引用返信によって繰り返し送信される場合がある。この場合、複数回の前記引用返信を経て得られる前記電子メールデータは、複数箇所において重複して出現する複数の引用文字列を含む。
【００４０】
同一の前記引用文字列を多く含む前記電子メールデータに基づく前記印刷処理が実行された場合、多くの枚数の印刷物が出力され、シート９が無駄に消費されるおそれがある。
【００４１】
端末装置８において、ドライバープログラムＰｒ２を実行するＣＰＵ８１は、後述する省略印刷制御を実行可能である。これにより、複数回の前記引用返信を経て得られる前記電子メールデータのように、同一の文字列を多く含む文書データＤ０が前記印刷処理の対象である場合に、情報量を減らすことなくシート９の消費量を抑制することが可能になる。
【００４２】
以下の説明において、ドライバープログラムＰｒ２を実行するＣＰＵ８１が、文書データＤ０に基づいて最初に生成する印刷ジョブデータＪ０のことを一次印刷ジョブデータＪ１と称する。後述するように、ＣＰＵ８１は、前記省略印刷制御において、一次印刷ジョブデータＪ１の一部を編集することによって二次印刷ジョブデータＪ２を生成し、その二次印刷ジョブデータＪ２を画像形成装置１へ送信する。
【００４３】
図６は、前記電子メールデータである文書データＤ０から生成された一次印刷ジョブデータＪ１に含まれる文章の一例を示す。図６に示される一次印刷ジョブデータＪ１は、複数箇所において重複して出現する複数の重複文字列Ｔｘ０を含む。図６に示される例において、重複文字列Ｔｘ０は、前記電子メールデータにおける前記引用文字列である。
【００４４】
［省略印刷制御］
以下、図３に示されるフローチャートを参照しつつ、前記省略印刷制御の手順の一例について説明する。ＣＰＵ８１は、ドライバープログラムＰｒ２を実行することにより、前記省略印刷制御を実現する。
【００４５】
ＣＰＵ８１は、文書編集プログラムＰｒ１を実行中に、操作部８ｂに対して予め定められた印刷開始操作が行われ、さらに、操作部８ｂに対して予め定められた省略モード選択操作が行われたときに、前記省略印刷制御を実行する。
【００４６】
前記省略モードは、一次印刷ジョブデータＪ１の一部を編集することによって二次印刷ジョブデータＪ２を生成し、その二次印刷ジョブデータＪ２を画像形成装置１へ送信する処理を実行可能である。
【００４７】
以下の説明において、Ｓ１，Ｓ２，…は、前記省略印刷制御において実行される工程の識別符号を表す。
【００４８】
＜工程Ｓ１＞
前記省略印刷制御において、ＣＰＵ８１は、操作部８ｂに対する操作に従って重複特定ルールを設定する重複特定ルール設定処理を実行する。前記重複特定ルールは、一次印刷ジョブデータＪ１において重複して出現する複数の重複文字列Ｔｘ０を特定するためのルールである。
【００４９】
ＣＰＵ８１は、ドライバープログラムＰｒ２の一部を成す重複特定ルール設定プログラムＰｒ２１を実行することにおり、工程Ｓ１の処理を実現する。
【００５０】
工程Ｓ１において、ＣＰＵ８１は、例えば図４に示されるような重複特定ルール設定画面ｇ１を表示部８ｃに表示させる。ＣＰＵ８１は、重複特定ルール設定画面ｇ１に対応する操作部８ｂへの操作に従って、前記重複特定ルールを設定する。
【００５１】
重複特定ルール設定画面ｇ１は、除外文字チェックボックスｇ１１、除外文字列チェックボックスｇ１２、下限文字数チェックボックスｇ１３、下限行数チェックボックスｇ１４および下限回数チェックボックスｇ１５を含む。
【００５２】
さらに、重複特定ルール設定画面ｇ１は、除外文字列編集ボタンｇ１２０、下限文字数入力枠ｇ１３０、下限行数入力枠ｇ１４０、下限回数入力枠ｇ１５０、確定ボタンｇ１６および中止ボタンｇ１７も含む。
【００５３】
除外文字チェックボックスｇ１１は、予め定められた複数の候補文字各々について除外文字として設定するか否かを選択する操作を受け付けるアイコンである。前記除外文字は、一次印刷ジョブデータＪ１に含まれる文字列のうち、複数の重複文字列Ｔｘ０を特定する処理の対象から除外される文字である。
【００５４】
例えば、前記複数の候補文字が、空白文字、改行記号、行頭に位置する”＞”または”♯”などの記号を含むことが考えられる。行頭の”＞”または”♯”などの記号は、前記電子メールデータにおいて、前記引用文字列が位置する行の行頭に挿入されることが多い記号である。
【００５５】
一般に、文字列の途中に存在する空白文字および改行記号は、その文字列が表す意味の判断に影響しない。そのため、複数の文字列の比較が、それら複数の文字列の一部に含まれる空白文字および改行記号を無視して行われることが望ましい場合がある。
【００５６】
除外文字列チェックボックスｇ１２は、後述する除外文字列編集処理によって設定される１つ以上の除外文字列Ｔｘ２を有効にするか否かを選択する操作を受け付けるアイコンである。除外文字列Ｔｘ２は、一次印刷ジョブデータＪ１に含まれる文字列のうち、複数の重複文字列Ｔｘ０を特定する処理の対象から除外される文字列である。
【００５７】
除外文字列Ｔｘ２が、除外文字列チェックボックスｇ１２の操作によって有効に設定された場合、除外文字列Ｔｘ２が、複数の重複文字列Ｔｘ０を特定する処理の対象から除外される。一方、除外文字列Ｔｘ２が、除外文字列チェックボックスｇ１２の操作によって無効に設定された場合、除外文字列Ｔｘ２は、複数の重複文字列Ｔｘ０を特定する処理の対象から除外されない。
【００５８】
除外文字列編集ボタンｇ１２０は、前記除外文字列編集処理を開始する操作を受け付けるアイコンである。前記除外文字列編集処理は、除外文字列Ｔｘ２の追加および削除と、除外文字列Ｔｘ２の候補の追加および削除を行う処理である。
【００５９】
前記除外文字列編集処理において、ＣＰＵ８１は、例えば図５に示されるような除外文字列設定画面ｇ２を表示部８ｃに表示させる。さらに、ＣＰＵ８１は、除外文字列設定画面ｇ２に対応する操作部８ｂへの操作に従って、除外文字列Ｔｘ２を設定する。
【００６０】
除外文字列設定画面ｇ２は、除外候補選択メニューｇ２１と、除外文字列リスト欄ｇ２２と、除外文字列追加ボタンｇ２３と、除外文字列削除ボタンｇ２４と、候補追加ボタンｇ２５と、候補削除ボタンｇ２６と、確定ボタンｇ２７と、中止ボタンｇ２８とを含む。
【００６１】
除外候補選択メニューｇ２１は、１つ以上の除外文字列Ｔｘ２の候補の中から１つを選択する操作を受け付ける部分である。除外文字列追加ボタンｇ２３は、除外候補選択メニューｇ２１において選択された除外文字列Ｔｘ２の候補を、除外文字列Ｔｘ２として追加する操作を受け付けるアイコンである。
【００６２】
除外文字列リスト欄ｇ２２は、１つ以上の除外文字列Ｔｘ２の中から削除対象とする１つを選択する操作を受け付ける部分である。除外文字列削除ボタンｇ２４は、除外文字列リスト欄ｇ２２において選択された除外文字列Ｔｘ２を、無効化して除外文字列Ｔｘ２の候補へ戻す操作を受け付けるアイコンである。
【００６３】
候補追加ボタンｇ２５は、除外文字列Ｔｘ２の候補を追加する候補追加処理を開始する操作を受け付けるアイコンである。前記候補追加処理において、ＣＰＵ８１は、操作部８ｂに対する文字列入力操作によって入力された文字列を、除外文字列Ｔｘ２の候補として追加する。
【００６４】
候補削除ボタンｇ２６は、除外候補選択メニューｇ２１において選択された除外文字列Ｔｘ２の候補を削除する操作を受け付けるアイコンである。
【００６５】
確定ボタンｇ２７は、文字列データ記録処理を開始する操作を受け付けるアイコンである。前記文字列データ記録処理において、ＣＰＵ８１は、除外文字列設定画面ｇ２における他のアイコン等の操作によって設定された除外文字列Ｔｘ２および除外文字列Ｔｘ２の候補をそれぞれ含む除外文字列データＤ１および候補文字列データＤ２を、二次記憶部８３に記憶させ、前記除外文字列編集処理を終了させる。
【００６６】
中止ボタンｇ２８は、前記除外文字列編集処理を中止する操作を受け付けるアイコンである。中止ボタンｇ２８が操作されると、ＣＰＵ８１は、前記除外文字列編集処理を中止する。
【００６７】
除外文字チェックボックスｇ１１および除外文字列チェックボックスｇ１２に対する操作により、前記重複特定ルールの第１例である第１特定ルールが設定される。前記第１特定ルールは、予め設定された文字または文字列である除外対象を除外した残りの文字列のみを複数の重複文字列Ｔｘ０の特定の対象とする、というルールである。
【００６８】
下限文字数チェックボックスｇ１３は、下限文字数入力枠ｇ１３０に入力される下限文字数未満の文字列を、字数不足文字列として設定するか否かを選択する操作を受け付けるアイコンである。前記字数不足文字列も、前記除外文字列と同様に、一次印刷ジョブデータＪ１に含まれる文字列のうち、複数の重複文字列Ｔｘ０を特定する処理の対象から除外される文字列である。
【００６９】
下限行数チェックボックスｇ１４は、下限行数入力枠ｇ１４０に入力される下限行数未満の文字列を、行数不足文字列として設定するか否かを選択する操作を受け付けるアイコンである。前記行数不足文字列も、前記除外文字列と同様に、一次印刷ジョブデータＪ１に含まれる文字列のうち、複数の重複文字列Ｔｘ０を特定する処理の対象から除外される文字列である。
【００７０】
下限文字数チェックボックスｇ１３および下限行数チェックボックスｇ１４に対する操作により、前記重複特定ルールの第２例である第２特定ルールが設定される。前記第２特定ルールは、文字数または行数が予め設定された前記下限文字数または前記下限行数以上の文字列のみを複数の重複文字列Ｔｘ０の特定と対象とする、というルールである。
【００７１】
下限回数チェックボックスｇ１５は、出現回数不足文字列を複数の重複文字列Ｔｘ０の特定の対象から除外するか否かを設定する操作を受け付けるアイコンである。前記出現回数不足文字列は、一次印刷ジョブデータＪ１において重複して出現する回数が下限回数未満である文字列である。前記下限回数は、下限回数入力枠ｇ１５０に入力される。
【００７２】
下限回数チェックボックスｇ１５に対する操作により、前記重複特定ルールの第３例である第３特定ルールが設定される。前記第３特定ルールは、一次印刷ジョブデータＪ１において重複して出現する回数が前記下限回数以上である文字列のみを複数の重複文字列Ｔｘ０の特定と対象とする、というルールである。
【００７３】
確定ボタンｇ１６は、複数のチェックボックスｇ１１，ｇ１２，ｇ１３，ｇ１４，ｇ１５に対する操作を確定する操作を受け付けるアイコンである。ＣＰＵ８１は、確定ボタンｇ１６に対する操作を検知すると、処理を工程Ｓ１から次の工程Ｓ２へ移行させる。
【００７４】
中止ボタンｇ１７は、前記省略印刷制御を中止する操作を受け付けるアイコンである。ＣＰＵ８１は、中止ボタンｇ１７に対する操作を検知すると、前記省略印刷制御を終了させる。
【００７５】
＜工程Ｓ２＞
さらに、前記省略印刷制御において、ＣＰＵ８１は、文書データＤ０から一次印刷ジョブデータＪ１を生成する処理を実行する。
【００７６】
例えば、ＣＰＵ８１は、工程Ｓ２において、文書データＤ０に含まれる文章を、予め設定されたページレイアウト情報に従って編成することにより、１ページ以上のページ画像がページ記述言語で表された一次印刷ジョブデータＪ１を生成する。
【００７７】
なお、一次印刷ジョブデータＪ１は、印刷対象の文書データＤ０に基づき生成された一次印刷データの一例である。ＣＰＵ８１は、ドライバープログラムＰｒ２の一部を成す一次データ生成プログラムＰｒ２２を実行することにおり、工程Ｓ２の処理を実現する。
【００７８】
＜工程Ｓ３＞
次に、ＣＰＵ８１は、重複文字列特定処理を実行する。前記重複文字列特定処理は、一次印刷ジョブデータＪ１において重複して出現する複数の重複文字列Ｔｘ０を特定する処理である。
【００７９】
本実施形態において、ＣＰＵ８１は、工程Ｓ１で設定された前記重複特定ルールに従って、複数の重複文字列Ｔｘ０を特定する。工程Ｓ３の処理を実行するＣＰＵ８１が重複特定部の一例である。ＣＰＵ８１は、ドライバープログラムＰｒ２の一部を成す重複特定プログラムＰｒ２３を実行することにおり、工程Ｓ３の処理を実現する。
【００８０】
ＣＰＵ８１は、一次印刷ジョブデータＪ１における複数の重複文字列Ｔｘ０を特定できた場合、処理を工程Ｓ４，Ｓ５へ移行させ、そうでない場合、処理を工程Ｓ７へ移行させる。
【００８１】
＜工程Ｓ４＞
工程Ｓ４において、ＣＰＵ８１は、一次印刷ジョブデータＪ１に、複数の重複文字列Ｔｘ０のうちの少なくとも１つである代表文字列Ｔｘ１を指示する識別記号Ｍｋ１を付加する（図７参照）。
【００８２】
例えば、識別記号Ｍｋ１が、同一の重複文字列Ｔｘ０ごとに個別に割り振られた番号またはアルファベットなどであることが考えられる。また、識別記号Ｍｋ１が、同一の重複文字列Ｔｘ０ごとに異なる色の記号であることも考えられる。
【００８３】
ＣＰＵ８１は、複数の重複文字列Ｔｘ０のうち少なくとも一次印刷ジョブデータＪ１において最初または最後に出現する１つを代表文字列Ｔｘ１として選択する。図７に示される例は、ＣＰＵ８１が、複数の重複文字列Ｔｘ０のうち一次印刷ジョブデータＪ１において最後に出現する１つを代表文字列Ｔｘ１として選択した例である。
【００８４】
なお、ＣＰＵ８１が、操作部８ｂに対する操作に従って、最初に出現する重複文字列Ｔｘ０および最後に出現する重複文字列Ｔｘ０のいずれを代表文字列Ｔｘ１として選択するかを設定可能であることも考えられる。
【００８５】
また、図７に示されるように、ＣＰＵ８１が、一次印刷ジョブデータＪ１における代表文字列Ｔｘ１の始点および終点の一方と他方に、識別記号Ｍｋ１と予め定められた区切り記号Ｍｋ２とを付加することも考えられる。これにより、識別記号Ｍｋ１と区切り記号Ｍｋ２との間に存在する文字列が代表文字列Ｔｘ１であることが明確になる。
【００８６】
なお、区切り記号Ｍｋ２の代わりに、代表文字列Ｔｘ１の始点から終点までの範囲を指示する片括弧または矩形枠などが、一次印刷ジョブデータＪ１に付加されることも考えられる。
【００８７】
＜工程Ｓ５＞
さらに、ＣＰＵ８１は、工程Ｓ５において、一次印刷ジョブデータＪ１における複数の重複文字列Ｔｘ０のうち代表文字列Ｔｘ１を除いた残りを、識別記号Ｍｋ１を含む置換記号Ｍｋ４に置き換える（図７参照）。
【００８８】
ＣＰＵ８１は、工程Ｓ４，Ｓ５の処理によって二次印刷ジョブデータＪ２を生成する。二次印刷ジョブデータＪ２は、一次印刷ジョブデータＪ１に対し、代表文字列Ｔｘ１が指示する識別記号Ｍｋ１が付加され、かつ、複数の重複文字列Ｔｘ０のうち代表文字列Ｔｘ１を除いた残りが置換記号Ｍｋ４に置き換えられたデータである。二次印刷ジョブデータＪ２は、二次印刷データの一例である。
【００８９】
図７に示される例において、置換記号Ｍｋ４は、識別記号Ｍｋ１と、位置記号Ｍｋ３とを含む。位置記号Ｍｋ３は、二次印刷ジョブデータＪ２における代表文字列Ｔｘ１の位置を表す記号である。
【００９０】
例えば、位置記号Ｍｋ３が、二次印刷ジョブデータＪ２において代表文字列Ｔｘ１が存在する位置のページおよび行を示す記号であることが考えられる。
【００９１】
なお、工程Ｓ４，Ｓ５の処理を実行するＣＰＵ８１が置換部の一例である。ＣＰＵ８１は、ドライバープログラムＰｒ２の一部を成す置換プログラムＰｒ２４を実行することにおり、工程Ｓ４，Ｓ５の処理を実現する。
【００９２】
＜工程Ｓ６＞
次に、ＣＰＵ８１は、工程Ｓ４，Ｓ５で生成した二次印刷ジョブデータＪ２を画像形成装置１へ送信することにより、画像形成装置１の画像形成部２に、二次印刷ジョブデータＪ２に基づく前記印刷処理を実行させる。その後、ＣＰＵ８１は、前記省略印刷制御を終了させる。
【００９３】
なお、工程Ｓ６の処理を実行するＣＰＵ８１が二次印刷制御部の一例である。ＣＰＵ８１は、ドライバープログラムＰｒ２の一部を成す印刷制御プログラムＰｒ２５を実行することにおり、工程Ｓ６の処理を実現する。
【００９４】
＜工程Ｓ７＞
また、ＣＰＵ８１は、工程Ｓ３において複数の重複文字列Ｔｘ０を特定できなかった場合、工程Ｓ２で生成した一次印刷ジョブデータＪ１を画像形成装置１へ送信することにより、画像形成装置１の画像形成部２に、一次印刷ジョブデータＪ１に基づく前記印刷処理を実行させる。その後、ＣＰＵ８１は、前記省略印刷制御を終了させる。
【００９５】
ＣＰＵ８１は、印刷制御プログラムＰｒ２５を実行することにおり、工程Ｓ７の処理を実現する。
【００９６】
なお、ＣＰＵ８１は、文書編集プログラムＰｒ１を実行中に、操作部８ｂに対して前記印刷開始操作が行われ、さらに、操作部８ｂに対して前記省略モード選択操作ではなく通常モード選択操作が行われたときに、通常印刷制御を実行する。
【００９７】
前記通常印刷制御において、ＣＰＵ８１は、図３に示される工程Ｓ２および工程Ｓ７の処理を実行する。
【００９８】
前記省略印刷制御を実行する端末装置８が採用されれば、複数回の前記引用返信を経て得られる前記電子メールデータのように、同一の文字列を多く含む文書データＤ０が印刷処理の対象である場合に、情報量を減らすことなくシート９の消費量を抑制することができる。
【００９９】
また、工程Ｓ３において、複数の重複文字列Ｔｘ０が、前記除外文字に基づく前記第１特定ルールに従って特定されることにより、前記電子メールデータの前記引用返信の際に自動的に付加される行頭の”＞”などの文字が、複数の重複文字列Ｔｘ０の特定に悪影響を及ぼすことを回避できる。
【０１００】
また、工程Ｓ３において、複数の重複文字列Ｔｘ０が、除外文字列Ｔｘ２に基づく前記第１特定ルールに従って特定されることにより、ユーザーが識別記号Ｍｋ１へ置き換えられて欲しくないと考える任意の文字列が、重複文字列Ｔｘ０として特定されてしまうことを回避できる。
【０１０１】
同様に、工程Ｓ３において、複数の重複文字列Ｔｘ０が、前記第２特定ルールに従って特定されることにより、ユーザーが識別記号Ｍｋ１へ置き換えられて欲しくないと考える短い文字列が、重複文字列Ｔｘ０として特定されてしまうことを回避できる。
【０１０２】
同様に、工程Ｓ３において、複数の重複文字列Ｔｘ０が、前記第３特定ルールに従って特定されることにより、ユーザーが識別記号Ｍｋ１へ置き換えられて欲しくないと考える出現回数の少ない文字列が、重複文字列Ｔｘ０として特定されてしまうことを回避できる。
【０１０３】
また、置換記号Ｍｋ４が位置記号Ｍｋ３を含むことにより、ユーザーは、二次印刷ジョブデータＪ２に基づく印刷物において、置換記号Ｍｋ４に置き換えられた文字列を表す代表文字列Ｔｘ１を容易に探し出すことができる。
【０１０４】
［第１応用例］
画像形成システム１０において、端末装置８のＣＰＵ８１が、図３における工程Ｓ１およびＳ２の処理を実行し、さらに、一次印刷ジョブデータＪ１と工程Ｓ１で設定された前記重複特定ルールの情報および除外文字列データＤ１とを画像形成装置１へ送信することが考えられる。この場合、ＣＰＵ８１は、工程Ｓ３〜Ｓ６の処理を実行しない。
【０１０５】
本応用例において、画像形成装置１の制御部５が、端末装置８から受信した一次印刷ジョブデータＪ１に基づいて、工程Ｓ３〜Ｓ５の処理を実行し、さらに、工程Ｓ４，Ｓ５で生成された二次印刷ジョブデータＪ２に基づく前記印刷処理を画像形成部２に実行させる。本応用例において、制御部５が印刷制御装置の一例である。
【０１０６】
例えば、制御部５において、画像処理部５２が工程Ｓ３〜Ｓ５の処理を実行し、印刷制御部５１が、二次印刷ジョブデータＪ２に基づく前記印刷処理を画像形成部２に実行させることが考えられる。
【０１０７】
［第２応用例］
画像形成システム１０において、端末装置８のＣＰＵ８１が、図３における工程Ｓ２およびＳ７の処理を実行し、工程Ｓ１および工程Ｓ３〜Ｓ６の処理を実行しないことが考えられる。
【０１０８】
本応用例において、画像形成装置１の制御部５が、図３における工程Ｓ１の処理と、端末装置８から受信した一次印刷ジョブデータＪ１に基づく工程Ｓ３〜Ｓ５の処理とを実行する。さらに、本応用例において、制御部５が、工程Ｓ４，Ｓ５で生成された二次印刷ジョブデータＪ２に基づく前記印刷処理を画像形成部２に実行させる。本応用例において、制御部５が印刷制御装置の一例である。
【０１０９】
例えば、制御部５において、ＵＩ制御部５３が工程Ｓ１の処理を実行し、画像処理部５２が工程Ｓ３〜Ｓ５の処理を実行し、印刷制御部５１が、二次印刷ジョブデータＪ２に基づく前記印刷処理を画像形成部２に実行させることが考えられる。
【０１１０】
［第３応用例］
前記実施形態、前記第１応用例または前記第２応用例において、前記第１特定ルール、前記第２特定ルールおよび前記第３特定ルールのうちの１つまたは２つのみが採用されることも考えられる。また、前記第１特定ルールにおいて、除外文字列Ｔｘ２関するルールが省略されることも考えられる。同様に、前記第２特定ルールにおいて、前記下限文字数に関するルールおよび前記下限行数に関するルールの一方が省略されることも考えられる。
【符号の説明】
【０１１１】
１        ：画像形成装置
２        ：画像形成部
２ａ      ：シート搬送機構
２ｂ      ：感光体
２ｃ      ：帯電装置
２ｄ      ：レーザースキャニングユニット
２ｅ      ：現像装置
２ｆ      ：転写装置
２ｇ      ：定着装置
３        ：二次記憶部
４        ：操作表示部
４ａ      ：操作部
４ｂ      ：表示部
５        ：制御部
６        ：通信部
８        ：端末装置
８ａ      ：データ処理部
８ｂ      ：操作部
８ｃ      ：表示部
９        ：シート
１０      ：画像形成システム
５１      ：印刷制御部
５２      ：画像処理部
５３      ：ＵＩ制御部
８０      ：ネットワーク
８１      ：ＣＰＵ
８２      ：ＲＡＭ
８３      ：二次記憶部
８４      ：通信部
Ｄ０      ：文書データ
Ｄ１      ：除外文字列データ
Ｄ２      ：候補文字列データ
Ｊ０      ：印刷ジョブデータ
Ｊ１      ：一次印刷ジョブデータ
Ｊ２      ：二次印刷ジョブデータ
Ｍｋ１    ：識別記号
Ｍｋ２    ：区切り記号
Ｍｋ３    ：位置記号
Ｍｋ４    ：置換記号
Ｐｒ１    ：文書編集プログラム
Ｐｒ２    ：ドライバープログラム
Ｐｒ２１  ：重複特定ルール設定プログラム
Ｐｒ２２  ：一次データ生成プログラム
Ｐｒ２３  ：重複特定プログラム
Ｐｒ２４  ：置換プログラム
Ｐｒ２５  ：印刷制御プログラム
Ｔｘ０    ：重複文字列
Ｔｘ１    ：代表文字列
Ｔｘ２    ：除外文字列
ｇ１      ：重複特定ルール設定画面
ｇ１１    ：除外文字チェックボックス
ｇ１２    ：除外文字列チェックボックス
ｇ１２０  ：除外文字列編集ボタン
ｇ１３    ：下限文字数チェックボックス
ｇ１３０  ：下限文字数入力枠
ｇ１４    ：下限行数チェックボックス
ｇ１４０  ：下限行数入力枠
ｇ１５    ：下限回数チェックボックス
ｇ１５０  ：下限回数入力枠
ｇ１６    ：確定ボタン
ｇ１７    ：中止ボタン
ｇ２      ：除外文字列設定画面
ｇ２１    ：除外候補選択メニュー
ｇ２２    ：除外文字列リスト欄
ｇ２３    ：除外文字列追加ボタン
ｇ２４    ：除外文字列削除ボタン
ｇ２５    ：候補追加ボタン
ｇ２６    ：候補削除ボタン
ｇ２７    ：確定ボタン
ｇ２８    ：中止ボタン
【図１】
2018113609.tif 000003
【図２】
2018113609.tif 000004
【図３】
2018113609.tif 000005
【図４】
2018113609.tif 000006
【図５】
2018113609.tif 000007
【図６】
2018113609.tif 000008
【図７】
2018113609.tif 000009