(57)【要約】【課題】本発明の課題は、文字コードを容易で正確に変換する技術を提供することである。【解決手段】文字列で構成されるフィールド項目データを含む印刷データと、を用いるバリアブル印刷方法であって、フィールド項目を対応付けた割付枠データを含む文書データを作成する文書作成工程と、印刷データのフィールド項目データの文字列の文字コードを印刷用文字コードに変換して、フィールド項目データの印刷用文字列を作成する文字コード変換工程と、前記作成された文書データと前記変換されたフィールド項目データの印刷用文字列を用いて、印刷用文字列がフィールド項目に対応付けられたプリンタ制御データを作成するプリンタ制御データ作成工程と、前記作成されたプリンタ制御データを用いて、バリアブル印刷物を印刷する印刷工程と、を含んだ手順でなされることを特徴とするバリアブル印刷方法である。【選択図】図１
2008176356.tif 000002
【特許請求の範囲】
【請求項１】
文字列で構成されるフィールド項目データを含む印刷データと、
を用いるバリアブル印刷方法であって、
フィールド項目を対応付けた割付枠データを含む文書データを作成する文書作成工程と、
印刷データのフィールド項目データの文字列の文字コードを印刷用文字コードに変換して、フィールド項目データの印刷用文字列を作成する文字コード変換工程と、
前記作成された文書データと前記変換されたフィールド項目データの印刷用文字列を用いて、印刷用文字列がフィールド項目に対応付けられたプリンタ制御データを作成するプリンタ制御データ作成工程と、
前記作成されたプリンタ制御データを用いて、バリアブル印刷物を印刷する印刷工程と、
を含んだ手順でなされることを特徴とするバリアブル印刷方法。
【請求項２】
前記印刷用テキスト変換工程は、印刷データの文字列の文字コードのバイナリー・データを１６進数表現して、これをアスキーコードデータに変換する、
特徴とする請求項１に記載のバリアブル印刷方法。
【請求項３】
前記印刷データの文字列は固定長文字列で構成されるフィールド項目データを含んでいて、
フィールド項目データの固定長文字列の末尾の空白文字列を除去して、可変長文字列で構成されるフィールド項目データを作成する可変長データ作成工程を、
を含んだ手順でなされることを特徴とする請求項１または請求項２に記載のバリアブル印刷方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、バリアブル印刷において、印刷文字の文字コードを印刷装置の文字コードに変換する方法に関するものである。
【０００２】
バリアブル印刷では、文書ごとに印刷する内容を差替える可変印刷部分と、各文書に共通の固定印刷部分を合成した文書を連続して印刷する。たとえば、ダイレクトメールでは、印刷文書の宛先名を変えた文面をバリアブル印刷する。
このバリアブル印刷する文書の文字コードは、編集印刷作業の各工程にて、利用可能な文字コードを変換使用する。すなわち、顧客から入稿された顧客文字コード体系の原稿データは、バリアブル印刷装置の文字コード体系に変換されて、文書のバリアブル印刷が行われる。
【背景技術】
【０００３】
たとえば、特許文献１では、入稿した印刷元データの文字コードを、ポストスクリプト形式の文字フォントコードに変換して、表示印刷用ＰＤＦ文書ファイルを作成する技術が開示されている。
【特許文献１】特開２００２−９２５３９号公報（段落００１３、段落００２０、段落００２４、図１、２、３）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、特許文献１の技術では、印刷元データと表示印刷用データの文字コード対応データを用いてコード変換をするために、この文字コード対応データを維持管理するために手間を要するという欠点があった。
また、文字コード変換をするときには、文字コード対応データの中から所定の文字コード対応データを選択しなければならないために、細心の注意を払わなければならないという問題点があった。
【０００５】
本発明はこのような不具合を解決するためになされたものであって、本発明の課題は、文字コードを容易で正確に変換する技術を提供することである。
【課題を解決するための手段】
【０００６】
本発明は、以下のような解決手段により、前記課題を解決する。すなわち、請求項１の発明は、文字列で構成されるフィールド項目データを含む印刷データ（３９８）と、を用いるバリアブル印刷方法であって、フィールド項目を対応付けた割付枠データを含む文書データ（１９６）を作成する文書作成工程と、印刷データ（３９８）のフィールド項目データの文字列の文字コードを印刷用文字コードに変換して、フィールド項目データの印刷用文字列を作成する文字コード変換工程と、前記作成された文書データ（１９６）と前記変換されたフィールド項目データの印刷用文字列を用いて、印刷用文字列がフィールド項目に対応付けられたプリンタ制御データ（５９８）を作成するプリンタ制御データ作成工程と、前記作成されたプリンタ制御データ（５９８）を用いて、バリアブル印刷物（７９８）を印刷する印刷工程と、を含んだ手順でなされることを特徴とするバリアブル印刷方法である。
【０００７】
このように、印刷データの文字コード体系を、バリアブル印刷装置の文字コード体系に変換することができる。
【０００８】
請求項２の発明は、前記印刷用テキスト変換工程は、印刷データ（３９８）の文字列の文字コードのバイナリー・データを１６進数表現して、これをアスキーコードデータに変換する、特徴とする請求項１に記載のバリアブル印刷方法である。
【０００９】
請求項３の発明は、前記印刷データ（３９８）の文字列は固定長文字列で構成されるフィールド項目データを含んでいて、フィールド項目データの固定長文字列の末尾の空白文字列を除去して、可変長文字列で構成されるフィールド項目データを作成する可変長データ作成工程を、を含んだ手順でなされることを特徴とする請求項１または請求項２に記載のバリアブル印刷方法である。
【発明の効果】
【００１０】
本願発明によれば、
（１）文字コードを論理演算処理により変換することにより、入稿データの文字コードを、所定の印刷用文字コードに正確に変換することが可能である。
（２）上記文字コード変換は、論理演算処理によって行うので、文字コード変換表を用いる方法においては起こりえる過ち（たとえば、新版の文字コード変換表を使用すべきところを、旧版を使用する過ち）が生じない。
【発明を実施するための最良の形態】
【００１１】
以下、図面等を参照しながら、本発明の実施の形態について、更に詳しく説明する。
【００１２】
図１は、本発明によるバリアブル印刷システムの全体構成図である。本発明によるバリアブル印刷システム１は、文書編集装置１００と印刷データ・サーバ装置３００とプリンタ制御データ作成装置５００とバリアブル印刷装置７００とをネットワーク接続して構成される。
【００１３】
印刷データ・サーバ装置３００は、顧客の文字コード体系で構成される印刷データ３９８を保存する。印刷データ・サーバ装置３００は、印刷データ３９８を、プリンタ制御データ作成装置５００に送信する。
【００１４】
文書編集装置１００は、割付枠と文字と画像を配置した文書データ１９６を作成する。ここで、割付枠は、印刷データ３９８（＝文字データや画像データ）の割り付けを指定する。
【００１５】
プリンタ制御データ作成装置５００は、印刷データ３９８の顧客文字コードをプリンタコードに変換する。プリンタ制御データ作成装置５００は、文書編集装置１００から受信した文書データ１９６を用いて、前記プリンタコードに変換された印刷データを含む制御データを作成して、これをバリアブル印刷装置７００に送信する。
【００１６】
バリアブル印刷装置７００は、プリンタ制御データ作成装置５００から受信したプリンタ制御データを用いて、所定の割り付け位置に文字や画像を割り付けたバリアブル印刷物７９８を、印刷する。
【００１７】
印刷データ・サーバ装置３００は、コンピュータプログラムによって制御されるサーバコンピュータである。印刷データ・サーバ装置３００のコンピュータプログラムは、市販のデータベース・ソフトウエアを利用することが可能である。
【００１８】
文書編集装置１００は、コンピュータプログラムによって制御されるパーソナルコンピュータである。文書編集装置１００のコンピュータプログラムは、市販のＤＴＰソフトウエアを利用することが可能である。文書編集装置１００のコンピュータプログラムに、機能を追加するときには、このコンピュータプログラムが備えるプラグイン機能とＣ＋＋プログラムを用いて、実現することができる。
【００１９】
プリンタ制御データ作成装置５００は、コンピュータプログラムによって制御されるパーソナルコンピュータである。プリンタ制御データ作成装置５００のコンピュータプログラムは、VB.NETプログラムを用いて、実現することができる。
【００２０】
バリアブル印刷装置７００は、レーザプリンタやインクジェットプリンタのようなデジタルプリンタである。
【００２１】
図２は、本発明による文書編集装置１００の詳細な構成図である。文書編集装置１００は、通信部１０２と、表示部１０８と、記憶部１９０と、割付枠設定手段１１０と、フィールド項目対応付手段１２０と、文書作成手段１５０と、文書送信手段１５５を備える。
【００２２】
通信部１０２は、ネットワーク接続装置である。記憶部１９０は、半導体メモリや、磁気メモリである。記憶部１９０は、文書データ１９６を記憶する。
【００２３】
表示部１０８は、ＬＣＤ表示装置や、ＣＲＴ表示装置である。表示部１０８は、文書編集装置１００の編集作業を表示して、たとえば、割付枠を表示したり、割付枠に対応付けたフィールド項目やレイヤー特定情報を表示したりする。
【００２４】
割付枠設定手段１１０は、文字や画像を割り付ける割付枠を文書編集領域（＝編集ページ）に割り付けする。
フィールド項目対応付手段１２０は、割り付けされた割付文字枠に、印刷データ３９８のフィールド項目を対応付ける。
【００２５】
文書作成手段１５０は、割付枠データと、編集タグを含む文書データ１９６を作成する。文書送信手段１５５は、前記作成された文書データ１９６をプリンタ制御データ作成装置５００に送信する。
【００２６】
割付枠設定手段１１０と、フィールド項目対応付手段１２０と、文書作成手段１５０と、文書送信手段１５５と、表示部１０８は、コンピュータプログラムである。文書データ１９６は、コンピュータプログラムが可読なデータである。
【００２７】
図３は、文書データ１９６の形式を説明する図である。文書データ１９６は、ヘッダデータ１９６ａと、下絵割付データ１９６ｂと、割付枠データ１９２を含んで構成されている。割付枠データ１９２は、文字割付枠データ１９２ｍと画像割付枠データ１９２ｉを有する。
【００２８】
ヘッダデータ１９６ａは、バリアブル印刷の管理情報（たとえば、バリアブルプリント処理のジョブ名称など）を記述する。下絵割付データ１９６ｂは、バリアブル印刷した文書に固定して印刷される画像を割付ける割付枠の情報（たとえば、下絵画像ファイル名、下絵の割付枠の位置座標）を記述する。
【００２９】
割付枠データ１９２は、バリアブル印刷した文書の可変印刷部分を割り付ける枠のデータである。文字割付枠データ１９２ｍは、可変文字を割り付ける割付枠（たとえば、文字枠名、フィールド項目名、割付枠位置情報、文字書体指定、文字大きさ指定、フォント色指定、フォント揃え指定など）を記述する。画像割付枠データ１９２ｉは、可変画像を割り付ける割付枠（たとえば、画像枠名、フィールド項目名、画像枠位置座標値など）を記述する。
【００３０】
図４は、ＸＭＬ形式の文書データ１９６の例を説明する図である。図４には、編集タグを含んだ文書データ１９６が例示されている。
【００３１】
文書データ１９６は、ＸＭＬタグ（ＸＭＬ開始タグと、それに対応する終了タグ）とタグの値により記述される。
【００３２】
たとえば、ヘッダデータ１９６ａは、ＸＭＬタグ<Head>で識別される。下絵画像枠データ１９６ｂは、ＸＭＬタグ<Page>で識別されて、文字枠データ１９２ｍは、ＸＭＬタグ<Field>で識別されて、可変画像枠データ１９６ｄは、ＸＭＬタグ<Image>で識別される。
【００３３】
たとえば、下絵の割付データ１９６ｂでは、下絵画像データ名は、「<Baseimage>graphic.eps</Baseimage>」と表記されて、位置座標は、「<BasestartX>0</BasestartX><BasestartY>0</BasestartY>」と表記される。
【００３４】
また、文字割付枠データ１９２ｍでは、割付枠名は「<Columnname>address</Columnname>」と表記して、割付枠位置座標は、「<StartX>17</StartX><StartY>34</StartY>」と表記して、文字書体指定は、「<Font>Mincho-R</Font>」と表記して、文字の大きさの指定は、「<Fontsize>12</Fontsize>」フォント色指定は、「<Fontcolor>1 0.7 0 0</Fontcolor>」、フォント揃え指定は、「<Position>1</Position>」と表記する。
【００３５】
同様に、画像割付枠データ１９２ｉでは、割付枠名は「<Columnname>gazo</Columnname>」と表記して、割付枠位置座標は、「<StartX>70</StartX><StartY>30</StartY>」と表記する。
【００３６】
なお、下絵割付データ１９６ｂには、バリアブル印刷した文書に固定して印刷される文字を文字画像として含ませてもよい。
【００３７】
図５は、プリンタ制御データ作成装置５００の詳細な構成図である。
プリンタ制御データ作成装置５００は、通信部５０２と記憶部５９０と印刷データ受信手段５１０と文書受信手段５２０とプリンタ制御コード変換手段５３０と文字コード変換手段５４０と可変長データ作成手段５５０とプリンタ制御データ作成手段５７０とプリンタ制御データ送信手段５８０を備える。
【００３８】
通信部５０２は、ネットワーク接続装置である。
【００３９】
記憶部５９０は、半導体メモリや、磁気メモリである。記憶部５９０は、１６進ＡＳＣＩＩ変換関数５９１ａを記憶する。
【００４０】
文書受信手段５２０は、文書編集装置１００から文書データ１９６を受信する。プリンタ制御コード変換手段５３０は、前記受信した文書データ１９６の所定のデータ（たとえば、編集タグ）を、プリンタ制御コードに変換する。
【００４１】
印刷データ受信手段５１０は、少なくとも１つのフィールド項目データを含む印刷データ３９８を印刷データ管理サーバ装置３００から受信する。
【００４２】
可変長データ作成手段５５０は、前記受信した印刷データ３９８のフィールド項目データを可変長データに変換する。
【００４３】
文字コード変換手段５４０は、１６進ＡＳＣＩＩ変換関数５９１ａを呼び出して、前記可変長のフィールド項目データを引き渡して、変換された文字コードデータを受け取る。
【００４４】
つまり、文字コード変換手段５４０は、フィールド項目データの文字コードを、バリアブル印刷装置７００の文字コードに変換する。
【００４５】
プリンタ制御データ作成手段５７０は、文書データ１９６と前記変換された文字コードコードを用いて、プリンタ制御データ５９８を作成して、これを送信する。プリンタ制御データ送信手段５８０は、前記作成されたプリンタ制御データ５９８を、バリアブル印刷装置７００に送信する。
【００４６】
印刷データ受信手段５１０と文書受信手段５２０とプリンタ制御コード変換手段５３０と文字コード変換手段５４０と可変長データ作成手段５５０とプリンタ制御データ作成手段５７０とプリンタ制御データ送信手段５８０と１６進ＡＳＣＩＩ変換関数５９１ａは、コンピュータプログラムである。
【００４７】
図６は、印刷データ３９８の形式と例を説明する図である。
【００４８】
図６の（ａ）には、印刷データ３９８の形式が示されている。印刷データ３９８は、少なくとも１つの固定長のフィールド項目データ３９８ａから構成される。
フィールド項目データ３９８ａは、空白文字を含む文字列である。
【００４９】
図６の（ｂ）には、印刷データ３９８が例示されている。印刷データ３９８の各フィールド項目データは、固定長データである。第１フィールド項目データ３９８ａの固定長の値は、７文字である。第２フィールド項目データ３９８ｂの固定長の値は、固定長４文字である。第３フィールド項目データ３９８ｃの固定長の値は、固定長４文字である。第４フィールド項目データ３９８ｄの固定長の値は、固定長５文字である。第５フィールド項目データ３９８ｅの固定長の値は、固定長６文字である。
【００５０】
印刷データ３９８の１行目は、各フィールド項目の名称情報である。２行目以降は、バリアブル印刷するデータ（文字列あるいは画像データの名称情報）である。
【００５１】
１行目には、名称情報として、第１フィールド項目データ３９８ａ「データ番号□□」と、第２フィールド項目データ３９８ｂ「出身地□」と、第３フィールド項目データ３９８ｃ「姓□□□」と、第４フィールド項目データ３９８ｄ「名□□□□」と、第５フィールド項目データ３９８e「画像□□□□」が例示されている。
【００５２】
ちなみに、「□」は、フィールド項目データのデータ長を、所定の固定長にするために設定されている空白文字である。
【００５３】
２行目には、バリアブル印刷するデータとして、第１フィールド項目データ３９８ａ＝「０００１□□□」と、第２フィールド項目データ３９８ｂ＝「東京都□」と、第３フィールド項目データ３９８ｃ」＝「鈴木□□」と、第４フィールド項目データ３９８ｄ＝「三太郎□□」と、第５フィールド項目データ３９８e＝「maru.jpg□□」が例示されている。
【００５４】
図７は、１６進数ＡＳＣＩＩ変換関数５９１ａの動作を説明する図である。
文字コード変換手段５４０は、コード変換開始の指示を受付けて、関数ライブラリの１６進数ＡＳＣＩＩ変換関数５９１ａ（たとえば、.NET FramwarkのHex＄関数）を呼び出す（図７（１））。文字コード変換手段５４０は、呼び出された１６進数ＡＳＣＩＩ変換関数５９１ａ（Hex＄関数）に、文字コードのバイナリー・データを引渡たす（同（２））。
【００５５】
１６進数ＡＳＣＩＩ変換関数５９１ａは、文字コードのバイナリー・データを受け取って、 これをＡＳＣＩＩコードデータに変換して、その値を返答する（同（３））。
【００５６】
文字コード変換手段５４０は、１６進数ＡＳＣＩＩ変換関数５９１ａから、変換されたＡＳＣＩＩコードデータを受け取る（同（４））。
【００５７】
図８は、プリンタ制御データ５９８の形式を説明する図である。プリンタ制御データ５９８は、文字割付データとＡＳＣＩＩコードデータに変換された文字コード列からなる文字データ５９２ｍと、画像割付データとＡＳＣＩＩコードデータに変換された画像データファイル名からなる画像データ５９２ｉから構成されている。
【００５８】
図９は、プリンタ制御データ作成装置５００の処理手順を説明する図である。
固定長の印刷データを可変長の印刷データに変換する（図９（１））。
【００５９】
１６進数ＡＳＣＩＩ変換関数５９１ａを用いて、可変長の印刷データをＡＳＣＩＩコードデータに変換する（同（２））。図９には、「０００１」を「<824F824F824F8250>」に変換して、「東京都」を「<938C8B9E9373>」に変換して、「maru.jpg」を「<6D6172752E6A7067>」に変換した例が示されている。
【００６０】
文書データ１９６は、プリンタ制御コードに変換しやすい形式に整えて、ＡＳＣＩＩコードデータに変換された印刷データと対応付ける（同（３））。図９には、「<824F824F824F8250>」と「Font("Mincho-R",12)Color(1 0.7 0 0)Locate(17,34)」を対応付けて、「<6D6172752E6A7067>」と「Image Locate(70,30)」を対応付けた例が示されている。
【００６１】
前記対応付けられたデータから、プリンタ制御データ５９８を作成する（同（４））。
【００６２】
（変形例）
次に、変形例を説明する。
【００６３】
プリンタ制御データ作成装置５００は、文字コード変換手段５４０が、印刷データ３９８の文字列の文字コードをバリアブル印刷装置７００の文字コードに変換するときに、同時に、文書編集装置１００の文字コードにも変換してもよい。
【００６４】
以上詳しく説明したように、本願発明によれば、入稿した印刷データの文字コードを、所定の印刷用文字コードに正確に変換することが可能となった。
【図面の簡単な説明】
【００６５】
【図１】本発明によるバリアブル印刷システムの全体構成図
【図２】本発明による文書編集装置１００の詳細な構成図
【図３】文書データ１９６の形式
【図４】ＸＭＬ形式の文書データ１９６の例
【図５】プリンタ制御データ作成装置５００の詳細な構成図
【図６】印刷データ３９８の形式と例
【図７】１６進数ＡＳＣＩＩ変換関数５９１ａの動作を説明する図
【図８】プリンタ制御データ５９８の形式
【図９】プリンタ制御データ作成装置５００の処理手順
【符号の説明】
【００６６】
１  本発明によるバリアブル印刷システム
１００  文書編集装置
１０２  通信部
１０８  表示部
１９０  記憶部
１１０  割付枠設定手段
１２０  フィールド項目対応付手段
１５０  文書作成手段
１５５  文書送信手段
１９６  文書データ
３００  印刷データ管理サーバ装置
３９８  印刷データ
５００  プリンタ制御データ作成装置
５０２  通信部
５９０  記憶部
５１０  印刷データ受信手段
５２０  文書受信手段
５３０  プリンタ制御コード変換手段
５４０  文字コード変換手段
５５０  可変長データ作成手段
５７０  プリンタ制御データ作成手段
５８０  プリンタ制御データ送信手段
５９８  プリンタ制御データ
７００  バリアブル印刷装置
７９８  バリアブル印刷物
９００  ネットワーク
【図１】
2008176356.tif 000003
【図２】
2008176356.tif 000004
【図３】
2008176356.tif 000005
【図４】
2008176356.tif 000006
【図５】
2008176356.tif 000007
【図６】
2008176356.tif 000008
【図７】
2008176356.tif 000009
【図８】
2008176356.tif 000010
【図９】
2008176356.tif 000011