(57)【要約】【課題】用紙のサイズ及び向きごとに印刷原点位置が異なる基準プリンタのための印刷データを他のプリンタで印刷する場合にも、印刷原点位置を正しく補正する。【解決手段】補正基準値ＤＢ１１１には、プリンタドライバ名と用紙のサイズ及び向きとの組合せごとに、出力先のプリンタ１６０の印刷原点位置を基準プリンタの印刷原点位置に合わせるための補正量が登録されている。ＵＩ部１０９は、指定された用紙のサイズ及び向きと、印刷データ中に指定された出力先のプリンタのプリンタドライバと、の組合せに対応する補正量を補正基準値ＤＢ１１１から検索し、補正値記憶部１１０に反映する。印刷データは、解析部１０２で中間データに変換され、出力部１０３にてさらにＧＤＩ等で表される出力データに変換される。この出力部１０３の変換において、個々の描画要素の位置が、原点補正部１０８により、補正値記憶部１１０に記憶された補正量だけ補正される。【選択図】図１
2013156710.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置の機種に対する、用紙のサイズ及び向きの組合せごとに、前記機種の印刷装置にて前記サイズ及び前記向きの用紙に対して印刷を行う場合の印刷原点位置を、基準印刷装置にて前記サイズ及び前記向きの印刷を行う場合の印刷原点位置に一致させるための、印刷原点位置の補正量を記憶した補正量記憶手段と、
前記基準印刷装置で印刷すべきものとして前記基準印刷装置用の第１の印刷データ記述言語で作成済みの第１の印刷データを、印刷出力先の指定情報と共に受け取り、前記指定情報から印刷出力を行う印刷装置の機種を特定する特定手段と、
前記特定手段が特定した機種、指定された用紙のサイズ及び向き、に応じた補正量を、前記補正量記憶手段から取得し、取得した補正量に基づいて、前記第２の印刷データにおける印刷原点位置の補正量を設定する補正量設定手段と、
前記第１の印刷データを、前記特定手段が特定した機種の印刷装置する第２の印刷データ記述言語で表される第２の印刷データへと変換する変換手段であって、前記補正量設定手段により設定された補正量に基づいて前記第２の印刷データにおける印刷原点位置を補正することを特徴とする変換手段と、
を備える印刷データ変換装置。
【請求項２】
前記補正量設定手段は、
前記補正量記憶手段から取得した機種共通の補正量に対して、前記印刷出力を行う印刷装置の個体差に応じた調整の入力を受け付ける調整受付手段と、
前記調整受付手段が受け付けた調整による調整後の補正量、又はこの補正量と前記機種共通の補正量との差分を、前記印刷出力を行う印刷装置に固有の個別補正情報として記憶する個別補正情報記憶手段と、
前記指定情報から特定される前記印刷出力を行う印刷装置に対応する固有の個別補正情
報を前記個別補正情報記憶手段から取得し、取得した個別補正情報から前記印刷装置に固有の補正量を求め、求めた補正量を前記第２の印刷データにおける印刷原点位置の補正量として設定する調整手段と、
を備えることを特徴とする請求項１に記載の印刷データ変換装置。
【請求項３】
論理プリンタごとに、前記補正量記憶手段に記憶された機種共通の補正量に対する前記論理プリンタ固有の調整量を記憶する調整量記憶手段、をさらに備え、
前記指定情報は、出力先の論理プリンタを指定する情報であり、
前記補正量設定手段は、前記指定情報から特定される論理プリンタに対応する調整量を前記調整量記憶手段から求め、前記補正量設定手段により設定された補正量に求めた調整量を加えた量だけ、前記第２の印刷データにおける印刷原点位置を補正する、
ことを特徴とする請求項１又は２に記載の印刷データ変換装置。
【請求項４】
コンピュータを、
印刷装置の機種に対する、用紙のサイズ及び向きの組合せごとに、前記機種の印刷装置にて前記サイズ及び前記向きの用紙に対して印刷を行う場合の印刷原点位置を、基準印刷装置にて前記サイズ及び前記向きの印刷を行う場合の印刷原点位置に一致させるための、印刷原点位置の補正量を記憶した補正量記憶手段、
前記基準印刷装置で印刷すべきものとして前記基準印刷装置用の第１の印刷データ記述言語で作成済みの第１の印刷データを、印刷出力先の指定情報と共に受け取り、前記指定情報から印刷出力を行う印刷装置の機種を特定する特定手段、
前記特定手段が特定した機種、指定された用紙のサイズ及び向き、に応じた補正量を、前記補正量記憶手段から取得し、取得した補正量に基づいて、前記第２の印刷データにおける印刷原点位置の補正量を設定する補正量設定手段、
前記第１の印刷データを、前記特定手段が特定した機種の印刷装置する第２の印刷データ記述言語で表される第２の印刷データへと変換する変換手段であって、前記補正量設定手段により設定された補正量に基づいて前記第２の印刷データにおける印刷原点位置を補正することを特徴とする変換手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷データ変換装置及びプログラムに関する。
【背景技術】
【０００２】
例えば従来の企業の基幹システムでは、メインフレーム等のホストコンピュータが、メーカー独自の印刷データ記述言語で記述した印刷データを生成し、その言語に対応した専用の印刷装置にてその印刷データを処理している場合がある。このような状況に対し、近年、そのような独自の印刷データ記述言語の印刷データを、専用の印刷装置ではない他の印刷装置、例えばオフィス等で用いられる一般的なデジタルプリンタや複合機（コピー機、プリンタ、スキャナ等の複数の機能を備えた多機能装置）等でも印刷したいというニーズがある。このようなニーズに応えるには、基幹システム独自の印刷データ記述言語で記述された印刷データを、ポストスクリプト（登録商標）やＥＭＦ（enhanced ｍetafile）等の標準的な印刷データ記述言語に変換する変換サーバを用意すればよいが、それだけでは十分ではない。それは、用紙上での各画素の位置座標を規定する原点である印刷原点位置が、印刷装置の機種によって異なるからである。
【０００３】
ある印刷装置で印刷するために作成した印刷データを、印刷原点位置が異なる別の機種の印刷装置で印刷する場合、印刷原点位置がずれることにより、印刷結果の見栄えが元の印刷装置で印刷した場合と異なってしまう。例えば、罫線が事前に印刷された用紙に対して印刷すべき印刷データの場合、印刷原点位置のずれにより、印刷すべき文字等が罫線に重なってしまったり、欄内からはみ出たりするなどの問題がある。
【０００４】
このような問題に対し、特許文献１には、基準プリンタにあわせて作成してしまっている印刷データを、他のプリンタで印刷する場合における、プリンタごとの印刷開始位置（印刷原点位置）等の印刷能力の差異を吸収するための技術が記載されている。この技術では、各プリンタドライバから取得した基準プリンタ（印刷データを作成した際の）と本プリンタ（印刷データの印刷先のプリンタ）の印刷能力に基づき、ドライバ管理制御部が印刷開始位置のずれ（補正情報）を算出する。当該補正情報に基づき、本プリンタの印刷開始位置を基準プリンタの印刷開始位置に一致させて、印刷を実行させる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−００３２１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
プリンタの中には、用紙のサイズ及び向きごとに印刷原点位置が異なるものがある。このようなプリンタに向けて作成した印刷データを他の機種のプリンタで印刷する場合、単に機種ごとに印刷原点位置の差を考慮するだけでは、正しい補正が行えない。
【０００７】
本発明は、用紙のサイズ及び向きごとに印刷原点の位置が異なるプリンタのために作成済みの印刷データを、機種の異なる他のプリンタで印刷する場合にも、印刷原点の位置を正しく補正できるようにすることを目的とする。
【課題を解決するための手段】
【０００８】
請求項１に係る発明は、印刷装置の機種に対する、用紙のサイズ及び向きの組合せごとに、前記機種の印刷装置にて前記サイズ及び前記向きの用紙に対して印刷を行う場合の印刷原点位置を、基準印刷装置にて前記サイズ及び前記向きの印刷を行う場合の印刷原点位置に一致させるための、印刷原点位置の補正量を記憶した補正量記憶手段と、前記基準印刷装置で印刷すべきものとして前記基準印刷装置用の第１の印刷データ記述言語で作成済みの第１の印刷データを、印刷出力先の指定情報と共に受け取り、前記指定情報から印刷出力を行う印刷装置の機種を特定する特定手段と、前記特定手段が特定した機種、指定された用紙のサイズ及び向き、に応じた補正量を、前記補正量記憶手段から取得し、取得した補正量に基づいて、前記第２の印刷データにおける印刷原点位置の補正量を設定する補正量設定手段と、前記第１の印刷データを、前記特定手段が特定した機種の印刷装置する第２の印刷データ記述言語で表される第２の印刷データへと変換する変換手段であって、前記補正量設定手段により設定された補正量に基づいて前記第２の印刷データにおける印刷原点位置を補正することを特徴とする変換手段と、を備える印刷データ変換装置である。
【０００９】
請求項２に係る発明は、前記補正量設定手段は、前記補正量記憶手段から取得した機種共通の補正量に対して、前記印刷出力を行う印刷装置の個体差に応じた調整の入力を受け付ける調整受付手段と、前記調整受付手段が受け付けた調整による調整後の補正量、又はこの補正量と前記機種共通の補正量との差分を、前記印刷出力を行う印刷装置に固有の個別補正情報として記憶する個別補正情報記憶手段と、前記指定情報から特定される前記印刷出力を行う印刷装置に対応する固有の個別補正情報を前記個別補正情報記憶手段から取得し、取得した個別補正情報から前記印刷装置に固有の補正量を求め、求めた補正量を前記第２の印刷データにおける印刷原点位置の補正量として設定する調整手段と、を備えることを特徴とする請求項１に記載の印刷データ変換装置である。
【００１０】
請求項３に係る発明は、論理プリンタごとに、前記補正量記憶手段に記憶された機種共通の補正量に対する前記論理プリンタ固有の調整量を記憶する調整量記憶手段、をさらに備え、前記指定情報は、出力先の論理プリンタを指定する情報であり、前記補正量設定手段は、前記指定情報から特定される論理プリンタに対応する調整量を前記調整量記憶手段から求め、前記補正量設定手段により設定された補正量に求めた調整量を加えた量だけ、前記第２の印刷データにおける印刷原点位置を補正する、ことを特徴とする請求項１又は２に記載の印刷データ変換装置である。
【００１１】
請求項４に係る発明は、コンピュータを、印刷装置の機種に対する、用紙のサイズ及び向きの組合せごとに、前記機種の印刷装置にて前記サイズ及び前記向きの用紙に対して印刷を行う場合の印刷原点位置を、基準印刷装置にて前記サイズ及び前記向きの印刷を行う場合の印刷原点位置に一致させるための、印刷原点位置の補正量を記憶した補正量記憶手段、前記基準印刷装置で印刷すべきものとして前記基準印刷装置用の第１の印刷データ記述言語で作成済みの第１の印刷データを、印刷出力先の指定情報と共に受け取り、前記指定情報から印刷出力を行う印刷装置の機種を特定する特定手段、前記特定手段が特定した機種、指定された用紙のサイズ及び向き、に応じた補正量を、前記補正量記憶手段から取得し、取得した補正量に基づいて、前記第２の印刷データにおける印刷原点位置の補正量を設定する補正量設定手段、前記第１の印刷データを、前記特定手段が特定した機種の印刷装置する第２の印刷データ記述言語で表される第２の印刷データへと変換する変換手段であって、前記補正量設定手段により設定された補正量に基づいて前記第２の印刷データにおける印刷原点位置を補正することを特徴とする変換手段、として機能させるためのプログラムである。
【発明の効果】
【００１２】
請求項１又は４に係る発明によれば、用紙のサイズ及び向きごとに印刷原点の位置が異なるプリンタのために作成済みの印刷データを、機種の異なる他のプリンタで印刷する場合にも、印刷原点の位置を正しく補正できる。
【００１３】
請求項２に係る発明によれば、同一機種のプリンタ間に印刷原点の位置の個体差がある場合に、個体差を反映して印刷原点の位置を補正できる。
【００１４】
請求項３に係る発明によれば、論理プリンタを出力先として指定することにより、印刷原点の位置をその論理プリンタに応じて調整することができる。
【図面の簡単な説明】
【００１５】
【図１】実施形態のシステム構成の例を示す図である。
【図２】補正基準値ＤＢのデータ内容の一例を示す図である。
【図３】印刷可能領域及び印刷原点を説明するための図である。
【図４】印刷原点の位置の補正を説明するための図である。
【図５】印刷データ変換装置のＵＩ画面の一例を示す図である。
【図６】ＵＩ部の処理手順の一例を示す図である。
【図７】論理プリンタごとの調整量情報の例を示す図である・
【発明を実施するための形態】
【００１６】
図１に示すように、本発明の一実施形態の印刷データ変換装置１００は、ローカル・エリア・ネットワーク等のネットワークを介して、ＴＣＰ／ＩＰ等の通信プロトコルを用いて、ホストコンピュータ１５０及びプリンタ１６０と通信する。
【００１７】
ホストコンピュータ１５０は、例えばメインフレーム等のコンピュータであり、印刷データを印刷データ変換装置１００に送って印刷処理を依頼する。ここで、ホストコンピュータ１５０は、印刷対象の画像内容を表す印刷データを、特定の基準プリンタに対応した専用のページ記述言語（以下「ＰＤＬ」という。ＰＤＬはPage Description Languageの略）で記述する印刷データ作成機能を有する。基準プリンタは、例えばメインフレームのための専用の印刷装置として開発されたプリンタであり、上述した専用ＰＤＬに対応している。ホストコンピュータ１５０のこの印刷データ作成機能を用いた場合、用紙上での各画素の位置座標を規定する原点である印刷原点位置や、用紙表面のうちの印刷可能な範囲（「印刷可能領域」と呼ぶ）は、基準プリンタの性能・仕様に合わせたものとなる。
【００１８】
一方、印刷データ変換装置１００に接続されるプリンタ１６０は、そのような基準プリンタとは異なる機種のプリンタであり、ホストコンピュータ１５０の専用ＰＤＬには対応していない。
【００１９】
本実施形態では、ホストコンピュータ１５０が作成する基準プリンタを想定出力先とした専用ＰＤＬの印刷データを、別のいくつかのプリンタ１６０（例えば基準プリンタより高速・高機能な新型のデジタル複合機）で印刷することを考える。例えば、メインフレーム専用に開発された旧式の基準プリンタを撤去し、メインフレーム専用でない最新型のプリンタ（例えばデジタル複合機）に置き換える場合等にこのような事態が生じる。図１にはプリンタ１６０を１つしか示していないが、印刷データ変換装置１００は、ネットワークを介して複数のプリンタ１６０に接続されていてもよく、またそれら複数のプリンタ１６０の各々同士の機種が異なっていてもよい。
【００２０】
印刷データ変換装置１００は、ホストコンピュータ１５０の印刷データ作成機能により作成された専用ＰＤＬの印刷データをスプールし、プリンタ１６０が解釈可能なＰＤＬ（例えばＰｏｓｔＳｃｒｉｐｔ（登録商標）やＰＤＦ（Portable Document Format））のデータに変換してプリンタ１６０に提供する。印刷データ変換装置１００は、例えば、パーソナルコンピュータやワークステーションなどの汎用的なコンピュータを用いて構成される。図示例では、印刷データ変換装置１００が提供するＰＤＬ変換機能は、Windows（登録商標）系のオペレーティングシステム（ＯＳ）上で動作する変換ソフトウエアとして実装されている。
【００２１】
印刷データ変換装置１００の受信部１０１は、ホストコンピュータ１５０と通信を行い、送信されてくる印刷データを順次受信し、受信したデータを順に解析部１０２に渡す。解析部１０２は、受け取った印刷データのＰＤＬによる記述内容を解析して、中間コードに変換する。中間コードは、ＰＤＬとビットマップ画像の中間のデータであり、例えばＰＤＬで表される画像オブジェクトをより細かい単位（例えば同一画素値が走査線方向に連続したラインなど）に分解して記述したものである。
【００２２】
出力部１０３は、解析部１０２が生成した中間コードをページ単位で読み出し、印刷ジョブデータとして必要な制御情報（給紙トレー指示等の環境情報等）など付加を行ったのち、プリンタドライバとのやりとりのためのグラフィック言語(例えばＧＤＩ：Graphics Device Interface)に変換し、変換後のデータを、ＯＳが提供する印刷コンポーネントに渡す。このコンポーネントにはWindows（登録商標）スプーラ１０４、プリンタドライバ１０５、ポート／言語モニタ１０６が含まれている。渡されたデータは、Windows（登録商標）スプーラ１０４にスプールされ、プリンタドライバ１０５でプリンタ１６０用のＰＤＬデータに変換され（プリンタ１６０が出力部１０３の出力するグラフィック言語のデータを取扱可能であれば変換は不要）、変換後のＰＤＬデータがポート／言語モニタ１０６を介してプリンタ１６０へ出力される。Windows（登録商標）スプーラ１０４、プリンタドライバ１０５、ポート／言語モニタ１０６は、Windows（登録商標）系のＯＳに含まれる一般的なものでよいので、これ以上の説明は省略する。
【００２３】
ここで、出力部１０３は、中間コードをＧＤＩ等のグラフィック言語の出力データに変換する際に、原点補正部１０８から出力される原点座標補正値を取得し、中間コードの原点座標を補正しつつ変換を行う。
【００２４】
この原点座標の補正は、専用ＰＤＬの印刷データの想定出力先である基準プリンタと、実際の出力先であるプリンタ１６０との印刷原点位置の相違を補正するためのものである。
【００２５】
印刷データ変換装置１００に対して、出力先の候補であるプリンタ１６０が複数接続されている場合、プリンタ１６０の機種ごとに印刷原点位置が異なる場合がある。したがって、原点座標の補正は、出力先のプリンタ１６０の機種ごとに行う。
【００２６】
また、プリンタの中には、用紙のサイズ及び向きの組合せごとに用紙の原点（例えば左上隅の頂点）に対する印刷原点の相対位置が異なっているものがある。例えば、Ａ４サイズで向きがポートレート（縦長配置）では印刷原点位置が用紙の左上隅の頂点から右に７ｍｍ、下に５ｍｍの点であるのに対し、Ａ４ランドスケープ（横長配置）では印刷原点位置が左上隅の頂点から右に５ｍｍ、下に４ｍｍの点であるといった具合である。例えば、基準プリンタがこの種のプリンタであるのに対し、実際の出力先のプリンタ１６０が用紙の原点と印刷原点との相対位置が用紙のサイズや向きによらず一定（両者が一致する場合も含む）である場合などには、用紙のサイズや向きを考慮して原点補正を行う必要がある。もちろん、基準プリンタのみならずプリンタ１６０の方も、印刷原点位置が用紙のサイズや向きに応じて変わる場合にも、同様に原点補正には用紙のサイズと向きを考慮しなければならない。
【００２７】
そこで、本実施形態では、プリンタの機種と用紙のサイズ及び向きとの組合せごとに、その組合せに対応する印刷原点位置の補正量を補正基準値ＤＢ１１１に登録しておき、そのＤＢ１１１から該当する補正量を読み出して使用する。
【００２８】
図２に、補正基準値ＤＢ１１１に登録されている補正情報の一例を示す。ここに示されるのは、「Ａ」という名称（プリンタドライバ名）を持つプリンタドライバに対応する補正情報である。プリンタドライバ名がプリンタ１６０の機種に対応している。例えば同一メーカーのプリンタなどでは、複数の機種のプリンタに対して同一のプリンタドライバが用いられる場合があるが、ここでは、それら同一プリンタドライバに対応するそれら複数の機種のプリンタの印刷原点位置は同じであり、したがって基準プリンタに合わせるための補正量（印刷原点の移動量）も同じであるとする。
【００２９】
図２の例には、このプリンタドライバ「Ａ」について、用紙のサイズ（Ａ４，Ｂ４等）と向き（ポートレート又はランドスケープ）の組合せごとに、基準プリンタの印刷結果と同じ見栄えを得るための、印刷原点位置の移動量（補正）が示されている。移動量は、横方向と縦方向のそれぞれについて設定されている。それぞれの数値の正負の符号は、横方向については右向きの補正がプラスであり、縦方向については下向きの補正がプラスである。これについて、図３及び図４の具体例を用いてさらに説明する。
【００３０】
例えば、図１に示したプリンタ１６０が、図３に示すように、Ａ４ポートレートの用紙２００で全周４ｍｍの印刷不可領域２０２を持つ装置であるとする。用紙２００の全域から周囲の印刷不可領域２０２を除いた部分が、当該プリンタ１６０の印刷可能領域２０４である。また、この例では、その印刷可能領域２０４の左上隅の頂点Ｏ１が、プリンタ１６０の印刷原点である。すなわち、プリンタ１６０の印刷原点Ｏ１の位置は、用紙２００の原点（左上隅の頂点）から見て右に４ｍｍ、下に４ｍｍの位置である。
【００３１】
一方、基準プリンタは、図４に示すように、Ａ４ポートレート用紙については、外周の上下それぞれ５ｍｍ幅、左右それぞれ７ｍｍ幅の印刷不可領域２０６があるとする。この場合、Ａ４ポートレートの用紙についての基準プリンタの印刷原点Ｏ２の位置は、用紙の原点からみて右に７ｍｍ、下に５ｍｍの位置となる。基準プリンタの印刷可能領域２０８は、プリンタ１６０の印刷可能領域２０４の内部に包含される。
【００３２】
したがって、Ａ４ポートレートの用紙に関して、プリンタ１６０の印刷結果を基準プリンタの印刷結果と同じにする（すなわち、画像が当該用紙上の同じ位置に印刷されるようにする）には、図４に示すように、プリンタ１６０の印刷原点Ｏ１を右に３ｍｍ、下に１ｍｍだけ移動（補正）する必要がある。この場合の印刷原点の移動量は、横方向が＋３ｍｍ、縦方向が＋１ｍｍである。
【００３３】
補正基準値ＤＢ１１１には、印刷データ変換装置１００にインストールされたプリンタドライバごとに、図２に示すようなデータが登録されている。
【００３４】
印刷データ変換装置１００を操作するユーザは、ＵＩ（ユーザインタフェース）部１０９を介して指示を入力する。ＵＩ部１０９は、当該装置１００に接続された表示装置の画面上に、図５に例示するようなＵＩ画面を表示する。このＵＩ画面には、用紙サイズ指定欄３０１、用紙方向（向き）指定欄３０２が含まれる。それら各欄３０１及び３０２はドロップダウンリストとなっており、下向きの三角形のボタンをマウス操作等で押下すると、選択可能な用紙サイズ（Ａ４、Ｂ４等）や用紙方向（ポートレート、ランドスケープ）のリストがその欄から下に延びるように表示される。ユーザは、そのリストの中から、今回の印刷に使用したい用紙のサイズ及び方向を選択する。選択された用紙サイズ及び用紙方向の情報は、変換後の印刷データのための設定情報として、プリンタ１６０に通知される。
【００３５】
また、図５のＵＩ画面において、欄３０３及び３０４は、プリンタ１６０の印刷原点のそれぞれ横方向及び縦方向についての移動量の入力欄である。ユーザは手入力によりこれら各欄３０３及び３０４内の値を変更することができる。また、後述する反映ボタン３０５が押下された場合、基準プリンタの印刷原点位置に合わせるための移動量がそれら各欄３０３及び３０４に設定される。
【００３６】
また、図５のＵＩ画面において、反映ボタン３０５は、プリンタ１６０にて基準プリンタと同じ印刷結果を得るための印刷原点の移動量（補正量）を、欄３０３及び３０４に反映させるためのボタンである。
【００３７】
図６に示すように、ＵＩ部１０９は、ユーザがマウス等の操作によりこの反映ボタン３０５を押下するのを待つ（Ｓ１０）。反映ボタン３０５が押下されると（Ｓ１０の判定結果がＹＥＳ）と、ホストコンピュータ１５０から受け取った今回の印刷対象の印刷データから、出力先プリンタを指定する情報を抽出し、その情報に基づき出力先プリンタに対応するプリンタドライバを特定し、そのプリンタドライバから、そのプリンタドライバ自身の名称（プリンタドライバ名）を取得する（Ｓ１２）。例えば、出力先としてプリンタ１６０が指定されており、プリンタ１６０を制御するプリンタドライバが図１のプリンタドライバ１０５である場合、ＵＩ部１０９は、プリンタドライバ１０５から、当該プリンタドライバ１０５の名称の情報を受け取る。次にＵＩ部１０９は、取得したプリンタドライバ名に対応する補正情報が補正基準値ＤＢ１１１内に存在するかどうかを判定する（Ｓ１４）。
【００３８】
Ｓ１４の判定結果がＹｅｓ（「存在する」）である場合、ＵＩ部１０９は補正基準値ＤＢ１１１内の当該プリンタドライバ名に対応する補正情報の中から、欄３０１及び３０２にて選択されている用紙のサイズ及び向きの組合せに対応する縦横の移動量を取得する（Ｓ１６）。そして、取得した縦移動量及び横移動量を、ＵＩ部１０９の欄３０３及び３０４の値として一時的に記憶する（Ｓ１８及びＳ２０）。これにより、ＵＩ画面の欄３０３及び３０４には、Ｓ１６で取得した値が表示されることになる。
【００３９】
例えば、出力先プリンタに対応するプリンタドライバ名が「Ａ」であり、ユーザが指定した用紙のサイズ及び向きが、Ａ４及びポートレートである場合、図２に例示したプリンタドライバ名「Ａ」の補正情報から横方向の移動量「＋３．０」ｍｍと縦方向の移動量「＋１．０」ｍｍが読み出され、これらの値が欄３０３及び３０４に表示される。
【００４０】
そしてＵＩ部１０９は、マウス操作等によりＯＫボタン３０６又は適用ボタン３０７が押下されるのを待ち（Ｓ２２及びＳ２４）、どちらかが押下されると、一時的に記憶している縦移動量及び横移動量を補正値記憶部１１０に上書きする（Ｓ２６）。補正値記憶部１１０は、原点補正部１０８が印刷データの印刷原点位置の補正に用いる現在の補正値を記憶する記憶手段であり、Ｓ２６では、補正値記憶部１１０に記憶される縦横それぞれの補正値（縦移動量及び横移動量）をＳ１６で取得した値に書き換えるのである。これにより、原点補正部１０８は、指定された出力先のプリンタ１６０の印刷原点を、基準プリンタの印刷原点の位置に合わせることが可能な状態になる。
【００４１】
さて、ホストコンピュータ１５０から基準プリンタ用の専用ＰＤＬで記述された印刷データ（出力先プリンタの指定情報が付随している）が出力されると、印刷データ変換装置１００の受信部１０１にてそれが受信され、解析部１０２にて例えばページごとの中間コードに変換される。出力部１０３は、そのページごとの中間コードをＧＤＩ等のグラフィック言語の出力データに変換する。ここで、この変換の際に、原点補正部１０８は、補正値記憶部１１０から現在の縦及び横の補正値（縦及び横の移動量）を取得し、出力部１０３に渡す。出力部１０３は、受け取った縦及び横の補正値に従い、印刷原点の位置を補正しつつ、中間コードをグラフィック言語の出力データに変換する。印刷原点の補正の具体的な処理は、特許文献１に開示されたものと同様でよい。例えば、中間コードにおける個々の描画要素の位置を、原点補正部１０８から取得した縦及び横の補正値だけ補正（例えば位置に補正値を加算）することにより行えばよい。
【００４２】
以上の例では、プリンタドライバ名が表すプリンタ１６０の機種と用紙のサイズ及び向きとの組合せに対応する印刷原点の補正量（移動量）を求めた。すなわち、以上の例では、機種が同じであれば、基準プリンタに印刷結果を合わせるための印刷原点の補正量も同じであると仮定している。しかしながら、現実には、同一機種のプリンタ同士の間にも個体差がある。例えば、印刷原点の個体差が公差（当該機種に許容される範囲のばらつき）の範囲内であっても、基準プリンタの印刷結果を他のプリンタで精密に再現しようとする場合には、後者のプリンタの同一機種内での印刷原点位置の個体差が問題になる場合も考えられる。
【００４３】
そこで、反映ボタン３０５の押下により出力先プリンタの機種（プリンタドライバ名に対応）に応じた印刷原点の移動量が欄３０３及び３０４に設定された後（Ｓ１８及びＳ２０）、ユーザが、それら各欄３０３及び３０４内に設定された値を変更（調整）できるようにしてもよい。例えば、反映ボタン３０５押下により設定された機種共通の移動量で印刷原点補正を行って出力先プリンタで試し刷りを行い、ユーザがその試し刷りの結果を見て、ＵＩ画面内の欄３０３及び３０４内の数値を変更するなどである。例えば、それら欄３０３及び３０４の右隣に表示される「＋」（プラス）ボタン又は「−」（マイナス）ボタンをマウス操作等で押下すれば、それら欄内に設定された値が、あらかじめ定められた変化量ずつ増加又は減少する。そして、このようなユーザ操作による調整の後、ＯＫボタン３０６又は適用ボタン３０７が押下されると、ＵＩ画面の欄３０３及び３０４に表示中の、調整後の移動量が補正値記憶部１１０に上書きされる。
【００４４】
また、このように手入力で調整した印刷原点の補正量を、出力先プリンタの個体識別情報（機種ではなく、そのプリンタ自体を特定する識別情報）と対応づけて印刷データ変換装置１００内に保存し、再利用されるようにしてもよい。この場合、出力先プリンタの個体識別情報と欄３０３及び３０４に設定されている縦及び横の移動量との組合せを保存する。そして、今後、そのプリンタが出力先に指定された印刷データがホストコンピュータ１５０から到来した場合に、当該プリンタの個体識別情報に対応づけて保存していた移動量データの中に、ユーザが指定した用紙のサイズ及び向きに対応するものがあれば、機種共通の移動量に代えて、当該プリンタに固有の移動量を優先的に使用するようにしてもよい。例えば、反映ボタン３０５が押下された場合に、当該プリンタに固有の移動量を欄３０３及び３０４に設定する。なお、欄３０３及び３０４に設定されている縦及び横の移動量そのものではなく、それら移動量と、補正基準値ＤＢ１１１に記憶されている機種共通の移動量（用紙のサイズ及び向きに依存）との差分を保存してもよい。この場合、ＵＩ部１０９は、補正基準値ＤＢ１１１に記憶されている機種共通の移動量と、出力先プリンタの個体識別情報に対応づけられた差分値とを足し合わせることで、今回の印刷のための印刷原点の移動量を算出すればよい。
【００４５】
また、印刷データ変換装置１００に接続されるプリンタの中には、印刷原点の位置の設定を変更する機能を持つものもある。この種のプリンタは、印刷原点の位置を変更することで、物理的には１つのプリンタであるにもかかわらず、印刷原点位置が異なる複数の別々のプリンタとして機能する。そこで、上述の実施形態の変形例として、１つの物理的なプリンタ（すなわち装置としてのプリンタそのもの）を、よく用いる印刷原点の設定値ごとに、複数の論理プリンタに切り分けてもよい。この場合、１つの物理プリンタに対応する個々の論理プリンタは、印刷原点位置のデフォルトからの変更量（図７に示す「調整量」）が互いに異なる。
【００４６】
プリンタドライバ１０５は、個々の論理プリンタに対応づけて、例えば図７に例示するような印刷原点の位置の調整量の情報を記憶している。記憶される調整量は、その論理プリンタに対応する物理プリンタの機種（プリンタドライバに対応）に共通の移動量（図２参照）を、その論理プリンタに対応する印刷原点の設定位置に応じて調整するための値である。すなわち、機種に共通の移動量は、印刷原点位置をデフォルト位置にした場合の、印刷原点位置を基準プリンタに合わせるための移動量であるが、論理プリンタは印刷原点位置をデフォルト位置と異なる他の位置に変更した状態に対応している。当該論理プリンタを特定する、その印刷原点位置のデフォルト位置からの変更量が、図７の調整量である。
【００４７】
図示は省略するが、プリンタドライバ１０５は、個々の論理プリンタがどの物理プリンタに対応するのかを示す情報を有するとともに、個々の物理プリンタがどのプリンタドライバに対応するのかを示す情報を有している。
【００４８】
ホストコンピュータ１５０から印刷データ変換装置１００に入力される印刷データには、出力先として論理プリンタが指定される。印刷データ変換装置１００のＵＩ部１０９は、印刷データに対して指定された論理プリンタに対応する物理プリンタ及びプリンタドライバを特定し、特定したプリンタドライバからプリンタドライバ名を取得する。そして、そのプリンタドライバ名と、ＵＩ画面の欄３０１及び３０２に対してユーザが選択した用紙のサイズ及び向きと、の組合せに対応する印刷原点位置の移動量を補正基準値ＤＢ１１１から検索し、ＵＩ画面の欄３０３及び３０４に設定する。そして、ＯＫボタン３０６又は適用ボタン３０７の押下に応じて、それら移動量を補正値記憶部１１０に上書きし、原点補正部１０８がそれら移動量を使用できるようにする。これにより、出力部１０３から出力される出力データは、機種共通の印刷原点位置の移動量だけ補正されたものとなっている。
【００４９】
印刷データ変換装置１００は、印刷データの出力先に指定された論理プリンタを特定する情報を、特定したプリンタドライバ１０５に渡す。プリンタドライバ１０５は、その情報が示す論理プリンタの印刷原点位置の調整量の情報を参照し、用紙のサイズと向きの組合せに対応する調整量を特定する。出力部１０３の出力データの印刷原点位置を、特定した調整量に応じて調整する。具体的には、出力データが表す描画要素の位置情報（これは機種共通の印刷原点位置の移動量だけ補正済み）を、調整量だけさらに変更する。
【００５０】
以上に例示した印刷データ変換装置１００は、例えば、汎用のコンピュータにそれら各装置の持つ機能モジュールの処理を表すプログラムを実行させることにより実現される。ここで、コンピュータは、例えば、ハードウエアとして、ＣＰＵ等のマイクロプロセッサ、ランダムアクセスメモリ（ＲＡＭ）およびリードオンリメモリ（ＲＯＭ）等のメモリ（一次記憶）、ＨＤＤ（ハードディスクドライブ）を制御するＨＤＤコントローラ、各種Ｉ／Ｏ（入出力）インタフェース、ローカル・エリア・ネットワークなどのネットワークとの接続のための制御を行うネットワークインタフェース等が、たとえばバスを介して接続された回路構成を有する。また、そのバスに対し、例えばＩ／Ｏインタフェース経由で、ＣＤやＤＶＤなどの可搬型ディスク記録媒体に対する読み取り及び／又は書き込みのためのディスクドライブ、フラッシュメモリなどの各種規格の可搬型の不揮発性記録媒体に対する読み取り及び／又は書き込みのためのメモリリーダライタ、などが接続されてもよい。上に例示した各機能モジュールの処理内容が記述されたプログラムがＣＤやＤＶＤ等の記録媒体を経由して、又はネットワーク等の通信手段経由で、ハードディスクドライブ等の固定記憶装置に保存され、コンピュータにインストールされる。固定記憶装置に記憶されたプログラムがＲＡＭに読み出されＣＰＵ等のマイクロプロセッサにより実行されることにより、上に例示した機能モジュール群が実現される。
【符号の説明】
【００５１】
１００  印刷データ変換装置、１０１  受信部、１０２  解析部、１０３  出力部、１０４  スプーラ、１０５  プリンタドライバ、１０６  言語モニタ、１０８  原点補正部、１０９  ＵＩ部、１１０  補正値記憶部、１５０  ホストコンピュータ、１６０  プリンタ。
【図１】
2013156710.tif 000003
【図２】
2013156710.tif 000004
【図４】
2013156710.tif 000005
【図６】
2013156710.tif 000006
【図７】
2013156710.tif 000007
【図３】
2013156710.tif 000008
【図５】
2013156710.tif 000009