(57)【要約】【課題】  ネットワーク上の印刷装置に印刷させるための使い勝手を向上させる。【解決手段】  クライアントＰＣ１のプリンタドライバ３０は、ネットワーク上の印刷先に指定したプリンタのＵＩＤとＩＰアドレスとを含むプリンタ情報を保持し、印刷先に指定したプリンタへ印刷データを送る際、上記保持されたＩＰアドレスのプリンタにＵＩＤを問い合わせて取得し、その取得したＵＩＤと上記保持しているＵＩＤとが一致するか否かを判断し、一致したときは、上記ＩＰアドレスに基づいて印刷先のプリンタへ印刷データを送信して印刷させ、一致しないと判断したときは、ネットワークから上記保持されたＵＩＤを持つプリンタを検索し、そのプリンタの現在のＩＰアドレスを取得し、そのＩＰアドレスに基づいて印刷先のプリンタへ印刷データを送信して印刷させる。【選択図】        図１
2008152691.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク上の印刷先に指定した印刷装置の識別情報と宛先情報とを含む印刷装置情報を保持する手段と、
前記印刷先に指定した印刷装置へ印刷データを送る際、前記保持された宛先情報の印刷装置に識別情報を問い合わせる手段と、
該手段による問い合わせによって取得した識別情報と前記保持された識別情報とが一致するか否かを判断する手段と、
該手段によって一致しないと判断したとき、前記ネットワークから前記保持された識別情報を持つ印刷装置を検索する手段とを備えたことを特徴とする情報処理装置。
【請求項２】
前記印刷装置を検索する手段は、前記保持された宛先情報に基づいて得られた前記ネットワーク上の全ての装置の宛先情報にそれぞれ問い合わせて、前記ネットワークから前記保持された識別情報を持つ印刷装置を検索する手段であることを特徴とする請求項１記載の情報処理装置。
【請求項３】
ネットワーク上の印刷先に指定した印刷装置の識別情報と宛先情報と、前記印刷装置の宛先情報とホスト名とを関連付けて記憶するＤＤＮＳサーバの宛先情報とを含む印刷装置情報を保持する手段と、
前記印刷先に指定した印刷装置へ印刷データを送る際、前記保持された宛先情報の印刷装置に識別情報を問い合わせる手段と、
該手段による問い合わせによって取得した識別情報と前記保持された識別情報とが一致するか否かを判断する手段と、
該手段によって一致しないと判断したとき、前記保持された宛先情報のＤＤＮＳサーバに前記保持されたホスト名に関連付けられている宛先情報を問い合わせて取得することにより、前記ネットワークから前記保持された識別情報を持つ印刷装置を検索する手段とを備えたことを特徴とする情報処理装置。
【請求項４】
前記印刷先に指定した印刷装置に、該印刷装置のホスト名と該ホスト名と宛先情報とを関連付けて記憶するＤＤＮＳサーバの宛先情報とを問い合わせて取得する手段を設けたことを特徴とする請求項３記載の情報処理装置。
【請求項５】
ネットワーク上の印刷先に指定した印刷装置の識別情報と宛先情報とを含む印刷装置情報を保持する手段と、
前記印刷先に指定した印刷装置へ印刷データを送る際、前記保持された宛先情報の印刷装置に識別情報を問い合わせる手段と、
該手段による問い合わせによって取得した識別情報と前記保持された識別情報とが一致するか否かを判断する手段と、
該手段によって一致しないと判断したとき、前記取得した識別情報の印刷装置に、前記ネットワークから前記保持された識別情報を持つ印刷装置を検索するように依頼する手段とを備えたことを特徴とする情報処理装置。
【請求項６】
ネットワーク上の印刷先に指定した印刷装置の識別情報と宛先情報とを含む印刷装置情報を保持する手段と、
前記印刷先に指定した印刷装置へ印刷データを送る際、前記保持された宛先情報の印刷装置に識別情報を問い合わせる手段と、
該手段による問い合わせによって取得した識別情報と前記保持された識別情報とが一致するか否かを判断する手段と、
該手段によって一致しないと判断したとき、前記取得した識別情報の印刷装置に、前記ネットワーク上の前記保持された識別情報を持つ印刷装置へ前記印刷データを転送するように依頼して前記印刷データを送信する手段とを備えたことを特徴とする情報処理装置。
【請求項７】
ネットワーク上の印刷先に指定した印刷装置の識別情報と宛先情報とを含む印刷装置情報を保持する手段と、
前記印刷先に指定した印刷装置へ印刷データを送る際、前記保持された宛先情報の印刷装置に識別情報を問い合わせる手段と、
該手段による問い合わせによって取得した識別情報と前記保持された識別情報とが一致するか否かを判断する手段と、
該手段によって一致しないと判断したとき、前記取得した識別情報の印刷装置に、前記ネットワーク上の指定した宛先情報の印刷装置へ前記印刷データを転送するように依頼して前記印刷データを送信する手段とを備えたことを特徴とする情報処理装置。
【請求項８】
ネットワーク上の印刷装置と通信する手段と、
該手段による通信によって前記印刷装置に識別番号を問い合わせる手段と、
該手段による問い合わせに応答して送られてきた前記印刷装置の識別番号と前記印刷装置の宛先情報とを対応させて保持する手段とを備えたことを特徴とする情報処理装置。
【請求項９】
ネットワーク上で情報処理装置から送られた印刷データを印刷する印刷装置であって、
前記情報処理装置から指定された識別情報を持つ印刷装置を検索するように依頼されたとき、前記ネットワークから前記指定された識別情報を持つ印刷装置を検索する手段とを備えたことを特徴とする印刷装置。
【請求項１０】
前記印刷装置を検索する手段は、前記ネットワーク上の全ての装置の宛先情報にそれぞれ問い合わせて、前記ネットワークから前記指定された識別情報を持つ印刷装置を検索する手段であることを特徴とする請求項９記載の印刷装置。
【請求項１１】
前記印刷装置を検索する手段は、前記ネットワーク上の全ての装置にマルチキャストで問い合わせて、前記ネットワークから前記指定された識別情報を持つ印刷装置を検索する手段であることを特徴とする請求項９記載の印刷装置。
【請求項１２】
ネットワーク上で情報処理装置から送られた印刷データを印刷する印刷装置であって、
前記ネットワーク上の前記印刷装置の宛先情報とホスト名とを関連付けて記憶するＤＤＮＳサーバを備え、
前記情報処理装置から指定されたホスト名の印刷装置を検索するように依頼されたとき、前記ＤＤＮＳサーバに前記指定されたホスト名に関連付けられている宛先情報を問い合わせて取得することにより、前記ネットワークから前記指定されたホスト名の印刷装置を検索する手段とを備えたことを特徴とする印刷装置。
【請求項１３】
ネットワーク上で情報処理装置から送られた印刷データを印刷する印刷装置であって、
前記情報処理装置から指定された識別情報を持つ印刷装置へ印刷データを転送するように依頼されて印刷データを受信したとき、前記ネットワークから前記指定された識別情報を持つ印刷装置を検索する手段と、
該手段によって検索された印刷装置に、印刷を依頼して前記受信した印刷データを転送する手段とを備えたことを特徴とする印刷装置。
【請求項１４】
前記印刷装置を検索する手段は、前記ネットワーク上の全ての装置の宛先情報にそれぞれ問い合わせて、前記ネットワークから前記指定された識別情報を持つ印刷装置を検索する手段であることを特徴とする請求項１３記載の印刷装置。
【請求項１５】
前記印刷装置を検索する手段は、前記ネットワーク上の全ての装置にマルチキャストで問い合わせて、前記ネットワークから前記指定された識別情報を持つ印刷装置を検索する手段であることを特徴とする請求項１３記載の印刷装置。
【請求項１６】
ネットワーク上で情報処理装置から送られた印刷データを印刷する印刷装置であって、
前記情報処理装置から指定された宛先情報の印刷装置へ印刷データを転送するように依頼されて印刷データを受信したとき、前記ネットワーク上の前記指定された宛先情報の印刷装置に、印刷を依頼して前記受信した印刷データを転送する手段とを備えたことを特徴とする印刷装置。
【請求項１７】
ネットワーク上で情報処理装置から送られた印刷データを印刷する印刷装置であって、
前記ネットワーク上の前記印刷装置の宛先情報とホスト名とを関連付けて記憶するＤＤＮＳサーバを備え、
前回起動したときに使用した宛先情報を保持する手段と、
起動時に自装置の宛先情報を取得する手段と、
前記ＤＤＮＳサーバによるＤＤＮＳが有効か否かを判断する手段と、
前記取得した宛先情報が、前記保持している宛先情報と異なり、且つ前記ＤＤＮＳが有効でないと判断された場合、それ以降、外部からの印刷データを全て受信拒否する手段とを備えたことを特徴とする印刷装置。
【請求項１８】
ネットワーク上で情報処理装置から送られた印刷データを印刷する印刷装置であって、
前記ネットワーク上の前記印刷装置の宛先情報とホスト名とを関連付けて記憶するＤＤＮＳサーバを備え、
前回起動したときに使用した宛先情報を保持する手段と、
起動時に自装置の宛先情報を取得する手段と、
前記ＤＤＮＳサーバによるＤＤＮＳが有効か否かを判断する手段と、
前記取得した宛先情報が、前記保持している宛先情報と異なり、且つ前記ＤＤＮＳが有効でないと判断された場合、それ以降、外部から印刷データを受け付けたとき、その印刷データの最初の１ページだけを印刷し、さらにそのページに警告メッセージを透かし印刷する手段とを備えたことを特徴とする印刷装置。
【請求項１９】
前記印刷する手段に、前記最初の１ページを予め指定された倍率に縮小して印刷する手段を設けたことを特徴とする請求項１８記載の印刷装置。
【請求項２０】
ネットワーク上で情報処理装置から送られた印刷データを印刷する印刷装置であって、
前記ネットワーク上の前記印刷装置の宛先情報とホスト名とを関連付けて記憶するＤＤＮＳサーバを備え、
前回起動したときに使用した宛先情報を保持する手段と、
起動時に自装置の宛先情報を取得する手段と、
前記ＤＤＮＳサーバによるＤＤＮＳが有効か否かを判断する手段と、
前記取得した宛先情報が、前記保持している宛先情報と異なり、且つ前記ＤＤＮＳが有効でないと判断された場合、それ以降、外部から受信した印刷データを全て記憶して保持し、警告メッセージを出力する手段と、
前記保持された印刷データの印刷が指示されたときに印刷を実行する手段とを備えたことを特徴とする印刷装置。
【請求項２１】
前記受信した印刷データを保持したときからの経過時間が予め設定した時間を超えたとき、前記保持した印刷データを削除する手段を設けたことを特徴とする請求項２０記載の印刷装置。
【請求項２２】
ネットワーク上で情報処理装置から送った印刷データを印刷装置で印刷するネットワーク印刷システムであって、
前記情報処理装置に、前記ネットワーク上の印刷先に指定した印刷装置の識別情報と宛先情報とを含む印刷装置情報を保持する手段と、
前記印刷先に指定した印刷装置へ印刷データを送る際、前記保持された宛先情報の印刷装置に識別情報を問い合わせる手段と、
該手段による問い合わせによって取得した識別情報と前記保持された識別情報とが一致するか否かを判断する手段と、
該手段によって一致しないと判断したとき、前記ネットワークから前記保持された識別情報を持つ印刷装置を検索する手段とを設け、
前記印刷装置に、前記情報処理装置からの問い合わせに対して自装置の識別情報を応答する手段を設けたことを特徴とするネットワーク印刷システム。
【請求項２３】
ネットワーク上で情報処理装置から送った印刷データを印刷装置で印刷するネットワーク印刷システムであって、
前記ネットワーク上の前記印刷装置の宛先情報とホスト名とを関連付けて記憶するＤＤＮＳサーバを備え、
前記印刷装置は、自装置の宛先情報が変更されたとき、前記ＤＤＮＳサーバに変更後の宛先情報を通知する手段を有し、
前記ＤＤＮＳサーバは、前記印刷装置から変更後の宛先情報が通知されると、前記印刷装置のホスト名と関連付けた宛先情報を前記変更後の宛先情報に更新する手段を有し、
前記情報処理装置に、前記ネットワーク上の印刷先に指定した印刷装置の識別情報と宛先情報と前記ＤＤＮＳサーバの宛先情報とを含む印刷装置情報を保持する手段と、
前記印刷先に指定した印刷装置へ印刷データを送る際、前記保持された宛先情報の印刷装置に識別情報を問い合わせる手段と、
該手段による問い合わせによって取得した識別情報と前記保持された識別情報とが一致するか否かを判断する手段と、
該手段によって一致しないと判断したとき、前記保持された宛先情報のＤＤＮＳサーバに前記保持されたホスト名に関連付けられている宛先情報を問い合わせて取得することにより、前記ネットワークから前記保持された識別情報を持つ印刷装置を検索する手段とを設け、
前記印刷装置に、前記情報処理装置からの問い合わせに対して自装置の識別情報を応答する手段を設けたことを特徴とするネットワーク印刷システム。
【請求項２４】
ネットワーク上で情報処理装置から送った印刷データを印刷装置で印刷するネットワーク印刷システムであって、
前記情報処理装置に、前記ネットワーク上の印刷先に指定した印刷装置の識別情報と宛先情報とを含む印刷装置情報を保持する手段と、
前記印刷先に指定した印刷装置へ印刷データを送る際、前記保持された宛先情報の印刷装置に識別情報を問い合わせる手段と、
該手段による問い合わせによって取得した識別情報と前記保持された識別情報とが一致するか否かを判断する手段と、
該手段によって一致しないと判断したとき、前記取得した識別情報の印刷装置に、前記ネットワークから前記保持された識別情報を持つ印刷装置を検索するように依頼する手段とを設け、
前記印刷装置に、前記情報処理装置から指定された識別情報を持つ印刷装置を検索するように依頼されたとき、前記ネットワークから前記指定された識別情報を持つ印刷装置を検索する手段を設けたことを特徴とするネットワーク印刷システム。
【請求項２５】
ネットワーク上で情報処理装置から送った印刷データを印刷装置で印刷するネットワーク印刷システムであって、
前記ネットワーク上の前記印刷装置の宛先情報とホスト名とを関連付けて記憶するＤＤＮＳサーバを備え、
前記印刷装置は、自装置の宛先情報が変更されたとき、前記ＤＤＮＳサーバに変更後の宛先情報を通知する手段を有し、
前記ＤＤＮＳサーバは、前記印刷装置から変更後の宛先情報が通知されると、前記印刷装置のホスト名と関連付けた宛先情報を前記変更後の宛先情報に更新する手段を有し、
前記情報処理装置に、前記ネットワーク上の印刷先に指定した印刷装置の識別情報と宛先情報とを含む印刷装置情報を保持する手段と、
前記印刷先に指定した印刷装置へ印刷データを送る際、前記保持された宛先情報の印刷装置に識別情報を問い合わせる手段と、
該手段による問い合わせによって取得した識別情報と前記保持された識別情報とが一致するか否かを判断する手段と、
該手段によって一致しないと判断したとき、前記取得した識別情報の印刷装置に、前記ネットワークから前記保持された識別情報を持つ印刷装置を検索するように依頼する手段とを設け、
前記印刷装置に、前記情報処理装置から指定されたホスト名の印刷装置を検索するように依頼されたとき、前記ＤＤＮＳサーバに前記指定されたホスト名に関連付けられている宛先情報を問い合わせて取得することにより、前記ネットワークから前記指定されたホスト名の印刷装置を検索する手段を設けたことを特徴とするネットワーク印刷システム。
【請求項２６】
ネットワーク上で情報処理装置から送った印刷データを印刷装置で印刷するネットワーク印刷システムであって、
前記情報処理装置に、ネットワーク上の印刷先に指定した印刷装置の識別情報と宛先情報とを含む印刷装置情報を保持する手段と、
前記印刷先に指定した印刷装置へ印刷データを送る際、前記保持された宛先情報の印刷装置に識別情報を問い合わせる手段と、
該手段による問い合わせによって取得した識別情報と前記保持された識別情報とが一致するか否かを判断する手段と、
該手段によって一致しないと判断したとき、前記取得した識別情報の印刷装置に、前記ネットワーク上の前記保持された識別情報を持つ印刷装置へ前記印刷データを転送するように依頼して前記印刷データを送信する手段とを設け、
前記印刷装置に、前記情報処理装置から指定された識別情報を持つ印刷装置へ印刷データを転送するように依頼されて印刷データを受信したとき、前記ネットワークから前記指定された識別情報を持つ印刷装置を検索する手段と、
該手段によって検索された印刷装置に、印刷を依頼して前記受信した印刷データを転送する手段とを設けたことを特徴とするネットワーク印刷システム。
【請求項２７】
ネットワーク上で情報処理装置から送った印刷データを印刷装置で印刷するネットワーク印刷システムであって、
前記ネットワーク上の前記印刷装置の宛先情報とホスト名とを関連付けて記憶するＤＤＮＳサーバを備え、
前記情報処理装置に、前記ネットワーク上の印刷先に指定した印刷装置の識別情報と宛先情報とを含む印刷装置情報を保持する手段と、
前記印刷先に指定した印刷装置へ印刷データを送る際、前記保持された宛先情報の印刷装置に識別情報を問い合わせる手段と、
該手段による問い合わせによって取得した識別情報と前記保持された識別情報とが一致するか否かを判断する手段と、
該手段によって一致しないと判断したとき、前記取得した識別情報の印刷装置に、警告透かし印刷機能を有するか否かを問い合わせる手段と、
該手段による問い合わせに対して警告透かし印刷機能を有するとの応答があった場合、警告透かし印刷機能による印刷の実行指示が入力されたとき、前記取得した識別情報の印刷装置に、警告透かし印刷機能による印刷を要求して前記印刷データを送信する手段とを設け、
前記印刷装置に、前回起動したときに使用した宛先情報を保持する手段と、
起動時に自装置の宛先情報を取得する手段と、
前記ＤＤＮＳサーバによるＤＤＮＳが有効か否かを判断する手段と、
前記取得した宛先情報が、前記保持している宛先情報と異なり、且つ前記ＤＤＮＳが有効でないと判断された場合、それ以降、外部から印刷データを受け付けたとき、その印刷データの最初の１ページだけを印刷し、さらにそのページに警告メッセージを透かし印刷する手段と、
前記情報処理装置からの問い合わせに対して警告透かし印刷機能を有することを応答する手段と、
前記情報処理装置からの警告透かし印刷機能による印刷の要求と共に印刷データを受信したとき、前記印刷する手段によって前記受信した印刷データの最初の１ページだけを印刷し、さらにそのページに警告メッセージを透かし印刷させる手段とを設けたことを特徴とするネットワーク印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、パーソナルコンピュータを含む情報処理装置と印刷装置とネットワーク印刷システムに関する。
【背景技術】
【０００２】
ネットワーク印刷システムにおいては、プリンタに固定ＩＰアドレスを設定しない場合、ＤＨＣＰやＡｕｔｏＩＰの機能により、プリンタの電源投入時に自動的にＩＰアドレスを設定するようにしている。
上記ＤＨＣＰは、ネットワーク上のＤＨＣＰサーバにより、ネットワーク上の一時的に接続する各プリンタ（クライアントＰＣも含む）にＩＰアドレスなどの必要な情報を自動的に割り当てるプロトコルである。
また、上記ＡｕｔｏＩＰは、ＤＨＣＰなどで自動的にＩＰアドレスを取得する事に失敗した場合、所定のアドレス空間から任意のＩＰアドレスを取得して、ＡＲＰブロードキャストを行い、どのプリンタも使っていない場合にそのアドレスを使うようにするプロトコルである。
【０００３】
ＰＣ側の設定では、ＰＣ側にプリンタをインストールする際に、プリンタとの通信方法をＩＰアドレスで設定することが多い。
その場合、プリンタの電源を再度投入する際に、ＤＨＣＰやＡｕｔｏＩＰの機能で設定する新しいプリンタのＩＰアドレスが、以前のＩＰアドレスとは異なってしまう可能性があり、そのような場合、ＰＣからネットワークを介してプリンタに印刷させることができなくなる。
【０００４】
従来、プリンタが公開鍵証明書とこれに対応する秘密鍵とを保有し、ドキュメントサーバ、もしくはユーザクライアントからの要求に応じて公開鍵証明書に基づくプリンタ認証を行うネットワーク印刷システム（例えば、特許文献１参照）があった。
しかし、このようなネットワーク印刷システムでは、使用するプリンタが所望のプリンタであることは保障できるが、そのプリンタのアドレスが変わってしまった場合は、所望のプリンタで印刷することはできなくなる。
【０００５】
そこで、プリンタがネットワーク上に送出した新プリンタアドレスの取得要求信号を検出してサーバとプリンタ間での新アドレス付与作業を監視すると共に、新アドレス付与作業の過程でプリンタに付与された新プリンタアドレスを取得し、その新プリンタアドレスと、記憶している旧プリンタアドレスとを比較し、その比較結果に基づいてプリンタのアドレスを新プリンタアドレスに変換して当該プリンタアドレスを記憶することにより、ＤＨＣＰにより付与されたネットワーク上のプリンタのアドレスが変更された場合、クライアントコンピュータが保持している当該プリンタのアドレスを、変更後のアドレスに自動的に一致させるプリンタアドレス管理を行うネットワーク印刷システム（例えば、特許文献２参照）が提案されている。
【特許文献１】特開２００２−２５９１０８号公報
【特許文献２】特開２０００−２２２１４９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述した従来のネットワーク印刷システムでは、ＤＨＣＰではなく、ＡｕｔｏＩＰでプリンタのアドレスが設定される場合、ネットワーク上に新アドレス付与作業が流れないため、変更後のアドレスに自動的に一致させることができなくなるという問題があった。
また、近年のセキュリティ意識の高まりのため、ネットワークを流れる１対１の通信を、その部外者が監視することはできないネットワーク構成があり、このような環境でも、プリンタのアドレスが変わってしまった場合は、所望のプリンタで印刷することはできなくなるという問題があった。
この発明は上記の点に鑑みてなされたものであり、ネットワーク上の印刷装置に印刷させるための使い勝手を向上させることを目的とする。
【課題を解決するための手段】
【０００７】
この発明は上記の目的を達成するため、次の情報処理装置と印刷装置とネットワーク印刷システムを提供する。
（１）ネットワーク上の印刷先に指定した印刷装置の識別情報と宛先情報とを含む印刷装置情報を保持する手段と、上記印刷先に指定した印刷装置へ印刷データを送る際、上記保持された宛先情報の印刷装置に識別情報を問い合わせる手段と、その手段による問い合わせによって取得した識別情報と上記保持された識別情報とが一致するか否かを判断する手段と、その手段によって一致しないと判断したとき、上記ネットワークから上記保持された識別情報を持つ印刷装置を検索する手段を備えた情報処理装置。
【０００８】
（２）上記のような情報処理装置において、上記印刷装置を検索する手段は、上記保持された宛先情報に基づいて得られた上記ネットワーク上の全ての装置の宛先情報にそれぞれ問い合わせて、上記ネットワークから上記保持された識別情報を持つ印刷装置を検索する手段である情報処理装置。
【０００９】
（３）ネットワーク上の印刷先に指定した印刷装置の識別情報と宛先情報と、上記印刷装置の宛先情報とホスト名とを関連付けて記憶するＤＤＮＳサーバの宛先情報とを含む印刷装置情報を保持する手段と、上記印刷先に指定した印刷装置へ印刷データを送る際、上記保持された宛先情報の印刷装置に識別情報を問い合わせる手段と、その手段による問い合わせによって取得した識別情報と上記保持された識別情報とが一致するか否かを判断する手段と、その手段によって一致しないと判断したとき、上記保持された宛先情報のＤＤＮＳサーバに上記保持されたホスト名に関連付けられている宛先情報を問い合わせて取得することにより、上記ネットワークから上記保持された識別情報を持つ印刷装置を検索する手段を備えた情報処理装置。
【００１０】
（４）上記のような情報処理装置において、上記印刷先に指定した印刷装置に、その印刷装置のホスト名とそのホスト名と宛先情報とを関連付けて記憶するＤＤＮＳサーバの宛先情報とを問い合わせて取得する手段を設けた情報処理装置。
【００１１】
（５）ネットワーク上の印刷先に指定した印刷装置の識別情報と宛先情報とを含む印刷装置情報を保持する手段と、上記印刷先に指定した印刷装置へ印刷データを送る際、上記保持された宛先情報の印刷装置に識別情報を問い合わせる手段と、その手段による問い合わせによって取得した識別情報と上記保持された識別情報とが一致するか否かを判断する手段と、その手段によって一致しないと判断したとき、上記取得した識別情報の印刷装置に、上記ネットワークから上記保持された識別情報を持つ印刷装置を検索するように依頼する手段を備えた情報処理装置。
【００１２】
（６）ネットワーク上の印刷先に指定した印刷装置の識別情報と宛先情報とを含む印刷装置情報を保持する手段と、上記印刷先に指定した印刷装置へ印刷データを送る際、上記保持された宛先情報の印刷装置に識別情報を問い合わせる手段と、その手段による問い合わせによって取得した識別情報と上記保持された識別情報とが一致するか否かを判断する手段と、その手段によって一致しないと判断したとき、上記取得した識別情報の印刷装置に、上記ネットワーク上の上記保持された識別情報を持つ印刷装置へ上記印刷データを転送するように依頼して上記印刷データを送信する手段を備えた情報処理装置。
【００１３】
（７）ネットワーク上の印刷先に指定した印刷装置の識別情報と宛先情報とを含む印刷装置情報を保持する手段と、上記印刷先に指定した印刷装置へ印刷データを送る際、上記保持された宛先情報の印刷装置に識別情報を問い合わせる手段と、その手段による問い合わせによって取得した識別情報と上記保持された識別情報とが一致するか否かを判断する手段と、その手段によって一致しないと判断したとき、上記取得した識別情報の印刷装置に、上記ネットワーク上の指定した宛先情報の印刷装置へ上記印刷データを転送するように依頼して上記印刷データを送信する手段を備えた情報処理装置。
【００１４】
（８）ネットワーク上の印刷装置と通信する手段と、その手段による通信によって上記印刷装置に識別番号を問い合わせる手段と、その手段による問い合わせに応答して送られてきた上記印刷装置の識別番号と上記印刷装置の宛先情報とを対応させて保持する手段を備えた情報処理装置。
【００１５】
（９）ネットワーク上で情報処理装置から送られた印刷データを印刷する印刷装置であって、上記情報処理装置から指定された識別情報を持つ印刷装置を検索するように依頼されたとき、上記ネットワークから上記指定された識別情報を持つ印刷装置を検索する手段を備えた印刷装置。
【００１６】
（１０）上記のような印刷装置において、上記印刷装置を検索する手段は、上記ネットワーク上の全ての装置の宛先情報にそれぞれ問い合わせて、上記ネットワークから上記指定された識別情報を持つ印刷装置を検索する手段である印刷装置。
【００１７】
（１１）上記のような印刷装置において、上記印刷装置を検索する手段は、上記ネットワーク上の全ての装置にマルチキャストで問い合わせて、上記ネットワークから上記指定された識別情報を持つ印刷装置を検索する手段である印刷装置。
【００１８】
（１２）ネットワーク上で情報処理装置から送られた印刷データを印刷する印刷装置であって、上記ネットワーク上の上記印刷装置の宛先情報とホスト名とを関連付けて記憶するＤＤＮＳサーバを備え、上記情報処理装置から指定されたホスト名の印刷装置を検索するように依頼されたとき、上記ＤＤＮＳサーバに上記指定されたホスト名に関連付けられている宛先情報を問い合わせて取得することにより、上記ネットワークから上記指定されたホスト名の印刷装置を検索する手段を備えた印刷装置。
【００１９】
（１３）ネットワーク上で情報処理装置から送られた印刷データを印刷する印刷装置であって、上記情報処理装置から指定された識別情報を持つ印刷装置へ印刷データを転送するように依頼されて印刷データを受信したとき、上記ネットワークから上記指定された識別情報を持つ印刷装置を検索する手段と、その手段によって検索された印刷装置に、印刷を依頼して上記受信した印刷データを転送する手段を備えた印刷装置。
【００２０】
（１４）上記のような印刷装置において、上記印刷装置を検索する手段は、上記ネットワーク上の全ての装置の宛先情報にそれぞれ問い合わせて、上記ネットワークから上記指定された識別情報を持つ印刷装置を検索する手段である印刷装置。
【００２１】
（１５）上記のような印刷装置において、上記印刷装置を検索する手段は、上記ネットワーク上の全ての装置にマルチキャストで問い合わせて、上記ネットワークから上記指定された識別情報を持つ印刷装置を検索する手段である印刷装置。
【００２２】
（１６）ネットワーク上で情報処理装置から送られた印刷データを印刷する印刷装置であって、上記情報処理装置から指定された宛先情報の印刷装置へ印刷データを転送するように依頼されて印刷データを受信したとき、上記ネットワーク上の上記指定された宛先情報の印刷装置に、印刷を依頼して上記受信した印刷データを転送する手段を備えた印刷装置。
【００２３】
（１７）ネットワーク上で情報処理装置から送られた印刷データを印刷する印刷装置であって、上記ネットワーク上の上記印刷装置の宛先情報とホスト名とを関連付けて記憶するＤＤＮＳサーバを備え、前回起動したときに使用した宛先情報を保持する手段と、起動時に自装置の宛先情報を取得する手段と、上記ＤＤＮＳサーバによるＤＤＮＳが有効か否かを判断する手段と、上記取得した宛先情報が、上記保持している宛先情報と異なり、且つ上記ＤＤＮＳが有効でないと判断された場合、それ以降、外部からの印刷データを全て受信拒否する手段を備えた印刷装置。
【００２４】
（１８）ネットワーク上で情報処理装置から送られた印刷データを印刷する印刷装置であって、上記ネットワーク上の上記印刷装置の宛先情報とホスト名とを関連付けて記憶するＤＤＮＳサーバを備え、前回起動したときに使用した宛先情報を保持する手段と、起動時に自装置の宛先情報を取得する手段と、上記ＤＤＮＳサーバによるＤＤＮＳが有効か否かを判断する手段と、上記取得した宛先情報が、上記保持している宛先情報と異なり、且つ上記ＤＤＮＳが有効でないと判断された場合、それ以降、外部から印刷データを受け付けたとき、その印刷データの最初の１ページだけを印刷し、さらにそのページに警告メッセージを透かし印刷する手段を備えた印刷装置。
【００２５】
（１９）上記のような印刷装置において、上記印刷する手段に、上記最初の１ページを予め指定された倍率に縮小して印刷する手段を設けた印刷装置。
【００２６】
（２０）ネットワーク上で情報処理装置から送られた印刷データを印刷する印刷装置であって、上記ネットワーク上の上記印刷装置の宛先情報とホスト名とを関連付けて記憶するＤＤＮＳサーバを備え、前回起動したときに使用した宛先情報を保持する手段と、起動時に自装置の宛先情報を取得する手段と、上記ＤＤＮＳサーバによるＤＤＮＳが有効か否かを判断する手段と、上記取得した宛先情報が、上記保持している宛先情報と異なり、且つ上記ＤＤＮＳが有効でないと判断された場合、それ以降、外部から受信した印刷データを全て記憶して保持し、警告メッセージを出力する手段と、上記保持された印刷データの印刷が指示されたときに印刷を実行する手段を備えた印刷装置。
【００２７】
（２１）上記のような印刷装置において、上記受信した印刷データを保持したときからの経過時間が予め設定した時間を超えたとき、上記保持した印刷データを削除する手段を設けた印刷装置。
【００２８】
（２２）ネットワーク上で情報処理装置から送った印刷データを印刷装置で印刷するネットワーク印刷システムであって、上記情報処理装置に、上記ネットワーク上の印刷先に指定した印刷装置の識別情報と宛先情報とを含む印刷装置情報を保持する手段と、上記印刷先に指定した印刷装置へ印刷データを送る際、上記保持された宛先情報の印刷装置に識別情報を問い合わせる手段と、その手段による問い合わせによって取得した識別情報と上記保持された識別情報とが一致するか否かを判断する手段と、その手段によって一致しないと判断したとき、上記ネットワークから上記保持された識別情報を持つ印刷装置を検索する手段とを設け、上記印刷装置に、上記情報処理装置からの問い合わせに対して自装置の識別情報を応答する手段を設けたネットワーク印刷システム。
【００２９】
（２３）ネットワーク上で情報処理装置から送った印刷データを印刷装置で印刷するネットワーク印刷システムであって、上記ネットワーク上の上記印刷装置の宛先情報とホスト名とを関連付けて記憶するＤＤＮＳサーバを備え、上記印刷装置は、自装置の宛先情報が変更されたとき、上記ＤＤＮＳサーバに変更後の宛先情報を通知する手段を有し、上記ＤＤＮＳサーバは、上記印刷装置から変更後の宛先情報が通知されると、上記印刷装置のホスト名と関連付けた宛先情報を上記変更後の宛先情報に更新する手段を有し、上記情報処理装置に、上記ネットワーク上の印刷先に指定した印刷装置の識別情報と宛先情報と上記ＤＤＮＳサーバの宛先情報とを含む印刷装置情報を保持する手段と、上記印刷先に指定した印刷装置へ印刷データを送る際、上記保持された宛先情報の印刷装置に識別情報を問い合わせる手段と、その手段による問い合わせによって取得した識別情報と上記保持された識別情報とが一致するか否かを判断する手段と、その手段によって一致しないと判断したとき、上記保持された宛先情報のＤＤＮＳサーバに上記保持されたホスト名に関連付けられている宛先情報を問い合わせて取得することにより、上記ネットワークから上記保持された識別情報を持つ印刷装置を検索する手段とを設け、上記印刷装置に、上記情報処理装置からの問い合わせに対して自装置の識別情報を応答する手段を設けたネットワーク印刷システム。
【００３０】
（２４）ネットワーク上で情報処理装置から送った印刷データを印刷装置で印刷するネットワーク印刷システムであって、上記情報処理装置に、上記ネットワーク上の印刷先に指定した印刷装置の識別情報と宛先情報とを含む印刷装置情報を保持する手段と、上記印刷先に指定した印刷装置へ印刷データを送る際、上記保持された宛先情報の印刷装置に識別情報を問い合わせる手段と、その手段による問い合わせによって取得した識別情報と上記保持された識別情報とが一致するか否かを判断する手段と、その手段によって一致しないと判断したとき、上記取得した識別情報の印刷装置に、上記ネットワークから上記保持された識別情報を持つ印刷装置を検索するように依頼する手段を設け、上記印刷装置に、上記情報処理装置から指定された識別情報を持つ印刷装置を検索するように依頼されたとき、上記ネットワークから上記指定された識別情報を持つ印刷装置を検索する手段を設けたネットワーク印刷システム。
【００３１】
（２５）ネットワーク上で情報処理装置から送った印刷データを印刷装置で印刷するネットワーク印刷システムであって、上記ネットワーク上の上記印刷装置の宛先情報とホスト名とを関連付けて記憶するＤＤＮＳサーバを備え、上記印刷装置は、自装置の宛先情報が変更されたとき、上記ＤＤＮＳサーバに変更後の宛先情報を通知する手段を有し、上記ＤＤＮＳサーバは、上記印刷装置から変更後の宛先情報が通知されると、上記印刷装置のホスト名と関連付けた宛先情報を上記変更後の宛先情報に更新する手段を有し、上記情報処理装置に、上記ネットワーク上の印刷先に指定した印刷装置の識別情報と宛先情報とを含む印刷装置情報を保持する手段と、上記印刷先に指定した印刷装置へ印刷データを送る際、上記保持された宛先情報の印刷装置に識別情報を問い合わせる手段と、その手段による問い合わせによって取得した識別情報と上記保持された識別情報とが一致するか否かを判断する手段と、その手段によって一致しないと判断したとき、上記取得した識別情報の印刷装置に、上記ネットワークから上記保持された識別情報を持つ印刷装置を検索するように依頼する手段を設け、上記印刷装置に、上記情報処理装置から指定されたホスト名の印刷装置を検索するように依頼されたとき、上記ＤＤＮＳサーバに上記指定されたホスト名に関連付けられている宛先情報を問い合わせて取得することにより、上記ネットワークから上記指定されたホスト名の印刷装置を検索する手段を設けたネットワーク印刷システム。
【００３２】
（２６）ネットワーク上で情報処理装置から送った印刷データを印刷装置で印刷するネットワーク印刷システムであって、上記情報処理装置に、ネットワーク上の印刷先に指定した印刷装置の識別情報と宛先情報とを含む印刷装置情報を保持する手段と、上記印刷先に指定した印刷装置へ印刷データを送る際、上記保持された宛先情報の印刷装置に識別情報を問い合わせる手段と、その手段による問い合わせによって取得した識別情報と上記保持された識別情報とが一致するか否かを判断する手段と、その手段によって一致しないと判断したとき、上記取得した識別情報の印刷装置に、上記ネットワーク上の上記保持された識別情報を持つ印刷装置へ上記印刷データを転送するように依頼して上記印刷データを送信する手段を設け、上記印刷装置に、上記情報処理装置から指定された識別情報を持つ印刷装置へ印刷データを転送するように依頼されて印刷データを受信したとき、上記ネットワークから上記指定された識別情報を持つ印刷装置を検索する手段と、その手段によって検索された印刷装置に、印刷を依頼して上記受信した印刷データを転送する手段を設けたネットワーク印刷システム。
【００３３】
（２７）ネットワーク上で情報処理装置から送った印刷データを印刷装置で印刷するネットワーク印刷システムであって、上記ネットワーク上の上記印刷装置の宛先情報とホスト名とを関連付けて記憶するＤＤＮＳサーバを備え、上記情報処理装置に、上記ネットワーク上の印刷先に指定した印刷装置の識別情報と宛先情報とを含む印刷装置情報を保持する手段と、上記印刷先に指定した印刷装置へ印刷データを送る際、上記保持された宛先情報の印刷装置に識別情報を問い合わせる手段と、その手段による問い合わせによって取得した識別情報と上記保持された識別情報とが一致するか否かを判断する手段と、その手段によって一致しないと判断したとき、上記取得した識別情報の印刷装置に、警告透かし印刷機能を有するか否かを問い合わせる手段と、その手段による問い合わせに対して警告透かし印刷機能を有するとの応答があった場合、警告透かし印刷機能による印刷の実行指示が入力されたとき、上記取得した識別情報の印刷装置に、警告透かし印刷機能による印刷を要求して上記印刷データを送信する手段を設け、上記印刷装置に、前回起動したときに使用した宛先情報を保持する手段と、起動時に自装置の宛先情報を取得する手段と、上記ＤＤＮＳサーバによるＤＤＮＳが有効か否かを判断する手段と、上記取得した宛先情報が、上記保持している宛先情報と異なり、且つ上記ＤＤＮＳが有効でないと判断された場合、それ以降、外部から印刷データを受け付けたとき、その印刷データの最初の１ページだけを印刷し、さらにそのページに警告メッセージを透かし印刷する手段と、上記情報処理装置からの問い合わせに対して警告透かし印刷機能を有することを応答する手段と、上記情報処理装置からの警告透かし印刷機能による印刷の要求と共に印刷データを受信したとき、上記印刷する手段によって上記受信した印刷データの最初の１ページだけを印刷し、さらにそのページに警告メッセージを透かし印刷させる手段を設けたネットワーク印刷システム。
【発明の効果】
【００３４】
この発明による情報処理装置と印刷装置とネットワーク印刷システムは、ネットワーク上の印刷装置に印刷させるための使い勝手を向上させることができる。
【発明を実施するための最良の形態】
【００３５】
以下、この発明を実施するための最良の形態を図面に基づいて具体的に説明する。
〔実施例〕
図１は、この発明の一実施例であるネットワーク印刷システムの構成を示すブロック図である。
このネットワーク印刷システムは、ネットワーク上でクライアントＰＣから送った印刷データをプリンタで印刷するシステムであり、複数の異なるセグメントのローカルネットワークからなり、１つの大きなネットワークを形成している。図中には、第１ネットワーク１０と第２ネットワーク１１の２つだけ示し、その他のセグメントのネットワークは図示を省略している。
【００３６】
第１ネットワーク１０と第２ネットワーク１１は、別セグメントのネットワークであり、ルータ３を介して通信可能に接続されている。また、その他の図示を省略した各ネットワークもルータ（又はハブ）等を介して互いに通信可能に接続されている。
したがって、このネットワーク印刷システム内では、接続されている装置間でのデータのやり取りが可能である。
【００３７】
第１ネットワーク１０には、クライアントＰＣ１，２を含む複数台のクライアントＰＣと、プリンタ６，７を含む複数台の印刷装置であるプリンタが通信可能に接続されている。また、第２ネットワーク１１には、図示を省略したが、同じく複数台のクライアントＰＣと、同じくプリンタ８，９を含む複数台のプリンタが通信可能に接続されており、ＤＤＮＳサーバ４と、ＤＨＣＰサーバ５も接続されている。
【００３８】
このネットワーク印刷システムの各ネットワークに接続されているクライアントＰＣ，プリンタを含む全装置は、電源が投入されてネットワークとの通信が可能になったとき、図示を省略したＤＮＳサーバによって管理されるＩＰアドレスが割り当てられる。このＩＰアドレスを宛先情報として、各装置間でデータのやり取りが可能になる。このＩＰアドレスは、予め固定で割り当てられていなければ、起動の度に異なるＩＰアドレスが割り当てられる場合がある。
【００３９】
上記プリンタ６〜９には、それぞれ異なる識別番号（ＵＩＤ）が割り当てられており、それぞれのメモリに保持している。このＵＩＤはネットワーク内で固定された情報であり、起動の度に変更されることはない。
【００４０】
上記ＵＩＤは、プリンタ６〜９をそれぞれ明確に区別することができる文字列や番号列等の情報である。
例えば、製品名とシリアル番号をつなげた文字列やＰＯＳＩＸ準拠ＯＳで生成することができるＩＤ命名規約のユニバーサルユニークＩＤ（Ｕｎｉｖｅｒｓａｌｌｙ  Ｕｎｉｑｕｅ  ＩＤ：ＵＵＩＤ）による情報、ベリサイン（ＶｅｒｉＳｉｇｎ）株式会社（いずれも登録商標）などの企業が発行する証明書、イーサネット（Ｅｔｈｅｒｎｅｔ：登録商標）のＭＡＣアドレスを使うことが可能である。
【００４１】
なお、クライアントＰＣ側が、ＵＩＤを単なる文字列の集まりとして処理する場合、プリンタ側では上記ＵＵＩＤ，ベリサイン株式会社の発行する証明書，ＭＡＣアドレスのいずれのＩＤを使用してもよい。
この実施例では、簡便性及び広く普通に使われている値として、ＭＡＣアドレスが適している。
【００４２】
図２は、図１に示すクライアントＰＣ１の内部構成を示す機能ブロック図である。
なお、上記クライアントＰＣ２と、その他の図示を省略したクライアントＰＣも、このクライアントＰＣ１と同じ内部構成を有するので、それらについての説明は省略する。
クライアントＰＣ１は、パーソナルコンピュータを含む情報処理装置であり、キーボード，マウスを含む入力装置２０と、ＣＲＴ，ＬＣＤを含む表示装置２１と、ハードディスク装置（ＨＤＤ）を含む記憶装置（以下「ＨＤＤ」と記す）２２と、ＣＰＵ，ＲＯＭ及びＲＡＭからなるマイクロコンピュータによって実現される制御装置２３と、プリンタを含む各種の装置を接続してパラレルでデータをやり取りするパラレルインタフェース（Ｉ／Ｆ）２４、プリンタを含む各種の装置を接続してＵＳＢでデータをやり取りするＵＳＢＩ／Ｆ２５、プリンタを含む各種の装置を接続してネットワークを介してデータをやり取りするネットワークＩ／Ｆ２６の各種のインタフェースを備えている。
【００４３】
制御装置２３は、このクライアントＰＣ１で実行する文書作成アプリケーションソフトウェアや表計算アプリケーションソフトウェアを含む各種のアプリケーションソフトウェア２７を記憶し、クライアントＰＣ１のユーザによる入力装置２０からの指示により、アプリケーションソフトウェア２７の文書作成機能によって印刷する文書データを作成する。その作成した文書データについて、ネットワーク上のプリンタを使った印刷が必要になった時、その文書データを作成したアプリケーションソフトウェア２７を実行して印刷を開始し、アプリケーションソフトウェア２７は、文書データの描画情報をスプーラ２８へ送る。
【００４４】
スプーラ２８では、ネットワーク上のプリンタの識別情報（ＵＩＤ）を含む各種情報であるプリンタ情報を保持し、プリンタドライバ３０がプリンタ通信部２９を用いて、この発明に係る印刷先プリンタの検索処理、ネットワーク上の他のプリンタへの印刷先プリンタの検索依頼処理と、ネットワーク上の他のプリンタへの印刷先プリンタへの印刷転送依頼処理を含む制御処理を実行し、アプリケーションソフトウェア２７から受け取った文書データの描画情報から、印刷先のプリンタが解釈し、実際の印刷画像を生成するために必要な情報のコマンドであるプリンタ用印刷データ（以下「印刷データ」という）を作成し、プリンタ通信部２９とネットワークＩ／Ｆ２６を経由して、印刷先あるいは依頼先のプリンタへ印刷データを送る。なお、パラレルＩ／Ｆ２４又はＵＳＢＩ／Ｆ２５に直接に接続されたプリンタへは、パラレルＩ／Ｆ２４又はＵＳＢＩ／Ｆ２５を経由して印刷データを送り、通常の直接印刷を行う。
【００４５】
各クライアントＰＣ１，２が保持するプリンタ情報は、次の表１のようになる。
このプリンタ情報には、プリンタ６〜９のプリンタ名、ＩＰアドレス、ホスト名、ＵＩＤ、ＤＤＮＳサーバのＩＰアドレス、サブネットの情報が記録される。
各クライアントＰＣ１，２は、このプリンタ情報に基づいて印刷先のプリンタのＩＰアドレス、ＵＩＤ等を参照する。
このプリンタ情報において、ＰＲＮ＿Ｄの場合のＤＤＮＳとサブネットは０．０．０．０になっており、これらの値がプリンタから取得できなかったことを示す。
例えば、ＰＲＮ＿Ｅの場合、ホスト名とＵＩＤが空欄になっているが、これは、これらの値がプリンタから取得できなかったことを示す。
【００４６】
【表１】
2008152691.tif 000003
【００４７】
一方、プリンタ６〜９は、レーザ方式のカラープリンタを含む各種の印刷装置であり、ＣＰＵ，ＲＯＭ及びＲＡＭからなるマイクロコンピュータによって実現される制御部と、公知の印刷機能に係る構成部とを有する。
【００４８】
プリンタ６〜９は、受信した印刷データを解釈し、その解釈に従って描画メモリに画像を形成し、その画像を用紙などのメディアに形成することにより、印刷を実現する。
なお、プリンタがページプリンタの場合、１ページ分のデータを描画メモリに展開してから印刷を開始し、非ページプリンタの場合は、規定のライン数の描画ができてから、印刷を開始する。
【００４９】
また、プリンタ６〜９は、それぞれの制御部により、クライアントＰＣ１，２又は他のプリンタから受信した印刷データに基づく印刷処理と、クライアントＰＣ１，２から依頼されたプリンタの検索処理と、その検索したプリンタへの印刷依頼処理と、自プリンタが所定条件に合致した時に印刷データの受信を拒否する処理と、印刷時の透かし印刷と縮小印刷と、外部から受信した印刷データを蓄積してその中から指示された印刷データのみを印刷する処理と、印刷データの削除処理を含むこの発明に係る各種の制御処理を行う。
さらに、プリンタ６〜９の制御部は、自装置のＩＰアドレスが変更されたとき、ＤＤＮＳサーバ４に変更後のＩＰアドレスを通知する手段の機能を果たす。
【００５０】
ダイナミック・ドメイン・ネーム・サービス（Ｄｙｎａｍｉｃ  Ｄｏｍａｉｎ  Ｎａｍｅ  Ｓｅｒｖｉｃｅ：ＤＤＮＳ）サーバ（ＤＤＮＳサーバ）４は、ＣＰＵ，ＲＯＭ及びＲＡＭからなるマイクロコンピュータによって実現される制御部を有し、各プリンタ６〜９と図示を省略した全てのプリンタのＩＰアドレスとホスト名（Ｈｏｓｔ  ｎａｍｅ）とを関連付けて記憶している。また、上記制御部が、各プリンタ６〜９から変更後のＩＰアドレスが通知されると、そのプリンタのホスト名と関連付けたＩＰアドレスを上記変更後のＩＰアドレスに更新する手段の機能を果たす。
【００５１】
ＤＨＣＰサーバ５は、ＣＰＵ，ＲＯＭ及びＲＡＭからなるマイクロコンピュータによって実現される制御部を有し、ゲートウェイサーバやＤＮＳサーバのＩＰアドレスや、サブネットマスク、クライアントＰＣに割り当ててもよいＩＰアドレスの範囲などが設定されており、アクセスしてきたクライアントＰＣにこれらの情報を提供する。
【００５２】
（１）実施例１
実施例１のネットワーク印刷システムでは、クライアントＰＣが印刷時、印刷先のプリンタとして指定したプリンタのＩＰアドレスが変っているか否かを調べて、変っているときには、そのプリンタのＩＰアドレスを検索して印刷を行う場合の構成と処理について説明する。
【００５３】
そこで、実施例１では、クライアントＰＣ１，２のプリンタ通信部２９とプリンタドライバ３０が、ネットワーク上の印刷先に指定したプリンタのＵＩＤとＩＰアドレスとを含むプリンタ情報（印刷装置情報）を保持するプリンタ情報保持手段と、上記印刷先に指定したプリンタへ印刷データを送る際、上記保持されたＩＰアドレス（宛先情報）のプリンタにＵＩＤ（識別情報）を問い合わせる識別情報問合手段と、その手段による問い合わせによって取得したＵＩＤと上記保持されたＵＩＤとが一致するか否かを判断する判断手段と、その手段によって一致しないと判断したとき、上記ネットワークから上記保持されたＵＩＤを持つプリンタを検索する印刷装置検索手段の機能を果たす。
また、プリンタ６〜９の制御部は、クライアントＰＣ１，２からの問い合わせに対して自装置のＵＩＤを応答する手段の機能を果たす。
【００５４】
次に、クライアントＰＣ１がプリンタ６によって印刷する場合の処理を説明する。
クライアントＰＣ２を含むその他のクライアントＰＣがプリンタ６を含む他のプリンタで印刷する場合も同じ処理なので、その説明は省略する。
図３は、実施例１のネットワーク印刷システムにおけるクライアントＰＣ１の印刷時の処理を示すフローチャート図である。
クライアントＰＣ１は、印刷先としてプリンタ６への印刷が指示されると、ステップ（図中「Ｓ」で示す）１で、プリンタドライバが、アプリケーションソフトウェアから印刷開始命令を受信し、アプリケーションソフトウェアから描画情報（描画命令）を受け取り、その描画情報を印刷先のプリンタが解釈可能な命令、すなわち印刷データに変換してスプーラに蓄積する。
【００５５】
ステップ２で、プリンタドライバが、印刷データの蓄積がある程度できたとき、プリンタ通信部により、予め印刷先のプリンタの宛先情報として記憶しているＩＰアドレスに基づいて、そのプリンタに対してネットワーク上のＵＩＤを問い合わせる。
すなわち、クライアントＰＣ１は、自装置内に保持されているプリンタ６のＩＰアドレスに基づいてネットワーク上のそのＩＰアドレスに対してＵＩＤを問い合わせる。
ここで、プリンタ６のＩＰアドレスが変っていなければ、上記ＵＩＤの問い合わせはプリンタ６に届くが、ＩＰアドレスが変っていれば他のプリンタ又は装置に上記ＵＩＤの問い合わせが届くことになる。
したがって、プリンタ６のＩＰアドレスが変っていなければ、プリンタ６からのＵＩＤが返信されてくるが、変っていれば、他のプリンタからのＵＩＤが返信されてくる。
【００５６】
また、プリンタの電源が入っていない場合やセキュリティ上の理由でネットワーク上の一部の通信が禁止されている場合などの原因により、このＵＩＤ問い合わせが相手先に届かずに返信が得られないで失敗になる可能性がある。
そこで、ステップ３で、プリンタドライバが、ＵＩＤ取得が成功したか否かを判断し、ＵＩＤ取得が成功したと判断したらステップ４へ進み、ＵＩＤ取得に成功しなかった（ＵＩＤ取得に失敗）と判断したら、ステップ８へ進む。
【００５７】
ステップ４では、プリンタドライバが、プリンタ情報を参照し、印刷先に指定したプリンタのＵＩＤが記録して保持されているか否かを判断し、そのＵＩＤが保持されていると判断したら、ステップ５へ進む。
ステップ５では、プリンタドライバが、今回取得したＵＩＤと保持されているＵＩＤが一致するか否かを判断し、一致する場合は、印刷先に指定したプリンタのＩＰアドレスに変更がないことが分かるので、ステップ６へ進む。
ステップ６では、プリンタドライバがプリンタ通信部によって、プリンタ情報に保持しているＩＰアドレスに基づいて、印刷先のプリンタへ印刷データを送信して印刷させる印刷処理を実行し、この印刷処理を終了する。
【００５８】
一方、ステップ４でＵＩＤが保持されていないと判断したら、ステップ７へ進む。ステップ７では、プリンタドライバが、プリンタ情報の印刷先に指定したプリンタのＩＰアドレスに今回取得したＵＩＤを対応させて記録して保存し、ステップ６へ進む。
ステップ６では、プリンタドライバがプリンタ通信部によって、上記ＩＰアドレスに基づいて、印刷先のプリンタへ印刷データを送信して印刷させる印刷処理を実行し、この印刷処理を終了する。
【００５９】
また、ステップ５で今回取得したＵＩＤと保持しているＵＩＤが一致しないと判断したら、印刷先のプリンタのＩＰアドレスが以前とは変わっているので、ステップ９へ進む。
ステップ９では、制御装置が、「今回印刷先に指定されたプリンタの宛先情報が以前とは異なっているが、そのまま異なるプリンタで強制印刷するか、それとも前回使用したＵＩＤのプリンタを検索するか」の指示を促すメッセージを表示装置の画面に表示し、ステップ１０へ進む。
【００６０】
ステップ１０では、プリンタドライバが、ユーザが強制印刷を指示したか否かを判断し、ユーザによって強制印刷が指示されたと判断したら、ステップ６へ進み、指示されなかったと判断したら、ステップ１１へ進む。
ステップ６では、プリンタドライバがプリンタ通信部によって、上記ＩＰアドレスに基づいて、印刷先のプリンタへ印刷データを送信して印刷させる印刷処理を実行し、この印刷処理を終了する。
【００６１】
一方、ステップ１１では、プリンタドライバが、入力装置からユーザによる印刷先のプリンタの現在のＩＰアドレスを検索する指示が入力されたか否かを判断し、ユーザによって検索しないとの選択入力があった場合、印刷は実施せずに印刷データを破棄して印刷処理を終了し、検索の指示入力があった場合、ステップ１２へ進む。
ステップ１２では、プリンタドライバがプリンタ通信部によって、印刷先のプリンタの現在のＩＰアドレスを検索するプリンタの検索処理を実行し、ステップ１３へ進む。
【００６２】
ステップ１３では、プリンタドライバが、印刷先のプリンタの現在のＩＰアドレスの検索に成功したか否かを判断し、成功しなければ（検索に失敗したら）、ステップ１１へ戻って、再度、ユーザに検索するか否かを問い合せ、成功したら、ステップ６へ進む。
ステップ６では、プリンタドライバがプリンタ通信部によって、検索に成功したＩＰアドレスに基づいて、印刷先のプリンタへ印刷データを送信して印刷させる印刷処理を実行し、この印刷処理を終了する。
ステップ８では、制御装置が、プリンタのＵＩＤを確認できないことと、それでも印刷を継続するか否かを問い合せるメッセージを表示装置の画面に表示し、ステップ１０へ進み、上述の処理を実行する。
【００６３】
なお、上記ステップ１の処理と上記ステップ２の処理の実行順を入れ替えてもよい。
また、上記ステップ４の判断処理を、ＵＩＤの取得処理前に実行し、前回のＵＩＤが記録されてないと判断した場合はＵＩＤの取得処理を実施しないようにしてもよい。
【００６４】
クライアントＰＣ１は、プリンタからサブネット情報も取得している場合、そのサブネットの範囲だけにプリンタの検索範囲を限定することが可能である。
また、クライアントＰＣ１が保持しているサブネットが次の（Ａ）（Ｂ）（Ｃ）のルールで求められるサブネットより狭い場合、クライアントＰＣ１が保持しているサブネットに検索範囲を限定することも可能である。
【００６５】
（Ａ）１．０．０．１−１２６．２５５．２５５．２５４：最初の数字は変更せず、２番目と３番目の数字は０から２５５まで変化させ、４番目の数字は０から２５４まで変化させる。
（Ｂ）１２８．１．０．１−１９１．２５４．２５５．２５４：最初と２番目の数字は変更せず、３番目の数字は０から２５５まで変化させ、４番目の数字は０から２５４まで変化させる。
（Ｃ）１９２．０．１．１−２３３．２５５．２５４．２５４：最初と２番目と３番目の数字は変更せず、４番目の数字は０から２５４まで変化させる。
【００６６】
このネットワーク印刷システムでは、クライアントＰＣ側に登録したネットワーク上のプリンタのＩＰアドレスが、そのプリンタの再起動時には別のプリンタにアサインされてしまって、当初のＩＰアドレスから他のＩＰアドレスに変化していた場合でも、上記登録したプリンタに印刷させることができる。
【００６７】
（２）実施例２
実施例２のネットワーク印刷システムでは、上述のクライアントＰＣにおけるプリンタ検索処理として、検索したいプリンタが以前存在していたネットワークのＩＰアドレスに逐一ＵＩＤを問い合せて検索する場合の構成と処理について説明する。
そこで、実施例２では、クライアントＰＣ１，２のプリンタ通信部２９とプリンタドライバ３０が、プリンタを検索する手段として、上記保持されたＵＩＤに基づいて得られたネットワーク上の全ての装置のＩＰアドレス（プリンタが存在しているネットワークセグメントの全ての装置のＩＰアドレス）にそれぞれ問い合わせて、ネットワークから上記保持されたＵＩＤを持つプリンタを検索する手段の機能も果たす。
【００６８】
次に、クライアントＰＣ１がプリンタ６の現在のＩＰアドレスを検索する処理を説明し、その他の処理は上述と同じなのでその説明を省略する。また、このプリンタ検索処理を含む印刷時の処理は、クライアントＰＣ２を含む他のクライアントＰＣでも同じなので、その説明は省略する。
図４は、図１に示すネットワーク印刷システムのクライアントＰＣ１のプリンタ検索処理を示すフローチャート図である。
クライアントＰＣ１は、上記プリンタの検索処理時、ステップ２１で、プリンタドライバが、プリンタ情報を参照し、印刷先のプリンタのＩＰアドレスからプリンタ検索範囲のＩＰアドレスを計算して求め、ステップ２２へ進む。
【００６９】
ステップ２２では、プリンタドライバが、プリンタ検索ＩＰアドレスの初期化処理により、上記プリンタ検索範囲のＩＰアドレスの中から先頭のＩＰアドレスを、最初に問い合わせるネットワーク上の問い合わせ先のＩＰアドレスに設定し、ステップ２３へ進む。
ステップ２３では、プリンタドライバがプリンタ通信部により、上記設定したＩＰアドレスにプリンタのＵＩＤを問い合わせ、ステップ２４へ進む。
ステップ２４では、プリンタドライバが、ＵＩＤ取得が成功したか否かを判断し、ＵＩＤ取得が成功したと判断したらステップ２８へ進み、ＵＩＤ取得に成功しなかった（ＵＩＤ取得に失敗）と判断したら、ステップ２５へ進む。
ステップ２５では、プリンタドライバが、プリンタ検索範囲で次の検索すべきＩＰアドレスが有るか否かを判断し、有ればステップ２７へ進み、無ければステップ２６へ進む。
【００７０】
ステップ２６では、プリンタドライバが検索失敗と判断し、この処理を終了する。
ステップ２７では、プリンタドライバが、次の検索すべきＩＰアドレスを設定し、ステップ２３へ戻って、上述と同じようにＵＩＤを問い合わせる。
一方、ステップ２８では、プリンタドライバが、今回取得したのは所望のＵＩＤ（保持しているＵＩＤと同じ）か否かを判断し、所望のＵＩＤ（保持しているＵＩＤと同じ）なら、ステップ２９で検索成功と判断し、この処理を終了し、所望のＵＩＤ（保持しているＵＩＤと同じ）ではないなら、ステップ２７で次の検索すべきＩＰアドレスを設定し、ステップ２３へ戻って、上述と同じようにＵＩＤを問い合わせる。
【００７１】
このようにして、プリンタドライバ３０は、印刷先に指定したプリンタのＩＰアドレスを含むプリンタ検索範囲のＩＰアドレス（印刷先のプリンタが接続しているネットワークセグメント上の全プリンタのＩＰアドレス範囲）を計算し、そのプリンタ検索範囲の各ＩＰアドレスに１つずつＵＩＤ問合せ命令を送り、印刷先のプリンタとＵＩＤが一致するプリンタのＩＰアドレスを検索する。
【００７２】
このネットワーク印刷システムでは、プリンタのＩＰアドレスが変化しても、可能性のあるアドレスをすべて調査することにより、適切な識別番号を持つプリンタを発見し、所望するプリンタで印刷することができる。
このネットワーク印刷システムでは、印刷先のプリンタのＩＰアドレスが変化しても、そのＩＰアドレスが割り当てられているプリンタが属するネットワークセグメント内の全ＩＰアドレスに逐一問い合わせることにより、印刷先のプリンタの現在のＩＰアドレスを見つけて印刷させることができる。
【００７３】
（３）実施例３
実施例３のネットワーク印刷システムでは、クライアントＰＣが印刷時、印刷先のプリンタとして指定したプリンタのＩＰアドレスが変っているか否かを調べて、変っているときには、そのプリンタのＩＰアドレスをＤＤＮＳサーバ４に問い合わせて検索して印刷を行う場合の構成と処理について説明する。
【００７４】
そこで、実施例３では、クライアントＰＣ１，２のプリンタ通信部２９とプリンタドライバ３０が、ネットワーク上の印刷先に指定したプリンタのＵＩＤとＩＰアドレスと、プリンタのＩＰアドレスとホスト名とを関連付けて記憶するＤＤＮＳサーバのＩＰアドレスとを含むプリンタ情報（印刷装置情報）を保持するプリンタ情報保持手段と、上記印刷先に指定したプリンタへ印刷データを送る際、上記保持されたＩＰアドレスのプリンタにＵＩＤを問い合わせるＵＩＤ問合手段の機能を果たす。
【００７５】
また、上記ＵＩＤ問合手段による問い合わせによって取得したＵＩＤと上記保持されたＵＩＤとが一致するか否かを判断する判断手段と、その手段によって一致しないと判断したとき、上記保持されたＩＰアドレスのＤＤＮＳサーバに上記保持されたホスト名に関連付けられているＩＰアドレスを問い合わせて取得することにより、上記ネットワークから上記保持されたＵＩＤを持つプリンタを検索するプリンタ検索手段の機能を果たす。
さらに、上記印刷先に指定したプリンタに、そのプリンタのホスト名とそのホスト名とＩＰアドレスとを関連付けて記憶するＤＤＮＳサーバ４のＩＰアドレスとを問い合わせて取得する手段の機能も果たす。
【００７６】
次に、クライアントＰＣ１がプリンタ６によって印刷する場合の処理を説明する。
クライアントＰＣ２を含むその他のクライアントＰＣがプリンタ６を含む他のプリンタで印刷する場合も同じ処理なので、その説明は省略する。
図５は、実施例３のネットワーク印刷システムにおけるクライアントＰＣ１の印刷時の処理を示すフローチャート図である。
クライアントＰＣ１は、印刷先としてプリンタ６への印刷が指示されると、ステップ３１で、プリンタドライバが、アプリケーションソフトウェアから印刷開始命令を受信し、アプリケーションソフトウェアから描画情報（描画命令）を受け取り、その描画情報を印刷先のプリンタが解釈可能な命令、すなわち印刷データに変換してスプーラに蓄積する。
【００７７】
ステップ３２で、プリンタドライバが、印刷データの蓄積がある程度できたとき、プリンタ通信部により、予め印刷先のプリンタの宛先情報として記憶しているＩＰアドレスに基づいて、そのプリンタに対してネットワーク上のＵＩＤを問い合わせる。
すなわち、クライアントＰＣ１は、自装置内に保持されているプリンタ６のＩＰアドレスに基づいてネットワーク上のそのＩＰアドレスに対してＵＩＤを問い合わせる。
ここで、プリンタ６のＩＰアドレスが変っていなければ、上記ＵＩＤの問い合わせはプリンタ６に届くが、ＩＰアドレスが変っていれば他のプリンタ又は装置に上記ＵＩＤの問い合わせが届くことになる。
したがって、プリンタ６のＩＰアドレスが変っていなければ、プリンタ６からのＵＩＤが返信されてくるが、変っていれば、他のプリンタからのＵＩＤが返信されてくる。
【００７８】
また、プリンタの電源が入っていない場合やセキュリティ上の理由でネットワーク上の一部の通信が禁止されている場合などの原因により、このＵＩＤ問い合わせが相手先に届かずに返信が得られないで失敗になる可能性がある。
そこで、ステップ３３で、プリンタドライバが、ＵＩＤ取得が成功したか否かを判断し、ＵＩＤ取得が成功したと判断したらステップ３４へ進み、ＵＩＤ取得に成功しなかった（ＵＩＤ取得に失敗）と判断したら、ステップ４０へ進む。
【００７９】
ステップ３４では、プリンタドライバが、プリンタ情報を参照し、印刷先に指定したプリンタのＵＩＤが記録して保持されているか否かを判断し、そのＵＩＤが保持されていると判断したら、ステップ３５へ進む。
ステップ３５では、プリンタドライバが、今回取得したＵＩＤと保持されているＵＩＤが一致するか否かを判断し、一致する場合は、印刷先に指定したプリンタのＩＰアドレスに変更がないことが分かるので、ステップ３６へ進む。
ステップ３６では、プリンタドライバがプリンタ通信部によって、プリンタ情報に保持しているＩＰアドレスに基づいて、印刷先のプリンタへ印刷データを送信して印刷させる印刷処理を実行し、この印刷処理を終了する。
【００８０】
一方、ステップ３４でＵＩＤが保持されていないと判断したら、ステップ３７へ進む。
ステップ３７では、プリンタドライバが、プリンタ情報の印刷先に指定したプリンタのＩＰアドレスに今回取得したＵＩＤを対応させて記録して保存し、ステップ３８へ進む。
ステップ３８では、プリンタドライバがプリンタ通信部によって、今回取得したＵＩＤのプリンタからＤＤＮＳサーバのＩＰアドレスを取得して、プリンタ情報の今回取得したＵＩＤのプリンタに対応させて保存し、ステップ３９へ進む。
【００８１】
ステップ３９では、プリンタドライバがプリンタ通信部によって、今回取得したＵＩＤのプリンタからホスト名を取得して、プリンタ情報の今回取得したＵＩＤのプリンタに対応させて保存し、ステップ３６へ進む。
ステップ３６では、プリンタドライバがプリンタ通信部によって、上記ＩＰアドレスに基づいて、印刷先のプリンタへ印刷データを送信して印刷させる印刷処理を実行し、この印刷処理を終了する。
【００８２】
また、ステップ３５で今回取得したＵＩＤと保持しているＵＩＤが一致しないと判断したら、印刷先のプリンタのＩＰアドレスが以前とは変わっているので、ステップ４１へ進む。
ステップ４１では、制御装置が、「今回印刷先に指定されたプリンタの宛先情報が以前とは異なっているが、そのまま異なるプリンタで強制印刷するか、それとも前回使用したＵＩＤのプリンタを検索するか」の指示を促すメッセージを表示装置の画面に表示し、ステップ４２へ進む。
【００８３】
ステップ４２では、プリンタドライバが、ユーザが強制印刷を指示したか否かを判断し、ユーザによって強制印刷が指示されたと判断したら、ステップ３６へ進み、指示されなかったと判断したら、ステップ４３へ進む。
ステップ３６では、プリンタドライバがプリンタ通信部によって、上記ＩＰアドレスに基づいて、印刷先のプリンタへ印刷データを送信して印刷させる印刷処理を実行し、この印刷処理を終了する。
【００８４】
一方、ステップ４３では、プリンタドライバが、入力装置からユーザによる印刷先のプリンタの現在のＩＰアドレスを検索する指示が入力されたか否かを判断し、ユーザによって検索しないとの選択入力があった場合、印刷は実施せずに印刷データを破棄して印刷処理を終了し、検索の指示入力があった場合、ステップ４４へ進む。
ステップ４４では、プリンタドライバがプリンタ通信部によって、ＤＤＮＳサーバに問い合わせてホスト名に該当するＩＰアドレスを取得し、印刷先のプリンタの現在のＩＰアドレスを検索するプリンタの検索処理を実行し、ステップ４５へ進む。
【００８５】
ステップ４５では、プリンタドライバが、印刷先のプリンタの現在のＩＰアドレスの検索に成功したか否かを判断し、成功しなければ（検索に失敗したら）、ステップ４３へ戻って、再度、ユーザに検索するか否かを問い合せ、成功したら、ステップ３６へ進む。
ステップ３６では、プリンタドライバがプリンタ通信部によって、検索に成功したＩＰアドレスに基づいて、印刷先のプリンタへ印刷データを送信して印刷させる印刷処理を実行し、この印刷処理を終了する。
ステップ４０では、制御装置が、プリンタのＵＩＤを確認できないことと、それでも印刷を継続するか否かを問い合せるメッセージを表示装置の画面に表示し、ステップ４２へ進み、上述の処理を実行する。
【００８６】
なお、上記ステップ３１の処理と上記ステップ３２の処理の実行順を入れ替えてもよい。また、上記ステップ３４の判断処理を、ＵＩＤの取得処理前に実行し、印刷先として指定されたプリンタのＵＩＤが自装置内に記録されてないと判断した場合はＵＩＤの取得処理を実施しないようにしてもよい。
【００８７】
このようにして、プリンタドライバ３０がプリンタのＵＩＤ取得に成功した場合、引き続き、プリンタからＤＤＮＳサーバのＩＰアドレスとプリンタのホスト名を取得し、そのプリンタと関連付けて保存しておくことにより、プリンタのＩＰアドレスをＤＮＳで調査することが可能になる。
【００８８】
図６は、実施例３のクライアントＰＣ１におけるプリンタ検索処理を示すフローチャート図である。
クライアントＰＣ１は、ＤＤＮＳサーバ４を用いたプリンタ検索処理を次のように行う。まず、ステップ５１で、プリンタドライバがプリンタ通信部によって、ＤＤＮＳサーバにプリンタのホスト名に対応するＩＰアドレスを問い合わせ、ステップ５２へ進む。
【００８９】
ステップ５２では、プリンタドライバが、ＤＤＮＳサーバからのＩＰアドレスの取得に成功したか否かを判断し、成功したら、ステップ５３へ進み、成功しなければ、ステップ５７へ進む。
ステップ５３では、プリンタドライバがプリンタ通信部によって、取得したＩＰアドレスにプリンタのＵＩＤを問い合わせ、ステップ５４へ進む。
ステップ５４では、プリンタドライバがＵＩＤ取得が成功したか否かを判断し、ＵＩＤ取得が成功したと判断したらステップ５５へ進み、ＵＩＤ取得に成功しなかった（ＵＩＤ取得に失敗）と判断したら、ステップ５７へ進む。
【００９０】
ステップ５５では、プリンタドライバが、今回取得したＵＩＤと保持しているＵＩＤとが一致するか否かを判断し、一致すれば、ステップ５６へ進み、一致しなければ、ステップ５７へ進む。
ステップ５６では、プリンタドライバが検索成功と判断し、この処理を終了する。この場合、印刷先のプリンタのＩＰアドレスは、ステップ５１の処理での問い合わせで得られたＩＰアドレスであり、クライアントＰＣ１はこのＩＰアドレスへ印刷データを送信して印刷をさせる。
ステップ５７では、プリンタドライバが検索失敗と判断し、この処理を終了する。
【００９１】
このようにして、プリンタと関連付けられているＤＤＮＳサーバ４に、ホスト名のＩＰアドレスを問い合わせて入手することができる。
すなわち、ＤＤＮＳサーバ４にＩＰアドレス問い合わせコマンドを送り、その返答からＩＰアドレスを入手する。
そして、そのＩＰアドレスに対して、ＵＩＤ問い合わせ命令を送り、それで取得したＵＩＤが、以前保管したＵＩＤと同じであれば、検索に成功したことになり、ＵＩＤが異なれば、検索に失敗したことになる。
このネットワーク印刷システムでは、印刷先のプリンタのＩＰアドレスが変化しても、ＤＤＮＳサーバに問い合わせることにより、現在のＩＰアドレスを見つけて印刷させることができる。
【００９２】
（４）請求項４
実施例４のネットワーク印刷システムでは、クライアントＰＣが印刷時、印刷先のプリンタとして指定したプリンタのＩＰアドレスが変っているか否かを調べて、変っているときには、印刷先のプリンタとして保持しているＩＰアドレスが割り当てられているプリンタへ印刷先のプリンタの検索を依頼し、その依頼されたプリンタがクライアントＰＣから示された印刷先のプリンタのＩＰアドレスを検索してクライアントＰＣへ返信する場合の構成と処理について説明する。
【００９３】
そこで、実施例４では、クライアントＰＣ１，２のプリンタ通信部２９とプリンタドライバ３０が、ネットワーク上の印刷先に指定したプリンタのＵＩＤとＩＰアドレス）とを含むプリンタ情報を保持するプリンタ情報保持手段と、上記印刷先に指定したプリンタへ印刷データを送る際、上記保持されたＩＰアドレスのプリンタにＵＩＤを問い合わせるＵＩＤ問合手段と、その手段による問い合わせによって取得したＵＩＤと上記保持されたＵＩＤとが一致するか否かを判断する判断手段と、その手段によって一致しないと判断したとき、上記取得したＵＩＤのプリンタに、上記ネットワークから上記保持されたＵＩＤを持つプリンタを検索するように依頼する検索依頼手段の機能を果たす。
【００９４】
また、プリンタ６〜９は、ネットワーク上でクライアントＰＣ１，２から送られた印刷データを印刷する印刷装置であって、制御部が、クライアントＰＣ１，２から指定されたＵＩＤを持つプリンタを検索するように依頼されたとき、上記ネットワークから上記指定されたＵＩＤを持つプリンタを検索するプリンタ検索手段の機能を果たす。
また、上記プリンタ検索手段として、上記ネットワーク上の全ての装置のＩＰアドレス（ネットワークセグメントの全ての装置のＩＰアドレス）にそれぞれ問い合わせて、上記ネットワークから上記指定されたＵＩＤを持つプリンタを検索する手段の機能を果たす。
【００９５】
次に、クライアントＰＣ１がプリンタ６で印刷するためにプリンタ７に検索を依頼する場合の印刷処理を説明する。
クライアントＰＣ２を含むその他のクライアントＰＣがプリンタ６を含む他のプリンタで印刷する場合も同じ処理なので、その説明は省略する。
【００９６】
図７は、実施例４のネットワーク印刷システムにおけるクライアントＰＣ１の印刷時の処理を示すフローチャート図である。
クライアントＰＣ１は、印刷先としてプリンタ６への印刷が指示されると、ステップ６１で、プリンタドライバが、アプリケーションソフトウェアから印刷開始命令を受信し、アプリケーションソフトウェアから描画情報（描画命令）を受け取り、その描画情報を印刷先のプリンタが解釈可能な命令、すなわち印刷データに変換してスプーラに蓄積する。
【００９７】
ステップ６２で、プリンタドライバが、印刷データの蓄積がある程度できたとき、プリンタ通信部により、予め印刷先のプリンタの宛先情報として記憶しているＩＰアドレスに基づいて、そのプリンタに対してネットワーク上のＵＩＤを問い合わせる。
すなわち、クライアントＰＣ１は、自装置内に保持されているプリンタ６のＩＰアドレスに基づいてネットワーク上のそのＩＰアドレスに対してＵＩＤを問い合わせる。
ここで、プリンタ６のＩＰアドレスが変っていなければ、上記ＵＩＤの問い合わせはプリンタ６に届くが、ＩＰアドレスが変っていれば他のプリンタ又は装置に上記ＵＩＤの問い合わせが届くことになる。
したがって、プリンタ６のＩＰアドレスが変っていなければ、プリンタ６からのＵＩＤが返信されてくるが、変っていれば、他のプリンタからのＵＩＤが返信されてくる。
【００９８】
また、プリンタの電源が入っていない場合やセキュリティ上の理由でネットワーク上の一部の通信が禁止されている場合などの原因により、このＵＩＤ問い合わせが相手先に届かずに返信が得られないで失敗になる可能性がある。
そこで、ステップ６３で、プリンタドライバが、ＵＩＤ取得が成功したか否かを判断し、ＵＩＤ取得が成功したと判断したらステップ６４へ進み、ＵＩＤ取得に成功しなかった（ＵＩＤ取得に失敗）と判断したら、ステップ７０へ進む。
【００９９】
ステップ６４では、プリンタドライバが、プリンタ情報を参照し、印刷先に指定したプリンタのＵＩＤが記録して保持されているか否かを判断し、そのＵＩＤが保持されていると判断したら、ステップ６５へ進む。
ステップ６５では、プリンタドライバが、今回取得したＵＩＤと保持されているＵＩＤが一致するか否かを判断し、一致する場合は、印刷先に指定したプリンタのＩＰアドレスに変更がないことが分かるので、ステップ６６へ進む。
ステップ６６では、プリンタドライバがプリンタ通信部によって、プリンタ情報に保持しているＩＰアドレスに基づいて、印刷先のプリンタへ印刷データを送信して印刷させる印刷処理を実行し、この印刷処理を終了する。
【０１００】
一方、ステップ６４でＵＩＤが保持されていないと判断したら、ステップ６７へ進む。
ステップ６７では、プリンタドライバが、プリンタ情報の印刷先に指定したプリンタのＩＰアドレスに今回取得したＵＩＤを対応させて記録して保存し、ステップ６８へ進む。
ステップ６８では、プリンタドライバがプリンタ通信部によって、今回取得したＵＩＤのプリンタからＤＤＮＳサーバのＩＰアドレスを取得して、プリンタ情報の今回取得したＵＩＤのプリンタに対応させて保存し、ステップ６９へ進む。
【０１０１】
ステップ６９では、プリンタドライバがプリンタ通信部によって、今回取得したＵＩＤのプリンタからホスト名を取得して、プリンタ情報の今回取得したＵＩＤのプリンタに対応させて保存し、ステップ６６へ進む。
ステップ６６では、プリンタドライバがプリンタ通信部によって、上記ＩＰアドレスに基づいて、印刷先のプリンタへ印刷データを送信して印刷させる印刷処理を実行し、この印刷処理を終了する。
【０１０２】
また、ステップ６５で今回取得したＵＩＤと保持しているＵＩＤが一致しないと判断したら、印刷先のプリンタのＩＰアドレスが以前とは変わっているので、ステップ７１へ進む。
ステップ７１では、制御装置が、「今回印刷先に指定されたプリンタの宛先情報が以前とは異なっているが、そのまま異なるプリンタで強制印刷するか、それとも前回使用したＵＩＤのプリンタの検索を依頼するか」の指示を促すメッセージを表示装置の画面に表示し、ステップ７２へ進む。
【０１０３】
ステップ７２では、プリンタドライバが、ユーザが強制印刷を指示したか否かを判断し、ユーザによって強制印刷が指示されたと判断したら、ステップ６６へ進み、指示されなかったと判断したら、ステップ７３へ進む。
ステップ６６では、プリンタドライバがプリンタ通信部によって、上記ＩＰアドレスに基づいて、印刷先のプリンタへ印刷データを送信して印刷させる印刷処理を実行し、この印刷処理を終了する。
【０１０４】
一方、ステップ７３では、プリンタドライバが、入力装置からユーザによる印刷先のプリンタの現在のＩＰアドレスの検索を依頼する指示が入力されたか否かを判断し、ユーザによって検索しないとの選択入力があった場合、印刷は実施せずに印刷データを破棄して印刷処理を終了し、検索依頼の指示入力があった場合、ステップ７４へ進む。
ステップ７４では、プリンタドライバがプリンタ通信部によって、上記ＵＩＤを問い合わせたプリンタに、印刷先のプリンタの現在のＩＰアドレスの検索を依頼するプリンタの検索依頼処理を実行し、ステップ７５へ進む。
【０１０５】
クライアントＰＣ１は、上述した処理によって取得したＵＩＤと印刷先のプリンタとして保管しているＵＩＤが一致しなかった場合、そのＵＩＤの問い合わせ先のプリンタに対して、印刷先のプリンタのＵＩＤを持つプリンタのＩＰアドレスを検索するように依頼するコマンド（命令）を送る。
例えば、印刷先のプリンタ６の現在のＩＰアドレスが変っており、そのＩＰアドレスが現在はプリンタ７に割り当てられている場合、クライアントＰＣ１はプリンタ７に対して上記コマンドを送信する。
【０１０６】
そのコマンドには、パラメータとして、検索するＵＩＤを含めている。
プリンタ７は、このコマンドを受け取ると、そのコマンド内に含まれるＵＩＤに基づいて上述した実施例１〜４で示したようなクライアントＰＣ１によるプリンタ検索処理を実行して、ネットワーク上からプリンタ６の現在のＩＰアドレスを検索し、検索に成功したら、そのＩＰアドレスと共に検索成功の情報をクライアントＰＣ１へ返信し、発見できなかった場合は検索失敗の情報を返信する。
【０１０７】
ステップ７５では、プリンタドライバが、検索を依頼したプリンタからの検索結果の返信情報に基づいて、印刷先のプリンタの現在のＩＰアドレスの検索に成功したか否かを判断し、成功しなければ（検索に失敗したら）、ステップ７３へ戻って、再度、ユーザに検索を依頼するか否かを問い合せ、成功したら、ステップ６６へ進む。
ステップ６６では、プリンタドライバがプリンタ通信部によって、依頼先のプリンタから受け取った検索に成功したＩＰアドレスに基づいて、印刷先のプリンタへ印刷データを送信して印刷させる印刷処理を実行し、この印刷処理を終了する。
ステップ７０では、制御装置が、プリンタのＵＩＤを確認できないことと、それでも印刷を継続するか否かを問い合せるメッセージを表示装置の画面に表示し、ステップ７２へ進み、上述の処理を実行する。
【０１０８】
なお、上記ステップ６１の処理と上記ステップ６２の処理の実行順を入れ替えてもよい。また、上記ステップ６４の判断処理を、ＵＩＤの取得処理前に実行し、印刷先として指定されたプリンタのＵＩＤが自装置内に記録されてないと判断した場合はＵＩＤの取得処理を実施しないようにしてもよい。
【０１０９】
このネットワーク印刷システムでは、印刷先のプリンタのＩＰアドレスが変化している場合には、ネットワーク内のプリンタに検索を依頼し、そのプリンタがネットワークセグメント内で所望のプリンタを検索するので、少ないネットワーク通信で所望のプリンタを発見して印刷させることができる。
【０１１０】
（５）実施例５
実施例５のネットワーク印刷システムでは、上述のプリンタにおけるプリンタ検索処理として、ネットワークに対してマルチキャストで印刷先のプリンタのＩＰアドレスを検索する場合の構成と処理について説明する。
そこで、実施例５では、プリンタ６〜９の制御部が、ネットワーク上の全ての装置にマルチキャスト（ローカルネットワークセグメントの全ての装置のＩＰアドレスにＩＰマルチキャスト）で問い合わせて、上記ネットワークから上記指定されたＵＩＤを持つプリンタを検索するプリンタ検索手段の機能を果たす。
【０１１１】
上述の処理において、プリンタ７側では、クライアントＰＣ１から印刷先のプリンタ６のＩＰアドレスの検索依頼があったとき、ｒｆｃ２９０８に規定されているように、ネットワークに対してＩＰマルチキャストを使ってプリンタ６を検索することが可能である。
次に、プリンタ７がプリンタ６の現在のＩＰアドレスを検索してクライアントＰＣ１へ報告する処理を説明し、その他の処理は上述と同じなのでその説明を省略する。また、このプリンタ検索処理を含む印刷時の処理は、プリンタ６，８，９を含む他のプリンタでも同じなので、その説明は省略する。
【０１１２】
図８は、図１に示すネットワーク印刷システムのプリンタ７における実施例５に係るプリンタ検索処理を示すフローチャート図である。
プリンタ７の制御部は、ステップ８１でネットワークへＩＰマルチキャストでＵＩＤ問合せコマンドを、自プリンタが所属している第１ネットワーク内に送信し、回答を待つ。
ステップ８２で予め決められた返信待ち時間が終了したか否かを判断し、返信待ち時間が終了してタイムアウトした場合、ステップ８７で検索失敗と判定し、ステップ８６で検索依頼元のクライアントＰＣへ検索結果として失敗メッセージを送信し、この処理を終了する。
【０１１３】
一方、ステップ８２の判断で返信待ち時間が終了する前に、ステップ８３でＵＩＤ問い合わせコマンドに対する返信を受信してＵＩＤを取得すると、ステップ８４で今回取得したＵＩＤとクライアントＰＣから指定されたＵＩＤとが一致するか否かを判断し、一致しなければ、ステップ８２へ戻って上述の処理を繰り返し、一致したら、ステップ８５で検索成功と判定し、ステップ８６で検索結果として今回取得したＵＩＤとクライアントＰＣから指定されたＵＩＤとが一致したプリンタから取得したＩＰアドレスをクライアントＰＣ（図中「ＰＣ」と略して記す）に返送し、この処理を終了する。
【０１１４】
クライアントＰＣ１は、プリンタ７から検索結果のＩＰアドレスを受け取ると、そのＩＰアドレスのプリンタからＵＩＤを取得して、所望のプリンタのＵＩＤと一致することを確認し、一致する場合は、そのプリンタ６へ印刷データを送信して印刷させる。
プリンタ７側での検索が失敗、プリンタ７から返信されたＵＩＤが所望のＵＩＤとは異なっていた場合は、印刷をキャンセルする。
【０１１５】
このネットワーク印刷システムでは、印刷先のプリンタのＩＰアドレスが変化している場合には、ネットワーク内のプリンタに検索を依頼し、そのプリンタがネットワークセグメント内でＩＰマルチキャストを用いて所望のプリンタを検索するので、少ないネットワーク通信で所望のプリンタを発見して印刷させることができる。
【０１１６】
（６）実施例６
実施例６のネットワーク印刷システムでは、上述のプリンタにおけるプリンタ検索処理として、ＤＤＮＳサーバ４に問い合わせて印刷先のプリンタのＩＰアドレスを検索する場合の構成と処理について説明する。
そこで、実施例６では、プリンタ６〜９の制御部が、クライアントＰＣ１，２から指定されたホスト名のプリンタを検索するように依頼されたとき、ＤＤＮＳサーバ４に上記指定されたホスト名に関連付けられているＩＰアドレスを問い合わせて取得することにより、上記ネットワークから上記指定されたホスト名のプリンタを検索するプリンタ検索手段の機能を果たす。
【０１１７】
次に、プリンタ７がＤＤＮＳサーバ４に問い合わせてプリンタ６の現在のＩＰアドレスを検索してクライアントＰＣ１へ報告する処理を説明し、その他の処理は上述と同じなのでその説明を省略する。また、このプリンタ検索処理を含む印刷時の処理は、プリンタ６，８，９を含む他のプリンタでも同じなので、その説明は省略する。
図９は、実施例６のプリンタ７におけるプリンタ検索処理を示すフローチャート図である。
プリンタ７の制御部は、ＤＤＮＳサーバ４を用いたプリンタ検索処理を次のように行う。まず、ステップ９１で、ＤＤＮＳサーバにプリンタのホスト名に対応するＩＰアドレスを問い合わせ、ステップ９２へ進む。
【０１１８】
ステップ９２では、ＤＤＮＳサーバからのＩＰアドレスの取得に成功したか否かを判断し、成功したら、ステップ９３へ進み、成功しなければ、ステップ９８へ進む。
ステップ９３では、取得したＩＰアドレスにプリンタのＵＩＤを問い合わせ、ステップ９４へ進む。
ステップ９４では、ＵＩＤ取得が成功したか否かを判断し、ＵＩＤ取得が成功したと判断したらステップ９５へ進み、ＵＩＤ取得に成功しなかった（ＵＩＤ取得に失敗）と判断したら、ステップ９８へ進む。
ステップ９５では、今回取得したＵＩＤとクライアントＰＣから指定されたＵＩＤとが一致するか否かを判断し、一致すれば、ステップ９６へ進み、一致しなければ、ステップ９８へ進む。
【０１１９】
ステップ９６では、検索成功と判断し、ステップ９７で検索結果として今回取得したＵＩＤとクライアントＰＣから指定されたＵＩＤとが一致したプリンタから取得したＩＰアドレスと共に検索成功の情報をクライアントＰＣに返送し、この処理を終了する。
クライアントＰＣ１はこのＩＰアドレスへ印刷データを送信して印刷をさせる。
ステップ９８では、プリンタドライバが検索失敗と判断し、ステップ９７で検索結果として検索失敗の情報をクライアントＰＣ（図中「ＰＣ」と略して記す）に返送し、この処理を終了する。
このようにして、ＤＤＮＳサーバ４にプリンタ６のホスト名でそのＩＰアドレスを問い合わせるコマンドを送り、その返答からプリンタ６のＩＰアドレスを入手することができる。
【０１２０】
そして、そのＩＰアドレスに対して、ＵＩＤ問い合わせ命令を送り、それで取得したＵＩＤが、クライアントＰＣから指定されたＵＩＤと同じであれば、検索に成功したことになり、ＵＩＤが異なれば、検索に失敗したことになる。
このネットワーク印刷システムでは、印刷先のプリンタのＩＰアドレスが変化しても、クライアントＰＣから依頼されたプリンタが、ＤＤＮＳサーバに問い合わせることにより、印刷先のプリンタの現在のＩＰアドレスを見つけてクライアントＰＣへ知らせるので、少ないネットワーク通信で所望のプリンタを発見して印刷させることができる。
【０１２１】
（７）実施例７
実施例７のネットワーク印刷システムでは、クライアントＰＣが印刷時、印刷先のプリンタとして指定したプリンタのＩＰアドレスが変っているか否かを調べて、変っているときには、印刷先のプリンタとして保持しているＩＰアドレスが割り当てられているプリンタに、印刷先のプリンタへの印刷データの転送依頼と共に印刷データを送り、その依頼されたプリンタが印刷先のプリンタへ印刷データを転送して印刷させる場合の構成と処理について説明する。
【０１２２】
そこで、実施例７では、クライアントＰＣ１，２のプリンタ通信部２９とプリンタドライバ３０が、ネットワーク上の印刷先に指定したプリンタのＵＩＤとＩＰアドレスとを含むプリンタ情報を保持するプリンタ情報保持手段と、上記印刷先に指定したプリンタへ印刷データを送る際、上記保持されたＩＰアドレスのプリンタにＵＩＤを問い合わせるＵＩＤ問合手段と、その手段による問い合わせによって取得したＵＩＤと上記保持されたＵＩＤとが一致するか否かを判断する判断手段と、その手段によって一致しないと判断したとき、上記取得したＵＩＤのプリンタに、上記ネットワーク上の上記保持されたＵＩＤを持つプリンタ又は上記保持されたＩＰアドレスのプリンタへ上記印刷データを転送するように依頼して上記印刷データを送信する送信手段の機能を果たす。
【０１２３】
また、各プリンタ６〜９の制御部が、クライアントＰＣ１，２から指定されたＵＩＤを持つプリンタ、又はクライアントＰＣ１，２から指定されたＩＰアドレスのプリンタへ印刷データを転送するように依頼されて印刷データを受信したとき、上記ネットワークから上記指定されたＵＩＤを持つプリンタ又は上記指定されたＩＰアドレスのプリンタを検索するプリンタ検索手段と、その手段によって検索されたプリンタに、印刷を依頼して上記受信した印刷データを転送する転送手段の機能を果たす。
【０１２４】
さらに、上記プリンタ検索手段として、上記ネットワーク上の全ての装置のＩＰアドレス（ネットワークセグメントの全ての装置のＩＰアドレス）にそれぞれ問い合わせて、上記ネットワークから上記指定されたＵＩＤを持つプリンタを検索する手段、または、上記ネットワーク上の全ての装置にマルチキャスト（ローカルネットワークセグメントの全ての装置のＩＰアドレスにＩＰマルチキャスト）で問い合わせて、上記ネットワークから上記指定されたＵＩＤを持つプリンタを検索する手段の機能を果たす。
【０１２５】
次に、クライアントＰＣ１がプリンタ７に、プリンタ６を検索して印刷データを転送するように依頼すると共にその印刷データを送信し、プリンタ７がプリンタ６へ印刷データを転送して印刷させる場合の処理を説明する。
クライアントＰＣ２を含むその他のクライアントＰＣがプリンタ６を含む他のプリンタで印刷する場合も同じ処理なので、その説明は省略する。また、プリンタ７におけるプリンタ検索と転送処理は、プリンタ６，８，９を含む他のプリンタでも同じなので、その説明は省略する。
【０１２６】
図１０は、実施例７のネットワーク印刷システムにおけるクライアントＰＣ１の印刷時の処理を示すフローチャート図である。
クライアントＰＣ１は、印刷先としてプリンタ６への印刷が指示されると、ステップ１０１で、プリンタドライバが、アプリケーションソフトウェアから印刷開始命令を受信し、アプリケーションソフトウェアから描画情報（描画命令）を受け取り、その描画情報を印刷先のプリンタが解釈可能な命令、すなわち印刷データに変換してスプーラに蓄積する。
【０１２７】
ステップ１０２で、プリンタドライバが、印刷データの蓄積がある程度できたとき、プリンタ通信部により、予め印刷先のプリンタの宛先情報として記憶しているＩＰアドレスに基づいて、そのプリンタに対してネットワーク上のＵＩＤを問い合わせる。
すなわち、クライアントＰＣ１は、自装置内に保持されているプリンタ６のＩＰアドレスに基づいてネットワーク上のそのＩＰアドレスに対してＵＩＤを問い合わせる。
ここで、プリンタ６のＩＰアドレスが変っていなければ、上記ＵＩＤの問い合わせはプリンタ６に届くが、ＩＰアドレスが変っていれば他のプリンタ又は装置に上記ＵＩＤの問い合わせが届くことになる。
したがって、プリンタ６のＩＰアドレスが変っていなければ、プリンタ６からのＵＩＤが返信されてくるが、変っていれば、他のプリンタからのＵＩＤが返信されてくる。
【０１２８】
また、プリンタの電源が入っていない場合やセキュリティ上の理由でネットワーク上の一部の通信が禁止されている場合などの原因により、このＵＩＤ問い合わせが相手先に届かずに返信が得られないで失敗になる可能性がある。
そこで、ステップ１０３で、プリンタドライバが、ＵＩＤ取得が成功したか否かを判断し、ＵＩＤ取得が成功したと判断したらステップ１０４へ進み、ＵＩＤ取得に成功しなかった（ＵＩＤ取得に失敗）と判断したら、ステップ１１０へ進む。
【０１２９】
ステップ１０４では、プリンタドライバが、プリンタ情報を参照し、印刷先に指定したプリンタのＵＩＤが記録して保持されているか否かを判断し、そのＵＩＤが保持されていると判断したら、ステップ１０５へ進む。
ステップ１０５では、プリンタドライバが、今回取得したＵＩＤと保持されているＵＩＤが一致するか否かを判断し、一致する場合は、印刷先に指定したプリンタのＩＰアドレスに変更がないことが分かるので、ステップ１０６へ進む。
ステップ１０６では、プリンタドライバがプリンタ通信部によって、プリンタ情報に保持しているＩＰアドレスに基づいて、印刷先のプリンタへ印刷データを送信して印刷させる印刷処理を実行し、この印刷処理を終了する。
【０１３０】
一方、ステップ１０４でＵＩＤが保持されていないと判断したら、ステップ１０７へ進む。
ステップ１０７では、プリンタドライバが、プリンタ情報の印刷先に指定したプリンタのＩＰアドレスに今回取得したＵＩＤを対応させて記録して保存し、ステップ１０８へ進む。
ステップ１０８では、プリンタドライバがプリンタ通信部によって、今回取得したＵＩＤのプリンタからＤＤＮＳサーバのＩＰアドレスを取得して、プリンタ情報の今回取得したＵＩＤのプリンタに対応させて保存し、ステップ１０９へ進む。
【０１３１】
ステップ１０９では、プリンタドライバがプリンタ通信部によって、今回取得したＵＩＤのプリンタからホスト名を取得して、プリンタ情報の今回取得したＵＩＤのプリンタに対応させて保存し、ステップ１０６へ進む。
ステップ１０６では、プリンタドライバがプリンタ通信部によって、上記ＩＰアドレスに基づいて、印刷先のプリンタへ印刷データを送信して印刷させる印刷処理を実行し、この印刷処理を終了する。
【０１３２】
また、ステップ１０５で今回取得したＵＩＤと保持しているＵＩＤが一致しないと判断したら、印刷先のプリンタのＩＰアドレスが以前とは変わっているので、ステップ１１１へ進む。
ステップ１１１では、制御装置が、「今回印刷先に指定されたプリンタの宛先情報が以前とは異なっているが、そのまま異なるプリンタで強制印刷するか、それとも転送印刷を依頼するか」の指示を促すメッセージを表示装置の画面に表示し、ステップ１１２へ進む。
【０１３３】
ステップ１１２では、プリンタドライバが、ユーザが強制印刷を指示したか否かを判断し、ユーザによって強制印刷が指示されたと判断したら、ステップ１０６へ進み、指示されなかったと判断したら、ステップ１１３へ進む。
ステップ１０６では、プリンタドライバがプリンタ通信部によって、上記ＩＰアドレスに基づいて、印刷先のプリンタへ印刷データを送信して印刷させる印刷処理を実行し、この印刷処理を終了する。
【０１３４】
一方、ステップ１１３では、プリンタドライバが、入力装置からユーザによる転送印刷依頼指示が入力されたか否かを判断し、ユーザによって転送印刷依頼しないとの選択入力があった場合、印刷は実施せずに印刷データを破棄して印刷処理を終了し、転送印刷依頼の指示入力があった場合、ステップ１１４へ進む。
ステップ１１４では、プリンタドライバがプリンタ通信部によって、ＵＩＤの取得に成功したプリンタへ転送印刷依頼とその印刷データを送信する転送印刷依頼処理を実行し、この処理を終了する。
ステップ１１０では、制御装置が、プリンタのＵＩＤを確認できないことと、それでも印刷を継続するか否かを問い合せるメッセージを表示装置の画面に表示し、ステップ１１２へ進み、上述の処理を実行する。
【０１３５】
なお、上記ステップ１０１の処理と上記ステップ１０２の処理の実行順を入れ替えてもよい。また、上記ステップ１０４の判断処理を、ＵＩＤの取得処理前に実行し、印刷先として指定されたプリンタのＵＩＤが自装置内に記録されてないと判断した場合はＵＩＤの取得処理を実施しないようにしてもよい。
【０１３６】
図１１は、クライアントＰＣ１における転送印刷依頼処理を示すフローチャート図である。
同図の（ａ）は、転送先のプリンタのＵＩＤを指定して転送印刷を依頼する場合の処理を示しており、クライアントＰＣ１のプリンタドライバ３０は、先頭にターゲットプリンタ（印刷先のプリンタ）のＵＩＤを付加した印刷データを作成し、プリンタ通信部２９によって、その印刷データを、転送印刷依頼先のプリンタ（ＵＩＤの取得に成功したプリンタ）へ送信する。
【０１３７】
また、同図の（ｂ）は、転送先のプリンタのＩＰアドレスを指定して転送印刷を依頼する場合の処理を示しており、クライアントＰＣ１のプリンタドライバ３０は、先頭にターゲットプリンタ（印刷先のプリンタ）のＩＰアドレスを付加した印刷データを作成し、プリンタ通信部２９によって、その印刷データを、転送印刷依頼先のプリンタ（ＵＩＤの取得に成功したプリンタ）へ送信する。
上述の処理において、クライアントＰＣ１が、転送印刷依頼先のプリンタ７へ、ターゲットプリンタのＩＰアドレスを指定するコマンドを送ってから印刷データを送信してもよいし、あるいはターゲットプリンタのＵＩＤを指定するコマンドを送ってから印刷データを送信してもよい。
【０１３８】
図１２は、実施例７のプリンタ７における転送印刷処理を示すフローチャート図である。
プリンタ７の制御部は、ステップ１２１でクライアントＰＣから印刷データを受信すると、その印刷データの先頭を参照し、ステップ１２２へ進む。
ステップ１２２では、参照した先頭のデータがＩＰアドレスかＵＩＤかを判断し、ＵＩＤなら、ステップ１２３へ進み、ＩＰアドレスなら、ステップ１２７へ進む。
ステップ１２３では、クライアントＰＣから指定されたＵＩＤに該当するプリンタのＩＰアドレスを検索し、ステップ１２４へ進む。
このプリンタのＩＰアドレスの検索は、上述したいずれかのプリンタ検索処理と同様に行うと良いので、その詳細な説明を省略する。
【０１３９】
ステップ１２４では、印刷先のプリンタのＩＰアドレスの検索が成功したか否かを判断し、成功しなければステップ１２６へ進み、成功したらステップ１２５へ進む。
ステップ１２５では、検索したＩＰアドレスのプリンタへ、クライアントＰＣから受信した印刷データを転送して印刷を依頼し、ステップ１２６へ進む。
ステップ１２７では、クライアントＰＣから指定されたＩＰアドレスのプリンタへ、クライアントＰＣから受信した印刷データを転送して印刷を依頼し、ステップ１２６へ進む。
ステップ１２６では、クライアントＰＣへ印刷が成功したか失敗したかの結果報告を送信し、この処理を終了する。
【０１４０】
このネットワーク印刷システムでは、印刷先のプリンタのＩＰアドレスが変化しても、他のプリンタに所望のプリンタで印刷するように転送印刷を依頼できるので、ファイアウォール等のために直接通信できないような場合でもクライアントＰＣが所望するプリンタで印刷することができる。
【０１４１】
（８）実施例８
実施例８のネットワーク印刷システムでは、ネットワーク上の各プリンタが起動時に自装置に割り当てられたＩＰアドレスが前回と異なるか否かをチェックし、そのチェック結果に基づいて自装置の以後の処理を決定する場合の構成と処理について説明する。
【０１４２】
そこで、実施例８では、プリンタ６〜９は、ネットワーク上でクライアントＰＣ１，２から送られた印刷データを印刷する印刷装置であって、その各制御部が、前回起動したときに使用したＩＰアドレスを保持する手段と、起動時に自装置のＩＰアドレスをＤＨＣＰ、ＡｕｔｏＩＰ等で取得する手段と、ネットワーク上のプリンタのＩＰアドレスとホスト名とを関連付けて記憶するＤＤＮＳサーバによるＤＤＮＳが有効か否かを判断する手段と、上記取得したＩＰアドレスが、上記保持しているＩＰアドレスと異なり、且つ上記ＤＤＮＳが有効でないと判断された場合、それ以降、外部からの印刷データを全て受信拒否する手段の機能を果たす。
【０１４３】
次に、各プリンタ６〜９が、それぞれ起動時に行う動作設定の処理について説明する。
図１３は、実施例８のプリンタ６〜９の起動時の処理を示すフローチャート図である。
プリンタ６〜９の制御部は、それぞれの起動時、ステップ１３１で自プリンタに割り当てられたＩＰアドレスが固定か否かを判断し、固定ならステップ１３８へ進み、固定でなければステップ１３２へ進む。
ステップ１３８では、固定である場合には、不用意にＩＰアドレスが変更されてしまう現象が発生しないため、通常の起動処理の動作を継続して実施し、この処理を終了する。
【０１４４】
一方、ステップ１３２では、ＩＰアドレスが固定ではなければ、自装置のＩＰアドレスをＤＨＣＰ又はＡｕｔｏＩＰで動的に取得し、ステップ１３３へ進む。
ステップ１３３では、前回使用したＩＰアドレスを自プリンタ内に記録しているか否かを判断し、記録していなければステップ１３７へ進み、記録していればステップ１３４へ進む。
ステップ１３７では、今回取得したＩＰアドレスを自プリンタ内に記憶して保持し、ステップ１３８へ進む。
【０１４５】
ステップ１３４では、今回取得したＩＰアドレスは、前回使用したＩＰアドレス（自プリンタ内に保持しているＩＰアドレス）と同じか否かを判断し、同じなら、ステップ１３８へ進み、異なるなら、ステップ１３５へ進む。
ステップ１３５では、ＤＤＮＳサーバによるＤＤＮＳが有効か否かを判断し、有効なら、ステップ１３８へ進み、無効なら、ステップ１３６へ進む。
ステップ１３６では、自プリンタを印刷データ拒否モードに移行させ、これ以降、外部からの印刷データを全て受信拒否して起動し、この処理を終了する。
そして、クライアントＰＣ又は他のプリンタでは、印刷データの受信が拒否されると、そのプリンタでの印刷を中止する。
【０１４６】
このネットワーク印刷システムでは、プリンタ側で、ユーザの想定外のＩＰアドレスに自動設定されてしまって、ＩＰアドレスが変化し、かつ、ユーザがその変化を外部から知る方法がない場合には、起動時に自動的に印刷データ受信拒否モードにし、外部からの印刷依頼を受けないようにするので、ユーザが所望するプリンタとは異なるプリンタで誤って印刷されることを防ぐことができる。
なお、ここでは、上述の処理をプリンタが起動したときに行うようにしたが、ネットワーク設定が変更された場合に実施するようにしてもよい。
【０１４７】
（９）実施例９
実施例９のネットワーク印刷システムでは、ネットワーク上の各プリンタが起動時に自装置に割り当てられたＩＰアドレスが前回と異なるか否かをチェックし、そのチェック結果に基づいて自装置の以後の処理を決定する場合の他の構成と処理について説明する。
上述のように、プリンタ側の処理において、起動時に動的にＩＰアドレスを取得して、ＩＰアドレスが前回と異なり、ＤＤＮＳが有効になっていない場合に、まったく印刷しないのではなく、印刷データの１ページ目のみを印刷するようにしてもよい。
【０１４８】
そこで、実施例９では、プリンタ６〜９は、ネットワーク上でクライアントＰＣ１，２から送られた印刷データを印刷する印刷装置であって、その各制御部が、前回起動したときに使用したＩＰアドレスを保持する手段と、起動時に自装置のＩＰアドレスをＤＨＣＰ、ＡｕｔｏＩＰ等で取得する手段と、ネットワーク上のプリンタのＩＰアドレスとホスト名とを関連付けて記憶するＤＤＮＳサーバによるＤＤＮＳが有効か否かを判断する手段と、上記取得したＩＰアドレスが、上記保持しているＩＰアドレスと異なり、且つ上記ＤＤＮＳが有効でないと判断された場合、それ以降、外部から印刷データを受け付けたとき、その印刷データの最初の１ページだけを印刷し、さらにそのページに警告メッセージ（例えば「アドレスが以前と違います」）を透かし印刷する警告透かし印刷手段の機能を果たす。
【０１４９】
次に、各プリンタ６〜９が、それぞれ起動時に行う動作設定の処理について説明する。
図１４は、実施例９のプリンタ６〜９の起動時の処理を示すフローチャート図である。
プリンタ６〜９の制御部は、それぞれの起動時、ステップ１４１で自プリンタに割り当てられたＩＰアドレスが固定か否かを判断し、固定ならステップ１４８へ進み、固定でなければステップ１４２へ進む。
ステップ１４８では、固定である場合には、不用意にＩＰアドレスが変更されてしまう現象が発生しないため、通常の起動処理の動作を継続して実施し、この処理を終了する。
【０１５０】
一方、ステップ１４２では、ＩＰアドレスが固定ではなければ、自装置のＩＰアドレスをＤＨＣＰ又はＡｕｔｏＩＰで動的に取得し、ステップ１４３へ進む。
ステップ１４３では、前回使用したＩＰアドレスを自プリンタ内に記録しているか否かを判断し、記録していなければステップ１４７へ進み、記録していればステップ１４４へ進む。
ステップ１４７では、今回取得したＩＰアドレスを自プリンタ内に記憶して保持し、ステップ１４８へ進む。
【０１５１】
ステップ１４４では、今回取得したＩＰアドレスは、前回使用したＩＰアドレス（自プリンタ内に保持しているＩＰアドレス）と同じか否かを判断し、同じなら、ステップ１４８へ進み、異なるなら、ステップ１４５へ進む。
ステップ１４５では、ＤＤＮＳサーバによるＤＤＮＳが有効か否かを判断し、有効なら、ステップ１４８へ進み、無効なら、ステップ１４６へ進む。
ステップ１４６では、自プリンタを警告透かし印刷モードに移行させ、この処理を終了する。
【０１５２】
プリンタ６〜９は、それぞれの制御部が、上記警告透かし印刷モードを設定すると、それ以降、外部から印刷データを受け付けたとき、その印刷データの最初の１ページだけを印刷し、さらにそのページに警告メッセージ（例えば「アドレスが以前と違います」）を透かし印刷する。
【０１５３】
図１５は、図１に示すプリンタ６〜９における警告透かし印刷処理を示すフローチャート図である。
プリンタ６〜９の制御部は、自プリンタが警告透かし印刷モードに設定されているとき、クライアントＰＣ１，２又は他のプリンタから印刷データを受信すると、ステップ１５１でメモリの描画エリアに印刷データの１ページ目の画像を描画（つまり、受け取った印刷データの最初のページのみを描画メモリに形成）し、ステップ１５２へ進む。
【０１５４】
ステップ１５２では、１ページ目の画像を描画した描画エリア内に所定のメッセージ、例えば、「ＩＰアドレスが変わっています。このプリンタが適切か否かを、ご確認ください」という趣旨のメッセージを透かし画像として重ね合わせるように描画し、ステップ１５３へ進む。
ステップ１５３では、描画エリアの画像を用紙を含む記録メディアに印刷し、印刷データの残りのページのデータは破棄し、この処理を終了する。
そして、クライアントＰＣ又は他のプリンタでは、印刷データの受信が拒否されると、そのプリンタでの印刷を中止する。
【０１５５】
このネットワーク印刷システムでは、プリンタ側で、ユーザの想定外のＩＰアドレスに自動設定されてしまって、ＩＰアドレスが変化し、かつ、ユーザがその変化を外部から知る方法がない場合には、起動時に自動的に警告透かし印刷モードにし、それ以降は、外部から印刷データを受け取ると、その１ページだけを印刷し、かつそのページ内に警告メッセージを透かし印刷するので、ユーザに対して誤った印刷がネットワーク上のどのプリンタで実際に印刷されたかを知らせることができ、かつ、印刷データ全体を誤ったプリンタで印刷することを防ぐことができる。
なお、ここでは、上述の処理をプリンタが起動したときに行うようにしたが、ネットワーク設定が変更された場合に実施するようにしてもよい。
【０１５６】
（１０）実施例１０
実施例１０のネットワーク印刷システムでは、上述の各プリンタの動作において、警告透かし印刷時に１ページの画像を所定の倍率に縮小して印刷する場合の構成と処理について説明する。
そこで、実施例１０では、プリンタ６〜９の制御部は、上記最初の１ページを予め指定された倍率に縮小して印刷する警告透かし縮小印刷手段の機能も果たす。
【０１５７】
次に、各プリンタ６〜９が、それぞれ起動時に行う動作設定の処理について説明する。
この実施例１０のプリンタ６〜９では、図１４とほぼ同じ処理を実行するが、そのステップ１４６において、警告透かし縮小印刷モードに移行させる処理を行う点が異なる。
【０１５８】
図１６は、図１に示すプリンタ６〜９における警告透かし縮小印刷処理を示すフローチャート図である。
プリンタ６〜９の制御部は、自プリンタが警告透かし印刷モードに設定されているとき、クライアントＰＣ１，２又は他のプリンタから印刷データを受信すると、ステップ１６１でメモリの描画エリアに印刷データの１ページ目の画像を所定の倍率に縮小して描画（つまり、受け取った印刷データの最初のページのみを縮小して描画メモリに形成）し、ステップ１６２へ進む。
【０１５９】
ステップ１６２では、１ページ目の画像を描画した描画エリア内に所定のメッセージ、例えば、「ＩＰアドレスが変わっています。このプリンタが適切か否かを、ご確認ください」という趣旨のメッセージを透かし画像として重ね合わせるように描画し、ステップ１６３へ進む。
このように、印刷データの最初のページのみを描画メモリに形成する際に、イメージサイズを通常の文字が読めないように画像を縮小する。それ以降の警告は通常と同じ等倍で印刷する。
【０１６０】
ステップ１６３では、描画エリアの画像を用紙を含む記録メディアに印刷し、印刷データの残りのページのデータは破棄し、この処理を終了する。
そして、クライアントＰＣ又は他のプリンタでは、印刷データの受信が拒否されると、そのプリンタでの印刷を中止する。
このようにして、最初のページの機密情報などが間違ったプリンタに印刷されるのを防ぐために、最初のページの文字や画像が判別し難いように、１／８や１／１６や１／３２のように所定の倍率に縮小して印刷するとよい。
【０１６１】
このネットワークプリンタでは、プリンタ側で、ユーザの想定外のＩＰアドレスに自動設定されてしまって、ＩＰアドレスが変化し、かつ、ユーザがその変化を外部から知る方法がない場合には、起動時に自動的に警告透かし縮小印刷モードにし、それ以降は、外部から印刷データを受け取ると、その１ページだけの画像を縮小し、かつそのページ内に警告メッセージを透かし印刷するので、もし、そのプリンタが所望外のプリンタであっても、ユーザが確認できるようにすると共に、そのページに記載された情報の内容の流出を最小限に抑えることができる。
【０１６２】
（１１）実施例１１
実施例１１のネットワーク印刷システムでは、クライアントＰＣ側から、上述の警告透かし印刷機能又は警告透かし縮小印刷機能を備えたプリンタに対して警告透かし印刷又は警告透かし縮小印刷を実行させるか否かを指示できるようにする場合の構成と処理について説明する。
【０１６３】
そこで、実施例１１では、クライアントＰＣ１，２のプリンタドライバ３０とプリンタ通信部２９が、ネットワーク上の印刷先に指定したプリンタのＵＩＤとＩＰアドレスとを含むプリンタ情報を保持する手段と、印刷先に指定したプリンタへ印刷データを送る際、上記保持されたＩＰアドレスのプリンタにＵＩＤを問い合わせる手段と、その手段による問い合わせによって取得したＵＩＤと上記保持されたＵＩＤとが一致するか否かを判断する手段と、その手段によって一致しないと判断したとき、上記取得したＵＩＤのプリンタに、警告透かし印刷機能を有するか否かを問い合わせる手段と、その手段による問い合わせに対して警告透かし印刷機能を有するとの応答があった場合、警告透かし印刷機能による印刷の実行指示が入力されたとき、上記取得したＵＩＤのプリンタに、警告透かし印刷機能による印刷を要求して上記印刷データを送信する手段の機能を果たす。
【０１６４】
また、プリンタ６〜９の制御部が、前回起動したときに使用したＩＰアドレスを保持する手段と、起動時に自装置のＩＰアドレスをＤＨＣＰ、ＡｕｔｏＩＰ等で取得する手段と、上記ネットワーク上のプリンタのＩＰアドレスとホスト名とを関連付けて記憶するＤＤＮＳサーバによるＤＤＮＳが有効か否かを判断する手段と、上記取得したＩＰアドレスが、上記保持しているＩＰアドレスと異なり、且つ上記ＤＤＮＳが有効でないと判断された場合、それ以降、外部から印刷データを受け付けたとき、その印刷データの最初の１ページだけを印刷し、さらにそのページに警告メッセージ（例えば「アドレスが以前と違います」）を透かし印刷する警告透かし印刷手段と、上記クライアントＰＣからの問い合わせに対して警告透かし印刷機能を有することを応答する手段と、上記クライアントＰＣからの警告透かし印刷機能による印刷の要求と共に印刷データを受信したとき、上記警告透かし印刷手段によって上記受信した印刷データの最初の１ページだけを印刷し、さらにそのページに警告メッセージ（例えば「アドレスが以前と違います」）を透かし印刷する警告透かし印刷手段の機能を果たす。
【０１６５】
図１７は、実施例１１のクライアントＰＣ１における印刷時の処理を示すフローチャート図である。
この処理は、上述したクライアントＰＣ１の印刷時の処理において、取得したＵＩＤと保持しているＵＩＤが異なる場合に実施する。
クライアントＰＣ１は、ステップ１７１で、プリンタドライバがプリンタ通信部により、ＵＩＤを取得したプリンタに警告透かし印刷機能が有るか否かを問い合わせ、その応答を取得し、ステップ１７２へ進む。
ステップ１７２では、プリンタドライバが、プリンタからの応答に基づいて警告透かし印刷機能が有るか否かを判断し、無ければ、そのままこの処理を終了し、有れば、ステップ１７３へ進む。
【０１６６】
ステップ１７３では、プリンタドライバが、このクライアントＰＣのユーザにプリンタに対して警告透かし印刷をさせるか否かの指示入力を促し、ステップ１７４へ進む。
ステップ１７４では、プリンタドライバが、ユーザから警告透かし印刷機能による印刷の実行入力が有ったか否かを判断し、無ければ、そのままこの処理を終了し、有れば、ステップ１７５へ進む。
ステップ１７５では、プリンタドライバがプリンタ通信部により、プリンタへ警告透かし印刷コマンドを送信し、ステップ１７５へ進む。
ステップ１７５では、プリンタドライバがプリンタ通信部により、プリンタへ印刷データを送信し、この処理を終了する。
【０１６７】
また、上述の処理において、プリンタに、警告透かし縮小印刷機能の有無も問い合わせ、警告透かし印刷機能と警告透かし縮小印刷機能を有するプリンタに対しては、そのいずれかを選択入力できるようにすると良い。
例えば、クライアントＰＣ１の表示装置２１に、警告透かし印刷させるか否かをユーザに問い合せる画面を表示する。
例えば、表示装置２１の画面に、「通常通り印刷」「警告透かし印刷（１ページだけ）」「本文は縮小し、警告透かし印刷」「キャンセル」などの選択肢を表示すると良い。
このようにして、クライアントＰＣ１側からプリンタの警告透かし印刷機能又は警告透かし縮小印刷機能による印刷の実行を選択することができる。
【０１６８】
一方、プリンタ側では、クライアントＰＣ１から通常印刷コマンドを受け取ると、通常の印刷を実行し、警告透かし印刷コマンド（又は警告透かし縮小印刷コマンド）を受け取ると、図１５で説明した警告透かし印刷、あるいは、図１６で説明した警告透かし縮小印刷を実行する。
このネットワーク印刷システムでは、ユーザの想定外のＩＰアドレスに自動設定されてしまって、プリンタのＩＰアドレスが変化した場合、そのプリンタで警告透かし印刷を実施するか否かをユーザが選択することができる。
【０１６９】
（１２）実施例１２
実施例１２のネットワーク印刷システムでは、ネットワーク上の各プリンタが起動時に自装置に割り当てられたＩＰアドレスが前回と異なるか否かをチェックし、異なる場合には、それ以降に送信される印刷データを受信して蓄積し、印刷の指示があったものだけを印刷する場合の構成と処理について説明する。
【０１７０】
そこで、実施例１２では、プリンタ６〜９は、ネットワーク上でクライアントＰＣ１，２から送られた印刷データを印刷する印刷装置であって、その各制御部が、前回起動したときに使用したＩＰアドレスを保持する手段と、起動時に自装置のＩＰアドレスをＤＨＣＰ、ＡｕｔｏＩＰ等で取得する手段と、上記ネットワーク上のプリンタのＩＰアドレスとホスト名とを関連付けて記憶するＤＤＮＳサーバによるＤＤＮＳが有効か否かを判断する手段と、上記取得したＩＰアドレスが、上記保持しているＩＰアドレスと異なり、且つ上記ＤＤＮＳが有効でないと判断された場合、それ以降、外部から受信した印刷データを全て記憶して保持し、警告メッセージを出力する手段と、上記保持された印刷データの（タイトルの一覧を表示し、）印刷が指示されたときに印刷を実行する手段の機能を果たす。
【０１７１】
また、上記受信した印刷データを保持したときからの経過時間が予め設定した時間を超えたとき、上記保持した印刷データを削除する手段の機能も果たす。
ここで、図１では、図示を省略したが、プリンタ６〜９は、印刷データを蓄積するための大容量の記憶装置（ＨＤＤ）を備えているものとする。
【０１７２】
図１８は、実施例１２におけるプリンタ６〜９の印刷データ蓄積処理を示すフローチャート図である。
プリンタ６〜９の制御部は、上述のように、起動時に自プリンタに割り当てられたＩＰアドレスが前回と異なるか否かをチェックし、異なる場合には、それ以降に送信される印刷データを受信して蓄積するモードに移行した場合、クライアントＰＣ１，２又は他のプリンタから印刷データが送信されてきたとき、ステップ１８１で、印刷データを受信し、ステップ１８２で、その印刷データの制御ファイルを作成し、ＨＤＤに記憶し、ステップ１８３で、その制御ファイルに関連付けて印刷データをＨＤＤに記憶し、この処理を終了する。
【０１７３】
例えば、印刷データを受け取ったプリンタは、その印刷データの一意のジョブ番号を決め、その番号をファイル名とする制御ファイルに、ジョブ番号、ジョブ名、ジョブ受付時間を保存する。
【０１７４】
制御ファイルの例：（０００１．ｃｔｌ）
＜Ｓｔｏｒｅｄ  Ｊｏｂ＞
＜ｊｏｂ  ｎａｍｅ＞０００１＜／ｊｏｂ  ｎａｍｅ＞
＜ｊｏｂ  ｓｕｂｍｉｔ  ｔｉｍｅ＞１２：３４＜／ｊｏｂ  ｓｕｂｍｉｔ  ｔｉｍｅ＞
＜／Ｓｔｏｒｅｄ  Ｊｏｂ＞
【０１７５】
この場合、印刷データ自体が０００１．ｄａｔというファイル名で保存される。
まず、印刷データのタイトルを印刷データから抽出し、制御ファイルに記録する。
そして、ジョブを受け付けた時刻を制御ファイルに記録する。
続いて、残りの印刷データをＨＤＤに保存する。
【０１７６】
次に、印刷データ蓄積後の処理について説明する。
ＨＤＤに印刷データのジョブを蓄積していることをユーザに知らせるために、プリンタ６〜９の制御部は、例えば、１分間に１度程度の頻度で、ＨＤＤに蓄積された印刷ジョブの処理をユーザに促す画面を表示する。
図１９は、実施例１２のネットワーク印刷システムにおけるプリンタ６〜９の表示処理を示すフローチャート図である。
プリンタ６〜９の制御部は、ステップ１９１で印刷ジョブリストが有るか否かを判断し、無ければこの処理を終了するが、有れば、ステップ１９２で印刷ジョブリストに印刷ジョブがエントリ（印刷データが蓄積）されているか否かを判断し、エントリされていなければこの処理を終了し、エントリされていれば、ステップ１９３で印刷ジョブが有ることを示すメッセージを表示し、この処理を終了する。
【０１７７】
このようにして、上述した印刷データ受信拒否モードのように印刷データを拒否してしまうのではなく、送られる印刷データはＨＤＤのような大容量不揮発性記憶装置に保持し、そのような印刷データをＨＤＤに保持していることを操作パネルに表示することで、ユーザの判断を待つようにすることができる。
【０１７８】
次に、プリンタ６〜９では、印刷ジョブ（印刷データ）を蓄積すると、例えば、１分間に１度程度の頻度で、ＨＤＤに蓄積された印刷ジョブが放置されてしまわないように、上述の表示によってユーザに処理を促し、ユーザから印刷の指示が有れば、その印刷ジョブの印刷を実行し、蓄積から予め設定した時間が経過した場合には削除するようにするとよい。
【０１７９】
図２０は、実施例１２のネットワーク印刷システムにおけるプリンタ６〜９の印刷データ蓄積後の処理を示すフローチャート図である。
プリンタ６〜９の制御部は、ステップ２０１で、印刷ジョブリストが有るか否かを判断し、無ければこの処理を終了し、有ればステップ２０２へ進む。
ステップ２０２では、印刷ジョブリストに印刷ジョブがエントリされているか否かを判断し、エントリされてなければ、この処理を終了し、エントリされていれば、ステップ２０３へ進む。
ステップ２０３では、エントリされている印刷ジョブの制御ファイルの印刷ジョブ受付時刻から経過時間を求め、ステップ２０４へ進む。
【０１８０】
ステップ２０４では、経過時間が予め設定した時間を超えたか否かを判断し、超えてなければステップ２０７へ進み、超えていたら、ステップ２０５へ進む。
ステップ２０５では、ＨＤＤからその印刷ジョブの制御データと印刷データを削除し、ステップ２０６で印刷ジョブリストから削除し、ステップ２０７へ進む。
ステップ２０７では、印刷ジョブリストに次のエントリが有るか否かを判断し、有ればステップ２０３へ戻って上述の処理を繰り返し、なければ、この処理を終了する。
【０１８１】
つまり、印刷ジョブリストが空の場合は、そのまま終了し、印刷ジョブリストに印刷ジョブがエントリされている場合、そのエントリされている印刷ジョブにポインタを合わせ、その印刷ジョブの制御ファイルの＜ｊｏｂ  ｓｕｂｍｉｔ  ｔｉｍｅ＞の印刷ジョブ受付時刻と、プリントに搭載しているリアルタイムクロック（Ｒｅａｌ  Ｔｉｍｅ  Ｃｌｏｃｋ：ＲＴＣ）による現在時刻とから経過時間を求め、その経過時間が予め設定した規定のタイムアウト時間を過ぎている場合、この印刷ジョブの印刷データと制御ファイルの両方をＨＤＤから削除する
【０１８２】
このネットワーク印刷システムでは、ユーザの想定外のＩＰアドレスに自動設定されてしまって、ＩＰアドレスが変化し、かつ、ユーザがその変化を外部から知る方法がない場合には、プリンタ側で印刷データが蓄積されて保持され、かつ、パネルなどに警告を表示し、ユーザが印刷を開始してもよいことを確認するまで印刷を開始しないので、誤ったプリンタで印刷することを防ぐことができる。
また、上記保持された印刷データも所定の経過時間が過ぎたら自動的に削除されるので、ユーザがそのプリンタを見つけられない場合には、プリンタが操作待ちで停止したままになることを防ぐことができる。
【０１８３】
（１３）実施例１３
実施例１３のネットワーク印刷システムでは、上述した各実施例において、クライアントＰＣがプリンタドライバを最初に設定する際の処理とその構成について説明する。
この実施例１３では、クライアントＰＣ１，２のプリンタドライバ３０とプリンタ通信部２９が、ネットワーク上のプリンタと通信する通信手段と、その手段による通信によって上記プリンタにＵＩＤを問い合わせるＵＩＤ問合手段と、その手段による問い合わせに応答して送られてきた上記プリンタのＵＩＤと上記プリンタのＩＰアドレスとを対応させて保持する保持手段の機能を果たす。
【０１８４】
上述した各実施例において、クライアントＰＣ１，２側のプリンタドライバ３０が、印刷する際に、プリンタ通信部２９により、印刷先のプリンタのＵＩＤが前回のＵＩＤと同じか否かを確認するが、プリンタドライバ３０を最初に設定する際には、印刷しなくてもＵＩＤを設定するほうが望ましい。
このような設定を実現する、クライアントＰＣ１，２上で実行するインストーラの処理について説明する。
【０１８５】
図２１は、実施例１３のネットワーク印刷システムにおけるクライアントＰＣのプリンタドライバのインストーラの処理を示すフローチャートである。
まず、クライアントＰＣ１の制御装置は、ステップ２１１でプリンタ制御ファイル、つまりプリンタドライバを構成するファイルを、オペレーティングシステムに適した配置にコピーするインストールを実行し、ステップ２１２へ進む。
ステップ２１２では、プリンタ設定情報を、オペレーティングシステムに適した設定データベース（ＤＢ）に登録し、ステップ２１３へ進む。
このプリンタ設定情報には、プリンタのＩＰアドレスやプリンタのオプション構成などの設定情報が含まれる。
【０１８６】
ここまでの通常の設定動作を完了したあとで、ステップ２１３で、プリンタにＵＩＤを問い合わせるＵＩＤ問い合わせ命令を送り、ステップ２１４へ進む。
ステップ２１４では、ＵＩＤ取得に成功したか否かを判断し、ＵＩＤ問い合わせ先のプリンタからＵＩＤが返信され、ＵＩＤ取得に成功したら、ステップ２１５へ進み、ＵＩＤが何らかの理由で返信されない場合は、ＵＩＤ取得に失敗したと判断し、ＵＩＤ情報は登録しないでこの処理を終了する。
ステップ２１５では、システムの設定ＤＢに、プリンタ設定情報として、上記取得したＵＩＤを登録し、ステップ２１６へ進む。
ステップ２１６では、その他のインストール処理を実行し、この処理を終了する。
【０１８７】
なお、上述の処理において、制御ファイルのコピー、プリンタ設定情報の登録、ＵＩＤの登録の順番はどのような順番でもよい。
また、プリンタにはＵＩＤだけを問い合せるのではなく、ＤＤＮＳアドレス、ホスト名、ネットマスク等の情報も問い合せて取得するようにすると良い。
このようにして、クライアントＰＣにおいて、プリンタの初期設定時にそのプリンタに必ず接続し、そのプリンタのプリンタ識別情報を保管するので、その後の印刷時に、接続先プリンタが所望のプリンタか否かを確認することができる。
【０１８８】
上記各実施例で示した各手段について、その各手段をコンピュータに実行させるための手順からなるプログラムにすれば、クライアントＰＣとプリンタに対して、上述した各手段の実行による機能を実現させることができる。
【産業上の利用可能性】
【０１８９】
この発明による情報処理装置は、デスクトップパソコン，ノートブックパソコン等のパーソナルコンピュータにおいても適用することができる。また、この発明による印刷装置は、ファクシミリ装置、複写機、複合機においても適用することができる。さらに、この発明によるネットワーク印刷システムは、ネットワーク環境の印刷機能を備えた装置と情報処理装置で構成されるクライアントサーバシステム全般に適用することができる。
【図面の簡単な説明】
【０１９０】
【図１】この発明の一実施例であるネットワーク印刷システムの構成を示すブロック図である。
【図２】図１に示すクライアントＰＣ１の内部構成を示す機能ブロック図である。
【図３】実施例１のネットワーク印刷システムにおけるクライアントＰＣ１の印刷時の処理を示すフローチャート図である。
【図４】図１に示すネットワーク印刷システムのクライアントＰＣ１のプリンタ検索処理を示すフローチャート図である。
【０１９１】
【図５】実施例３のネットワーク印刷システムにおけるクライアントＰＣ１の印刷時の処理を示すフローチャート図である。
【図６】実施例３のクライアントＰＣ１におけるプリンタ検索処理を示すフローチャート図である。
【図７】実施例４のネットワーク印刷システムにおけるクライアントＰＣ１の印刷時の処理を示すフローチャート図である。
【０１９２】
【図８】図１に示すネットワーク印刷システムのプリンタ７における実施例５に係るプリンタ検索処理を示すフローチャート図である。
【図９】実施例６のプリンタ７におけるプリンタ検索処理を示すフローチャート図である。
【図１０】実施例７のネットワーク印刷システムにおけるクライアントＰＣ１の印刷時の処理を示すフローチャート図である。
【０１９３】
【図１１】図１に示すクライアントＰＣ１における転送印刷依頼処理を示すフローチャート図である。
【図１２】実施例７のプリンタ７における転送印刷処理を示すフローチャート図である。
【図１３】実施例８のプリンタ６〜９の起動時の処理を示すフローチャート図である。
【図１４】実施例９のプリンタ６〜９の起動時の処理を示すフローチャート図である。
【０１９４】
【図１５】図１に示すプリンタ６〜９における警告透かし印刷処理を示すフローチャート図である。
【図１６】図１に示すプリンタ６〜９における警告透かし縮小印刷処理を示すフローチャート図である。
【図１７】実施例１１のクライアントＰＣ１における印刷時の処理を示すフローチャート図である。
【０１９５】
【図１８】実施例１２におけるプリンタ６〜９の印刷データ蓄積処理を示すフローチャート図である。
【図１９】実施例１２のネットワーク印刷システムにおけるプリンタ６〜９の表示処理を示すフローチャート図である。
【０１９６】
【図２０】実施例１２のネットワーク印刷システムにおけるプリンタ６〜９の印刷データ蓄積後の処理を示すフローチャート図である。
【図２１】実施例１３のネットワーク印刷システムにおけるクライアントＰＣのプリンタドライバのインストーラの処理を示すフローチャートである。
【符号の説明】
【０１９７】
１，２：クライアントＰＣ    ３：ルータ    ４：ＤＤＮＳサーバ    ５：ＤＨＣＰサーバ    ６〜９：プリンタ    １０：第１ネットワーク    １１：第２ネットワーク    ２０：入力装置    ２１：表示装置    ２２：記憶装置    ２３：制御装置    ２４：パラレルＩ／Ｆ    ２５：ＵＳＢＩ／Ｆ    ２６：ネットワークＩ／Ｆ    ２７：アプリケーションソフトウェア    ２８：スプーラ    ２９：プリンタ通信部    ３０：プリンタドライバ
【図１】
2008152691.tif 000004
【図２】
2008152691.tif 000005
【図３】
2008152691.tif 000006
【図４】
2008152691.tif 000007
【図５】
2008152691.tif 000008
【図６】
2008152691.tif 000009
【図７】
2008152691.tif 000010
【図８】
2008152691.tif 000011
【図９】
2008152691.tif 000012
【図１０】
2008152691.tif 000013
【図１１】
2008152691.tif 000014
【図１２】
2008152691.tif 000015
【図１３】
2008152691.tif 000016
【図１４】
2008152691.tif 000017
【図１５】
2008152691.tif 000018
【図１６】
2008152691.tif 000019
【図１７】
2008152691.tif 000020
【図１８】
2008152691.tif 000021
【図１９】
2008152691.tif 000022
【図２０】
2008152691.tif 000023
【図２１】
2008152691.tif 000024