(57)【要約】【課題】  印刷処理に失敗した場合に簡易に再印刷を行わせることができる印刷制御装置、印刷制御プログラム及び記録媒体の提供を目的とする。【解決手段】  印刷対象とされたデータに基づいて、印刷先の印刷機器に対応した印刷データを生成し、該印刷データを該印刷機器に送信する印刷制御装置であって、前記印刷対象とされたデータに基づいて前記印刷データを生成する過程において生成される中間データをファイルとして保存する中間データ保存手段を有することにより上記課題を解決する。【選択図】  図１
2006163796.tif 000002
【特許請求の範囲】
【請求項１】
印刷対象とされたデータに基づいて、印刷先の印刷機器に対応した印刷データを生成し、該印刷データを該印刷機器に送信する印刷制御装置であって、
前記印刷対象とされたデータに基づいて前記印刷データを生成する過程において生成される中間データをファイルとして保存する中間データ保存手段を有することを特徴とする印刷制御装置。
【請求項２】
前記中間データ保存手段による中間データの保存を行いつつ、前記印刷データを前記印刷機器に送信することを特徴とする請求項１記載の印刷制御装置。
【請求項３】
前記中間データ保存手段は、前記印刷データの生成又は前記印刷データの前記印刷機器への送信において異常が発生した場合でも、前記中間データの保存を継続することを特徴とする請求項１又は２記載の印刷制御装置。
【請求項４】
前記印刷対象とされたデータの印刷指示に際し、前記ファイルの削除の要否を指定させ、前記ファイルの削除が要求された場合は、前記中間データ保存手段によって生成されたファイルを削除することを特徴とする請求項１乃至３いずれか一項記載の印刷制御装置。
【請求項５】
前記中間データ保存手段によって保存された前記中間データに対する印刷要求を受け付ける再印刷要求受付手段を更に有することを特徴とする請求項１乃至４いずれか一項記載の印刷制御装置。
【請求項６】
印刷対象とされたデータの印刷処理をコンピュータに実行させるための印刷制御プログラムであって、
前記印刷対象とされたデータに基づいて生成される中間データをファイルとして保存する中間データ保存手順と、
前記中間データに基づいて、印刷先の印刷機器に対応した印刷データを生成する印刷データ生成手順を有することを特徴とする印刷制御プログラム。
【請求項７】
前記中間データ保存手順を行いつつ、前記印刷データ生成手順を行うことを特徴とする請求項６記載の印刷制御プログラム。
【請求項８】
前記印刷データ生成手順において異常が発生した場合でも、前記中間データ保存手順を実行させることを特徴とする請求項６又は７記載の印刷制御プログラム。
【請求項９】
請求項６乃至８記載の印刷制御プログラムを記録した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷制御装置、印刷制御プログラム及び記録媒体に関し、特にアプリケーションデータを印刷機器に印刷させる印刷制御装置、印刷制御プログラム及び記録媒体に関する。
【背景技術】
【０００２】
例えば、Ｗｉｎｄｏｗｓ（登録商標）環境において、ワープロソフト等の文書データを印刷したい場合、ユーザは、そのワープロソフト等のメニュー等を操作することにより、印刷を指示する。印刷指示を受けたワープロソフトは、ＯＳ（Operating System）によって提供されている描画プログラムを用いて、例えば、ＥＭＦ（Enhanced Metafile）形式等の中間データと呼ばれるデータを生成する。
【０００３】
中間データは、プリンタドライバによってプリンタに解釈可能な形式（例えば、ＰＤＬ（Page Description Language））の印刷データに変換される。印刷データはプリンタに送信され、プリンタは、印刷データに基づいて印刷処理を行う。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、印刷処理は、常に成功するとは限らない。印刷処理に失敗した場合、ユーザは、ワープロソフト等を用いて再度印刷指示を行う必要があるが、例えば、印刷処理の失敗が、メモリ不足等、コンピュータ資源に関するものである場合は、再度印刷指示を行っても同様のエラーによって印刷処理が失敗してしまう可能性が高いという問題がある。
【０００５】
本発明は、上記の点に鑑みてなされたものであって、印刷処理に失敗した場合に簡易に再印刷を行わせることができる印刷制御装置、印刷制御プログラム及び記録媒体の提供を目的とする。
【課題を解決するための手段】
【０００６】
そこで上記課題を解決するため、本発明は、請求項１に記載されるように、印刷対象とされたデータに基づいて、印刷先の印刷機器に対応した印刷データを生成し、該印刷データを該印刷機器に送信する印刷制御装置であって、前記印刷対象とされたデータに基づいて前記印刷データを生成する過程において生成される中間データをファイルとして保存する中間データ保存手段を有することを特徴とする印刷制御装置。
【０００７】
このような印刷制御装置では、中間データをファイルとして保存しておくため、印刷処理が失敗した場合でも、保存されている中間データを用いて簡易に再印刷を行わせることができる。
【０００８】
また、上記課題を解決するため、本発明は、上記印刷制御装置に係る機能をコンピュータに実行させるための印刷制御プログラム、又は前記印刷制御プログラムを記録した記録媒体としてもよい。
【発明の効果】
【０００９】
本発明によれば、印刷処理に失敗した場合に簡易に再印刷を行わせることができる印刷制御装置、印刷制御プログラム及び記録媒体を提供することができる。
【発明を実施するための最良の形態】
【００１０】
以下、図面に基づいて本発明の実施の形態を説明する。図１は、本発明の実施の形態における印刷制御装置の機能構成例を示す図である。図１において、印刷制御装置１０は、一般的なＰＣ（Personal Computer）等のコンピュータ等を用いて構成することができ、アプリケーション１１、プリンタドライバ１２及び再印刷ツール１３等のソフトウェアが実装されている。
【００１１】
アプリケーション１１は、ワープロソフトや表計算ソフト、又は画像データの表示ソフト等、印刷対象となるデータ（以下「アプリケーションデータ」という。）を生成、編集又は表示等するための一般的なアプリケーションである。プリンタドライバ１２は、アプリケーションデータを、印刷先のプリンタ２０に解釈可能なデータ（例えば、ＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）形式のデータ。以下「印刷データ」という。）に変換する、いわゆるプリンタドライバである。但し、アプリケーション１２は、プリンタドライバ１２に印刷指示を行う前に、アプリケーションデータを中間データと呼ばれるデータに変換し、その中間データをプリンタドライバ１２に対して出力する。したがって、厳密には、プリンタドライバ１２は、中間データを印刷データに変換する。
【００１２】
ここで、中間データとは、印刷を指示されたアプリケーション１１が、アプリケーションデータに基づいて描画プログラムを用いて生成するデータであり、例えば、ＧＤＩ（Graphics Device Interface）関数を呼び出すための命令が記述されたＥＭＦ（Ｅｎｈａｎｃｅｄ  Ｍｅｔａｆｉｌｅ）等が相当する。但し、中間データは、ＥＭＦには限定されず、ベンダによって様々な形式が採用され得る。なお、描画プログラムとは、ＯＳ（Operating System）によって提供される、ディスプレイに画像を表示する際や、印刷内容を記述する際に用いられるプログラムをいう。
【００１３】
図１において、プリンタドライバ１２は、ＵＩ部１２１及び描画部１２２より構成される。ＵＩ部１２１は、アプリケーション１１の印刷メニューが選択された際に、印刷設定を行わせるためのダイアログ（以下「印刷ダイアログ」という。）を表示させる機能を担う部分である。
【００１４】
描画部１２２は、主に、中間データを印刷データに変換する機能を担う部分であり、データ受信モジュール１２２１、ページ管理モジュール１２２２、ファイル蓄積モジュール１２２３、印刷データ生成モジュール１２２４、及びデータ送信モジュール１２５５等より構成される。
【００１５】
データ受信モジュール１２２１は、アプリケーション１１より中間データを１ページ分ずつ受信するモジュールである。ページ管理モジュール１２２２は、データ受信モジュール１２２１によって受信された中間データを、１ページ分ずつファイル蓄積モジュール１２２３に出力するモジュールである。ファイル蓄積モジュール１２２３は、中間データを１ページ分ずつファイル（以下「中間ファイル」という。）として保存するモジュールである。印刷データ生成モジュール１２２４は、中間データに基づいて印刷データを生成するモジュールである。データ送信モジュール１２２５は、プリンタ２０に対して印刷データを送信するモジュールである。
【００１６】
再印刷ツール１３は、ファイル蓄積モジュール１２２３によって蓄積されている中間ファイルに対する印刷指示をユーザより受け付け、印刷指示に基づいて、中間ファイルの印刷処理をプリンタドライバ１２に行わせるツールである。
【００１７】
次に、印刷制御装置の詳細について説明する。図２は、本発明の実施の形態における印刷制御装置のハードウェア構成例を示す図である。図２の印刷制御装置は、それぞれバスBで相互に接続されているドライブ装置１００と、補助記憶装置１０２と、メモリ装置１０３と、演算処理装置１０４と、インタフェース装置１０５と、表示装置１０６と、入力装置１０７と等を有するように構成される。
【００１８】
印刷制御装置１０での処理を実現するプログラムは、ＣＤ−ＲＯＭ等の記録媒体１０１によって提供される。プログラムが記録された記録媒体１０１がドライブ装置１００にセットされると、プログラムが記録媒体１０１からドライブ装置１００を介して補助記憶装置１０２にインストールされる。補助記憶装置１０２は、インストールされたプログラムを格納すると共に、必要なファイルやデータ等を格納する。
【００１９】
メモリ装置１０３は、プログラムの起動指示があった場合に、補助記憶装置１０２からプログラムを読み出して格納する。演算処理装置１０４は、メモリ装置１０３に格納されたプログラムに従って印刷制御装置１０に係る機能を実行する。インタフェース装置１０５は例えばモデム、ルータ等で構成され、プリンタ２０とネットワークを介して接続するために用いられる。表示装置１０６はプログラムによるＧＵＩ（Graphical User Interface）等を表示する。入力装置１０７はキーボード及びマウス等で構成され、様々な操作指示を入力するために用いられる。
【００２０】
以下、図１の印刷制御装置１０の処理手順について説明する。図３は、印刷制御装置におけるプリンタドライバの処理を説明するためのフローチャートである。図３の処理は、アプリケーション１１に対してアプリケーションデータの印刷が指示され、アプリケーション１１よりプリンタドライバ１２に対して印刷指示が行われることにより開始される。
【００２１】
ステップＳ１０１において、プリンタドライバ１２は、エラーフラグ（Ｅｒｒｏｒ）を「ＦＡＬＳＥ（エラー無し）」に初期化する。エラーフラグは、後述するように、印刷データ生成モジュール１２２４による、中間データに基づいて印刷データを生成する処理等においてエラーが発生した場合に「ＴＲＵＥ」が代入されるフラグである。すなわち、エラーフラグは、印刷データの生成処理等においてエラーが発生したか否かを判定するためのフラグである。
【００２２】
ステップＳ１０１に続いてステップＳ１０２に進み、プリンタドライバ１２は、アプリケーション１１からの印刷指示に係る処理（印刷ジョブ）が終了したか否かを判定する。印刷ジョブが終了していない場合は、ステップＳ１０３に進み、プリンタドライバ１２のデータ受信モジュール１２２１は、アプリケーション１１より１ページ分の中間データを受け付ける。ステップＳ１０３に続いてステップＳ１０４に進み、プリンタドライバ１２のファイル蓄積モジュール１２２３は、１ページ分の中間データをファイル（以下「中間ファイル」という。）として蓄積（保存）する。
【００２３】
ステップＳ１０４に続いてステップＳ１０５に進み、プリンタドライバ１２は、エラーフラグが「ＴＲＵＥ」であるか否かを判定する。エラーフラグが「ＴＲＵＥ」でない場合は、ステップＳ１０６に進み、プリンタドライバ１２の印刷データ生成モジュール１２２４は、１ページ分の中間データに基づいて１ページ分の印刷データを生成する。生成された印刷データは、プリンタドライバ１２のデータ送信モジュール１２２５によってプリンタ２０に送信される。
【００２４】
ステップＳ１０６に続いてステップＳ１０７に進み、プリンタドライバ１２は、ステップＳ１０６の処理が正常終了したか否かを判定する。正常終了した場合は、ステップＳ１０２に戻る。正常終了しなかった場合は、エラーフラグに「ＴＲＵＥ」を代入してステップＳ１０２に戻る。なお、正常終了しなかった場合は、プリンタドライバ１２は、プリンタ２０にはジョブの終了を通知するためのコードを送信するが、アプリケーション１１には、エラーは返却せず、後述する処理を行う。
【００２５】
一方、ステップＳ１０５において、エラーフラグが「ＴＲＵＥ」であると判定された場合は、ステップＳ１０６以降の処理は行わないで、ステップＳ１０２に戻る。すなわち、ステップＳ１０６における印刷データの生成処理等においてエラーが発生した場合は、その時点で印刷ジョブを完全に終了させてしまうのではなく、中間ファイルの生成処理については継続して行うというわけである。
【００２６】
印刷ジョブが終了した場合（Ｓ１０２でＹｅｓ）は、ステップＳ１０９に進み、プリンタドライバ１２は、エラーフラグが「ＴＲＵＥ」であるか否かを判定する。エラーフラグがＴＲＵＥであった場合、プリンタドライバ１２は、当該印刷ジョブに係る中間ファイルの最後にエラー情報を追記する（Ｓ１１０）。また、エラーフラグが「ＴＲＵＥ」であった場合は、ＵＩ部１２１は、エラーがあった旨を通知するエラーダイアログを表示させる。エラーダイアログには、蓄積された中間ファイルのファイル名を表示させてもよい。
【００２７】
一方、エラーフラグが「ＴＲＵＥ」でなかった場合、すなわち、エラーが発生しなかった場合は、ステップＳ１１１に進み、プリンタドライバ１２は、中間ファイルの保存指定がなされているか否かを判定する。中間ファイルの保存指定がなされている場合は、そのまま処理を終了し、保存指定がなされていない場合は、プリンタドライバ１２は、中間ファイルを削除して（Ｓ１１２）、処理を終了させる。なお、中間ファイルの保存指定は、例えば、ＵＩ部１２１が表示させる印刷ダイアログにおいて、チェックボタンをチェックさせる等により行わせてもよい。又は、所定のファイル内において、その旨を指定させておいてもよい。
【００２８】
次に、再印刷ツール１３による再印刷処理について説明する。図４は、再印刷ツールによる再印刷処理を説明するためのフローチャートである。
【００２９】
再印刷ツール１３は、起動されると（Ｓ２０１）、蓄積されている中間ファイルの一覧を表示する画面（以下「中間ファイル一覧画面」という。）を表示させる（Ｓ２０２）。中間ファイル一覧画面においては、エラーとなった印刷ジョブに係る中間ファイルが識別可能なように、例えば、アイコンの表示や色分け等を行ってもよい。エラーとなった印刷ジョブに係る中間ファイルには、エラー情報が付加されているため（Ｓ１１０）、当該エラー情報に基づいて、表示の区別を行えばよい。
【００３０】
中間ファイル一覧画面において、印刷対象とする中間ファイルがユーザによって選択され、印刷が指示されると、再印刷ツール１３は、選択された中間ファイルの印刷をプリンタドライバ１２に要求する（Ｓ２０３）。以降は、プリンタドライバ１２の印刷データ生成モジュール１２２４によって中間ファイルの中間データが印刷データに変換され、当該印刷データがデータ送信モジュール１２２５によってプリンタ２０に送信される。
【００３１】
上述したように、本発明の実施の形態における印刷制御装置１０によれば、中間データの蓄積を行いつつ、印刷データの生成及び印刷データのプリンタ２０への送信を行うことができる。また、印刷データの生成等においてエラーが発生した場合であっても、中間データの蓄積を継続することができる。したがって、印刷データの生成等においてエラーが発生した場合であっても、アプリケーション１１からの印刷指示を行わせることなく、再印刷ツール１３によって簡易に再印刷を行わせることができる。
【００３２】
特に、メモリ不足等によって、印刷データの生成等がエラーとなった場合は、アプリケーション１１を再起動させて印刷を試みても、再びメモリ不足になる可能性が高い。しかし、再印刷ツール１３によれば、アプリケーション１１ほどメモリを消費しないため、再印刷が成功する可能性は高い。
【００３３】
本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図面の簡単な説明】
【００３４】
【図１】本発明の実施の形態における印刷制御装置の機能構成例を示す図である。
【図２】本発明の実施の形態における印刷制御装置のハードウェア構成例を示す図である。
【図３】印刷制御装置におけるプリンタドライバの処理を説明するためのフローチャートである。
【図４】再印刷ツールによる再印刷処理を説明するためのフローチャートである。
【符号の説明】
【００３５】
１０          印刷制御装置
１１          アプリケーション
１２          プリンタドライバ
１３          再印刷ツール
１００        ドライブ装置
１０１        記録媒体
１０２        補助記憶装置
１０３        メモリ装置
１０４        演算処理装置
１０５        インタフェース装置
１０６        表示装置
１０７        入力装置
１２１        ＵＩ部
１２２        描画部
１２２１      データ受信モジュール
１２２２      ページ管理モジュール
１２２３      ファイル蓄積モジュール
１２２４      印刷データ生成モジュール
１２２５      データ送信モジュール
Ｂ            バス
【図１】
2006163796.tif 000003
【図２】
2006163796.tif 000004
【図３】
2006163796.tif 000005
【図４】
2006163796.tif 000006