(57)【特許請求の範囲】
【請求項１】
複数のプログラムのセットであるプログラムセットを配信する配信装置と、情報処理装置とを有する配信システムであって、
前記情報処理装置は、
前記プログラムセットの公開に関する設定を行う設定手段と、
前記プログラムセットの編集を行うための画面を表示装置に表示する表示手段と、を有し、
前記配信装置は、
前記設定手段により前記プログラムセットが公開されるよう設定された場合には、当該プログラムセットの内容の変更を許可しないよう決定し、前記設定手段により前記プログラムセットが公開されるよう設定されなかった場合には、当該プログラムセットの内容の変更を許可するよう決定する決定手段と、
前記決定手段によりプログラムセットの内容の変更を許可しないことが決定された場合に、前記表示手段により表示される画面として、当該プログラムセットの内容の変更が不可能な画面を前記情報処理装置に提供する提供手段と、を有することを特徴とする配信システム。
【請求項２】
複数のプログラムのセットであるプログラムセットを配信する配信装置であって、
前記プログラムセットの公開に関する設定に応じて、当該プログラムセットの内容の変更を許可するか否かを決定する決定手段と、
前記決定手段により、プログラムセットの内容の変更を許可しないことが決定されると、当該プログラムセットの編集を行うための画面として、当該プログラムセットの内容の変更が不可能な画面を、ネットワークを介して相互に接続された情報処理装置に提供する提供手段と、を有することを特徴とする配信装置。
【請求項３】
前記プログラムセットの属性に基づいて、当該プログラムセットを、ネットワークを介してリモートで更新できるか否かを判定する判定手段を更に有し、
前記決定手段は、前記プログラムセットを、ネットワークを介してリモートで更新できる場合には、当該プログラムセットを構成するプログラムの組み合わせの変更を許可するか否かを決定し、前記プログラムセットを、ネットワークを介してリモートで更新できない場合には、当該プログラムセットの差し替えを許可するか否かを決定することを特徴とする請求項２に記載の配信装置。
【請求項４】
前記決定手段は、前記プログラムセットの公開に関する設定に基づいて、当該プログラムセットが公開されているか否かを判定し、当該プログラムセットが公開されていると、当該プログラムセットの内容の変更を許可せず、当該プログラムセットが公開されていないと、当該プログラムセットの内容の変更を許可することを特徴とする請求項２又は３に記載の配信装置。
【請求項５】
前記提供手段は、前記決定手段により、プログラムセットの内容の変更を許可しないことが決定されると、当該プログラムセットの編集を行うための画面として、当該プログラムセットの内容の変更を指示する操作部を有しない画面を提供し、
前記決定手段により、プログラムセットの内容の変更を許可することが決定されると、当該プログラムセットの編集を行うための画面として、当該プログラムセットの内容の変更を指示する操作部を有する画面を提供することを特徴とする請求項２〜４の何れか１項に記載の配信装置。
【請求項６】
前記プログラムセットの公開に関する設定と、当該プログラムセットを構成するプログラムのデータと、当該プログラムセットを構成するプログラムを識別する情報とを、前記情報処理装置から取得する取得手段と、
前記取得手段により取得された、前記プログラムセットの公開に関する設定と、当該プログラムセットを構成するプログラムのデータと、当該プログラムセットを構成するプログラムを識別する情報とを、相互に関連付けて記憶媒体に記憶する記憶手段と、を更に有することを特徴とする請求項２〜５の何れか１項に記載の配信装置。
【請求項７】
前記プログラムセットに追加される追加プログラムの公開に関する設定に応じて、当該追加プログラムの変更を許可するか否かを決定する第２の決定手段と、
前記第２の決定手段により、追加プログラムの変更を許可することが決定されると、当該追加プログラムの編集を行うための画面として、当該追加プログラムの変更が可能な画面を、前記情報処理装置に提供する第２の提供手段と、を更に有することを特徴とする請求項２〜６の何れか１項に記載の配信装置。
【請求項８】
前記プログラムセットの編集を行うための画面と、前記追加プログラムの編集を行うための画面とが同一の画面に含まれることを特徴とする請求項７に記載の配信装置。
【請求項９】
複数のプログラムのセットであるプログラムセットを配信する配信装置と、情報処理装置とを用いてプログラムセットを配信する配信方法であって、
少なくとも、
前記プログラムセットの公開に関する設定を行う設定ステップと、
前記プログラムセットの編集を行うための画面を表示装置に表示する表示ステップと、を前記情報処理装置により行い、
少なくとも、
前記設定ステップにより前記プログラムセットが公開されるよう設定された場合には、当該プログラムセットの内容の変更を許可しないよう決定し、前記設定ステップにより前記プログラムセットが公開されるよう設定されなかった場合には、当該プログラムセットの内容の変更を許可するよう決定する決定ステップと、
前記決定ステップによりプログラムセットの内容の変更を許可しないことが決定された場合に、前記表示ステップにより表示される画面として、当該プログラムセットの内容の変更が不可能な画面を前記情報処理装置に提供する提供ステップと、を前記配信装置により行うことを特徴とする配信方法。
【請求項１０】
複数のプログラムのセットであるプログラムセットを配信する配信方法であって、
前記プログラムセットの公開に関する設定に応じて、当該プログラムセットの内容の変更を許可するか否かを決定する決定ステップと、
前記決定ステップにより、プログラムセットの内容の変更を許可しないことが決定されると、当該プログラムセットの編集を行うための画面として、当該プログラムセットの内容の変更が不可能な画面を、ネットワークを介して相互に接続された情報処理装置に提供する提供ステップと、を有することを特徴とする配信方法。
【請求項１１】
前記プログラムセットの属性に基づいて、当該プログラムセットを、ネットワークを介してリモートで更新できるか否かを判定する判定ステップを更に有し、
前記決定ステップは、前記プログラムセットを、ネットワークを介してリモートで更新できる場合には、当該プログラムセットを構成するプログラムの組み合わせの変更を許可するか否かを決定し、前記プログラムセットを、ネットワークを介してリモートで更新できない場合には、当該プログラムセットの差し替えを許可するか否かを決定することを特徴とする請求項１０に記載の配信方法。
【請求項１２】
前記決定ステップは、前記プログラムセットの公開に関する設定に基づいて、当該プログラムセットが公開されているか否かを判定し、当該プログラムセットが公開されていると、当該プログラムセットの内容の変更を許可せず、当該プログラムセットが公開されていないと、当該プログラムセットの内容の変更を許可することを特徴とする請求項１０又は１１に記載の配信方法。
【請求項１３】
前記提供ステップは、前記決定ステップにより、プログラムセットの内容の変更を許可しないことが決定されると、当該プログラムセットの編集を行うための画面として、当該プログラムセットの内容の変更を指示する操作部を有しない画面を提供し、前記決定ステップにより、プログラムセットの内容の変更を許可することが決定されると、当該プログラムセットの編集を行うための画面として、当該プログラムセットの内容の変更を指示する操作部を有する画面を提供することを特徴とする請求項１０〜１２の何れか１項に記載の配信方法。
【請求項１４】
前記プログラムセットの公開に関する設定と、当該プログラムセットを構成するプログラムのデータと、当該プログラムセットを構成するプログラムを識別する情報とを、前記情報処理装置から取得する取得ステップと、
前記取得ステップにより取得された、前記プログラムセットの公開に関する設定と、当該プログラムセットを構成するプログラムのデータと、当該プログラムセットを構成するプログラムを識別する情報とを、相互に関連付けて記憶媒体に記憶する記憶ステップと、を更に有することを特徴とする請求項１０〜１３の何れか１項に記載の配信方法。
【請求項１５】
前記プログラムセットに追加される追加プログラムの公開に関する設定に応じて、当該追加プログラムの変更を許可するか否かを決定する第２の決定ステップと、
前記第２の決定ステップにより、追加プログラムの変更を許可することが決定されると、当該追加プログラムの設定を行うための画面として、当該追加プログラムの変更が可能な画面を、前記情報処理装置に提供する第２の提供ステップと、を更に有することを特徴とする請求項１０〜１４の何れか１項に記載の配信方法。
【請求項１６】
前記プログラムセットの編集を行うための画面と、前記追加プログラムの設定を行うための画面とが同一の画面に含まれることを特徴とする請求項１５に記載の配信方法。
【請求項１７】
請求項９〜１６の何れか１項に記載の配信方法の各ステップをコンピュータに実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、配信システム、配信装置、及び配信方法に関し、特に、プログラムを配信するために用いて好適なものである。
【背景技術】
【０００２】
従来、ファームウェアを配信するサーバからネットワーク経由で画像形成装置用のファームウェアをダウンロードして画像形成装置のファームウェアを更新する技術がある（特許文献１を参照）。また、サーバが、画像形成装置の構成情報やファームウェアのバージョン情報に基づいてファームウェアを適正な組み合わせで選定し、画像形成装置の構成情報に基づく設定をしたうえでファームウェアを画像形成装置に送信する技術がある（特許文献２を参照）。また近年、画像形成装置のファームウェアは大規模化しており、従来に比べてファームウェアの更新の頻度が上がっているため、ファームウェアの組み合わせを頻繁に更新する必要が出てきた。そのため、ファームウェアの組み合わせを簡単に変更するためのＵＩや新しいファームウェアの公開時期のスケジューリング等、ファームウェア配信サーバ側のファームウェア管理機能も充実してきた。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−１２９３６２号公報
【特許文献２】特開２００８−１５７９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の仕組みでは、ファームウェアの登録者の操作ミス等で、既に市場に公開しているファームウェアのセットにおけるファームウェアの組み合わせが変更されてしまう虞がある。そのような状況が発生した場合、同じバージョンであっても内容の違うファームウェアのセットが市場に出回る可能性がある。これにより市場でユーザが混乱したり、ファームウェアの提供者がメンテナンスを行うことが困難になったりするという問題がある。
本発明は、このような問題点に鑑みてなされたものであり、同一の組み合わせのプログラムのセットであるべきなのにも関わらず、組み合わせの異なるプログラムのセットが市場に出回ることを防ぐことを目的とする。
【課題を解決するための手段】
【０００５】
本発明の配信システムは、複数のプログラムのセットであるプログラムセットを配信する配信装置と、情報処理装置とを有する配信システムであって、前記情報処理装置は、前記プログラムセットの公開に関する設定を行う設定手段と、前記プログラムセットの編集を行うための画面を表示装置に表示する表示手段と、を有し、前記配信装置は、前記設定手段により前記プログラムセットが公開されるよう設定された場合には、当該プログラムセットの内容の変更を許可しないよう決定し、前記設定手段により前記プログラムセットが公開されるよう設定されなかった場合には、当該プログラムセットの内容の変更を許可するよう決定する決定手段と、前記決定手段によりプログラムセットの内容の変更を許可しないことが決定された場合に、前記表示手段により表示される画面として、当該プログラムセットの内容の変更が不可能な画面を前記情報処理装置に提供する提供手段と、を有することを特徴とする。
【発明の効果】
【０００６】
本発明によれば、同一の組み合わせのプログラムセットであるべきなのにも関わらず、組み合わせの異なるプログラムセットが市場に出回ることを防ぐことができる。
【図面の簡単な説明】
【０００７】
【図１】ファームウェアバージョン更新システムのシステム構成を示す図である。
【図２】ファームウェア配信サーバのハードウェア構成を示す図である。
【図３】画像形成装置のハードウェア構成を示す図である。
【図４】画像形成装置のソフトウェアモジュールの構成を示す図である。
【図５】画像形成装置のファームウェアの構成を示す図である。
【図６】メインメニュー画面を示す図である。
【図７】ファームウェアの登録時に表示されるＵＩの第１の例を示す図である。
【図８】ファームウェアの登録時に表示されるＵＩの第２の例を示す図である。
【図９】ファームウェアセットの管理属性を示す図である。
【図１０】ファームウェアを公開する操作を行うためのＵＩを示す図である。
【図１１】ファームウェアセットの変更・削除、追加セットの差し替えを行うためのＵＩを示す図である。
【図１２】ファームウェアセット・追加セットのダウンロードを行うためのＵＩを示す図である。
【図１３】ファームウェア管理要求を受信した際の処理を説明するフローチャートである。
【図１４】ファームウェア種別選択画面にて次へボタンがクリックされた際の処理を説明するフローチャートである。
【図１５】ファームウェア情報登録画面にて登録ボタンがクリックされた際の処理を説明するフローチャートである。
【図１６】ファームウェアアップロード画面にてアップロードボタンがクリックされた際の処理を説明するフローチャートである。
【図１７】検索条件登録画面にて検索ボタンがクリックされた際の処理を説明するフローチャートである。
【図１８】ファームウェア選択画面にて選択ボタンがクリックされた際の処理を説明するフローチャートである。
【図１９】公開設定画面にて公開ボタンがクリックされた際の処理の一例を説明するフローチャートである。
【図２０】ステップＳ１７０６の詳細な処理を説明するフローチャートである。
【図２１】ファームウェア変更画面又は追加セット変更画面にて、変更ボタン、削除ボタン、又は更新ボタンがクリックされた際の処理を説明するフローチャートである。
【発明を実施するための形態】
【０００８】
以下、本発明の一実施形態について図面を用いて説明する。
図１は、ファームウェアバージョン更新システム（配信システム）のシステム構成の一例を示す図である。ファームウェアバージョン更新システムは、ファームウェア配信サーバ１０１と、ファームウェア開発会社のコンピュータ１０３と、販売会社のコンピュータ１０４と、画像形成装置１０５、１０６、１０７を備えて構成される。これらの各装置は、インタネット１０２を介して相互に接続されている。尚、各装置の数は、図１に示したものに限定されない。
販売会社としては、各国、各地域の画像形成装置の販売、保守管理を行う地域販売会社を想定している。ファームウェア配信サーバ１０１は、販売会社のコンピュータ１０４に対して、複数のファームウェアをまとめたファームウェアセットを公開、配信する。このファームウェアセット内のファームウェアは、所定の言語にのみ対応しているもの等、特定の販売会社が統括する地域でのみ、配布すべきものが存在する。販売会社は、各国に存在しているので、ファームウェアで対応していない言語が使用される国（又は地域）がある。そこで、本実施形態では、ファームウェア配信サーバ１０１は、そのような国（又は地域）の販売会社には、ファームウェアセットと共に、その国の言語に対応した言語リソースとなるソフトウェアモジュールとして追加セットを公開、配信するようにしている。エンドユーザの画像形成装置１０５〜１０７は、販売会社のコンピュータ１０４からファームウェアセットの供給を受ける。このとき、ファームウェアに追加セットが設定されている場合、画像形成装置１０５〜１０７は、ファームウェアセットと共に追加セットの供給を受ける。尚、以下の説明において、「ファームウェアセット・追加セット」の表記は、次の意味を有する。すなわち、この表記は、ファームウェアに追加セットが設定されていない場合には、ファームウェアセットのみを表し、ファームウェアに追加セットが設定されている場合には、ファームウェアセットと追加セットを表すことを意味する。
【０００９】
また、画像形成装置１０５〜１０７自身がファームウェア配信サーバ１０１から直接ファームウェアセット・追加セットをダウンロードすることもできる。ファームウェア配信サーバ１０１は、販売会社のコンピュータ１０４や画像形成装置１０５〜１０７の要求に応じて、ファームウェアセット・追加セットに関する情報の送信、ファームウェアセット自体や追加セット自体の送信を行う。尚、ここに登録されたファームウェアセット・追加セットは、それぞれ公開ステータスをもっており、ファームウェアセット・追加セットの公開・非公開を管理している。本実施形態では、販売会社やエンドユーザは、この公開ステータスが「公開済」の状態であるファームウェア・追加セットのみを入手することが可能である。公開ステータスの詳細については後述する。
ファームウェア開発会社のコンピュータ１０３は、ファームウェア配信サーバ１０１上のファームウェア・追加セットの管理を行う。具体的にファームウェア開発会社のコンピュータ１０３は、ファームウェア配信サーバ１０１に対し、次のことを行う。すなわち、配信対象のファームウェアセット・追加セットの登録・削除、ファームウェアセット・追加セットに付随する情報の更新、販売会社やエンドユーザに対するファームウェア・追加セットの公開・非公開の設定等を行う。尚、以下の説明では、ファームウェアセットに付随する情報を、必要に応じてファームウェア情報と称し、ファームウェアセットそのものを、必要に応じてファームウェアデータと称する。また、追加セットに付随する情報を、必要に応じて追加情報と称し、追加セットそのものを、必要に応じて追加データと称する。また、以下の説明において、「ファームウェアデータ・追加データ」、「ファームウェア情報・追加情報」の表記は、次の意味を有する。すなわち、この表記は、ファームウェアに追加セットが設定されていない場合には、ファームウェアデータ（情報）のみを表し、ファームウェアに追加セットが設定されている場合には、ファームウェアデータ（情報）と追加データ（情報）を表すことを意味する。
【００１０】
販売会社のコンピュータ１０４は、ファームウェア配信サーバ１０１によって公開されたファームウェアセット・追加セットをダウンロードすることが可能である。客先の画像形成装置がネットワークに接続されていない等、リモートでの更新を行えない場合には、販売会社のコンピュータ１０４にてファームウェアセット・追加セットのダウンロードを行い、当該ファームウェア・追加セットをメディアに保存する。そして、販売会社の担当者は、当該メディアを持参して客先に出向き、画像形成装置におけるファームウェア・追加セットの更新のための作業を行う。
画像形成装置１０５〜１０７は、コピーやプリント等の機能をもつデバイスである。画像形成装置１０５〜１０７には、スキャナ制御やプリンタ制御等を行うための複数のファームウェア・追加セットが組み込まれている。画像形成装置１０５〜１０７は、ファームウェア配信サーバ１０１から直接又は販売会社のコンピュータ１０４経由でファームウェアを取得して更新することが可能である。また、画像形成装置１０５〜１０７は、メディアに記憶されたファームウェアセット・追加セットを読み出してファームウェアセット・追加セットを更新することも可能である。
以上のように本実施形態では、例えば、ファームウェア配信サーバ１０１により配信装置の一例が実現され、販売会社のコンピュータ１０４により情報処理装置の一例が実現される。
【００１１】
図２は、ファームウェア配信サーバ１０１のハードウェア構成の一例を示す図である。尚、コンピュータ１０３、１０４のハードウェア構成も図２に示すものと同じもので実現することができる。第１のＣＰＵ２０１、第２のＣＰＵ２０２は、装置の各処理を司る。ＲＯＭ２０３は、装置の各処理に関わるプログラムやデータを記憶する。ＲＡＭ２０４は、装置の各処理に関わる一時的なデータを記憶する。第１のＨＤＤ２０５、第２のＨＤＤ２０６は、装置の各処理に関わるプログラムやデータ、一時的なデータ、ファームウェアデータやファームウェア情報、追加データや追加情報等を記憶する。入力装置２０７は、装置への指示入力を受け付けるキーボードやポインティングデバイス等である。表示部２０８は、装置の動作状況や、装置上で動作する各コンピュータプログラムが出力する情報を表示する。ネットワークＩ／Ｆ２０９は、ネットワーク経由でＬＡＮやインタネット１０２に接続し、外部と情報交換を行う。外部機器Ｉ／Ｆ２１０は、外部記憶機器等を接続する。これらの各要素がシステムバス２１１により相互に結び付き、データをやりとりしている。
【００１２】
図３は、画像形成装置１０５〜１０７のハードウェア構成の一例を示す図である。画像形成装置としては、プリンタ及びファクシミリ機能が統合的に設けられた複合機や、ＰＣ等からデータを受信し印刷するプリンタや、スキャナや、ファクシミリ等が挙げられる。図３では、画像形成装置の一例として複合機の構成を示している。
イメージリーダ３０２は、原稿給送部３０１から送られた原稿の情報を読み取る。画像形成部３０３は、イメージリーダ３０２で読み取られた原稿の情報や、ネットワーク経由で受信したデータを印刷画像に変換して印刷出力する。排紙部３０４は、印刷出力した紙を排出し、ソートやステイプルといった処理を施す。ネットワークＩ／Ｆ３０５はネットワーク経由でＬＡＮやインタネット１０２に接続し、外部と情報交換を行う。ＣＰＵ３０６は、各種プログラムを実行し、コピーやスキャンやプリントといった処理を司る。不揮発性記憶媒体であるＲＯＭ３０７は、装置の各処理に関わるプログラムやデータを記憶する。ＲＡＭ３０８は、装置の各処理に関わる一時的なデータを電気的に、且つ書き換え可能に記憶する。ＨＤＤ３０９は、装置の各処理に関わるプログラム・データ、一時的なデータ、送信されてきたユーザデータ等を記憶する。操作部３１０は、装置への指示入力を受け付ける。表示部３１１は、装置の動作状況、及び操作部３１０に対する操作に関わる情報を表示する。以上の要素がシステムバス３１２により相互に結び付き、データをやりとりする。
【００１３】
図４は、ファームウェア配信サーバ１０１におけるファームウェアセット・追加セットの配信、及びファームウェアセット・追加セットの管理に関わる画像形成装置１０５〜１０７のソフトウェアモジュールの構成の一例を示す図である。
通信制御部４０１は、インタネット１０２経由で外部装置と通信するための制御を行うためのモジュールである。ＷｅｂＵＩ制御部４０２は、外部装置において操作されるファームウェア管理用ＵＩを制御するためのモジュールである。ファームウェア情報入出力制御部４０３は、ＷｅｂＵＩ制御部４０２等から取得したファームウェア情報・追加情報の入出力管理を行うためのモジュールである。ファームウェアデータ入出力制御部４０４は、ＷｅｂＵＩ制御部４０２等から取得したファームウェアデータ・追加データの入出力管理を行うためのモジュールである。ファームウェア管理制御部４０５は、各制御部４０１〜４０４を制御する。ファームウェア管理制御部４０５は、例えば、ファームウェアデータ及びファームウェア情報の紐付け、追加データ及び追加情報の紐付け、ファームウェアセット及び追加セットの紐付けをしてそれらを管理する。また、ファームウェア管理制御部４０５は、ファームウェアセット・追加セットの配信に関わる全体的な管理を実行する。
【００１４】
図５は、画像形成装置１０５〜１０７のファームウェアの構成の一例を示す図である。メインコントローラ５０１は、他のコントローラを制御して画像形成装置全体の制御を行うためのファームウェアである。アプリケーションプラットフォーム５０２は、アプリケーション５０３〜５０５を動作させるためのファームウェアであり、メインコントローラ５０１上で動作する。アプリケーション５０３〜５０５は、アプリケーションプラットフォーム５０２上で動作するファームウェアであり、コピー機能、送信機能、保存機能等、画像形成装置１０５〜１０７の主な機能を実現する。スキャナコントローラ５０６は、スキャナの制御を行うためのファームウェアであり、プリンタコントローラ５０７は、プリンタの制御を行うためのファームウェアである。ファームダウンローダ５０８は、ファームウェア配信サーバ１０１から各種ファームウェアをダウンロードするためのファームウェアである。ファーム更新制御モジュール５０９は、ファームダウンローダ５０８によってダウンロードされた各種ファームウェアを画像形成装置１０５〜１０７に適用しファームウェアを更新するためのモジュールである。このように画像形成装置１０５〜１０７の動作には複数のファームウェアが必要となるが、画像形成装置１０５〜１０７を正常に動作させるために必要なファームウェアの組み合わせは限定される。そのため、ファームウェア配信サーバ１０１では、複数のファームウェアをまとめたものを１単位として扱っており、画像形成装置１０５〜１０７の動作に必要なファームウェアをまとめたものをファームウェアセットと呼んでいる。このように本実施形態では、ファームウェアセットがプログラムセットの一例である。また、このファームウェアセットに対する追加セットが追加プログラムの一例である。
【００１５】
次に、ファームウェアの管理を行う際に使用されるＵＩ（User Interface）の一例について説明する。ファームウェアの管理はネットワークで接続されたコンピュータからウェブブラウザでファームウェア配信サーバ１０１にアクセスすることにより行うことができる。
図６は、ファームウェアの管理を行うＵＩのメインメニュー画面の一例を示す図である。このメインメニュー画面は、販売会社のコンピュータ１０４がファームウェア配信サーバ１０１にウェブブラウザでアクセスし、ユーザ認証画面（不図示）を用いたユーザ認証の後、ファームウェア開発会社のコンピュータ１０３の表示部２０８に最初に表示される。このメインメニュー画面には、ファームウェア登録６０１、ファームウェア変更・削除６０２、ファームウェア公開６０３、ファームウェア公開停止６０４、及びファームウェアダウンロード６０５のリンクが配置されている。これらのリンクを辿ることで各種ファームウェアの管理画面（ＵＩ）に遷移できる。また、本実施形態では、アクセスしたユーザの権限によって表示されるメインメニュー画面が異なるようにしている。ファームウェアの管理権限のないユーザがアクセスすると、図６に示すメニューのうち、ファームウェアダウンロード６０５のみが含まれるメインメニュー画面が表示される。
【００１６】
図７、図８は、ファームウェア配信サーバ１０１にファームウェアの登録を行う際に販売会社のコンピュータ１０４の表示部２０８に表示されるＵＩの一例を示す図である。
図７（Ａ）は、図６に示したメインメニュー画面にてファームウェア登録６０１がクリックされると遷移するファームウェア種別選択画面の一例である。ラジオボタン７０１は、登録しようとしているファームウェアセットの種別を選択するためのボタンである。キャンセルボタン７０２は、ファームウェアの登録処理をキャンセルし図６に示したメインメニュー画面に戻るためのボタンである。次へボタン７０３は、次の画面（図７（Ｂ）に示す画面）に遷移するためのボタンである。
【００１７】
図７（Ｂ）は、ラジオボタン７０１にてリモート更新対応機種用ファームウェアが選択された状態で次へボタン７０３がクリックされた場合に遷移するファームウェア情報登録画面の一例である。このファームウェア情報登録画面は、登録しようとしているファームウェアに関する情報（ファームウェア情報）を登録するための画面である。テキスト入力エリア７１１は、登録するファームウェアセットの名称を入力するためのものである。テキスト入力エリア７１２は、登録するファームウェアセットのバージョンを入力するためのものである。ファイルパス選択エリア７１３は、ファームウェアセットに含まれるファームウェアのバージョンを管理するための情報を記載したファイル（以下の説明では、必要に応じてバージョン管理ファイルと呼ぶ）へのパスを設定するためのものである。販売会社のコンピュータ１０４のユーザが参照ボタン７１４を押すと、コンピュータ１０４上のファイルブラウザにてファイルを選択できる。販売会社のコンピュータ１０４のユーザがファイルを選択すると、そのファイルへのパスがファイルパス選択エリア７１３に表示される。登録ボタン７１５は、図７（Ｂ）に示すファームウェア情報登録画面に入力された情報及びバージョン管理ファイルを、ファームウェア配信サーバ１０１へ送信してファームウェア情報をファームウェア配信サーバ１０１に登録するためのボタンである。戻るボタン７１６は、図７（Ａ）に示したファームウェア種別選択画面に戻り、ファームウェアセットの種別の選択をやり直すためのボタンである。
ファームウェアセットに対して追加セットを登録する場合には、図７（Ｂ）に示す情報に加えて、例えば、追加セットの名称を入力するテキスト入力エリアがファームウェア情報登録画面に表示される。
【００１８】
図７（Ｃ）は、図７（Ｂ）に示したファームウェア情報登録画面にて登録ボタン７１５が押された後に表示されるファームウェアアップロード画面の一例である。ラジオボタン７２１は、リモート更新バージョンを選択する。すなわち、ラジオボタン７２１は、どのバージョンのファームウェアセットからこのバージョンのファームウェアセットへリモートでの更新を許すかを選択するためのボタンである。ラジオボタン７２１でチェックされたバージョンであれば、画像形成装置に搭載されているファームダウンローダ５０８の機能を使って直接ファームウェアデータをダウンロードしてファームウェアを更新することができる。しかし、ここでチェックされているバージョンよりも前のバージョンのファームウェアセットについては、図７（Ｃ）で登録（アップロード）しようとしているファームウェア（バージョン）に直接更新することはできない。ファイルパス選択エリア７２２〜７２４は、登録するファームウェアのファイルへのパスを選択するためのＵＩである。ここに表示される項目は、図７（Ｂ）に示したファームウェア情報登録画面を経由して送信されたバージョン管理ファイルに記載されたファームウェアに対応するものとなる。アップロードボタン７２５は、選択したファイルをファームウェア配信サーバ１０１に送信してファームウェアのファイルをファームウェア配信サーバ１０１にアップロードするためのものである。戻るボタン７２６は、図７（Ｂ）に示したファームウェア情報登録画面に戻りファームウェア情報の入力をやり直すためのものである。
ファームウェアセットに対して追加セットを登録する場合には、図７（Ｃ）に示す情報に加えて、例えば、次の情報がファームウェアアップロード画面に表示される。すなわち、ファームウェア情報登録画面に入力された追加セットの名称と、追加セットのファイルへのパスを設定するためのファイルパス選択エリアと、ファイルパス選択エリアを操作するための参照ボタンとがファームウェアアップロード画面に表示される。
【００１９】
図８（Ａ）は、図７（Ａ）に示したファームウェア種別選択画面にてリモート更新非対応機種用ファームウェアを選択して次へボタン７０３がクリックされた場合に遷移するファームウェア情報登録画面の一例である。このファームウェア情報登録画面では、ファームウェアセットの名称を入力するテキスト入力エリア７３１と、ファームウェアセットのバージョンを入力するためのテキスト入力エリア７３２と、登録ボタン７３３と、戻るボタン７３４とが配置されている。登録ボタン７３３がクリックされると、テキスト入力エリア７３１、７３２に入力された情報がファームウェア配信サーバ１０１に送信される。戻るボタン７３４がクリックされると、図７（Ａ）に示したファームウェア種別選択画面に戻る。
ファームウェアセットに対して追加セットを登録する場合には、図８（Ａ）に示す情報に加えて、例えば、追加セットの名称を入力するテキスト入力エリアがファームウェア情報登録画面に表示される。
【００２０】
図８（Ｂ）は、図８（Ａ）に示したファームウェア情報登録画面の登録ボタン７３３がクリックされた場合に表示されるファームウェアアップロード画面の一例である。ファイルパス選択エリア７４１は、登録するファームウェアのファイルへのパスを選択するためのＵＩである。アップロードボタン７４２がクリックされるとファイルパス選択エリア７４１で指定されたファイルがファームウェア配信サーバ１０１にアップロードされる。
ファームウェアセットに対して追加セットを登録する場合には、図８（Ｂ）に示す情報に加えて、例えば、次の情報がファームウェアアップロード画面に表示される。すなわち、ファームウェア情報登録画面に入力された追加セットの名称と、追加セットのファイルへのパスを設定するためのファイルパス選択エリアと、ファイルパス選択エリアを操作するための参照ボタンとがファームウェアアップロード画面に表示される。
本実施形態では、ファームウェアセットと追加セットとの少なくとも何れか一方を同一の画面で登録する場合を例に挙げて説明した（図７（Ｂ）、図７（Ｃ）、図８（Ａ）、図８（Ｂ））。しかしながら、ファームウェアセットと追加セットとを個別の画面で設定し、それらを紐付ける（関連付ける）ようにしてもよい。
【００２１】
次に、図７（Ｂ）に示したファームウェア情報登録画面のファイルパス選択エリア７１３及び参照ボタン７１４を用いて指定されるバージョン管理ファイルの一例を説明する。
バージョン管理ファイルには、例えば、下記の項目、値が記載されている。
FormatVersion: 1.0
FirmGroupVersion: 1.1
PROG, MAINCNT.BIN, 01.10
PROG, PRNCNT.BIN, 01.05
PROG, SCNCNT.BIN, 01.01
LANG, LANGJA.DAT, 01.10
LANG, LANGEN.DAT, 01.10
APP, COPY.BIN, 01.01
APP, SEND.BIN, 01.02
すなわち、バージョン管理ファイルには、バージョン管理ファイルの構成を示すバージョン（１行目）と、ファームウェアセットのバージョン（２行目）と、個々のファームウェアについてのファームウェア情報（３行目〜９行目）とが含まれている。個々のファームウェア情報は、ファームウェアの種類・ファイル名・バージョン情報がカンマ区切りで列挙される形になる。
【００２２】
図９は、ファームウェア配信サーバ１０１内で管理している登録されたファームウェアセットの管理属性の一例を示す図である。ファームウェア種別は、登録されたファームウェアセットの種別であり、ここでは、リモートアップデート対応機種用、及びリモートアップデート非対応機種用の何れかが選択される。ファームウェアセット名称は、登録されたファームウェアセットの名前である。ファームウェアセットバージョンは、登録されたファームウェアセットのバージョンを示す情報である。バージョン管理ファイルパスは、登録されたファームウェアセットに対応するバージョン管理ファイルを保存しているファイルパスを示す。登録日は、このファームウェアセットが登録された日時を示す。最終更新日は、最後に情報が変更された日時を示す。リモート更新バージョンは、どのバージョンからこのバージョンにリモートでの更新を可能にするかを示す情報である。公開ステータスは、この登録内容を販売会社やエンドユーザに公開するか否かを示す情報であり、本実施形態では、「登録済み」、「公開予約中」、「公開済」、及び「公開停止」の何れかの状態となる。「登録済み」は、このファームウェアセットが登録された直後の状態であり、販売会社やエンドユーザは、このファームウェアセットをダウンロードすることができない。「登録済」もしくは「公開停止」状態のファームウェアセットに対して公開操作を行うと、そのファームウェアセットは、「公開予約中」もしくは「公開済」状態になる。公開日時を指定して公開操作を行った場合にはファームウェアセットの状態は「公開予約中」になり、指定日時になるとファームウェアセットの状態は「公開済」状態になり、販売会社やエンドユーザがファームウェアをダウンロードできるようになる。「公開済」状態のものに対しファームウェアセットの公開停止操作をすると、ファームウェアセットは、「公開停止」状態となり、販売会社やエンドユーザはファームウェアセットをダウンロードできない。
また、追加セットの管理属性の詳細な説明は省略するが、追加セットの管理属性にも、ファームウェアセットと同じように、「登録済み」、「公開予約中」、「公開済」、及び「公開停止」の何れかの状態となる公開ステータスが含まれている。
【００２３】
図１０は、ファームウェア配信サーバ１０１に登録されたファームウェアを販売会社やエンドユーザに公開する操作を行うために販売会社のコンピュータ１０４の表示部２０８に表示されるＵＩの一例を示す図である。ファームウェア配信サーバ１０１にて多数のファームウェアセットが登録されると、全てのファームウェアセットの中から特定のファームウェアセットを選択することが困難になる。そのため、まず検索条件を指定させ、その検索条件に合致したファームウェアセットのリストを表示して、その中から変更対象のファームウェアセットを選択させる、というＵＩ構成になっている。
図１０（Ａ）は、図６に示したメインメニュー画面にてファームウェア公開６０３がクリックされた際に表示されるファームウェア検索条件設定画面の一例である。ラジオボタン１００１は、ファームウェア種別を選択するためのＵＩであり、選択肢のうち一つだけを選ぶことができる。テキスト入力エリア１００２は、ファームウェアセットの名称を入力するエリアである。テキスト入力エリア１００３は、ファームウェアセットのバージョンを入力するエリアである。チェックボックス１００４は、ファームウェアセットの公開ステータスを選択するためのＵＩであり、複数選択が可能となっている。検索ボタン１００５は、入力された検索条件をファームウェア配信サーバ１０１に送信して検索結果を表示するためのボタンである。キャンセルボタン１００６は、処理をキャンセルして図６に示したメインメニュー画面に戻るためのボタンである。
【００２４】
図１０（Ｂ）は、図１０（Ａ）に示したファームウェア検索条件設定画面において検索ボタン１００５がクリックされた後に表示されるファームウェア選択画面である。図１０（Ａ）に示したファームウェア選択条件設定画面で入力された検索条件に合致するファームウェアセットのリスト１０１１が表示される。このリスト１０１１において、基本セットステータスとは、ファームウェアセットの公開ステータスを示し、追加セットステータスとは、追加セットの公開ステータスを示す。追加セットステータスが「−」となっているのは、追加セットがないことを示している。リスト１０１１上に表示される選択ボタン１０１２がクリックされると、ファームウェアセット・追加セットの公開に関する設定状態を変更するための画面（図１０（Ｃ）に示す画面）が表示される。戻るボタン１０１３は、図１０（Ａ）に示したファームウェア検索条件設定画面に戻って検索条件の指定をやり直すためのボタンである。
図１０（Ｃ）は、図１０（Ｂ）に示したファームウェア選択画面の選択ボタン１０１２がクリックされると表示される公開設定画面であり、公開時を設定するための画面である。ラジオボタン１０２１は、ファームウェアセットをすぐに公開するか、日時指定をして公開するかを選択するためのボタンである。コンボボックス１０２２は、ラジオボタン１０２１にて「日時指定する」が選択されたときに設定可能となり、ファームウェアセットを公開する年月日と時刻を指定できる。ラジオボタン１０２５は、ファームウェアセットに追加セットが設定されている場合に表示され、追加セットをすぐに公開するか、日時指定をして公開するかを選択するためのボタンである。コンボボックス１０２６は、ファームウェアセットに追加セットが設定されている場合に表示され、ラジオボタン１０２５にて「日時指定する」が選択されたときに設定可能となり、追加セットを公開する年月日と時刻を指定できる。尚、ファームウェアセットに追加セットが設定されていない場合には、図１０（Ｃ）に示す公開設定画面において、追加セット名称は表示されない。公開ボタン１０２３は、指定された内容を元にファームウェアセットの公開ステータスを変更するためのボタンである。例えば、ラジオボタン１０２１で「すぐに公開」が選択されると、ファームウェアセットの公開ステータスが「公開済」状態となり、その時点から販売会社からファームウェアセットをダウンロードしたり画像形成装置１０５〜１０７に配信したりすることができる。「日時指定する」が選択されていた場合は、ファームウェアセットの公開ステータスは「公開予約中」状態となる。この時点ではまだファームウェアセットをダウンロードしたり配信したりすることはできないが、指定時刻になると「公開済」状態になりファームウェアセットのダウンロードができるようになる。戻るボタン１０２４は、図１０（Ｂ）に示したファームウェア選択画面に戻り、ファームウェアセットの選択をやり直すためのボタンである。図６に示したメインメニュー画面において、ファームウェア公開停止が選択されたときも、ファームウェア公開が選択された場合と略同様のＵＩが表示される。例えば、図１０（Ａ）、図１０（Ｂ）に示したＵＩと同じＵＩを表示した後、図１０（Ｃ）において「公開」を「公開停止」に置き換えたＵＩが表示される。
本実施形態では、ファームウェアセットの公開・公開停止と、当該ファームウェアセットに対応する追加セットの公開・公開停止との少なくとも何れか一方を同一の画面で設定する場合を例に挙げて説明した（図１０（Ｂ）、図１０（Ｃ））。しかしながら、ファームウェアセットの公開・公開停止と、当該ファームウェアセットに対応する追加セットの公開・公開停止とを個別の画面で設定するようにしてもよい。
【００２５】
図１１は、ファームウェア配信サーバ１０１に登録されたファームウェアセットの変更・削除や、当該ファームウェアに対応する追加セットの差し替え（更新）を行うために販売会社のコンピュータ１０４の表示部２０８に表示されるＵＩの一例を示す図である。登録されている全てのファームウェアセットの中から所望のファームウェアセットを選択することは困難である。そこで、ファームウェアセットの公開操作と同様に、まず検索条件を入力させて、ファームウェアセットを絞り込み、その中から所望のファームウェアセットを選択させるＵＩ構成になっている。図６に示したメインメニュー画面において、ファームウェア変更・削除６０２がクリックされると、検索条件を入力する検索条件設定画面が表示される。検索条件設定画面は、図１０（Ａ）に示したファームウェア検索条件設定画面と同じであるため、その詳細な説明は割愛する。
図１１（Ａ）は、検索条件設定画面で検索ボタン１００５がクリックされた後に表示されるファームウェア選択画面の一例である。このファームウェア選択画面では、検索条件設定画面で入力された検索条件に一致するファームウェアセットのリスト１１０１が表示される。このリスト１１０１において、基本セットステータスとは、ファームウェアセットの公開ステータスを示し、追加セットステータスとは、追加セットの公開ステータスを示す。追加セットステータスが「−」となっているのは、追加セットがないことを示している。また、リスト１１０１の中にはそれぞれのファームウェアセット・追加セットに対する操作するためのボタンも表示される。ここで表示されるボタンは、ファームウェアセット・追加セットの公開ステータスの状況に応じて変わり、そのファームウェアセットに対して可能な操作のボタンのみが表示される。変更ボタン１１０２は、対応するファームウェアセットの情報を変更するためのボタンである。削除ボタン１１０３は、対応するファームウェアセットを削除するためのボタンである。更新ボタン１１０４は、対応する追加セットを更新（差し替える）ためのボタンである。戻るボタン１１０５は、検索条件設定画面に戻り検索条件の設定をやり直すためのボタンである。
【００２６】
図１１（Ｂ）は、図１１（Ａ）に示したファームウェア選択画面にて、リモート更新対応機種用のファームウェアセットに対する変更ボタン１１０２がクリックされた場合に表示されるファームウェア変更画面の一例である。テキスト入力エリア１１１１では、既に設定されているファームウェアセットの名称を変更することが可能となっている。テキスト入力エリア１１１２では、既に設定されているファームウェアセットのバージョンを変更することが可能となっている。ラジオボタン１１１３は、バージョン管理ファイルを変更するかどうかを選択するためのものである。ここで「変更する」が選ばれた場合にはファイルパス選択エリア１１１４にてファイルを選択することでバージョン管理ファイルを差し替えることが可能となっている。登録ボタン１１１５は、図１１（Ｂ）に示すファームウェア変更画面で設定された内容をファームウェア配信サーバ１０１に送信して情報を変更するためのものである。戻るボタン１１１６は、図１１（Ａ）に示したファームウェアセット選択画面に戻り、ファームウェアセットの選択をやり直すためのものである。また、リモート更新対応機種でないファームウェアセットに対応する変更ボタン１１０２が押された場合には、図１１（Ｂ）においてバージョン管理ファイルに関する項目が削除された画面が表示される。
【００２７】
図１１（Ｃ）は、図１１（Ａ）に示したファームウェア選択画面にて、更新ボタン１１０４がクリックされた場合に表示される追加セット変更画面の一例である。テキスト表示エリア１１２１には、ファームウェア選択画面にて選択されたファームウェアセットの名称が表示される。テキスト表示エリア１１２２には、ファームウェア選択画面にて選択されたファームウェアセットのバージョンが表示される。テキスト入力エリア１１２３では、既に設定されている追加セットの名称を変更することが可能となっている。ラジオボタン１１２４は、追加セットの内容を変更するかどうかを選択するためのものである。ここで「変更する」が選ばれた場合にはファイルパス選択エリア１１２５にてファイルを選択することで追加セットを差し替えることが可能となっている。登録ボタン１１２６は、図１１（Ｃ）に示す追加セット変更画面で設定された内容をファームウェア配信サーバ１０１に送信して情報を変更するためのものである。戻るボタン１１２７は、図１１（Ａ）に示したファームウェアセット選択画面に戻り、ファームウェアセットの選択をやり直すためのものである。
【００２８】
図１２は、ファームウェア配信サーバ１０１に登録されたファームウェアセット・追加セットをダウンロードする際に販売会社のコンピュータ１０４の表示部２０８に表示されるＵＩの一例を示す図である。ファームウェアセットをダウンロードする操作においても、他の操作と同様に、ファームウェアセットの検索条件を入力させ、対象を絞り込んでからファームウェアセットを選択させるというＵＩ構成になっている。
図１２（Ａ）は、図６に示したメインメニュー画面のファームウェアダウンロード６０５がクリックされた際に表示されるファームウェア検索条件設定画面の一例である。このファームウェア検索条件設定画面は、ファームウェアの管理権限のないユーザがファームウェアセットのダウンロードを行う場合の画面の一例である。尚、管理権限のあるユーザがファームウェアセットのダウンロードを行う場合には、図１０（Ａ）に示したようなファームウェア検索条件設定画面が表示される。
図１２（Ａ）において、テキスト入力エリア１２０１は、ファームウェアセットの名称を入力するエリアである。テキスト入力エリア１２０２は、ファームウェアセットのバージョンを入力するエリアである。キャンセルボタン１２０３は、図６に示したメインメニュー画面に戻るためのボタンである。検索ボタン１２０４は、入力された検索条件をファームウェア配信サーバ１０１に送信して次の画面（図１２（Ｂ）に示す画面）に進むためのボタンである。
【００２９】
図１２（Ｂ）は、図１２（Ａ）に示したファームウェア検索条件設定画面にて検索ボタン１２０４がクリックすると表示されるファームウェア選択画面の一例である。尚、管理権限のあるユーザがファームウェアセットのダウンロードを行う場合、図１１（Ａ）に示したファームウェア選択画面において、変更ボタン１１０２、削除ボタン１１０３の代わりに後述の選択ボタン１２１２と同じ機能のボタンを有する画面が表示される。検索結果リスト１２１１は、図１２（Ａ）に示したファームウェア検索条件設定画面で指定された検索条件に合致したファームウェアセットのリストである。選択ボタン１２１２がクリックされると、図１２（Ｃ）に示すダウンロード画面に遷移する。戻るボタン１２１３がクリックされると、図１２（Ａ）に示したファームウェア検索条件設定画面に戻り、ユーザが検索条件の指定をやり直すことができる。
【００３０】
図１２（Ｃ）は、図１２（Ｂ）に示したファームウェア選択画面にて選択されたファームウェアセットに関するファイルをダウンロードするダウンロード画面の一例である。チェックボックス１２２１にてダウンロードしたいファイルが選択され、ダウンロードボタン１２２２がクリックされると、チェックボックス１２２１にて選択されたファイルをダウンロードすることができる。図１２（Ｂ）に示したファームウェア選択画面で選択されたファームウェアセットに追加セットが設定されている場合には、例えばチェックボックス１２２１において、追加セットのファイルも選択できるようになっている。ただし、必ずしもこのようにして追加セットを選択させる必要はなく、ファイルパス選択エリアと参照ボタン等を用いて追加セットのファイルを選択できるようにしてもよい。さらに、追加セットを選択させる必要もなく、図１２（Ｂ）に示す画面で選択されたファームウェアセットに追加セットが設定されている場合には、その追加セットを無条件でダウンロードするようにしてもよい。また、全選択ボタン１２２３がクリックされると、全てのチェックボックスが選択状態になり、全解除ボタン１２２４がクリックされると、選択状態にあるチェックボックスが解除される。戻るボタン１２２５がクリックされると、図１２（Ｂ）に示したファームウェア選択画面に戻り、ファームウェアセットの選択をやり直すことができる。
【００３１】
次に、ファームウェア配信サーバ１０１におけるファームウェア管理時の処理のフローの一例について説明する。以下のフローチャートによる処理は、ファームウェア配信サーバ１０１の第１のＣＰＵ２０１又は第２のＣＰＵ２０２が、ＲＯＭ２０３や第１のＨＤＤ２０５・第２のＨＤＤ２０６等に記憶されたコンピュータプログラムを実行することにより実現できる。
図１３は、図６に示したメインメニュー画面にて何れかのリンクがクリックされ、ウェブブラウザからファームウェア管理要求を受信した際の処理の一例を説明するフローチャートである。まず、ステップＳ１３０１において、ＷｅｂＵＩ制御部４０２は、受信したファームウェア管理要求を解析し、ファームウェア管理の種類を判定する。この判定の結果、ファームウェア管理の種類（ファームウェア管理要求）が、ファームウェアセット・追加セットの登録要求であった場合にはステップＳ１３０２に進む。ステップＳ１３０２では、ＷｅｂＵＩ制御部４０２は、ファームウェアセットの種別を選択させるための画面データ（図７（Ａ）に示したファームウェア種別選択画面を表示するための画面データ）を生成し、ステップＳ１３０３に進む。ステップＳ１３０３では、通信制御部４０１は、ステップＳ１３０２で生成された画面データを、ウェブブラウザに送信して処理を終了する。一方、ステップＳ１３０１において、ファームウェア管理の種類（ファームウェア管理要求）が、ファームウェアセット・追加セットの登録要求以外であると判定された場合にはステップＳ１３０４に進む。ステップＳ１３０４では、ＷｅｂＵＩ制御部４０２は、ファームウェア管理要求に応じて、ファームウェアセットの検索条件を設定させるためのファームウェア検索条件設定画面（図１０（Ａ）、図１２（Ａ）の画面データを生成し、ステップＳ１３０３に進む。そして、通信制御部４０１は、ステップＳ１３０４で生成された画面データを、ウェブブラウザに送信して処理を終了する。
【００３２】
図１４は、図７（Ａ）に示したファームウェア種別選択画面にて次へボタン７０３がクリックされ、ウェブブラウザから要求を受信した際の処理の一例を説明するフローチャートである。まず、ステップＳ１４０１にて、ＷｅｂＵＩ制御部４０２は、受信した要求を解析して、選択されたファームウェアセットの種別を判定する。この判定の結果、リモート更新可能機種用のファームウェアセットが選択されたと判定した場合には、ステップＳ１４０２に進む。ステップＳ１４０２では、ＷｅｂＵＩ制御部４０２は、バージョン管理ファイルの設定項目を含むファームウェア情報登録画面（図７（Ｂ））の画面データを生成してステップＳ１４０３に進む。一方、ステップＳ１４０１にて、リモート更新可能な機種用のファームウェア以外が選択されたと判定した場合には、ステップＳ１４０４に進む。ステップＳ１４０４では、ＷｅｂＵＩ制御部４０２は、バージョン管理ファイルを設定できないファームウェア情報登録画面（図８（Ａ））の画面データを生成してステップＳ１４０３に進む。ステップＳ１４０３では、通信制御部４０１は、ステップＳ１４０２又はステップＳ１４０４で生成された画面データをウェブブラウザに送信して処理を終了する。
【００３３】
図１５は、ファームウェア情報登録画面（図７（Ｂ）、図８（Ａ））にて登録ボタン７１５、７３３がクリックされてウェブブラウザから要求を受信した際の処理の一例を説明するフローチャートである。まず、ステップＳ１５０１において、ファームウェア情報入出力制御部４０３は、受信した要求に含まれるファームウェア情報・追加情報を取り出す。次に、ステップＳ１５０２に進み、ファームウェア情報入出力制御部４０３は、取り出したファームウェア情報・追加情報をＤＢ（データベース）に格納する。次に、ステップＳ１５０３に進み、ファームウェア管理制御部４０５は、受信した要求に含まれる情報（例えばバージョン管理ファイルの有無）に基づいて、ファームウェアセットの種別を判定する。この判定の結果、ファームウェアセットの種別が、リモート更新対応機種用であった場合にはステップＳ１５０４に進む。ステップＳ１５０４では、ファームウェア管理制御部４０５は、受信した要求に含まれるバージョン管理ファイルを解析する。次に、ステップＳ１５０５に進み、ＷｅｂＵＩ制御部４０２は、バージョン管理ファイルに記載されているファームウェアをアップロードするためのアップロード画面（図７（Ｃ））の画面データを作成する。次に、ステップＳ１５０６に進み、通信制御部４０１は、ステップＳ１５０５で作成された画面データをウェブブラウザに送信し処理を終了する。一方、ステップＳ１５０３にて、ファームウェアセットの種別が、リモート更新対応機種用以外である（リモート更新非対応機種用である）と判定された場合にはステップＳ１５０７に進む。ステップＳ１５０７では、ＷｅｂＵＩ制御部４０２は、ファームウェアファイルをひとつだけアップロード可能なファーウェアアップロート画面（図８（Ｂ））の画面データを作成する。そして、ステップＳ１５０６に進み、通信制御部４０１は、ステップＳ１５０７で作成された画面データをウェブブラウザに送信し処理を終了する。尚、追加セットの登録要求があった場合には、ステップＳ１５０５、Ｓ１５０７の処理に加えて、又は当該処理に代えて次の処理が行われる。すなわち、ＷｅｂＵＩ制御部４０２は、要求に含まれる追加情報に基づき、追加セットの名称と、追加セットのファイルへのパスを設定するためのファイルパス選択エリアと、ファイルパス選択エリアを操作するための参照ボタンとを表示する画面データを生成する。追加セットの登録要求のみがあった場合には、ステップＳ１５０３の判断を行わずにこの処理を行うようにしてもよい。
【００３４】
図１６は、ファームウェアアップロード画面（図７（Ｃ）、図８（Ｂ））にてアップロードボタン７２５、７４２がクリックされウェブブラウザから要求を受信した際の処理の一例を説明するフローチャートである。まず、ステップＳ１６０１で、通信制御部４０１は、ファームウェアデータ・追加データを受信する。次に、ステップＳ１６０２に進み、ファームウェアデータ入出力制御部４０４は、ステップＳ１６０１で受信されたファームウェアデータ・追加データをＤＢに格納する。次に、ステップＳ１６０３に進み、ファームウェア管理制御部４０５は、ステップＳ１６０２で格納されたファームウェアデータ・追加データに基づいて、ＤＢ上のファームウェア情報（ファームウェアデータパス）・追加情報（追加セットデータパス）を更新する。これにより、ファームウェアデータ・追加データと、ファームウェア情報・追加情報とが相互に関連付けられてＤＢ（記憶媒体）に記憶される。次に、ステップＳ１６０４に進み、ＷｅｂＵＩ制御部４０２は、図６に示したメインメニュー画面の画面データを作成する。次に、ステップＳ１６０５に進み、通信制御部４０１は、ステップＳ１６０４で作成された画面データをウェブブラウザに送信して処理を終了する。
【００３５】
図１７は、検索条件登録画面（図１０（Ａ）又は図１２（Ａ））にて検索ボタン１００５、１２０４がクリックされウェブブラウザから要求を受信した際の処理の一例を説明するフローチャートである。まず、ステップＳ１７０１にて、ファームウェア管理制御部４０５は、受信された要求から検索条件を取り出す。次に、ステップＳ１７０２に進み、ファームウェア情報入出力制御部４０３は、ステップＳ１７０１で取り出された検索条件を元に、検索条件に一致するファームウェアセットのリストをＤＢから取得する。次に、ステップＳ１７０３に進み、ファームウェア管理制御部４０５は、受信した要求から、管理種類の判定を行う。この判定の結果、管理種類が、ファームウェアセットの公開・公開停止に係る操作であると判定した場合は、ステップＳ１７０４に進む。ステップＳ１７０４では、ＷｅｂＵＩ制御部４０２は、検索条件に一致するファームウェアセットを選択するためのファームウェア選択画面（図１０（Ｂ））の画面データを生成し、ステップＳ１７０５に進む。一方、ステップＳ１７０３にて、管理種類が、ファームウェアセットの変更・削除、又は追加セットの更新であると判定した場合にはステップＳ１７０６に進む。ステップＳ１７０６では、ファームウェアセットの変更・削除、又は追加セットの更新のためのファームウェア選択画面（図１１（Ａ））の画面データを生成する変更画面生成処理が行われる。ステップＳ１７０６での変更画面生成処理の詳細は図２０を用いて後述する。変更画面生成処理が完了したらステップＳ１７０５に進み、通信制御部４０１は、ステップＳ１７０４、Ｓ１７０６で生成された画面データをウェブブラウザに送信して処理を終了する。
【００３６】
図１８は、図１０（Ｂ）に示したファームウェア選択画面にて選択ボタン１０１２がクリックされウェブブラウザから要求を受信した際の処理の一例を説明するフローチャートである。まず、ステップＳ１８０１にて、ファームウェア情報入出力制御部４０３は、ファームウェア選択画面（図１０（Ｂ））で選択されたファームウェアセットのファームウェア情報をＤＢから取得する。ここで、このファームウェアセットに追加セットが設定されている場合、ファームウェア情報入出力制御部４０３は、そのファームウェアセットに対応する追加セットの追加情報もＤＢから取得する。次に、ステップＳ１８０２に進み、ＷｅｂＵＩ制御部４０２は、ステップＳ１８０１で取得されたファームウェア情報・追加情報を用いて、公開時を設定するための公開設定画面（図１０（Ｃ））の画面データを生成する。次に、ステップＳ１８０３に進み、通信制御部４０１は、ステップＳ１８０２で生成された画面データをウェブブラウザに送信して処理を終了する。
【００３７】
図１９は、図１０（Ｃ）に示した公開設定画面にて公開ボタン１０２３がクリックされ、ウェブブラウザから要求を受信した際の処理の一例を説明するフローチャートである。まず、ステップＳ１９０１にて、ファームウェア管理制御部４０５は、受信した要求から、変更後の公開ステータスを取得する。次に、ステップＳ１９０２に進み、ＷｅｂＵＩ制御部４０２は、新たにラジオボタン１０２１、１０２５にチェックがつけられ、公開時が新たに指定されたか否かを判定する。この判定の結果、公開時が新たに指定されたと判定された場合には、ステップＳ１９０３に進む。ステップＳ１９０３では、ファームウェア情報入出力制御部４０３は、ラジオボタン１０２１、１０２５の内容に基づいて、ＤＢ上の該当する公開ステータスを更新する。次に、ステップＳ１９０４に進み、ＷｅｂＵＩ制御部４０２は、メインメニュー画面（図６）の画面データを生成する。次に、ステップＳ１９０５に進み、通信制御部４０１は、ステップＳ１９０４で生成された画面データをウェブブラウザに送信して処理を終了する。一方、ステップＳ１９０２において、公開時が新たに指定されていないと判定された場合には、ステップＳ１９０３を省略してステップＳ１９０４に進む。
以上のように本実施形態では、例えば、ステップＳ１５０１、Ｓ１６０１、Ｓ１９０１の処理を行うことにより取得手段の一例が実現される。また、公開ステータスがプログラムセットの公開に関する設定の一例であり、ファームウェアデータがプログラムのデータの一例であり、バージョン管理ファイル（個々のファームウェア情報）がプログラムを識別する情報の一例である。また、例えば、ステップＳ１５０２、Ｓ１６０２、Ｓ１６０３、Ｓ１９０３の処理を行うことにより記憶手段の一例が実現される。
【００３８】
図２０は、図１７のステップＳ１７０６の変更画面生成処理のより詳細な処理の一例を説明するフローチャートである。まず、ステップＳ２００１にて、ファームウェア管理制御部４０５は、図１７のステップＳ１７０２にて検索されたファームウェアセットのうち、未選択のファームウェアセットを１つ指定する。次に、ステップＳ２００２にて、ファームウェア管理制御部４０５は、ステップＳ２００１で指定したファームウェアセットの種別を判定する。この判定の結果、ファームウェアセットの種別がリモート更新対応機種用であると判定されれば、ステップＳ２００３に進む。ステップＳ２００３では、ファームウェア管理制御部４０５は、ステップＳ２００１で指定したファームウェアセット（基本セット）の公開ステータスを判定する。この判定の結果、公開ステータスが公開済であると判定されたらステップＳ２００４に進む。ステップＳ２００４では、ファームウェア管理制御部４０５は、ファームウェア選択画面（図１１（Ａ））において、ステップＳ２００１で指定したファームウェアセットの行に削除ボタン１１０３を表示することを示すフラグを立てる。そして、ステップＳ２００５に進み、ファームウェア管理制御部４０５は、ステップＳ２００１で指定したファームウェアセットに対応する追加セットの公開ステータスを判定する。この判定の結果、公開ステータスが公開済であると判定されたらステップＳ２００６を省略して後述するステップＳ２００７に進む。また、追加セットがない場合にもステップＳ２００６を省略して後述するステップＳ２００７に進む。一方、公開ステータスが公開済以外であると判定されたらステップＳ２００６に進む。ステップＳ２００６では、ステップＳ２００１で指定したファームウェアセットの行に更新ボタン１１０４を表示することを示すフラグを立てる。そして、ステップＳ２００７に進むと、ファームウェア管理制御部４０５は、図１７のステップＳ１７０２にて検索された全てのファームウェアセットを選択したか否かを判定する。この判定の結果、図１７のステップＳ１７０２にて検索された全てのファームウェアセットを選択していない場合には、ステップＳ２００１に戻る。一方、図１７のステップＳ１７０２にて検索された全てのファームウェアセットを選択した場合には、ステップＳ２００８に進む。ステップＳ２００８に進むと、ＷｅｂＵＩ制御部４０２は、セットされたフラグを元にファームウェア選択画面（図１１（Ａ））の画面データを生成し処理を終了する。
【００３９】
ステップＳ２００３において、公開ステータスが公開済以外であると判定されたらステップＳ２００９に進む。ステップ２００９では、ファームウェア管理制御部４０５は、ステップＳ２００１で指定したファームウェアセットの行に変更ボタン１１０２及び削除ボタン１１０３を表示することを示すフラグを立てる。そして、前述したステップＳ２００５に進む。また、ステップＳ２００２にて、ファームウェアセットの種別がリモート更新対応機種用ではない（リモート更新非対応機種用である）と判定されたらステップＳ２０１０に進む。ステップＳ２０１０では、ファームウェア管理制御部４０５は、ステップＳ２００１で指定したファームウェアセット（基本セット）の公開ステータスを判定する。この判定の結果、公開ステータスが公開済であると判定されたらステップＳ２０１１に進む。ステップＳ２０１１では、ファームウェア管理制御部４０５は、ステップＳ２００１で指定したファームウェアセットの行に削除ボタン１１０３を表示することを示すフラグを立てる。そして、前述したステップＳ２００５に進む。一方、ステップＳ２０１０において、公開ステータスが公開済以外であると判定されたらステップＳ２０１２に進む。ステップ２０１２では、ファームウェア管理制御部４０５は、ステップＳ２００１で指定したファームウェアセットの行に変更ボタン１１０２及び削除ボタン１１０３を表示することを示すフラグを立てる。そして、前述したステップＳ２００５に進む。尚、ファームウェアセットの種別により変更ボタンが押されたときの画面の遷移先が異なる。すなわち、前述したように、リモート更新対応機種でないファームウェアセットに対応する変更ボタン１１０２が押された場合には、図１１（Ｂ）においてバージョン管理ファイルに関する項目が削除された画面が表示される。このため、ステップＳ２００９とステップＳ２０１２のフラグは異なるものにする。
以上のように本実施形態では、例えば、ステップＳ２００２の処理を行うことにより判定手段の一例が実現される。また、例えば、ステップＳ２００３、Ｓ２０１０の処理を行うことにより決定手段の一例が実現され、ステップＳ２００５の処理を行うことにより第２の決定手段の一例が実現される。また、例えば、ステップＳ２００４、Ｓ２０１１でセットされたフラグに基づくファームウェア選択画面（図１１（Ａ））を、販売会社のコンピュータに提供することにより提供手段の一例が実現される。また、例えば、ステップＳ２００６でセットされたフラグに基づくファームウェア選択画面（図１１（Ａ））を、販売会社のコンピュータに提供することにより第２の提供手段の一例が実現される。そして、例えば、ファームウェア選択画面（図１１（Ａ））により、プログラムセットの編集を行うための画面の一例が実現される。
【００４０】
図２１は、図１１に示したファームウェア変更画面又は追加セット変更画面において、変更ボタン１１０２、削除ボタン１１０３、又は更新ボタン１１０４がクリックされ、ウェブブラウザからの要求を受信した際の処理の一例を説明するフローチャートである。ウェブブラウザから要求を受信すると、まず、ステップＳ２１０１において、ＷｅｂＵＩ制御部４０２は、クリックされたボタンの種類を判定する。この判定の結果、リモート更新対応機種用のファームウェアセットの変更ボタン１１０２がクリックされたと判定した場合にはステップＳ２１０２に進む。ステップＳ２１０２に進むと、ＷｅｂＵＩ制御部４０２は、バージョン管理ファイルを変更することが可能なファームウェア変更画面（図１１（Ｂ））の画面データを生成する。そして、ステップＳ２１０３に進み、通信制御部４０１は、生成された画面データをウェブブラウザに送信して処理を終了する。また、ステップＳ２１０１においてリモート更新非対応機種用のファームウェアセットの変更ボタンがクリックされたと判定した場合にはステップＳ２１０４に進む。ステップＳ２１０４では、ＷｅｂＵＩ制御部４０２は、バージョン管理ファイルの項目のないファームウェア変更画面の画面データを生成する。そして、前述したステップＳ２１０３に進む。また、ステップＳ２１０１において、削除ボタン１１０３がクリックされたと判定した場合にはステップＳ２１０５に進む。ステップＳ２１０５では、ファームウェア情報入出力制御部４０３及びファームウェアデータ入出力制御部４０４は、次の処理を行う。すなわち、クリックされた削除ボタン１１０３に対応するファームウェアセットのファームウェアデータ及びファームウェア情報・追加セットの追加データ及び追加情報をＤＢから削除する。次に、ステップＳ２１０６では、ＷｅｂＵＩ制御部４０２は、メインメニュー画面（図６）の画面データを作成する。そして、前述したステップＳ２１０３に進む。また、ステップＳ２１０１において更新ボタン１１０４がクリックされたと判定した場合にはステップＳ２１０７に進む。ステップＳ２１０７に進むと、ＷｅｂＵＩ制御部４０２は、追加セットを差し替え可能な追加セット変更画面（図１１（Ｃ））の画面データを生成する。そして、前述したステップＳ２１０３に進む。
【００４１】
以上のように本実施形態では、ファームウェアセットの公開ステータスに応じて、ファームウェアセットに含まれるファームウェアの内容（バージョン）の編集（変更）の許可・不許可を切り替えるようにした。具体的に本実施形態では、ファームウェアセットが公開中であれば、そのファームウェアセットに含まれるファームウェアのバージョンの組み合わせの変更を不許可とし、公開していない状態であればその変更を許可する。そのために、変更を許可するファームウェアセットに対しては、変更・削除を行うファームウェアセットを選択するファームウェア選択画面（図１１（Ａ））において、変更ボタン１１０２を表示する。一方、変更を許可しないファームウェアセットに対しては、変更・削除を行うファームウェアセットを選択するファームウェア選択画面（図１１（Ａ））において、変更ボタン１１０２を表示しない。これにより公開済みのファームウェアセットのバージョン管理ファイルが変更することがなくなり、市場に内容の異なる同じバージョンのファームウェアセットが出回ることを防ぐことができ、市場の混乱を防止できる。またファームウェアのメンテナンス性の低下も防止できる。また、本実施形態では、ファームウェアセットに加えて追加セットについても公開している状態以外のときにファームウェア選択画面（図１１（Ａ））において、更新ボタン１１０４を表示するようにした。したがって、同じファームウェアセットに対して異なる追加セットが市場に出回ることを防止することができる。また、本実施形態では、ファームウェア種別（ファームウェアセットの種別）として、リモートでのファームウェアセットの配信が可能なものと、リモートでのファームウェアの配信が不可能なものとの２つの属性をファームウェアに持たせるようにした。そして、この属性に応じて処理を切り分けるようにした。したがって、配信システムに対応したファームウェアと配信システムに対応していない従来のファームウェアとを同じシステム上で管理することが可能となる。
【００４２】
尚、本実施形態では、公開ステータスが「登録済み」、「公開予約中」、「公開済」、及び「公開停止」の何れかである場合を例に挙げて説明した。しかしながら、公開ステータスは、ファームウェアの公開に関する設定を示すものであれば、どのようなものであってもよい。例えば、どの段階まで公開するかを示す公開レベル（例えば、市場公開（エンドユーザまで公開）、販売会社公開（販売会社だけに公開））を公開ステータスに含めるようにしてもよい。このようにした場合、例えば、市場公開となっているファームウェアセットについては変更不可とし、販売会社公開となっているファームウェアセットについては変更可とすることができる。また、公開予定日時を公開ステータスに含めるようにしてもよい。このようにした場合、例えば、現在時刻から公開予定日時までの時間が所定時間前より長いファームウェアセットについては変更可とし、そうでないファームウェアセットについては変更不可とすることができる。
また、本実施形態では、変更を許可しないファームウェアセットに対しては、変更・削除を行うファームウェアセットを選択するファームウェア選択画面（図１１（Ａ））において、変更ボタン１１０２を表示しないようにした。しかしながら、必ずしもこのようにする必要はない。例えば、変更ボタン１１０２を表示するが、その変更ボタン１１０２を操作不能にしてもよい（例えば、その変更ボタン１１０２をグレー表示してもよい）。さらに、変更ボタンの表示形態を、変更を許可するファームウェアセットと、変更を許可しないファームウェアセットとで同じにしてもよい。このようにした場合、変更を許可しないファームウェアセットの変更ボタンが押された場合には、変更を行うための処理を進めるのではなく、ポップアップ表示等を行うことにより、変更が不可である旨を喚起することができる。また、変更ボタンを表示するものの、変更ボタンをグレーアウトすることで、当該プログラムセットの内容の変更が不可能な画面を構成してもよい。また、本実施形態では、ファームウェアのセットであるファームウェアセットを配信する場合を例に挙げて説明したが、ファームウェア以外のプログラムのセットであるプログラムセットを配信するようにしてもよい。
【００４３】
（その他の実施例）
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
また、前述した実施形態は、何れも本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【図１】
0005388731.tif 000002
【図２】
0005388731.tif 000003
【図３】
0005388731.tif 000004
【図４】
0005388731.tif 000005
【図５】
0005388731.tif 000006
【図６】
0005388731.tif 000007
【図７】
0005388731.tif 000008
【図８】
0005388731.tif 000009
【図９】
0005388731.tif 000010
【図１０】
0005388731.tif 000011
【図１１】
0005388731.tif 000012
【図１２】
0005388731.tif 000013
【図１３】
0005388731.tif 000014
【図１４】
0005388731.tif 000015
【図１５】
0005388731.tif 000016
【図１６】
0005388731.tif 000017
【図１７】
0005388731.tif 000018
【図１８】
0005388731.tif 000019
【図１９】
0005388731.tif 000020
【図２０】
0005388731.tif 000021
【図２１】
0005388731.tif 000022