(57)【要約】【課題】ジョブチケットに含まれる印刷設定項目の印刷設定値を期待値と比較することで、その印刷設定項目の不具合の有無を検査するときに、新規の不具合印刷設定項目を容易に抽出できるようにする。【解決手段】ＪＤＦ検査部４は、ＪＤＦファイル群１０１からＪＤＦファイルを読み込み、期待値ファイル群１０３の対応する期待値と比較して、印刷設定項目の不具合の有無を検査し、検査結果ファイル１０４に出力する。検査除外部４０４は、読み込まれたＪＤＦファイルから検査除外項目設定ファイル１０２に存在する設定項目を検査対象から除外する。ワイルドカード比較部４０５は、除外されなかった設定項目の比較対象の期待値にワイルドカード文字列が設定されていた場合は、指定されたワイルドカード表現に沿った比較検査を行う。【選択図】図１
2014235687.tif 000002
【特許請求の範囲】
【請求項１】
ジョブチケットに含まれる印刷設定項目の印刷設定値を期待値と比較することで、その印刷設定項目の不具合の有無を検査するジョブチケット検査装置であって、
前記期待値を保持する期待値保持手段と、
比較検査を除外する印刷設定項目を保持する検査除外項目保持手段と、
検査するジョブチケットを読み込む読み込み手段と、
前記読み込み手段により読み込まれたジョブチケットに含まれる印刷設定項目のうち、前記検査除外項目保持手段に保持されている印刷設定項目以外の印刷設定項目を抽出する印刷設定項目抽出手段と、
前記印刷設定項目抽出手段により抽出された印刷設定項目の印刷設定値を前記期待値保持手段に保持されている期待値と比較して検査する検査手段と、
を有するジョブチケット検査装置。
【請求項２】
請求項１に記載されたジョブチケット検査装置において、
前記印刷設定項目抽出手段により抽出された印刷設定項目の印刷設定値の比較対象の期待値が所定の第１の文字列を含む場合、前記検査手段は該印刷設定値の検査を行わない、ジョブチケット検査装置。
【請求項３】
請求項１又は２に記載されたジョブチケット検査装置において、
前記印刷設定項目抽出手段により抽出された印刷設定項目の印刷設定値の比較対象の期待値が所定の第２の文字列を含む場合、前記検査手段は予め該第２の文字列について指定された印刷設定値の一部に関する検査を行う、ジョブチケット検査装置。
【請求項４】
請求項３に記載されたジョブチケット検査装置において、
前記印刷設定値の一部に関する検査は、印刷設定値の文字列長の一致又は一部のパターンの一致の検査である、ジョブチケット検査装置。
【請求項５】
請求項１〜４のいずれかに記載されたジョブチケット検査装置において、
前記印刷設定項目はＪＤＦアトリビュートを含み、前記印刷設定値はＪＤＦアトリビュート値を含む、ジョブチケット検査装置。
【請求項６】
請求項１〜５のいずれかに記載されたジョブチケット検査装置において、
前記検査手段の検査結果をファイルとして出力する手段を有するジョブチケット検査装置。
【請求項７】
コンピュータを請求項１〜６のいずれかに記載されたジョブチケット検査装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ジョブチケットの検査装置及び検査プログラムに関する。
【背景技術】
【０００２】
プリントショップ（大小の印刷業者）、プロダクション印刷、及びさらに小規模なワークグループ環境を含む多くの印刷環境において、特定の印刷ジョブを印刷するために必要とされる処理を記述するＪＤＦ（Job Definition Format）情報を生成することが一般に知られている。
【０００３】
ＪＤＦは、印刷プロセスの一般的なタスクのために使用されるべきキーワード及びファイル構造の組、特に、ジョブチケット及びデバイス機能ファイルの構成を定義する国際規格である。
【０００４】
ＪＤＦはＸＭＬ（Extensive Markup Language）で記述され、エレメント、アトリビュートを持ち、印刷設定の項目（以下、印刷設定項目）はＪＤＦタグで示されるエレメントとそのアトリビュート、印刷設定の値（以下、印刷設定値）はアトリビュート値で表される。
【０００５】
このジョブチケットは、クライアント（例えば、ドライバ及び／又はアプリケーションプログラム）によって生成される。生成されたジョブチケットにはプリンタの印刷設定情報として印刷設定項目及び印刷設定値が含まれるが、ジョブチケットで指定される印刷設定のＪＤＦタグが正しくない場合がある。このような不正な印刷設定情報としてのＪＤＦタグを検出する検査方法が既に知られている。
【０００６】
即ち、特許文献１には、ジョブチケット中にＪＤＦパーサが解釈できない文字列が存在した場合、不正な印刷設定情報があると判断して、印刷設定が正しく処理されていない旨をユーザに通知する画像形成装置が記載されている。
【０００７】
また、文献に記載されたものではないが、ジョブチケットの不具合印刷設定項目であるＪＤＦタグ情報をリスト出力するジョブチケット検査方法として、下記の検査方法（以下、第１の従来方法）がある。即ち、ジョブチケットの一部の印刷設定項目に不具合があることが既に判明していて、既知の不具合印刷設定項目以外の印刷設定項目は正常であるか否かを確認したい場合、ジョブチケットの全ての印刷設定項目に対する検査を行い、不具合印刷設定項目をリスト出力してから、既知の不具合印刷設定項目と新規の不具合印刷設定項目を選別して既知の不具合印刷設定項目を取り除き、新規の不具合印刷設定項目を抽出する方法である。
【０００８】
また、文献に記載されたものではないが、ジョブチケットの検査の方法として、数パターンのジョブチケット生成テストケースと、各テストケースに対応するジョブチケットの各印刷設定値に対応する期待値（数値又は文字列）を予め準備しておき、各テストケースにおけるジョブチケットの各印刷設定値と期待値を一様に比較する、といった検査方法（以下、第２の従来方法）がある。ここで、期待値はプリンタの設計仕様を参照してテストケース設定者により設定される。
【０００９】
しかしながら、前記第１の従来方法では、既知の不具合印刷設定項目が多数ある場合に作業が煩雑となる、という問題がある。また、複数のジョブチケットを一括で検査する場合は抽出作業がさらに煩雑になる、という問題がある。
【００１０】
また、前記第２の従来方法では、ジョブチケットがジョブチケットを生成した日時やＯＳから取得したユーザアカウント名を含む場合があり、これらの値はジョブチケットを生成した日時やユーザによって変わってしまうため、期待値として予め準備しておくことが難しい、という問題がある。
【００１１】
各印刷設定値と期待値を一様に比較するのではなく、特定の印刷設定項目は比較対象から外す、という制御にすることも考えられる。しかし、この場合は、これらの印刷設定項目は全く検査できなくなってしまうため、ユーザアカウント名に関してはユーザを特定すれば検査可能だったものが検査できなくなってしまう、という問題がある。
【００１２】
またプリンタの機種によっては、日時やユーザアカウント名以外にも同様な性格の印刷設定項目があるため、特定の印刷設定項目は比較対象から外す、という制御は機種に依存したアルゴリズム又はプログラムとなってしまい管理が煩雑になる、という問題がある。
【００１３】
これらの問題は、前述した特許文献１に記載された画像形成装置に記載されている、不正な印刷設定の検出方法でも解決することはできない。
【発明の概要】
【発明が解決しようとする課題】
【００１４】
本発明は、このような問題を解決するためになされたものであり、その目的は、ジョブチケットに含まれる印刷設定項目の印刷設定値を期待値と比較することで、その印刷設定項目の不具合の有無を検査するときに、新規の不具合印刷設定項目を容易に抽出できるようにすることである。
【課題を解決するための手段】
【００１５】
本発明は、ジョブチケットに含まれる印刷設定項目の印刷設定値を期待値と比較することで、その印刷設定項目の不具合の有無を検査するジョブチケット検査装置であって、前記期待値を保持する期待値保持手段と、比較検査を除外する印刷設定項目を保持する検査除外項目保持手段と、検査するジョブチケットを読み込む読み込み手段と、前記読み込み手段により読み込まれたジョブチケットに含まれる印刷設定項目のうち、前記検査除外項目保持手段に保持されている印刷設定項目以外の印刷設定項目を抽出する印刷設定項目抽出手段と、前記印刷設定項目抽出手段により抽出された印刷設定項目の印刷設定値を前記期待値保持手段に保持されている期待値と比較して検査する検査手段と、を有するジョブチケット検査装置である。
【発明の効果】
【００１６】
本発明によれば、ジョブチケットに含まれる印刷設定項目の印刷設定値を期待値と比較することで、その印刷設定項目の不具合の有無を検査するときに、新規の不具合印刷設定項目を容易に抽出することができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施形態に係るジョブチケット検査装置のソフトウェア構成について説明するための機能ブロック図である。
【図２】図１における実行管理画面について説明するための図である。
【図３】図１における設定画面について説明するための図である。
【図４】図１におけるＪＤＦファイルについて説明するための図である。
【図５】図１における検査除外項目設定ファイルについて説明するための図である。
【図６】図１における期待値ファイルについて説明するための図である。
【図７】図１における検査結果ファイルについて説明するための図である。
【図８】本発明の実施形態における比較検査処理を示すフローチャートである。
【図９】図８における検査除外処理の詳細な内容を示すフローチャートである。
【図１０】図８におけるワイルドカード比較処理の詳細な内容を示すフローチャートである。
【発明を実施するための形態】
【００１８】
以下、本発明の実施形態について図面を参照して説明する。
〈ジョブチケット検査装置のソフトウェア〉
図１は、本発明の実施形態に係るジョブチケット検査装置のソフトウェア構成について説明するための機能ブロック図である。
【００１９】
このジョブチケット検査装置は、ＣＰＵ、ＲＯＭ、ＲＡＭ、ＨＤＤ（ハードディスクドライブ）等を備えた汎用のコンピュータにジョブチケット検査プログラムをインストールすることで実現される。
【００２０】
ジョブチケット検査装置としてのコンピュータ１は、ソフトウェアとして、基本ソフト２、ＪＤＦ生成部３、ＪＤＦ検査部４、及びテキストエディタ５を備えている。
【００２１】
また、コンピュータ１には、ファイルとして、ＪＤＦファイル群１０１、検査除外項目保持手段としての検査除外項目設定ファイル１０２、期待値保持手段としての期待値ファイル群１０３、及び検査結果ファイル１０４が格納される。
【００２２】
ＪＤＦファイル群１０１は、ＪＤＦ生成部３によって生成されたＪＤＦファイルであり、ここには３つのＪＤＦファイル１０１Ａ、１０１Ｂ、１０１Ｃを図示した。ＪＤＦファイルは、印刷設定情報として印刷設定項目及び印刷設定値を含む。検査除外項目設定ファイル１０２は、検査を除外する印刷設定項目のリストであり、ＪＤＦのエレメント名及びアトリビュート名で構成される。本ファイルはテキストエディタ５で編集される。
【００２３】
期待値ファイル群１０３は、ＪＤＦファイル群１０１の各ＪＤＦファイル１０１Ａ、１０１Ｂ、１０１Ｃを比較検査するためのファイルである期待値ファイル１０３Ａ、１０３Ｂ、１０３Ｃからなり、ＪＤＦの各エレメント及び各アトリビュートと、それらに対応するエレメント値及びアトリビュート値が格納されている。検査結果ファイル１０４は、ＪＤＦファイル群１０１の各ファイルを比較検査した結果を格納するためのファイルである。
【００２４】
ＪＤＦ検査部４は、実行管理画面４０１、設定画面４０２、検査手段としての比較検査部４０３、印刷設定項目抽出手段としての検査除外部４０４、ワイルドカード比較部４０５、及び設定保持部４０６で構成される。
【００２５】
実行管理画面４０１は、検査を実行するＪＤＦファイルの登録、比較する期待値ファイルの登録、検査の実行を行う。ファイル登録内容は設定保持部４０６に保持される。設定画面４０２は、検査除外項目設定ファイル１０２の指定を行う。設定内容は設定保持部４０６に保持される。
【００２６】
比較検査部４０３は、検査の実行時に、実行管理画面４０１で登録されたＪＤＦファイルと期待値ファイルを読み込み、比較検査を行う。検査結果は検査結果ファイル１０４に出力される。
【００２７】
検査除外部４０４は、比較検査部４０３による比較検査時に検査除外項目設定ファイル１０２を読み込む。比較検査時に比較対象が除外設定されたＪＤＦエレメント及びアトリビュートの比較であった場合は比較を行わない。
【００２８】
ワイルドカード比較部４０５は、比較検査部４０３による比較検査時に期待値ファイルを読み込み、期待値のエレメント値及びアトリビュート値にワイルドカード文字列が設定されていた場合は、指定されたワイルドカード表現に沿った比較検査を行う。
【００２９】
設定保持部４０６は、実行管理画面４０１、設定画面４０２の設定を保持し、比較検査部４０３から設定内容を参照される。
【００３０】
〈実行管理画面〉
図２は、図１における実行管理画面４０１について説明するための図である。
実行管理画面４０１は、検査実行一覧４０１０、ＪＤＦファイル登録ボタン４０１１、期待値ファイル登録ボタン４０１２、検査実行ボタン４０１３、及び設定ボタン４０１４を表示する。
【００３１】
検査実行一覧４０１０はＪＤＦ検査の対象のリストであり、項目としてＪＤＦファイル、期待値ファイル、及び検査結果を表示する。
検査実行一覧４０１０におけるＪＤＦファイルの項目には、検査されるＪＤＦファイルのファイル名（ここでは、JDF101a.jdf、JDF101b.jdf、JDF101c.jdf）が表示される。ＪＤＦファイルの登録はＪＤＦファイル登録ボタン４０１１を押下し、一般的なファイル選択画面を表示して選択することで実行される。
【００３２】
検査実行一覧４０１０における期待値ファイルの項目には、左欄のＪＤＦファイルと比較される期待値のファイル名が表示される。期待値ファイルの登録は期待値ファイル登録ボタン４０１２を押下し、一般的なファイル選択画面を表示して選択することで実行される。検査実行一覧４０１０における検査結果の項目には、検査実行後に検査結果がＯＫ/ＮＧで表示される。
【００３３】
検査実行ボタン４０１３の押下に応じて検査が実行される。検査は検査実行一覧４０１０の１行目から順に実行される。設定ボタン４０１４の押下に応じて設定画面４０２が表示される。
【００３４】
〈設定画面〉
図３は、図１における設定画面４０２について説明するための図である。
設定画面４０２は、ＪＤＦ検査部４の検査実行に関する設定画面であり、除外設定ファイル名入力領域４０２０、ＯＫボタン４０２１、及びキャンセルボタン４０２２を表示する。
【００３５】
除外設定ファイル名入力領域４０２０は、ＪＤＦ検査において検査を除外するＪＤＦエレメント及びアトリビュート項目を示したファイルを設定するための入力領域である。ＯＫボタン４０２１の押下により本画面の設定内容が決定される。また、キャンセルボタン４０２２の押下により本画面の設定内容がキャンセルされる。
【００３６】
〈ＪＤＦファイルの構成〉
図４は、図１におけるＪＤＦファイルについて説明するための図である。
ＪＤＦファイルは、ＸＭＬで記述され、ＸＭＬタグで示されるエレメント１０１０、エレメントのアトリビュート１０１１、及びアトリビュート値１０１２で構成される。ここではＪＤＦファイル１０１Ａを図示しているが、他のＪＤＦファイル１０１Ｂ、１０１Ｃも基本構成は同じである。
【００３７】
エレメント１０１０及びアトリビュート１０１１は印刷設定項目として定義されるものである。この図の例では、エレメント１０１０の“StitchingParams”はステープルの印刷設定を示しており、アトリビュート１０１１の“NumberOfStitches”はステープルの針数を示している。また、印刷設定値としてのアトリビュート値１０１２はアトリビュートの値を示しており、この図の例では、ステープルの針数が２個であることを示している。
【００３８】
〈検査除外ファイルの構成〉
図５は、図１における検査除外項目設定ファイル１０２について説明するための図である。
検査除外項目設定ファイル１０２はＸPathにより、検査を除外するＪＤＦアトリビュートを指定する。ＸPathはＸＭＬで一般的なアトリビュートの指定表記であるので、ここでは説明しない。
【００３９】
図の例では、ステープルに関して、“WireBrand”アトリビュート及び“WireGauge”アトリビュートを指定して検査を除外することを示している。検査除外ファイルはテキストファイルであり、一般的なテキストエディタ５で編集可能である。
【００４０】
〈期待値ファイルの構成〉
図６は、図１における期待値ファイルについて説明するための図である。ここでは、期待値ファイル１０3ＡのStitchingParamsの印刷設定を示している。
【００４１】
期待値ファイルはＸPathとその値により、ＪＤＦアトリビュートとアトリビュート値を指定する。この図の例では、ステープル指定の印刷設定に関しては２つあり、それぞれ、“ＩＤ”、“NumberOfStitches”、“StapleShape”、“StitchPositions”、“StitchWidth”、“WireBrand”、“WireGauge”のアトリビュート値を指定していることを示している。
【００４２】
ただし、図６に記載された期待値は、図５の除外ファイルにアトリビュート登録があれば除外される。例えば図５、図６を例とすると、図６には“WireBrand”、“WireGauge”の期待値が記載されてあるが、図５の除外ファイルに“WireBrand”、“WireGauge”のアトリビュート記載があるため、これらの検査は除外される。
【００４３】
期待値ファイルはテキストファイルであり、一般的なテキストエディタ５で作成、編集される。なお、これらの期待値は数が多いため、別のプログラムまたはシステムで作成されてもよい。また、上記例はＸPathでの例であるが、他の印刷設定が特定できれば、他の指定文字列であってもかまわない。
【００４４】
〈検査結果ファイルの構成〉
図７は、図１における検査結果ファイルについて説明するための図である。
検査結果ファイルはＪＤＦファイルと期待値ファイルとの比較結果を示す。この図において、比較結果１０４１、１０４２、１０４３は、それぞれJDF101a.jdf、JDF101b.jdf、JDF101c.jdfと、対応する期待値ファイルである101a.dat、101b.dat、101c.datの検査内容の詳細を示す。
【００４５】
検査内容は、各ＪＤＦファイルに対して共通であり、アトリビュート“NumberOfStitches”、“StapleShape”、“StitchPositions”、“WireBrand”、“WireGauge”のアトリビュート値と期待値とを比較している。アトリビュート“ＩＤ”、“StitchWidth”は比較検査から除外されている。
【００４６】
ここでは、JDF101a.jdfにおけるアトリビュート“WireGauge”のアトリビュート値を１０４１１、期待値を１０４１２とし、JDF101b.jdfにおけるアトリビュート“WireGauge”のアトリビュート値を１０４２１、期待値を１０４２２とし、JDF101c.jdfにおけるアトリビュート“WireGauge”のアトリビュート値を１０４３１、期待値を１０４３２とした。
【００４７】
比較結果１０４１、１０４２、１０４３の左下端には、それぞれの検査結果１０４１０、１０４２０、１０４３０のＯＫ/ＮＧが付加される。ここでは、JDF101a.jdf及び、JDF101b.jdfについてはＯＫであり、JDF101c.jdfについてはＮＧである。ＮＧとなったJDF101c.jdfについては、期待値と一致しなかったアトリビュートを示す“×”１０４３３が付加される。また、検査した全てのＪＤＦファイルの検査結果のＯＫ数、ＮＧ数が算出され、合計１０４０として格納される。
【００４８】
〈比較検査処理〉
図８は、本発明の実施形態における比較検査処理を示すフローチャートである。この比較検査処理は比較検査部４０３が実行する。
【００４９】
まず、設定保持部４０６から検査除外ファイル名を取得し、検査除外部４０４に読み込む（ステップＳ１０１）。次に、検査結果に記録するためのＯＫ数とＮＧ数のカウントをクリアする（ステップＳ１０２）。
【００５０】
設定保持部４０６に登録されているＪＤＦファイルのリストを参照して未処理のＪＤＦファイルの有無を判定する（ステップＳ１０３）。未処理のＪＤＦファイルがなかったら（ステップＳ１０３：No）、検査結果にＯＫ数とＮＧ数を出力し（ステップＳ１２２）、この比較検査処理を終了する。
【００５１】
未処理のＪＤＦファイルがあったら（ステップＳ１０３：Yes）、検査ＯＫを初期値としてセットして（ステップＳ１０４）、設定保持部４０６からＪＤＦファイル名、期待値ファイル名のセットを取得する（ステップＳ１０５）。
【００５２】
取得したＪＤＦファイルのエレメント（タグ）を参照して未処理のエレメントの有無を判定する（ステップＳ１０６）。未処理のエレメントがなかったら（ステップＳ１０６：No）、検査結果にＯＫ/ＮＧを出力し（ステップＳ１０８）、検査結果に応じて検査のＯＫ数又はＮＧ数を更新し（ステップＳ１０９）、ステップＳ１０３に移行する。
【００５３】
未処理のエレメントがあったら（ステップＳ１０６：Yes）、ＪＤＦファイルからエレメント（タグ）を１つ取得する（ステップＳ１０７）。次いで、取得したエレメントを参照して未処理のアトリビュートの有無を判定する（ステップＳ１１０）。そして、エレメントに未処理のアトリビュートがあったら（ステップＳ１１０：Yes）、エレメントからアトリビュートを１つ取得する(ステップＳ１１１)。エレメントに未処理のアトリビュートがなかったら（ステップＳ１１０：No）、ステップＳ１０６に移行する。
【００５４】
ステップＳ１１１でエレメントからアトリビュートを１つ取得した後、ステップＳ２００に進み、取得したアトリビュートが除外項目であるか否かを検査除外部４０４の検査除外処理によってチェックする（アトリビュート除外チェック）。
【００５５】
《検査除外処理》
図９は、図８における検査除外処理（ステップＳ２００）の詳細な内容を示すフローチャートである。
ステップＳ１０１で読み込んだ検査除外ファイル名のリスト（以下、検査除外リスト）から検査対象のアトリビュートが登録されているか検索し（ステップＳ２０１）、検査除外リストに登録されているか否かを判定する（ステップＳ２０２）。
【００５６】
検査除外リストに登録されていた場合は（ステップＳ２０２：Yes）、戻り値に除外対象Trueをセットし（ステップＳ２０４）、検査除外処理を終了する。検査除外リストに登録されていなかった場合は（ステップＳ２０２：No）、戻り値に除外対象Falseをセットし（ステップＳ２０３）、検査除外処理を終了する。
【００５７】
例えば、除外リストが図５のファイルの場合、ステップＳ２０１でアトリビュート“WireBrand”を検索すると、ステップＳ２０２でYesの分岐となり、ステップＳ２０４で戻り値に除外対象としてTrueがセットされる。
【００５８】
図８の説明に戻る。ステップＳ２００が終了した後、ステップＳ２００の結果に基づいて、アトリビュートが除外対象であったか否かを判定する（ステップＳ１１２）。ここで、ステップＳ２００の戻り値がTrueのときはアトリビュートが除外対象であると判定し、Falseのときは除外対象でないと判定する。
【００５９】
アトリビュートが除外対象であった場合は（ステップＳ１１２：Yes）、比較処理は行わず、ステップＳ１１０に移行する。アトリビュートが除外対象でない場合は（ステップＳ１１２：No）、ステップＳ３００に進み、ワイルドカード比較部４０５のワイルドカード比較処理によって期待値を比較する。
【００６０】
《ワイルドカード比較処理》
図１０は、図８におけるワイルドカード比較処理（ステップＳ３００）の詳細な内容を示すフローチャートである。
まず比較対象の期待値のアトリビュート値が“＠＠＠＠＠”であったか否かを判定する（ステップＳ３０１）。ここで、ワイルドカード文字列の“＠＠＠＠＠”は検査対象外とし、除外項目として扱うことを表す。
【００６１】
比較対象の期待値のアトリビュート値が、“＠＠＠＠＠”であった場合は（ステップＳ３０１：Yes）、戻り値に比較除外対象ステータスとして“ＰＡＳＳ”をセットし（ステップＳ３０７）、ワイルドカード比較処理を終了する。
【００６２】
比較対象の期待値のアトリビュート値が“＠＠＠＠＠”でなかった場合は（ステップＳ３０１：No）、ステップＳ３０２に進み、比較対象の期待値のアトリビュート値が“？？？？？”であったか否かを判定する（ステップＳ３０２）。ここで、ワイルドカード文字列の“？？？？？”は５文字以上の任意の文字列を表す。つまり、検査対象とし、文字数（文字列長）のみをチェックする。
【００６３】
比較対象の期待値が“？？？？？”であった場合は（ステップＳ３０２：Yes）、ＪＤＦアトリビュート値の文字数と？の文字数が一致しているか否かを判定する（ステップＳ３０３）。
【００６４】
ＪＤＦアトリビュート値の文字数と？の文字数が一致している場合は（ステップＳ３０３：Yes）、戻り値に「ワイルドカード比較ＯＫ」ステータスとして“ＯＫ”をセットし（ステップＳ３０６）、ワイルドカード比較処理を終了する。
【００６５】
ＪＤＦアトリビュート値の文字数と？の文字数が一致していない場合は（ステップＳ３０３：No）、戻り値に「ワイルドカード比較結果ＮＧ」ステータスとして“ＮＧ”をセットし（ステップＳ３０５）、ワイルドカード比較処理を終了する。
【００６６】
比較対象の期待値が“？？？？？”でなかった場合は（ステップＳ３０２：No）、戻り値に「ワイルドカードでない」ステータスとして“ＮＯ”をセットし（ステップＳ３０４）、ワイルドカード比較処理を終了する。
【００６７】
なお、上記のワイルドカード文字列（“＠＠＠＠＠”、“？？？？？”）は、一例であり、他の文字列で指定してもよい。また、文字列の一部のパターンの一致を検査してもよい。
【００６８】
図８の説明に戻る。ステップＳ３００が終了した後、その結果に基づいて、期待値がワイルドカードであったか否か、即ちステップＳ３００の戻り値が“ＮＯ”以外（“ＯＫ”、“ＮＧ”、“ＰＡＳＳ”）であったか否かを判定する（ステップＳ１１３）。
【００６９】
期待値がワイルドカードであった場合（ステップＳ１１３：Yes）、ステップＳ３００の戻り値が“ＰＡＳＳ”であったか否かを判定する（ステップＳ１１８）。そして、“ＰＡＳＳ”であった場合は（ステップＳ１１８：Yes）、除外項目であるため、ステップＳ１１０に移行する。
【００７０】
戻り値が“ＰＡＳＳ”でなかった場合は（ステップＳ１１８：No）、ステップＳ３００の戻り値が“ＯＫ”であったか否かを判定する（ステップＳ１１９）。そして、“ＯＫ”であった場合は（ステップＳ１１９：Yes）、比較結果として検査ＯＫを出力し（ステップＳ１２０）、ステップＳ１１０に移行する。“ＯＫ”でなかった場合は（ステップＳ１１９：No）、比較結果としての検査ＮＧ、及びＮＧマークとしての×印を出力し、ステップＳ１１０に移行する。
【００７１】
期待値がワイルドカードでなかった場合（ステップＳ１１３：No）、即ちステップＳ３００の戻り値が“ＮＯ”であった場合、ＪＤＦアトリビュート値と期待値の比較を行い、ＯＫ（両者が一致する）か否かを判定する（ステップＳ１１５）。
【００７２】
比較の結果、ＯＫの場合は（ステップＳ１１５：Yes）、比較結果として検査ＯＫを出力し（ステップＳ１１６）、ステップＳ１１０に移行する。比較の結果、ＮＧの場合は（ステップＳ１１５：No）、比較結果としての検査ＮＧ、及びＮＧマークとしての×印を出力し、ステップＳ１１０に移行する。
【００７３】
以上詳細に説明したように、本発明の実施形態に係るジョブチケットの検査装置によれば、検査対象から除外する印刷設定項目の指定を可能としたことで、新規の不具合印刷設定項目を容易に抽出することができる。また、日時やユーザのアカウント名の比較に関しては、期待値にワイルドカード文字列を指定し、この場合は比較を行わないというアルゴリズムにすることで、検査する/しないをテストケース毎及び設定項目毎に制御可能とすることにより、期待値との比較検査を柔軟に行うことができる。
【００７４】
なお、本発明の実施形態に係るジョブチケットの検査装置は、プリンタドライバのデグレードのテストに有用である。例えば初回のリリースでは全機能（全印刷設定項目）のテストを行い、２回目のリリースで新機能を組み込んだ場合に工数などの関係で新機能部のみテストする場合がある。この場合、新機能は既存機能に影響しないと判断して行うが、何らかのミスで既存機能に不具合が発生してしまうことがある。これをデグレードと呼ぶ。初回のリリースで全機能のテストを行った後の期待値は実績のある正しい値のはずなので、２回目のリリースのテストでこの期待値を使って検査を行うことで、デグレードした不具合が発見できる。
【符号の説明】
【００７５】
１…コンピュータ、４…ＪＤＦ検査部、１０１…ＪＤＦファイル群、１０２…検査除外項目設定ファイル、１０３…期待値ファイル群、１０４…検査結果ファイル、４０３…比較検査部、４０４…検査除外部、４０５…ワイルドカード比較部。
【先行技術文献】
【特許文献】
【００７６】
【特許文献１】特開２０１０−１６７７１０号公報
【図１】
2014235687.tif 000003
【図２】
2014235687.tif 000004
【図３】
2014235687.tif 000005
【図４】
2014235687.tif 000006
【図５】
2014235687.tif 000007
【図６】
2014235687.tif 000008
【図７】
2014235687.tif 000009
【図８】
2014235687.tif 000010
【図９】
2014235687.tif 000011
【図１０】
2014235687.tif 000012