(57)【要約】【課題】印刷ログデータを漏れなく収集することができ、収集した印刷ログデータを容易に確認することができ、どのドキュメントファイルでエラーが発生したのかを容易に特定することができるようにする。【解決手段】印刷ログデータの取得の実行を選択するための第１選択手段、及び、第１選択手段によって印刷ログデータの取得の実行が選択されたときに取得する印刷ログデータの種別を選択するための第２選択手段を含み、印刷装置のプリンタドライバの設定を行うためのインターフェイス部と、印刷ログデータを取得するための情報取得部と、情報取得部が取得した印刷ログデータを保持する取得情報保持部と、取得情報保持部が保持する印刷ログデータをドキュメントファイルのプロパティに書き込む情報書き込み部とを備える。【選択図】図１
2014211843.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置と、該印刷装置と双方向通信可能に接続された上位装置とを有する印刷システムであって、
印刷ログデータの取得の実行を選択するための第１選択手段、及び、該第１選択手段によって印刷ログデータの取得の実行が選択されたときに取得する印刷ログデータの種別を選択するための第２選択手段を含み、前記印刷装置のプリンタドライバの設定を行うためのインターフェイス部と、
印刷ログデータを取得するための情報取得部と、
該情報取得部が取得した印刷ログデータを保持する取得情報保持部と、
該取得情報保持部が保持する印刷ログデータをドキュメントファイルのプロパティに書き込む情報書き込み部とを備えることを特徴とする印刷システム。
【請求項２】
前記印刷ログデータは、取得日時、プリンタドライバの設定情報、印刷装置のメニュー情報又は印刷装置の状態情報の少なくとも一つを含む請求項１に記載の印刷システム。
【請求項３】
前記印刷ログデータを文字化して文字列にする文字列データ作成部を更に備える請求項１又は２に記載の印刷システム。
【請求項４】
前記文字列データ作成部は、前記ドキュメントファイルのプロパティに書き込まれる情報であって印刷ログデータの種別及びエラー情報を含む情報を作成する請求項３に記載の印刷システム。
【請求項５】
前記プリンタドライバの設定情報の復元を行うプリンタドライバ情報設定部と、前記印刷装置のメニュー情報の復元を行うプリンタメニュー情報設定指示部とを更に備える請求項１〜４のいずれか１項に記載の印刷システム。
【請求項６】
印刷装置と、該印刷装置と双方向通信可能に接続された上位装置とを有する印刷システムにおけるログ収集方法であって、
前記印刷装置のプリンタドライバの設定が行われ、印刷ログデータの取得の実行が選択され、取得する印刷ログデータの種別が選択されると、
印刷ログデータを取得し、
取得した印刷ログデータを保持し、
保持された印刷ログデータをドキュメントファイルのプロパティに書き込むことを特徴とする印刷システムにおけるログ収集方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷システム及び印刷システムにおけるログ収集方法に関するものである。
【背景技術】
【０００２】
従来、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等のネットワークによって相互に接続されたパーソナルコンピュータ等の上位装置、及び、該上位装置から受信した印刷データを印刷するプリンタ等の印刷装置を含む印刷システムにおいては、印刷履歴情報を印刷ログデータとして保存しておき、何らかのエラーが発生して、ある印刷装置において印刷不能となった場合には、保存した印刷ログデータを解析し、最適な他の印刷装置、すなわち、代替え印刷装置に印刷データを転送するようになっている（例えば、特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−０８７４８７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の印刷システムにおいては、保存した印刷ログデータを解析して代替え印刷装置に印刷データを転送するのみであって、保存した印刷ログデータに基づいてエラー解析を行うことはなかった。
【０００５】
もっとも、根本的なエラー解析を行うには、エラーに対応する印刷ログデータを収集して、該印刷ログデータを解析可能な組織（例えば、印刷装置のメーカ、販売店、修理工場等）に送付する必要がある。その場合、印刷システムのユーザ自身が印刷ログデータを取得する必要があるが、プリンタドライバ設定情報、プリンタメニュー情報、ステータス情報等のような多岐に亘（わた）る情報を収集しなくてはならず、一般的な印刷システムのユーザがこれらの情報を正確に間違いなく収集することは困難である。
【０００６】
また、ログ収集ソフトウェアのようなツール（アプリケーションソフトウェア）を印刷システムのユーザに渡して印刷システムにインストールしてもらうことによって、前記情報を収集する方法もあり得る。しかし、印刷システムのセキュリティ上の観点から、外部メモリ等の印刷システムへの接続が禁止されていたり、所定外のソフトウェアのインストールが禁止されていたりする場合には、前記ツールを使用することができない。
【０００７】
本発明は、前記従来の印刷システムの問題点を解決して、取得した印刷ログデータをドキュメントファイルのプロパティに書き込むことによって、印刷ログデータを漏れなく収集することができ、収集した印刷ログデータを容易に確認することができ、どのドキュメントファイルでエラーが発生したのかを容易に特定することができる印刷システム及び印刷システムにおけるログ収集方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
そのために、本発明の印刷システムにおいては、印刷装置と、該印刷装置と双方向通信可能に接続された上位装置とを有する印刷システムであって、印刷ログデータの取得の実行を選択するための第１選択手段、及び、該第１選択手段によって印刷ログデータの取得の実行が選択されたときに取得する印刷ログデータの種別を選択するための第２選択手段を含み、前記印刷装置のプリンタドライバの設定を行うためのインターフェイス部と、印刷ログデータを取得するための情報取得部と、該情報取得部が取得した印刷ログデータを保持する取得情報保持部と、該取得情報保持部が保持する印刷ログデータをドキュメントファイルのプロパティに書き込む情報書き込み部とを備える。
【発明の効果】
【０００９】
本発明によれば、印刷システムは、取得した印刷ログデータをドキュメントファイルのプロパティに書き込むようになっている。これにより、印刷ログデータを漏れなく収集することができ、収集した印刷ログデータを容易に確認することができ、どのドキュメントファイルでエラーが発生したのかを容易に特定することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の第１の実施の形態における印刷システムの構成を示すブロック図である。
【図２】本発明の第１の実施の形態におけるドキュメントファイルの構成を示す図である。
【図３】本発明の第１の実施の形態におけるメッセージ表示部が表示するメッセージボックスを示す第１の図である。
【図４】本発明の第１の実施の形態におけるメッセージ表示部が表示するメッセージボックスを示す第２の図である。
【図５】本発明の第１の実施の形態におけるログ取得設定ユーザインターフェイスの表示例を示す図である。
【図６】本発明の第１の実施の形態における「名前を付けて保存」のダイアログボックスの例を示す図である。
【図７】本発明の第１の実施の形態におけるドキュメントファイルのプロパティの「コメント」欄の文書フォーマットの例を示す図である。
【図８】本発明の第１の実施の形態におけるドキュメントファイルのプロパティの例を示す図である。
【図９】本発明の第１の実施の形態におけるドキュメントファイルのプロパティの「カテゴリ」欄の文書フォーマットの例を示す図である。
【図１０】本発明の第１の実施の形態におけるドキュメントファイルのプロパティの「タイトル」欄の文書フォーマットの例を示す図である。
【図１１】本発明の第１の実施の形態におけるドキュメントファイル一覧の例を示す図である。
【図１２】本発明の第１の実施の形態におけるアプリケーション部の動作を示すフローチャートである。
【図１３】本発明の第１の実施の形態におけるプリンタドライバ部の動作を示すフローチャートである。
【図１４】本発明の第１の実施の形態におけるランゲージモニタ部の動作を示すフローチャートである。
【図１５】本発明の第２の実施の形態における印刷システムの構成を示すブロック図である。
【図１６】本発明の第２の実施の形態におけるログ取得設定ユーザインターフェイスの表示例を示す図である。
【図１７】本発明の第２の実施の形態におけるプリンタドライバ部の動作を示すフローチャートである。
【図１８】本発明の第２の実施の形態におけるランゲージモニタ部の動作を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、本発明の実施の形態について図面を参照しながら詳細に説明する。
【００１２】
図１は本発明の第１の実施の形態における印刷システムの構成を示すブロック図、図２は本発明の第１の実施の形態におけるドキュメントファイルの構成を示す図、図３は本発明の第１の実施の形態におけるメッセージ表示部が表示するメッセージボックスを示す第１の図、図４は本発明の第１の実施の形態におけるメッセージ表示部が表示するメッセージボックスを示す第２の図、図５は本発明の第１の実施の形態におけるログ取得設定ユーザインターフェイスの表示例を示す図、図６は本発明の第１の実施の形態における「名前を付けて保存」のダイアログボックスの例を示す図、図７は本発明の第１の実施の形態におけるドキュメントファイルのプロパティの「コメント」欄の文書フォーマットの例を示す図、図８は本発明の第１の実施の形態におけるドキュメントファイルのプロパティの例を示す図、図９は本発明の第１の実施の形態におけるドキュメントファイルのプロパティの「カテゴリ」欄の文書フォーマットの例を示す図、図１０は本発明の第１の実施の形態におけるドキュメントファイルのプロパティの「タイトル」欄の文書フォーマットの例を示す図、図１１は本発明の第１の実施の形態におけるドキュメントファイル一覧の例を示す図である。
【００１３】
図１において、５０は印刷装置としてのプリンタであり、１０は、該プリンタ５０に通信回線を介して双方向通信可能に接続された上位装置としてのパーソナルコンピュータ（以下、「ＰＣ」という。）あり、前記プリンタ５０に印刷データを供給する装置である。なお、図１に示される例では、図示の都合上、プリンタ５０及びＰＣ１０は、各々、単数であるが、プリンタ５０及びＰＣ１０は、相互に通信可能に接続されていれば、複数であってもよい。印刷システムが複数のプリンタ５０及び複数のＰＣ１０を有する場合、印刷システムのユーザは、任意に選択したＰＣ１０によって作成した印刷データを、任意に選択したプリンタ５０に送信して印刷を行わせることができる。
【００１４】
本実施の形態における上位装置は、印刷データを作成してプリンタ５０に送信することができる装置であれば、いかなる種類の装置であってもよく、例えば、サーバ、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、電子手帳、ゲーム機、携帯電話機等であってもよいが、ここでは、例えば、ＣＰＵ、ＭＰＵ等の演算手段、磁気ディスク、半導体メモリ等の記憶手段、キーボード、マウス、タッチパネル等の入力手段、ＣＲＴ、液晶ディスプレイ等の表示手段、通信インターフェイス等を備えるコンピュータとしてのＰＣ１０であるものとして説明する。
【００１５】
また、本実施の形態における印刷装置は、ＰＣ１０と双方向通信を行い、該ＰＣ１０から受信した印刷データを記録用紙等の記録媒体に記録することができる装置であれば、いかなる装置であってもよく、例えば、ファクシミリ装置等であってもよいし、画像読取装置（スキャナ）、プリンタ、ファクシミリ装置、複写機等の機能を併せ持つ複合型プリンタ（ＭＦＰ：Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒ）等であってもよいが、ここでは、プリンタ５０であるものとして説明する。なお、該プリンタ５０は、電子写真式印刷装置、インパクト・ドット式印刷装置、インクジェット式印刷装置、熱転写式印刷装置等いかなる種類の印刷装置であってもよく、さらに、モノクロ印刷装置であってもよいし、カラー印刷装置であってもよい。
【００１６】
さらに、前記ＰＣ１０とプリンタ５０とを接続する通信回線は、有線回線であっても無線回線であってもよく、インターネット、ＬＡＮ等の通信回線網であってＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ケーブル等の通信ケーブルであってもよく、いかなる種類の通信回線であってもよい。
【００１７】
さらに、印刷データとしては、例えば、Ｐｏｓｔ  ＳｃｒｉｐｔやＰＣＬのようなＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）形式のデータであるが、いかなるものであってもよい。さらに、印刷装置制御データとしては、例えば、ＰＪＬ（Ｐｒｉｎｔｅｒ  Ｊｏｂ  Ｌａｎｇｕａｇｅ）形式のデータであるが、いかなるものであってもよい。
【００１８】
そして、前記ＰＣ１０は、プリンタ５０の動作を制御するソフトウェアであるプリンタドライバが作動することによって機能を発揮する機能部としてのプリンタドライバ部２０と、プリンタ５０からプリンタステータスデータを受信するソフトウェアであるプリントマネージャとしてのランゲージモニタが作動することによって機能を発揮する機能部としてのランゲージモニタ部４０とを含んでいる。
【００１９】
また、前記ＰＣ１０は、例えば、Ｍｉｃｒｏｓｏｆｔ社製のメモ帳等のように印刷データを作成するためのアプリケーションソフトウェアが作動することによって機能を発揮する機能部としてのアプリケーション部１１と、印刷データを蓄えるバッファ領域としてのスプール領域を生成する機能を発揮する機能部としてのスプーラ部１３とを含んでいる。
【００２０】
前記アプリケーション部１１は、編集可能なドキュメントファイル１２を生成する。該ドキュメントファイル１２は、図２に示されるように、印刷システムのユーザがアプリケーション部１１によって描画を行う描画部１２ａと、ドキュメントファイル１２の属性であるプロパティを格納するファイル属性部１２ｂとを含んでいる。そして、ドキュメントファイル１２には、プリンタドライバ部２０やランゲージモニタ部４０によって、印刷ログデータとしてのログデータ、すなわち、ログ情報の登録が行われる。また、前記アプリケーション部１１は印刷開始時にプリンタドライバ部２０に印刷データを送信する。
【００２１】
そして、前記プリンタドライバ部２０は、データ解析部２１、コマンド変換部２２、メッセージ表示部２３、ドライバ設定保持部２４、コマンド追加部２５、プリンタドライバユーザインターフェイス（ＵＩ）部２６、プリンタメニュー情報取得部２７、プリンタ情報書き込み部２８、取得情報保持部２９、文字列データ作成部３０及びリソースデータ格納部３１を有する。
【００２２】
前記データ解析部２１は、アプリケーション部１１から印刷データを受信し、該印刷データに含まれる各種データを解析し、解析後に、解析情報をコマンド変換部２２に送信する。
【００２３】
そして、該コマンド変換部２２は、データ解析部２１から解析情報を受信し、ドライバ設定保持部２４に格納された設定情報に従って、解析された個々のデータをプリンタコマンドに変換する。また、前記コマンド変換部２２は、コマンド追加部２５からログ出力の有無情報コマンドを取得し、ドキュメントトップに設置する。そして、コマンド変換部２２は、変換したプリンタコマンドをスプーラ部１３に送信する。
【００２４】
また、メッセージ表示部２３は、プリンタ情報書き込み部２８から、ドキュメントファイル１２のプロパティに既にデータが存在するか否かの情報を取得し、データが存在する場合は、図３に示されるようなログ情報の取得を実施するか否かのメッセージボックスを、ＰＣ１０の表示手段に表示させる。そして、メッセージ表示部２３は、前記メッセージボックス内でログ情報取得キャンセルボタン（「いいえ」のボタン）が押下された場合、プリンタドライバＵＩ部２６にその情報、すなわち、ログ情報の取得を実施しないことを通知する。また、メッセージ表示部２３は、前記メッセージボックス内でログ情報取得承認ボタン（「はい」のボタン）が押下された場合、さらに、プリンタドライバＵＩ部２６よりファイルバックアップ確認依頼があったときは、図４に示されるようなバックアップを行うか否かのメッセージボックスを、ＰＣ１０の表示手段に表示させる。
【００２５】
ドライバ設定保持部２４は、プリンタドライバＵＩ部２６から、設定されたプリンタドライバ設定情報を取得して保持する。また、ドライバ設定保持部２４は、コマンド変換部２２にプリンタドライバ設定情報を通知する。
【００２６】
さらに、コマンド追加部２５は、プリンタドライバＵＩ部２６から取得したログ出力の有無情報を、指定のコマンドに変換してコマンド変換部２２に送信する。
【００２７】
なお、ＰＣ１０の表示手段に、例えば、図５に示されるように、プリンタ５０のプリンタドライバの設定を行うためのインターフェイス部としてのプリンタドライバＵＩ部２６を開いて表示し、プリンタドライバ部２０の各種設定を行うことができる。
【００２８】
図５に示される例では、プリンタドライバＵＩ部２６に、印刷ログデータの取得の実行を選択するための第１選択手段としてのチェックボックス２６ａが含まれているので、通常のプリンタドライバ設定以外にも、ログ出力を行うか否か、すなわち、ログ情報を取得するログ取得モードで印刷を行うか否かの設定が可能である。さらに、図５に示される例では、出力ログ、すなわち、取得するログ情報を選択するために、第１選択手段によって印刷ログデータの取得の実行が選択されたときに取得する印刷ログデータの種別を選択するための第２選択手段としてのチェックボックス２６ｂ〜２６ｄが含まれているので、取得するログ情報を選択することができる。なお、アプリケーション部１１によってプリンタドライバＵＩ部２６を起動して開き、これらの設定を行うことも可能である。
【００２９】
前記プリンタドライバＵＩ部２６の動作は、その一部を既述したが、主として以下の（１）〜（７）である。
（１）アプリケーション部１１によってプリンタドライバＵＩ部２６を起動して開き、各種設定を行うことができる。
（２）プリンタドライバＵＩ部２６は、設定したプリンタドライバ設定をドライバ設定保持部２４に保持させる。
（３）プリンタドライバＵＩ部２６は、ログ出力の有無情報をコマンド追加部２５に送信する。
（４）プリンタドライバＵＩ部２６は、プリンタメニュー情報をログ情報として取得する場合、プリンタメニュー情報取得部２７にプリンタメニュー情報の取得依頼を出力する。
（５）プリンタドライバＵＩ部２６は、取得情報保持部２９に現在のプリンタドライバＵＩ部２６の設定状況を保持させる。
（６）プリンタドライバＵＩ部２６は、メッセージ表示部２３からログ情報取得キャンセルの情報を取得した場合、ログ出力を行うか否かを設定するためのチェックボックス２６ａのチェックを除去する、すなわち、外す。
（７）プリンタドライバＵＩ部２６は、チェックボックス２６ａがチェックされた場合、メッセージ表示部２３に、図４に示されるようなメッセージボックス、すなわち、ドキュメントファイル１２の複製（バックアップファイル）の作成を促すメッセージボックスを表示させる。そして、該メッセージボックス内でドキュメントファイル１２のバックアップファイル作成承認ボタン（「はい」のボタン）が押下され、ドキュメントファイル１２の複製を作成する場合、プリンタドライバＵＩ部２６は、メッセージ表示部２３に、図６に示されるような「名前を付けて保存」のダイアログボックスを表示させ、ドキュメントファイル１２の複製の作成を行わせる。つまり、オリジナルのドキュメントファイル１２のプロパティの情報を書き換えてしまうため、オリジナルのドキュメントファイル１２のバックアップファイルを作成することを促すようになっている。
【００３０】
また、印刷ログデータを取得するための情報取得部としてのプリンタメニュー情報取得部２７は、ランゲージモニタ部４０における印刷ログデータを取得するための情報取得部としてのプリンタメニュー情報取得部４３にプリンタメニュー情報の取得を依頼する。そして、プリンタメニュー情報取得部２７は、ランゲージモニタ部４０のプリンタメニュー情報取得部４３からプリンタメニュー情報を取得すると、該プリンタメニュー情報を取得情報保持部２９に保持させる。
【００３１】
印刷ログデータをドキュメントファイル１２のプロパティに書き込む情報書き込み部としてのプリンタ情報書き込み部２８は、文字列データ作成部３０によって作成された各種設定情報の文字列をドキュメントファイル１２のプロパティに書き込む。また、書き込む前にドキュメントファイル１２のプロパティに既にデータが存在する場合、プリンタ情報書き込み部２８は、図３に示されるようなログ情報の取得を実施するか否かのメッセージボックスを表示させるように、メッセージ表示部２３に依頼する。
【００３２】
前記取得情報保持部２９の動作は、その一部を既述したが、主として以下の（１）及び（２）である。
（１）取得情報保持部２９は、プリンタドライバＵＩ部２６から該プリンタドライバＵＩ部２６の設定状況を取得し、その情報を格納する。なお、取得情報保持部２９は、格納した情報を、必要に応じて、文字列データ作成部３０に送信する。
（２）取得情報保持部２９は、プリンタメニュー情報取得部２７からプリンタメニュー情報を取得し、その情報を格納する。なお、取得情報保持部２９は、格納した情報を、必要に応じて、文字列データ作成部３０に送信する。
【００３３】
また、該文字列データ作成部３０は、リソースデータ格納部３１に格納されたリソースデータを使用し、取得情報保持部２９から取得したログ情報を人が読めるような文書に加工し、その文字情報（文字列）をプリンタ情報書き込み部２８に送信する。
【００３４】
図８に示されるドキュメントファイル１２のプロパティの例においては、「コメント」欄が含まれている。そして、該「コメント」欄の文書フォーマットには、ログ情報として、例えば、図７に示されるように、取得日時、プリンタドライバの設定情報としてのドライバデータ、プリンタ５０のメニュー情報としてのメニュー、プリンタ５０の状態情報としてのステータスの順で情報が格納されている。
【００３５】
また、図８に示されるドキュメントファイル１２のプロパティの例においては、「カテゴリ」欄が含まれている。そして、該「カテゴリ」欄の文書フォーマットは、例えば、図９に示されるように、ログ情報の種別が格納されている。ここで、「Ｄ」はドライバを意味し、「Ｍ」はメニューを意味し、「Ｓ」はステータスを意味する。
【００３６】
さらに、図８に示されるドキュメントファイル１２のプロパティの例においては、「タイトル」欄が含まれている。そして、該「タイトル」欄の文書フォーマットは、例えば、図１０に示されるように、エラー情報が格納されている。ここで、「Ｐａｐｅｒ  Ｅｎｄ」はエラーとしての用紙切れが発生していることを意味し、「ＯＫ」は正常終了したことを意味し、表示なし、すなわち、「」はエラー情報としてのエラーログが取得されていないことを意味する。
【００３７】
リソースデータ格納部３１は、プリンタドライバ設定項目、メニュー設定項目等の各リソースデータ（文字情報）を格納し、状況に応じて、文字列データ作成部３０にリソースデータを提供する。
【００３８】
なお、スプーラ部１３は、ＰＣ１０のオペレーティングシステムであるＷｉｎｄｏｗｓ（Ｒ）の印刷システムの一部としてのソフトウェアが作動することによって機能を発揮し、プリンタドライバ部２０からプリンタコマンドを取得し、適時に、蓄える、すなわち、スプールする。そして、スプーラ部１３は、適時に、スプールしたプリンタコマンドをランゲージモニタ部４０に送信する。
【００３９】
また、該ランゲージモニタ部４０は、コマンド解析部４１、データ送信部４２、プリンタメニュー情報取得部４３、プリンタステータス情報取得部４４、プリンタステータス設定保持部４５、文字列データ作成部４６、リソースデータ格納部４７及びプリンタステータス情報書き込み部４８を有する。なお、前記ランゲージモニタ部４０は、Ｗｉｎｄｏｗｓ（Ｒ）の印刷システムの一部としてのソフトウェアであるランゲージモニタが作動することによって機能を発揮する。
【００４０】
前記コマンド解析部４１は、スプーラ部１３から受信したプリンタコマンドを解析し、ログ出力の有無情報コマンドを取得する。そして、前記コマンド解析部４１は、取得した有無情報コマンドをプリンタステータス情報取得部４４に送信する。また、前記コマンド解析部４１は、解析が終了したプリンタコマンドをデータ送信部４２に送信する。
【００４１】
該データ送信部４２は、コマンド解析部４１から解析済みのプリンタコマンドを受信し、受信したプリンタコマンドをプリンタ５０に送信する。
【００４２】
また、プリンタメニュー情報取得部４３は、プリンタドライバ部２０のプリンタメニュー情報取得部２７からメニュー取得依頼があった場合、双方向通信の手段を使用し、プリンタ５０から、そのプリンタメニュー情報を取得する。そして、プリンタメニュー情報取得部４３は、取得したプリンタメニュー情報をプリンタドライバ部２０のプリンタメニュー情報取得部２７に送信する。
【００４３】
印刷ログデータを取得するための情報取得部としてのプリンタステータス情報取得部４４は、コマンド解析部４１からログ出力の有無情報コマンドを取得し、ログ情報の取得が要求されているか否かを判断する。ログ情報の取得が要求されている場合、プリンタステータス情報取得部４４は、双方向通信の手段を使用し、プリンタ５０からプリンタステータス情報を取得する。そして、プリンタステータス情報取得部４４は、取得したプリンタステータス情報をプリンタステータス設定保持部４５に保持させる。
【００４４】
また、印刷ログデータを保持する取得情報保持部としてのプリンタステータス設定保持部４５は、プリンタステータス情報取得部４４から取得したプリンタステータス情報を保持する。そして、プリンタステータス設定保持部４５は、保持しているプリンタステータス情報を、必要に応じて、文字列データ作成部４６に送信する。
【００４５】
該文字列データ作成部４６は、リソースデータ格納部４７に格納された文字列を使用し、プリンタステータス設定保持部４５から取得したステータス情報を人が読めるような文書に加工し、その文字情報（文字列）を、必要に応じて、プリンタステータス情報書き込み部４８に送信する。
【００４６】
そして、リソースデータ格納部４７は、プリンタステータス情報の各リソースデータ（文字情報）を格納し、該リソースデータを、必要に応じて、文字列データ作成部４６に送信する。
【００４７】
また、印刷ログデータをドキュメントファイル１２のプロパティに書き込む情報書き込み部としてのプリンタステータス情報書き込み部４８は、文字列データ作成部４６によって作成されたプリンタステータス情報の文字列をドキュメントファイル１２のプロパティに書き込む。例えば、図８に示されるドキュメントファイル１２の例において、プロパティの「コメント」欄に、図７に示されるように、取得日時以下に、ドライバデータ、メニュー、ステータスの順で書き込む。
【００４８】
前記プリンタ５０は、ランゲージモニタ部４０からプリンタコマンドを受信し、受信したプリンタコマンドに従って印刷を行う。また、ランゲージモニタ部４０から依頼があった場合、前記プリンタ５０は、そのプリンタメニュー情報及びプリンタステータス情報をランゲージモニタ部４０に送信する。
【００４９】
ドキュメントファイル１２にはログデータが含まれているので、ドキュメントファイル１２のプロパティを開くことによって、図８に示されるように、各情報の閲覧が可能となる。
【００５０】
また、ＰＣ１０のオペレーティングシステムに標準で添付されているブラウザでファイルを開かなくとも、図１１に示される例のように、ドキュメントファイル一覧を開くことによって、どのファイルでエラーが発生しているか確認することが可能である。
【００５１】
そのため、印刷システムのユーザは、図８に示される例のように、ドキュメントファイル１２のプロパティに含まれる「タイトル欄」にエラーの表記があるドキュメントファイル１２だけを選択して、プリンタ５０のメーカ、販売店、修理工場等に送付することができる。
【００５２】
次に、前記構成の印刷システムの動作について説明する。まず、アプリケーション部１１の動作について説明する。
【００５３】
図１２は本発明の第１の実施の形態におけるアプリケーション部の動作を示すフローチャートである。
【００５４】
まず、印刷を行う前に、印刷システムのユーザは、ドライバの設定を行う。具体的には、前記ユーザは、必要に応じて、アプリケーション部１１によってプリンタドライバＵＩ部２６を起動し、該プリンタドライバＵＩ部２６によって各種プリンタドライバの設定を行う。なお、プリンタドライバの設定については、後述する。
【００５５】
続いて、前記ユーザはデータを描画する。具体的には、前記ユーザは、アプリケーション部１１によって、文書、図形等の印刷データを作成する。
【００５６】
続いて、アプリケーション部１１は、印刷を開始して、処理を終了する。具体的には、前記ユーザが、アプリケーション部１１によって、前記印刷データの印刷開始を指示する。これにより、後述するように印刷処理が実施される。
【００５７】
次に、フローチャートについて説明する。
ステップＳ１  ユーザはドライバの設定を行う。
ステップＳ２  ユーザはデータを描画する。
ステップＳ３  アプリケーション部１１は印刷を開始して、処理を終了する。
【００５８】
次に、プリンタドライバ部２０の動作について説明する。
【００５９】
図１３は本発明の第１の実施の形態におけるプリンタドライバ部の動作を示すフローチャートである。
【００６０】
まず、プリンタドライバ部２０は、ＵＩ設定であるか否かを判断する。具体的には、印刷を行う前に、前記ユーザが各種プリンタドライバの設定を行うためにプリンタドライバＵＩ部２６を起動したか否かを判断する。
【００６１】
そして、ＵＩ設定である場合、すなわち、前記ユーザがプリンタドライバＵＩ部２６を起動した場合、前記ユーザは、ＵＩの設定でログ出力モードで印刷するか否かを指定する。具体的には、ログ情報を取得するログ取得モードで印刷を行うか否かを設定することができるように、図５に示されるようなプリンタドライバＵＩ部２６がＰＣ１０の表示手段に表示される。
【００６２】
続いて、前記ユーザは、ログ出力をするか否か、つまり、ログ情報を取得するログ取得モードで印刷を行うか否かを判断する。そして、ログ出力をする、つまり、ログ情報を取得するログ取得モードで印刷を行う場合、前記ユーザは、チェックボックスにチェックを付ける。具体的には、図５に示されるようなチェックボックス２６ａにチェックを入れることによって、ログ情報を取得するログ取得モードで印刷を行う、と設定する。
【００６３】
チェックボックス２６ａにチェックが入れられると、プリンタドライバＵＩ部２６は、メッセージ表示部２３に、図４に示されるようなバックアップファイルの作成を促すメッセージボックスを表示させる。
【００６４】
すると、前記ユーザは、ファイルのバックアップを行うか否か、つまり、ドキュメントファイル１２のバックアップファイルを作成するか否かを判断する。そして、ファイルのバックアップを行う場合、前記ユーザは、図４に示されるようなメッセージボックス内でドキュメントファイル１２のバックアップファイル作成承認ボタン（「はい」のボタン）を押下する。すると、プリンタドライバＵＩ部２６は、メッセージ表示部２３に、図６に示されるような「名前を付けて保存」のダイアログボックスを表示させる。これにより、ファイルのバックアップが行われる、つまり、ドキュメントファイル１２のバックアップファイルの作成が行われる。
【００６５】
また、ファイルのバックアップを行わない場合、前記ユーザは、図４に示されるようなメッセージボックス内でドキュメントファイル１２のバックアップファイル作成キャンセルボタン（「いいえ」のボタン）を押下する。この場合、ドキュメントファイル１２のバックアップファイルの作成は行われない。
【００６６】
続いて、前記ユーザは、出力するログを選択する、つまり、取得するログ情報を選択する。具体的には、図５に示されるようなチェックボックス２６ｂ〜２６ｄにチェックを入れることによって、取得するログ情報を選択する。
【００６７】
続いて、前記ユーザは、プリンタドライバの描画関連の各種設定を行う。具体的には、必要に応じて、プリンタドライバＵＩ部２６を起動し、プリンタドライバ部２０の描画に関連する各種設定を行う。
【００６８】
また、ＵＩ設定か否かを判断してＵＩ設定でない場合、プリンタドライバ部２０は、プリンタドライバＵＩ部２６の設定情報に基づいて、ログを取得するか否か、つまり、ログ情報を取得するか否かを判断する。具体的には、印刷開始後、プリンタドライバ部２０は、取得情報保持部２９に格納されているプリンタドライバＵＩ部２６の設定状況についての情報を確認し、図５に示されるようなチェックボックス２６ａにチェックが入れられている場合、ログ出力をするものとして、ログ情報を取得することとし、前記チェックボックス２６ａにチェックが入れられていない場合、ログ出力をしないものとして、ログ情報を取得しないこととする。
【００６９】
そして、ログを取得する場合、プリンタドライバ部２０は、ファイル属性情報にデータの記載があるか否かを判断する。具体的には、プリンタ情報書き込み部２８から、ドキュメントファイル１２のプロパティに既にデータが存在するか否かの情報を取得し、データが存在するか否かを判断する。
【００７０】
ここで、データの記載がある、すなわち、ドキュメントファイル１２のプロパティに既にデータが存在する場合、メッセージ表示部２３は、上書き可能かの画面を表示する。具体的には、メッセージ表示部２３は、図３に示されるようなログ情報の取得を実施するか否かのメッセージボックスを表示する。
【００７１】
続いて、前記ユーザは、上書きＯＫか否か、すなわち、ログ情報の取得を実施するか否かを判断する。そして、上書きＯＫでない、すなわち、ログ情報の取得を実施しない場合、前記ユーザは、前記メッセージボックス内でログ情報取得キャンセルボタン（「いいえ」のボタン）を押下する。すると、プリンタドライバＵＩ部２６は、ＵＩのログのチェックを外す。具体的には、プリンタドライバＵＩ部２６は、メッセージ表示部２３からログ情報取得キャンセルの情報を取得すると、図５に示されるようなログ出力を行うか否かを設定するためのチェックボックス２６ａのチェックを除去する。
【００７２】
また、上書きＯＫ、すなわち、ログ情報の取得を実施する場合、前記ユーザは、前記メッセージボックス内でログ情報取得承認ボタン（「はい」のボタン）を押下する。すると、プリンタドライバ部２０は、プリンタドライバ情報ログを取得するか否かを判断する。具体的には、メッセージ表示部２３から取得した情報に基づいて、プリンタドライバ設定情報をログ情報として取得するか否かを判断する。
【００７３】
なお、ファイル属性情報にデータの記載があるか否かを判断してデータの記載がない場合、プリンタドライバ部２０は、直ちに、プリンタドライバ情報ログを取得するか否かを判断する。
【００７４】
そして、プリンタドライバ情報ログを取得する場合、プリンタドライバ部２０は、プリンタドライバ情報を取得する。すなわち、プリンタドライバ設定情報をログ情報として取得する場合、プリンタドライバ部２０は、ドライバ設定保持部２４が保持している現在のプリンタドライバ設定に関する情報を取得する。
【００７５】
続いて、プリンタドライバ部２０は、プリンタメニューログを取得するか否か、つまり、プリンタメニュー情報をログ情報として取得するか否かを判断する。なお、プリンタドライバ情報ログを取得するか否かを判断して取得しない場合、プリンタドライバ部２０は、直ちに、プリンタメニューログを取得するか否かを判断する。そして、プリンタメニューログを取得する場合、プリンタメニュー情報取得部２７がランゲージモニタ部４０のプリンタメニュー情報取得部４３にプリンタメニュー情報の取得を依頼する。
【００７６】
すると、プリンタメニュー情報取得部４３は、双方向通信の手段を使用し、プリンタ５０から、プリンタメニュー情報を取得する。そして、プリンタメニュー情報取得部４３は、取得したプリンタメニュー情報をプリンタドライバ部２０のプリンタメニュー情報取得部２７に送信する。
【００７７】
続いて、文字列データ作成部３０は、各種情報を文字化する。具体的には、文字列データ作成部３０は、取得情報保持部２９から取得した情報を、例えば、図７に示されるような人が読めるような文書に加工し、その文字情報をプリンタ情報書き込み部２８に送信する。
【００７８】
なお、プリンタメニューログを取得するか否かを判断して取得しない場合、文字列データ作成部３０は、直ちに、各種情報を文字化する。
【００７９】
そして、プリンタ情報書き込み部２８は、ファイル属性欄に各設定情報を書き込む。具体的には、プリンタ情報書き込み部２８は、文字列データ作成部３０によって作成された各種設定情報の文字列をドキュメントファイル１２のプロパティに書き込む。
【００８０】
続いて、データ解析部２１は、データを解析する。具体的には、データ解析部２１は、アプリケーション部１１から印刷データを受信し、該印刷データに含まれる各種データを解析して、解析情報をコマンド変換部２２に送信する。
【００８１】
なお、ログを取得するか否かを判断して取得しない場合、データ解析部２１は、直ちに、データを解析する。また、上書きＯＫか否かを判断してＯＫでない場合、プリンタドライバＵＩ部２６がＵＩのログのチェックを外すと、データ解析部２１は、直ちに、データを解析する。
【００８２】
続いて、コマンド変換部２２は、各種データをＤｅｖｍｏｄｅ構造体の情報に沿ってプリンタコマンドに変換する。具体的には、コマンド変換部２２は、データ解析部２１から解析情報を受信すると、ドライバ設定保持部２４に格納されたＤｅｖｍｏｄｅ構造体等の印刷設定情報に従って、解析された個々のデータをプリンタコマンドに変換する。
【００８３】
続いて、コマンド追加部２５は、ログモードコマンドを作成する。具体的には、コマンド追加部２５は、ログ出力を行うか否かを判別することができるログ出力の有無情報を、指定のコマンドに変換して作成し、コマンド変換部２２に送信する。
【００８４】
そして、該コマンド変換部２２は、ジョブ先頭にログ情報コマンドを付加する。具体的には、コマンド変換部２２は、コマンド追加部２５から取得したログ出力の有無情報コマンドを、ドキュメントトップに設置する。
【００８５】
最後に、プリンタドライバ部２０は、データを出力して、処理を終了する。具体的には、コマンド変換部２２は、変換したプリンタコマンドをスプーラ部１３に送信してスプールさせる。そして、該スプーラ部１３は、適時に、スプールしたプリンタコマンドをランゲージモニタ部４０に送信する。
【００８６】
なお、ＵＩ設定か否かを判断してＵＩ設定である場合、ユーザがプリンタドライバの描画関連の各種設定を行うと、プリンタドライバ部２０は、直ちに、データを出力して、処理を終了する。
【００８７】
次に、フローチャートについて説明する。
ステップＳ１１  プリンタドライバ部２０はＵＩ設定であるか否かを判断する。ＵＩ設定である場合はステップＳ１２に進み、ＵＩ設定でない場合はステップＳ１９に進む。
ステップＳ１２  ユーザはＵＩの設定でログ出力モードで印刷するか否かを指定する。
ステップＳ１３  ユーザはログ出力をするか否かを判断する。ログ出力をする場合はステップＳ１４に進み、ログ出力をしない場合はステップＳ１８に進む。
ステップＳ１４  ユーザはチェックボックスにチェックを付ける。
ステップＳ１５  ユーザはファイルのバックアップを行うか否かを判断する。ファイルのバックアップを行う場合はステップＳ１６に進み、ファイルのバックアップを行わない場合はステップＳ１７に進む。
ステップＳ１６  ユーザはファイルのバックアップを行う。
ステップＳ１７  ユーザは出力するログを選択する。
ステップＳ１８  ユーザはプリンタドライバの描画関連の各種設定を行う。
ステップＳ１９  プリンタドライバ部２０はログを取得するか否かを判断する。ログを取得する場合はステップＳ２０に進み、ログを取得しない場合はステップＳ３１に進む。
ステップＳ２０  プリンタドライバ部２０はファイル属性情報にデータの記載があるか否かを判断する。ファイル属性情報にデータの記載がある場合はステップＳ２１に進み、ファイル属性情報にデータの記載がない場合はステップＳ２４に進む。
ステップＳ２１  メッセージ表示部２３は上書き可能かの画面を表示する。
ステップＳ２２  ユーザは上書きＯＫか否かを判断する。上書きＯＫの場合はステップＳ２４に進み、上書きＯＫでない場合はステップＳ２３に進む。
ステップＳ２３  プリンタドライバＵＩ部２６がＵＩのログのチェックを外す。
ステップＳ２４  プリンタドライバ部２０はプリンタドライバ情報ログを取得するか否かを判断する。プリンタドライバ情報ログを取得する場合はステップＳ２５に進み、プリンタドライバ情報ログを取得しない場合はステップＳ２６に進む。
ステップＳ２５  プリンタドライバ部２０はプリンタドライバ情報を取得する。
ステップＳ２６  プリンタドライバ部２０はプリンタメニューログを取得するか否かを判断する。プリンタメニューログを取得する場合はステップＳ２７に進み、プリンタメニューログを取得しない場合はステップＳ２９に進む。
ステップＳ２７  プリンタメニュー情報取得部２７がプリンタメニュー情報取得部４３にプリンタメニュー情報の取得を依頼する。
ステップＳ２８  プリンタメニュー情報取得部４３はプリンタ５０からプリンタメニュー情報を取得する。
ステップＳ２９  文字列データ作成部３０は各種情報を文字化する。
ステップＳ３０  プリンタ情報書き込み部２８はファイル属性欄に各設定情報を書き込む。
ステップＳ３１  データ解析部２１はデータを解析する。
ステップＳ３２  コマンド変換部２２は各種データをＤｅｖｍｏｄｅ構造体の情報に沿ってプリンタコマンドに変換する。
ステップＳ３３  コマンド追加部２５はログモードコマンドを作成する。
ステップＳ３４  コマンド変換部２２はジョブ先頭にログ情報コマンドを付加する。
ステップＳ３５  プリンタドライバ部２０はデータを出力して、処理を終了する。
【００８８】
次に、ランゲージモニタ部４０の動作について説明する。
【００８９】
図１４は本発明の第１の実施の形態におけるランゲージモニタ部の動作を示すフローチャートである。
【００９０】
まず、ランゲージモニタ部４０は、メニュー取得要請があるか否かを判断する。具体的には、プリンタメニュー情報取得部４３が、プリンタドライバ部２０のプリンタメニュー情報取得部２７からプリンタメニュー情報の取得を依頼されたか否かを判断する。
【００９１】
そして、メニュー取得要請がある場合、ランゲージモニタ部４０は、プリンタメニュー情報を取得して、処理を終了する。具体的には、プリンタメニュー情報取得部４３が、双方向通信の手段を使用し、プリンタ５０から、プリンタメニュー情報を取得し、取得したプリンタメニュー情報をプリンタドライバ部２０のプリンタメニュー情報取得部２７に送信すると、ランゲージモニタ部４０は処理を終了する。
【００９２】
また、メニュー取得要請がない場合、ランゲージモニタ部４０は、データを解析する。具体的には、コマンド解析部４１は、スプーラ部１３から受信したプリンタコマンドを解析し、ログ出力の有無情報コマンドを取得する。
【００９３】
続いて、ランゲージモニタ部４０は、ログ出力をするか否か、つまり、ログ情報の取得が要求されているか否かを判断する。具体的には、プリンタステータス情報取得部４４は、コマンド解析部４１からログ出力の有無情報コマンドを取得し、ログ情報の取得が要求されているか否かを判断する。
【００９４】
そして、ログ出力をする場合、ランゲージモニタ部４０は、プリンタステータスを取得する。具体的には、プリンタステータス情報取得部４４は、双方向通信の手段を使用して、プリンタ５０からプリンタステータス情報を取得し、取得したプリンタステータス情報をプリンタステータス設定保持部４５に保持させる。
【００９５】
続いて、ランゲージモニタ部４０は、各種情報を文字化する。具体的には、文字列データ作成部４６は、プリンタステータス設定保持部４５から取得したステータス情報を、例えば、図７に示されるような人が読めるような文書に加工し、その文字情報をプリンタステータス情報書き込み部４８に送信する。
【００９６】
続いて、ランゲージモニタ部４０は、プリンタステータスをファイル属性欄に書き込む。具体的には、プリンタステータス情報書き込み部４８は、文字列データ作成部４６によって作成されたプリンタステータス情報の文字列をドキュメントファイル１２のプロパティに書き込む。
【００９７】
続いて、ランゲージモニタ部４０は、データを出力する。具体的には、データ送信部４２は、コマンド解析部４１から解析済みのプリンタコマンドを受信し、受信したプリンタコマンドをプリンタ５０に送信する。そして、該プリンタ５０は、印刷する。具体的には、プリンタ５０は、受信したプリンタコマンドに従って、記録用紙等の記録媒体に印刷を行う。
【００９８】
なお、ログ出力をするか否かを判断してログ出力をしない場合、ランゲージモニタ部４０は、直ちに、データを出力する。
【００９９】
続いて、ランゲージモニタ部４０は、印刷完了又は印刷中止か否かを判断する。そして、ランゲージモニタ部４０は、印刷完了又は印刷中止である場合、処理を終了し、印刷完了又は印刷中止でない場合、再び、データを解析し、以降の動作を繰り返す。つまり、ランゲージモニタ部４０は、すべてのプリンタコマンドのプリンタ５０への送信が完了するまで、処理を繰り返して行う。
【０１００】
次に、フローチャートについて説明する。
ステップＳ４１  プリンタメニュー情報取得部４３はメニュー取得要請があるか否かを判断する。メニュー取得要請がある場合はステップＳ４２に進み、メニュー取得要請がない場合はステップＳ４３に進む。
ステップＳ４２  プリンタメニュー情報取得部４３はプリンタメニュー情報を取得して、処理を終了する。
ステップＳ４３  コマンド解析部４１はデータを解析する。
ステップＳ４４  プリンタステータス情報取得部４４はログ出力をするか否かを判断する。ログ出力をする場合はステップＳ４５に進み、ログ出力をしない場合はステップＳ４８に進む。
ステップＳ４５  プリンタステータス情報取得部４４はプリンタステータスを取得する。
ステップＳ４６  文字列データ作成部４６は各種情報を文字化する。
ステップＳ４７  プリンタステータス情報書き込み部４８はプリンタステータスをファイル属性欄に書き込む。
ステップＳ４８  データ送信部４２はデータを出力する。
ステップＳ４９  プリンタ５０は印刷する。
ステップＳ５０  ランゲージモニタ部４０は印刷完了又は印刷中止か否かを判断する。印刷完了又は印刷中止の場合は処理を終了し、印刷完了又は印刷中止でない場合はステップＳ４３に戻る。
【０１０１】
このように、本実施の形態においては、収集された印刷ログデータはドキュメントファイル１２内に収集されるので、ユーザがログ情報を取得するように設定した場合であっても、ログ情報の取りこぼし、すなわち、収集漏れがない。
【０１０２】
また、ログ情報を確認するために特段のソフトウェアを必要とせず、ドキュメントファイル１２のプロパティを閲覧するだけでログ情報を確認することができる。
【０１０３】
さらに、ログ情報が格納されたドキュメントファイル１２が複数ある場合、ドキュメントファイル１２を開かなくても、オペレーティングシステムに標準添付された機能によって、どのドキュメントファイル１２でエラーが発生しているのかを確認することができるので、ユーザは、容易に、エラー情報が登録されたドキュメントファイル１２だけを抽出して、プリンタ５０のメーカ、販売店、修理工場等に送付することができる。
【０１０４】
次に、本発明の第２の実施の形態について説明する。なお、第１の実施の形態と同じ構成を有するものについては、同じ符号を付与することによって、その説明を省略する。また、前記第１の実施の形態と同じ動作及び同じ効果についても、その説明を省略する。
【０１０５】
図１５は本発明の第２の実施の形態における印刷システムの構成を示すブロック図、図１６は本発明の第２の実施の形態におけるログ取得設定ユーザインターフェイスの表示例を示す図である。
【０１０６】
本実施の形態において、プリンタドライバ部２０は、図１５に示されるように、プリンタドライバ情報設定部３２、プリンタメニュー情報設定指示部３３、ドキュメント情報読み込み部３４及びドキュメント情報変換部３５を更に有する。
【０１０７】
また、本実施の形態において、ランゲージモニタ部４０は、図１５に示されるように、プリンタメニュー情報設定部４９を更に有する。
【０１０８】
なお、本実施の形態におけるプリンタドライバＵＩ部２６は、ＰＣ１０の表示手段に図１６に示されるように開かれて表示される。本実施の形態におけるプリンタドライバＵＩ部２６は、前記第１の実施の形態において説明したチェックボックス２６ａ〜２６ｄに加えて、環境設定を復元するためのチェックボックス２６ｅ及び２６ｆが付加されている。そして、必要に応じて、プリンタドライバ設定及びプリンタメニュー設定を、不具合が発生したとき、すなわち、エラーが発生したときの状態に設定することができる。この場合、「復元」ボタン２６ｇを押下することで復元処理が実行される。
【０１０９】
本実施の形態におけるプリンタドライバＵＩ部２６の動作は、その一部を既述したが、主として以下の（１）〜（９）である。
（１）アプリケーション部１１によってプリンタドライバＵＩ部２６を起動して開き、各種設定を行うことができる。
（２）プリンタドライバＵＩ部２６は、設定したプリンタドライバ設定をドライバ設定保持部２４に保持させる。
（３）プリンタドライバＵＩ部２６は、ログ出力の有無情報をコマンド追加部２５に送信する。
（４）プリンタドライバＵＩ部２６は、プリンタメニュー情報をログ情報として取得する場合、プリンタメニュー情報取得部２７にプリンタメニュー情報の取得依頼を出力する。
（５）プリンタドライバＵＩ部２６は、取得情報保持部２９に現在のプリンタドライバＵＩ部２６の設定状況を保持させる。
（６）プリンタドライバＵＩ部２６は、メッセージ表示部２３からログ情報取得キャンセルの情報を取得した場合、ログ出力を行うか否かを設定するためのチェックボックス２６ａのチェックを除去する、すなわち、外す。
（７）プリンタドライバＵＩ部２６は、チェックボックス２６ａがチェックされた場合、メッセージ表示部２３に、図４に示されるようなメッセージボックス、すなわち、ドキュメントファイル１２の複製（バックアップファイル）の作成を促すメッセージボックスを表示させる。なお、オリジナルのドキュメントファイル１２のプロパティの情報を書き換えてしまうため、オリジナルのドキュメントファイル１２のバックアップファイルを作成することを促すようになっている。
（８）プリンタドライバＵＩ部２６は、プリンタドライバ情報設定部３２に、プリンタドライバ設定情報の復元を依頼する。
（９）プリンタドライバＵＩ部２６は、プリンタメニュー情報設定指示部３３に、プリンタメニュー情報の復元を依頼する。
【０１１０】
また、プリンタドライバ情報設定部３２は、プリンタドライバＵＩ部２６の設定状況に応じて、取得情報保持部２９からプリンタドライバ情報を入手し、該プリンタドライバ情報をドライバ設定保持部２４に保持させる。
【０１１１】
プリンタメニュー情報設定指示部３３は、プリンタドライバＵＩ部２６の設定状況に応じて、取得情報保持部２９からプリンタメニュー情報を入手し、該プリンタメニュー情報をランゲージモニタ部４０のプリンタメニュー情報設定部４９に送信する。
【０１１２】
そして、該プリンタメニュー情報設定部４９は、プリンタドライバ部２０のプリンタメニュー情報設定指示部３３からプリンタメニュー情報を取得し、該プリンタメニュー情報にプリンタ５０のメニューの設定を設定する。
【０１１３】
ドキュメント情報読み込み部３４は、プリンタドライバＵＩ部２６から指示があった場合、ドキュメントファイル１２から該ドキュメントファイル１２のプロパティの情報を取得し、ドキュメント情報変換部３５に送信する。
【０１１４】
該ドキュメント情報変換部３５は、ドキュメント情報読み込み部３４からドキュメントファイル１２のプロパティの情報を取得すると、Ｄｅｖｍｏｄｅ構造体やプリンタメニューに設定可能なバイナリ値に変換する。そして、ドキュメント情報変換部３５は、バイナリ値に変換した情報を、取得情報保持部２９に送信して保持させる。
【０１１５】
なお、その他の点の構成については、前記第１の実施の形態と同様であるので、その説明を省略する。
【０１１６】
次に、本実施の形態における印刷システムの動作について説明する。なお、本実施の形態におけるアプリケーション部１１の動作については、前記第１の実施の形態と同様であるので、その説明を省略し、まず、プリンタドライバ部２０の動作について説明する。
【０１１７】
図１７は本発明の第２の実施の形態におけるプリンタドライバ部の動作を示すフローチャートである。
【０１１８】
まず、プリンタドライバ部２０は、ＵＩ設定であるか否かを判断する。具体的には、印刷を行う前に、印刷システムのユーザが各種プリンタドライバの設定を行うためにプリンタドライバＵＩ部２６を起動したか否かを判断する。
【０１１９】
そして、ＵＩ設定である場合、すなわち、前記ユーザがプリンタドライバＵＩ部２６を起動した場合、前記ユーザは、ＵＩの設定で「ログ出力モードで印刷する」、又は、「環境復元」を指定する。具体的には、ログ情報を取得するログ取得モードで印刷を行うを設定するか、又は、環境復元を設定することができるように、図１６に示されるようなプリンタドライバＵＩ部２６がＰＣ１０の表示手段に表示される。
【０１２０】
続いて、前記ユーザは、環境復元するか否か、つまり、環境復元を設定するか否かを判断する。そして、環境復元する、つまり、環境復元を設定する場合、前記ユーザは、チェックボックスにチェックを付ける。具体的には、図１６に示されるようなチェックボックス２６ｅ及び／又は２６ｆにチェックを入れる。
【０１２１】
続いて、前記ユーザは、「復元」ボタンを押下する。具体的には、図１６に示されるような「復元」ボタン２６ｇを押下する。これにより、復元処理が開始される。
【０１２２】
そして、プリンタドライバ部２０は、ファイルからファイル属性情報を取得する。具体的には、ドキュメント情報読み込み部３４は、ドキュメントファイル１２から該ドキュメントファイル１２のプロパティの情報を取得し、ドキュメント情報変換部３５に送信する。
【０１２３】
続いて、プリンタドライバ部２０は、ファイル属性情報を変換する。具体的には、ドキュメント情報変換部３５は、ドキュメント情報読み込み部３４からドキュメントファイル１２のプロパティの情報を取得すると、Ｄｅｖｍｏｄｅ構造体やプリンタメニューに設定可能なバイナリ値に変換する。
【０１２４】
続いて、プリンタドライバ部２０は、プリンタドライバ設定を復元するか否かを判断する。具体的には、プリンタドライバＵＩ部２６は、チェックボックス２６ｅにチェックが入れられたか否かを判断する。そして、プリンタドライバ設定を復元する場合、つまり、チェックボックス２６ｅにチェックが入れられた場合、プリンタドライバ部２０は、プリンタドライバ情報を取得し、続いて、Ｄｅｖｍｏｄｅ構造体に設定情報を書き込む、つまり、Ｄｅｖｍｏｄｅ構造体の設定値を取得した設定値に置き換える。具体的には、プリンタドライバ情報設定部３２は、取得情報保持部２９からプリンタドライバ情報を入手し、該プリンタドライバ情報をドライバ設定保持部２４に保持させる。
【０１２５】
続いて、プリンタドライバ部２０は、プリンタメニュー設定を復元するか否かを判断する。具体的には、プリンタドライバＵＩ部２６は、チェックボックス２６ｆにチェックが入れられたか否かを判断する。
【０１２６】
なお、プリンタドライバ設定を復元するか否かを判断して復元しない場合、プリンタドライバ部２０は、直ちに、プリンタメニュー設定を復元するか否かを判断する。
【０１２７】
そして、プリンタメニュー設定を復元する場合、つまり、チェックボックス２６ｆにチェックが入れられた場合、プリンタドライバ部２０は、メニュー情報を取得し、続いて、該メニュー情報をランゲージモニタに送信する。具体的には、プリンタメニュー情報設定指示部３３は、取得情報保持部２９からプリンタメニュー情報を入手し、該プリンタメニュー情報をランゲージモニタ部４０のプリンタメニュー情報設定部４９に送信する。
【０１２８】
そして、プリンタドライバ部２０は、データを出力して、処理を終了する。なお、プリンタメニュー設定を復元するか否かを判断して復元しない場合、プリンタドライバ部２０は、直ちに、データを出力して、処理を終了する。
【０１２９】
ところで、ＵＩ設定か否かを判断してＵＩ設定でない場合、プリンタドライバ部２０は、ログを取得するか否か、つまり、ログ情報を取得するか否かを判断する。なお、以降の動作、すなわち、フローチャートにおけるステップＳ７０〜ステップＳ８６の動作は、前記第１の実施の形態のフローチャートにおけるステップＳ１９〜ステップＳ３５の動作と同様であるので、その説明を省略する。
【０１３０】
また、環境復元するか否かを判断して環境復元しない場合、前記ユーザは、ログ出力をするか否か、つまり、ログ情報を取得するログ取得モードで印刷を行うか否かを判断するが、以降の動作、すなわち、フローチャートにおけるステップＳ６４〜ステップＳ６９の動作は、前記第１の実施の形態のフローチャートにおけるステップＳ１３〜ステップＳ１８の動作と同様であるので、その説明を省略する。
【０１３１】
次に、フローチャートについて説明する。
ステップＳ５１  プリンタドライバ部２０はＵＩ設定であるか否かを判断する。ＵＩ設定である場合はステップＳ５２に進み、ＵＩ設定でない場合はステップＳ７０に進む。
ステップＳ５２  ユーザはＵＩの設定で「ログ出力モードで印刷する」、又は、「環境復元」を指定する。
ステップＳ５３  ユーザは環境復元するか否かを判断する。環境復元する場合はステップＳ５４に進み、環境復元しない場合はステップＳ６４に進む。
ステップＳ５４  ユーザはチェックボックスにチェックを付ける。
ステップＳ５５  ユーザは「復元」ボタン２６ｇを押下する。
ステップＳ５６  プリンタドライバ部２０はファイルからファイル属性情報を取得する。
ステップＳ５７  プリンタドライバ部２０はファイル属性情報を変換する。
ステップＳ５８  プリンタドライバ部２０はプリンタドライバ設定を復元するか否かを判断する。プリンタドライバ設定を復元する場合はステップＳ５９に進み、プリンタドライバ設定を復元しない場合はステップＳ６１に進む。
ステップＳ５９  プリンタドライバ部２０はプリンタドライバ情報を取得する。
ステップＳ６０  プリンタドライバ部２０はＤｅｖｍｏｄｅ構造体に設定情報を書き込む。
ステップＳ６１  プリンタドライバ部２０はプリンタメニュー設定を復元するか否かを判断する。プリンタメニュー設定を復元する場合はステップＳ６２に進み、プリンタメニュー設定を復元しない場合はステップＳ８６に進む。
ステップＳ６２  プリンタドライバ部２０はメニュー情報を取得する。
ステップＳ６３  プリンタドライバ部２０はメニュー情報をランゲージモニタに送信する。
ステップＳ６４  ユーザはログ出力をするか否かを判断する。ログ出力をする場合はステップＳ６５に進み、ログ出力をしない場合はステップＳ６９に進む。
ステップＳ６５  ユーザはチェックボックスにチェックを付ける。
ステップＳ６６  ユーザはファイルのバックアップを行うか否かを判断する。ファイルのバックアップを行う場合はステップＳ６７に進み、ファイルのバックアップを行わない場合はステップＳ６８に進む。
ステップＳ６７  ユーザはファイルのバックアップを行う。
ステップＳ６８  ユーザは出力するログを選択する。
ステップＳ６９  ユーザはプリンタドライバの描画関連の各種設定を行う。
ステップＳ７０  プリンタドライバ部２０はログを取得するか否かを判断する。ログを取得する場合はステップＳ７１に進み、ログを取得しない場合はステップＳ８２に進む。
ステップＳ７１  プリンタドライバ部２０はファイル属性情報にデータの記載があるか否かを判断する。ファイル属性情報にデータの記載がある場合はステップＳ７２に進み、ファイル属性情報にデータの記載がない場合はステップＳ７５に進む。
ステップＳ７２  メッセージ表示部２３は上書き可能かの画面を表示する。
ステップＳ７３  ユーザは上書きＯＫか否かを判断する。上書きＯＫの場合はステップＳ７５に進み、上書きＯＫでない場合はステップＳ７４に進む。
ステップＳ７４  プリンタドライバＵＩ部２６がＵＩのログのチェックを外す。
ステップＳ７５  プリンタドライバ部２０はプリンタドライバ情報ログを取得するか否かを判断する。プリンタドライバ情報ログを取得する場合はステップＳ７６に進み、プリンタドライバ情報ログを取得しない場合はステップＳ７７に進む。
ステップＳ７６  プリンタドライバ部２０はプリンタドライバ情報を取得する。
ステップＳ７７  プリンタドライバ部２０はプリンタメニューログを取得するか否かを判断する。プリンタメニューログを取得する場合はステップＳ７８に進み、プリンタメニューログを取得しない場合はステップＳ８０に進む。
ステップＳ７８  プリンタメニュー情報取得部２７がプリンタメニュー情報取得部４３にプリンタメニュー情報の取得を依頼する。
ステップＳ７９  プリンタメニュー情報取得部４３はプリンタ５０からプリンタメニュー情報を取得する。
ステップＳ８０  文字列データ作成部３０は各種情報を文字化する。
ステップＳ８１  プリンタ情報書き込み部２８はファイル属性欄に各設定情報を書き込む。
ステップＳ８２  データ解析部２１はデータを解析する。
ステップＳ８３  コマンド変換部２２は各種データをＤｅｖｍｏｄｅ構造体の情報に沿ってプリンタコマンドに変換する。
ステップＳ８４  コマンド追加部２５はログモードコマンドを作成する。
ステップＳ８５  コマンド変換部２２はジョブ先頭にログ情報コマンドを付加する。
ステップＳ８６  プリンタドライバ部２０はデータを出力して、処理を終了する。
【０１３２】
次に、本実施の形態におけるランゲージモニタ部４０の動作について説明する。
【０１３３】
図１８は本発明の第２の実施の形態におけるランゲージモニタ部の動作を示すフローチャートである。
【０１３４】
まず、ランゲージモニタ部４０は、メニュー復元要請があるか否かを判断する。具体的には、プリンタメニュー情報設定部４９は、プリンタドライバ部２０のプリンタメニュー情報設定指示部３３からプリンタメニュー情報の復元を依頼されたか否かを判断する。
【０１３５】
そして、メニュー復元要請がある場合、ランゲージモニタ部４０は、プリンタメニューコマンドに従いメニュー設定を行って、処理を終了する。具体的には、プリンタメニュー情報設定部４９が、プリンタドライバ部２０のプリンタメニュー情報設定指示部３３からプリンタメニュー情報を取得し、該プリンタメニュー情報にプリンタ５０のメニューの設定を設定すると、ランゲージモニタ部４０は処理を終了する。
【０１３６】
ところで、メニュー復元要請があるか否かを判断してメニュー復元要請がない場合、ランゲージモニタ部４０は、メニュー取得要請があるか否かを判断する。具体的には、プリンタメニュー情報取得部４３は、プリンタドライバ部２０のプリンタメニュー情報取得部２７からプリンタメニュー情報の取得を依頼されたか否かを判断する。なお、以降の動作、すなわち、フローチャートにおけるステップＳ９３〜ステップＳ１０２の動作は、前記第１の実施の形態のフローチャートにおけるステップＳ４１〜ステップＳ５０の動作と同様であるので、その説明を省略する。
【０１３７】
次に、フローチャートについて説明する。
ステップＳ９１  プリンタメニュー情報設定部４９はメニュー復元要請があるか否かを判断する。メニュー復元要請がある場合はステップＳ９２に進み、メニュー復元要請がない場合はステップＳ９３に進む。
ステップＳ９２  ランゲージモニタ部４０はプリンタメニューコマンドに従いメニュー設定を行って、処理を終了する。
ステップＳ９３  プリンタメニュー情報取得部４３はメニュー取得要請があるか否かを判断する。メニュー取得要請がある場合はステップＳ９４に進み、メニュー取得要請がない場合はステップＳ９５に進む。
ステップＳ９４  プリンタメニュー情報取得部４３はプリンタメニュー情報を取得して、処理を終了する。
ステップＳ９５  コマンド解析部４１はデータを解析する。
ステップＳ９６  プリンタステータス情報取得部４４はログ出力をするか否かを判断する。ログ出力をする場合はステップＳ９７に進み、ログ出力をしない場合はステップＳ１００に進む。
ステップＳ９７  プリンタステータス情報取得部４４はプリンタステータスを取得する。
ステップＳ９８  文字列データ作成部４６は各種情報を文字化する。
ステップＳ９９  プリンタステータス情報書き込み部４８はプリンタステータスを「コメント」欄に書き込む。
ステップＳ１００  データ送信部４２はデータを出力する。
ステップＳ１０１  プリンタ５０は印刷する。
ステップＳ１０２  ランゲージモニタ部４０は印刷完了又は印刷中止か否かを判断する。印刷完了又は印刷中止の場合は処理を終了し、印刷完了又は印刷中止でない場合はステップＳ９５に戻る。
【０１３８】
このように、本実施の形態においては、取得したエラー情報に基づいてエラーの解析を行う場合、ドキュメントファイル１２のプロパティに登録されたログ情報から、直接プリンタドライバ部２０の設定とプリンタメニューの設定とをエラーが発生したときの状態（環境）に容易に更新することができる。
【０１３９】
また、本発明の方法は、ドキュメントファイルに登録可能なドキュメントファイルのプロパティを持つシステムに対して有効である。
【０１４０】
なお、本発明は前記実施の形態に限定されるものではなく、本発明の趣旨に基づいて種々変形させることが可能であり、それらを本発明の範囲から排除するものではない。
【産業上の利用可能性】
【０１４１】
本発明は、印刷システム及び印刷システムにおけるログ収集方法に利用することができる。
【符号の説明】
【０１４２】
１０    パーソナルコンピュータ
１２    ドキュメントファイル
２６    プリンタドライバユーザインターフェイス部
２６ａ、２６ｂ、２６ｃ、２６ｄ、２６ｅ、２６ｆ    チェックボックス
２７、４３    プリンタメニュー情報取得部
２８    プリンタ情報書き込み部
２９    取得情報保持部
３０、４６    文字列データ作成部
３２    プリンタドライバ情報設定部
３３    プリンタメニュー情報設定指示部
４４    プリンタステータス情報取得部
４５    プリンタステータス設定保持部
４８    プリンタステータス情報書き込み部
５０    プリンタ
【図１】
2014211843.tif 000003
【図２】
2014211843.tif 000004
【図３】
2014211843.tif 000005
【図４】
2014211843.tif 000006
【図５】
2014211843.tif 000007
【図６】
2014211843.tif 000008
【図７】
2014211843.tif 000009
【図８】
2014211843.tif 000010
【図９】
2014211843.tif 000011
【図１０】
2014211843.tif 000012
【図１１】
2014211843.tif 000013
【図１２】
2014211843.tif 000014
【図１３】
2014211843.tif 000015
【図１４】
2014211843.tif 000016
【図１５】
2014211843.tif 000017
【図１６】
2014211843.tif 000018
【図１７】
2014211843.tif 000019
【図１８】
2014211843.tif 000020