(57)【要約】 【課題】  アプリケーションプログラムで動作する電子機器において、ライセンス認証による機能制限の単位を細かく柔軟に設定できるようにする。【解決手段】  電子機器Ｂの記憶部１５は、アプリケーションプログラムのライセンスチェック処理プログラムと、ライセンスチェック処理プログラムが実行されるアプリケーションプログラム中の位置情報を有するライセンス設定情報とを記憶する。アプリケーションプログラム実行部１７は、ライセンス設定情報に基づき、ライセンスチェック処理プログラムをアプリケーションプログラム中に関連付けて当該アプリケーションプログラムを実行する。アプリケーションプログラム実行部１７は、ライセンスチェック処理プログラムによるライセンス確認がなされないとき、ライセンスチェック処理プログラムに対応する前記処理機能を飛ばしてその後の実行処理を行う。【選択図】  図１
2008299776.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションプログラムが有する処理機能の実行ライセンスをチェックするライセンスチェック処理プログラムと、前記アプリケーションプログラムにおいて前記ライセンスチェック処理プログラムが実行される位置情報を少なくとも有するライセンス設定情報とを記憶する記憶部と、
記憶された前記ライセンス設定情報に基づき、前記ライセンスチェック処理プログラムを前記アプリケーションプログラム中の予め設定された位置に関連付けて当該アプリケーションプログラムを実行するとともに、関連付けられた前記ライセンスチェック処理プログラムによってライセンスチェック処理を行い、ライセンス確認がなされないとき、前記ライセンスチェック処理プログラムに対応する前記処理機能を飛ばしてその後の実行処理を行うアプリケーションプログラム実行部と、
を具備することを特徴とする電子機器。
【請求項２】
ネットワークに接続された通信部を有し、前記記憶部に記憶される前記ライセンスチェック処理プログラムおよびライセンス設定情報が前記通信部を介して入力されたものである請求項１記載の電子機器。
【請求項３】
前記ライセンスチェック処理プログラムおよびライセンス設定情報は、前記通信部から前記ネットワークに接続されたサーバに要求してライセンス認証されて応答されたものである請求項２記載の電子機器。
【請求項４】
アプリケーションプログラムのライセンス認証をするライセンス認証情報と、このライセンス認証情報に応じた前記アプリケーションプログラムにおける処理機能の実行ライセンスをチェックするライセンスチェック処理プログラムと、このライセンスチェック処理プログラムが前記アプリケーションプログラムに対して実行される位置情報を少なくとも有するライセンス設定情報とを予め記憶部に記憶しておき、
電子機器側からネットワークを介して前記アプリケーションプログラムをライセンス認証するためのライセンスＩＤを通信部で受信し、
記憶された前記ライセンス認証情報に基づき、受信した前記ライセンスＩＤを認証するか否かライセンスチェック部でチェックし、
受信した前記ライセンスＩＤを認証したとき、前記ライセンスチェック処理プログラムおよびライセンス設定情報を前記電子機器側へ通信部から送信する、
ことを特徴とするアプリケーション認証方法。
【請求項５】
アプリケーションプログラムを実行する電子機器と、前記アプリケーションプログラムをライセンス認証するサーバとがネットワークを介して接続されたアプリケーション実行システムであり、
前記電子機器は、
前記アプリケーションプログラムのライセンス認証をするライセンスＩＤを前記ネットワークを介して前記サーバに送信するとともに、前記サーバからアプリケーションプログラムが有する処理機能の実行ライセンスをチェックするライセンスチェック処理プログラムと、前記アプリケーションプログラムに対して前記ライセンスチェック処理プログラムが組み込まれる位置情報を少なくとも有するライセンス設定情報とを受信する通信部と、
前記ライセンスチェック処理プログラムおよび前記ライセンス設定情報を記憶する記憶部と、
記憶された前記ライセンス設定情報に基づき、前記ライセンスチェック処理プログラムを前記アプリケーションプログラム中の予め設定された位置に関連付けて当該アプリケーションプログラムを実行するとともに、関連付けられた前記ライセンスチェック処理プログラムによってライセンスチェック処理を行い、ライセンス確認がなされないとき、前記ライセンスチェック処理プログラムに対応する前記処理機能を飛ばしてその後の実行処理を行うアプリケーションプログラム実行部とを具備し、
前記サーバは、
アプリケーションプログラムのライセンス認証をするライセンス認証情報と、このライセンス認証情報に応じた前記アプリケーションプログラムにおける処理機能の実行ライセンスをチェックするライセンスチェック処理プログラムと、このライセンスチェック処理プログラムが前記アプリケーションプログラムに対して実行される位置情報を少なくとも有するライセンス設定情報とを予め記憶する記憶部と、
前記電子機器側から前記ネットワークを介して前記ライセンスＩＤを受信するとともに、前記ライセンスチェック処理プログラムと前記ライセンス設定情報とを前記電子機器側に送信する通信部と、
記憶された前記ライセンス認証情報に基づき、受信した前記ライセンスＩＤを認証するか否かチェックし、前記ライセンスＩＤを認証するとき、前記ライセンスＩＤに対応する前記ライセンスチェック処理プログラムおよびライセンス設定情報を前記電子機器側に前記信部から送信制御するライセンスチェック部と、
を具備することを特徴とするアプリケーション実行システム。
【請求項６】
コンピュータに対し、
前記アプリケーションプログラムが有する処理機能の実行ライセンスを確認するライセンスチェック処理プログラムと、前記アプリケーションプログラムにおいて前記ライセンスチェック処理プログラムが組み込まれる位置情報を少なくとも有するライセンス設定情報とを記憶する記憶処理と、
記憶された前記ライセンス設定情報に基づき、前記ライセンスチェック処理プログラムを前記アプリケーションプログラム中に予め設定された位置に関連付けて当該アプリケーションプログラムを実行するアプリケーションプログラム実行処理と、
関連付けられた前記ライセンスチェック処理プログラムによってライセンスチェック処理を行い、ライセンス確認がなされないとき、前記ライセンスチェック処理プログラムに対応する前記処理機能を飛ばしてその後の処理を行うライセンス認証処理と、
を実行させることを特徴とするアプリケーション実行プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は電子機器、アプリケーション認証方法、アプリケーション実行システムおよびアプリケーション実行プログラムに係り、例えばネットワークに接続された複合機（ＭＦＰ：Multi Function Peripheral）等の電子機器、並びにこれらに用いて好適するアプリケーション認証方法、アプリケーション実行システムおよびアプリケーション実行プログラムの改良に関する。
【背景技術】
【０００２】
近年、複合機その他の電子機器は、アプリケーションプログラムの動作によって種々の機能を提供するようになっており、しかも、セキュリティ確保の観点やユーザ毎にアプリケーションプログラムの機能を限定する観点から、アプリケーションプログラムを認証可能にして処理機能に種々の制限を付すことが行われている。
【０００３】
そこで、例えば特開２００５−２５８９２４号公報（特許文献１）のような技術が提案されている。
【０００４】
この特許文献１は、アプリケーションプログラムのライセンス情報に基づき、当該アプリケーションプログラムが利用可能なアプリケーションプログラムインタフェース（ＡＰＩ）を判断し、この判断結果に応じてアプリケーションプログラム毎に利用可能なアプリケーションプログラムインタフェース（ＡＰＩ）を任意に設定し制限することにより、アプリケーションプログラム毎に利用可能な機能を制限できるようにしたものである。
【０００５】
また、特開２００１−３３７８１６号公報（特許文献２）のような技術も提案されている。
【０００６】
この特許文献２は、ユーザ認証によってセンタサーバが保有するアプリケーションをユーザ端末側から実行するものであり、アプリケーションをユーザ端末にインストールすることなく、センタサーバ側でアプリケーションを実行できるようにしたものである。
【特許文献１】特開２００５−２５８９２４号公報
【特許文献２】特開２００１−３３７８１６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上述した特許文献１では、アプリケーションプログラムの機能制限がアプリケーションプログラムインタフェース（ＡＰＩ）単位でしか制限できないし、大きいアプリケーションが有する機能単位での制限を加えることが困難であるうえ、機能制限が可能／不可といった単位でしか行えず、例えば複写枚数制限、ファクシミリ送信回数、使用期限といった細かな制限設定が困難である。
【０００８】
また、上述した特許文献２では、センタサーバ側でアプリケーションを実行するもので、ユーザ端末側においてアプリケーションプログラムを実行する構成では利用できないし、アプリケーションプログラムの処理機能を細かく制限するものではない。
【０００９】
本発明はそのような課題を解決するためになされたもので、インストールされたアプリケーションプログラムに対し、ライセンス認証による機能制限の単位を柔軟に設定可能にして使い勝手を向上させた電子機器、アプリケーション認証方法、アプリケーション実行システムおよびアプリケーション実行プログラムの提供を目的とする。
【課題を解決するための手段】
【００１０】
そのような課題を解決するために本発明に係る電子機器は、アプリケーションプログラムが有する処理機能の実行ライセンスをチェックするライセンスチェック処理プログラムと、そのアプリケーションプログラムにおいてそのライセンスチェック処理プログラムが実行される位置情報を少なくとも有するライセンス設定情報とを記憶する記憶部と、記憶されたライセンス設定情報に基づき、そのライセンスチェック処理プログラムを上記アプリケーションプログラム中の予め設定された位置に関連付けて当該アプリケーションプログラムを実行するとともに、関連付けられたライセンスチェック処理プログラムによってライセンスチェック処理を行い、ライセンス確認がなされないとき、そのライセンスチェック処理プログラムに対応する処理機能を飛ばしてその後の実行処理を行うアプリケーションプログラム実行部とを具備している。
【００１１】
本発明の電子機器では、ネットワークに接続された通信部を設け、上記記憶部に記憶されるライセンスチェック処理プログラムおよびライセンス設定情報がその通信部を介して入力される構成も可能である。
【００１２】
本発明の電子機器では、上記ライセンスチェック処理プログラムおよびライセンス設定情報が、上記通信部からネットワークに接続されたサーバに要求してライセンス認証されて応答されたものである構成も可能である。
そして、本発明に係るアプリケーション認証方法は、アプリケーションプログラムのライセンス認証をするライセンス認証情報と、このライセンス認証情報に応じたアプリケーションプログラムにおける処理機能の実行ライセンスをチェックするライセンスチェック処理プログラムと、このライセンスチェック処理プログラムがそのアプリケーションプログラムに対して実行される位置情報を少なくとも有するライセンス設定情報とを予め記憶部に記憶しておき、電子機器側からネットワークを介してアプリケーションプログラムをライセンス認証するためのライセンスＩＤを通信部で受信し、記憶されたライセンス認証情報に基づき、受信した上記ライセンスＩＤを認証するか否かライセンスチェック部でチェックし、そのライセンスＩＤを認証したとき、上記ライセンスチェック処理プログラムおよびライセンス設定情報を電子機器側へ通信部から送信するものである。
【００１３】
また、本発明に係るアプリケーション実行システムは、アプリケーションプログラムを実行する電子機器と、そのアプリケーションプログラムをライセンス認証するサーバとがネットワークを介して接続された構成である。
【００１４】
しかも、上記電子機器は、そのアプリケーションプログラムのライセンス認証をするライセンスＩＤを、前記ネットワークを介してそのサーバに送信するとともに、そのサーバからアプリケーションプログラムが有する処理機能の実行ライセンスをチェックするライセンスチェック処理プログラムと、そのアプリケーションプログラムに対してライセンスチェック処理プログラムが組み込まれる位置情報を少なくとも有するライセンス設定情報とを受信する通信部と、そのライセンスチェック処理プログラムおよびライセンス設定情報を記憶する記憶部と、記憶されたライセンス設定情報に基づき、そのライセンスチェック処理プログラムをアプリケーションプログラム中の予め設定された位置に関連付けて当該アプリケーションプログラムを実行するとともに、関連付けられたライセンスチェック処理プログラムによってライセンスチェック処理を行い、ライセンス確認がなされないとき、そのライセンスチェック処理プログラムに対応する処理機能を飛ばしてその後の実行処理を行うアプリケーションプログラム実行部とを具備している。
【００１５】
他方、上記サーバは、アプリケーションプログラムのライセンス認証をするライセンス認証情報と、このライセンス認証情報に応じたアプリケーションプログラムにおける処理機能の実行ライセンスをチェックするライセンスチェック処理プログラムと、このライセンスチェック処理プログラムがそのアプリケーションプログラムに対して実行される位置情報を少なくとも有するライセンス設定情報とを予め記憶する記憶部と、その電子機器側から前記ネットワークを介して上記ライセンスＩＤを受信するとともに、そのライセンスチェック処理プログラムとライセンス設定情報とを前記電子機器側に送信する通信部と、記憶されたライセンス認証情報に基づき、受信したライセンスＩＤを認証するか否かチェックし、そのライセンスＩＤを認証するとき、そのライセンスＩＤに対応するライセンスチェック処理プログラムおよびライセンス設定情報を上記電子機器側に上記通信部から送信制御するライセンスチェック部とを具備している。
【００１６】
さらにまた、本発明のアプリケーション実行プログラムは、コンピュータに対し、そのアプリケーションプログラムが有する処理機能の実行ライセンスを確認するライセンスチェック処理プログラムと、アプリケーションプログラムにおいてライセンスチェック処理プログラムが組み込まれる位置情報を少なくとも有するライセンス設定情報とを記憶する記憶処理と、記憶されたライセンス設定情報に基づき、そのライセンスチェック処理プログラムをそのアプリケーションプログラム中に予め設定された位置に関連付けて当該アプリケーションプログラムを実行するアプリケーションプログラム実行処理と、関連付けられたライセンスチェック処理プログラムによってライセンスチェック処理を行い、ライセンス確認がなされないとき、そのライセンスチェック処理プログラムに対応する処理機能を飛ばしてその後の処理を行うライセンス認証処理とを実行させるものである。
【発明の効果】
【００１７】
このような本発明に係る電子機器、アプリケーション認証方法、アプリケーション実行システムおよびアプリケーション実行プログラムでは、インストールされたアプリケーションプログラムに対し、種々の制限設定を有するライセンス設定情報に基づき、この中の予め設定された位置に関連付けられたライセンスチェック処理プログラムによるライセンスチェック処理を行うから、ライセンス認証による機能制限の単位を柔軟に設定可能にして使い勝手を向上させることが可能である。
【発明を実施するための最良の形態】
【００１８】
以下、本発明の実施の形態を図面を参照して説明する。なお、本発明に係る電子機器、アプリケーション認証方法およびアプリケーション実行プログラムは本発明のアプリケーション実行システムを説明する過程で説明する。
【００１９】
図１は本発明に係るアプリケーション実行システムの実施の一形態を示すブロック図であり、ネットワーク１を介してサーバＡと電子機器としての例えば複合機Ｂ、Ｃ、Ｄが接続されている。便宜上、サーバＡから説明する。
【００２０】
図１において、サーバＡは、制御部３を主体として通信部５、記憶部７、ライセンスチェック部９その他を有して構成されており、インストールしたアプリケーションプログラムを実行する複合機Ｂ、Ｃ、Ｄからの当該アプリケーションプログラム認証問い合せに対し、認証結果を応答するライセンスサーバ機能の他、種々の機能を有している。
【００２１】
アプリケーションプログラムとしては、インストールする電子機器で実行するプログラムであり、例えば複合機Ｂ〜Ｄであれば、原稿読取りや複写（印刷）機能、ファクシミリ送受信機能、ネットワークデータの送受信機能その他を実行するプログラムが考えられる。
【００２２】
通信部５は、制御部３の制御の下、所定の通信プロトコルに従って複合機Ｂ〜Ｄからネットワーク１を介して送信された後述するライセンスＩＤやパスワードを受信してライセンスチェック部９に出力するとともに、ライセンスＩＤ等の送信元である複合機Ｂ〜Ｄに対し、ライセンスチェック部９からの後述するライセンスチェック処理プログラムおよびライセンス設定情報を送信する機能を有している。
【００２３】
記憶部７は、制御部３の制御の下、アプリケーションプログラムのライセンス認証をするライセンス認証情報、ライセンスチェック処理プログラム、ライセンス設定情報の他、制御部３の動作プログラムその他を読み書き可能に記憶する機能を有する例えばハードディスク等である。
【００２４】
ライセンス認証情報は、提供（販売）された個々のアプリケーションプログラム毎のライセンス認証をするために、例えば個々のアプリケーションプログラム毎に付与された識別用のライセンスＩＤ、更にはパスワードを含む情報であって、アプリケーションプログラム提供メーカ等から予め提供された情報の集合体である。
【００２５】
ライセンスチェック処理プログラムは、個々のアプリケーションプログラムに対応して、予め設定された位置（プログラムステップ）においてライセンス認証の有無をチェック（確認）し、アプリケーションプログラムにおける処理機能、例えば複写枚数制限、ファクシミリ送信回数、使用期限といった制限機能の実行ライセンスをチェックするものであり、アプリケーションプログラムと同様に提供メーカ等から予め提供された複数のプログラムモジュールである。
【００２６】
ライセンスチェック処理プログラムは、プログラム作成時、例えば図２に示すように、個々のアプリケーションプログラム中のライセンスチェック処理１、２、…ｎのように予め設定された位置に埋込まれて実行される。
【００２７】
上述したライセンス設定情報は、ライセンスチェック処理プログラムがアプリケーションプログラムに対して実行される位置情報（ライセンスチェック処理１、２、ｎの位置を示す位置情報）の他、図３に示すような設定情報を有している。
【００２８】
すなわち、ライセンス設定情報は、図３Ａに示すように、アプリケーションプログラム毎に対する、ライセンス契約毎に発行されるＩＤを示す「ライセンスＩＤ」、ライセンス認証の問合用の「パスワード」、アプリケーションプログラムに埋込まれるライセンスチェック処理プログラム（モジュール）の数を示す「ライセンスチェック処理数」、ライセンスチェック対象機能の識別番号を示す「ライセンス処理ＩＤ」、ライセンスチェック対象機能のライセンスをチェックするプログラムの識別番号「ライセンスチェック処理プログラムＩＤ」、ライセンスチェック処理に使用するデータを示す「ライセンスチェック処理用データ」等が含まれ、記憶部７に予め記憶されている。
なお、具体的なライセンス設定情報は、例えば図３Ｂに示すように設定されており、同図の項番３「ライセンスチェック処理数」の処理数−１回（１回）だけ項番４、５、６が繰返される。
【００２９】
ライセンスチェック部９は、制御部３の制御の下、記憶部７に記憶されたライセンス認証情報に基づき、受信したライセンスＩＤの認証をチェックする機能を有するとともに、受信したライセンスＩＤがライセンス認証情報中に該当するＩＤとして存在して当該ライセンスＩＤを認証したとき、当該ライセンスＩＤに対応するライセンスチェック処理プログラムおよびライセンス設定情報を記憶部７から読出し、当該ライセンスＩＤの送信元の複合機Ｂ〜Ｄに対して通信部５から送信制御する機能を有する。
【００３０】
制御部３は、ＣＰＵ、このＣＰＵの動作プログラムを格納したＲＯＭ等からなり、通信部５、記憶部７、ライセンスチェック部９その他を制御する機能を有する他、それらの機能の一部を担っている。
【００３１】
次に、本発明に係る電子機器としての複合機Ｂ〜Ｄの構成を説明する。
【００３２】
なお、複合機Ｂ〜Ｄの構成は、何れも基本的構成を共通にするから、例えば複合機Ｂの構成を説明して複合機Ｃ、Ｄの説明は省略する。
【００３３】
複合機Ｂは、制御部１１を主体として通信部１３、記憶部１５、アプリケーションプログラム実行部１７、入力部１９および表示部２１その他を有して構成されており、インストールされたアプリケーションプログラムを実行し、上述したように例えば原稿読取りや複写（印刷）機能、ファクシミリ送受信機能、ネットワークデータの送受信機能その他を実行するものである。
【００３４】
なお、そのアプリケーションプログラムは、複合機Ｂにおける図示しないＣＤ−ＲＯＭドライブやＵＳＢメモリ入力ポート等から入力されてインストールされたり、予め格納されて供給される。
【００３５】
通信部１３は、制御部１１の制御の下、入力部１９から入力されたアプリケーションプログラムのライセンスＩＤおよびパスワードを、ネットワーク１を介して所定のプロトコルに従ってサーバＡに送信するとともに、ライセンスＩＤが認証されてサーバＡから上述したライセンスチェック処理プログラムおよびライセンス設定情報を受信して記憶部１５に出力する機能を有する。
【００３６】
記憶部１５は、制御部１１の制御の下、インストールされたアプリケーションプログラムに加えて、サーバＡから送信されたライセンスチェック処理プログラムおよびライセンス設定情報を読み書き可能に記憶する他、制御部１１の動作プログラムを格納する例えばハードディスクである。
【００３７】
アプリケーションプログラム実行部１７は、記憶されたライセンス設定情報に基づき、ライセンスチェック処理プログラムをアプリケーションプログラム中の予め設定された位置に関連付けて当該アプリケーションプログラムを実行する機能を有する。
【００３８】
アプリケーションプログラム実行部１７は、アプリケーションプログラム実行中に、関連付けられたライセンスチェック処理プログラムを記憶部１５から読み出してライセンスチェック処理を行い、ライセンス確認がなされていてライセンスチェック処理が正常に行われるとき、ライセンスチェック処理プログラムに対応する処理機能を実行処理し、ライセンス確認がなされないとき、ライセンスチェック処理プログラムに対応する処理機能を飛ばしてその後の実行処理を行う機能を有している。
【００３９】
例えば、図２において、ライセンスチェック処理１が複写（印刷）機能制限に関するものであると仮定すると、複写（印刷）機能のライセンス確認がなされてないときには、複写（印刷）処理機能を行わずにその後のライセンスチェック処理ｎに移ることになる。
【００４０】
入力部１９は、制御部１１の制御の下、機器本体に配置されたタッチスイッチやキーボード等からなり、ユーザの入力操作によってアプリケーションプログラム供給元情報、アプリケーションプログラム識別情報の他、ライセンスＩＤやパスワードの入力を受ける機能や、それらライセンスＩＤやパスワードを通信部１３からサーバＡに送信してライセンス認証問い合せ指示する機能を有している。
【００４１】
表示部２１は、制御部１１の制御の下、入力部１９からの入力情報、複合機Ｂの動作状態を表示する例えば液晶表示部である。
【００４２】
制御部１１は、ＣＰＵ、このＣＰＵの動作プログラムを格納したＲＯＭ等からなり、通信部１３、記憶部１５、アプリケーションプログラム実行部１７、入力部１９および表示部２１その他を制御する機能を有する他、それらの機能の一部を担っている。
【００４３】
なお、複合機Ｂはその他の構成を有するが、本発明には直接関係ないので説明を省略する。
【００４４】
次に、上述した本発明に係る複合機Ｂ（Ｃ、Ｄ）の動作を図４のフローチャートを参照して説明する。
【００４５】
ステップＳ１にて入力部１９がアプリケーションプログラム供給元情報や識別情報の入力を受付け、ステップＳ２にて入力部１９がライセンスＩＤおよびパスワードの入力を受付け、ステップＳ３にて制御部１１がライセンスＩＤおよびパスワードを通信部１３からサーバＡへ送信処理してステップＳ４に移る。
【００４６】
ステップＳ４では制御部１１がサーバＡからの応答を待ち、サーバＡから所定期間応答がなければステップＳ５にて制御部１１が応答期間のタイムアウトが発生したか否か判別し、タイムアウトになっていなくてステップＳ５がＮＯであればステップＳ４に戻ってステップＳ４、５を繰返し、タイムアウトが発生してステップＳ５がＹＥＳであれば、ステップＳ６にて制御部１１が表示部２１を介して無応答表示処理をして終了する。
【００４７】
サーバＡから認証成功の応答があれば、ステップＳ７にて制御部１１がライセンスチェック処理プログラムおよびライセンス設定情報の記憶部１５へ記憶処理して終了し、サーバＡから認証失敗の応答があれば、ステップＳ７からステップＳ８に移って制御部１１が表示部２１を介して認証失敗の表示処理をして終了する。
【００４８】
さらに、上述したサーバＡの動作を図５のフローチャートを参照して説明する。
【００４９】
ステップＳ１１にて通信部５がライセンスＩＤおよびパスワードを受信処理し、ステップＳ１２にてライセンスチェック部９がライセンス情報を確認し、認証が確認されてステップＳ１２がＹＥＳであればステップＳ１３にてライセンスチェック部９が全てのライセンスチェック処理プログラムおよびライセンス設定情報を読込み処理する。
【００５０】
続く、ステップＳ１４にて、ライセンスチェック部９が通信部５を介してライセンスチェック処理プログラムおよびライセンス設定情報を複合機Ｂ〜Ｄへ送信処理して終了する。
【００５１】
認証が確認されずにステップＳ１２がＮＯであれば、ステップＳ１５にてライセンスチェック部９が通信部５を介して複合機Ｂ〜Ｄへ認証失敗の返信処理をして終了する。
【００５２】
この図５に示す処理手順が本発明に係るサーバＡのアプリケーション認証方法に該当する。
【００５３】
さらに、本発明に係る複合機サーバＢ〜Ｄにおけるアプリケーションプログラム実行時のライセンスチェック処理動作を図６のフローチャートを参照して説明する。
【００５４】
ステップＳ２１にてアプリケーションプログラム実行部１７がライセンス設定情報、ライセンスチェック処理プログラムを読出し処理し、ステップＳ２２にてアプリケーションプログラム実行部１７がライセンスチェック処理プログラムを実行処理して終了する。
【００５５】
このような図４〜図６に示す処理が本発明に係るアプリケーション実行システムに該当し、図４および図６が本発明に係るアプリケーション実行プログラムに相当する。
【００５６】
そして、このような本発明に係るアプリケーション実行システムは、アプリケーションプログラムを実行する複合機（電子機器）Ｂ〜Ｄと、そのアプリケーションプログラムをライセンス認証するサーバＡとがネットワーク１を介して接続され構成されている。
【００５７】
特に、それら複合機（電子機器）Ｂ〜Ｄは、アプリケーションプログラムのライセンス認証するライセンスＩＤをネットワーク１を介してサーバＡに送信するとともに、サーバＡからライセンスチェック処理プログラムおよびライセンス設定情報とを受信する通信部１３と、それらライセンスチェック処理プログラムおよびライセンス設定情報を記憶する記憶部１５と、記憶されたライセンス設定情報に基づき、ライセンスチェック処理プログラムをアプリケーションプログラム中の予め設定された位置に関連付けて当該アプリケーションプログラムを実行するとともに、そのライセンスチェック処理プログラムによるライセンスチェック処理でライセンス確認がなされないとき、ライセンスチェック処理プログラムに対応する処理機能を飛ばしてその後の実行処理を行うアプリケーションプログラム実行部１７とを具備している。
【００５８】
さらに、サーバＡは、アプリケーションプログラムのライセンス認証をするライセンス認証情報と、このライセンス認証情報に応じたアプリケーションプログラム処理機能の実行ライセンスチェックをするライセンスチェック処理プログラムと、このライセンスチェック処理プログラムがアプリケーションプログラムに対して実行される位置情報を少なくとも有するライセンス設定情報とを予め記憶する記憶部７と、複合機（電子機器）Ｂ〜Ｄからネットワーク１を介してライセンスＩＤを受信するとともに、ライセンスチェック処理プログラムおよびライセンス設定情報とを複合機（電子機器）Ｂ〜Ｄ側に送信する通信部５と、記憶されたライセンス認証情報に基づき、受信したライセンスＩＤを認証チェックして認証するとき、そのライセンスＩＤに対応するライセンスチェック処理プログラムおよびライセンス設定情報を複合機（電子機器）Ｂ〜Ｄ側に送信制御するライセンスチェック部９とを具備している。
【００５９】
そのため、アプリケーションプログラムの実行中に、この中の予め設定された位置に関連付けられたライセンスチェック処理プログラムによるライセンスチェック処理を行うから、ライセンスによる機能制限について、複写制限、ファクシミリ送信制限、使用制限等の使用可・不可のみならず、その複写回数制限、ファクシミリ送信回数制限、使用期限設定等のように回数や期限等をライセンス設定情報に設定するとともにこれを実行するライセンスチェック処理プログラムを用意すれば、それらの機能制限を容易に実行することが可能で、ライセンスによる機能制限の単位を細かく、柔軟に実行可能である。
【００６０】
しかも、アプリケーションプログラム毎にライセンス認証モジュールを作成する必要がないため、プログラム管理の負担が軽減される。
【００６１】
そして、本発明のアプリケーション実行システムに限らず、本発明の複合機（電子機器）Ｂ〜Ｄ、アプリケーション認証方法およびアプリケーション実行プログラムにおいても、同様の効果が得られる。
【００６２】
そして、ライセンスが更新された場合には、アプリケーションプログラム供給側がユーザの要求に応じて新たなライセンスを発行することになり、サーバＡに格納されているライセンス認証情報が更新されるか、新たにライセンス認証情報が追加される。
【００６３】
これに対応し、複合機（電子機器）Ｂ〜Ｄのユーザは、新たなライセンスＩＤとパスワードを入力しさえすれば良く、インストールの際と同じ処理が複合機（電子機器）Ｂ〜Ｄ側に発生する。
【００６４】
本発明においてライセンス設定情報は、必ずしも上述したように種々の設定項目を有する必要はなく、インストールするアプリケーションプログラムに対してライセンスチェック処理プログラムが組み込まれる位置情報を少なくとも有していれば良く、必要とするライセンス認証項目に応じてライセンス設定情報を設定すれば本発明の目的達成が可能である。
【００６５】
ところで、上述した複合機Ｂ〜Ｄは、サーバＡに対してライセンス問い合せをしてライセンス設定情報およびライセンスチェック処理プログラムを入手し、ライセンスチェック処理を実行する構成であったが、本発明に係る複合機Ｂ〜ＤはサーバＡを使用しない構成も可能である。
【００６６】
例えば、複合機Ｂ〜Ｄにインストールするアプリケーションプログラムに、使用される可能性のあるライセンス設定情報およびライセンスチェック処理プログラムを含ませておく構成も可能である。
【００６７】
供給メーカは、供給する全てのアプリケーションプログラム中に全てのライセンスチェック処理プログラムを添付し、ユーザ毎のライセンス契約に応じて書き換えたライセンス設定情報だけをユーザに供給すればよい。
【００６８】
もっとも、インストール時の認証処理は、インストールするアプリケーションプログラムで実行する必要があり、上述した図１に示したように、複合機Ｂ〜Ｄにはネットワークに接続された通信部１３を設け、この通信部１３からネットワーク１を介してサーバＡに要求してライセンス認証し、認証によって応答されたライセンスチェック処理プログラムおよびライセンス設定情報を用いる構成の方が、より多機能で細かく機能制限を実行可能である。
【００６９】
なお、本発明は、複写機Ｂ〜Ｄに限らず、インストールしたアプリケーションプログラムで動作する種々の電子機器で広く実施することが可能である。
【図面の簡単な説明】
【００７０】
【図１】本発明に係る電子機器を含むアプリケーション実行システムの実施の形態を示すブロック図である。
【図２】本発明におけるアプリケーションプログラムの概略を説明する図である。
【図３】本発明におけるライセンス設定情報を説明する図である。
【図４】本発明に係る電子機器の動作を説明するフローチャートである。
【図５】本発明に係るサーバの動作を説明するフローチャートである。
【図６】本発明に係る電子機器の動作を説明するフローチャートである。
【符号の説明】
【００７１】
１  ネットワーク
３、１１  制御部
５、１３  通信部
７、１５  記憶部
９  ライセンスチェック部
１７  アプリケーションプログラム実行部
１９  入力部
２１  表示部
Ａ  サーバ
Ｂ、Ｃ、Ｄ  複合機（電子機器）
【図１】
2008299776.tif 000003
【図２】
2008299776.tif 000004
【図３】
2008299776.tif 000005
【図４】
2008299776.tif 000006
【図５】
2008299776.tif 000007
【図６】
2008299776.tif 000008