(57)【要約】【課題】印刷装置の省電力化を図ることが可能なプログラムを提供すること。【解決手段】プリンタ１０は、省電力状態時に電力供給が停止されるメインＣＰＵ１１を備える。ＰＣ２０ａは、プリンタ１０に通信可能に接続される。プリンタドライバ３３は、プリンタ１０での印刷処理の開始指令が入力されることに応じて、印刷データを生成し、生成した印刷データをスプーラに保存する。ポートドライバ３７は、スプーラに保存される印刷データをプリンタ１０に送信する。ステータスモニタ４４は、印刷データの印刷処理の開始を監視し、印刷処理の開始が検出されることに応じて、プリンタ１０のメインＣＰＵ１１の電源を投入する旨のマジックパケットを生成する。そして、生成したマジックパケットをプリンタ１０に送信する。【選択図】図４
2010277258.tif 000002
【特許請求の範囲】
【請求項１】
印刷データ等の通信を制御するネットワーク制御部と前記印刷データの印刷処理を制御する主制御部とを備え省電力状態時に前記主制御部への電力供給が停止される印刷装置に対して、ネットワークを介して通信可能に接続されるコンピュータを、
前記印刷処理を行う前記印刷装置を特定する特定情報で特定された前記印刷装置での前記印刷処理の開始指令の入力が前記コンピュータで受け付けられたことを条件として、前記特定情報で特定された前記印刷装置で用いられる前記印刷データを生成する印刷データ生成手段と、
前記印刷データをスプーラに保存する保存手段と、
前記スプーラに保存される前記印刷データを前記特定情報で特定された前記印刷装置に送信する送信手段と、
前記印刷データの前記印刷処理の開始を監視し、前記印刷処理の開始が検出されることに応じて、前記特定情報で特定された前記印刷装置の前記主制御部の電源を投入する旨の起動命令を生成し、生成した前記起動命令を前記特定情報で特定された前記印刷装置に送信する監視手段と
して前記コンピュータを機能させることを特徴とするプログラム。
【請求項２】
前記監視手段は、
前記印刷データの前記印刷処理の開始が前記監視手段で検出されることに応じて、前記印刷処理を中断させ、
前記起動命令が前記印刷装置へ送信されることに応じて、前記印刷処理を再開させる
ことを特徴とする請求項１に記載のプログラム。
【請求項３】
前記スプーラは、前記印刷データと前記特定情報とを、互いに関連するジョブ情報として保存し、
前記監視手段は、前記ジョブ情報に含まれる前記特定情報を読み取り、読み取った前記特定情報で特定された前記印刷装置に対して前記起動命令を送信する
ことを特徴とする請求項１または請求項２に記載のプログラム。
【請求項４】
前記監視手段は、
前記スプーラに保存された前記ジョブ情報に関する前記印刷処理が開始されたか否かを監視し、
前記印刷処理が開始されたことを検出することに応じて前記ジョブ情報から前記特定情報を読み取り、
読み取った前記特定情報に基づいて前記特定情報で特定された前記印刷装置のＩＰアドレスを取得し、
取得した前記ＩＰアドレスを用いて前記特定情報で特定された前記印刷装置のＭＡＣアドレスを取得し、
取得した前記ＭＡＣアドレスを用いて前記起動命令を生成する
ことを特徴とする請求項１ないし請求項３の何れかに記載のプログラム。
【請求項５】
前記送信手段は、前記印刷データをＩＰパケットに変換した上で送信処理を行い、
前記監視手段は、前記印刷データの前記ＩＰパケットが前記特定情報で特定された前記印刷装置へ送信開始されようとしているか否かを監視し、前記印刷データの前記ＩＰパケットの送信開始が検出されることに応じて、送信される前記ＩＰパケットから前記特定情報で特定された前記印刷装置のＩＰアドレスを取得し、取得した前記ＩＰアドレスを用いて前記特定情報で特定された前記印刷装置のＭＡＣアドレスを取得し、取得した前記ＭＡＣアドレスを用いて前記起動命令を生成する
ことを特徴とする請求項１ないし請求項３の何れかに記載のプログラム。
【請求項６】
前記監視手段は、
前記送信手段によって送信される前記ＩＰパケットに含まれる宛先ポート番号を監視し、
前記宛先ポート番号が前記特定情報で特定された前記印刷装置での前記印刷処理のプロトコルで用いられるポート番号である場合に、前記印刷データの前記ＩＰパケットが前記特定情報で特定された前記印刷装置へ送信開始された旨を検出する
ことを特徴とする請求項５に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置の省電力化を図ることが可能な、印刷装置を起動させるためのプログラムに関する。
【背景技術】
【０００２】
ＬＡＮなどのネットワークに接続される印刷装置では、印刷データが所定時間受け付けられない場合などの不使用時にスリープモードとされ、低消費電力状態とされるものがある。スリープモードでは、印刷装置の制御部には電力の供給が維持される一方で、印刷装置のヒータ部などの大きな電力が必要とされる部分に対して電力の供給が停止される。そして、スリープモード時に印刷データが印刷装置に送信されてくると、制御部によってスリープモードが解除され、印刷処理が開始される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開2005-297487号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
近年、印刷装置等の電子機器に対しては、より厳しい低消費電力の要求が行われている。しかし、スリープモードでは、制御部の待機電力が必要であるため、十分に省電力化を図れない場合がある。本明細書では、このような不便性を解消することができる技術を提供する。
【課題を解決するための手段】
【０００５】
本発明に係るプログラムは、コンピュータを、印刷データ生成手段と、保存手段と、送信手段と、監視手段と、して機能させる。コンピュータは、印刷装置に対して、ネットワークを介して通信可能に接続される。コンピュータに接続される印刷装置は１台に限られず、複数であってもよい。また、ネットワークの一例としては、イーサネット（登録商標）が挙げられる。印刷装置は、印刷データ等の各種情報の通信を制御するネットワーク制御部と、印刷データの印刷処理を制御する主制御部とを備える。ネットワーク制御部の一例としては、ＬＡＮアダプタのコントローラが挙げられる。また、主制御部の一例としては、メインＣＰＵを備える制御部が挙げられる。印刷装置では、省電力状態時には、主制御部への電力供給が停止される。なお、省電力状態時において、ネットワーク制御部への電力供給は停止されない。よって、ネットワーク制御部では、省電力状態時においても、コンピュータから送信されてくる各種情報を受信することが可能とされる。
【０００６】
印刷データ生成手段は、開始指令の入力がコンピュータで受け付けられたことを条件として、特定情報で特定された印刷装置で用いられる印刷データを生成する。印刷データ生成手段の一例としては、プリンタドライバ等が挙げられる。特定情報は、印刷データの印刷処理を行う印刷装置を特定する情報である。特定情報の一例としては、印刷データ生成手段や、印刷装置への入出力インターフェイスが関連付けられた、コンピュータ上で一意に定められる識別子が挙げられる。特定情報の入力は、例えば、印刷処理を行う印刷装置がユーザによって選択されることに応じて、選択された印刷装置の装置名が入力される形態としてもよい。開始指令は、特定情報で特定された印刷装置で、印刷処理を開始する旨の指令である。開始指令の入力は、例えば、ユーザによって行われるとしてもよい。
【０００７】
保存手段は、印刷データをスプーラに保存する。スプーラは、発生した印刷データを一時的に保存し、印刷処理の進行状況に応じて印刷データを順次出力していく仕組みである。送信手段は、スプーラに保存される印刷データを、特定情報で特定された印刷装置に送信する。送信手段の一例としては、印刷装置との通信を制御する物理デバイスドライバ（ポートドライバなど）が挙げられる。
【０００８】
監視手段は、印刷データの印刷処理の開始を監視する。監視方法の一例としては、印刷処理に関するジョブが実行されたか否かを監視する方法や、印刷処理に関するプロトコル（ＬＰＤ（Line Printer Daemon）やＩＰＰ（Internet Printing Protocol））のパケットが送信されようとしているか否かを監視する方法などが挙げられる。また、監視手段は、印刷データの印刷処理の開始が検出されることに応じて、特定情報で特定された印刷装置の主制御部の電源を投入する旨の起動命令を生成する。また、監視手段は、生成した起動命令を、特定情報で特定された印刷装置に送信する。監視手段の一例としては、印刷装置の状態を監視するステータスモニタなどが挙げられる。
【０００９】
これにより、印刷装置の省電力状態時に主制御部への電力供給が停止されていても、印刷の開始時などにコンピュータから印刷装置へ起動命令を自動で送信することにより、主制御部の電源を投入して印刷装置を省電力状態から通常状態へ復帰させることが可能となる。よって、印刷装置の省電力状態時において、主制御部への電力供給を停止させることが可能となるため、印刷装置のさらなる省電力化を図ることができる。また、自動で主制御部の電源を投入することが可能となるため、ユーザの利便性を向上させることができる。
【００１０】
また、起動命令の生成に関する機能を、監視手段（ステータスモニタ等）に持たせることができる。すると、印刷データを生成する印刷データ生成手段（プリンタドライバ等）などに、起動命令の生成機能を実装する必要がなくなる。よって、プリンタドライバやスプーラ等の仕様を変更する必要がなくなるため、プログラムの設計の容易化を図ることが可能となる。
【００１１】
また、監視手段は、印刷データの印刷処理の開始が監視手段で検出されることに応じて、印刷処理を中断するとしてもよい。また、監視手段は、起動命令が印刷装置へ送信されることに応じて、印刷処理を再開するとしてもよい。これにより、印刷装置へ起動命令が送信されたことを条件として、印刷データを印刷装置へ送信する処理を行うことができる。すると、印刷装置の主制御部が起動され、印刷装置が通常状態とされている状態で、印刷データを印刷装置に送信することができる。よって、印刷装置での印刷データの受信失敗や、受信失敗に伴う印刷データの消失等を防止することができる。
【００１２】
また、スプーラは、印刷データと特定情報とを、互いに関連するジョブ情報として保存するとしてもよい。また、監視手段は、ジョブ情報に含まれる特定情報を読み取り、読み取った特定情報で特定された印刷装置に対して起動命令を送信する、としてもよい。これにより、起動命令を送信する印刷装置を特定することが可能となる。
【００１３】
また、監視手段は、スプーラに保存されたジョブ情報に関する印刷処理が開始されたか否かを監視する、としてもよい。また、監視手段は、印刷処理が開始されたことを検出することに応じて、ジョブ情報から特定情報を読み取る、としてもよい。また、監視手段は、読み取った特定情報に基づいて、特定情報で特定された印刷装置のＩＰアドレスを取得するとしてもよい。ＩＰアドレスの取得方法の一例としては、印刷データを送信するためのインターフェイスを特定するためにスプーラで用いられる情報（ポート情報など）を特定情報に基づいて取得し、取得した情報からＩＰアドレスを取得する方法が挙げられる。インターフェイスの一例としては、ポートモニタが挙げられる。また、監視手段は、取得したＩＰアドレスを用いて、特定情報で特定された印刷装置のＭＡＣアドレスを取得するとしてもよい。ＭＡＣアドレスの取得方法の一例としては、イーサネット（登録商標）環境において、ＩＰアドレスからＭＡＣアドレスを得るために用いられるプロトコル（例：Address Resolution Protocol (ARP)）を用いる方法が挙げられる。また、監視手段は、取得したＭＡＣアドレスを用いて、起動命令を生成するとしてもよい。起動命令の一例としては、Wake-on-LAN技術で用いられるマジックパケットが挙げられる。これにより、特定情報で特定された印刷装置に備えられる主制御部に対して、電源を投入するための起動命令を作成することができる。
【００１４】
また、送信手段は、印刷データを送信する際に、印刷データをＩＰパケットに変換してもよい。ＩＰパケットは、パケット通信で用いられるデータ単位である。印刷データをＩＰパケットに変換する際には、印刷データが複数のＩＰパケットに分割される。また、各ＩＰパケットの先頭部分（ＩＰヘッダ部分）には、パケットの送信元のＩＰアドレスや、送信先のＩＰアドレスや、宛先ポート番号などが書き込まれる。また、監視手段は、印刷データのＩＰパケットが特定情報で特定された印刷装置へ送信開始されようとしているか否かを監視してもよい。また、監視手段は、印刷データのＩＰパケットの送信開始が検出されることに応じて、送信されるＩＰパケットから特定情報で特定された印刷装置のＩＰアドレスを取得する、としてもよい。ＩＰアドレスの取得方法の一例としては、ＩＰパケットのＩＰヘッダ部分に書き込まれた送信先のＩＰアドレスを読み取る方法が挙げられる。また、監視手段は、取得したＩＰアドレスを用いて、特定情報で特定された印刷装置のＭＡＣアドレスを取得する、としてもよい。また、監視手段は、取得したＭＡＣアドレスを用いて、起動命令を生成する、としてもよい。これにより、特定情報で特定された印刷装置に備えられる主制御部に対して、電源を投入するための起動命令を作成することができる。
【００１５】
また、監視手段は、送信手段によって送信されるＩＰパケットに含まれる宛先ポート番号を監視するとしてもよい。そして、宛先ポート番号が特定情報で特定された印刷装置での印刷処理のプロトコルで用いられるポート番号である場合に、印刷データのＩＰパケットが特定情報で特定された印刷装置へ送信開始された旨を検出する、としてもよい。印刷処理のプロトコルの一例としては、ＬＰＤやＩＰＰが挙げられる。これにより、特定情報で特定された印刷装置へ印刷データが送信開始されたことを検出することができる。
【図面の簡単な説明】
【００１６】
【図１】印刷システムの構成図である。
【図２】印刷システムのブロック図である。
【図３】プリンタドライバの動作フロー図である。
【図４】ステータスモニタの動作フロー図である。
【図５】マジックパケット生成処理の動作フロー図（その１）である。
【図６】マジックパケット生成処理の動作フロー図（その２）である。
【発明を実施するための形態】
【００１７】
以下、本発明の実施形態について図面を用いて説明する。図１は、本実施形態の印刷システム１の構成図である。印刷システム１は、プリンタ１０と、パーソナルコンピュータであるＰＣ２０ａないしＰＣ２０ｃとを有している。プリンタ１０と、ＰＣ２０ａないしＰＣ２０ｃとは、ＬＡＮ３０により接続されている。
【００１８】
プリンタ１０の詳細な構成について説明する。プリンタ１０は、メインＣＰＵ１１、液晶表示パネル１２、入力部１３、ＵＳＢ＿Ｉ／Ｆ１５、記憶部１６、ネットワークＩ／Ｆ１７、ＲＡＭ１９を備える。また、ネットワークＩ／Ｆ１７は、サブＣＰＵ２０を備える。これらの構成要素は、バスを介して接続されている。
【００１９】
記憶部１６は、ＲＯＭ、ハードディスク、フラッシュメモリ等の不揮発性の記憶媒体から構成され、プリンタ１０が各種機能を実現する際に利用するデータの記憶領域として用いられる。
【００２０】
メインＣＰＵ１１は、記憶部１６等に記憶されたプログラムに基づいて、印刷処理などの各種処理を実行する。またメインＣＰＵ１１の電源は、プリンタ１０で印刷処理が行われない期間が待機時間ＴＷを超過することに応じて、ソフトウェア的にオフ状態にすることが可能とされる。待機時間ＴＷは、ユーザ等によって予め定められる時間であり、記憶部１６に保持される。また、待機時間ＴＷは、プリンタ１０の入力部１３等を用いて設定されるとしてもよい。
【００２１】
ＲＡＭ１９は、メインＣＰＵ１１がデータの書き込みや読み出しをすることができるメモリ空間を備える。液晶表示パネル１２は、各種の情報を表示する。入力部１３は、メカニカルスイッチやタッチパネル等を備え、ユーザからの操作入力を受け付ける。ＵＳＢ＿Ｉ／Ｆ１５は、ＵＳＢ対応機器とＵＳＢ規格に基づいた通信を実現するための通信処理を行う。
【００２２】
ネットワークＩ／Ｆ１７は、ＬＡＮ３０上の機器（本実施形態ではＰＣ２０ａないしＰＣ２０ｃ）と通信を行う。ネットワークＩ／Ｆ１７は、サブＣＰＵ２０によって制御される。メインＣＰＵ１１の電源がオフ状態の場合においても、サブＣＰＵ２０の電源がオン状態とされることにより、プリンタ１０とＰＣ２０ａないしＰＣ２０ｃとは通信することが可能とされる。
【００２３】
また、プリンタ１０には、Wake-On-LAN機能が実装されている。Wake-On-LAN機能は、ＰＣ２０ａないしＰＣ２０ｃからＬＡＮ３０上の機器にマジックパケットをブロードキャスト送信することによって、メインＣＰＵ１１の電源投入を遠隔で操作することができる機能である。また、マジックパケットは、ＭＡＣアドレスで特定されたプリンタのメインＣＰＵの電源を投入する指令を行うためのパケットである。
【００２４】
次に、ＰＣ２０ａの詳細な構成について説明する。ＰＣ２０ａは、ＣＰＵ２１、ディスプレイ２２、キーボード２３、マウス２４、ネットワークＩ／Ｆ２５、記憶部２６、ＵＳＢ＿Ｉ／Ｆ２７、ＲＡＭ２９を備える。これらの構成要素は、バスを介して接続されている。記憶部２６には、ＯＳ（Operating System）や、各種アプリケーションプログラムや、プリンタ１０を制御するためのデバイスドライバなどの、各種のソフトウェアが記憶される。本実施形態では、ＯＳとしてウインドウズ（登録商標）が用いられる場合を説明する。また、アプリケーションプログラムの一例としては、写真加工ソフトなどの画像表示アプリケーション、ワープロアプリケーション、表計算アプリケーションなどが挙げられる。また、デバイスドライバの一例としては、プリンタ１０の印刷機能を制御するためのプリンタドライバが挙げられる。
【００２５】
ＣＰＵ２１は、記憶部２６に記憶された各種のソフトウェアに基づいて処理を実行する。ＲＡＭ２９は、ＣＰＵ２１がデータの書き込みや読み出しをすることができるメモリ空間を備える。ディスプレイ２２は、各種の情報を表示する。キーボード２３は、周知のキーボードであり、ユーザからの操作入力を受け付ける。マウス２４は、周知のマウスであり、ユーザからの操作入力を受け付ける。ネットワークＩ／Ｆ２５は、他のＬＡＮ３０上の機器（本実施形態ではプリンタ１０）と通信を行う。ＵＳＢ＿Ｉ／Ｆ２７は、ＵＳＢ対応機器とＵＳＢ規格に基づいた通信を実現するための通信処理を行う。なお、ＰＣ２０ｂおよびＰＣ２０ｃの構成は、ＰＣ２０ａの構成と同様であるため、ここでは詳細な説明は省略する。
【００２６】
図２に、本実施形態に係る印刷システムのブロック図を示す。ＰＣ２０ａは、アプリケーション３１、ＧＤＩ（Graphics Device Interface）３２、プリントシステム４２およびネットワークシステム４３を備える。プリントシステム４２は、プリンタドライバ３３、スプーラ３４、プリントモニタ４１を備える。また、プリントモニタ４１は、ランゲージモニタ３５、ポートモニタ３６、ポートドライバ３７を備える。これらのソフトウェアは、ウインドウズ（登録商標）によって管理される。また、ＰＣ２０ａは、ステータスモニタ４４を備える。ステータスモニタ４４は、プリントシステム４２およびウインドウズとは独立したプログラムである。
【００２７】
アプリケーション３１は、例えば、ワードプロセッサのような文書や図形の作成・編集、写真画像を編集する機能や、作成・編集したアプリケーションデータに基づく印刷指示を行う機能を備える。また、アプリケーション３１は、プリンタ設定値を設定する機能を備える。プリンタ設定値の一例としては、ウインドウズ（登録商標）で用いられるＤＥＶＭＯＤＥ構造体が挙げられる。また、プリンタ設定値の内容の一例としては、用紙サイズ、用紙の種類、コピー枚数、両面印刷するか否か、などが挙げられる。
【００２８】
ＧＤＩ３２は、ウインドウズ（登録商標）に搭載されたプログラムの一つであり、プリンタ１０やディスプレイ２２をコントロールするプログラムである。ＧＤＩ３２は、具体的には、アプリケーション３１からの描画命令に応じて、グラフィカルオブジェクトをビットマップ画像データとして描画し、プリンタドライバ３３などの出力デバイスのデバイスドライバへの橋渡しを行う。
【００２９】
プリンタドライバ３３は、アプリケーション３１から渡されたプリンタ設定値を元に、プリンタ１０で用いられる印刷データを生成する。印刷データは、画像データおよびプリンタコマンドを含んでいる。画像データは、プリンタ言語で記述された描画データをページ画像データに変換した、イメージデータである。また、プリンタコマンドは、プリンタ１０が解釈できるように変換された印刷命令である。プリンタコマンドの一例としては、ビットマップデータのラインの長さとライン数などを指定するページ開始コマンドや、画像データの終了を示す画像データ終了コマンドが挙げられる。プリンタドライバ３３で生成された印刷データは、スプーラ３４に渡される。
【００３０】
スプーラ３４は、発生したジョブ情報を一時的に記憶部２６に保存し、順次実行していくキュー処理を行う。ジョブ情報の一例としては、プリンタドライバ３３から渡される印刷データや、印刷処理を行うプリンタを特定するプリンタ名などが挙げられる。この場合、印刷データおよびプリンタ名は、互いに関連するジョブ情報としてスプーラに保存される。
【００３１】
ランゲージモニタ３５は、印刷データをスプーラ３４から受け取り、ポートモニタ３６を経由してプリンタ１０に送信する。このとき、ランゲージモニタ３５は、プリンタ１０のステータス情報を受信することで、プリンタ１０の印刷状況に合わせて印刷データを送信する。
【００３２】
ポートモニタ３６は、印刷データを送信するためのインターフェイスであり、ポートドライバ３７およびネットワークシステム４３を用いてプリンタ１０との実際の通信を行う。ポートモニタ３６は、プリンタの各々に対応して備えられる。また、ポート情報によって、印刷データを送信するためのポートモニタ３６を特定することができる。また、ポートモニタ３６は、プリンタ１０からステータス情報を受信した場合には、ランゲージモニタ３５に出力する。
【００３３】
ポートドライバ３７は、プリンタ１０との通信を制御する物理デバイスドライバである。ポートドライバ３７は、印刷データを送信する際に、印刷データをＩＰパケットに変換する。ＩＰパケットは、パケット通信で用いられるデータ単位である。印刷データをＩＰパケットに変換する際には、印刷データが複数のＩＰパケットに分割される。また、各々のＩＰパケットの先頭部分（ＩＰヘッダ部分）には、パケットの送信元のＩＰアドレスや、送信先の宛先ＩＰアドレスや、宛先ポート番号などが書き込まれる。宛先ポート番号は、各種通信サービス（アプリケーションプロトコル）の識別番号である。また、ネットワークシステム４３は、印刷データや、ステータス情報や、マジックパケット等の通信を行う。
【００３４】
ステータスモニタ４４は、プリンタ１０へ定期的にステータス状態を問い合わせることで、プリンタ１０のステータスを監視するプログラムである。またステータスモニタ４４は、スプーラ３４におけるプリントキューのジョブ情報を監視する。そして、キューにジョブ情報が追加された場合に、印刷ジョブが発生したと判断する。そしてステータスモニタ４４は、印刷ジョブが発生したことに応じて、プリンタ１０に対してマジックパケットを送信する処理を行う。
【００３５】
第１実施形態に係る印刷処理について、図３ないし図５のフローチャートを用いて説明する。第１実施形態の説明例では、ＰＣ２０ａのアプリケーション３１で生成した画像データを、プリンタ１０に送信して印刷する場合を説明する。またステータスモニタ４４が、スプーラ３４を監視することによって、印刷ジョブ発生の有無を判断する場合を説明する。なお、印刷システム１で行われる印刷処理は、ユーザによって印刷指示が入力されることにより開始され、印刷の終了により終了する。
【００３６】
図３を用いて、プリンタドライバ３３で行われる印刷データ生成処理を説明する。Ｓ３０１において、プリンタドライバ３３は、各種の指令の入力受け付けを行う。まず、ユーザがアプリケーション３１を操作することによって、プリンタ設定値がＰＣ２０ａに入力される。プリンタ設定値の入力は、例えば、ディスプレイ２２に表示されるダイアログ画面を介して、キーボード２３やマウス２４を用いて行われるとしてもよい。
【００３７】
また、ユーザによって、印刷処理を行うプリンタのプリンタ名が入力される。プリンタ名は、プリンタドライバ３３や、ポートモニタ３６が関連付けられた、ＰＣ２０ａ上で一意に定められる識別子である。プリンタ名の入力方法の一例としては、印刷処理が可能なプリンタの一覧がダイアログ画面に表示され、ユーザによって印刷処理を行うプリンタが選択されることに応じて、選択されたプリンタのプリンタ名が入力される形態が挙げられる。本実施形態では、印刷処理を行うプリンタとしてプリンタ１０が選択され、プリンタ１０のプリンタ名がＰＣ２０ａに入力される。
【００３８】
プリンタ名およびプリンタ設定値の入力が完了することに応じて、印刷開始指令が生成される。印刷開始指令は、ユーザによって特定されたプリンタで印刷処理を開始する旨の指令である。そして、アプリケーション３１からプリンタドライバ３３に対して、プリンタ名、プリンタ設定値、印刷開始指令が渡される。
【００３９】
Ｓ３０３において、プリンタドライバ３３は、印刷データの生成処理を行う。プリンタドライバ３３は、印刷開始指令を受け付けることに応じて、プリンタ１０での印刷処理に用いられる印刷データを生成する。印刷データは、アプリケーション３１から渡されたプリンタ設定値を元に生成される。
【００４０】
Ｓ３０５において、プリンタドライバ３３は、印刷データおよびプリンタ名を、互いに関連するジョブ情報としてスプーラ３４に書き込む。そして、印刷データ生成処理が終了する。
【００４１】
次に、図４を用いて、ステータスモニタ４４で行われる監視処理を説明する。Ｓ３１１において、ステータスモニタ４４は、監視対象の情報（ジョブ情報）をスプーラ３４から取得する。
【００４２】
Ｓ３１３において、ステータスモニタ４４は、印刷ジョブが開始されたか否かを判断する。具体的には、スプーラ３４のプリントキューに、ジョブ情報が追加されたか否かを監視する。そして、ジョブ情報が追加されたことが検出された場合に、印刷ジョブが開始されたと判断される。印刷ジョブが開始されていないと判断される場合（Ｓ３１３：ＮＯ）には、マジックパケットの生成・送信処理が行われることなく、Ｓ３２９ヘ進む。一方、印刷ジョブが開始されていると判断される場合（Ｓ３１３：ＹＥＳ）には、Ｓ３１９ヘ進む。
【００４３】
Ｓ３１９において、ステータスモニタ４４は、プリントシステム４２での印刷処理を中断させる。
【００４４】
Ｓ３２１において、ステータスモニタ４４は、マジックパケット生成処理を行う。図５を用いて、マジックパケット生成処理を説明する。図５は、ステータスモニタ４４がスプーラ３４を監視する場合における、マジックパケット生成処理のフロー図である。
【００４５】
Ｓ３４１において、ステータスモニタ４４は、ジョブ情報に含まれるプリンタ名を読み取る。本実施形態の例では、プリンタ１０のプリンタ名が取得される。
【００４６】
Ｓ３４３において、ステータスモニタ４４は、プリンタ１０のプリンタ名に基づき、プリンタ１０のポート情報を取得する。ポート情報は、印刷データを送信するためのポートモニタを特定するための情報である。ポート情報には、プリンタポート、インターフェース（イーサネット（登録商標）、ＵＳＢ等）の種類、データの通信形式、通信先のプリンタの宛先ＩＰアドレス、宛先ポート番号などが含まれる。Ｓ３４５において、ステータスモニタ４４は、プリンタ１０のポート情報から、プリンタ１０のＩＰアドレスを取得する。
【００４７】
Ｓ３４７において、ステータスモニタ４４は、プリンタ１０のＩＰアドレスが取得できたか否かを判断する。取得できなかったと判断される場合（Ｓ３４７：ＮＯ）には、Ｓ３５５に進み、マジックパケットの生成に失敗したと判断される。そして、マジックパケット生成処理が終了される。一方、取得できたと判断される場合（Ｓ３４７：ＹＥＳ）には、Ｓ３５１へ進む。
【００４８】
Ｓ３５１において、ステータスモニタ４４は、ＡＲＰ（Address Resolution Protocol）を用いて、プリンタ１０のＩＰアドレスからプリンタ１０のＭＡＣアドレスを取得する。ＡＲＰは、イーサネット（登録商標）環境において、ＩＰアドレスからＭＡＣアドレスを得るために用いられるプロトコルである。ＭＡＣアドレス取得処理が終了すると、Ｓ３５３へ進む。Ｓ３５３において、ステータスモニタ４４は、プリンタ１０のＭＡＣアドレスからマジックパケットを生成する。マジックパケットは、Wake-on-LAN技術で用いられるパケットであり、ＭＡＣアドレスで特定されたプリンタのメインＣＰＵの電源を投入する指令を行うためのパケットである。そして、マジックパケット生成処理が終了すると、Ｓ３２３（図４）へ進む。
【００４９】
Ｓ３２３において、ステータスモニタ４４は、マジックパケットの生成に成功したか否かを判断する。成功していないと判断される場合（Ｓ３２３：ＮＯ）には、マジックパケットの送信処理を行うことなく、Ｓ３２７へ進む。一方、成功したと判断される場合（Ｓ３２３：ＹＥＳ）には、Ｓ３２５へ進む。
【００５０】
Ｓ３２５に進むと、ステータスモニタ４４は、マジックパケットをイーサネット（登録商標）フレームとしてプリンタ１０へ送信する。ステータスモニタ４４によるマジックパケットの送信は、プリントシステム４２による印刷データの送信に用いられる送信経路とは異なる送信経路を用いて行われる
【００５１】
Ｓ３２７において、ステータスモニタ４４は、プリントシステム４２での印刷処理を再開させる。
【００５２】
Ｓ３２９において、ステータスモニタ４４は、監視処理を終了するか否かを判断する。終了しないと判断される場合（Ｓ３２９：ＮＯ）には、Ｓ３１１へ戻り、監視処理が続行される。一方、終了すると判断される場合（Ｓ３２９：ＹＥＳ）には、監視処理が終了される。
【００５３】
第１実施形態に係る発明の効果を説明する。第１実施形態に係るステータスモニタ４４では、プリンタ１０の省電力状態時にメインＣＰＵ１１への電力供給が停止されていても、印刷の開始時などにステータスモニタ４４からプリンタ１０へマジックパケットを自動で送信することにより、メインＣＰＵ１１の電源を投入して省電力状態から通常状態へ移行させることが可能となる。よって、省電力状態時においてはネットワークＩ／Ｆ１７のサブＣＰＵ２０に対してのみ電力供給を行い、実際にプリンタ１０が印刷データを処理する時にのみメインＣＰＵ１１に電源を供給することが可能となる。すなわち、プリンタ１０の省電力状態時において、メインＣＰＵ１１への電力供給を停止させることが可能となるため、プリンタ１０のさらなる省電力化を図ることができる。また、自動でメインＣＰＵ１１の電源を投入することが可能となるため、ユーザの利便性を向上させることができる。
【００５４】
また、マジックパケットの生成に関する機能を、ステータスモニタ４４に持たせることができる。すると、印刷データの生成・送信を行うプリントシステム４２に、マジックパケットの生成機能を実装する必要がなくなる。よって、本発明を適用するにあたり、プリンタドライバ３３やスプーラ３４等の仕様を変更する必要がなくなるため、プログラムの設計の容易化を図ることが可能となる。
【００５５】
また、ステータスモニタ４４は、プリントシステム４２での印刷ジョブの開始が検出されることに応じて、印刷ジョブを中断させる。また、マジックパケットをプリンタ１０へ送信完了することに応じて、プリントシステム４２での印刷ジョブを再開させる。これにより、プリンタ１０へマジックパケットが送信されたことを条件として、印刷ジョブを実行することができる。すると、プリンタ１０のメインＣＰＵ１１が起動され、プリンタ１０が通常状態とされている状態で、印刷ジョブを実行することができる。よって、プリンタ１０での印刷データの受信失敗や、受信失敗に伴う印刷データの消失等を防止することができる。
【００５６】
第２実施形態に係る印刷処理について説明する。第１実施形態では、ステータスモニタ４４がスプーラ３４を監視することで、印刷ジョブ発生の有無を判断する形態を説明した。一方、第２実施形態では、ステータスモニタ４４がポートドライバ３７を監視することによって、印刷ジョブ発生の有無を判断する形態を説明する。
【００５７】
図４を用いて、ステータスモニタ４４で行われる監視処理を説明する。Ｓ３１１において、ステータスモニタ４４は、監視対象の情報（ＩＰパケット）をポートドライバ３７から取得する。Ｓ３１３において、ステータスモニタ４４は、印刷ジョブが開始されたか否かを判断する。具体的には、プリンタ１０での印刷処理に関するプロトコル（ＬＰＤやＩＰＰなど）のＩＰパケットが、ポートドライバ３７から送信されようとしているか否かを監視する。プリンタ１０に関するＩＰパケットであるか否かの判断は、ポートドライバ３７から出力されるＩＰパケットのＩＰヘッダ部分に含まれる宛先ポート番号が、印刷に関するプロトコルで用いられるポート番号に一致するか否かを検出することで行うことができる。そして、ＩＰパケットの宛先ポート番号が、プリンタ１０の印刷に関しての待ち受けポート番号に一致することが検出された場合に、印刷ジョブが開始されたと判断される。
【００５８】
Ｓ３２１において、ステータスモニタ４４は、マジックパケット生成処理を行う。図６を用いて、マジックパケット生成処理を説明する。図６は、ステータスモニタ４４がポートドライバ３７を監視する場合における、マジックパケット生成処理のフロー図である。
【００５９】
Ｓ３６１において、ステータスモニタ４４は、ＡＲＰ（Address Resolution Protocol）を用いて、プリンタ１０のＩＰアドレスからプリンタ１０のＭＡＣアドレスを取得する。なお、プリンタ１０のＩＰアドレスは、ＩＰパケットのＩＰヘッダ部分から取得することができる。ＭＡＣアドレス取得処理が終了すると、Ｓ３６３へ進む。Ｓ３６３において、ステータスモニタ４４は、プリンタ１０のＭＡＣアドレスからマジックパケットを生成する。なお、図４における監視処理のその他のフローは、第１実施形態と同様であるため、ここでは詳細な説明は省略する。
【００６０】
第２実施形態に係る発明の効果を説明する。スプーラ３４に保存されるジョブ情報の監視により印刷ジョブ発生の有無を判断する場合には、スプーラ３４の仕様に適合させて、監視プログラムを改変する必要がある場合がある。しかし、第２実施形態に係るステータスモニタ４４では、ポートドライバ３７から送信されるＩＰパケットの監視により印刷ジョブ発生の有無を判断することができる。そして、ＩＰパケットの仕様は一義に定められることから、監視プログラムを改変する必要をなくすことができるため、プログラムの設計の容易化を図ることが可能となる。
【００６１】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【００６２】
本実施形態では、メインＣＰＵ１１の電源投入を遠隔操作するための情報としてマジックパケットを用いる場合を説明したが、この形態に限られない。同様の機能を有するいずれの情報を使用することもできることは言うまでもない。
【００６３】
また、本実施形態では、１台のみのプリンタ１０がＬＡＮ３０に接続され、ＰＣ２０ａないしＰＣ２０ｃと通信可能とされる形態を説明したが、この形態に限られない。複数のプリンタがＬＡＮ３０に接続され、ＰＣ２０ａないしＰＣ２０ｃと通信可能とされる形態であってもよい。この場合においても、各々のプリンタを識別するための識別子（プリンタ名）を用いることで、印刷処理を行うプリンタを特定することが可能となる。
【００６４】
また、プリンタ１０が有する機能は印刷機能に限られず、スキャナ機能、コピー機能、ＦＡＸ機能等を有していてもよい。
【００６５】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【００６６】
なお、サブＣＰＵ２０はネットワーク制御部の一例、メインＣＰＵ１１は主制御部の一例、プリンタ１０は印刷装置の一例、プリンタ名は特定情報の一例、マジックパケットは起動命令の一例、プリンタドライバ３３は印刷データ生成手段および保存手段の一例、ポートドライバ３７は送信手段の一例、ステータスモニタ４４は監視手段の一例、である。
【００６７】
また、Ｓ３０３を実行する制御部は印刷データ生成手段の一例である。Ｓ３０５を実行する制御部は保存手段の一例である。Ｓ３２７を実行する制御部は送信手段の一例である。Ｓ３１１、Ｓ３１９、Ｓ３２５、Ｓ３２７、Ｓ３４１、Ｓ３５３、Ｓ３６３を実行する制御部は監視手段の一例である。
【符号の説明】
【００６８】
１  印刷システム
１０  プリンタ
１１  メインＣＰＵ
２０  サブＣＰＵ
２０ａないし２０ｃ  ＰＣ
３１  アプリケーション
３３  プリンタドライバ
３４  スプーラ
３５  ランゲージモニタ
３６  ポートモニタ
３７  ポートドライバ
４４  ステータスモニタ
【図１】
2010277258.tif 000003
【図２】
2010277258.tif 000004
【図３】
2010277258.tif 000005
【図４】
2010277258.tif 000006
【図５】
2010277258.tif 000007
【図６】
2010277258.tif 000008