(57)【要約】【課題】本発明は、他のアプリケーションからの要求に応じて特定アプリケーションが処理を実行する際に、該他のアプリケーションの正当性等を適切に判定するソフトウェア管理装置、ソフトウェア管理方法、ソフトウェア管理プログラム及び記録媒体に関する。【解決手段】ドライバ２３ａ〜２３ｈは、アプリケーション２１ａ〜２１ｍから印刷要求があると、該アプリケーション２１ａ〜２１ｍのインストールの正当性を判定するインストール正当性判定処理、該アプリケーション２１ａ〜２１ｍのライセンスの正当性を判定するライセンス正当性判定処理及び該アプリケーション２１ａ〜２１ｍが利用許可対象のアプリケーションとして予め規定されているアプリケーションであるか否かの規定性を判定する規定性判定処理のうち、任意の１つの判定処理または適宜組み合わせた複数の判定処理を実行する。【選択図】          図１
2008102685.tif 000002
【特許請求の範囲】
【請求項１】
１つ以上の他のアプリケーションソフトウェアからの要求に応じて該要求に応じた処理を実行する特定アプリケーションソフトウェアの利用を管理するソフトウェア管理装置であって、前記要求のあった他のアプリケーションソフトウェアに対して、該他のアプリケーションソフトウェアのインストールの正当性を判定するインストール正当性判定手段、該他のアプリケーションソフトウェアのライセンスの正当性を判定するライセンス正当性判定手段及び該他のアプリケーションソフトウェアが利用許可対象のアプリケーションソフトウェアとして予め規定されているアプリケーションソフトウェアであるか否かの規定性を判定する規定性判定手段を有し、該各判定手段による判定処理のうち、任意の１つの判定処理または適宜組み合わせた複数の判定処理を実行することを特徴とするソフトウェア管理装置。
【請求項２】
１つ以上の他のアプリケーションソフトウェアからの要求に応じて該要求に応じた処理を実行する特定アプリケーションソフトウェアの利用を管理するソフトウェア管理方法であって、前記要求のあった他のアプリケーションソフトウェアに対して、該他のアプリケーションソフトウェアのインストールの正当性を判定するインストール正当性判定処理、該他のアプリケーションソフトウェアのライセンスの正当性を判定するライセンス正当性判定処理及び該他のアプリケーションソフトウェアが利用許可対象のアプリケーションソフトウェアとして予め規定されているアプリケーションソフトウェアであるか否かの規定性を判定する規定性判定処理のうち、任意の１つの判定処理または適宜組み合わせた複数の判定処理を実行することを特徴とするソフトウェア管理方法。
【請求項３】
１つ以上の他のアプリケーションソフトウェアからの要求に応じて該要求に応じた処理を実行する特定アプリケーションソフトウェアの利用を管理するソフトウェア管理プログラムであって、前記要求のあった他のアプリケーションソフトウェアに対して、該他のアプリケーションソフトウェアのインストールの正当性を判定するインストール正当性判定処理ステップ、該他のアプリケーションソフトウェアのライセンスの正当性を判定するライセンス正当性判定処理ステップ及び該他のアプリケーションソフトウェアが利用許可対象のアプリケーションソフトウェアとして予め規定されているアプリケーションソフトウェアであるかを判定する規定性判定処理ステップを有し、該各判定処理ステップのうち、任意の１つの判定処理ステップまたは適宜組み合わせた複数の判定処理ステップを実行することを特徴とするソフトウェア管理プログラム。
【請求項４】
前記ソフトウェア管理装置、前記ソフトウェア管理方法または前記ソフトウェア管理プログラムは、前記要求のあった他のアプリケーションソフトウェアが、前記インストール正当性判定処理、ライセンス正当性判定処理及び規定性判定処理のうち、いずれかの判定処理においてその正当性または規定性が満たされていないときには、該他のアプリケーションソフトウェアからの要求を拒否し、前記いずれの判定処理においてもその正当性または規定性が満たされていると、前記特定アプリケーションソフトウェアに該要求を実行させることを特徴とする請求項１記載のソフトウェア管理装置、請求項２記載のソフトウェア管理方法または請求項３記載のソフトウェア管理プログラム。
【請求項５】
前記ソフトウェア管理装置、前記ソフトウェア管理方法または前記ソフトウェア管理プログラムは、前記規定性判定処理における前記予め規定するアプリケーションソフトウェアを適宜変更可能であることを特徴とする請求項１から請求項４のいずれかに記載のソフトウェア管理装置、ソフトウェア管理方法またはソフトウェア管理プログラム。
【請求項６】
前記ソフトウェア管理装置、前記ソフトウェア管理方法または前記ソフトウェア管理プログラムは、前記判定結果によって前記他のアプリケーションソフトウェアからの要求を拒否する場合には、その旨を通知する通知処理を行うことを特徴とする請求項４または請求項５に記載のソフトウェア管理装置、ソフトウェア管理方法またはソフトウェア管理プログラム。
【請求項７】
前記特定アプリケーションソフトウェアは、前記他のアプリケーションソフトウェアからの印刷要求に応じて印刷処理を実行するドライバソフトウェアであることを特徴とする請求項１から請求項６のいずれかに記載のソフトウェア管理装置、ソフトウェア管理方法またはソフトウェア管理プログラム。
【請求項８】
１つ以上の他のアプリケーションソフトウェアからの要求に応じて該要求に応じた処理を実行する特定アプリケーションソフトウェアの利用を管理するソフトウェア管理プログラムを記録する記録媒体であって、前記ソフトウェア管理プログラムとして、請求項３から請求項７のいずれかに記載のソフトウェア管理プログラムを記録することを特徴とする記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェア管理装置、ソフトウェア管理方法、ソフトウェア管理プログラム及び記録媒体に関し、詳細には、プリンタドライバ等のように、他のアプリケーションソフトウェアからの要求に応じて該要求にかかる処理を実行する際に、該他のアプリケーションソフトウェアの正当性等を適切に判定するソフトウェア管理装置、ソフトウェア管理方法、ソフトウェア管理プログラム及び記録媒体に関する。
【背景技術】
【０００２】
コンピュータの普及に伴ってシステムに導入されるソフトウェアの使用を適切に管理して、セキュリティを強化することが要望されている。
【０００３】
セキュリティを強化するためには、違法なソフトウェア（アプリケーションソフトウェア）自体をＯＳ（Operating System）上にインストールさせない、ソフトウェアのライセンス管理技術を向上させる等の方法が従来から用いられている。
【０００４】
ところが、違法なソフトウェアをＯＳ上にインストールさせない方法やソフトウェアのライセンス管理技術を向上させる方法では、ソフトウェアが改造されて不正にインストールされたり、管理技術を向上させても、改良されて実行可能となるアプリケーションソフトウェアが存在する等の問題があった。
【０００５】
そして、本出願人は、先に、使用許諾を行って使用を許可するソフトウェアの該使用量を監視して、使用量が予め設定されている使用許諾量に達すると、該ソフトウェアの使用を制限するソフトウェアの使用許諾方法を提案している（特許文献１参照）。
【０００６】
【特許文献１】特開２００２−１１６８３４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記特許文献に記載の従来技術にあっては、使用量を監視して使用を制限するのみであるため、ソフトウェアの不正使用等のセキュリティを確保する上で、不十分であり、改良の必要があった。
【０００８】
そこで、本発明は、プリンタドライバ等のように、他のアプリケーションソフトウェアからの要求に応じて該要求にかかる処理を実行する特定アプリケーションソフトウェアの利用において、該他のアプリケーションソフトウェアの正当性等を適切にかつ確実に判定して、ソフトウェアの利用におけるセキュリティを向上させるソフトウェア管理装置、ソフトウェア管理方法、ソフトウェア管理プログラム及び記録媒体を提供することを目的としている。
【課題を解決するための手段】
【０００９】
請求項１記載の発明のソフトウェア管理装置は、１つ以上の他のアプリケーションソフトウェアからの要求に応じて該要求に応じた処理を実行する特定アプリケーションソフトウェアの利用を管理するソフトウェア管理装置であって、前記要求のあった他のアプリケーションソフトウェアに対して、該他のアプリケーションソフトウェアのインストールの正当性を判定するインストール正当性判定手段、該他のアプリケーションソフトウェアのライセンスの正当性を判定するライセンス正当性判定手段及び該他のアプリケーションソフトウェアが利用許可対象のアプリケーションソフトウェアとして予め規定されているアプリケーションソフトウェアであるか否かの規定性を判定する規定性判定手段を有し、該各判定手段による判定処理のうち、任意の１つの判定処理または適宜組み合わせた複数の判定処理を実行することにより、上記目的を達成している。
【００１０】
請求項２記載の発明のソフトウェア管理方法は、１つ以上の他のアプリケーションソフトウェアからの要求に応じて該要求に応じた処理を実行する特定アプリケーションソフトウェアの利用を管理するソフトウェア管理方法であって、前記要求のあった他のアプリケーションソフトウェアに対して、該他のアプリケーションソフトウェアのインストールの正当性を判定するインストール正当性判定処理、該他のアプリケーションソフトウェアのライセンスの正当性を判定するライセンス正当性判定処理及び該他のアプリケーションソフトウェアが利用許可対象のアプリケーションソフトウェアとして予め規定されているアプリケーションソフトウェアであるか否かの規定性を判定する規定性判定処理のうち、任意の１つの判定処理または適宜組み合わせた複数の判定処理を実行することにより、上記目的を達成している。
【００１１】
請求項３記載の発明のソフトウェア管理プログラムは、１つ以上の他のアプリケーションソフトウェアからの要求に応じて該要求に応じた処理を実行する特定アプリケーションソフトウェアの利用を管理するソフトウェア管理プログラムであって、前記要求のあった他のアプリケーションソフトウェアに対して、該他のアプリケーションソフトウェアのインストールの正当性を判定するインストール正当性判定処理ステップ、該他のアプリケーションソフトウェアのライセンスの正当性を判定するライセンス正当性判定処理ステップ及び該他のアプリケーションソフトウェアが利用許可対象のアプリケーションソフトウェアとして予め規定されているアプリケーションソフトウェアであるかを判定する規定性判定処理ステップを有し、該各判定処理ステップのうち、任意の１つの判定処理ステップまたは適宜組み合わせた複数の判定処理ステップを実行することにより、上記目的を達成している。
【００１２】
上記各場合において、例えば、請求項４に記載するように、前記ソフトウェア管理装置、前記ソフトウェア管理方法または前記ソフトウェア管理プログラムは、前記要求のあった他のアプリケーションソフトウェアが、前記インストール正当性判定処理、ライセンス正当性判定処理及び規定性判定処理のうち、いずれかの判定処理においてその正当性または規定性が満たされていないときには、該他のアプリケーションソフトウェアからの要求を拒否し、前記いずれの判定処理においてもその正当性または規定性が満たされていると、前記特定アプリケーションソフトウェアに該要求を実行させてもよい。
【００１３】
また、例えば、請求項５に記載するように、前記ソフトウェア管理装置、前記ソフトウェア管理方法または前記ソフトウェア管理プログラムは、前記規定性判定処理における前記予め規定するアプリケーションソフトウェアを適宜変更可能であってもよい。
【００１４】
さらに、例えば、請求項６に記載するように、前記ソフトウェア管理装置、前記ソフトウェア管理方法または前記ソフトウェア管理プログラムは、前記判定結果によって前記他のアプリケーションソフトウェアからの要求を拒否する場合には、その旨を通知する通知処理を行ってもよい。
【００１５】
また、例えば、請求項７に記載するように、前記特定アプリケーションソフトウェアは、前記他のアプリケーションソフトウェアからの印刷要求に応じて印刷処理を実行するドライバソフトウェアであってもよい。
【００１６】
請求項８記載の発明の記録媒体は、１つ以上の他のアプリケーションソフトウェアからの要求に応じて該要求に応じた処理を実行する特定アプリケーションソフトウェアの利用を管理するソフトウェア管理プログラムを記録する記録媒体であって、前記ソフトウェア管理プログラムとして、請求項３から請求項７のいずれかに記載のソフトウェア管理プログラムを記録することにより、上記目的を達成している。
【発明の効果】
【００１７】
本発明によれば、１つ以上の他のアプリケーションソフトウェアから特定アプリケーションソフトウェアに処理要求があると、該要求のあった他のアプリケーションソフトウェアに対して、該他のアプリケーションソフトウェアのインストールの正当性を判定するインストール正当性判定処理、該他のアプリケーションソフトウェアのライセンスの正当性を判定するライセンス正当性判定処理及び該他のアプリケーションソフトウェアが利用許可対象のアプリケーションソフトウェアとして予め規定されているアプリケーションソフトウェアであるか否かの規定性を判定する規定性判定処理のうち、任意の１つの判定処理または適宜組み合わせた複数の判定処理を実行するので、プリンタドライバ等のように、他のアプリケーションソフトウェアからの要求に応じて該要求にかかる処理を実行する特定アプリケーションソフトウェアの利用において、該他のアプリケーションソフトウェアの正当性等を適切にかつ確実に判定して、ソフトウェアの利用におけるセキュリティを向上させることができる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明の好適な実施例を添付図面に基づいて詳細に説明する。なお、以下に述べる実施例は、本発明の好適な実施例であるから、技術的に好ましい種々の限定が付されているが、本発明の範囲は、以下の説明において特に本発明を限定する旨の記載がない限り、これらの態様に限られるものではない。
【実施例１】
【００１９】
図１〜図８は、本発明のソフトウェア管理装置、ソフトウェア管理方法、ソフトウェア管理プログラム及び記録媒体の一実施例を示す図であり、図１は、本発明のソフトウェア管理装置、ソフトウェア管理方法、ソフトウェア管理プログラム及び記録媒体の一実施例を適用した画像処理システム１のシステム構成図である。
【００２０】
図１において、画像処理システム１は、ＬＡＮ（Local Area Network）等の所定のネットワークＮＷに複数のコンピュータＰＣ１〜ＰＣｎ、サーバＳＶ及びプリンタＰｒが接続されており、図１では、コンピュータＰＣ１〜ＰＣｎが、複数台接続されていて、サーバＳＶとプリンタＰｒが１台のみ接続されている状態を示しているが、サーバＳＶ及びプリンタＰｒも複数台接続されていてもよい。
【００２１】
プリンタＰｒは、例えば、レーザプリンタ等が用いられており、コントローラとエンジン等を備えている。コントローラは、そのとき設定されている制御モード及びコンピュータＰＣ１〜ＰＣｎやサーバＳＶからの制御コードに従って、コンピュータＰＣ１〜ＰＣｎやサーバＳＶからの印刷データを、ビデオデータに変換してエンジンへ出力して、エンジンで、電子写真方式によって画像を用紙に印刷出力する。エンジンは、回転駆動される感光体の周囲に、帯電チャージャ、書込部、現像部、転写チャージャ、クリーニング部等が配設されている。エンジンは、回転駆動される感光体を帯電チャージャにより一様に帯電させて、一様に帯電した感光体に書込部により画像データに基づいて変調したレーザ光を照射して、静電潜像を形成し、当該静電潜像の形成された感光体に現像部でトナーを供給してトナー画像を形成する。エンジンは、プリンタＰｒがカラー対応であるときには、さらに、回転される感光体に、上述のように、順次、各色のトナー画像を重ね合わせて形成し、最終的に、感光体上の画像を転写紙に転写させる。エンジンは、トナー画像の転写の完了した用紙を定着部に搬送し、定着部で用紙を搬送しつつ加熱・加圧して、トナー画像を用紙に定着させて、トナー画像の定着の完了した用紙を排紙ローラにより排紙トレイ上に排出する。
【００２２】
コンピュータＰＣ１〜ＰＣｎは、搭載するアプリケーションソフトウェア２１ａ〜２１ｍ（図２参照）で作成された文書データをドライバ２３ａ〜２３ｈ（図２参照）で印刷データに変換して、直接、プリンタＰｒに印刷要求とともに該印刷データを送信したり、サーバＳＶを介して印刷要求と該印刷データをプリンタＰｒに送信する。
【００２３】
これらのコンピュータＰＣ１〜ＰＣｎ及びサーバＳＶは、例えば、通常のハードウェア構成を備えたコンピュータ等が用いられ、図２にその基本ハードウェア及びソフトウェア構成を示すように、記録部１１、入力部１２、表示部１３、パラレルＩ／Ｆ１４、ＵＳＢ  Ｉ／Ｆ１５及びネットワークＩ／Ｆ１６等のハードウェアを備えているとともに、複数のアプリケーションソフトウェア（以下、単に、アプリケーションという。）２１ａ〜２１ｍ及びスプーラ２２等のソフトウェアが、Windows（登録商標）等のＯＳ（Operating System）上に搭載されている。
【００２４】
スプーラ２２は、ネットワークＮＷに接続されているプリンタＰｒに対応する特定アプリケーションソフトウェアとしてのドライバ（プリンタドライバ）２３ａ〜２３ｈを備えている。
【００２５】
記録部１１は、ハードディスク等の不揮発性記憶装置とＲＡＭ（Random Access Memory）等の揮発性記憶装置で構成され、ＯＳ、アプリケーション２１、スプーラ２２等のソフトウェア及び各種システムデータやアプリケーション２１で作成された文書データ等を格納し、また、ＣＤ（Compact Disc）、ＭＯ（光磁気ディスク）、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory ）、ＣＤ−ＲＷ（Compact Disc Rewritable ）、ＤＶＤ（Digital Video Disk）、メモリカードフレキシブルディスク等の記録媒体に記録されているソフトウェア管理プログラム及び必要なデータが図示しない読取部によって読み取られて格納される。コンピュータＰＣ１〜ＰＣｎ及びスプーラ２２は、この記録媒体に記録されているソフトウェア管理プログラム及び必要なデータを上記読取部で読み取って記録部１１に格納し、実行することで、本発明のソフトウェア管理方法を実行するソフトウェア管理装置として構築される。
【００２６】
入力部１２は、キーボード、タッチパネル、マウス等のポインティングデバイス、音声入力デバイス等であり、コンピュータＰＣ１〜ＰＣｎまたはサーバＳＶを動作させるのに必要な各種操作が行われる。
【００２７】
表示部１３は、ＣＲＴ（陰極線管：Cathode Ray Tube）やＬＣＤ（Liquid Crystal Display）、ＬＥＤ（Light Emitting Diode）等の表示装置で構成され、各種情報、特に、後述するソフトウェア管理処理での処理結果等の情報を表示出力する。
【００２８】
パラレルＩ／Ｆ１４は、ＩＥＥＥ１２８４仕様に基づく入出力インターフェイスであり、ＵＳＢ  Ｉ／Ｆ１５は、ＵＳＢ１．０あるいはＵＳＢ２．０仕様に基づく入出力インターフェイスである。ＵＳＢ  Ｉ／Ｆ１５には、ＵＳＢコードを介して図示しないＵＳＢデバイス、例えば、ＵＳＢメモリ等が接続され、ＵＳＢ  Ｉ／Ｆ１５は、各種データをＵＳＢデバイスとの間で授受する。ネットワークＩ／Ｆ１６には、上記ネットワークＮＷが接続され、ネットワークＮＷ上の機器に対して、印刷データ、コマンドの送受信を行う。
【００２９】
アプリケーション（他のアプリケーションソフトウェア）２１ａ〜２１ｍは、ＯＳ上に搭載された文書作成ソフトウェア、図形作成ソフトウェア、表計算ソフトウェア、データベースソフトウェア等であり、スプーラ２２は、ＯＳの印刷機能を管理するソフトウェアモジュールであって、ドライバ２３ａ〜２３ｈは、このスプーラ２２の一部として動作する。
【００３０】
コンピュータＰＣ１〜ＰＣｎまたはサーバＳＶは、アプリケーション２１ａ〜２１ｍで作成された文書の印刷命令が該アプリケーション２１ａ〜２１ｍから発行されると、ＯＳを通してスプーラ２２のドライバ２３ａ〜２３ｈに文書データ（描画情報）と印刷の設定データを渡す。
【００３１】
ドライバ２３ａ〜２３ｈは、文書データからネットワークＮＷに接続されている各プリンタＰｒ１〜Ｐｒｍに対応するドライバ、すなわち、そのプリンタＰｒが解釈して実際の印刷画像を生成するために必要な情報のコマンド（プリンタ用印刷データ）を生成するドライバがインストールされており、アプリケーション２１ａ〜２１ｍから渡された文書データと設定データから印刷先のプリンタＰｒに対応する印刷データを生成して、印刷データと設定データをネットワークＮＷを介してプリンタＰｒに送信する。
【００３２】
そして、このドライバ２３ａ〜２３ｈは、図３に示すように、印刷命令受容部３０、規定アプリケーション判定処理部３１、不正アプリケーション判定処理部３２、不正ライセンス判定処理部３３、規定アプリケーションデータ部３４、規定アプリケーション３５、許諾ライセンスデータ部３６、許諾ライセンス設定・変更処理部３７、印刷命令・判定結果照合部３８、判定処理組み合わせデータ部３９、判定処理組み合わせ設定・変更処理部４０、処理結果表示処理部４１及び描画命令生成部４２等の各機能処理部を備えている。
【００３３】
印刷命令受容部３０は、アプリケーション２１ａ〜２１ｍからの印刷命令を受け取り、規定アプリケーション判定処理部３１、不正アプリケーション判定処理部３２及び不正ライセンス判定処理部３３のうち、判定処理組み合わせデータ部３９で判定処理を行う処理部３１〜３３として設定されて処理部３１〜３３に対して、該判定処理組み合わせデータ部３９に設定されている処理部３１〜３３の処理順序に従って印刷命令と必要なデータを渡す。
【００３４】
この判定処理組み合わせデータ部３９には、例えば、図４に示すような判定処理部データと判定順序データが設定されており、図４では、判定処理部データとして、図４（ａ）に示すように、各判定処理部３１〜３３のＩＤ（「１」〜「３」）と、判定処理部の名称（規定アプリケーション判定処理部３１、不正アプリケーション判定処理部３２及び不正ライセンス判定処理部３３）が設定登録されており、判定順序データとして、図４（ｂ）に示すように、判定処理を行わせる処理部（規定アプリケーション判定処理部３１、不正アプリケーション判定処理部３２及び不正ライセンス判定処理部３３）の組み合わせとその処理順序が処理部３１〜３３のＩＤの配列順序によって設定されている。
【００３５】
この判定処理組み合わせデータ部３９の判定処理を行わせる処理部３１〜３３とその順序は、判定処理組み合わせ設定・変更処理部４０が、ユーザによる入力部１２からの適宜の設定入力操作に応じて設定する。すなわち、判定処理を行わせる処理部３１〜３３とその順序は、ユーザや画像処理システム１の管理者が適宜設定することができる。
【００３６】
規定アプリケーション判定処理部（規定性判定手段）３１は、規定アプリケーションデータ部３５の規定アプリケーションデータを参照して、印刷許可対象のアプリケーションからの印刷命令（描画命令）であるか否かを判定する規定性判定処理を実行する。
【００３７】
規定アプリケーションデータ部３５は、例えば、図５に示すように、アプリケーションデータと規定アプリケーションデータが設定されており、図５では、アプリケーションデータとして、図５（ａ）に示すように、コンピュータＰＣ１〜ＰＣｎまたはサーバＳＶに搭載されていて印刷要求を行う候補となるアプリケーションの名称がそのＩＤ（「１」〜「５」）に対応付けられて登録されており、これらのアプリケーションのうち印刷要求を許可するアプリケーションが規定アプリケーションデータとして、図５（ｂ）に示すように、規定アプリケーションのＩＤ（図５（ｂ）では、「１」、「３」、「５」）が設定登録されている。なお、図５では、アプリケーションソフトウェアとして、Microsoft Word 2000（登録商標）、Microsoft Word 2002（登録商標）、Adobe Reader 6.0（登録商標）、Adobe Acrobat 6.0（登録商標）、Microsoft Excel 2003（登録商標）等が登録されている状態を示している。
【００３８】
許諾ライセンスデータ部３６は、各アプリケーション２１ａ〜２１ｍのライセンスデータを、例えば、図６に示すように、格納しており、この許諾ライセンスデータ部３６のライセンスデータは、許諾ライセンス設定・変更処理部３７が、ユーザによる入力部１２からの設定入力操作に応じて設定する。
【００３９】
不正アプリケーション判定処理部（インストール正当性判定手段）３２は、印刷命令を送ってきたアプリケーションソフトウェアが、不正な改造が行われているか否かによって該アプリケーションソフトウェアの正当性を判定するインストール正当性判定処理を実行する。不正アプリケーション判定処理部３２は、この不正な改造が行われているか否かの判定を、例えば、予め管理登録されているアプリケーション２１ａ〜２１ｍの名称リストデータと、印刷要求を行ってきたアプリケーション２１ａ〜２１ｍの名称を比較して、名称リストに、印刷要求を行ってきたアプリケーション２１ａ〜２１ｍの名称が登録されていると、適格なアプリケーションであると判定し、名称リストに、印刷要求を行ってきたアプリケーション２１ａ〜２１ｍの名称が登録されていないと、不適格なアプリケーションであると判定する。
【００４０】
不正ライセンス判定処理部（ライセンス正当性判定手段）３３は、印刷命令を送ってきたアプリケーションソフトウェアのライセンスの正当性を、許諾ライセンスデータ部３６のライセンスデータを参照して判定するライセンス正当性判定処理を実行する。例えば、不正ライセンス判定処理部３３は、印刷命令を送ってきたアプリケーションソフトウェアに付加あるいは登録されているライセンスデータと同じライセンスデータが許諾ライセンスデータ部３６に登録されているか否かによって該アプリケーションソフトウェアのライセンスの正当性を判定する。
【００４１】
印刷命令・判定結果照合部３８は、規定アプリケーション判定処理部３１、不正アプリケーション判定処理部３２及び不正ライセンス判定処理部３３のうち、判定処理組み合わせデータ部３９に判定順序データとして規定されている処理部３１〜３３に該判定順序データで設定されている判定処理順序に応じて、印刷命令の適否を判定させて、該印刷命令とその判定処理結果を照合して、照合結果が不適格であると、処理結果表示処理部４１によって、図７に示すように、不適格である旨のメッセージ、例えば、「印刷実行を行ったアプリケーションは許可されていませんので印刷処理を続行することができません。」等を表示部１３に表示出力させ、照合結果が適格であると、描画命令生成部４２に、該印刷命令の描画データ（文書データ）を印刷要求先のプリンタＰｒに適した印刷データに変換させて、該プリンタＰｒに印刷データを送信する。
【００４２】
次に、本実施例の作用を説明する。本実施例の画像処理システム１は、コンピュータＰＣ１〜ＰＣｎまたはサーバＳＶが、ソフトウェア管理装置として、そのドライバ（特定アプリケーションソフトウェア）２３ａ〜２３ｈが、アプリケーション（他のアプリケーションソフトウェア）２１ａ〜２１ｍから印刷要求があると、該アプリケーション２１ａ〜２１ｍの正当性や規定性を判定して、該正当性や規定性を満たすアプリケーション２１ａ〜２１ｍからの印刷要求についてのみ印刷を実行するアプリケーション管理処理を実行する。
【００４３】
すなわち、ドライバ２３ａ〜２３ｈは、図８に示すように、アプリケーション２１ａ〜２１ｍから印刷要求があると、印刷命令受容部３０が該印刷要求を受け取って、印刷命令・判定結果照合部３８が、判定処理組み合わせデータ部３９に、規定アプリケーション判定処理部３１、不正アプリケーション判定処理部３２及び不正ライセンス判定処理部３３の判定順序データが設定登録されているかチェックし（ステップＳ１０１）、判定順序データが登録されているときには、該判定処理組み合わせデータ部３９の判定順序データに基づいて、規定アプリケーション判定処理部３１、不正アプリケーション判定処理部３２及び不正ライセンス判定処理部３３のうち、該判定順序データに登録されている処理部３１〜３３に該判定順序データで規定されている処理順序で判定処理を行わせる（ステップＳ１０２）。
【００４４】
印刷命令・判定結果照合部３８は、上記各判定処理部３１〜３３のいずれかの判定処理において不適格の判定結果、すなわち、印刷命令を中断させる判定結果が発生したかチェックし（ステップＳ１０３）、印刷命令を中断させる判定結果が発生しないときには、該印刷命令にかかる文書データ（描画データ）を描画命令生成部４２に渡して（ステップＳ１０４）、描画命令生成部４２で該文書データから印刷データを生成させる（ステップＳ１０５）。
【００４５】
そして、コンピュータＰＣ１〜ＰＣｎまたはサーバＳＶは、ドライバ２３ａ〜２３ｈの生成した該印刷データを印刷先のプリンタＰｒに送信して、該プリンタＰｒで印刷させる。
【００４６】
ステップＳ１０３で、印刷命令を中断させる判定結果が発生したときには、印刷命令・判定結果照合部３８は、処理結果表示処理部４１に、図７に示したように、不適格である旨のメッセージ（印刷中断のメッセージ）を、表示部１３に該メッセージのＵＩ（ユーザインターフェイス）画面をポップアップする等の方法で、表示出力させる通知処理を行い（ステップＳ１０６）、該印刷命令の処理を中断して、ソフトウェア管理処理を終了する。
【００４７】
このように、本実施例の画像処理システム１は、コンピュータＰＣ１〜ＰＣｎやサーバＳＶにおいて、その搭載するアプリケーション２１ａ〜２１ｍから特定アプリケーションソフトウェアであるドライバ２３ａ〜２３ｈに印刷要求があると、ドライバ２３ａ〜２３ｈが、該印刷要求のあったアプリケーション２１ａ〜２１ｍに対して、該アプリケーション２１ａ〜２１ｍのインストールの正当性を判定するインストール正当性判定処理、該アプリケーション２１ａ〜２１ｍのライセンスの正当性を判定するライセンス正当性判定処理及び該アプリケーション２１ａ〜２１ｍが利用許可対象のアプリケーションとして予め規定されているアプリケーションであるか否かの規定性を判定する規定性判定処理のうち、任意の１つの判定処理または適宜組み合わせた複数の判定処理を実行している。
【００４８】
したがって、アプリケーション２１ａ〜２１ｍからの印刷要求に応じて該印刷要求にかかる処理を実行するドライバ２３ａ〜２３ｈの利用において、該アプリケーション２１ａ〜２１ｍの正当性や規定性を適切にかつ確実に判定して、ソフトウェアの利用におけるセキュリティを向上させることができる。
【００４９】
また、本実施例のコンピュータＰＣ１〜ＰＣｎまたはサーバＳＶのドライバ２３ａ〜２３ｈは、規定アプリケーション判定処理部３１、不正アプリケーション判定処理部３２及び不正ライセンス判定処理部３３の判定順序データに応じた順序で判定処理を行って、正当性や規定性を判定している。
【００５０】
したがって、より一層適切にかつ効率的にアプリケーション２１ａ〜２１ｍの正当性や規定性を判定することができる。
【００５１】
さらに、本実施例のコンピュータＰＣ１〜ＰＣｎまたはサーバＳＶのドライバ２３ａ〜２３ｈは、印刷要求のあったアプリケーション２１ａ〜２１ｍが、インストール正当性判定処理、ライセンス正当性判定処理及び規定性判定処理のうち、いずれかの判定処理においてその正当性または規定性が満たされていないと判定したときには、該アプリケーション２１ａ〜２１ｍからの印刷要求を拒否し、いずれの判定処理においてもその正当性または規定性が満たされていると判定すると、印刷要求を実行する。
【００５２】
したがって、印刷要求をしてきたアプリケーション２１ａ〜２１ｍが正当性や規定性を満たしているときにのみ、印刷を実行することができ、アプリケーション２１ａ〜２１ｍの管理性をより一層向上させることができるとともに、セキュリティを向上させることができる。
【００５３】
また、本実施例のコンピュータＰＣ１〜ＰＣｎまたはサーバＳＶのドライバ２３ａ〜２３ｈは、規定性判定処理において印刷を許可するアプリケーション２１ａ〜２１ｍとしたがって予め規定するアプリケーション（規定アプリケーション）２１ａ〜２１ｍを入力部１２からの操作に応じて規定アプリケーション設定・変更処理部３５が適宜変更可能となっている。
【００５４】
したがって、印刷を許可するアプリケーション２１ａ〜２３ｈを予め規定アプリケーションデータ部３４に登録することで、より一層適切なアプリケーション２１ａ〜２１ｍに対してのみ印刷を実行することができ、アプリケーション２１ａ〜２１ｍの管理性をより一層向上させることができるとともに、セキュリティを向上させることができる。
【００５５】
さらに、本実施例のコンピュータＰＣ１〜ＰＣｎまたはサーバＳＶのドライバ２３ａ〜２３ｈは、規定アプリケーション判定処理部３１、不正アプリケーション判定処理部３２及び不正ライセンス判定処理部３３の判定結果によってアプリケーション２１ａ〜２３ｈからの印刷要求を拒否する場合には、その旨を表示部１３に表示して通知する通知処理を行っている。
【００５６】
したがって、印刷要求を行ったユーザは、該印刷要求を行ったアプリケーション２１ａ〜２１ｍが正当性または／及び規定性を有していないことを認識することができ、適切なアプリケーション２１ａ〜２１ｍの管理を行うことができるとともに、利用性を向上させることができる。
【００５７】
また、本実施例のコンピュータＰＣ１〜ＰＣｎまたはサーバＳＶのドライバ２３ａ〜２３ｈは、インストール正当性判定処理、ライセンス正当性判定処理及び規定性判定処理を実行する特定アプリケーションとして、アプリケーション２１ａ〜２１ｍからの印刷要求に応じて印刷データ作成処理を実行するドライバ２３ａ〜２３ｈを用いている。
【００５８】
したがって、ドライバ２３ａ〜２３ｈに印刷要求を行うアプリケーション２１ａ〜２１ｍの正当性や規定性を適切に判定することができる。
【００５９】
なお、上記説明においては、他のアプリケーションソフトウェアからの要求に応じて該要求に応じた処理を実行する特定アプリケーションとして、プリンタドライバ２３ａ〜２３ｈに適用した場合について説明したが、この特定アプリケーションとしては、プリンタドライバ２３ａ〜２３ｈに限るものではない。
【００６０】
以上、本発明者によってなされた発明を好適な実施例に基づき具体的に説明したが、本発明は上記のものに限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。
【産業上の利用可能性】
【００６１】
本発明は、アプリケーションソフトウェアからの印刷要求等の要求に応じてプリンタドライバ等の特定アプリケーションソフトウェアが該要求を実行する際に、該要求を行ってきたアプリケーションソフトウェアの適否を適切に判定するコンピュータ等のソフトウェア管理装置、ソフトウェア管理方法、ソフトウェア管理プログラム及び記録媒体に適用することができる。
【図面の簡単な説明】
【００６２】
【図１】本発明のソフトウェア管理装置、ソフトウェア管理方法、ソフトウェア管理プログラム及び記録媒体一実施例を適用した画像処理システムのシステム構成図。
【図２】図１のコンピュータまたはサーバのハードウェア及びソフトウェア構成を示す図。
【図３】図２のドライバの機能構成図。
【図４】図３の判定処理組み合わせデータ部に格納されている判定処理部データ（図４（ａ））と判定順序データ（図４（ｂ））の一例を示す図。
【図５】図３の規定アプリケーションデータ部に格納されているアプリケーションデータと規定アプリケーションデータの一例を示す図。
【図６】図３の許諾ライセンスデータ部に格納されているライセンスデータの一例を示す図。
【図７】図２の表示部に表示する不適格メッセージの一例を示す図。
【図８】図３のドライバによるソフトウェア管理処理を示すフローチャート。
【符号の説明】
【００６３】
１  画像処理システム
ＮＷ  ネットワーク
ＰＣ１〜ＰＣｎ  コンピュータ
ＳＶ  サーバ
Ｐｒ  プリンタ
１１  記録部
１２  入力部
１３  表示部
１４  パラレルＩ／Ｆ
１５  ＵＳＢ  Ｉ／Ｆ
１６  ネットワークＩ／Ｆ
２１ａ〜２１ｍ  アプリケーションソフトウェア（アプリケーション）
２２  スプーラ
２３ａ〜２３ｈ  ドライバ（プリンタドライバ）
３０  印刷命令受容部
３１  規定アプリケーション判定処理部
３２  不正アプリケーション判定処理部
３３  不正ライセンス判定処理部
３４  規定アプリケーションデータ部
３５  規定アプリケーション
３６  許諾ライセンスデータ部
３７  許諾ライセンス設定・変更処理部
３８  印刷命令・判定結果照合部
３９  判定処理組み合わせデータ部
４０  判定処理組み合わせ設定・変更処理部
４１  処理結果表示処理部
４２  描画命令生成部
【図１】
2008102685.tif 000003
【図２】
2008102685.tif 000004
【図３】
2008102685.tif 000005
【図４】
2008102685.tif 000006
【図５】
2008102685.tif 000007
【図６】
2008102685.tif 000008
【図７】
2008102685.tif 000009
【図８】
2008102685.tif 000010