(57)【要約】【課題】プリンタ位置情報を含むプリンタ情報を、サーバコンピュータで集中管理する。【解決手段】サーバコンピュータＳＣは、プリンタ３０〜３６から、プリンタ位置情報Ｔ１４を含むプリンタ情報を取得し、プリンタ情報テーブルＴＢ１０に格納する。印刷クライアント２０、２２から、プリンタ情報の要求があった場合には、必要に応じて認証をした後に、これを提供する。印刷クライアント２０、２２は、印刷データＤ１４にプリンタ位置情報Ｔ１４を付加して、印刷送信用データＤ１０を生成し、プリンタ３０〜３６に送信する。印刷送信用データＤ１０を受信したプリンタ３０〜３６は、その時点のプリンタ位置情報を取得し、印刷送信用データＤ１０に含まれているプリンタ位置情報Ｄ１２と一致した場合には、印刷データＤ１４の印刷を行う。【選択図】　図１
2004021642.tif 000002
【特許請求の範囲】
【請求項１】
１又は複数のプリンタと、このプリンタを管理するためのサーバコンピュータとを有する印刷システムであって、
前記プリンタは、
当該プリンタが設置されている位置を特定するためのプリンタ位置を取得する、プリンタ位置取得手段と、
前記プリンタ位置取得手段が取得した前記プリンタ位置に依存するプリンタ位置依存情報を生成する、プリンタ情報生成手段と、
前記プリンタ情報生成手段で生成した前記プリンタ位置依存情報を、前記サーバコンピュータに提供する、第１プリンタ情報提供手段と、
を備え、
前記サーバコンピュータは、
前記プリンタから提供された前記プリンタ位置依存情報を格納する、プリンタ情報格納手段と、
印刷クライアントからの要求に応じて、前記プリンタ情報格納手段に格納されている前記プリンタ位置依存情報を、その印刷クライアントに提供する、第２プリンタ情報提供手段と、
を備え、
前記プリンタはさらに、
印刷クライアントから送信された印刷送信用データを受信する、印刷送信用データ受信手段と、
前記印刷送信用データ受信手段で受信した前記印刷送信用データが、前記プリンタ位置取得手段からその時点で取得したプリンタ位置と合致したものであるかどうかを判断する、判断手段と、
前記判断手段で前記印刷送信用データが前記プリンタ位置に合致したと判断した場合には、前記印刷送信用データに基づく印刷を実行し、前記判断手段で前記印刷送信用データが前記プリンタ位置に合致しないと判断した場合には、前記印刷送信用データに基づく印刷を実行しない、選択印刷実行手段と、
を備えることを特徴とする印刷システム。
【請求項２】
前記プリンタ位置依存情報は、前記プリンタ位置取得手段が取得したプリンタ位置そのものであり、
前記印刷クライアントは、印刷データに前記プリンタ位置依存情報を付加して前記印刷送信用データを生成し、これをプリンタに送信する、
ことを特徴とする請求項１に記載の印刷システム。
【請求項３】
前記プリンタ位置依存情報は、前記プリンタ位置取得手段が取得したプリンタ位置を少なくとも含むパスフレーズを用いて作成された公開鍵であり、
前記印刷クライアントは、印刷データを前記公開鍵で暗号化して前記印刷送信用データを生成し、これをプリンタに送信する、
ことを特徴とする請求項１に記載の印刷システム。
【請求項４】
前記サーバコンピュータはさらに、
前記印刷クライアントから認証情報を取得する、認証情報取得手段と、
前記認証情報取得手段が取得した認証情報と、予め登録してある登録認証情報とが合致するかどうかを判断する、認証情報判断手段と、
を備え、
前記第２プリンタ情報提供手段は、前記認証情報と前記登録認証情報が合致すると前記認証情報判断手段が判断した場合にのみ、前記プリンタ位置依存情報を前記印刷クライアントに提供する、
ことを特徴とする請求項１乃至請求項３のいずれかに記載の印刷システム。
【請求項５】
前記プリンタ情報格納手段は、前記プリンタのセキュリティ確保の必要性の有無に関する情報であるセキュリティ情報も格納しているとともに、
前記サーバコンピュータは、
印刷クライアントから前記プリンタの前記プリンタ位置依存情報を要求された場合に、前記プリンタ情報格納手段に格納されている前記プリンタの前記セキュリティ情報を検索し、印刷クライアントから前記プリンタ位置依存情報を要求された前記プリンタが、セキュリティ確保の必要性のあるプリンタであるかどうかを判断する、セキュリティ判断手段をさらに備えており、
前記第２プリンタ情報提供手段は、前記セキュリティ判断手段が印刷クライアントから前記プリンタ位置依存情報を要求されたプリンタはセキュリティを確保する必要のあるプリンタであると判断した場合には、前記認証情報と前記登録認証情報が合致すると前記認証情報判断手段が判断した場合にのみ、そのプリンタの前記プリンタ位置依存情報を前記印刷クライアントに提供する、
ことを特徴とする請求項４に記載の印刷システム。
【請求項６】
前記プリンタ情報格納手段は、前記プリンタの機種を特定するためのプリンタ機種情報も格納しており、
前記第２プリンタ情報提供手段は、前記プリンタ機種情報も、前記印刷クライアントに提供する、
ことを特徴とする請求項１乃至請求項５のいずれかに記載の印刷システム。
【請求項７】
前記プリンタ情報格納手段は、前記プリンタのネットワーク内のアドレスを特定するためのプリンタアドレス情報も格納しており、
前記第２プリンタ情報提供手段は、前記プリンタアドレス情報も、前記印刷クライアントに提供する、
ことを特徴とする請求項１乃至請求項６のいずれかに記載の印刷システム。
【請求項８】
１又は複数のプリンタを管理するためのサーバコンピュータであって、前記プリンタは、印刷クライアントから送信された印刷送信用データを受信するとともに、当該プリンタが設置されている位置を特定するためのプリンタ位置を取得し、前記印刷送信用データが前記プリンタ位置に合致したと判断した場合には、前記印刷送信用データに基づく印刷を実行し、前記印刷送信用データが前記プリンタ位置に合致しないと判断した場合には、前記印刷送信用データに基づく印刷を実行しないプリンタである、サーバコンピュータにおいて、
前記プリンタから、当該プリンタが設置されているプリンタ位置に依存するプリンタ位置依存情報を取得する、プリンタ情報取得手段と、
前記プリンタ情報取得手段が取得した前記プリンタ位置依存情報を格納する、プリンタ情報格納手段と、
印刷クライアントからの要求に応じて、前記プリンタ情報格納手段に格納されている前記プリンタ位置依存情報を、その印刷クライアントに提供する、プリンタ情報提供手段と、
を備えることを特徴とするサーバコンピュータ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、サーバコンピュータ及び印刷システムに関し、特に、印刷するデータのセキュリティを確保したプリンタを管理するサーバコンピュータ、及び、そのようなサーバコンピュータを有する印刷システムに関する。
【０００２】
【従来の技術】
今日、ネットワークを用いてプリンタを共有する印刷システムが、盛んに使用されるようになってきている。すなわち、１つのネットワークに、印刷クライアントとしてコンピュータを複数接続するとともに、例えば１台のプリンタをこのネットワークに接続することにより、複数の印刷クライアントからの印刷データを１台のプリンタが受け付けて、印刷を行うことができるようになってきている。
【０００３】
このようなネットワークを用いた印刷システムにおいては、様々なユーザが、各印刷クライアントから印刷データをプリンタに送信し、印刷を行うことができる。
【０００４】
【発明が解決しようとする課題】
しかしながら、印刷クライアントから送信された印刷データを、プリンタが無条件に印刷してしまうこととすると、ユーザが意図した場所に設置されていないプリンタであってもそのまま印刷がなされてしまうこととなる。特に、以前使用されていた場所から別な場所に移動されたプリンタの場合、ネットワーク上のアドレスであるＩＰアドレス等は変更されていないこともあることから、移動後の場所にあるプリンタで、送信した印刷データの印刷が行われてしまうこととなる。このような事態は、印刷データのセキュリティを確保したいユーザにとっては、望ましくない。
【０００５】
さらには、印刷クライアントから送信された印刷データを、プリンタが無条件で印刷してしまうこととすると、本来そのプリンタで印刷する権限のない印刷クライアントからの印刷データまで、プリンタが印刷をしてしまうこととなる。この場合、そのプリンタで印刷できる印刷クライアントを制限できないこととなり、やはり好ましくない。特に、不正な意図をもって大量の印刷データを送信するユーザも存在し得ることを考えると、何らかの印刷制限を設ける必要がある。
【０００６】
また例えば、会社のある部署で使用していたプリンタを別の部署に移動させて、さらに使用する場合もある。このような場合、これまでそのプリンタで印刷する権限を有していた印刷クライアントであっても、プリンタの移動をした後には、このプリンタで印刷する権限を与えたくないことがある。このような状況において、印刷クライアントからの印刷データを、プリンタ側で印刷しないようにする技術の必要性が認められる。
【０００７】
そこで本発明は、前記課題に鑑みてなされたものであり、プリンタの設置されている位置情報に基づいて、印刷できる印刷データを制限することにより、印刷データ及びプリンタのセキュリティを確保した印刷システムを提供することを目的とする。また、プリンタの設置されている位置を特定するプリンタ位置に依存するプリンタ位置依存情報を、印刷クライアントのユーザに適切に提供することにより、ユーザの利便性を向上させることを目的とする。
【０００８】
【課題を解決するための手段】
上記課題を解決するため、本発明に係る印刷システムは、１又は複数のプリンタと、このプリンタを管理するためのサーバコンピュータとを有する印刷システムであって、前記プリンタは、当該プリンタが設置されている位置を特定するためのプリンタ位置を取得する、プリンタ位置取得手段と、前記プリンタ位置取得手段が取得した前記プリンタ位置に依存するプリンタ位置依存情報を生成する、プリンタ情報生成手段と、前記プリンタ情報生成手段で生成した前記プリンタ位置依存情報を、前記サーバコンピュータに提供する、第１プリンタ情報提供手段と、を備え、前記サーバコンピュータは、前記プリンタから提供された前記プリンタ位置依存情報を格納する、プリンタ情報格納手段と、印刷クライアントからの要求に応じて、前記プリンタ情報格納手段に格納されている前記プリンタ位置依存情報を、その印刷クライアントに提供する、第２プリンタ情報提供手段と、を備え、前記プリンタはさらに、印刷クライアントから送信された印刷送信用データを受信する、印刷送信用データ受信手段と、前記印刷送信用データ受信手段で受信した前記印刷送信用データが、前記プリンタ位置取得手段からその時点で取得したプリンタ位置と合致したものであるかどうかを判断する、判断手段と、前記判断手段で前記印刷送信用データが前記プリンタ位置に合致したと判断した場合には、前記印刷送信用データに基づく印刷を実行し、前記判断手段で前記印刷送信用データが前記プリンタ位置に合致しないと判断した場合には、前記印刷送信用データに基づく印刷を実行しない、選択印刷実行手段と、を備えることを特徴とする。
【０００９】
この場合、前記プリンタ位置依存情報は、前記プリンタ位置取得手段が取得したプリンタ位置そのものであり、前記印刷クライアントは、印刷データに前記プリンタ位置依存情報を付加して前記印刷送信用データを生成し、これをプリンタに送信するようにしてもよい。
【００１０】
一方、前記プリンタ位置依存情報は、前記プリンタ位置取得手段が取得したプリンタ位置を少なくとも含むパスフレーズを用いて作成された公開鍵であり、前記印刷クライアントは、印刷データを前記公開鍵で暗号化して前記印刷送信用データを生成し、これをプリンタに送信するようにしてもよい。
【００１１】
また、前記サーバコンピュータはさらに、前記印刷クライアントから認証情報を取得する、認証情報取得手段と、前記認証情報取得手段が取得した認証情報と、予め登録してある登録認証情報とが合致するかどうかを判断する、認証情報判断手段と、を備え、前記第２プリンタ情報提供手段は、前記認証情報と前記登録認証情報が合致すると前記認証情報判断手段が判断した場合にのみ、前記プリンタ位置依存情報を前記印刷クライアントに提供するようにしてもよい。
【００１２】
この場合さらに、前記プリンタ情報格納手段は、前記プリンタのセキュリティ確保の必要性の有無に関する情報であるセキュリティ情報も格納しているとともに、前記サーバコンピュータは、印刷クライアントから前記プリンタの前記プリンタ位置依存情報を要求された場合に、前記プリンタ情報格納手段に格納されている前記プリンタの前記セキュリティ情報を検索し、印刷クライアントから前記プリンタ位置依存情報を要求された前記プリンタが、セキュリティ確保の必要性のあるプリンタであるかどうかを判断する、セキュリティ判断手段をさらに備えており、前記第２プリンタ情報提供手段は、前記セキュリティ判断手段が印刷クライアントから前記プリンタ位置依存情報を要求されたプリンタはセキュリティを確保する必要のあるプリンタであると判断した場合には、前記認証情報と前記登録認証情報が合致すると前記認証情報判断手段が判断した場合にのみ、そのプリンタの前記プリンタ位置依存情報を前記印刷クライアントに提供するようにしてもよい。
【００１３】
また、前記プリンタ情報格納手段は、前記プリンタの機種を特定するためのプリンタ機種情報も格納しており、前記第２プリンタ情報提供手段は、前記プリンタ機種情報も、前記印刷クライアントに提供するようにしてもよい。
【００１４】
また、前記プリンタ情報格納手段は、前記プリンタのネットワーク内のアドレスを特定するためのプリンタアドレス情報も格納しており、前記第２プリンタ情報提供手段は、前記プリンタアドレス情報も、前記印刷クライアントに提供するようにしてもよい。
【００１５】
本発明に係るサーバコンピュータは、１又は複数のプリンタを管理するためのサーバコンピュータであって、前記プリンタは、印刷クライアントから送信された印刷送信用データを受信するとともに、当該プリンタが設置されている位置を特定するためのプリンタ位置を取得し、前記印刷送信用データが前記プリンタ位置に合致したと判断した場合には、前記印刷送信用データに基づく印刷を実行し、前記印刷送信用データが前記プリンタ位置に合致しないと判断した場合には、前記印刷送信用データに基づく印刷を実行しないプリンタである、サーバコンピュータにおいて、前記プリンタから、当該プリンタが設置されているプリンタ位置に依存するプリンタ位置依存情報を取得する、プリンタ情報取得手段と、前記プリンタ情報取得手段が取得した前記プリンタ位置依存情報を格納する、プリンタ情報格納手段と、印刷クライアントからの要求に応じて、前記プリンタ情報格納手段に格納されている前記プリンタ位置依存情報を、その印刷クライアントに提供する、プリンタ情報提供手段と、を備えることを特徴とする。
【００１６】
なお、本発明は、サーバコンピュータを制御するための制御方法、又は、印刷システムを制御するための制御方法として実現することもできる。さらには、そのようにサーバコンピュータ、又は、印刷システムを制御するためのプログラムやそのプログラムを記録した記録媒体として実現することもできる。
【００１７】
【発明の実施の形態】
〔第１実施形態〕
本発明の第１実施形態に係る印刷システムは、少なくとも、プリンタが設置されている位置を表すプリンタ位置情報を予めサーバコンピュータのプリンタデータベースに登録しておき、印刷クライアントのユーザがプリンタ位置情報を取得しようとする際には、このサーバコンピュータからプリンタ位置情報を取得できるようにしたものである。そしてこれにより、ユーザが自分の印刷したいプリンタのプリンタ位置情報を容易に取得することができるようにしたものである。より詳しくを、以下に説明する。
【００１８】
まず、図１に基づいて、本実施形態に係る印刷システムの構成を説明する。図１は、本実施形態に係る印刷システムのハードウェア構成を示すブロック図である。
【００１９】
この図１に示すように、本実施形態に係る印刷システムは、ネットワーク１０に接続された印刷クライアント２０、２２と、同じくネットワーク１０に接続されたプリンタ３０、３２、３４、３６と、サーバコンピュータＳＣとを備えている。本実施形態においては、ネットワーク１０は、ＴＣＰ／ＩＰ（ｔｒａｎｓｍｉｓｓｉｏｎｃｏｎｔｒｏｌ　ｐｒｏｔｏｃｏｌ／ｉｎｔｅｒｎｅｔ　ｐｒｏｔｏｃｏｌ）を用いたインターネットにより構成されている。但し、ネットワーク１０の態様は、インターネットに限るものではなく、例えば、イーサーネット等のＬＡＮにより構成されていてもよい。
【００２０】
印刷クライアント２０、２２は、例えば、ホストコンピュータやパーソナルコンピュータと呼ばれる各種のコンピュータにより構成されている。本実施形態では、特に印刷クライアント２０、２２は、印刷データを含んでいる印刷送信用データを生成し、この印刷送信用データをネットワーク１０を介してプリンタ３０〜３６のいずれかに送信する。このネットワーク１０に接続される印刷クライアントの台数は任意であり、１台でもよく、複数台でもよい。また、この印刷クライアントは、コンピュータに限られるものではなく、例えば、撮影した画像を印刷する必要のあるデジタルカメラや、印刷画像データをコンテンツとして蓄積してあるコンテンツサーバ等でもよい。
【００２１】
また本実施形態においては、プリンタ３０〜３６はいわゆるネットワークプリンタである。本実施形態においては、特にプリンタ３０〜３６は、印刷送信用データを印刷クライアント２０及び／又は印刷クライアント２２から受信し、この印刷送信用データに含まれているプリンタ位置情報と、現在のプリンタ位置情報とが一致した場合にのみ、その印刷送信用データに含まれている印刷データの印刷を行う。
【００２２】
本実施形態においては、プリンタ３０〜３６は、ネットワーク１０に直接接続されており、各プリンタ３０〜３６は固有のネットワークアドレスを有している。したがって、印刷クライアント２０、２２は、このネットワークアドレスを指定することにより、印刷送信用データをプリンタ３０〜３６のいずれかに送信することができる。
【００２３】
また本実施形態においては、プリンタ３０、３２は、セキュリティが確保された部屋に設けられており、例えば、入退室できる者が制限されている印刷ルームに設けられている。このため、プリンタ３０、３２で印刷した印刷物は限られた者しか取得したり、見たりすることができない。また、プリンタ３０、３２で印刷できる権限を有するユーザは限られている。
【００２４】
一方、プリンタ３４、３６は、セキュリティの確保されていない部屋に設けられており、例えば、何人も自由に出入りできるエントランスホールに設けられている。このため、プリンタ３４、３６で印刷した印刷物は、誰かに見られてしまう可能性がある。また、プリンタ３４、３６で印刷できる権限を有するユーザは制限されていない。
【００２５】
なお、この図１においては、プリンタ３０〜３６は、ネットワーク１０に直接接続されているが、プリンタサーバを介して接続するようにしてもよい。また、このネットワーク１０に接続されるプリンタの台数は任意であり、１台でもよく、複数台でもよい。
【００２６】
サーバコンピュータＳＣは、プリンタ３０〜３６を管理するコンピュータである。詳しくは後述するが、特に本実施形態においては、サーバコンピュータＳＣは、少なくともプリンタ３０〜３６のネットワークアドレス、プリンタ機種情報、プリンタ位置情報、セキュリティ情報、及び、設置場所情報を、各プリンタ毎に保持して管理している。
【００２７】
図２は、プリンタ３０の内部構成を説明するためのブロック図である。なお、プリンタ３２〜３６の内部構成もプリンタ３０と同様である。
【００２８】
この図２に示すように、プリンタ３０は、ＣＰＵ（Ｃｅｎｔｒａｌ　Ｐｒｏｃｅｓｓｉｎｇ　Ｕｎｉｔ）４０と、ＲＡＭ（Ｒａｎｄｏｍ　Ａｃｃｅｓｓ　Ｍｅｍｏｒｙ）４２と、ＲＯＭ（Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ）４４とを備えており、これらは互いに内部バス４６を介して接続されている。また、この内部バス４６には、通信用のインターフェース４８が接続されており、この通信用のインターフェース４８を介して、上述したネットワーク１０にプリンタ３０が接続されている。さらに、内部バス４６には、インターフェース５０が接続されており、このインターフェース５０には印刷エンジン５２が接続されている。
【００２９】
また、内部バス４６には、位置検出部５４が接続されている。この位置検出部５４は、プリンタ３０が設置されている位置を特定する機能を有する。本実施形態においては、例えば、ＧＰＳ（ｇｌｏｂａｌ　ｐｏｓｉｔｉｏｎｉｎｇ　ｓｙｓｔｅｍ）により構成されており、このプリンタ３０が設置されている位置の緯度、経度、高度が特定できるようになっている。現時点におけるＧＰＳの精度は、緯度、経度、高度において、それぞれ±１０ｍ程度であると言われている。
【００３０】
但し、この位置検出部５４は、ＧＰＳを用いた構成に限らず、例えば、無線ＬＡＮによりこのプリンタ３０がネットワーク１０に接続されている場合には、このプリンタ３０が収容されている無線基地局に基づいて、プリンタ３０の位置を特定するようにしてもよい。或いは、ＰＨＳ（Ｐｅｒｓｏｎａｌ　Ｈａｎｄｙｐｈｏｎｅ　Ｓｙｓｔｅｍ）などの移動体通信技術を利用して、プリンタ３０の位置を特定するようにしてもよい。
【００３１】
さらに本実施形態に係るプリンタ３０は、内部バス４６に接続されたＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ　Ｅｒａｓａｂｌｅ　Ｐｒｏｇｒａｍｍａｂｌｅ　ＲＯＭ）５６を不揮発性半導体記憶装置として、備えている。このＥＥＰＲＯＭ５６に格納された情報は、プリンタ３０の電源をオフにした場合でも、保持されることになる。
【００３２】
図３は、印刷クライアント２０の内部構成を説明するためのブロック図である。なお、本実施形態においては、印刷クライアント２２の内部構成も印刷クライアント２０と同様である。
【００３３】
この図３に示すように、本実施形態に係る印刷クライアント２０は、コンピュータ本体６０とディスプレイ６２とを備えて構成されている。
【００３４】
コンピュータ本体６０は、ＣＰＵ６４と、ＲＡＭ６６と、ＲＯＭ６８とを備えており、これらは互いに内部バス７０を介して接続されている。また、この内部バス７０には、通信用のインターフェース７２が接続されており、この通信用のインターフェース７２を介して、上述したネットワーク１０に印刷クライアント２０が接続されている。
【００３５】
さらに、内部バス７０には、インターフェース７４が接続されており、このインターフェース７４には大容量記憶装置であるハードディスク７６が接続されている。また、内部バス７０には、インターフェース７８が接続されており、このインターフェース７８から延びるケーブル８０を介して、上述したディスプレイ６２が接続されている。
【００３６】
図４は、サーバコンピュータＳＣの内部構成を説明するためのブロック図である。この図４に示すように、本実施形態に係るサーバコンピュータＳＣは、コンピュータ本体９０とディスプレイ９２とを備えて構成されている。
【００３７】
コンピュータ本体９０は、ＣＰＵ９４と、ＲＡＭ９６と、ＲＯＭ９８とを備えており、これらは互いに内部バス１００を介して接続されている。また、この内部バス１００には、通信用のインターフェース１０２が接続されており、この通信用のインターフェース１０２を介して、上述したネットワーク１０にサーバコンピュータＳＣが接続されている。
【００３８】
さらに、内部バス１００には、インターフェース１０４が接続されており、このインターフェース１０４には大容量記憶装置であるハードディスク１０６が接続されている。また、内部バス１００には、インターフェース１０８が接続されており、このインターフェース１０８から延びるケーブル１２０を介して、上述したディスプレイ９２が接続されている。
【００３９】
このサーバコンピュータＳＣのハードディスク１０６には、上述したプリンタ３０〜３６のプリンタ情報を格納するデータベースが形成される。図５は、ハードディスク１０６にデータベースとして形成されるプリンタ情報テーブルＴＢ１０の構成を示す図である。
【００４０】
この図５に示すように、プリンタ情報テーブルＴＢ１０は、データ項目として、ネットワークアドレスＴ１０と、プリンタ機種情報Ｔ１２と、プリンタ位置情報Ｔ１４と、セキュリティ情報Ｔ１６と、設置場所情報Ｔ１８とを備えている。ネットワークアドレスＴ１０には、このサーバコンピュータＳＣが管理する各プリンタのネットワークアドレスが格納される。プリンタ機種情報Ｔ１２には、各プリンタの機種を特定する情報が格納される。プリンタ位置情報Ｔ１４には、各プリンタの設置されている位置を示すプリンタ位置情報が格納される。セキュリティ情報Ｔ１６には、各プリンタのセキュリティの有無が格納される。設置場所情報Ｔ１８には、各プリンタの設置されている場所を特定するための名称が格納される。
【００４１】
本実施形態においては、各データ項目Ｔ１０〜Ｔ１８に格納されるデータは、各プリンタから、このサーバコンピュータＳＣにネットワーク１０を介して送信されてくるデータである。すなわち、図４及び図５に示すように、本実施形態においては、プリンタ３０、３２はセキュリティの確保された印刷ルームＰＲに設けられており、プリンタ３４、３６はセキュリティの確保されていないエントランスホールＥＨに設けられている。そして、各プリンタ３０〜３８のプリンタ情報のうち、ネットワークアドレス、プリンタ機種情報、セキュリティ情報、及び、設置場所情報については、各プリンタの管理者が予めプリンタ自体に登録している。すなわち、プリンタ管理者は、プリンタ毎に、ネットワークアドレス、プリンタ機種情報、セキュリティ情報、設置場所情報を、予め登録する。このプリンタ管理者が登録した情報は、例えばＥＥＰＲＯＭ５６に格納されて、不揮発的に保持される。無論、プリンタ管理者が登録した情報を格納する場所は、ＥＥＰＲＯＭ５６に限るものではない。また、プリンタ位置情報については、位置検出部５４から取得する。
【００４２】
各プリンタ３０〜３６は、所定のタイミングで、自らのプリンタ情報をサーバコンピュータＳＣに送信するので、サーバコンピュータＳＣは、受信したプリンタ情報をプリンタ情報テーブルＴＢ１０に格納する。図５に示したプリンタ情報テーブルＴＢ１０の例においては、上から順に、プリンタ３０、３２、３４、３８のプリンタ情報が格納されている。
【００４３】
次に、本実施形態に係る印刷システムにおいて、例えば、印刷クライアント２０のユーザがプリンタ３０で印刷を行う場合の処理を、概略的に説明する。
【００４４】
この場合、印刷クライアント２０のユーザは、サーバコンピュータＳＣから、印刷しようとしているプリンタ３０のプリンタ情報を取得する。ここでは、印刷クライアント２０のユーザは、プリンタ３０のネットワークアドレスとプリンタ位置情報とプリンタ機種情報とを取得するものとする。但し、プリンタ３０はセキュリティのあるプリンタであるので、サーバコンピュータＳＣは、印刷クライアント２０に認証情報を要求し、この認証情報が一致した場合にのみ、プリンタ３０のプリンタ情報を印刷クライアント２０に提供する。
【００４５】
続いて、印刷クライアント２０のユーザは、印刷するべきデータを作成し、印刷クライアント２０に対してプリンタ３０を指定して印刷を指示する。図６は、この際に印刷クライアント２０が生成する印刷送信用データＤ１０のデータフォーマットを説明する図である。
【００４６】
この図６に示すように、印刷クライアント２０は、印刷データＤ１４に、取得したプリンタ位置情報Ｄ１２を付加して、印刷送信用データＤ１０を生成する。ここで、印刷データＤ１４は、プリンタ３０で印刷エンジン５２を駆動した印刷を行うのに必要となる本来の印刷データを示している。なお、印刷送信用データＤ１０は、この図６に示したプリンタ位置情報Ｄ１２及び印刷データＤ１４以外のデータを含んでいてもよい。
【００４７】
本実施形態においては、印刷クライアント２０は、印刷送信用データＤ１０全体を暗号化するが、必ずしも暗号化する必要はない。そして、印刷クライアント２０は、この印刷送信用データＤ１０を、ネットワーク１０を介してプリンタ３０に送信する。
【００４８】
この印刷送信用データＤ１０を受信したプリンタ３０は、図２に示すように、この受信した印刷送信用データＤ１０をＲＡＭ４２に一旦格納する。そして、プリンタ３０は、この暗号化された印刷送信用データＤ１０を復号して、印刷送信用データＤ１０に含まれているプリンタ位置情報Ｄ１２を取得する。また、プリンタ３０は、この時点におけるプリンタ３０のプリンタ位置情報を位置検出部５４から取得する。続いて、プリンタ３０は、印刷送信用データＤ１０に含まれていたプリンタ位置情報Ｄ１２と、この時点におけるプリンタ位置情報とが一致するかどうかを判断し、両者が一致する場合には、印刷送信用データＤ１０に含まれている印刷データＤ１４を、印刷エンジン５２に送信して印刷を行い、両者が一致しない場合には、印刷データＤ１４の印刷は行わない。
【００４９】
次に、上述した処理を実現するために、プリンタ３０〜３６、サーバコンピュータＳＣ、及び、印刷クライアント２０、２２で実行される処理を詳しく説明する。まず、プリンタ情報をサーバコンピュータＳＣに登録する場合における、プリンタ３０〜３６及びサーバコンピュータＳＣの処理について、詳しく説明する。
【００５０】
図７は、プリンタ３０〜３６で実行されるプリンタ登録要求処理を説明するフローチャートである。このプリンタ登録要求処理は、プリンタ３０〜３６のＲＯＭ４４に格納されているプリンタ登録要求プログラムをＣＰＵ４０が読み込んで実行することにより実現される処理である。また、このプリンタ登録要求処理は、例えばプリンタ３０〜３６の電源が投入された際に自動的に起動される処理である。但し、プリンタ３０〜３６は、電源投入後も、このプリンタ登録要求処理を、所定間隔（例えば１日１回）で自動的に実行するようにしてもよい。なお、ここでは、プリンタ３０からサーバコンピュータＳＣにプリンタ情報を送信して登録する場合を想定して説明する。
【００５１】
図７に示すように、このプリンタ登録要求処理においては、まずプリンタ３０は、サーバコンピュータＳＣに接続する（ステップＳ１０）。本実施形態においては、プリンタ３０は、ＳＳＬ（ｓｅｃｕｒｅ　ｓｏｃｋｅｔ　ｌａｙｅｒ）通信により秘密性を確保して、サーバコンピュータＳＣと接続を確立する。
【００５２】
次に、プリンタ３０は、認証情報をサーバコンピュータＳＣに送信する（ステップＳ１２）。本実施形態においては、プリンタを識別するためのプリンタＩＤと、パスワードとを、サーバコンピュータＳＣに送信する。続いて、プリンタ３０は、サーバコンピュータＳＣからその認証結果を受信するので、この認証結果が認証一致通知であるかどうかを判断する（ステップＳ１４）。
【００５３】
認証結果が認証一致通知である場合（ステップＳ１４：Ｙｅｓ）には、プリンタ３０は、位置検出部５４からプリンタ位置情報を取得する（ステップＳ１６）。このプリンタ位置情報が、本実施形態におけるプリンタ位置に依存したプリンタ位置依存情報を構成する。
【００５４】
続いて、プリンタ３０は、例えばＥＥＰＲＯＭ５６に格納されているプリンタ情報を取得する（ステップＳ１８）。すなわち、プリンタ３０は、自らのネットワークアドレス、プリンタ機種情報、セキュリティ情報、及び、設置場所情報を取得する。そして、これらプリンタ位置情報、ネットワークアドレス、プリンタ機種情報、セキュリティ情報、及び、設置場所情報を、プリンタ情報として、サーバコンピュータＳＣに送信する（ステップＳ２０）。これにより、本実施形態に係るプリンタ登録要求処理が終了する。
【００５５】
一方、ステップＳ１４で、受信した認証結果が認証一致通知でないと判断した場合（ステップＳ１４：Ｎｏ）、つまり、受信した認証結果が認証不一致通知であると判断した場合には、プリンタ情報を送信することなく、このプリンタ登録要求処理を終了する。
【００５６】
次に、図８に基づいて、プリンタ３０〜３６のプリンタ登録要求処理に対応して、サーバコンピュータＳＣで実行されるプリンタ登録受付処理について説明する。この図８は、サーバコンピュータＳＣで実行されるプリンタ登録受付処理を説明するフローチャートである。このプリンタ登録受付処理は、サーバコンピュータＳＣのＲＯＭ９８又はハードディスク１０６に格納されているプリンタ登録受付プログラムをＣＰＵ９４が読み込んで実行することにより実現される処理である。ここでも上述と同様に、サーバコンピュータＳＣにプリンタ３０のプリンタ情報を登録する場合を想定して説明する。
【００５７】
図８に示すように、まず、サーバコンピュータＳＣは、プリンタ３０と接続を確立する（ステップＳ３０）。これは上述したプリンタ３０側のステップＳ１０に対応している。すなわち、サーバコンピュータＳＣとプリンタ３０との間は、秘密性の確保されたＳＳＬ通信により接続される。
【００５８】
続いて、サーバコンピュータＳＣは、プリンタ３０から認証情報を受信したかどうかを判断する（ステップＳ３２）。認証情報を受信していない場合（ステップＳ３２：Ｎｏ）には、このステップＳ３２の処理を繰り返して待機する。
【００５９】
一方、認証情報をプリンタ３０から受信した場合（ステップＳ３２：Ｙｅｓ）には、その認証情報がこのサーバコンピュータＳＣに予め登録してある認証情報と一致するかどうかを判断する（ステップＳ３４）。具体的には、上述したように、プリンタ３０からプリンタＩＤとパスワードとが認証情報として送信されてくるので、このクライアントＩＤとパスワードが、このサーバコンピュータＳＣに予め登録されているプリンタＩＤとパスワードと一致するかどうかを判断する。
【００６０】
認証情報が一致しなかった場合（ステップＳ３４：Ｎｏ）には、サーバコンピュータＳＣはプリンタ３０に、認証が受け入れられなかったことを示す認証不一致通知を認証結果として送信する（ステップＳ３６）。これにより、本実施形態に係るプリンタ登録受付処理が終了する。
【００６１】
一方、上述したステップＳ３４において、認証が一致した場合（ステップＳ３４：Ｙｅｓ）には、サーバコンピュータＳＣはプリンタ３０に、認証が一致したことを示す認証一致通知を、認証結果として送信する（ステップＳ３８）。
【００６２】
次に、サーバコンピュータＳＣは、プリンタ３０からプリンタ情報を受信したかどうかを判断する（ステップＳ４０）。このプリンタ情報を受信していない場合（ステップＳ４０：Ｎｏ）には、このステップＳ４０の処理を繰り返して待機する。
【００６３】
一方、プリンタ３０からプリンタ情報を受信した場合（ステップＳ４０：Ｙｅｓ）には、サーバコンピュータＳＣは、受信したプリンタ情報が、すでに登録されているプリンタ情報と一致しているかどうかを判断する（ステップＳ４２）。受信したプリンタ情報とすでに登録されているプリンタ情報とが一致している場合（ステップＳ４２：Ｙｅｓ）には、受信したプリンタ情報を、プリンタデータベースのプリンタ情報テーブルＴＢ１０に格納する（ステップＳ４８）。具体的には、図５に示すように、プリンタ３０から、ネットワークアドレスＴ１０として「ａａａ．ｂｂｂ．ｃｃｃ．１０１」を受信し、プリンタ機種情報Ｔ１２として「ＬＰ−７７００」を受信し、プリンタ位置情報Ｔ１４として「Ｘ１、Ｙ１、Ｚ１」を受信し、セキュリティ情報Ｔ１６として「セキュリティ有」を受信し、設置場所情報Ｔ１８として「印刷ルーム」を受信するので、これをプリンタ情報テーブルＴＢ１０に格納して保持する。
【００６４】
一方、受信したプリンタ情報と、すでに登録されているプリンタ情報とが一致しなかった場合（ステップＳ４２：Ｎｏ）には、該当するプリンタの位置が移動されたかどうかをオペレータに確認させる（ステップＳ４４）。そして、オペレータの確認入力が、正しく移動されたものである旨の入力である場合（ステップＳ４６：Ｙｅｓ）には、受信したプリンタ情報を、プリンタ情報テーブルＴＢ１０に格納する（ステップＳ４８）。一方、オペレータの確認入力が正しく移動されたものでない旨の入力である場合（ステップＳ４６：Ｎｏ）には、受信したプリンタ情報はプリンタ情報テーブルＴＢ１０には格納しない。これにより、本実施形態に係るプリンタ登録受付処理が終了する。
【００６５】
次に、印刷クライアント２０、２２のユーザが、プリンタ３０〜３６のプリンタ情報を取得したい場合に、印刷クライアント２０、２２及びサーバコンピュータＳＣで行われる処理について説明する。
【００６６】
図９は、印刷クライアント２０、２２で実行されるプリンタ情報要求処理を説明するフローチャートである。このプリンタ情報要求処理は、印刷クライアントのＲＯＭ６８又はハードディスク７６に格納されているプリンタ情報要求プログラムをＣＰＵ６４が読み込んで実行することにより実現される処理である。ここでは、印刷クライアント２０からサーバコンピュータＳＣにプリンタ情報を要求する場合を想定して説明する。
【００６７】
この図９に示すように、印刷クライアント２０は、サーバコンピュータＳＣとの接続を確立する（ステップＳ５０）。本実施形態においては、印刷クライアント２０は、ＳＳＬ通信により秘密性を確保して、サーバコンピュータＳＣと接続を確立する。
【００６８】
次に、印刷クライアント２０は、サーバコンピュータＳＣから、プリンタ一覧データを受信する（ステップＳ５２）。このプリンタ一覧データは、図５のプリンタ情報テーブルＴＢ１０に格納されている各種のプリンタ情報のデータ項目のうち、プリンタ機種情報Ｔ１２と、セキュリティ情報Ｔ１６と、設置場所情報Ｔ１８であり、ネットワークアドレスＴ１０とプリンタ位置情報Ｔ１４とは含まれていない。
【００６９】
次に、印刷クライアント２０は、受信したプリンタ一覧データをプリンタ一覧画面としてディスプレイ６２に表示し、ユーザにプリンタを選択させる（ステップＳ５４）。図１０は、本実施形態に係るディスプレイ６２に表示されるプリンタ一覧画面Ｗ１０の一例を示す図である。
【００７０】
この図１０に示すように、プリンタ一覧画面Ｗ１０は、データ項目として、プリンタ機種情報Ｔ１２と、セキュリティ情報Ｔ１６と、設置場所情報Ｔ１８とを備えている。そして、ユーザは、設置場所情報Ｔ１８に基づいて、自分が印刷したい場所にあるプリンタを１つ選択する。本実施形態においては、プリンタの選択は、各プリンタに対応して設けられているチェックボックスＣＢ１〜ＣＢ４のいずれかを、マウス等のポインティングデバイスでチェックすることにより達成される。この図１０の例では、ユーザが印刷ルームにあるＬＰ−７７００を選択した状態を示している。
【００７１】
図９に示すように、ユーザにプリンタを選択させた後に、印刷クライアント２０は、ユーザの選択したプリンタを特定する情報（この例では、プリンタ３０を選択したことを示す情報）を、選択プリンタとして、サーバコンピュータＳＣに送信する（ステップＳ５６）。続いて、印刷クライアント２０は、サーバコンピュータＳＣから認証情報要求を受信したかどうかを判断する（ステップＳ５８）。本実施形態においては、サーバコンピュータＳＣは、セキュリティのあるプリンタのプリンタ情報をユーザに提供する場合には、そのユーザがそのプリンタに対して印刷する権限のある者であるかどうかを判断するために、認証情報を要求することとしている。
【００７２】
認証情報要求を受信した場合（ステップＳ５８）には、印刷クライアント２０は、ユーザに認証情報を入力させる（ステップＳ６０）。本実施形態においては、この認証情報は、ユーザＩＤとパスワードから構成されている。そして、印刷クライアント２０は、ユーザの入力した認証情報を、サーバコンピュータＳＣに送信する（ステップＳ６２）。
【００７３】
次に、印刷クライアント２０は、サーバコンピュータＳＣから認証不一致通知を受信したかどうかを判断する（ステップＳ６４）。認証不一致通知を受信した場合（ステップＳ６４：Ｙｅｓ）には、認証情報が不一致であった旨をユーザに通知して（ステップＳ６６）、上述したステップＳ５２の処理に戻る。
【００７４】
一方、認証不一致通知を受信しなかった場合（ステップＳ６４：Ｎｏ）には、サーバコンピュータＳＣからプリンタ情報を受信したかどうかを判断する（ステップＳ６８）。プリンタ情報を受信していない場合（ステップＳ６８：Ｎｏ）には、上述したステップＳ６４からを繰り返して待機する。
【００７５】
一方、プリンタ情報を受信した場合（ステップＳ６８：Ｙｅｓ）には、受信したプリンタ情報を、印刷クライアント２０のＲＡＭ６６又はハードディスク７６に形成された印刷プリンタテーブルに格納する（ステップＳ６８）。ここで受信するプリンタ情報には、選択したプリンタのネットワークアドレスＴ１０と、プリンタ機種情報Ｔ１２と、プリンタ位置情報Ｔ１４とが含まれている。但し、受信するプリンタ情報に、セキュリティ情報Ｔ１６、設置場所情報Ｔ１８、及び／又は、他の情報が含まれていてもよい。
【００７６】
図１１は、本実施形態に係る印刷プリンタテーブルＴＢ２０の構成の一例を示す図である。この図１１に示すように、本実施形態に係る印刷プリンタテーブルＴＢ２０は、データ項目として、ネットワークアドレスＴ１０と、プリンタ機種情報Ｔ１２と、プリンタ位置情報Ｔ１４とを備えている。受信したプリンタ情報は、各プリンタ毎に、それぞれ対応するデータ項目に格納される。なお、この印刷プリンタテーブルＴＢ２０をＲＡＭ６６に形成すれば、印刷クライアント２０の電源をオフにするとその内容が消去されるので、プリンタ情報に対する秘密性は高まる。但し、ユーザは印刷クライアント２０の電源をオンにする度に、印刷しようとするプリンタのプリンタ情報をサーバコンピュータＳＣから取得しなければならなくなる。これに対して、印刷プリンタテーブルＴＢ２０をハードディスク７６に形成すれば、印刷クライアント２０の電源をオフにしても、取得したプリンタ情報は消去されないので、再度、印刷クライアント２０の電源をオンにした場合でも、ハードディスク７６に格納されているプリンタ情報をそのまま利用することができる。但し、プリンタ情報がハードディスク７６に保持されることから、プリンタ情報が何者かに盗み見られる可能性は残る。
【００７７】
再び図９に示すように、上述したステップＳ５８において、認証情報要求を受信していないと判断した場合（ステップＳ５８：Ｎｏ）には、印刷クライアント２０は、サーバコンピュータＳＣからプリンタ情報を受信したかどうかを判断する（ステップＳ７２）。サーバコンピュータＳＣからプリンタ情報を受信していない場合（ステップＳ７２：Ｎｏ）には、上述したステップＳ５８からを繰り返して待機する。
【００７８】
一方、プリンタ情報を受信した場合（ステップＳ７２：Ｙｅｓ）には、この受信したプリンタ情報を、印刷プリンタテーブルＴＢ２０に格納する（ステップＳ７０）。これは、例えばユーザが、プリンタ一覧画面Ｗ１０においてセキュリティのないエントランスホールに設置されているプリンタを選択した場合には、サーバコンピュータＳＣは、認証情報を要求することなく、印刷クライアント２０にプリンタ情報を送信してくるからである。
【００７９】
以上により、本実施形態に係るプリンタ情報要求処理が終了する。
【００８０】
次に、図１２に基づいて、印刷クライアント２０、２２のプリンタ情報要求処理に対応して、サーバコンピュータＳＣで実行されるプリンタ情報送信処理について説明する。図１２は、サーバコンピュータＳＣで実行されるプリンタ情報送信処理を説明するフローチャートである。このプリンタ情報送信処理は、サーバコンピュータＳＣのＲＯＭ９８又はハードディスク１０６に格納されているプリンタ情報送信プログラムをＣＰＵ９４が読み込んで実行することにより実現される処理である。ここでも上述と同様に、印刷クライアント２０からサーバコンピュータＳＣにプリンタ情報が要求された場合を想定して説明する。
【００８１】
図１２に示すように、印刷クライアント２０と接続を確立する（ステップＳ８０）。これは上述した印刷クライアント２０側のステップＳ５０に対応している。すなわち、サーバコンピュータＳＣと印刷クライアント２０との間は、秘密性の確保されたＳＳＬ通信により接続される。
【００８２】
次に、サーバコンピュータＳＣは、上述したプリンタ一覧データを印刷クライアント２０に送信する（ステップＳ８２）。具体的には、サーバコンピュータＳＣは、プリンタ情報テーブルＴＢ１０を検索して、このプリンタ情報テーブルＴＢ１０に登録されている各プリンタのプリンタ機種情報Ｔ１２とセキュリティ情報Ｔ１６と設置場所情報Ｔ１８とを取得する。そしてこれらのデータを、プリンタ一覧データとして、印刷クライアント２０に送信する。
【００８３】
次に、サーバコンピュータＳＣは、印刷クライアント２０から、選択プリンタを受信したかどうかを判断する（ステップＳ８４）。選択プリンタを受信していない場合（ステップＳ８４：Ｎｏ）には、このステップＳ８４の処理を繰り返して待機する。
【００８４】
一方、選択プリンタを受信した場合（ステップＳ８４：Ｙｅｓ）には、ユーザの選択した選択プリンタが、セキュリティのあるプリンタであるかどうかを判断する（ステップＳ８６）。具体的には、プリンタ情報テーブルＴＢ１０を検索し、ユーザの選択した選択プリンタのセキュリティ情報Ｔ１６が「セキュリティ有り」であるか、「セキュリティ無し」であるかを判断する。
【００８５】
選択プリンタがセキュリティのあるプリンタである場合（ステップＳ８６：Ｙｅｓ）には、サーバコンピュータＳＣは、印刷クライアント２０に認証情報要求を送信する（ステップＳ８８）。そして、印刷クライアント２０から認証情報を受信したかどうかを判断する（ステップＳ９０）。認証情報を受信していない場合（ステップＳ９０：Ｎｏ）には、このステップＳ９０の処理を繰り返して待機する。
【００８６】
認証情報を受信した場合（ステップＳ９０：Ｙｅｓ）には、受信した認証情報が、このサーバコンピュータＳＣに予め登録してある認証情報と一致するかどうかを判断する（ステップＳ９２）。上述したように、本実施形態においては、認証情報として、ユーザＩＤとパスワードを用いている。
【００８７】
図１３は、本実施形態に係るユーザＩＤとパスワードを登録したユーザ認証情報テーブルＴＢ３０の一例を示す図である。本実施形態においては、このユーザ認証情報テーブルＴＢ３０は、サーバコンピュータＳＣのハードディスク１０６に形成されている。この図１３に示すように、ユーザ認証情報テーブルＴＢ３０は、データ項目として、ユーザＩＤ　Ｔ２０と、パスワードＴ２２とを備えている。
【００８８】
サーバコンピュータＳＣは、受信したユーザＩＤとパスワードが、このユーザ認証情報テーブルＴＢ３０に登録されているユーザＩＤ　Ｔ２０とパスワードＴ２２と一致した場合には、そのユーザはセキュリティのあるプリンタで印刷する権限がある者であると判断することとしている。なお、印刷できるユーザが各プリンタ毎に異なる場合には、このユーザ認証情報テーブルＴＢ３０は、各プリンタ毎に形成する必要がある。一方、このサーバコンピュータＳＣの管理するプリンタ全体に対して、ユーザの印刷権限の有無が設定される場合は、このサーバコンピュータＳＣに１つだけユーザ認証情報テーブルＴＢ３０を形成すればよい。
【００８９】
再び図１２に示すように、サーバコンピュータＳＣは、受信した認証情報が予め登録してある認証情報と一致しないと判断した場合（ステップＳ９２：Ｎｏ）には、印刷クライアント２０に認証不一致通知を認証結果として送信する（ステップＳ９４）。そして、上述したステップＳ８２に戻る。
【００９０】
一方、受信した認証情報が予め登録してある認証情報と一致すると判断した場合（ステップＳ９２：Ｙｅｓ）には、ユーザが選択した選択プリンタのプリンタ情報を印刷クライアント２０に送信する（ステップＳ９６）。具体的には、プリンタ情報テーブルＴＢ１０を検索して、選択プリンタのネットワークアドレスＴ１０とプリンタ機種情報Ｔ１２とプリンタ位置情報Ｔ１４とを取得し、これを印刷クライアント２０に送信する。選択プリンタに関するこれ以外のデータも、印刷クライアント２０へ送信してもよいのは上述と同様である。
【００９１】
これにより、本実施形態に係るプリンタ情報送信処理が終了する。
【００９２】
次に、印刷クライアント２０、２２のユーザが印刷を行いたいときに、その印刷要求をプリンタ３０〜３６に送信する場合の印刷クライアント２０、２２及びプリンタ３０〜３６の処理について、詳しく説明する。
【００９３】
図１４は、印刷クライアント２０、２２で実行される印刷要求処理を説明するフローチャートである。この印刷要求処理は、印刷クライアントのＲＯＭ６８又はハードディスク７６に格納されている印刷要求プログラムをＣＰＵ６４が読み込んで実行することにより実現される処理である。ここでは、印刷クライアント２０からプリンタ３０に印刷を要求する場合を想定して説明する。
【００９４】
この図１４に示すように、印刷クライアント２０は、ユーザの印刷要求に基づいて、印刷データＤ１４を作成する（ステップＳ１００）。この印刷データＤ１４は、プリンタ３０が通常のプリンタである場合に、印刷を実際に行うのに必要となるデータである。本実施形態においては、印刷クライアント２０は、印刷プリンタテーブルＴＢ２０から、プリンタ３０のプリンタ機種情報Ｔ１２を読み出して、このプリンタ３０が解釈できる言語により、印刷データＤ１４を生成する。
【００９５】
次に、印刷クライアント２０は、印刷プリンタテーブルＴＢ２０から、プリンタ３０のプリンタ位置情報Ｔ１４を読み出す（ステップＳ１０２）。続いて、印刷クライアント２０は、印刷データＤ１４に、この読み出したプリンタ位置情報Ｄ１２を加えて、印刷送信用データＤ１０を生成する（ステップＳ１０４）。
【００９６】
次に、印刷クライアント２０は、この印刷送信用データＤ１０を暗号化する（ステップＳ１０６）。そして、この暗号化した印刷送信用データＤ１０を、プリンタ３０に送信する（ステップＳ１０８）。具体的には、プリンタ３０のネットワークアドレスを指定して、ネットワーク１０に印刷送信用データＤ１０を送出する。なお、本実施形態においては、印刷クライアント２０は、ネットワーク１０を介して、直接、印刷送信用データＤ１０をプリンタ３０に送信することとしているが、サーバコンピュータＳＣを介して送信するようにしてもよい。
【００９７】
次に、印刷クライアント２０は、プリンタ３０から印刷結果情報を受信したかどうかを判断する（ステップＳ１１０）。印刷結果情報を受信していない場合（ステップＳ１１０：Ｎｏ）には、このステップＳ１１０の処理を繰り返して待機する。一方、印刷結果情報を受信した場合（ステップＳ１１０：Ｙｅｓ）には、その印刷結果情報が印刷完了通知であるかどうかを判断する（ステップＳ１１２）。
【００９８】
この印刷結果情報が印刷完了通知である場合（ステップＳ１１２：Ｙｅｓ）には、プリンタ３０で印刷が正常に終了したことを意味しているので、ユーザにプリンタ３０で印刷が完了した旨を通知する（ステップＳ１１４）。一方、受信した印刷結果情報が印刷完了通知でない場合（ステップＳ１１２：Ｎｏ）には、その印刷結果情報が位置情報不一致通知であるかどうかを判断する（ステップＳ１１６）。
【００９９】
印刷結果情報が位置情報不一致通知である場合（ステップＳ１１６：Ｙｅｓ）には、印刷送信用データＤ１０のプリンタ位置情報Ｄ１２と、プリンタ３０における現在のプリンタ位置情報とが一致しなかったため、印刷が行われなかった旨をユーザに通知する（ステップＳ１１８）。一方、印刷結果情報が位置情報不一致通知でない場合（ステップＳ１１６：Ｎｏ）には、その他の何らかのエラーであると考えられるので、ユーザに、そのエラーの種類に応じた通知を行う（ステップＳ１２０）。
【０１００】
これらステップＳ１１４、ステップＳ１１８、及び、ステップＳ１２０の通知により、この印刷クライアント２０における印刷要求処理は終了する。
【０１０１】
次に、図１５に基づいて、印刷クライアント２０、２２の印刷要求処理に対応して、プリンタ３０〜３６で実行される印刷実行処理について説明する。図１５は、プリンタ３０〜３６で実行される印刷実行処理を説明するフローチャートである。この印刷実行処理は、プリンタ３０〜３６のＲＯＭ４４に格納されている印刷実行プログラムをＣＰＵ４０が読み込んで実行することにより実現される処理である。ここでも上述と同様に、印刷クライアント２０からプリンタ３０に印刷を要求する場合を想定して説明する。
【０１０２】
図１５に示すように、プリンタ３０は、印刷送信用データＤ１０をネットワーク１０から受信したかどうかを判断する（ステップＳ１３０）。何ら印刷送信用データＤ１０を受信していない場合（ステップＳ１３０：Ｎｏ）には、このステップＳ１３０の処理を繰り返して待機する。
【０１０３】
一方、印刷送信用データＤ１０を受信した場合（ステップＳ１３０：Ｙｅｓ）には、印刷送信用データＤ１０を復号化する（ステップＳ１３２）。続いて、プリンタ３０は、この復号した印刷送信用データＤ１０に含まれているプリンタ位置情報Ｄ１２を取得する（ステップＳ１３４）。
【０１０４】
次に、プリンタ３０は、位置検出部５４から、その時点におけるプリンタ３０のプリンタ位置情報を取得する（ステップＳ１３６）。このようにプリンタ位置情報を、その都度、位置検出部５４から取得することとしているのは、プリンタ３０が別の場所に移動された場合には、このプリンタ３０がユーザの意図しない場所に設置されている可能性があり、このような場合にはプリンタ３０で印刷が行われないようにするためである。
【０１０５】
次に、プリンタ３０は、印刷送信用データＤ１０に含まれていたプリンタ位置情報Ｄ１２と、ステップＳ１３６で取得したその時点におけるプリンタ３０のプリンタ位置情報とが、一致するかどうかを判断する（ステップＳ１３８）。具体的には、プリンタ位置情報Ｄ１２の緯度、経度、高度と、ステップＳ８６で取得したプリンタ位置情報の緯度、経度、高度とが、それぞれ一致するかどうかを判断する。２つのプリンタ位置情報が一致した場合（ステップＳ１３８：Ｙｅｓ）には、プリンタ３０は、印刷送信用データＤ１０に含まれている印刷データＤ１４を取得する（ステップＳ１４０）。すなわち、本実施形態においては、印刷送信用データＤ１０に含まれていたプリンタ位置情報Ｄ１２と、ステップＳ１３６で取得したプリンタ位置情報とが一致した場合には、印刷送信用データＤ１０がその時点におけるプリンタ位置情報と合致したと判断する。
【０１０６】
次に、プリンタ３０は、この印刷データＤ１４に基づいて、印刷エンジン５２を駆動した印刷を実行する（ステップＳ１４２）。具体的には、印刷データＤ１４の言語解釈を行い、印刷エンジン５２に適合した印刷要求データを生成する。そして、この印刷要求データを印刷エンジン５２に送信することにより、印刷エンジン５２で印刷用紙等に印刷が行われる。
【０１０７】
この印刷が正常に完了した時点で、プリンタ３０は、印刷が正常に終了した旨の印刷完了通知を、印刷結果情報として、印刷クライアント２０に送信する（ステップＳ１４４）。そして、上述したステップＳ１３０の処理に戻る。
【０１０８】
これに対して、ステップＳ１３８において、印刷送信用データＤ１０に含まれていたプリンタ位置情報Ｄ１２と、ステップＳ８６で取得したプリンタ位置情報とが一致しなかった場合（ステップＳ１３８：Ｎｏ）には、位置情報不一致通知を印刷結果情報として、印刷クライアント２０に送信する（ステップＳ１４６）。すなわち、本実施形態においては、印刷送信用データＤ１０に含まれていたプリンタ位置情報Ｄ１２と、ステップＳ１３６で取得したプリンタ位置情報とが一致しなかった場合には、印刷送信用データＤ１０がその時点におけるプリンタ位置情報と合致しなかったと判断する。そして、上述したステップＳ１３０の処理に戻る。
【０１０９】
以上のように、本実施形態に係る印刷システムによれば、印刷クライアント２０、２２は、送信した印刷送信用データＤ１０の印刷をできるプリンタを、プリンタ位置情報に基づいて限定することができるので、印刷クライアント２０、２２のユーザが意図していない位置にあるプリンタで印刷が行われしまうのを回避することができる。例えば、プリンタ３０が別の場所に移動されたが、ネットワーク１０内におけるプリンタ３０のネットワークアドレスは変更されていない場合に、印刷クライアント２０から誤って印刷送信用データＤ１０をこのプリンタ３０に送信してしまっても、プリンタ３０では印刷送信用データＤ１０に含まれているプリンタ位置情報Ｄ１２と、その時点におけるプリンタ位置情報とが一致しないので、印刷データＤ１４の印刷が実行されない。このため、印刷データのセキュリティを高めることができる。
【０１１０】
一方、セキュリティを確保したプリンタ３０、３２側においても、本来であればこのプリンタ３０、３２で印刷する権限のない者が、印刷データをこれらプリンタ３０、３２に送信して、大量の印刷をプリンタ３０、３２に実行させてしまうのを回避することができる。例えば、何らかの理由で、プリンタ３０のネットワークアドレスを第三者が知得して、このプリンタ３０に印刷送信用データＤ１０を送信しようとした場合でも、サーバコンピュータＳＣは、ユーザの認証情報が一致しなければ、プリンタ３０のプリンタ位置情報Ｄ１２を提供しないので、ユーザはプリンタ３０に印刷を実行させることができなくなる。このため、プリンタ３０自体のセキュリティを高めることができる。
【０１１１】
さらに、本実施形態においては、サーバコンピュータＳＣが少なくとも各プリンタ３０〜３６のプリンタ位置情報Ｔ１４を集中的に管理することとしたので、セキュリティのあるプリンタ３０、３２であっても、正当な権限のあるユーザは、これらプリンタ３０、３２のプリンタ位置情報Ｔ１４をサーバコンピュータＳＣから容易に取得することができる。
【０１１２】
また、サーバコンピュータＳＣは、プリンタ位置情報Ｔ１４の他に、ネットワークアドレスＴ１０とプリンタ機種情報Ｔ１２とセキュリティ情報Ｔ１６と設置場所情報Ｔ１８とを集中的に管理することとしたので、ユーザは現在このネットワーク１０にどのような機種のプリンタがどこに設置されているのかを、容易に把握することができる。また、図１０のプリンタ一覧画面Ｗ１０にはプリンタの設置場所情報Ｔ１８も表示されるので、ユーザの印刷希望位置にプリンタが設置されているかどうかを容易に把握することができるようになる。
【０１１３】
さらに、サーバコンピュータＳＣは、正当な権限のあるユーザには、プリンタ位置情報Ｔ１４に加えて、プリンタのネットワークアドレスＴ１０とプリンタ機種情報Ｔ１２とを提供することとしたので、ユーザは各プリンタで印刷するのに必要な情報をサーバコンピュータＳＣから容易に取得することができる。このため、ユーザの利便性が格段に向上する。
【０１１４】
〔第２実施形態〕
本発明の第２実施形態においては、プリンタが設置されている位置を表すプリンタ位置情報を少なくとも用いて、各プリンタが公開鍵を生成し、この公開鍵をサーバコンピュータＳＣに管理させる。そして、印刷クライアントのユーザは、サーバコンピュータＳＣから印刷を希望するプリンタの公開鍵を取得するとともに、印刷クライアントが印刷データをこのプリンタに送信する際には、この取得した公開鍵を用いて印刷データを暗号化して印刷送信用データを生成し、プリンタに送信することとしたものである。さらに、この印刷送信用データを受信したプリンタでは、再度、その時点におけるプリンタ位置情報を少なくとも用いて秘密鍵を生成し、この秘密鍵で印刷送信用データが復号できた場合にのみ印刷を実行するようにしたものである。より詳しくを、以下に説明する。
【０１１５】
なお、本実施形態に係る印刷システムのハードウェア構成は、上述した第１実施形態における図１と同様であり、プリンタ３０〜３６のハードウェア構成は、上述した図２と同様であり、印刷クライアント２０、２２のハードウェア構成は、上述した図３と同様であり、サーバコンピュータＳＣのハードウェア構成は上述した図４と同様である。
【０１１６】
但し、サーバコンピュータＳＣがハードディスク１０６に形成するプリンタ情報テーブルの構成が、図５のプリンタ情報テーブルＴＢ１０の構成と一部異なっている。図１６は、本実施形態に係るプリンタ情報テーブルＴＢ１００の構成を示す図である。
【０１１７】
この図１６に示すように、本実施形態に係るプリンタ情報テーブルＴＢ１００は、データ項目として、プリンタ位置情報Ｔ１４の代わりに公開鍵Ｔ１００を備えている。この公開鍵Ｔ１００は、各プリンタ３０〜３６が生成した公開鍵が格納される。詳しくは、後述するが、この公開鍵Ｔ１００は、プリンタ３０〜３６が、そのプリンタ位置情報を少なくとも含むパスフレーズを用いて、公開鍵暗号法により作成されるものである。
【０１１８】
次に、プリンタ情報をサーバコンピュータＳＣに登録する場合に、プリンタ３０〜３６で実行されるプリンタ登録要求処理について説明する。なお、このプリンタ登録要求処理に対応してサーバコンピュータＳＣで実行されるプリンタ登録受付処理は、上述した第１実施形態と同様である。
【０１１９】
図１７は、プリンタ３０〜３６で実行されるプリンタ登録要求処理を説明するフローチャートである。本実施形態に係るプリンタ登録要求処理は、ステップＳ１０からステップＳ１６までは上述した第１実施形態と同様の処理である。但し、ステップＳ１６に続くステップＳ２００以降の処理が異なるので、異なる部分を、上述同様にプリンタ３０を例にして説明する。
【０１２０】
図１７に示すように、ステップＳ１６に続いて、プリンタ３０は、このプリンタ３０の機器固有情報を取得する（ステップＳ２００）。ここで、機器固有情報とは、このプリンタ３０に関して、固有に割り当てられている識別情報であり、例えば、プリンタ３０の製造シリアルナンバー、ＭＡＣアドレス等がある。
【０１２１】
次に、プリンタ３０は、機器固有情報とプリンタ位置情報とを用いてパスフレーズを作成する（ステップＳ２０２）。このパスフレーズの作成手法は種々のものが考えられるが、本実施形態においては、単純に機器固有情報の後ろにプリンタ位置情報をつなげることにより、パスフレーズを作成する。なお、パスフレーズは、これら機器固有情報及びプリンタ位置情報以外のデータを含んでいてもよい。
【０１２２】
次に、プリンタ３０は、作成したパスフレーズを用いて、公開鍵暗号法により、公開鍵と秘密鍵とを生成する（ステップＳ２０４）。公開鍵暗号法では、使用するパスフレーズが同じであれば、再び、公開鍵と秘密鍵とを生成しても、同じものが生成されるという性質を有している。なお、この公開鍵が、本実施形態におけるプリンタ位置に依存するプリンタ位置依存情報を構成する。また、秘密鍵は、保存されることなく破棄される。
【０１２３】
次に、プリンタ３０は、例えばＥＥＰＲＯＭ５６に格納されているプリンタ情報を取得する（ステップＳ２０６）。すなわち、プリンタ３０は、自らのネットワークアドレス、プリンタ機種情報、セキュリティ情報、及び、設置場所情報を取得する。そして、これら公開鍵、ネットワークアドレス、プリンタ機種情報、セキュリティ情報、及び、設置場所情報を、プリンタ情報として、サーバコンピュータＳＣに送信する（ステップＳ２０８）。これにより、本実施形態に係るプリンタ登録要求処理が終了する。
【０１２４】
次に、印刷クライアント２０、２２のユーザが、プリンタ３０〜３６のプリンタ情報を取得したい場合に、印刷クライアント２０、２２及びサーバコンピュータＳＣで行われる処理についてであるが、この場合に印刷クライアント２０で行われるプリンタ情報要求処理、及び、サーバコンピュータＳＣで行われるプリンタ情報送信処理は、上述した第１実施形態と同様である。但し、印刷クライアント２０、２２に形成される印刷プリンタテーブルの構成が、上述した図１１の印刷プリンタテーブルＴＢ２０と一部異なる。
【０１２５】
図１８は、本実施形態に係る印刷プリンタテーブルＴＢ１１０の構成を示す図である。この図１８に示すように、本実施形態に係る印刷プリンタテーブルＴＢ１１０は、印刷プリンタテーブルＴＢ２０のプリンタ位置情報Ｔ１４の代わりに公開鍵Ｔ１００を備えている。すなわち、プリンタ情報要求処理においては、サーバコンピュータＳＣから印刷クライアント２０に、プリンタ情報として、ネットワークアドレスＴ１０とプリンタ機種情報Ｔ１２と公開鍵Ｔ１００とが送信されてくるので、これを印刷クライアント２０は印刷プリンタテーブルＴＢ１１０に格納する。
【０１２６】
次に、ユーザがプリンタ３０〜３６で印刷を実行しようとする場合における、印刷クライアント２０、２２で実行される印刷要求処理及びプリンタ３０〜３６で実行される印刷実行処理について説明する。
【０１２７】
図１９は、印刷クライアント２０、２２で実行される印刷要求処理を説明するフローチャートである。この印刷要求処理は、印刷クライアントのＲＯＭ６８又はハードディスク７６に格納されている印刷要求プログラムをＣＰＵ６４が読み込んで実行することにより実現される処理である。ここでは、印刷クライアント２０からプリンタ３０に印刷を要求する場合を想定して説明する。
【０１２８】
この図１９に示すように、印刷クライアント２０は、ユーザの印刷要求に基づいて、印刷データを作成する（ステップＳ２２０）。この印刷データは、プリンタ３０が通常のプリンタである場合に、印刷を実際に行うのに必要となるデータである。本実施形態においては、印刷クライアント２０は、印刷プリンタテーブルＴＢ２０から、プリンタ３０のプリンタ機種情報Ｔ１２を読み出して、このプリンタ３０が解釈できる言語により、印刷データを生成する。
【０１２９】
次に、印刷クライアント２０は、印刷プリンタテーブルＴＢ１１０から、プリンタ３０の公開鍵を読み出す（ステップＳ２２２）。続いて、印刷クライアント２０は、プリンタ３０の公開鍵を用いて、印刷データを暗号化して、印刷送信用データを生成する（ステップＳ２２４）。なお、印刷送信用データは、印刷データ以外のデータを含んでいてもよい。
【０１３０】
次に、印刷クライアント２０は、この暗号化した印刷送信用データを、プリンタ３０に送信する（ステップＳ２２６）。具体的には、プリンタ３０のネットワークアドレスを指定して、ネットワーク１０に印刷送信用データを送出する。なお、本実施形態においては、印刷クライアント２０は、ネットワーク１０を介して、直接、印刷送信用データをプリンタ３０に送信することとしているが、サーバコンピュータＳＣを介して送信するようにしてもよい。
【０１３１】
次に、印刷クライアント２０は、プリンタ３０から印刷結果情報を受信したかどうかを判断する（ステップＳ２２８）。印刷結果情報を受信していない場合（ステップＳ２２８：Ｎｏ）には、このステップＳ２２８の処理を繰り返して待機する。一方、印刷結果情報を受信した場合（ステップＳ２２８：Ｙｅｓ）には、その印刷結果情報が印刷完了通知であるかどうかを判断する（ステップＳ２３０）。
【０１３２】
この印刷結果情報が印刷完了通知である場合（ステップＳ２３０：Ｙｅｓ）には、プリンタ３０で印刷が正常に終了したことを意味しているので、ユーザにプリンタ３０で印刷が完了した旨を通知する（ステップＳ２３２）。一方、受信した印刷結果情報が印刷完了通知でない場合（ステップＳ２３０：Ｎｏ）には、その印刷結果情報が解読不能通知であるかどうかを判断する（ステップＳ２３４）。
【０１３３】
印刷結果情報が解読不能通知である場合（ステップＳ２３４：Ｙｅｓ）には、ユーザに、プリンタ３０で印刷送信用データの復号ができなかったため、印刷が行われなかった旨を通知する（ステップＳ２３６）。一方、印刷結果情報が解読不能通知でない場合（ステップＳ２３４：Ｎｏ）には、その他の何らかのエラーであると考えられるので、ユーザに、そのエラーの種類に応じた通知を行う（ステップＳ２３８）。
【０１３４】
これらステップＳ２３２、ステップＳ２３６、及び、ステップＳ２３８の通知により、この印刷クライアント２０における印刷要求処理は終了する。
【０１３５】
次に、図２０に基づいて、印刷クライアント２０、２２の印刷要求処理に対応して、プリンタ３０〜３６で実行される印刷実行処理について説明する。図２０は、プリンタ３０〜３６で実行される印刷実行処理を説明するフローチャートである。この印刷実行処理は、プリンタ３０〜３６のＲＯＭ４４に格納されている印刷実行プログラムをＣＰＵ４０が読み込んで実行することにより実現される処理である。ここでも上述と同様に、印刷クライアント２０からプリンタ３０に印刷が要求された場合を想定して説明する。
【０１３６】
図２０に示すように、プリンタ３０は、印刷送信用データをネットワーク１０から受信したかどうかを判断する（ステップＳ２５０）。何ら印刷送信用データを受信していない場合（ステップＳ２５０：Ｎｏ）には、このステップＳ２５０の処理を繰り返して待機する。
【０１３７】
一方、印刷送信用データを受信した場合（ステップＳ２５０：Ｙｅｓ）には、プリンタ３０は自らの機器固有情報を取得する（ステップＳ２５２）。続いて、プリンタ３０は、位置検出部５４から、その時点におけるプリンタ３０のプリンタ位置情報を取得する（ステップＳ２５４）。このようにプリンタ位置情報を、その都度、位置検出部５４から取得することとしているのは、プリンタ３０が別の場所に移動された場合には、このプリンタ３０がユーザの意図しない場所に設置されている可能性があり、このような場合にはプリンタ３０で印刷が行われないようにするためである。
【０１３８】
次に、プリンタ３０は、機器固有情報とプリンタ位置情報とに基づいて、パスフレーズを作成する（ステップＳ２５６）。このパスフレーズの作成手法は、上述したプリンタ登録要求処理におけるステップＳ２０２と同じ手法である必要がある。なぜなら、パスフレーズが異なると、印刷クライアントが取得した公開鍵を用いて暗号化された印刷送信用データを、秘密鍵で復号できなくなってしまうからである。
【０１３９】
次に、プリンタ３０は、パスフレーズを用いて、公開鍵暗号法により公開鍵と秘密鍵とを生成する（ステップＳ２５８）。続いて、プリンタ３０は、生成された秘密鍵を用いて、受信した印刷送信用データを復号して、印刷データを取得する（ステップＳ２６０）。
【０１４０】
次に、プリンタ３０は、秘密鍵を用いて印刷送信用データの復号ができたかどうかを判断する（ステップＳ２６２）。復号ができた場合（ステップＳ２６２：Ｙｅｓ）には、得られた印刷データに基づいて、印刷エンジン５２を駆動した印刷を実行する（ステップＳ２６４）。具体的には、印刷データの言語解釈を行い、印刷エンジン５２に適合した印刷要求データを生成する。そして、この印刷要求データを印刷エンジン５２に送信することにより、印刷エンジン５２で印刷用紙等に印刷が行われる。
【０１４１】
このことから分かるように、本実施形態においては、位置検出部５４で検出したプリンタ位置情報を少なくとも含むパスフレーズを用いて秘密鍵を生成し、この秘密鍵で印刷送信用データが復号できた場合には、印刷送信用データがプリンタ位置情報と合致したと判断することとなる。
【０１４２】
この印刷が正常に完了した時点で、プリンタ３０は、印刷が正常に終了した旨の印刷完了通知を、印刷結果情報として、印刷クライアント２０に送信する（ステップＳ２６６）。そして、上述したステップＳ２５０の処理に戻る。
【０１４３】
これに対して、ステップＳ２６２において、印刷送信用データの復号ができなかったと判断した場合（ステップＳ２６２：Ｎｏ）には、解読不能通知を印刷結果情報として、印刷クライアント２０に送信する（ステップＳ２６８）。すなわち、本実施形態においては、位置検出部５４で検出したプリンタ位置情報を少なくとも含むパスフレーズを用いて秘密鍵を生成し、この秘密鍵で印刷送信用データが復号できなかった場合には、印刷送信用データがプリンタ位置情報と合致しなかった判断することとなる。そして、上述したステップＳ２５０の処理に戻る。
【０１４４】
以上のように、本実施形態に係る印刷システムによれば、印刷クライアント２０、２２は、暗号化して送信した印刷送信用データの印刷をできるプリンタを、プリンタ位置情報に基づいて限定することができるので、印刷クライアント２０、２２のユーザが意図していない位置にあるプリンタで印刷が行われしまうのを回避することができる。例えば、プリンタ３０が別の場所に移動されたが、ネットワーク１０内におけるプリンタ３０のネットワークアドレスは変更されていない場合に、印刷クライアント２０から誤って印刷送信用データをこのプリンタ３０に送信してしまっても、プリンタ３０ではプリンタ位置情報が変更されているため、ステップＳ２５６で作成されるパスフレーズが移動前と異なったものになる。このため、このパスフレーズを用いて生成された秘密鍵を用いても、印刷送信用データの復号はできず、プリンタ３０では印刷が行われない。このため、印刷データのセキュリティを高めることができる。
【０１４５】
一方、セキュリティを確保したプリンタ３０、３２側においても、本来であればこのプリンタ３０、３２で印刷する権限のない者が、印刷データをこれらプリンタ３０、３２に送信して、大量の印刷をプリンタ３０、３２に実行させてしまうのを回避することができる。例えば、何らかの理由で、プリンタ３０のネットワークアドレスを第三者が知得して、このプリンタ３０の公開鍵を取得しようとしても、サーバコンピュータＳＣは認証情報が一致しないので、公開鍵を提供しない。このため、ユーザは、プリンタ３０の公開鍵を取得することができない。もし、このユーザが異なる公開鍵で印刷データを暗号化して印刷送信用データを生成したり、暗号化しないで印刷送信用データを生成したりして、プリンタ３０に印刷送信用データを送信したとしても、印刷実行処理のステップＳ２６２で復号できないと判断されるので、プリンタ３０に印刷を実行させることができなくなる。このため、プリンタ３０自体のセキュリティを高めることができる。
【０１４６】
また、本実施形態においては、パスフレーズに機器固有情報も含めることとしたので、何らかの理由により第三者が、プリンタ３０の位置を知得したとしても、プリンタ３０の機器固有情報が分からなければ、プリンタ３０で使用されているパスフレーズを特定することができない。このため、正当な権限なき第三者がプリンタ３０で印刷を実行する可能性を、極めて低いものとすることができる。
【０１４７】
さらに、上述した第１実施形態と同様に、サーバコンピュータＳＣがプリンタ３０〜３６のネットワークアドレスＴ１０とプリンタ機種情報Ｔ１２と公開鍵Ｔ１００とを管理することとしたので、正当な権限のあるユーザは、サーバコンピュータＳＣから容易にこれらの情報を取得することができる。このため、ユーザの利便性が向上する。
【０１４８】
なお本発明は上記実施形態に限定されずに種々に変形可能である。例えば、上述した実施形態においては、セキュリティを確保すべきデータを送信するデータ送信装置として印刷クライアントを例示し、そのデータを受信するデータ受信装置としてプリンタを例示して、本発明を説明したが、データ送受信システムにおけるデータ送信装置とデータ受信装置の組み合わせは、上記実施形態に限定されるものではない。例えば、データ送受信システムにおけるデータ送信装置が画像撮影用のデジタルカメラであり、データ受信装置がデジタルカメラで撮影した画像データを蓄積するデータサーバであってもよい。この場合、デジタルカメラから送信された送信用データが、データサーバで受信され、データサーバでは、この送信用データがデータサーバにおけるその時点の装置位置情報と合致した場合には、その送信用データに含まれているデータを蓄積し、合致しない場合には、その送信用データに含まれているデータを蓄積しないこととなる。
【０１４９】
また、データ送受信システムにおけるデータ送信装置がパーソナルコンピュータであり、データ受信装置がそのパーソナルコンピュータから送信された画像データを投影するプロジェクタであってもよい。この場合、パーソナルコンピュータから送信された送信用データが、プロジェクタで受信され、プロジェクタでは、この送信用データがプロジェクタにおけるその時点の装置位置情報と合致した場合には、その送信用データに含まれているデータを投影し、合致しない場合には、その送信用データに含まれているデータを投影しないこととなる。
【０１５０】
さらには、データ送受信システムにおけるデータ送信装置が音楽等のコンテンツサーバであり、データ受信装置がコンテンツサーバから送信された音楽等のコンテンツデータの再生装置であってもよい。この場合、コンテンツサーバから送信された送信用データが、再生装置で受信され、再生装置では、この送信用データが再生装置におけるその時点の装置位置情報と合致した場合には、その送信用データに含まれているデータを再生し、合致しない場合には、その送信用データに含まれているデータを再生しないこととなる。
【０１５１】
また、上述した実施形態においては、プリンタ３０〜３６のネットワークアドレスＴ１０とプリンタ機種情報Ｔ１２とセキュリティ情報Ｔ１６と設置場所情報Ｔ１８とは、プリンタ３０〜３６からサーバコンピュータＳＣに、ネットワーク１０を介して送信することとしたが、これらのプリンタ３０〜３６を管理する管理者が、直接、サーバコンピュータＳＣに設定し登録するようにしてもよい。
【０１５２】
また、上述した実施形態では、プリンタ３０〜３６の印刷媒体が印刷用紙である場合を例に説明したが、印刷媒体はこれに限るものではなく、例えば、ＯＨＰシート等の他の印刷媒体であっても本発明を適用することができる。
【０１５３】
さらに、上述の実施形態で説明した各処理については、これら各処理を実行するためのプログラムをフレキシブルディスク、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ　Ｄｉｓｃ−Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ）、ＲＯＭ、メモリカード等の記録媒体に記録して、記録媒体の形で頒布することが可能である。この場合、このプログラムが記録された記録媒体を印刷クライアント２０、２２及び／又はプリンタ３０〜３６に読み込ませ、実行させることにより、上述した実施形態を実現することができる。
【０１５４】
また、印刷クライアント２０、２２及び／又はプリンタ３０〜３６は、オペレーティングシステムや別のアプリケーションプログラム等の他のプログラムを備える場合がある。この場合、印刷クライアント２０、２２及び／又はプリンタ３０〜３６の備える他のプログラムを活用し、記録媒体には印刷クライアント２０、２２及び／又はプリンタ３０〜３６が備えるプログラムの中から、上述した実施形態と同等の処理を実現するプログラムを呼び出すような命令を記録するようにしてもよい。
【０１５５】
さらに、このようなプログラムは、記録媒体の形ではなく、ネットワークを通じて搬送波として頒布することも可能である。ネットワーク上を搬送波の形で伝送されたプログラムは、印刷クライアント２０、２２及び／又はプリンタ３０〜３６に取り込まれて、このプログラムを実行することにより上述した実施形態を実現することができる。
【０１５６】
また、記録媒体にプログラムを記録する際や、ネットワーク上を搬送波として伝送される際に、プログラムの暗号化や圧縮化がなされている場合がある。この場合には、これら記録媒体や搬送波からプログラムを読み込んだ印刷クライアント２０、２２及び／又はプリンタ３０〜３６は、そのプログラムの復号化や伸張化を行った上で、実行する必要がある。
【０１５７】
【発明の効果】
以上説明したように、本発明に係るサーバコンピュータ及び印刷システムによれば、サーバコンピュータがプリンタのプリンタ位置依存情報を管理し、印刷クライアントのユーザに提供するようにしたので、受信した印刷送信用データとその時点のプリンタ位置とが合致した場合にのみ、その印刷送信用データに基づく印刷を実行するプリンタである場合でも、印刷クライアントのユーザはプリンタ位置依存情報を容易に取得することができるようになる。
【図面の簡単な説明】
【図１】本発明の各実施形態に係る印刷システムの構成の一例を示す図。
【図２】本発明の各実施形態に係るプリンタのハードウェア構成の一例を示す図。
【図３】本発明の各実施形態に係る印刷クライアントのハードウェア構成の一例を示す図。
【図４】本発明の各実施形態に係るサーバコンピュータのハードウェア構成の一例を示す図。
【図５】本発明の第１実施形態に係るサーバコンピュータが保持するプリンタ情報テーブルの構成の一例を示す図。
【図６】本発明の第１実施形態において、印刷クライアントからプリンタに送信される印刷送信用データのフォーマットの一例を示す図。
【図７】本発明の第１実施形態に係るプリンタが実行するプリンタ登録要求処理を説明するフローチャートを示す図。
【図８】本発明の第１実施形態及び第２実施形態に係るサーバコンピュータが実行するプリンタ登録受付処理を説明するフローチャートを示す図。
【図９】本発明の第１実施形態及び第２実施形態に係る印刷クライアントが実行するプリンタ情報要求処理を説明するフローチャートを示す図。
【図１０】本発明に係る第１実施形態及び第２実施形態に係る印刷クライアントのディスプレイに表示されるプリンタ一覧画面の一例を示す図。
【図１１】本発明の第１実施形態に係る印刷クライアントが保持する印刷プリンタテーブルの構成の一例を示す図。
【図１２】本発明の第１実施形態及び第２実施形態に係るサーバコンピュータが実行するプリンタ情報送信処理を説明するフローチャートを示す図。
【図１３】本発明の第１実施形態及び第２実施形態に係るサーバコンピュータが保持するユーザ認証情報テーブルの一例を示す図。
【図１４】本発明の第１実施形態に係る印刷クライアントが実行する印刷要求処理を説明するフローチャートを示す図。
【図１５】本発明の第１実施形態に係るプリンタが実行する印刷実行処理を説明するフローチャートを示す図。
【図１６】本発明の第２実施形態に係るサーバコンピュータが保持するプリンタ情報テーブルの構成の一例を示す図。
【図１７】本発明の第２実施形態に係るプリンタが実行するプリンタ登録要求処理を説明するフローチャートを示す図。
【図１８】本発明の第２実施形態に係る印刷クライアントが保持する印刷プリンタテーブルの構成の一例を示す図。
【図１９】本発明の第２実施形態に係る印刷クライアントが実行する印刷要求処理を説明するフローチャートを示す図。
【図２０】本発明の第２実施形態に係るプリンタが実行する印刷実行処理を説明するフローチャートを示す図。
【符号の説明】
１０　ネットワーク
２０、２２　印刷クライアント
３０、３２、３４、３６　プリンタ
４０　ＣＰＵ
４２　ＲＡＭ
４４　ＲＯＭ
４６　内部バス
４８、５０　インターフェース
５２　印刷エンジン
５４　位置検出部
５６　ＥＥＰＲＯＭ
６０　コンピュータ本体
６２　ディスプレイ
６４　ＣＰＵ
６６　ＲＡＭ
６８　ＲＯＭ
７０　内部バス
７２、７４、７８　インターフェース
７６　ハードディスク
【図１】
2004021642.tif 000003
【図２】
2004021642.tif 000004
【図３】
2004021642.tif 000005
【図４】
2004021642.tif 000006
【図５】
2004021642.tif 000007
【図６】
2004021642.tif 000008
【図７】
2004021642.tif 000009
【図８】
2004021642.tif 000010
【図９】
2004021642.tif 000011
【図１０】
2004021642.tif 000012
【図１１】
2004021642.tif 000013
【図１２】
2004021642.tif 000014
【図１３】
2004021642.tif 000015
【図１４】
2004021642.tif 000016
【図１５】
2004021642.tif 000017
【図１６】
2004021642.tif 000018
【図１７】
2004021642.tif 000019
【図１８】
2004021642.tif 000020
【図１９】
2004021642.tif 000021
【図２０】
2004021642.tif 000022