(57)【特許請求の範囲】
【請求項１】
ネットワークを介して接続されたプリンタを使用して印刷を行う印刷クライアントであって、
第１のネットワークプロトコルに従ってプリンタを検索する第１のプリンタ検索部と、
前記第１のネットワークプロトコルよりも優先順位の高い第２のネットワークプロトコルに従ってプリンタを検索する第２のプリンタ検索部と、
前記第１のプリンタ検索部により検出され、かつ、前記第２のプリンタ検索部により検出されなかった第１プロトコル対応プリンタを、前記第２のネットワークプロトコルに従って再検索するプリンタ再検索部と、
を備え、
前記プリンタ再検索部は、前記印刷クライアントが前記第１プロトコル対応プリンタを用いて印刷を行う前に、前記再検索を実行する、
印刷クライアント。
【請求項２】
請求項１記載の印刷クライアントであって、
前記第２のネットワークプロトコルおけるプリンタの検索に対する応答は、再送制御が
行われないメッセージにより前記印刷クライアントに転送される、
印刷クライアント。
【請求項３】
請求項１または２記載の印刷クライアントであって、
前記第２のプリンタ検索部は、前記第１のプリンタ検索部により前記第１プロトコル対応プリンタが検出された場合、第２のネットワークプロトコルによる検索の実行から所定の待機時間を経過した後も、前記第１プロトコル対応プリンタからの応答から所定の時間が経過するまで、前記第１プロトコル対応プリンタからの前記第２のネットワークプロトコルに従った応答を待ち受ける、
印刷クライアント。
【請求項４】
ネットワークを介して接続されたプリンタを検索するプリンタ検索方法であって、
（ａ）第１のネットワークプロトコルに従ってプリンタを検索する工程と、
（ｂ）前記第１のネットワークプロトコルよりも優先順位の高い第２のネットワークプロトコルに従ってプリンタを検索する工程と、
（ｃ）前記工程（ａ）において検出され、かつ、前記工程（ｂ）において検出されなかった第１プロトコル対応プリンタの使用に先立って、前記第１プロトコル対応プリンタを前記第２のネットワークプロトコルに従って再検索する工程と、
を備える、
プリンタ検索方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ネットワーク上で使用可能なプリンタを検索する技術に関する。
【背景技術】
【０００２】
ネットワーク上でプリンタを利用するために、ネットワークに接続されたプリンタを特定し、特定されたプリンタに対して予め定められたネットワークプロトコルに従って印刷のためのデータを転送することが行われる。ネットワークに接続されたプリンタを特定する場合、ＩＰアドレスやプリンタ名などプリンタを特定する情報を直接入力することが行われてきたが、近年では、ＵＰｎＰ（Universal Plug and Play）プロトコルに従ったプリンタ検索要求をネットワークに送出することにより、ＵＰｎＰプロトコルに対応したプリンタからの応答を検出し、検出結果に基づいてプリンタを特定することが行われるようになってきた。
【０００３】
【特許文献１】特開２００３−８６１０号公報
【特許文献２】特開２００５−３１１７７３号公報
【特許文献３】特開２００６−３０２１６５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、検索要求と検索要求に対する応答は、通常、再送制御が行われないＵＤＰプロトコルに従って転送される。そのため、ネットワークの状態によっては、ＵＰｎＰプロトコルの検索要求や応答が消失し、ネットワーク上で利用可能でＵＰｎＰに対応したプリンタを検出できないおそれがあった。なお、この問題は、プリンタが対応するプロトコルがＵＰｎＰプロトコルである場合に限らず、一般に、特定のプロトコルに対応したプリンタを検索する際に共通する。
【０００５】
本発明は、上述した従来の課題を解決するためになされたものであり、ネットワーク上で利用可能で特定のプロトコルに対応したプリンタをより確実に検出する技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の形態又は適用例として実現することが可能である。
【０００７】
［適用例１］
ネットワークを介して接続されたプリンタを使用して印刷を行う印刷クライアントであって、
第１のネットワークプロトコルに従ってプリンタを検索する第１のプリンタ検索部と、
前記第１のネットワークプロトコルよりも使用の優先順位の高い第２のネットワークプロトコルに従ってプリンタを検索する第２のプリンタ検索部と、
前記第１のプリンタ検索部により検出され、かつ、前記第２のプリンタ検索部により検出されなかった第１プロトコル対応プリンタを、前記第２のネットワークプロトコルに従って再検索するプリンタ再検索部と、
を備え、
前記プリンタ再検索部は、前記印刷クライアントが前記第１プロトコル対応プリンタを用いて印刷を行う前に、前記再検索を実行する、
印刷クライアント。
【０００８】
この適用例によれば、第１と第２との２つのプリンタ検索部によりプリンタの検索が行われる。そして、第１のプリンタ検索部により検出されたプリンタであれば、第２のプリンタ検索部により検出されなかったプリンタであっても、プリンタ再検索部により第２のネットワークプロトコルに従って再検索される。そのため、優先順位の高い第２のネットワークプロトコルに対応したプリンタをより確実に検出することができる。
【０００９】
［適用例２］
適用例１記載の印刷クライアントであって、
前記第２のネットワークプロトコルおけるプリンタの検索に対する応答は、再送制御が行われないメッセージにより前記印刷クライアントに転送される、
印刷クライアント。
【００１０】
この適用例によれば、プリンタの検索に対する応答が、再送制御の行われないメッセージにより印刷クライアントに転送されることで消失した場合においても、プリンタが第２のネットワークプロトコルに従って再検索される。そのため、優先順位の高い第２のネットワークプロトコルに対応したプリンタをより確実に検出することができる。
【００１１】
［適用例３］
適用例１または２記載の印刷クライアントであって、
前記第２のネットワークプロトコルは、ネットワーク型プラグアンドプレイのプロトコルであって、
前記第２のプリンタ検索部は、前記ネットワーク型プラグアンドプレイのプロトコルにおいて印刷サービスを提供する標準プリントデバイスとは異なる特定種類のデバイスを検索する、
印刷クライアント。
【００１２】
この適用例によれば、印刷クライアントは、ネットワーク型プラグアンドプレイプロトコルの標準プリントデバイスとは異なる特定種類のデバイスを検索する。そのため、印刷クライアントは、標準プリントデバイスと異なるサービス要求を受け付けることが可能なプリンタを検出することができる。
【００１３】
［適用例４］
適用例１ないし３のいずれか記載の印刷クライアントであって、
前記第２のプリンタ検索部は、前記第１のプリンタ検索部により前記第１プロトコル対応プリンタが検出された場合、第２のネットワークプロトコルによる検索の実行から所定の待機時間を経過した後も、前記第１プロトコル対応プリンタからの応答から所定の時間が経過するまで、前記第１プロトコル対応プリンタからの前記第２のネットワークプロトコルに従った応答を待ち受ける、
印刷クライアント。
【００１４】
この適用例によれば、第１プロトコル対応プリンタからの応答から所定の時間が経過するまで、第２のネットワークプロトコルに従った応答が待ち受けられる。そのため、第２のネットワークプロトコルにおける応答の転送に時間がかかる場合であっても、印刷クライアントは、より確実に第２のネットワークプロトコルにおける応答を取得することができる。
【００１５】
［適用例５］
ネットワークとは異なる通信チャンネルを介して接続されたローカルプリンタをネットワーク上で使用可能にするプリントサーバであって、
ネットワーク型プラグアンドプレイのプロトコルに従ったデバイスの検索要求を受け付ける検索要求受付部と、
前記検索要求受付部が受け付けた検索要求に対して、前記ローカルプリンタの存在を通知する特定デバイス存在通知部と、
を備え、
前記検索要求受付部が受け付ける前記デバイスの検索要求は、前記ネットワーク型プラグアンドプレイのプロトコルにおいて印刷サービスを提供するプリントデバイスとは異なる特定種類のデバイスの検索要求である、
プリントサーバ。
【００１６】
この適用例によれば、プリントサーバは、ネットワーク型プラグアンドプレイプロトコルの標準プリントデバイスとは異なる特定種類のデバイスとして、ローカルプリンタの存在を通知する。そのため、プリントサーバは、標準プリントデバイスと異なるサービス要求を受け付けることが可能となる。
【００１７】
［適用例６］
適用例５記載のプリントサーバであって、さらに、
前記ネットワークを介して前記ローカルプリンタにおいて印刷される画像を表す画像データを受信する画像データ受信部を備え、
前記画像データ受信部は、前記ネットワーク型プラグアンドプレイのプロトコルとは異なるネットワークプロトコルに従って前記画像データを受信する、
プリントサーバ。
【００１８】
この適用例によれば、画像データはネットワーク型プラグアンドプレイプロトコルとは異なるネットワークプロトコルに従って転送される。そのため、画像データの転送を行う際のネットワーク型プラグアンドプレイプロトコルで発生するオーバヘッドを低減することができる。
【００１９】
なお、本発明は、種々の態様で実現することが可能である。例えば、印刷クライアントやプリントサーバ等の装置、プリンタ検索方法やプリントサービス提供方法等の方法、それらの装置の制御方法および制御装置、それらの方法または装置の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体、そのコンピュータプログラムを含み搬送波内に具現化されたデータ信号、等の形態で実現することができる。
【発明を実施するための最良の形態】
【００２０】
次に、本発明の実施の形態を実施例に基づいて以下の順序で説明する。
Ａ．第１実施例：
Ｂ．第２実施例：
Ｃ．変形例：
【００２１】
Ａ．第１実施例：
図１は、第１実施例を適用するネットワークシステム１０の概略構成を示す説明図である。ネットワークシステム１０では、ビデオゲーム装置１００と、パーソナルコンピュータ２００と、プリントサーバ３００と、ネットワークプリンタＰＲＴ３と、がローカルエリアネットワークＬＡＮを介して互いに接続されている。ビデオゲーム装置１００には、ＵＳＢ（Universal Serial Bus）を介してプリンタＰＲＴ１が接続されている。同様に、パーソナルコンピュータ２００には、プリンタＰＲＴＬが接続されており、プリントサーバ３００には、プリンタＰＲＴ２が接続されている。
【００２２】
プリンタＰＲＴ１〜ＰＲＴ３は、これらのプリンタＰＲＴ１〜ＰＲＴ３に共通する特定の共通制御コマンドＣＣＰ（例えば、「ＥＳＣ／Ｐ−Ｒ」に準拠したコマンド）を受け付け、その共通制御コマンドＣＣＰに従って印刷を行う機能を有している。これらのプリンタＰＲＴ１〜ＰＲＴ３が受け付ける共通制御コマンドＣＣＰは、プリンタＰＲＴ１〜ＰＲＴ３における印刷モードを設定するためのコマンドと、プリンタＰＲＴ１〜ＰＲＴ３への転送のための所定の形式の画像データ（中間画像データ）を転送するコマンドと、プリンタＰＲＴ１〜ＰＲＴ３にその状態や使用可能な印刷媒体を問い合わせるコマンドと、を含んでいる。
【００２３】
プリンタＰＲＴＬは、共通制御コマンドＣＣＰとは異なる固有制御コマンドＣＬＰを受け付ける。パーソナルコンピュータ２００は、共通制御コマンドＣＣＰを受け付け、プリンタＰＲＴＬを制御する。具体的には、パーソナルコンピュータ２００は、共通制御コマンドＣＣＰから固有制御コマンドＣＬＰを生成し、固有制御コマンドＣＬＰをプリンタＰＲＴＬに供給することにより、プリンタＰＲＴＬを制御する。
【００２４】
ビデオゲーム装置１００は、これらのプリンタＰＲＴ１〜ＰＲＴ３とパーソナルコンピュータ２００のいずれかに対して、共通制御コマンドＣＣＰを転送する。これにより、ビデオゲーム装置１００は、プリンタＰＲＴ１〜ＰＲＴ３，ＰＲＴＬにおける印刷モードの設定と、プリンタＰＲＴ１〜ＰＲＴ３，ＰＲＴＬからの種々の情報の取得と、プリンタＰＲＴ１〜ＰＲＴ３，ＰＲＴＬでの画像の印刷を行う。なお、ビデオゲーム装置１００からプリンタＰＲＴ１〜ＰＲＴ３およびパーソナルコンピュータ２００に転送される共通制御コマンドＣＣＰと、その転送方法については、後述する。
【００２５】
ビデオゲーム装置１００から中間画像データを含む共通制御コマンドＣＣＰを受け取ったプリンタＰＲＴ１〜ＰＲＴ３は、予め共通制御コマンドＣＣＰにより設定された印刷モードに基づいて、色変換処理やハーフトーン処理等の種々の処理を中間画像データに施す。プリンタＰＲＴ１〜ＰＲＴ３は、各プリンタに対応する処理を中間画像データに施すことにより、プリンタＰＲＴ１〜ＰＲＴ３のそれぞれが有するプリントエンジン（図示しない）に対応した印刷データを生成する。生成された印刷データは、プリントエンジンに供給され、中間画像データにより表される画像が印刷媒体上に形成される。
【００２６】
パーソナルコンピュータ２００は、プリンタＰＲＴ１〜ＰＲＴ３と同様に、予め共通制御コマンドＣＣＰにより設定された印刷モードに基づいて、色変換処理やハーフトーン処理等の種々の処理を中間画像データに施し、プリンタＰＲＴＬで印刷を行うための印刷データＰＤを生成する。生成された印刷データＰＤとプリンタＰＲＴＬを制御するための固有制御コマンドＣＬＰをプリンタＰＲＴＬに供給することにより、中間画像データにより表される画像が印刷媒体上に形成される。
【００２７】
ビデオゲーム装置１００からプリンタの状態や使用可能な印刷媒体を問い合わせる共通制御コマンドＣＣＰを受け取ったプリンタＰＲＴ１〜ＰＲＴ３は、その共通制御コマンドＣＣＰの内容に応じて、プリンタＰＲＴ１〜ＰＲＴ３の状態を表すステータス情報や、使用可能な印刷媒体の種類を表す媒体情報を生成する。生成されたステータス情報および媒体情報は、ビデオゲーム装置１００に転送される。
【００２８】
パーソナルコンピュータ２００は、プリンタＰＲＴ１〜ＰＲＴ３と同様に、プリンタの状態や使用可能な印刷媒体を問い合わせる共通制御コマンドＣＣＰを受け取ると、プリンタＰＲＴＬから種々の情報を取得するための固有制御コマンドＣＬＰを生成する。そして、生成した固有制御コマンドＣＬＰをプリンタＰＲＴＬに供給することにより、プリンタＰＲＴＬから情報を取得する。パーソナルコンピュータ２００は、取得した情報に基づいて共通制御コマンドＣＣＰに対して応答する情報を生成し、生成した情報を転送する。
【００２９】
なお、このように、パーソナルコンピュータ２００とプリンタＰＲＴＬを組み合わせることにより、共通制御コマンドＣＣＰによって制御されるプリンタＰＲＴ１〜ＰＲＴ３と同様に機能する。そのため、以下では、共通制御コマンドＣＣＰを受け付けるプリンタＰＲＴ１〜ＰＲＴ３と、プリンタＰＲＴＬが接続されたパーソナルコンピュータ２００と、を「プリンタＰＲＴ」と総称する。
【００３０】
図２は、第１実施例におけるビデオゲーム装置１００とプリンタＰＲＴとの機能的な構成を示すブロック図である。なお、図２では、ローカルエリアネットワークＬＡＮとプリンタＰＲＴ３との間のデータの授受を仲介するプリントサーバ３００（図１）の図示を省略している。
【００３１】
ビデオゲーム装置１００は、アプリケーション１１００、共通モジュール１２００、およびデバイスドライバ１３００としての機能を備えている。これらの機能１１００，１２００，１３００は、ビデオゲーム装置１００が有する図示しないＣＰＵがメモリや外部記憶装置（いずれも図示しない）に格納されたプログラムを実行することにより実現される。
【００３２】
共通モジュール１２００は、アプリケーション・プログラム・インタフェース（ＡＰＩ）１２１０と、制御コマンド生成部１２２０と、データ転送部１２３０と、を有している。デバイスドライバ１３００は、ＵＳＢデバイスドライバ１３１０とネットワークデバイスドライバ１３２０とを有している。
【００３３】
ＵＳＢデバイスドライバ１３１０は、プリンタクラスドライバ１３１２とＵＳＢドライバ１３１４とを備えており、ビデオゲーム装置１００と、ＵＳＢで接続されたプリンタＰＲＴ１（図１）と、の間でのデータの授受を行う。なお、プリンタクラスドライバ１３１２とＵＳＢドライバ１３１４との個別の機能は、本発明とは関連しないので、ここではその説明を省略する。
【００３４】
ＵＳＢデバイスドライバ１３１０は、プリンタＰＲＴ１の接続先のＵＳＢポートが変更された場合においても、ポートの変更に追随してプリンタＰＲＴ１とのデータの授受が可能なように構成されている。具体的には、ＵＳＢデバイスドライバ１３１０は、ＵＳＢポートに接続されたプリンタＰＲＴ１のプリンタ名を取得し、プリンタＰＲＴ１を使用する際に再度取得したプリンタ名と比較する。そして、先に取得したプリンタ名と再度取得したプリンタ名とが異なっている場合、もしくは、プリンタ名の再取得が失敗した場合、ＵＳＢポートに接続されたデバイスからその名前を取得することにより、プリンタＰＲＴ１を再検索する。
【００３５】
ネットワークデバイスドライバ１３２０は、ネットワークソケット１３２２とネットワークドライバ１３２４とを備えており、ビデオゲーム装置１００と、ローカルエリアネットワークＬＡＮ（図１）を介して接続されたプリンタＰＲＴ２，ＰＲＴ３と、の間でのデータの授受を行う。なお、ネットワークソケット１３２２とネットワークドライバ１３２４との個別の機能は、本発明とは関連しないので、個々ではその説明を省略する。
【００３６】
アプリケーション１１００は、プリンタＰＲＴにより印刷される画像（印刷画像）を表す画像データＧＤを生成する。生成された画像データＧＤは、アプリケーション１１００がＡＰＩ１２１０を呼び出すことにより、共通モジュール１２００に受け渡される。なお、第１実施例では、画像データＧＤとしてＲＧＢデータを使用しているが、画像データＧＤは、印刷画像を表す所定の形式のデータであればよく、ＲＧＢデータ以外のデータであっても良い。画像データＧＤとしては、例えば、ＹＣｂＣｒデータを用いるものとしてもよい。ただし、ＲＧＢデータは、パーソナルコンピュータやプリンタなどにおける画像処理で一般的に使用されるデータ形式であるので、画像データＧＤとしてＲＧＢデータを用いるのがより好ましい。
【００３７】
アプリケーション１１００は、また、ＡＰＩ１２１０を呼び出すことにより、プリンタＰＲＴの印刷モードや印刷に使用する印刷媒体を設定するプリンタ設定指示ＩＰＳや、プリンタＰＲＴからステータス情報ＰＳＴや媒体情報ＳＭＤを取得する情報取得指示ＩＰＱ等のプリンタ制御指示を、共通モジュール１２００に与える。なお、第１実施例では、情報取得指示ＩＰＱにより、ステータス情報ＰＳＴや媒体情報ＳＭＤが取得されているが、これらの情報に加え、インクの残量を表す情報を取得するものとしてもよい。
【００３８】
ＡＰＩ１２１０は、受け取った画像データＧＤとプリンタ制御指示ＩＰＳ，ＩＰＱとを制御コマンド生成部１２２０に供給する。制御コマンド生成部１２２０は、画像データＧＤから印刷解像度のＲＧＢ画像である中間画像データＭＤを生成する。制御コマンド生成部１２２０は、生成した中間画像データＭＤやプリンタ制御指示ＩＰＳ，ＩＰＱを含む共通制御コマンドＣＣＰを生成する。
【００３９】
制御コマンド生成部１２２０において生成された共通制御コマンドＣＣＰは、デバイスドライバ１３００に供給される。デバイスドライバ１３００は、使用するプリンタの接続状態に応じて、ＵＳＢデバイスドライバ１３１０あるいはネットワークデバイスドライバ１３２０を用いて供給された共通制御コマンドＣＣＰをプリンタＰＲＴに転送する。
【００４０】
図３は、制御コマンド生成部１２２０において生成され、デバイスドライバ１３００を介してプリンタＰＲＴに供給される共通制御コマンドＣＣＰの一例を示す説明図である。共通制御コマンドＣＣＰは、ヘッダ５１０と、クラス５２０と、パラメータ長５３０と、コマンド名５４０と、パラメータブロック５５０と、をこの順に含んでいる。
【００４１】
１バイトのヘッダ５１０には、転送されるデータが共通制御コマンドＣＣＰであることを表す数値（マジックナンバ）が格納される。ヘッダ５１０に続く１バイトのクラス５２０には、その値として１文字のアルファベットが格納される。クラス５２０に格納される文字は、設定または取得されるパラメータの種別を指定する。４バイトのパラメータ長５３０は、パラメータブロック５５０の長さを指定する。パラメータ長５３０に続く４バイトのコマンド名５４０には、指示の内容を表す４文字のアルファベット文字列が格納される。共通制御コマンドＣＣＰによるプリンタへの指示内容は、クラス５２０の値と、コマンド名５４０に４文字のアルファベット文字列により特定される。
【００４２】
中間画像データを転送するための共通制御コマンドＣＣＰでは、クラス５２０に値「ｄ」が格納され、コマンド名５４０には中間画像データを転送することを表す文字列（例えば、文字列「ｓｅｎｄ」）が格納される。そして、パラメータブロック５５０には、中間画像データが格納される。
【００４３】
図２のプリンタＰＲＴは、ビデオゲーム装置１００から供給される共通制御コマンドＣＣＰに情報取得指示ＩＰＱが含まれている場合、共通制御コマンドＣＣＰに応答して、ステータス情報ＰＳＴや媒体情報ＳＭＤをビデオゲーム装置１００に転送する。これらの情報ＰＳＴ，ＳＭＤは、デバイスドライバ１３００を介して共通モジュール１２００に供給される。共通モジュール１２００に供給されたステータス情報ＰＳＴと媒体情報ＳＭＤは、さらに、アプリケーション１１００に供給される。このように、共通モジュール１２００とアプリケーション１１００とに媒体情報ＳＭＤが供給されることにより、共通モジュール１２００やアプリケーション１１００は、印刷媒体の種類に応じて適した印刷品質を決定することができる。そのため、印刷媒体に適した印刷品質で印刷することが、容易となる。
【００４４】
プリンタＰＲＴは、ＵＰｎＰ（Universal Plug and Play：ＵＰｎＰは UPnP Implementers Corporationの商標）プロトコルと、ＬＰＲ（Line PRinter daemon）プロトコルと、の少なくとも一方に対応している。共通モジュール１２００は、後述するように、プリンタＰＲＴがＵＰｎＰプロトコルに対応しているか否かを判断する。そして、プリンタＰＲＴがＵＰｎＰプロトコルに対応していないと判断された場合、共通制御コマンドＣＣＰの転送は、ＬＰＲプロトコルに従って行われる。すなわち、プリンタＰＲＴがＵＰｎＰプロトコルとＬＰＲプロトコルとの双方に対応している場合には、ＵＰｎＰプロトコルが優先的に使用される。
【００４５】
プリンタＰＲＴがＵＰｎＰプロトコルに対応している場合、プリンタＰＲＴは、ビデオゲーム装置１００との間でＵＰｎＰプロトコルに準拠したメッセージ（ＵＰｎＰメッセージ）の授受を行う。具体的には、ＵＰｎＰメッセージとして、デバイスの検索（ディスカバリ）を行うためのＳＳＤＰ（Simple Service Discovery Protocol）検索要求を受信し、共通制御コマンドＣＣＰによる印刷サービスを提供可能であることを示すＳＳＤＰレスポンスを送信する。なお、ＳＳＤＰレスポンスは、再送制御が行われないＵＤＰ（User Datagram Protocol）を用いて転送される。そのため、ローカルエリアネットワークＬＡＮの状態によっては、ＳＳＤＰレスポンス等の再送制御が行われないメッセージは消失するおそれがある。
【００４６】
上述のように、プリンタＰＲＴがＵＰｎＰプロトコルに対応しておらず、ＬＰＲプロトコルにのみ対応している場合には、共通制御コマンドＣＣＰは、ＬＰＲプロトコルに従って転送される。しかしながら、ＬＰＲプロトコルは、ステータス情報ＰＳＴや媒体情報ＳＭＤを転送する機能を有していない。そのため、共通モジュール１２００は、ネットワークデバイスドライバ１３２０を介して、ＳＮＭＰ（Simple Network Management Protocol）に従ったメッセージをプリンタＰＲＴに転送することにより、ステータス情報ＰＳＴや媒体情報ＳＭＤを取得する。ただし、ビデオゲーム装置１００の共通モジュール１２００が、ステータス情報ＰＳＴや媒体情報ＳＭＤを取得しないものとしてもよい。
【００４７】
ＬＰＲプロトコルは、また、プリンタの検索要求を転送し、転送された検索要求に応答する機能を有していない。そこで、共通モジュール１２００は、ＵＰｎＰプロトコルに対応していないプリンタを検索するため、ネットワークデバイスドライバ１３２０を介してＥＮＰＣ（EPSON Network Peripheral Control）プロトコルに従った検索要求メッセージ（プローブメッセージ）を転送することにより、ＵＰｎＰプロトコルに対応していないプリンタの検索を行う。
【００４８】
図４は、プリンタの検索と印刷先のプリンタの選択を行う際の処理の流れを示すシーケンス図である。図５は、図４のシーケンス図に示す処理の実行中に、アプリケーション１１００により表示されるユーザインタフェースの一例を示す説明図である。
【００４９】
図５（ａ）は、アプリケーション１１００により表示される出力先プリンタの設定画面ＤＧＰを示している。この設定画面ＤＧＰは、アプリケーション１１００において、ユーザが印刷を指示した際に表示される。設定画面ＤＧＰには、ビデオゲーム装置１００に直接接続されているプリンタＰＲＴ１が表示されている。ユーザが設定画面の検索ボタンＢＦＤを操作すると、アプリケーション１１００は、共通モジュール１２００にプリンタの検索を要求する。
【００５０】
図４のステップ[A100]において、共通モジュール１２００が検索要求を受け付けると、共通モジュール１２００は、ステップ[C110]において、ＳＳＤＰ検索要求メッセージをブロードキャストすることにより、ＵＰｎＰプロトコルのディスカバリを実行する。共通モジュール１２００は、ステップ[C110]においてディスカバリを行うとともに、ステップ[C120]において、ＥＮＰＣプロトコルのプローブメッセージをブロードキャストすることことにより、プリンタの検索を行う。
【００５１】
プリンタＰＲＴがＵＰｎＰプロトコルに対応している場合、プリンタＰＲＴは、ＵＰｎＰプロトコルのＳＳＤＰ検索要求に応答してＳＳＤＰレスポンスメッセージを共通モジュール１２００に返信する（ステップ[P110]）。同様に、プリンタＰＲＴがＥＮＰＣプロトコルに対応している場合、プリンタＰＲＴは、プローブメッセージに応答してプローブ応答メッセージを共通モジュール１２００に返信する（ステップ[P120]）。ステップ[C130]において、共通モジュール１２００は、ＵＰｎＰプロトコルとＥＮＰＣプロトコルとのそれぞれの検索要求に応答してプリンタＰＲＴから返信される応答メッセージを取得するため、所定の時間（例えば、１秒）待機する。
【００５２】
ステップ[C130]における待機の後、共通モジュール１２００は、プリンタＰＲＴからの返信メッセージに基づいて、応答したプリンタを表す検索結果をアプリケーション１１００に通知する（ステップ[C140]）。また、共通モジュール１２００は、ステップ[C140]における検索結果の通知とともに、応答したプリンタと、そのプリンタがＵＰｎＰプロトコルとＥＮＰＣプロトコルとのいずれの返信メッセージを送信したかと、を対応づける情報を共通モジュール１２００内に格納する。
【００５３】
図５（ｂ）は、プリンタの検索後の設定画面ＤＧＰａを示している。図５（ｂ）のプリンタ設定画面ＤＧＰａでは、アプリケーション１１００が検索結果の通知を受けることにより、検索前のプリンタ設定画面ＤＧＰに新たに発見されたプリンタが追加されている。設定画面ＤＧＰａにおいて、ユーザが表示されたプリンタのいずれかを選択すると、図５（ｃ）に示すように選択されたプリンタは反転表示される。
【００５４】
このようにユーザがプリンタを選択すると、図４のステップ[A200]において、アプリケーション１１００は、共通モジュール１２００にプリンタの選択を通知する。共通モジュール１２００が選択通知を受け取ると、ステップ[C210]において、共通モジュール１２００は、選択されたプリンタＰＲＴがＵＰｎＰプロトコルの検索要求に対して応答したか否かを判断する。プリンタＰＲＴがＵＰｎＰプロトコルの検索要求に対して応答したと判断した場合、制御はステップ[C240]に移される。一方、プリンタＰＲＴがＵＰｎＰプロトコルの検索要求に対して応答しなかったと判断した場合、制御はステップ[C212]に移される。
【００５５】
ステップ[C212]において、共通モジュール１２００は、プリンタＰＲＴに対してＳＳＤＰ検索要求メッセージをユニキャストする。具体的には、ステップ[P120]で受信したプローブ応答メッセージの送信元ＩＰアドレスを用いて、ＳＳＤＰ検索要求メッセージをプリンタＰＲＴに送信する。次いで、ステップ[C220]において、ステップ[C212]で送信したＳＳＤＰ検索要求に応答するＳＳＤＰレスポンスメッセージの返信（ステップ[P212]）を待機する。
【００５６】
ステップ[C230]において、共通モジュール１２００は、選択されたプリンタＰＲＴがＵＰｎＰプロトコルの検索要求に対して応答したか否かを判断する。プリンタＰＲＴがＵＰｎＰプロトコルの検索要求に対して応答したと判断した場合、制御はステップ[C240]に移される。一方、プリンタＰＲＴがＵＰｎＰプロトコルの検索要求に対して応答しなかったと判断した場合、制御はステップ[C250]に移される。
【００５７】
ステップ[C240]において、共通モジュール１２００は、プリンタＰＲＴへの共通制御コマンドの転送モードをＵＰｎＰプロトコルを使用するＵＰｎＰモードに設定する。一方、ステップ[C250]において、共通モジュール１２００は、プリンタＰＲＴへの共通制御コマンドの転送モードをＵＰｎＰプロトコルを使用しない非ＵＰｎＰモードに設定する。
【００５８】
共通制御コマンドの転送モードが設定された後、ユーザが図５（ｃ）に示す設定画面ＤＧＰｂ上の印刷ボタンＢＰＲを操作すると、設定された転送モードに従って、共通制御コマンドが選択されたプリンタＰＲＴに転送される。そして、共通制御コマンドが転送されたプリンタＰＲＴにより、印刷が実行される。
【００５９】
図６は、ビデオゲーム装置１００からプリンタＰＲＴに中間画像データが転送される様子を示すシーケンス図である。図６のシーケンス図は、印刷モード等の種々の設定の後、中間画像データが転送されている状態を示している。
【００６０】
ステップ[A300]において、アプリケーション１１００は、共通モジュール１２００のＡＰＩ１２１０（図２）を呼び出すことにより、画像データを共通モジュール１２００に受け渡す。共通モジュール１２００は、ステップ[C300]において、受け渡された画像データを中間画像データに変換し、中間画像データを含む共通制御コマンドを生成する。
【００６１】
なお、以下では、中間画像データは、５つのバンド画像データ（以下、「バンドデータ」とも呼ぶ）に分割され、各バンドデータを含む共通制御コマンドを転送することにより中間画像データが転送される。ただし、中間画像データの分割数は、必ずしも５つに限らない。中間画像データの分割数は、中間画像データの大きさによって適宜設定される。また、中間画像データを分割することなく、単一の共通制御コマンドで１ページ分の中間画像データを転送するものとしてもよい。
【００６２】
ステップ[C302]において、共通モジュール１２００は、第１のバンドデータをプリンタＰＲＴに転送する。同様に、ステップ[C304]，[C306]において、共通モジュール１２００は、第２と第３のバンドデータをプリンタＰＲＴに転送する。
【００６３】
図６の例では、ステップ[C306]における第３のバンドデータの転送時に、プリンタＰＲＴにおいてエラーが発生している（ステップ[P310]）。そのため、第３のバンドデータの転送が中止されるとともに、プリンタＰＲＴは、ステップ[P312]において、エラーの発生を共通モジュール１２００に通知する。
【００６４】
ステップ[P312]において、エラーの発生通知を受け取った共通モジュール１２００は、転送が中止されたバンドデータの番号を共通モジュール１２００に格納する。次いで、ステップ[C314]において、プリンタＰＲＴにエラーの種類を問い合わせる。プリンタＰＲＴは、ステップ[C314]の問い合わせに応答して、エラーコードを共通モジュール１２００に転送する（ステップ[P314]）。共通モジュール１２００は、ステップ[C316]において、ステップ[P314]で受け取ったエラーコードに基づいて、プリンタＰＲＴで発生したエラーからの復帰後に印刷の続行が可能なエラーか否かを判断する。そして、ステップ[C318]において、エラーの発生と、その印刷の続行が可能であるか否かと、をアプリケーション１１００に通知する。
【００６５】
アプリケーション１１００では、ステップ[C318]において受け取った通知に基づいて、ユーザにエラーを通知する。そして、印刷の続行が可能なエラーであった場合には、アプリケーション１１００のユーザに対して、エラー復帰の後に印刷を続行するか否かを問い合わせる。
【００６６】
図６の例では、ステップ[P310]で発生したエラーは印刷の続行が可能なエラーであり、ユーザは復帰後の印刷の続行を選択している。そのため、エラー復帰処理の後、ステップ[A320]において、アプリケーション１１００から画像データが共通モジュール１２００に再送されている。
【００６７】
共通モジュール１２００は、ステップ[C320]において再送された画像データから中間画像データを生成し、生成した中間画像データを５つのバンドデータに分割する。そして、ステップ[P312]におけるエラーの発生通知の受取時に共通モジュール１２００に格納されたバンドデータの番号に基づいて、転送が完了していない第３のバンドデータの転送を開始し（ステップ[C322]）、ステップ[C324]，[C326]において、第４と第５のバンドデータをプリンタＰＲＴに転送する。
【００６８】
プリンタＰＲＴは、５つのバンドデータのすべてを受け取ると、ステップ[P330]において、中間画像データの受信が完了したことを共通モジュール１２００に通知する。共通モジュール１２００は、ステップ[P330]において受信完了の通知を受け取ると、ステップ[C330]において、中間画像データの転送が終了したことをアプリケーション１１００に通知する。
【００６９】
図７は、ビデオゲーム装置１００と、共通制御コマンドＣＣＰを受け付けるプリンタＰＲＴとして機能するパーソナルコンピュータ２００およびプリンタＰＲＴＬとの機能的な構成を示すブロック図である。パーソナルコンピュータ２００は、ＵＰｎＰ処理部２１００と、ネットワークソケット２２００と、デバイスサーバ２３００と、プリンタドライバ２４００と、を備えている。
【００７０】
ＵＰｎＰ処理部２１００は、ビデオゲーム装置１００との間でＵＰｎＰメッセージの授受を行うことにより、パーソナルコンピュータ２００に接続されたプリンタＰＲＴＬをＵＰｎＰプロトコルに対応したデバイスとして登録する。なお、プリンタＰＲＴＬの登録については、後述する。
【００７１】
ビデオゲーム装置１００のネットワークデバイスドライバ１３２０は、共通制御コマンドＣＣＰの転送先であるパーソナルコンピュータ２００が、図７の例に示すようにＵＰｎＰプロトコルに対応している場合、情報取得指示ＩＰＱをＵＰｎＰプロトコルのＳＯＡＰ（Simple Object Access Protocol）に従ったアクション要求（ＳＯＡＰアクション要求）としてパーソナルコンピュータ２００に転送する。
【００７２】
ＵＰｎＰ処理部２１００は、プリンタのステータス情報ＰＳＴを含むメッセージや、媒体情報ＳＭＤを含むメッセージを、ビデオゲーム装置１００から転送されるＳＯＡＰアクション要求に対するレスポンスとして、ビデオゲーム装置１００に転送する。ビデオゲーム装置１００のネットワークデバイスドライバ１３２０は、ＳＯＡＰアクション要求に対するレスポンスとして転送されるステータス情報ＰＳＴや媒体情報ＳＭＤを取得する。なお、データ転送部１２３０は、ステータス情報ＰＳＴや媒体情報ＳＭＤを表すＵＰｎＰプロトコルで転送される文字列を、ＵＳＢで使用されるデータ形式に変換する。
【００７３】
ネットワークソケット２２００は、ＵＰｎＰプロトコルとは別のプロトコルに従ってビデオゲーム装置１００との間でデータの授受を行う。ネットワークソケット２２００には、中間画像データＭＤやプリンタ設定指示ＩＰＳがネットワークデバイスドライバ１３２０から転送される。
【００７４】
デバイスサーバ２３００は、ネットワークソケット２２００から供給された中間画像データＭＤをプリンタドライバ２４００に供給する。プリンタドライバ２４００は、中間画像データＭＤに色変換処理やハーフトーン処理等の種々の処理を施して、印刷データＰＤを生成する。デバイスサーバ２３００は、また、ＵＰｎＰ処理部２１００から供給された情報取得指示ＩＰＱと、ネットワークソケット２２００から供給されたプリンタ設定指示ＩＰＳに基づいて、プリンタドライバ２４００にプリンタＰＲＴＬを制御する固有制御コマンドＣＬＰを生成させる。生成された印刷データＰＤと、固有制御コマンドＣＬＰは、それぞれプリンタＰＲＴＬに供給される。
【００７５】
プリンタＰＲＴＬは、プリンタドライバ２４００から供給される印刷データＰＤに基づいて印刷を実行する。これにより、印刷媒体上には、中間画像データＭＤにより表される画像が形成される。プリンタＰＲＴＬは、また、プリンタドライバ２４００から供給される固有制御コマンドＣＬＰに応じて、プリンタＰＲＴＬの状態を表す状態情報ＰＬＩをプリンタドライバ２４００に供給する。プリンタドライバ２４００に供給された状態情報ＰＬＩは、デバイスサーバ２３００に転送される。デバイスサーバ２３００は、状態情報ＰＬＩからステータス情報ＰＳＴと媒体情報ＳＭＤとを生成する。生成された情報ＰＳＴ，ＳＭＤは、ＵＰｎＰ処理部２１００を介して、ビデオゲーム装置１００のネットワークデバイスドライバ１３２０に供給される。
【００７６】
図８は、パーソナルコンピュータ２００における、プリンタＰＲＴＬの登録機能と印刷ジョブの処理機能に関する構成を示すブロック図である。図８では、ビデオゲーム装置１００が備えるネットワークデバイスドライバ１３２０（図７）の図示を省略している。
【００７７】
図８に示すように、パーソナルコンピュータ２００は、図７で示したＵＰｎＰ処理部２１００と、ネットワークソケット２２００と、デバイスサーバ２３００と、プリンタドライバ２４００の他に、デバイス登録部２３１０と、共通制御コマンド解析部２３２０と、スプーラ２５００と、を備えている。
【００７８】
デバイス登録部２３１０は、デバイスサーバ２３００が検出したプリンタ（検出プリンタ）をＵＰｎＰデバイスとして登録する。具体的には、デバイスサーバ２３００から供給される検出プリンタの情報ＰＤＩに基づいて、検出プリンタをＵＰｎＰにおける標準的なプリンタとは異なる特定のＵＰｎＰデバイス（以下、「特定デバイス」とも呼ぶ）として登録する。デバイスサーバ２３００が複数のプリンタを検出した場合には、個々の検出プリンタはそれぞれ別個の特定デバイスとして登録される。なお、特定デバイスを識別するためのデバイス名としては、例えば、パーソナルコンピュータ２００のＭＡＣアドレスにプリンタ名を付加した名称が使用される。
【００７９】
デバイス登録部２３１０により検出プリンタが特定デバイスとして登録された後、ＵＰｎＰ処理部２１００がＳＳＤＰ検索要求を受信すると、ＵＰｎＰ処理部２１００は、特定デバイスが提供するサービスとして共通制御コマンドＣＣＰによる印刷サービスが提供可能であることを示すＳＳＤＰレスポンスを返信する。
【００８０】
図８に示すパーソナルコンピュータ２００は、ＵＰｎＰプロトコルに対応しているので、共通モジュール１２００は、ＵＰｎＰモードで共通制御コマンドＣＣＰをパーソナルコンピュータ２００に転送する。上述のように、共通制御コマンドＣＣＰのうち、中間画像データＭＤとプリンタ設定指示ＩＰＳとを含む共通制御コマンドＣＣＰは、ネットワークソケット２２００を介してデバイスサーバ２３００に供給される。デバイスサーバ２３００は、ネットワークソケット２２００から供給された共通制御コマンドＣＣＰを、共通制御コマンド解析部２３２０に供給する。
【００８１】
共通制御コマンド解析部２３２０は、供給された共通制御コマンドＣＣＰを順次解析することにより用紙サイズを表す用紙サイズ情報ＳＰＡを取得する。取得された用紙サイズ情報ＳＰＡは、デバイスサーバ２３００に供給される。
【００８２】
デバイスサーバ２３００は、用紙サイズ情報ＳＰＡに基づいて、１ページ分の中間画像データＭＤを格納する画像データ格納領域（図示しない）を確保する。そして、共通制御コマンドＣＣＰに含まれる中間画像データＭＤを順次画像データ格納領域に格納する。デバイスサーバ２３００は、１ページ分の中間画像データＭＤの取得が完了すると、中間画像データＭＤの大きさと用紙サイズとを比較して、用紙の周辺の画像が印刷されない領域（縁）の長さを算出する。そして、算出した縁の長さと、中間画像データＭＤと、をプリンタドライバ２４００に供給する。このように中間画像データＭＤの転送はページ単位で行われるため、印刷ジョブはページ単位で生成されるのが好ましい。
【００８３】
プリンタドライバ２４００は、算出した縁の長さと中間画像データＭＤとから印刷データＰＤを生成し、生成した印刷データＰＤをスプーラ２５００に供給する。スプーラ２５００は、プリンタドライバ２４００から供給された印刷データＰＤを蓄積し、プリンタＰＲＴＬにおける印刷が可能になると、順次蓄積した印刷データＰＤをプリンタＰＲＴＬに転送する。
【００８４】
デバイスサーバ２３００は、複数の印刷ジョブを受け付けることができるように構成されている。そして、複数の印刷ジョブのうち、所定の時間（例えば、３０秒）使用されていないと判断した印刷ジョブを消去する。具体的には、デバイスサーバ２３００は、受け付けた印刷ジョブのうち、情報取得指示ＩＰＱや中間画像データＭＤの転送が所定の時間行われていない印刷ジョブを消去対象の印刷ジョブと判断する。
【００８５】
上述のように、第１実施例では、ＵＰｎＰプロトコルにおける検索要求（ディスカバリ）に対するプリンタＰＲＴからの応答（ＳＳＤＰレスポンス）がない場合、プリンタＰＲＴを選択した際に、ＥＮＰＣプロトコルにおける検索要求への応答メッセージ（プローブ応答メッセージ）の送信元（プリンタＰＲＴ）に対してＳＳＤＰ検索要求を転送する。このように、ＳＳＤＰ検索要求を再度プリンタＰＲＴに転送することにより、プリンタＰＲＴがＵＰｎＰプロトコルに対応している場合、プリンタＰＲＴからは、ＳＳＤＰレスポンスが再送される。そのため、プリンタの検索を行った際にＳＳＤＰレスポンスを取得できなかったＵＰｎＰプロトコル対応のプリンタＰＲＴに対しても、ＵＰｎＰモードで共通制御コマンドＣＣＰを転送することができるようになるので、印刷を行う際の利便性が向上する。
【００８６】
Ｂ．第２実施例：
図９は、第２実施例において、プリンタの検索と印刷先のプリンタの選択を行う際の処理の流れを示すシーケンス図である。図４に示す第１実施例とは、プリンタＰＲＴから返信されるＳＳＤＰレスポンスメッセージの受信を待機する期間が異なっている。具体的には、共通モジュール１２００は、ステップ[P120]におけるＥＮＰＣプロトコルのプローブ応答メッセージの受信の後、所定の時間Ｔ（例えば、１秒）が経過するか、もしくは、プリンタＰＲＴからのＳＳＤＰレスポンスを受信する（ステップ[P110]）まで待機する。言い換えれば、共通モジュール１２００は、プローブ応答メッセージを受信した場合、その送信元デバイスと同一のＩＰアドレスを有するデバイスからのＳＳＤＰレスポンスを所定の時間Ｔにわたって待ち続ける。
【００８７】
通常、ＥＮＰＣのプロトコル処理はＵＰｎＰのプロトコル処理よりもより簡便であるので、ＥＮＰＣプロトコルのプローブ応答メッセージは、ＵＰｎＰプロトコルのＳＳＤＰレスポンスよりも速やかに返信される。そのため、ＵＰｎＰのプロトコル処理に時間がかかることによって、ＵＰｎＰプロトコルのディスカバリ（ステップ[C110]）からの経過時間が長くなり、待機時間中（ステップ[C130]）にＳＳＤＰレスポンスを受け取ることが出来ない場合であっても、プローブ応答メッセージの受信から所定の時間が経過するまでＳＳＤＰレスポンスを待ち続けることにより、より確実にＳＳＤＰレスポンスを受信することができる。
【００８８】
Ｃ．変形例：
なお、この発明は上記実施例や実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様において実施することが可能であり、例えば次のような変形も可能である。
【００８９】
Ｃ１．変形例１：
上記実施例では、本発明をビデオゲーム装置１００（図１）に適用しているが、本発明はネットワークを介して接続されたプリンタを利用して印刷を行う任意の装置（「印刷クライアント」とも呼ばれる）に適用することが可能である。本発明は、印刷クライアントとしての機能が実現可能であれば、オーディオ・ビジュアル機器、情報端末、ＰＤＡや携帯電話等の携帯機器、パーソナルコンピュータ、コピー機やファックス装置等の事務機器、医療機器、制御機器などの工場用機器など、種々の装置に適用することができる。
【００９０】
Ｃ２．変形例２：
上記実施例では、図１に示すように、ビデオゲーム装置１００とプリンタＰＲＴ１、パーソナルコンピュータ２００とプリンタＰＲＴＬ、および、プリントサーバ３００とプリンタＰＲＴ２は、ＵＳＢにより接続されているが、ＩＥＥＥ１３９４やパラレルポート等、ローカルエリアネットワークＬＡＮとは異なる任意の通信チャンネルによって接続されていればよい。
【００９１】
Ｃ３．変形例３：
上記実施例では、図１に示すプリンタＰＲＴＬ（「ローカルプリンタ」とも呼ばれる）をパーソナルコンピュータ２００を介してネットワークＬＡＮに接続することで、プリンタＰＲＴＬをネットワーク上で使用可能としているが、ローカルプリンタをネットワーク上で使用可能にすることができる装置（プリントサーバ）であれば、パーソナルコンピュータ２００とは異なる装置を使用してローカルプリンタをネットワーク上で使用可能にすることができる。
【００９２】
Ｃ４．変形例４：
上記実施例では、ＵＰｎＰによるプリンタの再検索をプリンタの選択時に行っているが、プリンタの再検索は、プリンタを使用する前に実行されればよい。例えば、プリンタに対する印刷要求の転送に先だってプリンタの再検索を行うものとしてもよい。
【００９３】
Ｃ５．変形例５：
上記実施例では、本発明をＵＰｎＰプロトコルに対応したプリンタに適用しているが、本発明は、ＵＰｎＰの将来のバージョンに対応したプリンタにも適用可能である。一般に、本発明は、種々のネットワーク型プラグアンドプレイプロトコルに従ったディスカバリが可能なプリンタであれば、任意のプリンタに適用することができる。
【００９４】
Ｃ６．変形例６：
上記実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部をハードウェアに置き換えるようにしてもよい。
【図面の簡単な説明】
【００９５】
【図１】第１実施例を適用するネットワークシステムの概略構成を示す説明図。
【図２】第１実施例において、ビデオゲーム装置１００から印刷を行うための機能的な構成を示すブロック図。
【図３】制御コマンド生成部１２２０において生成される共通制御コマンドＣＣＰの一例を示す説明図。
【図４】プリンタの検索と印刷先のプリンタの選択を行う際の処理の流れを示すシーケンス図。
【図５】アプリケーション１１００により表示されるユーザインタフェースの一例を示す説明図。
【図６】ビデオゲーム装置１００からプリンタＰＲＴに中間画像データが転送される様子を示すシーケンス図。
【図７】ビデオゲーム装置１００と、共通制御コマンドＣＣＰを受け付けるプリンタＰＲＴとして機能するパーソナルコンピュータ２００およびプリンタＰＲＴＬとの機能的な構成を示すブロック図。
【図８】パーソナルコンピュータ２００における、プリンタＰＲＴＬの登録機能と印刷ジョブの処理機能に関する構成を示すブロック図。
【図９】第２実施例において、プリンタの検索と印刷先のプリンタの選択を行う際の処理の流れを示すシーケンス図。
【符号の説明】
【００９６】
１０…ネットワークシステム
１００…ビデオゲーム装置
２００…パーソナルコンピュータ
３００…プリントサーバ
１１００…アプリケーション
１２００…共通モジュール
１２１０…ＡＰＩ
１２２０…制御コマンド生成部
１２３０…データ転送部
１３００…デバイスドライバ
１３１０…ＵＳＢデバイスドライバ
１３１２…プリンタクラスドライバ
１３１４…ＵＳＢドライバ
１３２０…ネットワークデバイスドライバ
１３２２…ネットワークソケット
１３２４…ネットワークドライバ
２１００…ＵＰｎＰ処理部
２２００…ネットワークソケット
２３００…デバイスサーバ
２３１０…デバイス登録部
２３２０…共通制御コマンド解析部
２４００…プリンタドライバ
２５００…スプーラ
ＬＡＮ…ローカルエリアネットワーク
【図１】
0004877127.tif 000002
【図２】
0004877127.tif 000003
【図３】
0004877127.tif 000004
【図４】
0004877127.tif 000005
【図５】
0004877127.tif 000006
【図６】
0004877127.tif 000007
【図７】
0004877127.tif 000008
【図８】
0004877127.tif 000009
【図９】
0004877127.tif 000010