(57)【要約】【課題】  所定のアプリケーションによって生成された点線や破線等の間隔を、ユーザの好みに応じて変更可能とする。【解決手段】  所定の印刷オブジェクトの属性値を変更する手段として、コンピュータを機能させるための印刷設定用プログラムであって、断続線を構成する複数の点及び／又は線分間の間隔を変更する手段として、コンピュータを機能させる。【選択図】    図３
2010049649.tif 000002
【特許請求の範囲】
【請求項１】
印刷データを生成する手段として、コンピュータを機能させるための印刷設定用プログラムであって、
前記印刷データから、断続線を構成する複数の点及び／又は線分間の間隔を抽出する手段、
前記断続線の点及び／又は線分間の間隔を入力する手段、
前記抽出した断続線の点及び／又は線分間の間隔を、前記入力された間隔に変更して前記印刷データを生成する手段
として、前記コンピュータを機能させる
ことを特徴とする印刷設定用プログラム。
【請求項２】
当該印刷設定用プログラムが、プリンタドライバからなる
ことを特徴とする請求項１記載の印刷設定用プログラム。
【請求項３】
前記印刷データが、アプリケーションソフトウエアから受け取ったデータにもとづき生成された印刷データである
ことを特徴とする請求項１又は２記載の印刷設定用プログラム。
【請求項４】
前記抽出した断続線の点及び／又は線分間の間隔、及び／又は、前記入力された断続線の点及び／又は線分間の間隔を表示する手段として、前記コンピュータを機能させる
ことを特徴とする請求項１〜３のいずれかに記載の印刷設定用プログラム。
【請求項５】
前記間隔が一定値より狭い場合に、前記間隔を所定値に変更する手段として、前記コンピュータを機能させる
ことを特徴とする請求項１〜４のいずれかに記載の印刷設定用プログラム。
【請求項６】
前記断続線の点の大きさ及び／又は線分の幅を変更する手段、
前記点の大きさ及び／又は前記線分の幅と、前記点及び／又は線分間の間隔との比を求め、この比が所定範囲に含まれない場合に、前記点の大きさ、前記線分の幅、前記点及び／又は線分間の間隔のうちのいずれか一つ以上の値を変更する手段
として、前記コンピュータを機能させる
ことを特徴とする請求項１〜５のいずれかに記載の印刷設定用プログラム。
【請求項７】
前記断続線が、点線，破線，鎖線のうちの一又は二以上を含む
ことを特徴とする請求項１〜６のいずれかに記載の印刷設定用プログラム。
【請求項８】
印刷データを生成する手段を備えた印刷制御装置であって、
前記印刷データから、断続線を構成する複数の点及び／又は線分間の間隔を抽出する抽出手段と、
前記断続線の点及び／又は線分間の間隔を入力する入力手段と、
前記抽出した断続線の点及び／又は線分間の間隔を、前記入力された間隔に変更して前記印刷データを生成する生成手段とを備えた
ことを特徴とする印刷制御装置。
【請求項９】
当該印刷制御装置を、前記抽出手段、前記入力手段、前記生成手段として機能させるためのプリンタドライバを備えた
ことを特徴とする請求項８記載の印刷制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷データを生成する印刷設定用プログラム、及び、この印刷設定用プログラムを実行する印刷制御装置に関し、特に、印刷オブジェクトに含まれる線種等の属性値を変更することができる印刷設定用プログラム及び印刷制御装置に関する。
【背景技術】
【０００２】
これまでパーソナルコンピュータ等の情報処理装置で作成したデータを変更又は修正するには、そのデータを作成したところのアプリケーションソフトウエア（以下、略して「アプリケーション」という。）上の所定操作によって行っていた。
例えば、ＣＡＤ（Computer  Assisted  Drawing）ソフトによって作成された線画データについて、それを出力した印刷結果から、線幅等を変更したいと判断した場合には、当該ＣＡＤソフトを再起動して、所望の線画データを変更していた。
【０００３】
そして、再度印刷出力してその印刷結果を確認し、さらに変更が必要な場合には、再度ＣＡＤ起動して、上記のような変更処理動作を行っていた。
このように、アプリケーションで生成された線画等の印刷データについて、線幅や線種等を変更する場合には、当該アプリケーションを起動し、当該アプリケーション上で所定の変更処理、変更動作を行う必要があった。
【０００４】
ところが、印刷データを変更するためだけにアプリケーションを起動するのは、ユーザにとって不利不便であり面倒な作業であった。
また、アプリケーションによっては、起動に相当の時間を要するものがあり、時間的な負担がかかることがあった。
【０００５】
さらに、線画等の印刷データの内容を変更する場合、各アプリケーションごとにその操作方法が異なるため、情報処理装置に複数のアプリケーションがインストールされているときには、それらアプリケーションごとに操作方法を覚えていなければならず、利用者にとっては、使いにくいものとなっていた。
しかも、出力された印刷物や印刷データが格納された記録媒体が手許にある場合、パーソナルコンピュータ等にアプリケーションがインストールされていなければ、データ変更ができないといった、不便な状況が発生する場合があった。
【０００６】
そこで、このような印刷データを変更する場合の不利不便を解消するための技術が提案されている。
例えば、プリンタドライバ側の機能によって、ユーザが色毎に線幅を指定したり、指定した線幅を微調整したりすることができるプリンタシステムが提案されている（例えば、特許文献１参照。）。
この技術によれば、アプリケーション上の操作によることなく、プリンタドライバが線画に付され色情報にもとづいて線種変更することができる。このため、上述したような問題を解消することできる。
【０００７】
【特許文献１】特開２００４−８６６３９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、上述した特許文献１に記載の技術においては、次のような問題があった。
例えば、ユーザとしては、用途に応じて、点線や破線等の間隔を広くしたい場合や狭くしたい場合があった。また、人の好みによっても点線の間隔を使い分けたい場合があった。
ところが、アプリケーションを利用して罫線や線を書く場合、点線スタイルがアプリケーションで決まっていた。このため、ユーザにとっては、決まった点線での間隔でしか選択できなかった。
【０００９】
本発明は、上記の事情にかんがみなされたものであり、所定のアプリケーションによって生成された点線や破線等の間隔を、ユーザの好みに応じて変更可能とする印刷設定用プログラム及び印刷制御装置の提供を目的とする。
【課題を解決するための手段】
【００１０】
この目的を達成するため、本発明の印刷設定用プログラムは、印刷データを生成する手段として、コンピュータを機能させるための印刷設定用プログラムであって、印刷データから、断続線を構成する複数の点及び／又は線分間の間隔を抽出する手段、断続線の点及び／又は線分間の間隔を入力する手段、抽出した断続線の点及び／又は線分間の間隔を、入力された間隔に変更して印刷データを生成する手段として、コンピュータを機能させる構成としてある。
【００１１】
また、本発明の印刷制御装置は、印刷データを生成する手段を備えた印刷制御装置であって、印刷データから、断続線を構成する複数の点及び／又は線分間の間隔を抽出する抽出手段と、断続線の点及び／又は線分間の間隔を入力する入力手段と、抽出した断続線の点及び／又は線分間の間隔を、入力された間隔に変更して印刷データを生成する生成手段とを備えた構成としてある。
【発明の効果】
【００１２】
以上のような構成からなる本発明の印刷設定用プログラム及び印刷制御装置によれば、アプリケーションでサポートしている断続線のスタイルだけでなく、ユーザの好みで、断続線を構成する点や線分の間隔を変更することができる。
また、プリンタドライバで対応することにより、多種多様なアプリケーションに対応することができる。
【００１３】
しかも、断続線のスタイル機能を持たないアプリケーションでも、プリンタドライバで対応することにより対応できる。
加えて、点線間隔と線幅、それぞれ設定できるので、ある設定のときは、間隔が狭く見えたり間隔がトナーの関係で潰れたりする場合でも、ドライバ側で間隔を最適化することができる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明に係る印刷設定用プログラム及び印刷制御装置の好ましい実施形態について、図面を参照して説明する。
【００１５】
［印刷制御装置］
まず、本発明の印刷制御装置の実施形態について、図１、図２を参照して説明する。
図１は、本実施形態の印刷制御装置を備えた印刷システムの構成を示すブロック図、図２は、本実施形態の印刷制御装置の構成を示すブロック図である。
【００１６】
図１に示すように、印刷システム１は、印刷制御装置１０と、印刷装置５０とを備えており、これらがプリンタケーブルを用いて、あるいは、ＬＡＮやＷＡＮを介するなどして接続されている。
ここで、印刷制御装置１０は、プログラム制御により動作するコンピュータであって、例えば、パーソナルコンピュータなどの情報処理装置により構成することができる。
【００１７】
この印刷制御装置１０は、図２に示すように、記憶手段１１と、表示手段１２と、入力手段１３と、通信手段１４と、制御手段１５とを備えている。
記憶手段１１は、印刷制御装置１０の有する各種機能を実現するためのプログラムやデータを記憶する。
また、記憶手段１１は、アプリケーションソフトウエア（以下、略して「アプリケーション」という。）２０やプリンタドライバ３０などのプログラム（ソフトウエア）を記憶する。
アプリケーション２０は、文書の作成、数値計算など、ある特定の目的のために設計されたソフトウエアであって、例えば、ワープロソフト、表計算ソフト、画像編集ソフト、データベースソフト、プレゼンテーションソフト、ゲームソフト、Ｗｅｂブラウザ、電子メールソフト、財務会計ソフト、人事管理ソフト、在庫管理ソフトなどが含まれる。
【００１８】
プリンタドライバ３０は、印刷装置５０を制御するためのソフトウエアであって、印刷制御装置１０にインストールされて記憶手段１１に記憶される。
このプリンタドライバ３０は、ＯＳ（Operating  System、登録商標）の管理下にあり、アプリケーション２０の起動中にユーザが印刷の実行を選択すると、ＯＳからの処理の依頼を受けたプリンタドライバ３０が実際の印刷データ処理や印刷装置５０の制御を行う。
【００１９】
このプリンタドライバ３０は、図３に示すように、印刷データ作成モジュール３１と、ユーザインタフェース３２と、属性値保存モジュール３３と、属性値変更モジュール３４とを有している。
印刷データ作成モジュール３１は、アプリケーション２０で生成されたデータを受け、これにもとづいて印刷データ（ＰＤＬ（Page  Description  Language））を作成する（印刷データ生成手段、生成手段）。また、属性値変更モジュール３４から、変更後の属性値を受け取って、印刷データに加える。そして、この作成した印刷データを、スプーラ４０へ送る。
【００２０】
具体的には、ユーザインタフェース３２から属性値変更の指示を受けた場合、印刷データ作成モジュール３１は、アプリケーション２０によって作成されたデータに含まれる対象オブジェクトの属性値の変更命令を属性値変更モジュール３４に対して行い、属性値変更後のデータをＰＤＬ化して、スプーラ４０に出力する。
また、印刷データ作成モジュール３１は、アプリケーション２０で生成された印刷データの中から図形等の線画からなる印刷オブジェクトを抽出し、そのオブジェクトの現在の属性値を抽出することも行う。
【００２１】
ユーザインタフェース（入力手段）３２は、ユーザによる入力手段１３での入力操作に応じて、プリンタドライバ３０の各構成要素に対し所定の命令を行うインタフェースである。
例えば、ユーザインタフェース３２を介した所定の要求に応じて、印刷データ作成モジュール３１が、アプリケーション２０上で作成された印刷データを呼び出す。
また、ユーザインタフェース３２を介した対象オブジェクトの属性値の設定（条件設定）に応じて、属性値保存モジュール３３にその設定データを保存させる。なお、保存された設定データは、次回、同様の変更操作を行う際、現行（変更前）の属性値として属性値設定シートに表示されることとなる。
【００２２】
属性値保存モジュール３３は、ユーザインタフェース３２を介した入力操作に応じて、変更後の属性値を保存する。
属性値変更モジュール３４は、印刷データ作成モジュール３１からの命令に応じて、対象オブジェクトの属性値を、ユーザインタフェース３２によって設定された属性値に変更する機能を有する。すなわち、属性値変更モジュール３４は、印刷データに含まれる実際の線データを捕捉し（抽出手段）、この捕捉した線データに関係した線属性値設定データを取得し、これを印刷データ作成モジュール３１へ送る。
スプーラ４０は、印刷データ作成モジュール３１で生成され、出力された印刷データを一旦保存し、所定のタイミングで印刷装置５０に出力する。
【００２３】
なお、アプリケーション２０やプリンタドライバ３０は、通常、記憶手段１１に保存されている。
ただし、アプリケーション２０は、起動時や起動中には、制御手段１５によって読み込まれて所定の処理が実行され、表示手段１２によって操作画面が表示され、入力手段１３によって所定のデータや命令が入力される。
また、プリンタドライバ３０の印刷データ作成モジュール３１，属性値保存モジュール３３，属性値変更モジュール３４は、起動時や起動中には、制御手段１５によって読み込まれて所定の処理が実行される。
【００２４】
さらに、プリンタドライバ３０のユーザインタフェース３２は、制御手段１５によって読み込まれ、表示手段１２によって操作画面が表示され、入力手段１３によって所定のデータや命令が入力される。
また、プリンタドライバ３０の属性値保存モジュール３３やスプーラ４０は、記憶手段１１により構成され、制御手段１５による制御により、属性値や印刷データなどが保存される。
【００２５】
表示手段１２は、印刷制御装置１０の有する機能に関する操作画面等を表示する手段であって、例えば、液晶ディスプレイなどで構成できる。
この表示手段１２は、例えば、図４に示すように、印刷ウィンドウを表示することができる。
印刷ウィンドウは、アプリケーション２０の起動中に印刷の実行が選択されたときに表示されるウィンドウであって、印刷に関する設定を行うものである。
この印刷ウィンドウには、線属性値変更ボタンが表示されている。この線属性値変更ボタンを押すことで、図５に示す線スタイル変更画面が表示される。
【００２６】
線スタイル変更画面は、線に関する属性値を変更するための画面である。
線の属性値には、例えば、図５に示すように、線の色（同図中「色」）、線の種類（同図中「点線」）、線分間の間隔（同図中「間隔」）、線の太さ（同図中「線幅」）などがある。
線の種類には、例えば、実線、点線、破線、鎖線（一点鎖線、二点鎖線など）、多重線（二重線、三重線など）、波線、これらの組み合わせ（二重波線など）がある。なお、本実施形態においては、点線，破線，鎖線のように、複数の点や線分によって構成される線を断続線という。
【００２７】
線分間の間隔とは、点線における各点間の間隔、破線における線分と線分との間の間隔、鎖線における点や線分の各間の間隔をいう。
線の太さとは、点線の場合の点の大きさ（径）、破線の場合の線分の太さ、鎖線の場合の点の大きさ及び線分の太さをいう。
これら属性値のうち、線の色，種類，太さを変更する場合は、同画面に表示された「▼」（下向き三角）を選択してプルダウンメニューを表示させ、このプルダウンメニューに表示された複数の例示の中から一つを選択する。
線分間の間隔については、数値を直接入力する。あるいは、「▲」（上向き三角）や「▼」を押すことで、数値を増減させることもできる。
なお、線の幅についても、数値を入力するようにすることができる。
【００２８】
入力手段１３は、例えば、マウスやキーボードなどで構成することができ、表示手段１２に表示された内容にしたがって入力手段１３を操作することで、データの入力や処理の開始などを実行することができる。
なお、表示手段１２がタッチパネルで構成されるときは、このタッチパネルが入力手段１３をも構成する。
通信手段１４は、スプーラ４０に保存された印刷データを印刷装置５０へ送信する。
【００２９】
制御手段１５は、例えば、ＣＰＵ（Central  Processing  Unit）により構成することができ、記憶手段１１に記憶されているプログラムを読み込んで実行することにより、印刷制御装置１０の構成各部に指令を送り、又は自ら動作して、印刷制御装置１０の有する各種機能を実行・制御する。
また、制御手段１５は、入力手段１３の操作にもとづいて記憶手段１１に記憶されているアプリケーション２０を読み込んで実行する。
さらに、制御手段１５は、アプリケーション２０の起動中に印刷の実行が選択されると、プリンタドライバ３０を記憶手段１１から読み込んで印刷データを生成し、通信手段１４を介して印刷装置５０へ送信する。
【００３０】
印刷装置５０は、印刷制御装置１０から送信されてきた印刷データにもとづいて、印刷処理を実行する。
この印刷装置５０には、例えば、プリンタ（複写機）、コピー機、ファクシミリ、スキャナ、複合装置などが含まれる。
さらに、本実施形態のプリンタには、インクジェットプリンタ，昇華型熱転写方式プリンタ，ドットインパクトプリンタ，インクジェット式プリンタ，レーザプリンタ，溶融型熱転写方式プリンタなど、各種のプリンタ方式を備えたプリンタが含まれる。
【００３１】
［印刷制御方法（属性値変更方法）］
次に、本実施形態の印刷制御装置の動作（印刷制御方法、属性値変更方法）について、図６〜図９を参照して説明する。
図６は、印刷制御方法の処理手順を示すフローチャート、図７は、線属性値設定処理の手順を示すフローチャート、図８は、印刷時処理の手順を示すフローチャート、図９は、最適化処理の手順を示すフローチャートである。
【００３２】
（Ｉ）印刷制御装置の動作
図６に示すように、印刷制御装置１０が実行する処理には、線属性値設定処理（ステップ１１）と、線属性値設定変更機能設定処理（ステップ１２）と、印刷時処理（ステップ１３）がある。
線属性値設定処理とは、任意のタイミングで、プリンタドライバ３０を立ち上げ、ユーザインタフェース３２を開いて、線属性値を設定・変更する処理をいう。
線属性値設定変更機能設定処理とは、線属性値設定変更機能をＯＮ又はＯＦＦに設定する処理をいう。
印刷時処理とは、アプリケーション２０により作成された文書等を印刷する処理をいう。
【００３３】
（II）線属性値設定処理
図７に示すように、ユーザによる入力手段１３の操作にもとづき、制御手段１５は、プリンタドライバ３０を立ち上げて（プリンタドライバ３０の起動）、ユーザインタフェース３２を開く（ステップ２１）。
ここで、表示手段１２は、図５に示す線スタイル変更画面（線属性値設定シート）を表示する（ステップ２２）。
ユーザによる入力手段１３の操作により、線スタイル変更画面に表示された複数の線属性値のうち、一又は二以上の線属性値が変更されると（ステップ２３の「有」）、プリンタドライバ３０の属性値保存モジュール３３は、変更された線属性値を線属性値設定データとして保存する（ステップ２４）。
一方、線属性値が変更されなかったときは（ステップ２３の「無」）、線属性値設定データの保存は実行されない。
【００３４】
（III）線属性値設定変更機能設定処理
図８に示すように、ユーザによる入力手段１３の操作にもとづき、制御手段１５は、アプリケーション２０を起動する（ステップ３１）。
次いで、制御手段１５は、プリンタドライバ３０を立ち上げて（ステップ３２）、ユーザインタフェースを開く。
続いて、ユーザによる入力手段１３の操作により、制御手段１５は、線属性値設定変更機能をＯＮ又はＯＦＦに設定する（ステップ３３）。
【００３５】
ここで、線属性値設定変更機能がＯＮに設定されたときは、後述する印刷時処理における印刷データの作成において、ユーザインタフェース３２により設定変更された線属性値設定データが印刷データに加えられる。
一方、線属性値設定変更機能がＯＦＦに設定されたときは、後述する印刷時処理における印刷データの作成において、ユーザインタフェース３２により設定変更された線属性値設定データは、印刷データには加えられない。
【００３６】
（IV）印刷時処理
図９に示すように、ユーザによる入力手段１３の操作にもとづき、制御手段１５は、アプリケーション２０を起動する（ステップ４１）。
次いで、アプリケーション２０の起動中に印刷実行の操作が行われると（「印刷」を選択、ステップ４２）、制御手段１５は、プリンタドライバ３０を立ち上げ、ユーザインタフェース３２を開く（プリンタドライバの起動、ステップ４３）。
ここで、印刷データ作成モジュール３１は、アプリケーション２０から印刷データを取得する。
なお、本実施形態では、プリンタドライバ３０が、アプリケーション２０によって作成・保持された印刷データに直接アクセスして印刷データを取得することにより、ステップ４１を省略することができる。すなわち、印刷データが生成された後は、アプリケーション２０は起動していなくても印刷処理が実行可能となっている。
【００３７】
次いで、プリンタドライバ３０のユーザインタフェース３２で線属性値変更が選択されると（ステップ４４）、線属性値設定処理が実行される（ステップ４５）。この線属性値設定処理は、図７に示した線属性値設定処理と同じであるため、ここでの説明は、省略する。
【００３８】
続いて、制御手段１５は、線属性値設定変更機能がＯＮになっているか否かを判断する（ステップ４６）。
判断の結果、ＯＮになっているとき、制御手段１５は、属性値保存モジュール３３から線属性値設定データを取得する（ステップ４７）。
そして、属性値変更モジュール３４は、印刷データに含まれる実際の線データを抽出する。ここで、属性値変更モジュール３４は、その抽出した線データに関係した線属性値設定データを取得する。
印刷データ作成モジュール３１は、その取得された線属性値設定データにもとづき線データを加工して印刷データを作成する（ステップ４８）。この作成された印刷データは、スプーラ４０へ送られて保存される。
【００３９】
次いで、制御手段１５は、最適化処理（後述）を実行し（ステップ４９）、印刷データをスプーラ４０から取り出し、通信手段３４を介して印刷装置５０へ送信する（ステップ５０）。
なお、ステップ４４で線属性値変更が選択されなかった場合と、ステップ４５で線属性値設定変更機能がＯＦＦであると判断された場合には、印刷データ作成モジュール３１は、アプリケーション２０からデータを取得し、これを加工して印刷データを作成する（ステップ５１）。このとき、属性値保存モジュール３３に保存された線属性値設定データは、取得・加工されない。
【００４０】
［最適化処理］
次に、本実施形態の印刷制御装置の動作（属性値変更方法）における最適化処理について、図１０を参照して説明する。
同図は、破線の線分間の間隔と線分の幅を変化させたときの印刷結果を示す図である。
【００４１】
（Ｉ）目的
上述した属性値変更方法の（II）線属性値設定処理においては、ユーザが線属性値を任意の値に変更できる。具体的には、例えば、破線の線分間の間隔や破線の線分の幅などを変更できる。
ここで、破線の線分間の間隔を狭く設定し、同じ破線の線分の幅を太く設定すると、印刷したときに破線として見えなくなることがある。
【００４２】
この例を、図１０をもって説明する。
同図は、破線の線分間の間隔を１pt、５pt、１０pt、破線の線分の幅を１pt〜４００ptに変化させたときの各破線の印刷結果を示す図である。
同図に示すように、例えば、線分間の間隔が５ptの場合、破線として見えるのは線分の幅が１５ptまでであって、２５pt以上になると、太線に白いラインが引かれたように見える。
また、線分間の間隔が１０ptの場合、破線として見えるのは線分の幅が５０ptまでであって、１００pt以上になると、太線に白いラインが引かれたように見える。
このように、破線と認識できるかどうかは、線分間の間隔と線分の幅との兼ね合いで決まるものと考えられる。
【００４３】
ここで、破線と認識できる範囲を式で表すと、次式のようになる。
{（線分の幅）／（線分間の間隔）}≦ａ            （式１）
また、破線と認識できない範囲を式で表すと、次式のようになる。
{（線分の幅）／（線分間の間隔）}＞ａ            （式２）
【００４４】
これら各式における「ａ」は、任意の定数である。このａ値を変えることで、破線と認識できる範囲（又は、破線と認識できない範囲）を調整できる。
破線と認識できるか否かの判断は、人の感覚によって異なるため、メーカ側や装置の管理担当者等が、印刷設定用プログラムに初期設定としてａ値を選択して設定することが可能である。
例えば、線分間の間隔が５ptの場合において、線分の幅が１５ptまでの範囲を破線として見える範囲とすると、ａ＝３とする。また、線分間の間隔が１０ptの場合において、線分の幅が５０ptまでの範囲を破線として見える範囲とすると、ａ＝５とする。
【００４５】
また、線分間の間隔が１ptの場合には、線分の幅の如何に拘わらず、線分間がほとんど潰れて見える。特に、線分の幅が１ptの場合には、ほとんど実線のように見える。
これは、トナーや印刷の各プロセスが原因で起こるものと考えられる。
このように、線分間の間隔が非常に狭い場合にも、破線として認識できない場合があるため、これを初期設定値として予め設定しておく。
【００４６】
この場合に、破線と認識できる範囲を式で表すと、次式のようになる。
線分間の間隔≧ｂ［pt］            （式３）
また、破線と認識できない範囲を式で表すと、次式のようになる。
線分間の間隔＜ｂ［pt］            （式４）
これら各式における「ｂ」は、任意の数である。このｂ値を変えることで、破線と認識できる範囲（又は、破線と認識できない範囲）を調整できる。
図１０の例では、線分間の間隔が１ptの場合に、線分間が潰れて破線として見えなくなっている。この場合、式３の「ｂ」は、１となる。
仮に、線分間の間隔が２ptあるいは３ptの場合にも破線として認識できない場合は、「ｂ」の値を２あるいは３とする。
【００４７】
このように、破線として見えるか否かの判断は、(ｉ)線分間の間隔と線分の幅との比が所定値以上であること、(ii)線分間の間隔が所定値以下であることの２段階で行う。
【００４８】
（II）処理手順
次に、最適化処理の処理手順について、図１１を参照して説明する。
同図は、最適化処理の処理手順を示すフローチャートである。
前提として、プリンタドライバ３０が起動しており（図９のステップ４３）、印刷データ作成モジュール３１にて印刷データが作成されたものとする（同図のステップ４８）。
【００４９】
プリンタドライバ３０の属性値変更モジュール３４は、記憶手段１４又は属性値保存モジュール３３から、線分間隔データを取得するとともに（ステップ６１）、線幅データを取得する（ステップ６２）。
次いで、属性値変更モジュール３４は、線分の幅が式３を満たすか否か（線分の幅がｂ［pt］以上であるか否か）を判断する（ステップ６３）。
判断の結果、式３を満たさないときは、属性値変更モジュール３４により、式３を満たすように線分の幅が調整される（ステップ６４）。
一方、式３を満たすときは、線分の幅は、調整されない。
【００５０】
続いて、属性値変更モジュール３４は、線分の幅と線分間の間隔が式１を満たすか否かを判断する（ステップ６５）。
判断の結果、式１を満たさないときは、属性値変更モジュール３４により、式１を満たすように線分の幅と線分間の間隔が調整される（ステップ６６）。
この調整（最適化）された線分の幅と線分間の間隔が新たな線属性値設定データとされる。そして、印刷データ作成モジュール３１は、その新たな線属性値設定データにもとづき線データを加工して印刷データを作成する（ステップ６７）。この作成された印刷データは、スプーラ４０へ送られて保存される。
【００５１】
（III）最適化処理の具体例
次に、最適化処理の具体例について説明する。
初期設定として、式１又は式２の「ａ」を「５」、式３又は式４の「ｂ」を「２」とする。
【００５２】
（III−１）例１
例えば、線分間隔データが５［pt］であるとする（図１１のステップ６１）。また、線幅データが１０［pt］であるとする（ステップ６２）。
この場合について、属性変更モジュール３４にて、式３を満たすか否かが判断される（ステップ６３）。
判断の結果、線分間隔＝５［pt］であって、「２」よりも大きいことから、式３を満たしている。
このため、線幅データは、調整されない。
【００５３】
次いで、属性変更モジュール３４にて、式１を満たすか否かが判断される（ステップ６５）。
判断の結果、（線分の幅）／（線分間の間隔）＝１０／５＝２であって、「５」よりも小さいことから、式１を満たしている。
このため、線幅データと線分間隔データは、調整されない。
【００５４】
（III−２）例２
例えば、線分間隔データが１［pt］であるとする（ステップ６１）。また、線幅データが５０［pt］であるとする（ステップ６２）。
この場合について、属性変更モジュール３４にて、式３を満たすか否かが判断される（ステップ６３）。
判断の結果、線分間隔＝１［pt］であって、「２」よりも小さいことから、式３を満たしていない。
このため、線幅データは、２［pt］に調整される。
【００５５】
次いで、属性変更モジュール３４にて、式１を満たすか否かが判断される（ステップ６５）。
判断の結果、（線分の幅）／（線分間の間隔）＝５０／２＝２５であって、「５」よりも大きいことから、式１を満たしていない。
このため、線幅データは、２０［pt］に、線分間隔データは、４［pt］にそれぞれ調整される。
なお、式１を満たしていない場合には、式１を満たすように各データが調整される。このため、例２では、線幅データを１０［pt］に調整し、線分間隔データは、調整しないようにすることもできる。また、線分間隔データを１０［pt］に調整し、線幅データは、調整しないようにすることもできる。
【００５６】
また、本実施形態においては、破線の線分の幅や線分間の間隔について説明したが、破線に限るものではなく、例えば、点線や鎖線についても同様の最適化処理を行うことができる。
例えば、点線の場合は、各点の大きさと各点間の間隔について最適化処理を行う。ここで、点の大きさとは、点が円の場合は直径、点が方形の場合は幅をいう。
また、鎖線の場合は、点の大きさや線分の幅と、点や線分の各間について最適化処理を行う。
【００５７】
［印刷設定用プログラム］
次に、印刷設定用プログラムについて説明する。
上記の実施形態におけるコンピュータ（印刷制御装置、印刷装置）の印刷制御機能（印刷制御方法を実行するための機能）は、記憶手段（例えば、ＲＯＭやハードディスクなど）に記憶された印刷設定用プログラムにより実現される。
【００５８】
印刷設定用プログラムは、コンピュータの制御手段（ＣＰＵなど）に読み込まれることにより、コンピュータの構成各部に指令を送り、所定の処理、たとえば、印刷制御装置における線属性値設定処理、線属性値設定変更機能設定処理、印刷時処理などを行わせる。
これによって、印刷制御機能は、ソフトウエアである印刷設定用プログラムとハードウエア資源であるコンピュータ（印刷制御装置、印刷装置）の各構成手段とが協働することにより実現される。
【００５９】
なお、印刷制御機能を実現するための印刷設定用プログラムは、コンピュータのＲＯＭやハードディスクなどに記憶される他、コンピュータ読み取り可能な記録媒体、たとえば、外部記憶装置及び可搬記録媒体等に格納することができる。
外部記憶装置とは、ＣＤ−ＲＯＭ等の記憶媒体を内蔵し、印刷設定用装置に外部接続されるメモリ増設装置をいう。一方、可搬記録媒体とは、記録媒体駆動装置（ドライブ装置）に装着でき、かつ、持ち運び可能な記録媒体であって、たとえば、フレキシブルディスク，メモリカード，光磁気ディスク等をいう。
【００６０】
そして、記録媒体に記録されたプログラムは、コンピュータのＲＡＭ等にロードされて、ＣＰＵ（制御手段）により実行される。この実行により、上述した実施形態の印刷設定用装置の機能が実現される。
さらに、コンピュータで印刷設定用プログラムをロードする場合、他のコンピュータで保有された印刷設定用プログラムを、通信回線を利用して自己の有するＲＡＭや外部記憶装置にダウンロードすることもできる。このダウンロードされた印刷設定用プログラムも、ＣＰＵにより実行され、上記実施形態の印刷設定用装置の印刷設定用機能を実現する。
【００６１】
以上説明したように、本実施形態の印刷設定用プログラム及び印刷制御装置によれば、アプリケーションでサポートしている断続線のスタイルだけでなく、ユーザの好みで、断続線を構成する点や線分の間隔を変更することができる。
また、プリンタドライバで対応することにより、多種多様なアプリケーションに対応することができる。
【００６２】
さらに、プリンタドライバで対応するので、設備投資などがない。
しかも、断続線のスタイル機能を持たないアプリケーションでも、プリンタドライバで対応することにより対応できる。
加えて、点線間隔と線幅、それぞれ設定できるので、ある設定のときは、間隔が狭く見えたり間隔がトナーの関係で潰れたりする場合でも、ドライバ側で間隔を最適化することができる。
【００６３】
以上、本発明の印刷設定用プログラム及び印刷制御装置の好ましい実施形態について説明したが、本発明に係る印刷設定用プログラム及び印刷制御装置は上述した実施形態にのみ限定されるものではなく、本発明の範囲で種々の変更実施が可能であることは言うまでもない。
例えば、上述した実施形態では、印刷設定用プログラムをプリンタドライバとして印刷制御装置（情報処理装置）に搭載した構成を示したが、これに限るものではなく、印刷設定用プログラムが実行し得る機能を印刷装置で実現することもできる。
【産業上の利用可能性】
【００６４】
本発明は、印刷データの設定変更に関する発明であるため、印刷データを扱う機器や装置に利用可能である。
【図面の簡単な説明】
【００６５】
【図１】本発明の実施形態における印刷制御装置を備えた印刷システムの構成を示すブロック図である。
【図２】印刷制御装置の構成を示すブロック図である。
【図３】印刷制御装置に搭載されたソフトウエアの構成を示すブロック図である。
【図４】印刷ウィンドウの構成を示す正面図である。
【図５】線スタイル変更画面の構成を示す正面図である。
【図６】本発明の実施形態における印刷制御装置の動作を示すフローチャートである。
【図７】線属性値設定処理の手順を示すフローチャートである。
【図８】線属性値設定変更機能設定処理の手順を示すフローチャートである。
【図９】印刷時処理の手順を示すフローチャートである。
【図１０】線分間の間隔と線分の幅を変化させた破線の印刷結果を示す図である。
【図１１】最適化処理の手順を示すフローチャートである。
【符号の説明】
【００６６】
１  印刷システム
１０  印刷制御装置（情報処理装置）
１１  記憶手段
１５  制御手段
２０  アプリケーション
３０  プリンタドライバ
３１  印刷データ作成モジュール
３２  ユーザインタフェース
３３  属性値保存モジュール
３４  属性値変更モジュール
４０  スプーラ
【図１】
2010049649.tif 000003
【図２】
2010049649.tif 000004
【図３】
2010049649.tif 000005
【図４】
2010049649.tif 000006
【図５】
2010049649.tif 000007
【図６】
2010049649.tif 000008
【図７】
2010049649.tif 000009
【図８】
2010049649.tif 000010
【図９】
2010049649.tif 000011
【図１０】
2010049649.tif 000012
【図１１】
2010049649.tif 000013