(57)【要約】      （修正有）【課題】印刷装置の登録ステップを自動化し、クライアントマシンに識別情報を提供し、ネットワーク中の利用可能な印刷装置の正しい状態を維持する。【解決手段】コンピュータにより実行される、印刷装置を自動登録する方法である。該方法は、通信ネットワークを介して前記印刷装置から、前記印刷装置が印刷データ処理に利用可能であることを示す通知データを受信する段階と、前記印刷装置から前記通知データを受信したのに応答して、属性データ要求を生成して前記印刷装置に送信する段階と、前記印刷装置から、前記印刷装置の１つ以上の属性の１つ以上の属性値を含む属性データを受信する段階と、前記印刷装置から前記属性データを受信したのに応答して、前記属性データに基づき前記印刷装置を登録する段階を有する。【選択図】図２
2007334890.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータにより実行される、印刷装置を自動登録する方法であって、
通信ネットワークを介して前記印刷装置から、前記印刷装置が印刷データ処理に利用可能であることを示す通知データを受信する段階と、
前記印刷装置から前記通知データを受信したのに応答して、属性データ要求を生成して前記印刷装置に送信する段階と、
前記印刷装置から、前記印刷装置の１つ以上の属性の１つ以上の属性値を含む属性データを受信する段階と、
前記印刷装置から前記属性データを受信したのに応答して、前記属性データに基づき前記印刷装置を登録する方法。
【請求項２】
前記１つ以上の属性は、前記印刷装置の名称、前記印刷装置のモデル、前記印刷装置の場所、前記印刷装置のネットワークアドレスのうちの１つ以上を含む、請求項１に記載の方法。
【請求項３】
前記属性データに基づいて、前記印刷装置の識別情報を生成する段階と、
クライアント装置のクライアントプロセスに、前記印刷装置を少なくとも特定する前記識別情報を送信する段階と、
前記クライアントプロセスから前記識別情報を含むデータ印刷要求を受信する段階と
前記識別情報に基づき、前記印刷装置に前記要求を転送する段階とをさらに有する、請求項１に記載の方法。
【請求項４】
クライアント装置のクライアントプロセスへの前記識別情報の送信は、利用可能印刷装置に対する前記クライアント装置からの問い合わせの受信に応答して実行される、請求項３に記載の方法。
【請求項５】
前記通知データを受信する段階はエージェントプロセスが前記通知データを受信する段階を含み、
前記属性データを受信する段階は前記エージェントプロセスが前記属性データを受信する段階を含み、
前記印刷装置を登録する段階は前記エージェントプロセスが前記印刷装置を登録する段階を含む、請求項１に記載の方法。
【請求項６】
前記エージェントプロセスと前記印刷装置との間の通信は、少なくともウェブサービスディスカバリ、ウェブサービスメタデータエクスチェンジ、ウェブサービスセキュリティ、及びウェブサービスイベンティングを含む複数のウェブサービスプロトコルに基づく、請求項５に記載の方法。
【請求項７】
新しい印刷装置を発見するディスカバリ要求を生成し前記ネットワークを介して送信する段階をさらに有し、前記印刷装置は前記ディスカバリ要求の受信に応答して前記通知データを送信する、請求項１に記載の方法。
【請求項８】
前記属性データは前記印刷装置と関連するドライバにアクセスするために使用する場所データを含み、
前記方法は前記場所データに基づき前記ドライバを読み出す段階をさらに有する、請求項１に記載の方法。
【請求項９】
前記属性データは前記印刷装置と関連するドライバにアクセスするために使用する場所データを含み、
前記方法はクライアント装置に前記場所データを送信する段階をさらに有する、請求項１に記載の方法。
【請求項１０】
前記印刷装置を登録する段階は、印刷装置登録システムに前記印刷装置を識別する参照情報を追加する段階を含む、請求項１に記載の方法。
【請求項１１】
前記印刷装置が印刷データ処理に利用できないことの表示を受信する段階と、
前記メッセージの受信に応答して、前記印刷装置登録システム中の前記印刷装置の状態を交信し前記印刷装置がオフラインであることを示す段階をさらに有する、請求項１０に記載の方法。
【請求項１２】
前記通知データはマルチキャストメッセージフォーマットに従うメッセージで受信され、
前記属性データ要求はマルチキャストメッセージフォーマットに従う、請求項１に記載の方法。
【請求項１３】
印刷装置の自動登録のための機械読み取り可能媒体であって、１つ以上のプロセッサにより処理された時、
通信ネットワークを介して前記印刷装置から、前記印刷装置が印刷データ処理に利用可能であることを示す通知データを受信する段階と、
前記印刷装置から前記通知データを受信したのに応答して、属性データ要求を生成して前記印刷装置に送信する段階と、
前記印刷装置から、前記印刷装置の１つ以上の属性の１つ以上の属性値を含む属性データを受信する段階と、
前記印刷装置から前記属性データを受信したのに応答して、前記属性データに基づき前記印刷装置を登録する媒体。
【請求項１４】
前記１つ以上の属性は、前記印刷装置の名称、前記印刷装置のモデル、前記印刷装置の場所、前記印刷装置のネットワークアドレスのうちの１つ以上を含む、請求項１３に記載の機械読み取り可能媒体。
【請求項１５】
前記１つ以上のプロセッサが処理したとき、
前記属性データに基づいて、前記印刷装置の識別情報を生成する段階と、
クライアント装置のクライアントプロセスに、前記印刷装置を少なくとも特定する前記識別情報を送信する段階と、
前記クライアントプロセスから前記識別情報を含むデータ印刷要求を受信する段階と
前記識別情報に基づき、前記印刷装置に前記要求を転送する段階とを実行させる１つ以上の追加命令をさらに有する、請求項１３に記載の機械読み取り可能媒体。
【請求項１６】
クライアント装置のクライアントプロセスへの前記識別情報の送信は、利用可能印刷装置に対する前記クライアント装置からの問い合わせの受信に応答して実行される、請求項１５に記載の方法。
【請求項１７】
前記通知データを受信する段階はエージェントプロセスが前記通知データを受信する段階を含み、
前記属性データを受信する段階は前記エージェントプロセスが前記属性データを受信する段階を含み、
前記印刷装置を登録する段階は前記エージェントプロセスが前記印刷装置を登録する段階を含む、請求項１３に記載の機械読み取り可能媒体。
【請求項１８】
前記エージェントプロセスと前記印刷装置との間の通信は、少なくともウェブサービスディスカバリ、ウェブサービスメタデータエクスチェンジ、ウェブサービスセキュリティ、及びウェブサービスイベンティングを含む複数のウェブサービスプロトコルに基づく、請求項１７に記載の機械読み取り可能媒体。
【請求項１９】
前記１つ以上のプロセッサが処理したとき、
新しい印刷装置を発見するディスカバリ要求を生成し前記ネットワークを介して送信する段階をさらに有し、前記印刷装置は前記ディスカバリ要求の受信に応答して前記通知データを送信させる１つ以上の追加命令をさらに有する、請求項１３に記載の機械読み取り可能媒体。
【請求項２０】
前記属性データは前記印刷装置と関連するドライバにアクセスするために使用される場所データを含み、前記１つ以上のプロセッサにより実行されたとき、前記場所データに基づき前記ドライバを読み出させる１つ以上の追加命令をさらに有する、請求項１２に記載の機械読み取り可能媒体。
【請求項２１】
前記属性データは前記印刷装置と関連するドライバにアクセスするために使用される場所データを含み、前記１つ以上のプロセッサにより実行されたとき、前記クライアント装置に前記場所データを送信する１つ以上の追加命令をさらに有する、請求項１２に記載の機械読み出し可能媒体。
【請求項２２】
前記印刷装置を登録する段階は、印刷装置登録システムに前記印刷装置を識別する参照情報を追加する段階を含む、請求項１３に記載の機械読み取り可能媒体。
【請求項２３】
前記１つ以上のプロセッサが処理したとき、
前記印刷装置が印刷データ処理に利用できないことの表示を受信する段階と、
前記メッセージの受信に応答して、前記印刷装置登録システム中の前記印刷装置の状態を交信し前記印刷装置がオフラインであることを示す段階をさらに有する、請求項２２に記載の機械読み取り可能媒体。
【請求項２４】
前記通知データはマルチキャストメッセージフォーマットに従うメッセージで受信され、
前記属性データ要求はマルチキャストメッセージフォーマットに従う、請求項１３に記載の機械読み取り可能媒体。
【請求項２５】
印刷装置を自動登録するプリンタマネージャであって、
通信ネットワークを介して前記印刷装置から、前記印刷装置が印刷データ処理に利用可能であることを示す通知データを受信し、
前記印刷装置から前記通知データを受信したのに応答して、属性データ要求を生成して前記印刷装置に送信し、
前記印刷装置から、前記印刷装置の１つ以上の属性の１つ以上の属性値を含む属性データを受信し、
前記印刷装置から前記属性データを受信したのに応答して、前記属性データに基づき前記印刷装置を登録するように構成されたプリンタマネージャ。
【請求項２６】
前記１つ以上の属性は、前記印刷装置の名称、前記印刷装置のモデル、前記印刷装置の場所、前記印刷装置のネットワークアドレスのうちの１つ以上を含む、請求項２５に記載のプリンタマネージャ。
【請求項２７】
前記属性データに基づいて、前記印刷装置の識別情報を生成し、
クライアント装置のクライアントプロセスに、前記印刷装置を少なくとも特定する前記識別情報を送信し、
前記クライアントプロセスから前記識別情報を含むデータ印刷要求を受信し、
前記識別情報に基づき、前記印刷装置に前記要求を転送するようにさらに構成された、請求項２５に記載のプリンタマネージャ。
【請求項２８】
クライアント装置のクライアントプロセスへの前記識別情報の送信は、利用可能印刷装置に対する前記クライアント装置からの問い合わせの受信に応答して実行される、請求項２７に記載のプリンタマネージャ。
【請求項２９】
前記プリンタマネージャはエージェントプロセスを有し、前記エージェントプロセスは、
前記通知データを受信し、
前記属性データを受信し、
前記印刷装置を登録するように構成された、請求項２５に記載のプリンタマネージャ。
【請求項３０】
前記エージェントプロセスと前記印刷装置との間の通信は、少なくともウェブサービスディスカバリ、ウェブサービスメタデータエクスチェンジ、ウェブサービスセキュリティ、及びウェブサービスイベンティングを含む複数のウェブサービスプロトコルに基づく、請求項２９に記載のプリンタマネージャ。
【請求項３１】
新しい印刷装置を発見するディスカバリ要求を生成し前記ネットワークを介して送信する段階をさらに有し、前記印刷装置は前記ディスカバリ要求の受信に応答して前記通知データを送信ようにさらに構成された、請求項２５に記載のプリンタマネージャ。
【請求項３２】
前記属性データは前記印刷装置に関連するドライバにアクセスするために使用される場所データを含み、前記プリンタマネージャは前記場所データに基づいて前記ドライバを読み出すようにさらに構成された、請求項２５に記載のプリンタマネージャ。
【請求項３３】
前記属性データは前記印刷装置に関連するドライバにアクセスするために使用される場所データを含み、前記プリンタマネージャはクライアント装置に前記場所データを送信するようにさらに構成された、請求項２５に記載のプリンタマネージャ。
【請求項３４】
前記印刷装置を登録する段階は、印刷装置登録システムに前記印刷装置を識別する参照情報を追加する段階を含む、請求項２５に記載のプリンタマネージャ。
【請求項３５】
前記印刷装置が印刷データ処理に利用できないことの表示を受信する段階と、
前記メッセージの受信に応答して、前記印刷装置登録システム中の前記印刷装置の状態を交信し前記印刷装置がオフラインであることを示す段階をさらに有する、請求項３４に記載のプリンタマネージャ。
【請求項３６】
前記通知データはマルチキャストメッセージフォーマットに従うメッセージで受信され、
前記属性データ要求はマルチキャストメッセージフォーマットに従う、請求項２５に記載のプリンタマネージャ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は印刷装置の自動登録に関する。
【背景技術】
【０００２】
このセクションで説明するアプローチは、達成しようとすることができるものであるが、必ずしも以前に思いついたものや達成しようと試みたものではない。それゆえ、特に注意しない限り、このセクションに記載したアプローチはいずれもこのセクションに記載したことをもって先行技術であると考えるべきではない。
【０００３】
印刷装置をネットワークに追加するとき、様々な非効率が現れる。第１に、印刷装置をネットワークに登録するには多数のマニュアルステップが必要である。第２に、特に、印刷装置とクライアントマシンが異なるオペレーティングシステムで動作している場合に、ネットワーク上のクライアントマシンがその印刷装置と通信できないことがある。よって、印刷装置を接続するために、ユーザはその印刷装置のネットワークアドレスを知っているか、プリンタマネージャによりすべての印刷装置がネットワークのどこに登録されているかサーチしなければならない。
【０００４】
第３に、プリンタマネージャ上の情報は古くなっているかも知れない。例えば、プリンタマネージャは、印刷装置が印刷ジョブを処理できないとき（例えば、「用紙切れ」や「トナー無し」）、印刷装置を自動的に更新しない。このように、印刷装置が利用できないのに印刷ジョブを送信しようとしているクライアントアプリケーションはエラーを経験するが、このエラーをエンドユーザは即座に理解はできないであろう。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
それゆえ、印刷装置の登録ステップを自動化し、クライアントマシンに識別情報を提供し、ネットワーク中の利用可能な印刷装置の正しい状態を維持する必要がある。
【課題を解決するための手段】
【０００６】
本発明の一実施形態によると、印刷装置を自動登録するアプローチ（approach）が提供される。印刷装置は、少なくとも印刷データを処理して、その印刷データに反映された電子文書の印刷バージョンを生成するいかなる装置であってもよい。本アプローチによると、通信ネットワークを介して印刷装置から通知データを、例えばプリンタマネージャで受信する。その通知データは、印刷装置が印刷データの処理に利用可能であることを示している。印刷装置は、プリンタマネージャと同じネットワークに追加されたとき、通知データを送信する。あるいは、プリンタマネージャは、まだ登録されていない印刷装置を探して、ネットワークを調査（probe）してもよい。印刷装置から通知データを受信したのに応答して、プリンタマネージャは、属性データ要求を生成して印刷装置に送信する。属性データは、印刷装置の名称、印刷装置のモデル、印刷装置の場所、印刷装置のネットワークアドレスを含み得るがこれらに限定はされない。属性データは、印刷装置から受信され、印刷装置の１つ以上の属性の１つ以上の属性値を含んでいる。印刷装置から属性データを受信したのに応答して、印刷装置は、属性データに基づき登録される。
【０００７】
一実施形態によると、プリンタマネージャは、（例えば、利用可能な印刷装置に対するクライアント要求に基づき）クライアントに印刷装置を識別する識別情報を送信し、クライアント装置が印刷データを印刷装置に送信できるようにする。印刷装置が利用不能になると、プリンタマネージャはその印刷装置の状態を「オフライン」に設定するか、またはその印刷装置を登録抹消する。
【発明を実施するための最良の形態】
【０００８】
以下の詳細な説明では、説明を目的として、本発明を完全に理解してもらうために、具体的な詳細事項を開示した実施形態例を記載する。しかし、言うまでもなく、本発明はこれらの詳細がなくても実施することができる。他の場合では、ブロック図に周知の構造とデバイスを示すが、これは本発発明が不明瞭になることを避けるためである。
【０００９】
機能概要
図１は、本発明の一実施形態による、印刷装置の自動登録ステップを示すフロー図である。ステップ１０２において、通信ネットワークを介して印刷装置から通知データを受信する。一実施形態によると、プリンタマネージャ上で実行されているエージェントプロセスがその通知データを受信する。その通知データは、印刷装置が印刷データの処理に利用可能であることを示している。ステップ１０４において、印刷装置からの通知データに応答して、エージェントプロセスは、例えば属性データに対する要求を生成してその印刷装置に送信する。ステップ１０６において、属性データを印刷装置から受信する。その属性データは印刷装置の１つ以上の属性の１つ以上の属性値を含んでいる。ステップ１０８において、印刷装置からの属性データの受信に応答して、その印刷装置はその属性データに基づき登録される。
【００１０】
アーキテクチャの概要
図２を参照して、本発明の一実施形態を実施するシステム２００を示す機能ブロック図を示している。図示したように、システム２００は、印刷装置２１０、クライアント装置２２０、プリンタマネージャ２３０、及びネットワーク２４０を含む。簡単のため、印刷装置２１０とクライアント装置２２０は１つずつしか示していない。しかし、本発明は印刷装置２１０とクライアント装置２２０の数がいくつの場合でも適用可能である。
【００１１】
印刷装置２１０は、その属性データ（例えばメタデータ）に対する要求を処理する属性要求ハンドラ２１２を実行する印刷装置を表している。印刷装置２１０は、クライアント装置２２０から受け取った印刷データを処理して、印刷データに反映された電子文書の印刷バージョンを生成できる任意タイプの装置により実施できる。印刷装置２１０は印刷プロセス２１４も含む。この印刷プロセス２１４は、印刷データに反映された電子文書の印刷バージョンを生成するために印刷データを受信して処理する。
【００１２】
ここで、「印刷装置」との用語は、印刷サービスのみを提供する装置には限定されない。「印刷装置」は、印刷機能を実行できるものであればいかなる装置であってもよい。今日、多数の印刷装置が印刷に加えてコピーやスキャン等の機能を提供している。それゆえ、「印刷装置」はかかる装置も含むものである。
【００１３】
クライアント装置２２０は、クライアントアプリケーション２２２とプリンタドライバ２２４とを実行するクライアントマシンである。クライアントアプリケーション２２２は、電子文書のハードコピーを印刷する要求を出すことができるものならいかなるアプリケーションであってもよい。クライアントアプリケーション２２２は、例えば、印刷装置２１０で印刷する電子文書を作成したり既存の電子文書をオープンしたりするワードプロセッサである。クライアントアプリケーション２２２の他の例としては、表計算プログラム、グラフィックスプログラム、ファイナンスアプリケーション等があるが、これらに限定はされない。
【００１４】
プリンタドライバ２２４は、文書印刷要求を送信できるものであればいかなるプロセスであってもよい。プリンタドライバ２２４は、論理的にクライアントアプリケーション２２２の一部であってもよいし、図示したように別途実行されるプロセスであってもよい。プリンタドライバ２２４は、（ネットワーク２４０を介して）直接てきに、またはプリンタマネージャ２３０により間接的に、クライアント装置２２０と印刷装置２１０の間の通信を制御する。プリンタドライバ２２４は、他のコンピュータプログラムからの通信を印刷装置２１０が理解できる言語に変換する仲介者として使用される。プリンタドライバの使用により印刷装置の独立性が促進される。例えば、クライアントアプリケーション２２２がワードプロセッサプログラムである場合、（従来）そのワードプロセッサプログラムは電子文書からページをいかに印刷するか印刷装置２１０に直接命令しない。むしろ、クライアントアプリケーション２２２は、クライアント装置２２０のオペレーティングシステムに、印刷装置２１０に印刷するページを送信するように命令する。オペレーティングシステムがそのページをプリンタドライバ２２４に転送する。プリンタドライバ２２４は、印刷装置２１０が理解できるフォーマットにそのページを変換する。
【００１５】
プリンタマネージャ２３０は印刷装置（例えば印刷装置２１０）の自動登録をする。プリンタマネージャ２３０は、クライアント装置２２０と印刷装置２１０の間の印刷要求やイベント情報等の転送要求もする。プリンタマネージャ２３０はエージェントプロセス２３２とプリンタレジストラ２３４を有する。エージェントプロセス２３２は、プリンタマネージャ２３０上で動作し、それ自体と１つ以上の印刷装置との間の通信を処理する。かかる通信は次を含む：１）印刷装置が印刷要求の処理に利用できることを示す印刷装置からのメッセージ（例えばＨＥＬＬＯメッセージ）、２）印刷装置の属性データの要求、３）印刷装置の属性値を示す応答、４）印刷装置が印刷要求の処理に利用できないことを示すその印刷装置からのメッセージ（例えば、ＢＹＥメッセージ）。エージェントプロセス２３２は、属性データを受信した印刷装置のドライバへのアクセスも処理する。
【００１６】
エージェントプロセス２３２は印刷装置をプリンタレジストラ（printer  registrar）２３４に登録する。プリンタレジストラ２３４は、属性（すなわち登録）データをプリンタマネージャ２３０に登録された各印刷装置に関連づける組織化された情報のデータベースである。属性データは印刷装置の次の属性のうちの少なくとも１つを含む：名称、モデル、場所（location）、ネットワークアドレス、機能、及びその印刷装置と関連するドライバのＵＲＬ。プリンタレジストラ２３４は、登録抹消された印刷装置に関する属性データも維持する。
【００１７】
エージェントプロセス２３２と属性要求ハンドラ２１２は、様々なプロトコルを用いて通信できる。通信は、ウェブサービスディスカバリ、ウェブサービスメタデータエクスチェンジ、及びウェブサービスイベンティング（Web  Services  Discovery、Web  Services  MetadataExchange、Web  Services  Security、及びWeb  Services  Eventing）を含むウェブサービスプロトコルを用いて送受信される。これらのプロトコルは、装置を発見し、装置・サービスメタデータを交換し、セキュアメッセージングを可能とし、イベント情報を処理するプラットフォームに依存しない方法を提供し、独立したベンダーの装置が互いに通信できるようにする。
【００１８】
ネットワーク２４０は、そのネットワーク中のいろいろなノード間におけるデータの交換を提供する媒体またはメカニズムにより実装される。ネットワーク２４０の例としては、これに限定されないが、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、イーサネット（登録商標）、インターネット等のネットワークや、地上波、衛星波、または無線リンク等が含まれる。ネットワーク２４０は、ここに説明したようなネットワークを組み合わせたものを含んでいてもよい。ネットワーク２４０は、ＴＣＰ（Transmission  Control  Protocol）とＩＰ（Internet  Protocol）によりデータを伝送してもよい。
【００１９】
印刷装置の自動登録
図３は、本発明の一実施形態による、印刷装置２１０をプリンタマネージャ２３０に自動登録するための印刷装置２１０、エージェントプロセス２３２、及びプリンタレジストラ２３４の間の通信例を示すシーケンス図である。図３の印刷装置２１０とその説明を参照すると、印刷装置２１０は機能（例えば、送受信）を実行する属性要求ハンドラ２１２を含む。しかし、図３を不必要に分かりにくくしないために、印刷装置２１０はその機能を実行するものとして図示及び説明する。
【００２０】
ステップ１において、印刷装置２１０は、その印刷装置２１０が印刷データの処理をできることを示す通知データ（例えばＨＥＬＬＯメッセージ）をエージェントプロセス２３２に送信する。この通知データはマルチキャストメッセージであり得る。印刷装置等の新しく追加された装置を発見するためにネットワーク２４０を通してエージェントプロセス２３２により送信される（例えば、ＷＳ−Ｄｉｓｃｏｖｅｒｙを用いた）ディスカバリ要求に応答して、エージェントプロセス２３２に通知データが送信されてもよく、その場合、通知データはユニキャストメッセージである。
【００２１】
通知データに応答して、エージェントプロセス２３２は、印刷装置２１０の属性データに対する要求（例えばユニキャストメッセージ）を生成して、属性要求ハンドラ２１２に送信する（ステップ２）。その要求は、具体的な実施形態に応じたいかなるフォーマットやプロトコルに準拠したものでもよい。ステップ３において、属性要求ハンドラ２１２は、印刷装置２１０の１つ以上の属性の１つ以上の属性値を含む回答メッセージを示すメッセージを生成して、エージェントプロセス２３２に送信する。
【００２２】
その回答メッセージは、具体的な実施形態に応じて、印刷装置２１０のいかなるタイプの属性の値を含むものであってもよい。ステップ３におけるメッセージ中の属性値の１つは、印刷装置２１０のドライバにアクセスするために使用される場所（location）データを含む得る。場所データの一例はユニフォームリソースロケータＵＲＬである。
【００２３】
それゆえ、その場所データを用いて、エージェントプロセス２３２は印刷装置２１０のドライバにアクセス（例えばダウンロード）し、クライアントアプリケーション２２２が電子文書の印刷要求を印刷装置２１０に送信できるようにする（ステップ４）。クライアント装置２２０は、（例えば、クライアント装置２２０がプリンタマネージャ２３０に利用可能な印刷装置を問い合わせた時、）ドライバを読み出す要求をプリンタマネージャ２３０に送信する。あるいは、エージェントプロセス２３２は、クライアント装置２２０にドライバを自動的に提供する。他の実施形態では、エージェントプロセス２３２は、クライアント装置２２０がドライバにアクセスできるように、そのクライアント装置２２０に場所データ（ＵＲＬ等）を転送する。
【００２４】
ステップ５において、エージェントプロセス２３２は印刷装置２１０をプリンタレジストラ（printer  registrar）２３４に登録する。プリンタレジストラ２３４は、上記のように登録データの単なるデータベースではなく、ステップ３において受信した属性データの記憶を命令するプロセスであってもよい。それゆえ、プリンタレジストラ２３４は、属性データを記憶する要求及び属性データを読み出す要求を受信してそれに応答することもできる。属性データはプリンタマネージャ２３０とは別の装置に格納されてもよい。
【００２５】
ステップ６において、エージェントプロセス２３２は、印刷装置２１０を特定する識別情報をクライアント装置２２０に提供することもできる。あるいは、クライアント装置への要求されていないメッセージを続けて送信することをさけるために、エージェントプロセス２３２は、利用可能な（すなわち登録された）印刷装置に対するクライアントアプリケーション２２２からの要求を受信した時にだけそれに応答してクライアントアプリケーション２２２に識別情報を提供する。識別情報は、印刷装置２１０のネットワークアドレス等、ステップ３でエージェントプロセス２３２に印刷装置２１０により送信された属性値の一部または全部を含んでいてもよい。識別情報は印刷装置２１０のドライバを含み得る。印刷装置２１０がプリンタマネージャ２３０に登録され、クライアントアプリケーション２２２が印刷装置２１０を識別する情報を有すると、クライアントアプリケーション２２２は、データ印刷要求を、プリンタドライバ２２４等を介して印刷装置２１０に送信することができる。クライアントアプリケーション２２２は、これらの要求を印刷装置２１０に直接送信してもよい。あるいは、クライアントアプリケーション２２２は、エージェントプロセス２３２にこれらの要求を送信し（ステップ７）、エージェントプロセス２３２がその要求を印刷装置２１０に転送してもよい（ステップ８）。
【００２６】
エージェントプロセス２３２が各ステップ６、７、８を実行しなくてもよい。それゆえ、一実施形態では、プリンタレジストラ２３４がステップ６、７、８の１つ以上を実行するように構成される。
【００２７】
印刷装置２１０は、何らかの理由で印刷データ処理に利用できない場合、例えば、印刷装置２１０が修理のためオフラインになっている場合、ステップ９において、その印刷装置２１０が印刷データ処理に利用できない事を示すメッセージ（ＢＹＥメッセージ等）を送信するように構成されていてもよい。しかし、場合によっては、印刷装置２１０はエージェントプロセス２３２に何らかのメッセージを送信できずにオフラインになる可能性もある。例えば、印刷装置２１０の電源が切られた場合である。かかる場合には、エージェントプロセス２３２は、印刷装置２１０に定期的に調べる（probe）ことによってのみ、印刷装置２１０が印刷データ処理に利用できないことを決定する。
【００２８】
印刷装置２１０がプローブの１つ（以上）に応答しないとき、または印刷装置２１０がＢＹＥメッセージ等をエージェントプロセス２３２に送信したとき、それに応答して、エージェントプロセス２３２は、例えばプリンタレジストラ２３４に通知して、印刷装置２１０の状態を「オフライン」に更新する（または印刷装置２１０を登録抹消する）（ステップ１０）。プリンタレジストラ２３４は、印刷装置２１０の属性データ等、その印刷装置２１０に関連するすべての情報を削除してもよい。エージェントプロセス２３２またはプリンタレジストラ２３４は、印刷データ処理要求をクライアント装置２２０から受信する前か後に、印刷装置２１０が利用できないことをクライアント装置２２０に通知する。エージェントプロセス２３２またはプリンタレジストラ２３４は、エージェントプロセス２３２が識別情報を送信したすべてのクライアント装置のすべて、または登録された印刷装置をプリンタマネージャ２３０に問い合わせたクライアント装置だけに、この通知をすることができる。
【００２９】
図４は、本発明の一実施形態による、エージェントプロセス２３２がネットワーク中の印刷装置から受信したメッセージの処理を示すフロー図である。ステップ４０２において、エージェントプロセス２３２は、印刷装置が印刷データ処理に利用可能である事を示すマルチキャストメッセージを、例えば指定ポートで「聞き」始める。エージェントプロセス２３２は、印刷装置からマルチキャストメッセージを受信すると、そのメッセージがＨＥＬＬＯメッセージであるか判断する（ステップ４０４）。メッセージがＨＥＬＬＯメッセージであるとき、エージェントプロセス２３２は、そのＨＥＬＬＯメッセージを送信した印刷装置がすでに登録されているか判断する（ステップ４０６）。まだなら、エージェントプロセス２３２は、印刷装置から属性データを読み出し（ステップ４０８）、その印刷装置に関連するドライバにアクセスし（ステップ４１０）、プリンタレジストラ２３４にその印刷装置を登録する（ステップ４１２）。エージェントプロセス２３２がまだ実行中であれば（ステップ４１４）、ステップ４０２に進み、エージェントプロセス２３２はマルチキャストメッセージを「聞き」続ける。
【００３０】
ステップ４０６において、印刷装置がすでに登録されていると判断したとき、ステップ４１６に進み、その印刷装置は「オフライン」であるか判断する。「オフライン」であるとき、ＨＥＬＬＯメッセージは印刷装置が、再度、印刷データ処理に利用可能であることを示し、ステップ４１８において印刷装置の状態が（例えば「レディ（ready）」状態に）更新される。印刷装置が「オフライン」でなければ、ステップ４１４に進む。
【００３１】
ステップ４０４において、メッセージがＨＥＬＬＯメッセージでないと判断されると、そのメッセージはＢＹＥメッセージであるか判断される（ステップ４２０）。ＢＹＥメッセージでないとき、ステップ４１４に進む。エージェントプロセス２３２は印刷装置の登録と登録抹消に関するステップしか実行しないことを示している。それゆえ、プリンタマネージャ２３０が印刷データの印刷要求の経路指定のみをするとき、プリンタマネージャ２３０上で実行されている他のプロセスがかかる要求を処理する。
【００３２】
ステップ４２０において、メッセージがＢＹＥメッセージであるとき、そのＢＹＥメッセージを送信した印刷装置はプリンタマネージャ２３０に登録されているか判断する（ステップ４２２）。登録されている場合、エージェントプロセス２３２は、プリンタレジストラ２３４に通知すること等により、印刷装置を「オフライン」に更新し（ステップ４２４）、ステップ４１４に進む。あるいは、エージェントプロセス２３２は、プリンタレジストラ２３４から印刷装置を登録抹消してもよい。ＢＹＥメッセージを送信した印刷装置がプリンタマネージャ２３０に登録されていないとき、直接ステップ４１４に進む。
【００３３】
実施メカニズム
ここで説明した印刷装置の自動登録方法は任意タイプの計算プラットフォームまたはアーキテクチャ上で実施することができる。図５は、本発明の一実施形態を実装するコンピュータシステム５００を示すブロック図である。コンピュータシステム５００は、情報をやりとりする通信メカニズムすなわちバス５０２と、バス５０２に結合した情報を処理するプロセッサ５０４とを有する。コンピュータシステム５００は、さらに、情報とプロセッサ５０４により実行される命令とを格納する、バス５０２に結合したランダムアクセスメモリ（ＲＡＭ）またはその他のダイナミック記憶装置等のメインメモリ５０６を含む。メインメモリ５０６は、プロセッサ５０４による命令の実行中に、一時的変数やその他の中間情報を記憶するために使用されてもよい。コンピュータシステム５００は、さらに、プロセッサ５０４のために静的な情報と命令とを記憶する、バス５０２に結合された読み出し専用メモリ（ＲＯＭ）５０８その他の静的記憶デバイスを含む。磁気ディスクや光ディスク等である記憶装置５１０は、情報と命令を格納するために設けられ、バス５０２に結合される。
【００３４】
コンピュータユーザに情報を表示するため、コンピュータシステム５００は、バス５０２を介して、ディスプレイ５１２である陰極線管（ＣＲＴ）等に結合されてもよい。プロセッサ５０４に情報とコマンド選択を送るために、英数字その他のキーを含む入力装置５１４がバス５０２に結合される。他のタイプのユーザ入力装置として、マウス、トラックボール、またはカーソル方向キー等であるカーソル制御部５１６がある。これらは、プロセッサ５０４に方向情報とコマンド選択を送り、ディスプレイ５１２上のカーソルの動きを制御する。この入力装置は、典型的には２つの軸、すなわち第１の軸（例えばｘ軸）と第２の軸（例えばｙ軸）で２自由度を有し、これにより平面内の点を特定することができる。
【００３５】
本発明は、個々に説明した方法を実装するためのコンピュータシステム５００の使用にも関する。本発明の一実施形態によると、これらの方法のコンピュータシステム５００による実行は、メインメモリ５０６に含まれる１つ以上の命令の１つ以上のシーケンスをプロセッサ５０４が実行することにより行われる。かかる命令は、他の機械読み取り可能媒体である記憶装置５１０等から、メインメモリ５０６に読み込まれてもよい。メインメモリ５０６に含まれる命令シーケンスの実行により、プロセッサ５０４はここに説明したプロセスステップを実行する。他の実施形態では、本発明の実装には、ソフトウェア命令に替えて、またはこれと組み合わせて、ソフトウェアがハードウェアに組み込まれた回路を使用してもよい。このように、本発明の実施形態は、ハードウェア回路とソフトウェアの特定の組み合わせに限定はされない。
【００３６】
ここで、「機械読み取り可能媒体」との用語は、機械に特定のやり方で動作させるデータを提供するいかなる媒体も指す。コンピュータシステム５００を用いて実装した一実施形態では、例えば、プロセッサ５０４が実行する命令を提供するために、様々な機械読み取り可能媒体が使用される。かかる媒体は、不揮発性媒体、揮発性媒体、伝送媒体等の多数の形式をとることができるが、これらに限定はされない。不揮発媒体には、例えば、光ディスクまたは磁気ディスクが含まれ、記憶装置５１０等である。揮発性媒体には、ダイナミックメモリであるメインメモリ５０６等が含まれる。伝送媒体には、同軸ケーブル、銅ワイヤ、光ファイバが含まれ、バス５０２を含むワイヤも含まれる。伝送媒体は、音波や光波であって、無線通信や赤外線データ通信中に生成されるものの形態を取ることもできる。
【００３７】
機械読み取り可能媒体の一般的な形態には次のものが含まれる。例えば、フロッピー（登録商標）ディスク、フレキシブルディスク、ハードディスク、磁気テープ、その他の磁気媒体、ＣＤ−ＲＯＭその他の光媒体、パンチカード、紙テープ、その他の穴のパターンを有する物理媒体、ＲＡＭ、ＰＲＯＭ、ＥＰＲＯＭ、フラッシュＥＰＲＯＭ、その他のメモリチップまたはカートリッジ、以下に説明する搬送波、コンピュータが読み取れるその他のいかなる媒体。
【００３８】
プロセッサ５０４が実行する１つ以上の命令の１つ以上のシーケンスの搬送には、機械読み取り可能媒体の様々な形態が使用される。例えば、命令は最初にリモートのコンピュータの磁気ディスク上に担われていてもよい。リモートコンピュータは、その命令をそのダイナミックメモリにロードして、モデムを用いて電話回線を介してその命令を送信することができる。コンピュータシステム５００にあるモデムが、電話回線上のデータを受信し、赤外トランスミッタを用いてそのデータを赤外信号に変換することができる。赤外検出器が赤外信号で搬送されたそのデータを受信して、適当な回路がそのデータをバス５０２に載せることができる。バス５０２はそのデータをメインメモリ５０６に送り、プロセッサ５０４はそのメインメモリ５０６から命令を読み出して実行する。メインメモリ５０６が受け取った命令は、プロセッサ５０４が実行する前か後に、任意的に、記憶装置５１０に記憶されてもよい。
【００３９】
コンピュータシステム５００は、バス５０２に結合した通信インターフェイス５１８も含む。通信インターフェイス５１８は、ローカルネットワーク５２２に接続されたネットワークリンク５２０に結合した双方向データ通信を提供する。例えば、通信インターフェイス５１８は、統合デジタルサービスネットワーク（ＩＳＤＮ）カードまたはモデムであって、対応するタイプの電話回線へのデータ通信接続を提供してもよい。他の例として、通信インターフェイス５１８は、ローカルエリアネットワーク（ＬＡＮ）カードであって、互換性のあるＬＡＮへのデータ通信接続を提供してもよい。無線リンクで実装してもよい。かかる実装では、通信インターフェイス５１８は、いろいろなタイプの情報を表すデジタルデータストリームを搬送する電気的、電磁気的、または光学的信号を送受信する。
【００４０】
ネットワークリンク５２０は、一般的には、１つ以上のネットワークを介して他のデータデバイスへのデータ通信を提供する。例えば、ネットワークリンク５２０は、ホストコンピュータ５２４またはインターネットサービスプロバイダ（ＩＳＰ）５２６により運営されているデータ機器へのローカルネットワーク５２２を介した通信を提供する。ＩＳＰ５２６は、これに対して、現在は一般的に「インターネット」５２８と呼ばれている、世界規模のパケットデータ通信ネットワークを介してデータ通信サービスを提供する。ローカルネットワーク５２２とインターネット５２８は、両方とも、デジタルデータストリームを担う電気的、電磁気的、または光学的信号を使用する。様々なネットワーク中の信号やネットワークリンク５２０と通信インターフェイス５１８上の信号は、コンピュータシステム５００との間でデジタルデータを搬送し、情報を伝送する搬送波の形態例である。
【００４１】
コンピュータシステム５００は、ネットワーク、ネットワークリンク５２０、及び通信インターフェイス５１８を介して、メッセージを送信しプログラムコードを含むデータを受信することができる。インターネットの例では、サーバ５３０は、インターネット５２８、ＩＳＰ５２６、ローカルネットワーク５２２、及び通信インターフェイス５１８を介して、要求されたアプリケーションプログラムのコードを送信してもよい。
【００４２】
受信したコードは、受信しつつプロセッサ５０４により実行されてもよいし、後で実行するために記憶装置５１０またはその他の不揮発性記憶装置に記憶されてもよい。このように、コンピュータシステム５００は、搬送波の形態でアプリケーションコードを取得してもよい。
【００４３】
上記の通り明細書では、実施ごとに変わり得る多数の詳細を参照して本発明の実施形態を説明した。このように、本発明であり、出願人が本発明であると意図しているものを示すのは、願書に添付した特許請求の範囲であり、特許後の訂正も含め特許された請求項である。かかる請求項に含まれる用語についてここで明示的に記載した定義は、請求項で使用されるかかる用語の意味を司るものである。よって、請求項中に明示的に含まれていない限定、要素、特性、特徴、利益、または属性は、いかなる方法によっても、かかる請求項の範囲を限定するものではない。したがって、明細書と図面は例示であって限定ではないと考えるべきである。
【図面の簡単な説明】
【００４４】
本発明は、添付した図面において実施例によって示すが、本発明を限定するものではない。同じ参照数字は同じ要素を示す。
【図１】本発明の一実施形態による、印刷装置の自動登録ステップを示すフロー図である。
【図２】本発明の一実施形態を実施するシステムを示す機能ブロック図である。
【図３】本発明の一実施形態による、印刷装置をプリンタマネージャに自動登録するための印刷装置とプリンタマネージャとの間の通信を示すシーケンス図である。
【図４】本発明の一実施形態による、プリンタマネージャと関連するエージェントプロセスがネットワーク中の印刷装置からのメッセージをいかに処理するか示すフロー図である。
【図５】本発明の一実施形態を実装するコンピュータシステムを示すブロック図である。
【符号の説明】
【００４５】
２００  システム
２１０  印刷装置
２１２  属性要求ハンドラ
２１４  印刷プロセス
２２０  クライアント装置
２２２  クライアントアプリケーション
２２４  プリンタドライバ
２３０  プリンタマネージャ
２３２  エージェントプロセス
２３４  プリンタレジストラ
５０２  バス
５０４  プロセッサ
５０６  メインメモリ
５０８  ＲＯＭ
５１０  記憶装置
５１２  ディスプレイ
５１４  入力装置
５１６  カーソル制御部
５１８  通信インターフェイス
５２０  ネットワークリンク
５２２  ローカルネットワーク
５２４  ホスト
５２６  ＩＳＰ
５２８  インターネット
５３０  サーバ
【図１】
2007334890.tif 000003
【図２】
2007334890.tif 000004
【図３】
2007334890.tif 000005
【図４】
2007334890.tif 000006
【図５】
2007334890.tif 000007