(57)【特許請求の範囲】
【請求項１】
複数の使用装置と、
管理装置と、
前記複数の使用装置の１つ以上において使用され得る複数のソフトウェア資源を記憶し、前記記憶された複数のソフトウェア資源それぞれを、前記複数の使用装置それぞれに供給するソフトウェア資源供給装置と
を有し、
前記複数の使用装置それぞれは、
前記使用装置の識別に用いられる識別情報と、少なくとも前記管理装置との間の通信に用いられる通信情報と、前記ソフトウェア資源を用いるための前記使用装置の資源を示す資源情報と、前記ソフトウェア資源供給装置から供給されうるソフトウェア資源を示すソフトウェア資源情報とを記憶する第１の記憶手段と、
前記ソフトウェア資源供給装置から、前記記憶されたソフトウェア資源情報が示すソフトウェア資源の供給を受けて、前記供給されたソフトウェア資源を用いるソフトウェア資源使用手段と、
外部からの要求に応じて、前記第１の記憶手段に記憶された識別情報、通信情報および資源情報またはこれらの１つ以上を送信する情報送信手段と、
を有し、
前記管理装置は、
前記複数の使用装置それぞれに対して前記識別情報、前記通信情報および前記資源情報またはこれら１つ以上を順次、要求し、この要求に応じて、前記複数の使用装置それぞれから送信された前記識別情報、前記通信情報および前記資源情報の１つ以上を取得する情報取得手段と、
前記取得された複数の使用装置それぞれごとに、この使用装置から取得された識別情報、通信情報および資源情報を記憶する第２の記憶手段と、
前記情報取得手段に、前記複数の使用装置それぞれから、この使用装置の前記識別情報および通信情報を取得させ、前記取得された識別情報と前記記憶されたこの使用装置の識別情報とが異なり、前記取得された通信情報と前記記憶されたこの使用装置の通信情報とが一致したときに、前記情報取得手段により取得されたこの使用装置の通信情報を、この使用装置の通信情報として、前記第２の記憶手段に記憶させる記憶管理手段と、
前記第１の記憶手段の空き容量が、前記使用装置に供給するソフトウェア資源情報の記憶のために足りる限りにおいて、前記ソフトウェア資源情報をさらに追加してこの使用装置に通知し、この使用装置の前記第１の記憶手段に記憶させる通知手段と
を有し、
前記管理装置の前記通知手段は、前記第１の記憶手段の空き容量が、前記使用装置に供給するソフトウェア資源情報の記憶のために足りなくなったときに、最後に追加した前記ソフトウェア資源情報を削除してこの使用装置に通知する
ソフトウェア資源使用システム。
【請求項２】
前記複数の使用装置それぞれにおいて、
前記第１の記憶手段は、この使用装置における前記複数のソフトウェア資源それぞれの使用状態を示す使用情報をさらに記憶し、
前記情報送信手段は、外部からの要求に応じて、前記使用情報をさらに送信し、
前記管理装置において、
前記情報取得手段は、前記複数の使用装置それぞれの使用情報をさらに取得し、
前記記憶管理手段は、前記複数の使用装置それぞれから取得された識別情報および通信情報と、前記記憶されたこの使用装置の識別情報および通信情報とが一致したときに、前記情報取得手段に、この使用装置の前記使用情報を取得させ、前記取得されたこの使用装置の使用情報を、この使用装置の使用情報として、前記第２の記憶手段に記憶させる
請求項１に記載のソフトウェア資源使用システム。
【請求項３】
前記使用情報は、前記複数の使用装置それぞれにおける前記複数のソフトウェア資源それぞれの使用頻度、追加および削除またはこれらの１つ以上を示す
請求項２に記載のソフトウェア資源使用システム。
【請求項４】
前記複数のソフトウェア資源それぞれは、このソフトウェア資源が用いられる使用装置が有するべき属性を有し、
前記複数の使用装置それぞれにおいて、
前記第１の記憶手段は、この使用装置が有する属性を示す属性情報をさらに記憶し、
前記情報送信手段は、外部からの要求に応じて、前記属性情報をさらに送信し、
前記管理装置において、
前記情報取得手段は、前記複数の使用装置それぞれの属性情報をさらに取得し、
前記第２の記憶手段は、前記複数の使用装置それぞれから取得された属性情報を、この使用装置の属性情報としてさらに記憶する
請求項１〜３のいずれかに記載のソフトウェア資源使用システム。
【請求項５】
それぞれ複数のソフトウェア資源の１つ以上を使用する複数の使用装置それぞれに対して、この使用装置の識別に用いられる識別情報、この使用装置との通信のために用いられる通信情報、および、この使用装置のソフトウェア資源を使用するための資源を示す資源情報またはこれら１つ以上を順次、要求し、この要求に応じて、前記複数の使用装置それぞれから送信された前記識別情報、前記通信情報および前記資源情報の１つ以上を取得する情報取得手段と、
前記複数の使用装置それぞれの識別情報と、通信情報と、資源情報とを、この使用装置の情報として記憶する第２の記憶手段と、
前記情報取得手段に、前記複数の使用装置それぞれから、この使用装置の前記識別情報および通信情報を取得させ、前記取得された識別情報と前記記憶されたこの使用装置の識別情報とが異なり、前記取得された通信情報と前記記憶されたこの使用装置の通信情報とが一致したときに、前記情報取得手段により取得されたこの使用装置の通信情報を、この使用装置の通信情報として、前記第２の記憶手段に記憶させる記憶管理手段と、
前記資源情報が示す前記使用装置それぞれに、前記複数のソフトウェア資源の全てを示すソフトウェア資源情報を通知して、この使用装置の第１の記憶手段に記憶させ、前記記憶されたソフトウェア資源情報が示すソフトウェア資源が、この使用装置によって使用可能な範囲内となるまで、この使用装置の第１の記憶手段に記憶された前記ソフトウェア資源情報を削除させる通知手段と、
前記第１の記憶手段の空き容量が、前記使用装置に供給するソフトウェア資源情報の記憶のために足りる限りにおいて、前記ソフトウェア資源情報をさらに追加してこの使用装置に通知し、この使用装置の前記第１の記憶手段に記憶させる通知手段と
を有し、
前記通知手段は、前記第１の記憶手段の空き容量が、前記使用装置に供給するソフトウェア資源情報の記憶のために足りなくなったときに、最後に追加した前記ソフトウェア資源情報を削除してこの使用装置に通知する
管理装置。
【請求項６】
前記情報取得手段は、複数の使用装置それぞれから、この使用装置における前記複数のソフトウェア資源それぞれの使用状態を示す使用情報をさらに取得して、前記第２の記憶手段に、この使用装置の情報として記憶させ、
前記記憶管理手段は、前記複数の使用装置それぞれから取得された識別情報および通信情報と、前記記憶されたこの使用装置の識別情報および通信情報とが一致したときに、前記情報取得手段に、この使用装置の前記使用情報を取得させ、前記取得されたこの使用装置の使用情報を、この使用装置の使用情報として、前記第２の記憶手段に記憶させる
請求項５に記載の管理装置。
【請求項７】
前記使用情報は、前記複数の使用装置それぞれにおける前記複数のソフトウェア資源それぞれの使用頻度、追加および削除またはこれらの１つ以上を示す
請求項６に記載の管理装置。
【請求項８】
前記複数のソフトウェア資源それぞれは、このソフトウェア資源が使用される使用装置が有するべき属性を有し、
前記情報取得手段は、前記複数の使用装置それぞれから属性情報をさらに取得して、前記第２の記憶手段に、この使用装置の情報として記憶させる
請求項６または７に記載の管理装置。
【請求項９】
コンピュータを有し、それぞれ複数のソフトウェア資源の１つ以上を使用する複数の使用装置と、
コンピュータを有する管理装置と、
前記複数の使用装置の１つ以上において使用され得る複数のソフトウェア資源を記憶し、前記記憶された複数のソフトウェア資源それぞれを、前記複数の使用装置それぞれに供給するソフトウェア資源供給装置と
が、通信可能に接続されたソフトウェア資源使用システムにおいて、
前記複数の使用装置それぞれのコンピュータに、
前記使用装置の識別に用いられる識別情報と、少なくとも前記管理装置との間の通信に用いられる通信情報と、前記ソフトウェア資源を使用するための資源を示す資源情報と、前記ソフトウェア資源供給装置から供給されうるソフトウェア資源を示すソフトウェア資源情報とを記憶するステップと、
前記ソフトウェア資源供給装置から、前記記憶されたソフトウェア資源情報が示すソフトウェア資源の供給を受けて、前記供給されたソフトウェア資源を使用するステップと、
外部からの要求に応じて、前記記憶された識別情報、通信情報および資源情報またはこれらの１つ以上を送信するステップと
を実行させ、
前記管理装置のコンピュータに、
前記複数の使用装置それぞれに対して前記識別情報、前記通信情報および前記資源情報またはこれら１つ以上を順次、要求し、この要求に応じて、前記複数の使用装置それぞれから送信された前記識別情報、前記通信情報および前記資源情報の１つ以上を取得するステップと、
前記取得された複数の使用装置それぞれごとに、この使用装置から取得された識別情報、通信情報および資源情報を記憶するステップと、
前記複数の使用装置それぞれから、この使用装置の前記識別情報および通信情報を取得し、前記取得された識別情報と前記記憶されたこの使用装置の識別情報とが異なり、前記取得された通信情報と前記記憶されたこの使用装置の通信情報とが一致したときに、前記取得されたこの使用装置の通信情報を、この使用装置の通信情報として記憶するステップと、
この使用装置の第１の記憶手段の空き容量が、前記使用装置に供給するソフトウェア資源情報の記憶のために足りる限りにおいて、前記ソフトウェア資源情報をさらに追加してこの使用装置に通知し、前記第１の記憶手段の空き容量が、前記使用装置に供給するソフトウェア資源情報の記憶のために足りなくなったときに、最後に追加した前記ソフトウェア資源情報を削除してこの使用装置に通知し、この使用装置の前記第１の記憶手段に記憶させるステップと
を実行させる、
プログラム。
【請求項１０】
それぞれ複数のソフトウェア資源の１つ以上を使用する複数の使用装置それぞれに対して、この使用装置の識別に用いられる識別情報、この使用装置との通信のために用いられる通信情報、および、この使用装置のソフトウェア資源を使用するための資源を示す資源情報またはこれら１つ以上を順次、要求し、この要求に応じて、前記複数の使用装置それぞれから送信された前記識別情報、前記通信情報および前記資源情報の１つ以上を取得するステップと、
前記複数の使用装置それぞれの識別情報と、通信情報と、資源情報とを、この使用装置の情報として記憶するステップと、
前記複数の使用装置それぞれから、この使用装置の前記識別情報および通信情報を取得し、前記取得された識別情報と前記記憶されたこの使用装置の識別情報とが異なり、前記取得された通信情報と前記記憶されたこの使用装置の通信情報とが一致したときに前記取得されたこの使用装置の通信情報を、この使用装置の通信情報として記憶するステップと、
この使用装置の第１の記憶手段の空き容量が、前記使用装置に供給するソフトウェア資源情報の記憶のために足りる限りにおいて、前記ソフトウェア資源情報をさらに追加してこの使用装置に通知し、前記第１の記憶手段の空き容量が、前記使用装置に供給するソフトウェア資源情報の記憶のために足りなくなったときに、最後に追加した前記ソフトウェア資源情報を削除してこの使用装置に通知し、この使用装置の前記第１の記憶手段に記憶させるステップと
をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェア資源使用システム、管理装置およびこれらのプログラムに関する。
【背景技術】
【０００２】
例えば、特許文献１は、プリンタが備える文字データ用記憶装置の現在の空き容量に基づき文字データ用記憶装置に新たな書体の文字データのダウンロードが可能か否かを判定し、ダウンロードが可能な場合は新たな書体の文字データのダウンロードを行い、ダウンロードが不可能な場合は選択した書体の文字データの削除を行う文字データ管理選択制御プログラムを実行させる文字データ管理装置などを開示する。
また、例えば、特許文献２は、ネットワークに接続された周辺機器とサーバとパーソナルコンピュータで構成されるシステムにおいて、リソースをダウンロードする際、ＭＡＣアドレスのような機器固有アドレスと、ＩＰアドレスのようなユーザから設定可能なアドレスの２種類をダウンロードするリソースとともにサーバ上に管理しておき、ネットワーク上の周辺機器のＭＡＣアドレスとネットワークアドレスの２種類を定期的にサーバ上に管理されている情報と比較することで、周辺機器の移動と交換を自動的に判定する周辺機器管理装置を開示する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−０６６８５９号公報
【特許文献２】特開２００２−１０８７３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、ソフトウェア資源を使用する装置それぞれに対して、その装置において必要とされるソフトウェア資源を、確実に実行されうるように供給し、実行することができるソフトウェア資源使用システム、管理装置およびこれらのプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
本願請求項１にかかる発明は、複数の使用装置と、管理装置と、前記複数の使用装置の１つ以上において使用され得る複数のソフトウェア資源を記憶し、前記記憶された複数のソフトウェア資源それぞれを、前記複数の使用装置それぞれに供給するソフトウェア資源供給装置とを有し、前記複数の使用装置それぞれは、前記使用装置の識別に用いられる識別情報と、少なくとも前記管理装置との間の通信に用いられる通信情報と、前記ソフトウェア資源を用いるための前記使用装置の資源を示す資源情報と、前記ソフトウェア資源供給装置から供給されうるソフトウェア資源を示すソフトウェア資源情報とを記憶する第１の記憶手段と、前記ソフトウェア資源供給装置から、前記記憶されたソフトウェア資源情報が示すソフトウェア資源の供給を受けて、前記供給されたソフトウェア資源を用いるソフトウェア資源使用手段と、外部からの要求に応じて、前記第１の記憶手段に記憶された識別情報、通信情報および資源情報またはこれらの１つ以上を送信する情報送信手段と、を有し、前記管理装置は、前記複数の使用装置それぞれに対して前記識別情報、前記通信情報および前記資源情報またはこれら１つ以上を順次、要求し、この要求に応じて、前記複数の使用装置それぞれから送信された前記識別情報、前記通信情報および前記資源情報の１つ以上を取得する情報取得手段と、前記取得された複数の使用装置それぞれごとに、この使用装置から取得された識別情報、通信情報および資源情報を記憶する第２の記憶手段と、前記情報取得手段に、前記複数の使用装置それぞれから、この使用装置の前記識別情報および通信情報を取得させ、前記取得された識別情報と前記記憶されたこの使用装置の識別情報とが異なり、前記取得された通信情報と前記記憶されたこの使用装置の通信情報とが一致したときに、前記情報取得手段により取得されたこの使用装置の通信情報を、この使用装置の通信情報として、前記第２の記憶手段に記憶させる記憶管理手段と、前記第１の記憶手段の空き容量が、前記使用装置に供給するソフトウェア資源情報の記憶のために足りる限りにおいて、前記ソフトウェア資源情報をさらに追加してこの使用装置に通知し、この使用装置の前記第１の記憶手段に記憶させる通知手段とを有し、前記管理装置の前記通知手段は、前記第１の記憶手段の空き容量が、前記使用装置に供給するソフトウェア資源情報の記憶のために足りなくなったときに、最後に追加した前記ソフトウェア資源情報を削除してこの使用装置に通知するソフトウェア資源使用システムである。
【０００６】
本願請求項２にかかる発明は、前記複数の使用装置それぞれにおいて、前記第１の記憶手段は、この使用装置における前記複数のソフトウェア資源それぞれの使用状態を示す使用情報をさらに記憶し、前記情報送信手段は、外部からの要求に応じて、前記使用情報をさらに送信し、前記管理装置において、前記情報取得手段は、前記複数の使用装置それぞれの使用情報をさらに取得し、前記記憶管理手段は、前記複数の使用装置それぞれから取得された識別情報および通信情報と、前記記憶されたこの使用装置の識別情報および通信情報とが一致したときに、前記情報取得手段に、この使用装置の前記使用情報を取得させ、前記取得されたこの使用装置の使用情報を、この使用装置の使用情報として、前記第２の記憶手段に記憶させる請求項１に記載のソフトウェア資源使用システムである。
【０００７】
本願請求項３にかかる発明は、前記使用情報は、前記複数の使用装置それぞれにおける前記複数のソフトウェア資源それぞれの使用頻度、追加および削除またはこれらの１つ以上を示す請求項２に記載のソフトウェア資源使用システムである。
【００１２】
本願請求項４にかかる発明は、前記複数のソフトウェア資源それぞれは、このソフトウェア資源が用いられる使用装置が有するべき属性を有し、前記複数の使用装置それぞれにおいて、前記第１の記憶手段は、この使用装置が有する属性を示す属性情報をさらに記憶し、前記情報送信手段は、外部からの要求に応じて、前記属性情報をさらに送信し、前記管理装置において、前記情報取得手段は、前記複数の使用装置それぞれの属性情報をさらに取得し、前記第２の記憶手段は、前記複数の使用装置それぞれから取得された属性情報を、この使用装置の属性情報としてさらに記憶する請求項１〜３のいずれかに記載のソフトウェア資源使用システムである。
【００１３】
本願請求項５にかかる発明は、それぞれ複数のソフトウェア資源の１つ以上を使用する複数の使用装置それぞれに対して、この使用装置の識別に用いられる識別情報、この使用装置との通信のために用いられる通信情報、および、この使用装置のソフトウェア資源を使用するための資源を示す資源情報またはこれら１つ以上を順次、要求し、この要求に応じて、前記複数の使用装置それぞれから送信された前記識別情報、前記通信情報および前記資源情報の１つ以上を取得する情報取得手段と、前記複数の使用装置それぞれの識別情報と、通信情報と、資源情報とを、この使用装置の情報として記憶する第２の記憶手段と、前記情報取得手段に、前記複数の使用装置それぞれから、この使用装置の前記識別情報および通信情報を取得させ、前記取得された識別情報と前記記憶されたこの使用装置の識別情報とが異なり、前記取得された通信情報と前記記憶されたこの使用装置の通信情報とが一致したときに、前記情報取得手段により取得されたこの使用装置の通信情報を、この使用装置の通信情報として、前記第２の記憶手段に記憶させる記憶管理手段と、前記資源情報が示す前記使用装置それぞれに、前記複数のソフトウェア資源の全てを示すソフトウェア資源情報を通知して、この使用装置の第１の記憶手段に記憶させ、前記記憶されたソフトウェア資源情報が示すソフトウェア資源が、この使用装置によって使用可能な範囲内となるまで、この使用装置の第１の記憶手段に記憶された前記ソフトウェア資源情報を削除させる通知手段と、前記第１の記憶手段の空き容量が、前記使用装置に供給するソフトウェア資源情報の記憶のために足りる限りにおいて、前記ソフトウェア資源情報をさらに追加してこの使用装置に通知し、この使用装置の前記第１の記憶手段に記憶させる通知手段とを有し、前記通知手段は、前記第１の記憶手段の空き容量が、前記使用装置に供給するソフトウェア資源情報の記憶のために足りなくなったときに、最後に追加した前記ソフトウェア資源情報を削除してこの使用装置に通知する管理装置である。
【００１４】
本願請求項６にかかる発明は、前記情報取得手段は、複数の使用装置それぞれから、この使用装置における前記複数のソフトウェア資源それぞれの使用状態を示す使用情報をさらに取得して、前記第２の記憶手段に、この使用装置の情報として記憶させ、前記記憶管理手段は、前記複数の使用装置それぞれから取得された識別情報および通信情報と、前記記憶されたこの使用装置の識別情報および通信情報とが一致したときに、前記情報取得手段に、この使用装置の前記使用情報を取得させ、前記取得されたこの使用装置の使用情報を、この使用装置の使用情報として、前記第２の記憶手段に記憶させる請求項５に記載の管理装置である。
【００１５】
本願請求項７にかかる発明は、前記使用情報は、前記複数の使用装置それぞれにおける前記複数のソフトウェア資源それぞれの使用頻度、追加および削除またはこれらの１つ以上を示す請求項６に記載の管理装置である。
【００２０】
本願請求項８にかかる発明は、前記複数のソフトウェア資源それぞれは、このソフトウェア資源が使用される使用装置が有するべき属性を有し、前記情報取得手段は、前記複数の使用装置それぞれから属性情報をさらに取得して、前記第２の記憶手段に、この使用装置の情報として記憶させる請求項６または７に記載の管理装置である。
【００２１】
本願請求項９にかかる発明は、コンピュータを有し、それぞれ複数のソフトウェア資源の１つ以上を使用する複数の使用装置と、コンピュータを有する管理装置と、前記複数の使用装置の１つ以上において使用され得る複数のソフトウェア資源を記憶し、前記記憶された複数のソフトウェア資源それぞれを、前記複数の使用装置それぞれに供給するソフトウェア資源供給装置とが、通信可能に接続されたソフトウェア資源使用システムにおいて、前記複数の使用装置それぞれのコンピュータに、前記使用装置の識別に用いられる識別情報と、少なくとも前記管理装置との間の通信に用いられる通信情報と、前記ソフトウェア資源を使用するための資源を示す資源情報と、前記ソフトウェア資源供給装置から供給されうるソフトウェア資源を示すソフトウェア資源情報とを記憶するステップと、前記ソフトウェア資源供給装置から、前記記憶されたソフトウェア資源情報が示すソフトウェア資源の供給を受けて、前記供給されたソフトウェア資源を使用するステップと、外部からの要求に応じて、前記記憶された識別情報、通信情報および資源情報またはこれらの１つ以上を送信するステップとを実行させ、前記管理装置のコンピュータに、前記複数の使用装置それぞれに対して前記識別情報、前記通信情報および前記資源情報またはこれら１つ以上を順次、要求し、この要求に応じて、前記複数の使用装置それぞれから送信された前記識別情報、前記通信情報および前記資源情報の１つ以上を取得するステップと、前記取得された複数の使用装置それぞれごとに、この使用装置から取得された識別情報、通信情報および資源情報を記憶するステップと、
前記複数の使用装置それぞれから、この使用装置の前記識別情報および通信情報を取得し、前記取得された識別情報と前記記憶されたこの使用装置の識別情報とが異なり、前記取得された通信情報と前記記憶されたこの使用装置の通信情報とが一致したときに、前記取得されたこの使用装置の通信情報を、この使用装置の通信情報として記憶するステップと、この使用装置の第１の記憶手段の空き容量が、前記使用装置に供給するソフトウェア資源情報の記憶のために足りる限りにおいて、前記ソフトウェア資源情報をさらに追加してこの使用装置に通知し、前記第１の記憶手段の空き容量が、前記使用装置に供給するソフトウェア資源情報の記憶のために足りなくなったときに、最後に追加した前記ソフトウェア資源情報を削除してこの使用装置に通知し、この使用装置の前記第１の記憶手段に記憶させるステップとを実行させるプログラムである。
【００２２】
本願請求項１０にかかる発明は、それぞれ複数のソフトウェア資源の１つ以上を使用する複数の使用装置それぞれに対して、この使用装置の識別に用いられる識別情報、この使用装置との通信のために用いられる通信情報、および、この使用装置のソフトウェア資源を使用するための資源を示す資源情報またはこれら１つ以上を順次、要求し、この要求に応じて、前記複数の使用装置それぞれから送信された前記識別情報、前記通信情報および前記資源情報の１つ以上を取得するステップと、前記複数の使用装置それぞれの識別情報と、通信情報と、資源情報とを、この使用装置の情報として記憶するステップと、前記複数の使用装置それぞれから、この使用装置の前記識別情報および通信情報を取得し、前記取得された識別情報と前記記憶されたこの使用装置の識別情報とが異なり、前記取得された通信情報と前記記憶されたこの使用装置の通信情報とが一致したときに前記取得されたこの使用装置の通信情報を、この使用装置の通信情報として記憶するステップと、この使用装置の第１の記憶手段の空き容量が、前記使用装置に供給するソフトウェア資源情報の記憶のために足りる限りにおいて、前記ソフトウェア資源情報をさらに追加してこの使用装置に通知し、前記第１の記憶手段の空き容量が、前記使用装置に供給するソフトウェア資源情報の記憶のために足りなくなったときに、最後に追加した前記ソフトウェア資源情報を削除してこの使用装置に通知し、この使用装置の前記第１の記憶手段に記憶させるステップとをコンピュータに実行させるプログラムである。
【発明の効果】
【００２３】
本願請求項１にかかる発明によれば、ソフトウェア資源を使用する装置それぞれに対して、その装置において必要とされるソフトウェア資源を、確実に使用されうるように供給し、使用することができるソフトウェア資源使用システムが提供される。
【００２４】
本願請求項２にかかる発明によれば、使用装置それぞれに、ソフトウェア資源の使用状態に応じたソフトウェア資源が供給されるように設定できるソフトウェア資源使用システムが提供されるソフトウェア資源使用システムが提供される。
【００２５】
本願請求項３にかかる発明によれば、使用装置それぞれに、使用装置それぞれにおけるソフトウェア資源の使用頻度、追加および削除に応じたソフトウェア資源が供給されるように設定できるソフトウェア資源使用システムが提供される。
【００３０】
本願請求項４にかかる発明によれば、使用装置それぞれに、使用装置それぞれが有する属性に適合したソフトウェア資源が供給されるように設定できるソフトウェア資源使用システムが提供される。
【００３１】
本願請求項５にかかる発明によれば、ソフトウェア資源を使用する装置それぞれに対して、その装置において必要とされるソフトウェア資源を、確実に使用されうるように供給し、使用することができるソフトウェア資源使用システムが提供される。
【００３２】
本願請求項６にかかる発明によれば、使用装置それぞれに、ソフトウェア資源の使用状態に応じたソフトウェア資源が供給されるように設定できるソフトウェア資源使用システムが提供される。
【００３３】
本願請求項７にかかる発明によれば、使用装置それぞれに、使用装置それぞれにおけるソフトウェア資源の使用頻度、追加および削除に応じたソフトウェア資源が供給されるように設定できるソフトウェア資源使用システムが提供される。
【００３８】
本願請求項８にかかる発明によれば、使用装置それぞれに、使用装置それぞれが有する属性に適合したソフトウェア資源が供給されるように設定できるソフトウェア資源使用システムが提供される。
【００３９】
本願請求項９にかかる発明によれば、ソフトウェア資源を使用する装置それぞれに対して、その装置において必要とされるソフトウェア資源を、確実に使用されうるように供給し、使用することができるソフトウェア資源使用システム用のプログラムが提供される。
【００４０】
本願請求項１０にかかる発明によれば、ソフトウェア資源を使用する装置それぞれに対して、その装置において必要とされるソフトウェア資源を、確実に使用されうるように供給し、使用することができる管理装置用のプログラムが提供される。
【図面の簡単な説明】
【００４１】
【図１】本願実施形態が適用されるネットワークシステムの構成を例示する図である。
【図２】図１に示した周辺機器において実行される周辺機器プログラムを示す図である。
【図３】図１に示した周辺機器管理装置において実行される管理プログラム２２０を示す図である。
【図４】周辺機器管理装置（図１など）に記憶される情報を例示する第１の図である。
【図５】第１の実施形態における周辺機器管理装置の第１動作（Ｓ１０）を示すフローチャートである。
【図６】第１の実施形態における周辺機器管理装置の第２の動作（Ｓ１２）を示すフローチャートである。
【図７】第１の実施形態における周辺機器管理装置の第３の動作（Ｓ１４）を示すフローチャートである。
【図８】周辺機器管理装置（図１など）に記憶される情報を例示する第２の図である。
【図９】第２の実施形態における周辺機器管理装置の第４の動作（Ｓ１８）を示すフローチャートである。
【図１０】第２の実施形態における周辺機器管理装置の第５の動作（Ｓ２０）を示すフローチャートである。
【発明を実施するための形態】
【００４２】
［本願実施形態がなされるに至った経緯］
本願実施形態を説明する前に、その理解を助けるため、これがなされた経緯を説明する。
一般的に、ネットワークに接続されている処理装置の管理において、ある処理装置aを、新たな異なる種類の処理装置ｂに交換するときに、処理装置aに記憶して使用されていたソフトウェア資源（ソフトウェア（プログラム）自体、および、ソフトウェアの実行に使用されるデータ（フォント、マクロ、帳票およびカラープロファイルなど））を、新たな処理装置bに記憶させる必要がある。
このように、処理装置ａで使用されていたソフトウェア資源を処理装置ｂに記憶させないと、利用者は、新たな処理装置ｂに、処理装置ａを利用していたときと同じ処理を行わせることができない。
【００４３】
このような点に対して、上記引用文献２に開示された周辺機器管理装置は、ネットワークデバイスのＭＡＣアドレスとＩＰアドレスとをデータベースに記憶し、管理することにより対応する。
さらに、この周辺機器管理装置は、処理装置にダウンロードされているソフトウェア資源を示す情報および処理装置の資源を示す情報を併せて管理する。
この周辺機器管理装置は、定期的にネットワーク上の処理装置を確認し、データベースが管理するＭＡＣアドレスおよびＩＰアドレスに変更がないか否かを確認し、これらに変更があったときに、ネットワークデバイスが交換されたと判断し、それ以前の処理装置に記憶され、利用されていたソフトウェア資源を、新たな処理装置にダウンロードする。
このような周辺危機管理装置の動作により、利用者は、処理装置の交換の前後で、同じ処理を行う。
【００４４】
しかしながら、上述の方法によると、周辺機器管理装置は、処理装置の属性を管理していないので、例えば、新たな処理装置が、交換前の処理装置が記憶し、使用していたソフトウェア資源の全てをダウンロードできるメモリ容量を備えていないようなときには、新たな処理装置へのソフトウェア資源のダウンロードが失敗し、あるいは、利用者が必要とするソフトウェア資源が、新たな処理装置にダウンロードされないことがある。
さらに、ソフトウェア資源の利用のために、処理装置が特定の属性を持つことを要求される場合には、その特定の属性を有さない処理装置に、特定の属性を必要とするソフトウェア資源がダウンロードされると、処理装置の記憶容量が無駄になってしまう。
【００４５】
本願実施形態は、例えば、ネットワークにおいて、古い処理装置（周辺機器）と交換されて接続された新たな処理装置へソフトウェア資源を記憶させるときに、新たな処理装置において、古い処理装置のソフトウェア資源の全てを記憶するには、これが記憶されるべき記憶領域の空き容量が足りなくても、処理装置において処理に用いられる可能性が高いソフトウェア資源が、その可能性が低いソフトウェア資源よりも優先的に記憶され、利用者が、交換の前後で同じ処理を処理装置に行わせるように構成されている。
また、本願実施形態は、古い処理装置では利用可能だったが、上記属性の問題により、新たな処理装置では利用できないソフトウェア資源が存在するときにも、利用できないソフトウェア資源の新たな処理装置への記憶を防止し、新たな処理装置の記憶領域が無駄に使用されないように構成されている。
【００４６】
［第１の実施形態］
以下、第１の実施形態を説明する。
【００４７】
［ネットワークシステム１］
図１は、本願実施形態が適用されるネットワークシステム１の構成を例示する図である。
図１に示すように、ネットワークシステム１は、プリンタ装置およびファイルサーバなどの様々な種類の周辺機器１４−１〜１４−ｎ（ｎ≧１）、周辺機器管理装置２２、および、様々なソフトウェア資源を記憶し、周辺機器処理装置１４および周辺機器管理装置２２からの要求に応じて、記憶したソフトウェア資源およびその情報を、これらに配信するサーバ装置１８が、ＬＡＮおよびＷＡＮなどのネットワーク１２０を介して通信可能に接続されて構成される。
なお、処理装置１４−１〜１４−ｎのように、複数あり得る構成部分のいずれかが、特定されずに示されるときには、処理装置１４などと略記される。
また、以下の各図において、実質的に同じ構成部分および処理には、同じ符号が付される。
また、通信処理および情報処理の主体となりうる周辺機器１４、サーバ装置１８および周辺機器管理装置２２を総称してノードとも記す。
【００４８】
［ハードウェア］
ここで、ネットワークシステム１の各ノードのハードウェア構成を説明する。
図１に示すように、ネットワークシステム１を構成する各ノードは、ＣＰＵ１０２、メモリ１０４およびこれらの周辺回路などを含む本体１００、表示装置、キーボードおよびマウスなどを含む入出力装置１０６、各ノードの機能の実現のために必要とされる画像形成装置などの機能実現装置１０８、他のノードとの間で通信を行うために用いられる通信装置１１０、および、ＦＤ，ＨＤ，ＣＤ，ＤＶＤなどの記憶媒体１１４に対するデータの書き込みおよび読み出しを行う記憶装置１１２から構成される。
つまり、ネットワークシステム１の各ノードは、ネットワーク１２０を介した他のノードとの通信が可能で、各ノードの機能の実現のために必要な装置を有する一般的なコンピュータとしての構成部分を有している。
【００４９】
［ソフトウェア（Ｓ／Ｗ）］
以下、ネットワークシステム１の周辺機器１４および周辺機器管理装置２２において実行されるプログラム（ソフトウェア）を説明する。
図２は、図１に示した周辺機器１４において実行される周辺機器プログラム１４０を示す図である。
図３は、図１に示した周辺機器管理装置２２において実行される管理プログラム２２０を示す図である。
【００５０】
図２に示すように、周辺機器プログラム１４０は、通信処理部１４２、周辺機器情報送信部１４４、情報取得部１４６、情報管理部１４８、ダウンロード（ＤＬ）制御部１５０、記憶部１５２、および、サーバ装置１８から供給されたソフトウェア資源を用いて周辺機器１４の機能を実現する機能実現部１６０から構成される。
周辺機器プログラム１４０は、例えば、記憶媒体１１４を介して周辺機器１４に供給され、ＣＰＵ１０２にロードされ、周辺機器１４上で動作するＯＳ（図示せず）上で、周辺機器１４のハードウェアを具体的に利用して実行される（以下同様）。
【００５１】
周辺機器プログラム１４０は、これらの構成部分により、要求に応じて、周辺機器管理装置２２に対して、周辺機器１４がソフトウェア資源を用いて処理を行うために用いられるメモリ１０４（図１）の容量およびその内の空き容量などを示す周辺機器１４の資源情報などを送信する。
また、周辺機器プログラム１４０は、周辺機器管理装置２２から、使用可能なソフトウェア資源を示すソフトウェア資源情報（ソフトウェア資源の識別情報およびデータ量など）を受け、受けたソフトウェア資源情報が示すソフトウェア資源の供給を、周辺機器管理装置２２から受け、供給されたソフトウェア資源を使用した処理を行い、周辺機器１４それぞれの機能を実現する。
【００５２】
周辺機器プログラム１４０において、通信処理部１４２は、通信装置１１０（図１）などを制御し、周辺機器１４と他のノードとの通信を実現するための処理を行う。
情報取得部１４６は、周辺機器管理装置２２から供給されるソフトウェア資源情報を取得し、情報管理部１４８に対して出力する。
情報管理部１４８は、情報取得部１４６から入力されたソフトウェア資源情報、および、周辺機器１４上で動作するＯＳなどから取得される周辺機器１４の資源情報などを、記憶部１５２に記憶させ、周辺機器プログラム１４０の各構成部分により参照されうるように管理する。
記憶部１５２は、情報管理部１４８から入力された情報を記憶する。
なお、周辺機器１４の記憶部１５２には、周辺機器管理装置２２から受けたソフトウェア資源情報、その周辺機器１４の資源情報、その周辺機器１４がいずれのソフトウェア資源を、どのような頻度で使用したかを示す使用頻度情報、その周辺機器１４のＩＰアドレス、その周辺機器１４の機種、製造シリアル番号およびＭＡＣアドレスなど、その周辺機器１４の識別に用いられる個体識別情報、および、その周辺機器１４がソフトウェア資源を使用するための機器属性を示す機器属性情報（第２実施形態において後述）が、その周辺機器１４の情報として記憶される。
【００５３】
周辺機器情報送信部１４４は、周辺機器管理装置２２からの要求に応じて、記憶部１５２に記憶された情報を、要求元の周辺機器管理装置２２に対して送信する。
ＤＬ制御部１５０は、記憶部１５２に記憶されたソフトウェア資源情報が示すソフトウェア資源を、サーバ装置１８からダウンロードし、機能実現部１６０による使用が可能な状態とする。
機能実現部１６０は、周辺機器管理装置２２からダウンロードされたソフトウェア資源などを用いて機能実現装置１０８（図１）などを制御し、その周辺機器１４の機能を実現する。
【００５４】
図３に示すように、管理プログラム２２０は、通信処理部１４２、記憶部１５２、情報取得部２２４、情報管理部２２６、解析部２２８、判定部２３０、ユーザインターフェース部（ＵＩ）２３２および管理制御部２４０から構成される。
管理プログラム２２０は、これらの構成部分により、ネットワークシステム１において、ある周辺機器１４が他の周辺機器１４に交換されるなど、ネットワークシステム１の構成に生じた変化を検出し、新たな周辺機器１４に、交換前の周辺機器１４が記憶していたソフトウェア資源を示すソフトウェア資源情報の全部または一部を、新たな周辺機器１４の資源の使用状態およびソフトウェア資源の使用頻度などに応じて供給し、記憶させる。
【００５５】
管理プログラム２２０において、管理制御部２４０は、管理プログラム２２０の各構成部分の処理を制御して、管理プログラム２２０の上記機能を実現する。
情報取得部２２４は、周辺機器１４それぞれに対して、記憶部１５２に記憶された情報の送信を要求し、この要求に応じて周辺機器１４それぞれから返された情報を、情報管理部２２６に対して出力する。
また、情報取得部２２４は、例えば、一定時間間隔あるいはネットワークシステム１に何らかのイベントが検出されたタイミングで、サーバ装置１８に対して、サーバ装置１８が記憶し、配信可能なソフトウェア資源およびその使用に必要とされる周辺機器１４の機器属性の送信を要求し、この要求に応じてサーバ装置１８から返されたこれらの情報を、情報管理部２２６に対して出力する。
情報管理部２２６は、情報取得部２２４から入力された情報を周辺機器１４ごとに対応付けて記憶部１５２に記憶させ、管理する。
また、情報管理部２２６は、サーバ装置１８が配信可能なソフトウェア資源を示すソフトウェア資源情報を記憶部１５２に記憶させ、管理する。
周辺機器管理装置２２の記憶部１５２は、情報管理部２２６から入力された上記情報を、管理プログラム２２０の各構成部分により参照可能に記憶する。
【００５６】
解析部２２８は、記憶部１５２に記憶された周辺機器１４それぞれの使用頻度情報を解析し、周辺機器１４それぞれにおいて、いずれのソフトウェア資源が、どのような頻度で使用されたかを解析し、ソフトウェア資源情報を、それぞれに対応するソフトウェア資源の使用頻度が高い順番に並び替えて、周辺機器１４ごとに記憶部１５２に記憶させる。
また、解析部２２８は、周辺機器１４それぞれに送信したソフトウェア資源情報が示すソフトウェア資源の全てが、周辺機器管理装置２２から周辺機器１４それぞれにダウンロードされた場合のメモリ１０４（図１）および記憶装置１１２の空き容量を解析し、解析結果を、周辺機器１４ごとに記憶部１５２に記憶させる。
また、解析部２２８は、周辺機器１４それぞれの機器属性を解析し、解析結果を、周辺機器１４ごとに記憶部１５２に記憶させる（第２の実施形態において後述）。
【００５７】
判定部２３０は、記憶部１５２に記憶された周辺機器１４それぞれのＩＰアドレスと、情報取得部２２４により取得されたＩＰアドレスとが一致するかを判定し、判定結果を管理制御部２４０に対して通知する。
また、判定部２３０は、記憶部１５２に記憶された周辺機器１４それぞれの個体識別情報（例えばＭＡＣアドレス）と、情報取得部２２４により取得された個体識別情報とが一致するかを判定し、判定結果を管理制御部２４０に対して通知する。
また、判定部２３０は、記憶部１５２に記憶された周辺機器１４それぞれの機器属性と、周辺機器管理装置２２から得られたソフトウェア資源それぞれの使用に必要とされる周辺機器１４の属性とを比較し、周辺機器１４それぞれにおいて、いずれのソフトウェア資源が使用可能かを判定し、判定結果を管理制御部２４０に対して出力する。
ＵＩ２３２は、入出力装置１０６（図１）に、例えば、ＧＵＩ用画像を表示し、このＧＵＩ画像に応じて周辺機器管理装置２２の利用者が行った操作を受け入れて、受け入れた操作を示す情報を、管理プログラム２２０の各構成部分に対して供給し、その動作を制御する。
【００５８】
［ネットワークシステム１の動作］
以下、図１〜図３に示したネットワークシステム１の動作を説明する。
図４は、周辺機器管理装置２２（図１など）に記憶される情報を例示する第１の図である。
図４に示した用語（Class, MAC, IP, File No, File)の内容は、下記の通りである。
【００５９】
図４において、
「Class」は、「周辺機器の種類」を示し；
「MAC」は、「周辺機器のMACアドレス」を示し；
「IP」は、「周辺機器のIPアドレス」を示し；
「File No」は、「周辺機器に登録されているソフトウェア資源の数」を示し；
「File」は、「周辺機器に登録されている各ソフトウェアリソースの元データの格納先」，「ソフトウェア資源名」，「ソフトウェア資源の使用頻度」，「ソフトウェア資源のデータ量」などを示す。
【００６０】
また、図４においては、各ソフトウェア資源（Hyoushoujou, MS GOTHIC, COLOR PROFILE, Arial, MS MINCHO）の使用頻度の順位は、以下の通りである。
(1) Hyoushoujou（頻度：50回）；
(2) MS GOTHIC（頻度：30回）；
(3) COLOR PROFILE（頻度：20回）；
(4) Arial（頻度：15回）；
(5) MS MINCHO（頻度：10回）
【００６１】
図５〜図７は、第１の実施形態における周辺機器管理装置２２の第１〜第３の動作（Ｓ１０，Ｓ１４，Ｓ１６）を示すフローチャートである。
周辺機器管理装置２２は、ネットワークシステム１の構成の変化を検出するために、図５に示すように、ステップ１００（Ｓ１００）において、管理プログラム２２０の管理制御部２４０は、最初に処理の対象とする周辺機器１４（図１など）を選択する。
ステップ１０２（Ｓ１０２）において、情報取得部２２４は、管理制御部２４０の制御に従って、処理の対象とされた周辺機器１４に対して、例えば、ＭＡＣアドレスおよびＩＰアドレスの送信を要求し、この要求に応じて周辺機器１４から返されたこれらのアドレスを取得する。
さらに、管理制御部２４０は、サーバ装置１８からソフトウェア資源情報を取得する。
【００６２】
ステップ１０４（Ｓ１０４）において、周辺機器１４は、処理の対象となっている周辺機器１４のＭＡＣアドレスおよびＩＰアドレス（例えば、図４に示したMAC, IP）を、記憶部１５２から取得する。
ステップ１０６（Ｓ１０６）において、判定部２３０は、周辺機器１４から受けたＭＡＣアドレスと、記憶部１５２から取得されたその周辺機器１４のＭＡＣアドレスとが一致するか否かを判定する。
管理プログラム２２０は、これらが一致したときにはＳ１０８の処理に進み、これ以外のときにはＳ１２０の処理に進む。
【００６３】
ステップ１０８（Ｓ１０８）において、判定部２３０は、周辺機器１４から受けたＩＰアドレスと、記憶部１５２から取得されたその周辺機器１４のＩＰアドレスとが一致するか否かを判定する。
管理プログラム２２０は、これらが一致したときにはＳ１１０の処理に進み、管理制御部２４０は、その周辺機器１４に、交換などの変更などが発生していないと判断して、情報取得部２２４に対して、その周辺機器１４からの使用頻度情報（例えば、図４に示したフォントデータ"Hyoushoujou, MS GOTHIC, COLOR PROFILE, Arial, MS MINCHO"の使用頻度）を取得させ、情報管理部２２６を介して記憶部１５２に記憶させる。
これらが一致しなかったときには、Ｓ１１１の処理に進み、周辺機器１４に交換などの変更が発生したわけではなく何らかの事情（例えばＤＨＣＰによるＩＰアドレスの再取得など）によりＩＰアドレスが変更されただけなので、管理制御部２４０は、ＩＰアドレスを書き換える。
【００６４】
ステップ１１２（Ｓ１１２）において、管理制御部２４０は、ネットワークシステム１の全ての周辺機器１４が処理対象になったか否かを判断する。
全ての周辺機器１４が処理対象になったときには、管理制御部２４０は、全周辺機器１４の処理が終了したと判断し、管理プログラム２２０は処理を終了し、これ以外のときには、Ｓ１１４の処理において、その時点でまだ処理の対象となっていない周辺機器１４を、次の処理対象として選択し、Ｓ１０２の処理に戻る。
【００６５】
ステップ１２０（Ｓ１２０）において、解析部２２８は、周辺機器１４から取得されたＩＰアドレスと、記憶部１５２から読み出されたその周辺機器１４のＩＰアドレスとが一致するか否かを判断する。
これらが一致したときには、管理プログラム２２０はＳ１２２の処理に進み、これ以外のときには、管理制御部２４０は、その周辺機器１４に、交換などの事象が生じたと判断してＳ１２４の処理に進む。
ステップ１２２（Ｓ１２２）において、管理制御部２４０は、情報取得部２２４を制御して、処理対象となっている周辺機器１４から、装置資源情報（図４に示したClassなど）および機器属性情報などを取得させ、情報管理部２２６を介して記憶部１５２に記憶させる。
ステップ１２４（Ｓ１２４）において、管理制御部２４０は、新規に交換等された周辺機器１４に関する情報を追加する。
【００６６】
図５に示したＳ１２０において交換などの事象が検出された周辺機器１４それぞれに対してソフトウェア資源情報を送信するときには、図６に示すように、ステップ１４０（Ｓ１４０）において、管理制御部２４０は、最初に処理の対象とする周辺機器１４を選択する。
ステップ１４２（Ｓ１４２）において、解析部２２８は、管理制御部２４０の制御に従って、記憶部１５２に記憶された処理対象の周辺機器１４の装置資源情報を取得する。
ステップ１４４（Ｓ１４４）において、情報取得部２２４は、処理対象の周辺機器１４から装置資源情報を取得する。
【００６７】
ステップ１４４（Ｓ１４４）において、解析部２２８は、処理の対象となっている周辺機器１４において、それまでに送信したソフトウェア資源情報に対応するソフトウェア資源の記憶およびこれを用いた処理により必要とされるメモリ１０４（図１）および記憶装置１１２の空き容量を解析する。
ステップ１４６（Ｓ１４６）において、管理制御部２４０は、記憶部１５２から、その時点で処理対象の周辺機器１４に対して未送信であって、その周辺機器１４における使用頻度が最も高いソフトウェア資源の（ソフトウェア資源の頻度順に、例えば、図４に示した「MS GOTHIC」の次ならば「COLOR PROFILE」の）ソフトウェア資源情報を取得する。
ステップ１４８（Ｓ１４８）において、管理制御部２４０は、処理対象の周辺機器１４に送信しようとするソフトウェア資源情報に対応するソフトウェア資源（例えば、図４に示した「Hyoushoujou」および「MS GOTHIC」）の記憶などに必要とされるメモリ１０４および記憶装置１１２の空き記憶容量を算出する（例えば、「空き容量」＝２０ＭＢ）。
【００６８】
ステップ１５０（Ｓ１５０）において、管理制御部２４０は、Ｓ１４８の処理において算出された空き容量が、Ｓ１４６の処理において取得されたソフトウェア資源情報が示すソフトウェア資源（例えば、図４に示した「COLOR PROFILE」）の記憶などの必要を満たしている（空き容量が足りる）か否かを判断する。
管理プログラム２２０は、必要が満たされているとき（例えば、図４に示した「COLOR PROFILE」のデータ量が２０ＭＢ以下のとき）にはＳ１４６の処理に戻り、これ以外のとき（例えば、図４に示した「COLOR PROFILE」のデータ量が２０ＭＢより多いとき）にはＳ１５２の処理に進む。
ステップ１５２（Ｓ１５２）において、管理制御部２４０は、最後のＳ１４６の処理により取得されたソフトウェア資源情報（例えば、図４に示した「COLOR PROFILE」）を、処理対象の周辺機器１４に送信するソフトウェア資源情報から削除する。
ステップ１５４（Ｓ１５４）において、管理制御部２４０は、これまでのＳ１４６の処理により取得されたソフトウェア資源情報（例えば、図４に示した「Hyoushoujou」および「MS GOTHIC」のソフトウェア資源情報）を、処理対象の周辺機器１４に対して送信する。
処理対象の周辺機器１４で動作する周辺機器プログラム１４０のＤＬ制御部１５０は、周辺機器管理装置２２からソフトウェア資源情報を受け、受けたソフトウェア資源情報が示すソフトウェア資源（例えば、図４に示した「Hyoushoujou」および「MS GOTHIC」）を、周辺機器管理装置２２からダウンロードする。
【００６９】
ステップ１５６（Ｓ１５６）において、管理制御部２４０は、ネットワークシステム１の全ての周辺機器１４に対する処理が完了したか否かを判断する。
処理が完了したときには、管理プログラム２２０は、処理を終了し、これ以外のときにはＳ１４２の処理に戻る。
【００７０】
［変形例］
なお、図６には、管理プログラム２２０において、ソフトウェア資源情報が、１つずつ取得される場合の動作（Ｓ１４）が例示されたが、この動作は、以下に説明する動作（Ｓ１６）に変形されうる。
図７に示すように、動作Ｓ１６においては、図６に示した動作Ｓ１４の処理Ｓ１４６，Ｓ１５０を、Ｓ１６０，Ｓ１６２に置き換え、Ｓ１６２において判断結果が偽（Ｎ）であるときの処理Ｓ１６４が追加されている。
【００７１】
以下、上記差分のみを説明する。
ステップ１６０（Ｓ１６０）において、管理制御部２４０は、記憶部１５２から、サーバ装置１８から配信可能なソフトウェア資源の全てを示すソフトウェア資源情報を取得する。
ステップ１６２（Ｓ１６２）において、管理制御部２４０は、Ｓ１４８の処理において算出された空き容量が、Ｓ１６０，Ｓ１６２の処理において取得および調整されたソフトウェア資源情報が示すソフトウェア資源の記憶など必要（図４に示した「Hyoushoujou」、「MS GOTHIC」、「COLOR PROFILE」、「Arial」および「MS MINCHO」のデータ量が各２０ＭＢであるときには、空き容量は１００ＭＢ以上必要）を満たしていないか（空き容量が足りない）か否かを判断する。
空き領域が足りないときには、管理プログラム２２０は、Ｓ１６２の処理に進み、これ以外のときには、管理プログラム２２０は、Ｓ１５２の処理に進む。
ステップ１６４（Ｓ１６４）において、管理制御部２４０は、取得済みのソフトウェア資源情報の内、最も使用頻度が少ない１つ（例えば、図４に示した「MS MINCHO」、「Arial」、「COLOR PROFILE」・・・「Hyoushoujou」の順番に１つずつ）を、処理対象の周辺機器１４に対して送信するために取得されたソフトウェア資源情報から削除する（何もソフトウェア資源が記憶されていないときの周辺機器１４の空き容量が５０ＭＢのときには、「Hyoushoujou」および「MS GOTHIC」が残され、「COLOR PROFILE」は削除される）。
【００７２】
［第２の実施形態］
以下、第２の実施形態を説明する。
第２の実施形態は、周辺機器管理装置２２（図１など）の動作を、第１の実施形態においてとは変更することにより、周辺機器１４の機器属性を考慮してソフトウェア資源情報を、周辺機器１４に送信し、サーバ装置１８から周辺機器１４にソフトウェア資源を配信するように構成されている。
【００７３】
図８は、周辺機器管理装置２２（図１など）に記憶される情報を例示する第２の図である。
図８に示すように、図４に示したフォントデータ"Arial, MS GOTHIC, MS MINCHO, COLOR PROFILE, Hyoushoujou"は、それぞれ、これらのソフトウェア資源の使用のために、
（１）Arialは、機器属性がＰＳ（ポストスクリプト；post script）用である周辺機器１４で使用可能；
（２）MS GOTHICは、機器属性が、ＰＳ用である周辺機器１４で使用可能；
（３）MS MINCHOは、機器属性が、ＰＳ用である周辺機器１４で使用可能；
（４）COLOR PROFILEは、機器属性に制限なし；
（５）Hyoushoujouは、機器属性がデータ言語形式ＰＣＬ用である周辺機器１４で使用可能；
という条件を有している。
【００７４】
図９は、第２の実施形態における周辺機器管理装置２２の第４の動作（Ｓ１８）を示すフローチャートである。
図９に示すように、第２の実施形態における周辺機器管理装置２２の第４の動作は、図６に示したＳ１４０〜Ｓ１５８の処理に、Ｓ１８０〜Ｓ１８４の処理を組み合わせて実現され、図５に示したＳ１０の動作を前提として実行される。
以下、主に、図６に示したＳ１４の動作と、図９に示したＳ１８の動作との差分を説明する。
図６に示したＳ１４０，Ｓ１５８の処理が終了すると、図９に示すように、周辺機器１４上（図１など）で動作する管理プログラム２２０（図３）は、Ｓ１８０の処理に進む。
ステップ１８０（Ｓ１８０）において、管理プログラム２２０の情報取得部２２４は、管理制御部２４０の制御に従って、処理対象となっている周辺機器１４の装置属性情報を取得し、Ｓ１４２の処理に進む。
なお、以下、説明の具体化・明確化のために、処理対象の周辺機器１４のＰＤＬ（Page Description Language）の機器属性がＰＳである場合を具体例とする。
【００７５】
Ｓ１４２の処理が終了すると、ステップ１８２（Ｓ１８２）において、管理制御部２４０は、Ｓ１００（図５）の処理により得られたソフトウェア資源情報の内、処理対象の周辺機器１４の装置属性ＰＳに適合しないものを削除する（例えば、この例においては「Hyoushoujou」が削除される）。
ステップ１８４（Ｓ１８４）において、管理制御部２４０は、Ｓ１８２の処理により削除されなかったソフトウェア資源情報に、図４を参照して説明したように、処理対象の周辺機器１４における使用頻度が高い方から順に送信されるように送信順を決定し、Ｓ１４４の処理に進む。
【００７６】
［変形例］
図１０は、第２の実施形態における周辺機器管理装置２２の第５の動作（Ｓ２０）を示すフローチャートである。
図１０に示すように、第２の実施形態における周辺機器管理装置２２の第５の動作は、図６，図７に示したＳ１４０〜Ｓ１６４の処理に、Ｓ１８０〜Ｓ１８４の処理を組み合わせて実現され、第１の動作と同様に、図５に示したＳ１０の動作を前提として実行される。
図６，図７に示したＳ１４０，Ｓ１５８の処理が終了すると、管理プログラム２２０は、図９に示したＳ１８０の処理を行い、さらに、Ｓ１４２の処理を挟んで、Ｓ１８０，Ｓ１８４の処理を行い、Ｓ１４４の処理に進む。
以上のように第５の動作（Ｓ２０）を行うことにより、管理プログラム２２０は、処理対象の周辺機器１４の機器属性を考慮した上で、図７に示した周辺機器管理装置２２の第３の動作（Ｓ１６）と同様の処理を行う。
【符号の説明】
【００７７】
１・・・ネットワークシステム，
１２０・・・ネットワーク，
１４・・・周辺機器，
１００・・・本体，
１０２・・・ＣＰＵ，
１０４・・・メモリ，
１０６・・・入出力装置，
１０８・・・機能実現装置，
１１０・・・通信装置，
１１２・・・記憶装置，
１１４・・・記憶媒体，
１４０・・・周辺機器プログラム，
１４２・・・通信処理部，
１４４・・・周辺機器情報送信部，
１４６・・・情報取得部，
１４８・・・情報管理部，
１５０・・・ＤＬ制御部，
１５２・・・記憶部，
１８・・・サーバ装置，
２２・・・周辺機器管理装置，
２２０・・・管理プログラム，
２２４・・・情報取得部，
２２６・・・情報管理部，
２２８・・・解析部，
２３０・・・判定部，
２３２・・・ＵＩ，
【図１】
0005578484.tif 000002
【図２】
0005578484.tif 000003
【図３】
0005578484.tif 000004
【図４】
0005578484.tif 000005
【図５】
0005578484.tif 000006
【図６】
0005578484.tif 000007
【図７】
0005578484.tif 000008
【図８】
0005578484.tif 000009
【図９】
0005578484.tif 000010
【図１０】
0005578484.tif 000011