(57)【特許請求の範囲】
【請求項１】
通信回線を介して自装置に接続されたサーバが保持するアプリケーションに関する第１情報を当該サーバから取得すると共に、当該自装置に接続された画像処理装置が保持するアプリケーションに関する第２情報を当該画像処理装置から取得する取得手段と、
前記取得手段により取得された前記第１情報および前記第２情報に基づいて、前記サーバが保持する前記アプリケーションのうち前記画像処理装置が保持しない当該アプリケーション、または、当該画像処理装置が保持するが版が異なる当該アプリケーションを特定する特定手段と、
ユーザからの入力を受け付ける受け付け手段と、
前記アプリケーションに関する情報を表示する表示手段と、を備え、
前記受け付け手段が前記特定手段により特定された前記アプリケーションである特定アプリケーションを前記画像処理装置に保持させる処理を実行する操作入力をユーザから受け付けた場合に、当該画像処理装置が当該特定アプリケーションに対応するソフトウェアを保持しないことを条件として、当該保持させる処理の実行の前に、当該画像処理装置に当該ソフトウェアを保持させるように促す情報を前記表示手段に表示すること
を特徴とするアプリケーション管理装置。
【請求項２】
前記画像処理装置で実行されるアプリケーションを格納する格納手段と、
前記特定手段により特定された前記アプリケーションである特定アプリケーションが、自装置に接続された他の画像処理装置で実行されるアプリケーションとして既に前記格納手段に格納されている場合、当該特定アプリケーションを前記画像処理装置に出力し、当該特定アプリケーションが当該格納手段に格納されていない場合、前記サーバから当該特定アプリケーションを取得して、取得した当該特定アプリケーションを当該格納手段に格納させるとともに当該画像処理装置に出力する出力手段とをさらに備えること
を特徴とする請求項１に記載のアプリケーション管理装置。
【請求項３】
１または複数の前記画像処理装置から前記取得手段により取得された前記第２情報を格納する情報格納手段をさらに備え、
前記取得手段は、予め定められた時期に前記第１情報を前記サーバから取得し、
前記特定手段は、前記取得手段により前記予め定められた時期に取得された前記第１情報および前記情報格納手段に格納された１または複数の前記第２情報に基づいて、前記サーバが保持する前記アプリケーションのうち前記格納手段にも格納されているが当該格納手段に格納されているものより版が新しい当該アプリケーションである新規アプリケーションを特定し、
前記出力手段は、前記サーバから前記特定手段により特定された前記新規アプリケーションを取得して、取得した当該新規アプリケーションを前記格納手段に格納させる
ことを特徴とする請求項２に記載のアプリケーション管理装置。
【請求項４】
前記出力手段は、前記特定手段により特定された前記特定アプリケーションを前記画像処理装置に保持させる処理を実行する操作入力を前記受け付け手段が受け付けた場合に、前記サーバが保持する前記アプリケーションのうち当該画像処理装置が保持しない当該アプリケーションである当該特定アプリケーションを出力して当該画像処理装置に追加する処理を実行し、または、当該サーバが保持する当該アプリケーションのうち当該画像処理装置も保持するが当該画像処理装置が保持するものより版が新しい当該アプリケーションである当該特定アプリケーションを出力して、当該画像処理装置が保持する当該アプリケーションと入れ替えて版を更新する処理を実行すること
を特徴とする請求項２または３に記載のアプリケーション管理装置。
【請求項５】
アプリケーションを実行して記録媒体に画像を形成する複数の画像形成装置と、
前記アプリケーションを保持するサーバと、
複数の前記画像形成装置と接続されるとともに前記サーバと通信回線を介して接続され、当該画像形成装置が保持する前記アプリケーションを管理するアプリケーション管理装置とを備え、
前記アプリケーション管理装置は、
前記サーバが保持する前記アプリケーションに関する第１情報を当該サーバから取得すると共に、前記画像形成装置が保持する前記アプリケーションに関する第２情報を当該画像形成装置から取得する取得手段と、
前記取得手段により取得された前記第１情報および前記第２情報に基づいて、前記サーバが保持する前記アプリケーションのうち前記画像形成装置が保持しない当該アプリケーション、または、当該画像形成装置が保持するが版が異なる当該アプリケーションを特定する特定手段と、
ユーザからの入力を受け付ける受け付け手段と、
前記アプリケーションに関する情報を表示する表示手段と、を備え、
前記受け付け手段が前記特定手段により特定された前記アプリケーションである特定アプリケーションを前記画像形成装置に保持させる処理を実行する操作入力をユーザから受け付けた場合に、当該画像形成装置が当該特定アプリケーションに対応するソフトウェアを保持しないことを条件として、当該保持させる処理の実行の前に、当該画像形成装置に当該ソフトウェアを保持させるように促す情報を前記表示手段に表示すること
を特徴とするアプリケーション管理システム。
【請求項６】
コンピュータに、
通信回線を介して自装置に接続されたサーバが保持するアプリケーションに関する第１情報を当該サーバから取得すると共に、当該自装置に接続された画像処理装置が保持するアプリケーションに関する第２情報を当該画像処理装置から取得する機能と、
取得された前記第１情報および前記第２情報に基づいて、前記サーバが保持する前記アプリケーションのうち前記画像処理装置が保持しない当該アプリケーション、または、当該画像処理装置が保持するが版が異なる当該アプリケーションを特定する機能と、
ユーザからの入力を受け付ける機能と、
前記アプリケーションに関する情報を表示部に表示する機能と、を実現させ、
前記受け付ける機能において前記特定する機能にて特定された前記アプリケーションである特定アプリケーションを前記画像処理装置に保持させる処理を実行する操作入力をユーザから受け付けた場合に、当該画像処理装置が当該特定アプリケーションに対応するソフトウェアを保持しないことを条件として、当該保持させる処理の実行の前に、当該画像処理装置に当該ソフトウェアを保持させるように促す情報を前記表示部に表示すること
を特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーション管理装置、アプリケーション管理システムおよびプログラムに関する。
【背景技術】
【０００２】
公報記載の従来技術として、複数のコンポーネントファイルがバージョンごとに纏まって１つのファームウェアを形成したアップデータを有するサーバと、サーバからアップデータを取得してコンポーネント機能ごとにアップデートを行い、その処理毎の処理結果を保存するプリンタとで構成されるシステムが存在する（特許文献１参照）。特許文献１に記載された技術において、プリンタは、アップデートが中断された場合、再起動を行い、保存した処理結果を参照してアップデート処理が終了していないコンポーネント機能についてのアップデートを実行する。また、プリンタは、データ破損等でアップデート処理が行えないコンポーネント機能がある場合、処理結果をサーバに送信し、処理が終了しなかったコンポーネント機能のアップデータをサーバから取得し、そのデータをもとに該当するコンポーネント機能の再処理を実行する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−１８６５８８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、サーバが保持するアプリケーションを画像処理装置に保持させる際のサーバやサーバへの通信回線に対する負荷を低減することを目的とする。
【課題を解決するための手段】
【０００５】
請求項１記載の発明は、通信回線を介して自装置に接続されたサーバが保持するアプリケーションに関する第１情報を当該サーバから取得すると共に、当該自装置に接続された画像処理装置が保持するアプリケーションに関する第２情報を当該画像処理装置から取得する取得手段と、前記取得手段により取得された前記第１情報および前記第２情報に基づいて、前記サーバが保持する前記アプリケーションのうち前記画像処理装置が保持しない当該アプリケーション、または、当該画像処理装置が保持するが版が異なる当該アプリケーションを特定する特定手段と、ユーザからの入力を受け付ける受け付け手段と、前記アプリケーションに関する情報を表示する表示手段と、を備え、前記受け付け手段が前記特定手段により特定された前記アプリケーションである特定アプリケーションを前記画像処理装置に保持させる処理を実行する操作入力をユーザから受け付けた場合に、当該画像処理装置が当該特定アプリケーションに対応するソフトウェアを保持しないことを条件として、当該保持させる処理の実行の前に、当該画像処理装置に当該ソフトウェアを保持させるように促す情報を前記表示手段に表示することを特徴とするアプリケーション管理装置である。
請求項２記載の発明は、前記画像処理装置で実行されるアプリケーションを格納する格納手段と、前記特定手段により特定された前記アプリケーションである特定アプリケーションが、自装置に接続された他の画像処理装置で実行されるアプリケーションとして既に前記格納手段に格納されている場合、当該特定アプリケーションを前記画像処理装置に出力し、当該特定アプリケーションが当該格納手段に格納されていない場合、前記サーバから当該特定アプリケーションを取得して、取得した当該特定アプリケーションを当該格納手段に格納させるとともに当該画像処理装置に出力する出力手段とをさらに備えることを特徴とする請求項１に記載のアプリケーション管理装置である。
請求項３記載の発明は、１または複数の前記画像処理装置から前記取得手段により取得された前記第２情報を格納する情報格納手段をさらに備え、前記取得手段は、予め定められた時期に前記第１情報を前記サーバから取得し、前記特定手段は、前記取得手段により前記予め定められた時期に取得された前記第１情報および前記情報格納手段に格納された１または複数の前記第２情報に基づいて、前記サーバが保持する前記アプリケーションのうち前記格納手段にも格納されているが当該格納手段に格納されているものより版が新しい当該アプリケーションである新規アプリケーションを特定し、前記出力手段は、前記サーバから前記特定手段により特定された前記新規アプリケーションを取得して、取得した当該新規アプリケーションを前記格納手段に格納させることを特徴とする請求項２に記載のアプリケーション管理装置である。
請求項４記載の発明は、前記出力手段は、前記特定手段により特定された前記特定アプリケーションを前記画像処理装置に保持させる処理を実行する操作入力を前記受け付け手段が受け付けた場合に、前記サーバが保持する前記アプリケーションのうち当該画像処理装置が保持しない当該アプリケーションである当該特定アプリケーションを出力して当該画像処理装置に追加する処理を実行し、または、当該サーバが保持する当該アプリケーションのうち当該画像処理装置も保持するが当該画像処理装置が保持するものより版が新しい当該アプリケーションである当該特定アプリケーションを出力して、当該画像処理装置が保持する当該アプリケーションと入れ替えて版を更新する処理を実行することを特徴とする請求項２または３に記載のアプリケーション管理装置である。
請求項５記載の発明は、アプリケーションを実行して記録媒体に画像を形成する複数の画像形成装置と、前記アプリケーションを保持するサーバと、複数の前記画像形成装置と接続されるとともに前記サーバと通信回線を介して接続され、当該画像形成装置が保持する前記アプリケーションを管理するアプリケーション管理装置とを備え、前記アプリケーション管理装置は、前記サーバが保持する前記アプリケーションに関する第１情報を当該サーバから取得すると共に、前記画像形成装置が保持する前記アプリケーションに関する第２情報を当該画像形成装置から取得する取得手段と、前記取得手段により取得された前記第１情報および前記第２情報に基づいて、前記サーバが保持する前記アプリケーションのうち前記画像形成装置が保持しない当該アプリケーション、または、当該画像形成装置が保持するが版が異なる当該アプリケーションを特定する特定手段と、ユーザからの入力を受け付ける受け付け手段と、前記アプリケーションに関する情報を表示する表示手段と、を備え、前記受け付け手段が前記特定手段により特定された前記アプリケーションである特定アプリケーションを前記画像形成装置に保持させる処理を実行する操作入力をユーザから受け付けた場合に、当該画像形成装置が当該特定アプリケーションに対応するソフトウェアを保持しないことを条件として、当該保持させる処理の実行の前に、当該画像形成装置に当該ソフトウェアを保持させるように促す情報を前記表示手段に表示することを特徴とするアプリケーション管理システムである。
請求項６記載の発明は、コンピュータに、通信回線を介して自装置に接続されたサーバが保持するアプリケーションに関する第１情報を当該サーバから取得すると共に、当該自装置に接続された画像処理装置が保持するアプリケーションに関する第２情報を当該画像処理装置から取得する機能と、取得された前記第１情報および前記第２情報に基づいて、前記サーバが保持する前記アプリケーションのうち前記画像処理装置が保持しない当該アプリケーション、または、当該画像処理装置が保持するが版が異なる当該アプリケーションを特定する機能と、ユーザからの入力を受け付ける機能と、前記アプリケーションに関する情報を表示部に表示する機能と、を実現させ、前記受け付ける機能において前記特定する機能にて特定された前記アプリケーションである特定アプリケーションを前記画像処理装置に保持させる処理を実行する操作入力をユーザから受け付けた場合に、当該画像処理装置が当該特定アプリケーションに対応するソフトウェアを保持しないことを条件として、当該保持させる処理の実行の前に、当該画像処理装置に当該ソフトウェアを保持させるように促す情報を前記表示部に表示することを特徴とするプログラムである。
【発明の効果】
【０００６】
請求項１記載の発明によれば、本構成を有していない場合と比較して、サーバが保持するアプリケーションを画像処理装置に保持させる際のサーバやサーバへの通信回線に対する負荷を低減し、画像処理装置にアプリケーションに対応するソフトウェアを保持させる可能性を高めることができる。
請求項２記載の発明によれば、本構成を有していない場合と比較して、サーバが保持するアプリケーションを画像処理装置に保持させる際のサーバやサーバへの通信回線に対する負荷を低減し、画像処理装置にアプリケーションに対応するソフトウェアを保持させる可能性を高めることができる。
請求項３記載の発明によれば、本構成を有していない場合と比較して、画像処理装置に保持させるアプリケーションのバージョンをより新しくすることができる。
請求項４記載の発明によれば、アプリケーションに対する処理をユーザに選択させることができる。
請求項５記載の発明によれば、本構成を有していない場合と比較して、サーバが保持するアプリケーションを画像形成装置に保持させる際のサーバやサーバへの通信回線に対する負荷を低減し、画像形成装置にアプリケーションに対応するソフトウェアを保持させる可能性を高めることができる。
請求項６記載の発明によれば、本構成を有していない場合と比較して、サーバが保持するアプリケーションを画像処理装置に保持させる際のサーバやサーバへの通信回線に対する負荷を低減し、画像処理装置にアプリケーションに対応するソフトウェアを保持させる可能性を高める機能を、コンピュータにより実現できる。
【図面の簡単な説明】
【０００７】
【図１】本実施の形態に係るアプリケーション管理システムの概略構成の一例を示す図である。
【図２】本実施の形態に係る管理端末の機能構成例を示したブロック図である。
【図３】（ａ）は、本実施の形態に係る第１リストの一例を示した図である。（ｂ）は、本実施の形態に係る第２リストの一例を示した図である。
【図４】本実施の形態に係る表示部に表示される表示内容の一例を説明するための図である。
【図５−１】本実施の形態に係るデバイスに対する管理端末による処理手順の一例を示したフローチャートである。
【図５−２】本実施の形態に係るデバイスに対する管理端末による処理手順の一例を示したフローチャートである。
【図６】本実施の形態に係る管理端末が保持するアプリケーションを更新する手順の一例を示したフローチャートである。
【図７】本実施の形態に係る管理端末のハードウェア構成の一例を示した図である。
【発明を実施するための形態】
【０００８】
［アプリケーション管理システムの全体説明］
以下、添付図面を参照して、本発明の実施の形態について詳細に説明する。
図１は、本実施の形態に係るアプリケーション管理システムの概略構成の一例を示す図である。本実施の形態に係るアプリケーション管理システムでは、ネットワーク４を介して、サーバ１がアプリケーション管理装置の一例としての管理端末３と接続される。また、本実施の形態に係るアプリケーション管理システムでは、ネットワーク５を介して、管理端末３が複数の画像処理装置と接続されるが、ここでは、簡単のため、画像処理装置として２台のデバイス２（デバイス２Ａおよびデバイス２Ｂ）を考えるものとする。
【０００９】
サーバ１は、デバイス２で実行されるアプリケーション、即ち、デバイス２において画像形成機能等の各種機能を実現するためのアプリケーションを格納する。以下では、単にアプリケーションと称する場合には、デバイス２で実行されるアプリケーションを指すものとする。そして、サーバ１は、サーバ１が保持するアプリケーションが記述されたリスト（以下、第１リストと称することがある）を保持している。この第１リストには、アプリケーションに加えて、各アプリケーションをインストール可能なデバイス２の対象機種や、各アプリケーションを実行するための対象ファームウェアのバージョン等も記述される。本実施の形態では、第１情報の一例として、第１リストが使用される。第１リストの詳細については、図３（ａ）で説明する。
【００１０】
デバイス２は、例えば、電子写真方式やインクジェット方式により、記録媒体に画像を形成する機能等を有する画像処理装置である。上記のように、デバイス２では、アプリケーションの実行により画像形成機能等の各種機能が実現される。そして、デバイス２は、自装置にインストールされて保持するアプリケーションが記述されたリスト（以下、第２リストと称することがある）を保持している。つまり、デバイス２Ａは、デバイス２Ａにインストールされたアプリケーションが記述された第２リストを保持し、デバイス２Ｂは、デバイス２Ｂにインストールされたアプリケーションが記述された第２リストを保持している。また、第２リストには、アプリケーションに加えて、各アプリケーションを実行するためにデバイス２が保持するファームウェアのバージョン等も記述される。本実施の形態では、第２情報の一例として、第２リストが使用される。第２リストの詳細については、図３（ｂ）で説明する。
【００１１】
管理端末３は、詳しくは後述するが、デバイス２のアプリケーションを管理する装置であり、ネットワーク４を介してサーバ１からアプリケーションを取得し、取得したアプリケーションを、ネットワーク５を介してデバイス２に出力する。管理端末３がデバイス２にアプリケーションを出力することで、デバイス２では、アプリケーションのインストールや、新しいバージョンのアプリケーションへのアップデート等の処理が実行される。
【００１２】
通信回線の一例としてのネットワーク４は、サーバ１と管理端末３との間の情報通信に用いられる通信手段であり、例えば、インターネットや公衆回線である。また、ネットワーク５は、デバイス２と管理端末３との間の情報通信に用いられる通信手段であり、例えば、ＬＡＮ（Local Area Network）である。本実施の形態では、サーバ１は、デバイス２とは異なるエリアに設置されているものとし、サーバ１とデバイス２との間では直接通信は行われず、管理端末３を介して通信が行われる。
【００１３】
［管理端末の機能構成の説明］
次に、管理端末３の機能構成について説明する。図２は、本実施の形態に係る管理端末３の機能構成例を示したブロック図である。
管理端末３は、サーバ１から第１リストを取得し、デバイス２から第２リストを取得するリスト取得部３１と、第１リストおよび第２リストを格納するリスト格納部３２と、第１リストと第２リストとを比較するリスト比較部３３とを備える。
【００１４】
また、管理端末３は、サーバ１が保持するアプリケーションに対する処理内容を表示し、表示内容に対するユーザからの操作入力を受け付ける表示部３４と、サーバ１からアプリケーションを取得するアプリケーション取得部３５と、デバイス２にアプリケーションを出力するアプリケーション出力部３６と、サーバ１から取得したアプリケーションを格納するアプリケーション格納部３７とを備える。
【００１５】
取得手段の一例としてのリスト取得部３１は、ネットワーク４を介してサーバ１から第１情報の一例としての第１リストを取得し、ネットワーク５を介してデバイス２から第２情報の一例としての第２リストを取得する。ここで、リスト取得部３１は、例えば、デバイス２のアプリケーションを管理するためのソフトウェア（以下、管理ソフトウェアと称することがある）が管理端末３上でユーザにより実行されると、サーバ１から第１リストを取得する。また、リスト取得部３１は、管理ソフトウェアへのユーザの操作入力により、アプリケーションのインストールやアップデートを実行するデバイス２が選択されると、選択されたデバイス（以下、選択デバイスと称することがある）から第２リストを取得する。そして、リスト取得部３１は、取得した第１リストおよび第２リストを、リスト格納部３２およびリスト比較部３３に送信する。
【００１６】
また、リスト取得部３１は、予め定められた時期、例えば、定期的に、ネットワーク４を介してサーバ１から第１リストを取得する。そして、リスト取得部３１は、取得した第１リストをリスト格納部３２に送信するとともにリスト格納部３２からデバイス２の各デバイスの第２リストを取得し、取得した第１リストおよび第２リストをリスト比較部３３に送信する。
【００１７】
情報格納手段の一例としてのリスト格納部３２は、リスト取得部３１から送信された第１リストおよび第２リストを格納する。ここで、リスト格納部３２は、リスト取得部３１から第１リストが送信された際にすでに第１リストを格納していれば、第１リストの更新を行う。また、リスト格納部３２は、リスト取得部３１から第２リストが送信された際に、すでに同一のデバイス２の第２リストを格納していれば、そのデバイス２における第２リストの更新を行う。そして、管理ソフトウェアの実行が終了すると、リスト格納部３２は、格納している第１リストおよび第２リストを削除する。
【００１８】
特定手段の一例としてのリスト比較部３３は、リスト取得部３１から送信された第１リストと第２リストとを比較する。ここで、ユーザの操作入力により選択された選択デバイスの第２リストが送信された場合、リスト比較部３３は、第１リストの各アプリケーションについて、第２リストに記述されたアプリケーションと比較する。そして、リスト比較部３３は、サーバ１が保持するアプリケーションのうち、選択デバイスが保持しないアプリケーションや選択デバイスが保持するがバージョンが異なるアプリケーションを特定する（以下、ここで特定されたアプリケーションを特定アプリケーションと称することがある）。
【００１９】
即ち、リスト比較部３３は、第１リストの各アプリケーションについて、第２リストに記述されているか否か、第２リストに記述されている場合にはバージョンが異なるか否か等の第１リストの各アプリケーションに関する情報（以下、第１アプリ情報と称することがある）を取得する。そして、リスト比較部３３は、取得した第１アプリ情報を表示部３４に送信する。この第１アプリ情報には、第１リストの各アプリケーションについて、選択デバイスが各アプリケーションのインストール対象機種であるか否か、選択デバイスが各アプリケーションの対象ファームウェアを保持しているか否か等の情報も含まれる。
【００２０】
また、リスト比較部３３は、予め定められた時期にリスト取得部３１から第１リストおよびデバイス２の各デバイスの第２リストが送信された場合、第１リストの各アプリケーションについて、各デバイスの第２リストに記述されたアプリケーションと比較する。そして、リスト比較部３３は、サーバ１が保持するアプリケーションのうち、アプリケーション格納部３７にも格納されているがアプリケーション格納部３７に格納されているものよりバージョンが新しいアプリケーション（以下、新規アプリケーションと称することがある）を特定する。即ち、リスト比較部３３は、第１リストに記述されたアプリケーションのうち、第２リストのいずれかに記述されており第２リストのアプリケーションよりバージョンが新しいものを新規アプリケーションとして特定する。そして、リスト比較部３３は、特定した新規アプリケーションのアプリケーション名やバージョン等の情報（以下、第２アプリ情報と称することがある）をアプリケーション取得部３５に送信する。
【００２１】
受け付け手段の一例としての表示部３４は、リスト比較部３３から送信された第１アプリ情報に基づいて、サーバ１が保持するアプリケーションに対する処理内容を表示し、表示内容に対するユーザからの操作入力を受け付ける。ここで、表示部３４は、サーバ１が保持するアプリケーションのうち選択デバイスが保持しないアプリケーションである特定アプリケーション、即ち、第１リストに記述されているが第２リストに記述されていないアプリケーションについて、選択デバイスにインストールすることをユーザに選択させる表示を行う。
【００２２】
また、表示部３４は、サーバ１が保持するアプリケーションのうち選択デバイスが保持するが選択デバイスのものよりバージョンが新しいアプリケーションである特定アプリケーション、即ち、第２リストに記述されているものよりバージョンが新しい第１リストのアプリケーションについて、選択デバイスに出力して選択デバイスのアプリケーションをアップデートすることをユーザに選択させる表示を行う。ここで、表示部３４は、ユーザがアプリケーションを削除することも選択できるように、アップデートの表示とともに、選択デバイスのアプリケーションを削除することをユーザに選択させる表示も行う。
【００２３】
さらに、表示部３４は、選択デバイスが保持するがサーバ１のものよりバージョンが新しいまたは同一のアプリケーション、即ち、第２リストに記述されているが第１リストに記述されたものよりバージョンが新しいまたは同一のアプリケーションについて、選択デバイスのアプリケーションを削除することをユーザに選択させる表示を行う。ユーザは、選択デバイスのアプリケーションを削除する必要があると判断した場合に、選択により削除することができる。
【００２４】
そして、表示部３４は、表示内容に対するユーザからの操作入力を受け付けると、受け付けた入力内容をアプリケーション取得部３５に送信する。上記の表示部３４の表示内容については、図４で詳細に説明する。
【００２５】
判定手段、出力手段の一例としてのアプリケーション取得部３５は、表示部３４から送信されたユーザからの入力内容や、予め定められた時期にリスト比較部３３から送信される第２アプリ情報に基づいて、サーバ１またはアプリケーション格納部３７からアプリケーションを取得する。ここで、表示部３４で、特定アプリケーションを選択デバイスに保持させるためのインストールまたはアップデートの処理を実行する操作入力が受け付けられた場合、アプリケーション取得部３５は、リスト格納部３２からデバイス２の各デバイスの第２リストを取得する。そして、アプリケーション取得部３５は、第２リストをもとに、特定アプリケーションが他のデバイス２で実行されるアプリケーションとして、既にアプリケーション格納部３７に格納されているか否かを判定する。
【００２６】
そして、アプリケーション取得部３５は、特定アプリケーションがアプリケーション格納部３７に格納されていると判定した場合には、アプリケーション格納部３７から特定アプリケーションを取得して、取得した特定アプリケーションをアプリケーション出力部３６に送信する。一方、アプリケーション取得部３５は、特定アプリケーションがアプリケーション格納部３７に格納されていないと判定した場合には、サーバ１から特定アプリケーションを取得して、取得した特定アプリケーションをアプリケーション格納部３７に格納させるとともにアプリケーション出力部３６に送信する。
【００２７】
また、表示部３４で、選択デバイスのアプリケーションの削除を行う操作入力が受け付けられた場合、アプリケーション取得部３５は、アプリケーションの削除を行う通知をアプリケーション出力部３６に送信する。
【００２８】
さらに、アプリケーション取得部３５は、予め定められた時期にリスト比較部３３から第２アプリ情報が送信された場合、第２アプリ情報に基づいて新規アプリケーションをサーバ１から取得する。そして、アプリケーション取得部３５は、取得した新規アプリケーションをアプリケーション格納部３７に格納させて、格納されているアプリケーションの更新を行う。
【００２９】
出力手段の一例としてのアプリケーション出力部３６は、特定アプリケーションを選択デバイスに追加するインストールの処理や、特定アプリケーションと選択デバイスが保持するアプリケーションとを入れ替えてバージョンを更新するアップデートの処理のために、アプリケーション取得部３５から送信された特定アプリケーションを選択デバイスに出力する。また、アプリケーション出力部３６は、アプリケーション取得部３５から送信されたアプリケーションの削除を行う通知を選択デバイスに出力する。
【００３０】
格納手段の一例としてのアプリケーション格納部３７は、アプリケーション取得部３５から送信されるアプリケーションを格納する。また、アプリケーション格納部３７は、管理ソフトウェアの実行が終了すると、格納しているアプリケーションを削除する。
【００３１】
［アプリケーションが記述されたリストの説明］
次に、アプリケーションが記述されている第１リストおよび第２リストについて説明する。図３（ａ）は、本実施の形態に係る第１リストの一例を示した図である。図３（ａ）に示す第１リストには、アプリケーションＡ〜Ｅが記述されており、サーバ１はアプリケーションＡ〜Ｅを保持している。そして、各アプリケーションに対して、アプリケーションのバージョン、アプリケーションをインストール可能なデバイス２の対象機種、アプリケーションを実行可能な対象ファームウェアのバージョンが記述されている。本実施の形態では、アプリケーションに対応するソフトウェアの一例として、ファームウェアが使用される。
【００３２】
具体的には、アプリケーションＡ〜Ｅのバージョンはそれぞれ、1.5.0、1.0.8、2.3.0、2.0.2、1.0.0である。また、アプリケーションＡ〜Ｅの対象機種は、アプリケーションＡ〜Ｄでは機種Ａ、アプリケーションＥでは機種Ｂである。さらに、アプリケーションＡ〜Ｅの対象ファームウェアのバージョンはそれぞれ、1.0.x.x、1.x.x.x、2.x.x.x、2.0.x.x、1.0.0.0である。ファームウェアのバージョンに用いられるxは、0〜9までのどの数字でも良いことを表している。例えば、バージョン「1.0.x.x」では、1.0.0.0のバージョンのファームウェアも含まれ、1.0.9.9のバージョンのファームウェアも含まれる。
【００３３】
図３（ｂ）は、本実施の形態に係る第２リストの一例を示した図である。図３（ｂ）に示す第２リストにはアプリケーションＡ〜Ｃが記述されており、この第２リストを保持する選択デバイスは、アプリケーションＡ〜Ｃを保持している。そして、各アプリケーションに対して、アプリケーションのバージョン、アプリケーションを実行するためにデバイス２が保持するファームウェアのバージョンが記述されている。具体的には、アプリケーションＡ〜Ｃのバージョンはそれぞれ、1.5.0、1.0.0、1.8.3である。また、アプリケーションＡ〜Ｃのそれぞれに対応するファームウェアとしてデバイス２が保持するファームウェアのバージョンは、1.0.9.2、1.0.0.0、1.5.2.3である。
【００３４】
［表示部の表示内容の説明］
次に、表示部３４の表示内容について説明する。図４は、表示部３４に表示される表示内容の一例を説明するための図である。図４に示す表示内容は、リスト比較部３３が図３（ａ）に示す第１リストと図３（ｂ）に示す第２リストとを比較して得た第１アプリ情報に基づいて表示される内容の一例である。
【００３５】
アプリケーションＡについて、サーバ１、選択デバイスにおけるバージョンは1.5.0で同一である（図３（ａ）（ｂ）参照）。この場合、表示部３４には「削除」のボタンが表示され、ユーザが「削除」ボタンを選択すると、選択デバイスのアプリケーションＡは削除される。
アプリケーションＢについて、サーバ１、選択デバイスにおけるバージョンはそれぞれ1.0.8、1.0.0であり（図３（ａ）（ｂ）参照）、サーバ１におけるバージョンの方が新しい。そのため、表示部３４には「アップデート」のボタンが表示され、ユーザが「アップデート」ボタンを選択すると、選択デバイスのアプリケーションＢが、サーバ１が保持するバージョン1.0.8のアプリケーションＢにアップデートされる。ここで、図４に示すように、表示部３４には、アプリケーションＢを削除するための「削除」ボタンも合わせて表示される。
【００３６】
アプリケーションＣについて、サーバ１、選択デバイスにおけるバージョンはそれぞれ2.3.0、1.8.3であり（図３（ａ）（ｂ）参照）、サーバ１におけるバージョンの方が新しい。そのため、表示部３４には「アップデート」のボタンが表示される。ただし、アプリケーションＣの対象ファームウェアのバージョンは、2.x.x.xであり、選択デバイスにおけるファームウェアのバージョンは1.5.2.3である（図３（ａ）（ｂ）参照）。即ち、選択デバイスは、保持しているファームウェアを用いてバージョン「2.3.0」のアプリケーションＣを実行することができないため、ファームウェアのアップデートが必要となる。そのため、表示部３４には、「アップデート」のボタンが表示されるとともに、アプリケーションＣをアップデートするための事前作業としてファームウェアをアップデートする必要のあることを通知するメッセージ等、ファームウェアをアップデートすることを促す表示が行われる。
【００３７】
アプリケーションＤおよびＥは、選択デバイスが保持していないアプリケーションであり、対象機種はそれぞれ「機種Ａ」「機種Ｂ」である（図３（ａ）（ｂ）参照）。例えば、選択デバイスの機種が機種Ａであるとすると、アプリケーションＤをインストールすることはできるが、アプリケーションＥをインストールすることはできない。この場合、アプリケーションＤにおいては、「インストール」のボタンが表示され、ユーザが「インストール」ボタンを選択すると、アプリケーションＤが選択デバイスにインストールされる。ここで、選択デバイスがアプリケーションに対応するファームウェア自体を保持していない場合やファームウェアのアップデートをする必要のある場合には、アプリケーションＣに対する処理と同様に、表示部３４はファームウェアのインストールやアップデートをすることを促す表示を行う。
一方、アプリケーションＥを選択デバイスにインストールすることはできないため、表示部３４は、アプリケーションＥが選択デバイスに対して未対応である旨の表示を行う。
【００３８】
［インストール・アップデートの処理手順の説明］
次に、デバイス２においてアプリケーションのインストールやアップデートを実行する際の管理端末３の動作について説明する。図５（図５−１、図５−２）は、本実施の形態に係るデバイス２に対する管理端末３による処理手順の一例を示したフローチャートである。初期状態として、ユーザは管理ソフトウェアを起動しているものとする。そして、管理ソフトウェアの起動により、リスト取得部３１はサーバ１から第１リストを取得して、リスト格納部３２およびリスト比較部３３に送信されているものとする。
【００３９】
まず、ユーザからの操作入力によりデバイス２が選択されると、リスト取得部３１は選択された選択デバイスから第２リストを取得し、リスト格納部３２およびリスト比較部３３に送信する（ステップ１０１）。そして、リスト比較部３３は、リスト取得部３１から送信された第１リストと第２リストとを比較する（ステップ１０２）。ここでは、リスト比較部３３は、第１リストに記述されたアプリケーションを１つ選択し、第２リストに記述されたアプリケーションと比較する。そして、リスト比較部３３は、選択した第１リストのアプリケーションに関する第１アプリ情報を取得し、取得した第１アプリ情報を表示部３４に送信する。
【００４０】
第１アプリ情報の取得では、まず、リスト比較部３３は、第１リストに記述されたアプリケーションが第２リストに記述されているか否かを判断する（ステップ１０３）。アプリケーションが第２リストに記述されていない場合（ステップ１０３でＹｅｓ）、次に、リスト比較部３３は、選択デバイスがアプリケーションの対象機種であるか否かを判断する（ステップ１０４）。選択デバイスがアプリケーションの対象機種である場合（ステップ１０４でＹｅｓ）、さらに、リスト比較部３３は、選択デバイスがアプリケーションに対応する対象ファームウェアを保持しているか否かを判断する（ステップ１０５）。選択デバイスがアプリケーションに対応するファームウェアを保持していれば（ステップ１０５でＹｅｓ）、表示部３４は、リスト比較部３３から送信された第１アプリ情報に基づき、その第１リストのアプリケーションについて「インストール」ボタンを表示する（ステップ１０６）。ステップ１０６の処理の後、後述するステップ１１４に移行する。
【００４１】
一方、選択デバイスが対象ファームウェアを保持しておらず、ファームウェアのインストールやアップデートをする必要のある場合（ステップ１０５でＮｏ）、アプリケーションのインストールの事前に対象ファームウェアが必要である。そのため、表示部３４は、リスト比較部３３から送信された第１アプリ情報に基づき、ファームウェアのインストールやアップデートをすることを促す表示を行う。（ステップ１０７）。また、選択デバイスがアプリケーションの対象機種でない場合（ステップ１０４でＮｏ）、表示部３４は、リスト比較部３３から送信された第１アプリ情報に基づき、その第１リストのアプリケーションについて「未対応」と表示する（ステップ１０８）。ステップ１０８の処理の後、後述するステップ１１４に移行する。
【００４２】
また、ステップ１０３で否定の判断（Ｎｏ）がされた場合、即ち、アプリケーションが第１リストと第２リストの両方に記述されている場合、リスト比較部３３は、第１リストのアプリケーションのバージョンの方が新しいか否かを判断する（ステップ１０９）。第１リストのアプリケーションのバージョンの方が新しければ（ステップ１０９でＹｅｓ）、リスト比較部３３は、次に、選択デバイスがアプリケーションに対応する対象ファームウェアを保持しているか否かを判断する（ステップ１１０）。選択デバイスが対象ファームウェアを保持していれば（ステップ１１０でＹｅｓ）、表示部３４は、リスト比較部３３から送信された第１アプリ情報に基づき、その第１リストのアプリケーションについて「アップデート」ボタンおよび「削除」ボタンを表示する（ステップ１１１）。ステップ１１１の処理の後、後述するステップ１１４に移行する。
【００４３】
一方、選択デバイスが対象ファームウェアを保持しておらず、ファームウェアのアップデートをする必要のある場合（ステップ１１０でＮｏ）、アプリケーションのインストールの事前に対象ファームウェアが必要である。そのため、表示部３４は、リスト比較部３３から送信された第１アプリ情報に基づき、ファームウェアのアップデートをすることを促す表示を行う（ステップ１１２）。また、ステップ１０９で否定の判断（Ｎｏ）がされた場合、即ち、第２リストのアプリケーションのバージョンの方が新しいかまたは同一バージョンであれば、表示部３４は、リスト比較部３３から送信された第１アプリ情報に基づき、その第１リストのアプリケーションについて「削除」ボタンを表示する（ステップ１１３）。ステップ１１３の処理の後、後述するステップ１１４に移行する。
【００４４】
そして、リスト比較部３３により、第１リストの全てのアプリケーションについて比較が完了すれば（ステップ１１４でＹｅｓ）、表示部３４は第１リストの全アプリケーションに対しての表示を行い、表示部３４はユーザからの各ボタンに対する操作入力を受け付ける（ステップ１１５）。一方、第１リストのアプリケーションでまだ比較されていないアプリケーションが存在すれば（ステップ１１４でＮｏ）、ステップ１０２に移行する。
【００４５】
次に、表示部３４がユーザによる「インストール」ボタンまたは「アップデート」ボタンの操作入力を受け付けると（ステップ１１６でＹｅｓ）、アプリケーション取得部３５は、特定アプリケーションが他のデバイス２で実行されるアプリケーションとして既にアプリケーション格納部３７に格納されているか否かを判定する（ステップ１１７）。アプリケーション取得部３５は、特定アプリケーションがアプリケーション格納部３７に格納されていると判定した場合（ステップ１１７でＹｅｓ）、アプリケーション格納部３７から特定アプリケーションを取得して、取得した特定アプリケーションをアプリケーション出力部３６に送信する。そして、アプリケーション出力部３６は送信された特定アプリケーションを選択デバイスに出力し（ステップ１１８）、本処理フローは終了する。
【００４６】
一方、アプリケーション取得部３５は、特定アプリケーションがアプリケーション格納部３７に格納されていないと判定した場合（ステップ１１７でＮｏ）、サーバ１から特定アプリケーションを取得する（ステップ１１９）。そして、アプリケーション取得部３５は、取得した特定アプリケーションをアプリケーション格納部３７に格納させるとともにアプリケーション出力部３６に送信する。そして、ステップ１１８に移行し、アプリケーション出力部３６は特定アプリケーションを選択デバイスに出力して本処理フローは終了する。選択デバイスに特定アプリケーションが送信されることで、選択デバイスではアプリケーションのインストールやアップデートが行われる。
【００４７】
ここで、一例として、上記のステップ１１５乃至１１９の処理において、例えば、ユーザにより「インストール」ボタンが選択され、アプリケーション取得部３５がサーバ１から取得した後に選択デバイスに出力された特定アプリケーションを、特定アプリケーションＡと称することとする。そして、ステップ１１８においてアプリケーション出力部３６が特定アプリケーションＡを選択デバイスに出力する処理が終了した後、管理ソフトウェアへのユーザからの操作入力により、さらに他の選択デバイスが選択されたものとする。この場合、上記フローの処理が再度開始され、ステップ１０１乃至ステップ１１４の処理が実行される。即ち、サーバ１の第１リストと他の選択デバイスの第２リストとの比較が行われ、表示部３４は第１リストの全アプリケーションに対して「インストール」ボタンや「アップデート」ボタン等の表示を行う。
【００４８】
次に、例えば、特定アプリケーションＡについてユーザが「インストール」ボタンを選択すると、アプリケーション取得部３５は、特定アプリケーションＡがアプリケーション格納部３７に格納されているか否かを判定する。この場合、選択デバイスへの出力のために、特定アプリケーションＡはすでにアプリケーション格納部３７に格納されている。そのため、アプリケーション取得部３５は、特定アプリケーションＡをサーバ１から取得することなく、アプリケーション格納部３７に格納されている特定アプリケーションＡをアプリケーション出力部３６に送信する。そして、アプリケーション出力部３６は、他の選択デバイスへ特定アプリケーションＡを出力することとなる。
【００４９】
フローチャートの説明に戻り、表示部３４が「インストール」ボタンまたは「アップデート」ボタンではなく、「削除」ボタンの操作入力を受け付けると（ステップ１１６でＮｏ）、アプリケーション取得部３５は、アプリケーションの削除を行う通知をアプリケーション出力部３６に送信する。そして、アプリケーション出力部３６は、アプリケーションの削除を行う通知を選択デバイスに出力し（ステップ１２０）、本処理フローは終了する。選択デバイスは、削除を行う通知を受信すると、通知に対応するアプリケーションの削除を実行する。
【００５０】
また、選択デバイスにおいて、アプリケーションのインストールやアップデート、削除等の処理が実行された場合、選択デバイスは実行された処理内容に基づいて第２リストを更新する。そして、選択デバイスは更新した第２リストを管理端末３に送信し、更新された第２リストが管理端末３のリスト格納部３２に格納される。そのため、次にユーザにより同一のデバイス２が選択された場合には、ステップ１０１において、リスト取得部は、そのデバイス２から第２リストを取得せずにリスト格納部３２から第２リストを取得することとしても良い。
【００５１】
以上のように、管理端末３の管理ソフトウェアでユーザによりデバイス２が選択されると、選択されたデバイス２においてアプリケーションのインストールやアップデート等の処理が実行される。ここで、管理端末３が、インストールやアップデートに用いられるアプリケーションを保持する場合には、管理端末３はサーバ１からアプリケーションを取得せずに、直接デバイス２にアプリケーションを出力する。即ち、管理端末３は、サーバ１から１度取得したアプリケーションについては、再度取得することなくデバイス２に出力し、アプリケーションのインストールやアップデートが実行されるため、サーバ１への負荷やサーバ１と管理端末３との間のネットワーク４への負荷が低減される。
【００５２】
［アプリケーションの更新手順の説明］
次に、管理端末３が保持するアプリケーションを更新する際の管理端末３の動作について説明する。図６は、本実施の形態に係る管理端末３が保持するアプリケーションを更新する手順の一例を示したフローチャートである。この管理端末３による動作は、予め定められた時期、例えば、定期的に行われる。
【００５３】
リスト取得部３１は、サーバ１から第１リストを取得する（ステップ２０１）。そして、リスト取得部３１は、取得した第１リストをリスト格納部３２に送信する。また、リスト取得部３１は、リスト格納部３２からデバイス２の各デバイスの第２リストを取得し、取得した第１リストおよび第２リストをリスト比較部３３に送信する。リスト比較部３３は、リスト取得部３１から送信された第１リストおよびデバイス２の各デバイスの第２リストを比較する（ステップ２０２）。ここで、リスト比較部３３は、第１リストに記述されたアプリケーションを１つ選択して第２リストに記述されたアプリケーションと比較し、第２リストのいずれかに記述されており第２リストのアプリケーションのバージョンよりも新しいアプリケーションであるか否かを判断する（ステップ２０３）。
【００５４】
第１リストのアプリケーションのバージョンの方が新しいと判断された場合（ステップ２０３でＹｅｓ）、リスト比較部３３は、選択した第１リストのアプリケーションである新規アプリケーションに関する第２アプリ情報をアプリケーション取得部３５に送信する。そして、アプリケーション取得部３５は、第２アプリ情報に基づいてサーバ１から新規アプリケーションを取得し、取得した新規アプリケーションをアプリケーション格納部３７に格納させてアプリケーションの更新を行う（ステップ２０４）。一方、第１リストのアプリケーションのバージョンの方が古いまたは同一バージョンと判断された場合（ステップ２０３でＮｏ）、アプリケーション取得部３５はサーバ１からアプリケーションを取得しない。
【００５５】
そして、リスト比較部３３により、第１リストの全てのアプリケーションについて比較が完了すれば、本処理フローは終了する（ステップ２０５でＹｅｓ）。一方、第１リストのアプリケーションでまだ比較されていないアプリケーションが存在すれば（ステップ２０５でＮｏ）、ステップ２０２に移行する。
【００５６】
以上のように、管理端末３は、予め定められた時期にサーバ１から第１リストを取得し、デバイス２の各デバイスの第２リストと比較して、アプリケーション格納部３７に格納されているアプリケーションの更新を行う。そのため、管理端末３は、サーバ１が保持する最新のバージョンのアプリケーションを保持することができる。そして、例えば、図５に示す例のように、選択デバイスに対してアプリケーションのインストールやアップデートが実行される場合、管理端末３は、最新のバージョンのアプリケーションをデバイス２に出力する。
【００５７】
また、図６に示す例では、アプリケーション格納部３７に格納されているアプリケーションを更新すれば処理が終了することとしたが、これに限られるものではない。例えば、さらに、リスト比較部３３が比較により得た第２アプリ情報等を表示部３４に送信し、表示部３４が第１リストの各アプリケーションに対する処理内容を表示するような構成にしても良い。このような構成にすることで、表示部３４の表示内容に対してユーザが操作入力を行えば、デバイス２において、アプリケーションのインストールやアップデート等の処理を実行させることができる。また、例えば、管理端末３は、ユーザの操作入力に関係なく、自動的に、取得した新規アプリケーションをデバイス２に出力することとしても良い。このような構成にすることで、管理端末３は、ユーザの操作を必要とせずに、自動的にデバイス２が保持するアプリケーションを最新のバージョンのものに更新する。
【００５８】
また、本実施の形態において、管理ソフトウェアの実行が終了すると、アプリケーション格納部３７は格納するアプリケーションを削除し、リスト格納部３２は格納する第１リストおよび第２リストを削除することとしたが、これに限られるものではない。例えば、管理ソフトウェアが管理している全てのデバイス２がユーザに選択され、アプリケーションのインストールやアップデート等の処理が完了した時点で、アプリケーション格納部３７はアプリケーションを格納しておく必要はないとしてアプリケーションを削除することとしても良い。このような構成にすることで、管理端末３に設けられたデータの格納領域が効率良く活用される。
【００５９】
また、本実施の形態において、リスト比較部３３は、第１リストの各アプリケーションについて、選択デバイスが各アプリケーションのインストール対象機種であるか否かを判定し、表示部３４は、選択デバイスに対して未対応であるアプリケーションについては未対応である旨の表示を行うこととしたが、これに限られるものではない。例えば、表示部３４は、未対応であるアプリケーションについて、ユーザが処理内容を選択する画面上に表示させずに、ユーザがそのアプリケーションに対する処理を選択できないような構成にしても良い。
【００６０】
また、例えば、リスト比較部３３は、選択デバイスが各アプリケーションのインストール対象機種であるか否かの判定を行わないこととしても良い。この場合、表示部３４は、アプリケーションのインストール対象機種ではない選択デバイスに対しても「インストール」ボタンの表示を行う。そして、「インストール」ボタンが選択され実際にインストール処理が実行された結果、インストールに失敗すれば、選択デバイスがインストール対象機種ではないメッセージ等が表示される。
【００６１】
また、本実施の形態において、アプリケーションのインストールまたはアップデートの事前作業としてファームウェアのインストールまたはアップデートをする必要がある場合にはその旨を表示することとしたが、これに限られるものではない。例えば、ファームウェアのインストールまたはアップデートを実行するボタンが表示され、ユーザによりボタンが選択されるとファームウェアのインストールやアップデートの処理が行われるような構成にしても良い。また、例えば、ユーザによりアプリケーションの「インストール」ボタンや「アップデート」ボタンが選択されると、同時にアプリケーションに対応するファームウェアのインストールやアップデートも実行されるような構成にしても良い。
【００６２】
［ハードウェア構成の説明］
次に、管理端末３におけるハードウェア構成について説明する。図７は、本実施の形態に係る管理端末３のハードウェア構成の一例を示した図である。
図示するように、管理端末３は、演算処理を行うＣＰＵ（Central Processing Unit）４１と、記憶領域であるメインメモリ４２及び磁気ディスク装置（ＨＤＤ：Hard Disk Drive）４３とを備える。ここで、ＣＰＵ４１は、ＯＳ（Operating System）等の各種ソフトウェアを実行する。メインメモリ４２は、各種ソフトウェアやその実行に用いるデータ等を記憶する記憶部であり、磁気ディスク装置４３は、図２に示す管理端末３の各機能を実現するためのプログラムを記憶する記憶部である。そして、このプログラムがメインメモリ４２にロードされ、このプログラムに基づく処理がＣＰＵ４１により実行されることで、各機能が実現される。更に、管理端末３は、外部との通信を行うための通信Ｉ／Ｆ４４を備える。
【００６３】
具体的には、管理端末３において、ＣＰＵ４１が行う指示により、第１リストおよび第２リストの取得、第１リストと第２リストとの比較、アプリケーションの取得等が行われる。また、アプリケーション出力部３６は、例えば、通信Ｉ／Ｆ４４により実現される。さらに、リスト格納部３２、アプリケーション格納部３７は、例えば、磁気ディスク装置４３により実現される。
【００６４】
［プログラムの説明］
以上説明を行った本実施の形態における管理端末３が行う処理は、例えば、アプリケーションソフトウェア等のプログラムとして用意される。
【００６５】
よって、管理端末３が行う処理は、コンピュータに、自装置に接続された画像処理装置で実行されるアプリケーションについて、通信回線を介して自装置に接続されたサーバが保持するアプリケーションに関する第１情報をサーバから取得し、画像処理装置が保持するアプリケーションに関する第２情報を画像処理装置から取得する機能と、取得された第１情報および第２情報に基づいて、サーバが保持するアプリケーションのうち画像処理装置が保持しないアプリケーション、または、画像処理装置が保持するが版が異なるアプリケーションを特定する機能と、特定されたアプリケーションである特定アプリケーションが、自装置に接続された他の画像処理装置で実行されるアプリケーションとして既に記憶部に記憶されているか否かを判定する機能と、特定アプリケーションが記憶部に記憶されていると判定された場合、特定アプリケーションを画像処理装置に出力し、特定アプリケーションが記憶部に記憶されていないと判定された場合、サーバから特定アプリケーションを取得して、取得した特定アプリケーションを記憶部に記憶させるとともに画像処理装置に出力する機能とを実現させるためのプログラム、として捉えることもできる。
【００６６】
なお、本発明の実施の形態を実現するプログラムは、通信手段により提供することはもちろん、ＣＤ−ＲＯＭ等の記録媒体に格納して提供することも可能である。
【符号の説明】
【００６７】
１…サーバ、２…デバイス、３…管理端末、３１…リスト取得部、３２…リスト格納部、３３…リスト比較部、３４…表示部、３５…アプリケーション取得部、３６…アプリケーション出力部、３７…アプリケーション格納部
【図１】
0006011479.tif 000002
【図２】
0006011479.tif 000003
【図３】
0006011479.tif 000004
【図４】
0006011479.tif 000005
【図５−１】
0006011479.tif 000006
【図５−２】
0006011479.tif 000007
【図６】
0006011479.tif 000008
【図７】
0006011479.tif 000009