(57)【特許請求の範囲】
【請求項１】
文字情報を表現するために使用する符号の文字コードを示す属性情報と参照先の情報名を示す参照先情報とを含んだ第１のデータ、およびデータ名称として前記参照先の情報名が付された第２のデータに基づいた画像の印刷を処理するための印刷処理装置であって、
前記属性情報としての第１の文字コードを示す情報と、前記第１の文字コードとは異なる第２の文字コードを示す情報と、の変換を可能とする情報を記憶する記憶手段と、
前記第１のデータの文字コードが前記属性情報としての前記第１の文字コードに一致しているか否かを判断する判断手段と、
前記判断手段によって前記第１のデータの文字コードが前記第１の文字コードに一致していないと判断された場合に、前記第１のデータの前記参照先情報の符号および前記第２のデータに付された前記データ名称の符号を、前記記憶手段に記憶されている前記第２の文字コードを使用した表現から前記第１の文字コードを使用した表現に変換する変換手段と、
を有する印刷処理装置。
【請求項２】
前記判断手段は、前記第１のデータの符号が前記第１の文字コードにおいて用いられることのない符号を含んでいる場合に、前記第１のデータの文字コードが前記第１の文字コードに一致していないと判断する請求項１に記載の印刷処理装置。
【請求項３】
前記第２の文字コードを示す情報の入力を受け付ける受付手段をさらに有する請求項１または請求項２に記載の印刷処理装置。
【請求項４】
文字情報を表現するために使用する符号の文字コードを示す属性情報と参照先の情報名を示す参照先情報とを含んだ第１のデータ、およびデータ名称として前記参照先の情報名が付された第２のデータに基づいた画像の印刷を処理するための印刷処理プログラムであって、
前記属性情報としての第１の文字コードを示す情報と、前記第１の文字コードとは異なる第２の文字コードを示す情報と、の変換を可能とする情報を記憶手段に書き込む手順（ａ）と、
前記第１のデータの文字コードが前記属性情報としての前記第１の文字コードに一致しているか否かを判断する手順（ｂ）と、
前記手順（ｂ）において前記第１のデータの文字コードが前記第１の文字コードに一致していないと判断された場合に、前記第１のデータの前記参照先情報の符号および前記第２のデータに付された前記データ名称の符号を、手順（ａ）において記憶されている前記第２の文字コードを使用した表現から前記第１の文字コードを使用した表現に変換する手順（ｃ）と、
を有する印刷処理をコンピュータに実行させる印刷処理プログラム。
【請求項５】
前記手順（ｂ）において、前記第１のデータの符号が前記第１の文字コードにおいて用いられることのない符号を含んでいる場合に、前記第１のデータの文字コードが前記第１の文字コードに一致していないと判断される請求項４に記載の印刷処理プログラム。
【請求項６】
手順（ａ）に先立って、前記第２の文字コードを示す情報の入力を受け付ける手順（ｄ）をさらに有する請求項４または請求項５に記載の印刷処理プログラム。
【請求項７】
文字情報を表現するために使用する符号の文字コードを示す属性情報と参照先の情報名を示す参照先情報とを含んだ第１のデータ、およびデータ名称として前記参照先の情報名が付された第２のデータに基づいた画像の印刷を処理するための印刷処理方法であって、
前記属性情報としての第１の文字コードを示す情報と、前記第１の文字コードとは異なる第２の文字コードを示す情報と、の変換を可能とする情報を記憶手段に書き込むステップ（ａ）と、
前記第１のデータの文字コードが前記属性情報としての前記第１の文字コードに一致しているか否かを判断するステップ（ｂ）と、
前記ステップ（ｂ）において前記第１のデータの文字コードが前記第１の文字コードに一致していないと判断された場合に、前記第１のデータの前記参照先情報の符号および前記第２のデータに付された前記データ名称の符号を、ステップ（ａ）において記憶されている前記第２の文字コードを使用した表現から前記第１の文字コードを使用した表現に変換するステップ（ｃ）と、
を有する印刷処理方法。
【請求項８】
前記ステップ（ｂ）において、前記第１のデータの符号が前記第１の文字コードにおいて用いられることのない符号を含んでいる場合に、前記第１のデータの文字コードが前記第１の文字コードに一致していないと判断される請求項７に記載の印刷処理方法。
【請求項９】
ステップ（ａ）に先立って、前記第２の文字コードを示す情報の入力を受け付けるステップ（ｄ）をさらに有する請求項７または請求項８に記載の印刷処理方法。
【請求項１０】
請求項４〜６のいずれか１項に記載の印刷処理プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷処理装置、印刷処理プログラム、および印刷処理方法に関する。本発明は、特に、文字情報を表現するために使用する符号の文字コードを示す属性情報と参照先の情報名を示す参照先情報とを含んだ第１のデータ、およびデータ名称として前記参照先の情報名が付された第２のデータに基づいた画像の印刷を処理するための、印刷処理装置、印刷処理プログラム、および印刷処理方法に関する。
【背景技術】
【０００２】
ファイルのヘッダー情報には、一般的に、文字情報を表現するために使用する符号の文字コードを示すための情報が含まれている。ユーザの環境（ＯＳやアプリケーションソフトなど）に起因して、処理を行うファイルのヘッダー情報に含まれる文字コードと、実際に用いられている文字コードとが異なる場合がある。このような文字コードの不一致が生じた場合には、符号を本来の正しい文字に変換できないことから、ファイルに含まれる文字情報を正しく処理できなくなる。
【０００３】
上記の点を改善するために、特許文献１には、通常用いられるべき文字コード以外の他の文字コードを記憶しておき、文字コードの不一致が生じた場合には、記憶されている他の文字コードに基づいてファイル内の符号を変換して処理を再開する技術が記載されている。
【０００４】
ところで、大量印刷を目的とする印刷技術としてバリアブル印刷が知られている。バリアブル印刷とは、１枚１枚の出力内容を必要に応じて部分的に差し替えることが可能な印刷をいう。バリアブル印刷においては、ＰＰＭＬ（Ｐｅｒｓｏｎａｌｉｚｅｄ  Ｐｒｉｎｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）やＸＰＳ（ＸＭＬ  Ｐａｐｅｒ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ）のように複数のファイルが１つのＺｉｐ圧縮ファイルとして構成される印刷データが使用される。この種の印刷データには、文字情報を表現するために使用する符号の文字コードを示す属性情報と参照先の情報名を示す参照先情報とを含んだデータ、およびデータ名称（フォルダ名やファイル名）として上記の参照先の情報名が付されたデータとが含まれている。そして、これら参照元のデータおよび参照先のデータに基づいて、印刷する画像が形成される。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−３１３０３
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ＰＰＭＬなどの印刷データにおいて、展開された個々のファイルに関して文字コードの不一致が生じた場合には、特許文献１に記載された技術を適用してエラーリカバリを行うことによって、文字コードの不一致を解消することはできる。
【０００７】
しかしながら、文字コードの不一致が生じたファイル内において参照先情報の符号が変換される場合があり、この場合には、参照元のファイルで指定している参照先のファイルのデータ名称と、参照先の実際のファイルのデータ名称とが異なってしまうことになる。このような場合には、参照エラーが発生してしまい、印刷処理を行うことできないという問題がある。
【０００８】
本発明は上述した課題に鑑みてなされたものであり、本発明の目的は、参照先情報を含んだデータにおいて文字コードの不一致が生じた場合であっても、文字コードの不一致を解消し、かつ、参照エラーが発生しないようにして印刷処理を行うことを可能とした、印刷処理装置、印刷処理プログラム、および印刷処理方法を提供することにある。
【課題を解決するための手段】
【０００９】
本発明の上記目的は、下記の手段によって達成される。
【００１０】
（１）文字情報を表現するために使用する符号の文字コードを示す属性情報と参照先の情報名を示す参照先情報とを含んだ第１のデータ、およびデータ名称として前記参照先の情報名が付された第２のデータに基づいた画像の印刷を処理するための印刷処理装置であって、
前記属性情報としての第１の文字コードを示す情報と、前記第１の文字コードとは異なる第２の文字コードを示す情報と、の変換を可能とする情報を記憶する記憶手段と、
前記第１のデータの文字コードが前記属性情報としての前記第１の文字コードに一致しているか否かを判断する判断手段と、
前記判断手段によって前記第１のデータの文字コードが前記第１の文字コードに一致していないと判断された場合に、前記第１のデータの前記参照先情報の符号および前記第２のデータに付された前記データ名称の符号を、前記記憶手段に記憶されている前記第２の文字コードを使用した表現から前記第１の文字コードを使用した表現に変換する変換手段と、
を有する印刷処理装置。
【００１１】
（２）前記判断手段は、前記第１のデータの符号が前記第１の文字コードにおいて用いられることのない符号を含んでいる場合に、前記第１のデータの文字コードが前記第１の文字コードに一致していないと判断する上記（１）に記載の印刷処理装置。
【００１２】
（３）前記第２の文字コードを示す情報の入力を受け付ける受付手段をさらに有する上記（１）または（２）に記載の印刷処理装置。
【００１３】
（４）文字情報を表現するために使用する符号の文字コードを示す属性情報と参照先の情報名を示す参照先情報とを含んだ第１のデータ、およびデータ名称として前記参照先の情報名が付された第２のデータに基づいた画像の印刷を処理するための印刷処理プログラムであって、
前記属性情報としての第１の文字コードを示す情報と、前記第１の文字コードとは異なる第２の文字コードを示す情報と、の変換を可能とする情報を記憶手段に書き込む手順（ａ）と、
前記第１のデータの文字コードが前記属性情報としての前記第１の文字コードに一致しているか否かを判断する手順（ｂ）と、
前記手順（ｂ）において前記第１のデータの文字コードが前記第１の文字コードに一致していないと判断された場合に、前記第１のデータの前記参照先情報の符号および前記第２のデータに付された前記データ名称の符号を、手順（ａ）において記憶されている前記第２の文字コードを使用した表現から前記第１の文字コードを使用した表現に変換する手順（ｃ）と、
を有する印刷処理をコンピュータに実行させる印刷処理プログラム。
【００１４】
（５）前記手順（ｂ）において、前記第１のデータの符号が前記第１の文字コードにおいて用いられることのない符号を含んでいる場合に、前記第１のデータの文字コードが前記第１の文字コードに一致していないと判断される上記（４）に記載の印刷処理プログラム。
【００１５】
（６）手順（ａ）に先立って、前記第２の文字コードを示す情報の入力を受け付ける手順（ｄ）をさらに有する上記（４）または（５）に記載の印刷処理プログラム。
【００１６】
（７）文字情報を表現するために使用する符号の文字コードを示す属性情報と参照先の情報名を示す参照先情報とを含んだ第１のデータ、およびデータ名称として前記参照先の情報名が付された第２のデータに基づいた画像の印刷を処理するための印刷処理方法であって、
前記属性情報としての第１の文字コードを示す情報と、前記第１の文字コードとは異なる第２の文字コードを示す情報と、の変換を可能とする情報を記憶手段に書き込むステップ（ａ）と、
前記第１のデータの文字コードが前記属性情報としての前記第１の文字コードに一致しているか否かを判断するステップ（ｂ）と、
前記ステップ（ｂ）において前記第１のデータの前記参照先情報の文字コードが前記第１の文字コードに一致していないと判断された場合に、前記第１のデータの符号および前記第２のデータに付された前記データ名称の符号を、ステップ（ａ）において記憶されている前記第２の文字コードを使用した表現から前記第１の文字コードを使用した表現に変換するステップ（ｃ）と、
を有する印刷処理方法。
【００１７】
（８）前記ステップ（ｂ）において、前記第１のデータの符号が前記第１の文字コードにおいて用いられることのない符号を含んでいる場合に、前記第１のデータの文字コードが前記第１の文字コードに一致していないと判断される上記（７）に記載の印刷処理方法。
【００１８】
（９）ステップ（ａ）に先立って、前記第２の文字コードを示す情報の入力を受け付けるステップ（ｄ）をさらに有する上記（７）または（８）に記載の印刷処理方法。
【００１９】
（１０）上記（４）〜（６）のいずれか１項に記載の印刷処理プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の効果】
【００２０】
本発明では、第１のデータの文字コードが第１の文字コードに一致していないと判断された場合には、第１のデータの符号および第２のデータに付されたデータ名称の符号を、第２の文字コードを使用した表現から第１の文字コードを使用した表現に変換している。このため、参照先情報を含んだ第１のデータにおいて文字コードの不一致が生じた場合であっても、参照元の第１のデータで指定している参照先の第２のデータのデータ名称と、参照先の実際のデータ名称とが同じとなる。したがって、本発明によれば、第１のデータにおいて文字コードの不一致が生じた場合であっても、第１のデータにおける文字コードの不一致を解消し、かつ、第２のデータの参照エラーが発生しないようにして印刷処理を行うことが可能となる。
【図面の簡単な説明】
【００２１】
【図１】本発明の一実施形態にかかる印刷システムの全体構成を示すブロック図である。
【図２】ＭＦＰの構成を示す概略正面図である。
【図３】ＭＦＰの構成を示すブロック図である。
【図４】ＰＣの構成を示すブロック図である。
【図５】バリアブル印刷データのレイアウト情報定義データの一例を示す図である。
【図６】バリアブル印刷データのオブジェクト定義データの一例を示す図である。
【図７】図５および図６に示されるバリアブル印刷データに基づく画像の印刷出力結果を示す図である。
【図８】属性情報としての第１の文字コードとは異なる第２の文字コードを示す情報の入力を受け付ける受付部を示す図である。
【図９】ＭＦＰにおける印刷処理の手順を示すフローチャートである。
【図１０】バリアブル印刷データのレイアウト情報定義データの一例を示す図である。
【図１１】解析結果テーブルの一例を示す図である。
【図１２】文字−符号−文字コードの変換表の一例を示す図である。
【発明を実施するための形態】
【００２２】
以下、添付した図面を参照しながら、本発明の実施形態を説明する。なお、図面の説明において同一の要素には同一の符号を付し、重複する説明を省略する。
【００２３】
図１は、本発明の一実施形態にかかる印刷システムの全体構成を示すブロック図である。
【００２４】
図１を参照して、本実施形態の印刷システムは、ＭＦＰ（Ｍｕｌｔｉ−Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）１００と、ネットワーク端末としてのＰＣ（パーソナルコンピュータ）２００とを備え、これらはネットワーク３００を介して相互に通信可能に接続されている。
【００２５】
ネットワーク３００は、イーサネット（登録商標）、トークンリング、ＦＤＤＩ等の規格によりコンピュータやネットワーク機器同士を接続したＬＡＮや、ＬＡＮ同士を専用線で接続したＷＡＮ等からなる。なお、ネットワーク３００に接続される機器の種類および台数は、図１に示す例に限定されない。また、ＭＦＰ１００とＰＣ２００とは、ネットワーク３００を介することなく直接機器間で接続（ローカル接続）されていてもよい。
【００２６】
図２は、図１に示されるＭＦＰの構成を示す概略正面図であり、図３は、図１に示されるＭＦＰの構成を示すブロック図である。
【００２７】
図２および図３を参照して、本実施形態のＭＦＰ１００は、制御部１０１、記憶部１０２、操作パネル部１０３、ＡＤＦ（Ａｕｔｏ  Ｄｏｃｕｍｅｎｎｔ  Ｆｅｅｄｅｒ）１０４、画像読取部１０５、給紙部１０６、画像形成部１０７、通信インタフェース１０８、および排紙部１０９を備えており、これらは信号をやり取りするためのバス１１０を介して相互に接続されている。
【００２８】
制御部１０１はＣＰＵを含み、プログラムにしたがって上記各部の制御や各種の演算処理を行う。記憶部１０２は、予め各種プログラムや各種データを格納しておくＲＯＭ、作業領域として一時的にプログラムやデータを記憶するＲＡＭ、オペレーティングシステムを含む各種プログラムや各種データを格納するハードディスク等からなる。
【００２９】
操作パネル部１０３は、タッチパネル、テンキー、スタートボタン、ストップボタン等を備えており、各種情報の表示および各種指示の入力に使用される。
【００３０】
ＡＤＦ１０４は、セットされた単数枚または複数枚の原稿を１枚ずつ画像読取部１０５の所定の読み取り位置まで順次搬送し、そして画像読み取り後の原稿を順次排出する。
【００３１】
画像読取部１０５は、所定の読み取り位置にセットされた原稿またはＡＤＦ１０４により所定の読み取り位置に搬送された原稿に蛍光ランプ等の光源で光を当て、その反射光をＣＣＤイメージセンサ等の撮像装置で光電変換して、その電気信号から画像データを生成する。
【００３２】
給紙部１０６ａ〜１０６ｃは、印刷に使用される記録媒体としての用紙を収容する。給紙部１０６（１０６ａ〜１０６ｃの総称）は、収容された用紙を１枚ずつ画像形成部１０７に送り出す。
【００３３】
画像形成部１０７は、帯電、露光、現像、転写および定着の各工程を含む電子写真式プロセス等の周知の作像プロセスを用いて、各種データに基づく画像を用紙上に印刷する。
【００３４】
通信インタフェース１０８は、外部機器と通信するためのインタフェースであり、イーサネット（登録商標）、トークンリング、ＦＤＤＩ等の規格によるネットワークインタフェース、ＵＳＢ、ＩＥＥＥ１３９４等のシリアルインタフェース、ＳＣＳＩ、ＩＥＥＥ１２８４等のパラレルインタフェース、ＢＬＵＥＴＯＯＴＨ（登録商標）、ＩＥＥＥ８０２．１１、ＨｏｍｅＲＦ、ＩｒＤＡ等の無線通信インタフェース、電話回線に接続するための電話回線インタフェース等を利用することができる。
【００３５】
排紙部１０９は、画像形成部１０７から搬送される用紙を、制御部１０１からの指示によりユーザの希望するフィニッシング処理を加えて排出する。フィニッシング処理には、用紙の束をステープルで綴じるステープル処理、用紙の端部にファイリング用の穴をあけるパンチ穴あけ処理、用紙を束ねて本の形に作り上げる製本処理、用紙を折る折り加工処理、および用紙の端部を切断するトリマ処理などが挙げられる。なお、排紙部１０９は、フィニッシング機能がなく単に用紙を排出するものでもよい。
【００３６】
図４は、図１に示されるＰＣの構成を示すブロック図である。
【００３７】
図４に示されるように、本実施形態のＰＣ２００は、制御部２０１、記憶部２０２、入力装置２０３、ディスプレイ２０４、および通信インタフェース２０５を備えており、これらは信号をやり取りするためのバス２０６を介して相互に接続されている。なお、ＰＣ２００の上記各部のうち、ＭＦＰ１００の上記各部と同様の機能を有する部分については、説明の重複を避けるためその説明を省略する。
【００３８】
記憶部２０２には、バリアブル印刷データを生成するためのプリンタドライバがインストールされている。
【００３９】
入力装置２０３は、マウス等のポインティングデバイスやキーボードを含み、各種の入力を行うために使用される。ディスプレイ２０４は、たとえば、液晶ディスプレイであり、各種の情報を表示する。
【００４０】
なお、ＭＦＰ１００およびＰＣ２００は、それぞれ、上記した構成要素以外の構成要素を含んでいてもよく、あるいは、上記した構成要素のうちの一部が含まれていなくてもよい。
【００４１】
以上のとおり構成される本実施形態の印刷システムでは、ＰＣ２００から送信されるバリアブル印刷データにしたがって、ＭＦＰ１００でバリアブル印刷が実行される。以下、図５〜図１２を参照して、本実施形態における印刷システムの動作について説明する。
【００４２】
まず、図５および図６を参照して、図１に示されるＰＣからＭＦＰに送信されるバリアブル印刷データの一例について説明する。本実施形態では、参照を含む印刷データとして、バリアブル印刷データフォーマットの１つであるＰＰＭＬが用いられる場合を示す。
【００４３】
図５および図６に示されるように、ＰＰＭＬのバリアブル印刷データ４００は、レイアウト情報定義データ４１０と、オブジェクト定義データ４２０とを含む。レイアウト情報定義データ４１０は、データ名称として例えば「レイアウト．ｐｐｍｌ」が付され、オブジェクト定義データ４２０は、データ名称として例えば「オブジェクト．ｐｄｆ」が付されている。バリアブル印刷データ４００は、これら２つのファイルをＺｉｐ圧縮したものである。オブジェクト定義データ４２０は、ＰＤＦファイル形式のデータであり、ここでは説明の便宜上ＰＤＦファイル４２０とも称する。
【００４４】
レイアウト情報定義データ４１０は、文字情報を表現するために使用する符号の文字コードを示す属性情報、参照先の情報名を示す参照先情報、各ページで使用されるオブジェクト、および当該オブジェクトのページ内におけるレイアウト（位置）を示すレイアウト情報を定義するものである。
【００４５】
レイアウト情報定義データ４１０において、文字情報を表現するために使用する符号の文字コードが「ＵＴＦ−８」であることが属性情報として定義されている。文字コードとして「ＵＴＦ−８」が指定されていることは、＜？ｘｍｌ  ｖｅｒｓｉｏｎ＝”１．０”  ｅｎｃｏｄｉｎｇ＝”ＵＴＦ−８”？＞タグの「ｅｎｃｏｄｉｎｇ」の値から判別され得る。
【００４６】
レイアウト情報定義データ４１０において、参照先のＰＤＦファイル４２０の第１ページ４２１（図６参照）が再利用オブジェクト４１１として定義され、ＰＤＦファイル４２０の第３ページ４２３（図６参照）がバリアブルオブジェクト４１２として定義され、ＰＤＦファイル４２０の第４ページ４２４（図６参照）がバリアブルオブジェクト４１３として定義されている。再利用オブジェクトは、バリアブル印刷において複数回利用されるオブジェクトであり、バリアブルオブジェクトは、バリアブル印刷において１回だけ利用されるオブジェクト（非再利用オブジェクト）である。
【００４７】
再利用オブジェクトであることは、＜ＲＥＵＳＡＢＬＥ＿ＯＢＪＥＣＴ＞タグにより判別され得る。参照先の情報名が「オブジェクト．ｐｄｆ」であることが参照先情報として定義されている。参照先の情報名として「オブジェクト．ｐｄｆ」が指定されていることは、＜ＥＸＴＥＲＮＡＬ＿ＤＡＴＡ＿ＡＲＲＡＹ  ｓｒｃ＝“オブジェクト．ｐｄｆ”Ｉｎｄｅｘ＝“１”／＞タグの「ＥＸＴＥＲＮＡＬ＿ＤＡＴＡ＿ＡＲＲＡＹ  ｓｒｃ」の値から判別され得る。参照先の「オブジェクト．ｐｄｆ」のページ番号は、「Ｉｎｄｅｘ」の値から判別され得る。また、オブジェクトが定義されている矩形領域は＜ＣＬＩＰ＿ＲＥＣＴ  Ｒｅｃｔａｎｇｌｅ＝“５０．０  ５５０．０  ３００．０  ８００．０”／＞の「Ｒｅｃｔａｎｇｌｅ」の値から判別され得る。「Ｒｅｃｔａｎｇｌｅ」のフォーマットは、矩形領域の“左下のｘ座標  左下のｙ座標  右上のｘ座標  右上のｙ座標”となっている。座標の値は、ページの左下を原点として、単位は１／７２ｉｎｃｈで定義されている。
【００４８】
バリアブルオブジェクト４１２であることは、＜ＭＡＲＫ  Ｐｏｓｉｔｉｏｎ＝””＞タグにより判別され得る。参照先の情報名が「オブジェクト．ｐｄｆ」であることが参照先情報として定義されている。参照先の情報名として「オブジェクト．ｐｄｆ」が指定されていることは、＜ＥＸＴＥＲＮＡＬ＿ＤＡＴＡ＿ＡＲＲＡＹ  ｓｒｃ＝“オブジェクト．ｐｄｆ”Ｉｎｄｅｘ＝“３”／＞タグの「ＥＸＴＥＲＮＡＬ＿ＤＡＴＡ＿ＡＲＲＡＹ  ｓｒｃ」の値から判別され得る。参照先の「オブジェクト．ｐｄｆ」のページ番号は、「Ｉｎｄｅｘ」の値から判別され得る。また、オブジェクトが定義されている矩形領域は＜ＣＬＩＰ＿ＲＥＣＴ  Ｒｅｃｔａｎｇｌｅ＝“５０．０  ７５０．０  １３７．５  ７８５．０”／＞の「Ｒｅｃｔａｎｇｌｅ」の値から判別され得る。
【００４９】
バリアブルオブジェクト４１３であることは、＜ＭＡＲＫ  Ｐｏｓｉｔｉｏｎ＝””＞タグにより判別され得る。参照先の情報名が「オブジェクト．ｐｄｆ」であることが参照先情報として定義されている。参照先の情報名として「オブジェクト．ｐｄｆ」が指定されていることは、＜ＥＸＴＥＲＮＡＬ＿ＤＡＴＡ＿ＡＲＲＡＹ  ｓｒｃ＝“オブジェクト．ｐｄｆ”Ｉｎｄｅｘ＝“４”／＞タグの「ＥＸＴＥＲＮＡＬ＿ＤＡＴＡ＿ＡＲＲＡＹ  ｓｒｃ」の値から判別され得る。参照先の「オブジェクト．ｐｄｆ」のページ番号は、「Ｉｎｄｅｘ」の値から判別され得る。また、オブジェクトが定義されている矩形領域は＜ＣＬＩＰ＿ＲＥＣＴ  Ｒｅｃｔａｎｇｌｅ＝“５０．０  ７５０．０  １３７．５  ７８５．０”／＞の「Ｒｅｃｔａｎｇｌｅ」の値から判別され得る。
【００５０】
オブジェクト定義データ４２０は、特定のページの一部または全部を規定するためのオブジェクトを定義するものである。レイアウト情報定義データ４１０における参照先の情報名は「オブジェクト．ｐｄｆ」であり、この参照先の情報名が、オブジェクト定義データ４２０のデータ名称として付されている。
【００５１】
オブジェクト定義データ４２０において、第１ページ４２１、第２ページ４２２、第３ページ４２３、第４ページ４２４、第５ページ４２５、第６ページ４２６、…と示されているように、オブジェクトが１つずつ各ページに定義されている。
【００５２】
図７は、図５および図６に示されるバリアブル印刷データに基づく画像の印刷出力結果を示す図である。
【００５３】
図７を参照して、印刷出力結果５００は、第１ページ５０１、第２ページ５０２、…から構成されている。ここでは、ＰＤＦファイル４２０の第１ページ４２１および第２ページ４２２の再利用オブジェクト、ＰＤＦファイル４２０の第３ページ４２３、第４ページ４２４、第５ページ４２５、第６ページ４２６のバリアブルオブジェクトが使用されている。
【００５４】
図８を参照して、ＭＦＰ１００の操作パネル部１０３には、属性情報としての第１の文字コードとは異なる第２の文字コードを示す情報の入力を受け付ける受付部１３０が設けられている。受付部１３０は、操作パネル部１０３のタッチパネルに表示される。第２の文字コードは、文字コードの不一致というエラー発生時に使用する変換文字コードである。ＭＦＰ１００の記憶部１０２には、複数の文字コードを取り扱うことが可能なように、文字−符号−文字コードの変換表８００（図１２を参照）に関するデータ、および変換表８００に基づいて文字コードを変換するためのプログラムが記憶されている。取り扱うことが可能な文字コードは制限されない。受付部１３０には、第２の文字コードを選択可能な複数の選択ボタン１３１が配置されている。
【００５５】
表示ページを切り替えることによって、多数の選択ボタンを配置することができる。ＭＦＰ１００の仕向け先によって選択されやすい文字コードが、例えば、「ＵＴＦ−８」（Ｕｎｉｃｏｄｅ）、「Ｓｈｉｆｔ  ＪＩＳ」（日本語）、「ｗｉｎｄｏｗｓ１２５２」（西欧語）、「ｗｉｎｄｏｗｓ９５０」（繁体字中国語）、「ｗｉｎｄｏｗｓ９３６」（簡体字中国語）、「ｗｉｎｄｏｗｓ９４９」（韓国語）の場合には、受付部１３０のトップページには、「日本語」、「西欧語」、「中国語（繁）」、「中国語（簡）」、「韓国語」と表記された選択ボタン１３１が配置されている。トップページ以外のページに切り替えることによって、他の文字モードを第２の文字コードとして選択することも可能である。
【００５６】
図中において網掛けが付された選択ボタン１３１が現在選択されていることを表している。この図示の例においては、ユーザよって「Ｓｈｉｆｔ  ＪＩＳ」が選択されている。このような受付部１３０の操作によって第２の文字コードを示す情報の入力を受け付け、受け付けた情報に関するデータが記憶部１０２に記憶されている。
【００５７】
上述したレイアウト情報定義データ４１０にあっては、第１の文字コードとして「ＵＴＦ−８」が指定されている。第２の文字コード（実施形態においては「Ｓｈｉｆｔ  ＪＩＳ」）は、レイアウト情報定義データ４１０の文字コードが指定された第１の文字コード（実施形態においては「ＵＴＦ−８」）に一致していないと判断された場合に用いられる。
【００５８】
以下、図９〜図１２を参照して、本実施形態のＭＦＰ１００によるバリアブル印刷処理について説明する。
【００５９】
図９は、図１に示されるＭＦＰにおける印刷処理を説明するためのフローチャートである。なお、図９のフローチャートにより示されるアルゴリズムは、ＭＦＰ１００の記憶部１０２にプログラムとして記憶されており、制御部１０１により実行される。
【００６０】
本実施形態における印刷処理は、レイアウト情報定義データ４１０とオブジェクト定義データ４２０とに基づいた画像を出力する場合に、文字コードの不一致というエラーが発生したときの印刷処理である。
【００６１】
ここでは例えばネットワークプリントについて説明する。ネットワークプリントにおいては通信インタフェース１０８を介して受信されたプリントジョブを総じて印刷ジョブと呼ぶ。受信された印刷ジョブは、記憶部１０２のメモリあるいはハードディスクに一時的に保持され、画像形成部１０７において用紙に画像形成可能な形式の印刷データへ、記憶部１０２のメモリ上で変換処理される。印刷ジョブを画像形成部１０７において画像形成可能な印刷データへと変換（以下、「ＲＩＰ」という）するための各種プログラムは記憶部１０２のハードディスクに格納されており、制御部１０１のＣＰＵによって必要なプログラムが読み出される。また、文字コードの不一致というエラー発生時に使用する第２の文字コードは、受付部においてユーザの入力を受け付けて、記憶部１０２のメモリあるいはハードディスクに保存されている。
【００６２】
まず、制御部１０１は、印刷ジョブを受信した場合（Ｓ１０１：ＹＥＳ）、Ｚｉｐ圧縮された印刷データを展開する（Ｓ１０２）。Ｚｉｐ圧縮された印刷データを展開（解凍）することによって、データ名称として「レイアウト．ｐｐｍｌ」が付されたファイルと、データ名称として「オブジェクト．ｐｄｆ」が付されたファイルとが生成され、両ファイルは記憶部１０２のハードディスクのフォルダに記憶される。
【００６３】
ステップＳ１０３では、展開されたレイアウト情報定義データ４１０（データ名称「レイアウト．ｐｐｍｌ」）を解析し、レイアウト情報の解析処理を行う。レイアウト情報の解析処理では、レイアウト情報に基づいて、受信された印刷ジョブにおけるオブジェクトごとに、解析結果テーブルが作成され、記憶部１０２に保存される。
【００６４】
図１０に示されるレイアウト情報定義データ６００に基づいて、図１１に示される解析結果テーブル７００が作成される場合を例に挙げて説明する。なお、オブジェクト定義データ（データ名称「オブジェクト．ｐｄｆ」）として、ここでは図６に示したＰＤＦファイル４２０が使用される。
【００６５】
まず、制御部１０１は、記述６０１から、第１の文字コードとして文字コード「ＵＴＦ−８」が指定されていることを判別する。
【００６６】
制御部１０１は、一のオブジェクトを取り上げて、オブジェクトの位置情報（座標）を解析する。図１０に示されるように、印刷ジョブの出力ページの情報は、レイアウト情報定義データ６００の＜ＰＡＧＥ＞〜＜／ＰＡＧＥ＞のタグで定義されており、先頭から順番に第１ページ６３０、…となる。＜ＰＡＧＥ＞〜＜／ＰＡＧＥ＞タグの最初に記述されているオブジェクトが当該ページの最背面となり、最後に記述されているオブジェクトが最前面となる。
【００６７】
最背面のオブジェクト６４０は、記述６４２において、オブジェクトの名前が“ｓｑｕａｒｅ”であるオブジェクトを参照している。記述６１２から、名前“ｓｑｕａｒｅ”が付されたオブジェクトはオブジェクト６１０となる。オブジェクト６１０は、記述６１１から、参照先の情報名が「オブジェクト．ｐｄｆ」であるＰＤＦファイル４２０の第１ページであると判断され得る。そして、記述６４１と記述６１３から、出力ページにおけるオブジェクトの左下の座標は、（５０．０＋１２５．０，５５０．０＋（−２５．０））＝（１７５．０，５２５．０）となり、同様に右上の座標は、（３００．０＋１２５．０，８００．０＋（−２５．０））＝（４２５．０，７７５．０）となる。オブジェクト６４０について、解析結果テーブル７００の第１行において、オブジェクト６４０に関するデータが書き込まれて、オブジェクト６４０が登録される。
【００６８】
解析結果テーブル７００の第２行には、名前“ｓｑｕａｒｅ”のオブジェクトが登録され、第３行には、名前“ｃｉｒｃｌｅ”のオブジェクトが登録されている。これらのオブジェクトについての記述は、図１０のレイアウト情報定義データ６００においては簡略化のために図示省略してある。
【００６９】
オブジェクト６７０は、記述６７２から、ＰＤＦファイル４２０の第３ページであると判断され得る。そして、記述６７１と記述６７３から、出力ページにおけるオブジェクトの左下の座標は、（５０．０＋２１０．０，７５０．０＋（−５１５．０））＝（２６０．０，２３５．０）となり、同様に右上の座標は、（１３７．５＋２１０．０，７８５．０＋（−５１５．０））＝（３４７．５，２７０．０）となる。オブジェクト６７０について、解析結果テーブル７００の第４行において、オブジェクト６７０に関するデータが書き込まれて、オブジェクト６７０が登録される。
【００７０】
オブジェクト６８０は、記述６８２から、ＰＤＦファイル４２０の第４ページであると判断され得る。そして、記述６８１と記述６８３から、出力ページにおけるオブジェクトの左下の座標は、（５０．０＋２１０．０，７５０．０＋（−６８５．０））＝（２６０．０，６５．０）となり、同様に右上の座標は、（１３７．５＋２１０．０，７８５．０＋（−６８５．０））＝（３４７．５，１００．０）となる。オブジェクト６８０について、解析結果テーブル７００の第５行において、オブジェクト６８０に関するデータが書き込まれて、オブジェクト６８０が登録される。
【００７１】
上記のようにレイアウト情報の解析処理を行っている場合において、解析中の符号に関して、レイアウト情報定義データ４１０の属性情報において第１の文字コードとして「ＵＴＦ−８」が指定されていても、実際に用いられている文字コードが「ＵＴＦ−８」とは異なるときがある。例えば、レイアウト情報定義データ４１０には参照先の情報名が「オブジェクト．ｐｄｆ」であることが参照先情報として定義されているが、この参照先の情報名を表現するために使用する符号の文字コードが、「ＵＴＦ−８」ではなく「Ｓｈｉｆｔ  ＪＩＳ」であるときがある。このときの文字コードの不一致を例に挙げて説明する。
【００７２】
ステップＳ１０４において、制御部１０１は、解析中の符号に関して文字コードの不一致が発生したか否かを判断する。この判断は、文字コード「ＵＴＦ−８」の仕様に基づいて判断することができる。
【００７３】
図１２に、文字−符号−文字コードの変換表８００の一例を示す。文字コード「Ｓｈｉｆｔ  ＪＩＳ」では、例えば、文字「オ」を表現する符号（１６進数）は「８３４９」、符号（２進数）は「１０００００１１０１００１００１」である。文字コード「ＵＴＦ−８」では、文字「オ」を表現する符号（１６進数）は「Ｅ３８２ＡＡ」、符号（２進数）は「１１１０００１１１０００００１０１０１０１０１０」となる。また、半角文字「ｐ」を表現する符号（１６進数）、符号（２進数）については、文字コード「Ｓｈｉｆｔ  ＪＩＳ」「ＵＴＦ−８」ともに同じである。
【００７４】
文字コード「ＵＴＦ−８」では文字の先頭１バイト目の上位ビットによって１文字が何バイトで表現されているか判断可能である。文字「オ」は、文字コード「ＵＴＦ−８」の場合、先頭３ｂｉｔが「１１１」のため、１文字が３バイトであると判断できる。文字「ｐ」は、文字コード「ＵＴＦ−８」の場合、先頭１ｂｉｔが「０」のため、１文字が１バイトであると判断できる。
【００７５】
レイアウト情報定義データ４１０の符号を文字コード「ＵＴＦ−８」で順次解析していて、文字コード「Ｓｈｉｆｔ  ＪＩＳ」の文字「オ」が入力された場合、先頭２ｂｉｔが「１０」であり、文字コード「ＵＴＦ−８」の仕様では定義されていない値となる。このように、制御部１０１は、解析中の符号が文字コード「ＵＴＦ−８」において用いられることのない符号を含んでいる場合に、レイアウト情報定義データ４１０の文字コードが指定されている文字コード「ＵＴＦ−８」に一致していないと判断し、解析中の符号に関して文字コードの不一致が発生したと判断する。
【００７６】
解析中の符号に関して文字コードの不一致が発生した場合（Ｓ１０４：ＹＥＳ）、制御部１０１は、レイアウト情報定義データ４１０の符号（文字コード「Ｓｈｉｆｔ  ＪＩＳ」にて表現している文字「オ」）を、記憶部１０２に記憶されている第２の文字コードとしての「Ｓｈｉｆｔ  ＪＩＳ」を使用した表現から、第１の文字コードとしての「ＵＴＦ−８」を使用した表現に変換する（Ｓ１０５）。解析中の符号の「Ｓｈｉｆｔ  ＪＩＳ」から「ＵＴＦ−８」への変換は、変換表８００を用いて変換する。
【００７７】
制御部１０１はさらに、レイアウト情報定義データ４１０と同じフォルダ内に展開されたオブジェクト定義データ４２０に付されたデータ名称の符号についても、記憶部１０２に記憶されている第２の文字コードとしての「Ｓｈｉｆｔ  ＪＩＳ」を使用した表現から、第１の文字コードとしての「ＵＴＦ−８」を使用した表現に変換する（Ｓ１０６）。オブジェクト定義データ４２０のデータ名称「オブジェクト．ｐｄｆ」の文字「オ」について、文字コード「Ｓｈｉｆｔ  ＪＩＳ」での符号（１６進数）の「８３４９」を、文字コード「ＵＴＦ−８」での符号（１６進数）の「Ｅ３８２ＡＡ」に変換する。解析中の符号の「Ｓｈｉｆｔ  ＪＩＳ」から「ＵＴＦ−８」への変換は、変換表８００を用いて変換する。
【００７８】
データ名称は、ファイル名のほか、フォルダ名も含まれ得る。データ名称にフォルダ名が含まれる場合には、フォルダ名の符号についても同様にして変換される。
【００７９】
ステップＳ１０３に戻り、レイアウト情報の解析を継続し、解析中の符号に関して文字コードの不一致が発生した場合（Ｓ１０４：ＹＥＳ）、ステップＳ１０４、およびステップＳ１０５の処理を繰り返す。
【００８０】
文字コードの不一致が発生せずにレイアウト情報の解析が終了した場合（Ｓ１０４：ＮＯ）、制御部１０１は、レイアウト情報に基づいてレイアウト処理を行う（Ｓ１０７）。レイアウト処理は解析結果テーブル７００を用いる。解析結果テーブル７００の第１行目の情報を用いて、「オブジェクト．ｐｄｆ」（データ名称の符号は文字コード「ＵＴＦ−８」の符号に変換されている）の１ページ目の矩形領域をＲＩＰし、フレームメモリに配置する。この処理を解析結果テーブル７００の最終行まで繰り返し、画像の印刷処理を行うことによって、印刷出力結果５００を得る。
【００８１】
本実施形態では、文字コードの不一致が発生した場合には、レイアウト情報定義データ４１０の符号だけでなく、レイアウト情報定義データ４１０において参照先と指定されているオブジェクト定義データ４２０に付されたデータ名称の符号についても、第２の文字コードとしての「Ｓｈｉｆｔ  ＪＩＳ」を使用した表現から、第１の文字コードとしての「ＵＴＦ−８」を使用した表現に変換している。このため、参照先情報を含んだレイアウト情報定義データ４１０において文字コードの不一致が生じた場合であっても、参照元のレイアウト情報定義データ４１０で指定している参照先のオブジェクト定義データ４２０のデータ名称と、参照先の実際のデータ名称とが同じとなる。
【００８２】
したがって、本実施形態によれば、レイアウト情報定義データ４１０において文字コードの不一致が生じた場合であっても、レイアウト情報定義データ４１０における文字コードの不一致を解消し、かつ、オブジェクト定義データ４２０の参照エラーが発生しないようにして印刷処理を行うことができる。
【００８３】
本発明は、上記した実施の形態のみに限定されるものではなく、特許請求の範囲内において、種々改変することができる。
【００８４】
例えば、参照を含む印刷データとしてバリアブルプリントデータフォーマットの１つであるＰＰＭＬ（ＰｅｒｓｏｎａｌｉｚｅｄＰｒｉｎｔＭａｒｋｕｐＬａｎｇｕａｇｅ）を例に挙げて説明したが、本発明はＸＰＳ等その他の参照を含む印刷データフォーマットにも適用可能である。
【００８５】
また、上記実施形態では、画像処理装置としてＭＦＰ等の印刷処理装置が例示されているが、本発明はこれに限定されるものではない。本発明は、例えば、印刷処理装置と分離されたプリンタコントローラ等の印刷制御装置にも適用され得る。
【００８６】
また、上記実施形態では、バリアブル印刷が実行される場合を例に挙げて、本発明を説明した。しかしながら、本発明は、バリアブル印刷に限定されるものではなく、文字情報を表現するために使用する符号の文字コードを示す属性情報と参照先の情報名を示す参照先情報とを含んだ第１のデータ、およびデータ名称として上記の参照先の情報名が付された第２のデータに基づいた画像の印刷を処理するための任意の印刷処理装置に適用可能である。
【００８７】
本実施形態にかかる画像処理装置における各種処理を行う手段および方法は、専用のハードウエア回路、またはプログラムされたコンピュータのいずれによっても実現することが可能である。上記プログラムは、たとえば、フレキシブルディスクおよびＣＤ−ＲＯＭ等のコンピュータ読み取り可能な記録媒体によって提供されてもよいし、インターネット等のネットワークを介してオンラインで提供されてもよい。この場合、コンピュータ読み取り可能な記録媒体に記録されたプログラムは、通常、ハードディスク等の記憶部に転送され記憶される。また、上記プログラムは、単独のアプリケーションソフトとして提供されてもよいし、画像処理装置の一機能としてその装置のソフトウエアに組み込まれてもよい。
【符号の説明】
【００８８】
１００  ＭＦＰ、
１０１、２０１  制御部、
１０２、２０２  記憶部、
１０３  操作パネル部、
１０５  画像読取部、
１０６  給紙部、
１０７  画像形成部、
１０８、２０５  通信インタフェース、
１０９  排紙部、
１１０、２０６  バス、
１３０  受付部、
１３１  選択ボタン、
２００  ＰＣ、
２０３  入力装置、
２０４  ディスプレイ、
３００  ネットワーク、
４００  バリアブル印刷データ、
４１０、６００  レイアウト情報定義データ（第１のデータ）、
４２０  オブジェクト定義データ（第２のデータ）、
８００  変換表。
【図１】
0005446852.tif 000002
【図２】
0005446852.tif 000003
【図３】
0005446852.tif 000004
【図４】
0005446852.tif 000005
【図５】
0005446852.tif 000006
【図６】
0005446852.tif 000007
【図７】
0005446852.tif 000008
【図８】
0005446852.tif 000009
【図９】
0005446852.tif 000010
【図１０】
0005446852.tif 000011
【図１１】
0005446852.tif 000012
【図１２】
0005446852.tif 000013