(57)【要約】【課題】周期的なステータス取得によってネットワークの付加を抑制しつつも、プリンタでのステータス変化に対する即応性を向上させる。【解決手段】プリンタ１へ印刷データを送信して、前記プリンタに印刷を実行させる印刷処理部３３と、プリンタ１から所定の周期でステータス情報を取得するステータス監視部３５とを備える。印刷処理部３３は、プリンタ１のステータス変更を含む、プリンタ１で所定のイベントが発生したことを示すイベント通知を受け付けると、そのイベントの内容に応じた処理を実行するとともに、イベント通知の内容に関わらず、イベント通知を受けたことを示すイベント受信通知をステータス監視部３５へ送る。ステータス監視部３５は、所定の周期に従うとステータス情報の取得タイミングでなくても、イベント受信通知を受けるとプリンタ１からステータス情報を取得する。【選択図】図１
2009059116.tif 000002
【特許請求の範囲】
【請求項１】
プリンタに接続可能な情報処理装置であって、
前記プリンタへ印刷データを送信して、前記プリンタに印刷を実行させる印刷処理部と、
前記プリンタから所定の周期でステータス情報を取得するステータス監視部と、を備え、
前記印刷処理部は、前記プリンタのステータス変更を含む所定のイベントが発生したことを示すイベント通知を受け付けると、当該イベントの内容に応じた処理を実行するとともに、前記イベント通知の内容に関わらず、当該イベント通知を受けたことを示すイベント受信通知を前記ステータス監視部へ送り、
前記ステータス監視部は、前記イベント受信通知を受けると前記プリンタから前記ステータス情報を取得することを特徴とする情報処理装置。
【請求項２】
前記印刷処理部は、ＷＳＤ（Ｗｅｂ  Ｓｅｒｖｉｃｅ  ｏｎ  Ｄｅｖｉｃｅｓ）プロトコルに従って前記プリンタと通信を行い、
前記ステータス監視部は、ＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）に従って前記プリンタからステータス情報を取得することを特徴とする請求項１記載の情報処理装置。
【請求項３】
プリンタに接続可能な情報処理装置を動作させるためのコンピュータプログラムであって、
前記情報処理装置が前記コンピュータプログラムを実行すると、
前記プリンタへ印刷データを送信して、前記プリンタに印刷を実行させる印刷処理部と、
前記プリンタからポーリングにより周期的にステータス情報を取得するステータス監視部と、が構築され、
前記印刷処理部は、前記プリンタのステータス変更を含む所定のイベントが発生したことを示すイベント通知を受け付けると、当該イベントの内容に応じた処理を実行するとともに、前記イベント通知の内容に関わらず、当該イベント通知を受けたことを示すイベント受信通知を前記ステータス監視部へ送り、
前記ステータス監視部は、前記イベント受信通知を受けると前記プリンタから前記ステータス情報を取得することを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置（以下、ホスト装置）がプリンタのステータスを監視する技術に関する。
【背景技術】
【０００２】
プリンタのホスト装置は、プリンタからステータス情報を取得して、ユーザに知らせるステータス監視機能を有している。例えば、プリンタとＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）で接続されたホスト装置は、ＩＥＥＥ１２８４．４で定義された論理チャネル概念を用いて、印刷データチャネルとは別のステータスチャネルによって、印刷処理と並行して、プリンタからステータス情報を取得している。また、プリンタとネットワーク接続されたホスト装置は、ＳＮＭＰによってＭＩＢ（ベンダー拡張ＭＩＢ）を取得することで、ＵＳＢと同様のプリンタステータスを得ることができる。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、いずれの場合もホスト装置がプリンタに対してステータス情報を取得しに行くポーリング方式または、プリンタがホスト装置へステータス情報を自発的に通知する方式で行われる。
【０００４】
しかしながら、いずれの場合でも、所定の周期でホスト装置がプリンタのステータス情報を取得するので、その周期の間隔によってはプリンタのステータス変化への即応性に欠けるデメリットがあった。ここで、この周期を極めて短くすれば、即応性の問題は解決するが、特にネットワーク接続の場合は、この周期を短くすると、ネットワークにかかる負荷が問題となる。
【０００５】
また、近年はネットワークによる接続が主流になりつつあり、Ｗｉｎｄｏｗｓ  ＶＩＳＴＡ（マイクロソフト社の商標）で実装されたＷＳＤ（Ｗｅｂ  Ｓｅｒｖｉｃｅ  ｏｎ  Ｄｅｖｉｃｅｓ）などを用いると、ネットワーク接続されたプリンタのサービスをそのまま利用することができる。
【０００６】
そこで、本発明の目的は、周期的なステータス取得によってネットワークの付加を抑制しつつも、プリンタでのステータス変化に対する即応性を向上させることである。
【課題を解決するための手段】
【０００７】
本発明の一つの実施態様に従うプリンタに接続可能な情報処理装置であって、前記プリンタへ印刷データを送信して、前記プリンタに印刷を実行させる印刷処理部と、前記プリンタから所定の周期でステータス情報を取得するステータス監視部と、を備え、前記印刷処理部は、前記プリンタのステータス変更を含む所定のイベントが発生したことを示すイベント通知を受け付けると、当該イベントの内容に応じた処理を実行するとともに、前記イベント通知の内容に関わらず、当該イベント通知を受けたことを示すイベント受信通知を前記ステータス監視部へ送り、前記ステータス監視部は、前記イベント受信通知を受けると前記プリンタから前記ステータス情報を取得する。
【０００８】
これにより、情報処理装置は、通常時は周期的にポーリングを行ってステータス情報を取得しつつ、プリンタのステータスが変化したときには直ちに最新のステータス情報を取得できる。
【０００９】
好適な実施態様では、前記印刷処理部は、ＷＳＤ（Ｗｅｂ  Ｓｅｒｖｉｃｅ  ｏｎ  Ｄｅｖｉｃｅｓ）プロトコルに従って前記プリンタと通信を行い、前記ステータス監視部は、ＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）に従って前記プリンタからステータス情報を取得するようにしてもよい。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の一実施形態に係る印刷システムについて、図面を参照して説明する。
【００１１】
図１は、本実施形態に係る印刷システムの構成図である。本システムは、プリンタ１と、ホスト装置３とがネットワーク９を介して接続されている。ホスト装置３には、キーボードやポインティングデバイスなどの入力装置５１と、液晶ディスプレイなどの表示装置５２が接続されている。
【００１２】
ホスト装置３は、例えば汎用的なコンピュータシステムにより構成され、以下に説明するホスト装置３内の個々の構成要素または機能は、例えば、コンピュータプログラムを実行することにより実現される。
【００１３】
ホスト装置３は、印刷要求を行う所定のアプリケーション（ＡＰ）３１と、ＡＰ３１からの印刷要求に基づいて、印刷関連の処理を行う印刷処理部３３と、印刷処理部３３が行う処理とは独立して、プリンタ１のステータスを監視するステータス監視部３５とを備える。印刷処理部３３とステータス監視部３５とは、例えば別のプロセッサで動作するようにしても良い。
【００１４】
印刷処理部３３は、プリンタドライバ３３１と、スプーラ３３２と、ポートモニタ３３３とを備える。
【００１５】
プリンタドライバ３３１は、ＡＰ３１からの要求に応じて、印刷データを生成する。
【００１６】
スプーラ３３２は、プリンタドライバ３３１が生成した印刷データを蓄積し、ＦＩＦＯに従って出力する。
【００１７】
ポートモニタ３３３は、ネットワーク９を介してプリンタ１と通信を行う。例えば、ポートモニタ３３３は、スプーラ３３２から出力された印刷データをプリンタ１へ送信して、プリンタ１に印刷を実行させる。ポートモニタ３３３は、例えば、ＷＳＤ（Ｗｅｂ  Ｓｅｒｖｉｃｅ  ｏｎ  Ｄｅｖｉｃｅｓ）プロトコルに従ってプリンタ１と通信を行う。また、ポートモニタ３３３は、プリンタ１が出力する印刷データの受信確認の応答や、プリンタ１のステータスの変化などを知らせるイベント通知を受信する。
【００１８】
また、ポートモニタ３３３がプリンタ１からのイベントを監視する。例えば、ポートモニタ３３３は、通知を受けたイベントの内容を解析して、スプーラ３３２へ通知する。スプーラ３３２は、さらにそのイベントの内容をプリンタドライバ３３１へ通知する。例えば、イベントの内容が、プリンタ１が印刷を中断したことを示す「ストップ」であるときは、スプーラ３３２は、その旨の通知を受けると印刷データの出力を一時停止させる。
【００１９】
ステータス監視部３５は、プリンタ１からステータス情報を取得して、表示装置５２に表示させ、ユーザにプリンタ１の状態を知らせる。例えば、ステータス監視部３５は、一定のポーリング周期Ｔ（例えば２０秒）でプリンタ１からステータス情報を取得する。このポーリング周期Ｔは、任意に設定することができるが、ネットワーク９に過度の負荷をかけないようにするために、比較的長周期としてもよい。
【００２０】
ステータス監視部３５は、ＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）で、プリンタ１のＭＩＢ（Ｍａｎａｇｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅ）を取得することによって、プリンタ１のステータス情報を取得するようにしても良い。これにより、ステータス監視部３５は、プリンタ１の最新ステータスを取得する。
【００２１】
また、ポートモニタ３３３は、プリンタ１からイベントの通知を受けたときは、そのイベントの内容にかかわらず、ステータス監視部３５へイベント受信通知を行う。つまり、イベント受信通知により、プリンタ１で何らかのイベントが発生したことをステータス監視部３５は知ることができる。
【００２２】
ステータス監視部３５は、イベント受信通知を受け付けると、ポーリングを行う周期Ｔとは関係なく、直ちにプリンタ１からＭＩＢを取得する。つまり、周期Ｔによるポーリングをすべきタイミングが到来していなくても、イベント受信通知を受け付けたときは、割り込みと同様に、ステータス監視部３５がプリンタ１からＭＩＢを取得する。これにより、ポーリング周期Ｔを短くしなくても、イベント発生時にリアルタイムにステータス情報を取得することができる。
【００２３】
上記の例では、ポートモニタ３３３がイベント受信通知を行っているが、プリンタドライバ３３１がイベント受信通知を行うようにしても良い。
【００２４】
図２は、ステータス監視部３５の処理動作を示すフローチャートである。
【００２５】
ステータス監視部３５は、ＳＮＭＰでプリンタ１のＭＩＢを取得し、最新のステータス情報を取得する（Ｓ１１）。ステータス監視部３５は、ステータス情報を取得すると、表示装置５２に最新のステータスを表示する（Ｓ１２）。
【００２６】
ステータス監視部３５は、ステータス情報の取得後、タイマによって経過時間を計測し、ポーリング周期Ｔが経過するか否かを監視する（Ｓ１３）。そして、ポーリング周期が経過していないときは（Ｓ１３：Ｎｏ）、ポートモニタ３３３からイベント受信通知があったか否かを判定する（Ｓ１４）。イベント受信通知がないときは（Ｓ１４：Ｎｏ）、ステップＳ１３へ戻る。
【００２７】
一方、前回のステータス情報を取得したときからポーリング周期が経過したとき（Ｓ１３：Ｙｅｓ）、または、ポートモニタ３３３からイベント受信通知があったときは（Ｓ１４：Ｙｅｓ）、ステータス監視部３５が改めてプリンタ１から最新のステータス情報を取得して（Ｓ１５）、表示装置５２のステータス表示を更新する（Ｓ１６）。そして、ステップＳ１３以降の処理を繰り返す。
【００２８】
次に、図３に、本実施形態に係る印刷システムでのプリンタ１とホスト装置３との間での通信を示すシーケンス図を示す。
【００２９】
印刷処理部３３とプリンタ１とはＷＳＤプロトコルで通信を行って印刷を行い、ステータス監視部３５とプリンタ１とはＳＮＭＰで通信を行って、ステータス情報を取得する。つまり、印刷処理部３３は、ＡＰ３１からの印刷要求に従って、印刷データをプリンタへ送信して（Ｓ２１，Ｓ２２）、プリンタに印刷を実行させる。一方、ステータス監視部３５は、ポーリング周期Ｔでポーリングを行ってプリンタ１のステータス情報を取得する（Ｓ３１）。このとき、原則として印刷処理部３３とステータス監視部３５は、独立に動作する。
【００３０】
ここで、プリンタ１で何らかのイベントが発生すると、プリンタ１はホスト装置３に対してイベント通知を行う。イベント通知には、様々な種類があり、例えば、「印刷中」を示すイベント通知（Ｓ２５）、「ストップ」を示すイベント通知（Ｓ２６）、「アイドル」を示すイベント通知などがある。「ストップ」を示すイベント通知には、さらに、紙詰まり、用紙切れなどの原因別になっていてもよい。
【００３１】
ホスト装置３では、印刷処理部３３がこのイベント通知（Ｓ２５，Ｓ２６）を受信する。印刷処理部３３はこのイベント通知の内容を解析して、このイベント通知の内容に応じた処理を行う。
【００３２】
これとともに、印刷処理部３３は、イベント通知を受信したことを示すイベント受信通知（Ｓ４１）をステータス監視部３５に対して行う。
【００３３】
ステータス監視部３５は、イベント受信通知（Ｓ４１）を受け付けると、ポーリング周期Ｔによるステータスの取得タイミングでなくても、ステータス情報を取得する（Ｓ３２）。
【００３４】
これにより、一定の周期でのポーリングによるステータス情報の取得と、イベント発生時のリアルタイムでのステータス取得とを組み合わせることができる。この結果、ネットワークへの負荷を抑制しつつ、プリンタ１のステータス変化をリアルタイムでユーザへ知らせることができる。
【００３５】
なお、上述した実施形態では、ホスト装置がポーリングによってステータス情報を取得しているが、プリンタが自発的に、所定の周期でホスト装置へステータス情報を送信するとともに、イベント発生時にも自らステータス情報を送信するようにしても良い。
【００３６】
上述した本発明の実施形態は、本発明の説明のための例示であり、本発明の範囲をそれらの実施形態にのみ限定する趣旨ではない。当業者は、本発明の要旨を逸脱することなしに、他の様々な態様で本発明を実施することができる。
【００３７】
例えば、上述した実施形態では、ホスト装置とプリンタとはネットワークを介して接続されているが、ＵＳＢなどで直接接続しても良い。
【図面の簡単な説明】
【００３８】
【図１】本発明の一実施形態に係る印刷システムの構成図である。
【図２】ステータス監視部３５の処理動作を示すフローチャートである。
【図３】プリンタ１とホスト装置３との間での通信を示すシーケンス図である。
【符号の説明】
【００３９】
１…プリンタ、３…ホスト装置、９…ネットワーク、３３…印刷処理部、３５…ステータス監視部、３３１…プリンタドライバ、３３２…スプーラ、３３３…ポートモニタ。
【図１】
2009059116.tif 000003
【図２】
2009059116.tif 000004
【図３】
2009059116.tif 000005