(57)【特許請求の範囲】
【請求項１】
ライセンスを管理するライセンス管理装置に接続される仲介装置に接続可能な画像処理装置であって、
前記画像処理装置にインストールされたソフトウェアのライセンスに関する情報であって、該ソフトウェアのライセンスの有効期限と、該ソフトウェアのライセンスが更新可能か否かを示す更新可否情報と、を含むライセンスに関する情報を記憶する記憶手段と、
前記画像処理装置にインストールされたライセンスが有効期限内であるか否かの問い合せを前記仲介装置から受信する受信手段と、
現在の時刻が前記有効期限を基準として予め設定された期間の期間内であるかを判定する更新期間判定手段と、
前記ソフトウェアのライセンスが更新可能であるか否かを前記更新可否情報に基づいて判定する更新可否判定手段と、
前記受信手段で前記問い合わせを受信すると、現在の時刻が前記有効期限を基準として前記予め設定された期間の期間内であると前記更新期間判定手段で判定され、かつ、前記ソフトウェアのライセンスが更新可能であると前記更新可否判定手段で判定されたとき、前記ソフトウェアのライセンスの更新を促す通知を前記仲介装置に送信する送信手段と、
前記送信手段で送信した通知に基づいて前記仲介装置が前記ライセンス管理装置から取得したライセンスに関する情報を前記仲介装置から受信すると、該ライセンスに関する情報に基づいて前記記憶手段に記憶されているライセンスに関する情報を更新する更新手段と
を有することを特徴とする画像処理装置。
【請求項２】
前記送信手段は、前記ソフトウェアのライセンスが更新可能でないと判定されたとき、前記ソフトウェアのライセンスの有効期限が終了する旨の有効期限終了通知を前記仲介装置に送信することを特徴とする請求項１に記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置等の機器にインストールされたソフトウェアの利用権（ライセンス）を更新する画像処理装置に関する。
【背景技術】
【０００２】
従来、画像処理装置等の機器に対する保守管理を、メーカのサービスセンタに設置された管理サーバを用いて行う遠隔管理システムが知られている。また、近年では、そのような画像処理装置の出荷後に、利用者もしくは第三者であるサードベンダが画像処理などにかかるアプリケーションとして新規な外部アプリケーションを開発して画像処理装置にインストール可能となっている。
【０００３】
ここで、プログラム（ソフトウェア）を追加可能な画像形成装置において、プログラムごとに固有のプログラム識別情報と画像形成装置ごとに固有の機器識別情報とを関連づけたライセンスデータを、ネットワークを介して外部から受信し、受信したライセンスデータにおけるプログラム識別情報と機器識別情報とを比較することで、プログラムごとに動作可否判断を行う画像形成装置、ライセンス管理方法が開示されている（例えば、特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記特許文献１の装置では、画像処理装置で利用している更新可能なソフトウェアを継続的に使用するためには、ソフトウェアのライセンスの有効期限が切れないように、定期的に画像処理装置を所有する利用者が画像処理装置からライセンスを取得して更新しなければならなかった。一方、ソフトウェアの販売者は、ライセンスの有効期限が超過したソフトウェアの使用や、対価が未払いであるライセンスの更新など、ソフトウェアの不正利用を把握することができないという問題があった。
【０００５】
本発明は、上記に鑑みてなされたものであって、画像処理装置からソフトウェアのライセンスを取得する手間を省くとともに、情報処理装置において画像処理装置で利用されるソフトウェアのライセンスを管理できる画像処理装置を得ることを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明は、ライセンスを管理するライセンス管理装置に接続される仲介装置に接続可能な画像処理装置であって、前記画像処理装置にインストールされたソフトウェアのライセンスに関する情報であって、該ソフトウェアのライセンスの有効期限と、該ソフトウェアのライセンスが更新可能か否かを示す更新可否情報と、を含むライセンスに関する情報を記憶する記憶手段と、前記画像処理装置にインストールされたライセンスが有効期限内であるか否かの問い合せを前記仲介装置から受信する受信手段と、現在の時刻が前記有効期限を基準として予め設定された期間の期間内であるかを判定する更新期間判定手段と、前記ソフトウェアのライセンスが更新可能であるか否かを前記更新可否情報に基づいて判定する更新可否判定手段と、前記受信手段で前記問い合わせを受信すると、現在の時刻が前記有効期限を基準として前記予め設定された期間の期間内であると前記更新期間判定手段で判定され、かつ、前記ソフトウェアのライセンスが更新可能であると前記更新可否判定手段で判定されたとき、前記ソフトウェアのライセンスの更新を促す通知を前記仲介装置に送信する送信手段と、前記送信手段で送信した通知に基づいて前記仲介装置が前記ライセンス管理装置から取得したライセンスに関する情報を前記仲介装置から受信すると、該ライセンスに関する情報に基づいて前記記憶手段に記憶されているライセンスに関する情報を更新する更新手段とを有することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、ライセンスの更新を情報処理装置に催促することで、情報処理装置から新たなライセンス情報を受信してライセンスの更新を行うことで、画像処理装置からソフトウェアのライセンスを取得する手間を省くとともに、情報処理装置において画像処理装置で利用されるソフトウェアのライセンスを管理できるという効果を奏する。
【図面の簡単な説明】
【００１１】
【図１】図１は、実施の形態１にかかる遠隔管理システムの構成を示す概要図である。
【図２】図２は、実施の形態１にかかる複合機のソフトウェア構成図である。
【図３】図３は、アプリケーションの一例を示す模式図である。
【図４】図４は、ライセンスデータの一例を示す模式図である。
【図５】図５は、アプリインストール制御サービスにおける機能の説明図である。
【図６】図６は、実施の形態１にかかる仲介装置の構成を示すブロック図である。
【図７】図７は、実施の形態１にかかる複合機によるライセンスに関する通知の送信処理の流れを示すフローチャートである。
【図８】図８は、実施の形態１にかかる仲介装置によるライセンスデータ取得処理の流れを示すフローチャートである。
【図９】図９は、実施の形態１にかかる複合機によるライセンス更新処理の流れを示すフローチャートである。
【図１０】図１０は、アプリインストール制御サービスにおける機能の説明図である。
【図１１】図１１は、実施の形態２にかかる仲介装置の構成を示すブロック図である。
【図１２】図１２は、実施の形態２にかかる複合機によるライセンスに関する通知の送信処理の流れを示すフローチャートである。
【図１３】図１３は、実施の形態２にかかる仲介装置によるライセンスデータ取得処理の流れを示すフローチャートである。
【図１４】図１４は、実施の形態１、２にかかる複合機のハードウェア構成を示すブロック図である。
【発明を実施するための形態】
【００１２】
以下に添付図面を参照して、情報処理装置、画像処理装置、遠隔管理システム、ライセンス更新方法、およびライセンス更新プログラムの最良な実施の形態を詳細に説明する。以下の実施の形態においては、本発明における画像処理装置を、コピー、ファックス、プリンタなどの複数の機能を一つの筐体に収納した複合機（ＭＦＰ：Multi  Function  Peripherals）に適用した例を示すが、これに限定されることなく、アプリケーションをインストール可能な複写機、ファクシミリ装置、スキャナ装置等の画像処理装置であれば本発明を適用することができる。
【００１３】
（実施の形態１）
図１は、実施の形態１にかかる遠隔管理システムの構成を示す概要図である。図１に示すように、遠隔管理システムは、仲介装置２００と、ライセンス管理サーバ３００と、ソフトウェア配布サーバ４００と、管理装置５００とが、インターネットなどのネットワーク８０を介して接続されている。そして、仲介装置２００とネットワーク８０との間には、ファイアウォール９０が設けられている。また、仲介装置２００は、複数の複合機１００ａ、１００ｂ、１００ｃ（以下、特定しない複合機を単に複合機１００と称する。）が接続されている。
【００１４】
ファイアウォール９０は、公衆回線やインターネットなどの外部ネットワークを通じて仲介装置２００に侵入した第三者により不正が行われないように、外部との境界を流れるデータを監視し、不正なアクセスを検出・遮断する。
【００１５】
複合機１００ａ、１００ｂ、１００ｃは、コピー、ファックス、プリンタなどの複数の機能を備えた装置であって、ＬＡＮ（Local  Area  Network）などのローカルネットワークにより仲介装置２００に接続されている。本実施の形態の遠隔管理システムでは、３台の複合機１００ａ、１００ｂ、１００ｃが接続されているが、これに限定されることなく、１台、２台、または４台以上の複合機を接続した構成としてもよい。
【００１６】
ソフトウェア配布サーバ４００は、複合機１００において利用されるアプリケーションを保持しており、該アプリケーションを、仲介装置２００を介して複合機１００に提供する装置である。
【００１７】
ライセンス管理サーバ３００は、ソフトウェア配布サーバ４００から提供され、複合機１００にインストールされるアプリケーションのライセンス（利用権）を、仲介装置２００を介して管理する装置である。
【００１８】
仲介装置２００は、ソフトウェア配布サーバ４００およびライセンス管理サーバ３００と、複合機１００ａ、１００ｂ、１００ｃとの間で行われる処理を仲介する装置である。具体的には、ソフトウェア配布サーバ４００が提供するアプリケーションを複合機１００ａ、１００ｂ、１００ｃに送信したり、ライセンス管理サーバ３００が管理するアプリケーションのライセンスデータを要求して、複合機１００ａ、１００ｂ、１００ｃに送信する。ここで、ライセンスデータとは、アプリケーションのライセンスが記述されたデータであり、詳細は後述する。
【００１９】
管理装置５００は、仲介装置２００を介して複合機１００ａ、１００ｂ、１００ｃを遠隔管理する装置である。管理装置５００は、複合機のメーカやサービス提供会社等のサービスセンタ等に設置されたサーバ装置であり、各種の管理データを格納する管理用データベースを備えている。
【００２０】
管理用データベースには、顧客ごとに、顧客サイトでの管理対象の複合機に関するネットワーク機器構成、顧客情報及び技術情報等の管理情報が格納されている。ネットワーク機器構成・管理情報は、例えば、各顧客サイトのネットワーク構成と当該ネットワークに接続されている複合機の構成、当該複合機の機種、機番、納入日、設置場所情報等の各情報で構成され、管理対象である複合機とネットワーク構成を特定できる情報である。また、顧客情報は、例えば、顧客名、住所、電話番号、ＦＡＸ番号、機器管理者、ネットワーク管理者等で構成され、顧客及び連絡先、特に機器管理者とネットワーク管理者への連絡先情報等を特定できる情報である。また、技術情報は、例えば、機種、機番、印刷枚数やスキャナ枚数等のカウント値、故障コード、推定原因等から構成され、故障した管理対象の複合機の現象に対する原因と処置をある程度特定できる情報である。
【００２１】
そして、本実施例の遠隔管理システムは、遠隔管理を実現するため、各装置に、ＲＰＣ（Remote  Procedure  Call）により、相互実装するアプリケーションのメソッドに対する処理の要求、応答を送受信する機能を有しており、また、ＲＰＣを実現するために、ＳＯＡＰ（Simple  Object  Access  Protocol）、ＨＴＴＰ（Hyper  Text  Transfer  Protocol）、ＦＴＰ（File  Transfer  Protocol）等のプロトコルを利用することができる。
【００２２】
また、上記の接続環境において、仲介装置２００とネットワーク８０との間にファイアウォール９０があるため、管理装置５００が直接に仲介装置２００に要求を送信する際に、ファイアウォール９０にはじかれるという問題点がある。このため、仲介装置２００から定期的に管理装置５００にポーリングを行うと、管理装置５００は、ファイアウォール９０のＨＴＴＰレスポンスが通過できる特性を利用して、ＨＴＴＰレスポンスにより仲介装置２００へ要求等を送信する方策を用いることができる。
【００２３】
次に、複合機１００について説明する。図２は、実施の形態１にかかる複合機のソフトウェア構成図である。図２に示すように、複合機１００は、白黒レーザプリンタ（B&W  LP）１０１と、カラーレーザプリンタ（Color  LP）１０２と、ＨＤＤ１０３と、スキャナ、ファクシミリ、メモリなどのハードウェアリソース１０４、通信Ｉ／Ｆ（インターフェース）１０５を有するとともに、プラットホーム１２０と、アプリケーション１３０とから構成されるソフトウェア群１１０とを備えている。
【００２４】
本実施の形態の複合機１００では、ＨＤＤ１０３に、ソフトウェア配布サーバ４００から仲介装置２００を介して取得したアプリケーション、およびライセンス管理サーバ３００から仲介装置２００を介した取得した該アプリケーションのライセンスデータ、および複合機１００に固有の識別情報である複合機ＩＤが保存されている。
【００２５】
図３は、アプリケーションの一例を示す模式図である。図３に示すように、アプリケーション１８０には、アプリケーションに固有の識別情報であるアプリＩＤ１８１と、アプリケーションの名称であるアプリ名１８２が含まれている。これらの情報により、アプリケーションを特定できる。
【００２６】
また、図４は、ライセンスデータの一例を示す模式図である。ライセンスデータ１９０には、ライセンスに固有のライセンスキー（不図示）と、ライセンスが取得されたアプリケーションのアプリＩＤ１９１と、ライセンスが許諾された複合機１００の複合機ＩＤ１９２と、該アプリケーションのライセンスが更新可能なライセンスであるか否かを示す更新可否情報１９３と、ライセンスの有効期限１９４「２０１０／１／１  １０：１０：００」が含まれている。更新可否情報１９３とは、アプリケーションの購入時点で予め定められたものであり、「更新可能」または「更新不可能」のいずれかの設定が記録されている。そして、更新可能なライセンスであれば、更新を行うことで継続的にソフトウェアを利用できる。また、有効期限１９４は、複合機を所有する利用者がアプリケーションの購入時に契約した期限であって、複合機にインストールされたアプリケーションの使用可能な期限を示している。
【００２７】
プラットホーム１２０は、アプリケーションからの処理要求を解釈してハードウェア資源の獲得要求を発生させるコントロールサービスと、一または複数のハードウェア資源の管理を行い、コントロールサービスからの獲得要求を調停するシステムリソースマネージャ（ＳＲＭ）１２３と、汎用ＯＳ１２１とを有する。
【００２８】
コントロールサービスは、複数のサービスモジュールから形成され、ＳＣＳ（システムコントロールサービス）１２２と、ＥＣＳ（エンジンコントロールサービス）１２４と、ＭＣＳ（メモリコントロールサービス）１２５と、ＯＣＳ（オペレーションパネルコントロールサービス）１２６と、ＦＣＳ（ファックスコントロールサービス）１２７と、ＮＣＳ（ネットワークコントロールサービス）１２８と、ＮＲＳ（ニューリモートサービス）１２９と、アプリインストール制御サービス１３１と、から構成される。このプラットホーム１２０は、あらかじめ定義された関数により前記アプリケーション１３０から処理要求を受信可能とするアプリケーションプログラムインタフェース（ＡＰＩ）を有する。
【００２９】
汎用ＯＳ１２１は、ＵＮＩＸ（登録商標）などの汎用オペレーティングシステムであり、プラットホーム１２０並びにアプリケーション１３０の各ソフトウェアをそれぞれプロセスとして並列実行する。
【００３０】
ＳＲＭ１２３のプロセスは、ＳＣＳ１２２とともにシステムの制御およびリソースの管理を行うものである。ＳＲＭ１２３のプロセスは、スキャナ部やプリンタ部などのエンジン、メモリ、ＨＤＤファイル、ホストＩ／Ｏ（セントロＩ／Ｆ、ネットワークＩ／Ｆ、ＩＥＥＥ１３９４  Ｉ／Ｆ、ＲＳ２３２Ｃ  Ｉ／Ｆなど）のハードウェア資源を利用する上位層からの要求にしたがって調停を行い、実行制御する。
【００３１】
具体的には、このＳＲＭ１２３は、要求されたハードウェア資源が利用可能であるか（他の要求により利用されていないかどうか）を判断し、利用可能であれば要求されたハードウェア資源が利用可能である旨を上位層に伝える。また、ＳＲＭ１２３は、上位層からの要求に対してハードウェア資源の利用スケジューリングを行い、要求内容（例えば、プリンタエンジンにより紙搬送と作像動作、メモリ確保、ファイル生成など）を直接実施している。
【００３２】
ＳＣＳ１２２のプロセスは、アプリ管理、操作部制御、システム画面表示、ＬＥＤ表示、リソース管理、割り込みアプリ制御などを行う。
【００３３】
ＥＣＳ１２４のプロセスは、白黒レーザプリンタ（B&W  LP）１０１、カラーレーザプリンタ（Color  LP）１０２、スキャナ、ファクシミリなどからなるハードウェアリソース１０４のエンジンの制御を行う。
【００３４】
ＭＣＳ１２５のプロセスは、画像メモリの取得および解放、ハードディスク装置（ＨＤＤ）の利用、画像データの圧縮および伸張などを行う。
【００３５】
ＦＣＳ１２７のプロセスは、システムコントローラの各アプリ層からＰＳＴＮ／ＩＳＤＮ網を利用したファクシミリ送受信、ＢＫＭ（バックアップＳＲＡＭ）で管理されている各種ファクシミリデータの登録／引用、ファクシミリ読みとり、ファクシミリ受信印刷、融合送受信を行うためのＡＰＩを提供する。
【００３６】
ＮＣＳ１２８のプロセスは、ネットワークＩ／Ｏを必要とするアプリケーションに対して共通に利用できるサービスを提供するためのプロセスであり、ネットワーク側から各プロトコルによって受信したデータを各アプリケーションに振り分けたり、アプリケーションからデータをネットワーク側に送信する際の仲介を行う。
【００３７】
ＯＣＳ１２６のプロセスは、オペレータ（利用者）と本体制御間の情報伝達手段となるオペレーションパネル（操作パネル）の制御を行う。ＯＣＳ１２６は、オペレーションパネルからキー押下（またはタッチ操作）をキーイベントとして取得し、取得したキーに対応したキーイベント関数をＳＣＳ１２２に送信するＯＣＳプロセスの部分と、アプリケーション１３０またはコントロールサービスからの要求によりオペレーションパネルに各種画面を描画出力する描画関数やその他オペレーションパネルに対する制御を行う関数などがあらかじめ登録されたＯＣＳライブラリの部分とから構成される。このＯＣＳライブラリは、アプリケーション１３０およびコントロールサービスの各モジュールにリンクされて実装されている。なお、ＯＣＳ１２６のすべてをプロセスとして動作させるように構成しても良く、あるいはＯＣＳ１２６のすべてをＯＣＳライブラリとして構成しても良い。
【００３８】
アプリインストール制御サービス１３１は、複合機１００にアプリケーションをインストールする制御を行うものであり、以下において詳細に説明する。
【００３９】
図５は、アプリインストール制御サービスにおける機能の説明図である。図５に示すように、アプリインストール制御サービス１３１は、ライセンスデータ取得部１５１と、有効期限判定部１５２と、更新期間判定部１５３と、更新可否判定部１５４と、送信部１５５と、受信部１５６と、更新部１５７と、実行部１５８とを主に備えている。
【００４０】
ライセンスデータ取得部１５１は、複合機にインストールされたアプリケーションが起動された場合に、ＨＤＤ１０３に記憶されているライセンスデータを取得する。そして、ライセンスデータ取得部１５１は、取得したライセンスデータに含まれた複合機ＩＤと、複合機１００のＨＤＤ１０３に保持された複合機ＩＤとが一致するか否かにより、自装置がアプリケーションのインストール対象装置であるか否かを判断する。
【００４１】
有効期限判定部１５２は、複合機１００において計時されている現在の時刻が、ライセンスデータ取得部１５１により取得したライセンスデータに含まれた有効期限内であるか否かを判定する。
【００４２】
更新期間判定部１５３は、現在の時刻が、ライセンスデータに含まれた有効期限を基準とした所定の期間内であって、アプリケーションのライセンスの更新が可能な期間内である更新期間内か否かを判定する。更新期間とは、予め定められた期間であって、例えば、ライセンスの有効期限が図４に示すように、２０１０年１月１日の１０時１０分００秒（「２０１０／１／１  １０：１０：００」）であった場合に、当該日時を基準として過去に向かって予め定めた所定期間を更新期間と設定したり、当該日時を基準として未来に向かって予め定めた所定期間を更新期間と設定したり、さらには、当該日時を基準として過去から未来における予め定めた所定時間を更新期間と設定することができる。そして、更新期間判定部１５３は、現在の時刻が、この予め定めた更新期間内である場合は、ライセンスの更新が可能な期間であると判定する。
【００４３】
更新可否判定部１５４は、ライセンスデータに含まれた更新可否情報を参照して、複合機１００にインストールされているアプリケーションのライセンスが更新可能なライセンスか否か、すなわち「更新可能」が設定されているか「更新不可能」が設定されているかを判定する。
【００４４】
送信部１５５は、更新期間判定部１５３により、現在の時刻が更新期間内であると判定され、かつ更新可否判定部１５４により、アプリケーションのライセンスが更新可能なライセンスであると判定された場合、仲介装置２００にアプリケーションのライセンスの更新を促す更新催促通知を送信する。また、送信部１５５は、更新可否判定部１５４により、アプリケーションのライセンスが更新可能なライセンスでないと判定された場合、仲介装置２００にアプリケーションのライセンスの有効期限が終了する旨の有効期限終了通知を送信する。
【００４５】
受信部１５６は、送信部１５５により更新催促通知を送信した後に、仲介装置２００から、アプリケーションのライセンスを更新したライセンスデータ（更新情報）を受信する。
【００４６】
更新部１５７は、受信部１５６により受信した更新されたライセンスデータを、ＨＤＤ１０３に記憶されているライセンスデータに上書きすることにより、複合機１００で利用しているアプリケーションのライセンスを更新する。ここで、本実施の形態では、更新されたライセンスデータを受信してライセンスデータを上書きする構成としているが、有効期限を更新した旨を示す更新キーを受信して、更新キーによりライセンスデータの有効期限の部分のみ上書きする構成としてもよい。
【００４７】
実行部１５８は、ＨＤＤ１０３に記憶されているライセンスデータに基づいて、アプリケーションを実行する。
【００４８】
ＮＲＳ１２９のプロセスは、ネットワークを介してデータを送受信する際のデータの変換を行う等のネットワークを介した機器遠隔管理に関する機能及びスケジューラ機能を有している。
【００４９】
アプリケーション１３０は、ページ記述言語（ＰＤＬ）、ＰＣＬおよびポストスクリプト（ＰＳ）を有するプリンタ用のアプリケーションであるプリンタアプリ１１１と、コピー用アプリケーションであるコピーアプリ１１２と、ファクシミリ用アプリケーションであるファックスアプリ１１３と、スキャナ用アプリケーションであるスキャナアプリ１１４と、ネットワークファイル用アプリケーションであるネットファイルアプリ１１５と、工程検査用アプリケーションである工程検査アプリ１１６と、インターネットに接続されたＰＣ等のクライアント端末に対してＷＥＢサーバ（ｈｔｔｐサーバ）として動作し、クライアント端末上で動作するＷＥＢブラウザに各種画面を表示するＷＥＢアプリ１１７とを有している。
【００５０】
アプリケーション１３０の各プロセス、コントロールサービスの各プロセスは、関数呼び出しとその戻り値送信およびメッセージの送受信によってプロセス間通信を行いながら、コピー、プリンタ、スキャナ、ファクシミリなどの画像形成処理にかかるユーザサービスを実現している。
【００５１】
このように、実施の形態１にかかる複合機１００には、複数のアプリケーション１３０および複数のコントロールサービスが存在し、いずれもプロセスとして動作している。そして、これらの各プロセス内部には、一または複数のスレッドが生成されて、スレッド単位の並列実行が行われる。そして、コントロールサービスがアプリケーション１３０に対し共通サービスを提供しており、このため、これらの多数のプロセスが並列動作、およびスレッドの並列動作を行って互いにプロセス間通信を行って協調動作をしながら、コピー、プリンタ、スキャナ、ファクシミリなどの画像形成処理にかかるユーザサービスを提供するようになっている。
【００５２】
また、複合機１００には、複合機１００の顧客、サードベンダなどの第三者がコントロールサービス層の上のアプリケーション層に外部アプリ１７２を開発して搭載することが可能となっている。この外部アプリ１７２は、仲介装置２００から受信したアプリケーションであり、アプリインストール制御サービス１３１によりインストールされる。
【００５３】
なお、実施の形態１にかかる複合機１００では、複数のアプリケーション１３０のプロセスと複数のコントロールサービスのプロセスとが動作しているが、アプリケーション１３０とコントロールサービスのプロセスとがそれぞれ単一の構成とすることも可能である。また、各アプリケーション１３０は、アプリケーションごとに追加または削除することができる。すなわち、上述したように、外部アプリ１７２をインストール可能であり、かつアンインストールも可能となっている。
【００５４】
次に、仲介装置２００について説明する。図６は、実施の形態１にかかる仲介装置の構成を示すブロック図である。図６に示すように、仲介装置２００には、入力装置２０１と表示装置２０２が接続されており、ＨＤＤ２２０と、入力受付部２１１と、表示制御部２１２と、受信部２１３と、取得部２１４と、送信部２１５とを主に備えている。
【００５５】
入力装置２０１は、マウス、トラックボールやトラックパッドなどのポインティングデバイスやキーボード等であり、利用者が仲介装置２００に対して入力を行う装置である。表示装置２０２は、文字や画像等の情報を表示するディスプレイ装置である。ＨＤＤ２２０は、仲介装置２００で実行されるプログラムを記憶する記憶媒体である。
【００５６】
入力受付部２１１は、入力装置２０１から入力された入力を受付ける。表示制御部２１２は、各種情報を表示装置２０２に視認可能な状態で表示する。
【００５７】
受信部２１３は、複合機１００において現在の時刻が更新期間内であり、かつアプリケーションのライセンスが更新可能と判定された場合に、複合機１００から、アプリケーションのライセンスの更新を促す更新催促通知を受信する。また、受信部２１３は、複合機１００においてアプリケーションのライセンスが更新可能なライセンスでないと判定された場合に、複合機１００から有効期限終了通知を受信する。
【００５８】
取得部２１４は、受信部２１３により、複合機１００から更新催促通知を受信した場合、ネットワーク８０を介して接続されたライセンス管理サーバ３００に、複合機１００で利用されているアプリケーションの有効期限が更新された新たなライセンスデータ（更新されたライセンスデータ）の取得要求をし、ライセンス管理サーバ３００から更新されたライセンスデータを取得する。
【００５９】
送信部２１５は、取得部２１４により取得された更新されたライセンスデータを、更新催促通知を送信した複合機１００に送信する。また、送信部２１５は、複合機１００から受信した有効期限終了通知を、管理装置５００に送信する。
【００６０】
以上のように構成された遠隔管理サーバによるライセンス更新処理の流れについて説明する。始めに、複合機１００から仲介装置２００にライセンスに関する通知を送信する処理の流れを示す。図７は、実施の形態１にかかる複合機によるライセンスに関する通知の送信処理の流れを示すフローチャートである。
【００６１】
まず、複合機１００のアプリインストール制御サービス１３１によりアプリケーションが起動されると（ステップＳ１０）、ライセンスデータ取得部１５１は、ＨＤＤ１０３に記憶されているライセンスデータを取得する（ステップＳ１１）。そして、ライセンスデータ取得部１５１は、取得したライセンスデータの複合機ＩＤとＨＤＤ１０３に保持された複合機ＩＤとにより、自装置がアプリケーションのインストール対象装置であるか否かを判断する（ステップＳ１２）。インストール対象装置でない場合（ステップＳ１２：Ｎｏ）、実行部１５８は、アプリケーションを終了する（ステップＳ２３）。
【００６２】
一方、インストール対象装置である場合（ステップＳ１２：Ｙｅｓ）、有効期限判定部１５２は、現在の時刻がライセンスデータに含まれた有効期限内であるか否かを判定する（ステップＳ１３）。有効期限内である場合、すなわち現在の時刻が有効期限を過ぎていない（ステップＳ１３：Ｙｅｓ）、更新期間判定部１５３は、現在の時刻が更新期間内か否かを判定する（ステップＳ１４）。更新期間外である場合（ステップＳ１４：Ｎｏ）、実行部１５８は、アプリケーションを実行する（ステップＳ１８）。
【００６３】
一方、更新期間内である場合（ステップＳ１４：Ｙｅｓ）、更新可否判定部１５４は、ライセンスデータに含まれた更新可否情報を参照して、複合機１００にインストールされているアプリケーションのライセンスが更新可能なライセンスか否かを判定する（ステップＳ１５）。そして、更新可能と判断した場合（ステップＳ１５：Ｙｅｓ）、送信部１５５は、仲介装置２００にアプリケーションのライセンスの更新を促す更新催促通知を送信する（ステップＳ１６）。そして、実行部１５８は、アプリケーションを実行する（ステップＳ１８）。
【００６４】
一方、更新可能でないと判断した場合（ステップＳ１５：Ｎｏ）、送信部１５５は、仲介装置２００にアプリケーションのライセンスの有効期限が終了する旨の有効期限終了通知を送信する（ステップＳ１７）。そして、実行部１５８は、アプリケーションを実行する（ステップＳ１８）。
【００６５】
ステップＳ１３において、有効期限外である場合、すなわち現在の時刻が有効期限を過ぎている場合（ステップＳ１３：Ｎｏ）、更新期間判定部１５３は、現在の時刻が更新期間内か否かを判定する（ステップＳ１９）。更新期間外である場合（ステップＳ１９：Ｎｏ）、実行部１５８は、アプリケーションを終了する（ステップＳ２３）。
【００６６】
一方、更新期間内である場合（ステップＳ１９：Ｙｅｓ）、更新可否判定部１５４は、ライセンスデータに含まれた更新可否情報を参照して、複合機１００にインストールされているアプリケーションのライセンスが更新可能なライセンスか否かを判定する（ステップＳ２０）。そして、更新可能と判断した場合（ステップＳ２０：Ｙｅｓ）、送信部１５５は、仲介装置２００にアプリケーションのライセンスの更新を促す更新催促通知を送信する（ステップＳ２１）。そして、実行部１５８は、アプリケーションを終了する（ステップＳ２３）。
【００６７】
一方、更新可能でないと判断した場合（ステップＳ２０：Ｎｏ）、送信部１５５は、仲介装置２００にアプリケーションのライセンスの有効期限が終了する旨の有効期限終了通知を送信する（ステップＳ２２）。そして、実行部１５８は、アプリケーションを終了する（ステップＳ２３）。
【００６８】
次に、複合機１００から送信されたライセンスに関する通知を受信した場合の処理の流れを示す。図８は、実施の形態１にかかる仲介装置によるライセンスデータ取得処理の流れを示すフローチャートである。
【００６９】
取得部２１４は、受信部２１３により複合機１００から更新催促通知を受信したか否かを判断する（ステップＳ４０）。更新催促通知を受信した場合（ステップＳ４０：Ｙｅｓ）、取得部２１４は、ライセンス管理サーバ３００に要求を行って、新たなライセンスデータを取得する（ステップＳ４１）。そして、送信部２１５は、取得したライセンスデータを複合機１００に送信する（ステップＳ４２）。
【００７０】
ステップＳ４０において、更新催促通知を受信しない場合（ステップＳ４０：Ｎｏ）、送信部２１５は、受信部２１３により複合機１００から有効期限終了通知を受信したか否かを判断する（ステップＳ４３）。有効期限終了通知を受信していない場合（ステップＳ４３：Ｎｏ）、ステップＳ４０に戻って処理を繰り返す。
【００７１】
一方、有効期限終了通知を受信した場合（ステップＳ４３：Ｙｅｓ）、送信部２１５は、有効期限終了通知を管理装置５００に送信し（ステップＳ４４）、複合機１００にインストールされているアプリケーションの有効期限が終了する旨を通知する。
【００７２】
次に、仲介装置２００から更新されたライセンスデータを受信した場合の処理の流れを示す。図９は、実施の形態１にかかる複合機によるライセンス更新処理の流れを示すフローチャートである。
【００７３】
更新催促通知を仲介装置２００に送信した後、更新部１５７は、仲介装置２００から更新されたライセンスデータを受信したか否かの判断をする（ステップＳ５０）。更新されたライセンスデータを受信していない場合（ステップＳ５０：Ｎｏ）、受信するまで待機する。一方、更新されたライセンスデータを受信した場合（ステップＳ５０：Ｙｅｓ）、更新部１５７は、ＨＤＤ１０３に記憶されているライセンスデータに、受信した更新されたライセンスデータを上書きすることで、ライセンスを更新する（ステップＳ５１）。
【００７４】
このように、本実施の形態の遠隔管理システムは、複合機１００にインストールされているアプリケーションに対するライセンスの更新期間内であって、当該アプリケーションのライセンスが更新可能なライセンスである場合、ライセンスの更新を仲介装置２００に催促して、仲介装置２００から受信した新たなライセンスデータによりライセンスの更新を行う。従って、複合機１００からアプリケーションのライセンスを取得する手間を省くことができる。
【００７５】
また、ライセンスの更新の可否を遠隔管理システムと連動させることで、ライセンス管理サーバ３００から仲介装置２００を介して複合機１００に送信された新たなライセンスデータにより、複合機１００においてライセンスの更新が行われるため、アプリケーションの販売元が複合機１００にインストールされているアプリケーションのライセンスの更新を管理することができる。従って、例えば、ライセンス契約の前に限定的な期間のみ利用可能なトライアルソフトウェアの配布を行い、その後実際に契約を完了したライセンスに対してのみ、本来の利用可能期間の設定を実施することが可能となる。また、未払いの利用者へのライセンス更新を停止するといった運用が可能となる。
【００７６】
（実施の形態２）
実施の形態１では、複合機においてアプリケーションが起動された場合、ライセンスデータを取得してライセンスを更新していた。これに対し、実施の形態２では、仲介装置からアプリケーションのライセンスが有効期限内か否かの問合わせを受信した場合に、ライセンスの更新を行う。本実施の形態の遠隔管理システムの構成は実施の形態１と同様であるため、説明を省略する。
【００７７】
次に、複合機１００について説明するが、ソフトウェア構成図は、実施の形態１と同様である（図２参照）。以下では、複合機１００におけるアプリインストール制御サービス１３１の詳細について説明する。図１０は、アプリインストール制御サービスにおける機能の説明図である。図１０に示すように、アプリインストール制御サービス１３１は、ライセンスデータ取得部１５１と、有効期限判定部１５２と、更新期間判定部１５３と、更新可否判定部１５４と、送信部１５５と、受信部１６６と、更新部１５７と、実行部１５８とを主に備えている。ここで、ライセンスデータ取得部１５１と、有効期限判定部１５２と、更新期間判定部１５３と、更新可否判定部１５４と、送信部１５５と、更新部１５７と、実行部１５８の構成および機能は実施の形態１と同様である。
【００７８】
受信部１６６は、仲介装置２００から、アプリケーションのライセンスがライセンスデータにおける有効期限内か否かの問合わせを受信する。この問合わせを受信した際にライセンスの更新期間内である場合は、仲介装置２００にライセンスの更新を催促する。また、受信部１６６は、実施の形態１と同様に、送信部１５５により更新催促通知を送信した後に、仲介装置２００から、アプリケーションのライセンスを更新したライセンスデータ（更新情報）を受信する。
【００７９】
次に、仲介装置２００について説明する。図１１は、実施の形態２にかかる仲介装置の構成を示すブロック図である。図１１に示すように、仲介装置２００には、入力装置２０１と表示装置２０２が接続されており、ＨＤＤ２２０と、入力受付部２１１と、表示制御部２１２と、受信部２１３と、取得部２１４と、送信部２２５とを主に備えている。ここで、入力装置２０１と表示装置２０２が接続されており、ＨＤＤ２２０と、入力受付部２１１と、表示制御部２１２と、受信部２１３と、取得部２１４の構成および機能は、実施の形態１と同様であるため説明を省略する。
【００８０】
送信部２２５は、複合機１００にインストールされているアプリケーションのライセンスが有効期限内か否かの問合わせを、複合機１００に送信する。また、送信部２２５は、実施の形態１と同様に、取得部２１４により取得された更新されたライセンスデータを、更新催促通知を送信した複合機１００に送信する。また、送信部２２５は、複合機１００から受信した有効期限終了通知を、管理装置５００に送信する。
【００８１】
以上のように構成された遠隔管理サーバによるライセンス更新処理の流れについて説明する。始めに、複合機１００から仲介装置２００にライセンスに関する通知を送信する処理の流れを示す。図１２は、実施の形態２にかかる複合機によるライセンスに関する通知の送信処理の流れを示すフローチャートである。
【００８２】
まず、ライセンスデータ取得部１５１は、受信部１６６により、仲介装置２００から複合機１００にインストールされているアプリケーションのライセンスが有効期限内か否かの問合わせを受信したか否かを判断する（ステップＳ６０）。問合わせを受信していない場合（ステップＳ６０：Ｎｏ）、受信するまで待機する。一方、問合わせを受信した場合（ステップＳ６０：Ｙｅｓ）、ライセンスデータ取得部１５１は、ＨＤＤ１０３に記憶されているライセンスデータを取得する（ステップＳ６１）。
【００８３】
そして、自装置がアプリケーションのインストール対象装置であるか否かの判断から、アプリケーションの終了までの処理（ステップＳ６２〜７３）は、実施の形態１と同様であるため、説明を省略する（ステップＳ１２〜２３）。
【００８４】
次に、複合機１００から送信されたライセンスに関する通知を受信した場合の処理の流れを示す。図１３は、実施の形態２にかかる仲介装置によるライセンスデータ取得処理の流れを示すフローチャートである。
【００８５】
まず、送信部２２５は、複合機１００にインストールされているアプリケーションのライセンスが有効期限内か否かの問合わせを、複合機１００に送信する（ステップＳ９０）。そして、取得部２１４は、受信部２１３により複合機１００から更新催促通知を受信したか否かを判断する（ステップＳ９１）。新たなライセンスデータの取得から、有効期限終了通知の送信までの処理（ステップＳ９２〜９５）は、実施の形態１と同様であるため、説明を省略する（ステップＳ４１〜４４）。また、複合機によるライセンス更新処理の流れは、実施の形態１と同様であるため、説明を省略する（図９参照）。
【００８６】
このように、実施の形態２にかかる遠隔管理システムは、仲介装置２００から複合機１００にインストールされているアプリケーションのライセンスが有効期限内か否かの問合わせを送信してライセンスの更新処理が行われるため、実施の形態１の効果に加え、アプリケーションの販売元の所望の時間に、複合機１００にインストールされているアプリケーションのライセンスが有効期限内か否かを問合せることができる。
【００８７】
図１４は、実施の形態１、２にかかる複合機のハードウェア構成を示すブロック図である。本図に示すように、この複合機１００は、コントローラ１０とエンジン部（Engine）６０とをＰＣＩ（Peripheral  Component  Interface）バスで接続した構成となる。コントローラ１０は、複合機１００全体の制御と描画、通信、図示しない操作部からの入力を制御するコントローラである。エンジン部６０は、ＰＣＩバスに接続可能なプリンタエンジンなどであり、たとえば白黒プロッタ、１ドラムカラープロッタ、４ドラムカラープロッタ、スキャナまたはファックスユニットなどである。なお、このエンジン部６０には、プロッタなどのいわゆるエンジン部分に加えて、誤差拡散やガンマ変換などの画像処理部分が含まれる。
【００８８】
コントローラ１０は、ＣＰＵ１１と、ノースブリッジ（ＮＢ）１３と、システムメモリ（ＭＥＭ−Ｐ）１２と、サウスブリッジ（ＳＢ）１４と、ローカルメモリ（ＭＥＭ−Ｃ）１７と、ＡＳＩＣ（Application  Specific  Integrated  Circuit）１６と、ハードディスクドライブ（ＨＤＤ）１０３とを有し、ノースブリッジ（ＮＢ）１３とＡＳＩＣ１６との間をＡＧＰ（Accelerated  Graphics  Port）バス１５で接続した構成となる。また、ＭＥＭ−Ｐ１２は、ＲＯＭ（Read  Only  Memory）１２ａと、ＲＡＭ（Random  Access  Memory)１２ｂと、をさらに有する。
【００８９】
ＣＰＵ１１は、複合機１００の全体制御をおこなうものであり、ＮＢ１３、ＭＥＭ−Ｐ１２およびＳＢ１４からなるチップセットを有し、このチップセットを介して他の機器と接続される。
【００９０】
ＮＢ１３は、ＣＰＵ１１とＭＥＭ−Ｐ１２、ＳＢ１４、ＡＧＰ１５とを接続するためのブリッジであり、ＭＥＭ−Ｐ１２に対する読み書きなどを制御するメモリコントローラと、ＰＣＩマスタおよびＡＧＰターゲットとを有する。
【００９１】
ＭＥＭ−Ｐ１２は、プログラムやデータの格納用メモリ、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いるシステムメモリであり、ＲＯＭ１２ａとＲＡＭ１２ｂとからなる。ＲＯＭ１２ａは、プログラムやデータの格納用メモリとして用いる読み出し専用のメモリであり、ＲＡＭ１２ｂは、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いる書き込みおよび読み出し可能なメモリである。
【００９２】
ＳＢ１４は、ＮＢ１３とＰＣＩデバイス、周辺デバイスとを接続するためのブリッジである。このＳＢ１４は、ＰＣＩバスを介してＮＢ１３と接続されており、このＰＣＩバスには、ネットワークインターフェース（Ｉ／Ｆ）部なども接続される。
【００９３】
ＡＳＩＣ１６は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣ（Integrated  Circuit）であり、ＡＧＰ１５、ＰＣＩバス、ＨＤＤ１０３およびＭＥＭ−Ｃ１７をそれぞれ接続するブリッジの役割を有する。このＡＳＩＣ１６は、ＰＣＩターゲットおよびＡＧＰマスタと、ＡＳＩＣ１６の中核をなすアービタ（ＡＲＢ）と、ＭＥＭ−Ｃ１７を制御するメモリコントローラと、ハードウェアロジックなどにより画像データの回転などをおこなう複数のＤＭＡＣ（Direct  Memory  Access  controller）と、エンジン部６０との間でＰＣＩバスを介したデータ転送をおこなうＰＣＩユニットとからなる。このＡＳＩＣ１６には、ＰＣＩバスを介してＦＣＵ（Facsimile  Control  Unit）３０、ＵＳＢ（Universal  Serial  Bus）４０、ＩＥＥＥ１３９４（the  Institute  of  Electrical  and  Electronics  engineers  1394）インターフェース５０が接続される。操作表示部２０はＡＳＩＣ１６に直接接続されている。
【００９４】
ＭＥＭ−Ｃ１７は、コピー用画像バッファ、符号バッファとして用いるローカルメモリであり、ＨＤＤ（Hard  Disk  Drive）１０３は、画像データの蓄積、プログラムの蓄積、フォントデータの蓄積、フォームの蓄積を行うためのストレージである。
【００９５】
ＡＧＰ１５は、グラフィック処理を高速化するために提案されたグラフィックスアクセラレーターカード用のバスインターフェースであり、ＭＥＭ−Ｐ１２に高スループットで直接アクセスすることにより、グラフィックスアクセラレーターカードを高速にするものである。
【００９６】
なお、実施の形態１、２の複合機１００で実行されるライセンス更新プログラムは、ＲＯＭ等に予め組み込まれて提供される。
【００９７】
実施の形態１、２の複合機１００で実行されるライセンス更新プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【００９８】
さらに、実施の形態１、２の複合機１００で実行されるライセンス更新プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、本実施の形態の複合機１００で実行されるライセンス更新プログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【００９９】
実施の形態１、２の複合機１００で実行されるライセンス更新プログラムは、上述した各部（ライセンスデータ取得部１５１と、有効期限判定部１５２と、更新期間判定部１５３と、更新可否判定部１５４と、送信部１５５と、受信部１５６、１６６と、更新部１５７と、実行部１５８）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記ＲＯＭからライセンス更新プログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、ライセンスデータ取得部１５１と、有効期限判定部１５２と、更新期間判定部１５３と、更新可否判定部１５４と、送信部１５５と、受信部１５６、１６６と、更新部１５７と、実行部１５８が主記憶装置上に生成されるようになっている。
【０１００】
なお、上記実施の形態では、複合機にアプリケーションのソフトウェアをインストールする構成について説明したが、これに限定されることはなく、アプリケーション以外のソフトウェアにも適用可能である。
【０１０１】
また、上記実施の形態では、仲介装置２００と複数の複合機１００（１００ａ、１００ｂ、１００ｃ）とが接続されているが、これに限定されることはない。すなわち、例えば、仲介装置２００が接続される複合機１００の台数が増加した場合、その増加させた複合機と仲介装置２００との間にさらに別の仲介装置を設けた階層構造としてもよい。この場合、増加された複合機を遠隔管理するために管理装置５００から発せられた情報は、仲介装置２００とその下位のノードである新たな仲介装置とを経由して、増加された複合機に到達することになる。また、仲介装置２００を設けずに、仲介装置２００の機能を併せ持たせた仲介機能付複合機を備えた構成としてもよく、また、その仲介機能付複合機の下位にさらに複合機を接続した構成としてもよい。
【０１０２】
また、上記実施の形態では、仲介装置２００と、ソフトウェア管理サーバ４００、ライセンス管理サーバ３００、管理装置５００とがインターネットなどのネットワーク８０に接続され、仲介装置２００と複合機１００とがＬＡＮなどのローカルネットワークに接続された構成となっているが、これに限定されるものではない。すなわち、例えば、仲介装置２００とソフトウェア管理サーバ４００とライセンス管理サーバ３００と管理装置５００と複合機１００とがインターネット等の単一のネットワークに接続されている構成としてもよい。
【符号の説明】
【０１０３】
１００（１００ａ、１００ｂ、１００ｃ）  複合機
１５１  ライセンスデータ取得部
１５２  有効期限判定部
１５３  更新期間判定部
１５４  更新可否判定部
１５５  送信部
１５６、１６６  受信部
１５７  更新部
１５８  実行部
２００  仲介装置
２０１  入力装置
２０２  表示装置
２１１  入力受付部
２１２  表示制御部
２１３  受信部
２１４  取得部
２１５、２２５  送信部
３００  ライセンス管理サーバ
４００  ソフトウェア配布サーバ
５００  管理装置
【先行技術文献】
【特許文献】
【０１０４】
【特許文献１】特開２００８−０１６０１３号公報
【図１】
0005594413.tif 000002
【図２】
0005594413.tif 000003
【図３】
0005594413.tif 000004
【図４】
0005594413.tif 000005
【図５】
0005594413.tif 000006
【図６】
0005594413.tif 000007
【図７】
0005594413.tif 000008
【図８】
0005594413.tif 000009
【図９】
0005594413.tif 000010
【図１０】
0005594413.tif 000011
【図１１】
0005594413.tif 000012
【図１２】
0005594413.tif 000013
【図１３】
0005594413.tif 000014
【図１４】
0005594413.tif 000015