(57)【特許請求の範囲】
【請求項１】
ネットワークを介して端末装置に接続される特定のプリンタであって、
前記端末装置のウェブブラウザが解釈可能な印刷指示用画面データであって、前記特定のプリンタに印刷の実行を指示するための指示ボタンを含む印刷指示用画面を表わす前記印刷指示用画面データを前記端末装置に供給するための第１のＵＲＬを、前記端末装置に供給するＵＲＬ供給部と、
前記端末装置から、前記第１のＵＲＬを指定して前記印刷指示用画面データの要求があった場合に、前記ウェブブラウザに割り当てられる第１のポート番号を宛先ポート番号として用いて、前記印刷指示用画面データを前記端末装置に供給する画面データ供給部と、
前記端末装置から、前記印刷指示用画面内の前記指示ボタンがユーザによって選択されたことを示す選択情報が取得される場合に、前記第１のポート番号と異なる第２のポート番号であって、前記ウェブブラウザと異なる前記端末装置の特定のソフトウェアに割り当てられる前記第２のポート番号を宛先ポート番号として用いて、印刷対象の対象データの供給を前記端末装置に要求する対象データ要求部と、
前記要求に応じて前記端末装置から供給される前記対象データを取得する対象データ取得部と、
前記対象データによって表わされる画像を印刷する印刷実行部と、
を備える特定のプリンタ。
【請求項２】
前記ＵＲＬ供給部は、前記端末装置において、印刷を実行すべきプリンタとして、前記特定のプリンタが選択される前に、前記第１のＵＲＬを前記端末装置に供給する、請求項１に記載の特定のプリンタ。
【請求項３】
前記ＵＲＬ供給部は、前記端末装置からの要求に応じて、前記第１のＵＲＬを前記端末装置に供給する、請求項１又は２に記載の特定のプリンタ。
【請求項４】
前記ＵＲＬ供給部は、前記第２のポート番号を宛先ポート番号として用いて、前記第１のＵＲＬを前記端末装置に供給する、請求項１から３のいずれか一項に記載の特定のプリンタ。
【請求項５】
前記画面データ供給部は、さらに、前記端末装置の前記ウェブブラウザが解釈可能な印刷設定用画面データであって、前記特定のプリンタの印刷条件を設定するための設定フィールドを含む印刷設定用画面を表わす前記印刷設定用画面データを、前記端末装置に供給し、
前記特定のプリンタは、さらに、
前記端末装置から、前記印刷設定画面上で前記ユーザによって設定される第１の印刷条件を示す現行印刷条件データを取得する現行印刷条件データ取得部を備え、
前記印刷実行部は、前記現行印刷条件データが示す前記第１の印刷条件に従って、前記対象データによって表わされる前記画像を印刷する、請求項１から４のいずれか一項に記載の特定のプリンタ。
【請求項６】
前記ＵＲＬ供給部は、前記印刷設定用画面データを前記端末装置に供給するための第２のＵＲＬを、前記端末装置に供給し、
前記画面データ供給部は、前記端末装置から、前記第２のＵＲＬを指定して前記印刷設定用画面データの要求があった場合に、前記印刷設定用画面データを前記端末装置に供給する、請求項５に記載の特定のプリンタ。
【請求項７】
前記ＵＲＬ供給部は、前記端末装置において、印刷を実行すべきプリンタとして、前記特定のプリンタが選択される前に、前記第２のＵＲＬを前記端末装置に供給する、請求項６に記載の特定のプリンタ。
【請求項８】
前記ＵＲＬ供給部は、前記端末装置からの要求に応じて、前記第２のＵＲＬを前記端末装置に供給する、請求項６又は７に記載の特定のプリンタ。
【請求項９】
前記第１のＵＲＬと前記第２のＵＲＬとは異なる、請求項６から８のいずれか一項に記載の特定のプリンタ。
【請求項１０】
ネットワークを介して特定のプリンタに接続される端末装置であって、
前記端末装置のウェブブラウザが解釈可能な印刷指示用画面データであって、前記特定のプリンタに印刷の実行を指示するための指示ボタンを含む印刷指示用画面を表わす前記印刷指示用画面データを前記特定のプリンタから取得するための第１のＵＲＬを、前記特定のプリンタから取得するＵＲＬ取得部と、
前記第１のＵＲＬを指定して前記印刷指示用画面データを前記特定のプリンタに要求することによって、前記特定のプリンタから前記印刷指示用画面データを取得する画面データ取得部であって、前記画面データ取得部の機能は、前記ウェブブラウザによって実現され、前記印刷指示用画面データは、前記ウェブブラウザに割り当てられる第１のポート番号が宛先ポート番号として用いられて、前記特定のプリンタから供給される、前記画面データ取得部と、
前記印刷指示用画面内の前記指示ボタンがユーザによって選択される場合に、前記指示ボタンが選択されたことを示す選択情報を、前記特定のプリンタに供給する選択情報供給部と、
前記選択情報が前記特定のプリンタに供給された後に、前記特定のプリンタから、印刷対象の対象データの供給の要求を取得する対象データ要求取得部であって、前記対象データ要求取得部の機能は、前記ウェブブラウザと異なる前記端末装置の特定のソフトウェアによって実現され、前記要求は、前記第１のポート番号と異なる第２のポート番号であって、前記特定のソフトウェアに割り当てられる前記第２のポート番号が宛先ポート番号として用いられて、前記特定のプリンタから供給される、前記対象データ要求取得部と、
前記要求に応じて前記対象データを前記特定のプリンタに供給する対象データ供給部と、
を備える端末装置。
【請求項１１】
ネットワークを介して端末装置に接続される特定のプリンタのためのコンピュータプログラムであって、
前記特定のプリンタに搭載されるコンピュータに、以下の各処理、即ち、
前記端末装置のウェブブラウザが解釈可能な印刷指示用画面データであって、前記特定のプリンタに印刷の実行を指示するための指示ボタンを含む印刷指示用画面を表わす前記印刷指示用画面データを前記端末装置に供給するための第１のＵＲＬを、前記端末装置に供給するＵＲＬ供給処理と、
前記端末装置から、前記第１のＵＲＬを指定して前記印刷指示用画面データの要求があった場合に、前記ウェブブラウザに割り当てられる第１のポート番号を宛先ポート番号として用いて、前記印刷指示用画面データを前記端末装置に供給する画面データ供給処理と、
前記端末装置から、前記印刷指示用画面内の前記指示ボタンがユーザによって選択されたことを示す選択情報が取得される場合に、前記第１のポート番号と異なる第２のポート番号であって、前記ウェブブラウザと異なる前記端末装置の特定のソフトウェアに割り当てられる前記第２のポート番号を宛先ポート番号として用いて、印刷対象の対象データの供給を前記端末装置に要求する対象データ要求処理と、
前記要求に応じて前記端末装置から供給される前記対象データを取得する対象データ取得処理と、
前記対象データによって表わされる画像を、印刷実行部に印刷させる印刷処理と、
を実行させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、ネットワークを介してプリンタと端末装置との間で実行される通信に関する技術を開示する。
【背景技術】
【０００２】
例えば、特許文献１には、クライアント機器と、プリントサーバと、プリンタと、を備えるシステムが開示されている。このシステムでは、クライアント機器は、自身にインストールされているウェブブラウザを用いて、プリントサーバにアクセスする。プリントサーバは、クライアント機器からアクセスされると、ウェブブラウザが解釈可能な印刷設定ページをクライアント機器に送信する。クライアント機器のユーザは、印刷設定ページ上で印刷条件（例えば用紙サイズ、色数等）を設定することができる。ユーザは、印刷条件の設定が終了すると、印刷設定ページ上のＯＫボタンを操作する。この場合、クライアント機器の送信モジュールが起動され、その送信モジュールが、ユーザによって設定された特定の印刷条件を示すデータをプリントサーバに送信する。さらに、送信モジュールは、クライアント機器の転送モジュールに対して、印刷対象の特定のファイルをプリントサーバに転送するように命令する。これにより、転送モジュールは、上記の特定のファイルをプリントサーバに転送する。プリントサーバは、上記の特定のファイルを用いて、上記の特定の印刷条件に応じた印刷データを生成し、印刷データをプリンタに送信する。プリンタは、印刷データに従って印刷を実行する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−１５２５４５号公報
【特許文献２】特開平１１−３１６６５８号公報
【特許文献３】特開２００６−１９５８３１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１では、クライアント機器のユーザによって印刷設定ページ上で印刷の実行が指示される場合（即ちＯＫボタンが操作される場合）に、クライアント機器のウェブブラウザは、転送モジュールが上記の特定のファイルの転送を実行するように、送信モジュールに命令すると考えられる。これにより、送信モジュールは、ウェブブラウザからの命令に従って、上記の特定のファイルの転送を転送モジュールに命令し、転送モジュールは、送信モジュールからの命令に従って、上記の特定のファイルをプリントサーバに転送する。即ち、引用文献１の技術では、ウェブページ上で印刷の実行が指示される場合に、転送モジュールが上記の特定のファイルの転送を実行するように、ウェブブラウザが送信モジュールに命令を与えるための特別な仕組み（プログラム）を、ウェブブラウザに追加しなければならない。
【０００５】
本明細書では、ウェブブラウザに上記の特別な仕組みを追加しなくても、ウェブページ上で印刷の実行が指示される場合に、端末装置が、印刷対象の対象データをプリンタに供給することができる技術を提供する。
【課題を解決するための手段】
【０００６】
本明細書では、ネットワークを介して端末装置に接続されるプリンタを開示する。プリンタは、画面データ供給部と、対象データ要求部と、対象データ取得部と、印刷実行部と、を備える。画面データ供給部は、端末装置のウェブブラウザが解釈可能な印刷指示用画面データであって、プリンタに印刷の実行を指示するための指示ボタンを含む印刷指示用画面を表わす印刷指示用画面データを、端末装置に供給する。対象データ要求部は、端末装置から、印刷指示用画面内の指示ボタンがユーザによって選択されたことを示す選択情報が取得される場合に、印刷対象の対象データの供給を端末装置に要求する。対象データ取得部は、上記の要求に応じて端末装置から供給される対象データを取得する。印刷実行部は、対象データによって表わされる画像を印刷する。
【０００７】
上記の構成によると、端末装置のウェブブラウザは、プリンタから供給される印刷指示用画面データに従って、印刷指示用画面を表わすウェブページを表示することができる。端末装置のユーザは、印刷指示用画面内の指示ボタンを選択することができる。この場合、プリンタは、端末装置から選択情報を取得し、この結果、印刷対象の対象データの供給を端末装置に要求する。端末装置は、プリンタからの要求に応じて、対象データをプリンタに供給する。プリンタが対象データの供給を端末装置に要求するという構成を採用しているために、端末装置は、プリンタからの要求に応じて、対象データをプリンタに供給すれば済む。即ち、端末装置のウェブブラウザは、印刷指示用画面内の指示ボタンが選択されたときに、対象データの供給を所定のモジュールに命令せずに済む。このために、端末装置のウェブブラウザに上記の特別な仕組みを追加しなくても、ウェブページ上での印刷の実行が指示される場合に、端末装置が対象データをプリンタに供給することができる。
【０００８】
画面データ供給部は、端末装置のウェブブラウザに割り当てられる第１のポート番号を宛先ポート番号に設定して、印刷指示用画面データを供給してもよい。対象データ要求部は、第１のポート番号と異なる第２のポート番号を宛先ポート番号に設定して、対象データの供給を要求してもよい。この構成によると、プリンタは、第１のポート番号が割り当てられるウェブブラウザに、印刷指示用画面データを供給する。このために、端末装置のウェブブラウザは、印刷指示用画面を表わすウェブページを表示することができる。また、上記の構成によると、プリンタは、第２のポート番号が割り当てられる特定のソフトウェアに、対象データの供給を要求する。このために、端末装置の上記の特定のソフトウェアが、対象データの供給の要求を取得し、対象データをプリンタに供給する。対象データの供給がウェブブラウザに要求されないために、ウェブブラウザが、対象データの供給を所定のモジュール（例えば上記の特定のソフトウェア）に命令せずに済む。
【０００９】
画面データ供給部は、さらに、端末装置のウェブブラウザが解釈可能な印刷設定用画面データであって、プリンタの印刷条件を設定するための設定フィールドを含む印刷設定用画面を表わす印刷設定用画面データを、端末装置に供給してもよい。プリンタは、さらに、端末装置から、印刷設定画面上でユーザによって設定される第１の印刷条件を示す現行印刷条件データを取得する現行印刷条件データ取得部を備えていてもよい。印刷実行部は、現行印刷条件データが示す第１の印刷条件に従って、対象データによって表わされる画像を印刷してもよい。この構成によると、端末装置のウェブブラウザは、プリンタから供給される印刷設定用画面データに従って、印刷設定用画面を表わすウェブページを表示することができる。プリンタから端末装置に印刷設定用画面データが供給されるために、印刷設定用画面データを端末装置に予め格納せずに済む。
【００１０】
対象データ要求部は、さらに、対象データの供給を要求する際に、端末装置が、第１の印刷条件に含まれる複数個の設定項目の内容のうちの少なくとも一部の設定項目の内容に従って、元データから対象データを生成するように、上記の少なくとも一部の設定項目の内容を示す部分印刷条件データを、端末装置に供給してもよい。この構成によると、端末装置は、部分印刷条件データに従って元データから対象データを生成し、生成された対象データをプリンタに供給することができる。
【００１１】
現行印刷条件データ取得部は、端末装置から、現行印刷条件データの登録が指示される場合に、現行印刷条件データを、端末装置の識別情報に関連付けて不揮発性目メモリに登録してもよい。現行印刷条件データ取得部は、端末装置から、現行印刷条件データの登録が指示されない場合に、現行印刷条件データを、不揮発性メモリに登録しなくてもよい。この構成によると、プリンタは、今回の印刷の実行をプリンタに指示する端末装置（選択情報をプリンタに供給する端末装置）から、現行印刷条件データの登録が指示される場合に、現行印刷条件データを不揮発性メモリに登録する。このために、プリンタは、同じ端末装置が次回の印刷の実行をプリンタに指示する場合に、登録済みの上記の現行印刷条件データを再び利用することができる。一方において、プリンタは、現行印刷条件データの登録が指示されない場合に、今回の印刷に限って、現行印刷条件データを利用することができる。
【００１２】
プリンタは、画面データ供給部が印刷設定用画面データを端末装置に供給する前に、端末装置から、端末装置の識別情報を取得する識別情報取得部をさらに備えていてもよい。画面データ供給部は、取得済みの識別情報に関連付けて、特定の印刷条件データが不揮発性メモリに登録されている場合に、特定の印刷条件データが示す第２の印刷条件が記述された印刷設定用画面データを、端末装置に供給してもよい。この構成によると、端末装置は、当該端末装置で過去にユーザによって設定された第２の印刷条件を含む印刷設定用画面を表示することができる。従って、ユーザは、過去に自身が設定した第２の印刷条件を参照しながら、今回の印刷で利用されるべき印刷条件を設定することができる。
【００１３】
プリンタは、現行印刷条件データ取得部が端末装置から現行印刷条件データを取得した後に、取得済みの現行印刷条件データが端末装置に登録されるように、取得済みの現行印刷条件データを端末装置に返送する返送部をさらに備えていてもよい。この構成によると、端末装置に現行印刷条件データが登録されるために、プリンタに現行印刷条件データを登録せずに済む。プリンタが格納すべきデータ量を低減させることができる。
【００１４】
プリンタは、画面データ供給部が印刷設定用画面データを端末装置に供給する前に、端末装置から、端末装置に登録されている登録済み印刷条件データを取得する登録済み印刷条件データ取得部をさらに備えていてもよい。画面データ供給部は、登録済み印刷条件データが示す第３の印刷条件が記述された印刷設定用画面データを、端末装置に供給してもよい。返送部は、現行印刷条件データ取得部が端末装置から現行印刷条件データを取得した後に、登録済み印刷条件データに代えて取得済みの現行印刷条件データが端末装置に登録されるように、取得済みの現行印刷条件データを端末装置に返送してもよい。この構成によると、端末装置は、当該端末装置で過去にユーザによって設定された第３の印刷条件を含む印刷設定用画面を表示することができる。従って、ユーザは、過去に自身が設定した第３の印刷条件を参照しながら、今回の印刷で利用されるべき印刷条件を設定することができる。また、上記の構成によると、今回の印刷の実行をプリンタに指示する端末装置には、登録済み印刷条件データに代えて、今回の印刷で利用された現行印刷条件データが登録される。即ち、最新の印刷で利用された印刷条件データを端末装置に登録することができる。
【００１５】
返送部は、端末装置から、現行印刷条件データの登録を示す情報が取得される場合に、現行印刷条件データを端末装置に返送してもよい。返送部は、端末装置から、現行印刷条件データの登録を示す情報が取得されない場合に、現行印刷条件データを端末装置に返送しなくてもよい。この構成によると、プリンタは、端末装置からの登録を示す情報の有無に応じて、現行印刷条件データを端末装置に登録するのか否かを決定することができる。
【００１６】
画面データ供給部は、さらに、端末装置から選択情報が取得される場合に、端末装置のウェブブラウザが解釈可能なステータス画面データであって、プリンタの印刷状況を示すステータス画面を表わすステータス画面データを、端末装置に供給してもよい。この構成によると、端末装置のウェブブラウザは、プリンタから供給されるステータス画面データに従って、ステータス画面を表わすウェブページを表示することができる。端末装置のユーザは、プリンタの印刷状況を知ることができる。
【００１７】
本明細書では、ネットワークを介してプリンタに接続される端末装置を開示する。端末装置は、画面データ取得部と、選択情報供給部と、対象データ要求取得部と、対象データ供給部と、を備える。画面データ取得部は、端末装置のウェブブラウザが解釈可能な印刷指示用画面データであって、プリンタに印刷の実行を指示するための指示ボタンを含む印刷指示用画面を表わす印刷指示用画面データを、プリンタから取得してもよい。選択情報供給部は、印刷指示用画面内の指示ボタンがユーザによって選択される場合に、指示ボタンが選択されたことを示す選択情報を、プリンタに供給してもよい。対象データ要求取得部は、選択情報がプリンタに供給された後に、プリンタから、印刷対象の対象データの供給の要求を取得してもよい。対象データ供給部は、上記の要求に応じて対象データをプリンタに供給してもよい。
【００１８】
上記の構成によると、プリンタが対象データの供給を端末装置に要求するという構成を採用しているために、端末装置は、プリンタからの要求に応じて、対象データをプリンタに供給すれば済む。即ち、端末装置のウェブブラウザは、印刷指示用画面内の指示ボタンが選択されたときに、対象データの供給を所定のモジュールに命令せずに済む。このために、端末装置のウェブブラウザに上記の特別な仕組みを追加しなくても、ウェブページ上での印刷の実行が指示される場合に、端末装置が対象データをプリンタに供給することができる。
【００１９】
画面データ取得部の機能は、端末装置のウェブブラウザによって実現されてもよい。対象データ要求取得部の機能は、端末装置のウェブブラウザに割り当てられる第１のポート番号と異なる第２のポート番号が割り当てられる特定のソフトウェアによって実現されてもよい。この構成によると、端末装置の上記の特定のソフトウェアが、対象データの供給の要求を取得し、対象データをプリンタに供給する。対象データの供給がウェブブラウザに要求されないために、ウェブブラウザが、対象データの供給を所定のモジュール（例えば上記の特定のソフトウェア）に命令せずに済む。
【００２０】
なお、上記のプリンタを実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを格納するコンピュータ読取可能記憶媒体も新規で有用である。また、上記の端末装置を実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを格納するコンピュータ読取可能記憶媒体も新規で有用である。また、上記のプリンタと上記の端末装置とを備えるシステムも新規で有用である。
【図面の簡単な説明】
【００２１】
【図１】実施例のネットワークシステムの構成を示す。
【図２】第１実施例の各デバイスが実行する処理のシーケンス図を示す。
【図３】図２の続きのシーケンス図を示す。
【図４】図３のＳ５０の第１応答処理のフローチャートを示す。
【図５】図３のＳ７０の第２応答処理のフローチャートを示す。
【図６】設定ページの一例を示す。
【図７】第２実施例の各デバイスが実行する処理のシーケンス図を示す。
【図８】図７のＳ１５０の第１応答処理のフローチャートを示す。
【図９】図７のＳ１７０の第２応答処理のフローチャートを示す。
【発明を実施するための形態】
【００２２】
（第１実施例）
（システムの構成）
図面を参照して第１実施例を説明する。図１に示されるように、ネットワークシステム２は、複数個のプリンタ１０と、ＰＣ６０と、を備える。複数個のプリンタ１０は、ネットワーク（例えばＬＡＮ）４を介して、ＰＣ６０に接続されている。複数個のプリンタ１０とＰＣ６０とは、ネットワーク４を介して、相互に通信可能である。なお、図１では、１個のＰＣ６０のみが開示されているが、他のＰＣがネットワーク４にさらに接続されていてもよい。
【００２３】
（プリンタ１０の構成）
プリンタ１０の構成を説明する。なお、プリンタ５０，５２の構成は、プリンタ１０の構成と同様である。プリンタ１０は、表示部１２と、操作部１４と、印刷機構１６と、ネットワークインターフェイス１８と、メモリ２０と、制御部３０と、を備える。表示部１２は、様々な情報を表示するためのディスプレイである。操作部１４は、複数個のキーを備える。ユーザは、操作部１４を操作することによって、様々な指示をプリンタ１０に入力することができる。印刷機構１６は、インクジェット方式、レーザ方式等の印刷機構である。ネットワークインターフェイス１８は、ネットワーク４に接続されている。
【００２４】
メモリ２０は、不揮発性メモリである。なお、図１では、プリンタ１０が備える揮発性メモリ（ワーク領域）を図示省略している。メモリ２０は、後述の図５のＳ７６の処理において、ＰＣ６０の識別情報（以下では「ＣＩＤ（Client ID）」と呼ぶ）と、ＰＣ６０から取得される印刷条件データ２４と、を関連付けて格納する。なお、ＰＣ６０のＣＩＤは、例えば、ＰＣ６０のＭＡＣアドレスである。メモリ２０は、さらに、制御部３０によって実行されるプログラム２６を格納する。制御部３０がプログラム２６に従って処理を実行することによって、各部３２〜４４の機能が実現される。
【００２５】
（ＰＣ６０の構成）
ＰＣ６０は、表示部６２と、操作部６４と、ネットワークインターフェイス６８と、メモリ７０と、制御部９０と、を備える。表示部６２は、様々な情報を表示するためのディスプレイである。操作部６４は、マウスとキーボードとを備える。ユーザは、操作部６４を操作することによって、様々な指示をＰＣ６０に入力することができる。ネットワークインターフェイス６８は、ネットワーク４に接続されている。
【００２６】
メモリ７０は、不揮発性メモリである。なお、図１では、ＰＣ６０が備える揮発性メモリ（ワーク領域）を図示省略している。また、図１では、メモリ７０が印刷条件データ７４を格納しているように図示されているが、メモリ７０が印刷条件データ７４を格納する構成は、後述の第２実施例で利用される構成である。従って、本実施例では、メモリ７０が印刷条件データ７４を格納しなくてもよい。メモリ７０は、制御部３０によって実行される様々なプログラム７６，７８，８０，８２を格納する。
【００２７】
アプリケーションプログラム７６は、公知のアプリケーションプログラムであり、例えば、ワープロソフト、表計算ソフト等の文書編集ソフトである。印刷マネージャプログラム７８は、プリンタ１０等での印刷に関する様々な機能を実現するためのプログラムである。ブラウザプログラム８０は、ウェブページの通信及び表示に関する様々な機能を実現するためのプログラムである。ＯＳ（Operating System）プログラム８２は、各プログラム７６，７８，８０と連携して、基本的な機能を実現するためのプログラムである。矢印Ｄ１は、ブラウザプログラム８０とＯＳプログラム８２とが連携して実現される機能が存在することを示す。同様に、矢印Ｄ２に示されるように、印刷マネージャプログラム７８とブラウザプログラム８０とＯＳプログラム８２とが連携して実現される機能が存在する。また、矢印Ｄ３に示されるように、ブラウザプログラム８０を介することなく、印刷マネージャプログラム７８とＯＳプログラム８２とが連携して実現される機能が存在する。
【００２８】
制御部９０は、各プログラム７６，７８，８０，８２に従って、様々な処理を実行することができる。特に、制御部９０が印刷マネージャプログラム７８及びブラウザプログラム８０に従って処理を実行することによって、各部９２〜９８の機能が実現される。
【００２９】
（各デバイス１０，５０，５２，６０が実行する処理）
続いて、図２から図５を参照して、各デバイス１０，５０，５２，６０が実行する処理の内容について説明する。なお、図２及び図３の「ブラウザ８０」は、ＰＣ６０の制御部９０が、ブラウザプログラム８０を実行することによって実現される機能を示す。同様に、「印刷マネージャ７８」、「アプリケーション７６」は、それぞれ、ＰＣ６０の制御部９０が、印刷マネージャプログラム７８、アプリケーションプログラム７６を実行することによって実現される機能を示す。
【００３０】
図２に示されるように、印刷マネージャ７８は、所定のタイミング（例えばＰＣ６０の電源ＯＮのタイミング）でプリンタ情報の供給を要求する（Ｓ１０）。具体的に言うと、印刷マネージャ７８は、所定のコマンド１００をネットワーク４にブロードキャストする。なお、Ｓ１０の処理は、図１の矢印Ｄ３に示されるように、印刷マネージャプログラム７８とＯＳプログラム８２とが連携することによって実現される。各プリンタ１０，５２，５４は、上記の所定のコマンド１００を受信する。各プリンタ１０，５２，５４は、上記の所定のコマンド１００に応じて、自己のプリンタ情報１０２をＰＣ６０に供給する（Ｓ１２）。これにより、ＰＣ６０の印刷マネージャ７８が、複数個のプリンタ１０，５０の複数個のプリンタ情報１０２を取得する。印刷マネージャ７８は、取得済みの複数個のプリンタ情報１０２を、図示省略の揮発性メモリに登録する。
【００３１】
プリンタ情報１０２は、ＰＩＤ（Printer ID）と、ＳＵＲＬ（Setting URL）と、ＪＵＲＬ（Job URL）と、モデル名と、プリンタ名と、を含む。例えば、ＰＩＤは、プリンタ１０を識別するためのＩＤであり、例えば、ＭＡＣアドレスである。また、プリンタ１０は、ウェブサーバ機能を有している。即ち、プリンタ１０のプログラム２６（図１参照）は、ウェブサーバプログラムを含む。ＳＵＲＬは、プリンタ１０のウェブサーバが、印刷条件の設定及び印刷の実行の指示をＰＣ６０のユーザに許容するための設定ページを表わすウェブページの要求を取得し、その要求に応じてデータを供給するためのＵＲＬである。また、ＪＵＲＬは、プリンタ１０のウェブサーバが、印刷ジョブ、即ち、印刷対象の対象データを取得するためのＵＲＬである。モデル名は、プリンタ１０のベンダによって予め決められているモデル名である。プリンタ名は、プリンタ１０のユーザ（管理者）によってプリンタ１０に予め登録されているプリンタ名（ノード名）である。
【００３２】
ユーザは、ＰＣ６０の操作部６４を操作することによって、ワープロソフト等のアプリケーションプログラム７６を起動することができる。ユーザは、さらに、ＰＣ６０の操作部６４を操作することによって、アプリケーションプログラム７６に従って生成された特定のファイルを指定して、当該特定のファイルによって表わされる画像を表示部６２に表示させることができる。そして、ユーザは、当該特定のファイルによって表わされる画像を印刷するための指示をＰＣ６０に入力することができる（Ｓ２０）。この場合、アプリケーション７６は、印刷マネージャ７８にプリンタリストの供給を要求する（Ｓ２２）。具体的に言うと、アプリケーション７６は、リスト要求コマンド１２０を印刷マネージャ７８に送信する。印刷マネージャ７８は、リスト要求コマンド１２０に応じて、上記の複数個のプリンタ情報１０２を含むプリンタリスト１２２をアプリケーション７６に供給する（Ｓ２４）。アプリケーション７６は、プリンタリスト１２２をＰＣ６０の表示部６２に表示させる。即ち、各プリンタ１０，５０，５２のモデル名、プリンタ名等が表示部６２に表示される。これにより、ユーザは、印刷を実行可能な複数個のプリンタ１０，５０，５２がネットワーク４に接続されていることを知ることができる。
【００３３】
ユーザは、ＰＣ６０の操作部６４を操作することによって、複数個のプリンタ１０，５０，５２の中から、印刷を実行すべき１個のプリンタを選択することができる（Ｓ２８）。このとき、アプリケーション７６は、印刷のための準備動作を実行するように、印刷マネージャ７８に指示する。具体的に言うと、アプリケーション７６は、印刷準備コマンド１３０を印刷マネージャ７８に送信する。印刷準備コマンド１３０は、Ｓ２８でユーザによって選択されたプリンタのＰＩＤと、Ｓ２０でユーザによって指定された上記の特定のファイル（以下では「元データ」と呼ぶ）１３２と、を含む。なお、以下では、Ｓ２８でユーザによってプリンタ１０が選択された場合を例にして、説明を続ける。
【００３４】
印刷マネージャ７８は、印刷準備コマンド１３０を取得すると、まず、新規のＪＩＤ（Job ID）を生成する。ＪＩＤは、印刷ジョブを識別するためのＩＤである。さらに、印刷マネージャ７８は、生成済みのＪＩＤと、印刷準備コマンド１３０に含まれる元データ１３２と、を関連付けて、図示省略の揮発性メモリに格納する。次いで、印刷マネージャ７８は、プリンタ１０から取得されたプリンタ情報１０２から、プリンタ１０のＳＵＲＬを特定する。続いて、図３に示されるように、印刷マネージャ７８は、設定ページの取得をブラウザ８０に要求する。具体的に言うと、印刷マネージャ７８は、ページ取得要求コマンド１４０をブラウザ８０に送信する。ページ取得要求コマンド１４０は、特定済みのプリンタ１０のＳＵＲＬと、生成済みのＪＩＤと、ＰＣ６０のＣＩＤと、を含む。
【００３５】
ページ取得要求コマンド１４０がブラウザ８０に送信されると、ブラウザ８０が起動する（Ｓ４２）。このとき、ブラウザ８０は、新規のＷＩＤ（Window ID）を生成する。なお、ＷＩＤは、ウェブページを表示するためのウィンドウを識別するためのＩＤである。さらに、ブラウザ８０は、生成済みのＷＩＤと、ページ取得要求コマンド１４０に含まれるＪＩＤと、を印刷マネージャ７８に通知する（Ｓ４４）。これにより、印刷マネージャ７８は、ＷＩＤとＪＩＤとを関連付けて、図示省略の揮発性メモリに格納する。さらに、ブラウザ８０は、ブラウザ８０のポート番号（以下では「ＢＰＮ（Browser Port Number）」と呼ぶ）を生成する。ブラウザ８０は、予め決められているポート番号の範囲から、１個のポート番号をランダムに選択することによって、ＢＰＮを生成する。なお、ＰＣ６０の印刷マネージャ７８のポート番号（以下では「ＭＰＮ（Manager Port Number）」と呼ぶ）は、予め決定されている固定のポート番号である。ブラウザ８０のポート番号ＢＰＮを生成するための上記のポート番号の範囲には、ＭＰＮが含まれていない。従って、ＢＰＮとＭＰＮとは異なる。
【００３６】
次いで、ブラウザ８０は、設定ページをプリンタ１０に要求する（Ｓ４６）。具体的に言うと、ブラウザ８０は、設定ページ要求コマンド１６０をプリンタ１０に送信する。設定ページ要求コマンド１６０では、プリンタ１０のＳＵＲＬ（ページ取得要求コマンド１４０に含まれるＳＵＲＬ）が、宛先ＵＲＬとして設定されている。また、設定ページ要求コマンド１６０では、生成済みのＢＰＮが、送信元ポート番号として設定されている。さらに、設定ページ要求コマンド１６０は、ページ取得要求コマンド１４０に含まれるＪＩＤと、ページ取得要求コマンド１４０に含まれるＰＣ６０のＣＩＤと、を含む。
【００３７】
なお、上記のように、印刷マネージャ７８がページ取得要求コマンド１４０をブラウザ８０に供給することにより、ブラウザ８０が設定ページ要求コマンド１６０をプリンタ１０に供給する。従って、これらの処理は、図１の矢印Ｄ２に示されるように、印刷マネージャプログラム７８とブラウザプログラム８０とＯＳプログラム８２とが連携することによって実現される。
【００３８】
プリンタ１０の制御部３０は、ＰＣ６０から設定ページ要求コマンド１６０を取得する。上述したように、設定ページ要求コマンド１６０は、ＰＣ６０のＣＩＤを含む。従って、プリンタ１０の制御部３０が設定ページ要求コマンド１６０を取得することにより、識別情報取得部４０が、ＰＣ６０のＣＩＤを取得する。設定ページ要求コマンド１６０では、プリンタ１０のＳＵＲＬが宛先ＵＲＬとして設定されているために、プリンタ１０のウェブサーバプログラムが起動する。プリンタ１０の制御部３０は、ウェブサーバプログラムに従って、第１応答処理を実行する（Ｓ５０）。
【００３９】
図４に示されるように、第１応答処理では、プリンタ１０の画面データ供給部３２は、設定ページ要求コマンド１６０に含まれるＰＣ６０のＣＩＤに関連付けて、印刷条件データがメモリ２０に登録されているのか否かを判断する（Ｓ５２）。ここでＹＥＳの場合、画面データ供給部３２は、ＰＣ６０のＣＩＤに関連付けて登録されている印刷条件データが示す印刷条件（以下では「登録済み印刷条件」と呼ぶ）が記述された設定ページを表わす設定ページデータを生成する（Ｓ５４）。具体的に言うと、画面データ供給部３２は、メモリ２０に予め格納されている設定ページのテンプレートを取得し、そのテンプレートに上記の登録済み印刷条件を書き込む。なお、上記のテンプレートは、ＰＣ６０のブラウザ８０が解釈可能なデータフォーマットで記述されており、例えば、ＨＴＭＬ（Hyper Text Markup Language）、ＸＭＬ（Extensible Markup Language）等で記述されている。従って、Ｓ５４（さらには後述のＳ５６）で生成される設定ページデータも、ＰＣ６０のブラウザ８０が解釈可能なデータフォーマットを有する。
【００４０】
図６は、設定ページ３００の一例を示す。設定ページ３００は、プリンタ１０の印刷条件をユーザが設定することを許容する設定フィールド３０２を含む。プリンタ１０の印刷条件は、複数個の設定項目（印刷部数、色、印刷の解像度、両面印刷の有無、印刷用紙のサイズ、原稿の印刷方向等）を含む。従って、設定フィールド３０２は、複数個の設定項目の内容をユーザが設定するためのフィールド（領域）である。設定ページのテンプレートには、設定フィールド３０２に含まれる各設定項目の内容（例えば印刷部数の「１」、色の「カラー」等）が記述されていない。Ｓ５４では、画面データ供給部３２は、登録済み印刷条件に含まれる各設定項目の内容を、設定ページのテンプレートの設定フィールド３０２に書き込む。
【００４１】
設定ページ３００は、さらに、設定フィールド３０２に設定された印刷条件を示す印刷条件データをプリンタ１０に登録するのか否かをユーザが選択することを許容する登録ボタン３０４を含む。登録ボタン３０４は、いわゆるラジオボタンであり、「ＹＥＳ」が選択される場合には、登録することを意味し、「ＮＯ」が選択される場合には、登録しないことを意味する。なお、設定ページのテンプレートでは、登録ボタン３０４の「ＮＯ」が選択された状態になっている。また、設定ページ３００は、さらに、印刷ボタン３０６と、キャンセルボタン３０８と、を含む。これらのボタン３０６，３０８は、設定ページのテンプレートに予め含まれている。
【００４２】
図４のＳ５２でＮＯの場合には、画面データ供給部３２は、デフォルト印刷条件が記述された設定ページを表わす設定ページデータを生成する（Ｓ５６）。デフォルト印刷条件は、プリンタ１０のユーザ（管理者）によって予め指定された印刷条件である。プリンタ１０のメモリ２０は、デフォルト印刷条件を示すデフォルト印刷条件データを格納している。Ｓ５６では、画面データ供給部３２は、設定ページのテンプレートを取得し、デフォルト印刷条件に含まれる各設定項目の内容を、設定ページのテンプレートの設定フィールド３０２に書き込む。
【００４３】
Ｓ５４又はＳ５６を終えると、画面データ供給部３２は、Ｓ５４又はＳ５６で生成された設定ページデータをＰＣ６０に供給する（Ｓ５８）。なお、Ｓ５８では、画面データ供給部３２は、図３の設定ページ要求コマンド１６０の送信元ポート番号として設定されているＢＰＮ（ブラウザ８０のポート番号）を、宛先ポート番号として設定する。従って、設定ページデータは、ＰＣ６０のブラウザ８０に供給される。Ｓ５８でＰＣ６０のブラウザ８０に供給される情報１７０は、図３に示されるように、Ｓ５４又はＳ５６で生成された設定ページデータ１７２と、設定ページ要求コマンド１６０に含まれるＪＩＤと、設定ページ要求コマンド１６０に含まれるＰＣ６０のＣＩＤと、を含む。
【００４４】
図３のＳ６０では、ＰＣ６０のブラウザ８０は、まず、プリンタ１０から情報１７０を取得する。これにより、ＰＣ６０の画面データ取得部９２が、情報１７０に含まれる設定ページデータ１７２を取得する。ブラウザ８０は、設定ページデータ１７２によって表わされる設定ページ３００（図６参照）を、表示部６２に表示させる。具体的に言うと、ブラウザ８０は、Ｓ４４で生成されたＷＩＤに対応するウィンドウ内に設定ページ３００を表示させる。ユーザは、操作部６４を操作することによって、設定ページ３００内の設定フィールド３０２に含まれる各設定項目の内容を変更することができる。即ち、ユーザは、今回の印刷で利用されるべき印刷条件（以下では「現行印刷条件」と呼ぶ）を設定することができる。
【００４５】
さらに、ユーザは、操作部６４を操作することによって、設定ページ３００内の印刷ボタン３０６を選択（例えば印刷ボタン３０６のクリック操作）することができる（Ｓ６２）。この場合、ブラウザ８０は、印刷実行指示を示す通知コマンド１８０をプリンタ１０に送信する（Ｓ６４）。これにより、ＰＣ６０の選択情報供給部９４が、通知コマンド１８０をプリンタ１０に供給する。通知コマンド１８０には、プリンタ１０のＳＵＲＬが、宛先ＵＲＬとして設定されていると共に、ブラウザ８０のポート番号ＢＰＮが、送信元ポート番号として設定されている。通知コマンド１８０は、ＪＩＤと、ＰＣ６０のＣＩＤと、現行印刷条件データ１８２と、登録情報１８４と、を含む。現行印刷条件データ１８２は、印刷ボタン３０６が操作された際（Ｓ６２の操作の際）に、設定ページ３００内の設定フィールド３０２に表示されている印刷条件（以下では「現行印刷条件」と呼ぶ）を示すデータである。また、登録情報１８４は、印刷ボタン３０６が操作された際（Ｓ６２の操作の際）に、設定ページ３００内の登録ボタン３０４の「ＹＥＳ」及び「ＮＯ」のどちらが選択されているのかを示すデータである。なお、これに代えて、登録情報１８４は、設定ページ３００内の登録ボタン３０４の「ＹＥＳ」が選択されている場合にのみ、通知コマンド１８０に含まれていてもよい。
【００４６】
なお、上記のように、ブラウザ８０（画面データ取得部９２）がプリンタ１０から設定ページデータ１７２を取得し、Ｓ６２の操作（印刷実行指示）が実行される場合に、ブラウザ８０（選択情報供給部９４）が通知コマンド１８０をプリンタ１０に供給する（Ｓ６４）。従って、これらの処理は、図１の矢印Ｄ１に示されるように、ブラウザプログラム８０とＯＳプログラム８２とが連携することによって実現される。
【００４７】
プリンタ１０の制御部３０は、ＰＣ６０から通知コマンド１８０を取得する。これにより、プリンタ１０の現行印刷条件データ取得部３８が、通知コマンド１８０に含まれる現行印刷条件データ１８２を取得する。通知コマンド１８０には、プリンタ１０のＳＵＲＬが宛先ＵＲＬとして設定されているために、プリンタ１０の制御部３０は、通知コマンド１８０を取得すると、ウェブサーバプログラムに従って、第２応答処理を実行する（Ｓ７０）。
【００４８】
図５に示されるように、第２応答処理では、プリンタ１０の画面データ供給部３２は、プリンタ１０の印刷状況を示すステータスページを表わすステータスページデータをＰＣ６０に供給する（Ｓ７２）。ステータスページデータも、ＰＣ６０のブラウザ８０が解釈可能なデータフォーマットで記述されている。なお、Ｓ７２では、画面データ供給部３２は、図３の通知コマンド１８０の送信元ポート番号として設定されているＢＰＮ（ブラウザ８０のポート番号）を、宛先ポート番号として設定する。従って、ステータスページデータは、ＰＣ６０のブラウザ８０に供給される。Ｓ７２の段階では、ステータスページは、例えば、「印刷準備中」という文字列を含む。図３に示されるように、Ｓ７２でＰＣ６０に供給される情報１９０は、ステータスページデータ１９２と、通知コマンド１８０に含まれるＪＩＤと、を含む。なお、ステータスページデータ１９２は、さらに、リフレッシュ時間を示すデータを含む。
【００４９】
ＰＣ６０のブラウザ８０は、プリンタ１０から情報１９０を取得する。ブラウザ８０は、情報１９０に含まれるステータスページデータ１９２によって表わされるステータスページを、表示部６２に表示させる（Ｓ８０）。具体的に言うと、ブラウザ８０は、Ｓ４４で生成されたＷＩＤに対応するウィンドウ内の表示を、設定ページ３００からステータスページに更新する。これにより、ユーザは、プリンタ１０の印刷状況を知ることができる。
【００５０】
なお、上記のように、ブラウザ８０がプリンタ１０からステータスページデータ１９２を取得し、ブラウザ８０がステータスページを表示部６２に表示させる（Ｓ８０）。従って、これらの処理は、図１の矢印Ｄ１に示されるように、ブラウザプログラム８０とＯＳプログラム８２とが連携することによって実現される。
【００５１】
なお、図３では図示省略しているが、ブラウザ８０は、ステータスページデータ１９２に含まれるリフレッシュ時間が経過する場合に、新たなステータスページをプリンタ１０に要求する。具体的に言うと、ブラウザ８０は、情報１９０に含まれるＪＩＤを含むステータスページ要求コマンドをプリンタ１０に送信する。プリンタ１０の画面データ供給部３２は、ステータスページ要求コマンドに含まれるＪＩＤに対応する印刷状況を示すステータスページ（例えば「印刷中」という文字列を含むステータスページ）を表わす新たなステータスページデータをＰＣ６０に供給する。ブラウザ８０は、Ｓ４４で生成されたＷＩＤに対応するウィンドウ内の表示を、新たなステータスページに更新する。なお、新たなステータスページデータも、リフレッシュ時間を示すデータを含む。従って、ブラウザ８０は、新たなステータスページデータに含まれるリフレッシュ時間が経過する場合に、新たなステータスページをプリンタ１０に再び要求する。即ち、新たなステータスページの要求、供給、及び、表示が繰り返される。このために、ユーザは、プリンタ１０の最新の印刷状況を知ることができる。
【００５２】
図５に示されるように、Ｓ７２を終えると、プリンタ１０の現行印刷条件データ取得部３８は、通知コマンド１８０に含まれる登録情報１８４が、「ＹＥＳ（即ち図６の登録ボタン３０４の「ＹＥＳ」）」を示すのか否かを判断する（Ｓ７４）。ここでＹＥＳの場合には、現行印刷条件データ取得部３８は、通知コマンド１８０に含まれるＰＣ６０のＣＩＤに関連付けて、通知コマンド１８０に含まれる現行印刷条件データ１８２を不揮発性メモリ２０に登録する（Ｓ７６）。なお、現行印刷条件データ取得部３８は、Ｓ７６の処理を実行する際に、ＰＣ６０のＣＩＤに関連付けて印刷条件データがメモリ２０に既に登録されている場合には、登録済みの印刷条件データをメモリ２０から消去する。Ｓ７６を終えると、Ｓ７８に進む。
【００５３】
一方において、Ｓ７４でＮＯの場合（即ち登録情報１８４が「ＮＯ」を示す場合）には、現行印刷条件データ取得部３８は、Ｓ７６をスキップして、Ｓ７８に進む。即ち、この場合、現行印刷条件データ取得部３８は、現行印刷条件データ１８２を不揮発性メモリ２０に登録しない。なお、Ｓ７４でＹＥＳの場合であっても、ＮＯの場合であっても、現行印刷条件データ取得部３８は、通知コマンド１８０に含まれる現行印刷条件データ１８２とＪＩＤとを、関連付けて、図示省略の揮発性メモリに格納する。
【００５４】
Ｓ７８では、プリンタ１０の対象データ要求部３４は、対象データの供給をＰＣ６０に要求する。具体的に言うと、対象データ要求部３４は、ジョブ要求コマンドをＰＣ６０に送信する。なお、Ｓ７８では、対象データ要求部３４は、ＰＣ６０の印刷マネージャ７８のポート番号ＭＰＮを、宛先ポート番号として設定する。従って、ジョブ要求コマンドは、ＰＣ６０の印刷マネージャ７８に供給される。なお、プリンタ１０のメモリ２０には、ＭＰＮが予め格納されている。Ｓ７８でＰＣ６０の印刷マネージャ７８に供給されるジョブ要求コマンド２００は、通知コマンド１８０に含まれるＪＩＤと、部分印刷条件データ２０２と、を含む。部分印刷条件データ２０２は、現行印刷条件データ１８２が示す現行印刷条件に含まれる複数個の設定項目のうちの一部の設定項目の内容を示すデータである。本実施例では、上記の一部の設定項目は、色と解像度と用紙サイズである。従って、部分印刷条件データ２０２は、現行印刷条件に含まれる色の内容（例えば「カラー」）と、現行印刷条件に含まれる解像度の内容（例えば「３００ｄｐｉ」）と、現行印刷条件に含まれる用紙サイズの内容（例えば「Ａ４」）と、を示すデータである。
【００５５】
ＰＣ６０の印刷マネージャ７８は、プリンタ１０からジョブ要求コマンド２００を取得する。これにより、ＰＣ６０の対象データ要求取得部９６が、ジョブ要求コマンド２００を取得する。この処理は、図１の矢印Ｄ３に示されるように、印刷マネージャプログラム７８とＯＳプログラム８２とが連携することによって実現される。
【００５６】
図３のＳ８２では、ＰＣ６０の印刷マネージャ７８は、印刷対象の対象データを生成する。上述したように、印刷マネージャ７８は、図２の印刷準備コマンド１３０を取得する際に、ＪＩＤと元データ１３２とを関連付けて、図示省略の揮発性メモリに格納する。Ｓ８２では、印刷マネージャ７８は、ジョブ要求コマンド２００に含まれるＪＩＤに関連付けられている元データ１３２を、揮発性メモリから取得する。次いで、印刷マネージャ７８は、ジョブ要求コマンド２００に含まれる部分印刷条件データ２０２（色と解像度と用紙サイズの各内容）に従って、元データ１３２から対象データを生成する。具体的に言うと、印刷マネージャ７８は、例えば、部分印刷条件データ２０２が示す色の内容が「カラー」である場合には、カラー印刷に適合する対象データを生成し、部分印刷条件データ２０２が示す色の内容が「モノクロ」である場合には、モノクロ印刷に適合する対象データを生成する。また、印刷マネージャ７８は、部分印刷条件データ２０２が示す解像度に適合する対象データを生成し、部分印刷条件データ２０２が示す用紙サイズに適合する対象データを生成する。
【００５７】
次いで、印刷マネージャ７８は、プリンタ１０から取得したプリンタ情報１０２（図２参照）に基づいて、プリンタ１０のＪＵＲＬを特定する。続いて、印刷マネージャ７８は、対象データの供給をブラウザ８０に要求する（Ｓ８４）。具体的に言うと、印刷マネージャ７８は、対象データ供給コマンド２１０をブラウザ８０に送信する。対象データ供給コマンド２１０は、Ｓ８２で生成された対象データ２１２と、特定済みのプリンタ１０のＪＵＲＬと、ジョブ要求コマンド２００に含まれるＪＩＤと、を含む。
【００５８】
ブラウザ８０は、対象データ供給コマンド２１０を取得すると、情報２２０をプリンタ１０に供給する（Ｓ８６）。情報２２０には、プリンタ１０のＪＵＲＬ（対象データ供給コマンド２１０に含まれるＪＵＲＬ）が、宛先ＵＲＬとして設定されている。また、情報２２０は、対象データ供給コマンド２１０に含まれる対象データ２１２と、対象データ供給コマンド２１０に含まれるＪＩＤと、を含む。
【００５９】
なお、上記のように、印刷マネージャ７８が対象データ供給コマンド２１０をブラウザ８０に送信することにより、ブラウザ８０が情報２２０をプリンタ１０に供給する。これにより、ＰＣ６０の対象データ供給部９８が、対象データ２１２をプリンタ１０に供給する。なお、この処理は、図１の矢印Ｄ２に示されるように、印刷マネージャプログラム７８とブラウザプログラム８０とＯＳプログラム８２とが連携することによって実現される。
【００６０】
プリンタ１０の制御部３０は、ＰＣ６０から情報２２０を取得する。これにより、プリンタ１０の対象データ取得部３６が、情報２２０に含まれる対象データ２１２を取得する。情報２２０には、プリンタ１０のＪＵＲＬが宛先ＵＲＬとして設定されているために、対象データ取得部３６は、ウェブサーバプログラムに従って、対象データ２１２を取得する。
【００６１】
次いで、プリンタ１０の制御部３０は、対象データ２１２によって表わされる画像を印刷する処理を実行する（Ｓ８８）。上述したように、現行印刷条件データ取得部３８は、通知コマンド１８０を取得する際に、現行印刷条件データ１８２とＪＩＤとを関連付けて、図示省略の揮発性メモリに格納する。Ｓ８８では、制御部３０は、情報２２０に含まれるＪＩＤに関連付けられている現行印刷条件データ１８２を、揮発性メモリから取得する。次いで、制御部３０は、現行印刷条件データ１８２が示す現行印刷条件に従って、対象データ２１２から印刷データを生成する。具体的に言うと、制御部３０は、現行印刷条件データ１８２が示す原稿方向に適合する印刷データを生成する。なお、本実施例では、Ｓ８２において、ＰＣ６０が、色、解像度、及び、用紙サイズに適合する対象データを生成するために、プリンタ１０が、色、解像度、及び、用紙サイズに適合する印刷データを生成するための処理を実行せずに済み、この結果、制御部３０の処理負荷が低減する。さらに、制御部３０は、生成済みの印刷データによって表わされる画像（即ち対象データ２１２によって表わされる画像）が印刷されるように、印刷機構１６を駆動する。この際に、制御部３０は、現行印刷条件データ１８２が示す印刷部数、及び、両面印刷の有無に従って、印刷機構１６を駆動する。これにより、印刷機構１６が、生成済みの印刷データによって表わされる画像（即ち対象データ２１２によって表わされる画像）を、印刷媒体に印刷する。
【００６２】
制御部３０は、印刷が終了すると、印刷終了通知２３０をＰＣ６０に供給する。印刷終了通知２３０では、印刷マネージャ７８のポート番号ＭＰＮが、宛先ポート番号として設定されている。従って、印刷終了通知２３０は、ＰＣ６０の印刷マネージャ７８に供給される。なお、印刷終了通知２３０は、情報２２０に含まれるＪＩＤを含む。
【００６３】
ＰＣ６０の印刷マネージャ７８は、プリンタ１０から印刷終了通知２３０を取得する。上述したように、印刷マネージャ７８は、Ｓ４４の通知を取得する際に、ＷＩＤとＪＩＤとを関連付けて、図示省略の揮発性メモリに格納する。印刷マネージャ７８は、印刷終了通知２３０に含まれるＪＩＤに関連付けられているＷＩＤを、揮発性メモリから取得する。次いで、印刷マネージャ７８は、取得済みのＷＩＤに対応するウィンドウの表示を終了するように、ブラウザ８０に要求する（Ｓ９０）。具体的に言うと、印刷マネージャ７８は、ＷＩＤを含む終了コマンド２４０をブラウザ８０に送信する。ブラウザ８０は、終了コマンド２４０を取得すると、終了コマンド２４０に含まれるＷＩＤに対応するウィンドウを閉じる（Ｓ９２）。
【００６４】
第１実施例について詳しく説明した。本実施例によると、ＰＣ６０のブラウザ８０は、プリンタ１０から供給される設定ページデータ１７２に従って、設定ページ３００を表示部６２に表示させる（図３のＳ６０）。ＰＣ６０のユーザは、設定ページ３００内の印刷ボタン３０６を選択（クリック操作）することができる。この場合、ＰＣ６０のブラウザ８０は、プリンタ１０に通知コマンド１８０を供給する（図３のＳ６４）。プリンタ１０は、ＰＣ６０から通知コマンド１８０を取得すると、ジョブ要求コマンド２００をＰＣ６０に供給する（図３のＳ７０）。ＰＣ６０は、プリンタ１０からのジョブ要求コマンド２００に応じて、対象データ２１２をプリンタ１０に供給する（図３のＳ８４，Ｓ８６）。本実施例では、プリンタ１０が対象データ２１２の供給をＰＣ６０に要求するという構成を採用しているために、ＰＣ６０は、プリンタ１０からの要求（ジョブ要求コマンド２００）に応じて、対象データ２１２をプリンタ１０に供給すれば済む。即ち、ＰＣ６０のブラウザ８０は、設定ページ３００内の印刷ボタン３０６が選択されても、対象データ２１２の供給を所定のモジュール（例えば印刷マネージャ７８）に命令せずに済む。このために、ＰＣ６０のブラウザ８０に前述のような特別な仕組みを追加しなくても、ウェブページ上での印刷の実行が指示される場合に、ＰＣ６０が、対象データ２１２をプリンタ１０に供給することができる。
【００６５】
プリンタ１０は、印刷マネージャ７８のポート番号ＭＰＮを宛先ポート番号に設定して、ジョブ要求コマンド２００をＰＣ６０に送信する（図３のＳ７０）。即ち、プリンタ１０は、ＰＣ６０のブラウザ８０と異なるソフトウェアである印刷マネージャ７８に、対象データ２１２の供給を要求する。この場合、印刷マネージャ７８は、対象データ２１２の供給の要求（ジョブ要求コマンド２００）を取得し、対象データ２１２をプリンタ１０に供給する。対象データ２１２の供給がブラウザ８０に要求されないために、ブラウザ８０は、対象データ２１２の供給を所定のモジュール（例えば印刷マネージャ７８）に命令せずに済む。
【００６６】
プリンタ１０は、印刷条件を設定するための設定フィールド３０２を含む設定ページ３００を表わす設定ページデータ１７２をＰＣ６０に供給する（図３のＳ５０）。プリンタ１０が設定ページデータ１７２をＰＣ６０に供給するために、設定ページデータ１７２をＰＣ６０に予め格納せずに済む。また、ＰＣ６０のユーザは、設定ページ３００上で現行印刷条件を設定することができる。ＰＣ６０は、現行印刷条件を示す現行印刷条件データ１８２をプリンタ１０に供給する（図３のＳ６４）。プリンタ１０は、現行印刷条件データ１８２が示す現行印刷条件に従って、対象データ２１２によって表わされる画像を印刷する（図３のＳ８８）。プリンタ１０は、ＰＣ６０のユーザの意図に応じて、画像を印刷することができる。
【００６７】
プリンタ１０は、対象データの供給を要求する際（ジョブ要求コマンド２００を供給する際）に、部分印刷条件データ２０２をＰＣ６０に供給する（図３のＳ７０）。このために、ＰＣ６０は、部分印刷条件データ２０２に従って元データ１３２から対象データ２１２を生成し、生成された対象データ２１２をプリンタ１０に供給することができる。
【００６８】
プリンタ１０は、ＰＣ６０から現行印刷条件データ１８２の登録が指示される場合（図５のＳ７４でＹＥＳの場合）に、ＰＣ６０のＣＩＤに関連付けて、現行印刷条件データ１８２を不揮発性メモリ２０に登録する。このために、プリンタ１０は、同じＰＣ６０が次回の印刷の実行をプリンタ１０に指示する場合に、現行印刷条件データ１８２を再び利用することができる。即ち、プリンタ１０は、図４のＳ５４に示されるように、登録済み印刷条件が記述された設定ページ３００を表わす設定ページデータを生成することができる。これにより、ＰＣ６０のユーザは、過去に自身が設定した印刷条件を参照しながら、今回の印刷で利用されるべき印刷条件を設定することができる。一方において、プリンタ１０は、ＰＣ６０から現行印刷条件データ１８２の登録が指示されない場合（図５のＳ７４でＮＯの場合）に、現行印刷条件データ１８２を不揮発性メモリ２０に登録しない。この場合、プリンタ１０は、今回の印刷に限って、現行印刷条件データ１８２を利用する（図３のＳ８８）。プリンタ１０は、現行印刷条件データ１８２の登録に関するＰＣ６０のユーザの意図に応じて、現行印刷条件データ１８２をメモリ２０に登録するのか否かを決定することができる。
【００６９】
また、プリンタ１０は、プリンタ１０の印刷状況を示すステータスページを表わすステータスページデータ１９２をＰＣ６０に供給する（図３のＳ７０）。このために、ＰＣ６０のユーザは、プリンタ１０の印刷状況を知ることができる。
【００７０】
本実施例の各要素と本発明の各要素との対応関係を記載しておく。ＰＣ６０が「端末装置」の一例である。また、印刷機構１６が「印刷実行部」の一例である。設定ページ３００に含まれる印刷ボタン３０６が、「指示ボタン」の一例であり、設定ページ３００の一部である第１の部分領域であって、印刷ボタン３０６を含む第１の部分領域が、「印刷指示用画面」の一例である。さらに、設定ページ３００の一部である第２の部分領域であって、設定フィールド３０２を含む第２の部分領域が、「印刷設定用画面」の一例である。従って、設定ページデータ１７２のうち、第１の部分領域を表わすデータ、第２の部分領域を表わすデータが、それぞれ、「印刷指示用画面データ」、「印刷設定用画面データ」の一例である。ステータスページデータ１９２が、「ステータス画面データ」の一例である。
【００７１】
また、通知コマンド１８０、ジョブ要求コマンド２００が、それぞれ、「選択情報」、「対象データの供給の要求」の一例である。ＢＰＮ、ＭＰＮが、それぞれ、「第１のポート番号」、「第２のポート番号」の一例である。現行印刷条件データ１８２が示す現行印刷条件、図４のＳ５４で記述される印刷条件が、それぞれ、「第１の印刷条件」、「第２の印刷条件」の一例である。
【００７２】
（第２実施例）
図７〜図９を参照して、第２実施例を説明する。ここでは、第１実施例と同様の構成及び処理については、説明を省略する。図７は、アプリケーション７６から印刷マネージャ７８に図２の印刷準備コマンド１３０が供給された後の各処理を示す。図７では、第１実施例と同様の構成及び処理については、同じ符号を付している。簡単に説明すると、第１実施例では、プリンタ１０に印刷条件データが登録されるが、本実施例では、ＰＣ６０に印刷条件データ７４（図１参照）が登録される。
【００７３】
印刷マネージャ７８は、印刷準備コマンド１３０を取得すると、ページ取得要求コマンド１４０をブラウザ８０に送信する。本実施例では、ページ取得要求コマンド１４０は、第１実施例と異なり、ＰＣ６０のＣＩＤを含まない。また、ＰＣ６０のメモリ７０に印刷条件データ７４（図１参照）が登録されている場合には、ページ取得要求コマンド１４０は、第１実施例と異なり、印刷条件データ７４と同じ印刷条件データ４００を含む。なお、印刷条件データ７４は、過去の印刷の際に、後述のＳ２０２の処理でＰＣ６０内の不揮発性メモリ７０に登録された印刷条件データである。なお、ＰＣ６０のメモリ７０に印刷条件データ７４が登録されていない場合には、ページ取得要求コマンド１４０は、印刷条件データ４００を含まない。
【００７４】
また、本実施例では、ブラウザ８０からプリンタ１０に供給される設定ページ要求コマンド１６０は、第１実施例と異なり、ＰＣ６０のＣＩＤを含まない。また、ページ取得要求コマンド１４０に印刷条件データ４００が含まれている場合には、設定ページ要求コマンド１６０は、第１実施例と異なり、印刷条件データ４００を含む。なお、ページ取得要求コマンド１４０に印刷条件データ４００が含まれていない場合には、設定ページ要求コマンド１６０は、印刷条件データ４００を含まない。プリンタ１０の制御部３０は、ＰＣ６０から設定ページ要求コマンド１６０を取得する。これにより、プリンタ１０の登録済み印刷条件データ取得部４４が、設定ページ要求コマンド１６０に含まれる印刷条件データ４００を取得する。プリンタ１０の制御部３０は、設定ページ要求コマンド１６０を取得すると、第１応答処理を実行する（Ｓ１５０）。
【００７５】
図８に示されるように、第１応答処理では、プリンタ１０の画面データ供給部３２は、設定ページ要求コマンド１６０に印刷条件データ４００が含まれているのか否かを判断する（Ｓ１５２）。ここでＹＥＳの場合、画面データ供給部３２は、印刷条件データ４００が示す印刷条件に含まれる各設定項目の内容を、設定ページのテンプレートの設定フィールド３０２に書き込む（Ｓ１５４）。これにより、印刷条件データ４００が示す印刷条件が記述された設定ページ３００を表わす設定ページデータが生成される。一方において、Ｓ１５２でＮＯの場合、画面データ供給部３２は、図４のＳ５６の処理と同様に、デフォルト印刷条件が記述された設定ページを表わす設定ページデータを生成する（Ｓ１５６）。
【００７６】
Ｓ１５４又はＳ１５６を終えると、画面データ供給部３２は、Ｓ１５４又はＳ１５６で生成された設定ページデータを、ＰＣ６０のブラウザ８０に供給する（Ｓ１５８）。Ｓ１５８でＰＣ６０のブラウザ８０に供給される情報１７０は、図７に示されるように、第１実施例と異なり、ＰＣ６０のＣＩＤを含まない。
【００７７】
また、本実施例では、ブラウザ８０からプリンタ１０に供給される通知コマンド１８０は、第１実施例と異なり、ＰＣ６０のＣＩＤを含まない。プリンタ１０の制御部３０は、ＰＣ６０から通知コマンド１８０を取得すると、第２応答処理を実行する（Ｓ１７０）。
【００７８】
図９に示されるように、第２応答処理では、プリンタ１０の返送部４２は、通知コマンド１８０に含まれる登録情報１８４が、「ＹＥＳ（即ち図６の登録ボタン３０４の「ＹＥＳ」）」を示すのか否かを判断する（Ｓ１７２）。ここでＹＥＳの場合には、返送部４２は、プリンタ１０の印刷状況を示すステータスページを表わすステータスページデータ１９２に、通知コマンド１８０に含まれる現行印刷条件データ１８２を付加する（Ｓ１７４）。Ｓ１７４を終えると、Ｓ１７６に進む。一方において、Ｓ１７４でＮＯの場合（即ち登録情報１８４が「ＮＯ」を示す場合）には、返送部４２は、Ｓ１７４をスキップして、Ｓ１７６に進む。
【００７９】
Ｓ１７６では、ステータスページデータ１９２を含む情報１９０がＰＣ６０に供給される。Ｓ１７４を経て実行されるＳ１７６では、画面データ供給部３２及び返送部４２は、現行印刷条件データ１８２を含む情報１９０をＰＣ６０に供給する。これにより、現行印刷条件データ１８２が、ＰＣ６０に返送される。一方において、Ｓ１７４を経ないで実行されるＳ１７６では、画面データ供給部３２は、現行印刷条件データ１８２を含まない情報１９０をＰＣ６０に供給する。即ち、この場合、現行印刷条件データ１８２が、ＰＣ６０に返送されない。次いで、プリンタ１０の対象データ要求部３４は、ジョブ要求コマンド２００を、ＰＣ６０の印刷マネージャ７８に供給する（Ｓ１７８）。
【００８０】
ＰＣ６０のブラウザ８０は、プリンタ１０から情報１９０を取得する。ブラウザ８０は、情報１９０に現行印刷条件データ１８２が含まれている場合には、現行印刷条件データ１８２の登録を、印刷マネージャ７８に指示する（Ｓ２００）。具体的に言うと、ブラウザ８０は、現行印刷条件データ１８２を含む登録コマンド４１０を、印刷マネージャ７８に送信する。印刷マネージャ７８は、登録コマンド４１０を取得すると、登録コマンド４１０に含まれる現行印刷条件データ１８２を不揮発性メモリ７０に登録する（Ｓ２０２）。なお、印刷マネージャ７８は、メモリ７０に既に印刷条件データ７４が登録されている場合には、Ｓ２０２では、印刷条件データ７４に代えて現行印刷条件データ１８２を新たに登録する。即ち、印刷マネージャ７８は、印刷条件データ７４をメモリ７０から消去し、現行印刷条件データ１８２をメモリ７０に新たに格納する。
【００８１】
なお、ＰＣ６０がジョブ要求コマンド２００に応じて実行する処理（Ｓ８２，８４，Ｓ８６）、プリンタ１０が実行する印刷処理（Ｓ８８）、及び、それ以降の処理（図３のＳ９０，Ｓ９２参照）は、第１実施例と同様である。
【００８２】
第２実施例について詳しく説明した。本実施例によると、プリンタ１０は、現行印刷条件データ１８２がＰＣ６０に登録されるように、現行印刷条件データ１８２をＰＣ６０に返送する（図７のＳ１７０）。本実施例では、第１実施例と異なり、ＰＣ６０に現行印刷条件データ１８２が登録されるために、プリンタ１０に現行印刷条件データ１８２を登録せずに済む。このために、不揮発性メモリ２０の容量が比較的少ないプリンタ１０が格納すべきデータ量を低減させることができる。
【００８３】
プリンタ１０は、ＰＣ６０に登録されている印刷条件データ４００を取得し、印刷条件データ４００が示す印刷条件が記述された設定ページ３００を表わす設定ページデータをＰＣ６０に供給する（図８のＳ１５４，Ｓ１５８）。従って、ＰＣ６０のユーザは、過去に自身が設定した印刷条件を参照しながら、今回の印刷で利用されるべき印刷条件を設定することができる。さらに、ＰＣ６０には、印刷条件データ４００に代えて、今回の印刷の際にユーザによって設定された印刷条件を示す現行印刷条件データ１８２が登録される（Ｓ２０２）。このために、最新の印刷で利用された印刷条件データをＰＣ６０に登録することができる。
【００８４】
プリンタ１０は、現行印刷条件データ１８２の登録を示す登録情報１８４が取得される場合（図９のＳ１７２でＹＥＳの場合）に、現行印刷条件データ１８２をＰＣ６０に返送し、現行印刷条件データ１８２の登録を示す登録情報１８４が取得されない場合（図９のＳ１７２でＮＯの場合）に、現行印刷条件データ１８２をＰＣ６０に返送しない。即ち、プリンタ１０は、ＰＣ６０からの登録情報１８４の内容に応じて、現行印刷条件データ１８２をＰＣ６０に登録するのか否かを決定することができる。即ち、プリンタ１０は、現行印刷条件データ１８２の登録に関するＰＣ６０のユーザの意図に応じて、現行印刷条件データ１８２をＰＣ６０に登録するのか否かを決定することができる。
【００８５】
なお、本実施例では、印刷条件データ４００（図１の印刷条件データ７４）が、「登録済み印刷条件データ」の一例である。印刷条件データ４００が示す印刷条件（図８のＳ１５４で記述される印刷条件）が、「第３の印刷条件」の一例である。また、「ＹＥＳ」を示す登録情報１８４が、「現行印刷条件データの登録を示す情報」の一例である。
【００８６】
上記の各実施例の変形例を以下に列挙する。
（１）上記の各実施例では、プリンタ１０とＰＣ６０との間で通信される各情報１６０，１７０，１８０，１９０，２００，２２０，２３０は、直接的に遣り取りされているが、プリンタ１０とＰＣ６０の間に仲介サーバが介在している場合には、仲介サーバを介して間接的に遣り取りされてもよい。
【００８７】
（２）上記の各実施例では、設定ページ３００は、設定フィールド３０２と印刷ボタン３０６との両方を含む。しかしながら、例えば、プリンタ１０は、設定フィールド３０２を含み、印刷ボタン３０６を含まない第１のウェブページを表わす第１のページデータをＰＣ６０に供給し、第１のウェブページ上でユーザによって設定される印刷条件を示す現行印刷条件データを取得した後に、設定フィールド３０２を含まず、印刷ボタン３０６を含む第２のウェブページを表わす第２のページデータをＰＣ６０に供給してもよい。即ち、一般的に言うと、上記の各実施例では、印刷指示用画面データと印刷設定用画面データとによって１ページ分のウェブページ（設定ページ３００）が表わされるが、印刷指示用画面データによって１ページ分のウェブページが表わされ、印刷設定用画面データによって他の１ページ分のウェブページが表わされてもよい。この場合、プリンタ１０は、印刷設定用画面データを、印刷指示用画面データよりも先に端末装置に供給してもよい。プリンタ１０は、現行印刷条件データを取得した後に、印刷指示用画面データを端末装置に供給してもよい。
【００８８】
（３）上記の各実施例では、部分印刷条件データ２０２は、色と解像度と用紙サイズの３個の設定項目の内容を示す。ただし、部分印刷条件データ２０２は、色と解像度と用紙サイズの３個の設定項目のうちの１個又は２個の設定項目の内容のみを示すものであってもよい。また、部分印刷条件データ２０２は、４個以上の設定項目（例えば原稿方向をさらに含む）の内容を示すものであってもよい。
【００８９】
（４）プリンタ１０は、さらに、スキャナ機能、ファクシミリ機能、電話機能、電子メール機能等を備えていてもよい。即ち、一般的に言うと、「プリンタ」は、ＰＣの周辺機器である多機能機を含む。
【００９０】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。
【００９１】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【００９２】
２：ネットワークシステム、４：ネットワーク、１０，５０，５２：プリンタ、６０：Ｃ、７６：アプリケーション、７８：印刷マネージャ、８０：ブラウザ、８２：ＯＳプログラム、１３０：印刷準備コマンド、１３２：元データ、１４０：ページ取得要求コマンド、１６０：設定ページ要求コマンド、１７２：設定ページデータ、１８０：通知コマンド、１８２：現行印刷条件データ、１８４：登録情報、１９２：ステータスページデータ、２００：ジョブ要求コマンド、２０２：部分印刷条件データ、２１０：対象データ供給コマンド、２１２：対象データ、２３０：印刷終了通知、２４０：終了コマンド、３００       設定ページ、３０２：設定フィールド、３０４：登録ボタン、３０６：印刷ボタン、３０８：キャンセルボタン、４００：印刷条件データ、４１０：登録コマンド、ＢＰＮ：ブラウザのポート番号、ＭＰＮ：印刷マネージャのポート番号
【図１】
0005429351.tif 000002
【図２】
0005429351.tif 000003
【図３】
0005429351.tif 000004
【図４】
0005429351.tif 000005
【図５】
0005429351.tif 000006
【図６】
0005429351.tif 000007
【図７】
0005429351.tif 000008
【図８】
0005429351.tif 000009
【図９】
0005429351.tif 000010