(57)【特許請求の範囲】
【請求項１】
同種の印刷データを解析可能な機能の異なる複数のデータ解析部と、
ユーザー側から入力された印刷データをデフォルト設定された前記複数のデータ解析部の何れかに前記解析を行わせる解析制御部と、
少なくとも前記複数のデータ解析部の何れかに対する前記入力された印刷データの対応傾向を判断する傾向判断部と、
前記対応傾向に応じて前記複数のデータ解析部の何れかを再デフォルト設定するデフォルト設定部とを備え、
前記対応傾向は、前記印刷データ内のオブジェクト種別毎のカウント数であり、
前記デフォルト設定部は、相対的に前記カウント数の多いオブジェクト種別に適したデータ解析部を再デフォルト設定する、
ことを特徴とする画像形成装置。
【請求項２】
請求項１記載の画像形成装置であって、
前記デフォルト設定部は、所定数の印刷データから判断された対応傾向に応じて前記再デフォルト設定を行う、
ことを特徴とする画像形成装置。
【請求項３】
同種の印刷データを解析可能な機能の異なる複数のデータ解析手順と、
ユーザー側から入力された印刷データをデフォルト設定された前記複数のデータ解析手順の何れかで前記解析を行わせる解析制御手順と、
少なくとも前記複数のデータ解析手順の何れかに対する前記入力された印刷データの対応傾向を判断する傾向解析手順と、
前記対応傾向に応じて前記複数のデータ解析手順の何れかを再デフォルト設定するデフォルト設定手順とをコンピューターに実行させ、
前記対応傾向は、前記印刷データ内のオブジェクト種別毎のカウント数であり、
前記デフォルト設定手順は、相対的に前記カウント数の多いオブジェクト種別に適したデータ解析部を再デフォルト設定する、
ことを特徴とする画像形成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザー側からの入力された印刷データに基づいて印刷出力を行う画像形成装置及び画像形成プログラムに関する。
【背景技術】
【０００２】
従来の画像形成装置としては、複数のインタープリターを備え、複数のインタープリターがＰＤＦやＰｏｓｔＳｃｒｉｐｔ等の異種言語にそれぞれ対応しているものがある。この画像形成装置では、入力された印刷データを、その言語に対応したインタープリターにより解析して印刷出力を行うことができる（例えば特許文献１参照）。
【０００３】
しかしながら、従来の画像形成装置では、各言語に対して１つずつのインタープリターを備えた構成であるため、例えばインタープリターの保存先の故障や読み込みエラーが発生した場合に印刷データが印刷不能（処理不能）になる問題があった。
【０００４】
これに対し、プログラムの更新時等に旧プログラムも保持しておき、新プログラムの実行時にエラーが発生すると旧プログラムに移行する技術がある。この技術では、新プログラムでのエラー時にも同種の旧プログラムによる処理続行が可能となる（例えば特許文献２参照）。
【０００５】
しかしながら、新プログラムでのエラーが発生しない限り旧プログラムに移行しないため、旧プログラムを積極的に利用することができなかった。
【０００６】
例えば、ユーザーによっては、新プログラムでエラーを生じさせる処理対象データを相対的に多く保持していることもある。この場合、ユーザー所望の処理結果を得るには、常に新プログラムでエラーを発生させてから旧プログラムに移行する必要があり、処理が煩雑となっていた。
【０００７】
また、データによっては、旧プログラムが処理に適しているような場合もあるが、常に新プログラムで処理されてユーザー所望の処理結果を得ることができないおそれもある。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００５−１７３８０１号公報
【特許文献２】特開平７−２６１９８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
本発明が解決しようとする問題点は、ユーザー所望の印刷結果を得るには処理が煩雑となる点である。
【課題を解決するための手段】
【００１０】
本発明は、処理を簡素化しながらユーザー所望の印刷結果を得るため、同種の印刷データを解析可能な機能の異なる複数のデータ解析部と、ユーザー側から入力された印刷データをデフォルト設定された前記複数のデータ解析部の何れかに前記解析を行わせる解析制御部と、少なくとも前記複数のデータ解析部の何れかに対する前記入力された印刷データの対応傾向を判断する傾向判断部と、前記対応傾向に応じて前記複数のデータ解析部の何れかを再デフォルト設定するデフォルト設定部とを備え、前記対応傾向は、前記印刷データ内のオブジェクト種別毎のカウント数であり、前記デフォルト設定部は、相対的に前記カウント数の多いオブジェクト種別に適したデータ解析部を再デフォルト設定することを最も主要な特徴とする。
【発明の効果】
【００１１】
本発明によれば、再度デフォルト設定後は、ユーザーの印刷データの対応傾向に応じたデータ解析部を通じて印刷処理を行わせることができ、処理を簡素化しながらユーザー所望の印刷結果を得ることができる。
【図面の簡単な説明】
【００１２】
【図１】画像形成装置の概略構成を示す要部ブロック図である（実施例１）。
【図２】画像形成処理のフローチャートである（実施例１）。
【図３】再デフォルト設定処理のフローチャートである（実施例１）。
【図４】再デフォルト設定処理のフローチャートである（実施例２）。
【発明を実施するための形態】
【００１３】
処理を簡素化しながらユーザー所望の印刷結果を得るという目的を、ユーザー側から入力された印刷データの対応傾向に応じ、複数の同種のデータ解析部の何れかをデフォルトに設定することで実現した。
【００１４】
対応傾向としては、エラー頻度或いは印刷データ内の各オブジェクト種別のカウント数等とすることができる。対応傾向の判断においては、過去数回分等の所定数の印刷データから判断するのが好ましい。
【００１５】
以下、本発明の実施例について図面を参照して説明する。
【実施例１】
【００１６】
［画像形成装置の構成］
図１は本発明の実施例１に係る画像形成装置の概略構成を示す要部ブロック図である。
【００１７】
本実施例の画像形成装置１は、例えばデジタル複合機等のプリンタに適用され、ユーザー側から入力された印刷データを解析して印刷出力を行うものである。この画像形成装置１は、制御部３及び記憶部５を備えている。
【００１８】
制御部３は、ソフトウェアプログラムを実行して各種制御や作業を行わせるＣＰＵ（Central Process Unit）等の制御要素である。
【００１９】
記憶部５は、各種制御のアプリケーション、制御に必要なデータ或いは処理対象のデータを記憶するＲＯＭ（Read Only Memory）７、ＲＡＭ（Random Access Memory）９、ＨＤＤ（Hard Disk Drive）１１等を含む記憶装置である。
【００２０】
本実施例の画像形成装置１では、制御部３において記憶部５内のプログラムを実行することで、第１及び第２のデータ解析部１３，１５と、解析制御部１７と、傾向判断部１９と、デフォルト設定部２１とを機能構成として備える。
【００２１】
第１及び第２のデータ解析部１３，１５は、データ解析手順を実現するものであり、いわゆるインタープリターからなる。従って、第１及び第２のデータ解析部１３，１５は、ユーザー側から入力された印刷データとしてのＰＤＬ（ページ記述言語）データを解析可能となっている。
【００２２】
なお、解析可能なＰＤＬデータは、ＰＯＳＴＳＣＲＩＰＴ、ＰＤＦ、ＰＣＬ、ＸＰＳ等の所定の言語で記述されるが、本実施例では、ＰＤＬデータがＰＤＦで記述されている場合を例に説明する。
【００２３】
第１のデータ解析部１３は、記憶部５のＲＯＭ７内のプログラムを実行することで構成される。この第１のデータ解析部１３は、例えばＰＯＳＴＳＣＲＩＰＴ３インタープリターであり、少なくともＰＤＦ及びＰＯＳＴＳＣＲＩＰＴで記述されたＰＤＬデータを解析できる。
【００２４】
第２のデータ解析部１５は、記憶部５のＨＤＤ１１内のプログラムを実行することで構成される。第２のデータ解析部１５は、例えばＰＤＦインタープリターであり、ＰＤＦで記述されたＰＤＬデータを解析できる。
【００２５】
なお、データ解析部としては、第１及び第２のデータ解析部１３，１５以外にも、例えばＰＣＬやＸＰＳインタープリターからなるデータ解析部を更に備えることも可能である。
【００２６】
第１及び第２のデータ解析部１３，１５は、上記のように同種（ＰＤＦ）のＰＤＬデータを解析可能であるが、その機能が異なっている。例えば、第２のデータ解析部１５は、第１のデータ解析部１３とは新旧異なるバージョンのＰＤＦに対応し、第１のデータ解析部１３では処理できない透明化処理が可能となっている。なお、かかる機能の相違は、一例であり、他の異なる機能を有するようにすることも可能である。
【００２７】
これらの第１及び第２のデータ解析部１３，１５は、何れか一方がデフォルト設定されており、ＰＤＦで記述されたＰＤＬデータが入力されるとデフォルト設定された第１及び第２のデータ解析部１３，１５の一方で解析を行う。本実施例では、第２のデータ解析部１５がデフォルト設定されている。なお、デフォルト設定は、ユーティリティソフトやプリンタの操作パネル等からユーザー毎に行わせることができる。
【００２８】
ＰＤＬデータの解析結果からは、ディスプレイリスト等の中間データが生成され、中間データからは、ビットマップ形式等の描画データが図示しない描画処理部において生成される。生成された描画データからは、図示しない出力エンジンによって用紙上への印刷出力が行われる。
【００２９】
解析制御部１７は、解析制御手順を実現するものであり、ユーザー側から入力されたＰＤＬデータをデフォルト設定された第２のデータ解析部１５で解析させる。第２のデータ解析部１５でエラーが生じた場合には、デフォルト設定ではない第１のデータ解析部１３で解析を行わせる。
【００３０】
なお、第２のデータ解析部１５でのエラーとしては、その解析処理前に発生する装置に依存した状態エラー及び解析処理時に発生する処理エラーがある。状態エラーは、例えば第２のデータ解析部１５の保存先であるＨＤＤ１１の故障等であり、処理エラーは、例えば第２のデータ解析部１５読み込みエラーやＰＤＦのバージョンに対する機能の対応不良等である。
【００３１】
また、解析制御部１７は、ユーザー毎にＰＤＬデータの入力数及びエラー数をカウントする。それらのカウント数は、記憶部５のＨＤＤ１１内に記憶される。
【００３２】
傾向判断部１９は、傾向判断手順を実現するものであり、第１及び第２のデータ解析部１３，１５に対し、入力されたＰＤＬデータの対応傾向を判断する。本実施例の対応傾向は、所定数のＰＤＬデータに対するエラー発生回数（エラー頻度）であり、ユーザー毎に判断される。これにより、特定のユーザーからのＰＤＬデータが第２のデータ解析部１５でエラーを生じさせ易いか否か（エラー頻度が高いか否か）を判断できる。
【００３３】
デフォルト設定部２１は、デフォルト設定手順を実現するものであり、判断された対応傾向に応じて第１のデータ解析部１３を再デフォルト設定する。具体的には、第２のデータ解析部１５でエラー頻度が高い場合に、そのユーザーに対して第１のデータ解析部１３をデフォルトに設定し直す。
［画像形成処理］
図２は、本発明の実施例１に係る画像形成処理のフローチャートである。
【００３４】
画像形成装置１では、ＰＤＬデータがユーザー側から入力されると、図２の画像形成処理のフローチャートが開始する。
【００３５】
画像形成処理では、まずステップＳ１において「状態エラーなし？」の処理が実行される。すなわち、解析制御部１７は、第２のデータ解析部１５でＨＤＤ１１の故障等による状態エラーが発生しているか否かを判断する。
【００３６】
状態エラーが発生していない場合（ＹＥＳ）は、ステップＳ２へ移行し、発生している場合（ＮＯ）は、ステップＳ３へ移行する。
【００３７】
ステップＳ２では、「第２のデータ解析部を通じた印刷開始」の処理が実行される。すなわち、解析制御部１７は、第２のデータ解析部１５によるＰＤＬデータの解析を行わせ、第２のデータ解析部１５を通じた印刷を開始させる。こうしてステップＳ２が完了すると、ステップＳ４へ移行する。
【００３８】
ステップＳ４では、「処理エラーなし？」の処理が実行される。すなわち、解析制御部１７は、ステップＳ２において、第２のデータ解析部１５の読み込みエラーやＰＤＦへの対応不良等による処理エラーが発生したか否かを判断する。
【００３９】
処理エラーがない場合（ＹＥＳ）は、ステップＳ５へ移行し、処理エラーがあった場合（ＮＯ）は、ステップＳ３へ移行する。
【００４０】
ステップＳ３では、「第１のデータ解析部を通じた印刷開始」の処理が実行される。すなわち、解析制御部１７は、第２のデータ解析部１５で状態エラー又は処理エラーが生じていることから、第１のデータ解析部１３で解析を行わせる。これにより、デフォルト設定ではない第１のデータ解析部１３を通じた印刷が開始され、ステップＳ５へ移行する。
【００４１】
ステップＳ５では、「印刷出力」の処理が実行される。すなわち、状態エラー及び処理エラーがない場合は第２のデータ解析部１５が、状態エラー又は処理エラーがあった場合は第１のデータ解析部１３が、それぞれＰＤＬデータの解析による中間データを生成する。
【００４２】
中間データからは、描画処理部により描画データが生成され、描画データからは、出力エンジンにより用紙上に画像形成（印刷）が行われる。
【００４３】
このように画像形成処理では、デフォルト設定の第２のデータ解析部１５においてエラーが発生した場合でも、デフォルト設定されていない第１のデータ解析部１３によるＰＤＬデータの解析を通じた印刷処理を続行することができる。
【００４４】
また、第１及び第２のデータ解析部１３，１５は、保存先が異なるプログラムに基づくため、解析処理時の処理エラーだけでなく解析処理前の装置に依存した状態エラーにも対応することができる。
【００４５】
かかる画像形成処理とは別に、本実施例ではデータ解析部の再デフォルト設定処理が行われる。
【００４６】
図３は、本発明の実施例１に係る再デフォルト設定処理のフローチャートである。
【００４７】
図３の再デフォルト設定処理のフローチャートは、画像形成処理の場合と同様に、ユーザー側からＰＤＬデータが入力されると開始する。
【００４８】
再デフォルト設定処理は、まずステップＳ１１において、「ＰＤＬデータの入力数カウント」の処理が実行される。すなわち、解析制御部１７は、ＰＤＬデータを入力したユーザー（以下、「入力ユーザー」と称することがある）について、ＰＤＬデータの入力数をカウントする。カウントは、例えばＰＤＬデータが入力される度に記憶部５のＨＤＤ１１内の入力数に「１」を加算すればよい。
【００４９】
こうしてステップＳ１１が完了し、ステップＳ１２へ移行する。
【００５０】
ステップＳ１２では、「処理エラーあり？」の処理が実行される。この処理は、図２の画像形成処理のステップＳ４と同一処理である。処理エラーがある場合（ＹＥＳ）はステップＳ１３へ移行し、処理エラーがない場合は再デフォルト設定処理が終了して第２のデータ解析部１５のデフォルト設定が維持される。
【００５１】
ステップＳ１３では、「エラー数カウント」の処理が実行される。この処理は、上記ステップＳ１１と同様にして、解析制御部１７が入力ユーザーについて処理エラー数をカウントする。こうしてステップＳ１３が完了し、ステップＳ１４へ移行する。
【００５２】
ステップＳ１４では、「入力数が所定回数？」の処理が実行される。すなわち、傾向判断部１９は、入力ユーザーについて、ＰＤＬデータ入力の累積カウント数が所定回数に達しているか否かを判断する。所定回数に達している場合（ＹＥＳ）はステップＳ１５へ移行し、達していない場合（ＮＯ）は再デフォルト設定処理が終了して第２のデータ解析部１５のデフォルト設定が維持される。
【００５３】
ステップＳ１５では、「エラー頻度が高い？」の処理が実行される。すなわち、傾向判断部１９は、所定回数のＰＤＬデータの入力に対して蓄積されたエラー発生数やエラー発生割合を所定の閾値と比較し、エラー頻度の高低を判断する。
【００５４】
エラー頻度が高い場合（ＹＥＳ）はステップＳ１６へ移行し、低い場合（ＮＯ）は再デフォルト設定処理が終了して第２のデータ解析部１５のデフォルト設定が維持される。
【００５５】
ステップＳ１６では、「再デフォルト設定」が行われる。すなわち、デフォルト設定部２１は、第２のデータ解析部１５に代えて第１のデータ解析部１３をデフォルトに設定し直す。
【００５６】
これにより、特定のユーザーからのＰＤＬデータが第２のデータ解析部１５で処理エラーを生じさせ易い傾向があっても（エラー傾向が高い場合であっても）、その後のＰＤＬデータに対する処理エラーの発生を抑制することができる。
【００５７】
なお、第１のデータ解析部１３をデフォルト設定している場合は、上記とは逆に第２のデータ解析部１５が再デフォルト設定されるように処理を行えばよい。また、再デフォルト設定処理を繰り返し行えば、両データ解析部１３，１５に対する対応傾向に応じた再デフォルト設定が可能となる。
［実施例１の効果］
本実施例の画像形成装置１では、同種のＰＤＬデータを解析可能な機能の異なる第１及び第２のデータ解析部１３，１５と、ユーザー側から入力されたＰＤＬデータをデフォルト設定された第１及び第２のデータ解析部１５の何れかに解析を行わせる解析制御部１７と、少なくとも第１及び第２のデータ解析部１３，１５の何れかに対する入力されたＰＤＬデータの対応傾向を判断する傾向判断部１９と、対応傾向に応じて第１及び第２のデータ解析部１３，１５の何れかを再デフォルト設定するデフォルト設定部２１とを備えている。
【００５８】
従って、再度デフォルト設定後は、ユーザーのＰＤＬデータの対応傾向に応じたデータ解析部を通じて印刷処理を行わせることができる。この結果、本実施例では、処理を簡素化しながらユーザー所望の印刷結果を得ることができる。
【００５９】
本実施例の対応傾向は、エラー頻度であり、デフォルト設定部２１は、デフォルト設定の第２のデータ解析部１５でのエラー頻度が高い場合に第１のデータ解析部１３を再デフォルト設定する。
【００６０】
すなわち、本実施例では、特定ユーザーに対して再度デフォルト設定後のＰＤＬデータの処理エラーの発生を抑制して、処理を簡素化しながらユーザー所望の印刷結果を得ることができる。
【００６１】
また、本実施例では、デフォルト設定部２１が所定数のＰＤＬデータから判断された対応傾向に応じて再デフォルト設定を行うので、より確実にユーザーからのＰＤＬデータの対応傾向を判断することができる。
【実施例２】
【００６２】
以下、本発明の実施例２に係る画像形成装置について説明する。なお、本実施例の画像形成装置については、上記実施例１の画像形成装置と同一構成であるため、図１を参照しながら説明する。ただし、上記実施例１と対応する部分については重複した説明を省略する。
【００６３】
実施例２の画像形成装置１は、上記実施例１のエラー頻度による対応傾向に代えて、ＰＤＬデータ内のオブジェクト種別毎のカウント数を対応傾向としたものである。
【００６４】
このため、第１及び第２のデータ解析部１３，１５は、ＰＤＬデータの解析時に文字（フォント）や図画（イメージ）のオブジェクト種別毎に処理数をカウントする。カウント数は、記憶部５のＨＤＤ１１内に記憶される。
【００６５】
傾向判断部１９は、所定数のＰＤＬデータに対し、相対的にカウント数の多いオブジェクト種別を判断する。これにより、特定のユーザーからのＰＤＬデータが、第１及び第２のデータ解析部１３，１５の何れで処理するのが適しているかを判断できる。本実施例では、フォントのカウント数が相対的に高い場合に第２のデータ解析部１５が、イメージのカウント数が相対的に高い場合に第１のデータ解析部１３が適している。
【００６６】
デフォルト設定部２１は、フォントのカウント数が相対的に高い場合に第２のデータ解析部１５を、イメージのカウント数が相対的に高い場合に第１のデータ解析部１３を再デフォルト設定する。
【００６７】
図４は、本発明の実施例２に係る再デフォルト設定処理のフローチャートである。
【００６８】
本実施例の再デフォルト設定処理のフローチャートは、上記実施例１の再デフォルト設定と同様に、ユーザー側からＰＤＬデータが入力されると開始する。
【００６９】
再デフォルト設定は、まずステップＳ２１において、実施例１のステップＳ１１と同様に「ＰＤＬデータの入力数カウント」の処理が実行されてステップＳ２２へ移行する。
【００７０】
ステップＳ２２では、「オブジェクト種別毎の処理数カウント」の処理が実行される。この処理では、ＰＤＬデータの解析時にフォント及びイメージの処理数をカウントする。なお、ステップＳ２２は、上記実施例１の画像形成処理のステップＳ２又はＳ４のように印刷開始の処理が実行された時に行われる。
【００７１】
こうしてステップＳ２２が完了すると、ステップＳ２３へ移行する。
【００７２】
ステップＳ２３では、実施例１のステップＳ１４と同様に「入力数が所定回数？」の処理が実行される。所定回数に達している場合（ＹＥＳ）はステップＳ２４へ移行し、達していない場合（ＮＯ）は再デフォルト設定処理が終了する。
【００７３】
ステップＳ２４では、「カウント数が高いオブジェクト抽出」の処理が実行される。すなわち、傾向判断部１９は、オブジェクト毎のカウント数を相互に比較して、カウント数が相対的に高いオブジェクトを抽出する。これにより、ステップＳ２４が完了して、ステップＳ２５へ移行する。
【００７４】
ステップＳ２５では、「再デフォルト設定」の処理が実行される。この処理では、ステップＳ２４で抽出されたオブジェクトに適した第１及び第２のデータ解析部１３，１５の何れかを再デフォルト設定する。
【００７５】
すなわち、デフォルト設定部２１は、フォントのオブジェクトが抽出された場合に第２のデータ解析部１５を、イメージのオブジェクトが抽出された場合に第１のデータ解析部１３を再デフォルト設定する。ただし、本実施例では、第２のデータ解析部１５が事前にデフォルト設定されているため、フォントのオブジェクトが抽出された場合にはそのデフォルト設定が維持されることになる。
【００７６】
再デフォルト設定後は、特定のユーザーのＰＤＬデータに対し、相対的に多いオブジェクト種別に適したデータ解析部を通じて印刷処理を行わせることができ、処理を簡素化しながらユーザー所望の印刷結果を得ることができる。
【００７７】
その他、本実施例においても、上記実施例１と同様の作用効果を奏することができる。
【符号の説明】
【００７８】
１  画像形成装置
１３  第１のデータ解析部
１５  第２のデータ解析部
１７  解析制御部
１９  傾向判断部
２１  デフォルト設定部
【図１】
0005745389.tif 000002
【図２】
0005745389.tif 000003
【図３】
0005745389.tif 000004
【図４】
0005745389.tif 000005