(57)【特許請求の範囲】
【請求項１】
コンピュータ支援設計ソフトウェアによって作成された図面データを、前記図面データの閲覧用のソフトウェアによって閲覧している場合において、前記図面データの印刷データを生成する印刷データ生成装置であって、
前記図面データが、規格外のサイズが予め設定されたページを含む場合に、前記図面データから、図面データに含まれるページ毎に、当該ページの図面サイズを特定するファイルを作成する、ファイル作成部と、
前記図面データをページ毎に分割し、分割によって得られた各ページの図面データそれぞれを対象として、対応する前記ファイルに基づいて、ラスタ変換を実行する、ラスタ変換部と、
前記ラスタ変換部によってラスタ変換された前記各ページの図面データを統合して、一つの印刷データとする、データ統合部と、
を備えていることを特徴とする印刷データ生成装置。
【請求項２】
前記ファイル作成部が、前記図面データに含まれる各ページに予め設定されているサイズを前記図面サイズとして、前記ファイルを作成する、
請求項１に記載の印刷データ生成装置。
【請求項３】
前記図面データが、２次元または３次元のベクトルデータによって構成されている、請求項１または２に記載の印刷データ生成装置。
【請求項４】
コンピュータ支援設計ソフトウェアによって作成された図面データを、前記図面データの閲覧用のソフトウェアによって閲覧している場合において、前記図面データの印刷データを生成するための方法であって、
（ａ）前記図面データが、規格外のサイズが予め設定されたページを含む場合に、前記図面データから、図面データに含まれるページ毎に、当該ページの図面サイズを特定するファイルを作成する、ステップと、
（ｂ）前記図面データをページ毎に分割し、分割によって得られた各ページの図面データそれぞれを対象として、対応する前記ファイルに基づいて、ラスタ変換を実行する、ステップと、
（ｃ）前記（ｂ）のステップでラスタ変換された前記各ページの図面データを統合して、一つの印刷データとする、ステップと、
を有することを特徴とする印刷データ生成方法。
【請求項５】
前記（ａ）のステップで、前記図面データに含まれる各ページに予め設定されているサイズを前記図面サイズとして、前記ファイルを作成する、
請求項４に記載の印刷データ生成方法。
【請求項６】
前記図面データが、２次元または３次元のベクトルデータによって構成されている、請求項４または５に記載の印刷データ生成方法。
【請求項７】
コンピュータによって、コンピュータ支援設計ソフトウェアによって作成された図面データを、前記図面データの閲覧用のソフトウェアによって閲覧している場合において、前記図面データの印刷データを生成するためのプログラムであって、
前記コンピュータに、
（ａ）前記図面データが、規格外のサイズが予め設定されたページを含む場合に、前記図面データから、図面データに含まれるページ毎に、当該ページの図面サイズを特定するファイルを作成する、ステップと、
（ｂ）前記図面データをページ毎に分割し、分割によって得られた各ページの図面データそれぞれを対象として、対応する前記ファイルに基づいて、ラスタ変換を実行する、ステップと、
（ｃ）前記（ｂ）のステップでラスタ変換された前記各ページの図面データを統合して、一つの印刷データとする、ステップと、
を実行させるプログラム。
【請求項８】
前記（ａ）のステップで、前記図面データに含まれる各ページに予め設定されているサイズを前記図面サイズとして、前記ファイルを作成する、
請求項７に記載のプログラム。
【請求項９】
前記図面データが、２次元または３次元のベクトルデータによって構成されている、請求項７または８に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ支援設計ソフトウェアによって作成された図面データから印刷データを生成する、印刷データ生成装置、印刷データ生成方法、及びプログラムに関する。
【背景技術】
【０００２】
一般に、コンピュータ支援設計ソフトウェア（以下、「ＣＡＤ（Computer Aided Design）ソフト」と表記する。）によって作成された図面データ（以下、「ＣＡＤデータ」と表記する。）を紙等の媒体に出力する場合、ＣＡＤデータに対してラスタ変換を行なって、印刷データを生成する必要がある（例えば、特許文献１参照。）。ラスタ変換とは、コンピュータが扱う文字データ、画像データ等を、プリンタまたはディスプレイが認識できるデータに変換することを意味する。
【０００３】
具体的には、ＣＡＤデータからの印刷データの生成では、先ず、ＣＡＤデータに含まれる各種コマンド（例えば、直線を引くというコマンド、始点の座標を指定するコマンド、終点の座標を指定するコマンドなど）の解析が行なわれる。そして、解析結果に基づいてラスタ変換が行なわれ、印刷データが生成される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−１３１８４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、ＣＡＤデータでは、１つのファイル（以下「ＣＡＤファイル」という。）に、用紙サイズが異なる複数のページが含まれることがある。このような場合、従来からのラスタ変換用のプログラムは、各ページの用紙サイズが、Ａ０、Ａ１といった規格サイズであれば、自動的に、用紙サイズに合わせて印刷データを作成する。
【０００６】
しかしながら、用紙サイズが規格外である場合は、操作者が、手動で印刷サイズを設定する必要がある。また、この場合に手動によって設定できる印刷サイズの数は、複数のページを含むファイル全体に対して、一種類だけであるため、ページによっては、対応する用紙サイズと異なる用紙サイズで印刷データが作成されてしまう。
【０００７】
このため、ラスタ変換においては、用紙サイズが規格外に設定されているページが含まれていても、ページ毎に最適なサイズで印刷データを自動的に作成できることが求められている。
【０００８】
本発明の目的の一例は、上記問題を解消し、用紙サイズが規格外のページを含むＣＡＤファイルを対象として、各ページの用紙サイズが適切な印刷データを生成し得る、印刷データ生成装置、印刷データ生成方法、及びプログラムを提供することにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、本発明の一側面における印刷データ生成装置は、コンピュータ支援設計ソフトウェアによって作成された図面データから印刷データを生成する印刷データ生成装置であって、
前記図面データから、図面データに含まれるページ毎に、当該ページの図面サイズを特定するファイルを作成する、ファイル作成部と、
前記図面データをページ毎に分割し、分割によって得られた各ページの図面データそれぞれを対象として、対応する前記ファイルに基づいて、ラスタ変換を実行する、ラスタ変換部と、
前記ラスタ変換部によってラスタ変換された前記各ページの図面データを統合して、一つの印刷データとする、データ統合部と、
を備えていることを特徴とする。
【００１０】
また、上記目的を達成するため、本発明の一側面における印刷データ生成方法は、コンピュータ支援設計ソフトウェアによって作成された図面データから印刷データを生成するための方法であって、
（ａ）前記図面データから、図面データに含まれるページ毎に、当該ページの図面サイズを特定するファイルを作成する、ステップと、
（ｂ）前記図面データをページ毎に分割し、分割によって得られた各ページの図面データそれぞれを対象として、対応する前記ファイルに基づいて、ラスタ変換を実行する、ステップと、
（ｃ）前記（ｂ）のステップでラスタ変換された前記各ページの図面データを統合して、一つの印刷データとする、ステップと、
を有することを特徴とする。
【００１１】
更に、上記目的を達成するため、本発明の一側面におけるプログラムは、コンピュータによって、コンピュータ支援設計ソフトウェアによって作成された図面データから印刷データを生成するためのプログラムであって、
前記コンピュータに、
（ａ）前記図面データから、図面データに含まれるページ毎に、当該ページの図面サイズを特定するファイルを作成する、ステップと、
（ｂ）前記図面データをページ毎に分割し、分割によって得られた各ページの図面データそれぞれを対象として、対応する前記ファイルに基づいて、ラスタ変換を実行する、ステップと、
（ｃ）前記（ｂ）のステップでラスタ変換された前記各ページの図面データを統合して、一つの印刷データとする、ステップと、
を実行させることを特徴とする。
【発明の効果】
【００１２】
以上のように、本発明における、印刷データ生成装置、印刷データ生成方法、及びプログラムによれば、用紙サイズが規格外のページを含むＣＡＤファイルを対象として、各ページの用紙サイズが適切な印刷データを生成することができる。
【図面の簡単な説明】
【００１３】
【図１】図１は、本発明の実施の形態における印刷データ生成装置の構成を示すブロック図である。
【図２】図２は、本発明の実施の形態において印刷対象となる図面の一例を示す図である。
【図３】図３は、本発明の実施の形態において使用される変換指示ファイルの一例を示す図である。
【図４】図４は、本発明の実施の形態における印刷データ生成装置の動作を示すフロー図である。
【図５】図５は、本発明の実施の形態における印刷データ生成装置を実現するコンピュータの一例を示すブロック図である。
【発明を実施するための形態】
【００１４】
（実施の形態）
以下、本発明の実施の形態における、印刷データ生成装置、印刷データ生成方法、及びプログラムについて、図１〜図４を参照しながら説明する。
【００１５】
［装置構成］
最初に、図１〜図３を用いて本実施の形態における印刷データ生成装置１０の構成について説明する。図１は、本発明の実施の形態における印刷データ生成装置の構成を示すブロック図である。図２は、本発明の実施の形態において印刷対象となる図面の一例を示す図である。
【００１６】
図１に示す、本実施の形態における印刷データ生成装置１０は、コンピュータ支援設計ソフトウェア（ＣＡＤソフト）によって作成された図面データ（ＣＡＤデータ）から印刷データを生成する装置である。また、本実施の形態では、印刷データ生成装置１０は、後述するプログラムによってコンピュータ１１０の内部に構築されている。
【００１７】
図１に示すように、印刷データ生成装置１０は、ファイル作成部１２と、ラスタ変換部１３と、データ統合部１６とを備えている。このうち、ファイル作成部１２は、ＣＡＤデータから、ＣＡＤデータに含まれるページ毎に、各ページの図面サイズを特定するファイルを作成する。
【００１８】
また、ラスタ変換部１３は、ＣＡＤデータをページ毎に分割し、分割によって得られた各ページの図面データそれぞれを対象として、対応するファイルに基づいて、ラスタ変換を実行する。そして、データ統合部１６は、ラスタ変換部１３によってラスタ変換された各ページの図面データを統合して、一つの印刷データとし、これを外部（例えば、プロッタ５０）へと出力する。
【００１９】
このように、本実施の形態では、複数のページを含むＣＡＤデータに対して、ページ毎に、各ページに描画される図面のサイズを特定するファイルが作成される。そして、ラスタ変換は、ページ毎に、このファイルを参照して行なわれる。
【００２０】
このため、図２に示すように、ＣＡＤデータが、サイズが異なる複数のページを含み、更に、全部又は一部のページのサイズが規格外であっても、各ページの用紙サイズが適切な印刷データが生成される。なお、図２の例では、ページ１の図面サイズはＡ１であるが、ページ２及びページ３の図面サイズは規格外の長尺サイズとなっている。
【００２１】
ここで、図１に加えて図３を用いて、本実施の形態における印刷データ生成装置１０の構成を更に具体的に説明する。本実施の形態では、図１に示すように、印刷データ生成装置１０は、コンピュータ１１０にインストールされているビュワーソフト４０から、操作者が指定したＣＡＤデータについて印刷データの生成の指示を受け、これに応じて、印刷データの生成処理を実行する。
【００２２】
具体的には、ビュワーソフト４０は、ＣＡＤデータの閲覧を行なうためのソフトであり、操作者が指定したＣＡＤデータにアクセスし、そこに描画されている図面を表示装置（図１において図示せず）の画面に表示する。そして、操作者が、ビュワーソフト４０上で、印刷を希望するＣＡＤデータを指定すると、ビュワーソフト４０は、印刷データ生成装置１０に対して、指定されたＣＡＤデータに対する印刷データの生成を指示する。
【００２３】
なお、図１の例では、印刷データの生成の指示は、ビュワーソフト４０が出力しているが、本実施の形態は、この例に限定されるものではない。例えば、ＣＡＤソフトが、印刷データの生成の指示を出力する態様であっても良い。
【００２４】
また、本実施の形態では、ＣＡＤデータの具体例としては、２次元または３次元のベクトルデータによって構成されているデータ、例えば、ＤＸＦデータが挙げられる。更に、各ＣＡＤデータは、ＣＡＤデータ記憶部２０に格納されている。ＣＡＤデータ記憶部２０は、コンピュータ１１０の記憶装置（図１において図示せず）の記憶領域に構築されている。
【００２５】
更に、本実施の形態では、印刷データ生成装置１０は、情報取得部１１を備えている。情報取得部１１は、ビュワーソフト４０から印刷データの生成の指示を受けると、対象となっているＣＡＤデータの各ページについて、図面サイズを取得する。具体的には、情報取得部１１は、ビュワーソフト４０が使用するＡｃｔｉｖｅＸコントロールを利用して、各ページに予め設定されているサイズ、即ち、余白と図枠とを含む縦横サイズを取得する。そして、情報取得部１１は、取得した図面サイズをサイズ情報としてファイル作成部１２に入力する。
【００２６】
ファイル作成部１２は、本実施の形態では、ＣＡＤデータに含まれるページ毎に、ラスタ変換を指示する変換指示ファイルを作成し、この変換指示ファイルに、サイズ情報（図面サイズ）を登録する。ここで、図３を用いて、変換指示ファイルの具体例を説明する。
【００２７】
図３は、本発明の実施の形態において使用される変換指示ファイルの一例を示す図である。図３に示すように、変換指示ファイルには、ラスタ変換のオペレーション、変換のための情報（線の太さ、色等）などが登録されている。また、図３において四角で囲まれた部分に、図面サイズが登録されている。本実施の形態においては、この図面サイズが登録された変換指示ファイルが、「図面サイズを特定するファイル」となる。
【００２８】
また、本実施の形態では、ファイル作成部１２は、作成した変換指示ファイルを、ファイル記憶部３０に格納させる。ファイル記憶部３０も、上述したＣＡＤデータ記憶部２０と同様に、コンピュータ１１０の記憶装置（図１において図示せず）の記憶領域に構築されている。
【００２９】
ラスタ変換部１３は、本実施の形態では、分割部１４と、変換部１５とを備えている。分割部１４は、ＣＡＤデータ記憶部２０から、ラスタ変換の対象となるＣＡＤデータを取得し、これをページ毎に分割し、分割によって得られた各データ（以下「分割データ」と表記する）を変換部１５に入力する。
【００３０】
変換部１５は、ファイル記憶部３０にアクセスし、各分割データに対応する変換指示ファイルを取得する。そして、変換部１５は、各分割データを、対応する変換指示ファイルに基づいて、ラスタ変換する。そして、変換部１５は、ラスタ変換後の各分割データをデータ統合部１６に入力する。
【００３１】
データ統合部１６は、上述したように、ラスタ変換後の各分割データを統合する。そして、データ統合部１６は、得られた一つのデータ、即ち、印刷データを、コンピュータ１１０に接続されたプロッタ５０へと出力する。
【００３２】
［装置動作］
次に、本発明の実施の形態における印刷データ生成装置１０の動作について図４を用いて説明する。図４は、本発明の実施の形態における印刷データ生成装置の動作を示すフロー図である。また、本実施の形態では、印刷データ生成装置１０を動作させることによって、印刷データ生成方法が実施される。よって、本実施の形態における印刷データ生成方法の説明は、以下の印刷データ生成装置１０の動作説明に代える。
【００３３】
図４に示すように、まず、ビュワーソフト４０が提供する操作画面上で、操作者が、印刷対象とするＣＡＤデータを指定し、印刷を指示する。これにより、情報取得部１１は、ビュワーソフト４０から、印刷データの生成の指示を受け付け（ステップＡ１）、続いて、指定されたＣＡＤデータの各ページにおけるサイズ情報を取得する（ステップＡ２）。また、情報取得部１１は、取得したサイズ情報をファイル作成部１２に入力する。
【００３４】
次に、ファイル作成部１２は、ＣＡＤデータに含まれるページ毎に、ラスタ変換を指示する変換指示ファイルを作成する（ステップＡ３）。また、ステップＡ３では、ファイル作成部１２は、作成した変換指示ファイルに、ステップＡ２で入力されたサイズ情報を登録し（図３参照）、その後、変換指示ファイルをファイル記憶部３０に格納する。
【００３５】
次に、ラスタ変換部１３において、分割部１４は、ＣＡＤデータ記憶部２０にアクセスして、指定されたＣＡＤデータを取得し、これをページ毎に分割する（ステップＡ４）。また、分割部１４は、分割によって得られた各分割データを変換部１５に入力する。
【００３６】
次に、変換部１５は、ファイル記憶部３０にアクセスし、各分割データに対応する変換指示ファイルを取得し、そして、各分割データを、対応する変換指示ファイルに基づいて、ラスタ変換する（ステップＡ５）。また、ステップＡ５では、変換部１５は、ラスタ変換後の各分割データをデータ統合部１６に入力する。
【００３７】
その後、データ統合部１６は、ラスタ変換後の各分割データを統合し（ステップＡ６）、統合後の印刷データを、コンピュータ１１０に接続されたプロッタ５０へと出力する（ステップＡ７）。
【００３８】
ところで、規格サイズの図面のみを対象とするのであれば、Ａ０、Ａ１といった各規格のサイズを特定するファイルを予め作成し、変換部１５が、ラスタ変換時に、このファイルを参照するようにすれば、用紙サイズが適切な印刷データを簡単に作成できる。しかし、規格外のサイズについては、予め、サイズを特定するファイルを作成することは困難であることから、上述の手法は、規格外のサイズの図面には適用できない。
【００３９】
これに対して、本実施の形態では、ページ毎に、そのサイズを特定するファイルが作成され、ページ毎に、このファイルを用いてラスタ変換が行なわれる。このため、ＣＡＤデータに、図面サイズが規格外となるページが含まれていても（図２参照）、用紙サイズが適切な印刷データが生成される。
【００４０】
本実施の形態におけるプログラムは、コンピュータ１１０に、図４に示すステップＡ１〜Ａ７を実行させるプログラムであれば良い。このプログラムをコンピュータ１１０にインストールし、実行することによって、本実施の形態における印刷データ生成装置１０と印刷データ生成方法とを実現することができる。この場合、コンピュータのＣＰＵ（Central Processing Unit）は、情報取得部１１、ファイル作成部１２、ラスタ変換部１３、及びデータ統合部１６として機能し、処理を行なう。また、本実施の形態では、コンピュータ１１０に備えられたハードディスク等の記憶装置が、ＣＡＤデータ記憶部２０及びファイル記憶部３０として機能する。
【００４１】
ここで、実施の形態におけるプログラムを実行することによって、印刷データ生成装置１０を実現するコンピュータ１１０について図５を用いて説明する。図５は、本発明の実施の形態における印刷データ生成装置を実現するコンピュータの一例を示すブロック図である。
【００４２】
図５に示すように、コンピュータ１１０は、ＣＰＵ１１１と、メインメモリ１１２と、記憶装置１１３と、入力インターフェイス１１４と、表示コントローラ１１５と、データリーダ／ライタ１１６と、通信インターフェイス１１７とを備える。これらの各部は、バス１２１を介して、互いにデータ通信可能に接続される。
【００４３】
ＣＰＵ１１１は、記憶装置１１３に格納された、本実施の形態におけるプログラム（コード）をメインメモリ１１２に展開し、これらを所定順序で実行することにより、各種の演算を実施する。メインメモリ１１２は、典型的には、ＤＲＡＭ（Dynamic Random Access Memory）等の揮発性の記憶装置である。また、本実施の形態におけるプログラムは、コンピュータ読み取り可能な記録媒体１２０に格納された状態で提供される。なお、本実施の形態におけるプログラムは、通信インターフェイス１１７を介して接続されたインターネット上で流通するものであっても良い。
【００４４】
また、記憶装置１１３の具体例としては、ハードディスクの他、フラッシュメモリ等の半導体記憶装置が挙げられる。入力インターフェイス１１４は、ＣＰＵ１１１と、キーボード及びマウスといった入力機器１１８との間のデータ伝送を仲介する。表示コントローラ１１５は、ディスプレイ装置１１９と接続され、ディスプレイ装置１１９での表示を制御する。データリーダ／ライタ１１６は、ＣＰＵ１１１と記録媒体１２０との間のデータ伝送を仲介し、記録媒体１２０からのプログラムの読み出し、及びコンピュータ１１０における処理結果の記録媒体１２０への書き込みを実行する。通信インターフェイス１１７は、ＣＰＵ１１１と、他のコンピュータとの間のデータ伝送を仲介する。
【００４５】
また、記録媒体１２０の具体例としては、ＣＦ（Compact Flash）及びＳＤ（Secure Digital）等の汎用的な半導体記憶デバイス、フレキシブルディスク（Flexible Disk）等の磁気記憶媒体、又はＣＤ−ＲＯＭ（Compact Disk Read Only Memory）などの光学記憶媒体が挙げられる。
【産業上の利用可能性】
【００４６】
以上のように、本発明によれば、用紙サイズが規格外のページを含むＣＡＤファイルを対象として、各ページの用紙サイズが適切な印刷データを生成することができる。本発明は、ＣＡＤソフト、ＣＡＤデータの閲覧用のビュワーソフトに適用でき、特に、規格外の長尺の図面の作成が求められる分野に有用である。
【符号の説明】
【００４７】
１０  印刷データ生成装置
１１  情報取得部
１２  ファイル作成部
１３  ラスタ変換部
１４  分割部
１５  変換部
２０  ＣＡＤデータ記憶部
３０  ファイル記憶部
４０  ビュワーソフト
５０  プロッタ
１１０  コンピュータ
１１１  ＣＰＵ
１１２  メインメモリ
１１３  記憶装置
１１４  入力インターフェイス
１１５  表示コントローラ
１１６  データリーダ／ライタ
１１７  通信インターフェイス
１１８  入力機器
１１９  ディスプレイ装置
１２０  記録媒体
１２１  バス
【図１】
0005477915.tif 000002
【図２】
0005477915.tif 000003
【図３】
0005477915.tif 000004
【図４】
0005477915.tif 000005
【図５】
0005477915.tif 000006