(57)【要約】【課題】画像処理装置によるプログラムの使用状況に応じて、ユーザが正規版ライセンスの追加購入の必要性を判断することができるライセンス管理システム、ライセンス管理方法およびプログラムを提供する。【解決手段】ライセンス数および機器１００に貸し出したライセンス数をプログラムの種類に対応付けて記憶するＨＤＤ２１０と、ライセンスの貸出の要求を受信する第１送受信部２０１と、ライセンス貸出数がライセンス購入数以上であると判断した場合に体験版ライセンス貸し出すことを決定し、ライセンス貸出数がライセンス購入数に満たないと判断した場合に正規版ライセンス貸し出すことを決定する貸出制御部２０２と、使用状況を取得する取得部２０３と、使用状況を利用者に通知する第１通知部２０４と、を備えた。【選択図】図２
2011170464.tif 000002
【特許請求の範囲】
【請求項１】
画像処理装置と、前記画像処理装置にライセンスを貸し出すライセンス管理サーバとを備えたライセンス管理システムであって、
前記ライセンス管理サーバは、
利用者により購入されたライセンス数および前記画像処理装置に貸し出したライセンス数をプログラムの種類に対応付けて記憶する記憶部と、
前記画像処理装置からライセンスの貸出の要求を受信する第１受信部と、
前記要求を受信した場合に、前記記憶部を参照して、前記貸し出したライセンス数が前記購入されたライセンス数以上であるか否かを判断し、前記貸し出したライセンス数が前記購入されたライセンス数以上であると判断した場合にプログラムの機能の一部の使用が制限される体験版ライセンスを前記ライセンスとして貸出すことを決定し、前記貸し出したライセンス数が前記購入されたライセンス数に満たないと判断した場合に前記使用が制限されない正規版ライセンスを前記ライセンスとして貸出すことを決定する貸出制御部と、
決定された前記ライセンスを前記画像処理装置に送信する第１送信部と、
前記画像処理装置による前記正規版ライセンスおよび前記体験版ライセンスの使用状況を取得する取得部と、
取得された前記使用状況を利用者に通知する第１通知部と、
を備え、
前記画像処理装置は、
前記要求を送信する第２送信部と、
決定された前記ライセンスを受信する第２受信部と、
受信した前記ライセンスの種類に応じてプログラムの動作状態を示す動作モードを決定し、決定した動作モードで前記プログラムを起動する起動制御部と、
を備えたことを特徴とするライセンス管理システム。
【請求項２】
前記記憶部は、さらに、前記画像処理装置に貸し出したライセンス数をライセンスの種類別に前記プログラムの種類に対応付けて記憶し、
前記取得部は、前記使用状況として、所定の時間毎に前記画像処理装置に貸し出したライセンス数を前記種類別に取得し、
前記第１通知部は、取得された前記使用状況を利用者に通知すること、
を特徴とする請求項１に記載のライセンス管理システム。
【請求項３】
前記第１通知部は、前記ライセンス管理サーバの表示部に前記使用状況を表示すること、
を特徴とする請求項１または２に記載のライセンス管理システム。
【請求項４】
前記第１通知部は、前記画像処理装置の表示部に前記使用状況を表示すること、
を特徴とする請求項１または２に記載のライセンス管理システム。
【請求項５】
前記第１通知部は、前記画像処理装置に前記使用状況をメール送信すること、
を特徴とする請求項１または２に記載のライセンス管理システム。
【請求項６】
前記起動制御部は、受信した前記ライセンスの種類が前記正規版ライセンスである場合は、受信した前記ライセンスに対応するプログラムにより実行可能な機能を全て使用可能とする通常モードによりプログラムを起動し、受信した前記ライセンスの種類が前記体験版ライセンスである場合は、受信した前記ライセンスに対応するプログラムにより実行可能な機能が制限される体験版モードによりプログラムを起動すること、
を特徴とする請求項１に記載のライセンス管理システム。
【請求項７】
前記第１通知部は、前記体験版ライセンスの貸出が決定された場合に、前記画像処理装置に、前記購入された正規版ライセンス数と、貸し出した前記正規版ライセンス数と、貸し出した前記体験版ライセンス数を通知し、
前記画像処理装置は、
通知された前記購入された正規版ライセンス数と、貸し出した前記正規版ライセンス数と、貸し出した前記体験版ライセンス数を利用者に通知する第２通知部、
をさらに備えること、
を特徴とする請求項１に記載のライセンス管理システム。
【請求項８】
画像処理装置と、前記画像処理装置にライセンスを貸し出すライセンス管理サーバとを備えたライセンス管理システムで実行されるライセンス管理方法であって、
前記ライセンス管理サーバが、利用者により購入されたライセンス数および前記画像処理装置に貸し出したライセンス数をプログラムの種類に対応付けて記憶部に保存する保存ステップと、
前記ライセンス管理サーバが、前記画像処理装置からライセンスの貸出の要求を受信する第１受信ステップと、
前記ライセンス管理サーバが、前記要求を受信した場合に、前記記憶部を参照して、前記貸し出したライセンス数が前記購入されたライセンス数以上であるか否かを判断し、前記貸し出したライセンス数が前記購入されたライセンス数以上であると判断した場合にプログラムの機能の一部の使用が制限される体験版ライセンスを前記ライセンスとして貸出すことを決定し、前記貸し出したライセンス数が前記購入されたライセンス数に満たないと判断した場合に前記使用が制限されない正規版ライセンスを前記ライセンスとして貸出すことを決定する貸出制御ステップと、
前記ライセンス管理サーバが、決定された前記ライセンスを前記画像処理装置に送信する第１送信ステップと、
前記ライセンス管理サーバが、前記画像処理装置による前記正規版ライセンスおよび前記体験版ライセンスの使用状況を取得する取得ステップと、
前記ライセンス管理サーバが、取得された前記使用状況を利用者に通知する第１通知ステップと、
前記画像処理装置が、前記要求を送信する第２送信ステップと、
前記画像処理装置が、決定された前記ライセンスを受信する第２受信ステップと、
前記画像処理装置が、受信した前記ライセンスの種類に応じてプログラムの動作状態を示す動作モードを決定し、決定した動作モードで前記プログラムを起動する起動制御ステップと、
を含むことを特徴とするライセンス管理方法。
【請求項９】
画像処理装置と、前記画像処理装置にライセンスを貸し出すライセンス管理サーバとに接続されたコンピュータを、
前記ライセンス管理サーバが、利用者により購入されたライセンス数および前記画像処理装置に貸し出したライセンス数をプログラムの種類に対応付けて記憶部に保存する保存ステップと、
前記ライセンス管理サーバが、前記画像処理装置からライセンスの貸出の要求を受信する第１受信ステップと、
前記ライセンス管理サーバが、前記要求を受信した場合に、前記記憶部を参照して、前記貸し出したライセンス数が前記購入されたライセンス数以上であるか否かを判断し、前記貸し出したライセンス数が前記購入されたライセンス数以上であると判断した場合にプログラムの機能の一部の使用が制限される体験版ライセンスを前記ライセンスとして貸出すことを決定し、前記貸し出したライセンス数が前記購入されたライセンス数に満たないと判断した場合に前記使用が制限されない正規版ライセンスを前記ライセンスとして貸出すことを決定する貸出制御ステップと、
前記ライセンス管理サーバが、決定された前記ライセンスを前記画像処理装置に送信する第１送信ステップと、
前記ライセンス管理サーバが、前記画像処理装置による前記正規版ライセンスおよび前記体験版ライセンスの使用状況を取得する取得ステップと、
前記ライセンス管理サーバが、取得された前記使用状況を利用者に通知する第１通知ステップと、
前記画像処理装置が、前記要求を送信する第２送信ステップと、
前記画像処理装置が、決定された前記ライセンスを受信する第２受信ステップと、
前記画像処理装置が、受信した前記ライセンスの種類に応じてプログラムの動作状態を示す動作モードを決定し、決定した動作モードで前記プログラムを起動する起動制御ステップ、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ライセンス管理システム、ライセンス管理方法およびプログラムに関する。
【背景技術】
【０００２】
従来から、フローティングライセンスによりプログラムの利用を管理するライセンス管理システムが既に知られている。フローティングライセンスとは、ネットワークに接続されている機器上でプログラムを動作可能とするライセンスの形態であり、機器がプログラム使用時にライセンスを借用し、プログラム使用終了後にライセンスを返却するという形態である。これにより、１つの会社が複数の機器を所有する場合に、全ての機器が一斉にプログラムを使用しない状況においては、会社はプログラムの使用を必要とする機器の台数に応じてライセンスを購入することができるというメリットがある。また、フローティングライセンスによれば、プログラムをインストールする機器を固定する必要がないので、取得したライセンス数の範囲であれば機器の設置位置等を考慮せず任意の機器でプログラムを動作させることができるというメリットがある。
【０００３】
また、ライセンス管理サーバが機器にライセンスを提供する形態として、ライセンス管理サーバが機器に正規版ライセンスを提供する前に、期間や機能に利用制限が加えられた体験版ライセンスを提供し、プログラムの試行を可能とする技術も既に知られている。
【０００４】
フローティングライセンスシステムにおいては、取得された正規版ライセンスが全て使用されている状況で、取得された正規版ライセンス数を超える台数の機器がプログラムの使用を必要とするケースがある。このようなケースで、取得された正規版ライセンス数を超える台数の機器については体験版ライセンスの貸出によりプログラムの使用を可能とする技術が提案されている（例えば、特許文献１）。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１の技術では、体験版ライセンスの貸出数に制限がないため、ユーザは正規版ライセンスと同時に使用される体験版の数を把握することができない。すなわち、ユーザは機器によるプログラムの使用状況を確認した上で正規版ライセンスを追加購入するか否かを判断することができないという問題がある。
【０００６】
本発明は、上記に鑑みてなされたものであって、機器によるプログラムの使用状況に応じて、ユーザが正規版ライセンスの追加購入の必要性を判断することができるライセンス管理システム、ライセンス管理方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、本発明にかかるライセンス管理システムは、機器と、前記機器にライセンスを貸し出すライセンス管理サーバとを備えたライセンス管理システムであって、前記ライセンス管理サーバは、利用者により購入されたライセンス数および前記機器に貸し出したライセンス数をプログラムの種類に対応付けて記憶する記憶部と、前記機器からライセンスの貸出の要求を受信する第１受信部と、前記要求を受信した場合に、前記記憶部を参照して、前記貸し出したライセンス数が前記購入されたライセンス数以上であるか否かを判断し、前記貸し出したライセンス数が前記購入されたライセンス数以上であると判断した場合にプログラムの機能の一部の使用が制限される体験版ライセンスの貸出を、前記貸し出したライセンス数が前記購入されたライセンス数に満たないと判断した場合に前記使用が制限されない正規版ライセンスの貸出を決定する貸出制御部と、決定された前記ライセンスを前記機器に送信する第１送信部と、前記機器による前記正規版ライセンスおよび前記体験版ライセンスの使用状況を取得する取得部と、取得された前記使用状況を利用者に通知する第１通知部と、を備え、前記機器は、前記要求を送信する第２送信部と、決定された前記ライセンスを受信する第２受信部と、受信した前記ライセンスの種類に応じてプログラムの動作状態を示す動作モードを決定し、決定した動作モードで前記プログラムを起動する起動制御部と、を備えたことを特徴とする。
【０００８】
また、本発明にかかる方法は、画像処理装置と、前記画像処理装置にライセンスを貸し出すライセンス管理サーバとを備えたライセンス管理システムで実行されるライセンス管理方法であって、前記ライセンス管理サーバが、利用者により購入されたライセンス数および前記画像処理装置に貸し出したライセンス数をプログラムの種類に対応付けて記憶部に保存する保存ステップと、前記ライセンス管理サーバが、前記画像処理装置からライセンスの貸出の要求を受信する第１受信ステップと、前記ライセンス管理サーバが、前記要求を受信した場合に、前記記憶部を参照して、前記貸し出したライセンス数が前記購入されたライセンス数以上であるか否かを判断し、前記貸し出したライセンス数が前記購入されたライセンス数以上であると判断した場合にプログラムの機能の一部の使用が制限される体験版ライセンスを前記ライセンスとして貸出すことを決定し、前記貸し出したライセンス数が前記購入されたライセンス数に満たないと判断した場合に前記使用が制限されない正規版ライセンスを前記ライセンスとして貸出すことを決定する貸出制御ステップと、前記ライセンス管理サーバが、決定された前記ライセンスを前記画像処理装置に送信する第１送信ステップと、前記ライセンス管理サーバが、前記画像処理装置による前記正規版ライセンスおよび前記体験版ライセンスの使用状況を取得する取得ステップと、前記ライセンス管理サーバが、取得された前記使用状況を利用者に通知する第１通知ステップと、前記画像処理装置が、前記要求を送信する第２送信ステップと、前記画像処理装置が、決定された前記ライセンスを受信する第２受信ステップと、前記画像処理装置が、受信した前記ライセンスの種類に応じてプログラムの動作状態を示す動作モードを決定し、決定した動作モードで前記プログラムを起動する起動制御ステップと、を含むことを特徴とする。
【０００９】
また、本発明にかかるプログラムは、画像処理装置と、前記画像処理装置にライセンスを貸し出すライセンス管理サーバとに接続されたコンピュータを、前記ライセンス管理サーバが、利用者により購入されたライセンス数および前記画像処理装置に貸し出したライセンス数をプログラムの種類に対応付けて記憶部に保存する保存ステップと、前記ライセンス管理サーバが、前記画像処理装置からライセンスの貸出の要求を受信する第１受信ステップと、前記ライセンス管理サーバが、前記要求を受信した場合に、前記記憶部を参照して、前記貸し出したライセンス数が前記購入されたライセンス数以上であるか否かを判断し、前記貸し出したライセンス数が前記購入されたライセンス数以上であると判断した場合にプログラムの機能の一部の使用が制限される体験版ライセンスを前記ライセンスとして貸出すことを決定し、前記貸し出したライセンス数が前記購入されたライセンス数に満たないと判断した場合に前記使用が制限されない正規版ライセンスを前記ライセンスとして貸出すことを決定する貸出制御ステップと、前記ライセンス管理サーバが、決定された前記ライセンスを前記画像処理装置に送信する第１送信ステップと、前記ライセンス管理サーバが、前記画像処理装置による前記正規版ライセンスおよび前記体験版ライセンスの使用状況を取得する取得ステップと、前記ライセンス管理サーバが、取得された前記使用状況を利用者に通知する第１通知ステップと、前記画像処理装置が、前記要求を送信する第２送信ステップと、前記画像処理装置が、決定された前記ライセンスを受信する第２受信ステップと、前記画像処理装置が、受信した前記ライセンスの種類に応じてプログラムの動作状態を示す動作モードを決定し、決定した動作モードで前記プログラムを起動する起動制御ステップ、として機能させることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、機器によるプログラムの使用状況に応じて、ユーザが正規版ライセンスの追加購入の必要性を判断することができるという効果を奏する。
【図面の簡単な説明】
【００１１】
【図１】図１は、本実施の形態にかかるライセンス管理システムの構成を示すブロック図である。
【図２】図２は、ライセンス管理サーバ２００のシステム構成図である。
【図３】図３は、実施の形態にかかる機器のハードウェア構成図である。
【図４】図４は、本実施の形態にかかる機器のソフトウェア構成図である。
【図５】図５は、アプリインストール制御サービス１３１の機能的構成を示すブロック図である。
【図６】図６は、ライセンス管理システムによる正規版ライセンスの貸出処理の手順を示すシーケンス図である。
【図７】図７は、ライセンス管理システムによる体験版ライセンスの貸出処理の手順を示すシーケンス図である。
【図８】図８は、機器１００によるプログラム起動処理の手順を示すフローチャートである。
【図９】図９は、ライセンス管理サーバ２００によるライセンス貸出数の保存処理の手順を示すフローチャートである。
【図１０】図１０は、正規版ライセンスにより使用されたプログラムの終了処理の手順を示すシーケンス図である。
【図１１】図１１は、体験版ライセンスにより使用されたプログラムの終了処理の手順を示すシーケンス図である。
【図１２】図１２は、正規版ライセンスを使用した機器１００によるプログラム終了処理の手順を示すフローチャートである。
【図１３】図１３は、ライセンス管理サーバ２００による機器１００からのライセンス返却受付処理の手順を示すフローチャートである。
【図１４】図１４は、ＨＤＤ２１０が記憶する正規版ライセンスの貸出履歴の一例を示す図である。
【図１５】図１５は、ＨＤＤ２１０が記憶する体験版ライセンスの貸出履歴の一例を示す図である。
【図１６】図１６は、機器１００によるライセンスの使用状況の一例を示す折れ線グラフである。
【図１７】図１７は、第１通知部２０４によるライセンス管理サーバ２００の操作表示部２２０における通知の一例を示す図である。
【図１８】図１８は、ライセンス管理サーバ２００の操作表示部２２０においてＷｅｂブラウザを用いて表示されるライセンスの使用状況の一例を示す図である。
【図１９】図１９は、第１通知部２０４によりライセンス管理サーバ２００を管理するユーザに送信される電子メールの一例を示す図である。
【図２０】図２０は、機器１００の操作表示部１９０に表示されるプログラム起動画面の一例を示す図である。
【図２１】図２１は、初期設定のトップ画面の一例を示す図である。
【図２２】図２２は、ソフトウェア管理画面の一例を示す図である。
【図２３】図２３は、ライセンス使用状況確認画面の一例を示す図である。
【図２４】図２４は、ライセンス使用状況提示画面の一例を示す図である。
【図２５】図２５は、ライセンス管理サーバ２００によるライセンスの使用状況通知処理の手順を示すシーケンス図である。
【図２６】図２６は、ライセンス管理サーバ２００による体験版ライセンス貸出数提示画面の表示処理の手順を示すシーケンス図である。
【図２７】図２７は、体験版ライセンス貸出通知画面の一例を示す図である。
【図２８】図２８は、体験版ライセンスの動作設定画面の一例を示す図である。
【図２９】図２９は、「文字列埋め込み」動作により出力された原稿の一例を示す図である。
【図３０】図３０は、「設定操作のみ可」動作設定時における出力エラー画面の一例を示す図である。
【図３１】図３１は、「体験版動作禁止」モードでコピーアプリの起動入力がされた場合のエラー画面の一例を示す図である。
【発明を実施するための形態】
【００１２】
以下に添付図面を参照して、この発明にかかるライセンス管理システム、ライセンス管理方法およびプログラムの最良な実施の形態を詳細に説明する。以下の実施の形態においては、本発明における機器を、コピー機能、プリンタ機能、スキャナ機能、およびファクシミリ機能のうち少なくとも２つの機能を有する複合機（ＭＦＰ：Multi  Function  Peripherals）に適用した例を示すが、これに限定されない。
【００１３】
図１は、本実施の形態にかかるライセンス管理システムの構成を示すブロック図である。図１に示すように、ライセンス管理システムは、アプリダウンロードサーバ３００と、ライセンス管理サーバ２００と、複数の機器１００ａ、１００ｂ、１００ｃ（以下、特定しない機器を単に機器１００と称する。）が、インターネットなどのネットワーク８０を介して接続されている。そして、ネットワーク８０と複数の機器１００との間には、ファイアウォール９０が設けられている。
【００１４】
ファイアウォール９０は、公衆回線やインターネットなどの外部ネットワークを通じて遠隔管理システムに侵入した第三者により不正が行われないように、外部との境界を流れるデータを監視し、不正なアクセスを検出・遮断する。
【００１５】
機器１００は、コピー、ファックス、プリンタなどの複数の機能を備えた装置であって、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などのローカルネットワークにより相互に接続されている。本実施の形態の遠隔管理システムでは、３台の機器１００ａ、１００ｂ、１００ｃが接続されているが、これに限定されることなく、１台、２台、または４台以上のＭＦＰを接続した構成としてもよい。
【００１６】
アプリダウンロードサーバ３００は、機器１００において利用されるアプリケーションを保持しており、該アプリケーションを、機器１００に提供する装置である。
【００１７】
ライセンス管理サーバ２００は、アプリダウンロードサーバ３００から提供され、機器１００にインストールされるアプリケーションのライセンス（利用権）を管理する装置である。
【００１８】
本実施例のライセンス管理システムは、遠隔管理を実現するため、各装置に、ＲＰＣ（Ｒｅｍｏｔｅ  Ｐｒｏｃｅｄｕｒｅ  Ｃａｌｌ）により、相互実装するアプリケーションのメソッドに対する処理の要求、応答を送受信する機能を有しており、また、ＲＰＣを実現するために、ＳＯＡＰ（Ｓｉｍｐｌｅ  Ｏｂｊｅｃｔ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）、ＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）等のプロトコルを利用することができる。
【００１９】
次に、ライセンス管理サーバ２００のシステム構成について説明する。図２は、ライセンス管理サーバ２００のシステム構成図である。図２に示すように、ライセンス管理サーバ２００は、第１送受信部２０１と、貸出制御部２０２と、取得部２０３と、第１通知部２０４と、表示制御部２０５と、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）２１０と、操作表示部２２０とを主に備える。
【００２０】
ＨＤＤ２１０は、ライセンス情報を記憶する。ライセンス情報とは、機器１００へのプログラムの使用許諾に関する情報であり、例えば、ライセンスに対応付けられたプロダクトキー、ライセンスの有効期限、購入されたライセンス数（以下、ライセンス購入数という。）、機器１００に貸し出したライセンス数（以下、ライセンス貸出数という。）等である。なお、ライセンス貸出数には、貸し出された正規版ライセンス数（以下、正規版ライセンス貸出数という。）と、機器１００に貸し出した体験版ライセンス数(以下、体験版ライセンス貸出数という。)とがある。
【００２１】
第１送受信部２０１は、機器１００とネットワーク８０を介してデータを送受信する。例えば、第１送受信部２０１は、機器１００からライセンス貸出要求を受信する。ライセンス貸出要求とは、機器１００にインストールされたプログラムを動作させるライセンスの貸出の要求のことである。また、第１送受信部２０１は、機器１００からのライセンス貸出要求に応じて、正規版ライセンスまたは体験版ライセンスを機器１００に送信する。なお、第１送受信部２０１は、本発明の第１受信部、および第１送信部に相当する。
【００２２】
貸出制御部２０２は、第１送受信部２０１によりライセンス貸出要求を受信した場合は、ＨＤＤ２１０を参照し、貸し出すライセンスの種類を決定する。ここで、ライセンスの種類には、体験版ライセンスと、正規版ライセンスとがある。体験版ライセンスとは、プログラムの一部の機能の使用が制限されるライセンスであり、正規版ライセンスとは、プログラムの機能全てを使用可能であるライセンスのことである。
【００２３】
具体的には、貸出制御部２０２は、ライセンス貸出数がライセンス購入数以上であるか否かを判断し、ライセンス貸出数がライセンス購入数以上であると判断した場合に体験版ライセンスの貸出を、ライセンス貸出数がライセンス購入数に満たないと判断した場合に正規版ライセンスの貸出を決定する。
【００２４】
取得部２０３は、機器１００による正規版ライセンスおよび体験版ライセンスの使用状況を取得する。例えば、取得部２０３は、ライセンスの種類ごとにライセンスが貸し出された時間および返却された時間を取得する。この場合、ＨＤＤ２１０には、ライセンスが貸し出された時間を示す貸出履歴と、ライセンスが返却された時間を示す返却履歴が保存される。なお、ＨＤＤ２１０は、正規版ライセンスの貸出履歴と、体験版ライセンスの貸出履歴を別個に保存してもよい。
【００２５】
第１通知部２０４は、取得部２０３により取得されたライセンスの使用状況をユーザに通知する。例えば、第１通知部２０４は、ライセンスの使用状況を表示制御部２０５を介して操作表示部２２０に表示する。また、第１通知部２０４は、機器１００の操作表示部にライセンスの使用状況を表示する構成としてもよいし、機器１００にライセンスの使用状況をメール送信する構成としてもよい。
【００２６】
表示制御部２０５は、操作表示部２２０に各種情報を表示する。例えば、表示制御部２０５は、取得部２０３により取得されたライセンスの使用状況を操作表示部２２０に表示する。
【００２７】
次に、機器１００について説明する。図３、本実施の形態にかかる機器１００のハードウェア構成図である。図３に示すように、機器１００は、コントローラ１０とエンジン部（Engine）６０とをＰＣＩ（Peripheral  Component  Interface）バスで接続した構成となる。コントローラ１０は、機器１００全体の制御と描画、通信、図示しない操作部からの入力を制御するコントローラである。エンジン部６０は、ＰＣＩバスに接続可能なプリンタエンジンなどであり、たとえば白黒プロッタ、１ドラムカラープロッタ、４ドラムカラープロッタ、スキャナまたはファックスユニットなどである。なお、このエンジン部６０には、プロッタなどのいわゆるエンジン部分に加えて、誤差拡散やガンマ変換などの画像処理部分が含まれる。
【００２８】
コントローラ１０は、ＣＰＵ１１と、ノースブリッジ（ＮＢ）１３と、システムメモリ（ＭＥＭ−Ｐ）１２と、サウスブリッジ（ＳＢ）１４と、ローカルメモリ（ＭＥＭ−Ｃ）１７と、ＡＳＩＣ（Application  Specific  Integrated  Circuit）１６と、ハードディスクドライブ（ＨＤＤ）１０３とを有し、ノースブリッジ（ＮＢ）１３とＡＳＩＣ１６との間をＡＧＰ（Accelerated  Graphics  Port）バス１５で接続した構成となる。また、ＭＥＭ−Ｐ１２は、ＲＯＭ１２ａと、ＲＡＭ１２ｂと、をさらに有する。
【００２９】
ＣＰＵ１１は、機器１００の全体制御を行うものであり、ＮＢ１３、ＭＥＭ−Ｐ１２およびＳＢ１４からなるチップセットを有し、このチップセットを介して他の機器と接続される。
【００３０】
ＮＢ１３は、ＣＰＵ１１とＭＥＭ−Ｐ１２、ＳＢ１４、ＡＧＰ１５とを接続するためのブリッジであり、ＭＥＭ−Ｐ１２に対する読み書きなどを制御するメモリコントローラと、ＰＣＩマスタおよびＡＧＰターゲットとを有する。
【００３１】
ＭＥＭ−Ｐ１２は、プログラムやデータの格納用メモリ、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いるシステムメモリであり、ＲＯＭ１２ａとＲＡＭ１２ｂとからなる。ＲＯＭ１２ａは、プログラムやデータの格納用メモリとして用いる読み出し専用のメモリであり、ＲＡＭ１２ｂは、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いる書き込みおよび読み出し可能なメモリである。
【００３２】
ＳＢ１４は、ＮＢ１３とＰＣＩデバイス、周辺デバイスとを接続するためのブリッジである。このＳＢ１４は、ＰＣＩバスを介してＮＢ１３と接続されており、このＰＣＩバスには、ネットワークインターフェース（Ｉ／Ｆ）部なども接続される。
【００３３】
ＡＳＩＣ１６は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣ（Integrated  Circuit）であり、ＡＧＰ１５、ＰＣＩバス、ＨＤＤ１１０およびＭＥＭ−Ｃ１７をそれぞれ接続するブリッジの役割を有する。このＡＳＩＣ１６は、ＰＣＩターゲットおよびＡＧＰマスタと、ＡＳＩＣ１６の中核をなすアービタ（ＡＲＢ）と、ＭＥＭ−Ｃ１７を制御するメモリコントローラと、ハードウェアロジックなどにより画像データの回転などをおこなう複数のＤＭＡＣ（Direct  Memory  Access  controller）と、エンジン部６０との間でＰＣＩバスを介したデータ転送をおこなうＰＣＩユニットとからなる。このＡＳＩＣ１６には、ＰＣＩバスを介してＦＣＵ（Facsimile  Control  Unit）３０、ＵＳＢ（Universal  Serial  Bus）４０、ＩＥＥＥ１３９４（the  Institute  of  Electrical  and  Electronics  engineers  １３９４）インターフェース５０が接続される。操作表示部１９０はＡＳＩＣ１６に直接接続されている。
【００３４】
ＭＥＭ−Ｃ１７は、コピー用画像バッファ、符号バッファとして用いるローカルメモリであり、ＨＤＤ１１０は、画像データの蓄積、プログラムの蓄積、フォントデータの蓄積、フォームの蓄積を行うためのストレージである。
【００３５】
ＡＧＰ１５は、グラフィック処理を高速化するために提案されたグラフィックスアクセラレーターカード用のバスインターフェースであり、ＭＥＭ−Ｐ１２に高スループットで直接アクセスすることにより、グラフィックスアクセラレーターカードを高速にするものである。
【００３６】
図３は、本実施の形態にかかるＭＦＰのソフトウェア構成図である。図３に示すように、機器１００は、白黒レーザプリンタ（B&W  LP）１０１と、カラーレーザプリンタ（Color  LP）１０２と、ＨＤＤ１０３と、スキャナ、ファクシミリ、メモリなどのハードウェアリソース１０４、ネットワークインターフェース（Ｉ／Ｆ）１０５を有するとともに、プラットホーム１２０と、アプリケーション１３０とから構成されるソフトウェア群１１０とを備えている。
【００３７】
プラットホーム１２０は、アプリケーションからの処理要求を解釈してハードウェア資源の獲得要求を発生させるコントロールサービスと、一または複数のハードウェア資源の管理を行い、コントロールサービスからの獲得要求を調停するシステムリソースマネージャ（ＳＲＭ）１２３と、汎用ＯＳ１２１とを有する。
【００３８】
コントロールサービスは、複数のサービスモジュールから形成され、ＳＣＳ（システムコントロールサービス）１２２と、ＥＣＳ（エンジンコントロールサービス）１２４と、ＭＣＳ（メモリコントロールサービス）１２５と、ＯＣＳ（オペレーションパネルコントロールサービス）１２６と、ＦＣＳ（ファックスコントロールサービス）１２７と、ＮＣＳ（ネットワークコントロールサービス）１２８と、ＮＲＳ（ニューリモートサービス）１２９と、アプリインストール制御サービス１３１と、から構成される。このプラットホーム１２０は、あらかじめ定義された関数により前記アプリケーション１３０から処理要求を受信可能とするアプリケーションプログラムインタフェース（ＡＰＩ）を有する。
【００３９】
汎用ＯＳ１２１は、ＵＮＩＸ（登録商標）などの汎用オペレーティングシステムであり、プラットホーム１２０並びにアプリケーション１３０の各ソフトウェアをそれぞれプロセスとして並列実行する。
【００４０】
ＳＲＭ１２３のプロセスは、ＳＣＳ１２２とともにシステムの制御およびリソースの管理を行うものである。ＳＲＭ１２３のプロセスは、スキャナ部やプリンタ部などのエンジン、メモリ、ＨＤＤファイル、ホストＩ／Ｏ（セントロＩ／Ｆ、ネットワークＩ／Ｆ、ＩＥＥＥ１３９４  Ｉ／Ｆ、ＲＳ２３２Ｃ  Ｉ／Ｆなど）のハードウェア資源を利用する上位層からの要求にしたがって調停を行い、実行制御する。
【００４１】
具体的には、このＳＲＭ１２３は、要求されたハードウェア資源が利用可能であるか（他の要求により利用されていないかどうか）を判断し、利用可能であれば要求されたハードウェア資源が利用可能である旨を上位層に伝える。また、ＳＲＭ１２３は、上位層からの要求に対してハードウェア資源の利用スケジューリングを行い、要求内容（例えば、プリンタエンジンにより紙搬送と作像動作、メモリ確保、ファイル生成など）を直接実施している。
【００４２】
ＳＣＳ１２２のプロセスは、アプリ管理、操作部制御、システム画面表示、ＬＥＤ表示、リソース管理、割り込みアプリ制御などを行う。
【００４３】
ＥＣＳ１２４のプロセスは、白黒レーザプリンタ（B&W  LP）１０１、カラーレーザプリンタ（Color  LP）１０２、スキャナ、ファクシミリなどからなるハードウェアリソース１０４のエンジンの制御を行う。
【００４４】
ＭＣＳ１２５のプロセスは、画像メモリの取得および解放、ハードディスク装置（ＨＤＤ）の利用、画像データの圧縮および伸張などを行う。
【００４５】
ＦＣＳ１２７のプロセスは、システムコントローラの各アプリ層からＰＳＴＮ／ＩＳＤＮ網を利用したファクシミリ送受信、ＢＫＭ（バックアップＳＲＡＭ）で管理されている各種ファクシミリデータの登録／引用、ファクシミリ読みとり、ファクシミリ受信印刷、融合送受信を行うためのＡＰＩを提供する。
【００４６】
ＮＣＳ１２８のプロセスは、ネットワークＩ／Ｏを必要とするアプリケーションに対して共通に利用できるサービスを提供するためのプロセスであり、ネットワーク側から各プロトコルによって受信したデータを各アプリケーションに振り分けたり、アプリケーションからデータをネットワーク側に送信したりする際の仲介を行う。
【００４７】
本実施の形態では、ＮＣＳ１２８のプロセスは、アプリケーションおよびライセンス情報とともに、インストール要求やアンインストール要求を受信する。また、ＮＣＳ１２８のプロセスは、インストール要求に基づくプリケーションのインストールが成功した場合は、仲介装置２００にインストール完了情報を通知する。一方、インストール要求に基づくアプリケーションのインストールが失敗した場合は、仲介装置２００にインストール未完了情報を通知する。また、ＮＣＳ１２８のプロセスは、アンインストール要求に基づくアプリケーションのアンインストールが成功した場合は、仲介装置２００にアンインストール完了情報を通知する。一方、アンインストール要求に基づくアプリケーションのアンインストールが失敗した場合は、仲介装置２００にアンインストール未完了情報を通知する。
【００４８】
ＯＣＳ１２６のプロセスは、オペレータ（利用者）と本体制御間の情報伝達手段となるオペレーションパネル（操作パネル）の制御を行う。ＯＣＳ１２６は、オペレーションパネルからキー押下（またはタッチ操作）をキーイベントとして取得し、取得したキーに対応したキーイベント関数をＳＣＳ１２２に送信するＯＣＳプロセスの部分と、アプリケーション１３０またはコントロールサービスからの要求によりオペレーションパネルに各種画面を描画出力する描画関数やその他オペレーションパネルに対する制御を行う関数などがあらかじめ登録されたＯＣＳライブラリの部分とから構成される。このＯＣＳライブラリは、アプリケーション１３０およびコントロールサービスの各モジュールにリンクされて実装されている。なお、ＯＣＳ１２６のすべてをプロセスとして動作させるように構成しても良く、あるいはＯＣＳ１２６のすべてをＯＣＳライブラリとして構成しても良い。
【００４９】
アプリインストール制御サービス１３１は、ＮＣＳ１２８のプロセスにより受信したインストール要求に基づいて、受信したアプリケーションおよびライセンス情報により、アプリケーションのインストール処理を行う。また、アプリインストール制御サービス１３１は、ＮＣＳ１２８のプロセスにより受信したアンインストール要求に基づいて、受信したライセンス情報により、アプリケーションのアンインストール処理を行う。
【００５０】
ＮＲＳ１２９のプロセスは、ネットワークを介してデータを送受信する際のデータの変換を行う等のネットワークを介した機器遠隔管理に関する機能及びスケジューラ機能を有している。
【００５１】
アプリケーション１３０は、ページ記述言語（ＰＤＬ）、ＰＣＬおよびポストスクリプト（ＰＳ）を有するプリンタ用のアプリケーションであるプリンタアプリ１１１と、コピー用アプリケーションであるコピーアプリ１１２と、ファクシミリ用アプリケーションであるファックスアプリ１１３と、スキャナ用アプリケーションであるスキャナアプリ１１４と、ネットワークファイル用アプリケーションであるネットファイルアプリ１１５と、工程検査用アプリケーションである工程検査アプリ１１６と、インターネットに接続されたＰＣ等のクライアント端末に対してＷＥＢサーバ（ｈｔｔｐサーバ）として動作し、クライアント端末上で動作するＷＥＢブラウザに各種画面を表示するＷＥＢアプリ１１７とを有している。
【００５２】
アプリケーション１３０の各プロセス、コントロールサービスの各プロセスは、関数呼び出しとその戻り値送信およびメッセージの送受信によってプロセス間通信を行いながら、コピー、プリンタ、スキャナ、ファクシミリなどの画像形成処理にかかるユーザサービスを実現している。
【００５３】
このように、本実施の形態にかかる機器１００には、複数のアプリケーション１３０および複数のコントロールサービスが存在し、いずれもプロセスとして動作している。そして、これらの各プロセス内部には、一または複数のスレッドが生成されて、スレッド単位の並列実行が行われる。そして、コントロールサービスがアプリケーション１３０に対し共通サービスを提供しており、このため、これらの多数のプロセスが並列動作、およびスレッドの並列動作を行って互いにプロセス間通信を行って協調動作をしながら、コピー、プリンタ、スキャナ、ファクシミリなどの画像形成処理にかかるユーザサービスを提供するようになっている。
【００５４】
また、機器１００には、機器１００の顧客、サードベンダなどの第三者がコントロールサービス層の上のアプリケーション層に外部アプリ１７２を開発して搭載することが可能となっている。この外部アプリ１７２は、仲介装置２００から受信したアプリケーションであり、アプリインストール制御サービス１３１によりインストールされる。
【００５５】
なお、本実施の形態にかかる機器１００では、複数のアプリケーション１３０のプロセスと複数のコントロールサービスのプロセスとが動作しているが、アプリケーション１３０とコントロールサービスのプロセスがそれぞれ単一の構成とすることも可能である。また、各アプリケーション１３０は、アプリケーションごとに追加または削除することができる。すなわち、上述したように、外部アプリ１７２をインストール可能であり、かつアンインストールも可能となっている。
【００５６】
次に、アプリインストール制御サービス１３１の詳細について説明する。図５は、アプリインストール制御サービス１３１の機能的構成を示すブロック図である。図５に示すように、アプリインストール制御サービス１３１は、第２送受信部１３２と、起動制御部１３３と、表示制御部１３４と、第２通知部１３５とを主に備える。
【００５７】
第２送受信部１３２は、ライセンス管理サーバ２００とネットワーク８０を介してデータを送受信する。例えば、第２送受信部１３２は、ライセンス管理サーバ２００にライセンス貸出要求を送信する。また、第２送受信部１３２は、ライセンス管理サーバ２００から正規版ライセンス、体験版ライセンス、ライセンスの使用状況等を受信する。なお、第２送受信部１３２は、本発明の第２受信部、および第２送信部に相当する。
【００５８】
起動制御部１３３は、第２送受信部１３２により受信したライセンスの種類に応じてプログラムを起動する。具体的には、起動制御部１３３は、第２送受信部１３２により体験版ライセンスを受信した場合は体験版モードでプログラムを起動し、正規版ライセンスを受信した場合は通常モードでプログラムを起動する。ここで、体験版モードとは、一部の機能を制限して起動するモードであり、通常モードとは、全ての機能を有効に起動するモードのことである。
【００５９】
第２通知部１３５は、ライセンス管理サーバ２００により取得されたライセンスの使用状況をユーザに通知する。表示制御部１３４は、操作表示部１９０に各種情報を表示する。例えば、表示制御部１３４は、ライセンス管理サーバ２００から受信したライセンスの使用状況を操作表示部１９０に表示する。
【００６０】
次に、以上のように構成されたライセンス管理システムによる正規版ライセンスの貸出処理の手順について説明する。図６は、ライセンス管理システムによる正規版ライセンスの貸出処理の手順を示すシーケンス図である。
【００６１】
機器１００は、ライセンス管理サーバ２００にライセンス貸出要求を送信する（ステップＳ１）。ライセンス管理サーバ２００は、機器１００からライセンス貸出要求を受信すると、貸し出した正規ライセンス数を確認する（ステップＳ２）。
【００６２】
ライセンス管理サーバ２００は、貸し出した正規ライセンス数が購入ライセンス数に満たない場合は、正規版ライセンスの貸出を決定し、正規版ライセンスを機器１００に送信する（ステップＳ３）。機器１００は、ライセンス管理サーバ２００から正規版ライセンスを受信すると、通常モードでプログラムを起動する(ステップＳ４)。
【００６３】
次に、ライセンス管理システムによる体験版ライセンスの貸出処理の手順について説明する。図７は、ライセンス管理システムによる体験版ライセンスの貸出処理の手順を示すシーケンス図である。
【００６４】
機器１００は、ライセンス管理サーバ２００にライセンス貸出要求を送信する（ステップＳ１０）。ライセンス管理サーバ２００は、機器１００からライセンス貸出要求を受信すると、貸し出した正規ライセンス数を確認する（ステップＳ１１）。
【００６５】
ライセンス管理サーバ２００は、貸し出した正規ライセンス数が購入ライセンス数に満たない場合は、正規版ライセンスの貸出を決定し、正規版ライセンスを機器１００に送信する（ステップＳ１２）。機器１００は、ライセンス管理サーバ２００から正規版ライセンスを受信すると、通常モードでプログラムを起動する(ステップＳ１３)。
【００６６】
次に、機器１００によるプログラム起動処理の手順について説明する。図８は、機器１００によるプログラム起動処理の手順を示すフローチャートである。
【００６７】
第２送受信部１３２は、ライセンス貸出要求をライセンス管理サーバ２００に送信する（ステップＳ２０）。起動制御部１３３は、ライセンス管理サーバ２００から貸し出されたライセンスが正規版ライセンスであるか否かを判断する（ステップＳ２１）。
【００６８】
起動制御部１３３は、貸し出されたライセンスが正規版ライセンスであると判断した場合は（ステップＳ２１：Ｙｅｓ）、通常モードでプログラムを起動する（ステップＳ２２）。一方、貸し出されたライセンスが体験版ライセンスであると判断した場合は（ステップＳ２１：Ｎｏ）、体験版モードでプログラムを起動する(ステップＳ２３)。
【００６９】
次に、図６および図７に示したライセンス貸出処理に伴う、ライセンス管理サーバ２００によるライセンス貸出数の保存処理について説明する。図９は、ライセンス管理サーバ２００によるライセンス貸出数の保存処理の手順を示すフローチャートである。
【００７０】
第１送受信部２０１は、機器１００からライセンス貸出要求を受信する（ステップＳ３０）。貸出制御部２０２は、貸し出した正規版ライセンス数を確認する（ステップＳ３１）。貸出制御部２０２は、貸し出したライセンス数が購入ライセンス数よりも少ないことを確認した場合は（ステップＳ３１：Ｙｅｓ）、ＨＤＤ２１０の正規版ライセンス貸出数を１つ増やす（ステップＳ３２）。貸出制御部２０２は、機器１００に正規版ライセンスを貸し出す（ステップＳ３３）。
【００７１】
一方、貸出制御部２０２は、貸し出したライセンス数が購入ライセンス数以上であることを確認した場合は（ステップＳ３１：Ｎｏ）、ＨＤＤ２１０の体験版ライセンス貸出数を１つ増やす（ステップＳ３４）。貸出制御部２０２は、機器１００に体験版ライセンスを貸し出す（ステップＳ３５）。
【００７２】
次に、正規版ライセンスにより使用されたプログラムの利用終了時におけるプログラム終了処理の手順について説明する。図１０は、正規版ライセンスにより使用されたプログラムの終了処理の手順を示すシーケンス図である。
【００７３】
機器１００は、プログラムの使用終了を受け付けると、正規版ライセンスをライセンス管理サーバ２００に返却する（ステップＳ４０）。ライセンス管理サーバ２００は、正規版ライセンスの返却を受け付ける（ステップＳ４１）。ライセンス管理サーバ２００は、返却を受け付けると、機器１００に返却ＯＫを返す（ステップＳ４２）。機器１００は、ライセンス管理サーバ２００から返却ＯＫを受信すると、プログラムを終了する（ステップＳ４３）。
【００７４】
次に、体験版ライセンスにより使用されたプログラム終了処理の手順について説明する。図１１は、体験版ライセンスにより使用されたプログラムの終了処理の手順を示すシーケンス図である。
【００７５】
機器１００は、体験版ライセンスの返却を受け付ける（ステップＳ５０）。ライセンス管理サーバ２００は、体験版ライセンスの返却を受け付ける（ステップＳ５１）。ライセンス管理サーバ２００は、返却を受け付けると、機器１００に返却ＯＫを返す（ステップＳ５２）。機器１００は、ライセンス管理サーバ２００から返却ＯＫを受信すると、プログラムを終了する(ステップＳ５３)。
【００７６】
次に、正規版ライセンスを使用した機器１００によるプログラム終了処理の手順について説明する。図１２は、正規版ライセンスを使用した機器１００によるプログラム終了処理の手順を示すフローチャートである。
【００７７】
機器１００は、ユーザからプログラムの利用終了を受け付ける（ステップＳ６０）。機器１００は、貸し出されたライセンスが正規版ライセンスであるか否かを確認する(ステップＳ６１)。機器１００は、貸し出されたライセンスが正規版ライセンスであることを確認した場合は(ステップＳ６１：Ｙｅｓ)、ライセンス管理サーバ２００に正規版ライセンスを返却する（ステップＳ６２）。
【００７８】
一方、機器１００は、貸し出されたライセンスが体験版ライセンスであることを確認した場合は(ステップＳ６２：Ｎｏ)、ライセンス管理サーバ２００に体験版ライセンスを返却する（ステップＳ６４）。機器１００は、正規版ライセンス、または体験版ライセンスを返却した後、プログラムを終了する（ステップＳ６３）。
【００７９】
次に、ライセンス管理サーバ２００による機器１００からのライセンス返却受付処理の手順を説明する。図１３は、ライセンス管理サーバ２００による機器１００からのライセンス返却受付処理の手順を示すフローチャートである。
【００８０】
ライセンス管理サーバ２００は、機器１００からライセンス返却を受け付ける（ステップＳ７０）。ライセンス管理サーバ２００は、返却を受け付けたライセンスが正規版ライセンスであるか否かを確認する（ステップＳ７１）。ライセンス管理サーバ２００は、返却を受け付けたライセンスが正規版ライセンスであるか否かを確認する（ステップＳ７１）。ライセンス管理サーバ２００は、返却を受け付けたライセンスが正規版ライセンスであることを確認した場合は（ステップＳ７１：Ｙｅｓ）、ＨＤＤ２１０に保存している正規版ライセンス貸出数を１つ減らす（ステップＳ７２）。
【００８１】
一方、ライセンス管理サーバ２００は、返却を受け付けたライセンスが体験版ライセンスであることを確認した場合は（ステップＳ７１：Ｎｏ）、ＨＤＤ２１０に保存している体験版ライセンス貸出数を１つ減らす（ステップＳ７３）。
【００８２】
次に、ライセンス管理サーバ２００によるライセンスの使用状況取得処理について説明する。図１４は、ＨＤＤ２１０が記憶する正規版ライセンスの貸出履歴の一例を示す図である。図１４に示すように、Ｎｏ．１の初期状態（２００９/０９/１０  １１：０７：１５より前の状態）では、正規版ライセンスはいずれの機器１００にも貸し出されておらず、ライセンス貸出数は０となっている。
【００８３】
また、Ｎｏ．２では、ライセンス管理サーバ２００は、機器１００（192.168.0.10）からライセンス貸出要求を受信しため、ライセンスを貸し出した。そのため、ライセンス管理サーバ２００は、貸出ライセンス数は１増やして１とした。また、Ｎｏ．３からＮｏ．５においては、ライセンス管理サーバ２００は、Ｎｏ．２における機器１００と異なる機器１００からのライセンス貸出要求に応じて正規版ライセンスを貸し出した。続いて、Ｎｏ．６では、ライセンス管理サーバ２００は、Ｎｏ．２で正規版ライセンスを貸し出した機器１００（192.168.0.10）からライセンスの返却を受け付けた。そのため、ライセンス管理サーバ２００は、ライセンス貸出数が１減って３とした。
【００８４】
さらに、Ｎｏ．７とＮｏ．８では、ライセンス管理サーバ２００は、Ｎｏ．２およびＮｏ．３からＮｏ．５とは別の機器１００からのライセンス貸出要求に応じて正規版ライセンスを貸し出した。なお、Ｎｏ．８の時点で、ライセンス貸出数は、購入ライセンス数である５に達した。
【００８５】
また、Ｎｏ．９では、ライセンス管理サーバ２００は、さらに別の機器１００（192.168.0.16）からライセンス貸出要求を受信したが、ライセンス貸出数が購入ライセンス数である５と等しくなっているため、正規版ライセンスを貸し出すことはできない。そのため、ライセンス管理サーバ２００は、ＨＤＤ２１０の正規版ライセンス貸出数の保存を更新しない。この場合、ライセンス管理サーバ２００は、当該機器１００に体験版ライセンスを貸し出す。なお、以下、Ｎｏ．１０からＮｏ．１４においても、同様に、ライセンス管理サーバ２００による正規版ライセンスの貸出と機器１００からの返却、および体験版ライセンスの貸出の履歴を示す。
【００８６】
次に、ライセンス管理サーバ２００によるライセンスの使用状況取得処理について説明する。図１５は、ＨＤＤ２１０が記憶する体験版ライセンスの貸出履歴の一例を示す図である。図１５に示すように、Ｎｏ．１の初期状態（2009/09/10 11:42:32より前の状態）では、ライセンス管理サーバ２００は、体験版ライセンスはいずれの機器１００にも貸し出しておらず、ライセンス貸出数は０となっている。
【００８７】
また、Ｎｏ．２では、図１４で説明したように、ライセンス管理サーバ２００は、正規版ライセンス貸出数が購入ライセンス数を超えるため、体験版ライセンスを貸し出した。そのため、ライセンス貸出数を1増やして1とした。また、Ｎｏ．３と４では、ライセンス管理サーバ２００は、同様に機器１００からのライセンス貸出要求に応じて体験版ライセンスを貸し出した。
【００８８】
さらに、Ｎｏ．５では、ライセンス管理サーバ２００は、Ｎｏ．２で体験版ライセンスを貸し出した機器１００（192.168.0.16）からライセンスの返却を受け付けた。そのため、ライセンス管理サーバ２００は、ＨＤＤ２１０の体験版ライセンス貸出数を１減らして２とした。
【００８９】
次に、機器１００によるライセンスの使用状況について説明する。図１６は、機器１００によるライセンスの使用状況の一例を示す折れ線グラフである。図１６に示す折れ線グラフは、１１：００から１２：００までの一時間の間における機器１００によるライセンスの使用状況を示している。図１６において、菱形の実線は正規版ライセンス貸出数を、四角形の実線は体験版ライセンス貸出数を、三角形の破線は正規版ライセンス貸出数と体験版ライセンス貸出数の合計数を示す。ここで、機器１００は、正規版ライセンス貸出数が５に達したときに、ライセンス管理サーバ２００から体験版ライセンスを貸し出されている。また、三角形の破線に示される合計数の最高値から、機器１００は、１１：５０にライセンスを最も多く借りていることが示されている。
【００９０】
次に、ライセンス管理サーバ２００の第１通知部２０４によるライセンスの使用状況通知の具体例について説明する。図１７は、第１通知部２０４によるライセンス管理サーバ２００の操作表示部２２０における通知の一例を示す図である。図１７に示すように、第１通知部２０４は、表示制御部２０５を介して操作表示部２２０にライセンスの使用状況を表示する。また、表示制御部２０５は、ライセンス管理サーバ２００が、コピーアプリ、ファクスアプリ、プリンタアプリ、スキャナアプリの4つのプログラムのライセンスを管理していることを表示している。また、表示制御部２０５は、コピーアプリ、ファクスアプリ、プリンタアプリ、スキャナアプリのそれぞれの正規版ライセンスの購入数は、それぞれ５、３、１０、３であることを表示している。また、表示制御部２０５は、2009/09/10 12:00時点では、正規版ライセンス貸出数がそれぞれ４、３、７、１であること、また体験版ライセンス貸出数がそれぞれ２、１、０、０であることを表示している。また、表示制御部２０５は、各プログラムの名称部分をハイパーリンクの形式で、ユーザがそれぞれのプログラムの利用状況の詳細を参照することができるように表示している。さらに、表示制御部２０５は、後述するように、ユーザが体験版の動作設定を行うことができるように「設定変更」ボタンも表示している。
【００９１】
次に、ライセンス管理サーバ２００の第１通知部２０４によるライセンスの使用状況通知の他の具体例について説明する。図１８は、ライセンス管理サーバ２００の操作表示部２２０においてＷｅｂブラウザを用いて表示されるライセンスの使用状況の一例を示す図である。図１８においても、図１７と同様に、第１通知部２０４は表示制御部２０５を介して操作表示部２２０にライセンスの使用状況を表示する。表示制御部２０５は、図１６に示したライセンスの使用状況を示す折れ線グラフを操作表示部２２０に表示している。ユーザは、操作表示部２２０に表示されたライセンスの使用状況を示す折れ線グラフを参照して、正規版ライセンス数が足りているか、あるいは追加購入すべきかを判断することができる。
【００９２】
次に、ライセンス管理サーバ２００の第１通知部２０４によるライセンスの使用状況通知の他の具体例について説明する。図１９は、第１通知部２０４によりライセンス管理サーバ２００を管理するユーザに送信される電子メールの一例を示す図である。第１通知部２０４は、第１送受信部２０１を介してライセンスの使用状況をユーザにメール送信する。図１９に示すように、第１送受信部２０１は、図１６に示したライセンスの使用状況を示す折れ線グラフが貼付されたメールを送信する。ユーザは、第１送受信部２０１により送信されたライセンスの使用状況を示す折れ線グラフを参照して、正規版ライセンス数が足りているか、あるいは追加購入すべきかを判断することができる。
【００９３】
次に、機器１００の起動制御部１３３によりプログラムを起動させる操作の具体例について説明する。図２０は、機器１００の操作表示部１９０に表示されるプログラム起動画面の一例を示す図である。図２０に示すように、表示制御部１３４は、操作表示部１９０の左側にプログラム起動キー、中央にLCD（Liquid Crystal Display）、右側にテンキー、スタートキー、ストップキーを配した操作パネルを表示する。起動制御部１３３は、ユーザによる左側の「コピー」のキーの押下により、コピーアプリのプログラムを起動する。
【００９４】
また、表示制御部１３４は、ＬＣＤに、コピーができることを示す「コピーできます」、読み取り中の原稿枚数を示す「原稿：0」、部数を示す「セット：1」、印刷終了部数を示す「コピー：0」の各メッセージを表示している。また、表示制御部１３４は、ＬＣＤに、カラーモードを選択するための「フルカラー」「白黒」のボタンを選択可能な形式で表示している。そして、一方がユーザにより選択された場合に、どちらが選ばれているかがユーザに分かるように、表示制御部１３４は、押下したボタンの背景に色を付す。図２０では、表示制御部１３４は、フルカラーに色を付しているので、ユーザによりフルカラーが選択されたことを示す。また、表示制御部１３４は、ＬＣＤに、コピーに使用する用紙トレイを選択するためのボタンも表示する。図２０では、表示制御部１３４は、「読みとった原稿から自動的に用紙を選択する「自動用紙選択」が選択されている状態を表示している。また、表示制御部１３４は、ＬＣＤに、原稿と印刷の面が片面か両面かを設定するボタンも表示する。図２０では、表示制御部１３４は、原稿面については片面、印刷面については両面に色を付している。さらに、その他、表示制御部１３４は、ＬＣＤに、変倍、ソート、濃度、集約といった編集の設定を行うためのボタンも表示する。なお、これらのボタンがユーザにより押下されると、表示制御部１３４は、ポップアップで設定画面を表示する（不図示）。
【００９５】
次に、機器１００の操作表示部１９０に表示される初期設定のトップ画面の具体例について説明する。図２１は、初期設定のトップ画面の一例を示す図である。図２１に示すように、表示制御部１３４は、左側の「初期設定」キーのユーザによる押下により、初期設定のトップ画面のＬＣＤを操作表示部１９０に表示する。表示制御部１３４は、ＬＣＤに、システム全体の初期設定を行う「システム初期設定」、コピー、ファクス、プリンタ、スキャナの各アプリの設定を行う「コピー初期設定」「ファクス初期設定」「プリンタ初期設定」「スキャナ初期設定」の各ボタンを表示する。また、表示制御部１３４は、ＬＣＤにソフトウェアのインストールやアンインストール等、およびライセンスの管理を行う「ソフトウェア管理」のボタンや、印刷や送信のカウンタを表示させて確認するための「カウンタ」のボタンを表示する。
【００９６】
次に、機器１００の操作表示部１９０に表示されるソフトウェア管理画面の具体例について説明する。図２２は、ソフトウェア管理画面の一例を示す図である。図２２に示すように、表示制御部１３４は、ソフトウェア管理の画面のＬＣＤは、図２１で説明したように、初期設定のトップ画面で「ソフトウェア管理」のボタン押下により表示する。また、表示制御部１３４は、ＬＣＤにプログラムのインストール（追加）、アップデート（更新）、アンインストール（削除）を行う「プログラムの追加/更新/削除」、プログラムの一時的な動作設定/抑止を行う「プログラムの有効/無効」、正規ライセンスの追加と削除を行う「ライセンスの追加/削除」、各プログラムの正規ライセンスおよび体験版ライセンスの使用状況を確認するための「ライセンス使用状況の確認」の各ボタンを表示する。
【００９７】
次に、機器１００の操作表示部１９０に表示されるライセンスの使用状況を確認する画面（以下、ライセンス使用状況確認画面という。）の具体例について説明する。図２３は、ライセンス使用状況確認画面の一例を示す図である。表示制御部１３４は、図２２で説明したように、ソフトウェア管理画面における「ライセンス使用状況の確認」のボタン押下によりライセンス使用状況確認画面のＬＣＤを操作表示部１９０に表示する。表示制御部１３４は、LCDに、この機器にインストールされている各アプリが、正規ライセンスを使用して動作しているのか、あるいは体験版ライセンスを使用しているのか、それともプログラムを利用しておらずライセンスを使用していないのかを表示する。また、詳細を後述するように、表示制御部１３４は、各アプリのライセンス使用状況の詳細を表示するための「詳細」ボタンをそれぞれ表示する。
【００９８】
次に、機器１００の操作表示部１９０に表示されるライセンスの使用状況を提示する画面（以下、ライセンス使用状況提示画面という。）の具体例について説明する。図２４は、ライセンス使用状況提示画面の一例を示す図である。表示制御部１３４は、図２３で言及したように、ライセンス使用状況確認画面における各アプリの「詳細」ボタンの押下により、ライセンス使用状況提示画面のＬＣＤを操作表示部１９０に表示する。表示制御部１３４は、LCDに、図１６で示したライセンスの使用状況を示す折れ線グラフを表示する。ユーザはライセンス使用状況を示す折れ線グラフを参照し、正規版ライセンス数が足りているか、あるいは追加で購入すべきかを判断することができる。
【００９９】
次に、ライセンス管理サーバ２００によるライセンスの使用状況通知処理の手順について説明する。図２５は、ライセンス管理サーバ２００によるライセンスの使用状況通知処理の手順を示すシーケンス図である。
【０１００】
機器１００は、ライセンスの使用状況を取得する要求をライセンス管理サーバ２００に送信する(ステップＳ８０)。ライセンス管理サーバ２００は、ＨＤＤ２１０を参照し、正規版ライセンス購入数と、正規版ライセンス貸出数と、体験版ライセンス貸出数を確認する（ステップＳ８１）。ライセンス管理サーバ２００は、正規版ライセンス購入数と、正規版ライセンス貸出数と、体験版ライセンス貸出数とを機器１００に通知する（ステップＳ８２）。機器１００は、ライセンス管理サーバ２００から受信した正規版ライセンス購入数と、正規版ライセンス貸出数と、体験版ライセンス貸出数とに基づいて、ライセンスの使用状況を示す折れ線グラフを作成し、操作表示部１９０に表示する（ステップＳ８３）。
【０１０１】
次に、ライセンス管理サーバ２００による体験版ライセンスの貸出時におけるライセンス貸出数を提示する画面（以下、体験版ライセンス貸出数提示画面という。）を表示する手順について説明する。図２６は、ライセンス管理サーバ２００による体験版ライセンス貸出数提示画面の表示処理の手順を示すシーケンス図である。
【０１０２】
機器１００はライセンス貸出要求をライセンス管理サーバ２００に送信する（ステップＳ９０）。ライセンス管理サーバ２００は、正規版ライセンス貸出数を確認し、これ以上の正規版ライセンスの貸し出しが不可であると判断する（ステップＳ９１）。ライセンス管理サーバ２００は、機器１００に体験版ライセンスを貸し出し、同時に、ライセンス購入数と体験版ライセンス貸出数とを機器１００に通知する（ステップＳ９２）。なお、ここで、ライセンス管理サーバ２００は、機器１００に体験版ライセンスによる動作であることを通知してもよい。機器１００は、体験版モードでプログラムを起動する（ステップＳ９３）。機器１００は、正規版ライセンス購入数と、体験版ライセンス貸出数を操作表示部１９０に表示する(ステップＳ９４)。
【０１０３】
次に、ライセンス管理サーバ２００が正規版ライセンスを貸出不可能な場合に、機器１００による体験版ライセンスの貸出を通知する画面（以下、体験版ライセンス貸出通知画面という。）の具体例について説明する。図２７は、体験版ライセンス貸出通知画面の一例を示す図である。表示制御部１３４は、図２６のシーケンス図のステップＳ９４で示したように、体験版モードでプログラムを起動した直後には、その旨を示す画面をLCDに表示する。図２７では、表示制御部１３４は、コピーアプリの正規ライセンス数が全部で5本あり、それが全て他の機器によって利用されているために、体験版として起動する旨を表示している。また、表示制御部１３４は、参考情報として、他に２台の機器が体験版ライセンスで動作していることをも表示する。これにより、ユーザは正規版ライセンス数の不足度合いを把握することができる。
【０１０４】
次に、体験版ライセンスによるプログラムの動作設定画面の具体例について説明する。図２８は、体験版ライセンスの動作設定画面の一例を示す図である。動作設定については、図１７で説明したように、プログラム種別ごとに体験版ライセンスの動作設定を行うことができる。図２８では、表示制御部１３４は、体験版ライセンスによるプログラムの動作には、印刷物等の出力結果に「体験版」等の文字列を埋め込む「文字列埋め込み」、印刷等のジョブの実行はできないが、その直前までの設定操作のみ可能となる「設定操作のみ可」、また一切の動作を禁止する「体験版動作禁止」、の３種類（モード）を表示している。
【０１０５】
ここで、「文字列埋め込み」動作により出力された原稿の一例を示す。図２９は、「文字列埋め込み」動作により出力された原稿の一例を示す図である。図２９に示すように、動作制御部１３３は、原稿に「体験版」の文字を埋め込んで出力する。ユーザは、当該「体験版」の文字が埋め込まれた原稿を本来の用途には利用することはできないが、操作と出力結果を体験することができる。
【０１０６】
また、「設定操作のみ可」モードは、体験版等の文字列の埋込処理がされた原稿であっても全面的に出力を禁止する場合、例えばファクス送信では、体験版の文字列が埋め込まれた原稿の外部への送信を禁止するような場合に設定する。ここで、「設定操作のみ可」動作の状態でコピーの実行操作がなされた場合のエラー画面について説明する。図３０は、「設定操作のみ可」動作設定時における出力エラー画面の一例を示す図である。図２８で説明したように、コピーアプリ画面で設定操作が行われた後に「スタート」キーが押下されると、「設定操作のみ可」モードではジョブを実行することはできない。そこで、表示制御部１３４は、その旨を示す警告画面を操作表示部１９０に表示する。これに対して、ユーザにより「OK」ボタンが押下されると、表示制御部１３４は、「スタート」キーが押下される前の設定操作画面を再表示する。
【０１０７】
また、図２８で、表示制御部１３４は、ファクスアプリでは「文字列埋め込み」モードの設定を行うことができないように表示している。また、「体験版動作禁止」モードは、設定操作自体を禁止する場合、例えば設定操作を体験させる意味がないほど簡単な操作しか提供していないプログラムの場合などに設定される。ここで、「体験版動作禁止」モードでコピーアプリの起動入力がされた場合のエラー画面について説明する。図３１は、「体験版動作禁止」モードでコピーアプリの起動入力がされた場合のエラー画面の一例を示す図である。「コピー」キーの押下により、機器１００は、コピーアプリを起動する操作を受け付けると、正規版ライセンスが無い場合には、ライセンス管理サーバ２００から体験版ライセンスを取得する。しかし、この場合に「体験版動作禁止」モードが設定されていた場合には実際にはプログラムを一切使用することができないため、表示制御部１３４は、図３１に示すように、その旨を示す警告画面を表示する。なお、この際は、とりうる操作が存在しないので、表示制御部１３４は「OK」ボタン等を表示しない。
【０１０８】
このように、本実施の形態によれば、機器によるプログラムの使用状況に応じて、ユーザが正規版ライセンスの追加購入の必要性を判断することができる。
【０１０９】
本実施の形態のライセンス管理サーバ２００は、ＣＰＵなどの制御装置と、ＲＯＭ（Read  Only  Memory）やＲＡＭ（Random  Access  Memory）などの記憶装置と、ＨＤＤ、ＣＤドライブ装置などの外部記憶装置と、ディスプレイ装置などの表示装置と、キーボードやマウスなどの入力装置を備えており、通常のコンピュータを利用したハードウェア構成となっている。
【０１１０】
本実施形態のライセンス管理サーバ２００で実行されるライセンス管理プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【０１１１】
また、本実施形態のライセンス管理サーバ２００で実行されるライセンス管理プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、本実施形態のライセンス管理サーバ２００で実行されるライセンス管理プログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【０１１２】
また、本実施形態のライセンス管理プログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【０１１３】
本実施の形態のライセンス管理サーバ２００で実行されるライセンス管理プログラムは、上述した各部（貸出制御部、取得部、通知部）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記記憶媒体からライセンス管理プログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、貸出制御部、取得部、通知部が主記憶装置上に生成されるようになっている。
【符号の説明】
【０１１４】
１００  機器
１３１  アプリインストール制御サービス
１３２  第２送受信部
１３３  起動制御部
１３４、２０５  表示制御部
１３５  第２通知部
２００  ライセンス管理サーバ
２０１  第１送受信部
２０２  貸出制御部
２０３  取得部
２０４  第１通知部
２１０  ＨＤＤ
２２０  操作表示部
３００  アプリダウンロードサーバ
【先行技術文献】
【特許文献】
【０１１５】
【特許文献１】特開２００５−２５１０７０号公報
【図１】
2011170464.tif 000003
【図２】
2011170464.tif 000004
【図３】
2011170464.tif 000005
【図４】
2011170464.tif 000006
【図５】
2011170464.tif 000007
【図６】
2011170464.tif 000008
【図７】
2011170464.tif 000009
【図８】
2011170464.tif 000010
【図９】
2011170464.tif 000011
【図１０】
2011170464.tif 000012
【図１１】
2011170464.tif 000013
【図１２】
2011170464.tif 000014
【図１３】
2011170464.tif 000015
【図１４】
2011170464.tif 000016
【図１５】
2011170464.tif 000017
【図１６】
2011170464.tif 000018
【図１７】
2011170464.tif 000019
【図１８】
2011170464.tif 000020
【図１９】
2011170464.tif 000021
【図２０】
2011170464.tif 000022
【図２１】
2011170464.tif 000023
【図２２】
2011170464.tif 000024
【図２３】
2011170464.tif 000025
【図２４】
2011170464.tif 000026
【図２５】
2011170464.tif 000027
【図２６】
2011170464.tif 000028
【図２７】
2011170464.tif 000029
【図２８】
2011170464.tif 000030
【図２９】
2011170464.tif 000031
【図３０】
2011170464.tif 000032
【図３１】
2011170464.tif 000033