(57)【要約】【課題】デバッグ処理効率を向上させることができる解析データを作成する制御言語データ解析システムを提供すること。【解決手段】制御言語データ解析システムでは、プリンタ装置のコントローラ部で行われている、バイナリ形式で記述された制御言語データの解析を、解析ツールを使用して、文字コードのみで構成されたテキスト形式の解析データへ変換する。このテキスト形式で記述された解析データを使用することにより、制御言語データの内容の把握が容易にできるため、デバッグ処理効率を向上させることができる。また、解析ツールを用いて変換された解析データを、生成ツールを用いて制御言語データに還元（変換）する。ここで還元された制御言語データは、通常の制御言語データと同様にプリンタ装置に転送することによって印刷処理を施すことができる。【選択図】  図２
2004310347.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータの処理結果であるファイルデータの画像形成を画像形成装置に指示する際に、前記画像形成装置を制御するソフトウエアであるプリンタドライバによって変換される、前記画像形成装置が解釈可能な制御言語で記述された制御言語データを解析する制御言語データ解析システムであって、
前記制御言語データを、文字コードで構成されるテキスト形式で記述された解析データに変換する解析手段を備えたことを特徴とする制御言語データ解析システム。
【請求項２】
前記解析手段によって変換された前記解析データを、前記制御言語データに還元する還元手段を備えたことを特徴とする請求項１記載の制御言語データ解析システム。
【請求項３】
前記ファイルデータが色情報を有するイメージデータである場合、前記解析データは、前記ファイルデータの有する色情報として、光の３原色であるＲＧＢ（赤・緑・青）に基づいて構成される第１の色データを有することを特徴とする請求項１または請求項２記載の制御言語データ解析システム。
【請求項４】
前記第１の色データを所定のアルゴリズムに基づいて、ＣＭＹＫ（シアン・マゼンタ・イエロー・ブラック）の混色方式に基づく第２の色データに変換する色データ変換手段を備え、
前記第２の色データは、前記ＣＭＹＫの色毎のプレーンデータから構成され、
前記解析データは、前記第２の色データを有することを特徴とする請求項３記載の制御言語データ解析システム。
【請求項５】
前記制御言語データが前記ファイルデータを圧縮して画像形成を行う命令である圧縮コマンドを有する場合、前記解析データは、前記ファイルデータの圧縮率データを有することを特徴とする請求項１、請求項２、請求項３または請求項４記載の制御言語データ解析システム。
【請求項６】
前記解析データは、当該解析データの用途別に、データのレイアウト仕様が異なることを特徴とする請求項１乃至請求項５記載のいずれか１に記載の制御言語データ解析システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、プリンタ等の画像形成装置を制御するためのソフトウエアであるプリンタドライバによって変換された制御言語データを解析する制御言語データ解析システムに関し、例えば、制御言語データをテキスト形式の解析データとして出力すること、また、テキスト形式の解析データから制御言語データを生成することが可能な制御言語データ解析システムに関する。
【０００２】
【従来の技術】
近年、コンピュータで処理された文字、図形、表などのデータを紙などの媒体に印刷するための出力装置として、モノクロレーザプリンタ、カラーレーザプリンタ、インクジェットプリンタ等の画像形成装置が普及している。
このような画像形成装置で画像形成処理を施す場合には、まず、コンピュータにおいて文書作成ソフトウエアや描画作成ソフトウエアなどを用いて作成されたファイルデータを、印刷出力を行う画像形成装置専用のプリンタドライバを用いて制御言語（プリンタ言語）に変換して制御言語データ（プリンタコマンドデータ）を作成し、この制御言語データを画像形成装置に転送する。
画像形成装置は、受信した制御言語データを解析し、この解析結果に基づいてイメージ化されたドットパターンデータを作成する。そして、このドットパターンデータを、印刷を実行するエンジン部に転送する。このような手順により画像形成処理が行われている。
【０００３】
従来、このような画像形成処理中に不具合（エラー等）が発生した場合には、デバッグ（障害分析）を行うために、制御言語データの簡単な解析データの出力を行っていた。
このような制御言語データの解析データを作成する技術が下記の特許文献に開示されている
【特許文献１】
特開２０００−７１５６３公報
【特許文献２】
特開平６−２３８９９３号公報
【特許文献３】
特開２００１−３５６９２８公報
【０００４】
上記の特許文献１には、画像処理装置等から送信された制御言語データを受信して解析し、この解析結果に基づいて文字データを文字情報とコマンド（指示）情報とに分類された解析データを作成する技術が提案され、さらに分類された文字情報およびコマンド情報の名称を、容易に解読することができる英数字表記や漢字表記を用いて併記印刷する技術が開示されている。
さらに、上記の特許文献２には、デバッグ時のテストプログラムの手順を示したテスト手順列と、このテスト手順列をコマンド列に変換したテスト結果とを対にした解析データを作成する技術が開示されている。
また、上記の特許文献３には、テスト装置から画像形成装置に所定のコマンドを送信し、このコマンドに基づいて実行されたテストの結果を、テスト装置へ送信する技術が開示されている。
【０００５】
【発明が解決しようとする課題】
しかしながら、前述したような制御言語データの解析データは、簡単な内容の出力だけを行っていたため、デバッグ時にしか利用することができなかった。また、デバッグ効率を向上させるために、さらなる解析データの改善が要求されていた。
そこで本発明は、用途を拡大させることができる解析データを作成する制御言語データ解析システムを提供することを第１の目的とする。
また、利用者の要求に対応することができる解析データを作成する制御言語データ解析システムを提供することを第２の目的とする。
さらに、汎用性を向上させた解析データを作成する制御言語データ解析システムを提供することを第３の目的とする。
【０００６】
【課題を解決するための手段】
請求項１記載の発明では、コンピュータの処理結果であるファイルデータの画像形成を画像形成装置に指示する際に、前記画像形成装置を制御するソフトウエアであるプリンタドライバによって変換される、前記画像形成装置が解釈可能な制御言語で記述された制御言語データを解析する制御言語データ解析システムであって、前記制御言語データを、文字コードで構成されるテキスト形式で記述された解析データに変換する解析手段を備えることにより前記第１の目的を達成する。
【０００７】
請求項２記載の発明では、請求項１記載の発明において、前記解析手段によって変換された前記解析データを、前記制御言語データに還元する還元手段を備えることにより前記第１の目的を達成する。
請求項３記載の発明では、請求項１または請求項２記載の発明において、前記ファイルデータが色情報を有するイメージデータである場合、前記解析データは、前記ファイルデータの有する色情報として、光の３原色であるＲＧＢ（赤・緑・青）に基づいて構成される第１の色データを有することにより前記第２の目的を達成する。
【０００８】
請求項４記載の発明では、請求項３記載のはつめいにおいて、前記第１の色データを所定のアルゴリズムに基づいて、ＣＭＹＫ（シアン・マゼンタ・イエロー・ブラック）の混色方式に基づく第２の色データに変換する色データ変換手段を備え、前記第２の色データは、前記ＣＭＹＫの色毎のプレーンデータから構成され、前記解析データは、前記第２の色データを有することにより前記第２の目的を達成する。
請求項５記載の発明では、請求項１、請求項２、請求項３または請求項４記載の発明において、前記制御言語データが前記ファイルデータを圧縮して画像形成を行う命令である圧縮コマンドを有する場合、前記解析データは、前記ファイルデータの圧縮率データを有することにより前記第２の目的を達成する。
請求項６記載の発明では、請求項１乃至請求項５記載のいずれか１に記載の発明において、前記解析データは、当該解析データの用途別に、データのレイアウト仕様が異なることにより前記第３の目的を達成する。
【０００９】
【発明の実施の形態】
以下、本発明の制御言語データ解析システムの好適な実施の形態について、図１から図６を参照して詳細に説明する。
図１は、本実施の形態に係る制御言語データ解析システムを備えた画像形成システムの概略構成を示した図である。
図１に示すように、画像形成システムは、画像形成処理の対象となる文書データや描画データを作成する画像処理装置１、画像処理装置１で作成されたデータを紙媒体へ出力（画像形成）するプリンタ装置２から構成され、これらの装置は、ＬＡＮ（ローカル・エリア・ネットワーク）を介してデータの送受信が可能な状態に接続されている。
本実施例では、画像処理装置１とプリンタ装置２の間のデータの送受信を、ＬＡＮを介して行うネットワーク型の画像形成システムについて示しているが、画像処理装置１とプリンタ装置２とをネットワークを介さないで、シリアル・インターフェースやパラレル・インターフェースなど用いて１対１のローカル接続を用いた画像形成システムであってもよい。
【００１０】
次に、画像形成システムを構成する画像処理装置１の詳細な構成について説明する。
画像処理装置１は、画像データや文書データなどを扱うコンピュータであり、市販されているパーソナル・コンピュータなどに相当する。
画像処理装置１は、ＣＰＵ（中央演算処理装置）１１、記憶装置１２、入力装置１３、出力装置１４を備えている。
【００１１】
ＣＰＵ１１は、プログラムの処理手順に従って演算処理を行う演算処理装置である。また、ＣＰＵ１１は、入力装置１３や出力装置１４などの制御を行う。
記憶装置１２は、データやプログラムを記憶する装置であり、主記憶装置お補助記憶装置とから構成されている。
主記憶装置は、画像処理装置１がデータやプログラムの読み書きを直接行うことができるワーク領域である。補助記憶装置は、例えば、ハードディスク、光磁気ディスク等から構成される外部記憶装置である。
本実施例では、記憶装置１の主記憶装置に、文書データや描画データを作成するプログラム１５、プリンタ装置２を制御するためのプリンタドライバ１６が格納されている。
なお、プログラム１５を用いて作成された文書データや描画データ等は、画像処理装置１の処理結果であるファイルデータとして扱う。
このプリンタドライバ１６は、文書データや描画データ等をプリンタ装置２が解釈することが可能な制御言語データ（プリンタコマンドデータ）に変換する働きをする。
【００１２】
入力装置１３は、画像処理装置１へコマンド（命令）やデータを入力する装置であり、例えば、キーボード、マウス、デジタル・カメラ、スキャナ装置等から構成される。
出力装置１４は、画像処理装置１で処理した結果を人が認識することができる文字、数字、画像などに変換して出力する装置であり、例えば、ディスプレイや音声出力装置等から構成される。
【００１３】
次に、画像形成システムを構成するプリンタ装置２の詳細な構成について説明する。
プリンタ装置２は、画像処理装置１で処理された文字、図形、表などのデータを紙媒体に印刷する画像形成装置であり、例えば、モノクロレーザプリンタ、カラーレーザプリンタ、インクジェットプリンタ等で構成される。
プリンタ装置２は、コントローラ部２１、記憶部２２、エンジン部２３、入力部２４、出力部２５を備えている。
【００１４】
コントローラ部２１は、ＣＰＵ等の演算処理装置を用いて、画像処理装置１で変換された制御言語データを解析し、１ページ分の印刷する画像の点の並びを表わすイメージ化されたドットパターンデータを生成する。
記憶部２２は、画像処理装置１から送信された制御言語データを格納するメモリ領域である。コントローラ部２１では、この記憶部２２に格納された制御言語データの解析を行うようになっている。
エンジン部２３は、コントローラ部２１で生成されたドットパターンデータにに従って、紙等の媒体に画像を形成する画像形成処理を行う。
入力部２４は、プリンタ装置２の初期設定やプリントテストなどの指示を入力する操作部であり、キーやタッチパネル等で構成される。
出力部２５は、プリンタ装置２の操作状態やメッセージ等を出力する働きをし、表示装置（ディスプレイ）等で構成される。
【００１５】
次に、このように構成された画像形成システムの動作について説明する。
まず、画像処理装置１において記憶装置１２に格納されている文書データや描画データを作成するプログラム１５を実行してデータ（以下、印刷データとする）を作成する。
この作成された印刷データを、プリンタドライバ１６を用いてプリンタ装置２が解釈することが可能な制御言語データに変換する。
なお、制御言語データで使用される制御言語は、プリンタ装置２毎に異なるため、使用するプリンタ装置２毎に専用のプリンタドライバ１６を画像処理装置１に格納（インストール）する必要がある。
【００１６】
画像処理装置１は、変換された制御言語データをＬＡＮを介してプリンタ装置２へ転送する。
本実施例では、印刷データを画像処理装置１で制御言語データに変換し、この制御言語データをプリンタ装置２へ転送するようにしている。このように、制御言語データを転送することにより、印刷データをそのまま転送する場合と比較して、データ量を低減することができ、データの転送時間を短縮することができる。
【００１７】
プリンタ装置２は、画像処理装置１から転送された制御言語データを受信すると、この制御言語データを記憶部２２に格納する。
そして、コントローラ部２１は、記憶部２２に格納された制御言語データを順に解析し、ドットパターンデータを作成する。
コントローラ部２１は、作成したドットパターンデータをエンジン部２３へ転送する。
エンジン部は、ドットパターンデータに基づいて画像形成処理を実行する。
【００１８】
本実施の形態に係る制御言語データ解析システムとは、上述したコントローラ部２１で行われる制御言語データの解析と同様の解析処理を、画像処理装置１上で行うことを可能にするシステムである。
この制御言語データ解析システムで行われる制御言語データの解析処理、つまり画像処理装置１上での解析処理は、画像形成システムにおけるコントローラ部２１で行われる解析処理と並行して行うことができる。
【００１９】
次に、本実施の形態に係る制御言語データ解析システムについて説明する。
上述した画像形成システムにおけるプリンタ装置２のコントローラ部２１では、制御言語データを解析してドットパターンデータを生成する処理を行っているが、制御言語データ解析システムでは、このコントローラ部２１で行われている制御言語データの解析結果を、解析ツールを使用して文字コードのみで構成されたテキスト形式の解析データへ変換することができるようになっている。
この解析データは、画像処理装置１の出力装置１４、例えば、ディスプレイ等に表示して認識することができる。
なお、テキスト形式で使用される文字コードとは、コンピュータで文字や記号を扱うために、１つ１つの文字や記号に割り当てられた固有のコードである。
【００２０】
ここで使用される解析ツールは、プリンタ装置２のコントローラ部２１における制御言語データの解析時に使用する解析プログラムと同様の解析プログラムや専用の解析シミュレーションプログラム等である。
また、制御言語とテキストとを対にして格納した変換テーブルを、解析ツールとして使用するようにしてもよい。
プリンタドライバ１６によって変換された制御言語データは、１６進数等を用いたバイナリ形式で記述されているため、そのままでは容易に解読することが困難であるが、解析データはテキスト形式で記述されているため、解読を容易に行うことができる。
【００２１】
また、制御言語データ解析システムでは、解析ツールを用いて変換された解析データを、生成ツールを用いて制御言語データに還元（変換）することができるようになっている。ここで還元された制御言語データは、通常の制御言語データと同様にプリンタ装置２に転送することによって印刷処理を施すことができるようになっている。
ここで使用される生成ツールは、専用の解析シミュレーションプログラム等である。また、解析ツールと同様に、制御言語とテキストとを対にして格納した変換テーブルを、生成ツールとして使用するようにしてもよい。
なお、制御言語データ解析システムは、画像処理装置１に備えられているため、解析データへの変換処理、制御言語データへの変換処理は画像処理装置１上で行われる。
【００２２】
図２は、制御言語データ解析システムにおけるデータの変換例を示した図である。
図２に示すように、制御言語データ解析システムでは、バイナリ形式で記述された制御言語データ（左側）を、解析ツールを用いてテキスト形式で記述された解析データ（右側）に変換することができ、さらに、生成ツールを用いて解析データを制御言語データへ還元することができる。また、テキスト形式で記述された任意のデータを、生成ツールを用いて制御言語データに変換することもできる。
【００２３】
従って、画像形成システム内で不具合（エラー等）が発生した時に行われるのデバッグ（障害分析）処理に、テキスト形式で記述された解析データを使用することにより、制御言語データの内容の把握が容易にできるため、デバッグ処理の効率を向上させることができる。
また、制御言語データの解析データ中に不具合を検出した場合には、解析データにおいて編集（変更）したデータを制御言語データに反映させることができるため、制御言語データの修正が容易にできる。
【００２４】
次に、画像処理装置１で作成された印刷データが色情報を含むイメージデータである場合における、制御言語データ解析システムのデータの処理方法について説明する。
画像形成システムにおいてイメージデータの画像を形成する場合には、印刷データに含まれている、光の３原色であるＲＧＢ（赤・緑・青）で示された色データ（以下、ＲＧＢデータ）を、混色方式のＣＭＹＫ（シアン・マゼンタ・イエロー・ブラック）で示された色データ（以下、ＣＭＹＫデータ）に変換している。この変換は、コントローラ部２１によって行われるため、制御言語データに記述されている色情報は、ＲＧＢデータで示されている。
【００２５】
制御言語データ解析システムでは、色情報を含むイメージデータの制御言語データを解析データに変換する場合には、
また、コントローラ部２１で定義されている、ＲＧＢデータとＣＭＹＫデータとの変換アルゴリズムに基づいて、制御言語データに記述されているＲＧＢデータをＣＭＹＫデータに変換することにより、ＣＭＹＫデータの各色のプレーンデータを解析データとして作成することができる。
図３は、印刷データがイメージデータである制御言語データを変換した解析データの例（一部）を示した図である。
制御言語データ解析システムでは、図３に示すように、解析データとして、例えば、Ｋ（ブラック）のプレーンデータを作成することができる。
このような各色毎のプレーンデータは、イメージデータの正当性を検証する際に使用することができ、デバッグ処理の効率を向上させることができる。
【００２６】
また、制御言語データに記述されているＲＧＢデータを解析データとして作成することができる。
図４は、印刷データがイメージデータである制御言語データを変換した解析データの例（一部）を示した図である。
制御言語データ解析システムでは、図４に示すように、制御言語データに記述されているＲＧＢデータを解析データとして作成することができる。
このように、ＣＭＹＫデータに変換される前のＲＧＢデータを認識することができるため、イメージデータの検証が容易になり、デバッグ処理の効率を向上させることができる。
【００２７】
また、制御言語データ解析システムでは、制御言語データにデータの圧縮を指示するコマンドが記述されている場合には、圧縮されたデータの圧縮率をテキスト形式で記述した解析データを作成することができるようになっている。
図５は、圧縮コマンドを含む制御言語データを変換した解析データの例（一部）を示した図である。
制御言語データ解析システムでは、図５に示すように、圧縮されたデータの圧縮率を％（パーセント）表示を用いて示した解析データとして作成することができ、この圧縮率をデータ圧縮の目安として利用することができる。従って、実環境での圧縮方式の検討や評価が容易になる。
【００２８】
また、制御言語データ解析システムでは、変換した解析データの用途を視覚認識することができるように、また、用途毎の利便性を考慮して、解析データを用途別にデータのレイアウト（表示）仕様が異なるようになっている。
図６は、制御言語データに還元（変換）するための生成ツールへの入力として解析データを使用する場合の解析データのレイアウト例を示した図である。
例えば、制御言語データに還元（変換）するための生成ツールへの入力として解析データを使用する場合には、図６に示すように、解析データの項目を一覧表示するようにし、デバッグ処理で使用している場合の、例えば、項目毎の個別表示と異なるようにしている。
このように、用途に応じて解析データの表示（記述）に特徴を持たせることにより、解析データの用途を適切に認識することができ、さらに、用途毎の利便性を向上させることができる。
また、制御言語データに還元（変換）するための生成ツールへの入力として解析データを使用することにより、新たに生成ツール用の入力ツール（アプリケーション等）を用意する必要が無く、制御言語データ解析システムの汎用性が向上する。
【００２９】
【発明の効果】
請求項１記載の発明によれば、制御言語データを、文字コードで構成されるテキスト形式で記述することにより、デバッグ作業の効率を向上させることができる。
請求項２記載の発明によれば、解析データを、制御言語データに還元する還元手段を備えることにより、容易に制御言語データを作成することができる。
請求項３記載の発明によれば、解析データにファイルデータの有する色情報として、光の３原色であるＲＧＢ（赤・緑・青）に基づいて構成される第１の色データを備えることにより、デバッグ効率を向上させることができる。
【００３０】
請求項４記載の発明によれば、解析データにＣＭＹＫ（シアン・マゼンタ・イエロー・ブラック）の混色方式に基づく第２の色データを備えることにより、デバッグ効率を向上させることができる。
請求項５記載の発明によれば、解析データにファイルデータの圧縮率データを備えることにより、圧縮方式の検討評価を容易に行うことができる。
請求項６記載の発明によれば、解析データの用途別に、データのレイアウト仕様を異ならせることにより、解析データの汎用性を向上させることができる。
【図面の簡単な説明】
【図１】本実施の形態に係る制御言語データ解析システムを備えた画像形成システムの概略構成を示した図である。
【図２】制御言語データ解析システムにおけるデータの変換例を示した図である。
【図３】印刷データがイメージデータである制御言語データを変換した解析データの例（一部）を示した図である。
【図４】印刷データがイメージデータである制御言語データを変換した解析データの例（一部）を示した図である。
【図５】圧縮コマンドを含む制御言語データを変換した解析データの例（一部）を示した図である。
【図６】制御言語データに還元（変換）するための生成ツールへの入力として解析データを使用する場合の解析データのレイアウト例を示した図である。
【符号の説明】
１  画像処理装置
２  プリンタ装置
１１  ＣＰＵ
１２  記憶装置
１３  入力装置
１４  出力装置
１５  プログラム
１６  プリンタドライバ
２１  コントローラ部
２２  記憶部
２３  エンジン部
２４  入力部
２５  出力部
【図１】
2004310347.tif 000003
【図２】
2004310347.tif 000004
【図３】
2004310347.tif 000005
【図４】
2004310347.tif 000006
【図５】
2004310347.tif 000007
【図６】
2004310347.tif 000008