(57)【要約】【課題】ＯＳ標準の汎用印刷プログラムが組み込まれた情報処理装置において、印刷指示に基づく処理に関する情報を、ユーザが簡単に入手できる技術を提供すること。【解決手段】汎用印刷プログラム４１に対して、画像の印刷をプリンタ２に行わせる印刷指示があった場合に、補助プログラム４２が、プリンタ２の現況情報をプリンタ２から取得し、取得した現況情報に基づいて、現況情報に基づくメッセージを出力する表示条件を満たすか否かを判断し、表示条件を満たすと判断した場合に、メッセージをＰＣ１のＵＩ２０に表示させる。【選択図】図５
2020160989.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置のコンピュータによって実行可能であり、前記情報処理装置と接続するプリンタに対応するサポートプログラムであって、
前記コンピュータに、
前記情報処理装置のオペレーティングシステムにあらかじめ組み込まれた汎用印刷プログラムに対して、画像の印刷を前記プリンタに行わせる印刷指示があったことに基づいて、取得処理と、判断処理と、表示処理とを実行させ、
前記取得処理では、
前記情報処理装置の通信インタフェースを介して前記プリンタに問い合わせ、前記プリンタの情報を取得し、
前記判断処理では、
前記取得処理にて取得した前記プリンタの情報に基づいて、前記情報に基づくメッセージを出力する表示条件を満たすか否かを判断し、
前記表示処理では、
前記判断処理にて前記表示条件を満たすと判断した場合に、前記メッセージを前記情報処理装置の表示デバイスに表示させる、
ことを特徴とするサポートプログラム。
【請求項２】
請求項１に記載するサポートプログラムにおいて、
前記汎用印刷プログラムが印刷データを生成した後、前記コンピュータに、前記取得処理と、前記判断処理と、前記表示処理とを実行させ、
前記取得処理にて取得される前記プリンタの情報には、前記プリンタのステータスを示すステータス情報が含まれ、
前記表示条件を、前記ステータス情報が前記印刷指示に対応する印刷ジョブを実行できないステータスを示していることとする、
ことを特徴とするサポートプログラム。
【請求項３】
請求項２に記載するサポートプログラムにおいて、
前記表示処理では、
前記メッセージを表示した後、前記印刷指示に対応する前記印刷ジョブを実行できるステータスを示す前記ステータス情報を取得した場合、前記メッセージの表示を終了する、
ことを特徴とするサポートプログラム。
【請求項４】
請求項１に記載するサポートプログラムにおいて、
前記印刷指示に対応する印刷ジョブの印刷パラメータを受け付けた後、前記コンピュータに、前記取得処理と、前記判断処理と、前記表示処理とを実行させ、
前記取得処理にて取得される前記プリンタの情報には、前記プリンタに設定されている設定情報が含まれ、
前記表示条件を、前記印刷パラメータの値と、前記印刷パラメータに対応する前記設定情報に示される値と、が合致しないこととする、
ことを特徴とするサポートプログラム。
【請求項５】
請求項１に記載するサポートプログラムにおいて、
前記取得処理にて取得される前記プリンタの情報には、前記プリンタにて実行される印刷ジョブの状態を示すジョブ情報が含まれ、
前記表示条件を、前記印刷指示に対応する印刷ジョブの前記ジョブ情報が、前記印刷ジョブの終了を示していることとする、
ことを特徴とするサポートプログラム。
【請求項６】
請求項１に記載するサポートプログラムにおいて、
前記取得処理にて取得される前記プリンタの情報の種類には、前記汎用印刷プログラムが対応していない第１情報と、前記汎用印刷プログラムが対応している第２情報とが含まれ、
前記表示条件を、前記第１情報を取得したこととする、
ことを特徴とするサポートプログラム。
【請求項７】
請求項１から請求項６のいずれか１つに記載するサポートプログラムにおいて、
前記表示処理では、
前記メッセージを表示した後、所定の時間が経過すると、前記メッセージの表示を終了する、
ことを特徴とするサポートプログラム。
【請求項８】
請求項１から請求項７のいずれか１つに記載するサポートプログラムにおいて、
前記コンピュータに、
前記汎用印刷プログラムが生成した印刷データの前記プリンタへの送信に基づいて、前記取得処理の定期的な実行を開始させる、
ことを特徴とするサポートプログラム。
【請求項９】
請求項１から請求項８のいずれか１つに記載するサポートプログラムにおいて、
前記コンピュータに、
前記表示処理による前記メッセージの表示中、前記印刷指示に対応する印刷ジョブのキャンセルを受け付けるキャンセル受付処理と、
前記キャンセル受付処理にて前記印刷ジョブのキャンセルを受け付けた場合に、前記印刷ジョブのキャンセルコマンドを前記プリンタに送信する送信処理と、
を実行させる、
ことを特徴とするサポートプログラム。
【請求項１０】
請求項１から請求項９のいずれか１つに記載するサポートプログラムにおいて、
前記コンピュータに、
前記印刷指示があった場合に、前記印刷指示の対象となる印刷ジョブの印刷パラメータの設定を受け付ける設定受付処理を実行させ、前記汎用印刷プログラムは、前記設定受付処理にて受け付けた前記印刷パラメータの設定に基づいて印刷データを生成し、
さらに前記コンピュータに、
前記表示処理にて前記メッセージを表示した場合に、前記設定受付処理を再実行させる、
ことを特徴とするサポートプログラム。
【請求項１１】
情報処理装置のコンピュータによって実行可能であり、前記情報処理装置と接続するプリンタに対応するサポートプログラムであって、
前記コンピュータに、
前記情報処理装置のオペレーティングシステムにあらかじめ組み込まれた汎用印刷プログラムに対して、画像の印刷を前記プリンタに行わせる印刷指示があったことに基づいて、前記印刷指示に対応する印刷ジョブの印刷パラメータを受け付ける場合に、判断処理と、表示処理とを実行させ、
前記判断処理では、
前記印刷指示に対応する印刷ジョブの印刷パラメータに特定の設定があるか否かを判断し、
前記表示処理では、
前記判断処理にて前記特定の設定があると判断した場合に、前記特定の設定に基づくメッセージを前記情報処理装置の表示デバイスに表示させる、
ことを特徴とするサポートプログラム。
【請求項１２】
通信インタフェースと、表示デバイスと、コンピュータとを備える情報処理装置であって、
前記情報処理装置のオペレーティングシステムは、あらかじめ組み込まれたプログラムである汎用印刷プログラムを有しており、
前記情報処理装置には、前記情報処理装置と接続するプリンタに対応するサポートプログラムが組み込まれており、
前記コンピュータは、
前記汎用印刷プログラムに対して、画像の印刷を前記プリンタに行わせる印刷指示があったことに基づいて、前記サポートプログラムによって、取得処理と、判断処理と、表示処理とを実行し、
前記取得処理では、
前記通信インタフェースを介して前記プリンタに問い合わせ、前記プリンタの情報を取得し、
前記判断処理では、
前記取得処理にて取得した前記プリンタの情報に基づいて、前記情報に基づくメッセージを出力する表示条件を満たすか否かを判断し、
前記表示処理では、
前記判断処理にて前記表示条件を満たすと判断した場合に、前記メッセージを前記表示デバイスに表示させる、
ことを特徴とする情報処理装置。
【請求項１３】
表示デバイスと、コンピュータとを備える情報処理装置であって、
前記情報処理装置のオペレーティングシステムは、あらかじめ組み込まれたプログラムである汎用印刷プログラムを有しており、
前記情報処理装置には、前記情報処理装置と接続するプリンタに対応するサポートプログラムが組み込まれており、
前記コンピュータは、
前記汎用印刷プログラムに対して、画像の印刷を前記プリンタに行わせる印刷指示があったことに基づいて、前記サポートプログラムによって、前記印刷指示に対応する印刷ジョブの印刷パラメータを受け付ける場合に、判断処理と、表示処理とを実行し、
前記判断処理では、
前記印刷指示に対応する印刷ジョブの印刷パラメータに特定の設定があるか否かを判断し、
前記表示処理では、
前記判断処理にて前記特定の設定があると判断した場合に、前記特定の設定に基づくメッセージを前記表示デバイスに表示させる、
ことを特徴とする情報処理装置。
【請求項１４】
情報処理装置にプリンタが接続され、
前記情報処理装置のオペレーティングシステムは、あらかじめ組み込まれたプログラムである汎用印刷プログラムを有しており、
前記情報処理装置には、前記情報処理装置と接続するプリンタに対応するサポートプログラムが組み込まれており、
前記情報処理装置で生成された印刷データに基づく印刷を、前記プリンタに実行させる印刷方法において、
前記汎用印刷プログラムに対して、画像の印刷を前記プリンタに行わせる印刷指示があったことに基づいて、前記サポートプログラムによって行うステップとして、取得ステップと、判断ステップと、表示ステップとを含み、
前記取得ステップでは、
前記情報処理装置の通信インタフェースを介して前記プリンタに問い合わせ、前記プリンタの情報を取得し、
前記判断ステップでは、
前記取得ステップにて取得した前記プリンタの情報に基づいて、前記情報に基づくメッセージを出力する表示条件を満たすか否かを判断し、
前記表示ステップでは、
前記判断ステップにて前記表示条件を満たすと判断した場合に、前記メッセージを前記情報処理装置の表示デバイスに表示させる、
ことを特徴とする印刷方法。
【請求項１５】
情報処理装置にプリンタが接続され、
前記情報処理装置のオペレーティングシステムは、あらかじめ組み込まれたプログラムである汎用印刷プログラムを有しており、
前記情報処理装置には、前記情報処理装置と接続するプリンタに対応するサポートプログラムが組み込まれており、
前記情報処理装置で生成された印刷データに基づく印刷を、前記プリンタに実行させる印刷方法において、
前記汎用印刷プログラムに対して、画像の印刷を前記プリンタに行わせる印刷指示があったことに基づいて、前記印刷指示に対応する印刷ジョブの印刷パラメータを受け付ける場合に前記サポートプログラムによって行うステップとして、判断ステップと、表示ステップとを含み、
前記判断ステップでは、
前記印刷指示に対応する印刷ジョブの印刷パラメータに特定の設定があるか否かを判断し、
前記表示ステップでは、
前記判断ステップにて前記特定の設定があると判断した場合に、前記特定の設定に基づくメッセージを前記情報処理装置の表示デバイスに表示させる、
ことを特徴とする印刷方法。
【発明の詳細な説明】
【技術分野】
【０００１】
パーソナルコンピュータ等の情報処理装置からプリンタを制御する技術として、情報処理装置にプリンタドライバをインストールし、プリンタドライバによって印刷データを生成し、その印刷データをプリンタに送信する構成が広く知られている（例えば、特許文献１）。プリンタドライバは、プリンタのメーカから提供され、そのプリンタが有する各種の機能に対応しており、そのプリンタを十分に利用することができる。
【先行技術文献】
【特許文献】
【０００２】
【特許文献１】特開２０１７−１３４７１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００３】
近年、前述したプリンタドライバを利用せず、オペレーティングシステム（ＯＳ）に標準に組み込まれている汎用印刷プログラムによってプリンタを制御する技術が実用化されている。この技術では、ＯＳがプリンタを検知するとＯＳ標準の汎用印刷プログラムとの関連付けを行い、以後、そのプリンタに対する印刷指示を受け付けた場合に、プリンタドライバを用いずに、ＯＳ標準の汎用印刷プログラムによる印刷が可能になる。
【０００４】
前述したＯＳ標準の汎用印刷プログラムによる印刷であっても、プリンタドライバによる印刷と同様に、印刷データがＯＳのプリントキューに蓄積されることで印刷指示に対する処理が終了する。その後の印刷データに関する情報をユーザが入手する場合、ＯＳのユーザインタフェースを操作する必要があり、ユーザにとって手間になる。
【０００５】
本明細書は、ＯＳ標準の汎用印刷プログラムが組み込まれた情報処理装置において、印刷指示に基づく処理に関する情報を、ユーザが簡単に入手できる技術を開示する。
【課題を解決するための手段】
【０００６】
上述した課題の解決を目的としてなされたサポートプログラムの一態様は、情報処理装置のコンピュータによって実行可能であり、前記情報処理装置と接続するプリンタに対応するサポートプログラムであって、前記コンピュータに、前記情報処理装置のオペレーティングシステムにあらかじめ組み込まれた汎用印刷プログラムに対して、画像の印刷を前記プリンタに行わせる印刷指示があったことに基づいて、取得処理と、判断処理と、表示処理とを実行させ、前記取得処理では、前記情報処理装置の通信インタフェースを介して前記プリンタに問い合わせ、前記プリンタの情報を取得し、前記判断処理では、前記取得処理にて取得した前記プリンタの情報に基づいて、前記情報に基づくメッセージを出力する表示条件を満たすか否かを判断し、前記表示処理では、前記判断処理にて前記表示条件を満たすと判断した場合に、前記メッセージを前記情報処理装置の表示デバイスに表示させる、ことを特徴とする。
【０００７】
上記サポートプログラムは、サポートプログラムがプリンタからそのプリンタの情報を取得し、表示条件を満たしている場合に、取得した情報に基づくメッセージを表示デバイスに表示する。このようなサポートプログラムによれば、ユーザがＯＳのユーザインタフェースを操作することなく、そのメッセージをユーザが確認することで、ユーザが印刷ジョブに関する情報を簡単に入手できる。
【０００８】
上記装置の機能を実現するための制御方法、コンピュータプログラム、および当該コンピュータプログラムを格納するコンピュータにて読取可能な記憶媒体も、新規で有用である。
【発明の効果】
【０００９】
本明細書に開示される技術によれば、ＯＳ標準の汎用印刷プログラムが組み込まれた情報処理装置において、印刷指示に基づく処理に関する情報を、ユーザが簡単に入手できる技術が実現される。
【図面の簡単な説明】
【００１０】
【図１】印刷システムの電気的構成を示すブロック図である。
【図２】各プログラムによる動作の順序の例を示すシーケンス図である。
【図３】データ構造の例を示す説明図であって、（ａ）は印刷データを示し、（ｂ）は現況情報を示す。
【図４】メッセージの一例を示すＵＩ図である。
【図５】各プログラムによる動作の順序の例を示すシーケンス図である。
【図６】各プログラムによる動作の順序の例を示すシーケンス図である。
【発明を実施するための形態】
【００１１】
以下、実施の形態のプログラムを利用する印刷システムについて、添付図面を参照しつつ詳細に説明する。本形態は、パーソナルコンピュータ（以下、「ＰＣ」とする）とプリンタとを含む印刷システムを具体化した実施の形態を開示するものである。
【００１２】
本形態のプログラムが実行される印刷システムの構成の例を、図１に示す。図１に示すシステムには、ＰＣ１と、プリンタ２と、プリンタ３と、が含まれる。ＰＣ１は、情報処理装置の一例である。プリンタ２およびプリンタ３は、印刷機能を有する装置であり、ローカル通信またはネットワーク通信を介して、ＰＣ１と通信可能である。なお、ＰＣ１には、複数のプリンタ２が接続されてもよい。
【００１３】
ＰＣ１は、例えば、図１に示すように、コントローラ１０と、ユーザインタフェース（以下、「ＵＩ」とする）２０と、通信インタフェース（以下、「通信ＩＦ」とする）３０と、を備えている。ＵＩ２０及び通信ＩＦ３０は、コントローラ１０に電気的に接続されている。
【００１４】
ＵＩ２０は、各種の表示を行い、ユーザの指示入力を受け付けるハードウェアを含む。ＵＩ２０は、表示機能と入力受付機能との両方の機能を有するタッチパネルであっても良いし、表示機能を有するディスプレイと入力受付機能を有するキーボードやマウス等との組合せであっても良い。
【００１５】
通信ＩＦ３０は、プリンタ２やプリンタ３との通信を行うためのハードウェアや、インターネットへのアクセスを行うためのハードウェアを含む。通信ＩＦ３０は、通信方式の異なる複数のインタフェースを含んでいても良い。通信方式としては、例えば、ネットワーク通信、ＵＳＢ通信がある。また、有線通信であっても無線通信であってもよい。
【００１６】
コントローラ１０は、ＣＰＵ１１と、メモリ１２と、を含む。ＣＰＵ１１は、コンピュータの一例である。メモリ１２は、ＲＯＭと、ＲＡＭと、不揮発性メモリと、ＣＰＵ１１のバッファと、を含み、各種のアプリケーションプログラム（以下、「アプリ」とする）などのプログラムや各種のデータなどを記憶する。なお、本明細書では、メモリの詳細を区別しない。ＣＰＵ１１は、メモリ１２から読み出したプログラムに従って、また、ユーザの指示に基づいて、各種の処理を実行する。なお、図１中のコントローラ１０は、ＰＣ１の制御に利用されるハードウェアやソフトウェアを纏めた総称であって、実際にＰＣ１に存在する単一のハードウェアを表すとは限らない。
【００１７】
メモリ１２の一例は、コンピュータが読み取り可能なストレージ媒体であってもよい。コンピュータが読み取り可能なストレージ媒体とは、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体である。ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体には、上記の例の他に、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の記録媒体も含まれる。また、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体は、ｔａｎｇｉｂｌｅな媒体でもある。一方、インターネット上のサーバなどからダウンロードされるプログラムを搬送する電気信号は、コンピュータが読み取り可能な媒体の一種であるコンピュータが読み取り可能な信号媒体であるが、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙなコンピュータが読み取り可能なストレージ媒体には含まれない。
【００１８】
メモリ１２には、例えば、図１に示すように、汎用印刷プログラム４１を含むオペレーティングシステム（以下、「ＯＳ」とする）２１と、補助プログラム４２と、編集アプリ４３と、が記憶されている。補助プログラム４２は、サポートプログラムの一例である。補助プログラム４２は、例えば、マイクロソフト社が公開した仕様に基づいてプリンタベンダによって作成された、ハードウェアサポートアプリ（略称、ＨＳＡ）である。ＯＳ２１は、例えば、マイクロソフトウィンドウズ（登録商標）、ＭａｃＯＳ（登録商標）、Ｌｉｎｕｘ（登録商標）である。なお、メモリ１２には、図示したもの以外にも、接続されているプリンタの情報を含む各種のデータや、ブラウザ等の各種のプログラムが記憶されている。
【００１９】
汎用印刷プログラム４１は、ＰＣ１からプリンタ２等の各種のプリンタで印刷を実行させるためのアプリであり、ＯＳ２１にあらかじめ組み込まれているＯＳ標準の印刷プログラムである。本形態の汎用印刷プログラム４１は、印刷対象の画像データに基づいて、プリンタが対応可能な印刷データを生成するプログラムである。
【００２０】
汎用印刷プログラム４１は、各プリンタのベンダによって提供される複数種類のモデルのプリンタに適用可能な汎用のアプリであり、各モデルに共通する動作を各プリンタに行わせるプログラムである。あるいは、汎用印刷プログラム４１は、ＯＳ２１にあらかじめ組み込むために、各プリンタのベンダによってＯＳ２１のベンダに提供されるプログラム、例えば、ＯＳ２１にあらかじめ組み込むために提供されるプリンタドライバの一種であっても良い。
【００２１】
補助プログラム４２は、汎用印刷プログラム４１の起動に付随してＯＳ２１からの指示に基づいて処理を実行するプログラムであり、対象のハードウェア、例えばプリンタ２等の制御をサポートするアプリである。補助プログラム４２は、例えば、汎用印刷プログラム４１から起動される。補助プログラム４２は、プリンタ２等のベンダによってプリンタのタイプごとに用意されるプログラムである。例えば、インクジェットプリンタ用の補助プログラム４２やレーザプリンタ用の補助プログラム４２が用意される。プリンタのタイプごとに限らず、プリンタのモデルごとやプリンタのモデルのシリーズごとに用意される補助プログラム４２が有っても良い。
【００２２】
プリンタのベンダは、ＯＳ２１のベンダが指定する手順に従って、補助プログラム４２をＯＳ２１のベンダが提供するプラットフォームに登録する。ＯＳ２１は、ＰＣ１に新たにプリンタ２が接続され、そのプリンタ２に対応する補助プログラム４２がプラットフォームに登録されている場合には、当該補助プログラム４２を補助プログラム４２が格納されているサーバからダウンロードしてＰＣ１に組み込む。
【００２３】
そして、ＯＳ２１は、組み込んだ補助プログラム４２の識別情報を新たに接続されたプリンタのプリンタ情報に対応付けて、メモリ１２に記憶させる。複数のモデルのプリンタが接続されているＰＣ１では、各モデルのタイプに対応するそれぞれの補助プログラムが組み込まれ、各プリンタと各補助プログラムとを対応付ける情報がメモリ１２に記憶される。つまり、メモリ１２には、ＰＣ１に接続されている各プリンタのプリンタ情報として、当該プリンタのモデル情報やアクセス情報とともに、対応する補助プログラム４２の情報が記憶される。
【００２４】
編集アプリ４３は、例えば、画像データや文書データの作成や編集を行うためのアプリである。編集アプリ４３は、例えば、マイクロソフト  ワード（登録商標）、パワーポイント（登録商標）である。また、プリンタ２やプリンタ３のベンダから提供されるアプリであってもよい。編集アプリ４３は、プリンタ２に所定の動作を行わせる指示を含むユーザ操作を受け付ける。具体的には、編集アプリ４３は、ＵＩ２０を介して、例えば、プリンタ２に印刷を実行させる印刷指示を受け付ける。
【００２５】
なお、実施の形態における各処理は、基本的に、補助プログラム４２などのプログラムに記述された命令に従ったＣＰＵ１１の処理を示す。すなわち、以下の説明における「判断」、「抽出」、「選択」、「算出」、「決定」、「特定」、「取得」、「受付」、「制御」等の処理は、ＣＰＵ１１の処理を表している。ＣＰＵ１１による処理は、ＯＳ２１のＡＰＩを用いたハードウェア制御も含む。本明細書では、ＯＳ２１の詳細な記載を省略して各プログラムの動作を説明する。すなわち、以下の説明において、「プログラムＢがハードウェアＣを制御する」という趣旨の記載は、「プログラムＢがＯＳ２１のＡＰＩを用いてハードウェアＣを制御する」ことを指してもよい。また、プログラムに記述された命令に従ったＣＰＵ１１の処理を、省略した文言で記載することがある。例えば、「ＣＰＵ１１が行う」のようにプログラムを省略して記載することがある。また、プログラムに記述された命令に従ったＣＰＵ１１の処理を、「プログラムＡが行う」のようにＣＰＵを省略した文言で記載することがある。
【００２６】
なお、「取得」は要求を必須とはしない概念で用いる。すなわち、ＣＰＵ１１が要求することなくデータを受信するという処理も、「ＣＰＵ１１がデータを取得する」という概念に含まれる。また、本明細書中の「データ」とは、コンピュータに読取可能なビット列で表される。そして、実質的な意味内容が同じでフォーマットが異なるデータは、同一のデータとして扱われるものとする。本明細書中の「情報」についても同様である。また、「要求する」、「指示する」とは、要求していることを示す情報や、指示していることを示す情報を相手に出力することを示す概念である。また、要求していることを示す情報や指示していることを示す情報のことを、単に、「要求」、「指示」とも記載する。
【００２７】
また、ＣＰＵ１１による、情報Ａは事柄Ｂであることを示しているか否かを判断する処理を、「情報Ａから、事柄Ｂであるか否かを判断する」のように概念的に記載することがある。ＣＰＵ１１による、情報Ａが事柄Ｂであることを示しているか、事柄Ｃであることを示しているか、を判断する処理を、「情報Ａから、事柄Ｂであるか事柄Ｃであるかを判断する」のように概念的に記載することがある。
【００２８】
次に、本形態の補助プログラム４２の構成、および補助プログラム４２の動作を含む印刷手順の一例について、図２〜図６を参照して説明する。なお、図２、図５、図６のうち、共通処理には同じ符号を使用する。
【００２９】
補助プログラム４２は、編集アプリ４３等を介して、補助プログラム４２に対応するプリンタが指定された状態で汎用印刷プログラム４１を使用して印刷する印刷指示を受け付けた場合に、汎用印刷プログラム４１から実行指示されるプログラムである。以下では、ＰＣ１がＵＩ２０を介して、例えば、編集アプリ４３にて、印刷対象の画像データが指定された状態で、汎用印刷プログラム４１を介してのプリンタ２での印刷実行の指示を受け付けた場合であって、プリンタ２のモデルのタイプに対応する補助プログラム４２がＰＣ１に組み込まれている場合について説明する。
【００３０】
図２に示すように、まず、編集アプリ４３は、ＵＩ２０を介して、印刷対象の画像の指定と、印刷実行の指示入力を受け付ける（矢印Ａ）。編集アプリ４３が表示した画像は、印刷対象の画像の例である。編集アプリ４３は、例えば、編集アプリ４３にて編集された文書や、編集アプリ４３にて読み込んだ写真などを画像として表示する。そして、印刷指示を受け付けた編集アプリ４３は、受け付けた印刷指示の内容を示す印刷実行通知をＯＳ２１に渡す。なお、図２、及び、後述する図５、図６では、ＯＳ２１の動作を省略して示している。
【００３１】
ＯＳ２１は、汎用印刷プログラム４１を使用する印刷実行通知を受け付けた場合、汎用印刷プログラム４１を実行させ、汎用印刷プログラム４１に印刷実行通知を渡す（矢印Ｂ）。汎用印刷プログラム４１は、印刷実行通知にて、印刷指示に含まれる各種の情報、例えば、印刷させるプリンタを示す情報、アプリにて設定された印刷パラメータを示す情報、印刷対象となる画像データを示す情報、印刷を指示したユーザを識別する情報を、取得できる。なお、後述するように、これらの情報は、補助プログラム４２でも使用可能とされる。
【００３２】
汎用印刷プログラム４１は、印刷実行通知に含まれる画像データの形式を中間画像データの形式に変換することで中間画像データを生成し、中間画像データを含む印刷ジョブを生成する（矢印Ｃ）。編集アプリ４３に含まれる画像データは種々のタイプのものであり、汎用印刷プログラム４１は、受け取った画像データを、印刷データの生成に適した中間画像データに変換する。なお、印刷実行通知に含まれる画像データが印刷データの生成に適したデータであれば、中間画像データの生成を省略し、そのまま中間画像データとしても良い。中間画像データは、例えば、ＸＰＳデータである。
【００３３】
さらに、汎用印刷プログラム４１は、印刷実行通知に含まれる情報に基づいて、印刷を実行させる装置として指定されているプリンタを特定する。汎用印刷プログラム４１は、例えば、プリンタ２が指定されている場合、メモリ１２に記憶されているプリンタ情報に含まれるプリンタのモデル情報に基づいて、プリンタ２のモデルを特定する。そして、印刷指示にて指定されたプリンタであるプリンタ２に対応する補助プログラム４２がメモリ１２に記憶されていることから、汎用印刷プログラム４１は、補助プログラム４２の処理の実行命令を出力し、汎用印刷プログラム４１による印刷データの生成を開始する前に、補助プログラム４２を動作させる（矢印Ｄ）。なお、汎用印刷プログラム４１は、汎用印刷プログラム４１による印刷データを生成した後に、補助プログラム４２を動作させてもよい。
【００３４】
補助プログラム４２は、実行命令に応じて、印刷パラメータに特定の設定があるか否かを判断する（矢印Ｅ）。矢印Ｅは判断処理の一例であり、矢印Ｅの判断条件は表示条件の一例である。印刷パラメータは、汎用印刷プログラム４１が編集アプリ４３から取得して実行命令に付した印刷パラメータであってもよいし、補助プログラム４２が、例えば、印刷パラメータ編集画面を表示して受け付けた印刷パラメータであってもよい。
【００３５】
印刷パラメータの種類には、用紙サイズなど、汎用印刷プログラム４１が対応可能な汎用パラメータと、用紙種類など、プリンタに固有であって汎用印刷プログラム４１が対応できない固有パラメータとがある。編集アプリ４３がプリンタ２のベンダから提供されるアプリでない場合、汎用パラメータのみが実行命令に付されるが、編集アプリ４３がプリンタ２のベンダから提供されるアプリである場合、汎用パラメータとプリンタ２の固有パラメータが実行命令に付される可能性がある。なお、実行命令に汎用パラメータのみが付される場合でも、補助プログラム４２側で固有パラメータを付加し、印刷パラメータを加工してもよい。
【００３６】
印刷パラメータの中には、用紙種類がはがきなどの高級紙である場合のように、印刷前にユーザに印刷の実施を確認するのが好ましい場合がある。そこで、補助プログラム４２は、設定可能な印刷パラメータのうち、印刷前に印刷の実施を確認する特定の設定を指定している。
【００３７】
例えば、補助プログラム４２は、用紙種類の設定の１つである「はがき」を特定の設定に指定している場合、印刷パラメータの用紙種類の設定値が「はがき」であるか否かを判断する。補助プログラム４２は、用紙種類の設定値が「はがき」である場合、印刷パラメータが特定の設定を含むと判断し、メッセージを表示する（矢印Ｆ）。矢印Ｆは表示処理の一例である。
【００３８】
具体的に、例えば、補助プログラム４２は、図４（ａ）に示すダイアログ１１０をＵＩ２０に表示させる。ダイアログ１１０には、はがきに印刷することを確認する確認用のメッセージ１１４が表示される。また、ダイアログ１１０には、印刷の続行を指示する印刷続行ボタン１１１と、印刷をキャンセルすることを指示するキャンセルボタン１１２が表示されている。
【００３９】
ユーザがキャンセルボタン１１２を操作した場合（矢印Ｇ）、補助プログラム４２は、キャンセル通知を汎用印刷プログラム４１に出力する（矢印Ｈ）。汎用印刷プログラム４１は、キャンセル通知に応じて印刷を中止し（矢印Ｉ）、印刷キャンセル通知を編集アプリ４３に出力する（矢印Ｊ）。確認用のメッセージ１１４を表示したことにより、特定の設定がなされていることに気付いたユーザが、設定値を変更し、改めて印刷を指示してくることを期待できる。
【００４０】
なお、設定値の変更を、補助プログラム４２が受け付けてもよいし、編集アプリ４３が受け付けてもよい。また、後述する図４（ｂ）のダイアログ１２０と同様に、ダイアログ１１０にも再設定ボタン１２３を設け、再設定ボタン１２３の操作を契機に、後述する図５の矢印Ｒ〜Ｔ、Ｄと同様の処理を行ってもよい。
【００４１】
一方、ユーザが印刷続行ボタン１１１を操作した場合（矢印Ｇ）、補助プログラム４２は、実行命令に付された中間画像データを、印刷パラメータに基づいて編集する編集処理を実行し（矢印Ｋ）、終了通知を汎用印刷プログラム４１に渡す（矢印Ｌ）。汎用印刷プログラム４１は、補助プログラム４２から出力された終了通知に含まれる中間画像データに基づいて印刷データを生成する（矢印Ｍ）。つまり、汎用印刷プログラム４１は、用紙種類の設定値が「はがき」のまま、印刷データを生成する。なお、中間画像データは、汎用印刷プログラム４１が生成した中間画像データでもよい。汎用印刷プログラム４１によって生成される印刷データは、各種のプリンタにて印刷に使用できる形式の印刷データである。印刷データは、例えば、ＰＷＧＲａｓｔｅｒデータまたはＰＤＦデータである。
【００４２】
なお、補助プログラム４２は、印刷続行ボタン１１１又はキャンセルボタン１１２の操作に応じて、ダイアログ１１０を消去し、メッセージの表示を終了する。なお、補助プログラム４２は、ダイアログ１１０に印刷続行ボタン１１１又はキャンセルボタン１１２を表示せず、所定の時間が経過した場合に、メッセージの表示を終了し、印刷を続行するようにしてもよい。
【００４３】
印刷データの生成後、汎用印刷プログラム４１は、生成した印刷データを含む印刷命令をプリンタ２へ送信する（矢印Ｎ）。なお、補助プログラム４２は、プリンタ２に特有な機能を実行させるためのコマンドを印刷データに付加するなど、印刷データを加工する機能を有してもよい。この場合、汎用印刷プログラム４１は、加工済み印刷データをプリンタ２に送信してもよい。印刷データは、例えば図３（ａ）に示すように、印刷ジョブを実行するプリンタを特定するプリンタ特定情報と、印刷する画像の印刷画像データと、印刷パラメータとを含む。
【００４４】
印刷命令を受信したプリンタ２では、印刷命令に付された印刷データに基づいて、印刷データの画像の印刷が実行される。プリンタ２は、コマンドが付加された印刷データを受信した場合、印刷の実行に際して、コマンドによって示される動作を行う。なお、印刷データを編集する処理の終了後、補助プログラム４２が、通信ＩＦ３０を介して、汎用印刷プログラム４１を介さずにプリンタ２に対して印刷命令を送信してもよい。
【００４５】
上述した矢印Ｅ、Ｆの処理は、１つの印刷ジョブに対して１回だけ行えばよい。矢印Ｅ、Ｆの処理を行うタイミングは、上記に限らず、印刷データがプリンタ２に送信される前であれば、例えば、編集処理後や、印刷データが生成される前や、印刷データが生成された後でもよい。ただし、編集処理前に実行することで、印刷に結びつかない無駄な処理を未然に回避できる。
【００４６】
また、例えば図５に示すように、補助プログラム４２は、印刷指示に対応する印刷パラメータを受け付けた後、プリンタ２の情報である現況情報を問い合わせ、現況情報を取得する（矢印Ｏ）。矢印Ｏは、取得処理の一例である。印刷パラメータの受け付けは、実行命令に付された印刷パラメータを受信することにより行ってもよいし、中間画像データの編集処理にて印刷パラメータの設定を受け付けることにより行ってもよい。なお、補助プログラム４２は、汎用印刷プログラム４１から出力された実行命令によって示されるプリンタの識別情報を取得し、取得した識別情報が示すプリンタに対し、現況情報を問い合わせる。
【００４７】
現況情報は、例えば図３（ｂ）に示すように、ステータス情報や設定情報など多数の情報を含む。
【００４８】
ステータス情報は、印刷ジョブを実行するプリンタ２の状態を示す情報である。ステータス情報には、例えば、印刷ジョブを蓄積する蓄積ジョブ用のメモリの空き状態を示す情報や、印刷ジョブの進捗状態を示すジョブ情報や、着色剤の残量や、フィニッシャの有無や、ステープルの針の有無などを示す情報などが含まれる。
【００４９】
ジョブ情報には、印刷ジョブの印刷を実行中であることを示す「印刷実行中」、印刷ジョブの印刷が終了していることを示す「印刷終了」、印刷ジョブの印刷が停止していることを示す「印刷停止中」、他の印刷ジョブの印刷終了を待っていることを示す「待機中」の何れかが含まれる。プリンタ２は、操作部を介して印刷を中止するキャンセル操作を受け付けることができる。プリンタ２がキャンセル操作を受け付けた場合、ジョブ情報には「印刷終了」「キャンセル操作：あり」を示す情報が含まれる。一方、プリンタ２が、キャンセル操作を受け付けずに印刷を終了した場合には、ジョブ情報には、「キャンセル操作：あり」が含まれず、「印刷終了」が含まれる。
【００５０】
「印刷停止中」の情報には、紙詰まりや用紙切れ、着色剤切れなどのエラーの種類を示す情報が付加される。プリンタ２は、複数の印刷データを受信する場合、内部メモリに記憶した印刷データを順番に処理する。よって、プリンタ２にて実行される印刷ジョブの状態には、印刷実行中の状態と、印刷終了の状態と、待機中の状態とがある。また、印刷ジョブの状態には、用紙切れや紙詰まりなどのエラー、あるいは、キャンセル操作によって、印刷を終了された状態がある。プリンタ２は、ＰＣ１からの問い合わせに応じて、自装置の状態を検知し、現況情報を返信する。
【００５１】
なお、「印刷停止中」は、印刷指示に対応する印刷ジョブを実行できないステータスを示すステータス情報の一例である。「印刷終了」は、印刷指示に対応する印刷ジョブを実行できるステータスを示すステータス情報の一例である。
【００５２】
補助プログラム４２は、プリンタ２から現況情報を受信できた場合、すなわち、プリンタ２との通信が可能である場合、プリンタ２がＰＣ１と通信可能であることを示す情報である「オンライン」をステータス情報に含ませた現況情報を、メモリ１２に記憶させる。また、補助プログラム４２は、通信エラーや電源オフによってプリンタ２との通信が不可能である場合、「印刷停止中」を示す情報と、「オフライン」を示す情報とを含むステータス情報をメモリ１２に記憶させる。
【００５３】
蓄積ジョブ用のメモリは、プリンタ２における蓄積印刷のための記憶領域である。蓄積ジョブ用のメモリの空き状態を示す情報には、例えば、蓄積ジョブ用のメモリが空いていない場合、「メモリフル」が設定され、空いている場合、その空き具合が設定される。
【００５４】
設定情報は、プリンタ２に設定されている設定値を含む情報である。プリンタ２は、各種設定の入力を受け付ける操作部を有する。プリンタ２は、操作部を介して、例えば、各トレイにセットされる用紙の用紙サイズや用紙種類の設定値、カラー／モノクロ印刷の設定値の入力を受け付け、内部メモリに記憶する機能を有する。プリンタ２は、ＰＣ１からの問い合わせに応じて用紙サイズと用紙種類の設定値を返す場合、内部メモリに設定された用紙サイズや用紙種類をＰＣ１に返してもよいし、用紙サイズや用紙種類を検出する機能があれば、検出結果をＰＣ１に返してもよい。
【００５５】
なお、上記現況情報の種類には、固有情報と汎用情報がある。固有情報は、汎用印刷プログラム４１が対応していない情報、つまり、プリンタ２に固有のステータス情報又は設定情報である。例えば、ステータス情報に含まれるフィニッシャの有無、ステープラの針の有無、ステープラの成否などのオプションユニットに関する情報、メモリフルなど蓄積ジョブ用のメモリに関する情報、プリンタ２側のキャンセル操作に関する情報、設定情報に含まれる用紙種類の設定値などは、固有情報の一例である。
【００５６】
一方、汎用情報は、汎用的な情報であって、汎用印刷プログラム４１に対応している情報、つまり、ＯＳ２１が理解できる汎用的な情報である。例えば、ステータス情報に含まれる印刷ジョブの状態、エラー、通信状態、着色剤の残量、設置情報に含まれる用紙サイズ、カラー／モノクロ印刷の設定値などは、汎用情報の一例である。なお、固有情報は第１情報の一例であり、汎用情報は第２情報の一例である。
【００５７】
図５に戻り、補助プログラム４２は、プリンタ２から取得した現況情報をメモリ１２に記憶すると、印刷指示に対応する印刷ジョブの印刷パラメータの値と、プリンタ２から取得した現況情報に含まれ、印刷パラメータに対応する設定情報に示される値とが、合致しないか否かを判断する（矢印Ｐ）。なお、矢印Ｐは判断処理の一例であり、矢印Ｐの判断条件は表示条件の一例である。
【００５８】
例えば、補助プログラム４２は、印刷パラメータの値と、現況情報に含まれる設定情報に示される設定値と、を比較する。例えば、印刷パラメータの用紙種類の設定値が「光沢紙」であり、プリンタ２から取得した現況情報に含まれる用紙種類の設定値が「普通紙」である場合、補助プログラム４２は、印刷パラメータの値と設定情報の設定値とが合致しないと判断し、メッセージをＵＩ２０に表示する（矢印Ｑ）。矢印Ｑは表示処理の一例である。
【００５９】
具体的に、例えば、補助プログラム４２は、図４（ｂ）に示すダイアログ１２０をＵＩ２０に表示させる。ダイアログ１２０は、用紙種類の設定がプリンタ２に対応していないことを通知するメッセージ１２４が表示される。また、ダイアログ１２０には、印刷の続行を指示する印刷続行ボタン１２１と、印刷をキャンセルすることを指示するキャンセルボタン１２２と、印刷の設定を変更することを指示する再設定ボタン１２３と、が表示されている。
【００６０】
例えば図５に示すように、ユーザがＵＩ２０を介して再設定ボタン１２３を操作した場合（矢印Ｒ）、補助プログラム４２は、リターン通知を汎用印刷プログラム４１に出力する（矢印Ｓ）。汎用印刷プログラム４１は、リターン通知に応じて、実行命令を再出力する（矢印Ｔ、Ｄ）。例えば、補助プログラム４２の編集処理にて、印刷パラメータを設定する設定画面を表示することにより、印刷パラメータの用紙種類は、「光沢紙」から「普通紙」に変更される可能性が高いので、プリンタ２がユーザの意図しない印刷を実行することが抑制される。
【００６１】
なお、ユーザがＵＩ２０を介して印刷続行ボタン１２１を操作した場合（矢印Ｒ）、補助プログラム４２は、編集処理を行い（矢印Ｋ）、印刷を続行する（矢印Ｋ〜矢印Ｎ）。ユーザは、ダイアログ１２０により、あえて普通紙への印刷を許可しているので、印刷をやり直す可能性は低い。すなわち、印刷のやり直しが抑制される。
【００６２】
また、ユーザがＵＩ２０を介してキャンセルボタン１２２を操作すると（矢印Ｒ）、補助プログラム４２は、キャンセル通知を汎用印刷プログラム４１に出力する（矢印Ｈ）。汎用印刷プログラム４１は、キャンセル通知に応じて印刷を中止し（矢印Ｉ）、印刷キャンセル通知を編集アプリ４３に出力する（矢印Ｊ）。これにより、ユーザが意図しない印刷物が抑制される。
【００６３】
なお、矢印Ｐ、Ｑの処理は、印刷パラメータの設定を受け付けるごとに、１回だけ行ってもよい。また、矢印Ｐ、Ｑの処理を実行するタイミングは、上記に限らず、例えば、編集処理の後でも、印刷データを生成する前でも、印刷データを生成した後でもよい。
【００６４】
図６に示すように、汎用印刷プログラム４１が補助プログラム４２の終了通知に応じて印刷データを生成し、プリンタ２に印刷データを送信すると（矢印Ｎ）、プリンタ２は、その印刷データを内部メモリに記憶し、印刷を実行する（矢印Ｖ）。補助プログラム４２は、汎用印刷プログラム４１に終了通知を出力した後（図５の矢印Ｌ）、プリンタ２に現況情報を定期的に問い合わせ、プリンタ２から返信された現況情報を受信する（矢印Ｕ）。補助プログラム４２は、受信した現況情報をリスト化してメモリ１２に記憶する。
【００６５】
補助プログラム４２は、プリンタ２から現況情報に基づいて、表示条件を満たすか否か、例えば、「印刷停止中」であるか否か、または、「印刷終了」であるか否か、を判断し（矢印Ｗ）、表示条件を満たす場合にメッセージを表示する（矢印Ｘ）。なお、矢印Ｕは取得処理の一例であり、矢印Ｗは判断処理の一例であり、矢印Ｘは表示処理の一例である。矢印Ｕの判断条件は表示条件の一例である。
【００６６】
補助プログラム４２は、現況情報を定期的に取得して更新することで、最新の現況情報に基づくメッセージを表示することが可能になる。なお、補助プログラム４２は、例えば、設定情報については、汎用印刷プログラム４１がプリンタ２に印刷データを送信する場合に１回だけプリンタ２から取得してメッセージを表示し、その他の現況情報については定期的に取得してメッセージを表示するようにしてよい。これによれば、現況情報を定期的に取得する際の通信負荷を軽減することができる。
【００６７】
補助プログラム４２は、例えば図３（ｂ）に示すように、「印刷停止中」、「用紙切れ」のステータス情報をプリンタ２から受信した場合、メッセージを表示する（矢印Ｘ）。
【００６８】
具体的には、例えば、補助プログラム４２は、図４（ｃ）に示すダイアログ１３０をＵＩ２０に表示させる。ダイアログ１３０は、プリンタ２が印刷を停止している情報、エラー内容、エラー解消策を通知するエラーメッセージ１３４が表示される。また、ダイアログ１３０には、印刷ジョブの進捗状況を示す情報１３５が表示される。なお、エラーメッセージ１３４は、エラー内容、エラー対応策を含まなくてもよい。また、情報１３３が表示されなくてよい。
【００６９】
プリンタ２は、用紙が補充されると、印刷を再開する。プリンタ２は、印刷再開すると、ＰＣ１からの問い合わせに応じて、「印刷実行中」を含むステータス情報をＰＣ１に返す。補助プログラム４２は、ステータス情報が「印刷停止中」から「印刷実行中」になったことにより、エラーが解消したと判断し、ダイアログ１３０の表示を終了する。なお、補助プログラム４２は、ダイアログ１３０を表示した後、所定の時間が経過した場合に、ダイアログ１３０の表示を終了してもよい。
【００７０】
プリンタ２の印刷が終了し、現況情報が「印刷終了」のステータス情報を含む場合、補助プログラム４２は、メッセージを表示して（矢印Ｘ）、現況情報の監視処理（矢印Ｗ〜Ｘの繰り返し）の処理を終了し、所定時間経過後、メッセージの表示を終了する。
【００７１】
具体的には、例えば、補助プログラム４２は、図４（ｄ）に示すダイアログ１４０をＵＩ２０に表示させる。ダイアログ１４０には、印刷終了を通知する印刷終了メッセージ１４４と、進捗状況を示す情報１４５が、表示される。なお、情報１４５は表示しなくてもよい。補助プログラム４２は、ダイアログ１４０を表示した後、所定の時間が経過すると、ダイアログ１４０の表示を終了する。なお、印刷終了に関するメッセージは、印刷が正常に終了した場合だけでなく、例えば、プリンタ２の操作部を用いて印刷を強制終了するなど異常な状態で印刷を終了する場合にも、表示してよい。
【００７２】
なお、上記図２の矢印Ｆ、図５の矢印Ｑ、図６の矢印Ｘの表示処理では、固有情報と汎用情報の両方に基づいてメッセージを表示してもよいし、固有情報に基づくメッセージだけを表示し、汎用情報に基づくメッセージは表示しないようにしてもよい。固有情報は、印刷ジョブを実行する上で重要性が高い傾向にあり、メッセージを表示する必要性が高いからである。
【００７３】
また、所定の時間の経過によりエラーメッセージや印刷終了メッセージの表示を終了する場合、表示条件に応じて所定の時間を変えてもよい。例えば、用紙切れや用紙詰まりなどで印刷ジョブが実行できない報知など警告レベルの報知を行う場合は、長時間にわたって表示する、あるいはエラー解消まで表示するが、印刷ジョブは実行できるが、着色剤不足でもうすぐ印刷を実行できなくなる予告など注意レベルの報知を行う場合、短時間で表示を止めてもよい。
【００７４】
また、補助プログラム４２は、現況情報の問い合わせ（図５の矢印Ｏ、図６の矢印Ｕに相当）の定期的な繰り返しを、汎用印刷プログラム４１に対してプリンタ２に印刷を実行させる印刷指示があったことを契機に（図２、図５、図６の矢印Ａ）開始してもよいし、汎用印刷プログラム４１から実行命令を受け付けたことを契機に（図２、図５、図６の矢印Ｄ）開始してもよい。この場合、補助プログラム４２は、開始した定期的な問い合わせの結果に基づいて、図５の矢印Ｐ、図６の矢印Ｗの判断を行えばよい。また、この場合、補助プログラム４２は、キャンセル操作されたことを（図２、図５の矢印Ｈの契機）や、プリンタが印刷を終了したこと（図６の矢印Ｘの契機）を契機に、現況情報の問い合わせの繰り返しを終了すればよい。
【００７５】
以上説明したように、補助プログラム４２は、補助プログラム４２がプリンタ２からそのプリンタ２の現況情報を取得し、表示条件を満たしている場合に、取得した現況情報に基づくメッセージをＵＩ２０に表示する。このような補助プログラム４２によれば、ユーザがＯＳ２１のＵＩ２０を操作することなく、そのメッセージをユーザが確認することで、ユーザが印刷ジョブに関する現況情報を簡単に入手できる。
【００７６】
なお、本実施の形態は単なる例示にすぎず、本発明を何ら限定するものではない。したがって本発明は当然に、その要旨を逸脱しない範囲内で種々の改良、変形が可能である。例えば、ＰＣ１に接続される装置は、プリンタに限らず、複合機、複写機、ＦＡＸ装置、等印刷機能を有する装置であればよい。また、ＰＣ１に接続されるプリンタは、図示の例に限らず、１台でも良いし、３台以上でもよい。
【００７７】
また、本形態の各処理を実行するモジュールは、補助プログラム４２に限らず、ＯＳ２１の汎用印刷プログラム４１にて印刷を行う際に、ＯＳ２１から指示を受け付けるプログラムであればよい。例えば、マイクロソフト社が仕様公開した印刷ワークフローアプリ（Print workflow）でも良い。
【００７８】
また、補助プログラム４２が、図６の矢印Ｘで表示したメッセージをＵＩ２０を介した操作に応じて消去してもよい。また、補助プログラム４２が、図６の矢印Ｘでメッセージを表示した後、現況情報の問い合わせ（図６の矢印Ｗ）の定期的な繰り返しを続行し、プリンタから「印刷停止中」とは異なるステータス情報を受信した場合、例えば、「印刷実行中」または「待機中」を示すステータス情報を受信した場合に、メッセージを自動的に消去してもよい。これにより、表示の必要性が低くなった情報が自動的に消去されるため、ユーザに煩わしさを与えることを抑制できる。
【００７９】
図６の矢印Ｘにおいて、印刷終了を示すメッセージを表示しなくてもよい。ただし、印刷終了メッセージを表示することにより、印刷終了という有用な事項をユーザが認識しやすくなる。
【００８０】
図４の（ｃ）にキャンセルボタンを設け、エラー発生時にユーザが印刷をキャンセルできるようにしてもよい。この場合、後続の印刷ジョブの実行が可能になり、使い勝手がよい。また、図４に示す情報１３５，１４５は、印刷指示があってから、その印刷指示に対応する印刷ジョブが終了するまでの間、表示し続けてもよい。
【００８１】
また、実施の形態に開示されている任意のシーケンス図において、任意の複数のステップにおける複数の処理は、処理内容に矛盾が生じない範囲で、任意に実行順序を変更できる、または並列に実行できる。
【００８２】
また、実施の形態に開示されている処理は、単一のＣＰＵ、複数のＣＰＵ、ＡＳＩＣなどのハードウェア、またはそれらの組み合わせで実行されてもよい。また、実施の形態に開示されている処理は、その処理を実行するためのプログラムを記録した記録媒体、または方法等の種々の態様で実現することができる。
【符号の説明】
【００８３】
１  ＰＣ
２  プリンタ
１１  ＣＰＵ
２０  ＵＩ
２１  ＯＳ
３０  通信ＩＦ
４１  汎用印刷プログラム
４２  補助プログラム
【図１】
2020160989.tif 000003
【図２】
2020160989.tif 000004
【図３】
2020160989.tif 000005
【図４】
2020160989.tif 000006
【図５】
2020160989.tif 000007
【図６】
2020160989.tif 000008