(57)【要約】【課題】機器に対応したソフトウェアを当該機器に追加する場合に、追加が指示されてから追加を完了するまでに要する時間を短縮することができる機器管理装置、ソフトウェア追加方法及びプログラムを提供する。【解決手段】機器１０から、機器１０の機器識別情報を取得する機器情報取得部２０１と、配信装置３０から、ソフトウェアのソフトウェア識別情報毎に当該ソフトウェアを追加可能な機器の機器識別情報を対応付けた対応情報を取得する対応情報取得部２０５と、取得された機器１０の機器識別情報が対応付けられたソフトウェア識別情報を対応情報に基づき特定し、配信装置３０から、当該特定したソフトウェア識別情報が示すソフトウェアを取得するソフトウェア取得部２０９と、取得されたソフトウェアの追加指示に基づいて、当該ソフトウェアを機器１０に追加させる追加制御部２１５と、を備える。【選択図】図５
2017219974.tif 000002
【特許請求の範囲】
【請求項１】
第１の機器から、当該第１の機器を識別する機器識別情報を取得する機器情報取得部と、
配信装置から、ソフトウェアを識別するソフトウェア識別情報毎に当該ソフトウェアを追加可能な機器の前記機器識別情報を対応付けた対応情報を取得する対応情報取得部と、
取得された前記第１の機器の機器識別情報が対応付けられたソフトウェア識別情報を、前記対応情報に基づき特定し、前記配信装置から、当該特定したソフトウェア識別情報が示すソフトウェアを取得するソフトウェア取得部と、
前記取得されたソフトウェアの追加指示に基づいて、当該ソフトウェアを前記第１の機器に追加させる追加制御部と、
を備える機器管理装置。
【請求項２】
前記追加制御部は、前記追加指示を行うユーザ操作に基づいて、前記ソフトウェアを前記第１の機器に追加させる請求項１に記載の機器管理装置。
【請求項３】
前記第１の機器から、前記第１の機器の機器識別情報を受信し、前記対応情報を参照して、前記受信された第１の機器の機器識別情報に対応付けられたソフトウェア識別情報を前記第１の機器に提供するソフトウェア識別情報提供部を更に備え、
前記追加制御部は、前記第１の機器から、前記提供したソフトウェア識別情報を含む追加指示を受信し、当該受信した追加指示に基づいて、当該ソフトウェア識別情報が示す前記ソフトウェアを前記第１の機器に追加させる請求項１に記載の機器管理装置。
【請求項４】
前記機器情報取得部は、前記第１の機器から前記第１の機器の機器識別情報とともに前記第１の機器のＩＰアドレスを取得するとともに、第２の機器から前記第２の機器の機器識別情報とともに前記第２の機器のＩＰアドレスを取得し、
前記ソフトウェア取得部は、前記対応情報を参照して、前記取得された第１の機器の機器識別情報及び前記第２の機器の機器識別情報の少なくともいずれかが対応付けられたソフトウェア識別情報を特定し、前記配信装置から、当該特定したソフトウェア識別情報が示すソフトウェアを取得し、
前記第２の機器から、前記機器管理装置が管理する管理対象機器の一覧の取得要求を受信し、前記第１の機器の機器識別情報及びＩＰアドレス、並びに前記第２の機器の機器識別情報及びＩＰアドレスを含む前記機器管理装置の管理対象機器の機器識別情報及びＩＰアドレスで構成される管理対象機器一覧情報を前記第２の機器に提供する管理対象機器一覧情報提供部と、
前記第２の機器から、前記管理対象機器一覧情報に含まれる前記第１の機器の機器識別情報を受信し、前記対応情報を参照して、前記受信された第１の機器の機器識別情報に対応付けられたソフトウェア識別情報を前記第２の機器に提供するソフトウェア識別情報提供部と、を更に備え、
前記追加制御部は、前記第２の機器から、前記提供したソフトウェア識別情報を含む追加指示を受信し、当該受信した追加指示に基づいて、当該ソフトウェア識別情報が示す前記ソフトウェアを前記第１の機器に追加させる請求項１に記載の機器管理装置。
【請求項５】
機器から、当該機器を識別する機器識別情報を取得する機器情報取得ステップと、
配信装置から、ソフトウェアを識別するソフトウェア識別情報毎に当該ソフトウェアを追加可能な機器の前記機器識別情報を対応付けた対応情報を取得する対応情報取得ステップと、
取得された前記機器の機器識別情報が対応付けられたソフトウェア識別情報を特定し、前記配信装置から、当該特定したソフトウェア識別情報が示すソフトウェアを取得するソフトウェア取得ステップと、
前記取得されたソフトウェアの追加指示に基づいて、当該ソフトウェアを前記機器に追加させる追加制御ステップと、
を含むソフトウェア追加方法。
【請求項６】
機器から、当該機器を識別する機器識別情報を取得する機器情報取得ステップと、
配信装置から、ソフトウェアを識別するソフトウェア識別情報毎に当該ソフトウェアを追加可能な機器の前記機器識別情報を対応付けた対応情報を取得する対応情報取得ステップと、
取得された前記機器の機器識別情報が対応付けられたソフトウェア識別情報を特定し、前記配信装置から、当該特定したソフトウェア識別情報が示すソフトウェアを取得するソフトウェア取得ステップと、
前記取得されたソフトウェアの追加指示に基づいて、当該ソフトウェアを前記機器に追加させる追加制御ステップと、
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機器管理装置、ソフトウェア追加方法及びプログラムに関する。
【背景技術】
【０００２】
従来から、ネットワークを介して機器を管理する機器管理装置が知られており、このような機器管理装置を用いて、管理対象の機器に対し、当該機器に対応したソフトウェアをインストールする技術も知られている。
【０００３】
例えば特許文献１には、利用者からインストール要求が行われると、インストール対象のソフトウェアをインストールする前にインストールが必要な依存ソフトウェアを特定し、ソフトウェア配信サーバから、インストール対象のソフトウェアおよび特定した依存ソフトウェアをダウンロードして、画像形成装置にインストールする技術が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に開示された技術では、インストール要求が行われた後に、インストールするソフトウェアを特定して、ソフトウェア配信サーバから、ダウンロードする必要があるため、インストール要求が行われてからインストールが完了するまでに時間を要してしまう。
【０００５】
本発明は、上記事情に鑑みてなされたものであり、機器に対応したソフトウェアを当該機器に追加する場合に、追加が指示されてから追加を完了するまでに要する時間を短縮することができる機器管理装置、ソフトウェア追加方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明の一態様にかかる機器管理装置は、第１の機器から、当該第１の機器を識別する機器識別情報を取得する機器情報取得部と、配信装置から、ソフトウェアを識別するソフトウェア識別情報毎に当該ソフトウェアを追加可能な機器の前記機器識別情報を対応付けた対応情報を取得する対応情報取得部と、取得された前記第１の機器の機器識別情報が対応付けられたソフトウェア識別情報を、前記対応情報に基づき特定し、前記配信装置から、当該特定したソフトウェア識別情報が示すソフトウェアを取得するソフトウェア取得部と、前記取得されたソフトウェアの追加指示に基づいて、当該ソフトウェアを前記第１の機器に追加させる追加制御部と、を備える。
【発明の効果】
【０００７】
本発明によれば、機器に対応したソフトウェアを当該機器に追加する場合に、追加が指示されてから追加を完了するまでに要する時間を短縮することができるという効果を奏する。
【図面の簡単な説明】
【０００８】
【図１】図１は、第１実施形態の機器管理システムの構成の一例を示すブロック図である。
【図２】図２は、第１実施形態の機器のハードウェア構成の一例を示すブロック図である。
【図３】図３は、第１実施形態の機器管理装置のハードウェア構成の一例を示すブロック図である。
【図４】図４は、第１実施形態の配信装置のハードウェア構成の一例を示すブロック図である。
【図５】図５は、第１実施形態の機器、機器管理装置、及び配信装置の機能構成の一例を示すブロック図である。
【図６】図６は、第１実施形態の機器情報記憶部に記憶されている機器情報の一例を示す図である。
【図７】図７は、第１実施形態の対応情報の一例を示す図である。
【図８】図８は、第１実施形態のソフトウェア情報記憶部に記憶されている情報の一例を示す図である。
【図９】図９は、第１実施形態の機器管理システムで行われるソフトウェア取得処理の一例を示すシーケンス図である。
【図１０】図１０は、第１実施形態の機器管理システムで行われるソフトウェア追加処理の一例を示すシーケンス図である。
【図１１】図１１は、第２実施形態の機器、機器管理装置、及び配信装置の機能構成の一例を示すブロック図である。
【図１２】図１２は、第２実施形態の機器管理システムで行われるソフトウェア追加処理の一例を示すシーケンス図である。
【図１３】図１３は、第３実施形態の機器、機器管理装置、及び配信装置の機能構成の一例を示すブロック図である。
【図１４】図１４は、第３実施形態の機器管理システムで行われるソフトウェア追加処理の一例を示すシーケンス図である。
【発明を実施するための形態】
【０００９】
以下、添付図面を参照しながら、本発明にかかる機器管理装置、ソフトウェア追加方法及びプログラムの実施形態を詳細に説明する。
【００１０】
（第１実施形態）
図１は、第１実施形態の機器管理システム１の構成の一例を示すブロック図である。図１に示すように、機器管理システム１は、機器１０−１〜１０−２と、機器管理装置２０と、配信装置３０と、を備える。
【００１１】
機器１０−１〜１０−２、機器管理装置２０、及び配信装置３０は、ネットワーク２を介して接続されている。ネットワーク２は、例えば、インターネットやＬＡＮ（Local  Area  Network）などにより実現できる。なお、以下の説明では、機器１０−１〜１０−２を各々区別する必要がない場合は、単に機器１０と称する場合がある。
【００１２】
機器１０は、例えば、印刷装置、複写機、複合機、スキャナ装置、及びファクシミリ装置等の画像形成装置、並びにプロジェクタ、カメラ、エアコン、冷蔵庫、蛍光灯、自販機、及びハンドヘルド型端末等の各種電子機器などが挙げられる。複合機（ＭＦＰ：Multifunction  Peripheral）は、複写機能、印刷機能、スキャナ機能、及びファクシミリ機能のうち少なくとも２つの機能を有するものである。
【００１３】
なお、図１に示す例では、機器１０の台数が２台である場合を例示しているが、機器１０の台数はこれに限定されず、１台であっても３台以上であってもよい。また、第１実施形態では、機器１０−１及び１０−２のいずれが第１の機器であってもよい。
【００１４】
図２は、第１実施形態の機器１０のハードウェア構成の一例を示すブロック図である。図２に示すように、機器１０は、ＣＰＵ（Central  Processing  Unit）やＧＰＵ（Graphics  Processing  Unit）などの制御装置１１と、ＲＯＭ（Read  Only  Memory）やＲＡＭ（Random  Access  Memory）などの主記憶装置１２と、ＨＤＤ（Hard  Disk  Drive）やＳＳＤ（Solid  State  Drive）などの補助記憶装置１３と、ディスプレイなどの表示装置１４と、キースイッチやタッチパネルなどの入力装置１５と、通信インタフェースなどの通信装置１６と、を備えており、通常のコンピュータを利用したハードウェア構成となっている。
【００１５】
なお、補助記憶装置１３、表示装置１４、入力装置１５、及び通信装置１６は、内蔵されていても外付けであってもどちらでもよい。また、機器１０は、上記構成に加え、機器１０特有のＩＣ（Integrated  Circuit）やＡＳＩＣ（Application  Specific  Integrated  Circuit）などを更に備えていてもよい。
【００１６】
機器管理装置２０は、ネットワーク２を介して機器１０を管理し、機器１０に対するソフトウェアのインストールなども行う。機器管理装置２０は、例えば、機器管理用のプログラムがインストールされた１台以上のコンピュータなどにより実現できる。
【００１７】
図３は、第１実施形態の機器管理装置２０のハードウェア構成の一例を示すブロック図である。図３に示すように、機器管理装置２０は、ＣＰＵやＧＰＵなどの制御装置２１と、ＲＯＭやＲＡＭなどの主記憶装置２２と、ＨＤＤやＳＳＤなどの補助記憶装置２３と、ディスプレイなどの表示装置２４と、キーボード、マウス、及びタッチパネルなどの入力装置２５と、通信インタフェースなどの通信装置２６と、を備えており、通常のコンピュータを利用したハードウェア構成となっている。なお、補助記憶装置２３、表示装置２４、入力装置２５、及び通信装置２６は、内蔵されていても外付けであってもどちらでもよい。
【００１８】
配信装置３０は、インストール対象のソフトウェアなどを配信するものであり、例えば、ソフトウェア管理用のプログラムがインストールされた１台以上のコンピュータなどにより実現できる。なお第１実施形態では、ソフトウェアがアプリケーションである場合を例に取り説明するが、これに限定されず、ファームウェアなどアプリケーション以外のソフトウェアなどであってもよい。
【００１９】
図４は、第１実施形態の配信装置３０のハードウェア構成の一例を示すブロック図である。図４に示すように、配信装置３０は、ＣＰＵやＧＰＵなどの制御装置３１と、ＲＯＭやＲＡＭなどの主記憶装置３２と、ＨＤＤやＳＳＤなどの補助記憶装置３３と、ディスプレイなどの表示装置３４と、キーボード、マウス、及びタッチパネルなどの入力装置３５と、通信インタフェースなどの通信装置３６と、を備えており、通常のコンピュータを利用したハードウェア構成となっている。なお、補助記憶装置３３、表示装置３４、入力装置３５、及び通信装置３６は、内蔵されていても外付けであってもどちらでもよい。
【００２０】
図５は、第１実施形態の機器１０、機器管理装置２０、及び配信装置３０の機能構成の一例を示すブロック図である。図５に示すように、機器１０は、機器情報提供部１０１と、機器情報記憶部１０３と、追加部１０５と、を含む。機器情報提供部１０１及び追加部１０５は、例えば、制御装置１１、主記憶装置１２、及び通信装置１６などにより実現できる。機器情報記憶部１０３は、例えば、補助記憶装置１３などにより実現できる。
【００２１】
また図５に示すように、機器管理装置２０は、機器情報取得部２０１と、機器情報記憶部２０３と、対応情報取得部２０５と、対応情報記憶部２０７と、ソフトウェア取得部２０９と、ソフトウェア情報記憶部２１１と、受付部２１３と、追加制御部２１５と、を含む。
【００２２】
機器情報取得部２０１、対応情報取得部２０５、ソフトウェア取得部２０９、及び追加制御部２１５は、例えば、制御装置２１、主記憶装置２２、及び通信装置２６などにより実現できる。機器情報記憶部２０３、対応情報記憶部２０７、及びソフトウェア情報記憶部２１１は、例えば、補助記憶装置２３などにより実現できる。受付部２１３は、例えば、制御装置２１、及び主記憶装置２２などにより実現できる。
【００２３】
また図５に示すように、配信装置３０は、対応情報提供部３０１と、対応情報記憶部３０３と、ソフトウェア提供部３０５と、ソフトウェア情報記憶部３０７と、を含む。対応情報提供部３０１、及びソフトウェア提供部３０５は、例えば、制御装置３１、主記憶装置３２、及び通信装置３６などにより実現できる。対応情報記憶部３０３、及びソフトウェア情報記憶部３０７は、例えば、補助記憶装置３３などにより実現できる。
【００２４】
機器情報取得部２０１は、機器１０から、当該機器１０を識別する機器識別情報を取得する。具体的には、機器情報取得部２０１は、機器１０に対し、機器１０の機器識別情報を少なくとも含む機器１０の機器情報を要求する。
【００２５】
第１実施形態では、機器情報が、機器識別情報、ＩＰアドレス、及び追加（インストール）済みのソフトウェアを識別する追加済みソフトウェア識別情報を含む場合を例に取り説明するが、これに限定されるものではない。なお第１実施形態では、機器識別情報が機器の種別（モデル）を示す情報である場合を例に取り説明するが、これに限定されず、例えば、シリアル番号など機器そのものを示す情報であってもよい。
【００２６】
そして、機器情報提供部１０１は、機器情報が要求されると、機器情報記憶部１０３に記憶されている機器１０の機器情報を読み出し、機器管理装置２０に提供する。これにより、機器情報取得部２０１は、機器１０から、当該機器１０の機器情報を取得し、機器情報記憶部２０３に記憶する。
【００２７】
なお機器情報取得部２０１は、機器１０から定期的に機器情報を取得するため、機器情報記憶部２０３に記憶されている機器１０の機器情報は定期的に更新される。
【００２８】
図６は、第１実施形態の機器情報記憶部２０３に記憶されている機器情報の一例を示す図である。なお図６に示す例では、モデルＡの機器１０及びモデルＢの機器１０ともに、追加（インストール）済みのアプリは無く、追加済みソフトウェア識別情報は、空欄となっている。
【００２９】
対応情報取得部２０５は、配信装置３０から、ソフトウェアを識別するソフトウェア識別情報毎に当該ソフトウェアを追加可能な１以上の機器１０の機器識別情報を対応付けた対応情報を取得する。
【００３０】
具体的には、対応情報取得部２０５は、配信装置３０に対し、対応情報を要求し、対応情報提供部３０１は、対応情報が要求されると、対応情報記憶部３０３に記憶されている対応情報を読み出し、機器管理装置２０に提供する。これにより、対応情報取得部２０５は、配信装置３０から、対応情報を取得し、対応情報記憶部２０７に記憶する。
【００３１】
なお、配信装置３０において対応情報（対応情報記憶部３０３に記憶されている対応情報）は定期的に更新されるため、対応情報取得部２０５は、配信装置３０から定期的に対応情報を取得して対応情報記憶部２０７に記憶することで、対応情報記憶部３０３に記憶されている対応情報と対応情報記憶部２０７に記憶されている対応情報との同期を取る。
【００３２】
図７は、第１実施形態の対応情報の一例を示す図である。図７に示す例では、アプリＡをモデルＡの機器１０に追加（インストール）可能であること（アプリＡがモデルＡの機器１０に対応していること）、及びアプリＢをモデルＡの機器１０及びモデルＢの機器１０に追加（インストール）可能であること（アプリＢがモデルＡの機器１０及びモデルＢの機器１０に対応していること）が示されている。
【００３３】
ソフトウェア取得部２０９は、対応情報記憶部２０７に記憶されている対応情報を参照して、機器情報記憶部２０３に記憶されている機器１０の機器識別情報が対応付けられた１以上のソフトウェア識別情報を特定する。例えば、機器情報記憶部２０３に記憶されている機器識別情報「モデルＡ」及び「モデルＢ」の場合（図６参照）、対応情報記憶部２０７に記憶されている対応情報から（図７参照）、ソフトウェア識別情報「アプリＡ」及び「アプリＢ」が特定される。
【００３４】
そしてソフトウェア取得部２０９は、配信装置３０から、特定した１以上のソフトウェア識別情報が示す１以上のソフトウェアを取得する。
【００３５】
具体的には、ソフトウェア取得部２０９は、配信装置３０に対し、特定した１以上のソフトウェア識別情報が示す１以上のソフトウェアを要求し、ソフトウェア提供部３０５は、１以上のソフトウェアが要求されると、ソフトウェア情報記憶部３０７に記憶されている当該１以上のソフトウェアを読み出し、機器管理装置２０に提供する。これにより、ソフトウェア取得部２０９は、配信装置３０から、１以上のソフトウェアを取得し、補助記憶装置２３などに記憶するとともに、取得したソフトウェア毎に、ソフトウェア識別情報と、当該ソフトウェアの補助記憶装置２３における保存場所（ファイルパス）とを対応付けてソフトウェア情報記憶部２１１に記憶する。
【００３６】
例えば、上述のように、ソフトウェア識別情報「アプリＡ」及び「アプリＢ」が特定された場合、ソフトウェア取得部２０９は、配信装置３０から、アプリＡ及びアプリＢ（詳細には、アプリＡのインストール用ファイル及びアプリＢのインストール用ファイル）を取得し、取得したアプリＡ及びアプリＢを補助記憶装置２３などに記憶するとともに、ソフトウェア識別情報「アプリＡ」にアプリＡの保存場所、ソフトウェア識別情報「アプリＢ」にアプリＢの保存場所を対応付けて、ソフトウェア情報記憶部２１１に記憶する。
【００３７】
図８は、第１実施形態のソフトウェア情報記憶部２１１に記憶されている情報の一例を示す図である。図８に示す例では、ソフトウェア識別情報「アプリＡ」にアプリＡの保存場所としてファイルパス「Ｃ：￥ＸＸＸ￥ＹＹＹ￥ＡＡＡ」が対応付けられており、ソフトウェア識別情報「アプリＢ」にアプリＢの保存場所としてファイルパス「Ｃ：￥ＸＸＸ￥ＹＹＹ￥ＢＢＢ」が対応付けられている。
【００３８】
受付部２１３は、追加指示を行うユーザ操作を受け付ける。具体的には、受付部２１３は、機器管理装置２０の管理者により入力装置２５から行われる追加指示のためのユーザ操作を受け付ける。追加指示は、例えば、追加対象のソフトウェアのソフトウェア識別情報、及び当該追加対象のソフトウェアを追加する機器１０のＩＰアドレスの指定などが挙げられるが、これに限定されるものではない。なお、機器管理装置２０の管理者は、前述の対応情報の内容を把握しており、当該管理者にとって、どの機器１０にどのソフトウェアを追加（インストール）可能であるかは既知であるものとする。
【００３９】
追加制御部２１５は、ソフトウェア取得部２０９により取得された１以上のソフトウェアのいずれかである所定ソフトウェアの追加指示に基づいて、当該所定ソフトウェアを機器１０に追加させる。具体的には、追加制御部２１５は、受付部２１３により受け付けられた追加指示を行うユーザ操作に基づいて、所定ソフトウェアを機器１０に追加させる。なお、所定ソフトウェアは、追加指示で指定されたソフトウェア識別情報が示すソフトウェアである。
【００４０】
詳細には、追加制御部２１５は、ソフトウェア情報記憶部２１１を参照して、追加指示で指定されたソフトウェア識別情報が示すソフトウェアの保存場所から、当該ソフトウェアを取得し、取得したソフトウェアを追加指示で指定されたＩＰアドレスが示す機器１０に送信する。そして追加部１０５は、機器管理装置２０から送信されたソフトウェアを受信し、当該受信したソフトウェアを追加（インストール）する。
【００４１】
図９は、第１実施形態の機器管理システム１で行われるソフトウェア取得処理の一例を示すシーケンス図である。
【００４２】
まず、機器管理装置２０の機器情報取得部２０１は、機器１０に対し、機器１０の機器情報を要求し（ステップＳ１０１）、機器１０の機器情報提供部１０１は、機器情報記憶部１０３に記憶されている機器１０の機器情報を読み出し、機器管理装置２０に提供する（ステップＳ１０３）。これにより、機器情報取得部２０１は、機器１０の機器情報を取得し、機器情報記憶部２０３に記憶（上書き記憶）することで、機器情報を更新する。
【００４３】
続いて、機器管理装置２０の対応情報取得部２０５は、配信装置３０に対し、対応情報を要求し（ステップＳ１０７）、配信装置３０の対応情報提供部３０１は、対応情報記憶部３０３に記憶されている対応情報を読み出し、機器管理装置２０に提供する（ステップＳ１０９）。これにより、対応情報取得部２０５は、配信装置３０から、対応情報を取得し、対応情報記憶部２０７に記憶（上書き記憶）することで、対応情報を更新する。
【００４４】
続いて、機器管理装置２０のソフトウェア取得部２０９は、対応情報記憶部２０７に記憶されている対応情報を参照して、機器情報記憶部２０３に記憶されている機器１０の機器識別情報が対応付けられた１以上のソフトウェア識別情報を特定する（ステップＳ１１１）。
【００４５】
続いて、ソフトウェア取得部２０９は、配信装置３０に対し、特定した１以上のソフトウェア識別情報が示す１以上のソフトウェアを要求し（ステップＳ１１３）、配信装置３０のソフトウェア提供部３０５は、１以上のソフトウェアが要求されると、ソフトウェア情報記憶部３０７に記憶されている当該１以上のソフトウェアを読み出し、機器管理装置２０に提供する（ステップＳ１１５）。
【００４６】
これにより、ソフトウェア取得部２０９は、配信装置３０から、１以上のソフトウェアを取得し、補助記憶装置２３などに記憶するとともに、取得したソフトウェア毎に、ソフトウェア識別情報と、当該ソフトウェアの補助記憶装置２３における保存場所（ファイルパス）とを対応付けてソフトウェア情報記憶部２１１に記憶する（ステップＳ１１７）。
【００４７】
図１０は、第１実施形態の機器管理システム１で行われるソフトウェア追加処理の一例を示すシーケンス図である。
【００４８】
まず、機器管理装置２０の受付部２１３は、機器管理装置２０の管理者により入力装置２５から行われる追加指示のためのユーザ操作を受け付ける（ステップＳ２０１）。
【００４９】
続いて、機器管理装置２０の追加制御部２１５は、ソフトウェア情報記憶部２１１を参照して、追加指示で指定されたソフトウェア識別情報が示すソフトウェアの保存場所から、当該ソフトウェアを取得する（ステップＳ２０３）。
【００５０】
続いて、追加制御部２１５は、取得したソフトウェアを追加指示で指定されたＩＰアドレスが示す機器１０に送信する（ステップＳ２０５）。
【００５１】
続いて、機器１０の追加部１０５は、機器管理装置２０から送信されたソフトウェアを受信し、当該受信したソフトウェアを追加（インストール）する（ステップＳ２０７）。
【００５２】
以上のように第１実施形態によれば、機器管理装置２０は、追加指示が行われる前に、機器１０に対応したソフトウェアを予め取得しているため、追加指示が行われた後に、当該ソフトウェアを配信サーバ３０から取得する必要がなく、追加指示が行われてから追加を完了するまでに要する時間を短縮することができる。
【００５３】
（第２実施形態）
第２実施形態では、ソフトウェアが追加される機器から、機器管理装置に対して追加指示を行う場合を例に取り例について説明する。以下では、第１実施形態との相違点の説明を主に行い、第１実施形態と同様の機能を有する構成要素については、第１実施形態と同様の名称・符号を付し、その説明を省略する。
【００５４】
図１１は、第２実施形態の機器１０１０、機器管理装置１０２０、及び配信装置３０の機能構成の一例を示すブロック図である。図１１に示すように、機器１０１０は、追加部１１０５、受付部１１０７、ソフトウェア識別情報取得部１１０９、及び表示制御部１１１１が第１実施形態と相違し、機器管理装置１０２０は、追加制御部１２１５及びソフトウェア識別情報提供部１２１７が第１実施形態と相違する。
【００５５】
図１２は、第２実施形態の機器管理システムで行われるソフトウェア追加処理の一例を示すシーケンス図である。
【００５６】
まず、機器１０１０の受付部１１０７は、機器１０１０のユーザにより入力装置１５から行われる一覧表示指示のためのユーザ操作を受け付ける（ステップＳ３０１）。第２実施形態では、一覧表示指示は、機器１０１０で追加（インストール）可能なソフトウェアの一覧表示の指示である。
【００５７】
続いて、機器１０１０のソフトウェア識別情報取得部１１０９は、受付部１１０７により一覧表示指示が受け付けられると、機器情報記憶部１０３から機器１０１０の機器識別情報を取得し、機器管理装置１０２０に送信することで、機器１０１０で追加（インストール）可能なソフトウェアのソフトウェア識別情報を要求する（ステップＳ３０３）。
【００５８】
続いて、機器管理装置１０２０のソフトウェア識別情報提供部１２１７は、機器１０１０から、当該機器１０１０の機器識別情報を受信し、対応情報記憶部２０７に記憶されている対応情報を参照して、受信した機器１０１０の機器識別情報に対応付けられた１以上のソフトウェア識別情報を特定する（ステップＳ３０５）。例えば、機器識別情報が「モデルＡ」の場合、対応情報記憶部２０７に記憶されている対応情報から（図７参照）、ソフトウェア識別情報「アプリＡ」及び「アプリＢ」が特定される。
【００５９】
続いて、ソフトウェア識別情報提供部１２１７は、特定した１以上のソフトウェア識別情報を機器１０１０に提供する（ステップＳ３０７）。
【００６０】
これにより、ソフトウェア識別情報取得部１１０９は、機器管理装置１０２０から１以上のソフトウェア識別情報を取得し、表示制御部１１１１は、ソフトウェア識別情報取得部１１０９により取得された１以上のソフトウェア識別情報に基づいて、機器１０１０で追加（インストール）可能な１以上のソフトウェアの一覧（１以上のソフトウェア識別情報の一覧）を表示装置１４に表示する（ステップＳ３０９）。
【００６１】
続いて、受付部１１０７は、機器１０１０のユーザにより入力装置１５から行われる、ソフトウェアの一覧の中から機器１０１０に追加するソフトウェア（所定ソフトウェア）のソフトウェア識別情報である所定ソフトウェア識別情報を選択するためのユーザ操作を受け付ける（ステップＳ３１１）。
【００６２】
続いて、機器１０１０の追加部１１０５は、受付部１１０７により選択が受け付けられた所定ソフトウェア識別情報を含む追加指示を機器管理装置１０２０に送信し、機器管理装置１０２０の追加制御部１２１５は、当該追加指示を受信する（ステップＳ３１３）。
【００６３】
続いて、追加制御部１２１５は、ソフトウェア情報記憶部２１１を参照して、受信した追加指示に含まれる所定ソフトウェア識別情報が示すソフトウェアの保存場所から、当該ソフトウェア（所定ソフトウェア）を取得し（ステップＳ３１５）、機器１０１０に送信する（ステップＳ３１７）。つまり、追加制御部１２１５は、受信した追加指示に基づいて、所定ソフトウェア識別情報が示す所定ソフトウェアを機器１０１０に追加させる。
【００６４】
続いて、機器１０１０の追加部１１０５は、機器管理装置１０２０から送信されたソフトウェア（所定ソフトウェア）を受信し、当該受信したソフトウェア（所定ソフトウェア）を追加（インストール）する（ステップＳ３１９）。
【００６５】
以上のように第２実施形態においても第１実施形態と同様の効果を奏する。特に、第２実施形態によれば、機器１０１０からでも追加指示を行うことができる。
【００６６】
（第３実施形態）
第３実施形態では、ソフトウェアが追加される機器とは異なる機器から、機器管理装置に対して追加指示を行う場合を例に取り例について説明する。以下では、第１実施形態との相違点の説明を主に行い、第１実施形態と同様の機能を有する構成要素については、第１実施形態と同様の名称・符号を付し、その説明を省略する。
【００６７】
図１３は、第３実施形態の機器２０１０−１、２０１０−２、機器管理装置２０２０、及び配信装置３０の機能構成の一例を示すブロック図である。なお、第３実施形態では、機器２０１０−１が、ソフトウェアが追加される第１の機器であり、機器２０１０−２がソフトウェアの追加指示を行う第２の機器である場合を例に取り説明するが、これに限定されるものではない。
【００６８】
また、機器２０１０−１及び機器２０１０−２は、実際には同様の構成を備えているが、説明の都合上、図１３では、機器２０１０−１については、ソフトウェアが追加される上で必要な構成を示し、機器２０１０−２については、ソフトウェアの追加指示を行う上で必要な構成を示している。つまり、図１３では、機器２０１０−１については、ソフトウェアの追加指示を行う上で必要な構成を省略して示し、機器２０１０−２については、ソフトウェアが追加される上で必要な構成を省略して示している。
【００６９】
図１３に示すように、機器２０１０−２は、機器情報提供部２１０１、機器情報記憶部２１０３、受付部２１０７、管理対象機器一覧情報取得部２１０８、ソフトウェア識別情報取得部２１０９、表示制御部２１１１、及び追加指示部２１１３が第１実施形態と相違し、機器管理装置２０２０は、追加制御部２２１５、管理対象機器一覧情報提供部２２１９、及びソフトウェア識別情報提供部２２１７が第１実施形態と相違する。
【００７０】
なお、機器情報提供部２１０１及び機器情報記憶部２１０３については、それぞれ、対象となる機器情報が機器２０１０−１ではなく機器２０１０−２である点を除き、機器情報提供部１０１及び機器情報記憶部１０３と同様であるため、説明を省略する。
【００７１】
図１４は、第３実施形態の機器管理システムで行われるソフトウェア追加処理の一例を示すシーケンス図である。
【００７２】
まず、機器２０１０−２の受付部２１０７は、機器２０１０−２のユーザにより入力装置１５から行われる一覧表示指示のためのユーザ操作を受け付ける（ステップＳ４０１）。第３実施形態では、一覧表示指示は、機器管理装置２０２０の管理対象機器の一覧表示の指示である。
【００７３】
続いて、機器２０１０−２の管理対象機器一覧情報取得部２１０８は、受付部２１０７により一覧表示指示が受け付けられると、機器管理装置２０２０に対し、管理対象機器の一覧を要求する（ステップＳ４０３）。
【００７４】
続いて、機器管理装置２０２０の管理対象機器一覧情報提供部２２１９は、第２の機器２０１０−２から管理対象機器の一覧を要求されると、機器情報記憶部２０３に記憶されている機器識別情報及びＩＰアドレスの組を読み出し、第１の機器２０１０−１の機器識別情報及びＩＰアドレス、並びに第２の機器２０１０−２の機器識別情報及びＩＰアドレスを含む機器管理装置２０２０の管理対象機器の機器識別情報及びＩＰアドレスで構成される管理対象機器一覧情報を生成する（ステップＳ４０５）。
【００７５】
続いて、管理対象機器一覧情報提供部２２１９は、生成した管理対象機器一覧情報を機器２０１０−２に提供する（ステップＳ４０７）。
【００７６】
これにより、管理対象機器一覧情報取得部２１０８は、機器管理装置２０２０から管理対象機器一覧情報を取得し、表示制御部２１１１は、管理対象機器一覧情報取得部２１０８により取得された管理対象機器一覧情報を表示装置１４に表示する（ステップＳ４０９）。
【００７７】
続いて、受付部２１０７は、機器２０１０−２のユーザにより入力装置１５から行われる、管理対象機器の一覧の中からソフトウェア追加対象の機器２０１０−１（機器２０１０−１の機器識別情報及びＩＰアドレス）を選択するためのユーザ操作を受け付ける（ステップＳ４１１）。
【００７８】
続いて、機器２０１０−２のソフトウェア識別情報取得部２１０９は、受付部２１０７により選択された機器２０１０−１の機器識別情報を機器管理装置２０２０に送信することで、機器２０１０−１で追加（インストール）可能なソフトウェアのソフトウェア識別情報を要求する（ステップＳ４１３）。
【００７９】
続いて、機器管理装置２０２０のソフトウェア識別情報提供部２２１７は、機器２０１０−２から、機器２０１０−１の機器識別情報を受信し、対応情報記憶部２０７に記憶されている対応情報を参照して、受信した機器２０１０−１の機器識別情報に対応付けられた１以上のソフトウェア識別情報を特定する（ステップＳ４１５）。例えば、機器識別情報が「モデルＡ」の場合、対応情報記憶部２０７に記憶されている対応情報から（図７参照）、ソフトウェア識別情報「アプリＡ」及び「アプリＢ」が特定される。
【００８０】
続いて、ソフトウェア識別情報提供部２２１７は、特定した１以上のソフトウェア識別情報を機器２０１０−２に提供する（ステップＳ４１７）。
【００８１】
これにより、ソフトウェア識別情報取得部２１０９は、機器管理装置２０２０から１以上のソフトウェア識別情報を取得し、表示制御部２１１１は、ソフトウェア識別情報取得部２１０９により取得された１以上のソフトウェア識別情報に基づいて、機器２０１０−１で追加（インストール）可能な１以上のソフトウェアの一覧（１以上のソフトウェア識別情報の一覧）を表示装置１４に表示する（ステップＳ４１９）。
【００８２】
続いて、受付部２１０７は、機器２０１０−２のユーザにより入力装置１５から行われる、ソフトウェアの一覧の中から機器２０１０−１に追加するソフトウェア（所定ソフトウェア）のソフトウェア識別情報である所定ソフトウェア識別情報を選択するためのユーザ操作を受け付ける（ステップＳ４２１）。
【００８３】
続いて、機器２０１０−２の追加指示部２１１３は、受付部２１０７により選択が受け付けられた所定ソフトウェア識別情報及びステップＳ４１１で選択された機器２０１０−１のＩＰアドレスを含む追加指示を機器管理装置２０２０に送信し、機器管理装置２０２０の追加制御部２２１５は、当該追加指示を受信する（ステップＳ４２３）。
【００８４】
続いて、追加制御部２２１５は、ソフトウェア情報記憶部２１１を参照して、受信した追加指示に含まれる所定ソフトウェア識別情報が示すソフトウェアの保存場所から、当該ソフトウェア（所定ソフトウェア）を取得し（ステップＳ４２５）、追加指示に含まれる機器２０１０−１のＩＰアドレスに基づいて、機器２０１０−１に送信する（ステップＳ４２７）。つまり、追加制御部２２１５は、受信した追加指示に基づいて、所定ソフトウェア識別情報が示す所定ソフトウェアを機器２０１０−１に追加させる。
【００８５】
続いて、機器２０１０−１の追加部１０５は、機器管理装置２０２０から送信されたソフトウェア（所定ソフトウェア）を受信し、当該受信したソフトウェア（所定ソフトウェア）を追加（インストール）する（ステップＳ４２９）。
【００８６】
以上のように第３実施形態においても第１実施形態と同様の効果を奏する。特に、第３実施形態によれば、ソフトウェアの追加対象の機器２０１０−１とは異なる機器２０１０−２からでも追加指示を行うことができる。
【００８７】
（プログラム）
上記各実施形態の機器、機器管理装置、及び配信装置で実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、ＣＤ−Ｒ、メモリカード、ＤＶＤ（Digital  Versatile  Disk）、フレキシブルディスク（ＦＤ）等のコンピュータで読み取り可能な記憶媒体に記憶されて提供される。
【００８８】
また、上記各実施形態の機器、機器管理装置、及び配信装置で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するようにしてもよい。また、上記各実施形態の機器、機器管理装置、及び配信装置で実行されるプログラムを、インターネット等のネットワーク経由で提供または配布するようにしてもよい。また、上記各実施形態の機器、機器管理装置、及び配信装置で実行されるプログラムを、ＲＯＭ等に予め組み込んで提供するようにしてもよい。
【００８９】
上記各実施形態の機器、機器管理装置、及び配信装置で実行されるプログラムは、上述した各部をコンピュータ上で実現させるためのモジュール構成となっている。実際のハードウェアとしては、例えば、ＣＰＵがＲＯＭからプログラムをＲＡＭ上に読み出して実行することにより、上記各機能部がコンピュータ上で実現されるようになっている。
【００９０】
なお、上記実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。上記新規な実施の形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これらの実施の形態は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００９１】
１  機器管理システム
２  ネットワーク
１０−１〜１０−２、２０１０−１〜２０１０−２（１０、１０１０）  機器
２０、１０２０、２０２０  機器管理装置
３０  配信装置
１０１  機器情報提供部
１０３  機器情報記憶部
１０５、１１０５  追加部
２０１  機器情報取得部
２０３  機器情報記憶部
２０５  対応情報取得部
２０７  対応情報記憶部
２０９  ソフトウェア取得部
２１１  ソフトウェア情報記憶部
２１３  受付部
２１５、１２１５、２２１５  追加制御部
３０１  対応情報提供部
３０３  対応情報記憶部
３０５  ソフトウェア提供部
３０７  ソフトウェア情報記憶部
１１０７  受付部
１１０９  ソフトウェア識別情報取得部
１１１１  表示制御部
１２１７、２２１７  ソフトウェア識別情報提供部
２１０１  機器情報提供部
２１０３  機器情報記憶部
２１０７  受付部
２１０８  管理対象機器一覧情報取得部
２１０９  ソフトウェア識別情報取得部
２１１１  表示制御部
２１１３  追加指示部
２２１９  管理対象機器一覧情報提供部
【先行技術文献】
【特許文献】
【００９２】
【特許文献１】特許第５５０９７５４号公報
【図１】
2017219974.tif 000003
【図２】
2017219974.tif 000004
【図３】
2017219974.tif 000005
【図４】
2017219974.tif 000006
【図５】
2017219974.tif 000007
【図６】
2017219974.tif 000008
【図７】
2017219974.tif 000009
【図８】
2017219974.tif 000010
【図９】
2017219974.tif 000011
【図１０】
2017219974.tif 000012
【図１１】
2017219974.tif 000013
【図１２】
2017219974.tif 000014
【図１３】
2017219974.tif 000015
【図１４】
2017219974.tif 000016