(57)【要約】【課題】管理者が使用を認めていないプリンタドライバのインストールを抑止する画像形成装置、画像出力制御方法およびプログラムを提供すること。【解決手段】本発明の画像形成装置１２０は、外部から受信する受信データを解析して、ソフトウェアの認証情報を抽出する受信データ解析手段（１２１）と、受信データ解析手段（１２１）が抽出した認証情報に基づいて、ソフトウェアの使用の許諾を判定する判定手段（１２２）と、判定手段（１２２）による判定結果に応じた出力処理を行う出力手段（１２４）とを備えている。【選択図】図４
2008068535.tif 000002
【特許請求の範囲】
【請求項１】
外部から受信する受信データを解析して、ソフトウェアの認証情報を抽出する受信データ解析手段と、
前記受信データ解析手段が抽出した前記認証情報に基づいて、前記ソフトウェアの使用の許諾を判定する判定手段と、
前記判定手段による判定結果に応じた出力処理を行う出力手段と
を備えた画像形成装置。
【請求項２】
前記受信データは、印刷データであり、
前記出力手段は、前記判定手段による判定が前記ソフトウェアの使用を認める場合、前記印刷データを使用した出力を行い、前記判定手段による判定が、前記ソフトウェアの使用を認めない場合、前記印刷データを使用した出力処理を中止する、
請求項１に記載の画像形成装置。
【請求項３】
前記出力手段は、前記判定手段による判定の結果、前記ソフトウェアの使用を認めない場合、前記出力処理を中止した後、前記出力処理の中止を通知するための第２出力処理を実行する、請求項２に記載の画像形成装置。
【請求項４】
前記通知は、使用を認めるソフトウェアの取得方法についての情報を含む、請求項３に記載の画像形成装置。
【請求項５】
前記受信データが、前記ソフトウェアの使用を確認するための確認用データの場合、前記判定手段は、前記判定結果を、前記確認用データの送信元に送出する、請求項１に記載の画像形成装置。
【請求項６】
前記判定手段は、前記ソフトウェアの前記認証情報を検索キーとし、前記認証情報が、使用が認められる認定ソフトウェア情報リストを検索することにより、前記ソフトウェアが使用を認められるか否かを判定する、請求項１〜５のいずれか１項に記載の画像形成装置。
【請求項７】
前記認定ソフトウェア情報を管理する認定ソフトウェア情報管理手段を更に備える、請求項１〜６のいずれか１項に記載の画像形成装置。
【請求項８】
前記受信データ解析手段は、前記受信データを解析して、ユーザ権原を抽出し、前記判定手段は、前記ユーザ権原に応答し、前記認定ソフトウェア情報管理手段から認定ソフトウェア情報を取得して、前記受信データに含まれる前記認証情報に対応するソフトウェアが使用を認められた認定ソフトウェアとして登録されているか否かを調べ、登録されていない場合は、前記認定ソフトウェア情報管理手段に対して、当該ソフトウェアを認定ソフトウェアとして登録するよう指令し、
前記認定ソフトウェア情報管理手段は、当該指令に応じて、認定ソフトウェア情報を更新する
請求項７に記載の画像形成装置。
【請求項９】
前記認定ソフトウェア情報管理手段は、外部に保持されている認定ソフトウェア情報を管理する
請求項１〜８のいずれか１項に記載の画像形成装置。
【請求項１０】
前記ソフトウェアは、前記受信データを生成するプリンタドライバである
請求項１〜９のいずれか１項に記載の画像形成装置。
【請求項１１】
画像形成装置に対してソフトウェア認証を実行させるための装置実行可能な画像出力制御方法であって、前記画像出力制御方法は、
外部から受信する受信データを解析して、ソフトウェアの認証情報を抽出するステップと、
抽出した前記認証情報に基づいて、前記ソフトウェアの使用の許諾を判定するステップと、
前記判定するステップによる判定結果に応じた出力処理を行うステップとを含み、前記出力処理を行うステップは、
ソフトウェアの使用を認める場合、前記印刷データを使用した出力を行い、前記ソフトウェアの使用を認めない場合、前記印刷データを使用した出力処理を中止するステップを含む、画像出力制御方法。
【請求項１２】
画像形成装置に対してソフトウェア認証を実行させるための装置実行可能なプログラムであって、前記プログラムは、画像形成装置に対し、
外部から受信する受信データを解析して、ソフトウェアの認証情報を抽出する機能手段と、
抽出した前記認証情報に基づいて、前記ソフトウェアの使用の許諾を判定する機能手段と、
前記判定する機能手段による判定結果に応じた出力処理を行う機能手段と
を画像形成装置に実現する、プログラム。
【請求項１３】
前記受信データは、印刷データであり、
前記出力処理を行う機能手段は、ソフトウェアの使用を認める場合、前記印刷データを使用した出力を行い、前記ソフトウェアの使用を認めない場合、前記印刷データを使用した出力処理を中止する機能手段を含む、請求項１２に記載のプログラム。
【請求項１４】
前記ソフトウェアの使用を認めない場合、前記出力処理を中止した後、前記出力処理の中止を通知するための第２出力処理を実行する、機能手段を前記画像形成装置に実現する、請求項１３に記載のプログラム。
【請求項１５】
前記通知は、使用を認めるソフトウェアの取得方法についての情報を含む、請求項１４に記載のプログラム。
【請求項１６】
前記受信データが、前記ソフトウェアの使用を確認するための確認用データであることを判断し、前記判定結果を、前記確認用データの送信元に送出する機能手段を前記画像形成装置に実現する、請求項１２に記載のプログラム。
【請求項１７】
前記判定する機能手段は、前記ソフトウェアの前記認証情報を検索キーとし、前記認証情報が、使用が認められる認定ソフトウェア情報リストを検索して、前記ソフトウェアが使用を認められるか否かを判定する機能手段を前記画像形成装置に実現する、請求項１２〜１６のいずれか１項に記載のプログラム。
【請求項１８】
前記認定ソフトウェア情報を管理する認定ソフトウェア情報管理手段をさらに前記画像形成装置に実現する、請求項１２〜１７のいずれか１項に記載のプログラム。
【請求項１９】
前記受信データを解析してユーザ権原を抽出する機能手段と、
前記ユーザ権原に応答し、前記認定ソフトウェア情報管理部から認定ソフトウェア情報を取得して、前記受信データに含まれる前記認証情報に対応するソフトウェアが使用を認められた認定ソフトウェアとして登録されているか否かを調べ、登録されていない場合は、前記認定ソフトウェア情報管理部に対して、当該ソフトウェアを認定ソフトウェアとして登録するよう指令する機能手段と、
前記認定ソフトウェア情報管理部は、当該指令に応じて、認定ソフトウェア情報を更新する機能手段と
を画像形成装置に実現する、請求項１８に記載のプログラム。
【請求項２０】
前記ソフトウェアは、前記受信データを生成するプリンタドライバである
請求項１２〜１９のいずれか１項に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェアの認証結果を使用して画像形成装置の出力制御を行う技術に関する。
【背景技術】
【０００２】
パーソナルコンピュータ（ＰＣ）等のコンピュータは、通常、ユーザが必要に応じて各種ソフトウェアをインストールして利用する。企業等で利用されるコンピュータの場合、セキュリティ等の観点から、エンドユーザに自由なソフトウェアのインストールを認めず、ＩＴマネージャ等の管理者が許可したものについてのみインストールを認めるような運用が行われることがある。
【０００３】
このような運用を実現するためには、エンドユーザによる自由なインストールを防ぐ必要があるが、その方法としては、まず、エンドユーザにインストール権限を与えないことが考えられる。しかしながら、そのようにすると、すべてのＰＣについて管理者がソフトウェアのインストールを行わなければならず、管理者の負担が膨大なものになる。
【０００４】
また、管理者が使用を許可したものをエンドユーザに配布して、各エンドユーザに配布したソフトウェアのインストールをさせることも考えられる。この場合でも、エンドユーザが配布されたものしかインストールしないとは限らず、例えば、インターネットを介して、メーカーサイト等からソフトウェアをダウンロードしてインストールすることを防ぐことができない。
【０００５】
なお、特開２００２−２３６５７７号公報には、ユーザ入力によらず、ファイル中に埋めこまれた印刷情報やアプリケーションプログラムの情報に基づいて自動的にユーザ認証を行うことにより、ユーザによる識別ＩＤやパスワードの入力操作を無くし、機密保持を高めた印刷処理における自動認証方式が開示されている。
【特許文献１】特開２００２−２３６５７７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明の目的は、管理者が使用を認めていないソフトウェア（例えば、プリンタドライバ）のインストールを抑止することが可能な画像形成装置、画像出力制御方法およびプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
本発明では、受信データから認証情報を抽出し、認証情報がソフトウェアの使用を許可する場合、受信データを使用して出力処理を実行し、ソフトウェアの使用を許可しない場合、出力処理を中止して、受信データの送信元に通知を行う。さらに、画像形成装置は、出力処理を中断した場合、使用を認めるソフトウェアの取得方法を通知することにより、画像形成装置の使用を可能とする。さらに、ユーザ権原を判断し、ユーザ権原に応じて認定ソフトウェア情報管理部に登録されていないソフトウェアであっても認定ソフトウェア情報管理部に当該ソフトウェアを、認定ソフトウェアとして登録することで、ユーザ権原に対応して認証情報を更新し、複数のユーザに対してアクセス制御を効率的に行う。
【０００８】
すなわち、本発明によれば、外部から受信する受信データを解析して、ソフトウェアの認証情報を抽出する受信データ解析手段と、
前記受信データ解析手段が抽出した前記認証情報に基づいて、前記ソフトウェアの使用の許諾を判定する判定手段と、
前記判定手段による判定結果に応じた出力処理を行う出力手段と
を備えた画像形成装置が提供される。
【０００９】
本発明では、前記受信データは、印刷データであり、前記出力手段は、前記判定手段による判定が前記ソフトウェアの使用を認める場合、前記印刷データを使用した出力を行い、前記判定手段による判定が、前記ソフトウェアの使用を認めない場合、前記印刷データを使用した出力処理を中止することができる。
【００１０】
本発明では、前記出力手段は、前記判定手段による判定の結果、前記ソフトウェアの使用を認めない場合、前記出力処理を中止した後、前記出力処理の中止を通知するための第２出力処理を実行することができる。前記通知は、使用を認めるソフトウェアの取得方法についての情報を含むことができる。本発明では、前記受信データが、前記ソフトウェアの使用を確認するための確認用データの場合、前記判定手段は、前記判定結果を、前記確認用データの送信元に送出することができる。
【００１１】
前記判定手段は、前記ソフトウェアの前記認証情報を検索キーとし、前記認証情報が、使用が認められる認定ソフトウェア情報リストを検索することにより、前記ソフトウェアが使用を認められるか否かを判定することができる。本発明では、前記認定ソフトウェア情報を管理する認定ソフトウェア情報管理手段を更に備えることができる。本発明では、前記受信データ解析手段は、前記受信データを解析して、ユーザ権原を抽出し、前記判定手段は、前記ユーザ権原に応答し、前記認定ソフトウェア情報管理手段から認定ソフトウェア情報を取得して、前記受信データに含まれる前記認証情報に対応するソフトウェアが使用を認められた認定ソフトウェアとして登録されているか否かを調べ、登録されていない場合は、前記認定ソフトウェア情報管理手段に対して、当該ソフトウェアを認定ソフトウェアとして登録するよう指令し、前記認定ソフトウェア情報管理手段は、当該指令に応じて、認定ソフトウェア情報を更新することができる。
【００１２】
本発明では、前記認定ソフトウェア情報管理手段は、外部に保持されている認定ソフトウェア情報を管理することができる。本発明では、前記ソフトウェアは、前記受信データを生成するプリンタドライバとすることができる。
【００１３】
本発明によれば、画像形成装置に対してソフトウェア認証を実行させるための装置実行可能な画像出力制御方法であって、前記画像出力制御方法は、
外部から受信する受信データを解析して、ソフトウェアの認証情報を抽出するステップと、
抽出した前記認証情報に基づいて、前記ソフトウェアの使用の許諾を判定するステップと、
前記判定するステップによる判定結果に応じた出力処理を行うステップとを含み、前記出力処理を行うステップは、
ソフトウェアの使用を認める場合、前記印刷データを使用した出力を行い、前記ソフトウェアの使用を認めない場合、前記印刷データを使用した出力処理を中止するステップを含む、画像出力制御方法が提供される。
【００１４】
本発明によれば、画像形成装置に対してソフトウェア認証を実行させるための装置実行可能なプログラムであって、前記プログラムは、画像形成装置に対し、
外部から受信する受信データを解析して、ソフトウェアの認証情報を抽出する機能手段と、
抽出した前記認証情報に基づいて、前記ソフトウェアの使用の許諾を判定する機能手段と、
前記判定する機能手段による判定結果に応じた出力処理を行う機能手段と
を画像形成装置に実現する、プログラムが提供できる。
【００１５】
本発明の前記受信データは、印刷データであり、
前記出力処理を行う機能手段は、ソフトウェアの使用を認める場合、前記印刷データを使用した出力を行い、前記ソフトウェアの使用を認めない場合、前記印刷データを使用した出力処理を中止する機能手段を含むことができる。
【００１６】
本発明の前記ソフトウェアの使用を認めない場合、前記出力処理を中止した後、前記出力処理の中止を通知するための第２出力処理を実行する、機能手段を前記画像形成装置に実現することができる。本発明の前記通知は、使用を認めるソフトウェアの取得方法についての情報を含むことができる。本発明では、前記受信データが、前記ソフトウェアの使用を確認するための確認用データであることを判断し、前記判定結果を、前記確認用データの送信元に送出する機能手段を前記画像形成装置に実現することができる。
【００１７】
本発明では、前記判定する機能手段は、前記ソフトウェアの前記認証情報を検索キーとし、前記認証情報が、使用が認められる認定ソフトウェア情報リストを検索して、前記ソフトウェアが使用を認められるか否かを判定する機能手段を前記画像形成装置に実現することができる。本発明では、前記認定ソフトウェア情報を管理する認定ソフトウェア情報管理手段をさらに前記画像形成装置に実現することができる。
【００１８】
本発明では、前記受信データを解析してユーザ権原を抽出する機能手段と、
前記ユーザ権原に応答し、前記認定ソフトウェア情報管理部から認定ソフトウェア情報を取得して、前記受信データに含まれる前記認証情報に対応するソフトウェアが使用を認められた認定ソフトウェアとして登録されているか否かを調べ、登録されていない場合は、前記認定ソフトウェア情報管理部に対して、当該ソフトウェアを認定ソフトウェアとして登録するよう指令する機能手段と、
前記認定ソフトウェア情報管理部は、当該指令に応じて、認定ソフトウェア情報を更新する機能手段と
を画像形成装置に実現することができる。
【００１９】
本発明の前記ソフトウェアは、前記受信データを生成するプリンタドライバとすることができる。
【発明を実施するための最良の形態】
【００２０】
以下、本発明の実施形態を示した図面を参照しつつ説明する。
【００２１】
図１は、本発明が適用される印刷システムの実施形態を示す。図１に示すように、印刷システム１００は、複数（図１の実施形態では３台）のコンピュータ１１０と、複数（図１に示す実施形態では２台）の画像形成装置１２０を備え、それぞれ、ＬＡＮ等のネットワーク１３０に接続されている。印刷システム１００に接続された、各画像形成装置１２０は、複数のコンピュータ１１０に共有されていて、ネットワーク・プリンタとして機能している。
【００２２】
コンピュータ１１０は、印刷システム１００において印刷する電子文書等の作成や、作成された電子文書等の印刷を行うため、各画像形成装置１２０用の印刷データを生成して、各画像形成装置１２０に送信する。コンピュータ１１０は、例えば、パーソナル・コンピュータによって構成され、ＣＰＵ、主記憶装置、補助記憶装置（例えば、ハードディスク装置）、インタフェース部（例えば、ネットワークインタフェース部）、表示装置（例えば、ＣＲＴやＬＣＤ）、入力装置（例えば、キーボードやマウス）などを備える。
【００２３】
画像形成装置１２０は、コンピュータ１１０から送られてきた印刷データに応じた出力を用紙に対して行う。画像形成装置１２０は、例えば、ネットワーク対応のレーザ・プリンタの他、ＭＦＰ(Multi Function Peripheral）など、ＣＰＵ、記憶装置（例えば、ＲＯＭやＲＡＭ）、インタフェース部（例えば、ＮＩＣを含むネットワーク・インタフェース部）、電子写真方式またはインクジェット方式のプリントエンジンなどを備えている。
【００２４】
図２は、コンピュータ１１０の機能構成の実施形態を示す。図２に示すように、コンピュータ１１０は、アプリケーション部１１１と、プリンタドライバ部１１２とを備えている。アプリケーション部１１１は、画像形成装置１２０において印刷を行う電子文書の作成などを行う。
【００２５】
また、プリンタドライバ部１１２は、アプリケーション部１１１から印刷依頼を受けると、アプリケーション部１１１から渡される文書データなどを使用して、ＧＤＩ(Graphic Device Interface)／ＤＤＩ(Device Driver Interface)および描画関数、フォント識別処理などを実行し、ラスタ・データを含む印刷データを生成し、出力先として指定された画像形成装置１２０に応じてＰＪＬ(Printer
Job Language)を追加して印刷データを生成する。
【００２６】
このとき、本実施形態では、プリンタドライバ部１１２は、アプリケーション部１１１から渡される文書データなどに基づいて生成される印刷データに、当該印刷データを生成するために利用されたソフトウェア（例えば、プリンタドライバ）についての情報（以下、ソフトウェア情報という）も追加して、画像処理装置１２０による認証処理を可能とする。
【００２７】
図３は、印刷データに含まれるソフトウェア情報の実施形態を示す。図３（ａ）、図３（ｂ）、図３（ｃ）は、それぞれ、異なる種類のソフトウェア情報に対応している。図３に示した実施形態では、プリンタジョブコントロール言語ＰＪＬ(Printer Job Language)を利用してソフトウェア情報を印刷データに追加する。このため、プリンタドライバ部１１２は、特別の追加モジュールを使用することなく、プログラムレベルで認証情報を追加できる。
【００２８】
図３（ａ）に示すように、印刷データには、ソフトウェア情報として使用されるカンマで区切られた複数の文字列が追加される。なお、図３（ａ）に示した実施形態では、ドライバ名称を示す文字列「ABC RPCS」、ドライバのバージョンを示す文字列「1.4.0.0」、動作ＯＳを示す文字列「WIN2000」などが追加されている。
【００２９】
図３（ｂ）に示した実施形態では、第１行目に、ドライバ名称を示す文字列「DEFG RPXS」、ドライバのバージョンを示す文字列「2.0.0.0」、動作ＯＳを示す文字列「WIN2000」などが含まれている。さらに、図３（ｂ）に示した例では、第２行目には、ソフトウェアＩＤ（SOFTWARE_ID）として文字列「xxyyzz」が設定されている。
【００３０】
同様に、図３（ｃ）に示した例では、第１行目に、ドライバ名称を示す文字列「DEFG RPXS」、ドライバのバージョンを示す文字列「2.0.0.0」、動作ＯＳを示す文字列「WIN2000」等が含まれており、第２行目において、ソフトウェアＩＤとして文字列「65536」が設定されている。また、図３（ｃ）に示した例では、第３行目において、ユーザ名（UserName）として文字列「Administrator」が設定されている。本発明では、例示した実施形態の他、認証情報として使用できる、例えば、シリアルＮｏ．、製品コード、ソフトウェア名など、いかなるデータおよびそれらの組合わせであっても使用することができる。図３に示したソフトウェア情報が含まれた印刷データは、コンピュータ１１０からネットワーク１３０を介して画像形成装置１２０に送信される。
【００３１】
図４は、画像形成装置１２０の機能構成の実施形態を示す。図３に示すように、画像形成装置１２０は、ソフトウェア情報検出部１２１と、ソフトウェア判定部１２２と、認定ソフトウェア情報管理部１２３と、プリント部１２４とを備えている。ソフトウェア情報検出部（受信データ解析部）１２１は、コンピュータ１１０から送られてきた印刷データを解析して、ソフトウェア情報を検出し、ソフトウェア情報検出部１２１は、検出したソフトウェア情報から、ソフトウェアの認証に利用される情報（以下、ソフトウェア認証情報という）を抽出する。抽出したソフトウェア認証情報は、ソフトウェア判定部１２２に渡され、ソフトウェア認証情報を使用して当該印刷データが印刷を許容できるか否かを判定する。認定ソフトウェア情報管理部１２３は、画像形成装置が印刷出力処理を許可する認定ソフトウェアを登録する、認定ソフトウェア情報リストを管理しており、外部から画像形成装置１２０に送信された送信データに含まれる認証情報を取得し、認定ソフトウェア情報リストを使用して認証ソフトウェアの判断を行う。また、プリント部１２４は、ソフトウェア判定部１２２または認定ソフトウェア情報管理部１２３の判断に応答して、画像形成装置１２０の出力処理を制御している。
【００３２】
図５は、ソフトウェア情報検出部１２１によって検出及び抽出されたソフトウェア認証情報の例を示す図である。図５（ａ）、図５（ｂ）、図５（ｃ）は、それぞれ、異なる種類のソフトウェア認証情報を示している。
【００３３】
図５（ａ）は、図３（ａ）に示したソフトウェア情報が含まれる印刷データから抽出されたソフトウェア認証情報を示しており、ソフトウェア認証情報として、ドライバ名称「ABC RPCS」、バージョン「1.4.0.0」及び動作ＯＳ「Win2000」が抽出されている。
【００３４】
また、図５（ｂ）は、図３（ｂ）に示したソフトウェア情報が含まれる印刷データから抽出されたソフトウェア認証情報を示しており、ソフトウェア認証情報として、ドライバ名称「DEFG RPXS」、バージョン「2.0.0.0」、動作ＯＳ「Win2000」及びソフトウェアＩＤ「xxyyzz」が抽出されている。
【００３５】
また、図５（ｃ）は、図３（ｃ）に示したソフトウェア情報が含まれる印刷データから抽出されたソフトウェア認証情報を示しており、ソフトウェア認証情報として、ドライバ名称「DEFG RPXS」、バージョン「2.0.0.0」、動作ＯＳ「Win2000」及びソフトウェアＩＤ「65536」が抽出されている。
【００３６】
ソフトウェア情報検出部１２１によって検出及び抽出されたソフトウェア認証情報は、ソフトウェア判定部１２２に送られる。
【００３７】
ソフトウェア判定部１２２は、ソフトウェア情報検出部１２１によって抽出されたソフトウェア認証情報に基づいて、当該ソフトウェア（プリンタドライバ）が、管理者によって使用を認められたソフトウェア（以下、認定ソフトウェアという）であるか否かを判定するものである。ソフトウェア判定部１２２は、当該判定を行うため、認定ソフトウェア情報管理部１２３に対して、認定ソフトウェアであるか否かを判定するための情報（以下、認定ソフトウェア情報という。）を要求し、当該要求に応じて認定ソフトウェア情報管理部１２３から渡される認定ソフトウェア情報と、ソフトウェア情報検出部１２１から渡されたソフトウェア認証情報とを比較することによって、認定ソフトウェアであるか否かの判定を行う。
【００３８】
認定ソフトウェア情報管理部１２３は、認定ソフトウェアであるか否かの判定に利用される認定ソフトウェア情報を管理するものであり、ソフトウェア判定部１２２からの問合せに応じて、認定ソフトウェア情報を、画像形成装置１２０が備える所定の記憶部から取り出して、ソフトウェア判定部１２２に渡す。
【００３９】
図６は、認定ソフトウェア情報管理部１２３によって管理される認定ソフトウェア情報リストの実施形態を示す。図６（ａ）、図６（ｂ）、図６（ｃ）は、それぞれ、異なる種類の認定ソフトウェア情報がエントリされていることを示している。
【００４０】
図６に示すように、認定ソフトウェア情報リスト６００は、「ソフトウェア認証情報」フィールド６０１と、「条件」フィールド６０２と、「値」フィールド６０３と、「付帯条件」フィールド６０４とを備える。「ソフトウェア認証情報」フィールド６０１には、認定ソフトウェアであるか否かの判定に利用されるソフトウェア認証情報の種類が登録され、「条件」フィールド６０２には、認定ソフトウェアであるか否かの判定に利用される条件が登録され、「値」フィールド６０３には、認定ソフトウェアであるか否かの判定において比較対象とされる値が登録され、「付帯条件」フィールド６０４には、認定ソフトウェアであるか否かの判定に利用される付帯条件が登録される。
【００４１】
図６（ａ）に示した例は、第１行目は、ドライバ名称が「ABC
RPCS」に一致し、動作ＯＳが「Win2000」で、バージョンが「1.2以上」のものが認定ソフトウェアであることを示している。第２行目は、ドライバ名称が「XYZ
RPCS」に一致し、動作ＯＳが「Win2000」で、バージョンが「1.0」のものが認定ソフトウェアであることを示している。なお、図６(ａ)に示した例では、第１行目及び第２行目のいずれかに該当するものが認定ソフトウェアであることを示している。
【００４２】
また、図６（ｂ）に示した例は、ソフトウェアＩＤが「123456」（第１行目）、「Aabbcc」（第２行目）及び「xxyyzz」（第三行目）のいずれかに一致するものが認定ソフトウェアであることを示している。
【００４３】
また、図６（ｃ）に示した例は、ソフトウェアＩＤが「123456」（第１行目）、「Aabbcc」（第２行目）、「xxyyzz」（第３行目）及び「65536」（第４行目）のいずれかに一致するものが認定ソフトウェアであることを示している。
【００４４】
例えば、ソフトウェア判定部１２２が、図５（ａ）に示したソフトウェア認証情報と、図６（ａ）に示した認定ソフトウェア情報とを受け取ったとすると、この場合、ソフトウェア認証情報に含まれるドライバ名称が「ABC RPCS」であることから、ドライバ名称に関して、１行目の認定ソフトウェア情報が示す条件を満足し、ソフトウェア認証情報に含まれる動作ＯＳ及びバージョンがそれぞれ「Win2000」及び「1.4.0.0」（すなわち、1.2以上）であることから、付帯条件に関しても、１行目の認定ソフトウェア情報が示す条件を満足する。従って、この場合、ソフトウェア判定部１２２は、判定対象のプリンタドライバは、認定ソフトウェアであると判定して、判定結果をプリント部１２４に通知する。
【００４５】
一方、ソフトウェア判定部１２２が、図５（ａ）に示したソフトウェア認証情報と、図６（ｂ）に示した認定ソフトウェア情報とを受け取った場合は、ソフトウェア認証情報にソフトウェアＩＤが含まれていないため、認定ソフトウェア情報に含まれるいずれの条件も満足しないことなる。従って、この場合、ソフトウェア判定部１２２は、判定対象のプリンタドライバは、認定ソフトウェアでないと判定して、判定結果をプリント部１２４に通知する。
【００４６】
プリント部１２４は、コンピュータ１１０から送られてきた印刷データに基づいて、出力画像を形成し、用紙に対して出力するものである。ただし、プリント部１２４は、ソフトウェア判定部１２２から通知される判定結果が、当該印刷データが認定ソフトウェア（すなわち、使用を認められたプリンタドライバ）によって生成されていないことを示している場合は、用紙に対する出力は行わず、認定ソフトウェアが利用されていないために印刷を中止したことをユーザに通知するメッセージを印刷する。
【００４７】
図７は、認定ソフトウェアではないプリンタドライバによって生成された印刷データを出力しようとした場合に、印刷されるアラート出力の例を示す図である。図７に示すように、アラート出力７００では、許可されていないソフトウェアが利用されたために印刷を中止した旨のメッセージ、及び、利用可能なソフトウェアの入手方法についての情報が印刷されている。
【００４８】
なお、画像形成装置１２０が表示パネル（例えば、液晶パネル、タッチパネル）やディスプレイ装置を備えている場合は、当該表示パネルにアラートメッセージを表示するようにしてもよい。
【００４９】
許可されていないプリンタドライバを利用して印刷データが生成されている場合は、以上のようなメッセージをユーザに提示して、文書等の印刷は行わないようにすることで、ユーザが適正なドライバをインストールして利用すること促すことが可能となる。
【００５０】
次に、以上のような構成を有する印刷システム１００における処理の実施形態について説明する。図８は、印刷システム１００が実行する処理シーケンスの実施形態である。
【００５１】
図８に示すように、コンピュータ１１０において、アプリケーション部１１１が電子文書等の印刷を依頼すると（Ｓ８０１）、プリンタドライバ部１１２は、文書データに基づいて印刷データを生成して、画像形成装置１２０に送る（Ｓ８０２）。このとき、プリンタドライバ部１１２は、印刷データの生成に利用したプリンタドライバのソフトウェア情報を印刷データに含ませる。
【００５２】
画像形成装置１２０では、プリンタドライバ部１１２から印刷データを受け取ると、まず、ソフトウェア情報検出部１２１が印刷データを解析して、ソフトウェア情報を検出し、ソフトウェア認証情報を抽出する。そして、抽出したソフトウェア認証情報を、ソフトウェア判定部１２２に送り、当該印刷データの生成に利用されたプリンタドライバが認定ソフトウェアであるか否かの判定を依頼する（Ｓ８０３）。ソフトウェア情報検出部１２１からの判定依頼を受け取ったソフトウェア判定部１２２は、認定ソフトウェア情報管理部１２３に対して、認定ソフトウェア情報を送るよう依頼する（Ｓ８０４）。
【００５３】
ソフトウェア判定部１２２から認定ソフトウェア情報取得依頼を受け取った認定ソフトウェア情報管理部１２３は、自己が管理する認定ソフトウェア情報を取り出して、ソフトウェア判定部１２２に送る（Ｓ８０５）。認定ソフトウェア情報管理部１２３から認定ソフトウェア情報を受け取ったソフトウェア判定部１２２は、ソフトウェア情報検出部１２１から渡されたソフトウェア認証情報と比較して、当該プリンタドライバが認定ソフトウェアであるか否かを判定する。
【００５４】
そして、判定結果をプリント部１２４に通知する（Ｓ８０６）。当該通知を受けたプリント部１２４は、判定結果が、当該プリンタドライバが認定ソフトウェアでなかったことを示していた場合は、アラート出力を行う（Ｓ８０７）。一方、認定ソフトウェアであった場合は、受信した印刷データに基づいて、通常の出力処理を行う。
【００５５】
印刷システム１００では、以上のような処理が行われるので、認定ソフトウェアが利用されていない場合は、アラート出力がされるのみで、文書の印刷は行えない。そのため、ユーザは、自分の意図した印刷結果が得られるよう、管理者が利用を認めたプリンタドライバのみをインストールすることを心がけるようになることが期待され、管理者が利用を認めていないドライバのインストールを抑止することが可能となる。
【００５６】
図８に示した実施形態では、ユーザは、実際に文書等の印刷指示を行った結果、文書等の印刷が行われずに、アラート出力がされたことを確認して、利用しているソフトウェアが認定ソフトウェアでないことを認識することになるが、本実施形態においては、印刷を行う前に、利用しているソフトウェアが、認定ソフトウェアであるか否かを確認することもできるようになっている。次に、この場合の処理の実施形態について説明する。
【００５７】
図９は、印刷を行う前に、利用しているソフトウェアが認定ソフトウェアであるか否かを確認する場合の印刷システム１００における処理シーケンスの実施形態である。
【００５８】
図９に示すように、ユーザが、プリンタドライバ部１１２が提供するユーザインタフェース画面を介して、現在利用しているプリンタドライバが認定ソフトウェアであるか否かの確認を指示すると、プリンタドライバ部１１２は、画像形成装置１２０に対して、確認用データを送信する（Ｓ９０１）。当該確認用データには、プリンタドライバのソフトウェア情報が含まれている。画像形成装置１２０においては、確認用データを受信すると、ソフトウェア情報検出部１２１が確認用データを解析してソフトウェア情報を検出し、ソフトウェア認証情報を抽出する。
【００５９】
そして、ソフトウェア情報検出部１２１は、抽出したソフトウェア認証情報を、ソフトウェア判定部１２２に送って、当該プリンタドライバが認定ソフトウェアであるか否かの判定を依頼する（Ｓ９０２）。当該判定依頼を受けたソフトウェア判定部１２２は、認定ソフトウェア情報管理部１２３に対して、認定ソフトウェア情報を取得するための問合わせを行う（Ｓ９０３）。当該問合わせを受けた認定ソフトウェア情報管理部１２３は、自己が管理する認定ソフトウェア情報を取り出して、ソフトウェア判定部１２２に渡す（Ｓ９０４）。認定ソフトウェア情報管理部１２３から認定ソフトウェア情報を受け取ったソフトウェア判定部１２２は、当該認定ソフトウェア情報と、ソフトウェア情報検出部１２１から受け取ったソフトウェア認証情報とを比較して、当該プリンタドライバが認定ソフトウェアであるか否かを判定する。
【００６０】
その後、判定結果を、ネットワーク１３０を介して、プリンタドライバ部１１２に通知する（Ｓ９０５）。当該通知を受け取ったプリンタドライバ部１１２は、当該通知の内容に応じた画面表示を行う（Ｓ９０６）。
【００６１】
図１０は、プリンタドライバ部１１２によって、コンピュータ１１０の表示装置に表示される画面の例を示す図である。図１０（ａ）は、確認を行ったプリンタドライバが認定ソフトウェアであった場合に表示される画面の例を示しており、図１０（ｂ）は、確認を行ったプリンタドライバが認定ソフトウェアでなかった場合に表示される画面の例を示している。
【００６２】
図１０（ａ）に示した画面では、確認を行ったプリンタドライバが、画像形成装置１２０での利用を認められているソフトウェアである旨のメッセージが表示されている。
【００６３】
一方、図１０（ｂ）に示した画面では、許可されていないソフトウェアが利用された旨のメッセージ、及び、利用可能な認定ソフトウェアの入手方法についての情報が表示されている。更に、認定ソフトウェアの入手方法についての情報部分（すなわち、下線が付された「こちら」の部分）には、インストールサーバへのハイパーリンクが設定されている。このように、認定ソフトウェアが利用されていない場合に表示される画面に、インストールサーバへのハイパーリンクを表示させるようにすることで、適正なプリンタドライバのインストールが容易になり、認定ソフトウェアのインストールがより促進されることになる。
【００６４】
次に、印刷システム１００における認定ソフトウェア情報の登録・更新方法の実施形態について説明する。印刷システム１００においては、管理者が印刷を行う際に利用したプリンタドライバは、管理者が使用を認めた認定ソフトウェアであるとして、当該プリンタドライバが画像形成装置１２０に認定ソフトウェアとして登録されていない場合は、当該プリンタドライバを認定ソフトウェアとして、画像形成装置１２０に登録する。
【００６５】
図１１は、認定ソフトウェア情報の登録を行う場合の印刷システム１００における処理シーケンスの実施形態である。
【００６６】
図１０に示すように、コンピュータ１１０において、アプリケーション部１１１が文書の印刷を依頼すると（Ｓ１１０１）、プリンタドライバ部１１２は、文書データに基づいて印刷データを生成して、画像形成装置１２０に送る（Ｓ１１０２）。このとき、プリンタドライバ部１１２は、印刷データの生成に利用したプリンタドライバのソフトウェア情報を印刷データに含ませるが、印刷指示を行ったユーザが管理者権原を有する者の場合は、特に、当該印刷指示を行ったユーザが管理者権原を有する者であることを示す権原情報（例えば、図３（ｃ）におけるUserName＝”Administrator”）をソフトウェア情報として含ませる。
【００６７】
画像形成装置１２０では、プリンタドライバ部１１２から印刷データを受け取ると、まず、ソフトウェア情報検出部１２１が印刷データを解析して、ソフトウェア情報を検出し、ソフトウェア認証情報を抽出する。このとき、ソフトウェア情報検出部１２１は、前記権原情報を検出すると、当該印刷が管理モードでの印刷であると判断し、当該印刷データの生成に利用されたプリンタドライバを認定ソフトウェアとして登録するため、ソフトウェア判定部１２２に対して、抽出したソフトウェア認証情報を送って、登録依頼を行う（Ｓ１１０３）。
【００６８】
ソフトウェア情報検出部１２１からの登録依頼を受け取ったソフトウェア判定部１２２は、認定ソフトウェア情報管理部１２３に対して、認定ソフトウェア情報を送るよう依頼を行う（Ｓ１１０４）。ソフトウェア判定部１２２から認定ソフトウェア情報取得依頼を受け取った認定ソフトウェア情報管理部１２３は、自己が管理する認定ソフトウェア情報リスト６００から認定ソフトウェア情報を取得して、ソフトウェア判定部１２２に送る（Ｓ１１０５）。
【００６９】
認定ソフトウェア情報管理部１２３から認定ソフトウェア情報を受け取ったソフトウェア判定部１２２は、ソフトウェア情報検出部１２１から渡されたソフトウェア認証情報と比較して、当該プリンタドライバが認定ソフトウェアとして登録済みであるか否かを判定する。判定の結果、未登録であった場合は、当該プリンタドライバのソフトウェア認証情報を認定ソフトウェア情報管理部１２３に送って、当該プリンタドライバを認定ソフトウェアとして登録するよう依頼を行う（Ｓ１１０６）。
【００７０】
例えば、ソフトウェア情報検出部１２１から図５（ｃ）に示したソフトウェア認証情報が渡され、認定ソフトウェア情報管理部１２３から図６（ｂ）に示した認定ソフトウェア情報を受け取ったとすると、ソフトウェア判定部１２２は、ソフトウェア認証情報としてのソフトウェアＩＤが認定ソフトウェア情報が示す条件に合致しない（ソフトウェアＩＤとして値”65536”が含まれていない）ので、認定ソフトウェアとして未登録であると判定し、当該ソフトウェア認証情報を認定ソフトウェア情報管理部１２３に送って、認定ソフトウェア情報として登録するよう依頼する。この場合、登録すべき内容は、ソフトウェアＩＤ”65536”である。当該登録依頼を受け取った認定ソフトウェア情報管理部１２３は、認定ソフトウェア情報を図６（ｃ）に示すように更新する。
【００７１】
以上のように認定ソフトウェア情報の登録が終了すると、ソフトウェア判定部１２２は、判定結果をプリント部１２４に通知する（Ｓ１１０７）。当該通知を受けたプリント部１２４は、判定結果が、当該プリンタドライバが認定ソフトウェアとして登録されていなかった場合は、認定ソフトウェア情報の登録を行ったことを通知するためアラート出力を行い（Ｓ１１０８）、印刷データに基づく出力処理を行う。一方、認定ソフトウェアとして登録済みであった場合は、単に、印刷データに基づく出力処理を行う。
【００７２】
図１２は、認定ソフトウェア情報の更新を行った場合に印刷されるアラート出力の例を示す図である。図１２に示すように、アラート出力１２００では、認定ソフトウェア情報の更新を行った旨のメッセージ、及び、登録されたソフトウェア認証情報を特定するための情報が印刷されている。
【００７３】
なお、説明する実施形態では、管理者権原を有する者による印刷指示によって、認定ソフトウェア情報の更新を行う場合について説明したが、図９に示した場合と同様に、プリンタドライバ部１１２が提供するユーザインタフェース画面を介した、管理者権限を有する者からの登録依頼によって、認定ソフトウェア情報の更新を行えるように構成することもできる。
【００７４】
また、上述した実施形態では、各画像形成装置１２０内に認定ソフトウェア情報を保持していたが、当該認定ソフトウェア情報をプリンタの外部の記憶装置に格納しても良い。
【００７５】
図１３は、認定ソフトウェア情報をプリンタの外に格納する場合の印刷システムの実施形態を示す図である。図１３に示すように、印刷システム１００ａは、図１に示した印刷システム１００に、認定ソフトウェア情報リスト６００を格納する認定情報サーバ１４０を追加した構成となっている。
【００７６】
認定情報サーバ１４０は、認定ソフトウェア情報を管理するサーバであって、ネットワーク１３０に接続されている。認定情報サーバ１４０は、例えば、通常のコンピュータによって構成され、ＣＰＵ、主記憶装置、補助記憶装置（例えば、ハードディスク装置）、インタフェース部（例えば、ネットワークインタフェース部）などを備える。
【００７７】
この場合、画像形成装置１２０の認定ソフトウェア情報管理部１２３は、画像形成装置１２０の外部に保持された認定ソフトウェア情報リスト６００を管理することになり、ソフトウェア判定部１２２から認定ソフトウェア情報の取得依頼を受け取ると、ネットワーク１３０を介して、認定情報サーバ１４０から認定ソフトウェア情報を取得して、ソフトウェア判定部１２２に渡す。
【００７８】
認定情報サーバ１４０は、画像形成装置１２０の認定ソフトウェア情報管理部１２３から認定ソフトウェア情報の取得依頼を受け取ると、自己が備える記憶部（例えば、ハードディスク装置）から認定ソフトウェア情報を取り出して、画像形成装置１２０に送る。
【００７９】
このように認定ソフトウェア情報を画像形成装置１２０の外に置くことにより、管理者や外部のテスト機関等が、認定ソフトウェア情報を集中して管理することが可能となる。
【００８０】
以上説明したように、上述した実施形態においては、エンドユーザはＩＴマネージャ等の管理者が使用を認めたプリンタドライバも、そうでないものも自由にインストールすることはできるが、使用を認められていないプリンタドライバでは意図した結果が得られないので、管理者が使用を認めていないプリンタドライバはエンドユーザにとって利用する価値がないソフトウェアとなり、利用価値がないソフトウェアをわざわざインストールすることはしなくなると考えられる。
【００８１】
すなわち、上述した実施形態によれば、管理者が使用を認めていないプリンタドライバのインストールを抑止することが可能となる。その結果、エンドユーザにソフトウェアのインストールを任せた場合であっても、エンドユーザが使用するエンドユーザＰＣを、管理者が認めたソフトウェア（プリンタドライバ）のみがインストールされた状態に保つことが容易となり、管理者が、エンドユーザＰＣにおけるソフトウェア（プリンタドライバ）を管理する手間を削減することが可能となる。
【００８２】
本発明の上記機能は、Ｃ、Ｃ＋＋、Ｊａｖａ（登録商標）、Ｊａｖａ（登録商標）など、レガシープログラミング言語およびオブジェクト指向ブログラミング言語などで記述された装置実行可能なプログラムにより実現でき、装置可読な記録媒体に格納して頒布することができる。
【００８３】
これまで本発明を図面に示した実施形態をもって説明してきたが、本発明は図面に示した実施形態に限定されるものではなく、他の実施形態、追加、変更、削除など、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。
【図面の簡単な説明】
【００８４】
【図１】本発明が適用される印刷システムの実施形態を示した図。
【図２】コンピュータの機能構成の実施形態を示した図。
【図３】印刷データに含まれるソフトウェア情報の実施形態を示した図。
【図４】画像形成装置の機能構成の実施形態を示した図。
【図５】ソフトウェア認証情報の実施形態を示した図。
【図６】認定ソフトウェア情報の実施形態を示した図。
【図７】認定ソフトウェアではないプリンタドライバによって生成された印刷データを出力しようとした場合に、印刷されるアラート出力の実施形態を示した図。
【図８】印刷システムにおける処理シーケンスの実施形態を示した図。
【図９】印刷を行う前に、利用しているソフトウェアが認定ソフトウェアであるか否かを確認する場合の印刷システムにおける処理シーケンスの実施形態を示した図。
【図１０】プリンタドライバ部によって、コンピュータの表示装置に表示される画面の実施形態を示した図。
【図１１】認定ソフトウェア情報の登録を行う場合の印刷システム１００における処理シーケンスの実施形態を示した図。
【図１２】認定ソフトウェア情報の更新を行った場合に印刷されるアラート出力の実施形態を示した図。
【図１３】認定ソフトウェア情報をプリンタの外に配置する場合の印刷システムの実施形態を示した図。
【符号の説明】
【００８５】
１００、１００ａ…印刷システム、１１０…コンピュータ、１１１…アプリケーション部、１１２…プリンタドライバ部、１２０…画像形成装置、１２１…ソフトウェア情報検出部、１２２…ソフトウェア判定部、１２３…認定ソフトウェア情報管理部、１２４…プリント部、１３０…ネットワーク、１４０…認定情報サーバ、６００…認定ソフトウェア情報リスト、６０１、６０２、６０３、６０４…フィールド
【図１】
2008068535.tif 000003
【図２】
2008068535.tif 000004
【図３】
2008068535.tif 000005
【図４】
2008068535.tif 000006
【図５】
2008068535.tif 000007
【図６】
2008068535.tif 000008
【図７】
2008068535.tif 000009
【図８】
2008068535.tif 000010
【図９】
2008068535.tif 000011
【図１０】
2008068535.tif 000012
【図１１】
2008068535.tif 000013
【図１２】
2008068535.tif 000014
【図１３】
2008068535.tif 000015