(57)【要約】  【課題】  伝送対象情報が適正な情報提供側コンピュータから伝送された場合にのみ、その伝送対象情報を情報取得側コンピュータにおいて処理可能な情報伝送システムの提供。  【解決手段】  被管理ＰＣ１から管理ＰＣ２へ情報を伝送するシステムを構成するために、ＰＣ１を被管理ＰＣとして機能させるためのソフトウェアをＰＣ１にインストールする際に、ＰＣ１と管理ＰＣ２とがインストール時通信を行って、ＰＣ１および管理２のいずれか一方から他方へパスワードを送信する（Ｓ２５７，Ｓ３６１）。以後、ＰＣ１が被管理ＰＣとして機能して、被管理ＰＣ１から管理ＰＣ２へ情報を伝送する際には、インストール時通信によって伝送されたパスワードを用いて認証が行われ、認証ＯＫの場合にのみ、被管理ＰＣ１から管理ＰＣ２への情報伝送および管理ＰＣ２での情報処理が行われる。【選択図】  図６
2006099361.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続された複数のコンピュータのうち、少なくとも１台は情報提供側コンピュータ、少なくとも１台は情報取得側コンピュータとして機能し、前記情報提供側コンピュータにおいて作成または更新される伝送対象情報が、前記情報提供側コンピュータから前記情報取得側コンピュータへと伝送されるように構成されており、しかも、前記伝送対象情報の伝送を行う際には、前記情報提供側コンピュータおよび前記情報取得側コンピュータのうち、いずれか一方がクライアント、他方がサーバとして機能し、前記クライアントから前記サーバへ情報伝送要求を送信して、前記サーバが前記クライアントからの情報伝送要求に応じた場合に、前記伝送対象情報が前記情報提供側コンピュータから前記情報取得側コンピュータへと伝送されるように構成されている情報伝送システムであって、
前記情報提供側コンピュータは、ソフトウェアがコンピュータにインストールされて、該コンピュータが前記ソフトウェアに基づく処理を実行することにより、前記情報提供側コンピュータとして機能するように構成されていて、前記ソフトウェアのインストール時に、前記情報取得側コンピュータとの間でインストール時通信を実行し、当該インストール時通信により、前記伝送対象情報の伝送を行う際に必要となるセキュリティ確保用情報が、前記情報提供側コンピュータおよび前記情報取得側コンピュータのうち、いずれか一方のコンピュータから他方のコンピュータへ通知されて、双方のコンピュータにおいて前記セキュリティ確保用情報を利用可能となるように構成されており、
前記伝送対象情報の伝送を行う際には、前記インストール時通信で利用可能となった適正な前記セキュリティ確保用情報が利用されている場合にのみ、前記伝送対象情報の前記情報提供側コンピュータから前記情報取得側コンピュータへの伝送および前記情報取得側コンピュータでの処理を適正に実施可能となるように構成されている
ことを特徴とする情報伝送システム。
【請求項２】
前記インストール時通信により、前記セキュリティ確保用情報として、前記伝送対象情報の伝送を行う際に必要となる認証情報が、前記情報提供側コンピュータおよび前記情報取得側コンピュータのうち、いずれか一方のコンピュータから他方のコンピュータへ通知されて、双方のコンピュータにおいて前記認証情報を利用可能となるように構成されており、
前記伝送対象情報の伝送を行う際には、前記クライアントは、前記認証情報を前記サーバへと送信し、前記サーバは、前記クライアントから送信されてきた前記認証情報が、前記インストール時通信で利用可能となった適正な認証情報であるか否かを判断し、適正な認証情報であった場合に、前記伝送対象情報が前記情報提供側コンピュータから前記情報取得側コンピュータへと伝送されるように構成されている
ことを特徴とする請求項１に記載の情報伝送システム。
【請求項３】
１台の前記情報取得側コンピュータに対して、複数台の前記情報提供側コンピュータから、前記伝送対象情報が伝送されるように構成されている
ことを特徴とする請求項２に記載の情報伝送システム。
【請求項４】
前記インストール時通信を実行した際に、前記複数台の情報提供側コンピュータ毎に異なる前記認証情報が、前記情報提供側コンピュータおよび前記情報取得側コンピュータのうち、いずれか一方のコンピュータから他方のコンピュータへ通知されるように構成されている
ことを特徴とする請求項３に記載の情報伝送システム。
【請求項５】
前記情報取得側コンピュータは、前記情報提供側コンピュータから伝送されてくる前記伝送対象情報を保存する不揮発性記憶手段を備えている
ことを特徴とする請求項２〜請求項４のいずれかに記載の情報伝送システム。
【請求項６】
前記情報提供側コンピュータは、前記インストール時通信を実行する際に、前記情報取得側コンピュータに対してインストール時用認証情報を通知し、前記情報取得側コンピュータが、適正なインストール時用認証情報であるか否かを判断し、適正なインストール時用認証情報であった場合に、前記伝送対象情報の伝送を行う際に必要となる認証情報が、前記情報提供側コンピュータおよび前記情報取得側コンピュータのうち、いずれか一方のコンピュータから他方のコンピュータへ通知されるように構成されている
ことを特徴とする請求項２〜請求項５のいずれかに記載の情報伝送システム。
【請求項７】
前記情報提供側コンピュータは、前記インストール時用認証情報を用いた認証を行う際に異常が発生したら、前記ソフトウェアのインストールに失敗してインストール処理が終了するように構成されている
ことを特徴とする請求項６に記載の情報伝送システム。
【請求項８】
前記伝送対象情報は、前記情報提供側コンピュータが、前記情報提供側コンピュータに接続されたデバイスから取得したデバイス状態情報である
ことを特徴とする請求項２〜請求項７のいずれかに記載の情報伝送システム。
【請求項９】
前記情報提供側コンピュータに接続されたデバイスは、画像形成装置である
ことを特徴とする請求項８に記載の情報伝送システム。
【請求項１０】
前記情報提供側コンピュータおよび前記情報取得側コンピュータのうち、前記伝送対象情報の伝送を行う際に必要となる認証情報の伝送元となる側のコンピュータには、前記認証情報を内部処理によって生成する認証情報生成手段が設けられている
ことを特徴とする請求項２〜請求項９のいずれかに記載の情報伝送システム。
【請求項１１】
ネットワークを介して接続された複数のコンピュータのうち、少なくとも１台を情報提供側コンピュータ、少なくとも１台を情報取得側コンピュータとして機能させ、前記情報提供側コンピュータにおいて作成または更新される伝送対象情報を、前記情報提供側コンピュータから前記情報取得側コンピュータへと伝送する方法であり、しかも、前記伝送対象情報の伝送を行う際には、前記情報提供側コンピュータおよび前記情報取得側コンピュータのうち、いずれか一方をクライアント、他方をサーバとして機能させ、前記クライアントから前記サーバへ情報伝送要求を送信して、前記サーバが前記クライアントからの情報伝送要求に応じた場合に、前記伝送対象情報が前記情報提供側コンピュータから前記情報取得側コンピュータへと伝送する情報伝送方法であって、
前記情報提供側コンピュータは、ソフトウェアがコンピュータにインストールされて、該コンピュータが前記ソフトウェアに基づく処理を実行することにより、前記情報提供側コンピュータとして機能するように構成されていて、前記ソフトウェアのインストール時に、前記情報取得側コンピュータとの間でインストール時通信を実行し、当該インストール時通信により、前記伝送対象情報の伝送を行う際に必要となる認証情報を、前記情報提供側コンピュータおよび前記情報取得側コンピュータのうち、いずれか一方のコンピュータから他方のコンピュータへ通知して、双方のコンピュータにおいて前記認証情報を利用可能とし、
前記伝送対象情報の伝送を行う際には、前記クライアントは、前記認証情報を前記サーバへと送信し、前記サーバは、前記クライアントから送信されてきた前記認証情報が、前記インストール時通信で認識可能となった適正な認証情報であるか否かを判断し、適正な認証情報であった場合に、前記伝送対象情報を前記情報提供側コンピュータから前記情報取得側コンピュータへと伝送する
ことを特徴とする情報伝送方法。
【請求項１２】
ネットワークを介して接続された複数のコンピュータのうち、少なくとも１台は情報提供側コンピュータ、少なくとも１台は情報取得側コンピュータとして機能し、前記情報提供側コンピュータにおいて作成または更新される伝送対象情報が、前記情報提供側コンピュータから前記情報取得側コンピュータへと伝送されるように構成されており、しかも、前記伝送対象情報の伝送を行う際には、前記情報提供側コンピュータから前記情報取得側コンピュータへ情報伝送要求を送信して、前記情報取得側コンピュータが前記情報提供側コンピュータからの情報伝送要求に応じた場合に、前記伝送対象情報が前記情報提供側コンピュータから前記情報取得側コンピュータへと伝送されるように構成されている情報伝送システムに組み込まれる前記情報提供側コンピュータであって、
コンピュータを前記情報提供側コンピュータとして機能させるためのソフトウェアを、前記コンピュータにインストールするインストール手段と、
前記インストール手段によって前記ソフトウェアがインストールされた時に、前記情報取得側コンピュータとの間でインストール時通信を実行し、当該インストール時通信により、前記伝送対象情報の伝送を行う際に必要となる認証情報を、前記情報取得側コンピュータから受信する認証情報受信手段と、
前記伝送対象情報の伝送を行う際に、前記認証情報を前記情報取得側コンピュータへと送信する認証情報送信手段と、
前記情報取得側コンピュータから前記伝送対象情報の伝送を許可する旨の通知があったら、前記伝送対象情報を前記情報取得側コンピュータへと送信する伝送対象情報送信手段と
を備えたことを特徴とする情報提供側コンピュータ。
【請求項１３】
ネットワークを介して接続された複数のコンピュータのうち、少なくとも１台は情報提供側コンピュータ、少なくとも１台は情報取得側コンピュータとして機能し、前記情報提供側コンピュータにおいて作成または更新される伝送対象情報が、前記情報提供側コンピュータから前記情報取得側コンピュータへと伝送されるように構成されており、しかも、前記伝送対象情報の伝送を行う際には、前記情報提供側コンピュータから前記情報取得側コンピュータへ情報伝送要求を送信して、前記情報取得側コンピュータが前記情報提供側コンピュータからの情報伝送要求に応じた場合に、前記伝送対象情報が前記情報提供側コンピュータから前記情報取得側コンピュータへと伝送されるように構成されている情報伝送システムに組み込まれる前記情報提供側コンピュータであって、
コンピュータを前記情報提供側コンピュータとして機能させるためのソフトウェアを、前記コンピュータにインストールするインストール手段と、
前記インストール手段によって前記ソフトウェアがインストールされた時に、前記情報取得側コンピュータとの間でインストール時通信を実行し、当該インストール時通信により、前記伝送対象情報の伝送を行う際に必要となる認証情報を、前記情報取得側コンピュータへと送信する第１の認証情報送信手段と、
前記伝送対象情報の伝送を行う際に、前記認証情報を前記情報取得側コンピュータへと送信する第２の認証情報送信手段と、
前記情報取得側コンピュータから前記伝送対象情報の伝送を許可する旨の通知があったら、前記伝送対象情報を前記情報取得側コンピュータへと送信する伝送対象情報送信手段と
を備えたことを特徴とする情報提供側コンピュータ。
【請求項１４】
ネットワークを介して接続された複数のコンピュータのうち、少なくとも１台は情報提供側コンピュータ、少なくとも１台は情報取得側コンピュータとして機能し、前記情報提供側コンピュータにおいて作成または更新される伝送対象情報が、前記情報提供側コンピュータから前記情報取得側コンピュータへと伝送されるように構成されており、しかも、前記伝送対象情報の伝送を行う際には、前記情報提供側コンピュータから前記情報取得側コンピュータへ情報伝送要求を送信して、前記情報取得側コンピュータが前記情報提供側コンピュータからの情報伝送要求に応じた場合に、前記伝送対象情報が前記情報提供側コンピュータから前記情報取得側コンピュータへと伝送されるように構成されている情報伝送システムに組み込まれる前記情報提供側コンピュータであって、
コンピュータを前記情報提供側コンピュータとして機能させるためのソフトウェアを、前記コンピュータにインストールするインストール手段と、
前記インストール手段によって前記ソフトウェアがインストールされた時に、前記情報取得側コンピュータとの間でインストール時通信を実行し、当該インストール時通信により、前記伝送対象情報の伝送を行う際に必要となる認証情報を、前記情報取得側コンピュータから受信する第１の認証情報受信手段と、
前記伝送対象情報の伝送を行う際に、前記情報取得側コンピュータから送信されてくる前記認証情報を受信する第２の認証情報受信手段と、
前記第２の認証情報受信手段によって受信した認証情報が、前記第１の認証情報受信手段によって受信した適正な認証情報であるか否かを判断する判断手段と、
該判断手段による判断の結果、適正な認証情報であった場合に、前記伝送対象情報を前記情報取得側コンピュータへと送信する伝送対象情報送信手段と
を備えたことを特徴とする情報提供側コンピュータ。
【請求項１５】
ネットワークを介して接続された複数のコンピュータのうち、少なくとも１台は情報提供側コンピュータ、少なくとも１台は情報取得側コンピュータとして機能し、前記情報提供側コンピュータにおいて作成または更新される伝送対象情報が、前記情報提供側コンピュータから前記情報取得側コンピュータへと伝送されるように構成されており、しかも、前記伝送対象情報の伝送を行う際には、前記情報提供側コンピュータから前記情報取得側コンピュータへ情報伝送要求を送信して、前記情報取得側コンピュータが前記情報提供側コンピュータからの情報伝送要求に応じた場合に、前記伝送対象情報が前記情報提供側コンピュータから前記情報取得側コンピュータへと伝送されるように構成されている情報伝送システムに組み込まれる前記情報提供側コンピュータであって、
コンピュータを前記情報提供側コンピュータとして機能させるためのソフトウェアを、前記コンピュータにインストールするインストール手段と、
前記インストール手段によって前記ソフトウェアがインストールされた時に、前記情報取得側コンピュータとの間でインストール時通信を実行し、当該インストール時通信により、前記伝送対象情報の伝送を行う際に必要となる認証情報を、前記情報取得側コンピュータへと送信する認証情報送信手段と、
前記伝送対象情報の伝送を行う際に、前記情報取得側コンピュータから送信されてくる前記認証情報を受信する認証情報受信手段と、
前記認証情報受信手段によって受信した認証情報が、前記認証情報送信手段によって送信した適正な認証情報であるか否かを判断する判断手段と、
該判断手段による判断の結果、適正な認証情報であった場合に、前記伝送対象情報を前記情報取得側コンピュータへと送信する伝送対象情報送信手段と
を備えたことを特徴とする情報提供側コンピュータ。
【請求項１６】
前記インストール時通信により、前記セキュリティ確保用情報として、前記伝送対象情報の暗号化を行う際に必要となる鍵情報が、前記情報取得側コンピュータから前記情報提供側コンピュータへ通知されるか、もしくは、前記伝送対象情報の復号を行う際に必要となる鍵情報が、前記情報提供側コンピュータから前記情報取得側コンピュータへ通知されるように構成されており、
前記伝送対象情報の伝送を行う際には、前記情報提供側コンピュータが前記鍵情報に基づいて前記伝送対象情報を暗号化して、該暗号化された伝送対象情報が前記情報提供側コンピュータから前記情報取得側コンピュータへと伝送されるように構成されている
ことを特徴とする請求項１に記載の情報伝送システム。
【請求項１７】
１台の前記情報取得側コンピュータに対して、複数台の前記情報提供側コンピュータから、前記伝送対象情報が伝送されるように構成されている
ことを特徴とする請求項１６に記載の情報伝送システム。
【請求項１８】
前記インストール時通信を実行した際に、前記複数台の情報提供側コンピュータ毎に異なる前記鍵情報が、前記情報提供側コンピュータおよび前記情報取得側コンピュータのうち、いずれか一方のコンピュータから他方のコンピュータへ通知されるように構成されている
ことを特徴とする請求項１７に記載の情報伝送システム。
【請求項１９】
前記情報取得側コンピュータは、前記情報提供側コンピュータから伝送されてくる前記伝送対象情報を保存する不揮発性記憶手段を備えている
ことを特徴とする請求項１６〜請求項１８のいずれかに記載の情報伝送システム。
【請求項２０】
前記情報提供側コンピュータは、前記インストール時通信を実行する際に、前記情報取得側コンピュータに対してインストール時用認証情報を通知し、前記情報取得側コンピュータが、適正なインストール時用認証情報であるか否かを判断し、適正なインストール時用認証情報であった場合に、前記鍵情報が、前記情報提供側コンピュータおよび前記情報取得側コンピュータのうち、いずれか一方のコンピュータから他方のコンピュータへ通知されるように構成されている
ことを特徴とする請求項１６〜請求項１９のいずれかに記載の情報伝送システム。
【請求項２１】
前記情報提供側コンピュータは、前記インストール時用認証情報を用いた認証を行う際に異常が発生したら、前記ソフトウェアのインストールに失敗してインストール処理が終了するように構成されている
ことを特徴とする請求項２０に記載の情報伝送システム。
【請求項２２】
前記伝送対象情報は、前記情報提供側コンピュータが、前記情報提供側コンピュータに接続されたデバイスから取得したデバイス状態情報である
ことを特徴とする請求項１６〜請求項２１のいずれかに記載の情報伝送システム。
【請求項２３】
前記情報提供側コンピュータに接続されたデバイスは、画像形成装置である
ことを特徴とする請求項２２に記載の情報伝送システム。
【請求項２４】
前記情報提供側コンピュータおよび前記情報取得側コンピュータのうち、前記鍵情報の伝送元となる側のコンピュータには、前記鍵情報を内部処理によって生成する鍵情報生成手段が設けられている
ことを特徴とする請求項１６〜請求項２３のいずれかに記載の情報伝送システム。
【請求項２５】
ネットワークを介して接続された複数のコンピュータのうち、少なくとも１台を情報提供側コンピュータ、少なくとも１台を情報取得側コンピュータとして機能させ、前記情報提供側コンピュータにおいて作成または更新される伝送対象情報を、前記情報提供側コンピュータから前記情報取得側コンピュータへと伝送する方法であり、しかも、前記伝送対象情報の伝送を行う際には、前記情報提供側コンピュータおよび前記情報取得側コンピュータのうち、いずれか一方をクライアント、他方をサーバとして機能させ、前記クライアントから前記サーバへ情報伝送要求を送信して、前記サーバが前記クライアントからの情報伝送要求に応じた場合に、前記伝送対象情報が前記情報提供側コンピュータから前記情報取得側コンピュータへと伝送する情報伝送方法であって、
前記情報提供側コンピュータは、ソフトウェアがコンピュータにインストールされて、該コンピュータが前記ソフトウェアに基づく処理を実行することにより、前記情報提供側コンピュータとして機能するように構成されていて、前記ソフトウェアのインストール時に、前記情報取得側コンピュータとの間でインストール時通信を実行し、当該インストール時通信により、前記伝送対象情報の暗号化を行う際に必要となる鍵情報を、前記情報取得側コンピュータから前記情報提供側コンピュータへ通知するか、もしくは、前記伝送対象情報の復号を行う際に必要となる鍵情報を、前記情報提供側コンピュータから前記情報取得側コンピュータへ通知し、
前記伝送対象情報の伝送を行う際には、前記情報提供側コンピュータが前記鍵情報に基づいて前記伝送対象情報を暗号化して、該暗号化された伝送対象情報を前記情報提供側コンピュータから前記情報取得側コンピュータへと伝送する
ことを特徴とする情報伝送方法。
【請求項２６】
ネットワークを介して接続された複数のコンピュータのうち、少なくとも１台は情報提供側コンピュータ、少なくとも１台は情報取得側コンピュータとして機能し、前記情報提供側コンピュータにおいて作成または更新される伝送対象情報が、前記情報提供側コンピュータから前記情報取得側コンピュータへと伝送されるように構成されており、しかも、前記伝送対象情報の伝送を行う際には、前記情報提供側コンピュータから前記情報取得側コンピュータへ情報伝送要求を送信して、前記情報取得側コンピュータが前記情報提供側コンピュータからの情報伝送要求に応じた場合に、前記伝送対象情報が前記情報提供側コンピュータから前記情報取得側コンピュータへと伝送されるように構成されている情報伝送システムに組み込まれる前記情報提供側コンピュータであって、
コンピュータを前記情報提供側コンピュータとして機能させるためのソフトウェアを、前記コンピュータにインストールするインストール手段と、
前記インストール手段によって前記ソフトウェアがインストールされた時に、前記情報取得側コンピュータとの間でインストール時通信を実行し、当該インストール時通信により、前記伝送対象情報の暗号化を行う際に必要となる鍵情報を、前記情報取得側コンピュータから受信する鍵情報受信手段と、
前記鍵情報受信手段によって受信した前記鍵情報に基づいて、前記伝送対象情報を暗号化する暗号化手段と、
前記暗号化手段によって暗号化された伝送対象情報を、前記情報取得側コンピュータへと送信する伝送対象情報送信手段と
を備えたことを特徴とする情報提供側コンピュータ。
【請求項２７】
ネットワークを介して接続された複数のコンピュータのうち、少なくとも１台は情報提供側コンピュータ、少なくとも１台は情報取得側コンピュータとして機能し、前記情報提供側コンピュータにおいて作成または更新される伝送対象情報が、前記情報提供側コンピュータから前記情報取得側コンピュータへと伝送されるように構成されており、しかも、前記伝送対象情報の伝送を行う際には、前記情報提供側コンピュータから前記情報取得側コンピュータへ情報伝送要求を送信して、前記情報取得側コンピュータが前記情報提供側コンピュータからの情報伝送要求に応じた場合に、前記伝送対象情報が前記情報提供側コンピュータから前記情報取得側コンピュータへと伝送されるように構成されている情報伝送システムに組み込まれる前記情報提供側コンピュータであって、
コンピュータを前記情報提供側コンピュータとして機能させるためのソフトウェアを、前記コンピュータにインストールするインストール手段と、
前記インストール手段によって前記ソフトウェアがインストールされた時に、前記情報取得側コンピュータとの間でインストール時通信を実行し、当該インストール時通信により、前記伝送対象情報の復号を行う際に必要となる鍵情報を、前記情報取得側コンピュータへと送信する鍵情報送信手段と、
前記鍵情報送信手段によって送信した復号用の前記鍵情報に対応する暗号化用の鍵情報に基づいて、前記伝送対象情報を暗号化する暗号化手段と、
前記暗号化手段によって暗号化された伝送対象情報を、前記情報取得側コンピュータへと送信する伝送対象情報送信手段と
を備えたことを特徴とする情報提供側コンピュータ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報提供側コンピュータにおいて作成または更新される伝送対象情報を、情報提供側コンピュータから情報取得側コンピュータへと伝送する情報伝送システムと、情報提供側コンピュータにおいて作成または更新される伝送対象情報を、情報提供側コンピュータから情報取得側コンピュータへと伝送する情報伝送方法と、前記情報伝送システムに組み込まれる情報提供側コンピュータに関する。
【背景技術】
【０００２】
従来、被管理コンピュータに関する情報を１台の管理コンピュータに登録して、管理コンピュータ側で被管理コンピュータの管理を行うシステムが知られており、そのようなシステムにおいて、新規コンピュータを被管理コンピュータとしてシステムに追加するための仕組みとしては、次のようなものが知られている。
【０００３】
まず、新規コンピュータが管理コンピュータからイニシャライズソフトウェアをダウンロードし、そのソフトウェアを起動する。ソフトウェアが起動したら、新規コンピュータにおいて、被管理コンピュータとして登録するために必要な情報を利用者が入力し、入力された情報を新規コンピュータから管理コンピュータへと伝送する。この情報が管理コンピュータに登録され、その結果、管理コンピュータは新規コンピュータを被管理コンピュータとして認識できるようになる（例えば、特許文献１参照）。
【特許文献１】特開平５−３２７７３６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、上記のようなシステムにおいて、管理コンピュータが被管理コンピュータから伝送されてくる情報を受け取るように構成してある場合、例えば、被管理コンピュータではないコンピュータが伝送してきたデータまで、無制限に管理コンピュータがハードディスク装置内に蓄積してしまうと、短期間のうちにハードディスク装置の空き領域が無くなってしまうといった事態を招き、その後、適正な被管理コンピュータが有効な情報を伝送してきても、その有効な情報を蓄積できない、といったトラブルを招くことになる。
【０００５】
したがって、管理コンピュータを円滑に運用するためには、適正な被管理コンピュータからのみデータを受け取るような仕組みが必要であり、これにより、管理コンピュータ側のリソースを無駄に消費しないようにする必要があった。
【０００６】
本発明は、上記問題を解決するためになされたものであり、その目的は、伝送対象情報が適正な情報提供側コンピュータから伝送された場合にのみ、その伝送対象情報を情報取得側コンピュータにおいて処理可能な情報伝送システム、および情報伝送方法を提供することにある。また、この情報伝送システムを構築するために利用される情報提供側コンピュータを提供することにある。
【課題を解決するための手段】
【０００７】
以下、上記目的を達成するために本発明において採用した特徴的構成について説明する。
本発明の情報伝送システムは、ネットワークを介して接続された複数のコンピュータのうち、少なくとも１台は情報提供側コンピュータ、少なくとも１台は情報取得側コンピュータとして機能し、前記情報提供側コンピュータにおいて作成または更新される伝送対象情報が、前記情報提供側コンピュータから前記情報取得側コンピュータへと伝送されるように構成されており、しかも、前記伝送対象情報の伝送を行う際には、前記情報提供側コンピュータおよび前記情報取得側コンピュータのうち、いずれか一方がクライアント、他方がサーバとして機能し、前記クライアントから前記サーバへ情報伝送要求を送信して、前記サーバが前記クライアントからの情報伝送要求に応じた場合に、前記伝送対象情報が前記情報提供側コンピュータから前記情報取得側コンピュータへと伝送されるように構成されている情報伝送システムであって、前記情報提供側コンピュータは、ソフトウェアがコンピュータにインストールされて、該コンピュータが前記ソフトウェアに基づく処理を実行することにより、前記情報提供側コンピュータとして機能するように構成されていて、前記ソフトウェアのインストール時に、前記情報取得側コンピュータとの間でインストール時通信を実行し、当該インストール時通信により、前記伝送対象情報の伝送を行う際に必要となるセキュリティ確保用情報が、前記情報提供側コンピュータおよび前記情報取得側コンピュータのうち、いずれか一方のコンピュータから他方のコンピュータへ通知されて、双方のコンピュータにおいて前記セキュリティ確保用情報を利用可能となるように構成されており、前記伝送対象情報の伝送を行う際には、前記インストール時通信で利用可能となった適正な前記セキュリティ確保用情報が利用されている場合にのみ、前記伝送対象情報の前記情報提供側コンピュータから前記情報取得側コンピュータへの伝送および前記情報取得側コンピュータでの処理を適正に実施可能となるように構成されていることを特徴とする。
【０００８】
この情報伝送システムにおいて、情報提供側コンピュータは、伝送対象情報を作成または更新するコンピュータであり、情報取得側コンピュータは、情報提供側コンピュータから伝送されされてくる伝送対象情報を取得するコンピュータである。これら情報提供側コンピュータおよび情報取得側コンピュータは、それぞれシステム内に少なくとも１台ずつ存在していれば、何台存在していてもよい。
【０００９】
また、伝送対象情報の伝送を行う際には、情報提供側コンピュータおよび情報取得側コンピュータのうち、いずれか一方がクライアント、他方がサーバとして機能し、クライアントからサーバへ情報伝送要求を送信して、サーバがクライアントからの情報伝送要求に応じた場合に、伝送対象情報が情報提供側コンピュータから前記情報取得側コンピュータへと伝送される。より具体的には、情報提供側コンピュータから情報取得側コンピュータへアップロード要求を送信して、情報取得側コンピュータが情報提供側コンピュータからのアップロード要求に応じた場合に、伝送対象情報が情報提供側コンピュータから情報取得側コンピュータへアップロードされるように構成されていればよい。あるいは、情報取得側コンピュータから情報提供側コンピュータへダウンロード要求を送信して、情報提供側コンピュータが情報取得側コンピュータからのダウンロード要求に応じた場合に、伝送対象情報が情報提供側コンピュータから情報取得側コンピュータへダウンロードされるように構成されていてもよい。
【００１０】
このような情報伝送システムにおいて、情報提供側コンピュータは、ソフトウェアがコンピュータにインストールされて、そのコンピュータがソフトウェアに基づく処理を実行することにより、情報提供側コンピュータとして機能するように構成されている。そして、そのソフトウェアのインストール時に、情報取得側コンピュータとの間でインストール時通信を実行する。
【００１１】
このインストール時通信の際には、先に説明した伝送対象情報の伝送を行う際に必要となるセキュリティ確保用情報が、情報提供側コンピュータおよび情報取得側コンピュータのうち、いずれか一方のコンピュータから他方のコンピュータへ通知され、その結果、双方のコンピュータにおいてセキュリティ確保用情報を利用可能となる。そして、伝送対象情報の伝送を行う際には、インストール時通信で利用可能となった適正なセキュリティ確保用情報が利用されている場合にのみ、伝送対象情報の情報提供側コンピュータから情報取得側コンピュータへの伝送および情報取得側コンピュータでの処理を適正に実施可能となるようになっている。すなわち、伝送対象情報の伝送を行う際に、インストール時通信で利用可能となった適正なセキュリティ確保用情報が利用されていない場合には、伝送対象情報の情報提供側コンピュータから情報取得側コンピュータへの伝送を適正に実施することができなくなるか、あるいは、情報取得側コンピュータでの処理を適正に実施することができなくなる。
【００１２】
したがって、この情報伝送システムによれば、コンピュータを情報提供側コンピュータとして機能させるためのソフトウェアをインストールするだけで、その後、コンピュータが情報提供側コンピュータとして機能した際には、セキュリティ確保用情報を利用した伝送対象情報の伝送を行うことができる。また、例えば、適正な情報提供側コンピュータではないコンピュータが、仮に何らかのデータを情報取得側コンピュータに伝送しようとしても、その場合は、適正なセキュリティ確保用情報が利用されていないので、そのようなデータを情報取得側コンピュータが無制限に蓄積してしまうことはなく、情報取得側コンピュータのリソースを無駄に消費してしまうようなことがない。
【００１３】
なお、本発明の情報伝送システムは、より具体的には、以下に説明するような構成を備えているものであると望ましい。
まず、本発明の情報伝送システムは、前記インストール時通信により、前記セキュリティ確保用情報として、前記伝送対象情報の伝送を行う際に必要となる認証情報が、前記情報提供側コンピュータおよび前記情報取得側コンピュータのうち、いずれか一方のコンピュータから他方のコンピュータへ通知されて、双方のコンピュータにおいて前記認証情報を利用可能となるように構成されており、前記伝送対象情報の伝送を行う際には、前記クライアントは、前記認証情報を前記サーバへと送信し、前記サーバは、前記クライアントから送信されてきた前記認証情報が、前記インストール時通信で利用可能となった適正な認証情報であるか否かを判断し、適正な認証情報であった場合に、前記伝送対象情報が前記情報提供側コンピュータから前記情報取得側コンピュータへと伝送されるように構成されていると望ましい。
【００１４】
この場合は、コンピュータを情報提供側コンピュータとして機能させるためのソフトウェアをインストールするだけで、その後、コンピュータが情報提供側コンピュータとして機能した際には、認証情報を利用した伝送対象情報の伝送を行うことができる。また、例えば、適正な情報提供側コンピュータではないコンピュータが、仮に何らかのデータを情報取得側コンピュータに伝送しようとしても、その場合は、適正な認証情報が利用されていないので、そのようなデータを情報取得側コンピュータが受信することはないので、不正なデータまで受信して蓄積する場合に比べ、情報取得側コンピュータのリソースを無駄に消費してしまうようなことがない。
【００１５】
また、本発明の情報伝送システムは、１台の前記情報取得側コンピュータに対して、複数台の前記情報提供側コンピュータから、前記伝送対象情報が伝送されるように構成されていてもよい。
【００１６】
この場合、１台の情報取得側コンピュータにおいて、複数台の情報提供側コンピュータから伝送される伝送対象情報を取得することができるので、例えば、複数台の情報提供側コンピュータから取得した情報をまとめて管理することができる。
【００１７】
また、本発明の情報伝送システムは、前記インストール時通信を実行した際に、前記複数台の情報提供側コンピュータ毎に異なる前記認証情報が、前記情報提供側コンピュータおよび前記情報取得側コンピュータのうち、いずれか一方のコンピュータから他方のコンピュータへ通知されるように構成されていると望ましい。
【００１８】
この場合、複数台の情報提供側コンピュータ毎に認証情報が異なるので、ある情報提供側コンピュータに割り当てられた認証情報を知っている利用者でも、他の情報提供側コンピュータに割り当てられた認証情報はわからないので、複数の情報提供側コンピュータが同じ認証情報を用いる場合に比べ、セキュリティレベルを高めることができる。
【００１９】
また、本発明の情報伝送システムにおいて、前記情報取得側コンピュータは、前記情報提供側コンピュータから伝送されてくる前記伝送対象情報を保存する不揮発性記憶手段を備えていると望ましい。
【００２０】
このような不揮発性記憶手段としては、磁気ディスク、光ディスク、光磁気ディスク、不揮発性半導体メモリなどを利用した書き換え可能な記憶装置を挙げることができる。このように構成すれば、情報取得側コンピュータは、伝送対象情報を保存しておくことができるので、情報取得側コンピュータにおいて伝送対象情報を蓄積・管理することができる。
【００２１】
また、本発明の情報伝送システムにおいて、前記情報提供側コンピュータは、前記インストール時通信を実行する際に、前記情報取得側コンピュータに対してインストール時用認証情報を通知し、前記情報取得側コンピュータが、適正なインストール時用認証情報であるか否かを判断し、適正なインストール時用認証情報であった場合に、前記伝送対象情報の伝送を行う際に必要となる認証情報が、前記情報提供側コンピュータおよび前記情報取得側コンピュータのうち、いずれか一方のコンピュータから他方のコンピュータへ通知されるように構成されていると望ましい。
【００２２】
この場合、インストール時通信を実行する際にも、インストール時用認証情報を利用するので、適正なインストール時用認証情報を使用していないコンピュータとの間で、伝送対象情報の伝送を行う際に必要となる認証情報をやり取りしてしまうことがなく、インストール時用認証情報を使用しなくても伝送対象情報の伝送を行う際に必要となる認証情報をやり取りしてしまう場合に比べ、セキュリティレベルを高めることができる。
【００２３】
また、本発明の情報伝送システムにおいて、前記情報提供側コンピュータは、前記インストール時用認証情報を用いた認証を行う際に異常が発生したら、前記ソフトウェアのインストールに失敗してインストール処理が終了するように構成されていると望ましい。
【００２４】
この場合、インストール時用認証情報を用いた認証を行う際に異常が発生したにもかかわらず、ソフトウェアのインストールに成功するものとは異なり、情報提供側コンピュータとして不完全にしか機能できない状態になるのを防止することができる。
【００２５】
また、本発明の情報伝送システムにおいて、前記伝送対象情報は、前記情報提供側コンピュータが、前記情報提供側コンピュータに接続されたデバイスから取得したデバイス状態情報であると望ましい。
【００２６】
デバイスとしては、画像形成装置（例えば、プリンタ、またはプリンタ機能を備えた複合機など）、画像読取装置（例えば、イメージスキャナ、またはイメージスキャナ機能を備えた複合機など）、各種ストレージデバイス（例えば、磁気ディスク装置、または光ディスク装置）などを挙げることができる。デバイス状態情報としては、例えば、画像形成装置の場合であれば、用紙サイズごとの印刷枚数あるいは総印刷枚数などの使用頻度に関する情報、ドラム交換時期など、交換部品の使用度合に関する情報、トナーないしインク残量、記録用紙残量など、消耗品の消耗度合に関する情報、紙詰まり回数など、異常の発生回数に関する情報、といったものを挙げることができる。
【００２７】
このように構成されたシステムであれば、デバイス状態情報が、情報提供側コンピュータから情報取得側コンピュータにも伝送されるので、情報取得側コンピュータにおいて、情報提供側コンピュータに接続されたデバイスについて、デバイス状態情報をまとめて管理することができる。
【００２８】
また、本発明の情報伝送システムにおいて、前記情報提供側コンピュータおよび前記情報取得側コンピュータのうち、前記伝送対象情報の伝送を行う際に必要となる認証情報の伝送元となる側のコンピュータには、前記認証情報を内部処理によって生成する認証情報生成手段が設けられていると望ましい。
【００２９】
この場合、認証情報生成手段が認証情報を内部処理によって生成し、その認証情報が伝送先となる側のコンピュータに通知されるので、例えば、認証情報の伝送元となる側のコンピュータで操作者が認証情報を手入力するようなシステムとは異なり、認証情報の生成から通知に至る処理を自動化することができる。
【００３０】
以上説明したことから明らかなように、上記のような認証情報を用いる情報伝送システムを利用すれば、次のような方法で情報を伝送することができる。
すなわち、ネットワークを介して接続された複数のコンピュータのうち、少なくとも１台を情報提供側コンピュータ、少なくとも１台を情報取得側コンピュータとして機能させ、前記情報提供側コンピュータにおいて作成または更新される伝送対象情報を、前記情報提供側コンピュータから前記情報取得側コンピュータへと伝送する方法であり、しかも、前記伝送対象情報の伝送を行う際には、前記情報提供側コンピュータおよび前記情報取得側コンピュータのうち、いずれか一方をクライアント、他方をサーバとして機能させ、前記クライアントから前記サーバへ情報伝送要求を送信して、前記サーバが前記クライアントからの情報伝送要求に応じた場合に、前記伝送対象情報が前記情報提供側コンピュータから前記情報取得側コンピュータへと伝送する情報伝送方法であって、前記情報提供側コンピュータは、ソフトウェアがコンピュータにインストールされて、該コンピュータが前記ソフトウェアに基づく処理を実行することにより、前記情報提供側コンピュータとして機能するように構成されていて、前記ソフトウェアのインストール時に、前記情報取得側コンピュータとの間でインストール時通信を実行し、当該インストール時通信により、前記伝送対象情報の伝送を行う際に必要となる認証情報を、前記情報提供側コンピュータおよび前記情報取得側コンピュータのうち、いずれか一方のコンピュータから他方のコンピュータへ通知して、双方のコンピュータにおいて前記認証情報を利用可能とし、前記伝送対象情報の伝送を行う際には、前記クライアントは、前記認証情報を前記サーバへと送信し、前記サーバは、前記クライアントから送信されてきた前記認証情報が、前記インストール時通信で認識可能となった適正な認証情報であるか否かを判断し、適正な認証情報であった場合に、前記伝送対象情報を前記情報提供側コンピュータから前記情報取得側コンピュータへと伝送する、という方法で伝送対象情報を伝送することができる。
【００３１】
したがって、この情報伝送方法によれば、コンピュータを情報提供側コンピュータとして機能させるためのソフトウェアをインストールするだけで、その後、コンピュータが情報提供側コンピュータとして機能した際には、認証情報を利用した伝送対象情報の伝送を行うことができる。また、例えば、適正な情報提供側コンピュータではないコンピュータが、仮に何らかのデータを情報取得側コンピュータに伝送しようとしても、その場合は、適正な認証情報が利用されていないので、そのようなデータを情報取得側コンピュータが無制限に蓄積してしまうことはなく、情報取得側コンピュータのリソースを無駄に消費してしまうようなことがない。
【００３２】
また、上記のような認証情報を用いる情報伝送システムを構築する際には、次のような情報提供側コンピュータを採用することができる。
まず、ネットワークを介して接続された複数のコンピュータのうち、少なくとも１台は情報提供側コンピュータ、少なくとも１台は情報取得側コンピュータとして機能し、前記情報提供側コンピュータにおいて作成または更新される伝送対象情報が、前記情報提供側コンピュータから前記情報取得側コンピュータへと伝送されるように構成されており、しかも、前記伝送対象情報の伝送を行う際には、前記情報提供側コンピュータから前記情報取得側コンピュータへ情報伝送要求を送信して、前記情報取得側コンピュータが前記情報提供側コンピュータからの情報伝送要求に応じた場合に、前記伝送対象情報が前記情報提供側コンピュータから前記情報取得側コンピュータへと伝送されるように構成されている情報伝送システムに組み込まれる前記情報提供側コンピュータであって、コンピュータを前記情報提供側コンピュータとして機能させるためのソフトウェアを、前記コンピュータにインストールするインストール手段と、前記インストール手段によって前記ソフトウェアがインストールされた時に、前記情報取得側コンピュータとの間でインストール時通信を実行し、当該インストール時通信により、前記伝送対象情報の伝送を行う際に必要となる認証情報を、前記情報取得側コンピュータから受信する認証情報受信手段と、前記伝送対象情報の伝送を行う際に、前記認証情報を前記情報取得側コンピュータへと送信する認証情報送信手段と、前記情報取得側コンピュータから前記伝送対象情報の伝送を許可する旨の通知があったら、前記伝送対象情報を前記情報取得側コンピュータへと送信する伝送対象情報送信手段とを備えた情報提供側コンピュータを採用することができる。
【００３３】
この場合、インストール時に認証情報を情報取得側コンピュータから情報提供側コンピュータへ伝送し、認証時に認証情報を情報提供側コンピュータから情報取得側コンピュータへ伝送して、情報取得側コンピュータで認証を行うことができる。したがって、このような構成は、情報提供側コンピュータがクライアントとして機能する場合に好適である。
【００３４】
また、ネットワークを介して接続された複数のコンピュータのうち、少なくとも１台は情報提供側コンピュータ、少なくとも１台は情報取得側コンピュータとして機能し、前記情報提供側コンピュータにおいて作成または更新される伝送対象情報が、前記情報提供側コンピュータから前記情報取得側コンピュータへと伝送されるように構成されており、しかも、前記伝送対象情報の伝送を行う際には、前記情報提供側コンピュータから前記情報取得側コンピュータへ情報伝送要求を送信して、前記情報取得側コンピュータが前記情報提供側コンピュータからの情報伝送要求に応じた場合に、前記伝送対象情報が前記情報提供側コンピュータから前記情報取得側コンピュータへと伝送されるように構成されている情報伝送システムに組み込まれる前記情報提供側コンピュータであって、コンピュータを前記情報提供側コンピュータとして機能させるためのソフトウェアを、前記コンピュータにインストールするインストール手段と、前記インストール手段によって前記ソフトウェアがインストールされた時に、前記情報取得側コンピュータとの間でインストール時通信を実行し、当該インストール時通信により、前記伝送対象情報の伝送を行う際に必要となる認証情報を、前記情報取得側コンピュータへと送信する第１の認証情報送信手段と、前記伝送対象情報の伝送を行う際に、前記認証情報を前記情報取得側コンピュータへと送信する第２の認証情報送信手段と、前記情報取得側コンピュータから前記伝送対象情報の伝送を許可する旨の通知があったら、前記伝送対象情報を前記情報取得側コンピュータへと送信する伝送対象情報送信手段とを備えたことを特徴とする情報提供側コンピュータを採用することができる。
【００３５】
この場合、インストール時に認証情報を情報提供側コンピュータから情報取得側コンピュータへ伝送し、認証時に認証情報を情報提供側コンピュータから情報取得側コンピュータへ伝送して、情報取得側コンピュータで認証を行うことができる。したがって、このような構成も、情報提供側コンピュータがクライアントとして機能する場合に好適である。
【００３６】
また、ネットワークを介して接続された複数のコンピュータのうち、少なくとも１台は情報提供側コンピュータ、少なくとも１台は情報取得側コンピュータとして機能し、前記情報提供側コンピュータにおいて作成または更新される伝送対象情報が、前記情報提供側コンピュータから前記情報取得側コンピュータへと伝送されるように構成されており、しかも、前記伝送対象情報の伝送を行う際には、前記情報提供側コンピュータから前記情報取得側コンピュータへ情報伝送要求を送信して、前記情報取得側コンピュータが前記情報提供側コンピュータからの情報伝送要求に応じた場合に、前記伝送対象情報が前記情報提供側コンピュータから前記情報取得側コンピュータへと伝送されるように構成されている情報伝送システムに組み込まれる前記情報提供側コンピュータであって、コンピュータを前記情報提供側コンピュータとして機能させるためのソフトウェアを、前記コンピュータにインストールするインストール手段と、前記インストール手段によって前記ソフトウェアがインストールされた時に、前記情報取得側コンピュータとの間でインストール時通信を実行し、当該インストール時通信により、前記伝送対象情報の伝送を行う際に必要となる認証情報を、前記情報取得側コンピュータから受信する第１の認証情報受信手段と、前記伝送対象情報の伝送を行う際に、前記情報取得側コンピュータから送信されてくる前記認証情報を受信する第２の認証情報受信手段と、前記第２の認証情報受信手段によって受信した認証情報が、前記第１の認証情報受信手段によって受信した適正な認証情報であるか否かを判断する判断手段と、該判断手段による判断の結果、適正な認証情報であった場合に、前記伝送対象情報を前記情報取得側コンピュータへと送信する伝送対象情報送信手段とを備えたことを特徴とする情報提供側コンピュータを採用することができる。
【００３７】
この場合、インストール時に認証情報を情報取得側コンピュータから情報提供側コンピュータへ伝送し、認証時に認証情報を情報取得側コンピュータから情報提供側コンピュータへ伝送して、情報提供側コンピュータで認証を行うことができる。したがって、このような構成は、情報提供側コンピュータがサーバとして機能する場合に好適である。
【００３８】
また、ネットワークを介して接続された複数のコンピュータのうち、少なくとも１台は情報提供側コンピュータ、少なくとも１台は情報取得側コンピュータとして機能し、前記情報提供側コンピュータにおいて作成または更新される伝送対象情報が、前記情報提供側コンピュータから前記情報取得側コンピュータへと伝送されるように構成されており、しかも、前記伝送対象情報の伝送を行う際には、前記情報提供側コンピュータから前記情報取得側コンピュータへ情報伝送要求を送信して、前記情報取得側コンピュータが前記情報提供側コンピュータからの情報伝送要求に応じた場合に、前記伝送対象情報が前記情報提供側コンピュータから前記情報取得側コンピュータへと伝送されるように構成されている情報伝送システムに組み込まれる前記情報提供側コンピュータであって、コンピュータを前記情報提供側コンピュータとして機能させるためのソフトウェアを、前記コンピュータにインストールするインストール手段と、前記インストール手段によって前記ソフトウェアがインストールされた時に、前記情報取得側コンピュータとの間でインストール時通信を実行し、当該インストール時通信により、前記伝送対象情報の伝送を行う際に必要となる認証情報を、前記情報取得側コンピュータへと送信する認証情報送信手段と、前記伝送対象情報の伝送を行う際に、前記情報取得側コンピュータから送信されてくる前記認証情報を受信する認証情報受信手段と、前記認証情報受信手段によって受信した認証情報が、前記認証情報送信手段によって送信した適正な認証情報であるか否かを判断する判断手段と、該判断手段による判断の結果、適正な認証情報であった場合に、前記伝送対象情報を前記情報取得側コンピュータへと送信する伝送対象情報送信手段とを備えたことを特徴とする情報提供側コンピュータを採用することができる。
【００３９】
この場合、インストール時に認証情報を情報提供側コンピュータから情報取得側コンピュータへ伝送し、認証時に認証情報を情報取得側コンピュータから情報提供側コンピュータへ伝送して、情報提供側コンピュータで認証を行うことができる。したがって、このような構成も、情報提供側コンピュータがサーバとして機能する場合に好適である。
【００４０】
さて、以上、セキュリティ確保用情報として、上述のような認証情報を用いる仕組みについて説明したが、認証情報を用いる仕組み以外にも、本発明のより具体的な構成としては、さらに次のような構成を考えることもできる。
【００４１】
すなわち、本発明の情報伝送システムは、前記インストール時通信により、前記セキュリティ確保用情報として、前記伝送対象情報の暗号化を行う際に必要となる鍵情報が、前記情報取得側コンピュータから前記情報提供側コンピュータへ通知されるか、もしくは、前記伝送対象情報の復号を行う際に必要となる鍵情報が、前記情報提供側コンピュータから前記情報取得側コンピュータへ通知されるように構成されており、前記伝送対象情報の伝送を行う際には、前記情報提供側コンピュータが前記鍵情報に基づいて前記伝送対象情報を暗号化して、該暗号化された伝送対象情報が前記情報提供側コンピュータから前記情報取得側コンピュータへと伝送されるように構成されていても好ましい。
【００４２】
この場合は、コンピュータを情報提供側コンピュータとして機能させるためのソフトウェアをインストールするだけで、その後、コンピュータが情報提供側コンピュータとして機能した際には、鍵情報を利用して暗号化した伝送対象情報の伝送を行うことができる。また、例えば、適正な情報提供側コンピュータではないコンピュータが、仮に何らかのデータを情報取得側コンピュータに伝送しようとしても、その場合は、適正な鍵情報を利用した暗号化が施されていないので、そのようなデータを情報取得側コンピュータが受信しても、適切に復号できないことをもって不正なデータと判断でき、そのような不正なデータについては、それ以上処理することなく破棄することができるので、不正なデータまで破棄することなく蓄積する場合に比べ、情報取得側コンピュータのリソースを無駄に消費してしまうようなことがない。
【００４３】
また、本発明の情報伝送システムは、１台の前記情報取得側コンピュータに対して、複数台の前記情報提供側コンピュータから、前記伝送対象情報が伝送されるように構成されていてもよい。
【００４４】
この場合、１台の情報取得側コンピュータにおいて、複数台の情報提供側コンピュータから伝送される伝送対象情報を取得することができるので、例えば、複数台の情報提供側コンピュータから取得した情報をまとめて管理することができる。
【００４５】
また、本発明の情報伝送システムは、前記インストール時通信を実行した際に、前記複数台の情報提供側コンピュータ毎に異なる前記鍵情報が、前記情報提供側コンピュータおよび前記情報取得側コンピュータのうち、いずれか一方のコンピュータから他方のコンピュータへ通知されるように構成されていると望ましい。
【００４６】
この場合、複数台の情報提供側コンピュータ毎に鍵情報が異なるので、ある情報提供側コンピュータに割り当てられた鍵情報を知っている利用者でも、他の情報提供側コンピュータに割り当てられた鍵情報はわからないので、複数の情報提供側コンピュータが同じ鍵情報を用いる場合に比べ、セキュリティレベルを高めることができる。
【００４７】
また、本発明の情報伝送システムにおいて、前記情報取得側コンピュータは、前記情報提供側コンピュータから伝送されてくる前記伝送対象情報を保存する不揮発性記憶手段を備えていると望ましい。
【００４８】
このような不揮発性記憶手段としては、磁気ディスク、光ディスク、光磁気ディスク、不揮発性半導体メモリなどを利用した書き換え可能な記憶装置を挙げることができる。このように構成すれば、情報取得側コンピュータは、伝送対象情報を保存しておくことができるので、情報取得側コンピュータにおいて伝送対象情報を蓄積・管理することができる。
【００４９】
また、本発明の情報伝送システムにおいて、前記情報提供側コンピュータは、前記インストール時通信を実行する際に、前記情報取得側コンピュータに対してインストール時用認証情報を通知し、前記情報取得側コンピュータが、適正なインストール時用認証情報であるか否かを判断し、適正なインストール時用認証情報であった場合に、前記鍵情報が、前記情報提供側コンピュータおよび前記情報取得側コンピュータのうち、いずれか一方のコンピュータから他方のコンピュータへ通知されるように構成されていると望ましい。
【００５０】
この場合、インストール時通信を実行する際に、インストール時用認証情報を利用するので、適正なインストール時用認証情報を使用していないコンピュータとの間で、伝送対象情報の伝送を行う際に必要となる鍵情報をやり取りしてしまうことがなく、インストール時用認証情報を使用しなくても伝送対象情報の伝送を行う際に必要となる鍵情報をやり取りしてしまう場合に比べ、セキュリティレベルを高めることができる。
【００５１】
また、本発明の情報伝送システムにおいて、前記情報提供側コンピュータは、前記インストール時用認証情報を用いた認証を行う際に異常が発生したら、前記ソフトウェアのインストールに失敗してインストール処理が終了するように構成されていると望ましい。
【００５２】
この場合、インストール時用認証情報を用いた認証を行う際に異常が発生したにもかかわらず、ソフトウェアのインストールに成功するものとは異なり、情報提供側コンピュータとして不完全にしか機能できない状態になるのを防止することができる。
【００５３】
また、本発明の情報伝送システムにおいて、前記伝送対象情報は、前記情報提供側コンピュータが、前記情報提供側コンピュータに接続されたデバイスから取得したデバイス状態情報であると望ましい。
【００５４】
デバイスとしては、画像形成装置（例えば、プリンタ、またはプリンタ機能を備えた複合機など）、画像読取装置（例えば、イメージスキャナ、またはイメージスキャナ機能を備えた複合機など）、各種ストレージデバイス（例えば、磁気ディスク装置、または光ディスク装置）などを挙げることができる。デバイス状態情報としては、例えば、画像形成装置の場合であれば、用紙サイズごとの印刷枚数あるいは総印刷枚数などの使用頻度に関する情報、ドラム交換時期など、交換部品の使用度合に関する情報、トナーないしインク残量、記録用紙残量など、消耗品の消耗度合に関する情報、紙詰まり回数など、異常の発生回数に関する情報、といったものを挙げることができる。
【００５５】
このように構成されたシステムであれば、デバイス状態情報が、情報提供側コンピュータから情報取得側コンピュータにも伝送されるので、情報取得側コンピュータにおいて、情報提供側コンピュータに接続されたデバイスについて、デバイス状態情報をまとめて管理することができる。
【００５６】
また、本発明の情報伝送システムにおいて、前記情報提供側コンピュータおよび前記情報取得側コンピュータのうち、前記鍵情報の伝送元となる側のコンピュータには、前記鍵情報を内部処理によって生成する鍵情報生成手段が設けられていると望ましい。
【００５７】
この場合、鍵情報生成手段が鍵情報を内部処理によって生成し、その鍵情報が伝送先となる側のコンピュータに通知されるので、例えば、鍵情報の伝送元となる側のコンピュータで操作者が鍵情報を手入力するようなシステムとは異なり、鍵情報の生成から通知に至る処理を自動化することができる。
【００５８】
以上説明したことから明らかなように、上記のような鍵情報を用いる情報伝送システムを利用すれば、次のような方法で情報を伝送することができる。
すなわち、ネットワークを介して接続された複数のコンピュータのうち、少なくとも１台を情報提供側コンピュータ、少なくとも１台を情報取得側コンピュータとして機能させ、前記情報提供側コンピュータにおいて作成または更新される伝送対象情報を、前記情報提供側コンピュータから前記情報取得側コンピュータへと伝送する方法であり、しかも、前記伝送対象情報の伝送を行う際には、前記情報提供側コンピュータおよび前記情報取得側コンピュータのうち、いずれか一方をクライアント、他方をサーバとして機能させ、前記クライアントから前記サーバへ情報伝送要求を送信して、前記サーバが前記クライアントからの情報伝送要求に応じた場合に、前記伝送対象情報が前記情報提供側コンピュータから前記情報取得側コンピュータへと伝送する情報伝送方法であって、前記情報提供側コンピュータは、ソフトウェアがコンピュータにインストールされて、該コンピュータが前記ソフトウェアに基づく処理を実行することにより、前記情報提供側コンピュータとして機能するように構成されていて、前記ソフトウェアのインストール時に、前記情報取得側コンピュータとの間でインストール時通信を実行し、当該インストール時通信により、前記伝送対象情報の暗号化を行う際に必要となる鍵情報を、前記情報取得側コンピュータから前記情報提供側コンピュータへ通知するか、もしくは、前記伝送対象情報の復号を行う際に必要となる鍵情報を、前記情報提供側コンピュータから前記情報取得側コンピュータへ通知し、前記伝送対象情報の伝送を行う際には、前記情報提供側コンピュータが前記鍵情報に基づいて前記伝送対象情報を暗号化して、該暗号化された伝送対象情報を前記情報提供側コンピュータから前記情報取得側コンピュータへと伝送する、という方法で伝送対象情報を伝送することができる。
【００５９】
したがって、この情報伝送方法によれば、コンピュータを情報提供側コンピュータとして機能させるためのソフトウェアをインストールするだけで、その後、コンピュータが情報提供側コンピュータとして機能した際には、鍵情報を利用して暗号化した伝送対象情報の伝送を行うことができる。また、例えば、適正な情報提供側コンピュータではないコンピュータが、仮に何らかのデータを情報取得側コンピュータに伝送しようとしても、その場合は、適正な鍵情報を利用した暗号化が施されていないので、そのようなデータを情報取得側コンピュータが受信しても、適切に復号できないことをもって不正なデータと判断でき、そのような不正なデータについては、それ以上処理することなく破棄することができるので、不正なデータまで破棄することなく蓄積する場合に比べ、情報取得側コンピュータのリソースを無駄に消費してしまうようなことがない。
【００６０】
また、上記のような鍵情報を用いる情報伝送システムを構築する際には、次のような情報提供側コンピュータを採用することができる。
まず、ネットワークを介して接続された複数のコンピュータのうち、少なくとも１台は情報提供側コンピュータ、少なくとも１台は情報取得側コンピュータとして機能し、前記情報提供側コンピュータにおいて作成または更新される伝送対象情報が、前記情報提供側コンピュータから前記情報取得側コンピュータへと伝送されるように構成されており、しかも、前記伝送対象情報の伝送を行う際には、前記情報提供側コンピュータから前記情報取得側コンピュータへ情報伝送要求を送信して、前記情報取得側コンピュータが前記情報提供側コンピュータからの情報伝送要求に応じた場合に、前記伝送対象情報が前記情報提供側コンピュータから前記情報取得側コンピュータへと伝送されるように構成されている情報伝送システムに組み込まれる前記情報提供側コンピュータであって、コンピュータを前記情報提供側コンピュータとして機能させるためのソフトウェアを、前記コンピュータにインストールするインストール手段と、前記インストール手段によって前記ソフトウェアがインストールされた時に、前記情報取得側コンピュータとの間でインストール時通信を実行し、当該インストール時通信により、前記伝送対象情報の暗号化を行う際に必要となる鍵情報を、前記情報取得側コンピュータから受信する鍵情報受信手段と、前記鍵情報受信手段によって受信した前記鍵情報に基づいて、前記伝送対象情報を暗号化する暗号化手段と、前記暗号化手段によって暗号化された伝送対象情報を、前記情報取得側コンピュータへと送信する伝送対象情報送信手段とを備えたことを特徴とする情報提供側コンピュータを採用することができる。
【００６１】
この場合、インストール時に鍵情報を情報取得側コンピュータから情報提供側コンピュータへ伝送しているので、情報取得側コンピュータが用いる復号用の鍵情報と対になる暗号化用鍵情報を、情報提供側コンピュータへと伝送することができ、例えば、情報取得側コンピュータが動的に復号用の鍵情報を変更するような場合でも、対になる暗号化用鍵情報を確実に情報提供側コンピュータへと伝送できる。
【００６２】
また、ネットワークを介して接続された複数のコンピュータのうち、少なくとも１台は情報提供側コンピュータ、少なくとも１台は情報取得側コンピュータとして機能し、前記情報提供側コンピュータにおいて作成または更新される伝送対象情報が、前記情報提供側コンピュータから前記情報取得側コンピュータへと伝送されるように構成されており、しかも、前記伝送対象情報の伝送を行う際には、前記情報提供側コンピュータから前記情報取得側コンピュータへ情報伝送要求を送信して、前記情報取得側コンピュータが前記情報提供側コンピュータからの情報伝送要求に応じた場合に、前記伝送対象情報が前記情報提供側コンピュータから前記情報取得側コンピュータへと伝送されるように構成されている情報伝送システムに組み込まれる前記情報提供側コンピュータであって、コンピュータを前記情報提供側コンピュータとして機能させるためのソフトウェアを、前記コンピュータにインストールするインストール手段と、前記インストール手段によって前記ソフトウェアがインストールされた時に、前記情報取得側コンピュータとの間でインストール時通信を実行し、当該インストール時通信により、前記伝送対象情報の復号を行う際に必要となる鍵情報を、前記情報取得側コンピュータへと送信する鍵情報送信手段と、前記鍵情報送信手段によって送信した復号用の前記鍵情報に対応する暗号化用の鍵情報に基づいて、前記伝送対象情報を暗号化する暗号化手段と、前記暗号化手段によって暗号化された伝送対象情報を、前記情報取得側コンピュータへと送信する伝送対象情報送信手段とを備えたことを特徴とする情報提供側コンピュータを採用することもできる。
【００６３】
この場合、インストール時に鍵情報を情報提供側コンピュータから情報取得側コンピュータへ伝送しているので、情報提供側コンピュータが用いる暗号化用の鍵情報と対になる復号用鍵情報を、情報取得側コンピュータへと伝送することができ、例えば、情報提供側コンピュータが動的に暗号化用の鍵情報を変更するような場合でも、対になる復号用鍵情報を確実に情報取得側コンピュータへと伝送できる。
【発明を実施するための最良の形態】
【００６４】
次に、本発明の実施形態について、いくつかの例を挙げて説明する。
［第１実施形態］
まず、第１実施形態について説明する。
【００６５】
図１は、本発明の情報伝送システムに相当する構成を備えたネットワークシステムの概略構成図である。
このネットワークシステムは、本発明でいう情報提供側コンピュータに相当する複数のパーソナルコンピュータ１，１’，１”…と、本発明でいう情報取得側コンピュータに相当するパーソナルコンピュータ２と（以下、パーソナルコンピュータをＰＣと略称する）、ＰＣ１，１’，１”…それぞれに接続されたプリンタ３，３’，３”…と、ＰＣ間を接続するＬＡＮ（Local Area Network）５とを備えてなる。
【００６６】
これらのうち、ＰＣ２は、ＰＣ１，１’，１”…を管理する管理ＰＣとして機能するとともに、ＰＣ１，１’，１”…は、ＰＣ２によって管理される被管理ＰＣとして機能し（以下、ＰＣ１，１’，１”…のことを被管理ＰＣ１，１’，１”…、ＰＣ２のことを管理ＰＣ２とも称す）、被管理ＰＣ１，１’，１”…が、プリンタ３，３’，３”…からプリンタ情報（＝本発明でいう伝送対象情報ないしデバイス状態情報；例えば、用紙サイズごとの印刷枚数あるいは総印刷枚数などの使用頻度に関する情報、ドラム交換時期など、交換部品の使用度合に関する情報、トナーないしインク残量、記録用紙残量など、消耗品の消耗度合に関する情報、紙詰まり回数など、異常の発生回数に関する情報、その他）を取得して、そのプリンタ情報を管理ＰＣ２へと伝送することにより、管理ＰＣ２において、被管理ＰＣ１，１’，１”…に接続されたプリンタ３，３’，３”…のプリンタ情報を、統括的に管理できるようになっている。すなわち、上記プリンタ情報を伝送対象情報として、本発明に相当する情報伝送システムが構成されている。
【００６７】
被管理ＰＣ１，１’，１”…は、周知の通り、本体部１１、キーボードやポインティングデバイスなどの入力部１２、ディスプレイなどの表示部１３、およびハードディスクなどの補助記憶部１４を備え、本体部１１には、図２に示すように、ＣＰＵ１１１、ＲＯＭ１１２、ＲＡＭ１１３等を中心に構成された制御部１０１と、当該制御部１０１と各種デバイスとを接続するためのＩ／Ｆ部１０２などを備えている。本体部１１のＩ／Ｆ部１０２としては、上述の入力部１２、表示部１３、および補助記憶部１４とのＩ／Ｆの他、ＬＡＮカードなどのＬＡＮ  Ｉ／Ｆ１１４、ＵＳＢ（Universal Serial Bus）ポートあるいはパラレルポートなどのプリンタＩ／Ｆ１１５が設けられ、ＬＡＮ  Ｉ／Ｆ１１４に接続されたＬＡＮケーブルを介して被管理ＰＣ１，１’，１”…はＬＡＮ５に接続され、プリンタＩ／Ｆ１１５に接続されたプリンタケーブルを介して被管理ＰＣ１，１’，１”…とプリンタ３，３’，３”…とが接続されている。
【００６８】
また、これらのハードウェアを制御するため、被管理ＰＣ１，１’，１”…には、ＯＳ（Operating System）が搭載されている。被管理ＰＣ１，１’，１”…に搭載されたＯＳは、マルチタスク機能を有するもので、このマルチタスク機能により、各被管理ＰＣ１，１’，１”…が備えるＣＰＵ１１１は、複数のソフトウェアに基づく処理を時分割で実行し、各ＰＣにおいて複数の処理を並列に実行できる。このようなＯＳの具体例としては、例えば、Ｗｉｎｄｏｗｓ（登録商標）、Ｌｉｎｕｘ（登録商標）、ＭａｃＯＳ（登録商標）などを挙げることができる。これら各ＯＳによって提供される各種機能は公知なので、ここでの詳細な説明は省略するが、以下の説明においては、ＰＣ１，１’，１”…が、Ｗｉｎｄｏｗｓ（登録商標）によって提供される各種機能を有するとの前提で説明を続ける。
【００６９】
被管理ＰＣ１，１’，１”…が備えるＣＰＵ１１１は、ＯＳのマルチタスク機能により、並列に様々な手段として機能することができ、例えば、ＯＳの一部として提供されるソフトウェアに従った処理を実行することにより、プリンタＩ／Ｆ１１５を利用した入出力制御を行うプリンタＩ／Ｆ機能部１２１、ＬＡＮ  Ｉ／Ｆ１１４を利用した入出力制御を行うＬＡＮ  Ｉ／Ｆ機能部１２２、印刷ジョブの管理を行う印刷スプーラ１２３などとして機能するように構成されている。また、被管理ＰＣ１，１’，１”…には、プリンタ３，３’，３”…から上述のプリンタ情報を取得し、そのプリンタ情報をＰＣ２に対して提供する機能を実現するためのソフトウェア（以下、被管理ＰＣ用ソフトウェアともいう）がインストールされ、ＣＰＵ１１１がこのソフトウェアに従った処理を実行することにより、プリンタ情報取得部１２４としても機能するように構成されている。
【００７０】
さらに、被管理ＰＣ１，１’，１”…の補助記憶部１４には、キュー１３１、コマンドファイル１３２、結果ファイル１３３、設定ファイル１３４などを備えている。キュー１３１は、１つのプリンタに対してリクエストされた印字ジョブが格納されるバッファで、印刷ジョブの処理順序がＯＳによって管理されている。コマンドファイル１３２は、プリンタジョブ言語（ＰＪＬ）によって記述された複数のコマンド（例えば、トナーないしインク残量を調べるためのコマンド、記録用紙残量を調べるためのコマンド、ドラム交換時期を調べるためのコマンドなど）が記録されたファイルである。結果ファイル１３３は、プリンタから取得したプリンタ情報（例えば、ドラム交換時期など、交換部品の使用度合に関する情報、トナーないしインク残量、記録用紙残量など、消耗品の消耗度合に関する情報、紙詰まり回数など、異常の発生回数に関する情報、その他プリンタ３側において管理、更新される各種情報）が格納されるファイルある。設定ファイル１３４は、被管理ＰＣ１，１’，１”…が機能する上で必要となるデータを記録したファイルで、後述する処理の中で、管理ＰＣ２のネットワークアドレス、インストール時パスワード、クライアントパスワードなどが記録される。
【００７１】
管理ＰＣ２も、ハードウェアは被管理ＰＣ１，１’，１”…とほぼ同様に構成されたものであり、本体部２１、入力部２２、表示部２３、補助記憶部２４等を備え、ＯＳとしてＷｉｎｄｏｗｓ（登録商標）が搭載されている。管理ＰＣ２が備えるＯＳも、同等の機能を実現できれば、他のＯＳ（例えば、Ｌｉｎｕｘ（登録商標）、ＭａｃＯＳ（登録商標）等）が搭載されていても構わないが、以下の説明においては、管理ＰＣ２が、Ｗｉｎｄｏｗｓ（登録商標）によって提供される各種機能を有するとの前提で説明を続ける。さらに、この管理ＰＣ２には、被管理ＰＣ１，１’，１”…に対し、各被管理ＰＣに接続されたプリンタ３，３’，３”…から取得したプリンタ情報の提供を要求するとともに、その要求に応じて被管理ＰＣ１，１’，１”…から提供されるプリンタ情報を取得して、統括的に管理する機能を実現するためのソフトウェア（以下、管理ＰＣ用ソフトウェアともいう）がインストールされている。
【００７２】
プリンタ３，３’，３”…は、いずれもプリンタジョブ言語（ＰＪＬ；Printer Job Language）に対応したもので、被管理ＰＣ１，１’，１”…がＰＪＬコマンドを利用してプリンタ情報の提供を要求したときに、内部で管理しているプリンタ情報を被管理ＰＣ１，１’，１”…へと提供する機能を備えている。なお、ＰＪＬは、プリンタを接続したＰＣ側からプリンタが備える各種機能を制御するために用いられるコマンド言語で、Hewlett-Packard社において開発され、その後他社でも採用された周知のものである。
【００７３】
次に、被管理ＰＣ用ソフトウェアをＰＣに導入するためのインストール処理について、図３のフローチャートに基づいて説明する。このインストール処理は、新たなＰＣを被管理ＰＣとして機能させるために実行される処理で、このインストール処理によってＰＣに被管理ＰＣ用ソフトウェアを導入した後、そのＰＣが並列に実行する複数の処理の一つとして被管理ＰＣ用ソフトウェアに従った処理を実行することにより、上述の被管理ＰＣ１，１’，１”…として機能する状態となるものである。なお、ここまでの説明では、被管理ＰＣ１が既に被管理ＰＣ１として機能しているものとして説明してきたが、インストール処理の説明をする都合上、以下の説明では、ＰＣ１がまだ被管理ＰＣとして機能していない状態にあって、このインストール処理の実行に伴って被管理ＰＣとして機能するようになるものとして説明する。
【００７４】
図３に示すインストール処理を開始すると、ＰＣ１は、まず表示部１３に図４に示すような入力画面１５１を表示して入力待ちになる（Ｓ１０１）。入力画面１５１には、管理ＰＣアドレス入力窓１５３、管理ＰＣ認証用パスワード入力窓１５５、ローカルプリンタ名＆種類入力窓１５７、調査日時入力窓１５９、インストールボタン１６１、キャンセルボタン１６３などが表示される。
【００７５】
ここで利用者は、管理ＰＣアドレス入力窓１５３に、管理ＰＣとして認識させたいＰＣのネットワークアドレス（本実施形態の場合は、管理ＰＣ２のＩＰアドレス）を入力し、管理ＰＣ認証用パスワード入力窓１５５に、インストール時パスワード（本発明でいうインストール時用認証情報；本実施形態の場合は、インストールプログラムとともに配布されるドキュメントに仮パスワードとして記載された文字列）を入力し、ローカルプリンタ名＆種類入力窓１５７に、ＰＣ１に接続されているプリンタ（本実施形態の場合はプリンタ３；複数台のプリンタがある場合は全プリンタ分）のプリンタ名と機種名を入力し、調査日時入力窓１５９に、ＰＣ１がプリンタ３からプリンタ情報を取得する日時（毎日、１日おき、１週間おき等の日単位情報、および、時刻情報）を入力することができる。また、インストールボタン１６１、または、キャンセルボタン１６３を押下する操作（画面上に表示されているボタンをマウスなどのポインティングデバイスを使ってクリックする操作、あるいは当該操作と同等の機能が割り当てられたショートカットキーを押す操作；以下、同様の操作を単に「＊＊ボタンを押下する」という）を行うことができる。
【００７６】
これらいずれかの操作がなされた場合、ＰＣ１は、引き続いて上記各設定窓への入力がなされたか否かを判断し（Ｓ１０３）、設定窓への入力であった場合は（Ｓ１０３：ＹＥＳ）、各入力窓に入力された設定値の整合性を調査する（Ｓ１０５）。具体的には、例えば、各入力窓に入力された文字列等が、各入力窓毎に決められている適正な文字の並びで構成されているかどうか、入力データ長が長すぎたり短すぎたりしないかどうか、複数の入力窓間で矛盾する設定がなされていないかどうかなどが調査される。そして、整合性に問題がなければ（Ｓ１０７：ＹＥＳ）、入力値をメモリ（ＲＡＭ１１３）上のテンポラリバッファに記憶して（Ｓ１０９）、Ｓ１０１の処理へと戻る。また、整合性に問題があれば（Ｓ１０７：ＮＯ）、Ｓ１０９の処理を実行することなく、Ｓ１０１の処理へと戻る。なお、Ｓ１０９の処理を実行しない場合は、入力値の整合性に問題がある旨のエラーメッセージやエラーダイアログを表示部１３に表示してもよい。本実施形態では、各入力窓に設定値が入力される毎に整合性を調査してテンポラリバッファに記憶しているがこれに限らない。例えば、入力窓それぞれに設定値をすべて入力してから、入力した内容をテンポラリバッファに記憶する構成でもよい。
【００７７】
また、Ｓ１０３の処理において、設定窓への入力でなかった場合は（Ｓ１０３：ＮＯ）、引き続いてインストールボタン１６１が押下されたか否かを判断し（Ｓ１１１）、インストールボタン１６１が押下されていた場合は（Ｓ１１１：ＹＥＳ）、Ｓ１０９の処理でテンポラリバッファに記憶したデータを、補助記憶部１４内にある設定ファイル１３４（図２参照）に移す（Ｓ１１３）。そして、この設定ファイル１３４をサーバーである管理ＰＣ２へ送信する（Ｓ１１５）。
【００７８】
このＳ１１５の処理は、詳しくは図５の左側に示したフローチャートのような処理になる。この処理は、管理ＰＣ２が実行する処理と協働して、ＰＣ１から管理ＰＣ２へ設定ファイル１３４を伝送する処理となるので、図５の右側には、管理ＰＣ２が実行する処理を示すフローチャートも併記してある。以下、ＰＣ１が実行する処理と管理ＰＣ２が実行する処理の双方を、時系列に従って並行に説明する。
【００７９】
まず、管理ＰＣ２は、上記インストール処理を実行しているＰＣ（ここではＰＣ１）から認証要求が到来するまで待機している（Ｓ３０１）。
一方、上記Ｓ１１５の処理を開始したＰＣ１は、まず、Ｓ１１３の処理で作成した設定ファイル１３４から、管理ＰＣ２のネットワークアドレスとインストール時パスワードとを取り出し（Ｓ２０１）、取り出したネットワークアドレスが割り当てられたＰＣ（すなわち、管理ＰＣ２）に接続する（Ｓ２０３）。
【００８０】
そして、ＰＣ１は、設定ファイル１３４から取り出したパスワードを使用して認証を求め（Ｓ２０５）、これに応じて、管理ＰＣ２は、認証作業を開始する（Ｓ３０３）。これらＰＣ１側のＳ２０５の処理と管理ＰＣ２側のＳ３０３の処理は、詳しくは図６に示すような処理となる。
【００８１】
すなわち、ＰＣ１は、上記Ｓ２０５の処理を開始すると、まず、インストール時パスワードを管理ＰＣ２へと送信し（Ｓ２５１）、管理ＰＣ２は、インストール時パスワードを受信する（Ｓ３５１）。
【００８２】
そして、管理ＰＣ２は、インストール時パスワードが適正なものか否かを調査し（Ｓ３５３）、不適正なパスワードであれば（Ｓ３５３：ＮＯ）、認証ＮＧをＰＣ１へ通知する一方（Ｓ３５５）、適正なパスワードであれば（Ｓ３５３：ＹＥＳ）、認証ＯＫをＰＣ１へ通知し（Ｓ３５７）、ＰＣ１は、いずれかの認証結果を取得して（Ｓ２５３）、認証ＯＫか認証ＮＧかを判断する（Ｓ２５５）。
【００８３】
ここで、認証ＯＫの場合は（Ｓ３５７，Ｓ２５５：ＮＯ）、ＰＣ２は、乱数よりクライアントパスワード（本発明でいう認証情報）を生成し（Ｓ３５９）、そのクライアントパスワードをＰＣ１へ送信する（Ｓ３６１）。そして、ＰＣ１は、クライアントパスワードを受信して（Ｓ２５７）、クライアントパスワードを正常に受信できた場合は（Ｓ２５９：ＹＥＳ）、そのクライアントパスワードを後から利用するために記憶する（Ｓ２６１）。一方、認証ＮＧの場合は（Ｓ３５５，Ｓ２５５：ＹＥＳ）、上記クライアントパスワードの送受信は行われない。なお、ＰＣ１がクライアントパスワードを正常に受信できなかった場合についても（Ｓ２５９：ＮＯ）、認証ＮＧとして処理される。
【００８４】
こうして、ＰＣ１および管理ＰＣ２それぞれが図６に示した各処理を終えると、図５に示したＳ２０５の処理およびＳ３０３の処理を終えたことになり、ＰＣ１は、図５に示すように、認証失敗か否かを判断し（Ｓ２０７）、管理ＰＣ２も、認証失敗か否かを判断する（Ｓ３０５）。
【００８５】
ここで認証失敗だった場合は（Ｓ２０７：ＹＥＳ，Ｓ３０５：ＹＥＳ）、ＰＣ１は図５に示した処理を、失敗終了としてそのまま終える一方、管理ＰＣ２はＳ３０１の処理へと戻ることにより、再びＰＣから認証要求が到来するまで待機する状態となる。
【００８６】
一方、認証失敗でなかった（＝認証成功であった）場合（Ｓ２０７：ＮＯ，Ｓ３０５：ＮＯ）、ＰＣ１は設定ファイル１３４をＰＣ２へ送信し（Ｓ２０９）、図５に示した処理を、成功終了として終える。管理ＰＣ２は、ＰＣ１から送信されてくる設定ファイルを受信し（Ｓ３０７）、受信した設定ファイル中の情報に基づいて、ＰＣ１を被管理ＰＣの一つとして被管理ＰＣリストに追加登録し（Ｓ３２１）、ＰＣ１を被管理ＰＣとして管理するための情報を含む管理側用の設定ファイルを作成する（Ｓ３２３）。この管理側用の設定ファイルには、上記Ｓ３６１の処理で生成されたクライアントパスワードも登録され、後述する処理の中で利用される。その後、管理ＰＣ２は、スレッドの終了指示（プログラム終了）がなされているか確認し（Ｓ３２７）、終了指示がなされていなければ（Ｓ３２７：ＮＯ）、Ｓ３０１の処理へと戻り、次の認証要求まで待機する。また、終了指示がなされていれば（Ｓ３２７：ＹＥＳ）、図５に示した処理を終える。
【００８７】
以上のようなＰＣ１および管理ＰＣ２での処理により、管理ＰＣ２はＰＣ１を被管理ＰＣの一つとして認識する状態になり、また、ＰＣ１では、図３に示したＳ１１５の処理を終えることになる。Ｓ１１５の処理を終えると、ＰＣ１は、図３に示すように、送信失敗であったか否かを判断し（Ｓ１１７）、送信失敗でなかった（＝送信成功であった）場合は（Ｓ１１７：ＮＯ）、被管理ＰＣ用ソフトウェアをインストールし（Ｓ１１９）、インストール処理を終える。一方、送信失敗であった場合は（Ｓ１１７：ＮＯ）、エラーメッセージまたはエラーダイアログを表示し（Ｓ１２１）、送信に失敗した設定ファイル１３４を削除し（Ｓ１２３）、被管理ＰＣ用ソフトウェアのインストールに失敗した状態で、インストール処理を終了する。
【００８８】
以上説明したインストール処理により、被管理ＰＣ用ソフトウェアのインストールに成功した場合、ＰＣ１は、被管理ＰＣ用ソフトウェアに従った処理を実行可能となり、当該処理を実行すると被管理ＰＣとして機能する状態になる。なお、被管理ＰＣ用ソフトウェアに従った処理は、インストール処理に引き続いて自動的に起動されるようになっていてもよいし、利用者が起動してもよい。また、ＰＣ１の電源を投入した場合、ＰＣ１がリセットされた場合等にも、被管理ＰＣ用ソフトウェアに従った処理が自動的に開始されるようになっていてもよいし、自動的に開始するか否かの設定自体を、利用者が任意に設定できるようになっていてもよい。なお、以下は、上記インストール処理の成功に伴って、ＰＣ１が管理ＰＣ２に被管理ＰＣとして認識されたとの前提で説明を続けることにし、ＰＣ１については被管理ＰＣ１と称するものとする。
【００８９】
次に、被管理ＰＣ１が、被管理ＰＣ用ソフトウェアに従った処理を実行することにより、プリンタ情報取得部１２４が機能したときの処理について、図７のフローチャートに基づいて説明する。本実施形態において、この処理は、被管理ＰＣ１の起動に伴って開始される。なお、この処理は、すべての被管理ＰＣ１，１’、１”…において同様に実行されるが、ここでは被管理ＰＣ１において実行される処理として説明を行う。
【００９０】
本処理を開始すると、被管理ＰＣ１は、まず、ローカルプリンタのリストを作成する（Ｓ４０１）。このＳ４０１の処理では、被管理ＰＣ１に接続されているすべてのプリンタ（本実施形態の場合、プリンタ３）がリストに登録される。続いて、Ｓ４０１の処理で作成されたリストから、プリンタを抽出して（Ｓ４０３）、抽出されたプリンタに対応する処理スレッドを作成する（Ｓ４０５）。これらＳ４０３およびＳ４０５の処理は、上記リストに登録されたプリンタの総数に対応する回数だけ繰り返される（Ｓ４０７：ＮＯ）。その結果、本処理の他に、プリンタ総数と同数の処理スレッドにおける処理が並列に実行される状態になる。本実施形態の場合、被管理ＰＣ１にはプリンタ３が１台だけ接続されているので、Ｓ４０５の処理では１つの処理スレッドが新たに作成されることになる。なお、新たに作成された処理スレッドでは、各処理スレッドの対象プリンタからプリンタ情報（例えば、ドラム交換時期など、交換部品の使用度合に関する情報、トナーないしインク残量、記録用紙残量など、消耗品の消耗度合に関する情報、紙詰まり回数など、異常の発生回数に関する情報、その他プリンタ３側において管理、更新される各種情報）を取得して、データベース（以下、ＤＢと略称する）である補助記憶部１４内の結果ファイル１３３に記録する処理などが行われるが、処理スレッドにおける詳しい処理内容については後述する。
【００９１】
さて、プリンタ総数と同数の処理スレッドを作成したら（Ｓ４０７：ＹＥＳ）、続いて、設定ファイル１３４から設定時刻を読み取って、設定時刻までの時間を計算し（Ｓ４０９）、Ｓ４０９の処理で算出した時間をタイマーにセットする（Ｓ４１１）。設定ファイル１３４は、補助記憶部１４内に記憶されているファイルであり、この設定ファイル１３４には、先に説明したインストール処理において、調査日時入力窓１５９に入力された設定時刻（日時）が記録されている。このタイマーは、Ｓ４１１の処理後、Ｓ４０９の処理で算出した時間が経過するとタイマーイベントを発生させる。
【００９２】
続いて、被管理ＰＣ１は、関連イベントの発生を待ち（Ｓ４１３）、発生したイベントがプリンタ追加イベントであれば（Ｓ４１５：ＹＥＳ）、リストにプリンタを追加して（Ｓ４１７）、追加されたプリンタに対応する処理スレッドを作成する（Ｓ４１９）。プリンタ追加イベントは、例えば周知のプラグアンドプレイ機能等により、プリンタの電源ＯＮやケーブルの挿し込みを検出した場合に発生するイベントである。このプリンタ追加イベントの発生により、新たに利用可能なプリンタが追加されたことがわかるので、Ｓ４１９の処理により対象プリンタに対応する処理スレッドを作成することにより、Ｓ４０５の処理において作成した処理スレッドと同等の処理を行う処理スレッドを追加する。なお、Ｓ４１９の処理を終えたらＳ４１３の処理へと戻る。
【００９３】
一方、Ｓ４１５の処理による判定の結果、発生したイベントがプリンタ追加イベントでなかった場合（Ｓ４１５：ＮＯ）、発生したイベントがタイマーイベントであれば（Ｓ４２１：ＹＥＳ）、読み込み／ＤＢ化処理２を実行する（Ｓ４２３）。ここで発生するタイマーイベントは、先に説明したＳ４０９およびＳ４１１の処理によるものである。Ｓ４２３の読み込み／ＤＢ化処理２では、被管理ＰＣ１に接続されているすべてのプリンタから状態を取得してデータベース（ＤＢ）に記録する処理などが行われるが、詳しい処理内容については後述する。そして、タイマーに２４時間をセットして（Ｓ４２５）、２４時間後に再びタイマーイベントが発生する状態とし、Ｓ４１３の処理へと戻る。
【００９４】
また、Ｓ４２１の処理による判定の結果、発生したイベントがタイマーイベントでなかった場合（Ｓ４２１：ＮＯ）、発生したイベントが終了指示イベントであれば（Ｓ４２７：ＹＥＳ）、本処理を終了する。終了指示イベントは、利用者が入力部１２を利用して所定の終了操作を行った際に発生するイベントである。一方、終了指示イベントでなければ（Ｓ４２７：ＮＯ）、Ｓ４１３の処理へと戻り、再び関連イベントの発生を待つ状態になる。すなわち、被管理ＰＣ１が作動状態にある場合、利用者が終了操作を行わない限り、本処理が終了することはなく、本処理は被管理ＰＣ１上の常駐プロセスとして実行され続けることになる。
【００９５】
さて、次に上記Ｓ４０５およびＳ４１９の各処理において作成される処理スレッドの処理（以下、スレッド処理という）について、図８のフローチャートに基づいて説明する。このスレッド処理は、上述の通り、被管理ＰＣ１に接続されたプリンタの総数と同数が並列に実行され、それら複数のスレッド処理は、それぞれが一つのプリンタに対応するスレッド処理となっている。
【００９６】
このスレッド処理を開始すると、被管理ＰＣ１は、プリンタ関連イベントの発生を待ち（Ｓ５０１）、発生したイベントがプリンタ削除イベントであれば（Ｓ５０３：ＹＥＳ）、リストからプリンタを削除して（Ｓ５０５）、本スレッド処理を終了する。プリンタ削除イベントは、プリンタの電源ＯＦＦやケーブルの抜き取りを検出した場合に発生するイベントである。このプリンタ削除イベントの発生により、それまで利用可能であったプリンタが削除されたことがわかるので、Ｓ５０５の処理により、対象プリンタに対応する不要な処理スレッドを終了させる。
【００９７】
一方、Ｓ５０３の処理において、発生したイベントがプリンタ削除イベントでなかった場合（Ｓ５０３：ＮＯ）、発生したイベントが印字終了イベントであれば（Ｓ５０７：ＹＥＳ）、本スレッド処理に対応するプリンタを出力先とする印字ジョブを列挙する（Ｓ５０９）。具体的には、プリンタ情報取得部１２４は、Ｓ５０９の処理時点においてキュー１３１に入れられている印字ジョブに関する情報（印字ジョブ情報）を、印刷スプーラ１２３（図２参照）から取得し、取得した印字ジョブ情報をリストアップする。そして、リストアップされた印字ジョブ情報を参照してジョブ数を計数し（Ｓ５１１）、そのジョブ数が設定値Ｎ以下かどうかをチェックする（Ｓ５１３）。
【００９８】
本実施形態においては、設定値Ｎ＝０とされており、Ｓ５１３の処理ではジョブ数が０かどうかがチェックされることになる。ジョブ数が０かどうかをチェックするための具体的な手順は、最も基本的には、Ｓ５０９の処理によってリストアップされた印字ジョブ情報の数が０であるかどうかを調べるだけでもよい。ただし、本実施形態の場合、Ｓ５０９の処理によってリストアップされる印字ジョブ情報内には、ジョブステータスという項目があり、一つの印字ジョブにおいて出力データの送信が完了すると、まずジョブステータスに「送信済み」という情報がセットされ、その後、ＯＳ側で管理する所定のタイミングで印字ジョブ情報そのものが消去されるようになっている。そのため、Ｓ５０９の処理によってリストアップされた印字ジョブ情報が１つだけ存在する場合でも、その印字ジョブ情報内のジョブステータスに「送信済み」という情報がセットされていれば、該当するジョブは既に存在しないものと見なすことができる。そこで、本実施形態におけるＳ５１３の処理では、リストアップされた印字ジョブ情報の数が０の場合はもちろんのこと、印字ジョブ情報の数が１の場合でも、印字ジョブ情報内のジョブステータスが「送信済み」となっていれば、ジョブ数が０であると判定する。
【００９９】
Ｓ５１３の処理において、ジョブ数が設定値Ｎ以下の場合は（Ｓ５１３：ＹＥＳ）、読み取り／ＤＢ化処理１を実行する（Ｓ５１５）。このＳ５１５の読み取り／ＤＢ化処理１は、詳しくは図９のフローチャートに示すような処理になる。
【０１００】
読み取り／ＤＢ化処理１を開始すると、被管理ＰＣ１は、まず、本処理が対象とするプリンタについて排他制御を開始する（Ｓ６０１）。ここで、排他制御は、同一プリンタに対する処理を、別スレッドや他のプロセスから同時に行ってしまうことを防ぐためのものである。既にプリンタに対する処理が行われていた場合、排他制御に失敗してエラーが返されるので、そのまま本処理を終了する。すなわち、以降の処理は、対象プリンタに対する排他制御が実施できる場合にのみ実行されることになる。排他制御に成功した場合、対象プリンタをオープンする（Ｓ６０３）。
【０１０１】
続いて、コマンドファイル１３２からコマンドを取り出す（Ｓ６０５）。コマンドファイル１３２には、プリンタジョブ言語（ＰＪＬ）によって記述された複数のコマンド（例えば、トナーないしインク残量を調べるためのコマンド、記録用紙残量を調べるためのコマンド、ドラム交換時期を調べるためのコマンドなど）が記録されている。Ｓ６０５の処理では、それら複数のコマンドの中から一つのコマンドが取り出される。
【０１０２】
そして、そのコマンドを対象プリンタに送信する処理を実行する（Ｓ６０７）。このＳ６０７の送信処理は、詳しくは図１０のフローチャートに示すような処理になる。
送信処理１を開始すると、被管理ＰＣ１は、まず、第１送信タイムアウト時間Ｔ１を取得する（Ｓ６５１）。この第１送信タイムアウト時間Ｔ１は、ＯＳのプリンタＩ／Ｆ機能部１２１において送信エラーの判定基準として利用されている時間で、例えば６０秒程度が設定されている。なお、この第１送信タイムアウト時間Ｔ１は、被管理ＰＣ１の管理者が任意に変更可能な時間ではあるが、本システム以外のアプリケーションなどがプリンタＩ／Ｆ機能部１２１を利用する場合にも参照される時間なので、本システムにとってのみ好都合な時間を設定することはできない場合が多い。
【０１０３】
続いて、被管理ＰＣ１は、第１送信タイムアウト時間Ｔ１に基づいて、第２送信タイムアウト時間Ｔ２を算出する（Ｓ６５３）。この第２送信タイムアウト時間Ｔ２は、上述の第１送信タイムアウト時間Ｔ１とは異なり、後述する処理の中で本システムのみが参照する時間であり、印刷スプーラ１２３がＰＪＬコマンドを受け取ってからプリンタ３側への出力を終えるまでに要する標準的な時間を考慮し、通常であれば出力を完了するのに十分であろうと思われる時間とされる。本実施形態の場合、第１送信タイムアウト時間Ｔ１が１０秒以上であれば、第２送信タイムアウト時間Ｔ２としては、第１送信タイムアウト時間Ｔ１よりも１０秒少ない時間（Ｔ２＝Ｔ１−１０（秒））が算出される。また、第１送信タイムアウト時間Ｔ１が１０秒以下であれば、第２送信タイムアウト時間Ｔ２としては、第１送信タイムアウト時間Ｔ１よりも１秒少ない時間（Ｔ２＝Ｔ１−１（秒））が算出される。
【０１０４】
そして、被管理ＰＣ１は、送信ポートのステータスを取得する（Ｓ６５５）。このＳ６５５の処理は、送信ポートの種別によって具体的な処理が異なり、例えば、送信ポートがパラレルポートの場合は、ＢＵＳＹ信号に基づいて送信可能／不可のステータスを取得することになり、ＵＳＢポートの場合は、１２８４ステータスのＦＬＴ、ＳＬＣＴに基づいて送信可能／不可のステータスを取得することになる。
【０１０５】
送信ポートのステータスを取得したら、被管理ＰＣ１は、送信不可かどうかをチェックし（Ｓ６５７）、送信不可でなければ（Ｓ６５７：ＮＯ）、印刷スプーラ１２３へデータ出力を行う（Ｓ６５９）。すなわち、上記Ｓ６０５の処理において取り出されたＰＪＬコマンドを出力データとし、この出力データを印刷スプーラ１２３へと出力する。その結果、印刷スプーラ１２３側では、ＰＪＬコマンドを受け取り、受け取ったＰＪＬコマンドを印字ジョブとしてキュー１３１に格納する。その際、この印字ジョブには、印刷スプーラが管理するジョブＩＤが付与される。
【０１０６】
印刷スプーラ１２３は、通常、キュー１３１に格納されている印字ジョブについて、キュー１３１への投入順序や印字ジョブ毎に設定された優先度を参照して処理順序を決定し、その処理順序に従って印字ジョブを処理する。この処理によって、各印字ジョブに含まれる出力データは、指定されている送信ポート（プリンタＩ／Ｆ１１５）を介してプリンタへと出力されることになる。キュー１３１に格納されている印字ジョブが複数あった場合、処理順序が先になっている印字ジョブについての処理が終わるまで、処理順序が後になっている印字ジョブについての処理は開始されないことになる。
【０１０７】
しかし、本実施形態においては、先に説明したＳ５１３の処理でジョブ数が０以下の場合に、Ｓ６５９の処理へと移行するので、Ｓ６５９の処理に伴って印刷スプーラ１２３がキュー１３１に格納した印字ジョブが最優先で処理される可能性はきわめて高い。しかも、Ｓ６５５〜Ｓ６５７の処理で、送信ポートのステータスを取得し、送信不可でない場合にのみ、Ｓ６５９の処理へと移行するので、送信ポートの状態に起因して印刷スプーラ１２３が送信を開始できない状態になる可能性はきわめて低い。したがって、Ｓ６５９の処理で印刷スプーラ１２３に渡されたＰＪＬコマンドは、多くの場合、送信ポートを介して直ちにプリンタ３側へと出力されることになる。
【０１０８】
さて、Ｓ６５９の処理を終えた後、被管理ＰＣ１は、印刷スプーラ１２３からのデータ出力が完了したか否かをチェックする（Ｓ６６１）。具体的には、印刷スプーラ１２３からキュー１３１に格納されている印字ジョブすべてのジョブＩＤを取得し、取得したジョブＩＤの中に、Ｓ６５９の処理に伴って印刷スプーラ１２３がキュー１３１に格納した印字ジョブに付与されたジョブＩＤが残っていないかどうかをチェックする。ここで、被管理ＰＣ１は、ジョブＩＤが残っていなければデータ出力が完了したと判定し、ジョブＩＤが残っていればデータ出力が完了していないと判定することになる。
【０１０９】
データ出力が完了していた場合は（Ｓ６６１：ＹＥＳ）、送信成功となり、図１０に示した送信処理を終えることになる。また、データ出力が完了していなかった場合でも（Ｓ６６１：ＮＯ）、Ｓ６５９の処理を実行してからの経過時間が第２送信タイムアウト時間Ｔ２に達していなければ（Ｓ６６３：ＮＯ）、Ｓ６６１の処理へと戻る。これにより、Ｓ６６１〜Ｓ６６３の処理が繰り返されることになり、この繰り返し処理の実行中に、印刷スプーラ１２３がデータ出力を完了すれば（Ｓ６６１：ＹＥＳ）、送信成功となり、図１０に示した送信処理を終えることになる。
【０１１０】
一方、Ｓ６６１〜Ｓ６６３の処理が繰り返される中で、印刷スプーラ１２３がデータ出力を完了しない場合に（Ｓ６６１：ＮＯ）、Ｓ６５９の処理を実行してからの経過時間が第２送信タイムアウト時間Ｔ２に達すると（Ｓ６６３：ＮＯ）、被管理ＰＣ１は、印刷スプーラ１２３からのデータ出力をキャンセルする（Ｓ６６５）、具体的には、Ｓ６５９の処理に伴って印刷スプーラ１２３がキュー１３１に格納した印字ジョブを、キュー１３１から削除するように、印刷スプーラ１２３に対して指令する。また、必要があれば、送信ポートやプリンタ３に対しても印字ジョブのキャンセルを指令する。
【０１１１】
このように第２送信タイムアウト時間Ｔ２に達したところで、印字ジョブをキャンセルすると、何らかの事情で印字ジョブを処理できない状態になっている場合でも、第１送信タイムアウト時間Ｔ１が経過する前に印字ジョブがキャンセルされる。そのため、送信できないまま第１送信タイムアウト時間Ｔ１が経過した場合に送信ポート側（プリンタＩ／Ｆ機能部１２１）から出力されることになるエラーメッセージは、出力されないことになる。つまり、Ｓ６６３〜Ｓ６６５の処理により、ＯＳが標準で出力することになっているエラーメッセージ（エラーダイアログ）が表示部１３に出力されるのを未然に回避しており、これにより、本処理のようなバックグラウンドでの処理がなされていることを知らない利用者に、余計な心配をかけないようにしている。
【０１１２】
なお、このＳ６６５の処理への移行を伴う処理は、１０回までリトライするようになっており、具体的には、リトライ回数が１０回未満の場合は（Ｓ６６７：ＹＥＳ）、Ｓ６５５の処理へと戻る。その結果、Ｓ６６５の処理において削除されることになった印字ジョブと同一内容の印字ジョブが、Ｓ６５９の処理を再実行することで再びキュー１３１に格納されることになる。そして、この印字ジョブについて、印刷スプーラ１２３がデータ出力を完了すれば（Ｓ６６１：ＹＥＳ）、送信成功となり、図１０に示した送信処理を終えることになる。一方、リトライ回数が１０回に達した場合は（Ｓ６６７：ＮＯ）、ここで初めてエラーメッセージ（エラーダイアログ）を表示するとともに、利用者に指示を入力させる（Ｓ６６９）。
【０１１３】
ここで、利用者は入力部１２での操作により、「スキップ」、「キャンセル」、「リトライ」のいずれかを択一的に選択することができる。そして、利用者が「スキップ」または「キャンセル」を選択した場合は、送信失敗となり、図１０に示した送信処理を終えることになる。一方、利用者が「リトライ」を選択した場合は、Ｓ６５５の処理へと戻る。その結果、Ｓ６６５の処理において削除されることになった印字ジョブと同一内容の印字ジョブが、Ｓ６５９の処理を再実行することで再びキュー１３１に格納されることになる。そして、この印字ジョブについて、印刷スプーラ１２３がデータ出力を完了すれば（Ｓ６６１：ＹＥＳ）、送信成功となり、図１０に示した送信処理を終えることになる。
【０１１４】
さて、以上説明したＳ６５９〜Ｓ６６７の処理は、Ｓ６５５の処理において送信不可ではないと判定された場合の処理であったが、この他、Ｓ６５５の処理において送信不可であると判定されることもある（Ｓ６５７：ＹＥＳ）。この場合は、６０回までリトライするようになっており、具体的には、リトライ回数が６０回未満の場合は（Ｓ６８１：ＹＥＳ）、１０秒間待機して（Ｓ６８３）、Ｓ６５５の処理へと戻る。したがって、１０秒毎に６０回までは送信ポートのステータスがチェックされることになり、この繰り返し処理の中で送信可能となった場合は、先に説明したＳ６５９以降の処理へと移行することになる。一方、リトライ回数が６０回に達した場合は（Ｓ６８１：ＮＯ）、Ｓ６６９の処理へと移行する。なお、Ｓ６６９の処理以降の処理は、先に説明した通りの処理となるので、ここでの説明は省略する。
【０１１５】
以上説明したＳ６５１〜Ｓ６８３の処理を終えると、処理結果としては、送信成功の場合、送信失敗（利用者によるスキップ指示）の場合、および送信失敗（利用者によるキャンセル指示）の場合があるものの、いずれの場合とも図９に示したＳ６０７の処理を終えたことになる。
【０１１６】
そこで、被管理ＰＣ１は、送信成功であったか否かをチェックし（Ｓ６０８）、送信成功であった場合は（Ｓ６０８：ＹＥＳ）、対象プリンタから送信されてくる情報（プリンタ情報）を受信する（Ｓ６０９）。このＳ６０９の処理は、被管理ＰＣ１側においてプリンタ側から返されるプリンタ情報をリードバックする処理であるが、より具体的な処理方法は対象プリンタによっても異なる。例えば、対象プリンタがパラレルポートを介して接続されている場合は、プリンタ情報取得部１２４がＯＳのプリンタＩ／Ｆ機能部１２１を通じて、まず被管理ＰＣ１側へ返される情報の有無をチェックした後、情報が存在する場合にその情報の受信を行う。また、対象プリンタがＵＳＢポートを介して接続されている場合は、プリンタ情報取得部１２４がＯＳのプリンタＩ／Ｆ機能部１２１を通じて、まず情報の受信を行った後、情報量が０であった場合に再び情報の受信を繰り返す、といった処理になる。ただし、いずれの場合も最終的には何らかのデータを受信するので、そのデータが有効データであるかどうかをチェックし（Ｓ６１１）、有効データでない場合は（Ｓ６１１：ＮＯ）、Ｓ６０９の処理をやり直し、有効データであった場合は（Ｓ６１１：ＹＥＳ）、プリンタから受信したプリンタ情報をＤＢ（結果ファイル１３３）に書き込む（Ｓ６１３）。このＳ６１３の処理により、補助記憶部１４内に確保されたＤＢ（結果ファイル１３３）には、Ｓ６０７の処理によって対象プリンタに対して要求した１コマンド分の要求に対応する応答情報が記録されることになる。
【０１１７】
これらＳ６０５〜Ｓ６１３の処理は、全コマンド終了まで繰り返し実行される（Ｓ６１５：ＮＯ）。この繰り返し処理において、Ｓ６０５の処理では、コマンドファイル１３２に記録された複数のコマンドが順に取り出される。そして、それら複数のコマンドすべてが処理（プリンタ側へ送信）されると、全コマンド終了となる（Ｓ６１５：ＹＥＳ）。その結果、補助記憶部１４内に確保されたＤＢ（結果ファイル１３３）には、対象プリンタに対して要求した全コマンド分の要求に対応する応答情報が記録されることになる。その後は、対象プリンタの排他制御を終了し（Ｓ６１７）、対象プリンタをクローズして（Ｓ６１９）、本処理を終える。
【０１１８】
一方、上記Ｓ６０８の処理において、送信成功でなかった場合は（Ｓ６０８：ＮＯ）、送信失敗を示すエラー情報をＤＢ（結果ファイル）に書き込む（Ｓ６３１）。ここでエラー情報を書き込む対象となるコマンドは、上記Ｓ６０５の処理で取り出された一つのＰＪＬコマンドになる。
【０１１９】
そして、先に説明したＳ６７１の処理で送信失敗（スキップ）に移行していた場合、Ｓ６３３の処理においてスキップと判定され（Ｓ６３３：スキップ）、Ｓ６１５の処理へと移行する。その結果、全コマンド終了までは（Ｓ６１５：ＮＯ）、Ｓ６０５〜Ｓ６１３の処理を繰り返することになる。つまり、エラーとなったコマンドのみスキップし、次のコマンドの処理へと移行するのである。
【０１２０】
また、先に説明したＳ６７１の処理で送信失敗（キャンセル）に移行していた場合、Ｓ６３３の処理においてキャンセルと判定され（Ｓ６３３：キャンセル）、Ｓ６１７の処理へと移行する。その結果、対象プリンタの排他制御を終了し（Ｓ６１７）、対象プリンタをクローズして（Ｓ６１９）、本処理を終えることになる。つまり、エラーとなったコマンド以降のすべてのコマンドについての処理を中止するのである。
【０１２１】
以上説明したＳ６０１〜Ｓ６１９の処理を終えると、図８に示したＳ５１５の処理（読み取り／ＤＢ化処理１）を終えたことになり、その後は、Ｓ５０１の処理へと戻る。また、Ｓ５１１の処理で計数したジョブ数が設定値Ｎを超える場合（Ｓ５１３：ＮＯ）、Ｓ５１５の処理は実行せず、そのままＳ５０１の処理へと戻る。
【０１２２】
したがって、以上説明したスレッド処理は、利用可能なプリンタが存在する場合に、そのプリンタに対応する処理スレッドが作成されてから処理を開始し、プリンタ削除イベントの発生に伴って処理を終了することになる。そして、その処理の開始から終了までの間において、印字終了イベントが発生するたびに印字ジョブ数を調べ、印字ジョブ数が設定値Ｎ以下であれば、対象プリンタからプリンタ情報を取得、そのプリンタ情報を補助記憶部１４内に確保されたＤＢ（結果ファイル１３３）に書き込むのである。
【０１２３】
このように印字終了イベントが発生するたびに印字ジョブ数を調べれば、印字終了イベントの発生とは無関係に印字ジョブ数を調べるのに比べ、印字ジョブ数が設定値Ｎ以下とるタイミングを見逃しにくくなり、対象プリンタからプリンタ情報を取得する機会が増えることになる。また、本実施形態の場合、設定値Ｎ＝０となっているので、印字ジョブ数が０となった時にだけ、Ｓ５１５の処理により対象プリンタからプリンタ情報を取得する。そのため、印字処理完了までに時間を要する印字ジョブが先にキュー１３１に入れられていることが原因で、対象プリンタからプリンタ情報を取得するまでに時間を要することはない。
【０１２４】
ところで、上記スレッド処理によるＤＢ（結果ファイル１３３）への情報記録は、上述の通り、印字ジョブ数が０となった時にのみ実施されるので、理論的には、絶え間なく印字ジョブが発生しているような環境下では、なかなか印字ジョブ数が０とならず、その結果、上記スレッド処理だけでは、ＤＢ（結果ファイル１３３）への情報記録がなされないということも起こり得る。しかし、本システムにおいては、このスレッド処理に加え、上記Ｓ４０９〜Ｓ４１１、およびＳ４２１〜Ｓ４２５の処理も実行することにより、事前に設定された設置時刻となった場合には、ＤＢ（結果ファイル１３３）への情報記録を実施するようになっている。
【０１２５】
より詳しく説明すると、先に説明した通り、本システムでは、Ｓ４０９およびＳ４１１の処理により、設定時刻が到来するとタイマーイベントが発生するようになっており、タイマーイベントが発生した場合は、Ｓ４２３の処理（読み込み／ＤＢ化処理２）を実行するようになっている。このＳ４２３の処理は、詳しくは図１１のフローチャートに示すような処理になる。
【０１２６】
読み込み／ＤＢ化処理２を開始すると、被管理ＰＣ１は、まずリストよりプリンタを抽出し（Ｓ７０１）、抽出したプリンタを出力先とする印字ジョブを計数し（Ｓ７０３）、そのジョブ数が０かどうかをチェックする（Ｓ７０５）。このＳ７０３およびＳ７０５の処理は、先に説明したＳ５１１およびＳ５１３の処理と同等の方法で実施するとよい。
【０１２７】
Ｓ７０５の処理による判定の結果、ジョブ数が０でない場合は（Ｓ７０５：ＮＯ）、読み取り／ＤＢ化処理１を実行してから（Ｓ７０７）、Ｓ７０９の処理へと進み、一方、ジョブ数が０であった場合は（Ｓ７０５：ＹＥＳ）、Ｓ７０７の読み取り／ＤＢ化処理１を実行することなく、Ｓ７０９の処理へと進む。
【０１２８】
このＳ７０７の読み取り／ＤＢ化処理１は、先に説明したＳ５１５の処理（詳しくはＳ６０１〜Ｓ６１９の処理）と同様の処理なので、ここでの詳細な説明は省略するが、Ｓ５１５の処理と同様に、対象プリンタからプリンタ情報を取得、そのプリンタ情報を補助記憶部１４内に確保されたＤＢ（結果ファイル１３３）に書き込む処理が実行される。以上のようにジョブ数が０でない場合に読み取り／ＤＢ化処理１を実行するのは、印字ジョブ数が０とならない環境下でも、本処理によってＤＢ（結果ファイル１３３）への情報記録を行うためである。一方、ジョブ数が０であった場合に読み取り／ＤＢ化処理１を実行しないのは、ジョブ数が０となった時点で、先に説明したスレッド処理による情報記録がなされているはずであり、その後、対象プリンタの状態には変化がないと考えられるためである。
【０１２９】
ここでの読み取り／ＤＢ化処理１は、印字ジョブがある状態にて実行されるため、ＰＪＬコマンドを送信した場合、それに伴って生成される印字ジョブは、先にキュー１３１に入っていた印字ジョブの最後に付加される。そのため、その後のリードバックデータに関しても、先にキュー１３１に溜まっていた印字ジョブがすべて終了するまでは返されることがない。
【０１３０】
なお、Ｓ７０９の処理へと進んだ際に、リスト上の全プリンタに対する処理が終了していなければ（Ｓ７０９：ＮＯ）、Ｓ７０１への処理へと戻る。これにより、Ｓ７０１〜Ｓ７０９の処理が被管理ＰＣ１に接続されたプリンタの総数と同数回分だけ繰り返され、その後、リスト上の全プリンタに対する処理が終了するので（Ｓ７０９：ＹＥＳ）、本処理を終了する。
【０１３１】
このように、被管理ＰＣ１においては、印字終了イベントが発生した際、印字ジョブ数がＮ以下（本実施形態では０）となった場合には、Ｓ５１５の処理が実行されて、対象プリンタから迅速にプリンタ情報が取得される一方、設定時刻が到来する毎に、印字ジョブ数がＮ以下（本実施形態では０）とならなくても、Ｓ７０７の処理が実行されて、対象プリンタから確実にプリンタ情報が取得される。
【０１３２】
次に、管理ＰＣ２おいて実行される処理について、図１２のフローチャートに基づいて説明する。この処理は、管理ＰＣ２の起動に伴って開始される処理である。
本処理を開始すると、管理ＰＣ２は、まずデータ処理を実行する（Ｓ８０１）。このデータ処理は、先に説明した被管理ＰＣ１での処理により被管理ＰＣ１がプリンタ３から取得・ＤＢに記録したプリンタ情報を、管理ＰＣ２側で利用するための処理で、詳しくは図１３のフローチャートに示すような処理になる。
【０１３３】
この処理では、まず、管理ＰＣ２が、被管理ＰＣの抽出を行う（Ｓ９０１）。Ｓ９０１の処理では、複数の被管理ＰＣ１，１’，１”…の中から、処理対象となる一つの被管理ＰＣが抽出される。ここでは、被管理ＰＣ１が抽出されたものとして、以降の説明を続ける。続いて、管理ＰＣ２が、ネットワーク越しに被管理ＰＣからファイルの読み込みを行う（Ｓ９０３）。
【０１３４】
このＳ９０３の処理は、詳しくは図１４の左側に示したフローチャートのような処理になる。この処理は、被管理ＰＣ１が実行する処理と協働して、被管理ＰＣ１から管理ＰＣ２へ結果ファイル１３３を伝送する処理となるので、図１４の右側には、被管理ＰＣ１が実行する処理を示すフローチャートも併記してある。以下、被管理ＰＣ１が実行する処理と管理ＰＣ２が実行する処理の双方を、時系列に従って並行に説明する。
【０１３５】
上記Ｓ９０３の処理を開始した管理ＰＣ２は、まず、上記Ｓ９０１の処理で抽出した被管理ＰＣ１に対して接続要求を送信し（Ｓ９５１）、被管理ＰＣ１は、管理ＰＣ２からの接続要求を受信する（Ｓ１００１）。また、管理ＰＣ２は、管理側の設定ファイルから上記Ｓ３２３の処理で登録しておいたクライアントパスワード（本発明でいう認証情報）を読み出す（Ｓ９５３）。そして、管理ＰＣ２からの接続要求を受けた被管理ＰＣ１が、管理ＰＣ２に対してクライアントパスワードを要求すると（Ｓ１００３）、管理ＰＣ２は、その要求を受信する（Ｓ９５５）。クライアントパスワード要求を受信した管理ＰＣ２は、Ｓ９５３の処理で読み出したクライアントパスワードを被管理ＰＣ１へ送信し（Ｓ９５７）、被管理ＰＣ１は、管理ＰＣ２から送信されてくるクライアントパスワードを受信する（Ｓ１００５）。
【０１３６】
続いて、被管理ＰＣ１は、Ｓ１００５の処理で受信したクライアントパスワードと、上述したＳ２６１の処理により、被管理ＰＣ用ソフトウェアのインストール時に記憶したクライアントパスワードとを照合する（Ｓ１００７）。そして、その照合の結果、Ｓ１００５の処理で受信したクライアントパスワードが適正なパスワードであった場合（Ｓ１００９：ＹＥＳ）、被管理ＰＣ１は、プリンタ情報を格納した結果ファイル１３３を管理ＰＣ２へ送信し（Ｓ１０１１）、その結果ファイルを管理ＰＣ２が受信する（Ｓ９５９）。
【０１３７】
こうして被管理ＰＣ１から管理ＰＣ２へプリンタ情報が伝送されたら、管理ＰＣ２は被管理ＰＣ１との通信を断ち（Ｓ９６１）、被管理ＰＣ１も管理ＰＣ２との通信を断ち（Ｓ１０１３）、被管理ＰＣ１および管理ＰＣ２の双方が、それぞれ図１４に示した処理を終えることになる。
【０１３８】
一方、Ｓ１００７の処理における照合の結果、Ｓ１００５の処理で受信したクライアントパスワードが適正なパスワードでなかった場合（Ｓ１００９：ＮＯ）、被管理ＰＣ１は、プリンタ情報を格納した結果ファイル１３３を管理ＰＣ２へ送信することなく、管理ＰＣ２との通信を断ち（Ｓ１０１３）、また、管理ＰＣ２側では、Ｓ９５９の処理をタイムアウトで終了して、被管理ＰＣ１との通信を断ち（Ｓ９６１）、被管理ＰＣ１および管理ＰＣ２の双方が、それぞれ図１４に示した処理を終えることになる。
【０１３９】
以上のような被管理ＰＣ１および管理ＰＣ２での処理を終えると、被管理ＰＣ１では、図１３に示したＳ９０３の処理を終えることになり、続いて、被管理ＰＣ１から受け取った結果ファイル中に含まれているプリンタ情報を、管理ＰＣ２側での管理に適したフォーマットに変換したり、あるいは管理ＰＣ２側での表示や印刷に適した形態としたりするために、プリンタ情報に対してデータ処理を施す（Ｓ９０５）。より具体的には、管理ＰＣ２側で管理する情報（例えば、本処理の開始時刻やファイルアクセス時刻などのログ情報）を付加する処理や、読み取り処理のデータ中のビットのオン／オフや数値コードによって示されている情報を、記号、画像あるいはメッセージなどの可視情報に変換する処理などが行われる。次に、全ての被管理ＰＣに対し上記処理を行ったかどうかを判断し（Ｓ９０７）、上記処理を行っていない他の被管理ＰＣ（例えば被管理ＰＣ１’、１”…）が残っていれば（Ｓ９０７：ＮＯ）、Ｓ９０１の処理へと戻り、他の被管理ＰＣに対しても同様の処理を行う。
【０１４０】
そして、全ての被管理ＰＣに対し上記処理を行ったら（Ｓ９０７：ＹＥＳ）、Ｓ９０５の処理によってデータ処理された情報を、補助記憶部２４内のファイルに出力したり、表示部２３に表示する処理を行う（Ｓ９０９）。このＳ９０９の処理により、管理ＰＣ２側においてプリンタ３のプリンタ情報を表示することができる。また、後から補助記憶部２４内のファイルを参照することもできる。したがって、利用者は、ドラム交換時期などの交換部品の使用度合に関すする情報、トナーないしインク残量、記録用紙残量など、消耗品の消耗度合に関する情報、紙詰まりなどの異常の発生回数に関する情報、その他プリンタ側において管理、更新される各種情報を得ることができる。そして、この情報をもとに、利用者は、交換部品、消耗部品の交換時期の判定、メンテナンス、修理の必要性を、各プリンタを廻ることなく管理ＰＣ２の操作のみで判断することができるのである。なお、この処理の好ましい変形例として、消耗度合などの情報を、あらかじめ設定された閾値と比較することにより、交換などの処理が必要であるか否かを自動的に判断し、必要ありと認められた場合にその旨を知らしめる処理を行うこともできる。
【０１４１】
表示部２３の表示は、利用者が入力部２２を利用して所定の操作を行うことにより終了させることができ、これにより、図１３に示した処理は終了する。
こうしてＳ９０１〜Ｓ９０９の処理を終了すると、図１２におけるＳ８０１の処理を終えたことになり、引き続いて管理ＰＣ２は、管理側の設定ファイルから調査設定時刻を読み込んで（Ｓ８０３）、次に調査設定時刻が到来するまでの時間を計算、算出した時間をタイマーにセットする（Ｓ８０５）。タイマーは、Ｓ８０５の処理後、Ｓ８０５の処理で算出した時間が経過するとタイマーイベントを発生させるものである。管理側の設定ファイルは、補助記憶部２４内に記憶されているファイルであり、この設定ファイルには、調査設定時刻が記録されている。
【０１４２】
本実施形態において、Ｓ８０５の処理によってセットされる調査設定時刻は、先に説明したＳ４１１の処理によって被管理ＰＣ１，１’，１”…においてセットされる時刻よりも１０分程度遅い時刻とされている。このような時刻を管理ＰＣ２側で設定すると、被管理ＰＣ１，１’，１”…側でタイマーイベントが発生した後、１０分程度遅れて管理ＰＣ２側でタイマーイベントが発生するため、この１０分の間に被管理ＰＣ１，１’，１”…側でプリンタ情報が最新の状態に更新されている可能性が高くなるものと期待できる。すなわち、被管理ＰＣ１，１’，１”…側と管理ＰＣ２側とでほぼ同時にタイマーイベントが発生するような設定にした場合、もしくは管理ＰＣ２側で被管理ＰＣ１，１’，１”…側よりも早くタイマーイベントが発生するような設定にした場合、管理ＰＣ２側から被管理ＰＣ１，１’，１”…側のファイルを読み取った後に、被管理ＰＣ１，１’，１”…側のファイルが更新されることがある。この場合、管理ＰＣ２側で取得したプリンタ情報は、必ずしも最新の状態ではない可能性が高くなるが、これに対し、本実施形態の如く構成すれば、被管理ＰＣ１，１’，１”…側のファイルが更新された後に、管理ＰＣ２側から被管理ＰＣ１，１’，１”…側のファイルを読み取るので、管理ＰＣ２側で取得したプリンタ情報は、最新の状態になっている可能性が高いのである。
【０１４３】
続いて、管理ＰＣ２は、関連イベントの発生を待ち（Ｓ８０７）、発生したイベントがタイマーイベントであれば（Ｓ８０９：ＹＥＳ）、タイマーに２４時間をセットして（Ｓ８１１）、２４時間後に再びタイマーイベントが発生する状態とし、データ処理を実行する（Ｓ８１３）。このデータ処理は、先に説明したＳ８０１の処理と同様の処理で、詳しくは図１３のフローチャートに示すような処理になるが、この処理については既に説明したので、ここでは説明を省略する。
【０１４４】
また、Ｓ８０９の処理による判定の結果、発生したイベントがタイマーイベントでなかった場合（Ｓ８０９：ＮＯ）、利用者が入力部２２を利用して所定の操作を行うことにより、データ処理の起動を手動で指示したのであれば（Ｓ８１５：ＹＥＳ）、この場合も上記データ処理を実行する（Ｓ８１３）。
【０１４５】
さらに、Ｓ８１５の処理による判定の結果、利用者による手動起動ではなかった場合（Ｓ８１５：ＮＯ）、あるいは、上記Ｓ８１３のデータ処理を終えた場合、発生したイベントが終了指示イベントであれば（Ｓ８１７：ＹＥＳ）、本処理を終了する。終了指示イベントは、利用者が入力部２２を利用して所定の終了操作を行った際に発生するイベントである。一方、終了指示イベントでなければ（Ｓ８１７：ＮＯ）、Ｓ８０７の処理へと戻り、再び関連イベントの発生を待つ状態になる。すなわち、管理ＰＣ２が作動状態にある場合、利用者が終了操作を行わない限り、本処理が終了することはなく、本処理は管理ＰＣ２上の常駐プロセスとして実行され続けることになる。
【０１４６】
以上説明したように、上記情報伝送システムにおいて、情報提供側コンピュータに相当する被管理ＰＣ１は、被管理ＰＣ用ソフトウェアがＰＣ１にインストールされて、そのＰＣ１が被管理ＰＣ用ソフトウェアに基づく処理を実行することにより、情報提供側コンピュータである被管理ＰＣ１として機能するように構成されている。そして、その被管理ＰＣ用ソフトウェアのインストール時に、情報取得側コンピュータである管理ＰＣ２との間でインストール時通信を実行する。
【０１４７】
このインストール時通信の際に、伝送対象情報であるプリンタ情報の伝送を行う際に必要となるクライアントパスワード（本発明でいうセキュリティ確保用情報ないし認証情報）が、管理ＰＣ２から被管理ＰＣ１へ通知され、その結果、被管理ＰＣ１および管理ＰＣ２双方においてクライアントパスワードを利用可能となる。そして、プリンタ情報の伝送を行う際には、インストール時通信で利用可能となったクライアントパスワードが利用されている場合にのみ、被管理ＰＣ１から管理ＰＣ２への情報伝送を適正に実施可能となるようになっている。すなわち、プリンタ情報の伝送を行う際に、インストール時通信で利用可能となったクライアントパスワードが利用されていない場合には、プリンタ情報の伝送を適正に実施することができなくなる。
【０１４８】
したがって、この情報伝送システムによれば、ＰＣ１を被管理ＰＣとして機能させるための被管理ＰＣ用ソフトウェアをインストールするだけで、その後、ＰＣ１が被管理ＰＣとして機能した際には、クライアントパスワードを利用した情報伝送を行うことができる。また、例えば、適正な被管理ＰＣではないＰＣが、仮に何らかのデータを管理ＰＣ２に伝送しようとしても、その場合は、適正なクライアントパスワードが利用されていないので、そのようなデータを管理ＰＣ２が無制限に蓄積してしまうことはなく、管理ＰＣ２のリソースを無駄に消費してしまうようなことがない。また、不正なデータのように、管理に無関係なデータが送られてくることにより管理ＰＣ２に不具合が生じることを未然に防止する。
【０１４９】
［第２実施形態］
次に、第２実施形態について説明する。
ただし、第２実施形態は、第１実施形態で説明した処理の一部が、第１実施形態とは異なっているだけで、その他の点は第１実施形態とほぼ同様に構成されているので、以下の説明では第１実施形態との相違点を中心に詳述し、ほぼ同様に構成されている点については、第１実施形態の説明において利用した符号をそのまま使用することにして、その詳細な説明については省略する。
【０１５０】
以下に説明する処理は、上記第１実施形態において説明したＳ２０１〜Ｓ２０９の処理、および、Ｓ３０１〜Ｓ３２３の処理を代替する処理となる。より詳しくは、上記第１実施形態において説明したＳ２０１〜Ｓ２０９の処理は、ＰＣ１が被管理ＰＣ用ソフトウェアのインストールを行うときに実行する処理であり、管理ＰＣ２が実行するＳ３０１〜Ｓ３２３の処理と協働して、ＰＣ１から管理ＰＣ２へ設定ファイル１３４を伝送する処理となっていたが、以下に説明する処理も同種の処理となる。ただし、上記第１実施形態では実施していなかった処理として、管理ＰＣ２で暗号化／復号用のキー（本発明でいう鍵情報）を生成して、その暗号化／復号用のキーをＰＣ１に伝達するための処理が加わっている。以下、処理の詳細について説明する。
【０１５１】
第１実施形態の説明で利用した図５と同様、図１５の左側には、上記Ｓ１１５に相当する処理（＝上記Ｓ２０１〜Ｓ２０９の処理を代替する処理）のフローチャートを示してあり、図１５の右側には、管理ＰＣ２が実行する処理を示すフローチャートも併記してある。以下、ＰＣ１が実行する処理と管理ＰＣ２が実行する処理の双方を、時系列に従って並行に説明する。
【０１５２】
まず、管理ＰＣ２は、上記インストール処理を実行しているＰＣ（ここではＰＣ１）から認証要求が到来するまで待機している（Ｓ１３０１）。
一方、上記Ｓ１１５の処理を開始したＰＣ１は、まず、Ｓ１１３の処理で作成した設定ファイル１３４から、管理ＰＣ２のネットワークアドレスとインストール時パスワードとを取り出し（Ｓ１２０１）、取り出したネットワークアドレスが割り当てられたＰＣ、すなわち、管理ＰＣ２に接続する（Ｓ１２０３）。
【０１５３】
そして、ＰＣ１は、設定ファイル１３４から取り出したパスワードを使用して認証を求め（Ｓ１２０５）、これに応じて、管理ＰＣ２は、認証作業を開始する（Ｓ１３０３）。これらＰＣ１側のＳ１２０５の処理と管理ＰＣ２側のＳ１３０３の処理は、詳しくは第１実施形態において図６に示した処理と同等なので、第２実施形態では詳細な説明は省略する。
【０１５４】
ＰＣ１および管理ＰＣ２それぞれがＳ１２０５の処理およびＳ１３０３の処理を終えると、ＰＣ１は、認証失敗か否かを判断し（Ｓ１２０７）、管理ＰＣ２も、認証失敗か否かを判断する（Ｓ１３０５）。
【０１５５】
ここで認証失敗だった場合は（Ｓ１２０７：ＹＥＳ，Ｓ１３０５：ＹＥＳ）、ＰＣ１は図１５に示した処理を、失敗終了としてそのまま終える一方、管理ＰＣ２はＳ１３０１の処理へと戻ることにより、再びＰＣから認証要求が到来するまで待機する状態となる。
【０１５６】
一方、認証失敗でなかった（＝認証成功であった）場合（Ｓ１２０７：ＮＯ，Ｓ１３０５：ＮＯ）、ＰＣ１は設定ファイル１３４をＰＣ２へ送信し（Ｓ１２０９）、管理ＰＣ２は、ＰＣ１から送信されてくる設定ファイルを受信する（Ｓ１３０７）。
【０１５７】
続いて、管理ＰＣ２は、暗号化／復号に用いるキーを生成する（Ｓ１３０９）。この暗号化／復号関連の処理が第２実施形態の特徴部である。本実施形態では、共通鍵暗号方式を採用しており、Ｓ１０３９の処理では、ＰＣ１と管理ＰＣ２とが共通で使うキー（暗号化用の鍵情報、兼、復号用の鍵情報）を生成する。そして、管理ＰＣ２は、Ｓ１３０９の処理で生成したキーをＰＣ１に対して送信し（Ｓ１３１１）、ＰＣ１は、管理ＰＣ２から送信されてくるキーを受信する（Ｓ１２１１）。受信したキーについては、ＰＣ１が設定ファイル１３４に記憶して（Ｓ１２１３）、後述する処理で利用できるようにする。以上の処理を終えたら、ＰＣ１は図１５に示した処理を、成功終了として終える。
【０１５８】
また、管理ＰＣ２は、Ｓ１３１１の処理を終えると、Ｓ１３０７の処理で受信した設定ファイル中の情報に基づいて、ＰＣ１を被管理ＰＣの一つとして被管理ＰＣリストに追加登録し（Ｓ１３２１）、ＰＣ１を被管理ＰＣとして管理するための情報を含む管理側用の設定ファイルを作成する（Ｓ１３２３）。そして、この管理側用の設定ファイルに、Ｓ１０３９の処理で生成したキーを記憶し（Ｓ１３２５）、後述する処理の中で利用できるようにする。その後、管理ＰＣ２は、スレッドの終了指示（プログラム終了）がなされているか確認し（Ｓ１３２７）、終了指示がなされていなければ（Ｓ１３２７：ＮＯ）、Ｓ１３０１の処理へと戻り、次の認証要求まで待機する。また、終了指示がなされていれば（Ｓ１３２７：ＹＥＳ）、図１５に示した処理を終える。
【０１５９】
以上のようなＰＣ１および管理ＰＣ２での処理により、管理ＰＣ２はＰＣ１を被管理ＰＣの一つとして認識する状態になり、また、ＰＣ１では、図３に示したＳ１１５の処理を終えることになる。
【０１６０】
次に、上記第１実施形態で説明したＳ６１３，Ｓ６３１の処理を代替する処理について、図１６のフローチャートに基づいて説明する。
上記第１実施形態で説明したＳ６１３，Ｓ６３１の処理は、プリンタ情報等を結果ファイル１３３に書き込むための処理であるが、第２実施形態では、上述のキーを利用して、プリンタ情報等を結果ファイル１３３に書き込む前に必ず復号を行うとともに、プリンタ情報等を結果ファイル１３３に書き込んだ後は必ず暗号化を行い、これにより、プリンタ情報等を結果ファイル１３３に書き込むための僅かな期間以外は、常に結果ファイル１３３が暗号化された状態を保つようにしている。
【０１６１】
具体的には、プリンタ情報等を結果ファイル１３３に書き込む際、被管理ＰＣ１は、まず結果ファイル１３３の新規作成かどうかを判断し（Ｓ１４０１）、新規作成でない場合は（Ｓ１４０１：ＮＯ）、上記Ｓ１２１３の処理で設定ファイル１３４に記憶したキーを利用して、既に存在する結果ファイル１３３を復号する（Ｓ１４０３）。一方、新規作成である場合は（Ｓ１４０１：ＹＥＳ）、復号すべき対象が存在しないので、新たに結果ファイル１３３を作成するために、結果ファイル１３３のヘッダ文字列を書き込む（Ｓ１４０５）。
【０１６２】
そして、Ｓ１４０３またはＳ１４０５の処理を終えたら、プリンタ情報を書き込むなど、ファイル内容の追加・修正を行い（Ｓ１４０７）、上記Ｓ１２１３の処理で設定ファイル１３４に記憶したキーを利用して暗号化し（Ｓ１４０９）、結果ファイル１３３の書き込みを終了する。
【０１６３】
以上のような結果ファイル書き込み処理により、結果ファイル１３３は、プリンタ情報等の書き込みを行うとき以外は、暗号化された状態を保つことになる。
次に、上記第１実施形態で説明したＳ９０１〜Ｓ９０９の処理を代替する処理について、図１７のフローチャートに基づいて説明する。
【０１６４】
この処理では、まず、管理ＰＣ２が、被管理ＰＣの抽出を行う（Ｓ１５０１）。Ｓ１５０１の処理では、複数の被管理ＰＣ１，１’，１”…の中から、処理対象となる一つの被管理ＰＣが抽出される。ここでは、被管理ＰＣ１が抽出されたものとして、以降の説明を続ける。続いて、管理ＰＣ２が、ネットワーク越しに被管理ＰＣからファイルの読み込みを行う（Ｓ１５０３）。このＳ１５０３の処理は、第１の実施形態におけるＳ９０３の処理に相当し、その詳細な内容については既に説明したので、ここでは説明を省略する。
【０１６５】
続いて、被管理ＰＣ１から受け取った結果ファイルは、上述のＳ１４０１〜Ｓ１４０９の処理により、暗号化された状態となっているので、管理ＰＣ２は、データ復号を行う（Ｓ１５０５）。このデータ復号処理は、詳しくは図１８に示すような処理となる。
【０１６６】
データ復号処理を開始すると、管理ＰＣ２は、まず、上述のＳ１３２５の処理で管理側用の設定ファイルに記憶したキーを利用して復号処理を行う（Ｓ１６０１）。ここで、管理ＰＣ２が、適正な被管理ＰＣ１から適正な結果ファイルを読み込んでいれば、正常に復号を行うことができるはずである。逆に、管理ＰＣ２が、何らかの事情で不適正な結果ファイルを取得している場合には、正常に復号を行うことができない。
【０１６７】
そこで、管理ＰＣ２は、Ｓ１６０１の復号処理が失敗であったか否かを判断し（Ｓ１６０３）、失敗であった場合は（Ｓ１６０３：ＹＥＳ）、図１８に示したデータ復号処理を直ちに終了する（復号失敗）。一方、Ｓ１６０１の復号処理が失敗でなかった（成功であった）場合は（Ｓ１６０３：ＮＯ）、復号した結果ファイルのヘッダ部を調査する（Ｓ１６０５）。具体的には、上記Ｓ１４０５の処理によって結果ファイル１３３に書き込まれるヘッダ文字列は、このシステムで取り決められた固定値となっているので、ヘッダ部に記録されている文字列がその固定値と一致するか否かを調べる。そして、この調査の結果、適正なヘッダ部であったのかどうかを判断する（Ｓ１６０７）。ここで、適正なヘッダ部でなかった場合は（Ｓ１６０７：ＮＯ）、たまたま復号処理には失敗しなかったものの、有効な結果ファイルではないものと推定されるので、図１８に示したデータ復号処理を終了する（データ整合ＮＧ）。一方、適正なヘッダ部であった場合は（Ｓ１６０７：ＹＥＳ）、復号した結果ファイルを有効なものと判断して、図１８に示したデータ復号処理を終了する（データ整合ＯＫ）。
【０１６８】
こうしてＳ１６０１〜Ｓ１６０７の処理を終えると、図１７に示したＳ１５０５の処理を終えたことになるので、続いて、管理ＰＣ２は、データ整合ＯＫであったか否かを判断する（Ｓ１５０７）。ここで、データ整合ＯＫであった場合は（Ｓ１５０７：ＹＥＳ）、復号した結果ファイル中に含まれているプリンタ情報を、管理ＰＣ２側での管理に適したフォーマットに変換したり、あるいは管理ＰＣ２側での表示や印刷に適した形態としたりするために、プリンタ情報に対してデータ処理を施す（Ｓ１５０９）。より具体的には、管理ＰＣ２側で管理する情報（例えば、本処理の開始時刻やファイルアクセス時刻などのログ情報）を付加する処理や、読み取り処理のデータ中のビットのオン／オフや数値コードによって示されている情報を、記号、画像あるいはメッセージなどの可視情報に変換する処理などが行われる。
【０１６９】
一方、Ｓ１５０７の処理において、データ整合ＯＫでなかった場合は（Ｓ１５０７：ＮＯ）、上記Ｓ１５０９の処理をスキップする。これにより、管理ＰＣ２は、Ｓ１５０５のデータ復号処理までで不適正なデータに対する処理を打ち切ることになり、その結果、不適正なデータに基づく情報がログ等に記録されて管理ＰＣ２のリソースが消費されてしまう、といった事態が未然に防止されることになる。
【０１７０】
そして、上記Ｓ１５０９の処理を終えるか、上記Ｓ１５０７の処理において否定判断された場合は（Ｓ１５０７：ＮＯ）、続いて、全ての被管理ＰＣに対し上記処理を行ったかどうかを判断し（Ｓ１５１１）、上記処理を行っていない他の被管理ＰＣ（例えば被管理ＰＣ１’、１”…）が残っていれば（Ｓ１５１１：ＮＯ）、Ｓ１５０１の処理へと戻り、他の被管理ＰＣに対しても同様の処理を行う。
【０１７１】
そして、全ての被管理ＰＣに対し上記処理を行ったら（Ｓ１５１１：ＹＥＳ）、Ｓ１５０９の処理によってデータ処理された情報を、補助記憶部２４内のファイルに出力したり、表示部２３に表示する処理を行う（Ｓ１５１３）。このＳ１５１３の処理により、管理ＰＣ２側においてプリンタ３のプリンタ情報を表示することができる。また、後から補助記憶部２４内のファイルを参照することもできる。表示部２３の表示は、利用者が入力部２２を利用して所定の操作を行うことにより終了させることができ、これにより、図１７に示した処理は終了する。
【０１７２】
なお、以上第２実施形態において説明した処理以外は、上述の第１実施形態と同様の処理が行われる。
以上説明したように、上記情報伝送システムにおいて、情報提供側コンピュータに相当する被管理ＰＣ１は、被管理ＰＣ用ソフトウェアがＰＣ１にインストールされて、そのＰＣ１が被管理ＰＣ用ソフトウェアに基づく処理を実行することにより、情報提供側コンピュータである被管理ＰＣ１として機能するように構成されている。そして、その被管理ＰＣ用ソフトウェアのインストール時に、情報取得側コンピュータである管理ＰＣ２との間でインストール時通信を実行する。
【０１７３】
このインストール時通信の際に、伝送対象情報であるプリンタ情報の暗号化／復号を行う際に必要となるキー（本発明でいうセキュリティ確保用情報ないし鍵情報）が、管理ＰＣ２から被管理ＰＣ１へ通知され、その結果、被管理ＰＣ１および管理ＰＣ２双方において暗号化／復号用のキーを利用可能となる。そして、プリンタ情報の伝送を行う際には、インストール時通信で利用可能となった暗号化／復号用のキーを利用した暗号化が行われている場合にのみ、被管理ＰＣ１から管理ＰＣ２への情報伝送を適正に実施可能となるようになっている。すなわち、プリンタ情報の伝送を行う際に、インストール時通信で利用可能となったキーを用いた暗号化がなされていない場合には、プリンタ情報の伝送を適正に実施することができなくなる。
【０１７４】
したがって、この情報伝送システムによれば、ＰＣ１を被管理ＰＣとして機能させるための被管理ＰＣ用ソフトウェアをインストールするだけで、その後、ＰＣ１が被管理ＰＣとして機能した際には、暗号化／復号用のキーを利用した情報伝送を行うことができる。また、例えば、適正な被管理ＰＣではないＰＣが、仮に何らかのデータを管理ＰＣ２に伝送しようとしても、その場合は、適正な暗号化／復号用のキーを用いた暗号化が施されていないので、そのようなデータを管理ＰＣ２が無制限に蓄積してしまうことはなく、管理ＰＣ２のリソースを無駄に消費してしまうようなことがない。また、不正なデータのように、管理に無関係なデータが送られてくることにより管理ＰＣ２に不具合が生じることを未然に防止する。
【０１７５】
［第３実施形態］
次に、第３実施形態について説明する。
ただし、第３実施形態は、第２実施形態で説明した処理の一部が、第２実施形態とは異なっているだけで、その他の点は第１，２実施形態とほぼ同様に構成されているので、以下の説明では第２実施形態との相違点を中心に詳述し、ほぼ同様に構成されている点については、第１，２実施形態の説明において利用した符号をそのまま使用することにして、その詳細な説明については省略する。
【０１７６】
以下に説明する処理は、上記第２実施形態において説明したＳ１２０１〜Ｓ１２１３の処理、および、Ｓ１３０１〜Ｓ１３２５の処理を代替する処理となる。より詳しくは、上記第２実施形態において説明したＳ１２０１〜Ｓ１２１３の処理は、ＰＣ１が被管理ＰＣ用ソフトウェアのインストールを行うときに実行する処理であり、管理ＰＣ２が実行するＳ１３０１〜Ｓ１３２５の処理と協働して、ＰＣ１から管理ＰＣ２へ設定ファイル１３４を伝送する処理となっていたが、以下に説明する処理も同種の処理となる。ただし、上記第２実施形態では、管理ＰＣ２で暗号化／復号用のキーを生成して、その暗号化／復号用のキーをＰＣ１に伝達していたが、第３実施形態では、ＰＣ１で暗号化／復号用のキーを生成して、その暗号化／復号用のキーを管理ＰＣ２に伝達するようになっている。以下、処理の詳細について説明する。
【０１７７】
第２実施形態の説明で利用した図１５と同様、図１９の左側には、上記Ｓ１１５に相当する処理（＝上記Ｓ１２０１〜Ｓ１２１３の処理を代替する処理）のフローチャートを示してあり、図１９の右側には、管理ＰＣ２が実行する処理を示すフローチャートも併記してある。以下、ＰＣ１が実行する処理と管理ＰＣ２が実行する処理の双方を、時系列に従って並行に説明する。
【０１７８】
まず、管理ＰＣ２は、上記インストール処理を実行しているＰＣ（ここではＰＣ１）から認証要求が到来するまで待機している（Ｓ２３０１）。
一方、上記Ｓ１１５の処理を開始したＰＣ１は、まず、Ｓ１１３の処理で作成した設定ファイル１３４から、管理ＰＣ２のネットワークアドレスとインストール時パスワードとを取り出し（Ｓ２２０１）、取り出したネットワークアドレスが割り当てられたＰＣ（すなわち、管理ＰＣ２）に接続する（Ｓ２２０３）。
【０１７９】
そして、ＰＣ１は、設定ファイル１３４から取り出したパスワードを使用して認証を求め（Ｓ２２０５）、これに応じて、管理ＰＣ２は、認証作業を開始する（Ｓ２３０３）。これらＰＣ１側のＳ２２０５の処理と管理ＰＣ２側のＳ２３０３の処理は、詳しくは第１実施形態において図６に示した処理と同等なので、第３実施形態では詳細な説明は省略する。
【０１８０】
ＰＣ１および管理ＰＣ２それぞれがＳ２２０５の処理およびＳ２３０３の処理を終えると、ＰＣ１は、認証失敗か否かを判断し（Ｓ２２０７）、管理ＰＣ２も、認証失敗か否かを判断する（Ｓ２３０５）。
【０１８１】
ここで認証失敗だった場合は（Ｓ２２０７：ＹＥＳ，Ｓ２３０５：ＹＥＳ）、ＰＣ１は図１９に示した処理を、失敗終了としてそのまま終える一方、管理ＰＣ２はＳ２３０１の処理へと戻ることにより、再びＰＣから認証要求が到来するまで待機する状態となる。
【０１８２】
一方、認証失敗でなかった（＝認証成功であった）場合（Ｓ２２０７：ＮＯ，Ｓ２３０５：ＮＯ）、管理ＰＣ２は、ＰＣ１を被管理ＰＣの一つとして被管理ＰＣリストに追加登録する（Ｓ２３２１）。また、ＰＣ１は、暗号化／復号に用いるキーを生成する（Ｓ２２０８）。この暗号化／復号に用いるキーをＰＣ１側生成するのが第２実施形態との大きな相違点である。本実施形態では、共通鍵暗号方式を採用しており、Ｓ２２０８の処理では、ＰＣ１と管理ＰＣ２とが共通で使うキー（暗号化用の鍵情報、兼、復号用の鍵情報）を生成する。なお、ＰＣ１は、キーを設定ファイル１３４へ記憶させ、第２実施形態で既に説明した暗号化ないし復号を伴う処理で利用できるようにする。
【０１８３】
続いて、ＰＣ１は設定ファイル１３４をＰＣ２へ送信し（Ｓ２２０９）、図１９に示した処理を、成功終了として終える。管理ＰＣ２は、ＰＣ１から送信されてくる設定ファイルを受信する（Ｓ２３２２）。そして、管理ＰＣ２は、ＰＣ１を被管理ＰＣとして管理するための情報を含む管理側用の設定ファイルを作成する（Ｓ２３２３）。そして、この管理側用の設定ファイルに、Ｓ２３２２の処理で受信した情報中に含まれるキーを記憶し（Ｓ２３２５）、第２実施形態で既に説明した暗号化ないし復号を伴う処理で利用できるようにする。その後、管理ＰＣ２は、スレッドの終了指示（プログラム終了）がなされているか確認し（Ｓ２３２７）、終了指示がなされていなければ（Ｓ２３２７：ＮＯ）、Ｓ２３０１の処理へと戻り、次の認証要求まで待機する。また、終了指示がなされていれば（Ｓ２３２７：ＹＥＳ）、図１９に示した処理を終える。
【０１８４】
以上のようなＰＣ１および管理ＰＣ２での処理により、管理ＰＣ２はＰＣ１を被管理ＰＣの一つとして認識する状態になり、また、ＰＣ１では、図３に示したＳ１１５の処理を終えることになる。
【０１８５】
なお、以上第３実施形態において説明した処理以外は、上述の第１，第２実施形態と同様の処理が行われる。
以上説明したように、上記情報伝送システムにおいて、情報提供側コンピュータに相当する被管理ＰＣ１は、被管理ＰＣ用ソフトウェアがＰＣ１にインストールされて、そのＰＣ１が被管理ＰＣ用ソフトウェアに基づく処理を実行することにより、情報提供側コンピュータである被管理ＰＣ１として機能するように構成されている。そして、その被管理ＰＣ用ソフトウェアのインストール時に、情報取得側コンピュータである管理ＰＣ２との間でインストール時通信を実行する。
【０１８６】
このインストール時通信の際に、伝送対象情報であるプリンタ情報の暗号化／復号を行う際に必要となるキー（本発明でいうセキュリティ確保用情報ないし鍵情報）が、被管理ＰＣ１から管理ＰＣ２へ通知され、その結果、被管理ＰＣ１および管理ＰＣ２双方において暗号化／復号用のキーを利用可能となる。そして、プリンタ情報の伝送を行う際には、インストール時通信で利用可能となった暗号化／復号用のキーを利用した暗号化が行われている場合にのみ、被管理ＰＣ１から管理ＰＣ２への情報伝送を適正に実施可能となるようになっている。すなわち、プリンタ情報の伝送を行う際に、インストール時通信で利用可能となったキーを用いた暗号化がなされていない場合には、プリンタ情報の伝送を適正に実施することができなくなる。
【０１８７】
したがって、この情報伝送システムによれば、ＰＣ１を被管理ＰＣとして機能させるための被管理ＰＣ用ソフトウェアをインストールするだけで、その後、ＰＣ１が被管理ＰＣとして機能した際には、暗号化／復号用のキーを利用した情報伝送を行うことができる。また、例えば、適正な被管理ＰＣではないＰＣが、仮に何らかのデータを管理ＰＣ２に伝送しようとしても、その場合は、適正な暗号化／復号用のキーを用いた暗号化が施されていないので、そのようなデータを管理ＰＣ２が無制限に蓄積してしまうことはなく、管理ＰＣ２のリソースを無駄に消費してしまうようなことがない。また、不正なデータのように、管理に無関係なデータが送られてくることにより管理ＰＣ２に不具合が生じることを未然に防止する。
【０１８８】
以上、本発明の実施形態について説明したが、本発明は上記の具体的な一実施形態に限定されず、この他にも種々の形態で実施することができる。
例えば、上記実施形態においては、暗号方式として共通鍵暗号方式を用いる旨のみ説明したが、共通鍵暗号方式のより具体的な例としては、ＤＥＳ、ＦＥＡＬ、ＩＤＥＡなどの暗号方式を挙げることができ、これらの暗号方式を任意に使用することができる。
【０１８９】
また、暗号方式としては、共通鍵暗号方式の他にも、公開暗号方式（例えば、ＲＳＡ）が知られており、本発明においては公開暗号方式も利用することができる。公開暗号方式の場合は、公開鍵と秘密鍵の二種類があるので、被管理ＰＣ１と管理ＰＣ２とでそれぞれを所持することとし、一方から他方へ伝送される鍵情報を公開鍵とすることが望ましい。
【０１９０】
また、上記実施形態では、プリンタ情報の伝送を行う際に、管理ＰＣ２側から被管理ＰＣ１側へプリンタ情報の伝送を要求し、被管理ＰＣ１がその要求に応じた場合にプリンタ情報の伝送が行われていたが、被管理ＰＣ１側から管理ＰＣ２側へプリンタ情報の伝送を要求し、管理ＰＣ２がその要求に応じた場合にプリンタ情報の伝送が行われるようになっていてもよい。すなわち、被管理ＰＣ１と管理ＰＣ２は、両者間で情報を伝送できるようになっていれば、どちらがクライアントでどちらがサーバであっても構わない。
【図面の簡単な説明】
【０１９１】
【図１】本発明の情報伝送システムに相当する構成を備えたネットワークシステムの概略構成図。
【図２】被管理ＰＣの構成を示すブロック図。
【図３】被管理ＰＣとして機能させるためのインストール処理のフローチャート。
【図４】入力画面を示す説明図。
【図５】第１実施形態としてのインストール時通信を行う処理のフローチャート。
【図６】第１実施形態としてのインストール時通信を行う処理の要部のフローチャート。
【図７】被管理ＰＣにおけるプリンタ情報取得処理のフローチャート。
【図８】被管理ＰＣにおけるスレッド処理のフローチャート。
【図９】被管理ＰＣにおける読み取り／ＤＢ化処理１のフローチャート。
【図１０】被管理ＰＣにおける送信処理のフローチャート。
【図１１】被管理ＰＣにおける読み込み／ＤＢ化処理２のフローチャート。
【図１２】管理ＰＣにおける情報取得処理のフローチャート。
【図１３】第１実施形態としての管理ＰＣにおけるデータ処理のフローチャート。
【図１４】管理ＰＣにおける結果ファイル読み込み処理のフローチャート。
【図１５】第２実施形態としてのインストール時通信を行う処理のフローチャート。
【図１６】第２実施形態としての被管理ＰＣにおける結果ファイル書き込み処理のフローチャート。
【図１７】第２実施形態としての管理ＰＣにおけるデータ処理のフローチャート。
【図１８】第２実施形態におけるデータ復号処理のフローチャート。
【図１９】第３実施形態としてのインストール時通信を行う処理のフローチャート。
【符号の説明】
【０１９２】
１，１’，１”・・・被管理ＰＣ（パーソナルコンピュータ）、２・・・管理ＰＣ（パーソナルコンピュータ）、３，３’，３”・・・プリンタ、１１，２１・・・本体部、１２，２２・・・入力部、１３，２３・・・表示部、１４，２４・・・補助記憶部、１０１・・・制御部、１０２・・・Ｉ／Ｆ部、１１１・・・ＣＰＵ、１１２・・・ＲＯＭ、１１３・・・ＲＡＭ、１２１・・・プリンタＩ／Ｆ機能部、１２２・・・ＬＡＮ  Ｉ／Ｆ機能部、１２３・・・キュー制御機能部、１２４・・・プリンタ情報取得部、１３１・・・キュー、１３２・・・コマンドファイル、１３３・・・結果ファイル（データベース）、１３４・・・設定ファイル。
【図１】
2006099361.tif 000003
【図２】
2006099361.tif 000004
【図３】
2006099361.tif 000005
【図４】
2006099361.tif 000006
【図５】
2006099361.tif 000007
【図６】
2006099361.tif 000008
【図７】
2006099361.tif 000009
【図８】
2006099361.tif 000010
【図９】
2006099361.tif 000011
【図１０】
2006099361.tif 000012
【図１１】
2006099361.tif 000013
【図１２】
2006099361.tif 000014
【図１３】
2006099361.tif 000015
【図１４】
2006099361.tif 000016
【図１５】
2006099361.tif 000017
【図１６】
2006099361.tif 000018
【図１７】
2006099361.tif 000019
【図１８】
2006099361.tif 000020
【図１９】
2006099361.tif 000021