(57)【要約】【課題】簡易な構成で暗号化された印刷データをラスタライズすることできるデータ変換装置を提供することを課題とする。【解決手段】プリンタ１は、ジョブ制御情報３１とＰＤＬデータ３２が記述された印刷データ３０を受信する。ジョブ制御情報解析部１１１は、ジョブ制御情報３１を解析し、文字コードの変換を指示するジョブコマンドを検出する。テキストデータ変換部１１３は、ＰＤＬデータ３２に記述されたテキストデータ３２２を変換テーブル５２に基づいて復号化し、復号印刷データ４０を作成する。変換テーブル取得部１１２は、テキストデータ変換部１１３の指示に応じて、ＰＤＬデータ３２に記述されているコード画像データ３２３から変換テーブル５２を取得する。ラスタ処理部１１４は、復号印刷データ４０をラスタライズしてラスタデータ４００を作成する。プリンタエンジン１２は、ラスタデータ４００を印刷用紙に印刷する。【選択図】図１
2009258836.tif 000002
【特許請求の範囲】
【請求項１】
テキストデータを含む印刷データから、前記テキストデータに記載された文字コードと所定の文字コードとの対応情報を示す対応テーブルを取得するテーブル取得部と、
前記テキストデータに記載された文字コードを前記対応テーブルに基づいて変換し、前記テキストデータを前記文字コードが変換された変換テキストデータに置き換えるテキストデータ変換部と、
前記変換テキストデータに置き換えられた前記印刷データをラスタライズするラスタ処理部と、
を備えることを特徴とするデータ変換装置。
【請求項２】
請求項１に記載のデータ変換装置において、
前記対応テーブルは、２次元コードとして前記印刷データに含まれており、
前記テーブル取得部は、
前記２次元コードから前記対応テーブルを取得する２次元コード処理部、
を含むことを特徴とするデータ変換装置。
【請求項３】
請求項１または請求項２に記載のデータ変換装置において、
前記印刷データには、前記対応テーブルが含まれていることを示す指示情報が含まれており、
前記データ変換装置は、さらに、
前記指示情報を検出した場合、前記対応テーブルの取得を前記テーブル取得部に指示する指示部、
を備えることを特徴とするデータ変換装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ページ記述言語で記述された印刷データをラスタライズするデータ変換装置に関する。
【背景技術】
【０００２】
近年、オフィスなどでは、パーソナルコンピュータ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ。以下、「ＰＣ」という）、プリンタなどがＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）に接続されたネットワークシステムが用いられている。ＰＣのユーザは、ＬＡＮを介して接続するプリンタを利用して文書データなどを印刷することができる。
【０００３】
文書データは、ＰＣにインストールされているプリンタドライバによってページ記述言語で記述された印刷データに変換され、プリンタに送信される。印刷データを受信したプリンタは、印刷データをラスタライズしたラスタデータを、印刷用紙に印刷する。
【０００４】
また、近年のセキュリティに対する要求の高まりに伴い、セキュリティ機能を高めたプリンタが使用されることが多くなっている。たとえば、特許文献１には、印刷データの送信時におけるセキュリティを高めた印刷システムが開示されている。
【０００５】
特許文献１に係る印刷システムにおいて、ＰＣは、文書データから作成した印刷データを暗号化する。暗号化された印刷データは、暗号化に用いられた暗号テーブルを示すテーブルコマンドが付加された状態でプリンタへ送信される。プリンタは、テーブルコマンドに基づいて復号化に用いる解読テーブルを決定する。プリンタは、決定した解読テーブルを用いて受信した印刷データを復号化し、復号化した印刷データを用いて印刷処理を実行する。
【０００６】
【特許文献１】特開平１０−９１３７６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
上述のように、特許文献１に係る印刷システムは、印刷データが暗号化されることによって、第三者がネットワークを介してプリンタに送信される印刷データをモニタすることを防ぐことができる。
【０００８】
しかしながら、特許文献１に係る印刷システムにおいて、ＰＣは、複数の暗号テーブルのうちいずれか一つを用いて印刷データを暗号化している。プリンタは、印刷データを確実に復号化するために、各暗号テーブルに対応した複数の解読テーブルを保持する不揮発性のメモリを別途備えなければならない。このため、従来の印刷システムでは、プリンタの構成が複雑になるという問題があった。
【０００９】
そこで、本発明は前記問題点に鑑み、簡易な構成で暗号化された印刷データをラスタライズすることできるデータ変換装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記課題を解決するため、請求項１記載の発明は、テキストデータを含む印刷データから、前記テキストデータに記載された文字コードと所定の文字コードとの対応情報を示す対応テーブルを取得するテーブル取得部と、前記テキストデータに記載された文字コードを前記対応テーブルに基づいて変換し、前記テキストデータを前記文字コードが変換された変換テキストデータに置き換えるテキストデータ変換部と、前記変換テキストデータに置き換えられた前記印刷データをラスタライズするラスタ処理部と、を備えることを特徴とする。
【００１１】
請求項２記載の発明は、請求項１に記載のデータ変換装置において、前記対応テーブルは、２次元コードとして前記印刷データに含まれており、前記テーブル取得部は、前記２次元コードから前記対応テーブルを取得する２次元コード処理部、を含むことを特徴とする。
【００１２】
請求項３記載の発明は、請求項１または請求項２に記載のデータ変換装置において、前記印刷データには、前記対応テーブルが含まれていることを示す指示情報を含まれており、前記データ変換装置は、さらに、前記指示情報を検出した場合、前記対応テーブルの取得を前記テーブル取得部に指示する指示部、を備えることを特徴とする。
【発明の効果】
【００１３】
本発明に係るデータ変換装置は、テキストデータを含む印刷データから、テキストデータの変換に用いる対応情報を取得し、対応情報に基づいて変換されたテキストデータを含む印刷データをラスタライズする。このように、本発明に係るデータ変換装置は、テキストデータの変換に用いる対応情報を予め保持しておく必要がないため、構成を簡略化することができる。
【発明を実施するための最良の形態】
【００１４】
以下、図面を参照しつつ本発明の実施の形態について説明する。図１は、本発明の実施の形態に係るプリンタ１の構成を含むネットワークシステムの構成図である。図１に示すネットワークシステムは、プリンタ１とＰＣ２とがＬＡＮ３に接続された構成となっている。プリンタ１は、ＰＣ２から送信された印刷データ３０を印刷するネットワークプリンタである。ＰＣ２は、ユーザが使用する端末装置である。ＬＡＮ３には、インターネットあるいは他のＬＡＮに接続するためのルータ（図示省略）などが設置されている。
【００１５】
まず、プリンタ１の構成について説明する。プリンタ１は、プリンタコントローラ１１と、プリンタエンジン１２と、ＬＡＮインタフェース１３とを備える。
【００１６】
プリンタコントローラ１１は、印刷データ３０のラスタライズなどを行う。プリンタコントローラ１１は、ジョブ制御情報解析部１１１と、変換テーブル取得部１１２と、テキストデータ変換部１１３と、ラスタ処理部１１４とを備えている。
【００１７】
ジョブ制御情報解析部１１１は、印刷データ３０に記述されたジョブ制御情報３１を解析する。変換テーブル取得部１１２は、印刷データ３０に含まれる２次元コードを解析し、印刷データ３０に記述されているテキストデータ３２２、３２２・・・の復号化に用いる変換テーブル５２を取得する。テキストデータ変換部１１３は、テキストデータ３２２を変換テーブル５２に基づいて復号化する。ラスタ処理部１１４は、印刷データ３０または復号印刷データ４０をラスタライズする。
【００１８】
プリンタエンジン１２は、電子写真方式を用いてラスタデータ３００、４００を印刷用紙に印刷し、印刷文書６０を出力する。このため、プリンタエンジン１２は、図示しない静電ドラム、現像装置、定着装置などを備えている。ＬＡＮインタフェース１３は、ＬＡＮ３に接続する各コンピュータとの間で、ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）／ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）を用いてデータの送受信を行う。
【００１９】
以下、上述した構成を有するプリンタ１の動作について説明する。最初に、プリンタ１の動作の全体的な流れについて説明する。図２は、プリンタ１の全体的な動作の流れを示すフローチャートである。
【００２０】
まず、ＰＣ２にインストールされたプリンタドライバが、ユーザの操作に応じて文書データ２０を印刷データ３０に変換し、印刷データ３０をプリンタ１に送信する。文書データ２０は、ユーザがＰＣ２にインストールされた文書作成ソフトを用いて作成したデータなどである。印刷データ３０は、ＰＣＬ（Ｐｒｉｎｔｅｒ  Ｃｏｎｔｒｏｌ  Ｌａｎｇｕａｇｅ）などのページ記述言語によって記述される。
【００２１】
印刷データ３０をプリンタ１が受信することにより（ステップＳ１においてＹｅｓ）、ジョブ制御情報解析部１１１は、ジョブ制御情報３１を解析し（ステップＳ２）、変換フラグ情報５１を取得する。変換フラグ情報５１は、テキストデータ３２２の復号化が必要かどうかを示す情報である。ジョブ制御情報解析部１１１は、変換フラグ情報５１に基づいて、印刷データ３０の出力先を決定する（ステップＳ３）。
【００２２】
変換フラグ情報５１がＯＦＦの場合（ステップＳ３においてＮｏ）、ラスタ処理部１１４は、印刷データ３０をラスタライズして（ステップＳ５）、ラスタデータ３００を作成する。一方、変換フラグ情報がＯＮの場合（ステップＳ３においてＹｅｓ）、テキストデータ変換部１１３が、印刷データ３０中のテキストデータ３２２、３２２・・・を復号化し（ステップＳ４）、復号印刷データ４０を出力する。ラスタ処理部１１４は、復号印刷データ４０をラスタライズして（ステップＳ５）、ラスタデータ４００を作成する。プリンタエンジン１２は、ラスタデータ３００または４００を印刷用紙に印刷し（ステップＳ６）、印刷文書６０を出力する。
【００２３】
次に、印刷データ３０について詳しく説明する。図３は、印刷データ３０の構成の一例を示す図である。図３に示す印刷データ３０において、ジョブ制御情報３１が印刷データ３０の先頭に記述されている。ジョブ制御情報３１には、用紙サイズ、用紙の種類などのプリンタ１の動作を制御する情報が記述されている。なお、ジョブ制御情報３１は、ＰＪＬ（Ｐｒｉｎｔｅｒ  Ｊｏｂ  Ｌａｎｇｕａｇｅ）などを用いて記述される。
【００２４】
ジョブ制御情報３１の後に続いて、ページ記述言語で記述されたＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）データ３２が記述されている。印刷データ３０のうちＰＤＬデータ３２が、文書データ２０に対応している。
【００２５】
ＰＤＬデータ３２は、コマンドデータ３２１、３２１・・・と、テキストデータ３２２、３２２・・・と、コード画像データ３２３とを有している。コマンドデータ３２１は、ラスタライズに関する各種条件、および各テキストデータ３２２などを配置する領域を示す情報などである。コード画像データ３２３は、変換テーブル５２を記録した２次元コードである。２次元コードには、ＱＲコード（登録商標）などが用いられる。
【００２６】
テキストデータ３２２は、文書データ２０中に記述された文字情報に対応するデータである。ただし、テキストデータ３２２に記載された文字コードは、文書データ２０で使用された文字コード（以下、「使用文字コード」という）が変換テーブル５２に基づいて変換された文字コード（以下、「変換文字コード」という）に対応している。使用文字コードは、Ｓｈｉｆｔ−ＪＩＳ（Ｊａｐａｎ  Ｉｎｄｕｓｔｒｉａｌ  Ｓｔａｎｄａｒｄ）などに対応している。つまり、テキストデータ３２２は、文書データ２０中に記述された文字情報が変換テーブル５２によって暗号化されたデータである。
【００２７】
変換テーブル５２は、使用文字コードと変換文字コードとの対応関係を示すデータである。たとえば、使用文字コードがＳｈｉｆｔ−ＪＩＳの場合、変換テーブル５２には、使用文字コードの１バイト目の数値と、変換文字コードの１バイト目の数値との対応情報が記録されている。さらに、変換テーブル５２に、使用文字コードの２バイト目の数値と、変換文字コードの２バイト目の数値との対応情報が記録されていてもよい。
【００２８】
なお、図３に示していないが、テキストデータ３２２は、各テキストデータ３２２の描画を指示するＰＤＬコマンド（以下、「テキスト描画コマンド」という）とともに記述されている。コード画像データ３２３は、画像データの描画を指示するＰＤＬコマンド（以下、「画像描画コマンド」という）とともに記述されている。また、図４では、コード画像データ３２３がラスタデータ３００、４００上に描画されていないが、コード画像データ３２３をラスタデータ３００、４００上に描画するようにしてもよい。
【００２９】
図４は、ラスタデータ３００、４００のそれぞれの表示状態を示す図である。復号印刷データ４０をラスタライズすることで作成されるラスタデータ４００では、復号テキストデータ３２４、３２４が描画される。このため、ラスタデータ４００には、文字情報が正確に表示される。
【００３０】
一方、印刷データ３０をラスタライズすることで作成されるラスタデータ３００には、テキストデータ３２２、３２２が描画される。この結果、ラスタデータ３００には、文字情報がいわゆる文字化けした状態で表示される。つまり、テキストデータ３２２の文字コードが変換テーブル５２に基づいて変換されている場合、テキストデータ３２２を復号化する必要がある。
【００３１】
次に、ジョブ制御情報３１の解析処理（ステップＳ２）について詳しく説明する。図５は、ジョブ制御情報３１の解析処理の流れを示すフローチャートである。まず、ジョブ制御情報解析部１１１は、初期化処理として、変換フラグ情報５１をＯＦＦにする（ステップＳ２１）。ジョブ制御情報解析部１１１は、ジョブ制御情報３１の最初の一行を読み込み、解析対象のジョブコマンドを取得する（ステップＳ２２）。
【００３２】
取得したジョブコマンドが文字コードの変換を指示している場合（ステップＳ２３においてＹｅｓ）、ジョブ制御情報解析部１１１は、変換フラグ情報５１をＯＮにする（ステップＳ２４）。図３に示すジョブ制御情報３１において、ジョブコマンド３１１が、文字コードの変換を指示するコマンドである。ジョブ制御情報解析部１１１は、ジョブ制御情報３１の次の行を読み込み、新たな解析対象のジョブコマンドを取得する（ステップＳ２５）。その後、ジョブ制御情報解析部１１１は、ステップＳ２３に示す処理に戻る。
【００３３】
一方、取得したジョブコマンドが文字コードの変換を指示していない場合（ステップＳ２３においてＮｏ）、ジョブ制御情報解析部１１１は、取得したジョブコマンドがジョブ制御情報３１の終端を示しているかどうかを確認する（ステップＳ２６）。
【００３４】
取得しジョブコマンドがジョブ制御情報３１の終端を示していない場合（ステップＳ２６においてＮｏ）、ジョブ制御情報解析部１１１は、取得したジョブコマンドが指示する印刷設定情報を取得し（ステップＳ２７）、ステップＳ２５に進む。ステップＳ２７でジョブ制御情報解析部１１１が取得した印刷設定情報は、ラスタデータ３００、４００の印刷処理（ステップＳ６）で用いられる。
【００３５】
一方、取得したコマンドがジョブ制御情報３１の終端を示している場合（ステップＳ２６においてＹｅｓ）、ジョブ制御情報解析部１１１は、図５に示す処理を終了する。図３に示すジョブコマンド３１２が、ＰＤＬデータ３２で用いられるページ記述言語がＰＣＬであることを示すとともに、ジョブ制御情報３１の終端を示している。
【００３６】
次に、テキストデータ３２２の復号化処理（ステップＳ４）について詳しく説明する。図６は、テキストデータ３２２の復号化処理の流れを示すフローチャートである。まず、テキストデータ変換部１１３は、ＰＤＬデータ３２の先頭の一行を読み込み、処理対象のＰＤＬコマンドを取得する（ステップＳ４１）。
【００３７】
取得したＰＤＬコマンドが画像描画コマンドの場合（ステップＳ４２においてＹｅｓ）、テキストデータ変換部１１３は、画像描画コマンドで描画が指示された画像データ（以下、「指示画像データ」という）を変換テーブル取得部１１２に渡す。変換テーブル取得部１１２は、指示画像データを用いて変換テーブル取得処理を実行する（ステップＳ４３）。詳細については後述するが、変換テーブル取得部１１２が変換テーブル５２を取得した場合、変換テーブル５２は、テキストデータ変換部１１３に登録される。テキストデータ変換部１１３は、次の行のＰＤＬデータ３２を読み込み、新たなＰＤＬコマンドを取得する（ステップＳ４７）。
【００３８】
また、取得したＰＤＬコマンドが画像描画コマンドでない場合（ステップＳ４２においてＮｏ）、テキストデータ変換部１１３は、取得したＰＤＬコマンドがテキスト描画コマンドかどうかを確認する（ステップＳ４４）。取得したＰＤＬコマンドがテキスト描画コマンドでない場合（ステップＳ４４においてＮｏ）、テキストデータ変換部１１３は、新たなＰＤＬコマンドを取得する（ステップＳ４７）。
【００３９】
一方、取得したＰＤＬコマンドがテキスト描画コマンドの場合（ステップＳ４４においてＹｅｓ）、テキストデータ変換部１１３は、取得したＰＤＬコマンドに対応するテキストデータ３２２を、変換テーブル５２に基づいて復号テキストデータ３２４に復号化する（ステップＳ４５）。取得したＰＤＬコマンドに対応するテキストデータ３２２が、復号テキストデータ３２４に置き換えられる（ステップＳ４６）。テキストデータ変換部１１３は、新たなＰＤＬコマンドを取得し（ステップＳ４７）、新たなＰＤＬコマンドがＰＤＬデータ３２の終端を指示しているかどうかを確認する（ステップＳ４８）。
【００４０】
ＰＤＬデータ３２の終端が指示されていない場合（ステップＳ４８においてＮｏ）、テキストデータ変換部１１３は、ステップＳ４２に示す処理に戻る。一方、ＰＤＬデータ３２の終端が指示されている場合（ステップＳ４８においてＹｅｓ）、テキストデータ変換部１１３は、復号テキストデータ３２４に書き換えられた印刷データ３０を、復号印刷データ４０としてラスタ処理部１１４に出力する（ステップＳ４９）。これにより、図６に示す処理が終了する。
【００４１】
次に、変換テーブル取得処理（ステップＳ４３）について詳しく説明する。図７は、変換テーブル取得処理（ステップＳ４３）の流れを示すフローチャートである。まず、変換テーブル取得部１１２は、変換フラグ情報５１がＯＮであるかどうかを確認する（ステップＳ４３１）。
【００４２】
変換フラグ情報５１がＯＦＦの場合（ステップＳ４３１においてＮｏ）、変換テーブル取得部１１２は、図７に示す処理を終了する。一方、変換フラグ情報５１がＯＮの場合（ステップＳ４３１においてＹｅｓ）、変換テーブル取得部１１２は、変換テーブル５２がテキストデータ変換部１１３に登録されているかどうかを確認する（ステップＳ４３２）。
【００４３】
変換テーブル５２が登録されている場合（ステップＳ４３２においてＹｅｓ）、変換テーブル取得部１１２は、図７に示す処理を終了する。一方、変換テーブル５２が登録されていない場合（ステップＳ４３２においてＮｏ）、変換テーブル取得部１１２は、指示画像データが２次元コードであるかどうかを判定する（ステップＳ４３３）。
【００４４】
指示画像データが２次元コードでない場合（ステップＳ４３３においてＮｏ）、変換テーブル取得部１１２は、図７に示す処理を終了する。一方、指示画像データが２次元コードの場合（ステップＳ４３３においてＹｅｓ）、変換テーブル取得部１１２は、２次元コード（指示画像データ）に記録された情報を取得し（ステップＳ４３４）、取得した情報の内容を確認する（ステップＳ４３５）。
【００４５】
取得した情報が変換テーブル５２でない場合（ステップＳ４３５においてＮｏ）、変換テーブル取得部１１２は、図７に示す処理を終了する。一方、取得した情報が変換テーブル５２の場合（ステップＳ４３５においてＹｅｓ）、変換テーブル５２は、テキストデータ変換部１１３に登録される（ステップＳ４３６）。これにより、図７に示す処理が終了する。
【００４６】
以上説明したように、本実施の形態に係るプリンタ１は、印刷データ３０中に記録された変換テーブル５２に基づいてテキストデータ３２２を復号化する。これにより、本実施の形態に係るプリンタ１は、変換テーブル５２を予め保持しておく必要がないため、簡易な構成で暗号化されたテキストデータ３２２を含む印刷データ３０を、簡易な構成でラスタライズすることができる。
【００４７】
なお、本実施の形態において、テキストデータ変換部１１３が復号印刷データ４０を作成する例について説明したが、これに限られない。たとえば、テキストデータ変換部１１３は、テキストデータ３２２の復号化とともに、ラスタライズ処理を行ってもよい。この場合、図６に示す処理が、以下のように変化する。
【００４８】
まず、テキストデータ変換部１１３は、ジョブ制御情報３１に基づいて、白地のラスタデータ４００を作成する。また、ステップＳ４３に示す処理で変換テーブル５２を取得しなかった場合、テキストデータ変換部１１３は、指示画像データを画像描画コマンドに基づいてラスタデータ４００上に描画する。ステップＳ４６に示す処理に代えて、復号テキストデータ３２４が、テキスト描画コマンドに基づいてラスタデータ４００上に描画される。また、取得したＰＤＬコマンドがテキスト描画コマンドでない場合（ステップＳ４４においてＮｏ）、テキストデータ変換部１１３は、取得したＰＤＬコマンドに基づく処理を行った上で、ステップＳ４７に示す処理を実行する。
【００４９】
また、本実施の形態において、本発明のデータ変換装置の一例としてプリンタ１について説明したが、これに限られない。たとえば、本発明のデータ変換装置は、印刷データ３０をモニタに表示するＰＣであってもよい。この場合、ＰＣが、ジョブ制御情報解析部１１１と、変換テーブル取得部１１２と、テキストデータ変換部１１３と、ラスタ処理部１１４とを備える。ユーザが印刷データ３０の表示をＰＣに指示した場合、ＰＣは、上述の各構成要素を用いて印刷データ３０からラスタデータ４００を作成し、ラスタデータ４００をモニタに表示させる。
【図面の簡単な説明】
【００５０】
【図１】本発明の実施の形態に係るプリンタの機能的構成を示すブロック図である。
【図２】プリンタの全体的な動作の流れを示すフローチャートである。
【図３】プリンタが受信する印刷データの構造を示す図である。
【図４】印刷データおよび復号印刷データから作成されたラスタデータをそれぞれ示す図である。
【図５】ジョブ制御情報解析処理の流れを示すフローチャートである。
【図６】テキストデータ復号化処理の流れを示すフローチャートである。
【図７】変換テーブル取得処理の流れを示すフローチャートである。
【符号の説明】
【００５１】
１  プリンタ
１１  プリンタコントローラ
１２  プリンタエンジン
１３  ＬＡＮインタフェース
１１１  ジョブ制御情報解析部
１１２  変換テーブル取得部
１１３  テキストデータ変換部
１１４  ラスタ処理部
【図１】
2009258836.tif 000003
【図２】
2009258836.tif 000004
【図３】
2009258836.tif 000005
【図４】
2009258836.tif 000006
【図５】
2009258836.tif 000007
【図６】
2009258836.tif 000008
【図７】
2009258836.tif 000009