(57)【要約】      （修正有）【課題】ソフトウェアの使用期限を過ぎて利用する不正行為を防止する。【解決手段】日付情報を保持するための内蔵時計手段１０２と、前記内蔵時計を調節する内蔵時計調節手段と、管理装置内に特定アプリケーションが存在するかどうかを判定する判定手段と、前記判定手段により前記特定アプリケーションが存在すると判定された場合に前記内蔵時計調節手段において年月日の設定を禁止するなどの機能制限を行う機能制限手段とを備える。【選択図】図１
2006155021.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションに付与されるライセンス情報に基づいて、アプリケーションの使用期間を管理することができるアプリケーション使用期間管理装置において、
日付情報を保持するための内蔵時計手段と、
前記内蔵時計を調節する内蔵時計調節手段と、
管理装置内に特定アプリケーションが存在するかどうかを判定する判定手段と、
前記判定手段により前記特定アプリケーションが存在すると判定された場合に前記内蔵時計調節手段の機能制限を行う機能制限手段と、
を備えることを特徴とするアプリケーション使用期間管理装置。
【請求項２】
前記特定のアプリケーションは、使用期限付アプリケーションであることを特徴とする請求項１に記載のアプリケーション使用期間管理装置。
【請求項３】
前記特定のアプリケーションは、ライセンスが付与されているアプリケーションであることを特徴とする請求項１に記載のアプリケーション使用期間管理装置。
【請求項４】
前記機能制限手段は、年月日の設定を禁止する手段であることを特徴とする請求項１乃至３に記載のアプリケーション使用期間管理装置。
【請求項５】
前記機能制限手段は、内蔵時計調節を一切利用できなくする手段であることを特徴とする請求項１乃至３に記載のアプリケーション使用期間管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一定期限付きで使用を許可するアプリケーションプログラムの期限不正使用を防止するためのアプリケーションプログラム使用期限管理装置に関する。
【背景技術】
【０００２】
従来から、期間限定で使用可能な試用版アプリケーションや、ライセンス期限付アプリケーションが提供されている。このようなアプリケーションはセットアップしたデバイス内の内蔵時計の日時を基準にしてアプリケーション使用制限を実現している。具体的には、プログラムやライセンスファイル内に登録されている使用期限日時と内蔵時計の日時を比較して、期間内であれば通常に動作を行い、期間を過ぎていれば機能限定で動作させるか、もしくは動作をさせないようにして、アプリケーション提供者の意図に反して不正に利用されないようにしている。
【０００３】
ところが、上記の方法ではデバイスの内蔵時計の日付を過去に戻してアプリケーションプログラムにまだ使用期間内にあるように見せかけることができ、使用期間を過ぎた場合の不正利用を完全に防ぐことは出来なかった。また、デバイスが使われる地域の時差により内蔵時計を補正する必要があり、内蔵時計の補正機能を削除することは出来ないという問題があった。
【０００４】
この問題を解決するために、特開平11-85500が提案されている。この提案では、ネットワーク経由で標準日時情報を取得して、その日時情報をもとにアプリケーションプログラムの使用期限の管理を行い上記の問題を解決している。しかし、この提案は標準日時情報を提供している外部のホストにアクセス可能であることが前提となっており、外部のサーバにアクセスできないような環境にある装置であったり、ネットワークに接続されていないスタンドアローンの環境であったりする場合には適用できないという問題がある。
【特許文献１】特開平１１−８５５００号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は、このような問題を鑑みてなされたものであり、その目的は、スタンドアローンの環境においても使用期間を経過したアプリケーションの不正利用を防止できる装置を提供することにある。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本願発明は、以下の手段を提供する。
【０００７】
請求項１記載の発明は、アプリケーションに付与されるライセンス情報に基づいて、アプリケーションの使用期間を管理することができるアプリケーション使用期間管理装置において、日付情報を保持するための内蔵時計手段と、前記内蔵時計を調節する内蔵時計調節手段と、管理装置内に特定アプリケーションが存在するかどうかを判定する判定手段と、前記判定手段により前記特定アプリケーションが存在すると判定された場合に前記内蔵時計調節手段の機能制限を行う機能制限手段とを備えることを特徴とする。
【０００８】
請求項２に記載の発明は、請求項１に記載のアプリケーション使用感管理装置において、前記特定のアプリケーションは、使用期限付アプリケーションであることを特徴とする。
【０００９】
請求項３に記載の発明は、請求項１に記載のアプリケーション使用感管理装置において、前記特定のアプリケーションは、ライセンスが付与されているアプリケーションであることを特徴とする。
【００１０】
請求項４に記載の発明は、請求項１乃至３に記載のアプリケーション使用感管理装置において、前記機能制限手段は、年月日の設定を禁止する手段であることを特徴とする。
【００１１】
請求項５に記載の発明は、請求項１乃至３に記載のアプリケーション使用感管理装置において、前記機能制限手段は、内蔵時計調節を一切利用できなくする手段であることを特徴とする。
【発明の効果】
【００１２】
以上説明したように、本発明によれば、現在インストールされているアプリケーションの状況に応じて内蔵時計の調節機能を制限することにより、ユーザがアプリケーション不正利用目的でデバイスの時計を変更することを防ぐことができるようになり、使用期間経過後にアプリケーションを不正利用されることを防止することが可能となる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の実施形態を実施例に沿って図面に基づいて説明する。
【００１４】
図１は本発明の１つの実施形態に係るアプリケーション管理装置の構成要素を示すブロック図である。図１において１０１はアプリケーション使用期間管理装置でありライセンスファイルにより使用期限が定められたアプリケーションの管理を行う。
【００１５】
アプリケーション使用期間管理装置１０１は、内蔵時計１０２、日付管理部１０３、アプリケーション管理部１０４、アプリケーション情報保持部１０７、ライセンス情報保持部１０８とから構成される。
【００１６】
内蔵時計１０２は日付・時刻を保持しており日付管理部１０３から日付・時刻を調整することが可能になっている。
【００１７】
日付管理部１０３は要求により内蔵時計１０２の調整を行う。
【００１８】
アプリケーション管理部１０４は、インストール管理部１０５とライセンス管理部１０６とから構成されており、アプリケーションのインストール・アンインストール・開始・停止などのアプリケーション管理やアプリケーションに付与されたライセンスの管理の機能を持つ。
【００１９】
インストール管理部１０５は、アプリケーションのインストールやアンインストールの制御を行い、インストールされたアプリケーションをアプリケーション保持部１０７に格納する。
【００２０】
ライセンス管理部１０６はアプリケーションのライセンス情報の管理や使用期限の管理を行う。また、アプリケーションの開始、停止させる処理も行う。さらに、定期的に各アプリケーションの使用期限チェックを行い、使用期間が満了したアプリケーションが存在する場合にそのアプリケーションを停止させることも行う。
【００２１】
ライセンス情報保持部１０６はアプリケーションのライセンスファイルや使用期限の情報を保持する。
【００２２】
アプリケーション保持部１０７は、アプリケーションファイルを保持する。
【００２３】
図２は本実施例におけるアプリケーション管理装置で使用されるライセンスファイルに含まれる情報の例である。ライセンスファイルには、ライセンスＩＤ、アプリケーションＩＤ、有効期間、カラースキャン、モノクロスキャンの情報が含まれている。ライセンスＩＤはライセンスファイルを識別するために使われるユニークなＩＤである。アプリケーションＩＤは対応するアプリケーションを識別するためのＩＤである。有効期間は対応するアプリケーションの使用を許可する日数を示す。カラースキャン・モノクロスキャンは、対応するアプリケーションがカラーもしくはモノクロでスキャンを行うことのできる回数を示す。図２（Ａ）は、使用期間が９０日のライセンスの例であり、図２（Ｂ）は使用期間が決められていないライセンスの例である。本発明は図２（Ａ）のようなライセンスを付与したアプリケーションの不正利用を防ぐことを目的としている。
【００２４】
図３は、本実施例において、ライセンス付アプリケーションをインストールする際のアプリケーション管理部１０５の処理の流れを示すフローチャートである。
【００２５】
まず、ステップＳ３０１でインストールするアプリケーションファイルとそのアプリケーションに対応するライセンスファイルを取得する。
【００２６】
次にステップＳ３０２で、取得したライセンスファイルが過去に既にインストールされたものであるかどうかを判定する。もし過去にインストールされたことがあればアプリケーションをインストールせずに処理を終了する。もし過去にインストールされたライセンスファイルでない場合はステップＳ３０３に進む。
【００２７】
ステップＳ３０３では取得したライセンスファイルを解析し、インストールするアプリケーションが使用期限付きアプリケーションであるかどうかを判定する。もしインストールする使用期限付きアプリケーションでないと判定された場合はステップＳ３０６に進む。
【００２８】
一方、ステップＳ３０３でアプリケーションが使用期限付きアプリケーションであると判定された場合はステップＳ３０４に進む。ステップＳ３０４では内蔵時計の値を取得し、ステップＳ３０５に進む。ステップＳ３０５ではステップＳ３０４で取得した内蔵時計の値とライセンスファイルに書かれた情報から使用期間満了日時を算出し、ライセンス情報保持部への記録を行い、ステップＳ３０６に進む。
【００２９】
ステップＳ３０６ではその他の情報をライセンス情報保持部へ記録し、ステップＳ３０７へ進む。
【００３０】
ステップＳ３０７ではアプリケーションファイルをアプリケーション保持部に格納しステップＳ３０８へ進む。
【００３１】
ステップＳ３０８ではインストールされたライセンスファイルのライセンスＩＤをライセンス情報保持部に格納し、処理を終了する。ここで登録されたＩＤは永続的に保持され、ステップＳ３０２でのチェックに利用される。
【００３２】
図４はアプリケーション管理部からライセンス付きアプリケーションの起動を指示された場合のライセンス管理部の処理を示したフローチャートである。
【００３３】
まずライセンス管理部はステップＳ４０１において指定されたアプリケーションに対応するライセンス情報をライセンス情報保持部から取得して、ステップＳ４０２に進む。
【００３４】
ステップＳ４０２では取得したライセンス情報を解析しそのアプリケーションが使用期限付きのアプリケーションであるかどうかを判定する。ここでもしアプリケーションが使用期限付きアプリケーションであると判定された場合はステップＳ４０３に進む。
【００３５】
ステップＳ４０３では指定されたアプリケーションの使用期間満了日時をライセンス情報保持部から取得する。
【００３６】
次にステップＳ４０４に進み、内蔵時計の値を取得する。
【００３７】
次にステップＳ４０５に進み、ステップＳ４０３で取得した使用期間満了日時とステップＳ４０４で取得した内蔵時計の値を比較し、使用期限が切れているかどうかを判定する。もし使用期限が切れていると判定された場合はアプリケーションを起動せずに処理を終了する。
【００３８】
また、Ｓ４０５において使用期限切れではないと判定された場合は、ステップＳ４０６に進み、アプリケーションを起動して処理を終了する。
【００３９】
一方、ステップＳ４０２にて使用期限付きアプリケーションでないと判定された場合はステップＳ４０６に進みアプリケーションを起動して処理を終了する。
【００４０】
図５はライセンス管理部が動作中のアプリケーションの使用期間をチェックする際の処理の流れを示すフローチャートである。
【００４１】
まず、ライセンス管理部はステップＳ５０１でチェック対象のアプリケーションのライセンス情報をライセンス情報保持部から取得する。
【００４２】
次にステップＳ５０２に進み、ステップＳ５０１で取得したライセンス情報を解析し使用期限付きアプリケーションであるか判定する。ここで使用期限付きアプリケーションでないと判定されば場合はここで処理を終了する。
【００４３】
一方、ステップＳ５０２において使用期限付きアプリケーションであると判定された場合はステップＳ５０３に進む。ステップＳ５０３ではライセンス情報保持部からそのアプリケーションの使用期間満了日時情報を取り出す。
【００４４】
次にステップＳ５０４に進み、内蔵時計から現在の日付情報を取得する。
【００４５】
次にステップＳ５０５に進み、使用期間満了日時と内蔵時計の値を比較して、アプリケーションの使用期限が切れたかどうかを判定する。ここで、まだ使用期限が切れていないと判定され場合は処理を終了する。
【００４６】
一方、使用期限が切れていないと判定された場合にはステップＳ５０６に進む。ステップＳ５０６ではアプリケーションの停止処理を行い、処理を終了する。
【００４７】
図６は本実施例において有効期限付きアプリケーションをアンインストールする際のインストール管理部の処理の流れを示すフローチャートである。
【００４８】
まず、ステップＳ６０１においてライセンス管理部からそのアプリケーションのライセンス情報を取り出す。
【００４９】
次にステップＳ６０２において内蔵時計管理手段を経由して現在の日時情報を取得する。
【００５０】
次にステップＳ６０３においてステップＳ６０１とステップＳ６０２で取得した情報を元に残り使用期間を算出し、新たなライセンスファイルを生成する。
【００５１】
次にステップＳ６０４においてステップＳ６０３で生成したライセンスファイルをクライアントに送信する。もし使用期間がまだ残っていればこのライセンスファイルを用いてアプリケーションをインストールすることにより残りの使用期間分だけアプリケーションを利用することが可能となる。
【００５２】
次にステップＳ６０５においてライセンス管理部経由で対象アプリケーションに関するライセンス情報を削除する。
【００５３】
次にステップＳ６０６においてアプリケーションファイルを削除し、アンインストール処理を終了する。
【００５４】
図７はユーザが機器の日時情報を修正する際の日付管理部の処理を示すフローチャートである。
【００５５】
まず、ステップＳ７０１でライセンス管理部から情報を取得する。
【００５６】
次にステップＳ７０２にて、取得した情報から使用期限付きアプリケーションが存在するかどうかを判定する。もし使用期限付きアプリケーションが存在すると判定された場合は、ステップＳ７０３に進み、時刻だけを調節できる設定画面（図８Ａ）を表示して処理を終了する。一方、ステップＳ７０２にて使用期限付きアプリケーションが存在しないと判定された場合は、ステップＳ７０４に進み、時計情報を詳細に設定できる設定画面（図８Ｂ）を表示して処理を終了する。
【００５７】
図８は、本実施例における内蔵時計の設定画面の例である。
【００５８】
図８(Ａ)は使用期限付きアプリケーションが存在する場合に表示される画面である。この画面では時刻の微調整のみを行うことができる。領域８０１には現在設定されている時刻が表示される。ボタン８０２を押下すると時刻が１分進み、ボタン８０３を押下すると時刻が１分戻る。ＯＫボタン８０４を押下するとこの画面で設定されている時刻が内蔵時計に反映される。キャンセルボタン８０５を押下するとこの画面で設定した内容は破棄される。なお、この画面では数字キーによって時刻を入力できないようにしている。これは、不正に大幅な時刻変更を行うことを困難にする効果がある。
【００５９】
図８(Ｂ)は使用期限付きアプリケーションが存在しない場合に表示される画面である。この画面ではタイムゾーンの設定や、年月日時分、サマータイムの設定を行うことができる。コンボボックス８０６を押下するとタイムゾーン一覧（不図示）が表示されて所望のタイムゾーンを選択することができる。ボタン８０７を押下するとサマータイムの詳細設定画面（不図示）が表示されサマータイムの設定を変更することができる。ラベル８０８は現在の日時情報が表示される。またアプリケーション管理装置の操作部の数字キーを操作することにより年月日時分を入力することが可能であり、入力した値は８０９の領域に表示される。
【００６０】
ＯＫボタン８１０を押下するとこの画面で設定した変更が内蔵時計に反映される。キャンセルボタン８１１を押下するとこの画面で設定した内容は破棄される。
【００６１】
このように、装置内にインストールされているアプリケーションの状況に応じて内蔵時計の調節機能を制限することによりユーザが不正にデバイスの日付を書き換えることが困難になり、使用期間を超えて不正にアプリケーションを利用されることを防ぐことができるようになる。本実施例においては、使用期限付きアプリケーションがインストールされている場合でも時分のオーダーで修正が可能であるため、多少内蔵時計が狂ってしまったとしても内蔵時計を正しい時刻に調整することが可能である。また、万が一、一日以上内蔵時計が狂ったとしてもアプリケーションを一時的にアンインストールすることにより内蔵時計の調整を行うことが可能である。
【００６２】
なお、本実施例では、使用期限付きアプリケーションがインストールされている場合にも時間の微調整を可能としているが、内蔵時計調節を行えないようにしてもよい。このようにすれば使用期限を越えてアプリケーションを使用することを完全に防止できる。
【００６３】
また、本実施例では、使用期限付きアプリケーションが存在する場合にのみ、内蔵時計調節を制限しているが、アプリケーションが存在すれば一律に内蔵時計調節を制限しても良い。このようにすることにより装置の実装がより容易になる。
【００６４】
上記実施形態は、いずれも本発明を実施するにあたっての具体化のほんの一例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその主要な特徴から逸脱することなく、さまざまな形で実施することが出来る。
【図面の簡単な説明】
【００６５】
【図１】本発明の実施形態に係るアプリケーション使用期間管理装置の構成を示すブロック図である。
【図２】本発明の実施形態において使用されるライセンスファイルに含まれる情報の例である。
【図３】本発明の実施形態においてアプリケーションをインストールした際のライセンス管理部の処理を示すフローチャートである。
【図４】本発明の実施形態においてアプリケーションを起動したときのライセンス管理部の処理を示すフローチャートである。
【図５】本発明の実施形態において動作中のアプリケーションの使用期間をチェックする際のライセンス管理部の処理の流れを示すフローチャートである。
【図６】本発明の実施形態においてアプリケーションをアンインストールする際のインストール管理部の処理の流れを示すフローチャートである。
【図７】本発明の実施形態においてユーザがデバイスの日付を変更する際の日付管理部の処理を示すフローチャートである。
【図８】本発明の実施形態における内蔵時計設定画面の例である。
【符号の説明】
【００６６】
１０１  アプリケーション使用期間管理装置
１０２  内蔵時計
１０３  日付管理部
１０４  アプリケーション管理部
１０５  インストール管理部
１０６  ライセンス管理部
１０７  アプリケーション保持部
１０８  ライセンス情報保持部
【図１】
2006155021.tif 000003
【図２】
2006155021.tif 000004
【図３】
2006155021.tif 000005
【図４】
2006155021.tif 000006
【図５】
2006155021.tif 000007
【図６】
2006155021.tif 000008
【図７】
2006155021.tif 000009
【図８】
2006155021.tif 000010