(57)【特許請求の範囲】
【請求項１】
印刷対象データから文字、画像等の描画データをページ毎に描画した印刷データを生成する印刷データ生成手段を有する情報処理装置において、前記印刷データ生成手段に対して複数種類の機能を追加する機能追加手段と、前記複数種類の機能に応じた認証鍵を前記機能追加手段から取得し、取得した前記認証鍵に基づいて前記機能追加手段によって使用可能な前記ページ内の領域を特定する認証手段と、特定した前記ページ内の領域に対する、取得された前記認証鍵に応じた機能による処理を制御する機能追加制御手段とを備えていることを特徴とする情報処理装置。
【請求項２】
前記機能追加制御手段は、取得された前記認証鍵による機能に基づく画像の描画領域が、特定された領域を超えている場合、特定された領域外に画像が顕れないように制御することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記機能追加制御手段は、前記複数種類の機能のうち、前記ページ内の使用可能な領域が特定された前記認証鍵に対応する機能についてのみ処理を依頼することを特徴とする請求項１または請求項２記載の情報処理装置。
【請求項４】
前記機能追加制御手段は、所定の前記認証段階の追加機能として、前記指定した利用可能領域全域の一色での塗り潰し描画機能を許可することを特徴とする請求項２または請求項３記載の印刷情報処理装置。
【請求項５】
印刷対象データから文字、画像等の描画データをページ毎に描画した印刷データを生成する印刷データ生成処理機能を実行する情報処理方法において、前記印刷データ生成処理機能に対して複数種類の機能を追加する機能追加処理ステップと、前記複数種類の機能に応じた認証鍵を前記機能追加手段から取得し、取得した前記認証鍵に基づいて前記機能追加手段によって使用可能な前記ページ内の領域を特定する認証処理ステップと、特定した前記ページ内の領域に対する、取得された前記認証鍵に応じた機能による処理を制御する機能追加制御処理ステップとを実行することを特徴とする情報処理方法。
【請求項６】
コンピュータに請求項１から請求項４のいずれかに記載の情報処理装置として機能させることを特徴とする情報処理プログラム。
【請求項７】
コンピュータに請求項５記載の情報処理方法を実行させることを特徴とする情報処理プログラム。
【請求項８】
請求項６または請求項７記載の情報処理プログラムを記録したことを特徴とするコンピュータが読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、情報処理プログラム及び記録媒体に関し、詳細には、機能追加を認証に基づいて制御する情報処理装置、情報処理方法、情報処理プログラム及び記録媒体に関する。
【背景技術】
【０００２】
近年、情報の電子化が推進される傾向にあり、電子化された情報の出力に用いられるプリンタやファクシミリ等の画像形成装置は欠かせない機器となっている。
【０００３】
また、オフィス等においては、ＬＡＮ（Local Area Network）等のネットワーク化が進み、ネットワークを介してパーソナルコンピュータやワードプロセッサ等のクライアント装置及びプリンタ等が接続されて、ファイルの共有やプリンタの共有が行われるようになっている。
【０００４】
このような、ネットワークを介したプリンタの共用において、端末上のアプリケーションプログラムの情報をプリントアウトする場合、端末はプリンタドライバを用いてアプリケーションプログラムの原稿データを処理し、印刷データを生成する。そして、生成された印刷データを、ネットワークを介してプリンタに送信する。プリンタでは、印刷データを受信するとその内容に従ってプリントアウトを実行する。
【０００５】
そして、近年のオフィス環境においては、ネットワーク内に複数のプリンタが接続されていて、用途によってユーザがプリンタを使い分けることが普通に行われるようになってきている。
【０００６】
クライアント装置でプリンタを利用する場合、クライアント装置に該プリンタに対応するプリンタドライバが搭載されている必要があり、一般的に、複数のプリンタとクライアント装置がネットワークを介して直接に接続されている場合には、各ユーザは、自己の使用するクライアント装置に利用しようと意図するプリンタのプリンタドライバをインストールして、このプリンタドライバでネットワークに接続されたプリンタに印刷データの送信を行う。
【０００７】
ところが、クライアント装置からプリンタに印刷を行わせる場合、無制限に印刷が行われると、プリンタの管理や情報の管理を行う上で問題である。
【０００８】
そこで、従来、仮想印刷制限サーバをクライアント上に構築するとともに、ネットワーク上のプリンタに、印刷を許可する仮想印刷制限サーバを登録し、クライアントで印刷要求があると、該クライアント上に構築されている該仮想印刷制限サーバが印刷要求元となってネットワーク上のプリンタに印刷データを送り、該プリンタに該印刷要求元の仮想印刷制限サーバが登録されていると印刷を許可することで、印刷制限する技術が提案されている（特許文献１参照）。
【０００９】
【特許文献１】特開２００３−１５０３５５号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら、上記従来技術にあっては、印刷制限として、印刷を許可するか拒否するかのいずれかの制御を行うのみであるため、利用範囲の広い印刷管理を行うことができず、改良の必要があった。
【００１１】
そこで、本発明は、印刷における機能拡大や利用制限を適切かつ効率的に行う情報処理装置、情報処理方法、情報処理プログラム及び記録媒体を提供することを目的としている。
【課題を解決するための手段】
【００１２】
請求項１記載の発明の情報処理装置は、印刷対象データから文字、画像等の描画データをページ毎に描画した印刷データを生成する印刷データ生成手段を有する情報処理装置において、前記印刷データ生成手段に対して複数種類の機能を追加する機能追加手段と、前記複数種類の機能に応じた認証鍵を前記機能追加手段から取得し、取得した前記認証鍵に基づいて前記機能追加手段によって使用可能な前記ページ内の領域を特定する認証手段と、特定した前記ページ内の領域に対する、取得された前記認証鍵に応じた機能による処理を制御する機能追加制御手段とを備えていることにより、上記目的を達成している。
【００１３】
この場合、例えば、請求項２に記載するように、前記機能追加制御手段は、取得された前記認証鍵による機能に基づく画像の描画領域が、特定された領域を超えている場合、特定された領域外に画像が顕れないように制御してもよい。
【００１４】
また、請求項１または請求項２の場合、例えば、請求項３に記載するように、前記機能追加制御手段は、前記複数種類の機能のうち、前記ページ内の使用可能な領域が特定された前記認証鍵に対応する機能についてのみ処理を依頼してもよい。
【００１５】
さらに、請求項２または請求項３の場合、例えば、請求項４に記載するように、前記機能追加制御手段は、所定の前記認証段階の追加機能として、前記指定した利用可能領域全域の一色での塗り潰し描画機能を許可してもよい。
【００１６】
請求項５記載の発明の情報処理方法は、印刷対象データから文字、画像等の描画データをページ毎に描画した印刷データを生成する印刷データ生成処理機能を実行する情報処理方法において、前記印刷データ生成処理機能に対して複数種類の機能を追加する機能追加処理ステップと、前記複数種類の機能に応じた認証鍵を前記機能追加手段から取得し、取得した前記認証鍵に基づいて前記機能追加手段によって使用可能な前記ページ内の領域を特定する認証処理ステップと、特定した前記ページ内の領域に対する、取得された前記認証鍵に応じた機能による処理を制御する機能追加制御処理ステップとを実行することにより、上記目的を達成している。
【００１７】
請求項６記載の発明の情報処理プログラムは、コンピュータに請求項１から請求項４のいずれかに記載の情報処理装置として機能させることにより、上記目的を達成している。
【００１８】
請求項７記載の発明の情報処理プログラムは、コンピュータに請求項５記載の情報処理方法を実行させることにより、上記目的を達成している。
【００１９】
請求項８記載のコンピュータが読み取り可能な記録媒体は、請求項６または請求項７記載の情報処理プログラムを記録することにより、上記目的を達成している。
【発明の効果】
【００２０】
本発明によれば、印刷対象データから文字、画像等の描画データをページ毎に描画した印刷データを生成する印刷データ生成手段に対する機能追加手段による機能追加を、該機能追加手段の認証段階に応じて、許可するので、印刷における機能拡大や利用制限を適切かつ効率的に行うことができ、印刷における管理機能を効率的に向上させることができる。
【発明を実施するための最良の形態】
【００２１】
以下、本発明の好適な実施例を添付図面に基づいて詳細に説明する。なお、以下に述べる実施例は、本発明の好適な実施例であるから、技術的に好ましい種々の限定が付されているが、本発明の範囲は、以下の説明において特に本発明を限定する旨の記載がない限り、これらの態様に限られるものではない。
【実施例１】
【００２２】
図１〜図９は、本発明の情報処理装置、情報処理方法、情報処理プログラム及び記録媒体の一実施例を示す図であり、図１は、本発明の情報処理装置、情報処理方法、情報処理プログラム及び記録媒体の一実施例を適用したコンピュータ１に接続される印刷システムＰＳのシステム構成図である。
【００２３】
図１において、印刷システムＰＳは、ＬＡＮ（Local Area Network）を始めとして有線・無線を問わず、任意の通信形態のネットワークＮＷに本発明の情報処理装置に対応するコンピュータ１、ライセンスサーバＳＶ及び複数の印刷装置としてのプリンタ装置Ｐｒ１〜Ｐｒｍが接続されており、図１では、コンピュータ１は、１台のみ記載されているが、複数台が接続されていてもよい。
【００２４】
なお、図１では、印刷装置として、プリンタ装置Ｐｒ１〜Ｐｒｍが接続されている場合を示しているが、印刷装置としては、プリンタ装置Ｐｒ１〜Ｐｒｍに限るものではなく、複写装置、ファクシミリ装置、複合装置等の画像形成装置であってもよく、また、画像形成方式としては、電子写真方式、インク噴射方式等の各種の方式のものを用いることができる。プリンタ装置Ｐｒ１〜Ｐｒｍは、少なくともコンピュータ１から受信した印刷データに基づいて用紙に画像を印刷する。さらに、プリンタ装置Ｐｒ１〜Ｐｒｍは、図１では、複数台がネットワークＮＷに接続されているが、１台のみであってもよい。さらに、図１では、プリンタ装置Ｐｒ１〜Ｐｒｍとコンピュータ１がネットワークＮＷで接続されている場合を示しているが、ＵＳＢ（Universal Serial Bus）ケーブル、赤外線等の通信経路で接続されていてもよい。
【００２５】
コンピュータ１は、ラップトップコンピュータ、デスクトップコンピュータ、パームトップコンピュータ等の各種コンピュータに適用可能であり、後述する印刷データをネットワークＮＷを介してプリンタ装置Ｐｒ１〜Ｐｒｍに送信する。プリンタ装置Ｐｒ１〜Ｐｒｍは、このコンピュータ１からの印刷データを受信して、用紙に画像を印刷出力する。
【００２６】
コンピュータ１は、図２に示すように、ＣＰＵ（Central Processing Unit ）１１、ＲＯＭ（Read Only Memory）１２、ＲＡＭ（Random Access Memory）１３、ディスプレイ１４、不揮発性メモリ１５、通信Ｉ／Ｆ１６、ディスクドライブ１７及び記録媒体Ｉ／Ｆ１８等を備えており、これら各部は、システムバス１９によって接続されている。ディスクドライブ１７には、例えば、ハードディスク、フレキシブルディスク等のディスク記録媒体が接続または装着され、これらのディスク記録媒体へのデータやプログラムの書き込み及び読み出しをＣＰＵ１１がディスクドライブ１７を介して行う。記録媒体Ｉ／Ｆ１８には、ＵＳＢメモリ、ＳＤ（Secure Digital）カードメモリ、フラッシュメモリ等の各種記録媒体が接続され、ＣＰＵ１１が、記録媒体Ｉ／Ｆ１８を介して記録媒体Ｉ／Ｆ１８に接続される記録媒体へのデータやプログラム等の書き込み及び読み出しを行う。そして、ディスクドライブ１７にハードディスクが接続されているときには、通常、ハードディスクにＯＳ（Operating System）や後述するアプリケーション（アプリケーションプログラム）２（図４参照）、プリンタドライバ３（図４参照）及びその他のデバイスドライバが格納される。
【００２７】
通信Ｉ／Ｆ１６には、上記ネットワークＮＷが接続され、ＣＰＵ１１は、ネットワークＮＷを介して後述するライセンスサーバＳＶやプリンタ装置Ｐｒ１〜Ｐｒｍと通信を行う。
【００２８】
不揮発性メモリ１５は、コンピュータＰＣ１の電源がオフの場合にも記憶しておくべきデータ等がＣＰＵ１１の制御下で記憶され、また、ＣＰＵ１１によって読み出される。
【００２９】
ディスプレイ１４は、液晶ティスプレイ等が用いられ、ＣＰＵ１１の制御下で、各種情報を表示出力する。
【００３０】
ＲＡＭ１３は、ＣＰＵ１１のワークメモリとして利用され、ＲＯＭ１２は、コンピュータ１の基本プログラムや基本システムデータ等が格納されている。
【００３１】
ＣＰＵ１１は、ＲＯＭ１２、不揮発性メモリ１５、ディスクドライブ１７に接続されているハードディスク等のディスク記憶媒体に記録されているプログラムを実行することで、各種機能、特に、後述する印刷における種々の機能拡大や利用制限を行う情報処理方法を実行する。
【００３２】
すなわち、コンピュータ１は、上記ハードウェア構成を制御するための基本ソフトウェアであるＯＳ（Operating System）、例えば、ウィンドウズ（Windows：登録商標）上に、図３に示すように、アプリケーション２、プリンタドライバ３及び複数の追加ソフトウェアコンポーネント４ａ〜４ｎ等を搭載している。
【００３３】
アプリケーション２は、ＯＳ上に搭載された文書作成ソフトウェア、図形作成ソフトウェア、表計算ソフトウェア、データベースソフトウェア等のソフトウェアであり、ユーザによって、これらのアプリケーション２で作成されたドキュメントデータの印刷命令が、アプリケーション２に対して行われると、アプリケーション２が、印刷設定画面を表示して、必要な印刷設定が行われると、プリンタドライバ３に印刷対象データであるドキュメントデータと印刷設定内容を渡す。
【００３４】
プリンタドライバ３は、アプリケーション２からドキュメントデータと印刷設定内容を受け取ると、ドキュメントを印刷設定内容に応じて印刷先のプリンタ装置Ｐｒ１〜Ｐｒｍの解釈可能なページ毎の印刷データに変換して、該印刷データと印刷設定情報からなる印刷ジョブを作成するとともに、該印刷設定内容と印刷データをプリンタ装置Ｐｒ１〜Ｐｒｍに送信する印刷データ生成処理を実行する印刷データ生成手段として機能する。すなわち、プリンタドライバ３は、印刷対象データから文字、画像等の描画データをページ毎に描画した印刷データを生成する印刷データ生成手段として機能する。
【００３５】
追加ソフトウェアコンポーネント４ａ〜４ｎは、プリンタドライバ３に対して追加の機能をコンポーネントするソフトウェアであり、プリンタドライバ３のページ領域の所定領域を描画領域（使用可能領域ＢＡ（図７参照））として、該描画領域に対して、プリンタドライバ３の備えている文字描画や画像描画の機能を利用して描画して、文字スタンプのような追加機能を実現する機能追加処理を実行する機能追加手段として機能する。そして、追加ソフトウェアコンポーネント４ａ〜４ｎは、各追加コンポーネント４ａ〜４ｎが追加機能として、種々の追加機能を有しており、複数の追加コンポーネント４ａ〜４ｎは、それぞれの追加機能に対応させた複数の認証段階の認証鍵を有している。
【００３６】
そして、プリンタドライバ３は、追加ソフトウェアコンポーネント４ａ〜４ｎに認証要求を行う認証処理を実行する認証手段として機能するとともに、認証に成功すると、該認証段階である認証鍵に応じた追加機能の実行を許可する機能追加制御処理を実行する機能追加制御手段として機能する。
【００３７】
この追加ソフトウェアコンポーネント４ａ〜４ｎの認証は、種々の方法を用いることができ、例えば、ＯＳがウィンドウズ（Windows）の場合、追加ソフトウェアコンポーネント４ａ〜４ｎのある関数がプリンタドライバ３から呼ばれた際に、追加ソフトウェアコンポーネント４ａ〜４ｎが、プリンタドライバ３から該指定されたメモリ領域に鍵情報を書き込み、プリンタドライバ３が該書き込まれたメモリ領域から鍵情報を読み込んで、自分の持っている鍵情報と照合する方法、プリンタドライバ３が書き込まれたメモリ領域から鍵情報を読み込むと、ネットワークＮＷを用いてライセンスサーバＳＶに鍵を送信して、ライセンスサーバＳＶで認証して、認証結果をネットワークＮＷを介してプリンタドライバ３に返す方法等を用いることができる。ライセンスサーバＳＶに認証で認証を行う場合、プロトコルとしては、ＴＣＰ／ＩＰのようなセッションを確率・保証できるものを用いることが望ましいが、コンピュータ１とライセンスサーバＳＶとは、必ず物理的に分かれていなければならないものではない。
【００３８】
また、追加ソフトウェアコンポーネント４ａ〜４ｎの認証方法としては、Universal Unique IDを使用して、任意の文字列(数値)を生成し、該任意の文字列を鍵として使用することもでき、本実施例では、後述するように、「BASIC」、「PREMIUM」及び「BROADSIDE」の３種類の文字列を用いている。
【００３９】
そして、印刷要求時に認証を行う場合、プリンタドライバ３は、アプリケーション２から印刷要求があると、追加ソフトウェアコンポーネント４ａ〜４ｎに認証要求（認証鍵の要求）を行い、追加ソフトウェアコンポーネント４ａ〜４ｎは、それぞれ自己に対応する認証鍵（追加機能に対応する認証鍵）をプリンタドライバ３に渡す。
【００４０】
プリンタドライバ３は、認証鍵を受け取って認証が成功すると、利用を許可する描画領域を、例えば、描画を許可された領域である使用可能領域ＢＡ（図７参照）として追加ソフトウェアコンポーネント４ａ〜４ｎに通知し、追加ソフトウェアコンポーネント４ａ〜４ｎは、通知された使用可能領域ＢＡに対して、プリンタドライバ３が備えている文字描画や画像描画の機能を利用して描画して、文字スタンプのような機能を実現する。
【００４１】
プリンタドライバ３は、認証の成功した追加ソフトウェアコンポーネント４ａ〜４ｎによって機能実現した内容の印刷データをプリンタ装置Ｐｒ１〜Ｐｒｍに送信する。
【００４２】
そして、コンピュータ１は、ＣＤ（Compact Disc）、ＣＤ−ＲＷ（Compact Disc Rewritable ）、ＤＶＤ（Digital Video Disk）、フレキシブルディスク等の記録媒体に記録されている情報処理プログラムを読み込ませて、上記プリンタドライバ３及び追加ソフトウェアコンポーネント４ａ〜４ｎとして導入されることで、または、プリンタドライバ３に上記処理機能を組み込ませることで、後述する情報処理方法を実行するコンピュータ１として構築されている。この情報処理プログラムは、アセンブラ、Ｃ、Ｃ＋＋、Ｃ＃、Ｊａｖａ（登録商標）等のレガシープログラミング言語やオブジェクト指向ブログラミング言語等で記述されたコンピュータ実行可能なプログラムであり、上記記録媒体に格納して頒布することができる。
【００４３】
上記プリンタ装置Ｐｒ１〜Ｐｒｍは、図４に示すようにハードウェアがブロック構成されており、ＣＰＵ３１、ＲＯＭ３２、ＲＡＭ３３、操作パネル３４、不揮発性メモリ３５、通信Ｉ／Ｆ３６、記録媒体Ｉ／Ｆ３７及びエンジン３８等を備えていて、各部がシステムバス３９によって接続されている。
【００４４】
ＲＯＭ３２は、プリンタ装置Ｐｒ１〜Ｐｒｍとしてのプログラムや必要なシステムデータが格納されており、ＣＰＵ３１は、ＲＡＭ３３をワークメモリとして利用して、ＲＯＭ３２内のプログラムに基づいてプリンタ装置Ｐｒ１〜Ｐｒｍの各部を制御して、プリンタ装置Ｐｒ１〜Ｐｒｍとしての印刷処理を実行して、コンピュータ１からの印刷データをエンジン３８で処理可能な描画データにページ毎に変換してＲＡＭ３３に展開して、該ＲＡＭ３３の描画データに基づいてエンジン３８に画像を用紙Ｐに印刷出力させる。
【００４５】
操作パネル３４は、スタートキー、ストップキー、テンキー、画質設定キー、モード設定キー等のプリンタ装置Ｐｒ１〜Ｐｒｍの操作を行うのに必要な各種操作キーを備えるとともに、表示部（例えば、液晶パネル等）を備え、上記各操作キーからは、プリンタ装置Ｐｒ１〜Ｐｒｍを動作させるための各種操作が行われ、表示部には、操作キーから入力された命令内容やプリンタ装置Ｐｒ１〜Ｐｒｍからオペレータに通知する各種情報が表示される。
【００４６】
不揮発性メモリ３５は、プリンタ装置Ｐｒ１〜Ｐｒｍの電源がオフの場合にも記憶内容を保持するメモリであり、操作パネル３４からのモード指示の内容、エンジン３８のエラー履歴等を格納する。
【００４７】
通信Ｉ／Ｆ３６には、上記ネットワークＮＷが接続され、コンピュータ１等のネットワークＮＷ上の機器との通信を行う。
【００４８】
記録媒体Ｉ／Ｆ３７には、ハードディスク等の記録媒体が接続または装着され、これらの記録媒体には、フォントデータ、プログラム及び印字データ等の種々のデータが記録され、また、記録媒体へのデータやプログラムの書き込み及び読み出しをＣＰＵ３１が記録媒体Ｉ／Ｆ３７を介して行う。
【００４９】
エンジン３８は、例えば、インク噴射方式、電子写真方式、熱転写方式等の印刷方式で描画データに基づいて画像を用紙に記録出力する。エンジン３８は、印刷方式が電子写真方式の場合、図示しないが、例えば、レーザーを用いた電子写真方式で用紙に描画データを記録出力するのに必要な部品、例えば、感光体、光書込部、現像部、帯電部及びクリーニング部等を備えており、描画データ及び制御信号により光書込部を動作させて感光体上に静電潜像を形成し、現像部によりトナーを感光体上に供給して現像してトナー画像を形成する。エンジン３８は、給紙部から用紙を感光体と転写部との間に給紙して、感光体上のトナー画像を用紙に転写させ、トナー画像の転写された用紙を定着部に搬送して、定着部で加熱・加圧して用紙上のトナー画像を定着させることで、画像を形成する。
【００５０】
次に、本実施例の作用を説明する。本実施例のコンピュータ１は、追加ソフトウェアコンポーネント４ａ〜４ｎを利用して印刷における種々の機能拡大や利用制限を行う情報処理を実行する。
【００５１】
すなわち、コンピュータ１は、ＯＳ上に搭載するプリンタドライバ３に対して追加ソフトウェアコンポーネント４ａ〜４ｎが認証されることを条件として、図５にその情報処理のシーケンス図を示すように、プラグインで組み込まれる。なお、以下の説明では、追加ソフトウェアコンポーネント４ａ〜４ｎが、追加ソフトウェアコンポーネント４ａ、４ｂの２つの場合について説明するが、さらに多くの追加ソフトウェアコンポーネントがある場合にも同様に適用することができる。
【００５２】
そして、コンピュータ１は、印刷要求時に認証を行う場合、図５に示すように、ユーザによって、アプリケーション２から印刷要求が行われると（図５の（ａ））、プリンタドライバ３は、各追加ソフトウェアコンポーネント４ａ、４ｂに対して認証鍵を要求し（図５の（ｂ）、（ｄ））、追加ソフトウェアコンポーネント４ａ、４ｂは、要求された認証鍵をプリンタドライバ３に返す（図５の（ｃ）、（ｅ））。
【００５３】
そして、各追加ソフトウェアコンポーネント４ａ、４ｂは、上述のように、プリンタドライバ３から認証鍵の要求があると、「BASIC」、「BROADSIDE」または「PREMIUM」文字列を認証鍵として、プリンタドライバ３に返す。
【００５４】
プリンタドライバ３は、認証鍵をプリンタドライバ３から受け取ると、ライセンスサーバＳＶを利用して、該認証鍵の認証を行い、認証に成功すると、該認証鍵に応じた追加機能を追加ソフトウェアコンポーネント４ａ〜４ｎに許可する。
【００５５】
いま、プリンタドライバ３が、認証鍵として、３種類の認証鍵、例えば、「BASIC」、「PREMIUM」及び「BROADSIDE」の３種類（３段階）の文字列からなる認証鍵を受け付けられるものとすると、プリンタドライバ３は、認証鍵を追加ソフトウェアコンポーネント４ａ〜４ｎから受け取ると、該認証鍵の種類に応じて、使用可能な領域を知ることができる。この認証鍵と使用可能領域ＢＡとは、例えば、図６に示すように、各鍵毎に、割り当て得られており、例えば、不揮発性メモリ３５等に予め条件表等として、格納されているが、プリンタドライバ３の一部として組み込まれていてもよい。図６では、認証鍵「BASIC」に対して、（ｔｏｐ、ｌｅｆｔ、ｂｏｔｔｏｍ、ｒｉｇｈｔ）によって、それぞれ（１００、１００、３００、４０００）が割り当てられ、「PREMIUM」に対して、（ｔｏｐ、ｌｅｆｔ、ｂｏｔｔｏｍ、ｒｉｇｈｔ）＝（１００、１００、６０００、４０００）が割り当てられ、「BROADSIDE」に対して、（ｔｏｐ、ｌｅｆｔ、ｂｏｔｔｏｍ、ｒｉｇｈｔ）＝（１００、１００、３０００、４０００）が割り当てられている。ここで、（ｔｏｐ、ｌｅｆｔ、ｂｏｔｔｏｍ、ｒｉｇｈｔ）は、それぞれ、用紙（ページ）上の各位置を座標系で表したものであり、「ｔｏｐ」と「ｂｏｔｔｏｍ]が、Ｙ軸上の位置を示しており、「ｌｅｆｔ」と「ｒｉｇｈｔ」がＸ軸上の位置を示している。したがって、例えば、認証鍵「BASIC」の場合、Ｘ座標が「１００」と「４００」、Ｙ座標が「１００」と「３００」という矩形が使用可能領域ＢＡとなる。他の鍵についても、同様である。
【００５６】
例えば、プリンタドライバ３は、追加ソフトウェアコンポーネント４ａから認証鍵として、「BASIC」の文字列が返ってくると、図７（ａ）に示すように、印刷ページＰの一部分（図７（ａ）では、印刷ページＰの上側の一部分）のみを使用可能領域ＢＡとする使用可能領域通知を、追加ソフトウェアコンポーネント４ａに対して行い（図５の（ｆ））、また、例えば、認証鍵として、「PREMIUM」の文字列が、追加コンポーネント４ｂから返ってくると、図７（ｂ）に示すように、印刷ページＰのほぼ全領域を使用可能領域ＢＡとする使用可能領域通知を、追加ソフトウェアコンポーネント４ｂに対して行い（図５の（ｉ））、さらに、認証鍵として、「BROADSIDE」の文字列が返ってくると、図７（ｃ）に示すように、印刷ページＰの一部（図７（ｃ）では、印刷ページＰの下部の一部）を広告領域ＣＡとして、適宜の広告が挿入されるが、大きめの描画領域を使用可能領域ＢＡとする使用可能領域通知を、例えば、追加ソフトウェアコンポーネント４ｃに対して行う（例えば、図５の（ｆ）、（ｉ））。プリンタドライバ３は、この認証鍵の受け渡しによる認証と使用可能領域通知を、ページ単位に行うことができる。
【００５７】
すなわち、プリンタドライバ３は、使用可能領域ＢＡを通知する場合、上述のように、認証鍵に応じた使用可能領域ＢＡを各追加ソフトウェアコンポーネント４ａ〜４ｎに通知するが、この使用可能領域通知の方法としては、例えば、プリンタドライバ３が追加ソフトウェアコンポーネント４ａ〜４ｎの関数の引数で渡す等の方法で行う。
【００５８】
そして、追加ソフトウェアコンポーネント４ａ〜４ｎは、使用可能領域通知があると、該通知された使用可能領域ＢＡに対して、プリンタドライバ３の備えている文字描画（図５の（ｇ）、（ｊ））や画像描画（図５の（ｈ）、（ｋ））の機能を利用して、文字スタンプのような機能を実現する。
【００５９】
すなわち、プリンタドライバ３は、図８に示すように、追加ソフトウェアコンポーネント４ａ〜４ｎが返す認証鍵によって、プリンタドライバ３側の利用できる機能を柔軟に制御することができる。プリンタドライバ３は、追加ソフトウェアコンポーネント４ａ〜４ｎから認証鍵が渡されると（ステップＳ１０１）、該認証鍵が図６に示した条件表に登録されているかチェックし（ステップＳ１０２）、条件表に登録されているときには、該条件表を参照して、該認証鍵の種類が何かを判断する（ステップＳ１０３）。
【００６０】
プリンタドライバ３は、ステップＳ１０３で、認証鍵の種類が「BASIC」であると、（１００、１００、３００、４０００）の領域を使用可能領域ＢＡとして設定し（ステップＳ１０４）、ステップＳ１０３で、認証鍵の種類が「PREMIUM」であると、（１００、１００、６０００、４０００）の領域を使用可能領域ＢＡとして設定し（ステップＳ１０５）、また、認証鍵の種類が「BROADSIDE」であると、（１００、１００、３０００、４０００）の領域を使用可能領域ＢＡとして設定する（ステップＳ１０６）。
【００６１】
そして、プリンタドライバ３は、該設定した使用可能領域ＢＡにクリップ処理を施して、使用可能領域ＢＡ外に描かれても絵（画像）が顕れないようにし（ステップＳ１０７）、追加ソフトウェアコンポーネント４ａ〜４ｎに使用可能領域ＢＡを通知する使用可能領域通知を行って、処理を終了する（ステップＳ１０８）。
【００６２】
そして、ステップＳ１０２で、追加ソフトウェアコンポーネント４ａ〜４ｎから渡された認証鍵が、図６の条件表に載っていないときには、プリンタドライバ３は、もともと持っていない認証鍵であるため、該当する追加ソフトウェアコンポーネント４ａ〜４ｎへの描画指示を行わないように制御して、処理を終了する（ステップＳ１０９）。
【００６３】
なお、上記説明では、追加ソフトウェアコンポーネント４ａ〜４ｎの渡す認証鍵によって使用可能領域ＢＡの大きさや位置等を制御する場合について説明したが、認証鍵による追加機能としては、上記使用可能領域ＢＡの大きさや位置等の制御に限るものではない。
【００６４】
例えば、図５の追加ソフトウェアコンポーネント４ａが「BASIC」の認証鍵、追加ソフトウェアコンポーネント４ｂが「PREMIUM」の認証鍵に対応しているものとした場合、認証鍵が、「BASIC」の文字列のときには、画像描画（図５の（ｈ））のみを行わせ、文字描画（図５の（ｇ））については、禁止するという制御を行い、認証鍵が、「PREMIUM」の文字列のときには、画像描画（図５の（ｊ）と文字描画（図５の（ｋ））の両方を行わせるという制御を行ってもよい。
【００６５】
また、例えば、描画領域はプリンタドライバ３と追加ソフトウェアコンポーネント４ａ〜４ｎにおいて共有しているため、追加ソフトウェアコンポーネント４ａ〜４ｎ側がプリンタドライバ３が描いた文字や画像を消すことができる。
【００６６】
例えば、追加ソフトウェアコンポーネント４ａ〜４ｎは、プリンタドライバ３から使用可能領域ＢＡが通知された後（図５の（ｈ）や（ｋ））、プリンタドライバ３の備えている描画機能で画像描画を行う際（図５の（ｈ）や（ｋ））、例えば、用紙の色一色で該使用可能領域ＢＡの全域を上書きすると、図９に示すように、該使用可能領域ＢＡの一部の領域を消去領域ＳＡとして、プリンタドライバ３の描いた内容を消去することができる。なお、図９は、認証鍵が「BASIC」の場合で、Ｘ座標が（１００、４００）、Ｙ座標が（１００、３００）という矩形の使用可能領域ＢＡを消去領域としている場合を示している。
【００６７】
このように、本実施例のコンピュータ１は、印刷対象データから文字、画像等の描画データをページ毎に描画した印刷データを生成するプリンタドライバ３に対する追加ソフトウェアコンポーネント４ａ〜４ｎによる機能追加を、認証段階に応じて、許可している。
【００６８】
したがって、印刷における機能拡大や利用制限を適切かつ効率的に行うことができ、印刷における管理機能の向上を効率的に行うことができる。
【００６９】
また、本実施例のコンピュータ１は、プリンタドライバ３が、描画データのページ領域Ｐの所定領域を使用可能領域ＢＡとして、追加ソフトウェアコンポーネント４ａ〜４ｎによる利用を認証に基づいて追加機能として許可するとともに、使用可能領域ＢＡを認証段階に応じて指定している。
【００７０】
したがって、追加ソフトウェアコンポーネント４ａ〜４ｎによる印刷ページＰに対する描画領域の大きさや位置等を、認証段階に応じて制御することができ、印刷におけるより効率的な機能の拡大や利用制限を行うことができる。
【００７１】
さらに、本実施例のコンピュータ１は、プリンタドライバ３が、プリンタドライバ３の有している印刷ページＰに対する文字、画像等の描画機能の利用を認証に基づいて追加機能として追加ソフトウェアコンポーネント４ａ〜４ｎに許可するとともに、該利用可能な描画機能を該認証段階に応じて指定している。
【００７２】
したがって、印刷ページＰに対する描画のバリエーションを増やすことができ、印刷におけるより効率的な機能の拡大や利用制限を行うことができる。
【００７３】
また、本実施例のコンピュータ１は、所定の認証段階の追加機能として、指定した使用可能領域ＢＡ全域の一色での塗り潰し描画機能を許可している。
【００７４】
したがって、認証段階に応じて印刷ページＰの所定領域を消去することができ、印刷におけるより効率的な機能の拡大を行うことができる。
【００７５】
なお、上記追加ソフトウェアコンポーネント４ａ〜４ｎの認証方法としては、上記追加ソフトウェアコンポーネント４ａ〜４ｎが実行されている間に認証する方法に限るものではなく、追加ソフトウェアコンポーネント４ａ〜４ｎを実行する前に認証を行ってもよく、例えば、追加ソフトウェアコンポーネント４ａ〜４ｎがコンピュータ１にインストールされる際に、ＯＳがウィンドウズ（Windows）の場合、レジストリや所定のファイルに鍵を書き込み、プリンタドライバ３が該レジストリやファイルの鍵を読み込むことで、追加ソフトウェアコンポーネント４ａ〜４ｎが起動されていなくても鍵の認証を行ってもよい。
【００７６】
また、追加ソフトウェアコンポーネント４ａ〜４ｎの認証方法としては、プリンタドライバ３の地域情報と追加ソフトウェアコンポーネント４ａ〜４ｎの地域情報を鍵として使用してもよい。例えば、プリンタドライバ３や追加ソフトウェアコンポーネント４ａ〜４ｎに、「日本」、「アメリカ」等の地域情報を組み込み、プリンタドライバ３と追加ソフトウェアコンポーネント４ａ〜４ｎが同じ地域情報である場合のみ、認証結果をＯＫにする方法、他に、ＯＳの地域情報とプリンタドライバ３の地域情報を鍵として追加ソフトウェアコンポーネント４ａ〜４ｎの認証に利用する方法等を用いることができ、ウィンドウズ（Windows）の場合、GetLocaleInfo()という関数で、ＯＳであるウィンドウズ（Windows）の地域情報を取得することができ、プリンタドライバ３と追加ソフトウェアコンポーネント４ａ〜４ｎ、ＯＳ及びプリンタ装置Ｐｒ１〜Ｐｒｍの地域情報によって認証程度にバリエーションを設けることができる。
【００７７】
さらに、プリンタドライバ３の数と追加ソフトウェアコンポーネント４ａ〜４ｎの数は、何ら制限されるものではなく、それぞれ複数存在していてもよいし、１台ずつであってもよい。
【００７８】
なお、上記実施例においては、ライセンスサーバＳＶを専用にネットワークＮＷに接続しているが、サーバを用いたラインセンスの認証では、上記例のように専用のサーバを用いるものに限る必要はなく、例えば、印刷装置（上記例では、プリンタ装置Ｐｒ１〜Ｐｒｍ）が複数あるときには、そのうちの１つ、または、複数の印刷装置に認証機能を持たせて、上記ライセンスサーバＳＶの機能を実行させるようにしてもよい。
【００７９】
以上、本発明者によってなされた発明を好適な実施例に基づき具体的に説明したが、本発明は上記のものに限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。
【産業上の利用可能性】
【００８０】
本発明は、印刷における機能拡大や利用制限を適切かつ効率的に行うコンピュータ、プリンタ装置、複合装置等の情報処理装置、情報処理方法、情報処理プログラム及び記録媒体に利用することができる。
【図面の簡単な説明】
【００８１】
【図１】本発明の一実施例を適用したコンピュータの接続される印刷システムのシステム構成図。
【図２】図１のコンピュータのハードウェア構成を示すブロック構成図。
【図３】図２のコンピュータの要部機能ブロック構成図。
【図４】図１のプリンタ装置のハードウェア構成を示すブロック構成図。
【図５】図１のコンピュータにおける印刷要求時の機能制御処理を示すシーケンス図。
【図６】認証鍵と使用可能領域の条件表の一例を示す図。
【図７】機能制御処理での認証鍵である認証段階に応じて印刷ページの使用可能領域を制御する場合の説明図。
【図８】鍵の種類に基づく領域割り当て処理を示すフローチャート。
【図９】機能制御処理での認証段階に応じて印刷ページの一部の使用可能領域を消去領域とする場合の説明図。
【符号の説明】
【００８２】
ＰＳ  印刷システム
ＮＷ  ネットワーク
１  コンピュータ
２  アプリケーション
３  プリンタドライバ
４ａ〜４ｎ  追加ソフトウェアコンポーネント
ＳＶ  ライセンスサーバ
Ｐｒ１〜Ｐｒｍ  プリンタ装置
１１  ＣＰＵ
１２  ＲＯＭ
１３  ＲＡＭ
１４  ディスプレイ
１５  不揮発性メモリ
１６  通信Ｉ／Ｆ
１７  ディスクドライブ
１８  記録媒体Ｉ／Ｆ
１９  システムバス
３１  ＣＰＵ
３２  ＲＯＭ
３３  ＲＡＭ
３４  操作パネル
３５  不揮発性メモリ
３６  通信Ｉ／Ｆ
３７  記録媒体Ｉ／Ｆ
３８  エンジン
３９  システムバス
Ｐ  印刷ページ
ＢＡ  使用可能領域
ＣＡ  広告領域
ＳＡ  消去領域
【図１】
0005239508.tif 000002
【図２】
0005239508.tif 000003
【図３】
0005239508.tif 000004
【図４】
0005239508.tif 000005
【図５】
0005239508.tif 000006
【図６】
0005239508.tif 000007
【図７】
0005239508.tif 000008
【図８】
0005239508.tif 000009
【図９】
0005239508.tif 000010