(57)【要約】【課題】配信サーバにファームウェアが大量に登録されることにより、高速に配信するためのネットストレージのコストが増大している。また、公開停止のバージョンのファームウェアを使用したいという要望があり、それらの効率的なアップデートが求められている。【解決手段】ネットワーク上の画像形成装置に搭載されるファームウェアの配信を制御する配信制御装置であって、異なるバージョンのファームウェアを前記ネットワーク上に配置された第一の記憶部に記憶させる記憶制御手段と、異なるバージョンのファームウェアそれぞれの情報に基づいて、当該異なるバージョンのファームウェアそれぞれの公開および公開の停止を制御する制御手段と、要求に応じて、公開されているバージョンのファームウェアを前記第一の記憶部から配信させる配信手段と、を有し、前記制御手段は、公開を停止させるバージョンのファームウェアを前記第一の記憶部から削除させる。【選択図】  図８
2014229281.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク上の画像形成装置に搭載されるファームウェアの配信を制御する配信制御装置であって、
異なるバージョンのファームウェアを前記ネットワーク上に配置された第一の記憶部に記憶させる記憶制御手段と、
異なるバージョンのファームウェアそれぞれの情報に基づいて、当該異なるバージョンのファームウェアそれぞれの公開および公開の停止を制御する制御手段と、
要求に応じて、公開されているバージョンのファームウェアを前記第一の記憶部から配信させる配信手段と、
を有し、
前記制御手段は、公開を停止させるバージョンのファームウェアを前記第一の記憶部から削除させることを特徴とする配信制御装置。
【請求項２】
異なるバージョンのファームウェアそれぞれの情報は、公開されてからの経過期間、直近のアクセスからの経過期間、ファームウェアの種別、最新のバージョンか否かの情報のうちの少なくとも一つを含むことを特徴とする請求項１に記載の配信制御装置。
【請求項３】
前記ファームウェアの種別として、特定のユーザ向けに提供される個別ファームを含むことを特徴とする請求項２に記載の配信制御装置。
【請求項４】
前記異なるバージョンのファームウェアを保持する第二の記憶部をさらに備え、
前記第一の記憶部からの配信速度は、前記第二の記憶部からの配信速度よりも速いことを特徴とする請求項３に記載の配信制御装置。
【請求項５】
前記配信手段は、前記画像形成装置から、公開が停止されているバージョンの個別ファームの配信を要求された場合、前記第二の記憶部から当該個別ファームを配信することを特徴とする請求項４に記載の配信制御装置。
【請求項６】
前記配信手段は、前記画像形成装置から、公開が停止されているバージョンの個別ファームの配信が要求された場合、当該個別ファームを構成する複数のモジュールのうち、当該個別ファームの公開されている別のバージョンが含むモジュールは、前記第一の記憶部から配信させ、当該個別ファームの公開されている別のバージョンが含まないモジュールは、前記第二の記憶部から配信させることを特徴とする請求項４に記載の配信制御装置。
【請求項７】
前記記憶制御手段は、公開が停止されているバージョンの個別ファームの配信が要求された場合、当該バージョンの個別ファームを公開させて前記第一の記憶部に記憶させることを特徴とする請求項３乃至６のいずれか一項に記載の配信制御装置。
【請求項８】
前記記憶制御手段は、公開が停止されているバージョンの個別ファームの配信が要求された場合であって、当該個別ファームの配信回数が既定値以上である場合には、当該バージョンの個別ファームを公開させて前記第一の記憶部に記憶させることを特徴とする請求項３乃至６のいずれか一項に記載の配信制御装置。
【請求項９】
前記制御手段により公開もしくは公開の停止を制御されるファームウェアの指定を受け付ける手段をさらに有することを特徴とする請求項１乃至８のいずれか一項に記載の配信制御装置。
【請求項１０】
前記制御手段は、最新のバージョンのファームウェアは常に公開することを特徴とする請求項１乃至９のいずれか一項に記載の配信制御装置。
【請求項１１】
前記制御手段は、異なるバージョンへの段階的なアップデートに要するバージョンのファームウェアは常に公開することを特徴とする請求項１乃至１０のいずれか一項に記載の配信制御装置。
【請求項１２】
ネットワーク上の画像形成装置に搭載されるファームウェアの配信を制御する配信制御方法であって、
異なるバージョンのファームウェアを前記ネットワーク上に配置された第一の記憶部に記憶させる記憶制御工程と、
異なるバージョンのファームウェアそれぞれの情報に基づいて、当該異なるバージョンのファームウェアそれぞれの公開および公開の停止を制御する制御工程と、
要求に応じて、公開されているバージョンのファームウェアを前記第一の記憶部から配信させる配信工程と、
を有し、
前記制御工程は、公開を停止させるバージョンのファームウェアを前記第一の記憶部から削除させることを特徴とする配信制御方法。
【請求項１３】
コンピュータを、
画像形成装置に搭載される異なるバージョンのファームウェアをネットワーク上に配置された第一の記憶部に記憶させる記憶制御手段、
異なるバージョンのファームウェアそれぞれの情報に基づいて、当該異なるバージョンのファームウェアそれぞれの公開および公開の停止を制御する制御手段、
要求に応じて、公開されているバージョンのファームウェアを前記第一の記憶部から配信させる配信手段
として機能させ、
前記制御手段は、公開を停止させるバージョンのファームウェアを前記第一の記憶部から削除させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置のファームウェアの配信を制御する配信制御装置、配信制御方法、並びにプログラムに関する。
【背景技術】
【０００２】
近年、画像形成装置のファームウェアをインターネットを介して配信して提供することにより、ファームウェアの更新を行う技術が考案されている。一方、インターネット上で、様々なコンテンツデータを保存、管理し、高速に配信を行うサービスが考案されている。このようなサービスでは、ネットストレージとも呼ばれるコンテンツデータを保存するネットワーク上の記憶手段を利用する。配信サーバではネットストレージを利用することにより、高速な配信を行うことができる。また、配信サーバでは、ファームウェアを配信可能とするステータス（以降、「市場公開」と呼ぶ）を管理することにより、ネットストレージに保存されたデータの制御を行う。また、今後使用しないと判定されたファームウェアに対しては、市場公開を停止することで、ネットストレージ上からファームウェアの削除を行う。
【０００３】
一方、画像形成装置等の周辺装置の稼働状態を遠隔的に監視する監視システムがある。監視システムの環境下において、画像形成装置のファームウェアアップデートの予約を行う技術が考案されている。予約や指示の方法としては、例えば監視システム側から予約を行う場合と画像形成装置側から指示、予約を行う場合がある。
【０００４】
また、ファームウェアの種類には、一般のユーザが画像形成装置で使用するファームウェアである通常ファームウェアに加え、商談ファーム、個別ファーム等、様々な種類が存在する。ここでの商談ファームとは、特定の企業の要望に答えるべく機能の追加等を行ったファームウェアを指す。個別ファームとは、特定の障害等を修正して、特定の企業や事業所等、ごく限られた範囲にリリースしたファームウェアを指す。個別ファームは特定企業において、バージョンを揃えて使用したいという要望があり、その場合は長期間にわたって同じバージョンが使用されることも珍しくない。このような場合、画像形成装置の基盤交換等により特定のバージョンの個別ファームが急遽必要になる場合がある。
【０００５】
また、リクエストに応じてコンテンツを配信するシステムで、有効期限を設定し、その期限内に限って有料コンテンツを配信可能とする技術が考案されている（特許文献１等参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００２−２５９８４２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
配信システムが対応する画像形成装置の機種が増え、配信システムに多くのバージョンのファームウェアが大量に登録されることで、ネットストレージのコストが増大している。また、多くのファームウェアが登録されていることに起因して、システムにより提示される一覧の中から所望するファームウェアを選択するための手間が発生している。
【０００８】
また、個別ファームを使用している特定企業において、複数の画像形成装置に対し個別ファームのバージョンを揃えて使用したいというケースがある。例えば、個別ファームがリリースされて長期間が経過した後に、画像形成装置の基盤交換等により市場公開が停止されているバージョンのファームウェアが急遽必要になる場合などがある。
【０００９】
上記のような場合において、効率的なファームウェアの管理、アップデート方法が求められている。
【課題を解決するための手段】
【００１０】
上記課題を解決するために本願発明は以下の構成を有する。すなわち、ネットワーク上の画像形成装置に搭載されるファームウェアの配信を制御する配信制御装置であって、異なるバージョンのファームウェアを前記ネットワーク上に配置された第一の記憶部に記憶させる記憶制御手段と、異なるバージョンのファームウェアそれぞれの情報に基づいて、当該異なるバージョンのファームウェアそれぞれの公開および公開の停止を制御する制御手段と、要求に応じて、公開されているバージョンのファームウェアを前記第一の記憶部から配信させる配信手段と、を有し、前記制御手段は、公開を停止させるバージョンのファームウェアを前記第一の記憶部から削除させることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、ネットストレージのコストを抑え、また、効率的なファームウェアの管理、アップデート方法を提供できる。
【図面の簡単な説明】
【００１２】
【図１】本願発明に係るシステムの全体構成の例を示す図。
【図２】情報処理装置のハードウェア構成例の図。
【図３】画像形成装置のハードウェア構成例の図。
【図４】監視センタホストおよび配信サーバのソフトウェア構成例の図。
【図５】監視装置および各画像形成装置のソフトウェア構成例の図。
【図６】配信サーバが提供するＵＩの例を示す図。
【図７】第一の実施形態に係る配信サーバのフローチャート。
【図８】第一の実施形態に係る配信サーバのフローチャート。
【図９】第二の実施形態に係る配信サーバのフローチャート。
【図１０】第三の実施形態に係る配信サーバのフローチャート。
【図１１】第四の実施形態に係る配信サーバのフローチャート。
【図１２】第一の実施形態に係る設定およびファームウェアの例を示す図。
【図１３】第一の実施形態に係る配信システム全体の流れを示す図。
【図１４】第一の実施形態に係るＳＯＡＰデータの例を示す図。
【図１５】第一の実施形態に係るＳＯＡＰデータの例を示す図。
【図１６】第四の実施形態に係る配信システムの流れを示す図。
【図１７】第一の実施形態に係るダウンロードの概念を示す図。
【図１８】第一の実施形態に係る配信システムの流れを示す図。
【図１９】第一の実施形態に係る個別ファームに係るテーブルの例を示す図。
【図２０】第二の実施形態に係る個別ファームに係るテーブルの例を示す図。
【図２１】第二の実施形態に係る個別ファームに係るテーブルの例を示す図。
【図２２】第三の実施形態に係る配信システムの流れを示す図。
【発明を実施するための形態】
【００１３】
＜第一の実施形態＞
以下、本発明の発明を実施するための形態について図面を用いて説明する。
【００１４】
［システム構成］
図１は、本実施形態におけるシステムの全体構成の例を示す。複数の拠点のシステムがネットワークを介して接続される。システム１０１は、記憶部であるデータベース１０３へのデータ登録や修正などの制御を行うＰＣ１０４を含む。ＰＣ１０４は、監視センタホスト１１１が提供するＷｅｂサイトへアクセスし、データの閲覧等を可能とする。システム１０１に含まれる、ホスト１０２、データベース１０３、ＰＣ１０４は、ＬＡＮ１０５で接続されている。なお、図１にシステムの構成は一例であり、これに限定するものではない。例えば、データベース１０３は、物理的にホスト１０２内に存在してもよい。もしくは、データベース１０３は、ホスト１０２からアクセス可能であれば、インターネットを経由した別の場所に存在しても構わない。また、各装置は、複数の装置から構成されるようにしてもよいし、１つの装置から構成するようにしても良い。
【００１５】
次に、監視センタホスト１１１について説明する。データベース１１２は、画像形成装置の監視のための情報や、画像形成装置の稼働状態などを蓄積する履歴記憶手段としてのデータベースである。監視センタホスト１１１とデータベース１１２はＬＡＮ１１３で接続されており、ＬＡＮ１１３はインターネットに接続される。なお、データベース１１２は、物理的に監視センタホスト１１１内に存在してもよい。さらに、監視センタホスト１１１からアクセス可能であれば、データベース１１２は、インターネットを経由した別の場所に存在しても構わない。
【００１６】
監視センタホスト１１１は、監視装置１１７、１２２、１２３や画像形成装置１３１から、監視対象である画像形成装置の情報もしくは稼働状態を示す情報を収集、蓄積、加工する機能を有する。また、監視センタホスト１１１は、状況に応じて警告等を外部に提供する機能を有する。
【００１７】
次に、配信サーバ１３３について説明する。配信サーバ１３３は、情報処理装置であって、画像形成装置に搭載されるファームウェアの配信を管理、制御する配信制御装置である。データベース１３４は、画像形成装置に適用するためのファームウェアを蓄積する記憶手段としてのデータベースである。配信サーバ１３３とデータベース１３４はＬＡＮ１３５で接続されており、ＬＡＮ１３５は、インターネットに接続される。なおデータベース１３４は、物理的に配信サーバ１３３内に存在してもよい。もしくは、データベース１３４は、配信サーバ１３３からアクセス可能であれば、インターネットを経由した別の場所に存在しても構わない。ＬＡＮ１１３とＬＡＮ１３５は同一としてもよく、データベース１３４とデータベース１１２はデータを共有しても構わない。
【００１８】
図１では、監視センタホスト１１１、データベース１１２、配信サーバ１３３、およびデータベース１３４がそれぞれ１つずつのみを示している。しかし、多くの画像形成装置および監視装置からの情報収集や、ファームウェア配信の負荷分散を行なうために、物理的に複数の機器に分散処理をさせる構成であってもよい。
【００１９】
次に、顧客側のシステム構成について説明する。図１には、複数の顧客側の環境として顧客システム１１４、１１９、１２９を示す。顧客システム１１４（Ａ社Ｘ事業所）においては、インターネット１３２に接続されたＬＡＮ１１８上の画像形成装置１１５、１１６が監視装置１１７により監視されている。監視装置１１７は、インターネット１３２経由で監視センタホスト１１１と通信している。一方、顧客システム１１９（Ａ社Ｙ事業所）において、監視装置１２２、１２３によってＬＡＮ１２８上の画像形成装置が管理されている。ここでは、監視装置１２２により画像形成装置１２０、１２１、１２４、１２５が監視され、監視装置１２３により画像形成装置１２６、１２７が監視されている。
【００２０】
顧客システム１２９（Ｂ社）においては、インターネット１３２に接続されたＬＡＮ１３０に接続された画像形成装置１３１自身が、インターネット１３２経由で監視センタホスト１１１と直接通信している。画像形成装置１３１は、監視装置１１７、１２２、１２３と同等の監視機能を有しており、自身の稼働情報を監視センタホスト１１１に送信している。
【００２１】
また、本実施形態に係るシステムにおいて、以下の点を前提とする。インターネットを介した通信においては、ＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）およびＳＯＡＰ（Ｓｉｍｐｌｅ  Ｏｂｊｅｃｔ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）などのプロトコルが利用可能である。ＳＯＡＰは、ＸＭＬ（ｅＸｔｅｎｄｅｄ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）をベースとして、あるコンピュータから他のコンピュータのデータやサービスを呼び出すためのプロトコルである。本例では、ＳＯＡＰはＨＴＴＰの上に実装される。ＳＯＡＰによる通信は、ＸＭＬ文書に付帯情報を付けたＳＯＡＰメッセージを交換する。したがって、ＳＯＡＰをサポートするコンピュータには、ＳＯＡＰメッセージを生成するＳＯＡＰメッセージ生成部と、ＳＯＡＰメッセージを解釈するＳＯＡＰメッセージ解釈部とが備えられている。本実施形態では、画像形成装置の状態情報は、ＳＯＡＰメッセージによって監視センタホスト１１１に送信される。
【００２２】
また、Ａ社における各画像形成装置は通常、監視装置を介して監視センタホスト１１１と通信を行う。しかし、設定の変更により、Ｂ社に設置される画像形成装置１３１と同様に監視装置を介することなく、画像形成装置が監視センタホストと直接通信を行えるようにしてもよい。
【００２３】
［ハードウェア構成］
図２は、監視センタホスト１１１のハードウェア構成の例を示す。また、本実施形態では、情報処理装置である、配信サーバ１３３、ホスト１０２、監視装置１１７、１２２、１２３、ＰＣ１０４も同様の構成を有する。
【００２４】
図２において、ＣＰＵ２０１は本装置全体の制御を行う。ＲＯＭ２０２は、本装置の各処理に関わるプログラムやデータを記憶する。ＲＡＭ２０３は、本装置の各処理に係る一時的なデータを電気的に記憶でき、かつ書き換え可能である。ＨＤＤ２０４は、本装置の各処理に関わるプログラムやデータ、および一時的なデータ、監視対象の画像形成装置に関する情報、および画像形成装置から収集した情報などを記憶する。例えば、稼働情報などがＨＤＤ２０４に保存される。
【００２５】
監視センタホスト１１１および配信サーバ１３３は、図４に示す処理に係るプログラムをＨＤＤ２０４に有する。このプログラムは、ＲＡＭ２０３を一時保存領域として使用し、ＣＰＵ２０１によって呼び出され実行される。
【００２６】
操作部２０５は、本装置への指示入力を受け付けるキーボードである。表示部２０６は、本装置の動作状況や、本装置上で動作する各プログラムが出力する情報を表示する。Ｎｅｔｗｏｒｋ  Ｉ／Ｆ２０８は、ネットワーク経由でＬＡＮおよびインターネットに接続し、外部と情報交換を行う。外部機器Ｉ／Ｆ２０７は外部記憶機器等を接続する。各構成要素は、システムバス２０９により接続され、データをやりとりする。
【００２７】
図３は、画像形成装置１１５、１１６、１２０、１２１、１２４〜１２７、１３１におけるハードウェア構成の例を示す。画像形成装置としては、例えば、プリンタ及びファクシミリ機能が統合的に設けられた複合機、印刷処理を行うプリンタ（電子写真方式及びインクジェット方式を含む）、スキャナ、ファクシミリなどが挙げられる。図３では、画像形成装置の一例として複合機の構成を示す。
【００２８】
イメージリーダ３０２は、原稿給送部３０１により搬送された原稿を読み込む。イメージリーダ３０２、画像形成部３０３は、読み込んだ原稿のデータやネットワーク経由で受信したデータを印刷画像に変換・印刷出力する。排紙部３０４は、印刷出力した紙を排出し、ソートやステイプルといった処理を施す。Ｎｅｔｗｏｒｋ  Ｉ／Ｆ３０５はＬＡＮおよびインターネットに接続し、外部と情報交換を行う。ＣＰＵ３０６は本装置全体の制御を行う。画像形成装置は自身の動作状態を監視し、障害等の特定のイベントが発生した場合に、その状態を示す状態情報を、予め定めた宛先へと送信する。宛先は例えば、監視センタホスト１１１や監視装置などである。
【００２９】
ＲＯＭ３０７は、本装置の各処理に関わるプログラムやデータを記憶する。ＲＡＭ３０８は本装置の各処理に関わる一時的なデータを電気的に記憶する。ＨＤＤ３０９は、本装置の各処理に関わるプログラムやデータ、および一時的なデータ、本装置へ送信されてきたユーザデータなどを記憶する。
【００３０】
画像形成装置は、図５に示すソフトウェア構成に係るプログラムをＨＤＤ３０９に有する。このプログラムは、ＲＡＭ３０８を一時保存領域として使用し、ＣＰＵ３０６によって呼び出され実行される。
【００３１】
操作部３１０は、本装置への指示入力をユーザから受け付ける。表示部３１１は、本装置の動作状況および操作部３１０に対する操作に関わる情報を表示する。各構成要素は、システムバス３１２により接続され、データをやりとりする。
【００３２】
なお、画像形成装置自身が監視のための情報を送信する機能を持つ画像形成装置１３１では、ＲＯＭ３０７或いはＨＤＤ３０９内に、監視データ送出処理に係るプログラムやデータを有する。
【００３３】
［ソフトウェア構成］
図４は、配信サーバ１３３におけるソフトウェア構成の例を示す。各ソフトウェアの構成部は、そのプログラムをＲＯＭ２０２上に保持され、ＣＰＵ２０１に実行されることで実現される。また、取得データの一時的な保存にはＲＡＭ２０３が使用される。
【００３４】
ＳＯＡＰ通信部４０１は、画像形成装置１３１よりＮｅｔｗｏｒｋ  Ｉ／Ｆ２０８を介して受信したＳＯＡＰデータをＳＯＡＰメッセージ解析部４０２に渡す。また、ＳＯＡＰメッセージ作成部４０３により作成したＳＯＡＰデータをＮｅｔｗｏｒｋ  Ｉ／Ｆ２０８を介して画像形成装置１３１に送信する。
【００３５】
取得情報処理部４０４は、ＳＯＡＰデータをＳＯＡＰメッセージ解析部４０２のデータをそのまま、または加工し、データベースアクセス部４０６を介して各データベースに格納する。また、取得情報処理部４０４は、データベースアクセス部４０６より取得したファームデータの解析、画像形成装置１３１からのダウンロード要求か、監視センタホスト１１１からのダウンロード要求かの判定処理（モードに関する処理）も行う。また、取得情報処理部４０４は、市場公開の条件判定も行う。
【００３６】
データ形成処理部４０５は、データベースアクセス部４０６よりデータを取得、加工し、ＳＯＡＰメッセージ作成部４０３にデータを渡す。表示部４０７は、操作者に対しての表示、入出力を処理する。また、ステータス情報処理部４０８は、配信サーバ１３３のファームウェアのステータス情報の処理、制御を行う。コンテンツ情報処理部４０９は、ファームウェアコンテンツの配信に関わるテーブル情報の処理を行う。外部データ処理部４１０は、Ｎｅｔｗｏｒｋ  Ｉ／Ｆ２０８を介してネットストレージに対する処理を行う。例えば、外部データ処理部４１０は、配信可能となっているファームウェアをネットストレージに登録して記憶させる記憶制御を行う。
【００３７】
図５は、画像形成装置における通信部分のソフトウェア構成図を示す。各ソフトウェアの構成部は、そのプログラムをＲＯＭ３０７上に保持され、ＣＰＵ３０６に実行されることで実現される。
【００３８】
ＳＯＡＰ通信部５０１は、監視センタホスト１１１、配信サーバ１３３よりＮｅｔｗｏｒｋ  Ｉ／Ｆ３０５を介して受信したＳＯＡＰデータを、ＳＯＡＰメッセージ解析部５０３に渡す。また、ＳＯＡＰ通信部５０１は、ＳＯＡＰメッセージ作成部５０２により作成したＳＯＡＰデータをＮｅｔｗｏｒｋ  Ｉ／Ｆ３０５を介して監視センタホスト１１１、配信サーバ１３３に送信する。
【００３９】
監視制御部５０４は、情報蓄積部５０６によりＲＯＭ３０７上に保持する監視画像形成装置情報の更新や、画像形成装置１１５、１１６の情報取得を行う。
【００４０】
デバイス情報処理部５０５は、画像形成装置のアップデート動作を制御し、指示情報を情報蓄積部５０６によりＲＯＭ３０７上に蓄積する。情報蓄積部５０６によりＲＯＭ３０７上に蓄積したデータは、デバイス情報処理部５０５を介してＳＯＡＰメッセージ作成部５０２に渡され、Ｎｅｔｗｏｒｋ  Ｉ／Ｆ３０５を介して監視センタホスト１１１、配信サーバ１３３へ送信される。
【００４１】
［処理構成］
図７、８、１２〜１５、１７〜１９を用いて、本実施形態に係る処理フローを説明する。
【００４２】
まず、図１に示す画像形成装置１２４および配信サーバ１３３の配信の全般的な流れを、図１３を用いて説明する。
【００４３】
上記のハードウェアおよびソフトウェア構成により、配信サーバ１３３、監視センタホスト１１１、および画像形成装置間で情報の送受信が行われ、要求に応じてファームウェアの配信が行われる。ファームウェアの配信は、監視センタホスト１１１側からのアップデート指示により行われる場合と、サービスマンや管理者等が画像形成装置の配置場所から、画面を操作して指示を与える場合がある。
【００４４】
監視センタホスト１１１側からの指示に基づく場合は、指定時間になった際に、配信サーバ１３３に対し、適用可能ファームウェア確認が行われる。また、画像形成装置の画面操作に基づく場合は、適用可能ファーム確認のボタン（不図示）を押下することで、適用可能ファームウェア確認が行われる。適用可能ファームウェア確認は、配信サーバ１３３に現在の画像形成装置のファームウェア構成情報を送信し、配信サーバ１３３に登録されているファームウェアの内、配信可能なファームウェアがあるかを確認する処理である。具体的には、図１４で示すようなＳＯＡＰデータが画像形成装置から配信サーバ１３３へ送られる。画像形成装置は、現在のファーム構成情報１４０１を送り、配信サーバ１３３はこの情報により、現在のファームウェアバージョン、適用可能ファームウェアを識別する。適用可能ファームウェアがあれば、図１５で示すようなＳＯＡＰデータが画像形成装置に返送される。ここで返送されたＳＯＡＰデータ内に、適用可能なファームウェアのファームグループバージョン１５０１およびファームラベル１５０２が列挙される。その後、列挙された情報を選択することで、ファームウェアのダウンロード１３２０がなされ、ファームウェアのアップデートが行われる。
【００４５】
次に、本実施形態に係る、個別ファームの画像形成装置からのダウンロードに関して、図１８を用いて説明する。前述したように画像形成装置からは適用可能なファームウェアの確認が行われるが、個別ファームの場合はＩＤ、パスワードを伴ったファームウェア確認が行われる。個別ファームは特定のユーザ向け（企業向け）としているため、ＩＤ、パスワードを必要とする。配信サーバ１３３はファームウェア確認に起因して、後述するファームウェアの配信元に関するＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）を返すためのテーブル選択がなされる。配信サーバ１３３は、選択されたテーブルに記載してあるＵＲＬを画像形成装置に返す。そのＵＲＬをファームウェアの配信元として画像形成装置によりファーム取得要求が行われ、そして、要求を受け付けた配信元がファームウェアを配信する。図１８は、ＵＲＬが示す配信元として配信サーバ１３３が備える内部ハードディスクを用いた例である。なお、内部ハードディスクは安価ではあるが、ネットワーク上に配置されたネットストレージに比べ、ダウンロードの速度（配信速度）等の機能面で低い性能となっているものとする。ここでは、ネットストレージを第一の記憶部とし、内部ハードディスクを第二の記憶部とも記載する。
【００４６】
［処理フロー］
次に、図７、８を用いて、本発明の処理フローを説明する。配信サーバ１３３は予め設定された時間毎に次の処理を行う。ここでの処理間隔は、配信サーバ１３３の管理者によって変更可能に管理されてもよいし、予め特定の値が規定されていてもよい。以下に示す処理フローは、配信サーバ１３３のＣＰＵ２０１がＲＯＭ２０２等に格納されたプログラムを読みだして実行することにより、実現される。
【００４７】
（自動市場公開停止に係る処理フロー）
Ｓ７０１にて、データベースアクセス部４０６は、既に登録されて市場公開となり、ネットストレージに展開されているファームウェアに関する、ファームウェア情報の取得処理を行う。本処理は、図１２に示すように、以降の判定に必要な、市場公開日、最終アクセス日、ファーム種別、および自動市場公開停止が不可のファームウェアか否かの情報を取得する処理である。市場公開日は、配信可能となった日を示す。最終アクセス日は、直近のファームウェアに対するアクセス日（もしくは、配信日）を示す。なお、図１２に示す設定値は一例であり、ほかの項目を含んでもよい。また、本実施形態において、自動市場公開停止の可否に関する設定については、図６のラジオボタン６０１に示すように、ファームウェアの登録時に設定されるものとする。
【００４８】
なお、「自動市場公開停止」とは、ファームウェアのステータスが「市場公開中」となっている際に、配信システムが、ファームウェアに関する情報に応じて自動的に市場公開を停止（市場公開停止中）して配信不可とすることをいう。以下の例では、ファームウェアのバージョンが図１２のデータ１２０２で示す“Ｖ１．０”を着目ファームウェアとして判定を行う。したがって、ここでは、市場公開日が“２０１２．１．１”、最終アクセス日が“２０１２．２．１”、ファーム種別が“通常”、および自動市場公開停止が“可”という情報が取得される。また、以下に示す例では、予め提示された図１２の設定値１２０１を用いる。ここでは、市場公開される期間、最終アクセス日からの経過期間、ファームの種別、および最新バージョンか否かの判定を行う対象に対して、設定値が設けられているものとする。
【００４９】
Ｓ７０２にて、取得情報処理部４０４は、着目ファームウェアの市場公開日が設定期間を過ぎているかの判定を行う。これは現在の日付と市場公開日を比較し、予め設定された期間を経過しているかが判定される。例えば、現在日付を“２０１２．１１．１”、予め設定してある期間を“６カ月”とする。この場合、設定期間を経過していると判定され（Ｓ７０２にてＹＥＳ）、Ｓ７０３へ進む。設定期間を経過していない場合（Ｓ７０２にてＮＯ）、本処理フローを終了する。
【００５０】
Ｓ７０３にて、取得情報処理部４０４は、着目ファームウェアの最新アクセス日が設定期間を過ぎているかの判定を行う。これは現在の日付と最終アクセス日とを比較し、予め設定された期間を経過しているかが判定される。最終アクセス日とは、着目ファームウェアに対し、設定変更、ダウンロード等何らかのアクセスがあった日時のうち最も新しい日付を指す。例えば、最終アクセス日を“２０１２．２．１”、現在日付を“２０１２．１１．１”とし、予め設定してある期間を“６カ月”とする。この場合、設定期間を経過していると判定され（Ｓ７０３にてＹＥＳ）、Ｓ７０４へ進む。設定期間を経過していない場合（Ｓ７０３にてＮＯ）、本処理フローを終了する。
【００５１】
Ｓ７０４にて、取得情報処理部４０４は、着目ファームウェアのファームウェア種別が所定の設定種別かの判定を行う。これは、着目ファームウェアが予め設定されているファーム種別か否かが判定される。例えば、図１２の設定値１２０１に設定されたファームウェアの設定種別は「通常、個別」であり、着目ファームウェアの種別は「通常」である。その結果、着目ファームウェアは、所定の種別に該当するとして（Ｓ７０４にてＹＥＳ）、Ｓ７０５へ進む。設定された種別でない場合には（Ｓ７０４にてＮＯ）、本処理フローを終了する。
【００５２】
Ｓ７０５にて、取得情報処理部４０４は、着目ファームウェアが最新判定除外のファームウェアであるかの判定を行う。これは、所定の種別のファームウェアについては、バージョンが最新か否かにかかわらず、Ｓ７０７〜Ｓ７１０の処理へ進むための判定である。ここでは所定の種別は、「個別」とする。バージョンが“Ｖ１．０”のファームウェアの種別は「通常」であるため、所定の種別でないと判定され（Ｓ７０５にてＮＯ）、Ｓ７０６へ進む。なお、所定の種別である場合には（Ｓ７０５にてＹＥＳ）、Ｓ７０７へ進む。
【００５３】
Ｓ７０６にて、取得情報処理部４０４は、着目ファームウェアのバージョンが最新であるか否かの判定を行う。ここでは、図１２の１２０３に示すように、対応するファームウェアにおいて既にバージョンが“Ｖ１．１”が提供されているため、着目ファームウェアのバージョンは、最新ではないと判定され（Ｓ７０６にてＮＯ）、Ｓ７０７へ進む。最新のバージョンのファームウェアである場合には（Ｓ７０６にてＹＥＳ）、本処理フローを終了する。
【００５４】
Ｓ７０７にて、取得情報処理部４０４は、着目ファームウェアが特殊な役割のファームか否かの判定を行う。ファームウェアには、あるバージョンからあるバージョンへのアップデートする際において、構成上の差異等を吸収するため特定の別のバージョンを介した段階的なアップデートを行わなければバージョンアップができない場合が存在する。ここでは、このような役割を有する特定のバージョンのファームウェアを「特殊な役割のファームウェア」と呼び、この特殊な役割のファームウェアは他の条件が揃っても市場公開を停止しないようにする必要がある。
【００５５】
配信サーバ１３３にファームウェアを登録する際、表示部４０７により、図６のラジオボタン６０１で示すように自動市場公開停止の可否をファームウェア毎に設定する。登録するファームウェアに特殊な役割がある場合、このフラグを立て、自動市場公開停止の対象外にすることにより、他の条件が揃っても市場公開を停止しないようにすることが可能となる。本例では、図１２の１２０２に示すように自動市場公開停止が「可」のファームウェアであるため、特殊な役割ではないと判定され（Ｓ７０７にてＮＯ）、Ｓ７０８へ進む。特殊な役割のファームウェアである場合には（Ｓ７０７にてＹＥＳ）、本処理フローを終了する。
【００５６】
Ｓ７０８にて、外部データ処理部４１０は、ネットストレージ削除処理を行う。着目ファームウェアの自動市場公開停止が可能であると判定されたことにより、まず、外部データ処理部４１０は、ネットストレージに対して、登録してあるファームウェア群のデータを削除するように依頼する。このネットストレージ上のファームウェアの削除が正常終了した後、Ｓ７０８にて、ステータス情報処理部４０８は、ステータス変更処理を行う。これは配信サーバ１３３内部にて管理している着目ファームウェアのステータスを変更する処理である。現状まで「市場公開中」であった着目ファームウェアのステータス情報が「市場公開停止中」に変更される。
【００５７】
Ｓ７１０にて、コンテンツ情報処理部４０９は、参照テーブルの書き換え処理を行う。参照テーブルは、ステータスにより、画像形成装置や監視センタホスト１１１からのアクセスにどのようなＵＲＬを返却するかを決定するためのテーブルである。参照テーブルの詳細は図１７、１９を用いて後述する。以上により、本処理フローを終了する。
【００５８】
（個別ファームに対する処理）
前述したように、個別ファームを使用している特定企業において、複数の画像形成装置のバージョンを揃えて個別ファームを使用したいというケースがある。所望のバージョンの個別ファームが市場公開停止となっている場合における、本実施形態に係るフローを図８、図１７、図１８を用いて説明する。
【００５９】
図１８で示すように個別ファームを用いているＡ社から、その個別ファームを使用すべくダウンロード要求があったとする。配信サーバ１３３では、要求をＳＯＡＰ通信部４０１で受信することで図８に示す処理が開始される。
【００６０】
Ｓ８０１にて、ＳＯＡＰメッセージ解析部４０２は、受信した要求がダウンロード要求か否かの判定を行う。ダウンロード要求である場合（Ｓ８０１にてＹＥＳ）、Ｓ８０２へ進む。ダウンロード要求でない場合（Ｓ８０１にてＮＯ）、Ｓ８１２にて、配信サーバ１３３は、その要求に応じて処理行う。そして、本処理フローを終了する。
【００６１】
Ｓ８０２にて、取得情報処理部４０４は、要求されたファームウェアが個別ファームか否かの判定を行う。個別ファームである場合（Ｓ８０２にてＹＥＳ）、Ｓ８０３へ進み、以降のステータスやモードによる特別な処理が行われる。個別ファームでない場合（Ｓ８０２にてＮＯ）、Ｓ８１２へ進む。
【００６２】
Ｓ８０３にて、ステータス情報処理部４０８は、ステータス取得処理を行う。これは、図１７で示すようなステータス、つまり、ダウンロード要求のあったファームウェアの現在のステータスを取得する処理である。取得されるステータスとしては、「市場公開中」もしくは「市場公開停止中」のいずれかである。
【００６３】
Ｓ８０４にて、ステータス情報処理部４０８は、ステータスが「市場公開中」か否かの判定を行う。図１８に示すように、自動市場公開停止が行われた個別ファームの場合、ステータスは「市場公開中」でないと判定され（Ｓ８０４にてＮＯ）、Ｓ８０５へ進む。ステータスが「市場公開中」である場合は（Ｓ８０４にてＹＥＳ）、Ｓ８０８へ進む。
【００６４】
Ｓ８０５にて、ステータス情報処理部４０８は、ステータスが配信サーバ１３３の処理により自動的に市場公開停止に変更されたものか否かの判定を行う。つまり、対象のファームウェアが図７の処理により、利用者の指示を介さずに「市場公開停止中」に変更されたものであるか否かを判定する。自動的に市場公開停止に変更された場合は（Ｓ８０５にてＹＥＳ）、Ｓ８０６へ進む。配信サーバ１３３の処理により自動的に変更されたものでない場合（Ｓ８０５にてＮＯ）、Ｓ８１１へ進む。
【００６５】
Ｓ８０６にて、取得情報処理部４０４は、モードの情報の取得処理を行う。ここでのモードとは、受信した要求が画像形成装置からのダウンロード要求か、監視センタホストからのダウンロード要求かのいずれかを示す。このモードとステータスの関係によるダウンロードの可否の情報は、図１７に示すように定義されるものとする。ここでは、画像形成装置からダウンロード要求がなされたモードと仮定する。
【００６６】
Ｓ８０７にて、取得情報処理部４０４は、取得したモードの情報に基づき、画像形成装置からの要求か否かを判定する。本例では、画像形成装置からの要求であると判定され（Ｓ８０７にてＹＥＳ）、Ｓ８０９へ進む。画像形成装置からの要求でない（すなわち、監視センタホストからの要求である）場合）（Ｓ８０７にてＮＯ）、Ｓ８１１へ進む。
【００６７】
Ｓ８０９にて、コンテンツ情報処理部４０９は、配信サーバ１３３の内部ハードディスクに関するテーブルの参照処理を行う。これは、低速であるが安価な配信サーバ１３３の内部ハードディスクをファームウェアの各構成モジュールの配信元として定義されたテーブル（図１９（Ｃ））を参照するように設定する処理である。
【００６８】
Ｓ８１０にて、データ形成処理部４０５は、ダウンロード処理を行う。まず、画像形成装置からアクセスされるＵＲＬが配信サーバ１３３へ返される。図１８のファーム取得要求（１８０４）を行うためのＵＲＬとして、テーブル（図１９（Ｃ））の値を返す。そして、実際に返されたＵＲＬを用いて内部ハードディスクにアクセスし、所望のファームウェアが取得される。
【００６９】
Ｓ８０８にて、コンテンツ情報処理部４０９は、ネットストレージに関するテーブルの参照処理を行う。ここでは、図１９（Ａ）に示すテーブルが参照されるように設定される。その後、Ｓ８１０にて、データ形成処理部４０５は、ネットストレージのＵＲＬ（図１９（Ａ））を用いてネットストレージにアクセスし、所望のファームウェアをダウンロードする。
【００７０】
ファームウェアが市場公開停止中である場合は、表示部４０７上から操作者の指示によって行われるケースと、配信サーバ１３３が自動的に市場公開停止にするケースが存在する。前者はファームウェアに障害が見つかった等の理由による市場公開停止であるため、要求にかかわらずダウンロード不可にする。
【００７１】
また、要求が画像形成装置からなされた場合（すなわち、モードが「画像形成装置」）は、基盤交換等により急遽必要になった時などを考慮し、要求されたファームウェアのダウンロードを可能とする。一方、要求が監視センタホスト１１１からなされた場合は（すなわち、モードが「監視センタホスト」）、即時性はなく、大量配信に対するダウンロードであるため、要求されたファームウェのダウンロードを不可とする。
【００７２】
したがって、自動的な市場公開停止でない場合（Ｓ８０５にてＮＯ）、もしくはモードが画像形成装置ではない場合（Ｓ８０７にてＮＯ）、Ｓ８１１にてデータ形成処理部４０５は、ダウンロード不可処理を行う。これは、画像形成装置からのダウンロード要求に対し、ダウンロードを不可として画像形成装置に返却する処理である。つまり、図１９（Ｂ）のテーブルに示すようにファームウェアの配信元のＵＲＬは指定されないこととなる。
【００７３】
これら一連の処理により、個別ファームの画像形成装置からのダウンロード要求によって、市場公開停止時も低速であるが、配信サーバ１３３が備える安価な内部ハードディスクからのダウンロードを可能とする。
【００７４】
＜第二の実施形態＞
第二の実施形態として、市場公開停止中の個別ファームのダウンロード要求に対する配信元のＵＲＬを構成モジュールに応じて変更する例を述べる。この動作を図９、図２０、図２１を用いて説明する。
【００７５】
図２０は、本実施形態に係る個別ファームのダウンロード時に用いられるテーブルである。なお、第１の実施形態の図１９とは、図２０（Ｃ）の構成のみが異なる。
【００７６】
配信サーバ１３３が何らかの要求を受信した場合に、図９の処理フローが開始される。
【００７７】
Ｓ９０１にてステータス情報処理部４０８は、受信した要求が、市場公開停止要求か否かを判定する。市場公開停止要求である場合（Ｓ９０１にてＹＥＳ）、Ｓ９０２に進む。市場公開停止要求でない場合（Ｓ９０１にてＮＯ）、Ｓ９１０にて、配信サーバ１３３は、受信した要求に応じて処理を行う。そして、本処理フローを終了する。
【００７８】
Ｓ９０２にて外部データ処理部４１０は、ネットストレージ削除処理を行う。ここでの処理は、図７に示すステータス変更処理（Ｓ７０９）と同様である。その後、Ｓ９０２にてステータス情報処理部４０８は、ステータス変更処理を行う。ここでは、ネットストレージ上の着目ファームウェアが削除され、着目ファームウェアのステータスが「市場公開停止中」に変更される。
【００７９】
Ｓ９０４にて、ステータス情報処理部４０８は、市場公開停止へのステータスの更新が、配信サーバ１３３の処理による自動的な市場公開停止か否かの判定を行う。これは、配信サーバ１３３の処理による自動的な市場公開停止か、ユーザの操作による市場公開停止かを判定する処理である。自動的な市場公開停止であると判定された場合（Ｓ９０４にてＹＥＳ）、Ｓ９０５へ進む。ユーザの操作による状公開停止である場合は（Ｓ９０４にてＮＯ）、Ｓ９１０にて、受け付けた操作に応じた処理を行う。そして、本処理フローを終了する。
【００８０】
Ｓ９０５にて、コンテンツ情報処理部４０９は、テーブル情報取得処理を行う。これは全てのファームウェアを構成する構成モジュールのテーブル（図２１）を、データベースアクセス部４０６を介して取得する処理である。Ｓ９０６にて、コンテンツ情報処理部４０９は、取得したテーブルから、１の構成モジュールの情報及び配信元を含む情報（ＵＲＬ）を取得する。
【００８１】
Ｓ９０７にて、コンテンツ情報処理部４０９は、ネットストレージにて登録されて市場公開されているファームウェアを構成する個々の構成モジュールの中に、Ｓ９０６にて取得した情報に対応するファームウェアが含まれているかを判定する。例えば、図２１において、市場公開が停止されたＶ２．００のファームウェアのＭｏｄｕｌｅＡおよびＭｏｄｕｌｅＢについては、市場公開されているＶ２．５０のファームウェアに含まれている。他のファームウェアに含まれている場合は（Ｓ９０７にてＹＥＳ）、ネットストレージの参照先をそのまま残すように、コンテンツ情報処理部４０９は内部のハードディスクの使用書き込みを行わず、Ｓ９０９へ進む。他の構成要素に含まれていない場合は（Ｓ９０７にてＮＯ）、Ｓ９０８にてコンテンツ情報処理部４０９は、内部ハードディスクの使用書き込みを行う。例えば、図２１において、市場公開が停止されたＶ２．００のファームウェアのＭｏｄｕｌｅＣおよびＭｏｄｕｌｅＤについては、Ｖ２．５０のファームウェアに含まれていない。そのため、配信サーバ１３３の内部ハードディスクからダウンロードするようにテーブルのＵＲＬを設定する。
【００８２】
その後、Ｓ９０９にて、Ｓ９０５にて取得したテーブル内に未処理のファームウェアの構成モジュールがあるかを確認する。未処理の構成モジュールがある場合には（Ｓ９０９にてＮＯ）、Ｓ９０６へ戻り、各構成モジュールに対してテーブルの情報の更新処理を繰り返す。そして、すべてのファームウェアを構成する構成モジュールに対して処理が完了した場合（Ｓ９０９）、本処理フローを終了する。
【００８３】
以上、ファームウェアの構成モジュールの公開状況に応じて配信元を変更し、ダウンロードを可能とする。
【００８４】
＜第三の実施形態＞
第三の実施形態として、個別ファームのダウンロード要求に対して、自動的に市場公開を行い、次回からの同一要求に対してネットストレージからの高速なダウンロードを可能とする。
【００８５】
図２２は、本実施形態に係る全体の情報の流れを示す。また、このフローの詳細を、図１０を用いて説明する。図２２で示すように個別ファームを用いているＡ社から、そのファームを使用すべくダウンロード要求があり、配信サーバ１３３のＳＯＡＰ通信部４０１がその要求を受信した際に図１０の処理が開始される。
【００８６】
Ｓ１００１にてＳＯＡＰメッセージ解析部４０２は、受信したＳＯＡＰメッセージがダウンロード要求か否かを判定する。ダウンロード要求である場合は（Ｓ１００１にてＹＥＳ）、Ｓ１００２へ進む。ダウンロード要求でない場合は（Ｓ１００１にてＮＯ）、Ｓ１００８にて配信サーバ１３３は、要求に応じた処理を行う。そして、本処理フローを終了する。
【００８７】
Ｓ１００２にて取得情報処理部４０４は、ダウンロード要求があったファームウェアの種別が個別ファームであるか否かを確認する。個別ファームである場合（Ｓ１００２にてＹＥＳ）、Ｓ１００３へ進む。個別ファームでない場合（Ｓ１００２にてＮＯ）、Ｓ１００８へ進み、ファームウェアの種別に応じた処理を行う。そして、本処理フローを終了する。
【００８８】
Ｓ１００３にて取得情報処理部４０４は、ダウンロード処理をすでに行っているか否かの判定処理を行う。ダウンロードを行っていた場合（Ｓ１００３にてＹＥＳ）、Ｓ１００４へ進む。ダウンロードを行っていない場合（Ｓ１００３にてＮＯ）、本処理フローを終了する。Ｓ１００４にて、ステータス情報処理部４０８は、ステータスが「市場公開停止中」か否かの判定を行う。ステータスが「市場公開停止中」である場合（Ｓ１００４にてＹＥＳ）、Ｓ１００５へ進む。ステータスが「市場公開停止中」でない場合、本処理フローを終了する。
【００８９】
Ｓ１００５にて、外部データ処理部４１０は、ネットストレージへのファームウェアの展開処理を行う。Ｓ１００６にてコンテンツ情報処理部４０９は、参照テーブルの配信元（ＵＲＬ）を内部ハードディスクからネットストレージに書き換える。Ｓ１００７にてステータス情報処理部４０８は、ステータス変更処理を行う。これは配信サーバ１３３内部にて管理されている展開を行ったファームウェアのステータスを変更する処理であり、現状まで「市場公開停止中」だったステータスを「市場公開中」にする。そして、本処理フローを終了する。
【００９０】
なお、上記処理により市場公開されたファームウェアは第一の実施形態の図７に示した定期的な確認もしくは配信サーバ１３３を操作するオペレータの判断によって、ファームウェアのダウンロード後、市場公開が停止され、ネットストレージから削除される。
【００９１】
これら一連の動作により、一度ダウンロードされたファームウェアについては次回からの同一要求に対してネットストレージからのより高速なダウンロードを可能とする。
【００９２】
＜第四の実施形態＞
第四の実施形態として、個別ファームのダウンロード要求に対して、その個別ファームの配信履歴により、既定値以上の配信が認められる場合、自動的に市場公開を行い、次回からの同一要求に対してネットストレージからのより高速なダウンロードを可能とする。
【００９３】
図１６は、本実施形態に係る全体の情報の流れを示している。このフローの詳細を図１１を用いて説明する。
【００９４】
ファームウェアのダウンロードにおいて、一度ダウンロードをしたファームウェアに対して、次回ではより高速なダウンロードを行いたいという要望がある。そこで、ネットストレージのコストを考慮し、既定値以上の配信回数が認められる時のみネットストレージへの展開（登録および記憶）を行うフローを説明する。ここでの次回の要求とは、前回に要求を行った画像形成装置と、同一もしくは異なる画像形成装置のいずれから行われてもよいものとする。ここでは、配信回数の既定値として「３０」を用いる。
【００９５】
図１６で示すように個別ファームを用いているＡ社から、そのファームを使用すべくダウンロード要求があり、配信サーバ１３３のＳＯＡＰ通信部４０１がその要求を受信した際に、図１１の処理が開始される。なお、図１１のＳ１１０１〜Ｓ１１０４、Ｓ１１０６〜Ｓ１１１０は、第三の実施形態にて説明した図１０のＳ１００１〜Ｓ１００８と同様であるため、詳細な説明は省略する。
【００９６】
Ｓ１１０４にてステータス情報処理部４０８は、ステータスが「市場公開停止中」か否かの判定を行う。ステータスが「市場公開停止中」である場合（Ｓ１１０４にてＹＥＳ）、Ｓ１１０５へ進む。ステータスが「市場公開停止中」でない場合（Ｓ１１０４にてＮＯ）、本処理フローを終了する。
【００９７】
Ｓ１１０５にて、データベースアクセス部４０６は、配信履歴検索を行う。これは、個別ファームの配信の台数がどれくらいあったかをデータベースから検索する。ここでは、その検索により３５台に配信されたと検出されたとする。
【００９８】
Ｓ１１０６にて、取得情報処理部４０４は、個別ファームの配信が既定値以上であるかの判定を行う。既定値以上である場合（Ｓ１１０６にてＹＥＳ）、Ｓ１１０７へ進む。既定値よりも小さい場合（Ｓ１１０６にてＮＯ）、本処理フローを終了する。なお、本例では、既定値は３０、既に配信されているのは３５であるため、既定値以上の配信があると判定される。
【００９９】
本実施形態により、既定値上の配信が認められる場合、次回からの同一要求に対して、ネットストレージからのより高速なダウンロードを可能とする。
【０１００】
なお、Ｓ１１０４〜Ｓ１１０５の処理で用いられる既定値は、配信回数に限定するものではなく、例えば、配信間隔などほかの情報に基づいてもよい。
【０１０１】
＜その他の実施形態＞
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施例の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2014229281.tif 000003
【図２】
2014229281.tif 000004
【図３】
2014229281.tif 000005
【図４】
2014229281.tif 000006
【図５】
2014229281.tif 000007
【図６】
2014229281.tif 000008
【図７】
2014229281.tif 000009
【図８】
2014229281.tif 000010
【図９】
2014229281.tif 000011
【図１０】
2014229281.tif 000012
【図１１】
2014229281.tif 000013
【図１２】
2014229281.tif 000014
【図１３】
2014229281.tif 000015
【図１４】
2014229281.tif 000016
【図１５】
2014229281.tif 000017
【図１６】
2014229281.tif 000018
【図１７】
2014229281.tif 000019
【図１８】
2014229281.tif 000020
【図１９】
2014229281.tif 000021
【図２０】
2014229281.tif 000022
【図２１】
2014229281.tif 000023
【図２２】
2014229281.tif 000024