(57)【特許請求の範囲】
【請求項１】
印刷装置に接続される印刷制御装置であって、
アプリケーションから入力される印刷命令に含まれる文字または行についての情報と、
該情報が含まれる場合の減点処理の内容とを関連付けて登録した登録手段と、
前記アプリケーションから入力された印刷命令を解析し、上記登録手段に登録されている関連付けに基づき、入力された印刷命令に対応する減点を算出する解析手段と、
該解析手段による減点の算出結果が所定の閾値に達した場合には、前記アプリケーションから入力された印刷命令を前記印刷装置が解釈可能な形式の印刷データに変換せずに、利用者の意図しない印刷処理が行われる旨の警告を通知する一方、前記算出結果が所定の閾値に達しない場合には、前記アプリケーションから入力された印刷命令を、前記印刷装置が解釈可能な形式のデータに変換して印刷装置に送信するよう制御する制御手段と、
を備えたことを特徴とする印刷制御装置。
【請求項２】
前記登録手段は、利用者からの所定の関連付けを登録可能であることを特徴とする請求項１記載の印刷制御装置。
【請求項３】
前記解析手段による減点の算出結果が所定の閾値に達した場合に、該減点の対象となった情報を検索する検索手段と、
前記アプリケーションから入力された印刷命令から減点の対象となった情報を除去する変更手段と、を更に備えたことを特徴とする請求項１または請求項２に記載の印刷制御装置。
【請求項４】
印刷制御処理を行うコンピュータプログラムが記憶された記憶媒体であって、
アプリケーションから入力される印刷命令に含まれる文字または行についての情報と、
該情報が含まれる場合の減点処理の内容とを関連付けて登録する登録機能と、
前記アプリケーションから入力された印刷命令を解析し、上記登録機能により登録されている関連付けに基づき、入力された印刷命令に対応する減点を算出する解析機能と、
前記解析機能による減点の算出結果が所定の閾値に達した場合には、前記アプリケーションから入力された印刷命令を前記印刷装置が解釈可能な形式の印刷データに変換せずに、利用者の意図しない印刷処理が行われる旨の警告を通知する一方、前記算出結果が所定の閾値に達しない場合には、前記アプリケーションから入力された印刷命令を、前記印刷装置が解釈可能な形式のデータに変換して印刷装置に送信するよう制御する制御機能とを、コンピュータに実現させるためのコンピュータ読み取り可能な印刷制御プログラムが記憶された記憶媒体。
【請求項５】
前記登録機能は、利用者からの所定の関連付けを登録可能であることを特徴とする請求項４記載の印刷制御プログラムが記憶された記憶媒体。
【請求項６】
前記解析機能による減点の算出結果が所定の閾値に達した場合に、該減点の対象となった情報を検索する検索機能と、
前記アプリケーションから入力された印刷命令から減点の対象となった情報を除去する変更機能と、を更に備えたことを特徴とする請求項４または請求項５に記載の印刷制御プログラムが記憶された記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、利用者の意図しない印刷を事前に防止する印刷制御装置および印刷制御プログラムが記憶された記憶媒体に関する。
【０００２】
【従来の技術】
近年のオフィスのＯＡ化の進展に伴い、文書または画像を処理した結果物をプリントアウトする各種印刷装置が提案されている。例えば、特開平５−０５８００７号公報記載の発明では、プレビュー機能で現実に印刷作業を行う前に印刷結果を確認して、印刷ミスを防止している。また、特開平５−１４７３０４号公報記載の発明では、紙サイズをチェックして、利用者の意図しない印刷を防止している。
【０００３】
ところで、汎用オペレーティングシステムでは、アプリケーションからの印刷要求を各プリンタに対応するＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）に変換するモジュールをプリンタドライバと称している。このプリンタドライバは、上記変換作業に加え、割付に必要な情報、例えばプリンタの保有するフォントの文字ピッチ・行ピッチ情報や、印刷マージンなどの情報をオペレーティングシステムの問い合わせに応じて答える機能も有している。
【０００４】
【発明が解決しようとする課題】
ところで、現状の汎用オペレーティングシステム上で動作するアプリケーションプログラムの多くは、オペレーティングシステムを通じてプリンタドライバに問い合わせた結果を用いて文字の割付などを決定している。そのため、ある特定のプリンタドライバを用いて作成されたドキュメントを別のプリンタに対して印刷すると、印字位置がずれたり改ページが起こったりして、利用者の意図する印刷結果が得られないことがあった。これは印刷が完了するまで利用者には分からず、印刷用紙など消耗品の無駄を生み、また、大規模文書である場合は印刷したとしても気がつかないこともあった。
そのため、アプリケーションによっては、文字や図の配置をすべて自分で制御することによって上記問題を解決しているものもあるが、そのためにオペレーティングシステムが提供する汎用ファンクションを使用することができないという欠点がある。また、アプリケーション個々の対応になるため、問題は依然残ることになる。
【０００５】
そこで、本発明の第１の目的は、汎用オペレーティングシステムにおいて、プリンタドライバを変更したことにより利用者の意図しない改行位置・改ページ位置のずれなどを検知し、印刷ミスを未然に防止することができる印刷装置を提供することである。
本発明の第２の目的は、個々の利用者の文書作成傾向などによって生じ易い印刷ミスを登録することにより、より正確に印刷ミスを防止することができる印刷装置を提供することである。
本発明の第３の目的は、汎用オペレーティングシステムのプリンタドライバ変更による印刷ミスを未然に防ぐだけでなく、利用者の意図により近い印刷結果を再構成することができる印刷装置を提供することである。
【０００６】
本発明の第４の目的は、利用者の意図しない改行位置・改ページ位置のずれなどを検知し、印刷ミスを未然に防止することができる印刷処理をコンピュータに実現させるためのコンピュータ読み取り可能な印刷処理プログラムが記憶された記憶媒体を提供することである。
本発明の第５の目的は、個々の利用者の文書作成傾向などによって生じ易い印刷ミスを登録することにより、より正確に印刷ミスを防止することができる印刷処理をコンピュータに実現させるためのコンピュータ読み取り可能な印刷処理プログラムが記憶された記憶媒体を提供することである。
本発明の第６の目的は、印刷ミスを未然に防ぐだけでなく、利用者の意図により近い印刷結果を再構成することができる印刷処理をコンピュータに実現させるためのコンピュータ読み取り可能な印刷処理プログラムが記憶された記憶媒体を提供することである。
【０００７】
【課題を解決するための手段】
請求項１記載の発明では、印刷装置に接続される印刷制御装置であって、アプリケーションから入力される印刷命令に含まれる文字または行についての情報と、該情報が含まれる場合の減点処理の内容とを関連付けて登録した登録手段と、前記アプリケーションから入力された印刷命令を解析し、上記登録手段に登録されている関連付けに基づき、入力された印刷命令に対応する減点を算出する解析手段と、該解析手段による減点の算出結果が所定の閾値に達した場合には、前記アプリケーションから入力された印刷命令を前記印刷装置が解釈可能な形式の印刷データに変換せずに、利用者の意図しない印刷処理が行われる旨の警告を通知する一方、前記算出結果が所定の閾値に達しない場合には、前記アプリケーションから入力された印刷命令を、前記印刷装置が解釈可能な形式のデータに変換して印刷装置に送信するよう制御する制御手段と、を備えたことにより、前記第１の目的を達成する。
【０００８】
請求項２記載の発明では、請求項１記載の発明において、前記登録手段は、利用者からの所定の関連付けを登録可能であることにより、前記第２の目的を達成する。
【０００９】
請求項３記載の発明では、請求項１または請求項２記載の発明において、前記解析手段による減点の算出結果が所定の閾値に達した場合に、該減点の対象となった情報を検索する検索手段と、前記アプリケーションから入力された印刷命令から減点の対象となった情報を除去する変更手段と、を更に備えたことにより、前記第３の目的を達成する。
【００１０】
請求項４記載の発明では、印刷制御処理を行うコンピュータプログラムが記憶された記憶媒体であって、アプリケーションから入力される印刷命令に含まれる文字または行についての情報と、該情報が含まれる場合の減点処理の内容とを関連付けて登録する登録機能と、前記アプリケーションから入力された印刷命令を解析し、上記登録機能により登録されている関連付けに基づき、入力された印刷命令に対応する減点を算出する解析機能と、
前記解析機能による減点の算出結果が所定の閾値に達した場合には、前記アプリケーションから入力された印刷命令を前記印刷装置が解釈可能な形式の印刷データに変換せずに、利用者の意図しない印刷処理が行われる旨の警告を通知する一方、前記算出結果が所定の閾値に達しない場合には、前記アプリケーションから入力された印刷命令を、前記印刷装置が解釈可能な形式のデータに変換して印刷装置に送信するよう制御する制御機能とを、コンピュータに実現させるためのコンピュータ読み取り可能な印刷制御プログラムが記憶された記憶媒体により、前記第４の目的を達成する。
【００１１】
請求項５記載の発明では、請求項４記載の印刷制御プログラムが記憶された記憶媒体において、前記登録機能は、利用者からの所定の関連付けを登録可能であることにより、前記第５の目的を達成する。
【００１２】
請求項６記載の発明では、請求項４または請求項５記載の印刷制御プログラムが記憶された記憶媒体において、前記解析機能による減点の算出結果が所定の閾値に達した場合に、該減点の対象となった情報を検索する検索機能と、前記アプリケーションから入力された印刷命令から減点の対象となった情報を除去する変更機能と、を更に備えたことにより、前記第６の目的を達成する。
【００１３】
【発明の実施の形態】
以下、本発明の好適な実施例を図１ないし図３を参照して詳細に説明する。
図１は本実施の形態に係る印刷システムの構成を示したブロック図である。
この印刷システムは、コンピュータシステム１内に、汎用オペレーティングシステム２、アプリケーションプログラム３、仮想プリンタドライバ４、条件表５、プリンタドライバ６および条件設定ツール８が備えられている。また、印刷装置７は、このコンピュータシステム１と接続して設けらている。
【００１４】
まず、コンピュータシステム１では、汎用オペレーティングシステム２が動作し、一般的な入出力装置、記憶装置を備えている。また、印刷装置７をハードウェア的に接続可能としている。
汎用オペレーティングシステム２は、コンピュータシステム１で動作するオペレーティングシステムであり、コンピュータシステム１のハードウェア資源管理、汎用サービス（ＡＰＩ）の提供などを行う。後述のアプリケーションプログラム３は、汎用オペレーティングシステム２が提供するＡＰＩを呼び出すことによって動作する。本実施の形態においては、アプリケーションプログラム３の印刷要求受け取り、プリンタドライバ６によってＰＤＬを作成し、それを印刷装置７に送信して、これを制御して印刷動作を行う機能を有する。
【００１５】
アプリケーションプログラム３は、汎用オペレーティングシステム２上で動作するアプリケーションプログラムであり、利用者にある一連の機能を提供している。本実施の形態においては、汎用オペレーティングシステム２に対して印刷要求を行うことで、印刷装置７に対して印刷を行う機能を有している。
仮想プリンタドライバ４は、本実施の形態によって実現される機能を提供する仮想プリンタドライバであり、基本的には汎用オペレーティングシステム２とプリンタドライバ６、二者間の情報のやりとりをそのまま通すだけであるが、場合によってはそれらの情報に特定の操作を行う。
【００１６】
条件表５は、仮想プリンタドライバ４が文書の減点を算出する際に必要とする、条件と減点を関連付ける表であり、図３に示すような内容を備えている。この条件表５は、汎用オペレーティングシステム２上のファイルシステムその他によって実現される。
プリンタドライバ６は、汎用オペレーティングシステム２の一部となり、アプリエーションプログラム３から汎用オペレーティングシステム２を介して送られてくる印刷要求に応じて、印刷装置７が解釈可能なＰＤＬを作成したり、問い合わせに応じて印刷装置７の情報を返したりする。
【００１７】
印刷装置７は、コンピュータシステム１にハードウェア的に接続された印刷装置であり、プリンタドライバ５が作成したＰＤＬを解釈し、印刷を実行する。
条件設定ツール８は、汎用オペレーティングシステム２の上で動作し、条件表５を編集するためのプログラムである。コンピュータシステム１の持つ入出力システムを介し、利用者による条件表５の編集を可能としている。
【００１８】
まず、第１の実施の形態は、汎用オペレーティングシステム２上のアプリケーションプログラム３を用いた印刷において、プリンタドライバ６同士の違いによる印刷ミスを防ぐための仮想プリンタドライバ４に関する。
この実施の形態で、仮想プリンタドライバ４は、実際の印刷要求（描画命令）が来るまでは、単に汎用オペレーティングシステム２からの呼び出しをプリンタドライバ５に渡し、その結果を汎用オペレーティングシステム２にそのまま返している。
【００１９】
そして、印刷要求が来たならば、これをプリンタドライバ６に渡す前に解析し、条件表５に示される印刷要求（描画命令）の組み合わせを抽出して、対応する減点を算出し、これを全文書にわたって累積する。すなわち、印刷要求を解析した上で１ページ中の文字数・１行あたりの文字数などの条件に基づいて罰則を定め、罰則違反に応じて減点する。この減点の対象事例を図２に示してある。その例としては、改行幅の違いによる意図しない改ページ、文字幅の違いによる意図しない折り返しがある。
印刷要求が条件に該当するかの判定は、個々の条件においてヒューリスティックな方法を取る。例えば図３に示す表１の条件１であれば、文字列描画命令をスキャンして、左端に配置される短い文字列長の描画命令が連続することによって判定する。
【００２０】
結果があらかじめ指定した閾値に達したならば、利用者の意図していない強制改行・強制改ページが行われていると判断し、利用者に診断結果を提示して警告した後、利用者の選択に対応して印刷処理を続行あるいは中断を行う。
一方、文書終了まで減点が閾値を越えなければ、正常な印刷と判断して、印刷要求をプリンタドライバ６に渡し、ＰＤＬを生成させて汎用オペレーティングシステム２に返す。
【００２１】
次に、第２に実施の形態を説明する。この実施の形態は、第１の実施の形態において、各条件の成立に対応する減点を自由に設定できる仮想プリンタドライバ４に関する。
第１の実施の形態と同様に、条件表５に示される条件を用いて各条件に対応した減点を累積する。この減点の項目を利用者によって任意に設定可能としてある。条件については、プリンタドライバ６の変更によって想定される結果を、減点の対象とならなくても列挙する（その上、減点を０と設定する）。
汎用オペレーティングシステム２上で動作する条件設定ツール８によって、条件表５の減点部分、および閾値の設定を変更可能としてある。
すなわち、第１の実施の形態の罰則に応じて減点していくアルゴリズムに対し、あらかじめ考えうる罰則を列挙しておき、それぞれについて具体的な点数を割り振ることで、減点方式の登録を行うことができるようにしている。
【００２２】
続いて、第３の実施の形態を説明する。この実施の形態では、印刷処理が中断された場合に、文書を再編集せずに減点の元となった問題を除去して印刷を再実行できるようにする仮想プリンタドライバ４に関する。
まず、各条件について、それぞれの減点の累積を別々に求める。その中で最も減点が多かった条件に注目し、原因を除去できるようなパラメータの調整を試みる。
第１の実施の形態で解析した印刷要求の中から文字に関するものだけを抽出し、強制改行・強制改ページによる減点を前記アルゴリズムにより計算する。減点が所定の点数に達しているならば、プリンタドライバ４がオペレーティングシステム２に返す特定のパラメータに変更を加え、適切な縮小などを行うことで正しく印刷できるような結果が得られるようにした上で、利用者に再印刷を促す。
【００２３】
例えば、図３に示す表の条件１であれば、条件１に合致した行（印字幅いっぱいの行の次の行で、ｎ文字以下のもの）を、その１つ前の行に組み入れても印字領域に収まるような文字ピッチの縮小率ｒを求める。次回の（同じ文書の）印刷において、汎用オペレーティングシステム２から文字ピッチの問い合わせがあった場合、仮想ドライバ４はプリンタドライバ５を呼び起こして文字ピッチを求め、縮小率ｒを乗じて返す。これにより、この値を用いて文字の割付を決定するアプリケーションプログラム３は、利用者の意図しない改行が起こらないような文字割付ができるようになる。
【００２４】
【発明の効果】
請求項１記載の発明では、比較手段による比較の結果、減点の累計値が所定の閾値を超えていた場合、利用者の意図しない印刷処理が行われる旨を利用者に警告するので、無駄な印刷ミスを防止することができる。
【００２５】
請求項２記載の発明では、所定の条件を利用者が登録できるので、無駄な印刷ミスの検出を、より正確に行うことができる。
【００２６】
請求項３記載の発明では、印刷ミスを防止するだけでなく、元のデータを修正することなく、利用者が望む結果に近い印刷結果が得られるようになる。
【００２７】
請求項４記載の発明では、比較機能による比較の結果、減点の累計値が所定の閾値を超えていた場合、利用者の意図しない印刷処理が行われる旨を利用者に警告するので、無駄な印刷ミスを防止することができる。
【００２８】
請求項５記載の発明では、所定の条件を利用者が登録できるので、無駄な印刷ミスの検出を、より正確に行うことができる。
【００２９】
請求項６記載の発明では、印刷ミスを防止するだけでなく、元のデータを修正することなく、利用者が望む結果に近い印刷結果が得られるようになる。
【図面の簡単な説明】
【図１】本実施の形態に係る印刷システムの構成を示したブロック図である。
【図２】減点の対象事例を示した図である。
【図３】条件と減点の対応表である。
【符号の説明】
１  コンピュータシステム
２  汎用オペレーションシステム
３  アプリケーションプログラム
４  仮想プリンタドライバ
５  条件表
６  プリンタドライバ
７  印刷装置
８  条件設定ツール
【図１】
0004107743.tif 000002
【図２】
0004107743.tif 000003
【図３】
0004107743.tif 000004