(57)【特許請求の範囲】
【請求項１】
ソフトウェアの実行に関わる構成要素の状態を検知する検知手段と、
前記検知手段が検知した状態が、前記ソフトウェアの実行に要求される条件を満たさない状態である場合、前記ソフトウェアの使用権限情報の更新を要求する使用権限更新要求手段と、
前記検知手段が検知した状態が、前記ソフトウェアの実行に要求される条件を満たさず、かつ、該状態が予め定められた期間以上継続する場合に、前記ソフトウェアを削除する削除手段と、を有し、
前記削除手段は、前記検知手段が検知した構成要素の状態が、故障状態である場合であり、当該故障の継続が予め定められた期間未満である旨の入力操作がされたときは、前記ソフトウェアを削除しない、情報処理装置。
【請求項２】
ソフトウェアの実行に関わる構成要素の状態を検知するステップと、
検知した状態が、前記ソフトウェアの実行に要求される条件を満たさない状態である場合、前記ソフトウェアの使用権限情報の更新を要求するステップと、
前記検知された構成要素の状態が、前記ソフトウェアの実行に要求される条件を満たさず、かつ、該状態が予め定められた期間以上継続する場合に、前記ソフトウェアを削除するステップと、をコンピュータに実行させるプログラムであって、
前記ソフトウェアを削除するステップは、前記検知された構成要素の状態が、故障状態である場合であり、当該故障の継続が予め定められた期間未満である旨の入力操作がされたときは、前記ソフトウェアを削除しない、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
特許文献１は、既にインストールしているアプリケーションと重複するアプリケーションを新たにインストールする際に、重複したアプリケーションを再利用することができるようにすることを課題として、次のようなことを開示している。
【０００３】
アプリケーションＡ、Ｂ、Ｃがユーザシステムに既にインストールされている状態で、統合パッケージが投入された場合、ユーザシステムは、ライセンスファイルの取得要求をライセンス発行サーバに行う。ライセンス発行サーバは、既にユーザシステムにインストールされているアプリケーションと重複するプリケーションが、統合パッケージにあると判定すると、アプリケーションＡ、Ｂ、Ｃ、αを含むライセンスファイルと、重複しているアプリケーションＡ、Ｃのライセンスアクセス番号を含む証書とを生成して、ユーザシステムに送信する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−０２６０６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明の目的は、ソフトウェアの使用権限を効率的に利用することができ、不要となったソフトウェアを、ソフトウェアが不要となるのが一時的である場合を除いて自動的に削除することができる情報処理装置及びプログラムを提供することである。
【課題を解決するための手段】
【０００６】
請求項１に係る本発明は、
ソフトウェアの実行に関わる構成要素の状態を検知する検知手段と、
前記検知手段が検知した状態が、前記ソフトウェアの実行に要求される条件を満たさない状態である場合、前記ソフトウェアの使用権限情報の更新を要求する使用権限更新要求手段と、
前記検知手段が検知した状態が、前記ソフトウェアの実行に要求される条件を満たさず、かつ、該状態が予め定められた期間以上継続する場合に、前記ソフトウェアを削除する削除手段と、を有し、
前記削除手段は、前記検知手段が検知した構成要素の状態が、故障状態である場合であり、当該故障の継続が予め定められた期間未満である旨の入力操作がされたときは、前記ソフトウェアを削除しない、情報処理装置である。
【０００７】
請求項２に係る本発明は、
ソフトウェアの実行に関わる構成要素の状態を検知するステップと、
検知した状態が、前記ソフトウェアの実行に要求される条件を満たさない状態である場合、前記ソフトウェアの使用権限情報の更新を要求するステップと、
前記検知された構成要素の状態が、前記ソフトウェアの実行に要求される条件を満たさず、かつ、該状態が予め定められた期間以上継続する場合に、前記ソフトウェアを削除するステップと、をコンピュータに実行させるプログラムであって、
前記ソフトウェアを削除するステップは、前記検知された構成要素の状態が、故障状態である場合であり、当該故障の継続が予め定められた期間未満である旨の入力操作がされたときは、前記ソフトウェアを削除しない、プログラムである。
【発明の効果】
【０００８】
請求項１に係る本発明によれば、ソフトウェアの使用権限を効率的に利用することができ、不要となったソフトウェアを、ソフトウェアが不要となるのが一時的である場合を除いて自動的に削除することができる情報処理装置を提供できる。
【０００９】
請求項２に係る本発明によれば、ソフトウェアの使用権限を効率的に利用することができ、不要となったソフトウェアを、ソフトウェアが不要となるのが一時的である場合を除いて自動的に削除することができるプログラムを提供することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施形態に係る使用権限管理システム２を示す模式図である。
【図２】情報処理装置４のハードウェア構成を示す模式図である。
【図３】使用権限管理装置６のハードウェア構成を示す模式図である。
【図４】制御プログラムが実行されることにより実現される使用権限管理システム２の機能構成を示すブロック図である。
【図５】管理情報格納部５８が格納している管理情報の一例を示す表である。
【図６】更新部６４により更新された管理情報の一例を示す表である。
【図７】本実施形態にかかる使用権限管理システム２の動作の一例を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、本発明の実施形態について図面を参照して詳細に説明する。
【００１２】
図１は、本発明の実施形態に係る使用権限管理システム２を示す模式図である。図１に示すように、使用権限管理システム２は、ソフトウェアがインストールされ実行される情報処理装置４と、このソフトウェアの使用権限を管理する使用権限管理装置６とから構成されており、互いにインターネット等を含むネットワーク８により接続されている。ここで、情報処理装置４は、１台であってもよいし、複数台であってもよい。情報処理装置４は、例えば、プリンタ機能、スキャン機能、ファクシミリ機能などを有するいわゆる複合機であってもよいし、パーソナルコンピュータなどの端末装置であってもよい。使用権限管理装置６は、コンピュータとしての機能を備えており、ソフトウェアのライセンス（使用権限）を管理するサーバである。
【００１３】
まず、使用権限管理システム２におけるソフトウェアの使用までの流れについて説明する。例えば、管理者である使用者は、情報処理装置４で使用するソフトウェアのライセンス（使用権限）を、当該ソフトウェアをインストールしたい情報処理装置４の台数分購入する。ここで、購入されたライセンスについての情報は、使用権限管理装置６によって管理される。
【００１４】
その後、例えば管理者による操作によって当該ソフトウェアが情報処理装置４にインストールされ、当該ソウトウェアが使用できる状態となる。なお、この際、使用権限管理装置６が管理する情報が参照され、購入されたライセンスのうち、いずれの情報処理装置４にも割り当てられていない未割当のライセンスが存在する場合、インストールが許可されることとなる。
【００１５】
図２は、情報処理装置４のハードウェア構成を示す模式図である。情報処理装置４は、図２に示されるように、ＣＰＵ１０、メモリ１２、ハードディスクドライブ（ＨＤＤ）等の記憶装置１４、ネットワーク８を介して外部の装置等との間でデータの送信及び受信を行う通信インタフェース（ＩＦ）１６、タッチパネル又は液晶ディスプレイ並びにキーボードを含むユーザインタフェース（ＵＩ）装置１８、ＩＣカード読取機器２０、ファクシミリ通信機器２２を有する。これらの構成要素は、制御バス２４を介して互いに接続されている。
【００１６】
ＣＰＵ１０は、メモリ１２または記憶装置１４に格納された制御プログラムに基づいて処理を実行して、情報処理装置４の動作を制御する。なお、本実施形態では、ＣＰＵ１０は、メモリ１２または記憶装置１４内に格納された制御プログラムを読み出して実行するものとして説明したが、当該プログラムをＣＤ−ＲＯＭ等の記憶媒体に格納してＣＰＵ１０に提供することも可能であるし、当該プログラムをネットワーク８を介してＣＰＵ１０に提供することも可能である。
【００１７】
ＩＣカード読取機器２０は、使用者によって提示されたＩＣ（integrated circuit）カードに記録された情報を読み取る機器であり、情報処理装置４に取り外し可能に設置された機器である。
【００１８】
ファクシミリ通信機器２２は、ファクシミリ送信及び受信を行う通信機器であり、例えば、情報処理装置４に取り外し可能に設置されたファクシミリカードである。
【００１９】
図３は、使用権限管理装置６のハードウェア構成を示す模式図である。使用権限管理装置６は、図３に示されるように、ＣＰＵ３０、メモリ３２、ハードディスクドライブ（ＨＤＤ）等の記憶装置３４、ネットワーク８を介して外部の装置等との間でデータの送信及び受信を行う通信インタフェース（ＩＦ）３６、タッチパネル又は液晶ディスプレイ並びにキーボードを含むユーザインタフェース（ＵＩ）装置３８を有する。これらの構成要素は、制御バス４０を介して互いに接続されている。
【００２０】
ＣＰＵ３０は、メモリ３２または記憶装置３４に格納された制御プログラムに基づいて処理を実行して、使用権限管理装置６の動作を制御する。なお、本実施形態では、ＣＰＵ３０は、メモリ３２または記憶装置３４内に格納された制御プログラムを読み出して実行するものとして説明したが、当該プログラムをＣＤ−ＲＯＭ等の記憶媒体に格納してＣＰＵ３０に提供することも可能であるし、当該プログラムをネットワーク８を介してＣＰＵ３０に提供することも可能である。
【００２１】
次に、使用権限管理システム２の機能構成について説明する。なお、本実施形態では、情報処理装置４には、ＩＣカード読取機器２０を制御するソフトウェアＡと、ファクシミリ通信機器２２を制御するソフトウェアＢと、記憶装置１４に記憶されているデータを暗号化するソフトウェアであるセキュリティソフトウェアが動作する環境下において動作するソフトウェアＣとがインストールされているものとし、これらソフトウェアＡ，ソフトウェアＢ，ソフトウェアＣのライセンスが使用権限管理装置６により管理されているものとする。
【００２２】
図４は、上記の制御プログラムが実行されることにより実現される使用権限管理システム２の機能構成を示すブロック図である。
【００２３】
情報処理装置４は、図４に示されるように、検知部５０と、状態通知部５２と、使用権限更新要求部５４と、削除部５６とを備えている。
【００２４】
検知部５０は、情報処理装置４にインストールされたソフトウェアの実行に関わる構成要素の状態を検知する。ここで、構成要素は、情報処理装置４が備える構成要素であり、ハードウェア機器のみならず、他のソフトウェアも含む。検知部５０は、ソフトウェアの実行に関わる構成要素として、当該ソフトウェアにより制御される機器又は当該ソフトウェアの実行に必要な他のソフトウェアの状態を検知してもよいし、ソフトウェアの実行に必要な機器の状態を検知してもよい。
【００２５】
検知部５０は、例えば、構成要素である機器の故障、構成要素である機器の取り外し、構成要素であるソフトウェアの削除、構成要素であるソフトウェアの無効化などを構成要素の状態として検知する。
【００２６】
本実施形態では、検知部５０は、ＩＣカード読取機器２０、ファクシミリ通信機器２２及び上記セキュリティソフトウェアについての状態を検知する。
【００２７】
状態通知部５２は、検知部５０が検知した状態を使用権限管理装置６に通知する。本実施形態では、ＩＣカード読取機器２０又はファクシミリ通信機器２２が故障状態又は取り外された状態となったことを検知部５０が検知した場合、及び上記セキュリティソフトウェアの機能が無効化された状態になったことを検知部５０が検知した場合、検知した状態を示す情報を使用権限管理装置６へ通知する。なお、状態通知部５２は、通知元の情報処理装置４を識別する情報も併せて通知する。
【００２８】
使用権限更新要求部５４は、前記検知部５０が検知した状態が、ソフトウェアの実行に要求される条件を満たさない状態である場合、このソフトウェアのライセンス情報の更新を使用権限管理装置６に要求する。これにより、例えば、このソフトウェアのライセンスが返却されることとなる。本実施形態では、使用権限更新要求部５４は、ソフトウェアが実行不可である旨の通知を使用権限管理装置６から受けた場合、当該ソフトウェアのライセンス情報の更新を要求し、ライセンスを解除する処理（ディアクティベート）を行う。
【００２９】
削除部５６は、検知部５０が検知した状態が、ソフトウェアの実行に要求される条件を満たさない状態である場合、このソフトウェアをアンインストールする。このアンインストールにより、このソフトウェアのプログラムデータ又は設定情報の一部又は全てが、情報処理装置４の記憶装置１４又はメモリ１２から削除される。
【００３０】
なお、本実施形態では、削除部５６は、検知部５０が検知した状態がソフトウェアの実行に要求される条件を満たさず、かつ、この状態が予め定められた期間以上継続する場合に、ソフトウェアをアンインストールする。
【００３１】
例えば、機器が故障状態であるため、ソフトウェアの実行に要求される条件を満たさなくなった場合、修理などにより故障状態から正常状態へと戻ることが想定される。したがって、例えば、削除部５６は、検知部５０が検知した状態が機器の故障状態である場合、当該故障状態は一時的であり、予め定められた期間以上継続しないと判定し、アンインストールは行わないようにしてもよい。また、検知部５０が検知した状態の継続が予め定められた期間未満である旨の入力操作が操作者からあった場合には、アンインストールは行わないようにしてもよい。
【００３２】
使用権限管理装置６は、図４に示されるように、管理情報格納部５８と、判定部６０と、判定結果通知部６２と、更新部６４とを備えている。
【００３３】
管理情報格納部５８は、ソフトウェアのライセンスを管理する管理情報を格納している。
【００３４】
図５は、管理情報格納部５８が格納している管理情報の一例を示す表である。
【００３５】
図５に示すように、管理情報格納部５８は、管理情報として、ライセンスごとの情報を格納している。具体的には、管理情報格納部５８は、ライセンスを購入した使用者を示すアカウント情報、ライセンス対象のソフトウェア、当該ソフトウェアの実行に必要とされる構成要素、及びライセンスの割当状態をライセンスごとの管理情報として格納している。
【００３６】
例えば、図５に示される管理情報によれば、ソフトウェアＡについて４つのライセンスが、管理者αにより購入されており、４つのライセンスのうち、１つは情報処理装置Ａに割り当てられており（ソフトウェアＡが情報処理装置Ａにインストールされており）、１つは情報処理装置Ｂに割り当てられており（ソフトウェアＡが情報処理装置Ｂにインストールされており）、残りの２つのライセンスは未だ割り当てられていない余剰のライセンスであることがわかる。また、ソフトウェアＡの実行には、ＩＣカード読取機器２０が必須の構成要素であることがわかる。
【００３７】
判定部６０は、情報処理装置４から構成要素の状態を通知された場合に、この構成要素の状態が、ソフトウェアの実行に要求される条件を満たすか否かを判定する。
【００３８】
本実施形態では、情報処理装置４の状態通知部５２から通知があった場合、判定部６０は、管理情報格納部５８が格納する管理情報を参照し、通知元の情報処理装置４にインストールされているソフトウェアが存在するか否かを確認する。そして、通知元の情報処理装置４にインストールされているソフトウェアが存在する場合、判定部６０は、当該ソフトウェアの実行に必須の構成要素を確認し、確認した構成要素が通知された構成要素であるときには、通知元の情報処理装置４において当該ソフトウェアが実行不可になったものと判定する。
【００３９】
判定結果通知部６２は、判定部６０が情報処理装置４においてソフトウェアが実行不可であると判定した場合、情報処理装置４に対し、実行不可のソフトウェアを通知する。
【００４０】
更新部６４は、情報処理装置４からソフトウェアのライセンス情報の更新の要求があった場合、管理情報格納部５８に格納されている管理情報を更新する。具体的には、当該情報処理装置４へのライセンスの割当を示す情報を、ライセンスが未割当であることを示す情報へと更新する。
【００４１】
図６は、更新部６４により更新された管理情報の一例を示す表である。図６に示した例では、情報処理装置Ａにおいて、ＩＣカード読取機器２０が取り外されたことに伴い、ソフトウェアＡを情報処理装置Ａで使用できなくなったため、情報処理装置ＡからソフトウェアＡについてのライセンス情報の更新の要求があった場合を示しており、図５に示す管理情報を更新した際の管理情報を示している。図５において情報処理装置Ａに割り当てられていたソフトウェアＡのライセンスが、図６に示されるように、未割当へと更新されている。
【００４２】
図７は、本実施形態にかかる使用権限管理システム２の動作の一例を示すフローチャートである。
【００４３】
ステップ１００（Ｓ１００）において、情報処理装置４の検知部５０が構成要素の状態変更を検知したか否かが判定され、検知部５０が構成要素の状態変更を検知した場合、ステップ１０２へ移行し、検知していない場合、終了する。
【００４４】
ステップ１０２（Ｓ１０２）において、情報処理装置４が検知部５０が検知した状態を使用権限管理装置６に通知する。
【００４５】
ステップ１０４（Ｓ１０４）において、使用権限管理装置６の判定部６０は、ステップ１０２における通知及び管理情報格納部５８が格納する管理情報に基づいて、通知元の情報処理装置４において実行不可のソフトウェアが存在するか否かを判定する。
【００４６】
ステップ１０６（Ｓ１０６）において、使用権限管理装置６の判定結果通知部６２は、判定部６０による判定結果をステップ１０２での通知元の情報処理装置４へ通知する。具体的には、ステップ１０４において実行不可のソフトウェアが存在すると判定された場合、実行不可のソフトウェアを通知し、ステップ１０４において実行不可のソフトウェアが存在しないと判定された場合、その旨を通知する。
【００４７】
ステップ１０８（Ｓ１０８）において、情報処理装置４において、実行不可のソフトウェアが通知されたか否かが判定され、実行不可のソフトウェアがある場合には、ステップ１１０へ移行し、実行不可のソフトウェアがない場合には、終了する。
【００４８】
ステップ１１０（Ｓ１１０）において、情報処理装置４の削除部５６が、実行不可のソフトウェアをアンインストールする。
【００４９】
ステップ１１２（Ｓ１１２）において、情報処理装置４の使用権限更新要求部５４が実行不可のソフトウェアのライセンスを解除して使用権限管理装置６にライセンス情報の更新の要求をする。
【００５０】
ステップ１１４（Ｓ１１４）において、使用権限管理装置６の更新部６４が、管理情報格納部５８に格納されている管理情報を更新する。
【符号の説明】
【００５１】
２        使用権限管理システム
４        情報処理装置
６        使用権限管理装置
５０      検知部
５２      状態通知部
５４      使用権限更新要求部
５６      削除部
５８      管理情報格納部
６０      判定部
６２      判定結果通知部
６４      更新部
【図１】
0006308375.tif 000002
【図２】
0006308375.tif 000003
【図３】
0006308375.tif 000004
【図４】
0006308375.tif 000005
【図５】
0006308375.tif 000006
【図６】
0006308375.tif 000007
【図７】
0006308375.tif 000008