(57)【要約】【課題】  従来、クライアントとデバイスとがネットワークを介してデータの送受信を行うネットワークシステムにおいて、ユーザが、ネットワーク上においてデバイスを特定するための情報を知らなくては、クライアントにデバイスを関連付けることができず、両者間でデータのやりとりを行うことができなかった。【解決手段】  互いにネットワークを介して接続されたサーバとクライアントとデバイスとを備えたネットワークシステムであって、サーバは、識別コードをクライアントに送信し、クライアントは、この識別コードを表示する。表示された識別コードを見て覚えたユーザが、デバイスからこの識別コードを入力すると、入力された識別コードはサーバに送信される。サーバは、デバイスから受信した識別コードがクライアントに送信した識別コードと一致する場合に、クライアントにデバイスを関連付け、クライアントとデバイスとの間でのデータのやりとりを可能にする。【選択図】  図１
2005275910.tif 000002
【特許請求の範囲】
【請求項１】
互いにネットワークを介して接続されたサーバと、クライアントと、デバイスと、を備えたネットワークシステムであって、
前記デバイスは、少なくとも識別コードを入力するための入力手段を有し、
前記サーバは、第１の識別コードを前記クライアントに送信し、前記デバイスは、前記入力手段から第２の識別コードが入力された場合に、前記第２の識別コードを前記サーバに送信し、
前記サーバは、前記デバイスから受信した前記第２の識別コードが前記クライアントに送信した前記第１の識別コードと一致する場合に、前記クライアントに前記デバイスを関連付けることにより、前記クライアントと前記デバイスとの間でのデータのやりとりを可能にすることを特徴とするネットワークシステム。
【請求項２】
請求項１に記載のネットワークシステムであって、
前記クライアントは、少なくとも識別コードを表示することが可能な表示手段を有し、前記サーバから受信した前記第１の識別コードを前記表示手段で表示することを特徴とするネットワークシステム。
【請求項３】
請求項１に記載のネットワークシステムであって、
前記クライアントは、少なくとも識別コードを記憶することが可能であり前記クライアントに着脱自在に取付けられた記憶手段を有し、前記サーバから受信した前記第１の識別コードを前記記憶手段に記憶することを特徴とするネットワークシステム。
【請求項４】
請求項１ないし請求項３のいずれかに記載のネットワークシステムであって、
前記デバイスは、印刷装置であり、
前記サーバは、前記クライアントに前記印刷装置を関連付けることにより、前記クライアントから前記印刷装置への印刷に関するデータの伝送を可能にすることを特徴とするネットワークシステム。
【請求項５】
クライアントと、デバイスと、にネットワークを介して接続されたサーバであって、
前記クライアントに第１の識別コードを送信し、その後、前記デバイスに入力された第２の識別コードを前記デバイスから受信した場合に、前記クライアントに送信した前記第１の識別コードと前記デバイスから受信した前記第２の識別コードとが一致するかを判定し、一致すると判定した場合に、前記クライアントに前記デバイスを関連付けることにより、前記クライアントと前記デバイスとの間でのデータのやりとりを可能にすることを特徴とするサーバ。
【請求項６】
請求項５に記載のサーバであって、
前記クライアントに前記第１の識別コードを送信してから、一定期間内に前記デバイスから識別コードを受信しない場合に、前記クライアントに第３の識別コードを送信し、その後、前記デバイスに入力された第４の識別コードを前記デバイスから受信した場合に、前記クライアントに送信した前記第３の識別コードと前記デバイスから受信した前記第４の識別コードとが一致するかを判定し、一致すると判定した場合に、前記クライアントに前記デバイスを関連付けることにより、前記クライアントと前記デバイスとの間でのデータのやりとりを可能にすることを特徴とするサーバ。
【請求項７】
少なくとも識別コードを表示することが可能な表示手段を有し、サーバとデバイスとにネットワークを介して接続されたクライアントであって、
前記サーバから識別コードを受信した場合に、受信した前記識別コードを前記表示手段で表示し、その後、前記サーバからの指示に基づいて、前記デバイスとの間でデータのやりとりをすることを特徴とするクライアント。
【請求項８】
少なくとも識別コードを記憶することが可能であり前記クライアントに着脱自在に取付けられた記憶手段を有し、サーバとデバイスとにネットワークを介して接続されたクライアントであって、
前記サーバから識別コードを受信した場合に、受信した前記識別コードを前記記憶手段に記憶し、その後、前記サーバからの指示に基づいて、前記デバイスとの間でデータのやりとりをすることを特徴とするクライアント。
【請求項９】
少なくとも識別コードを入力するための入力手段を有し、サーバとクライアントとにネットワークを介して接続されたデバイスであって、
前記入力手段から識別コードが入力された場合に、入力された前記識別コードを前記サーバに送信することを特徴とするデバイス。
【請求項１０】
互いにネットワークを介して接続されたサーバと、クライアントと、少なくとも識別コードを入力するための入力手段を有するデバイスと、を備えたネットワークシステムにおいて、前記クライアントと前記デバイスとの間でのデータのやりとりを可能にするためのデータ伝送制御方法であって、
（１） 前記サーバが、第１の識別コードを前記クライアントに送信する工程と、
（２）前記デバイスが、前記入力手段から第２の識別コードが入力された場合に、前記第２の識別コードを前記サーバに送信する工程と、
（３）前記サーバが、前記デバイスから受信した前記第２の識別コードが前記クライアントに送信した前記第１の識別コードと一致する場合に、前記クライアントに前記デバイスを関連付ける工程と、
を備えるデータ伝送制御方法。
【請求項１１】
クライアントと、デバイスと、にネットワークを介して接続されたサーバにおいて、前記クライアントと前記デバイスとの間でのデータのやりとりを可能にするためのデータ伝送管理方法であって、
（１） 前記クライアントに第１の識別コードを送信する工程と、
（２）前記クライアントに前記第１の識別コードを送信した後に、前記デバイスに入力された第２の識別コードを前記デバイスから受信した場合に、前記クライアントに送信した前記第１の識別コードと前記デバイスから受信した前記第２の識別コードとが一致するかを判定する工程と、
（３）前記クライアントに送信した前記第１の識別コードと前記デバイスから受信した前記第２の識別コードとが一致すると判定した場合に、前記クライアントに前記デバイスを関連付ける工程と、
を備えるデータ伝送管理方法。
【請求項１２】
クライアントと、デバイスと、にネットワークを介して接続されたサーバによって、前記クライアントと前記デバイスとの間でのデータのやりとりを可能にさせるためのプログラムであって、
前記クライアントに第１の識別コードを送信する機能と、
前記クライアントに前記第１の識別コードを送信した後に、前記デバイスに入力された第２の識別コードを前記デバイスから受信した場合に、前記クライアントに送信した前記第１の識別コードと前記デバイスから受信した前記第２の識別コードとが一致するかを判定し、一致すると判定した場合に、前記クライアントに前記デバイスを関連付ける機能と、
を前記サーバに実現させるためのプログラム。
【請求項１３】
請求項１２に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、互いにネットワークを介して接続された、サーバと、クライアントと、デバイスと、を備え、サーバによってデバイスをクライアントに関連付けることにより、クライアントとデバイスとの間でのデータのやりとりを可能にするネットワークシステムに関する。
【背景技術】
【０００２】
近年、ローカルエリアネットワーク（ＬＡＮ）やインターネットなどのネットワークの発達に伴い、パソコン等のクライアントと、プリンタやスキャナ等のデバイスと、がネットワークを介してデータの送受信を行うネットワークシステムが増えている。
この種のネットワークシステムの一例としては、例えば、下記の特許文献１に記載されたものが挙げられる。
【０００３】
【特許文献１】特開２０００−８９９２４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
このようなネットワークシステムにおいては、従来、クライアントのユーザが、ネットワーク上においてデバイスを特定するための情報を知らなくては、クライアントに、ネットワークを介してデバイスを関連付けることができないため、両者の間でデータのやりとりを行うことができないという問題があった。
具体的には、例えば、パソコン（クライアント）の近くに、ネットワークに接続されたプリンタ（デバイス）があったとしても、ユーザが、そのプリンタのネットワーク上におけるプリンタ名やＩＰ（Internet Protocol）アドレスなどを知らなければ、ユーザは、パソコンに、ネットワークを介してそのプリンタを関連付けることができないため、パソコンからそのプリンタに印刷ジョブを送信して印刷させることができなかった。
なお、仮に、前述のネットワークシステム内に、ネットワーク上においてデバイス及びクライアントを特定するための情報を知るサーバがあり、ユーザが、このサーバに対してクライアントにデバイスを関連付けさせた上で、このサーバを介してクライアントとデバイスとの間でデータをやりとりさせようとしても、ユーザが、ネットワーク上においてデバイスを特定するための情報を知らなければ、サーバに対して、このデバイスを知らしめることができないことになる。従って、サーバは、クライアントにどのデバイスを関連付けてよいか分からず、クライアントにデバイスを関連付けることができなかった。
【０００５】
本発明は、従来技術における前述の課題を解決するためになされたものであり、ネットワーク上におけるデバイスを特定するための情報を知らなくても、クライアントにデバイスを関連付けることにより、クライアントとデバイスとの間でのデータのやりとりを可能にする技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
前述の課題の少なくとも一部を解決するために、本発明のネットワークシステムは、互いにネットワークを介して接続されたサーバと、クライアントと、デバイスと、を備えたネットワークシステムであって、前記デバイスは、少なくとも識別コードを入力するための入力手段を有し、前記サーバは、第１の識別コードを前記クライアントに送信し、前記デバイスは、前記入力手段から第２の識別コードが入力された場合に、前記第２の識別コードを前記サーバに送信し、
前記サーバは、前記デバイスから受信した前記第２の識別コードが前記クライアントに送信した前記第１の識別コードと一致する場合に、前記クライアントに前記デバイスを関連付けることにより、前記クライアントと前記デバイスとの間でのデータのやりとりを可能にすることを要旨とする。
【０００７】
クライアントのユーザが、ネットワーク上におけるデバイスを特定するための情報を知らなくても、ネットワーク上に上記のごときサーバを設け、ユーザが、サーバからクライアントに送信された識別コードを、関連付けを行いたいデバイスの入力手段から入力して、サーバに送信させることにより、サーバは、クライアントに送信した識別コードとデバイスから受信した識別コードとの一致から、クライアントのユーザが関連付けを希望しているデバイスを特定することができる。従って、クライアントに送信した識別コードとデバイスから受信した識別コードとが一致した場合に、サーバが、ユーザに代わって、クライアントに、ネットワークを介してデバイスを関連付けることにより、クライアントとデバイスとの間で、データのやりとりを行なわせることができるようになる。
【０００８】
なお、前記クライアントは、少なくとも識別コードを表示することが可能な表示手段を有し、前記サーバから受信した前記第１の識別コードを前記表示手段で表示するようにしてもよい。
このようにすることで、クライアントのユーザは、サーバがクライアントに送信した識別コードを、表示手段で見て覚えることができる。従って、ユーザは、その後、この覚えている識別コードを、関連付けを行いたいデバイスから入力して、サーバに送信させることにより、サーバにこのデバイスを知らしめることができる。
【０００９】
なお、前記クライアントは、少なくとも識別コードを記憶することが可能であり前記クライアントに着脱自在に取付けられた記憶手段を有し、前記サーバから受信した前記第１の識別コードを前記記憶手段に記憶するようにしてもよい。
このようにすることで、クライアントのユーザは、クライアントに記憶手段を装着しておけば、サーバがクライアントに送信した識別コードを、この記憶手段に記憶させることができる。従って、ユーザは、その後、この記憶手段をクライアントからはずし、関連付けたいデバイスに装着することで、この記憶手段に記憶させた識別コードをデバイスに入力してサーバに送信し、サーバにこのデバイスを知らしめることができる。
【００１０】
なお、前記デバイスは、印刷装置であり、前記サーバは、前記クライアントに前記印刷装置を関連付けることにより、前記クライアントから前記印刷装置への印刷に関するデータの伝送を可能にするようにしてもよい。
このようにすることで、クライアントのユーザは、ネットワーク上で所望の印刷装置を特定するための情報を知らなくても、この印刷装置に印刷させることができる。
【００１１】
また、本発明のサーバは、クライアントと、デバイスと、にネットワークを介して接続されたサーバであって、前記クライアントに第１の識別コードを送信し、その後、前記デバイスに入力された第２の識別コードを前記デバイスから受信した場合に、前記クライアントに送信した前記第１の識別コードと前記デバイスから受信した前記第２の識別コードとが一致するかを判定し、一致すると判定した場合に、前記クライアントに前記デバイスを関連付けることにより、前記クライアントと前記デバイスとの間でのデータのやりとりを可能にすることを要旨とする。
【００１２】
サーバがこのような構成を採ることにより、例えば、クライアントのユーザが、サーバから送信されクライアントの表示手段に表示された識別コードを、関連付けたいデバイスの入力手段から入力して、サーバに送信させれば、サーバは、クライアントに送信した識別コードとデバイスから受信した識別コードとの一致から、クライアントのユーザが関連付けを希望しているデバイスを特定することができる。
【００１３】
なお、前述のサーバは、前記クライアントに前記第１の識別コードを送信してから、一定期間内に前記デバイスから識別コードを受信しない場合に、前記クライアントに第３の識別コードを送信し、その後、前記デバイスに入力された第４の識別コードを前記デバイスから受信した場合に、前記クライアントに送信した前記第３の識別コードと前記デバイスから受信した前記第４の識別コードとが一致するかを判定し、一致すると判定した場合に、前記クライアントに前記デバイスを関連付けることにより、前記クライアントと前記デバイスとの間でのデータのやりとりを可能にすることが好ましい。
【００１４】
このようにすれば、仮に、第三者によってクライアントの表示手段に表示された識別コードを盗み見られて、ユーザが所望するのと別のデバイスの入力手段から、この盗み見られた識別コードを入力されたとしても、一定期間が過ぎた後であれば、クライアントにこの別のデバイスを関連付けられてしまうことがない。
従って、例えば、デバイスが前述のように印刷装置であれば、第三者によって、クライアントにユーザが印刷を行わせたい印刷装置とは別の印刷装置を関連付けられ、印刷に関するデータをこの印刷装置に送信されて印刷されてしまい、印刷内容を見られてしまう可能性を低くすることができる。
【００１５】
また、本発明のクライアントは、少なくとも識別コードを表示することが可能な表示手段を有し、サーバとデバイスとにネットワークを介して接続されたクライアントであって、前記サーバから識別コードを受信した場合に、受信した前記識別コードを前記表示手段で表示し、その後、前記サーバからの指示に基づいて、前記デバイスとの間でデータのやりとりをすることを要旨とする。
【００１６】
クライアントがこのような構成を採ることにより、クライアントのユーザは、サーバが送信した識別コードをクライアントの表示手段で見て覚えることができる。従って、ユーザは、その後、この覚えている識別コードを、関連付けを行いたいデバイスから入力して、サーバに送信させることにより、サーバにこのデバイスを知らしめることができる。そして、サーバは、ユーザが関連付けを希望しているデバイスを特定することができるので、クライアントに、ネットワークを介してデバイスを関連付けることができ、クライアントとデバイスとの間で、データのやりとりを行わせることができる。
【００１７】
また、本発明のクライアントは、少なくとも識別コードを記憶することが可能であり前記クライアントに着脱自在に取付けられた記憶手段を有し、サーバとデバイスとにネットワークを介して接続されたクライアントであって、前記サーバから識別コードを受信した場合に、受信した前記識別コードを前記記憶手段に記憶し、その後、前記サーバからの指示に基づいて、前記デバイスとの間でデータのやりとりをすることを要旨とする。
【００１８】
クライアントがこのような構成を採ることにより、クライアントのユーザは、クライアントに記憶手段を装着しておけば、サーバがクライアントに送信した識別コードを、この記憶手段に記憶させることができる。従って、ユーザは、その後、この記憶手段をクライアントからはずし、関連付けたいデバイスに装着することで、この記憶手段に記憶させた識別コードをデバイスに入力してサーバに送信し、サーバにこのデバイスを知らしめることができる。
【００１９】
また、本発明のデバイスは、少なくとも識別コードを入力するための入力手段を有し、サーバとクライアントとにネットワークを介して接続されたデバイスであって、前記入力手段から識別コードが入力された場合に、入力された前記識別コードを前記サーバに送信することを要旨とする。
デバイスがこのような構成を採ることにより、クライアントのユーザは、関連付けを行いたいデバイスの入力手段から識別コードを入力することで、サーバにこのデバイスを知らしめることができる。従って、サーバは、ユーザが関連付けを希望しているデバイスを特定することができるので、クライアントに、ネットワークを介してデバイスを関連付けることができ、クライアントとデバイスとの間で、データのやりとりを行わせることができる。
【００２０】
なお、本発明は、以下に示すような種々の態様で実現することが可能である。
（１）ネットワークシステムにおけるデータ伝送制御方法、及びサーバにおけるデータ伝送管理方法。
（２）前述のデータ伝送管理方法をサーバに実現させるためのコンピュータプログラム。
【００２１】
本発明をコンピュータプログラムまたはそのプログラムを記録した記録媒体として構成する場合には、上述のネットワークシステムの動作を制御するプログラム全体として構成するものとしてもよいし、本発明の機能を果たす部分のみを構成するものとしてもよい。また、記録媒体としては、フレキシブルディスクやＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ／ＲＡＭ、光磁気ディスク、ＩＣカード、メモリカード、ＵＳＢメモリ、磁気テープ、ＲＯＭカートリッジ、パンチカード、バーコードなどの符号が印刷された印刷物、コンピュータの内部記憶装置（ＲＡＭやＲＯＭなどのメモリ）および外部記憶装置などコンピュータが読み取り可能な種々の媒体を利用できる。
【発明を実施するための最良の形態】
【００２２】
以下、本発明を実施するための最良の形態を実施例に基づいて以下の順序で説明する。
Ａ．実施例：
Ａ１．システム構成：
Ａ２．処理手順の概要：
Ａ３．詳細な処理手順：
Ａ３−１．サーバＳＶの詳細な処理手順：
Ａ３−２．クライアントＣＬの詳細な処理手順：
Ａ３−３．プリンタＰＲＴ１の詳細な処理手順：
Ａ４．実施例の効果：
Ｂ．変形例：
Ｂ１．変形例１：〜Ｂ８．変形例８：
【００２３】
Ａ．実施例：
Ａ１．システム構成：
図２は、本発明の一実施例におけるネットワークシステムの概要構成を示す説明図である。
ネットワークシステム１０００は、サーバＳＶと、クライアントＣＬと、プリンタＰＲＴ１，２と、を備えており、それらはネットワークを介して接続されている。具体的には、クライアントＣＬとプリンタＰＲＴ１，２とはローカルエリアネットワークＬＡＮ１に接続されており、そのローカルエリアネットワークＬＡＮ１は、ファイアウォールＦＷを介してインターネットＩＮＴに接続されている。また、サーバＳＶは、ローカルエリアネットワークＬＡＮ２に接続されており、そのローカルエリアネットワークＬＡＮ２は、インターネットＩＮＴに接続されている。
なお、プリンタＰＲＴ１は、プリンタＰＲＴ２よりもクライアントＣＬに近い位置に設置されているものとする。
【００２４】
また、これらネットワークに接続されている各装置は、それぞれ、グローバルなＩＰアドレスが設定されている。説明の便宜上、クライアントＣＬには、ＩＰアドレスとして「ＩＰ１０」が、プリンタＰＲＴ１には「ＩＰ２０１」が、プリンタＰＲＴ２には「ＩＰ２０２」が、サーバＳＶには「ＩＰ１００」が、それぞれ設定されているものとする。
また、プリンタＰＲＴ１，２には、それぞれのプリンタをネットワーク上において特定するための情報として、前述のＩＰアドレスとは別に、プリンタ名とＭＡＣ（Media Access Control）アドレスとから成るプリンタＩＤが設定されている。これは、仮に、プリンタのＩＰアドレスがローカルなＩＰアドレスに変更となり、他の拠点にあるプリンタ（図示省略）のローカルなＩＰアドレスと重複するような場合でも、ＭＡＣアドレスは、プリンタ出荷後には変更できない値であるので、このプリンタＩＤによって、それぞれのプリンタをネットワーク上において特定することができるからである。なお、説明の便宜上、プリンタＰＲＴ１には、プリンタＩＤとして「ＰＩＤ１」が、プリンタＰＲＴ２には「ＰＩＤ２」が、それぞれ設定されているものとする。
【００２５】
次に、図３は、本実施例におけるクライアントＣＬの概要構成を示す説明図である。クライアントＣＬはコンピュータで構成されており、主として、ＣＰＵ１１，ハードディスク１２，メモリ１３，及びインタフェース部１４を備えており、それぞれ内部バス１５によって接続されている。また、クライアントＣＬは、これらの装置の他に、データを入力する装置として、キーボード１７及びマウス１８と、データを出力する装置としてディスプレイ１６と、を備えている。 ここで入出力インタフェース部１４は、これらのキーボード１７，マウス１８，及びディスプレイ１６の他に、前述のローカルエリアネットワークＬＡＮ１を、内部バス１５を介して、ＣＰＵ１１などの装置に接続するためのインタフェース群から成る。
【００２６】
クライアントＣＬでは、オペレーティングシステムが動作しており、このオペレーティングシステムには、前述のキーボード１７，マウス１８，及びディスプレイ１６をそれぞれ制御するためのドライバが組み込まれており、コンピュータ１０は、それぞれの機器を制御している。また、これらのドライバの他に、プリンタドライバもオペレーティングシステムに組み込まれており、このプリンタドライバがオペレーティングシステムと共にメモリ１３にロードされ、ＣＰＵ１１が、このプリンタドライバを実行することにより、ＣＰＵ１１は、印刷ジョブ生成部１１ａ，接続要求部１１ｂ，及び印刷要求部１１ｃとして機能することになる。
なお、ハードディスク１２には、サーバＳＶのＩＰアドレスＩＰ１００が、予めＩＰアドレスデータ１２ａとして記憶されており、サーバＳＶにデータを送信する際に、送信先ＩＰアドレスを設定するために参照される。
【００２７】
次に、図４は、本実施例のおけるサーバＳＶの概要構成を示す説明図である。サーバＳＶはコンピュータで構成されており、主として、ＣＰＵ１０１，ハードディスク１０２，メモリ１０３，及び入出力インタフェース部１０４を備えており、それぞれ内部バス１０５によって接続されている。また、サーバＳＶは、これら装置の他に、ディスプレイ１０６，キーボード１０７，及びマウス１０８を備えている。なお、入出力インタフェース部１０４，ディスプレイ１０６，キーボード１０７，及びマウス１０８は、それぞれ、図３に示すクライアントＣＬの入出力インタフェース部１４，ディスプレイ１６，キーボード１７，及びマウス１８と同じであるので、説明を省略する。ただし、入力インタフェース部１０４は、図３に示す入力インタフェース部１４と異なり、前述のローカルエリアネットワークＬＡＮ２を内部バス１５を介して、ＣＰＵ１１などの装置に接続するためのインタフェースを有している。
【００２８】
サーバＳＶでは、所定のオペレーティングシステムの下、プリンタサーバプログラムが実行されることになる。なお、このオペレーティングシステムには、各種ドライバが組み込まれ、前述のキーボード１０７，マウス１０８，及びディスプレイ１０６が制御される。前述のプリンタサーバプログラムがメモリ１０３にロードされ、ＣＰＵ１０１が、このプリンタサーバプログラムを実行することにより、ＣＰＵ１０１は、接続制御部１０１ａ，パスナンバ発行部１０１ｂ，及び印刷ジョブ管理部１０１ｃとして機能することになる。
【００２９】
なお、ハードディスク１０２には、クライアントＣＬ，プリンタＰＲＴ１，及びプリンタＰＲＴ２のそれぞれのＩＰアドレスであるＩＰ１０，ＩＰ２０１，及びＩＰ２０２が、ＩＰアドレスデータ１０２ａとして予め記憶されており、これら機器とのデータのやりとりの際に、送信先ＩＰアドレスを設定するために参照される。また、メモリ１０３には、後述するように、ジョブ管理データ１０３ａが記憶されることになる。
【００３０】
次に、図５は、本実施例のおけるプリンタＰＲＴ１の概要構成を示す説明図である。なお、プリンタＰＲＴ１とプリンタＰＲＴ２とは同じ構成であるので、プリンタＰＲＴ１について代表して説明する。
プリンタＰＲＴ１は、プリンタエンジン２００，ＣＰＵ２０１，メモリ２０２，入出力インタフェース部２０３，及び操作パネル２０４を備えており、それぞれ内部バス２０５によって接続されている。ここで、入出力インタフェース部２０３は、プリンタＰＲＴ１に対して、前述のローカルエリアネットワークＬＡＮ１を接続するためのインタフェースである。また、プリンタエンジン２００は、感光体ドラム（図示省略）等、用紙に印刷するためのハードウェア群から成る。
【００３１】
ＣＰＵ２０１は、メモリ２０２に記憶された制御プログラムを実行することにより、パネル操作監視部２０１ａ，印刷ジョブ受信部２０１ｂ，及び印刷処理部２０１ｃとして機能する。
なお、メモリ２０２には、予め、サーバＩＰアドレスデータ２０２ｂと、プリンタＰＲＴ１のプリンタＩＤ（ＰＩＤ１）を示すプリンタＩＤデータ２０２ｃと、が記憶されている。なお、このサーバＩＰアドレスデータ２０２ｂは、図４に示すサーバＩＰアドレスデータ１２ａと同じであるので説明を省略する。
【００３２】
Ａ２．処理手順の概要：
図１は、本実施例のネットワークシステム１０００における、処理手順の概要を示すフローチャートである。図１では、クライアントＣＬ，サーバＳＶ，及びプリンタＰＲＴ１の、それぞれの処理手順を、上から下に向かう時系列で記載している。また、矢印は、各装置間のデータのやりとりを示している。以下、図１に示す処理手順の概要を、時系列に沿って説明する。
【００３３】
今、ユーザが、クライアントＣＬにおいて、ワープロ等アプリケーションプログラムで文書を作成し、クライアントＣＬに近いプリンタＰＲＴ１にこの文書を印刷させようとしているものとする。しかし、このユーザは、このプリンタＰＲＴ１のプリンタＩＤやＩＰアドレス等、ネットワーク上でプリンタＰＲＴ１を特定するための情報を知らないものとする。
【００３４】
ユーザが、図３に示すクライアントＣＬにおいて、前述のワープロ等アプリケーションプログラムの印刷メニューで、印刷範囲や印刷部数等を指定して印刷を決定すると、印刷ジョブ生成部１１ａは、印刷ジョブ１３ａを生成してメモリ１３に記憶させる。次に、接続要求部１１ｂは、接続ダイアログをディスプレイ１６に表示させる。
【００３５】
図６は、ディスプレイ１６に表示された接続ダイアログを示す説明図である。図６に示すように、接続ダイアログＤｃは、ユーザＩＤ入力欄Ｌ１，パスワード入力欄Ｌ２，ＯＫボタンＢ１，及びキャンセルボタンを備える。
ユーザが、キーボード１７を用いて、ユーザＩＤ入力欄Ｌ１及びパスワード入力欄Ｌ２に、それぞれユーザＩＤ及びパスワードを入力して、マウス１８を用いてＯＫボタンＢ１を押下すると、前述の接続要求部１１ｂは、入力されたユーザＩＤ及びパスワードを含む接続要求をサーバＳＶに送信する。
【００３６】
一方、図４に示すサーバＳＶでは、接続制御部１０１ａが、この接続要求を受信し、受信した接続要求に含まれるＩＤ及びパスワードを用いて、接続認証を行う。これにより、予め登録されたユーザだけがサーバＳＶに接続できる。
そして、接続認証が成功すると、サーバＳＶの接続制御部１０１ａは、クライアントＣＬ〜サーバＳＶ間の接続を確立した上で、クライアントＣＬに印刷ダイアログ表示要求を送信する。一方、図３に示すクライアントＣＬでは、接続要求部１１ｂが、この印刷ダイアログ表示要求を受信すると、ディスプレイ１６に印刷ダイアログを表示する。
【００３７】
図７は、ディスプレイ１６に表示された印刷ダイアログを示す説明図である。図７に示すように、この印刷ダイアログＤｐは、パスナンバ発行要求ボタン３００，状態表示欄３０１，及びキャンセルボタンを備える。
なお、状態表示欄３０１には、後述するように、サーバＳＶから受信した各種表示要求に応じた文字列が表示される。
【００３８】
ディスプレイ１６に前述の印刷ダイアログＤｐが表示された後、ユーザが、マウス１８を用いてパスナンバ発行要求ボタン３００を押下すると、図３に示すクライアントＣＬの印刷要求部１１ｃは、パスナンバ発行要求をサーバＳＶに送信する。
【００３９】
サーバＳＶでは、このパスナンバ発行要求を受信すると、パスナンバ発行部１０１ｂが、パスナンバを生成して、このパスナンバを含むパスナンバ表示要求をクライアントＣＬに送信する。そして、印刷ジョブ管理部１０１ｃは、メモリ１０３に記憶されているジョブ管理データ１０３ａに、新たなレコードを追加する。
【００４０】
ここで、パスナンバとは、サーバＳＶが、クライアントＣＬにプリンタを関連付けるのに用いる番号である。具体的には、「１２３」のように、１〜４の数字の配列であり、その配列は、ネットワークシステム１０００内で一意となるように、サーバＳＶで管理されている。
【００４１】
このジョブ管理データ１０３ａは、パスナンバ表示要求をクライアントＣＬに送信するたびに、印刷ジョブ管理部１０１ｃによって追加されるレコードから成り、各レコードは、それぞれ、パスナンバ，クライアントＣＬのＩＰアドレス，及びプリンタＩＤなど、サーバＳＶがクライアントＣＬにプリンタを関連付けるのに必要な情報から成る。なお、詳細については、後ほど説明する。
【００４２】
クライアントＣＬでは、パスナンバ表示要求を受信すると、印刷要求部１１ｃが、印刷ダイアログＤｐの状態表示欄３０１に、受信したパスナンバ表示要求に含まれているパスナンバを表示する。
図８は、パスナンバ表示要求を受信した後の、ディスプレイ１６に表示された印刷ダイアログＤｐを示す説明図である。例えば、サーバＳＶからパスナンバ「４２１」を含むパスナンバ表示要求を受信した場合、印刷要求部１１ｃは、図８に示すように、状態表示欄３０１に、このパスナンバ「４２１」を表示する
【００４３】
そして、ユーザは、表示されたパスナンバを見て覚え、今から文書を印刷させようとしているプリンタＰＲＴ１の所に行き、図５に示すプリンタＰＲＴ１の操作パネル２０４から、覚えているパスナンバを入力する。一方、プリンタＰＲＴ１では、パスナンバが入力されると、パネル操作監視部２０１ａが、このパスナンバ２０２ａをメモリ２０２に記憶させる。
【００４４】
一方、プリンタＰＲＴ１は、後述するように、定期的に監視情報をサーバＳＶに通知しており、前述のようにメモリ２０２にパスナンバ２０２ａを記憶した後、次に監視情報をサーバＳＶに通知する際に、パネル操作監視部２０１ａは、このパスナンバ２０２ａをサーバＳＶに送信する。
【００４５】
サーバＳＶでは、パスナンバ２０２ａを受信すると、パスナンバ発行部１０１ｂが、パスナンバ２０２ａの送信元であるプリンタＰＲＴ１のプリンタＩＤ（ＰＩＤ１）を、メモリ１０３に記憶させると共に、受信したパスナンバ２０２ａと、ジョブ管理データ１０３ａ内の各レコードのパスナンバと、を比較する。そして、パスナンバが一致したレコードがあった場合、印刷ジョブ管理部１０１ｃは、このレコードに、パスナンバ発行部１０１ｂがメモリ１０３に記憶させたプリンタＰＲＴ１のプリンタＩＤ（ＰＩＤ１）を追加する。
この結果、クライアントＣＬのＩＰアドレスＩＰ１０とプリンタＰＲＴ１のプリンタＩＤ（ＰＩＤ１）とが、ジョブ管理データ１０３ａ内の同じレコードとしてメモリ１０３に記憶されるので、サーバＳＶは、クライアントＣＬにプリンタＰＲＴ１を関連付けることが可能になる。
そして、サーバＳＶのパスナンバ発行部１０１ｂは、ＯＫボタン表示要求をクライアントＣＬに送信する。
【００４６】
クライアントＣＬでは、このＯＫボタン表示要求を受信すると、印刷要求部１１ｃが、印刷ダイアログＤｐにＯＫボタンを表示する。
図９は、ＯＫボタン表示要求を受信した後の、ディスプレイ１６に表示された印刷ダイアログＤｐを示す説明図である。図９に示すように、ＯＫボタン表示要求を受信すると、印刷ダイアログＤｐにＯＫボタン３０２が表示される。
【００４７】
そして、ユーザがマウス１８を用いてＯＫボタン３０２を押下すると、印刷要求部１１ｃは、メモリ１３に記憶させていた印刷ジョブ１３ａをサーバＳＶに送信する。
サーバＳＶでは、この印刷ジョブ１３ａを受信すると、印刷ジョブ管理部１０１ｃが、印刷ジョブ１３ａをメモリ１０３に記憶させ、次にプリンタＰＲＴ１から監視情報を受信した際に、この印刷ジョブ１３ａをプリンタＰＲＴ１に送信する。
【００４８】
プリンタＰＲＴ１では、印刷ジョブ１３ａを受信すると、印刷ジョブ受信部２０１ｂが、受信した印刷ジョブ１３ａをメモリ２０２に記憶させる。そして、プリンタエンジン２００が、この印刷ジョブ１３ａを実行し、文書を印刷する。
以上のようにして、ユーザは、ネットワーク上でプリンタＰＲＴ１を特定するための情報を知らなくても、プリンタＰＲＴ１に文書を印刷させることができる。
【００４９】
続いて、前述した監視情報の定期的な通知について簡単に説明する。
プリンタＰＲＴ１では、トナー残量や印刷枚数などプリンタの動作状況を示すステータス情報や、紙づまりやトナー切れなどのエラーの発生状況等を、監視情報としてメモリ２０２に記憶させる。一方、サーバＳＶは、プリンタＰＲＴ１を定期的に監視するために、プリンタＰＲＴ１から、この監視情報を定期的に受信する。
【００５０】
ここで、図２に示すファイアウォールＦＷでは、ローカルエリアネットワークＬＡＮ１に接続された機器が、インターネットＩＮＴ経由で不正にアクセスされるのを避けるため、インターネットＩＮＴ経由で受信するこれら機器への接続要求を破棄するように設定されている。そこで、本実施例では、プリンタＰＲＴ１が、サーバＳＶに定期的に接続要求を送ってプリンタＰＲＴ１〜サーバＳＶ間の接続を確立し、前述の監視情報を通知するものとする。なお、このプリンタＰＲＴ１〜サーバＳＶ間の接続は、監視情報を受信したサーバＳＶが、切断要求をクライアントＣＬに送信することで切断される。
【００５１】
一方、プリンタＰＲＴ１〜サーバＳＶ間で、印刷ジョブ１３ａやパスナンバ２０２ａをやりとりする際にも、プリンタＰＲＴ１〜サーバＳＶ間の接続を確立する必要があるが、前述のファイアウォールＦＷの設定により、サーバＳＶから接続要求を送って接続を確立することができない。
そこで、本実施例では、監視情報を通知するためにプリンタＰＲＴ１〜サーバＳＶ間の接続が確立された際に、印刷ジョブ１３ａやパスナンバ２０２ａをやりとりするものとする。
【００５２】
なお、プリンタＰＲＴ１は、サーバＳＶに接続要求を送る際に、図５に示すメモリ２０２に記憶させたプリンタＩＤデータ２０２ｃを読み出し、プリンタＩＤ（ＰＩＤ１）を接続要求に含めて送る。そして、サーバＳＶは、前述のクライアントＣＬから接続要求を受信した場合と同様に、このＩＤを用いて接続認証を行う。
なお、以上説明した監視情報の定期的な通知は、プリンタＰＲＴ２についても同様であるので、説明を省略する。
【００５３】
Ａ３．詳細な処理手順：
Ａ３−１．サーバＳＶの詳細な処理手順：
次に、詳細な処理手順について、各装置毎に説明する。
図１０は、本実施例におけるサーバＳＶの処理手順を示すフローチャートである。
なお、前述のように、クライアントＣＬにおいて、印刷ジョブ１３ａが生成された後、クライアントＣＬ〜サーバＳＶ間の接続が確立され、図７に示す印刷ダイアログＤｐのパスナンバ発行要求ボタン３００がユーザによって押下され、パスナンバ発行要求がサーバＳＶに送信されたものとする。なお、図１０では、クライアントＣＬ〜サーバＳＶ間の接続の切断処理については省略している。
【００５４】
図４に示すサーバＳＶでは、パスナンバ発行部１０１ｂが、このパスナンバ発行要求を受信する（ステップＳ４００）。
【００５５】
次に、パスナンバ発行部１０１ｂは、パスナンバを生成し、このパスナンバを含むパスナンバ表示要求をクライアントＣＬに送信する（ステップＳ４０２）。次に、パスナンバ発行部１０１ｂは、ステップＳ４０２におけるパスナンバ表示要求の送信が、再送信であるか否かを判定する（ステップＳ４０４）。
パスナンバ発行要求をクライアントＣＬから受信した後に、初めてパスナンバ表示要求をクライアントＣＬに送信した場合、印刷ジョブ管理部１０１ｃは、メモリ１０３に記憶されているジョブ管理データ１０３ａに、新たなレコードを追加する（ステップＳ４０６）。
【００５６】
図１１は、メモリ１０３に記憶されるジョブ管理データ１０３ａを示す説明図である。
図１１に示すように、ジョブ管理データ１０３ａの各レコードは、ジョブＩＤ，クライアントＩＰアドレス，プリンタＩＤ，パスナンバ，パスナンバ送信時刻，及び印刷ジョブフラグから成る。なお、図１１では、１つのレコードのみ代表して示している。
「ジョブＩＤ」は、印刷ジョブ管理部１０１ｃが、レコードを追加するたびに１，２，３，...と順番に付与する番号を示す。「クライアントＩＰアドレス」は、パスナンバ表示要求の送信先であるクライアントＣＬのＩＰアドレスを示す。「プリンタＩＤ」は、クライアントＣＬに関連付けるプリンタのプリンタＩＤを示す。「パスナンバ送信時刻」は、パスナンバ表示要求をクライアントＣＬに送信した時刻を示す。「印刷ジョブフラグ」は、クライアントＣＬからの印刷ジョブ１３ａの受信の有無を示し、印刷ジョブを受信した場合「１」となり、受信しない場合「０」となる。
【００５７】
具体的には、例えば、パスナンバ発行部１０１ｂが、初めてパスナンバ「４２１」を生成して、１２：００にクライアントＣＬにパスナンバ表示要求を送信した場合、印刷ジョブ管理部１０１ｃは、図１１に示すように、ジョブＩＤ「１」、クライアントＣＬのＩＰアドレス「ＩＰ１０」、プリンタＩＤ「０」、パスナンバ「４２１」、パスナンバ送信時刻「１２：００」、及び印刷ジョブフラグ「０」を、新たなレコードとして、ジョブ管理データ１０３ａに追加する。なお、プリンタＩＤについては、未だクライアントＣＬに関連付けられたプリンタがないので初期値「０」とし、また、印刷ジョブフラグについては、クライアントＣＬから未だ印刷ジョブを受信していないので「０」としている。
【００５８】
次に、パスナンバ発行部１０１ｂは、パスナンバ送信時刻から予め定められた有効期限内に、プリンタＰＲＴ１又はプリンタＰＲＴ２からパスナンバを受信したか否かを判定する（ステップＳ４０８）。
【００５９】
そして、パスナンバ発行部１０１ｂは、この有効期限内にプリンタＰＲＴ１又はプリンタＰＲＴ２からパスナンバを受信しなかったと判定した場合、再びパスナンバを生成して、このパスナンバを含むパスナンバ表示要求を、クライアントＣＬに送信する。そして、今度は、ステップＳ４０４において、パスナンバ表示要求の再送信と判定されるので、印刷ジョブ管理部１０１ｃは、再生成したパスナンバ、及びこのパスナンバを含むパスナンバ表示要求の送信時刻を、ステップＳ４０６で新たに追加したレコードに追加する（ステップＳ４０７）。
この結果、ステップＳ４０６で追加したレコードの、パスナンバ及びパスナンバ送信時刻は、それぞれ、再生成されたパスナンバ及びこのパスナンバを含むパスナンバ表示要求の送信時刻に上書きされることになる。そして、この時点で、古いパスナンバは無効となる。
【００６０】
図１２は、図１１に示すジョブＩＤ＝１のレコードに、再生成したパスナンバ及びパスナンバ送信時刻を追加したジョブ管理データ１０３ａを示す説明図である。例えば、有効期限が予め５分に定められていて、前述のように、パスナンバ発行部１０１ｂが、１２：００にパスナンバ「４２１」を含むパスナンバ表示要求を、クライアントＣＬに送信した場合、パスナンバ発行部１０１ｂは、有効期限の５分以内にプリンタＰＲＴ１又はプリンタＰＲＴ２からパスナンバを受信しないと、例えば「３１２」とパスナンバを再度生成して、クライアントＣＬにこの「３１２」を含むパスナンバ表示要求を送信する。
そして、このパスナンバ表示要求の再送信時刻が１２：０５であれば、印刷ジョブ管理部１０１ｃは、図１１に示すジョブＩＤ＝１のレコードに、パスナンバ「３１２」及びパスナンバ送信時刻「１２：０５」を追加する。この結果、パスナンバ「４２１」及びパスナンバ送信時刻「１２：００」は、それぞれ「３１２」及び「１２：０５」に上書きされ、ジョブ管理データ１０３ａのジョブＩＤ＝１のレコードは、図１２に示すごとくになる。そして、この時点で、古いパスナンバ「４２１」は無効となる。
【００６１】
一方、サーバＳＶでは、ステップＳ４０８において、有効期限内にプリンタＰＲＴ１またはプリンタＰＲＴ２からパスナンバを受信したと判定すると、パスナンバ発行部１０１ｂは、パスナンバ２０２ａの送信元であるプリンタＰＲＴ１のプリンタＩＤ（ＰＩＤ１）を、メモリ１０３に記憶させると共に、受信したパスナンバと、ジョブ管理データ１０３ａ内の各レコードのパスナンバと、を比較する（ステップＳ４１０）。そして、パスナンバ発行部１０１ｂは、受信したパスナンバが、各レコードのパスナンバのいずれかに一致するか否かを判定する（ステップＳ４１２）。
【００６２】
受信したパスナンバが、各レコードのパスナンバのいずれにも一致しない、すなわち無効なパスナンバが、プリンタＰＲＴ１から入力されたと判定した場合、パスナンバ発行部１０１ｂは、メモリ１０３に記憶させたプリンタＰＲＴ１のプリンタＩＤ（ＰＩＤ１）を削除すると共に、再入力要求メッセージ表示要求をクライアントＣＬに送信する（ステップＳ４１４）。なお、再入力要求メッセージ表示要求とは、パスナンバの再入力を促すメッセージを、印刷ダイアログＤｐの状態表示欄３０１に表示させるための要求電文である。
そして、印刷ジョブ管理部１０１ｃは、ジョブ管理データ１０３ａ内の該当するレコードのパスナンバ送信時刻を、この再入力要求メッセージ表示要求をクライアントＣＬに送信した時刻に上書きする（ステップＳ４１６）。そして、ステップＳ４０８において、パスナンバ発行部１０１ｂは、今度は、この上書きされた時刻から前述の有効期限内に、パスナンバを受信するか否かを判定することになる。
【００６３】
一方、受信したパスナンバが、各レコードのパスナンバのいずれかに一致すると判定した場合、印刷ジョブ管理部１０１ｃは、この一致したパスナンバを含むレコードに、メモリ１０３に記憶されているプリンタＰＲＴ１のプリンタＩＤ（ＰＩＤ１）を追加する（ステップＳ４１８）。
【００６４】
図１３は、図１１に示すジョブＩＤ＝１のレコードに、プリンタＰＲＴ１のプリンタＩＤを追加したジョブ管理データ１０３ａを示す説明図である。前述のように、１２：００にクライアントＣＬにパスナンバ「４２１」を含むパスナンバ表示要求を送信した後、有効期限である５分以内にプリンタＰＲＴ１からパスナンバ「４２１」を受信した場合、印刷ジョブ管理部１０１ｃは、プリンタＰＲＴ１のプリンタＩＤ（ＰＩＤ１）を、図１１に示すジョブＩＤ＝１のレコードに追加するので、プリンタＩＤは、初期値「０」からプリンタＰＲＴ１のプリンタＩＤ「ＰＩＤ１」に上書きされることになる。
この結果、ジョブ管理データ１０３ａのジョブＩＤ＝１のレコードは、図１３に示すごとくになり、クライアントＣＬのＩＰアドレスとプリンタＰＲＴ１のプリンタＩＤとが、同じレコードとしてメモリ１０３に記憶されるので、サーバＳＶは、クライアントＣＬにプリンタＰＲＴ１を関連付けることが可能になる。
【００６５】
次に、パスナンバ発行部１０１ｂは、ＯＫボタン表示要求をクライアントＣＬに送信する（ステップＳ４２０）。
【００６６】
次に、サーバＳＶにおいて、クライアントＣＬから印刷ジョブ１３ａを受信すると、印刷ジョブ管理部１０１ｃは、受信した印刷ジョブ１３ａをメモリ１０３に記憶させると共に、ジョブ管理データ１０３ａ内の該当するレコードの印刷ジョブフラグを、「０」から「１」に上書きする（ステップＳ４２２）。
図１４は、図１３に示すジョブＩＤ＝１のレコードの印刷ジョブフラグを上書きしたジョブ管理データ１０３ａを示す説明図である。図１４に示すように、印刷ジョブフラグは、「１」に上書きされることになる。
【００６７】
ここで、前述のように、サーバＳＶは、プリンタＰＲＴ１が定期的に通知する監視情報を受信しており、印刷ジョブ管理部１０１ｃは、この監視情報を受信した際に、ジョブ管理データ１０３ａ内に、プリンタＩＤがプリンタＰＲＴ１のプリンタＩＤ「ＰＩＤ１」で印刷ジョブフラグが「１」であるレコードがあるか否かを確認することで、プリンタＰＲＴ１に送るべき印刷ジョブの有無を確認している。
【００６８】
そして、ステップＳ４２２において、印刷ジョブ１３ａをメモリ１０３に記憶し、印刷ジョブフラグを「１」に上書きすると、次にプリンタＰＲＴ１から監視情報を受信した際に、印刷ジョブ管理部１０１ｃは、プリンタＰＲＴ１に送信すべき印刷ジョブ１３ａが有ることを確認することになる。そこで、印刷ジョブ管理部１０１ｃは、メモリ１０３に記憶させている印刷ジョブ１３ａをプリンタＰＲＴ１に送信する（ステップＳ４２４）。
次に、印刷ジョブ管理部１０１ｃは、メモリ１０３に記憶させた印刷ジョブ１３ａを削除すると共に、ジョブ管理データ１０１ａから、該当するレコードを削除する（ステップＳ４２６）。
そして、接続制御部１０１ａは、切断要求をクライアントＣＬに送信し、クライアントＣＬ〜サーバＳＶ間の接続を切断する。
【００６９】
Ａ３−２．クライアントＣＬの詳細な処理手順：
図１５は、本実施例におけるクライアントＣＬの処理手順を示すフローチャートである。
なお、前述のように、クライアントＣＬにおいて、印刷ジョブ１３ａが生成された後、クライアントＣＬ〜サーバＳＶ間の接続が確立され、サーバＳＶにおいて、印刷ダイアログ表示要求がクライアントＣＬに送信されたものとする。
【００７０】
図３に示すクライアントＣＬでは、この印刷ダイアログ表示要求を受信すると、接続要求部１１ｂが、図７に示す印刷ダイアログＤｐをディスプレイ１６に表示させる。そして、ユーザが、印刷ダイアログＤｐのパスナンバ発行要求ボタン３００を押下すると、印刷要求部１１ｃは、パスナンバ発行要求をサーバＳＶに送信する（ステップＳ５００）。
【００７１】
次に、サーバＳＶからパスナンバを含むパスナンバ表示要求を受信すると、クライアントＣＬの印刷要求部１１ｃは、このパスナンバを印刷ダイアログＤｐの状態表示欄３０１に表示する（ステップＳ５０２）。
【００７２】
次に、クライアントＣＬの印刷要求部１１ｃは、サーバＳＶが送信した再入力要求メッセージ表示要求、もしくはＯＫボタン表示要求を受信する（ステップＳ５０４）。そして、印刷要求部１１ｃは、受信したのがＯＫボタン表示要求か否かを判定する（ステップＳ５０６）。
【００７３】
受信したのが再入力要求メッセージ表示要求である場合、印刷要求部１１ｃは、「パスナンバをプリンタから再入力してください」というメッセージを印刷ダイアログＤｐの状態表示欄３０１に表示する（ステップＳ５０８）。なお、このメッセージを見たユーザが、正しいパスナンバをプリンタＰＲＴ１から入力すると、印刷要求部１１ｃは、今度は、ＯＫボタン表示要求をサーバＳＶから再度受信することになる。
【００７４】
一方、受信したのがＯＫボタン表示要求の場合、印刷要求部１１ｃは、印刷ダイアログＤｐにＯＫボタン３０２を表示する（ステップＳ５１０）。
【００７５】
次に、印刷要求部１１ｃは、このＯＫボタン３０２がユーザによって押されたか否かを判定する（ステップＳ５１２）。
ＯＫボタン３０２が押されていないと判定すると、印刷要求部１１ｃは、ＯＫボタン３０２を表示したままとする。一方、ＯＫボタン３０２が押されたと判定すると、印刷要求部１１ｃは、メモリ１０３に記憶させた印刷ジョブ１３ａをサーバＳＶに送信する（ステップＳ５１４）。
【００７６】
Ａ３−３．プリンタＰＲＴ１の詳細な処理手順：
図１６は、本実施例におけるプリンタＰＲＴ１の処理手順を示すフローチャートである。なお、図１６では、前述の監視情報の定期的な通知に係わる処理手順は省略している。
【００７７】
前述のように、クライアントＣＬにおいて、印刷ダイアログＤｐの状態表示欄３０１にパスナンバが表示されると、ユーザは、このパスナンバを見て覚え、プリンタＰＲＴ１の所に行き、図５に示す操作パネル２０４から覚えているパスナンバを入力する。
【００７８】
図１７は、本実施例における操作パネル２０４を示す説明図である。操作パネル２０４は、表示部２０４ａと操作部２０４ｂとから成る。操作部２０４ｂは、１〜４までの数字を入力するボタンから成るナンバ入力部２２０の他、メニューボタン２２１，決定ボタン２２２，及び矢印ボタン２２３等、各種操作ボタンから成る。表示部２０４ａは、液晶ディスプレイであり、操作部２０４ｂから入力された情報などを表示する。
ユーザは、メニューボタン２２１を押して操作メニューを表示部２０４ａに表示させ、矢印ボタン２２３で操作メニューの中からパスナンバ入力メニューを選択して、決定ボタン２２２で決定し、ナンバ入力部２２０を操作して、覚えているパスナンバを入力する。図１７では、パスナンバ「４２１」が入力されたものとして、表示部２０４ａに、パスナンバ入力メニューと入力された「４２１」とが表示されている。
【００７９】
一方、図５に示すプリンタＰＲＴ１では、パネル操作監視部２０１ａが、操作パネル２０４からパスナンバが入力されたか否かを常に判定している（ステップＳ６００）。そして、ユーザが、覚えているパスナンバを、前述のようにして操作パネル２０４から入力すると、パネル操作監視部２０１ａは、パスナンバが入力されたと判定し、入力されたパスナンバ２０２ａをメモリ２０２に記憶させる（ステップＳ６０２）。
【００８０】
そして、パネル操作監視部２０１ａは、次に監視情報をサーバＳＶに通知する際に、メモリ２０２に記憶させたパスナンバ２０２ａを、サーバＳＶに送信する（ステップＳ６０４）。次に、パネル操作監視部２０１ａは、メモリ２０２からパスナンバ２０２ａを削除する（ステップＳ６０６）。
【００８１】
ユーザが入力したパスナンバが無効なパスナンバであった場合には、前述のように、サーバＳＶは、クライアントＣＬに再入力要求メッセージ表示要求を送ることになる。そして、ユーザは、クライアントＣＬの印刷ダイアログＤｐに表示された「パスナンバをプリンタから再入力してください」のメッセージを見て、再度プリンタＰＲＴ１の操作パネル２０４からパスナンバを入力することになる。そこで、パネル操作監視部２０１ａは、ステップＳ６０６の処理の後、このパスナンバの再入力があるか否かを判定する（ステップＳ６０８）。そして、パスナンバの再入力があった場合、パネル操作監視部２０１ａは、ステップＳ６０２〜ステップＳ６０６の処理を再度実行する。
【００８２】
一方、パネル操作監視部２０１ａがパスナンバの再入力がないと判定すると、印刷ジョブ受信部２０１ｂは、サーバＳＶから印刷ジョブを受信するか否かを判定する（ステップＳ６１０）。
ユーザが入力したパスナンバが有効なパスナンバであった場合には、前述のように、サーバＳＶは、クライアントＣＬにＯＫボタン表示要求を送信し、その後、クライアントＣＬから印刷ジョブ１３ａを受信することになる。そして、プリンタＰＲＴ１は、監視情報を通知した際に、サーバＳＶからこの印刷ジョブ１３ａを受信することになる。そこで、印刷ジョブ受信部２０１ｂは、サーバＳＶから印刷ジョブ１３ａを受信するか否かを判定する。
そして、サーバＳＶから印刷ジョブ１３ａを受信すると、印刷ジョブ受信部２０１ｂは、受信した印刷ジョブ１３ａをメモリ２０２に記憶させる（ステップＳ６１２）。
【００８３】
そして、印刷ジョブ１３ａがメモリ２０２に記憶された後、図５に示す印刷処理部２０１ｃは、この印刷ジョブ１３ａを、プリンタエンジン２００に実行させて、文書を印刷することになる。
【００８４】
一方、ステップＳ６１０の処理において、印刷ジョブ受信部２０１ｂが、サーバＳＶから印刷ジョブ１３ａを受信しないと判定すると、パネル操作監視部２０１ａは、ステップＳ６０８の処理を再度実行する。
ステップＳ６０８の処理において、パスナンバの再入力がないと判定し、かつ、ステップＳ６１０の処理において、印刷ジョブ１３ａを受信しないと判定した場合、プリンタＰＲＴ１は、ユーザが入力したパスナンバが無効であったが、ユーザによってパスナンバが再入力される前の状態、もしくは、ユーザが入力したパスナンバが有効であったが、サーバから印刷ジョブ１３ａを受信する前の状態、のいずれかの状態である。従って、ステップＳ６０８及びステップＳ６１０の処理を再度実行して、パスナンバの再入力があるか、もしくは、印刷ジョブ１３ａを受信するか、を判定するようにしている。
【００８５】
Ａ４．実施例の効果：
以上説明したように、本発明のネットワークシステム１０００を用いると、ユーザは、印刷させたいプリンタＰＲＴ１のプリンタＩＤやＩＰアドレス等、ネットワーク上でプリンタＰＲＴ１を特定するための情報を知らなくても、サーバＳＶが発行したパスナンバを、プリンタＰＲＴ１の操作パネル２０４から入力することで、サーバＳＶにおいて、クライアントＣＬにプリンタＰＲＴ１を関連付けさせることができる。従って、クライアントＣＬからサーバＳＶに印刷ジョブを送信すれば、サーバＳＶは、受信した印刷ジョブをクライアントＣＬに関連付けたプリンタＰＲＴ１に送信するので、ユーザは、プリンタＰＲＴ１に印刷させることができる。
また、サーバＳＶは、パスナンバ送信時刻から予め定められた有効期限内にパスナンバを受信しない場合、このパスナンバを無効にして、パスナンバを再生成するようにしているので、仮に、第三者によって、印刷ダイアログＤｐの状態表示欄３０１に表示されたパスナンバを盗み見られ、プリンタＰＲＴ１とは別のプリンタＰＲＴ２からパスナンバを入力されたとしても、この有効期限を過ぎた後であれば、パスナンバは無効になっているので、クライアントＣＬにプリンタＰＲＴ２を関連付けられてしまうことがない。従って、プリンタＰＲＴ２に印刷されてしまい、印刷内容を第三者に見られてしまう可能性を低くすることができる。
【００８６】
Ｂ．変形例
なお、本発明は、前述の実施例や実施形態に限られるものではなく、その要旨を逸脱しない範囲において、種々の態様において実施することが可能であり、例えば以下のような変形も可能である。
【００８７】
Ｂ１．変形例１：
前述の実施例において、ネットワークシステム１０００は、デバイスとしてプリンタＰＲＴ１，２を備えていたが、プリンタＰＲＴ１，２に代えて、プロジェクタやスキャナを備えるようにしてもよい。
なお、デバイスとしてスキャナを備える場合、ユーザは、スキャナで取り込んだ画像の画像データをクライアントに送信しようとする際に、ＩＰアドレス等、ネットワーク上でクライアントを特定する情報を知らなくても、スキャナにクライアントを関連付けることができることになる。しかし、この場合、前述の実施例とは異なり、ユーザは、スキャナからサーバＳＶにパスナンバ発行要求を送信し、発行されたパスナンバをクライアントから入力することになる。
【００８８】
Ｂ２．変形例２：
前述の実施例では、プリンタＰＲＴ１〜サーバＳＶ間で、印刷ジョブ１３ａやパスナンバ２０２ａをやりとりするのは、監視情報を通知するために、プリンタＰＲＴ１〜サーバＳＶ間の接続が確立された際に行うものとしたが、これに限らない。プリンタＰＲＴ１が、起動時に接続要求をサーバＳＶに送信してプリンタＰＲＴ１〜サーバＳＶ間の接続を確立し、この接続をプリンタＰＲＴ１もしくはサーバＳＶがシャットダウンするまで維持するようにしておき、印刷ジョブ１３ａやパスナンバ２０２ａをやりとりするようにしてもよい。
このようにすることで、プリンタＰＲＴ１は、パスナンバ２０２ａが入力されるとすぐに、このパスナンバ２０２ａをサーバＳＶに送信でき、また、サーバＳＶは、印刷ジョブ１３ａをクライアントＣＬから受信するとすぐに、この印刷ジョブ１３ａをプリンタＰＲＴ１に送信することができるようになる。
なお、この場合、プリンタＰＲＴ１〜サーバＳＶ間でデータのやりとりがない時も接続が維持されるために、サーバＳＶの処理負荷が高くなる。従って、サーバＳＶの処理能力を高めておくことが好ましい。
【００８９】
Ｂ３．変形例３：
前述の実施例では、クライアントＣＬにプリンタＰＲＴ１を関連付けるために、１〜４の数字の配列であるパスナンバを用いていたが、このパスナンバに代えて、例えば、文字列を用いたり、図１７に示すメニューボタン２２１を３回連続して押下するといったような、プリンタの操作パネル２０４において、ユーザに行わせる操作内容を示す情報を用いるようにしてもよい。
なお、文字列を用いる場合、ナンバ入力部２２０は、１〜４までの数字を入力するボタンに代えて、文字列を入力できるようなキーを備えるようにする必要がある。また、これら文字列や操作内容についても、パスナンバと同様に、ネットワークシステム１０００において、一意になるように管理されなくてはならない。
【００９０】
Ｂ４．変形例４：
前述の実施例では、図１３に示すステップＳ５００〜ステップＳ５１４の処理は、全てクライアントＣＬの印刷要求部１１ｃが実行していたが、ステップＳ５００及びステップＳ５０２の処理については、印刷要求部１１ｃに代えて、別の機能部に実行させるようにしてもよい。この別の機能部は、例えば、プリンタドライバとは異なるアプリケーションプログラムが、クライアントＣＬのメモリ１０３にロードされ、ＣＰＵ１１がこのアプリケーションプログラムを実行することにより機能する機能部であってもよい。
【００９１】
Ｂ５．変形例５：
前述の実施例では、クライアントＣＬからプリンタＰＲＴ１に印刷ジョブ１３ａを送信する場合、一旦、サーバＳＶがクライアントＣＬから印刷ジョブ１３ａを受信して、その後、サーバＳＶがプリンタＰＲＴ１に送信するようにしていたが、これに代えて、直接クライアントＣＬからプリンタＰＲＴ１に印刷ジョブ１３ａを送信するようにしてもよい。
このようにすることで、サーバＳＶは、この印刷ジョブ１３ａの送受信処理を行わないので、他の処理を高速に実行することができるようになる。
なお、サーバＳＶは、図１０に示すステップＳ４２０の処理において、ＯＫボタン表示要求に代えて、クライアントＣＬに関連付けたプリンタＰＲＴ１のＩＰアドレスＩＰ２０１を、クライアントＣＬに送信するようにすればよい。
【００９２】
Ｂ６．変形例６：
前述の実施例では、クライアントＣＬのユーザは、プリンタＰＲＴ１にパスナンバを入力するために、印刷ダイヤログＤｐの状態表示欄３０１に表示されたパスナンバを見て覚えていたが、これに代えて、ＩＣカードやＵＳＢ（Universal Serial Bus）メモリなどのクライアントＣＬに着脱自在に取付けられた補助記憶装置に、パスナンバを記憶させるようにしてもよい。
【００９３】
具体的には、例えば、クライアントＣＬはＵＳＢポートを備えており、また、プリンタもパスナンバの入力手段として、ＵＳＢポートを備えており、予め、前述のクライアントＣＬのＵＳＢポートに、ＵＳＢメモリが装着されているものとする。クライアントＣＬは、サーバＳＶからパスナンバを通知されると、このパスナンバを前述のＵＳＢメモリに記憶させるようにする。そして、クライアントＣＬのユーザは、このＵＳＢメモリをはずして、所望のプリンタの所に持って行き、このプリンタのＵＳＢポートに装着する。そして、プリンタは、ＵＳＢメモリに記憶されたパスナンバをＵＳＢポートから入力するようにする。
このようにすることで、クライアントＣＬのユーザは、パスナンバを見て覚える必要がないので、パスナンバを誤って記憶して、誤った識別コードをプリンタから入力することを防ぐことができる。
【００９４】
Ｂ７．変形例７：
前述の実施例では、サーバＳＶは、ネットワーク上においてプリンタを特定するための情報としてプリンタＩＤを用いていたが、プリンタＩＤに代えて、ＩＰアドレスを用いるようにしてもよい。具体的には、サーバＳＶは、ユーザが関連付けを希望するプリンタのプリンタＩＤに代えて、このプリンタのＩＰアドレスを、クライアントＣＬのＩＰアドレスと共に、ジョブ管理データ１０３ａの同じレコードとして記憶するようにしてもよい。
【００９５】
Ｂ８．変形例８：
前述の実施例では、サーバＳＶ，クライアント，及びプリンタの台数は、それぞれ１台，１台，及び２台としたが、これら台数に限定されるものではない。
【図面の簡単な説明】
【００９６】
【図１】本実施例のネットワークシステム１０００における、処理手順の概要を示すフローチャート。
【図２】本発明の一実施例におけるネットワークシステムの概要構成を示す説明図。
【図３】本実施例におけるクライアントＣＬの概要構成を示す説明図。
【図４】本実施例のおけるサーバＳＶの概要構成を示す説明図。
【図５】本実施例のおけるプリンタＰＲＴ１の概要構成を示す説明図。
【図６】ディスプレイ１６に表示された接続ダイアログを示す説明図。
【図７】ディスプレイ１６に表示された印刷ダイアログを示す説明図。
【図８】パスナンバ表示要求を受信した後の、ディスプレイ１６に表示された印刷ダイアログＤｐを示す説明図。
【図９】ＯＫボタン表示要求を受信した後の、ディスプレイ１６に表示された印刷ダイアログＤｐを示す説明図。
【図１０】本実施例におけるサーバＳＶの処理手順を示すフローチャート。
【図１１】メモリ１０３に記憶されるジョブ管理データ１０３ａを示す説明図。
【図１２】図１１に示すジョブＩＤ＝１のレコードに、再生成したパスナンバ及びパスナンバ送信時刻を追加したジョブ管理データ１０３ａを示す説明図。
【図１３】図１１に示すジョブＩＤ＝１のレコードに、プリンタＰＲＴ１のプリンタＩＤを追加したジョブ管理データ１０３ａを示す説明図。
【図１４】図１３に示すジョブＩＤ＝１のレコードの印刷ジョブフラグを上書きしたジョブ管理データ１０３ａを示す説明図。
【図１５】本実施例におけるクライアントＣＬの処理手順を示すフローチャート。
【図１６】本実施例におけるプリンタＰＲＴ１の処理手順を示すフローチャート。
【図１７】本実施例における操作パネル２０４を示す説明図。
【符号の説明】
【００９７】
１１，１０１，２０１...ＣＰＵ
１２，１０２...ハードディスク
１３，１０３，２０２...メモリ
１４，１０４，２０３...入出力インタフェース部
１５，１０５...内部バス
１６，１０６...ディスプレイ
１７，１０７...キーボード
１８，１０８...マウス
２００...プリンタエンジン
２０４...操作パネル
２０４ａ...表示部
２０４ｂ...操作部
２２０...ナンバ入力部
２２１...メニューボタン
２２２...決定ボタン
２２３...矢印ボタン
３００...パスナンバ発行要求ボタン
３０１...状態表示欄
３０２，Ｂ１...ＯＫボタン
１０００...ネットワークシステム
ＳＶ...サーバ
ＣＬ...クライアント
ＰＲＴ１，ＰＲＴ２...プリンタ
ＦＷ...ファイアウォール
ＬＡＮ１，ＬＡＮ２...ローカルエリアネットワーク
ＩＮＴ...インターネット
Ｄｃ...接続ダイアログ
Ｄｐ...印刷ダイアログ
Ｌ１...ユーザＩＤ入力欄
Ｌ２...パスワード入力欄
【図１】
2005275910.tif 000003
【図２】
2005275910.tif 000004
【図３】
2005275910.tif 000005
【図４】
2005275910.tif 000006
【図５】
2005275910.tif 000007
【図６】
2005275910.tif 000008
【図７】
2005275910.tif 000009
【図８】
2005275910.tif 000010
【図９】
2005275910.tif 000011
【図１０】
2005275910.tif 000012
【図１１】
2005275910.tif 000013
【図１２】
2005275910.tif 000014
【図１３】
2005275910.tif 000015
【図１４】
2005275910.tif 000016
【図１５】
2005275910.tif 000017
【図１６】
2005275910.tif 000018
【図１７】
2005275910.tif 000019