(57)【要約】【課題】印刷装置のステータスを適切に表示することを目的とする。【解決手段】印刷装置における印刷処理の状態を監視する監視手段からの通知に基づいて、状態を示すステータスを格納領域に格納、又は格納領域に格納されているステータスを削除する制御手段と、格納領域に格納されているステータスを格納順に従って表示する表示手段と、を利用する情報処理装置であって、格納領域に格納されている複数のステータスを取得し、取得した複数のステータスの優先度と、格納領域に格納する新規のステータスの優先度と、を比較し、比較の結果、優先度に基づく順で格納領域にステータスを格納するよう制御手段に通知を行う監視手段を有することによって課題を解決する。【選択図】図１
2011054145.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置における印刷処理の状態を監視する監視手段からの通知に基づいて、前記状態を示すステータスを格納領域に格納、又は格納領域に格納されている前記ステータスを削除する制御手段と、
前記格納領域に格納されているステータスを格納順に従って表示する表示手段と、
を利用する情報処理装置であって、
前記格納領域に格納されている複数のステータスを取得し、取得した複数のステータスの優先度と、前記格納領域に格納する新規のステータスの優先度と、を比較し、比較の結果、優先度に基づく順で前記格納領域にステータスを格納するよう前記制御手段に通知を行う監視手段を有する、情報処理装置。
【請求項２】
前記表示手段は、前記格納領域に格納されているステータスを格納順に従って先に格納されたステータスから順に表示し、
前記監視手段は、前記格納領域に格納されている複数のステータスを取得し、取得した複数のステータスの優先度と、前記格納領域に格納する新規のステータスの優先度と、を比較し、比較の結果、優先度の高い順で前記格納領域にステータスを格納するよう前記制御手段に通知を行う、請求項１記載の情報処理装置。
【請求項３】
前記表示手段は、前記格納領域に格納されているステータスを格納順に従って後に格納されたステータスから順に表示し、
前記監視手段は、前記格納領域に格納されている複数のステータスを取得し、取得した複数のステータスの優先度と、前記格納領域に格納する新規のステータスの優先度と、を比較し、比較の結果、優先度の低い順で前記格納領域にステータスを格納するよう前記制御手段に通知を行う、請求項１記載の情報処理装置。
【請求項４】
印刷装置における印刷処理の状態を監視する複数の監視手段からの通知に基づいて、前記状態を示すステータスを格納領域に格納、又は格納領域に格納されている前記ステータスを削除する制御手段と、
前記格納領域に格納されているステータスを格納順に従って表示する表示手段と、
を利用する情報処理装置であって、
前記格納領域に格納されている複数のステータスを取得し、取得した各ステータスを格納するよう前記制御手段に通知を行った通知元の監視手段に基づく順で前記格納領域にステータスを格納するよう前記制御手段に通知を行う監視手段を有する、情報処理装置。
【請求項５】
前記監視手段は、前記格納領域に格納されている複数のステータスを取得し、取得した各ステータスの優先度に基づき各ステータスを格納するよう前記制御手段に通知を行った通知元の監視手段の優先度を判断し、通知元の監視手段の優先度に基づく順で前記格納領域にステータスを格納するよう前記制御手段に通知を行う、請求項４記載の情報処理装置。
【請求項６】
前記監視手段は、定期的に、前記格納領域に格納されている複数のステータスを取得し、取得した各ステータスを格納するよう前記制御手段に通知を行った通知元の監視手段に基づく順で前記格納領域にステータスを格納するよう前記制御手段に通知を行う、請求項４記載の情報処理装置。
【請求項７】
印刷装置における印刷処理の状態を監視するからの通知に基づいて、前記状態を示すステータスを格納領域に格納、又は格納領域に格納されている前記ステータスを削除する制御手段と、
前記格納領域に格納されているステータスを格納順に従って表示する表示手段と、
を利用する情報処理装置であって、
前記格納領域に格納されている複数のステータスを取得し、取得した複数のステータスの優先度を比較し、比較の結果、優先度に基づく順で前記格納領域にステータスを格納するよう前記制御手段に通知を行う監視手段を有する、情報処理装置。
【請求項８】
前記表示手段は、前記格納領域に格納されているステータスを格納順に従って先に格納されたステータスから表示し、
前記監視手段は、前記格納領域に格納されている複数のステータスを取得し、取得した複数のステータスの格納順が優先度の高い順になっていない場合、前記複数の優先度を比較し、比較の結果、優先度の高い順で前記格納領域にステータスを格納するよう前記制御手段に通知を行う、請求項７記載の情報処理装置。
【請求項９】
前記表示手段は、前記格納領域に格納されているステータスを格納順に従って後に格納されたステータスから表示し、
前記監視手段は、前記格納領域に格納されている複数のステータスを取得し、取得した複数のステータスの格納順が優先度の低い順になっていない場合、前記複数のステータスの優先度を比較し、比較の結果、優先度の低い順で前記格納領域にステータスを格納するよう前記制御手段に通知を行う、請求項７記載の情報処理装置。
【請求項１０】
前記監視手段は、前記ステータスが示す印刷処理の状態に応じて、ステータスの優先度を判断する、請求項１又は５又は７何れか１項記載の情報処理装置。
【請求項１１】
前記監視手段は、前記ステータスが示す印刷処理の状態がエラーである場合は、エラーに応じて設定されているエラーからの復帰に係る操作手順情報に応じて、ステータスの優先度を判断する、請求項１又は５又は７又は１０何れか１項記載の情報処理装置。
【請求項１２】
印刷装置における印刷処理の状態を監視する監視手段からの通知に基づいて、前記状態を示すステータスを格納領域に格納、又は格納領域に格納されている前記ステータスを削除する制御手段と、
前記格納領域に格納されているステータスを格納順に従って表示する表示手段と、
を利用する情報処理装置であって、
前記格納領域に格納されている複数のステータスを取得し、取得した複数のステータスが、印刷処理が終了した後も必要なステータスか否かを判断し、ステータスが、印刷処理が終了した後も必要なステータスでないと判断した場合、前記ステータスを前記格納領域から削除するよう前記制御手段に通知を行う監視手段を有する、情報処理装置。
【請求項１３】
前記監視手段は、ステータスが示す印刷処理の状態に応じて、ステータスが、印刷処理が終了した後も必要なステータスか否かを判断する、請求項１２記載の情報処理装置。
【請求項１４】
前記監視手段は、ステータスが示す印刷処理の状態と、印刷キューの状態と、に応じて、ステータスが、印刷処理が終了した後も必要なステータスか否かを判断する、請求項１２又は１３記載の情報処理装置。
【請求項１５】
印刷装置における印刷処理の状態を監視する監視手段からの通知に基づいて、前記状態を示すステータスを格納領域に格納、又は格納領域に格納されている前記ステータスを削除する制御手段と、
前記格納領域に格納されているステータスを格納順に従って表示する表示手段と、
を利用する情報処理装置における情報処理方法であって、
前記監視手段が、前記格納領域に格納されている複数のステータスを取得し、取得した複数のステータスの優先度と、前記格納領域に格納する新規のステータスの優先度と、を比較し、比較の結果、優先度に基づく順で前記格納領域にステータスを格納するよう前記制御手段に通知を行うステップを含む、情報処理方法。
【請求項１６】
印刷装置における印刷処理の状態を監視する複数の監視手段からの通知に基づいて、前記状態を示すステータスを格納領域に格納、又は格納領域に格納されている前記ステータスを削除する制御手段と、
前記格納領域に格納されているステータスを格納順に従って表示する表示手段と、
を利用する情報処理装置における情報処理方法であって、
前記監視手段が、前記格納領域に格納されている複数のステータスを取得し、取得した各ステータスを格納するよう前記制御手段に通知を行った通知元の監視手段に基づく順で前記格納領域にステータスを格納するよう前記制御手段に通知を行うステップを含む、情報処理方法。
【請求項１７】
印刷装置における印刷処理の状態を監視する監視手段からの通知に基づいて、前記状態を示すステータスを格納領域に格納、又は格納領域に格納されている前記ステータスを削除する制御手段と、
前記格納領域に格納されているステータスを格納順に従って表示する表示手段と、
を利用する情報処理装置における情報処理方法であって、
前記監視手段が、前記格納領域に格納されている複数のステータスを取得し、取得した複数のステータスの優先度を比較し、比較の結果、優先度に基づく順で前記格納領域にステータスを格納するよう前記制御手段に通知を行うステップを含む、情報処理方法。
【請求項１８】
印刷装置における印刷処理の状態を監視する監視手段からの通知に基づいて、前記状態を示すステータスを格納領域に格納、又は格納領域に格納されている前記ステータスを削除する制御手段と、
前記格納領域に格納されているステータスを格納順に従って表示する表示手段と、
を利用する情報処理装置における情報処理方法であって、
前記監視手段が、前記格納領域に格納されている複数のステータスを取得し、取得した複数のステータスが、印刷処理が終了した後も必要なステータスか否かを判断し、ステータスが、印刷処理が終了した後も必要なステータスでないと判断した場合、前記ステータスを前記格納領域から削除するよう前記制御手段に通知を行うステップを含む、情報処理方法。
【請求項１９】
印刷装置における印刷処理の状態を監視する監視手段からの通知に基づいて、前記状態を示すステータスを格納領域に格納、又は格納領域に格納されている前記ステータスを削除する制御手段と、
前記格納領域に格納されているステータスを格納順に従って表示する表示手段と、
を利用するコンピュータを、
前記格納領域に格納されている複数のステータスを取得し、取得した複数のステータスの優先度と、前記格納領域に格納する新規のステータスの優先度と、を比較し、比較の結果、優先度に基づく順で前記格納領域にステータスを格納するよう前記制御手段に通知を行う監視手段として機能させる、プログラム。
【請求項２０】
印刷装置における印刷処理の状態を監視する複数の監視手段からの通知に基づいて、前記状態を示すステータスを格納領域に格納、又は格納領域に格納されている前記ステータスを削除する制御手段と、
前記格納領域に格納されているステータスを格納順に従って表示する表示手段と、
を利用するコンピュータを、
前記格納領域に格納されている複数のステータスを取得し、取得した各ステータスを格納するよう前記制御手段に通知を行った通知元の監視手段に基づく順で前記格納領域にステータスを格納するよう前記制御手段に通知を行う監視手段として機能させる、プログラム。
【請求項２１】
印刷装置における印刷処理の状態を監視する監視手段からの通知に基づいて、前記状態を示すステータスを格納領域に格納、又は格納領域に格納されている前記ステータスを削除する制御手段と、
前記格納領域に格納されているステータスを格納順に従って表示する表示手段と、
を利用するコンピュータを、
前記格納領域に格納されている複数のステータスを取得し、取得した複数のステータスの優先度を比較し、比較の結果、優先度に基づく順で前記格納領域にステータスを格納するよう前記制御手段に通知を行う監視手段として機能させる、プログラム。
【請求項２２】
印刷装置における印刷処理の状態を監視する監視手段からの通知に基づいて、前記状態を示すステータスを格納領域に格納、又は格納領域に格納されている前記ステータスを削除する制御手段と、
前記格納領域に格納されているステータスを格納順に従って表示する表示手段と、
を利用するコンピュータを、
前記格納領域に格納されている複数のステータスを取得し、取得した複数のステータスが、印刷処理が終了した後も必要なステータスか否かを判断し、ステータスが、印刷処理が終了した後も必要なステータスでないと判断した場合、前記ステータスを前記格納領域から削除するよう前記制御手段に通知を行う監視手段として機能させる、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
従来、ホストコンピュータと印刷装置とから成る印刷システムにおいて、ホストコンピュータに組み込まれたプリンタドライバは、印刷データを生成し印刷装置に送信する機能を備えていた。また、プリンタドライバは、印刷処理中のプリンタのステータスを取得してホストコンピュータ上に表示する機能を備えていた（特許文献１参照）。
ドライバがプリンタのステータスをホストコンピュータ上に表示する方法として、例えばＭａｃ（登録商標）  ＯＳ  Ｘ（以下、単にＯＳという）が動作している装置では以下の様な方法がある。ＯＳは、プリンタのステータスを表示する機能を備え、ドライバがプリンタのステータスをＯＳに通知すると、ＯＳがステータスをダイアログ上に表示する。より具的に説明すると、ＯＳは、ダイアログに表示するステータスを格納するバッファを備え、ドライバがプリンタのステータスをＯＳに通知すると、このバッファに格納された後、ＯＳによってダイアログ上に表示される。一方、ドライバがダイアログに表示されたステータスのクリアをＯＳに通知すると、ＯＳは、バッファからこのステータスを削除すると共にダイアログ上のステータスをクリアする。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−０３８６５９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記従来の技術には、次のような問題があった。
（１）ＯＳのステータスを格納するバッファには複数のステータスを格納でき、これらは格納された順にダイアログに表示される。ドライバが印刷中にエラーステータスを検知して通知した後、更に異なるエラーステータスを検知して通知すると、ＯＳは通知された順にこれらをバッファに格納し、ダイアログに表示する。よって、ドライバは、エラーステータスを、その優先度に従ってダイアログに表示することができなかった。
（２）印刷中はドライバだけでなく他のモジュールもステータスを通知し、これらは通知された順にＯＳのステータスを格納するバッファに格納され、通知元によらず格納された順にダイアログに表示される。ドライバがエラーステータスを通知した後、他のモジュールがステータスを通知し、更にドライバがステータスを通知すると、ＯＳは通知された順にこれらをバッファに格納し、ダイアログに表示する。よって、ドライバと他のモジュールとのステータスが入り混じってダイアログに表示されることがある。
（３）印刷終了後もＯＳのステータスを格納するバッファに残っているステータスはダイアログに表示され続ける。よって、印刷終了と同時に解除されるエラーステータスが印刷終了後も表示され続けることがある。
【０００５】
本発明はこのような問題点に鑑みなされたもので、印刷装置のステータスを適切に表示することを目的とする。
【課題を解決するための手段】
【０００６】
そこで、本発明の情報処理装置は、印刷装置における印刷処理の状態を監視する監視手段からの通知に基づいて、前記状態を示すステータスを格納領域に格納、又は格納領域に格納されている前記ステータスを削除する制御手段と、前記格納領域に格納されているステータスを格納順に従って表示する表示手段と、を利用する情報処理装置であって、前記格納領域に格納されている複数のステータスを取得し、取得した複数のステータスの優先度と、前記格納領域に格納する新規のステータスの優先度と、を比較し、比較の結果、優先度に基づく順で前記格納領域にステータスを格納するよう前記制御手段に通知を行う監視手段を有する。
【０００７】
そこで、本発明の情報処理装置は、印刷装置における印刷処理の状態を監視する複数の監視手段からの通知に基づいて、前記状態を示すステータスを格納領域に格納、又は格納領域に格納されている前記ステータスを削除する制御手段と、前記格納領域に格納されているステータスを格納順に従って表示する表示手段と、を利用する情報処理装置であって、前記格納領域に格納されている複数のステータスを取得し、取得した各ステータスを格納するよう前記制御手段に通知を行った通知元の監視手段に基づく順で前記格納領域にステータスを格納するよう前記制御手段に通知を行う監視手段を有する。
【０００８】
そこで、本発明の情報処理装置は、印刷装置における印刷処理の状態を監視するからの通知に基づいて、前記状態を示すステータスを格納領域に格納、又は格納領域に格納されている前記ステータスを削除する制御手段と、前記格納領域に格納されているステータスを格納順に従って表示する表示手段と、を利用する情報処理装置であって、前記格納領域に格納されている複数のステータスを取得し、取得した複数のステータスの優先度を比較し、比較の結果、優先度に基づく順で前記格納領域にステータスを格納するよう前記制御手段に通知を行う監視手段を有する。
【０００９】
そこで、本発明の情報処理装置は、印刷装置における印刷処理の状態を監視する監視手段からの通知に基づいて、前記状態を示すステータスを格納領域に格納、又は格納領域に格納されている前記ステータスを削除する制御手段と、前記格納領域に格納されているステータスを格納順に従って表示する表示手段と、を利用する情報処理装置であって、前記格納領域に格納されている複数のステータスを取得し、取得した複数のステータスが、印刷処理が終了した後も必要なステータスか否かを判断し、ステータスが、印刷処理が終了した後も必要なステータスでないと判断した場合、前記ステータスを前記格納領域から削除するよう前記制御手段に通知を行う監視手段を有する。
【発明の効果】
【００１０】
本発明によれば、印刷装置のステータスを適切に表示することができる。
【図面の簡単な説明】
【００１１】
【図１】印刷システムのシステム構成等の一例を示す図である。
【図２】ステータスの通知から表示までの処理の概略を示すフローチャートである。
【図３】ステータス表示ダイアログの一例を示す図である。
【図４】図２（ａ）のＳ１０３にてプリンタドライバがステータスを通知する処理の詳細を示すフローチャートである。
【図５】エラー発生から解除までの操作の一例を示す図である。
【図６】ステータス表示ダイアログ及びステータス格納バッファの状態を示す図である。
【図７】エラー発生から解除までの操作の一例を示す図である。
【図８】図７（ａ）のＳ６０５にて優先度の高いヘッド未装着エラーを通知するときの既存ステータスのクリア及び再通知に伴うステータス格納バッファの遷移を示す図である。
【図９】ステータス表示ダイアログ及びステータス格納バッファの状態を示す図である。
【図１０】ステータスの通知から格納までの概略を示すフローチャートである。
【図１１】図１０（ａ）のＳ１００５にてプリンタドライバがステータス格納バッファに格納されたステータスを、その通知元に基づきソートする処理の詳細を示すフローチャートである。
【図１２】優先度管理テーブルの一例を示す図である。
【図１３】エラー発生の一例を示す図である。
【図１４】図１３（ａ）のＳ１４０２におけるステータス表示ダイアログ及びステータス格納バッファの状態を示す図である。
【図１５】図１１のプリンタドライバによるステータス格納バッファのソート処理に伴うステータス格納バッファの遷移を示す図である。
【図１６】図１１のプリンタドライバによるステータス格納バッファのソート処理後のステータス表示ダイアログ及びステータス格納バッファの状態を示す図である。
【図１７】エラー発生の一例を示す図である。
【図１８】図１７（ａ）のＳ１５０２におけるステータス表示ダイアログ及びステータス格納バッファの状態を示す図である。
【図１９】図１１のプリンタドライバによるステータス格納バッファのソート処理に伴うステータス格納バッファの遷移を示す図である。
【図２０】図１１のプリンタドライバによるステータス格納バッファのソート処理後のステータス表示ダイアログ及びステータス格納バッファの状態を示す図である。
【図２１】ステータスの通知から格納までの概略を示すフローチャートである。
【図２２】図２１（ａ）のＳ２００５にてプリンタドライバがステータス格納バッファに格納されたステータスの格納順を確認する処理の詳細を示すフローチャートである。
【図２３】エラー発生の一例を示す図である。
【図２４】図２３（ａ）のＳ１４０２におけるステータス格納バッファの状態と、図２２のプリンタドライバの処理に伴うステータス格納バッファと、の遷移を示す図である。
【図２５】印刷ジョブが開始されてから終了するまでのステータスの通知の概略を示すフローチャートである。
【図２６】図２５のＳ３００５にてプリンタドライバが印刷終了時にステータス格納バッファに残るステータスが必要か否かを確認する処理の詳細を示すフローチャートである。
【図２７】ステータス表示ダイアログ及びステータス格納バッファの状態を示す図である。
【図２８】図７（ａ）のＳ６０５にて優先度の高いヘッド未装着エラーを通知するときの既存ステータスのクリア及び再通知に伴うステータス格納バッファの遷移を示す図である。
【図２９】ステータス表示ダイアログ及びステータス格納バッファの状態を示す図である。
【図３０】図１１のプリンタドライバによるステータス格納バッファのソート処理前とソート処理後のステータス表示ダイアログ及びステータス格納バッファの状態を示す図である。
【図３１】図１１のプリンタドライバによるステータス格納バッファのソート処理前とソート処理後のステータス表示ダイアログ及びステータス格納バッファの状態を示す図である。
【発明を実施するための形態】
【００１２】
以下、本発明の実施形態について図面に基づいて説明する。
【００１３】
＜実施形態１＞
本実施形態の印刷システムの構成について、図１のブロック図を参照して説明する。図１は、印刷システムのシステム構成等の一例を示す図である。
図１の（ａ）において、データ処理装置０１は、プリンタ２０の制御を行う。本実施形態ではデータ処理装置０１は、パーソナルコンピュータ（以下、ＰＣと称す）であり、オペレーティングシステム（以下、ＯＳと称す）としてＭａｃ（登録商標）ＯＳ  Ｘがインストールされているものとする。ＯＳは図１には示していないが、ＰＣの資源、例えばＰＣ内の各ブロックはＯＳにより管理されている。ここで、ＰＣは、図１の（ｂ）に示されるように、一般的な情報処理装置が備えるハードウェア構成を有している。ＣＰＵ２０１は、演算処理を行い、バス２０８に接続された各構成要素を制御する処理装置である。ＲＯＭ２０２は、データ読出し専用のメモリであり、基本制御プログラムが格納されている。ＲＡＭ２０３は、データ読み書き用のメモリであり、ＣＰＵ２０１の各種演算処理やデータの一時記憶用に用いられる。外部記憶装置２０４は、ＯＳのシステムプログラム、及びプリンタドライバのプログラム等を記憶する。外部記憶装置２０４は、ＲＡＭ２０３に比べてデータの入出力は遅いが、大容量のデータを保持することが可能である。外部記憶装置２０４は、主に磁気記憶装置（ＨＤＤ）で構成されるが、ＣＤ、ＤＶＤ、メモリカードといった外部メディアを装填してデータの読み込みや記録を行う装置であってもよい。入力装置２０５は、ＰＣに文字やデータを入力するための装置であり、各種のキーボードやマウス等が該当する。表示装置２０６は、ＰＣの処理結果を表示するための装置であり、ＣＲＴ又は液晶モニター等が該当する。通信装置２０７は、ＬＡＮに接続してＴＣＰ／ＩＰによるデータ通信を行い、印刷装置（例えばプリンタ２０等）と相互に通信を行う場合に使用される。
【００１４】
ＰＣは、アプリケーション０２、ジョブ制御部０３、プリンタドライバ０４、Ｉ／Ｆ（インタフェース）制御部０５、ステータス格納バッファ０６、ステータス表示部０７、メッセージ格納部０８を構成として含む。本実施形態ではＯＳの印刷制御システムとしてはＭａｃＯＳ  Ｘに含まれるＣＵＰＳ（Ｃｏｍｍｏｎ  ＵＮＩＸ（登録商標）  Ｐｒｉｎｔｉｎｇ  Ｓｙｓｔｅｍ）を想定している。ジョブ制御部０３、ステータス格納バッファ０６、ステータス表示部０７はＯＳが制御する。Ｉ／Ｆ制御部０５は、ＣＵＰＳにおいてプリンタ２０との通信を行うバックエンドを想定している。メッセージ格納部０８は、プリンタのサポートする機能が記述されたＰＰＤ（ＰｏｓｔＳｃｒｉｐｔ  Ｐｒｉｎｔｅｒ  Ｄｅｓｃｒｉｐｔｉｏｎ）ファイルを想定している。プリンタドライバ０４は、印刷装置における印刷処理の状態を監視する監視手段の一例である。ジョブ制御部０３は、ステータスを格納領域に格納、又は格納領域に格納されている前記ステータスを削除する制御手段の一例である。
ユーザがアプリケーションで作成したデータの印刷を要求すると、ジョブ制御部０３は、データを受け取りプリンタドライバ０４に送る。プリンタドライバ０４は、データを受け取ると印刷データに変換し、Ｉ／Ｆ制御部０５を経てプリンタ２０に送信する。プリンタドライバ０４は、その後、プリンタ２０が印刷処理を完了するまでプリンタの状態を監視する。この間、プリンタドライバ０４は、Ｉ／Ｆ制御部０５を経てプリンタ２０から取得したステータスをジョブ制御部０３に定期的に通知する。また、プリンタドライバ０４は、不要なステータスがあればそのステータスのクリアもジョブ制御部０３に通知する。ジョブ制御部０３は、通知されたステータスをステータス格納バッファ０６に格納する。ステータス格納バッファ０６は、ステータス格納領域の一例である。また、ジョブ制御部０３は、ステータスのクリアが通知されると、該当するステータスをステータス格納バッファ０６から取り除く。ステータス表示部０７は、ステータス格納バッファ０６に最も先に格納されたステータスを取得し、ステータスに対応するメッセージをＰＰＤファイルから取得してステータス表示ダイアログに表示する。プリンタドライバ０４は、ジョブ制御部０３とステータス格納バッファ０６とステータス表示部０７とを利用してプリンタのエラー等のメッセージの表示を行わせる。
図１中の通信インタフェース１０は、ＰＣ０１とプリンタ２０とを接続する。本実施形態では、通信インタフェースはローカルインタフェースであるところのＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）を想定している。プリンタ２０は、Ｉ／Ｆ制御部２１、印刷制御部２２、印刷部２３を構成として含む。プリンタ２０は、Ｉ／Ｆ制御部２１を経て、印刷データ及び制御コマンドの受信やプリンタのステータスの送信等を行う。印刷制御部２２は、ＰＣ０１から送信された印刷データ及び制御コマンドに基づき印刷部２３を制御する。
【００１５】
図２は、ステータスの通知から表示までの処理の概略を示すフローチャートである。
図２（ａ）は、プリンタドライバ０４の処理を、図２（ｂ）は、ステータス表示部０７の処理を、図２（ｃ）は、ジョブ制御部０３の処理を示すフローチャートである。印刷ジョブの処理が開始されると、プリンタドライバ０４は、プリンタ２０のステータスの監視を始める。Ｓ１０１で、プリンタドライバ０４は、プリンタ２０からステータス情報を取得し、Ｓ１０２でステータスを解析する。そして、Ｓ１０３で、プリンタドライバ０４は、ジョブ制御部０３に対してプリンタのステータスを通知する。Ｓ１０４で、プリンタドライバ０４は、プリンタ２０の印刷処理が終了したか否かを判断する。終了したと判断すると、プリンタドライバ０４は、ステータスの監視を終了する。そうでなければ、プリンタドライバ０４は、処理をＳ１０１に戻し、ステータスの監視を続ける。
ステータス表示部０７は、ステータス表示ダイアログが起動されると、ステータスを取得して対応するメッセージをダイアログ上に表示する。Ｓ２０１で、ステータス表示部０７は、ステータス取得要求をジョブ制御部０３に対して発行する。ステータス表示部０７は、Ｓ２０２でステータスを取得することができると、Ｓ２０３で最も先に通知されたステータスに対応するメッセージをＰＰＤファイルから取得し、ダイアログ上に表示する（Ｓ２０４）。ユーザがダイアログを閉じるためのボタンが押下すると、ステータス表示部０７は、ダイアログを閉じて処理を終了する。
ジョブ制御部０３は、印刷ジョブの処理に伴いＣＵＰＳが起動されると、ステータスの管理を開始する。ジョブ制御部０３は、印刷ジョブの処理中、プリンタドライバ０４からのステータス通知を受け付け、そのステータスをステータス格納バッファ０６に格納する。また、ジョブ制御部０３は、ステータス表示部０７からの要求に応じてステータス格納バッファ０６に格納されたステータスを返却する。ジョブ制御部０３は、Ｓ３０１にてドライバからのステータス通知を受けると、ステータスのセット通知かステータスのクリア通知かを判断する（Ｓ３０２、Ｓ３０４）。ステータスのセット通知であれば、ジョブ制御部０３は、ステータス格納バッファ０６に通知されたステータスを格納する（Ｓ３０３）。
ステータスのクリア通知であれば、ジョブ制御部０３は、通知されたステータスをステータス格納バッファ０６から削除する（Ｓ３０５）。ジョブ制御部０３は、Ｓ３０６でジョブ情報の要求を受け付ける。ジョブ制御部０３は、Ｓ３０７にて受け付けた要求がステータス取得要求か否かを判断し、ステータス取得要求であればステータス格納バッファ０６に格納されたステータスを要求元に返却する。ジョブ制御部０３は、ジョブが終了すると処理を終了する。
【００１６】
図３は、ステータス表示ダイアログの一例を示す図である。
本ダイアログは図２のＳ２００で起動されるものである。ジョブ制御ボタン領域３１には、削除ボタン、保留ボタン、再開ボタンがあり、各々のボタン操作によってユーザは、ジョブの削除、ジョブの保留及び保留したジョブの再開を指示することができる。ステータス表示領域３２にはステータス格納バッファ０６に格納されたステータスに対応するメッセージが表示される。複数のステータスがステータス格納バッファ０６に格納されている場合は、先に格納されたステータスに対応するメッセージが表示される。先に格納されているステータスがクリアされると、次のステータスに対応するメッセージが順に表示される。ジョブ表示領域３３には、印刷キューに投入されたジョブが表示される。
【００１７】
図４は、図２（ａ）のＳ１０３にてプリンタドライバがステータスを通知する処理の詳細を示すフローチャートである。
プリンタドライバ０４は、Ｓ４０１でステータス格納バッファ０６に格納されたステータスを取得すると、Ｓ４０２でこれらの既存ステータスを順に参照する。プリンタドライバ０４は、Ｓ４０３で既存ステータスがプリンタドライバ０４の通知したステータスと判断すると、新たに通知する新規ステータスとの優先度を比較する（Ｓ４０４）。プリンタドライバ０４は、ステータスの優先度をステータスが警告、復帰可能なエラー又は復帰不可能なエラーの何れの状態か、またエラーであれば復帰するための操作手順（操作手順情報）に基づき決定する。なお、操作手順情報は、エラーに応じて設定され、例えば、プリンタドライバ０４が内部に保持しているものとする。また、プリンタドライバ０４は、各ステータス間の優先順位に関する情報を予め内部で保持するものとする。プリンタドライバ０４は、Ｓ４０５にて既存ステータスの優先度が新規ステータスより低いと判断すると、既存ステータスをプリンタドライバ０４の内部に保存した後（Ｓ４０６）、このステータスのクリアをジョブ制御部０３に対して通知する（Ｓ４０７）。
そして、プリンタドライバ０４は、Ｓ４０８にてステータス格納バッファ０６から取得したステータスがまだ他にあると判断すると、Ｓ４０２に戻り、次のステータスを順に参照する。プリンタドライバ０４は、Ｓ４０３で既存ステータスがドライバの通知したものでないと判断した場合、又はＳ４０５で既存ステータスの優先度が新規ステータスより高いと判断した場合、ステータスのクリアを通知せずにＳ４０８に進む。プリンタドライバ０４は、ステータス格納バッファ０６から取得したステータスを全て参照した後、新規ステータスをジョブ制御部０３に通知する（Ｓ４０９）。そして、Ｓ４１０では、プリンタドライバ０４は、Ｓ４０６で保存したステータスの有無を判断し、ステータスがあれば、それらを優先度の高い順にジョブ制御部０３に再通知する（Ｓ４１１）。
【００１８】
なお、本実施形態では、ステータス表示部０７は、ステータス格納バッファ０６に最も先に格納されたステータスを取得し、ステータスに対応するメッセージをＰＰＤファイルから取得してステータス表示ダイアログに表示するとして説明を行っている。しかしながら、ステータス表示部０７は、ステータス格納バッファ０６に最も後に格納されたステータスを取得し、ステータスに対応するメッセージをＰＰＤファイルから取得してステータス表示ダイアログに表示するようにしてもよい。ステータス表示部０７がこのような処理を行う場合、プリンタドライバ０４は、図４のＳ４０５において、新規ステータスより優先度が高いか否かを判断し、高いと判断した場合、ステップＳ４０６に進む。そして、プリンタドライバ０４は、図４のステップＳ４１１において、保存ステータスを優先度の低い順にジョブ制御部０３に再通知するようにしてもよい。
【００１９】
図５は、エラー発生から解除までの操作の一例を示す図である。
図５では、後から優先度の低いエラーが発生し、その後、順に解除する操作の例が示されている。図５（ａ）は、エラー発生フローを、図５（ｂ）は、エラーの優先度を示す。印刷中にインクがなくなると（Ｓ５００）、プリンタ２０ではインクなしエラーが発生する（Ｓ５０１）。ユーザはインクタンクを交換するためにプリンタ２０のカバーを開ける（Ｓ５０２）。プリンタ２０ではインクなしエラーに加えてカバーオープンエラーが発生する（Ｓ５０３）。図５の例では、インクタンク交換後にカバーを閉じる操作を想定しており、この操作手順に基づき、プリンタドライバ０４は、カバーオープンエラーはインクなしエラーより優先度が低いとする。その後、ユーザがインクタンクの交換を終えて（Ｓ５０４）、カバーを閉じると（Ｓ５０５）印刷が続行される。この操作に伴う本実施形態でのステータス表示ダイアログ及びステータス格納バッファ０６の遷移を次に示す。
【００２０】
図６は、ステータス表示ダイアログ及びステータス格納バッファの状態を示す図である。
図６の（ａ）及び（ｂ）は、図５（ａ）のＳ５０１におけるステータス表示ダイアログ及びステータス格納バッファ０６の状態を示している。図６の例ではブラックインクの残量がなくなったことを想定している。プリンタ２０でブラックインクなしエラーが発生すると、ジョブ制御部０３は、プリンタドライバ０４からの通知を受けてこのステータスをステータス格納バッファ０６に順に格納する（図６（ｂ）参照）。メッセージ表示領域にはステータス格納バッファ０６に格納されたブラックインクなしエラーのステータスに対応するメッセージが表示される（図６（ａ）参照）。
図６の（ｃ）及び（ｄ）は、図５（ａ）のＳ５０３におけるステータス表示ダイアログ及びステータス格納バッファ０６の状態を示している。プリンタ２０でインクなしエラーに続いてカバーオープンエラーが発生すると、プリンタドライバ０４ではカバーオープンエラーはインクなしエラーより優先度の低いと判断する。そして、プリンタドライバ０４は、インクなしエラーのクリア及び再通知を行わずにカバーオープンエラーをジョブ制御部０３に通知する。ジョブ制御部０３は、この通知を受けてステータスをステータス格納バッファ０６に格納する（図６（ｄ）参照）。メッセージ表示領域には先に通知されたブラックインクなしエラーのメッセージが表示されているため、カバーオープンエラーは表示されない（図６（ｃ）参照）。
図６の（ｅ）及び（ｆ）は、図５（ａ）のＳ５０４におけるステータス表示ダイアログ及びステータス格納バッファ０６の状態を示している。プリンタ２０でブラックインクなしエラーが解除されると、プリンタドライバ０４は、ブラックインクなしエラーのクリアをジョブ制御部０３に通知する。ジョブ制御部０３は、プリンタドライバ０４からの通知を受けて、ステータス格納バッファ０６からブラックインクなしエラーを削除する（図６（ｆ）参照）。よって、ステータス格納バッファ０６においてブラックインクなしエラーの次に格納されていたカバーオープンエラーがメッセージ表示領域に表示される（図６（ｅ）参照）。ユーザがメッセージに従いカバーを閉じるとカバーオープンエラーが消えると共に印刷が続行される。
【００２１】
図７は、エラー発生から解除までの操作の一例を示す図である。
図７では、図５の操作に加えて更に後から優先度の高いエラーが発生し、その後、順に解除する操作の例が示されている。図７（ａ）は、操作フローを、図７（ｂ）は、エラーの優先度を示す。印刷中にインクがなくなると（Ｓ６００）、プリンタ２０ではインクなしエラーが発生する（Ｓ６０１）。ユーザは、インクタンクを交換するためにプリンタ２０のカバーを開ける（Ｓ６０２）。プリンタ２０ではカバーオープンエラーが発生する（Ｓ６０３）。更にインクタンク交換に伴い、インクタンクをプリントヘッドから脱着する作業中にプリントヘッドが誤って外れたことを想定する。（Ｓ６０４）。プリンタ２０では更にプリントヘッド未装着エラーが発生する（Ｓ６０５）。図７の例では、プリントヘッドを装着した後、そのプリントヘッドにインクタンクを取り付ける操作を想定しており、この操作手順に基づき、プリンタドライバ０４は、プリントヘッド未装着エラーはインクなしエラーより優先度が高いとする。その後、ユーザはプリントヘッドを正しく装着する（Ｓ６０６）。次に新しいインクタンクをプリントヘッドに装着し（Ｓ６０７）、カバーを閉じると（Ｓ６０８）印刷が続行される。
この操作に伴う本実施形態でのステータス表示ダイアログ及びステータス格納バッファ０６の遷移を次に示す。Ｓ６００〜Ｓ６０３及びＳ６０７〜Ｓ６０８に伴うダイアログ及びバッファの状態の遷移は図５の操作時と同様であるので省略する。
【００２２】
図８は、図７（ａ）のＳ６０５にて優先度の高いヘッド未装着エラーを通知するときの既存ステータスのクリア及び再通知に伴うステータス格納バッファの遷移を示す図である。
プリンタドライバ０４は、インクなしエラーとカバーオープンエラーとが発生している状態でヘッド未装着エラーの発生を検知する。するとプリンタドライバ０４は、ヘッド未装着エラーより優先度の低いインクなしエラー及びカバーオープンエラーを内部に保存した後、これらをクリアするようジョブ制御部０３に通知する。ジョブ制御部０３は、プリンタドライバ０４からの通知を受けて、ステータス格納バッファ０６からこれらのステータスを取り除く（図８（ｂ）参照）。
次に、プリンタドライバ０４が優先度の高いヘッド未装着エラーを通知すると、ジョブ制御部０３は、このステータスをステータス格納バッファ０６に格納する（図８（ｃ）参照）。そして、プリンタドライバ０４は、一旦内部に保存してクリアしたインクなしエラーとカバーオープンエラーとをジョブ制御部０３に再通知する。ジョブ制御部０３はこれらのステータスを順にステータス格納バッファ０６に格納する（図８（ｄ）参照）。
【００２３】
図９は、ステータス表示ダイアログ及びステータス格納バッファの状態を示す図である。
図９の（ａ）及び（ｂ）は、図７（ａ）のＳ６０５におけるステータス表示ダイアログ及びステータス格納バッファ０６の状態を示している。ステータス格納バッファ０６には、図８に示す遷移を経て、優先度の高いヘッド未装着エラーから順にステータスが格納されている（図９（ｂ）参照）。メッセージ表示領域には優先度の高いヘッド未装着エラーが表示されている。（図９（ａ）参照）。
図９の（ｃ）及び（ｄ）は、図７（ａ）のＳ６０６におけるステータス表示ダイアログ及びステータス格納バッファ０６の状態を示している。プリンタ２０でヘッド未装着エラーが解除されると、プリンタドライバ０４は、ヘッド未装着エラーのクリアをジョブ制御部０３に通知する。ジョブ制御部０３は、プリンタドライバ０４からの通知を受けて、ステータス格納バッファ０６からヘッド未装着エラーを削除する（図９（ｄ）参照）。よって、メッセージ表示領域に表示されていたヘッド未装着エラーのメッセージが消えて、ステータス格納領域において次に格納されていたインクなしエラーのメッセージが表示される（図９（ｃ）参照）。
以上のようにして、本実施形態では新たなステータスを通知するとき、既にステータス格納バッファ０６に格納されているステータスと比較して優先度の高いものから順に格納する。このことによって、優先度の高いメッセージからステータス表示ダイアログに表示することができる。つまり、本実施形態によれば、ステータスを優先度に従ってダイアログに表示することが可能になり、ユーザは重要なステータスから順に知ることができる。
【００２４】
＜実施形態２＞
次に、実施形態２を説明する。印刷システムの構成、ステータス表示部０７の処理及びステータス表示ダイアログは、実施形態１と同様であるので説明を省略する。
図１０は、ステータスの通知から格納までの概略を示すフローチャートである。
図１０（ａ）は、プリンタドライバ０４の処理を、図１０（ｂ）は、ＯＳが制御するＩ／Ｆ制御部０５であるバックエンドの処理を、図１０（ｃ）は、ジョブ制御部０３の処理を示すフローチャートである。ジョブ制御部０３は、印刷ジョブの処理中、複数のモジュールからの通知を受け付ける。図１０の例ではプリンタドライバ０４及びバックエンドからのステータス通知を受け付けることを想定している。ジョブ制御部０３は、これらのモジュールからのステータス通知を受け付けると、同一のステータス格納バッファ０６に順にステータスを格納する。ステータスの格納及び削除については、実施形態１の図２（ｃ）のＳ３０１〜Ｓ３０５と同様であるので説明を省略する。
プリンタドライバ０４は、印刷ジョブの処理が開始されるとプリンタ２０のステータスの監視を始めると共に、定期的にステータス格納バッファ０６のソートを行う。プリンタドライバ０４は、Ｓ１００１でプリンタ２０からステータス情報を取得し、Ｓ１００２でステータスを解析する。そして、プリンタドライバ０４は、Ｓ１００３でジョブ制御部０３に対してプリンタ２０のステータスを通知する。その後、プリンタドライバ０４は、ステータス格納バッファ０６に格納されるステータスをその通知元に基づきソートする。プリンタドライバ０４は、Ｓ１００４において、前回ソート処理を行ってから特定の時間経過したと判断すると、ソート処理を行う（Ｓ１００５）。本実施形態では、例えば１分毎にソート処理を行うことを想定している。プリンタドライバ０４は、Ｓ１００６でプリンタ２０の印刷処理が終了したか否かを判断する。プリンタドライバ０４は、印刷処理が終了したと判断するとステータスの監視を終了する。そうでなければ、プリンタドライバ０４は、処理をＳ１００１に戻し、ステータスの監視及びステータス格納バッファ０６のステータスのソートを続ける。
バックエンドは、印刷ジョブの処理が開始されるとデータ送受信のステータスの監視を始める。バックエンドは、Ｓ１１０１にてデータ送受信のステータスを解析し、Ｓ１１０２にて、そのステータスをジョブ制御部０３に対して通知する。バックエンドは、Ｓ１１０３にてデータ送信が終了したか否かを判断する。バックエンドは、プリンタ２０へのデータの送信が完了し、且つ、プリンタドライバ０４からのデータ送信要求が終了したと判断すると、ステータスの監視を終了する。そうでなければ、バックエンドは、処理を、Ｓ１１０１に戻し、ステータスの監視を続ける。
【００２５】
図１１は、図１０（ａ）のＳ１００５にてプリンタドライバがステータス格納バッファに格納されたステータスを、その通知元に基づきソートする処理の詳細を示すフローチャートである。
プリンタドライバ０４は、Ｓ１３０１でステータス格納バッファ０６に格納されたステータスを取得すると、ドライバ以外のステータスが混在するか否かを確認する（Ｓ１３０２）。プリンタドライバ０４は、Ｓ１３０３にてステータスが混在すると判断すると、ソート後にドライバの通知したステータスとドライバ以外の通知したステータスの何れを優先して順に並べるか、優先通知元を決定する（Ｓ１３０４）。プリンタドライバ０４は、優先順を、各通知元が通知したステータスが警告、復帰可能なエラー又は復帰不可能なエラーの何れの状態か、またエラーであれば復帰するための操作手順に基づき決定する。プリンタドライバ０４は、各ステータス間の優先順位に関する情報を予め内部で保持する（図１２参照）。
プリンタドライバ０４は、ステータスを順に参照し（Ｓ１３０５）、優先通知元のステータスか否かを判断する（Ｓ１３０６）。優先通知元のステータスでなければ、プリンタドライバ０４は、このステータスをドライバ内部に保存した後（Ｓ１３０７）、ステータスのクリアをジョブ制御部０３に対して通知してステータス格納バッファ０６から取り除く（Ｓ１３０８）。そして、プリンタドライバ０４は、Ｓ１３０９にてステータス格納バッファ０６から取得したステータスがまだ他にあると判断すると、Ｓ１３０５に戻り、次のステータスを順に参照する。プリンタドライバ０４は、Ｓ１３０６にて優先通知元のステータスと判断すると、ステータスのクリアを通知せずにＳ１３０９に進む。
プリンタドライバ０４は、ステータス格納バッファ０６から取得したステータスを全て参照した後、Ｓ１３０７で保存したステータスの有無を判断する（Ｓ１３１０）。保存したステータスがあれば、プリンタドライバ０４は、それらを優先度の高い順に再通知する（Ｓ１３１１）。なければ、プリンタドライバ０４は、処理をＳ１３１２に進め、処理を終了する。プリンタドライバ０４は、Ｓ１３０３にてドライバ以外のステータスが混在していないと判断すると、Ｓ１３１２に進み、処理を終了する。
【００２６】
なお、実施形態１で述べたように、ステータス表示部０７は、ステータス格納バッファ０６に最も後に格納されたステータスを取得し、ステータスに対応するメッセージをＰＰＤファイルから取得してステータス表示ダイアログに表示するようにしてもよい。ステータス表示部０７がこのような処理を行う場合、プリンタドライバ０４は、図１１のＳ１３０６において、優先通知元ステータスか否かを判断し、優先通知元ステータスであると判断した場合、ステップＳ１３０７に進む。そして、プリンタドライバ０４は、図１１のステップＳ１３１１において、保存ステータスを優先度の低い順にジョブ制御部０３に再通知するようにしてもよい。
【００２７】
図１２は、優先度管理テーブルの一例を示す図である。
図１２の例ではプリンタドライバ０４以外の通知元としてバックエンドを想定している。プリンタドライバ０４は、図１１のＳ１３０４にてこのテーブルを参照し、優先度の最も高いステータスを通知した通知元を優先通知元とする。
図１３は、エラー発生の一例を示す図である。
図１３（ａ）は、ステータス遷移のフローを、図１３（ｂ）は、各々のステータスを検知して通知する通知元を示している。図１３では、ブラックとシアンのインク残量警告、プリンタ２０へのデータ送信タイムアウトエラーが図１３（ａ）に示す順に発生したことを想定している。ブラックインク残量警告、シアンインク残量警告がプリンタ２０で発生すると、プリンタドライバ０４はこれらの警告ステータスをジョブ制御部０３に通知する。
一方、プリンタ２０へのデータ送信処理にトラブルが発生し、印刷データ送信タイムアウトが起こると、バックエンドは、送信タイムアウトエラーをジョブ制御部０３に通知する。図１３では、バックエンドによるデータ送信タイムアウトエラーは印刷続行不可能なエラーとし、プリンタドライバ０４のインク残量警告より優先度が高いとしている。これらが図１３（ａ）に示す順に発生すると、プリンタドライバ０４とバックエンドとは各々のステータスをジョブ制御部０３に対して順に通知する。これらの通知によるステータス表示ダイアログ及びステータス格納バッファ０６を次に示す。
図１４は、図１３（ａ）のＳ１４０２におけるステータス表示ダイアログ及びステータス格納バッファの状態を示す図である。
図１３（ａ）に示す順にプリンタドライバ０４とバックエンドとが各々のステータスをジョブ制御部０３に通知すると、これらのステータスは順にステータス格納バッファ０６に格納される（図１４（ｂ）参照）。メッセージ表示領域には、先に通知されたブラックインク残量警告が表示される（図１４（ａ）参照）。
【００２８】
図１５は、図１１のプリンタドライバによるステータス格納バッファのソート処理に伴うステータス格納バッファの遷移を示す図である。
バックエンドのデータ送信タイムアウトエラーはプリンタドライバ０４のインク残量警告より優先度が高いので、プリンタドライバ０４は、優先通知元をバックエンドと決める。そして、プリンタドライバ０４は、バックエンド以外のステータスである各色のインク残量警告を内部に保存した後、これらをクリアするようにジョブ制御部０３に通知する。ジョブ制御部０３は、プリンタドライバ０４からの通知を受けて、ステータス格納バッファ０６からこれらのステータスを取り除く（図１５（ｂ）参照）。その後、プリンタドライバ０４は、一旦内部に保存してクリアした各インク残量警告をジョブ制御部０３に再通知する。ジョブ制御部０３は、これらのステータスを順にステータス格納バッファ０６に格納する（図１５（ｃ）参照）。
図１６は、図１１のプリンタドライバによるステータス格納バッファのソート処理後のステータス表示ダイアログ及びステータス格納バッファの状態を示す図である。
プリンタドライバ０４やバックエンドが通知したステータスは、ソートされてステータス格納バッファ０６に格納され、また、優先度の高いバックエンドのステータスが先に格納される（図１６（ｂ）参照）。よって、優先度の高いバックエンドのステータスに対するメッセージがステータス表示領域に表示される（図１６（ａ）参照）。また、ステータスの変化に伴って、バックエンドやプリンタドライバ０４が通知したメッセージは図１６（ｂ）に示す格納順に従ってステータス表示領域に表示される。即ち、警告やエラーの解除に伴って、インク残量警告の表示→データ送信タイムアウトエラー→インク残量警告と順に表示されるのではなく、データ送信タイムアウトエラーの表示後、ブラックとシアンのインク残量警告が続けて表示される。したがって、ユーザは、関連するメッセージが続けて表示されるので、容易にジョブの状態を把握することができる。
【００２９】
図１７は、エラー発生の一例を示す図である。
図１７（ａ）は、ステータス遷移のフローを、図１７（ｂ）は各々のステータスを検知して通知する通知元を示している。図１７では、ブラックとシアンのインクなしエラー、プリンタ２０へのデータ送信拒否エラーが図１７（ａ）に示す順に発生したことを想定している。ブラックインクなしエラー、シアンインクなしエラーがプリンタ２０で発生すると、プリンタドライバ０４は、これらのエラーステータスをジョブ制御部０３に通知する。一方、プリンタ２０が送信データを受け付けないとき、バックエンドは、送信拒否エラーをジョブ制御部０３に通知する。
図１７では、インクなしエラーの発生に伴いプリンタ２０がＰＣからのデータ送信を拒否しているためにバックエンドで送信拒否エラーが起きたことを想定している。よって、バックエンドの送信拒否エラーはプリンタドライバ０４のインクなしエラーより優先度が低いとしている。これらが図１７（ａ）に示す順に発生すると、プリンタドライバ０４とバックエンドとは各々のステータスをジョブ制御部０３に対して順に通知する。これらの通知によるステータス表示ダイアログ及びステータス格納バッファ０６を次に示す。
図１８は、図１７（ａ）のＳ１５０２におけるステータス表示ダイアログ及びステータス格納バッファの状態を示す図である。
図１７（ａ）に示す順にプリンタドライバ０４やバックエンドが各々のステータスをジョブ制御部０３に通知すると、これらのステータスは順にステータス格納バッファ０６に格納される（図１８（ｂ）参照）。メッセージ表示領域には、ブラックインクなしエラーが表示される（図１８（ａ）参照）。
【００３０】
図１９は、図１１のプリンタドライバによるステータス格納バッファのソート処理に伴うステータス格納バッファの遷移を示す図である。
バックエンドの送信拒否エラーはプリンタドライバ０４のインクなしエラーより優先度が低いので、プリンタドライバ０４は、優先通知元をプリンタドライバ０４と決める。そして、プリンタドライバ０４以外のステータスである送信拒否エラーを内部に保存した後、プリンタドライバ０４は、これらをクリアするようにジョブ制御部０３に通知する。ジョブ制御部０３は、プリンタドライバ０４からの通知を受けて、ステータス格納バッファ０６からこれらのステータスを取り除く（図１９（ｂ）参照）。その後、プリンタドライバ０４は、一旦内部に保存してクリアした送信拒否エラーをジョブ制御部０３に再通知する。ジョブ制御部０３は、これらのステータスを順にステータス格納バッファ０６に格納する（図１９（ｃ）参照）。
【００３１】
図２０は、図１１のプリンタドライバによるステータス格納バッファのソート処理後のステータス表示ダイアログ及びステータス格納バッファの状態を示す図である。
プリンタドライバ０４やバックエンドが通知したステータスは、ソートされてステータス格納バッファ０６に格納され、また、優先度の高いプリンタドライバ０４のステータスは先に格納される（図２０（ｂ）参照）。よって、優先度の高いプリンタドライバ０４のステータスに対するメッセージがステータス表示領域に表示される（図２０（ａ）参照）。
また、ステータスの変化に伴って、バックエンドやプリンタドライバ０４が通知したメッセージは図２０（ｂ）に示す格納順に従ってステータス表示領域に表示される。よって、ユーザは、関連するメッセージが続けて表示されるので、容易にジョブの状態を把握することができる。
以上のようにして、本実施形態では、定期的にステータス格納バッファ０６のステータスをその通知元に基づきソートすることによって、それらに対応するメッセージをその通知元に基づき順にステータス表示ダイアログに表示することができる。つまり、本実施形態によれば、ステータスをその通知元に基づきソートして順にダイアログに表示することが可能になり、ユーザは関連するステータスを容易に知ることができる。
なお、本実施形態では、ステータスの通知元の例として、プリンタドライバ０４と、バックエンドとの２つを示しているが、これに限定されるものではなく、他の通知元が存在してもよい。また、ステータスの通知元に応じて予め優先度を設定しておき、プリンタドライバ０４は、この通知元の優先度に応じて、定期的にステータス格納バッファ０６のステータスを並べ替えるように制御を行ってもよい。
【００３２】
＜実施形態３＞
次に、実施形態３を説明する。印刷システムの構成、ステータス表示部０７の処理及びステータス表示ダイアログは、実施形態１と同様であるので省略する。
図２１は、ステータスの通知から格納までの概略を示すフローチャートである。
図２１（ａ）は、プリンタドライバ０４の処理を、図２１（ｂ）は、バックエンドの処理を、図２１（ｃ）は、ジョブ制御部０３の処理を示すフローチャートである。プリンタドライバ０４は、印刷ジョブの処理が開始するとプリンタ２０のステータスの監視を始めると共に、定期的にステータス格納バッファ０６の格納順の確認を行う。プリンタドライバ０４は、Ｓ２００１でプリンタ２０からステータス情報を取得し、Ｓ２００２でステータスを解析する。そして、プリンタドライバ０４は、Ｓ２００３でジョブ制御部０３に対してプリンタ２０のステータスを通知する。
その後、プリンタドライバ０４は、ステータス格納バッファ０６に格納されるステータスをその優先度に基づき並び替える。プリンタドライバ０４は、Ｓ２００４において、前回、格納順を確認してから特定の時間経過したと判断すると、格納順の確認処理を行う（Ｓ２００５）。本実施形態では、プリンタドライバ０４は、１分毎に格納順の確認処理を行うことを想定している。プリンタドライバ０４は、Ｓ２００６でプリンタ２０の印刷処理が終了したか否かを判断する。プリンタドライバ０４は、印刷処理が終了したと判断するとステータスの監視を終了する。そうでなければ、プリンタドライバ０４は、処理をＳ２００１に戻し、ステータスの監視及びステータス格納バッファ０６のステータス格納順の確認を続ける。
バックエンドとジョブ制御部０３との処理については、実施形態２の図１０（ｂ）、（ｃ）と同様であるので説明を省略する。
【００３３】
図２２は、図２１（ａ）のＳ２００５にてプリンタドライバがステータス格納バッファに格納されたステータスの格納順を確認する処理の詳細を示すフローチャートである。
プリンタドライバ０４は、Ｓ２３０１でステータス格納バッファ０６に格納されたステータスを取得し、ステータスを順に参照する（Ｓ２３０２）。まず、プリンタドライバ０４は、参照するステータスのステータス格納バッファ０６での格納順を、ジョブ制御部０３等を介して取得し、記憶する（Ｓ２３０３）。次に、プリンタドライバ０４は、ステータスの優先度を取得して（Ｓ２３０４）、記憶する（Ｓ２３０５）。
プリンタドライバ０４は、ステータスの優先度をステータスが警告、復帰可能なエラー又は復帰不可能なエラーの何れの状態か、またエラーであれば復帰するための操作手順に基づき決定する。プリンタドライバ０４は、各ステータス間の優先順位に関する情報を予め内部で保持する。プリンタドライバ０４は、Ｓ２３０６にてステータス格納バッファ０６から取得したステータスがまだ他にあると判断すると、Ｓ２３０２に戻り、次のステータスを順に参照する。
プリンタドライバ０４は、ステータス格納バッファ０６から取得したステータスを全て参照した後、それらのバッファ格納順序と優先順序とを比較する（Ｓ２３０７）。プリンタドライバ０４は、Ｓ２３０８にて格納順序と優先順序とが異なると判断すると、優先順に従っていないステータスをドライバ内部に保存する（Ｓ２３０９）。そして、プリンタドライバ０４は、これらのステータスのクリアをジョブ制御部０３に対して通知してステータス格納バッファ０６から取り除く（Ｓ２３１０）。そして、プリンタドライバ０４は、保存したステータスを優先度に従って順に再通知し（Ｓ２３１１）、処理を終了する。プリンタドライバ０４は、Ｓ２３０８にて格納順序と優先順序とが同じであると判断すると、Ｓ２３１２に進み、処理を終了する。
【００３４】
図２３は、エラー発生の一例を示す図である。
図２３（ａ）は、ステータス遷移のフローを、図２３（ｂ）は、各々のステータスの優先度を示す。図２３では、ブラックインクなしエラー、カバーオープンエラー、プリンタ２０へのデータ送信タイムアウトエラーが図２３（ａ）に示す順に発生した場合を想定している。ブラックインクなしエラー、カバーオープンエラーがプリンタ２０で発生すると、プリンタドライバ０４は、これらのステータスをジョブ制御部０３に通知する。
一方、プリンタ２０との通信処理にトラブルが発生し、印刷データ送信タイムアウトが起こると、バックエンドは、送信タイムアウトエラーをジョブ制御部０３に通知する。図２３では、バックエンドによるデータ送信タイムアウトエラーは印刷続行不可能なエラーとし、プリンタドライバ０４のインクなしエラーやカバーオープンエラーより優先度が高いとしている。これらが図２３（ａ）に示す順に発生すると、プリンタドライバ０４やバックエンドは、各々のステータスをジョブ制御部０３に対して順に通知する。これらのステータスの通知によるステータス格納バッファ０６と、図２２のプリンタドライバ０４によるステータス格納バッファ０６と、の格納順の並び替え処理に伴うステータス格納バッファ０６の遷移を次に示す。
図２４は、図２３（ａ）のＳ１４０２におけるステータス格納バッファの状態と、図２２のプリンタドライバの処理に伴うステータス格納バッファと、の遷移を示す図である。
プリンタドライバ０４は、インクなしエラーやカバーオープンエラーより優先度が高いデータ送信タイムアウトエラーが後から格納されていることを検知すると、インクなしエラーとカバーオープンエラーをクリアするようにジョブ制御部０３に通知する。ジョブ制御部０３は、プリンタドライバ０４からの通知を受けて、ステータス格納バッファ０６からこれらのステータスを取り除く（図２４（ｂ）参照）。その後、プリンタドライバ０４は、一旦内部に保存してクリアしたインクなしエラーとカバーオープンエラーをジョブ制御部０３に再通知する。ジョブ制御部０３は、これらのステータスを順にステータス格納バッファ０６に格納する（図２４（ｃ）参照）。
以上のようにして、本実施形態では定期的にステータス格納バッファ０６のステータスを優先度に基づき並び替えることによって、優先度の高いメッセージからステータス表示ダイアログに表示することができる。つまり、本実施形態によれば、ステータスを優先度に従ってダイアログに表示することが可能になり、ユーザは重要なステータスから順に知ることができる。
【００３５】
＜実施形態４＞
次に、実施形態４を説明する。印刷システムの構成、ステータス表示部０７の処理及びステータス表示ダイアログは、実施形態１と同様であるので省略する。
図２５は、印刷ジョブが開始されてから終了するまでのステータスの通知の概略を示すフローチャートである。
プリンタドライバ０４は、印刷ジョブの処理が開始すると印刷処理が終了するまでの間、プリンタ２０のステータスの監視を行う（Ｓ３００１〜Ｓ３００４）。プリンタドライバ０４は、Ｓ３００４でプリンタ２０の印刷処理が終了したと判断すると、Ｓ３００５でステータス格納バッファ０６に残っているステータスに基づくメッセージの表示が印刷終了後も必要か否かを確認し、ステータスの監視を終了する。
図２６は、図２５のＳ３００５にてプリンタドライバが印刷終了時にステータス格納バッファに残るステータスが必要か否かを確認する処理の詳細を示すフローチャートである。
プリンタドライバ０４は、Ｓ３２０１でステータス格納バッファ０６に格納されたステータスを取得し、ステータスを順に参照する（Ｓ３２０２）。プリンタドライバ０４は、Ｓ３２０３でステータスがプリンタドライバ０４の通知したものであると判断すると、Ｓ３２０４に進む。そうでなければ、プリンタドライバ０４は処理を、Ｓ３２０９に進め、ステータス格納バッファ０６から取得したステータスがまだ他にあると判断すると、Ｓ３２０２に戻り、次のステータスを順に参照する。
プリンタドライバ０４は、Ｓ３２０４〜Ｓ３２０７でステータスの詳細と印刷キューの状態とに基づき、印刷終了後も表示が必要なステータスか否かを判断する。ステータスが復帰不可能なエラーか、又は印刷終了に伴うプリンタ２０のリセット処理で解除されないエラーであれば、プリンタドライバ０４は、印刷終了後も表示する必要があるエラーと判断して、そのままＳ３２０９に進む。ステータスが復帰可能なエラーであり、且つ、印刷終了に伴うプリンタ２０のリセット処理で解除されるのであれば、プリンタドライバ０４は、処理を、Ｓ３２０６に進める。そして、後続のジョブの先頭で再び起きるエラーであり、且つ、印刷キューに後続のジョブがあれば、プリンタドライバ０４は、印刷終了後も表示する必要があるエラーと判断して、そのままＳ３２０９に進む。そうでなければ、プリンタドライバ０４は、印刷終了後表示する必要ないと判断してジョブ制御部０３に対してステータスのクリアを通知し（Ｓ３２０８）、Ｓ３２０９に進む。
以上のようにして、本実施形態では印刷終了時ステータス表示ダイアログに表示されているメッセージが印刷終了後も必要か否かを判断して必要なければクリアすることができる。つまり、本実施形態によれば、印刷終了後に表示不要となるエラーステータスを印刷終了時にクリアすることによって、ユーザに対して不要なメッセージを表示することがなくなり、ユーザの操作性を向上させることができる。
【００３６】
＜実施形態５＞
次に、実施形態５を説明する。実施形態１のステータス表示部０７は、ステータス格納バッファ０６に最も先に格納されたステータスを取得し、ステータスに対応するメッセージをＰＰＤファイルから取得してステータス表示ダイアログに表示する。一方、本実施形態では、ステータス表示部０７は、ステータス格納バッファ０６に格納されたステータスを順に取得し、ステータスに対応するメッセージをＰＰＤファイルから取得してステータス表示ダイアログに表示する。ステータス表示ダイアログには複数のステータスのメッセージが表示される。ステータス表示部及びステータス表示ダイアログを除く本実施形態の構成及び処理は、実施形態１と同様であるので説明を省略する。
図２７は、ステータス表示ダイアログ及びステータス格納バッファの状態を示す図である。図２７の（ａ）は、本実施形態でのステータス表示ダイアログの一例を示している。ステータス表示領域にはステータス格納バッファ０６に格納されたステータスに対応するメッセージが表示される。メッセージの表示順は、ステータス格納バッファ０６のステータス格納順に従う。先に格納されたステータスから順に対応するメッセージが上から表示される。表示領域は３行であり、各行には１つのステータスに対応するメッセージが表示される。４つ以上のメッセージがある場合、ユーザは、右端のスクロールボタン３４でステータス表示領域を下にスクロールすることによって、それらを見ることができる。
図２７の（ｂ）及び（ｃ）は、図５（ａ）のＳ５０１におけるステータス表示ダイアログ及びステータス格納バッファ０６の状態を示している。図２７の例ではブラックインク、シアンインク、イエローインクの残量がなくなったことを想定している。プリンタ２０でブラックインクなしエラー、シアンインクなしエラー、イエローインクなしエラーが発生すると、ジョブ制御部０３は、プリンタドライバ０４からの通知を受けてこれらのステータスをステータス格納バッファ０６に順に格納する（図２７（ｃ）参照）。メッセージ表示領域にはステータス格納バッファ０６に格納された各色のインクなしエラーのステータスに対応するメッセージが上から順に表示される（図２７（ｂ）参照）。
図２７の（ｄ）及び（ｅ）は、図５（ａ）のＳ５０３におけるステータス表示ダイアログ及びステータス格納バッファ０６の状態を示している。プリンタ２０でインクなしエラーに続いてカバーオープンエラーが発生すると、プリンタドライバ０４ではカバーオープンエラーはインクなしエラーより優先度の低いと判断する。そして、プリンタドライバ０４は、インクなしエラーのクリア及び再通知を行わずにカバーオープンエラーをジョブ制御部０３に通知する。ジョブ制御部０３は、この通知を受けてステータスをステータス格納バッファ０６に格納する（図２７（ｅ）参照）。メッセージ表示領域には既に３つのメッセージが表示されているため、カバーオープンエラーはデフォルトで表示されない（図２７（ｄ）参照）。ユーザがスクロールボタン３４でステータス表示領域を下にスクロールするとカバーオープンエラーが表示される。
図２７の（ｆ）及び（ｇ）は、図５（ａ）のＳ５０４におけるステータス表示ダイアログ及びステータス格納バッファ０６の状態を示している。プリンタ２０で各色のインクなしエラーが解除されると、プリンタドライバ０４は、各色のインクなしエラーのクリアをジョブ制御部０３に通知する。ジョブ制御部０３は、プリンタドライバ０４からの通知を受けて、ステータス格納バッファ０６から各色のインクなしエラーを削除する（図２７（ｇ）参照）。よって、ステータス格納バッファ０６において各色のインクなしエラーの次に格納されていたカバーオープンエラーがメッセージ表示領域に表示される（図２７（ｆ）参照）。ユーザがメッセージに従いカバーを閉じるとカバーオープンエラーが消えると共に印刷が続行される。
図２８は、図７（ａ）のＳ６０５にて優先度の高いヘッド未装着エラーを通知するときの既存ステータスのクリア及び再通知に伴うステータス格納バッファの遷移を示す図である。プリンタドライバ０４は、インクなしエラーとカバーオープンエラーとが発生している状態でヘッド未装着エラーの発生を検知する。するとプリンタドライバ０４は、ヘッド未装着エラーより優先度の低い各色のインクなしエラー及びカバーオープンエラーを内部に保存した後、これらをクリアするようジョブ制御部０３に通知する。ジョブ制御部０３は、プリンタドライバ０４からの通知を受けて、ステータス格納バッファ０６からこれらのステータスを取り除く（図２８（ｂ）参照）。次に、プリンタドライバ０４が優先度の高いヘッド未装着エラーを通知すると、ジョブ制御部０３は、このステータスをステータス格納バッファ０６に格納する（図２８（ｃ）参照）。そして、プリンタドライバ０４は、一旦内部に保存してクリアした各色のインクなしエラーとカバーオープンエラーとをジョブ制御部０３に再通知する。ジョブ制御部０３は、これらのステータスを順にステータス格納バッファ０６に格納する（図２８（ｄ）参照）。
図２９は、ステータス表示ダイアログ及びステータス格納バッファの状態を示す図である。
図２９の（ａ）及び（ｂ）は、図７（ａ）のＳ６０５におけるステータス表示ダイアログ及びステータス格納バッファ０６の状態を示している。ステータス格納バッファ０６には、図２８に示す遷移を経て、優先度の高いヘッド未装着エラーから順にステータスが格納されている（図２９（ｂ）参照）。メッセージ表示領域には優先度の高いヘッド未装着エラーと、その次に優先度が高いインクなしエラーがデフォルトで表示されている。（図２９（ａ）参照）。
図２９の（ｃ）及び（ｄ）は、図７（ａ）のＳ６０６におけるステータス表示ダイアログ及びステータス格納バッファ０６の状態を示している。プリンタ２０でヘッド未装着エラーが解除されると、プリンタドライバ０４は、ヘッド未装着エラーのクリアをジョブ制御部０３に通知する。ジョブ制御部０３は、プリンタドライバ０４からの通知を受けて、ステータス格納バッファ０６からヘッド未装着エラーを削除する（図２９（ｄ）参照）。よって、メッセージ表示領域に表示されていたヘッド未装着エラーのメッセージが消えて、続くエラーメッセージが順に表示される（図２９（ｃ）参照）。
以上のようにして、本実施形態では新たなステータスを通知するとき、既にステータス格納バッファ０６に格納されているステータスと比較して優先度の高いものから順に格納する。このことによって、優先度の高いメッセージからステータス表示ダイアログに表示することができる。つまり、本実施形態によれば、ステータスを優先度に従ってダイアログに並べて表示することが可能になり、ユーザは重要なステータスから順に知ることができるので、操作性に優れる。
【００３７】
＜実施形態６＞
次に、実施形態６を説明する。実施形態５と同様に本実施形態のステータス表示部０７もステータス格納バッファ０６に格納されたステータスを順に取得し、ステータスに対応するメッセージをＰＰＤファイルから取得してステータス表示ダイアログに表示する。ステータス表示ダイアログには複数のステータスのメッセージが表示される。ステータス表示部及びステータス表示ダイアログを除く本実施形態の構成及び処理は、実施形態２と同様であるので説明を省略する。
図３０（ａ）、（ｂ）は、図１３（ａ）のＳ１４０２におけるステータス表示ダイアログ及びステータス格納バッファの状態を示す図である。図１３（ａ）に示す順にプリンタドライバ０４とバックエンドとが各々のステータスをジョブ制御部０３に通知すると、これらのステータスは順にステータス格納バッファ０６に格納される（図３０（ｂ）参照）。メッセージ表示領域には、プリンタドライバ０４とバックエンドとが通知したステータスに対応するメッセージが混在して表示される（図３０（ａ）参照）。
図３０（ｃ）、（ｄ）は、図１１のプリンタドライバによるステータス格納バッファのソート処理後のステータス表示ダイアログ及びステータス格納バッファの状態を示す図である。プリンタドライバ０４やバックエンドが通知したステータスは、ソートされてステータス格納バッファ０６に格納される（図３０（ｄ）参照）。ステータス表示領域のメッセージも通知元に基づきソートされて表示される（図３０（ｃ）参照）。また、優先度の高いバックエンドのステータスが先に格納され、そのメッセージはステータス表示領域の一番上に表示される。したがって、ユーザは、関連するメッセージが続けて表示されるので、容易にジョブの状態を把握することができると共に、重要なメッセージから先に見ることができる。
図３１（ａ）、（ｂ）は、図１７（ａ）のＳ１５０２におけるステータス表示ダイアログ及びステータス格納バッファの状態を示す図である。図１７（ａ）に示す順にプリンタドライバ０４やバックエンドが各々のステータスをジョブ制御部０３に通知すると、これらのステータスは順にステータス格納バッファ０６に格納される（図３１（ｂ）参照）。メッセージ表示領域には、これらプリンタドライバ０４とバックエンドとのステータスに対応するメッセージが上から順に混在して表示される（図３１（ａ）参照）。
図３１（ｃ）、（ｄ）は、図１１のプリンタドライバによるステータス格納バッファのソート処理後のステータス表示ダイアログ及びステータス格納バッファの状態を示す図である。プリンタドライバ０４やバックエンドが通知したステータスは、ソートされてステータス格納バッファ０６に格納され、また、優先度の高いプリンタドライバ０４のステータスは先に格納される（図３１（ｄ）参照）。ステータス表示領域のメッセージは、通知元に基づきソートされて表示され、優先度の高いプリンタドライバのステータスに対応するメッセージはステータス表示領域の一番上に表示される（図３１（ｃ）参照）。よって、ユーザは、関連するメッセージが続けて表示されるので、容易にジョブの状態を把握することができると共に、重要なメッセージから先に見ることができる。
以上のようにして、本実施形態では、定期的にステータス格納バッファ０６のステータスをその通知元に基づきソートすることによって、それらに対応するメッセージをその通知元に基づき順にステータス表示ダイアログに表示することができる。つまり、本実施形態によれば、ステータスをその通知元に基づきソートして順にダイアログに表示することが可能になり、ユーザは、例えば使用しているプリンタに関する警告やエラー情報等の、自分の操作に関わるステータスを容易に知ることができるので、操作性に優れる。なお、本実施形態では、ステータスの通知元の例として、プリンタドライバ０４と、バックエンドとの２つを示しているが、これに限定されるものではなく、他の通知元が存在してもよい。また、ステータスの通知元に応じて予め優先度を設定しておき、プリンタドライバ０４は、この通知元の優先度に応じて、定期的にステータス格納バッファ０６のステータスを並べ替えるように制御を行ってもよい。
【００３８】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００３９】
以上、上述した各実施形態によれば、印刷装置のステータスを適切に表示することができる。
【００４０】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
また、上述した各実施形態を任意に組み合わせて実施してもよい。
【符号の説明】
【００４１】
０３  ジョブ制御部、０４  プリンタドライバ、０５  ステータス格納バッファ
【図１】
2011054145.tif 000003
【図２】
2011054145.tif 000004
【図３】
2011054145.tif 000005
【図４】
2011054145.tif 000006
【図５】
2011054145.tif 000007
【図６】
2011054145.tif 000008
【図７】
2011054145.tif 000009
【図８】
2011054145.tif 000010
【図９】
2011054145.tif 000011
【図１０】
2011054145.tif 000012
【図１１】
2011054145.tif 000013
【図１２】
2011054145.tif 000014
【図１３】
2011054145.tif 000015
【図１４】
2011054145.tif 000016
【図１５】
2011054145.tif 000017
【図１６】
2011054145.tif 000018
【図１７】
2011054145.tif 000019
【図１８】
2011054145.tif 000020
【図１９】
2011054145.tif 000021
【図２０】
2011054145.tif 000022
【図２１】
2011054145.tif 000023
【図２２】
2011054145.tif 000024
【図２３】
2011054145.tif 000025
【図２４】
2011054145.tif 000026
【図２５】
2011054145.tif 000027
【図２６】
2011054145.tif 000028
【図２７】
2011054145.tif 000029
【図２８】
2011054145.tif 000030
【図２９】
2011054145.tif 000031
【図３０】
2011054145.tif 000032
【図３１】
2011054145.tif 000033