(57)【特許請求の範囲】
【請求項１】
アプリケーションのライセンスを管理するライセンス管理サーバと接続された画像処理装置であって、
前記アプリケーションのライセンスが正式版か試行版かを示すライセンスの種別と、前記ライセンスの有効期限と、を含むライセンスファイルを記憶する記憶部と、
前記記憶部に記憶されたライセンスファイルに含まれる前記ライセンスの有効期限の期限切れを検出する検出部と、
前記検出部で期限切れが検出された前記ライセンスの有効期限を含むライセンスファイルに含まれている前記ライセンスの種別が正式版であるか試行版であるかを判定する種別判定部と、
前記種別判定部で前記ライセンスの種別が試行版であると判定されたときには、ライセンスを更新する更新処理の方法を、前記記憶部に記憶されている前記ライセンスファイルを正式版のライセンスファイルに置き換える第１の方法に決定し、前記種別判定部で前記ライセンスの種別が正式版であると判定されたときには、利用者による該ライセンスの更新手続が完了しているか否かを前記ライセンス管理サーバに確認し、該更新手続が完了していないことが確認されたときに、前記更新処理の方法を、前記記憶部に記憶されている前記ライセンスファイルを試行版のライセンスファイルに置き換える第２の方法に決定する、更新処理決定部と、
前記更新処理決定部により前記更新処理の方法を前記第１の方法に決定されたときには、前記ライセンス管理サーバから正式版のライセンスファイルを取得し、前記更新処理決定部により前記更新処理の方法を前記第２の方法に決定されたときには、前記ライセンス管理サーバから試行版のライセンスファイルを取得するライセンスファイル取得部と、
前記記憶部に記憶されているライセンスファイルを、前記ライセンスファイル取得部で取得した前記正式版のライセンスファイル又は前記試行版のライセンスファイルに置き換える置換部と、
を備えることを特徴とする画像処理装置。
【請求項２】
アプリケーションのライセンスを管理するライセンス管理サーバと接続された画像処理装置であって、
前記アプリケーションのライセンスが正式版か試行版かを示すライセンスの種別と、前記ライセンスの有効期限と、を含むライセンスファイルを記憶する記憶部と、
前記試行版のライセンスへの更新要求を受け付ける要求受付部と、
前記更新要求を受け付けた場合に、前記ライセンスの前記種別が前記正式版であるか前記試行版であるかを判定する種別判定部と、
前記記憶部に記憶されたライセンスファイルに含まれる前記ライセンスの有効期限の期限切れを検出する検出部と、
前記種別判定部で前記ライセンスの種別が試行版であると判定されたときには、ライセンスを更新する更新処理の方法を、前記記憶部に記憶されている前記ライセンスファイルを正式版のライセンスファイルに置き換える第１の方法に決定し、前記種別判定部で前記ライセンスの種別が正式版であると判定されたときには、利用者による該ライセンスの更新手続が完了しているか否かを前記ライセンス管理サーバに確認し、該更新手続が完了していないことが確認されたときに、前記更新処理の方法を、前記記憶部に記憶されている前記ライセンスファイルを試行版のライセンスファイルに置き換える第２の方法に決定する、更新処理決定部と、
前記更新処理決定部により前記更新処理の方法を前記第１の方法に決定されたときには、前記ライセンス管理サーバから正式版のライセンスファイルを取得し、前記更新処理決定部により前記更新処理の方法を前記第２の方法に決定されたときには、前記ライセンス管理サーバから試行版のライセンスファイルを取得するライセンスファイル取得部と、
前記記憶部に記憶されているライセンスファイルを、前記ライセンスファイル取得部で取得した前記正式版のライセンスファイル又は前記試行版のライセンスファイルに置き換える置換部と、
を備えることを特徴とする画像処理装置。
【請求項３】
画像処理装置と、アプリケーションのライセンスを管理するライセンス管理サーバを備えた、遠隔管理システムであって、
前記画像処理装置は、
前記アプリケーションのライセンスが正式版か試行版かを示すライセンスの種別と、前記ライセンスの有効期限と、を含むライセンスファイルを記憶する記憶部と、
前記記憶部に記憶されたライセンスファイルに含まれる前記ライセンスの有効期限の期限切れを検出する検出部と、
前記検出部で期限切れが検出された前記ライセンスの有効期限を含むライセンスファイルに含まれている前記ライセンスの種別が正式版であるか試行版であるかを判定する種別判定部と、
前記種別判定部で前記ライセンスの種別が試行版であると判定されたときには、ライセンスを更新する更新処理の方法を、前記記憶部に記憶されている前記ライセンスファイルを正式版のライセンスファイルに置き換える第１の方法に決定し、前記種別判定部で前記ライセンスの種別が正式版であると判定されたときには、利用者による該ライセンスの更新手続が完了しているか否かを前記ライセンス管理サーバに確認し、該更新手続が完了していないことが確認されたときに、前記更新処理の方法を、前記記憶部に記憶されている前記ライセンスファイルを試行版のライセンスファイルに置き換える第２の方法に決定する、更新処理決定部と、
前記更新処理決定部により前記更新処理の方法を前記第１の方法に決定されたときには、前記ライセンス管理サーバから正式版のライセンスファイルを取得し、前記更新処理決定部により前記更新処理の方法を前記第２の方法に決定されたときには、前記ライセンス管理サーバから試行版のライセンスファイルを取得するライセンスファイル取得部と、
前記記憶部に記憶されているライセンスファイルを、前記ライセンスファイル取得部で取得した前記正式版のライセンスファイル又は前記試行版のライセンスファイルに置き換える置換部と、
を備え、
前記ライセンス管理サーバは、
前記画像処理装置から、ライセンスを更新する要求を受信する受信部と、
前記要求に従って、前記正式版のライセンスファイルまたは前記試行版のライセンスファイルを送信する送信部と、
を備えることを特徴とする遠隔管理システム。
【請求項４】
アプリケーションのライセンスを管理するライセンス管理サーバと接続された画像処理装置で実行されるライセンス更新方法であって、
前記アプリケーションのライセンスが正式版か試行版かを示すライセンスの種別と、前記ライセンスの有効期限と、を含むライセンスファイルを記憶部に記憶する記憶ステップと、
前記記憶部に記憶されたライセンスファイルに含まれる前記ライセンスの有効期限の期限切れを検出する検出ステップと、
前記検出ステップで期限切れが検出された前記ライセンスの有効期限を含むライセンスファイルに含まれている前記ライセンスの種別が正式版であるか試行版であるかを判定する種別判定ステップと、
前記種別判定ステップで前記ライセンスの種別が試行版であると判定されたときには、ライセンスを更新する更新処理の方法を、前記記憶部に記憶されている前記ライセンスファイルを正式版のライセンスファイルに置き換える第１の方法に決定し、前記種別判定ステップで前記ライセンスの種別が正式版であると判定されたときには、利用者による該ライセンスの更新手続が完了しているか否かを前記ライセンス管理サーバに確認し、該更新手続が完了していないことが確認されたときに、前記更新処理の方法を、前記記憶部に記憶されている前記ライセンスファイルを試行版のライセンスファイルに置き換える第２の方法に決定する、更新処理決定ステップと、
前記更新処理決定ステップにより前記更新処理の方法を前記第１の方法に決定されたときには、前記ライセンス管理サーバから正式版のライセンスファイルを取得し、前記更新処理決定ステップにより前記更新処理の方法を前記第２の方法に決定されたときには、前記ライセンス管理サーバから試行版のライセンスファイルを取得するライセンスファイル取得ステップと、
前記記憶部に記憶されているライセンスファイルを、前記ライセンスファイル取得ステップで取得した前記正式版のライセンスファイル又は前記試行版のライセンスファイルに置き換える置換ステップと、
を含むことを特徴とするライセンス更新方法。
【請求項５】
アプリケーションのライセンスを管理するライセンス管理サーバと接続されたコンピュータに実行させるためのライセンス更新プログラムであって、
前記コンピュータは、前記アプリケーションのライセンスが正式版か試行版かを示すライセンスの種別と、前記ライセンスの有効期限と、を含むライセンスファイルを記憶する記憶部を備え、
前記記憶部に記憶されたライセンスファイルに含まれる前記ライセンスの有効期限の期限切れを検出する検出ステップと、
前記検出ステップで期限切れが検出された前記ライセンスの有効期限を含むライセンスファイルに含まれている前記ライセンスの種別が正式版であるか試行版であるかを判定する種別判定ステップと、
前記種別判定ステップで前記ライセンスの種別が試行版であると判定されたときには、ライセンスを更新する更新処理の方法を、前記記憶部に記憶されている前記ライセンスファイルを正式版のライセンスファイルに置き換える第１の方法に決定し、前記種別判定ステップで前記ライセンスの種別が正式版であると判定されたときには、利用者による該ライセンスの更新手続が完了しているか否かを前記ライセンス管理サーバに確認し、該更新手続が完了していないことが確認されたときに、前記更新処理の方法を、前記記憶部に記憶されている前記ライセンスファイルを試行版のライセンスファイルに置き換える第２の方法に決定する、更新処理決定ステップと、
前記更新処理決定ステップにより前記更新処理の方法を前記第１の方法に決定されたときには、前記ライセンス管理サーバから正式版のライセンスファイルを取得し、前記更新処理決定ステップにより前記更新処理の方法を前記第２の方法に決定されたときには、前記ライセンス管理サーバから試行版のライセンスファイルを取得するライセンスファイル取得ステップと、
前記記憶部に記憶されているライセンスファイルを、前記ライセンスファイル取得ステップで取得した前記正式版のライセンスファイル又は前記試行版のライセンスファイルに置き換える置換ステップと、
を実行させるためのライセンス更新プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ライセンスを管理し更新する画像処理装置、遠隔管理システム、ライセンス更新方法、およびライセンス更新プログラムに関する。
【背景技術】
【０００２】
従来から、画像処理装置にインストールされるアプリケーションのライセンスの更新処理を自動的に実行する方法が開発されている。例えば、有効期限に基づいて、ライセンスを更新するタイミングの到来を判別して自動更新する方法が提案されている（例えば、特許文献１）。
【０００３】
特許文献１の技術では、ライセンス有効期限が切れる何日前にライセンスの自動更新を行うか、ライセンスの印刷上限枚数が切れる前にライセンスの自動更新を行うかを入力ボックスに入力し設定しておくことにより、設定情報及び別途管理されている有効期限、印刷上限枚数等のライセンス情報に基づいて、ライセンスの更新タイミングの到来を判別し、到来した時点で自動的にライセンスの更新要求が行われる方法が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１の方法では、自動更新のタイミングでライセンスの種類を変更することはできない。そのため、契約形態を変更するには、機器側で契約を解除する操作を実行した後に、新規契約したプログラムを新規導入する作業が必要となる。また、同一プログラムについて、契約形態だけ変更することもできない。このように、特許文献１の方法では、更新時にライセンスの形態を変更することができず、作業が煩雑となる。
【０００５】
本発明は、上記に鑑みてなされたものであって、利便性を向上することができる画像処理装置、遠隔管理システム、ライセンス更新方法、およびライセンス更新プログラムを提供する。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明は、アプリケーションのライセンスを管理するライセンス管理サーバと接続された画像処理装置であって、前記アプリケーションのライセンスが正式版か試行版かを示すライセンスの種別と、前記ライセンスの有効期限と、を含むライセンスファイルを記憶する記憶部と、前記記憶部に記憶されたライセンスファイルに含まれる前記ライセンスの有効期限の期限切れを検出する検出部と、前記検出部で期限切れが検出された前記ライセンスの有効期限を含むライセンスファイルに含まれている前記ライセンスの種別が正式版であるか試行版であるかを判定する種別判定部と、前記種別判定部で前記ライセンスの種別が試行版であると判定されたときには、ライセンスを更新する更新処理の方法を、前記記憶部に記憶されている前記ライセンスファイルを正式版のライセンスファイルに置き換える第１の方法に決定し、前記種別判定部で前記ライセンスの種別が正式版であると判定されたときには、利用者による該ライセンスの更新手続が完了しているか否かを前記ライセンス管理サーバに確認し、該更新手続が完了していないことが確認されたときに、前記更新処理の方法を、前記記憶部に記憶されている前記ライセンスファイルを試行版のライセンスファイルに置き換える第２の方法に決定する、更新処理決定部と、前記更新処理決定部により前記更新処理の方法を前記第１の方法に決定されたときには、前記ライセンス管理サーバから正式版のライセンスファイルを取得し、前記更新処理決定部により前記更新処理の方法を前記第２の方法に決定されたときには、前記ライセンス管理サーバから試行版のライセンスファイルを取得するライセンスファイル取得部と、前記記憶部に記憶されているライセンスファイルを、前記ライセンスファイル取得部で取得した前記正式版のライセンスファイル又は前記試行版のライセンスファイルに置き換える置換部と、を備えることを特徴とする。
【０００７】
また、本発明は、アプリケーションのライセンスを管理するライセンス管理サーバと接続された画像処理装置であって、前記アプリケーションのライセンスが正式版か試行版かを示すライセンスの種別と、前記ライセンスの有効期限と、を含むライセンスファイルを記憶する記憶部と、前記試行版のライセンスへの更新要求を受け付ける要求受付部と、前記更新要求を受け付けた場合に、前記ライセンスの前記種別が前記正式版であるか前記試行版であるかを判定する種別判定部と、前記記憶部に記憶されたライセンスファイルに含まれる前記ライセンスの有効期限の期限切れを検出する検出部と、前記種別判定部で前記ライセンスの種別が試行版であると判定されたときには、ライセンスを更新する更新処理の方法を、前記記憶部に記憶されている前記ライセンスファイルを正式版のライセンスファイルに置き換える第１の方法に決定し、前記種別判定部で前記ライセンスの種別が正式版であると判定されたときには、利用者による該ライセンスの更新手続が完了しているか否かを前記ライセンス管理サーバに確認し、該更新手続が完了していないことが確認されたときに、前記更新処理の方法を、前記記憶部に記憶されている前記ライセンスファイルを試行版のライセンスファイルに置き換える第２の方法に決定する、更新処理決定部と、前記更新処理決定部により前記更新処理の方法を前記第１の方法に決定されたときには、前記ライセンス管理サーバから正式版のライセンスファイルを取得し、前記更新処理決定部により前記更新処理の方法を前記第２の方法に決定されたときには、前記ライセンス管理サーバから試行版のライセンスファイルを取得するライセンスファイル取得部と、前記記憶部に記憶されているライセンスファイルを、前記ライセンスファイル取得部で取得した前記正式版のライセンスファイル又は前記試行版のライセンスファイルに置き換える置換部と、を備えることを特徴とする。
【０００８】
また、本発明は、画像処理装置と、アプリケーションのライセンスを管理するライセンス管理サーバを備えた、遠隔管理システムであって、前記画像処理装置は、前記アプリケーションのライセンスが正式版か試行版かを示すライセンスの種別と、前記ライセンスの有効期限と、を含むライセンスファイルを記憶する記憶部と、前記記憶部に記憶されたライセンスファイルに含まれる前記ライセンスの有効期限の期限切れを検出する検出部と、前記検出部で期限切れが検出された前記ライセンスの有効期限を含むライセンスファイルに含まれている前記ライセンスの種別が正式版であるか試行版であるかを判定する種別判定部と、前記種別判定部で前記ライセンスの種別が試行版であると判定されたときには、ライセンスを更新する更新処理の方法を、前記記憶部に記憶されている前記ライセンスファイルを正式版のライセンスファイルに置き換える第１の方法に決定し、前記種別判定部で前記ライセンスの種別が正式版であると判定されたときには、利用者による該ライセンスの更新手続が完了しているか否かを前記ライセンス管理サーバに確認し、該更新手続が完了していないことが確認されたときに、前記更新処理の方法を、前記記憶部に記憶されている前記ライセンスファイルを試行版のライセンスファイルに置き換える第２の方法に決定する、更新処理決定部と、前記更新処理決定部により前記更新処理の方法を前記第１の方法に決定されたときには、前記ライセンス管理サーバから正式版のライセンスファイルを取得し、前記更新処理決定部により前記更新処理の方法を前記第２の方法に決定されたときには、前記ライセンス管理サーバから試行版のライセンスファイルを取得するライセンスファイル取得部と、前記記憶部に記憶されているライセンスファイルを、前記ライセンスファイル取得部で取得した前記正式版のライセンスファイル又は前記試行版のライセンスファイルに置き換える置換部と、を備え、前記ライセンス管理サーバは、前記画像処理装置から、ライセンスを更新する要求を受信する受信部と、前記要求に従って、前記正式版のライセンスファイルまたは前記試行版のライセンスファイルを送信する送信部と、を備えることを特徴とする。
【００１０】
また、本発明は、アプリケーションのライセンスを管理するライセンス管理サーバと接続された画像処理装置で実行されるライセンス更新方法であって、前記アプリケーションのライセンスが正式版か試行版かを示すライセンスの種別と、前記ライセンスの有効期限と、を含むライセンスファイルを記憶部に記憶する記憶ステップと、前記記憶部に記憶されたライセンスファイルに含まれる前記ライセンスの有効期限の期限切れを検出する検出ステップと、前記検出ステップで期限切れが検出された前記ライセンスの有効期限を含むライセンスファイルに含まれている前記ライセンスの種別が正式版であるか試行版であるかを判定する種別判定ステップと、前記種別判定ステップで前記ライセンスの種別が試行版であると判定されたときには、ライセンスを更新する更新処理の方法を、前記記憶部に記憶されている前記ライセンスファイルを正式版のライセンスファイルに置き換える第１の方法に決定し、前記種別判定ステップで前記ライセンスの種別が正式版であると判定されたときには、利用者による該ライセンスの更新手続が完了しているか否かを前記ライセンス管理サーバに確認し、該更新手続が完了していないことが確認されたときに、前記更新処理の方法を、前記記憶部に記憶されている前記ライセンスファイルを試行版のライセンスファイルに置き換える第２の方法に決定する、更新処理決定ステップと、前記更新処理決定ステップにより前記更新処理の方法を前記第１の方法に決定されたときには、前記ライセンス管理サーバから正式版のライセンスファイルを取得し、前記更新処理決定ステップにより前記更新処理の方法を前記第２の方法に決定されたときには、前記ライセンス管理サーバから試行版のライセンスファイルを取得するライセンスファイル取得ステップと、前記記憶部に記憶されているライセンスファイルを、前記ライセンスファイル取得ステップで取得した前記正式版のライセンスファイル又は前記試行版のライセンスファイルに置き換える置換ステップと、を含むことを特徴とする。
【００１２】
また、本発明は、アプリケーションのライセンスを管理するライセンス管理サーバと接続されたコンピュータに実行させるためのライセンス更新プログラムであって、前記コンピュータは、前記アプリケーションのライセンスが正式版か試行版かを示すライセンスの種別と、前記ライセンスの有効期限と、を含むライセンスファイルを記憶する記憶部を備え、前記記憶部に記憶されたライセンスファイルに含まれる前記ライセンスの有効期限の期限切れを検出する検出ステップと、前記検出ステップで期限切れが検出された前記ライセンスの有効期限を含むライセンスファイルに含まれている前記ライセンスの種別が正式版であるか試行版であるかを判定する種別判定ステップと、前記種別判定ステップで前記ライセンスの種別が試行版であると判定されたときには、ライセンスを更新する更新処理の方法を、前記記憶部に記憶されている前記ライセンスファイルを正式版のライセンスファイルに置き換える第１の方法に決定し、前記種別判定ステップで前記ライセンスの種別が正式版であると判定されたときには、利用者による該ライセンスの更新手続が完了しているか否かを前記ライセンス管理サーバに確認し、該更新手続が完了していないことが確認されたときに、前記更新処理の方法を、前記記憶部に記憶されている前記ライセンスファイルを試行版のライセンスファイルに置き換える第２の方法に決定する、更新処理決定ステップと、前記更新処理決定ステップにより前記更新処理の方法を前記第１の方法に決定されたときには、前記ライセンス管理サーバから正式版のライセンスファイルを取得し、前記更新処理決定ステップにより前記更新処理の方法を前記第２の方法に決定されたときには、前記ライセンス管理サーバから試行版のライセンスファイルを取得するライセンスファイル取得ステップと、前記記憶部に記憶されているライセンスファイルを、前記ライセンスファイル取得ステップで取得した前記正式版のライセンスファイル又は前記試行版のライセンスファイルに置き換える置換ステップと、を実行させることを特徴とする。
【発明の効果】
【００１４】
本発明によれば、ライセンス更新処理の操作手順を減らして利便性を向上することができるという効果を奏する。
【図面の簡単な説明】
【００１５】
【図１】図１は、本実施の形態にかかる遠隔管理システムの構成を示す概要図である。
【図２】図２は、販売サーバ５００と、ライセンス管理サーバ３００、およびＭＦＰ１００による全体の処理の概要を示す図である。
【図３】図３は、本発明の実施の形態における販売サーバ５００と、アプリダウンロードサーバ４００と、ライセンス管理サーバ３００の機能構成例を示す図である。
【図４】図４は、ライセンス形態の一例を示す図である。
【図５】図５は、本実施の形態にかかるＭＦＰ１００のハードウェア構成を示すブロック図である。
【図６】図６は、本実施の形態にかかるＭＦＰ１００のソフトウェア構成図である。
【図７】図７は、アプリインストール制御サービスにおける機能の説明図である。
【図８】図８は、要求ファイルの一例を示す図である。
【図９】図９は、ＭＦＰ１００とライセンス管理サーバ３００による更新開始処理のフローチャートである。
【図１０】図１０は、お試しライセンスを正式版ライセンスに更新する処理の手順を示すフローチャートである。
【図１１】図１１は、サーバ接続中を示す画面の一例を示す図である。
【図１２】図１２は、ライセンス取得中および更新中を示す画面の一例を示す図である。
【図１３】図１３は、プロダクトキー入力画面の一例を示す図である。
【図１４】図１４は、ライセンス更新実行中を示す画面図である。
【図１５】図１５は、更新後または無効処理後の一覧画面の一例を示す図である。
【図１６】図１６は、本実施の形態にかかるＭＦＰ７００のソフトウェア構成図である。
【図１７】図１７は、アプリインストール制御サービス２３１の機能構成図である。
【図１８】図１８は、期限切れの正式版ライセンスをお試しライセンスに更新する処理の手順を示すフローチャートである。
【図１９】図１９は、本実施の形態にかかるＭＦＰ８００のソフトウェア構成図である。
【図２０】図２０は、アプリインストール制御サービス６３１の機能構成図である。
【図２１】図２１は、正式版ライセンスをお試しライセンスに更新する処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１６】
以下に添付図面を参照して、この発明にかかる画像処理装置、遠隔管理システム、ライセンス更新方法、およびライセンス更新プログラムの最良な実施の形態を詳細に説明する。以下の実施の形態においては、本発明における画像処理装置を、コピー、ファックス、プリンタなどの複数の機能を一つの筺体に収納したＭＦＰ（以下、ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌｓ）という。）に適用した例を示すが、これに限定されることなく、アプリケーションをインストール可能なＭＦＰ、ファクシミリ装置、スキャナ装置等の画像処理装置であれば本発明を適用することができる。
【００１７】
（実施の形態１）
図１は、本実施の形態にかかる遠隔管理システムの構成を示す概要図である。図１に示すように、遠隔管理システムは、ライセンス管理サーバ３００と、アプリダウンロードサーバ４００と、販売サーバ５００と、複数のＭＦＰ１００ａ、１００ｂ、１００ｃ（以下、特定しないＭＦＰを単にＭＦＰ１００と称する。）が、インターネットなどのネットワーク８０を介して接続されている。そして、ＭＦＰ１００とネットワーク８０との間には、ファイアウォール９０が設けられている。
【００１８】
ファイアウォール９０は、公衆回線やインターネットなどの外部ネットワークを通じて遠隔管理システムに侵入した第三者により不正が行われないように、外部との境界を流れるデータを監視し、不正なアクセスを検出・遮断する。
【００１９】
ＭＦＰ１００は、コピー、ファックス、プリンタなどの複数の機能を備えた装置であって、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などのローカルネットワークにより相互に接続されている。ＭＦＰ１００は、ソフトウェアコンポーネント（以下、単に、コンポーネントという。）を追加又は更新することにより随時機能拡張等を図ることができる。本実施の形態の遠隔管理システムでは、３台のＭＦＰ１００ａ、１００ｂ、１００ｃが接続されているが、これに限定されることなく、１台、２台、または４台以上のＭＦＰを接続した構成としてもよい。
【００２０】
アプリダウンロードサーバ４００は、コンポーネントの実体を管理する装置である。具体的には、アプリダウンロードサーバ４００は、ユーザにより購入申請され、ライセンス管理サーバ３００によりライセンスを認証されたコンポーネントを、ＭＦＰ１００に提供するサーバである。
【００２１】
ライセンス管理サーバ３００は、アプリダウンロードサーバ４００から提供され、ＭＦＰ１００にインストールされるコンポーネントのライセンス（利用権）を管理する装置である。
【００２２】
販売サーバ５００は、ＭＦＰ１００に追加するコンポーネントの購入手続等を行うために利用される装置である。販売サーバ５００は、ＭＦＰ１００の販売地域ごとに設置される。
【００２３】
販売サーバ５００は、ユーザＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等を介してコンポーネントの購入申請を受け付ける。販売サーバ５００は、ＭＦＰ１００のメーカやサービス提供会社等のサービスセンタ等に設置されたサーバ装置であり、各種の管理データを格納する管理用データベースを備えている。
【００２４】
管理用データベースには、顧客ごとに、顧客サイトでの管理対象のＭＦＰに関するネットワーク機器構成、顧客情報及び技術情報等の管理情報が格納されている。ネットワーク機器構成・管理情報は、例えば、各顧客サイトのネットワーク構成と当該ネットワークに接続されているＭＦＰの構成、当該ＭＦＰの機種、機番、納入日、設置場所情報等の各情報で構成され、管理対象であるＭＦＰとネットワーク構成を特定できる情報である。また、顧客情報は、例えば、顧客名、住所、電話番号、ＦＡＸ番号、機器管理者、ネットワーク管理者等で構成され、顧客及び連絡先、特に機器管理者とネットワーク管理者への連絡先情報等を特定できる情報である。また、技術情報は、例えば、機種、機番、印刷枚数やスキャナ枚数等のカウント値、故障コード、推定原因等から構成され、故障した管理対象のＭＦＰの現象に対する原因と処置をある程度特定できる情報である。
【００２５】
そして、本実施例の遠隔管理システムは、遠隔管理を実現するため、各装置に、ＲＰＣ（Ｒｅｍｏｔｅ  Ｐｒｏｃｅｄｕｒｅ  Ｃａｌｌ）により、相互実装するアプリケーションのメソッドに対する処理の要求、応答を送受信する機能を有しており、また、ＲＰＣを実現するためにＳＯＡＰ（Ｓｉｍｐｌｅ  Ｏｂｊｅｃｔ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）、ＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）、ＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）等のプロトコルを利用することができる。
【００２６】
次に、コンポーネントの詳細について説明する。本実施例におけるコンポーネントは、販売パッケージと呼ばれる単位で流通する。また、複数の販売パッケージの集合がセットとして流通単位となる場合もある。
【００２７】
一つの販売パッケージは、一つの販売パッケージ情報ファイルと、一つ以上の機能パッケージを含む書庫ファイル（例えば、ＪＡＲ（Ｊａｖａ（登録商標）  Ａｒｃｈｉｖｅ）ファイル）として構成される。また、販売パッケージ情報ファイルは、販売パッケージの属性情報（販売パッケージ情報）が記録されたファイルである。なお、販売パッケージ情報は、プロダクトＩＤ、バージョン、名称、説明、ベンダ名、及び配布タイプ等を含む。
【００２８】
プロダクトＩＤは、各販売パッケージ及び各機能パッケージに一意に割り当てられた識別子（製品識別子）である。バージョンは、販売パッケージのバージョン番号である。説明は、販売パッケージに関する説明である。ベンダ名は、販売パッケージのベンダ（開発者）の名前である。名称は、販売パッケージの名前である。配布タイプは、アクティベーション（ライセンス認証）の要否を示す情報である。アクティベーションが不要な販売パッケージは無料で使用することができるが、本実施例では、アクティベーションが必要な販売パッケージを例に以下説明する。
【００２９】
また、機能パッケージは、機能単位でパッケージ化されたソフトウェアパッケージである。一つの機能パッケージは、一つの機能パッケージ情報ファイルと一つのコンポーネントの実体とを含む書庫ファイルとして構成される。
【００３０】
機能パッケージ情報ファイルは、機能パッケージの属性情報（機能パッケージ情報）が記録されたファイルである。また、機能パッケージ情報は、プロダクトＩＤ、バージョン、名称、説明、ベンダ名、及び配布タイプ等を含む。
【００３１】
プロダクトＩＤは、機能パッケージに対するプロダクトＩＤである。バージョンは、機能パッケージの番号である。名称は、機能パッケージの名前である。説明は、機能パッケージに関する説明である。ベンダ名は、機能パッケージのベンダ（開発者）の名前である。配布タイプは、機能パッケージに対するアクティベーションの要否を示す情報である。
【００３２】
図２は、販売サーバ５００と、ライセンス管理サーバ３００、およびＭＦＰ１００による全体の処理の概要を示す図である。本図に示すように、ＭＦＰ１００は、ユーザＰＣ等を介して、販売サーバ５００に対してコンポーネントの購入契約や解約手続を行う。販売サーバ５００は、ライセンス管理サーバ３００のアクティベーションサーバ部３１０にプロダクトＩＤを指定してライセンス発行を申請し、ライセンス管理サーバ３００のアクティベーションサーバ部３１０は、プロダクトキーを生成し、生成したプロダクトキーをライセンス管理ＤＢ（Ｄａｔａ  Ｂａｓｅ）３１５に登録するとともに、販売サーバ５００に送信する。販売サーバ５００は、受信したプロダクトキーをＭＦＰ１００に送信する。
【００３３】
販売サーバ５００からプロダクトキーを受信したＭＦＰ１００は、ライセンス管理サーバ３００のアクティベーションサーバ部３１０に、ライセンスファイルを要求する。ここで、ライセンスファイルとは、ＭＦＰ１００にインストールすることが許諾された販売パッケージについてのライセンス情報が記されたファイルのことであり、ライセンス情報として、ライセンス有効期限やライセンスの種別が記されている。ライセンス管理サーバ３００のアクティベーションサーバ部３１０は、コンポーネントサーバ部３２０により生成されたライセンスファイルをＭＦＰ１００に送信する。
【００３４】
ライセンスファイルを受信したＭＦＰ１００は、ライセンス管理サーバ３００のコンポーネントサーバ部３２０に、プロダクトＩＤを指定してダウンロード要求するとともに、ライセンスファイルを送信する。ライセンス管理サーバ３００のコンポーネントサーバ部３２０は、受信したライセンスファイルを認証し、ＭＦＰ１００にプロダクトＩＤにより識別される販売パッケージをダウンロードする。
【００３５】
図３は、本発明の実施の形態における販売サーバ５００と、アプリダウンロードサーバ４００と、ライセンス管理サーバ３００の機能構成例を示す図である。まず、販売サーバ５００は、商品を販売するポータルサイトであり、商品管理部５０１、販売登録部５０２、及び商品管理ＤＢ５０３を主に備える。
【００３６】
販売管理部５０１は、商品管理ＤＢ５０３に商品情報が登録されている商品について、ユーザＰＣ２００より購入申請を受け付ける。販売管理部５０１は、購入申請された商品のプロダクトＩＤに対するプロダクトキーをライセンス管理サーバ３００に発行させ、当該プロダクトキーを購入申請に対する応答としてユーザＰＣ等を介し、ＭＦＰ１００に送信する。
【００３７】
商品登録部５０２は、ライセンス管理サーバ３００において一元的に管理されている販売パッケージの一覧情報をダウンロードし、当該一覧情報に基づいて入力される商品の構成情報等を商品管理ＤＢ５０３に登録する。
【００３８】
本実施の形態において、商品は、プロダクトＩＤにより識別される販売パッケージ又はグループと、そのライセンスの内容を示すライセンス情報とによって構成される概念である。ライセンス情報とは、ライセンス形態、ライセンス期間、ライセンス数等の情報のことである。
【００３９】
ここで、ライセンス形態について説明する。図４は、ライセンス形態の一例を示す図である。ライセンス形態は、図４に示すように、５つの形態があり、さらに、種別として、Ｎｏ．１から４に示す正式版ライセンスと、Ｎｏ．５に示すお試しライセンスとがある。ここで、正式版ライセンスとは、ユーザによりアプリケーションを使用するための使用権（利用権）が購入されて使用されるライセンスであり、お試しライセンスとは、ユーザにより無償で試行的に使用されるライセンスのことである。
【００４０】
また、図４に示すように、正式版ライセンスは、さらに、細かく、Ｎｏ．１に分類される。Ｎｏ．１は、定額料金でお客様に機能の利用権を貸出す契約である「月額固定契約」であり、Ｎｏ．２は、機能の利用状況に応じた料金で機能の利用権をお客様に貸出す契約である「従量課金契約」であり、Ｎｏ．３は、契約の中で定めた期間でお客様に機能の利用権を貸出す契約である「期間限定利用契約」であり、Ｎｏ．４は、機能の利用権をお客様に買い取ってもらう契約である「売り切り契約」である。一方、お試しライセンスとは、Ｎｏ．５に示す、一定期間、無償で機能の利用権を貸出す契約である。
【００４１】
また、図４に示すように、操作表示画面における一覧表示は、契約タイプごとに区別される。操作表示画面の一覧においては、契約タイプはそれぞれ、Ｎｏ．１の「月額固定契約」と、Ｎｏ．２の「従量課金契約」は、正式版ライセンス（自動継続）と、Ｎｏ．３の「期間限定利用契約」は、正式版ライセンス（期限付き）と、Ｎｏ．４の「売り切り契約」は、正式版ライセンス（期限なし）と、Ｎｏ．５の「お試し契約」は、お試しライセンス（トライアル）と表示される。
【００４２】
また、プロダクトキーとは、商品が購入されるごとに一意に発行される（又は割り当てられる）識別子である。このため、プロダクトキーは、商品に含まれる販売パッケージに対するライセンスを識別する情報（ライセンス識別子）として、また、商品の正当な購入者であることを証明するための情報として用いられる。
【００４３】
ライセンス管理サーバ３００は、アクティベーションサーバ部３１０と、コンポーネントサーバ部３２０とを主に備える。まず、アクティベーションサーバ部３１０は、発行申請受付部３１１と、プロダクトキー生成部３１２と、アクティベート部３１３と、ライセンス管理部３１４と、ライセンス管理ＤＢ３１５とを主に備える。
【００４４】
ライセンス管理ＤＢ３１５は、販売パッケージのライセンスを記憶する。ライセンス管理ＤＢ３１５は、販売パッケージのプロダクトキーに、販売パッケージを識別するためのプロダクトＩＤと、当該プロダクトキーに対応するライセンスを対応付けて記憶する。
【００４５】
発行申請受付部３１１は、販売サーバ５００から、所定の販売パッケージのプロダクトＩＤに対するプロダクトキーの発行申請を受信する。
【００４６】
プロダクトキー生成部３１２は、発行申請受付部３１１によりプロダクトキーの発行申請を受信すると、指定された販売パッケージのプロダクトＩＤに対するプロダクトキーを生成する。プロダクトキー生成部３１２は、プロダクトキーを生成すると、生成したプロダクトキーをライセンス管理ＤＢ３１５に登録するとともに、当該プロダクトキーを販売サーバ５００に送信する。
【００４７】
アクティベート部３１３は、ＭＦＰ１００から、アクティベーション要求を受信すると、ライセンス管理ＤＢ３１５のライセンスを照合し、アクティベーション要求にかかる販売パッケージをアクティベートする。ここで、アクティベーション要求とは、アプリケーションのライセンスを認証する要求であり、プロダクトＩＤと、プロダクトキーと、機器ＩＤを含む。
【００４８】
アクティベート部３１３は、ライセンス管理ＤＢ３１５を照合した結果、ライセンス数が１つ以上登録されていないことを確認した場合は、アクティベーション要求を送信したＭＦＰ１００にアクティベートできない旨を示すエラーを送信する。
【００４９】
アクティベート部３１３は、また、ＭＦＰ１００からディアクティベーション要求を受信した場合は、ディアクティベーション要求にかかる販売パッケージをディアクティベートする。ここで、ディアクティベーション要求とは、アプリケーションの利用を解除する要求であり、プロダクトＩＤと、プロダクトキーと、機器ＩＤを含む。
【００５０】
具体的には、アクティベート部３１３は、ＭＦＰ１００からディアクティベーション要求とともに、プロダクトＩＤとプロダクトキーを受信する。アクティベート部３１３は、ディアクティベーション要求の送信元のＭＦＰ１００に当該販売パッケージをディアクティベートする。
【００５１】
ライセンス管理部３１４は、アクティベート部３１３によりＭＦＰ１００がアクティベートされた場合は、ライセンス管理ＤＢ３１５に登録されているロックコードに、アクティベートされたＭＦＰ１００の機器ＩＤを登録する。
【００５２】
ライセンス管理部３１４は、アクティベート部３１３によりＭＦＰ１００がディアクティベートされた場合は、ライセンス管理ＤＢ３１５に登録されているロックコードから、ディアクティベートされたＭＦＰ１００の機器ＩＤを削除する。
【００５３】
ライセンス管理部３１４は、ＭＦＰ１００からライセンスの形態の変更、すなわち、ライセンスの更新を受信した場合は、ライセンス管理ＤＢ３１５のライセンスファイルを更新後のライセンスに書き換える。
【００５４】
次に、コンポーネントサーバ部３２０は、プロダクトキー受信部３２１と、ダウンロード実行部３２２と、ライセンスファイル生成部３２３と、ライセンスファイル送信部３２４と、コンポーネント管理ＤＢ３２５とを主に備える。
【００５５】
プロダクトキー受信部３２１は、ユーザＰＣ等を介して、ＭＦＰ１００からプロダクトキーを受信する。
【００５６】
ダウンロード実行部３２２は、アプリダウンロードサーバ４００から受信され、コンポーネント管理ＤＢ３２５に登録されている販売パッケージを、ＭＦＰ１００にダウンロードする。
【００５７】
ライセンスファイル生成部３２３は、ユーザＰＣ等を介してＭＦＰ１００からプロダクトキーを受信し、ライセンス管理ＤＢ３１５を参照して、プロダクトキーの妥当性をチェックし、妥当であった場合にライセンスファイルを生成する。具体的には、受信したプロダクトキーを、ライセンス管理ＤＢ３１５に登録されている発行済みのプロダクトキーと照合し、一致するか否かを確認し、一致した場合に妥当であるとする。
【００５８】
ライセンスファイル送信部３２４は、生成したライセンスファイルをＭＦＰ１００に送信する。
【００５９】
コンポーネント管理ＤＢ３２５は、アプリダウンロードサーバ４００から受信した販売パッケージを記憶する。
【００６０】
アプリダウンロードサーバ４００は、ダウンロード処理部４０１と、販売パッケージ管理ＤＢ４０２を主に備える。
【００６１】
ダウンロード処理部４０１は、ＭＦＰ１００からのダウンロード要求において指定されたプロダクトＩＤにより識別される販売パッケージを、ライセンス管理部３００のコンポーネントサーバ部３２０に転送し、ライセンス管理部３００のコンポーネントサーバ部３２０を介して、ＭＦＰ１００に送信する。
【００６２】
販売パッケージ管理ＤＢ４０２は、販売パッケージを個々の販売パッケージを識別するプロダクトＩＤに対応付けて保存する。
【００６３】
次に、ＭＦＰ１００のハードウェア構成について説明する。図５は、本実施の形態にかかるＭＦＰ１００のハードウェア構成を示すブロック図である。本図に示すように、このＭＦＰ１００は、コントローラ１０とエンジン部（Ｅｎｇｉｎｅ）６０とをＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｆａｃｅ）バスで接続した構成となる。コントローラ１０は、ＭＦＰ１００全体の制御と描画、通信、図示しない操作部からの入力を制御するコントローラである。エンジン部６０は、ＰＣＩバスに接続可能なプリンタエンジンなどであり、たとえば白黒プロッタ、１ドラムカラープロッタ、４ドラムカラープロッタ、スキャナまたはファックスユニットなどである。なお、このエンジン部６０には、プロッタなどのいわゆるエンジン部分に加えて、誤差拡散やガンマ変換などの画像処理部分が含まれる。
【００６４】
コントローラ１０は、ＣＰＵ１１と、ノースブリッジ（ＮＢ）１３と、システムメモリ（ＭＥＭ−Ｐ）１２と、サウスブリッジ（ＳＢ）１４と、ローカルメモリ（ＭＥＭ−Ｃ）１７と、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）１６と、ハードディスクドライブ（ＨＤＤ）１０３とを有し、ノースブリッジ（ＮＢ）１３とＡＳＩＣ１６との間をＡＧＰ（Ａｃｃｅｌｅｒａｔｅｄ  Ｇｒａｐｈｉｃｓ  Ｐｏｒｔ）バス１５で接続した構成となる。また、ＭＥＭ−Ｐ１２は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１２ａと、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ)１２ｂと、をさらに有する。
【００６５】
ＣＰＵ１１は、ＭＦＰ１００の全体制御をおこなうものであり、ＮＢ１３、ＭＥＭ−Ｐ１２およびＳＢ１４からなるチップセットを有し、このチップセットを介して他の機器と接続される。
【００６６】
ＮＢ１３は、ＣＰＵ１１とＭＥＭ−Ｐ１２、ＳＢ１４、ＡＧＰバス１５とを接続するためのブリッジであり、ＭＥＭ−Ｐ１２に対する読み書きなどを制御するメモリコントローラと、ＰＣＩマスタおよびＡＧＰターゲットとを有する。
【００６７】
ＭＥＭ−Ｐ１２は、プログラムやデータの格納用メモリ、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いるシステムメモリであり、ＲＯＭ１２ａとＲＡＭ１２ｂとからなる。ＲＯＭ１２ａは、プログラムやデータの格納用メモリとして用いる読み出し専用のメモリであり、ＲＡＭ１２ｂは、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いる書き込みおよび読み出し可能なメモリである。
【００６８】
ＳＢ１４は、ＮＢ１３とＰＣＩデバイス、周辺デバイスとを接続するためのブリッジである。このＳＢ１４は、ＰＣＩバスを介してＮＢ１３と接続されており、このＰＣＩバスには、ネットワークインターフェース（Ｉ／Ｆ）部なども接続される。
【００６９】
ＡＳＩＣ１６は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）であり、ＡＧＰバス１５、ＰＣＩバス、ＨＤＤ１０３およびＭＥＭ−Ｃ１７をそれぞれ接続するブリッジの役割を有する。このＡＳＩＣ１６は、ＰＣＩターゲットおよびＡＧＰマスタと、ＡＳＩＣ１６の中核をなすアービタ（ＡＲＢ）と、ＭＥＭ−Ｃ１７を制御するメモリコントローラと、ハードウェアロジックなどにより画像データの回転などをおこなう複数のＤＭＡＣ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌｌｅｒ）と、エンジン部６０との間でＰＣＩバスを介したデータ転送をおこなうＰＣＩユニットとからなる。このＡＳＩＣ１６には、ＰＣＩバスを介してＦＣＵ（Ｆａｃｓｉｍｉｌｅ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）３０、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）４０、ＩＥＥＥ１３９４（ｔｈｅ  Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ  １３９４）インターフェース５０が接続される。操作表示部２２０はＡＳＩＣ１６に直接接続されている。
【００７０】
ＭＥＭ−Ｃ１７は、コピー用画像バッファ、符号バッファとして用いるローカルメモリである。
【００７１】
ＨＤＤ１０３は、画像データの蓄積、プログラムの蓄積、フォントデータの蓄積、フォームの蓄積を行うためのストレージである。また、ＨＤＤ１０３は、ＭＦＰ１００で実行されるアプリケーションのライセンスファイルを保存する。
【００７２】
ＡＧＰバス１５は、グラフィック処理を高速化するために提案されたグラフィックスアクセラレーターカード用のバスインターフェースであり、ＭＥＭ−Ｐ１２に高スループットで直接アクセスすることにより、グラフィックスアクセラレーターカードを高速にするものである。
【００７３】
次に、ＭＦＰ１００のソフトウェア構成について説明する。図６は、本実施の形態にかかるＭＦＰ１００のソフトウェア構成図である。本図に示すように、ＭＦＰ１００は、白黒レーザプリンタ（B&W  LP）１０１と、カラーレーザプリンタ（Color  LP）１０２と、ＨＤＤ１０３と、スキャナ、ファクシミリ、メモリなどのハードウェアリソース１０４、通信Ｉ／Ｆ（インターフェース）１０５を有するとともに、プラットホーム１２０と、アプリケーション１３０とから構成されるソフトウェア群１１０とを備えている。
【００７４】
本実施の形態のＭＦＰ１００では、ＨＤＤ１０３に、アプリケーション、および該アプリケーションのライセンスファイル、およびＭＦＰ１００に固有の識別情報である機器ＩＤが保存されている。
【００７５】
プラットホーム１２０は、アプリケーション１３０からの処理要求を解釈してハードウェア資源の獲得要求を発生させるコントロールサービスと、一または複数のハードウェア資源の管理を行い、コントロールサービスからの獲得要求を調停するシステムリソースマネージャ（ＳＲＭ）１２３と、汎用ＯＳ１２１とを有する。
【００７６】
コントロールサービスは、複数のサービスモジュールから形成され、ＳＣＳ（システムコントロールサービス）１２２と、ＥＣＳ（エンジンコントロールサービス）１２４と、ＭＣＳ（メモリコントロールサービス）１２５と、ＯＣＳ（オペレーションパネルコントロールサービス）１２６と、ＦＣＳ（ファックスコントロールサービス）１２７と、ＮＣＳ（ネットワークコントロールサービス）１２８と、ＮＲＳ（ニューリモートサービス）１２９と、アプリインストール制御サービス１３１と、から構成される。このプラットホーム１２０は、あらかじめ定義された関数により前記アプリケーション１３０から処理要求を受信可能とするアプリケーションプログラムインタフェース（ＡＰＩ）を有する。
【００７７】
汎用ＯＳ１２１は、ＵＮＩＸ（登録商標）などの汎用オペレーティングシステムであり、プラットホーム１２０並びにアプリケーション１３０の各ソフトウェアをそれぞれプロセスとして並列実行する。
【００７８】
ＳＲＭ１２３のプロセスは、ＳＣＳ１２２とともにシステムの制御およびリソースの管理を行うものである。ＳＲＭ１２３のプロセスは、スキャナ部やプリンタ部などのエンジン、メモリ、ＨＤＤファイル、ホストＩ／Ｏ（セントロＩ／Ｆ、ネットワークＩ／Ｆ、ＩＥＥＥ１３９４  Ｉ／Ｆ、ＲＳ２３２Ｃ  Ｉ／Ｆなど）のハードウェア資源を利用する上位層からの要求にしたがって調停を行い、実行制御する。
【００７９】
具体的には、このＳＲＭ１２３は、要求されたハードウェア資源が利用可能であるか（他の要求により利用されていないかどうか）を判断し、利用可能であれば要求されたハードウェア資源が利用可能である旨を上位層に伝える。また、ＳＲＭ１２３は、上位層からの要求に対してハードウェア資源の利用スケジューリングを行い、要求内容（例えば、プリンタエンジンにより紙搬送と作像動作、メモリ確保、ファイル生成など）を直接実施している。
【００８０】
ＳＣＳ１２２のプロセスは、アプリ管理、操作部制御、システム画面表示、ＬＥＤ表示、リソース管理、割り込みアプリ制御などを行う。
【００８１】
ＥＣＳ１２４のプロセスは、白黒レーザプリンタ（B&W  LP）１０１、カラーレーザプリンタ（Color  LP）１０２、スキャナ、ファクシミリなどからなるハードウェアリソース１０４のエンジンの制御を行う。
【００８２】
ＭＣＳ１２５のプロセスは、画像メモリの取得および解放、ハードディスク装置（ＨＤＤ）の利用、画像データの圧縮および伸張などを行う。
【００８３】
ＦＣＳ１２７のプロセスは、システムコントローラの各アプリ層からＰＳＴＮ／ＩＳＤＮ網を利用したファクシミリ送受信、ＢＫＭ（バックアップＳＲＡＭ）で管理されている各種ファクシミリデータの登録／引用、ファクシミリ読みとり、ファクシミリ受信印刷、融合送受信を行うためのＡＰＩを提供する。
【００８４】
ＮＣＳ１２８のプロセスは、ネットワークＩ／Ｏを必要とするアプリケーションに対して共通に利用できるサービスを提供するためのプロセスであり、ネットワーク側から各プロトコルによって受信したデータを各アプリケーションに振り分けたり、アプリケーションからデータをネットワーク側に送信したりする際の仲介を行う。
【００８５】
ＯＣＳ１２６のプロセスは、オペレータ（ユーザ）と本体制御間の情報伝達手段となるオペレーションパネル（操作パネル）の制御を行う。ＯＣＳ１２６は、オペレーションパネルからキー押下（またはタッチ操作）をキーイベントとして取得し、取得したキーに対応したキーイベント関数をＳＣＳ１２２に送信するＯＣＳプロセスの部分と、アプリケーション１３０またはコントロールサービスからの要求によりオペレーションパネルに各種画面を描画出力する描画関数やその他オペレーションパネルに対する制御を行う関数などがあらかじめ登録されたＯＣＳライブラリの部分とから構成される。このＯＣＳライブラリは、アプリケーション１３０およびコントロールサービスの各モジュールにリンクされて実装されている。なお、ＯＣＳ１２６のすべてをプロセスとして動作させるように構成しても良く、あるいはＯＣＳ１２６のすべてをＯＣＳライブラリとして構成しても良い。
【００８６】
アプリインストール制御サービス１３１は、ＭＦＰ１００にアプリケーションをインストールする制御を行うものであり、以下において詳細に説明する。
【００８７】
アプリケーション１３０は、ページ記述言語（ＰＤＬ）、ＰＣＬおよびポストスクリプト（ＰＳ）を有するプリンタ用のアプリケーションであるプリンタアプリ１１１と、コピー用アプリケーションであるコピーアプリ１１２と、ファクシミリ用アプリケーションであるファックスアプリ１１３と、スキャナ用アプリケーションであるスキャナアプリ１１４と、ネットワークファイル用アプリケーションであるネットファイルアプリ１１５と、工程検査用アプリケーションである工程検査アプリ１１６と、インターネットに接続されたＰＣ等のクライアント端末に対してＷＥＢサーバ（ｈｔｔｐサーバ）として動作し、クライアント端末上で動作するＷＥＢブラウザに各種画面を表示するＷＥＢアプリ１１７とを有している。
【００８８】
アプリケーション１３０の各プロセス、コントロールサービスの各プロセスは、関数呼び出しとその戻り値送信およびメッセージの送受信によってプロセス間通信を行いながら、コピー、プリンタ、スキャナ、ファクシミリなどの画像形成処理にかかるユーザサービスを実現している。
【００８９】
このように、実施の形態１にかかるＭＦＰ１００には、複数のアプリケーション１３０および複数のコントロールサービスが存在し、いずれもプロセスとして動作している。そして、これらの各プロセス内部には、一または複数のスレッドが生成されて、スレッド単位の並列実行が行われる。そして、コントロールサービスがアプリケーション１３０に対し共通サービスを提供しており、このため、これらの多数のプロセスが並列動作、およびスレッドの並列動作を行って互いにプロセス間通信を行って協調動作をしながら、コピー、プリンタ、スキャナ、ファクシミリなどの画像形成処理にかかるユーザサービスを提供するようになっている。
【００９０】
また、ＭＦＰ１００には、ＭＦＰ１００の顧客、サードベンダなどの第三者がコントロールサービス層の上のアプリケーション層に外部アプリＡ、外部アプリＢ、…（以下、特定しない外部アプリを単に外部アプリ１７２と称する。）を開発して搭載することが可能となっている。この外部アプリ１７２は、ネットワークを介してインストール可能である。
【００９１】
なお、実施の形態１にかかるＭＦＰ１００では、複数のアプリケーション１３０のプロセスと複数のコントロールサービスのプロセスとが動作しているが、アプリケーション１３０とコントロールサービスのプロセスがそれぞれ単一の構成とすることも可能である。また、各アプリケーション１３０は、アプリケーションごとに追加または削除することができる。すなわち、上述したように、外部アプリ１７２をインストール可能であり、かつアンインストールも可能となっている。
【００９２】
次に、アプリインストール制御サービス１３１の詳細について説明する。図７は、アプリインストール制御サービス１３１の機能説明図である。図７に示すように、アプリインストール制御サービス１３１は、インストール部１３２と、検出部１３３と、種別判定部１３４と、更新処理決定部１３５と、更新要求部１３６と、ライセンスファイル取得部１３７と、置換部１３８と、表示制御部１３９と、通信制御部１４０とを主に備えている。
【００９３】
インストール部１３２は、アプリダウンロードサーバ４００、またはライセンス管理サーバ３００のコンポーネントサーバ部３２０からダウンロードした販売パッケージに含まれるアプリケーションをインストールする。
【００９４】
検出部１３３は、ＨＤＤ１０３に保存されているライセンスファイルから、ライセンスの有効期限を取得し、当該有効期限から、現在のライセンスが期限切れであるか否かを確認し、期限切れを検出する。具体的には、現在時刻を取得し、現在時刻と取得した有効期限とを比較することにより行う。
【００９５】
種別判定部１３４は、ＨＤＤ１０３に保存されているライセンスファイルから、ライセンスの種別を判定する。具体的には、図４に示したライセンスの形態Ｎｏ．１からＮｏ．５のどの形態に該当するかを特定し、さらに、当該形態が、正式版ライセンスの種別であるか、お試しライセンスの種別であるかを判定する。
【００９６】
更新処理決定部１３５は、検出部１３３により期限切れを検出されたライセンスを更新する方法を、種別判定部１３４により判定された種別に基づいて決定する。具体的には、期限切れを検出された場合であって、お試しライセンスであると判定された場合は、ＨＤＤ１０３に保存されているお試しライセンスを、正式版ライセンスに更新する方法に決定する。また、期限切れを検出された場合であって、正式版ライセンスであると判定された場合は、通常のプロダクトキー入力により更新する方法に決定する。
【００９７】
更新要求部１３６は、通信制御部１４０を介して、ライセンス管理サーバ３００のコンポーネントサーバ部３２０に更新要求を送信する。具体的には、更新要求部１３６は、ライセンス管理サーバ３００のコンポーネントサーバ部３２０に要求ファイルを送信する。
【００９８】
要求ファイルには、機器ＩＤと、プロダクトキーが含まれる。図８は、要求ファイルの一例を示す図である。図８に示すように、ライセンス発光要求の詳細と、プロダクトキーと、ＭＦＰ１００の機種と、ＭＦＰ１００のシリアル番号と、機器ＩＤ等が記載されている。
【００９９】
ライセンスファイル取得部１３７は、ライセンス管理サーバ３００のアクティベーションサーバ部３１０からライセンスファイルを受信する。ここで、ＭＦＰ１００と、ライセンス管理サーバ３００による更新開始処理を説明する。図９は、ＭＦＰ１００とライセンス管理サーバ３００による更新開始処理のシーケンス図である。図９に示すように、ＭＦＰ１００は、ライセンス管理サーバ３００に要求ファイルを送信することにより、ライセンス更新の要求を送信する（ステップＳ０１）。これに対して、ライセンス管理サーバ３００は、ＭＦＰ１００にライセンスファイルを送信することにより、ライセンス更新を受け付ける（ステップＳ０２）。
【０１００】
置換部１３８は、ＨＤＤ１０３に保存されているライセンスファイルを、ライセンスファイル取得部１３７により取得されたライセンスファイルに置き換える。
【０１０１】
表示制御部１３９は、ライセンスの一覧画面や、ユーザによる操作入力を行う操作画面や、更新処理の進捗を示す実行画面などを操作表示部２２０に表示する。また、表示制御部１３９は、更新処理が終了した際に、更新後の一覧画面を表示する。
【０１０２】
通信制御部１４０は、ＭＦＰ１００とライセンス管理サーバ３００の通信を制御する。例えば、ライセンス管理サーバ３００に更新要求における要求ファイルを送信したり、ライセンス管理サーバ３００からライセンスファイルを受信等したりする。
【０１０３】
次に、お試しライセンスを正式版ライセンスに更新する処理の手順を説明する。図１０は、お試しライセンスを正式版ライセンスに更新する処理の手順を示すフローチャートである。
【０１０４】
検出部１３３は、ＨＤＤ１０３に保存されているライセンスファイルの有効期限を取得し、当該ライセンスの有効期限がまだあるか否かを確認し、期限切れを検出する（ステップＳ１）。期限切れを検出された場合は（ステップＳ１：Ｎｏ）、種別判定部１３４は、ＨＤＤ１０３を参照し、保存されているライセンスファイルの種別を判定する（ステップＳ２）。
【０１０５】
更新処理決定部１３５は、判定されたライセンスの種別が、お試しライセンスであるか否かを確認する（ステップＳ３）。お試しライセンスであった場合は（ステップＳ３：Ｙｅｓ）、お試しライセンスを正式版ライセンスに更新する更新処理を決定し、更新要求部１３６は、通信制御部１４０を介して、サーバ接続する（ステップＳ４）。ここで、表示制御部１３９は、操作表示部２２０にサーバ接続中の画面を表示する。図１１は、サーバ接続中を示す画面の一例である。図１１に示すように、表示制御部１３９は、現在サーバ接続中である画面を表示する。
【０１０６】
更新要求部１３６は、ライセンス管理サーバ３００にライセンス更新依頼を送信する（ステップＳ５）。ここで、更新要求部１３６は、ライセンス管理サーバ３００に要求ファイルを送信する。この際、表示制御部１３９は、操作表示部２２０に、ライセンスを取得および更新中の画面を表示する。図１２は、ライセンス取得中および更新中を示す画面の一例である。図１２に示すように、表示制御部１３９は、現在ライセンス取得中および更新中である画面を表示する。
【０１０７】
置換部１３８は、ライセンス管理サーバ３００から、ライセンスファイル取得部１３７によりライセンスファイルが取得されたか否かを確認する（ステップＳ６）。置換部１３８は、ライセンスファイルが取得されたことを確認した場合は（ステップＳ６：Ｙｅｓ）、応答内容を解析する（ステップＳ７）。具体的には、ライセンス管理サーバ３００の応答により、取得されたライセンスファイルからライセンスの有効期限や種別を取得する。
【０１０８】
確認した結果、取得されたライセンスファイルの種別が正式ライセンスであったか否かを確認し（ステップＳ８）、正式版ライセンスであった場合は（ステップＳ８：Ｙｅｓ）、ＨＤＤ１０３に保存されているライセンスファイルを、取得した正式版ライセンスに置換する（ステップＳ９）。図１４は、ライセンス更新実行中を示す画面である。図１４に示すように、表示制御部１３９は、操作画面にライセンス更新実行中を示す画面を表示する。
【０１０９】
ステップＳ３において、更新決定部１３５は、判定されたライセンスの種別が、お試しライセンスでなかった場合は（ステップＳ３：Ｎｏ）、表示制御部１３９は、プロダクトキー入力の画面を表示し、プロダクトキー入力を待機する（ステップＳ１１）。ここで、表示制御部１３９は、操作表示部２２０に、プロダクトキーを入力するための画面を表示する。図１３は、プロダクトキー入力画面の一例である。図１２に示すように、表示制御部１３９は、ユーザによるプロダクトキーの入力を受け付けるプロダクトキー入力画面を表示する。
【０１１０】
更新要求部１３６は、プロダクトキーの入力を確認した場合は（ステップＳ１１：Ｙｅｓ）、ライセンス管理サーバ３００に更新要求を送信する（ステップＳ１２）。ここで、更新要求部１３６は、ライセンス管理サーバ３００に要求ファイルを送信する。この際、表示制御部１３９は、ステップＳ５における処理と同様に、操作表示部２２０に、図１２に示したライセンスを取得および更新中の画面を表示する。これにより、従来通りの更新処理が行われる。
【０１１１】
ステップＳ１１において、表示制御部１３９は、プロダクトキーの入力を確認しなかった場合は（ステップＳ１１：Ｎｏ）、操作画面２２０にエラーを表示する（ステップＳ１３）。インストール部１３２は、ライセンスを無効として、無効とされたライセンスのアプリケーションの機能を停止する（ステップＳ１４）。なお、ステップＳ８において、取得されたライセンスファイルの種別が正式ライセンスでなかった場合も（ステップＳ８：Ｎｏ）、同様に、インストール部１３２は、ライセンスを無効として、無効とされたライセンスのアプリケーションの機能を停止する（ステップＳ１４）。
【０１１２】
ステップＳ１０において、表示制御部１３９は、操作表示部２２０に更新後または無効処理後の画面を表示する（ステップＳ１０）。図１５は、更新後または無効処理後の一覧画面の一例である。表示制御部１３９は、ステップＳ９において、ライセンスファイルが置換された場合、または、ステップＳ１４において、ライセンスの無効処理が行われた場合は、図１５に示すように、実行後の一覧画面を操作表示部２２０に表示する。具体的には、図１５に示すように、アプリケーションのパッケージのバージョンの名前に、ベンダー名と、ライセンス形態と、有効期限と、状態が対応付けられている。さらに、各レコードに、処理済の項目をチェックするチェックボックスが対応付けられている。図１５では、パッケージ１と、パッケージ２と、パッケージ３が今回処理されたことを示す。
【０１１３】
ここで、表示制御部１３９は、一覧画面ライセンス形態の表示として、ライセンス変更してお試しライセンスに変更されたのか、最初からお試しライセンスであるのかを区別して表示する。
【０１１４】
このように、本実施の形態によれば、自動更新時にライセンスの形態を変更することができる構成とするので、利便性を向上することができる。
【０１１５】
（実施の形態２）
実施の形態１では、お試しライセンスが期限切れになった場合に、正式版ライセンスに更新した。これに対して、本実施の形態では、正式版ライセンスが期限切れになった場合であって、正式版ライセンスの更新が完了していない場合において、正式版ライセンスからお試しライセンスに更新する。
【０１１６】
図１６は、本実施の形態にかかるＭＦＰ６００のソフトウェア構成図である。本図に示すように、ＭＦＰ６００は、白黒レーザプリンタ（B&W  LP）１０１と、カラーレーザプリンタ（Color  LP）１０２と、ＨＤＤ１０３と、スキャナ、ファクシミリ、メモリなどのハードウェアリソース１０４、通信Ｉ／Ｆ（インターフェース）１０５を有するとともに、プラットホーム１２０と、アプリケーション１３０とから構成されるソフトウェア群１１０とを備えている。なお、これらの詳細は、実施の形態１と同様であるため説明を省略する。
【０１１７】
アプリインストール制御サービス２３１は、ＭＦＰ７００にアプリケーションをインストールする制御を行うものであり、以下において詳細に説明する。
【０１１８】
本実施の形態にかかるＭＦＰ７００が備えるアプリインストール制御サービス２３１について説明する。図１７は、アプリインストール制御サービス２３１の機能構成図である。図１７に示すように、アプリインストール制御サービス２３１は、インストール部１３２と、検出部１３３と、種別判定部１３４と、更新処理決定部２３５と、更新要求部１３６と、ライセンスファイル取得部１３７と、置換部１３８と、表示制御部１３９と、通信制御部１４０とを主に備えている。
【０１１９】
更新処理決定部２３５の機能および構成について説明する。なお、更新処理決定部２３５以外の各部の機能および構成については、図７に示した、実施の形態１のアプリインストール制御サービス１３１の機能構成図において、同一符号を付した各部と同様であるため説明を省略する。
【０１２０】
更新処理決定部２３５は、確認部２３６を備え、検出部１３３により期限切れを検出されたライセンスを更新する方法を、種別判定部１３４により判定された種別、および確認部２３６による確認結果に基づいて決定する。
【０１２１】
確認部２３６は、種別判定部１３４により判定された種別が正式版ライセンスであった場合に、ライセンス管理サーバ３００に、ユーザによりライセンスの更新手続が完了しているか否かを確認する。
【０１２２】
更新処理決定部２３５は、具体的には、確認部２３６により、期限切れを検出された正式版ライセンスについて、ユーザによる更新手続の完了が確認された場合は、更新手続による、従来通りの更新処理を決定する。
【０１２３】
一方、ユーザによる更新手続の完了が確認されなかった場合は、更新処理決定部２３５は、正式版ライセンスをお試しライセンスに変更する更新処理を決定する。この更新処理は、ＨＤＤ１０３に保存されている正式版ライセンスのライセンスファイルを、お試しライセンスに置換するものである。
【０１２４】
次に、期限切れの正式版ライセンスをお試しライセンスに更新する処理の手順を説明する。図１８は、期限切れの正式版ライセンスをお試しライセンスに更新する処理の手順を示すフローチャートである。
【０１２５】
検出部１３３は、設定部（不図示）より、ライセンスの自動更新が設定されているかを確認する（ステップＳ２１）。設定されていることを確認した場合は（ステップＳ２１：Ｙｅｓ）、検出部１３３は、現在、自動更新のタイミングであるか否かを確認する（ステップＳ２２）。具体的には、ＨＤＤ１０３に保存されているライセンスファイルの有効期限と現在時刻を取得し、有効期限が到来したか否かを確認する。
【０１２６】
自動更新のタイミングであることが確認された場合は（ステップＳ２２：Ｙｅｓ）、種別判定部１３４は、ＨＤＤ１０３に保存されているライセンスファイルからライセンスの形態を判定する（ステップＳ２３）。更新処理決定部２３５は、判定されたライセンスの種別がお試しライセンスであるか否かを確認する（ステップＳ２４）。
【０１２７】
更新処理決定部２３５は、正式版ライセンスであることを確認した場合は（ステップＳ２４：Ｎｏ）、確認部２３６により、ライセンス管理サーバ３００にユーザによる更新手続が完了したか否かを確認する（ステップＳ２５）。
【０１２８】
ユーザによる更新手続の完了が確認されなかった場合は（ステップＳ２５：Ｎｏ）、正式版ライセンスをお試しライセンスに更新する更新処理を決定し、更新要求部１３６は、通信制御部１４０を介して、サーバ接続する（ステップＳ２６）。ここで、表示制御部１３９は、図１１に示した、操作表示部２２０にサーバ接続中の画面を表示する。ステップＳ２６からステップＳ２９までの処理は、実施の形態１の更新処理のフローチャートのステップＳ４からステップＳ７と同様であるため説明を省略する。
【０１２９】
一方、ユーザによる更新手続の完了が確認された場合は（ステップＳ２５：Ｙｅｓ）、従来の更新処理を決定する（ステップＳ３４）。なお、ステップＳ３３からステップＳ３６までの処理は、実施の形態１の更新処理のフローチャートのステップＳ１１からステップＳ１４と同様であるため説明を省略する。
【０１３０】
なお、ステップＳ２４において、お試しライセンスであると判定した場合は（ステップＳ２４：Ｙｅｓ）、実施の形態１におけるＡの処理による更新処理を決定する。
【０１３１】
ステップＳ２８からステップＳ３０の処理は、実施の形態１における更新処理のフローチャートのステップＳ６からステップＳ８と同様であるため説明を省略する。
【０１３２】
ステップＳ３０において、ライセンスファイル取得部１３７は、ライセンス形態の更新が成功したか否かを確認する（ステップＳ３０）。具体的には、ライセンスファイル取得部１３７は、ライセンス管理サーバ３００からお試しライセンスを取得したか否かを確認する。
【０１３３】
置換部１３８は、ライセンスファイル取得部１３７により、お試しライセンスのライセンスファイルが取得された場合は（ステップＳ３０：Ｙｅｓ）、ＨＤＤ１０３に保存されているライセンスファイルを、ライセンスファイル取得部１３７により取得されたお試しライセンスのライセンスファイルに置換する（ステップＳ３１）。
【０１３４】
置換部１３８は、お試しライセンスのライセンスファイルに置換すると、通信制御部１４０を介して、ライセンス管理サーバ３００にライセンスの置換成功を通知する（ステップＳ３２）。この際、表示制御部１３９は、操作表示部２２０に更新後の一覧画面を表示する。
【０１３５】
また、他の例として、ＨＤＤ１０３に保存されているライセンスファイルの種別がお試しライセンスであった場合にも、さらに、新たなお試しライセンスファイルに更新することも可能である。
【０１３６】
この場合、ステップＳ２５において、確認部２３６は、ライセンス管理サーバ３００に、正式版ライセンスへの更新申請がされ、更新手続が完了したか否かを確認する（ステップＳ２５）。具体的には、ライセンス管理サーバ３００が、お試しライセンスのユーザにより、正式版ライセンスを購入する更新申請については受け付けたが、料金支払等の更新手続については完了していないことを確認する。
【０１３７】
また、ステップＳ２８において、ライセンスファイル取得部１３７は、ライセンスの有効期限を３ヶ月としたお試しライセンスのライセンスファイルを取得する。これにより、お試しライセンスのお試し期限をさらに３ヶ月付与した自動延長を可能とする。
【０１３８】
これにより、ユーザから正式版ライセンス購入による更新申請がされてから、更新手続が完了するまでの間に、お試しライセンスの期限切れが到来したような場合に、お試しライセンスで使用を継続することができる。
【０１３９】
このように、本実施の形態によれば、自動更新時にライセンスの形態を変更することができる構成とするので、ライセンス更新処理の操作手順を減らして利便性を向上することができる。
【０１４０】
また、このように、本実施の形態によれば、正式版ライセンスのユーザが、ライセンスの継続使用を望むが、更新手続を忘れていたような場合に、暫定的な処置として、お試しライセンスに自動的に切り替えておくことにより、ライセンスの継続使用を可能とすることができる。
【０１４１】
（実施の形態３）
実施の形態１および２では、ライセンスの期限切れを自動で検出することにより、更新処理を開始した。これに対して、本実施の形態では、手動でユーザによりディアクティベーションされた正式版ライセンスについて、再度、手動でユーザにより更新要求を受け付けて更新処理を開始する。本実施の形態では、ユーザが、ライセンスの有効期限が残っている状態で、一度、ディアクティベーションし、再度アクティベーションした場合の更新処理を対象とする。
【０１４２】
本実施の形態にかかる遠隔管理システムの構成およびＭＦＰ７００のハードウェア構成については、実施の形態１と同様であるため説明を省略する。
【０１４３】
図１９は、本実施の形態にかかるＭＦＰ８００のソフトウェア構成図である。図１９に示すように、ＭＦＰ８００は、白黒レーザプリンタ（B&W  LP）１０１と、カラーレーザプリンタ（Color  LP）１０２と、ＨＤＤ１０３と、スキャナ、ファクシミリ、メモリなどのハードウェアリソース１０４、通信Ｉ／Ｆ（インターフェース）１０５を有するとともに、プラットホーム１２０と、アプリケーション１３０とから構成されるソフトウェア群１１０とを備えている。なお、これらの詳細は、実施の形態１と同様であるため説明を省略する。
【０１４４】
アプリインストール制御サービス６３１は、ＭＦＰ８００にアプリケーションをインストールする制御を行うものであり、以下において詳細に説明する。
【０１４５】
本実施の形態にかかるＭＦＰ８００が備えるアプリインストール制御サービス６３１について説明する。図２０は、アプリインストール制御サービス６３１の機能構成図である。図２０に示すように、アプリインストール制御サービス６３１は、インストール部１３２と、更新要求受付部６３２と、検出部１３３と、種別判定部１３４と、更新処理決定部２３５と、更新要求部１３６と、ライセンスファイル取得部１３７と、置換部１３８と、表示制御部１３９と、通信制御部１４０とを主に備えている。
【０１４６】
更新要求受付部６３２の機能および構成について説明する。なお、更新要求受付部６３２以外の各部の機能および構成については、図７に示した、実施の形態１のアプリインストール制御サービス１３１の機能構成図において、同一符号を付した各部と同様であるため説明を省略する。
【０１４７】
更新要求受付部６３２は、操作表示部２２０から、ユーザによるお試しライセンスへの更新要求の入力を受け付ける。
【０１４８】
次に、正式版ライセンスをお試しライセンスに更新する処理の手順を説明する。図２１は、正式版ライセンスをお試しライセンスに更新する処理の手順を示すフローチャートである。
【０１４９】
更新要求受付部６３２は、ユーザによるお試しライセンスへの更新要求を受け付けたか否かを確認する（ステップＳ４１）。更新要求受付部６３２により、お試しライセンスへの更新要求の入力を受け付けた場合は（ステップＳ４１：Ｙｅｓ）、種別判定部１３４は、ＨＤＤ１０３に保存されているライセンスファイルのライセンス形態を確認する（ステップＳ４２）。
【０１５０】
ステップＳ４３からステップＳ４５までの処理は、実施の形態１における更新処理のフローチャートのステップＳ３からステップＳ５の処理と同様であるため説明を省略する。
【０１５１】
ステップＳ４６において、ライセンスファイル取得部１３７は、ライセンス管理サーバ３００からライセンスファイルを取得したか否かを確認する（ステップＳ４６）。ここで、検出部１３３により、ＨＤＤ１０３に保存されているライセンスファイルの有効期限が期限切れであるか否かを検出する。ライセンスファイル取得部１３７は、期限切れが検出された場合は、ライセンス管理サーバ３００からお試しライセンスのライセンスファイルを取得する。一方、ライセンスファイル取得部１３７は、期限切れが検出されなかった場合は、ＨＤＤ１０３に保存されているライセンスファイルの有効期限に、お試しライセンスの有効期限が付加されたライセンスファイルを取得する。
【０１５２】
ステップＳ４７からステップＳ５０の処理については、実施の形態２における更新処理のフローチャートのＳ２９からステップＳ３２と同様であるため説明を省略する。
【０１５３】
また、他の例として、ステップＳ４６において、ライセンスファイル取得部１３７がライセンス管理サーバ３００から取得するライセンスファイルの有効期限としては、ユーザが、ディアクティベーションしたライセンスの有効期限の残存期間に、お試しライセンスの有効期限にかかる期間を付加した期間とすることができる。
【０１５４】
また、他の例としては、ステップＳ４６において、ライセンスファイル取得部１３７がライセンス管理サーバ３００から取得するライセンスファイルの有効期限としては、ユーザが、ディアクティベーションしたライセンスの有効期限のうち、アプリケーションを不使用であった期間である不使用期間に、お試しライセンスの有効期限にかかる期間を付加した期間とすることができる。
【０１５５】
また、他の例として、ステップＳ４６において、ＨＤＤ１０３に保存されているライセンスファイルの有効期限の期限切れが検出されなかった場合には、ライセンスファイル取得部１３７は、当該ライセンスファイルの有効期限後にお試しライセンスを取得する構成としてもよい。
【０１５６】
このように、本実施の形態によれば、ユーザが手動でディアクティベーションし、再度、ユーザが手動で更新要求の入力をした場合に、初期状態からの更新操作の手続を不要とすることにより、更新処理の利便性が向上する。
【０１５７】
また、このように、本実施の形態によれば、ユーザがディアクティベーションしたライセンスの有効期限の残存期間、または停止期間にお試しライセンスの有効期間を付加するため、ライセンスの不使用期間を救済することができる。
【０１５８】
本実施形態の画像処理装置で実行されるライセンス更新プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【０１５９】
また、本実施形態の画像処理装置で実行されるライセンス更新プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、本実施形態の画像処理装置で実行されるライセンス更新プログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【０１６０】
また、本実施形態のライセンス更新プログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【０１６１】
本実施の形態の画像処理装置で実行されるライセンス更新プログラムは、上述した各部（インストール部、検出部、種別判定部、更新処理決定部、更新要求部、ライセンスファイル取得部、置換部、表示制御部、通信制御部）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記記憶媒体からライセンス更新プログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、インストール部、検出部、種別判定部、更新処理決定部、更新要求部、ライセンスファイル取得部、置換部、表示制御部、通信制御部が主記憶装置上に生成されるようになっている。
【０１６２】
なお、本実施の形態の画像処理装置で実行されるインストール部、検出部、種別判定部、更新処理決定部、更新要求部、ライセンスファイル取得部、置換部、表示制御部、通信制御部プログラムは、ＲＯＭ等に予め組み込まれて提供される。
【０１６３】
本実施の形態の画像処理装置で実行されるライセンス更新プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【０１６４】
さらに、本実施の形態の画像処理装置で実行されるライセンス更新プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、本実施の形態の画像処理装置で実行されるライセンス更新プログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【０１６５】
本実施の形態の画像処理装置で実行されるライセンス更新プログラムは、上述した各部（インストール部、検出部、種別判定部、更新処理決定部、更新要求部、ライセンスファイル取得部、置換部、表示制御部、通信制御部）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記ＲＯＭからライセンス更新プログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、インストール部、検出部、種別判定部、更新処理決定部、更新要求部、ライセンスファイル取得部、置換部、表示制御部、通信制御部が主記憶装置上に生成されるようになっている。
【０１６６】
なお、上記実施の形態では、本発明の画像処理装置を、コピー機能、プリンタ機能、スキャナ機能およびファクシミリ機能のうち少なくとも２つの機能を有するＭＦＰに適用した例を挙げて説明するが、複写機、プリンタ、スキャナ装置、ファクシミリ装置等の画像処理装置であればいずれにも適用することができる。
【符号の説明】
【０１６７】
８０  インターネット
９０  ファイアウォール
１００  ＭＦＰ（複合機）  
１３１、２３１、６３１  アプリインストール制御サービス
１３２  インストール部
１３３  検出部
１３４  種別判定部
１３５、２３５  更新処理決定部
１３６  更新要求部
１３７  ライセンスファイル取得部
１３８  置換部
１３９  表示制御部
１４０  通信制御部
２３６  確認部
６３２  更新要求受付部
３００  ライセンス管理サーバ
４００  アプリダウンロードサーバ
５００  販売サーバ
【先行技術文献】
【特許文献】
【０１６８】
【特許文献１】特開２００６−２３５９６３号公報
【図１】
0005454035.tif 000002
【図２】
0005454035.tif 000003
【図３】
0005454035.tif 000004
【図４】
0005454035.tif 000005
【図５】
0005454035.tif 000006
【図６】
0005454035.tif 000007
【図７】
0005454035.tif 000008
【図８】
0005454035.tif 000009
【図９】
0005454035.tif 000010
【図１０】
0005454035.tif 000011
【図１１】
0005454035.tif 000012
【図１２】
0005454035.tif 000013
【図１３】
0005454035.tif 000014
【図１４】
0005454035.tif 000015
【図１５】
0005454035.tif 000016
【図１６】
0005454035.tif 000017
【図１７】
0005454035.tif 000018
【図１８】
0005454035.tif 000019
【図１９】
0005454035.tif 000020
【図２０】
0005454035.tif 000021
【図２１】
0005454035.tif 000022