(57)【要約】【課題】文字情報、画像情報、図形情報等の印刷情報を生成することが可能なプリンタドライバ、印刷装置、印刷情報処理装置、印刷情報処理方法、及び印刷情報処理プログラムを提供する。【解決手段】制限したい機能を持つ実行可能プログラムの基本機能を持つ描画情報処理コア機能１０５と、利用を制限する機能を持つ描画情報処理サブ機能（１０６、１０７）とを分けて管理し、描画情報処理コア機能１０５によって利用が制限された機能を持つ描画情報処理サブ機能（１０６、１０７）が検知された場合にのみ、利用が制限されている機能を持つ描画情報処理サブ機能（１０６、１０７）を実行し、利用を制限する場合は描画情報処理サブ機能（１０６、１０７）を削除することにより、実行可能プログラムの機能の制限と解除とを実現する。【選択図】図１
2007293697.tif 000002
【特許請求の範囲】
【請求項１】
プリンタの各機能を制御する複数の描画情報処理サブプログラムと、
前記描画情報処理サブプログラムの追加／削除を管理する描画情報処理コアプログラムとを有し、
前記描画情報処理コアプログラムは、前記描画情報処理サブプログラムを追加／削除することにより、前記プリンタが有する各機能の利用又は前記プリンタの利用を制限することを特徴とするプリンタドライバ。
【請求項２】
前記描画情報処理サブプログラムは、印刷情報をプリンタが解釈可能な印刷記述言語へ変換し、
前記描画情報処理コアプログラムは、該描画情報処理サブプログラムを追加／削除することにより、前記プリンタの利用を許可／制限することを特徴とする請求項１記載のプリンタドライバ。
【請求項３】
前記描画情報処理サブプログラムは、前記プリンタによる印刷の品質を設定し、
前記描画情報処理コアプログラムは、該描画情報処理サブプログラムを追加／削除することにより、印刷の品質の設定を許可／制限することを特徴とする請求項１又は２記載のプリンタドライバ。
【請求項４】
前記描画情報処理サブプログラムは、前記プリンタの印刷結果の纏め方法を設定し、
前記描画情報処理コアプログラムは、該描画情報処理サブプログラムを追加／削除することにより、印刷結果の纏め方法の設定を許可／制限することを特徴とする請求項１から３のいずれか１項記載のプリンタドライバ。
【請求項５】
前記描画情報処理コアプログラムによって全ての前記描画情報処理サブプログラムが追加されたとき、前記プリンタが有する全ての機能の利用及び前記プリンタの利用が可能となることを特徴とする請求項１から４のいずれか１項記載のプリンタドライバ。
【請求項６】
前記プリンタの各機能を制御する全ての前記描画情報処理サブプログラムに加え、拡張機能を制御する前記描画情報処理サブプログラムが追加されたとき、前記プリンタが有する全ての機能の利用及び前記プリンタの利用に加え、前記拡張機能の利用が可能になることを特徴とする請求項１から５のいずれか１項記載のプリンタドライバ。
【請求項７】
前記プリンタの各機能を制御する一部の前記描画情報処理サブプログラムが削除されたとき、前記プリンタが有する一部の機能の利用が制限されることを特徴とする請求項１から６のいずれか１項記載のプリンタドライバ。
【請求項８】
前記描画情報処理コアプログラムは、前記プリンタドライバがインストールされた自装置に接続された記録媒体に記録された前記描画情報処理サブプログラムを検知し、追加することを特徴とする請求項１から７のいずれか１項記載のプリンタドライバ。
【請求項９】
前記描画情報処理コアプログラムは、前記プリンタドライバインストールされた自装置とネットワークを介して接続された外部機器から前記描画情報処理サブプログラムを受信し、追加することを特徴とする請求項１から７のいずれか１項記載のプリンタドライバ。
【請求項１０】
前記記録媒体が読み出し専用メモリであることを特徴とする請求項８記載のプリンタドライバ。
【請求項１１】
請求項１から１０のいずれか１項記載のプリンタドライバを有することを特徴とする印刷装置。
【請求項１２】
請求項１から１０のいずれか１項記載のプリンタドライバを有することを特徴とする印刷情報処理装置。
【請求項１３】
プリンタが有するプリンタ言語データに印刷情報を変換するソフトウェアであるプリンタドライバの印刷情報処理方法において、
前記プリンタドライバは、
前記プリンタの各機能を制御する複数の描画情報処理サブプログラムと、
前記描画情報処理サブプログラムの追加／削除を管理する描画情報処理コアプログラムとを有し、
前記描画情報処理コアプログラムは、前記描画情報処理サブプログラムを追加／削除することにより、前記プリンタが有する各機能の利用又は前記プリンタの利用を制限する工程を有することを特徴とする印刷情報処理方法。
【請求項１４】
前記描画情報処理サブプログラムは、前記印刷情報をプリンタが解釈可能な印刷記述言語へ変換する工程を有し、
前記描画情報処理コアプログラムは、該描画情報処理サブプログラムを追加／削除することにより、前記プリンタの利用を許可／制限する工程を有することを特徴とする請求項１３記載の印刷情報処理方法。
【請求項１５】
前記描画情報処理サブプログラムは、前記プリンタによる印刷の品質を設定する工程を有し、
前記描画情報処理コアプログラムは、該描画情報処理サブプログラムを追加／削除することにより、印刷の品質の設定を許可／制限する工程を有することを特徴とする請求項１３又は１４記載の印刷情報処理方法。
【請求項１６】
前記描画情報処理サブプログラムは、前記プリンタの印刷結果の纏め方法を設定する工程を有し、
前記描画情報処理コアプログラムは、該描画情報処理サブプログラムを追加／削除することにより、印刷結果の纏め方法の設定を許可／制限する工程を有することを特徴とする請求項１３から１５のいずれか１項記載の印刷情報処理方法。
【請求項１７】
前記描画情報処理コアプログラムによって全ての前記描画情報処理サブプログラムが追加されたとき、前記プリンタが有する全ての機能の利用及び前記プリンタの利用が可能とする工程を有することを特徴とする請求項１３から１６のいずれか１項記載の印刷情報処理方法。
【請求項１８】
前記プリンタの各機能を制御する全ての前記描画情報処理サブプログラムに加え、拡張機能を制御する前記描画情報処理サブプログラムが追加されたとき、前記プリンタが有する全ての機能の利用及び前記プリンタの利用に加え、前記拡張機能の利用が可能とする工程を有することを特徴とする請求項１３から１７のいずれか１項記載の印刷情報処理方法。
【請求項１９】
前記プリンタの各機能を制御する一部の前記描画情報処理サブプログラムが削除されたとき、前記プリンタが有する一部の機能の利用を制限する工程を有することを特徴とする請求項１３から１８のいずれか１項記載の印刷情報処理方法。
【請求項２０】
前記描画情報処理コアプログラムは、前記プリンタドライバがインストールされた自装置に接続された記録媒体に記録された前記描画情報処理サブプログラムを検知し、追加する工程を有することを特徴とする請求項１３から１９のいずれか１項記載の印刷情報処理方法。
【請求項２１】
前記描画情報処理コアプログラムは、前記プリンタドライバインストールされた自装置とネットワークを介して接続された外部機器から前記描画情報処理サブプログラムを受信し、追加する工程を有することを特徴とする請求項１３から１９のいずれか１項記載の印刷情報処理方法。
【請求項２２】
プリンタが有するプリンタ言語データに印刷情報を変換するソフトウェアであるプリンタドライバの印刷情報処理プログラムにおいて、
前記プリンタドライバは、
前記プリンタの各機能を制御する複数の描画情報処理サブプログラムと、
前記描画情報処理サブプログラムの追加／削除を管理する描画情報処理コアプログラムとを有し、
前記描画情報処理コアプログラムは、前記描画情報処理サブプログラムを追加／削除することにより、前記プリンタが有する各機能の利用又は前記プリンタの利用を制限する処理を有することを特徴とする印刷情報処理プログラム。
【請求項２３】
前記描画情報処理サブプログラムは、前記印刷情報をプリンタが解釈可能な印刷記述言語へ変換する処理を有し、
前記描画情報処理コアプログラムは、該描画情報処理サブプログラムを追加／削除することにより、前記プリンタの利用を許可／制限する処理を有することを特徴とする請求項２２記載の印刷情報処理プログラム。
【請求項２４】
前記描画情報処理サブプログラムは、前記プリンタによる印刷の品質を設定する処理を有し、
前記描画情報処理コアプログラムは、該描画情報処理サブプログラムを追加／削除することにより、印刷の品質の設定を許可／制限する処理を有することを特徴とする請求項２２又は２３記載の印刷情報処理プログラム。
【請求項２５】
前記描画情報処理サブプログラムは、前記プリンタの印刷結果の纏め方法を設定する処理を有し、
前記描画情報処理コアプログラムは、該描画情報処理サブプログラムを追加／削除することにより、印刷結果の纏め方法の設定を許可／制限する処理を有することを特徴とする請求項２２から２４のいずれか１項記載の印刷情報処理プログラム。
【請求項２６】
前記描画情報処理コアプログラムによって全ての前記描画情報処理サブプログラムが追加されたとき、前記プリンタが有する全ての機能の利用及び前記プリンタの利用が可能とする処理を有することを特徴とする請求項２２から２５のいずれか１項記載の印刷情報処理プログラム。
【請求項２７】
前記プリンタの各機能を制御する全ての前記描画情報処理サブプログラムに加え、拡張機能を制御する前記描画情報処理サブプログラムが追加されたとき、前記プリンタが有する全ての機能の利用及び前記プリンタの利用に加え、前記拡張機能の利用が可能とする処理を有することを特徴とする請求項２２から２６のいずれか１項記載の印刷情報処理プログラム。
【請求項２８】
前記プリンタの各機能を制御する一部の前記描画情報処理サブプログラムが削除されたとき、前記プリンタが有する一部の機能の利用を制限する処理を有することを特徴とする請求項２２から２７のいずれか１項記載の印刷情報処理プログラム。
【請求項２９】
前記描画情報処理コアプログラムは、前記プリンタドライバがインストールされた自装置に接続された記録媒体に記録された前記描画情報処理サブプログラムを検知し、追加する処理を有することを特徴とする請求項２２から２８のいずれか１項記載の印刷情報処理プログラム。
【請求項３０】
前記描画情報処理コアプログラムは、前記プリンタドライバインストールされた自装置とネットワークを介して接続された外部機器から前記描画情報処理サブプログラムを受信し、追加する処理を有することを特徴とする請求項２２から２８のいずれか１項記載の印刷情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ端末装置と印刷装置が接続され、コンピュータ端末装置より印刷装置に対して、印刷情報を送信することにより印刷を行う事ができ、かつコンピュータ端末装置で動作するソフトウェアとプリンタドライバの併用により、文字情報、画像情報、図形情報等の印刷情報を生成することが可能なプリンタドライバ、印刷装置、印刷情報処理装置、印刷情報処理方法、及び印刷情報処理プログラムに関する。
【背景技術】
【０００２】
従来、印刷を実行するプログラムの機能を制限する場合には、機能を制限するための設定を実行プログラムとは別に与えることにより行うのが常であった。具体的な方法として、設定ファイルを用いる方法、機能を制限するための設定情報を持つ実行可能プログラムを生成する方法が考えられる。設定ファイルを用いて印刷機能を制限する方法としては、特許文献１、特許文献２などで、既に公知である。
【０００３】
特許文献１では、インストール時に、ホストコンピュータとプリンタとの間で双方向通信を行い、各種情報（パラメータ）を検知し、これらの情報に基づいてカスタマイズファイルのカスタマイズ情報に登録および／または書き換え、インストールを続行することにより、プリンタ使用状況として最適なドライバ形態を自動的に設定することができるため、ユーザによる特別な操作を伴うことなく、ユーザにとって最適なプリンタ使用環境を容易に設定することができるプリンタドライバが提案されている。
【０００４】
特許文献２では、複数のコンピュータからネットワークを介してプリンタへ印刷要求を送信する印刷システムであって、システム内の各コンピュータにインストールするプリンタドライバを一括管理する手段を設け、この管理手段からネットワークを利用して各コンピュータに対し任意のプリンタドライバを任意の初期設定で導入することにより、配信先のコンピュータ側で手動設定を必要とする等の状況を回避でき、確実なドライバの導入を実現する印刷システムが提案されている。
【特許文献１】特開２００５−１８２３９１号公報
【特許文献２】特開２００４−２１３１３２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、上記の発明は以下の問題を有している。
【０００６】
特許文献１記載のプリンタドライバによれば、インストール時に、ホストコンピュータとプリンタとの間で双方向通信を行い、各種情報（パラメータ）を検知し、これらの情報に基づいてカスタマイズファイルのカスタマイズ情報に登録および／または書き換え、インストールを続行することにより、プリンタ使用状況として最適なドライバ形態を自動的に設定することができるため、ユーザによる特別な操作を伴うことなく、ユーザにとって最適なプリンタ使用環境を容易に設定することができる。具体的には、設定情報はテキスト（平文）で記述されることが多いため、制限する機能を変更したい場合、設定ファイルに記述されている内容を変更すれば良いため、変更の管理が容易になる。ただし、欠点として不正改竄の防止が困難である。設定ファイルによる機能の設定によれば、暗号化やバイナリ化などにより設定記述内容を隠蔽することが容易であるが、設定ファイル自体の消去などの行為には対処することができない。
【０００７】
特許文献２記載の印刷システムによれば、複数のコンピュータからネットワークを介してプリンタへ印刷要求を送信する印刷システムであって、システム内の各コンピュータにインストールするプリンタドライバを一括管理する手段を設け、この管理手段からネットワークを利用して各コンピュータに対し任意のプリンタドライバを任意の初期設定で導入することにより、配信先のコンピュータ側で手動設定を必要とする等の状況を回避でき、確実にドライバを導入できる。具体的には、ソフトウェアを生成するためのソースコードにあらかじめ、機能を制限するための設定情報を持たせ、当該ソースコードをコンパイル、リンクなどのプログラム生成過程を経て、得られたプログラムを用いて制限する機能を設定する。この方法によれば、実行可能プログラムに予め機能制限情報が組み込まれており、ソースコードを所有し、かつコンパイル、リンクなどのプログラム生成手段を持ち得ない限り、制限する機能の不正改竄が出来ない。しかし、制限する機能を変更する場合、再度ソースコードを修正し、実行可能プログラムを作り直さなければならず、容易に変更ができない。
【０００８】
そこで、本発明は、制限したい機能を持つ実行可能プログラムの基本機能を持つプログラムと、利用を制限する機能を持つプログラムとに分けて管理し、利用が制限された機能を持つプログラムが検知された場合にのみ、基本機能を持つプログラムにより利用が制限されている機能を持つプログラムを実行し、利用を制限する機能を持つプログラムを削除することにより、実行可能プログラムの機能の解除を実現するプリンタドライバ、印刷装置、印刷情報処理装置、印刷情報処理方法、及び印刷情報処理プログラムを提案することを目的としている。
【課題を解決するための手段】
【０００９】
請求項１記載のプリンタドライバは、プリンタの各機能を制御する複数の描画情報処理サブプログラムと、前記描画情報処理サブプログラムの追加／削除を管理する描画情報処理コアプログラムとを有し、前記描画情報処理コアプログラムは、前記描画情報処理サブプログラムを追加／削除することにより、前記プリンタが有する各機能の利用又は前記プリンタの利用を制限することを特徴とする。
【００１０】
請求項２記載の発明は、請求項１記載のプリンタドライバにおいて、前記描画情報処理サブプログラムは、印刷情報をプリンタが解釈可能な印刷記述言語へ変換し、前記描画情報処理コアプログラムは、該描画情報処理サブプログラムを追加／削除することにより、前記プリンタの利用を許可／制限することを特徴とする。
【００１１】
請求項３記載の発明は、請求項１又は２記載のプリンタドライバにおいて、前記描画情報処理サブプログラムは、前記プリンタによる印刷の品質を設定し、前記描画情報処理コアプログラムは、該描画情報処理サブプログラムを追加／削除することにより、印刷の品質の設定を許可／制限することを特徴とする。
【００１２】
請求項４記載の発明は、請求項１から３のいずれか１項記載のプリンタドライバにおいて、前記描画情報処理サブプログラムは、前記プリンタの印刷結果の纏め方法を設定し、前記描画情報処理コアプログラムは、該描画情報処理サブプログラムを追加／削除することにより、印刷結果の纏め方法の設定を許可／制限することを特徴とする。
【００１３】
請求項５記載の発明は、請求項１から４のいずれか１項記載のプリンタドライバにおいて、前記描画情報処理コアプログラムによって全ての前記描画情報処理サブプログラムが追加されたとき、前記プリンタが有する全ての機能の利用及び前記プリンタの利用が可能となることを特徴とする。
【００１４】
請求項６記載の発明は、請求項１から５のいずれか１項記載のプリンタドライバにおいて、前記プリンタの各機能を制御する全ての前記描画情報処理サブプログラムに加え、拡張機能を制御する前記描画情報処理サブプログラムが追加されたとき、前記プリンタが有する全ての機能の利用及び前記プリンタの利用に加え、前記拡張機能の利用が可能になることを特徴とする。
【００１５】
請求項７記載の発明は、請求項１から６のいずれか１項記載のプリンタドライバにおいて、前記プリンタの各機能を制御する一部の前記描画情報処理サブプログラムが削除されたとき、前記プリンタが有する一部の機能の利用が制限されることを特徴とする。
【００１６】
請求項８記載の発明は、請求項１から７のいずれか１項記載のプリンタドライバにおいて、前記描画情報処理コアプログラムは、前記プリンタドライバがインストールされた自装置に接続された記録媒体に記録された前記描画情報処理サブプログラムを検知し、追加することを特徴とする。
【００１７】
請求項９記載の発明は、請求項１から７のいずれか１項記載のプリンタドライバにおいて、前記描画情報処理コアプログラムは、前記プリンタドライバインストールされた自装置とネットワークを介して接続された外部機器から前記描画情報処理サブプログラムを受信し、追加することを特徴とする。
【００１８】
請求項１０記載の発明は、請求項８記載のプリンタドライバにおいて、前記記録媒体が読み出し専用メモリであることを特徴とする。
【００１９】
請求項１１記載の印刷装置は、請求項１から１０のいずれか１項記載のプリンタドライバを有することを特徴とする。
【００２０】
請求項１２記載の印刷情報処理装置は、請求項１から１０のいずれか１項記載のプリンタドライバを有することを特徴とする。
【００２１】
請求項１３記載の発明は、プリンタが有するプリンタ言語データに印刷情報を変換するソフトウェアであるプリンタドライバの印刷情報処理方法において、前記プリンタドライバは、前記プリンタの各機能を制御する複数の描画情報処理サブプログラムと、前記描画情報処理サブプログラムの追加／削除を管理する描画情報処理コアプログラムとを有し、前記描画情報処理コアプログラムは、前記描画情報処理サブプログラムを追加／削除することにより、前記プリンタが有する各機能の利用又は前記プリンタの利用を制限する工程を有することを特徴とする。
【００２２】
請求項１４記載の発明は、請求項１３記載の印刷情報処理方法において、前記描画情報処理サブプログラムは、前記印刷情報をプリンタが解釈可能な印刷記述言語へ変換する工程を有し、前記描画情報処理コアプログラムは、該描画情報処理サブプログラムを追加／削除することにより、前記プリンタの利用を許可／制限する工程を有することを特徴とする。
【００２３】
請求項１５記載の発明は、請求項１３又は１４記載の印刷情報処理方法において、前記描画情報処理サブプログラムは、前記プリンタによる印刷の品質を設定する工程を有し、前記描画情報処理コアプログラムは、該描画情報処理サブプログラムを追加／削除することにより、印刷の品質の設定を許可／制限する工程を有することを特徴とする。
【００２４】
請求項１６記載の発明は、請求項１３から１５のいずれか１項記載の印刷情報処理方法において、前記描画情報処理サブプログラムは、前記プリンタの印刷結果の纏め方法を設定する工程を有し、前記描画情報処理コアプログラムは、該描画情報処理サブプログラムを追加／削除することにより、印刷結果の纏め方法の設定を許可／制限する工程を有することを特徴とする。
【００２５】
請求項１７記載の発明は、請求項１３から１６のいずれか１項記載の印刷情報処理方法において、前記描画情報処理コアプログラムによって全ての前記描画情報処理サブプログラムが追加されたとき、前記プリンタが有する全ての機能の利用及び前記プリンタの利用が可能とする工程を有することを特徴とする。
【００２６】
請求項１８記載の発明は、請求項１３から１７のいずれか１項記載の印刷情報処理方法において、前記プリンタの各機能を制御する全ての前記描画情報処理サブプログラムに加え、拡張機能を制御する前記描画情報処理サブプログラムが追加されたとき、前記プリンタが有する全ての機能の利用及び前記プリンタの利用に加え、前記拡張機能の利用が可能とする工程を有することを特徴とする。
【００２７】
請求項１９記載の発明は、請求項１３から１８のいずれか１項記載の印刷情報処理方法において、前記プリンタの各機能を制御する一部の前記描画情報処理サブプログラムが削除されたとき、前記プリンタが有する一部の機能の利用を制限する工程を有することを特徴とする。
【００２８】
請求項２０記載の発明は、請求項１３から１９のいずれか１項記載の印刷情報処理方法において、前記描画情報処理コアプログラムは、前記プリンタドライバがインストールされた自装置に接続された記録媒体に記録された前記描画情報処理サブプログラムを検知し、追加する工程を有することを特徴とする。
【００２９】
請求項２１記載の発明は、請求項１３から１９のいずれか１項記載の印刷情報処理方法において、前記描画情報処理コアプログラムは、前記プリンタドライバインストールされた自装置とネットワークを介して接続された外部機器から前記描画情報処理サブプログラムを受信し、追加する工程を有することを特徴とする。
【００３０】
請求項２２記載の発明は、プリンタが有するプリンタ言語データに印刷情報を変換するソフトウェアであるプリンタドライバの印刷情報処理プログラムにおいて、前記プリンタドライバは、前記プリンタの各機能を制御する複数の描画情報処理サブプログラムと、前記描画情報処理サブプログラムの追加／削除を管理する描画情報処理コアプログラムとを有し、前記描画情報処理コアプログラムは、前記描画情報処理サブプログラムを追加／削除することにより、前記プリンタが有する各機能の利用又は前記プリンタの利用を制限する処理を有することを特徴とする。
【００３１】
請求項２３記載の発明は、請求項２２記載の印刷情報処理プログラムにおいて、前記描画情報処理サブプログラムは、前記印刷情報をプリンタが解釈可能な印刷記述言語へ変換する処理を有し、前記描画情報処理コアプログラムは、該描画情報処理サブプログラムを追加／削除することにより、前記プリンタの利用を許可／制限する処理を有することを特徴とする。
【００３２】
請求項２４記載の発明は、請求項２２又は２３記載の印刷情報処理プログラムにおいて、前記描画情報処理サブプログラムは、前記プリンタによる印刷の品質を設定する処理を有し、前記描画情報処理コアプログラムは、該描画情報処理サブプログラムを追加／削除することにより、印刷の品質の設定を許可／制限する処理を有することを特徴とする。
【００３３】
請求項２５記載の発明は、請求項２２から２４のいずれか１項記載の印刷情報処理プログラムにおいて、前記描画情報処理サブプログラムは、前記プリンタの印刷結果の纏め方法を設定する処理を有し、前記描画情報処理コアプログラムは、該描画情報処理サブプログラムを追加／削除することにより、印刷結果の纏め方法の設定を許可／制限する処理を有することを特徴とする。
【００３４】
請求項２６記載の発明は、請求項２２から２５のいずれか１項記載の印刷情報処理プログラムにおいて、前記描画情報処理コアプログラムによって全ての前記描画情報処理サブプログラムが追加されたとき、前記プリンタが有する全ての機能の利用及び前記プリンタの利用が可能とする処理を有することを特徴とする。
【００３５】
請求項２７記載の発明は、請求項２２から２６のいずれか１項記載の印刷情報処理プログラムにおいて、前記プリンタの各機能を制御する全ての前記描画情報処理サブプログラムに加え、拡張機能を制御する前記描画情報処理サブプログラムが追加されたとき、前記プリンタが有する全ての機能の利用及び前記プリンタの利用に加え、前記拡張機能の利用が可能とする処理を有することを特徴とする。
【００３６】
請求項２８記載の発明は、請求項２２から２７のいずれか１項記載の印刷情報処理プログラムにおいて、前記プリンタの各機能を制御する一部の前記描画情報処理サブプログラムが削除されたとき、前記プリンタが有する一部の機能の利用を制限する処理を有することを特徴とする。
【００３７】
請求項２９記載の発明は、請求項２２から２８のいずれか１項記載の印刷情報処理プログラムにおいて、前記描画情報処理コアプログラムは、前記プリンタドライバがインストールされた自装置に接続された記録媒体に記録された前記描画情報処理サブプログラムを検知し、追加する処理を有することを特徴とする。
【００３８】
請求項３０記載の発明は、請求項２２から２８のいずれか１項記載の印刷情報処理プログラムにおいて、前記描画情報処理コアプログラムは、前記プリンタドライバインストールされた自装置とネットワークを介して接続された外部機器から前記描画情報処理サブプログラムを受信し、追加する処理を有することを特徴とする。
【発明の効果】
【００３９】
本発明は、制限したい機能を持つ実行可能プログラムの基本機能を持つプログラムと、利用を制限する機能を持つプログラムとに分けて管理し、利用が制限された機能を持つプログラムが検知された場合にのみ、基本機能を持つプログラムにより利用が制限されている機能を持つプログラムを実行し、利用を制限する機能を持つプログラムを削除して実行可能プログラムの機能の解除を実現することにより、実行可能プログラムの機能を容易に制限し、かつ不正改竄の容易性を低下させることができる。
【発明を実施するための最良の形態】
【００４０】
＜第一の実施形態＞
本実施形態においては、パーソナルコンピュータ上で動作するプリンタドライバに印刷情報処理プログラムを適用した場合について説明する。本発明は、パーソナルコンピュータと印刷装置を接続した印刷システムにおいて適用可能である。パーソナルコンピュータ（以下、パソコンとする）及び印刷装置（以下、プリンタとする）は、ネットワーク接続、又はＩＥＥＥ１２８４、ＩＥＥＥ１３９４、ＵＳＢなどのローカル接続で接続されている。
【００４１】
パソコンでは、アプリケーションと呼ばれるソフトウェアが動作する。利用者は、パソコン上でアプリケーションを動作させることにより、一定の機能やサービスの提供を受ける。
【００４２】
アプリケーションは、パソコンで動作するＯＳの機能を利用して動作し、プリンタにおいて印刷を実行させる機能を提供する。また、アプリケーションは、プリンタにおいて印刷を実行させる際に印刷情報をＯＳ経由でプリンタドライバへと渡す。
【００４３】
アプリケーションは、利用者に対して印刷実行時に様々な、「仕上げ方法」を指定する機能を提供することができる。仕上げ方法には、大きく分けて２つの分類がある。１つは、文書の印刷品位に関する設定である。もう１つは、文書の纏め方に関する設定である。
【００４４】
文書の印刷品位に関する設定は、例えば、印刷時に利用する用紙の指定、印刷用紙に対してどの向きで印刷するかという印刷方向の指定、カラーで印刷するか、モノクロで印刷するかという色の指定、印刷をどれくらい鮮明に行うかという印刷解像度の設定などが挙げられる。
【００４５】
文書の纏め方に関する設定は、文書をステープルで止める指定、文書をパンチで穴開けする指定、文書を折る指定などが挙げられる。
【００４６】
また、アプリケーションは、仕上げ方法とともに、文字情報、画像情報、図形情報等の描画情報をプリンタドライバへ送信する。
【００４７】
プリンタドライバは、パソコンに接続されたプリンタへ印刷データを送信する責務を持つ。具合的には、アプリケーションから受け取った印刷情報をパソコンに接続されたプリンタに適合する印刷情報に変換し、プリンタへ送信する。具体的には、アプリケーションから送信された仕上げ方法と描画情報の２つの情報をプリンタが理解可能な印刷記述言語（以下、印刷データとする）へ変換し、プリンタへ送信する。
【００４８】
プリンタドライバは、上記の処理を実行できるプログラムをパソコンにインストールすることにより動作する。インストールとは、パソコンで動作するソフトウェアを利用可能にする処理である。また、プリンタドライバは、利用者がアプリケーションに対して仕上げ方法を指定できるように、仕上げ方法を設定するためのＧＵＩを提供する。プリンタドライバは、アプリケーションに提供するＧＵＩにより、利用者によって指定された仕上げ方法に基づき、描画情報を加工しプリンタへ送信する。
【００４９】
一般的に、プリンタはどのような仕上げ方法を指定することができるかを認識していない。そこで、アプリケーションは、各プリンタの仕上げ方法を指定するため、仕上げ方法に関する設定をプリンタドライバが具備するＧＵＩを利用することにより実現する。具体的には、アプリケーションは、プリンタドライバが提供するＧＵＩを表示し、利用者によって仕上げ方法が指定された後、描画情報をプリンタドライバに送信することにより、印刷処理を実現する。
【００５０】
以上、パーソナルコンピュータ上で動作するプリンタドライバに印刷情報処理プログラムを適用した場合におけるパーソナルコンピュータの動作の概略である。
【００５１】
次に、上述のパソコンが有するプリンタドライバ及びアプリケーションにおける具体的な処理について説明する。
【００５２】
まず、プリンタドライバの具体的な構成について図１を用いて説明する。
【００５３】
プリンタドライバ１０２は、描画情報処理機能１０３、仕上げ方法処理機能１０４、描画情報処理コア機能１０５、描画情報処理サブ機能Ａ１０６、及び描画情報処理サブ機能Ｂ１０７を有して構成される。プリンタドライバ１０２の周辺には、アプリケーション１０１及びプリンタ１０８がある。アプリケーション１０１は、プリンタドライバ１０２を経由して、プリンタ１０８へ印刷情報を送信する。
【００５４】
仕上げ方法処理機能（ＧＵＩ）１０４は、アプリケーション１０１を通じて利用者に仕上げ方法を指定させる機能を備える。
【００５５】
描画情報処理機能１０３は、アプリケーション１０１から描画情報を受け取り処理する。描画情報処理機能１０３は、描画情報の処理を行うときに中心的な機能を集中させた描画情報処理コア機能１０５、描画情報の処理を行う際に利用するサブ機能を分離した、描画情報処理サブ機能Ａ１０６、描画情報処理サブ機能Ｂ１０７を利用する。
【００５６】
描画情報処理コア機能１０５は、サブ機能を必要としない場合には、単独で動作することが出来る。描画情報処理サブ機能Ａ１０６及び描画情報処理サブ機能Ｂ１０７は、単独では動作できず、描画情報処理コア機能１０５から呼び出されることにより機能を利用することが出来る。
【００５７】
本実施形態におけるプリンタドライバ１０２は、上述５機能を別々の実行可能プログラムとして分離する。
【００５８】
つまり、プリンタドライバ１０２は、１つの実行可能プログラムではなく、５つの実行可能プログラムにより構成されている。それら５つの実行可能プログラムが適宜、必要となる機能を備える実行可能プログラムを呼び出すことにより、プリンタドライバ１０２が備える全ての機能を実現する。
【００５９】
描画情報処理サブ機能Ａ１０６は、プリンタ１０８が搭載するステープル機能、パンチ機能、折り機能などをプリンタ１０８へ指定するための処理を実行する。
【００６０】
描画情報処理サブ機能Ｂ１０７は、印刷情報をプリンタ１０８が解釈可能な印刷記述言語へ変換する処理を実行する。
【００６１】
描画情報処理コア機能１０５は、描画情報処理サブ機能Ａ１０６及び描画情報処理サブ機能Ｂ１０７における処理を制御する。よって、描画情報処理コア機能１０５は、描画情報処理サブＡ１０６が存在しなければ、ステープル機能、パンチ機能、折り機能等の機能をプリンタで利用可能にするための処理を実行することができない。同様に、描画情報処理サブＢ１０７が存在しなければ、印刷情報をプリンタ１０８が解釈可能な印刷記述言語へ変換できないため、印刷自体を実行することができない。
【００６２】
上述した構成を踏まえ本実施形態に係る印刷情報処理プログラムにおいては、描画情報処理サブ機能Ａ１０６、又は／及び描画情報処理サブ機能Ｂ１０７を取り除いた状態でパソコンへインストールすることにより、印刷情報処理プログラムによる機能を制限する。なお、本実施形態においては、描画処理に対する制限を行ったが、印刷情報処理プログラムが有する他の処理についても同様の方法で実行する処理を制限することができる。例えば、仕上げ方法の指定を利用者に対して制限する場合、仕上げ方法処理機能（ＧＵＩ）１０４を、仕上げ方法処理コア機能と、サブ機能とに分離する。そして、サブ機能のみを取り除くことにより、描画情報を処理するときと同様に、機能を制限することができる。
【００６３】
次に、分離したサブ機能を具備する実行可能プログラムをプリンタドライバ１０２に追加する方法について図２を用いて説明する。なお、パソコンには、描画情報処理サブ機能Ａ１０６と、描画情報処理サブ機能Ｂ１０７とを制限したプリンタドライバ１０２が予めインストールされているものとする。
【００６４】
アプリケーション１０１から仕上げ方法とともに、文字情報、画像情報、図形情報等の描画情報をプリンタドライバ１０２へ送信されると、描画情報処理機能１０３は、アプリケーション１０１から仕上げ方法と描画情報を受け取り、描画情報処理コア機能１０５へ描画情報の変換を依頼する。描画情報処理コア機能１０５は、サブ機能が存在していなければ、単独で処理を行う。また、サブ機能を検索し、存在していることが判明した場合には、サブ機能を利用し処理を行う。
【００６５】
サブ機能の追加は、ＵＳＢメモリやフロッピー（登録商標）ディスク等の記録媒体に対して実行プログラムを格納しておき、該記録媒体をパソコンに接続することにより実現する。本実施形態では、描画情報処理サブ機能Ａ１０６及び描画情報処理サブ機能Ｂ１０７は、それぞれ２つのＵＳＢメモリ（２０１、２０２）に格納されている。このＵＳＢメモリ（２０１、２０２）をパソコンのＵＳＢポートに挿入することによって描画情報処理コア機能１０５から、サブ機能を利用することができる。
【００６６】
なお、本実施形態では、サブ機能を具備する実行可能プログラムの供給手段として記録媒体を用いたが、ネットワーク接続により、特定のデータ記憶装置に格納された描画情報処理サブ機能を利用して、サブ機能を追加してもよい。
【００６７】
次に、図１及び２で説明したプリンタドライバ１０２の動作を図３に示すフローチャートを用いて説明する。
【００６８】
印刷処理を実行する際、アプリケーション１０１は、仕上げ方法を利用者に指定させるために、プリンタドライバ１０２に対して仕上げ方法を設定するＧＵＩの表示を要求する（ステップＳ３０１）。プリンタドライバ１０２は、アプリケーション１０１からの指示に従い、仕上げ方法を設定するＧＵＩを表示し、利用者に設定を促す（ステップＳ３０２）。利用者は、アプリケーション１０１経由でプリンタドライバ１０２に対して仕上げ方法を設定する（ステップＳ３０３）。
【００６９】
利用者によって仕上げ方法が設定されると（ステップＳ３０３）、アプリケーション１０１は、プリンタドライバ１０２へ描画情報を送信する（ステップＳ３０４）。描画情報処理機能１０３は、描画情報を受信し（ステップＳ３０５）、描画情報処理コア機能を呼び出し、描画処理を実行する（ステップＳ３０６）。
【００７０】
描画情報処理コア機能１０５は、プリンタドライバ１０２に付加／包含されるサブ機能を検索する（ステップＳ３０７）。描画情報処理コア機能１０５によって制御可能なサブ機能が発見された場合は（ステップＳ３０８／ＹＥＳ）、サブ機能の呼び出しを行う（ステップＳ３０９）。
【００７１】
一方、描画情報処理コア機能１０５によって制御可能なサブ機能が発見されなかった場合は（ステップＳ３０８／ＮＯ）、画像情報処理コア機能１０５が有する機能のみを用いて描画情報に処理を施す（ステップＳ３１０）。描画処理が完了すると、描画情報を処理した結果がプリンタドライバ１０２からプリンタ１０８へ出力される（ステップ３１１）。
【００７２】
次に、図３のステップ３０８において描画情報処理コア機能１０５を描画情報処理サブ機能が検索した描画情報処理サブ機能の状態について説明する。
【００７３】
描画情報処理サブ機能は、描画情報処理コア機能１０５により呼び出される機能であることは、先に述べた。よって、描画情報処理コア機能１０５によって描画情報処理サブ機能が発見されない場合、プリンタドライバ１０２は本来具備する機能仕様を十全に満たしていない状態であるとも言える。
【００７４】
本実施形態に係る印刷情報処理プログラムによれば、描画情報処理サブ機能を追加／削除してプリンタ１０８が有する各機能の利用を制限することにより、プリンタ１０８の使用、及びプリンタ１０８が有する各機能の利用を制限している。
１．画情報処理コア機能１０５によって全ての描画情報処理サブ機能が発見され、プリンタ１０８が有する全ての機能が利用可能な状態（例えば、プリンタドライバ１０２が描画情報処理コア機能１０５、全ての描画情報処理サブ機能が発見され、ステープル機能、パンチ機能、及び折り機能が全て利用可能な状態）
２．画情報処理コア機能１０５によって全ての描画情報処理サブ機能、及び拡張機能が発見され、プリンタ１０８が有する全ての機能及び拡張機能が利用可能な状態（画情報処理コア機能１０５によって全ての描画情報処理サブ機能、及び拡張機能が発見され、ステープル機能、パンチ機能、及び折り機能に加え、拡張機能であるソート機能が利用可能な状態）
３．画情報処理コア機能１０５によって一部の描画情報処理サブ機能が発見されず、発見されなかった描画情報処理サブ機能に関るプリンタ１０８の機能の利用のみが制限された状態（画情報処理コア機能１０５によって一部の描画情報処理サブ機能が発見されず、折り機能の利用のみが制限制限された状態）
４．描画情報処理コア機能１０５によって全ての描画情報処理サブ機能及び拡張機能のいずれも発見されず、プリンタ１０８の使用が制限された状態（描画情報処理コア機能１０５によって全ての描画情報処理サブ機能及び拡張機能のいずれも発見されず、印刷後の用紙を出力するトレイを指定する機能の利用も制限された状態）
【００７５】
上述したように、描画情報処理サブ機能Ａ１０６は、プリンタが搭載するステープル機能、パンチ機能、折り機能などをプリンタ１０８へ指定する機能を有する。ここでは、プリンタドライバ１０２が、上記３つの機能（ステープル機能、パンチ機能、折り機能）、及び描画情報処理コア機能１０５が包含する状態を１００％の状態であるものとする。
【００７６】
上記４例が本実施形態における、描画情報処理サブ機能を検索し、利用可能になったときの動作のバリエーションである。
【００７７】
次に、描画情報処理コア機能１０５によって描画情報処理サブ機能を検出する方法と、検出した描画情報処理サブ機能を利用する方法について図４を用いて説明する。本説明は、図３で示したサブ機能の検索処理（ステップＳ３０７）から、検出したサブ機能の呼び出し処理（ステップＳ３０８）、描画情報処理サブ機能を実行する処理（ステップＳ３０９）までのフローチャートの詳細である。
【００７８】
描画情報処理コア機能１０５及び描画情報処理サブ機能（１０６、１０７）は、それぞれが有する実行可能プログラムを検知するエントリ部（４０４、４０５）を有する。エントリ部（４０４、４０５）は、予め決められた仕様のインタフェースであり、本実施形態のプリンタドライバで決定した固有の仕様である。
【００７９】
描画情報処理コア機能１０５は、まず、描画情報処理サブ機能（１０６、１０７）が有する実行可能プログラムを検知すると、該描画情報処理サブ機能（１０６、１０７）のインタフェースであるエントリ部４０５をチェックする。エントリ部４０５が規定通りの応答をした場合、描画情報処理コア機能１０５は、描画情報処理サブ機能（１０６、１０７）をサブ機能を具備する実行可能プログラムとして認識する。一方、エントリ部４０５から規定通りの応答が無い場合、描画情報処理コア機能１０５は、当該実行可能プログラムをサブ機能として認識せず、単独で動作する。
【００８０】
描画情報処理コア機能１０５は、エントリ部４０５の認識が完了すると、描画情報処理サブ機能（１０６、１０７）が具備するサブ機能のリスト、機能α４０６、機能β４０７、機能γ４０８の情報を要求する。本実施形態においては、機能α４０６は、ステープル処理、機能β４０７はパンチ処理、機能γ４０８は折り処理とする。
【００８１】
描画情報処理コア機能１０５は、エントリ部（４０４、４０５）を介して、描画情報処理サブ機能（１０６、１０７）が具備するリストを取得すると、スタブ４０２を経由して該リストを取得し、該リストを参照して描画情報処理サブ機能（１０６、１０７）の各機能を呼び出す。
【００８２】
このとき、描画情報処理コア機能１０５が描画情報処理サブ機能（１０６、１０７）を検知できない場合、エントリ部４０５が規定通りの応答をしない場合、又は描画情報処理サブ機能（１０６、１０７）が正しくリストを返信しない場合、スタブ４０２は描画情報処理サブ機能（１０６、１０７）を呼び出さず、何もせず制御を返す。
【００８３】
本実施形態においては、パソコンとして一般的なパーソナルコンピュータを利用した。また、パーソナルコンピュータ用のオペレーティングシステムとしては、マイクロソフト（登録商標）のWindows（登録商標）を用いた。
【００８４】
実行可能プログラムを供給する手段として用いたネットワークにはEthernet（登録商標）を用いた。また、実行可能プログラムを供給する手段として用いた記憶媒体には、ＵＳＢメモリを用いた。さらに、実行可能プログラムを供給する手段として用いた記録媒体に関しては、フロッピー（登録商標）ディスクを用いてもよい。
【００８５】
本発明は、上述したパーソナルコンピュータやオペレーティングシステム、ネットワーク接続形態、記憶媒体、記録媒体の種類に限定されるものではない。印刷装置と、印刷装置に対して印刷情報を送信することにより印刷が可能な印刷システム、実行可能プログラムを供給可能なネットワーク、記録媒体が利用可能であれば、本発明は適用可能であり、発明の適用範囲を限定するものではない。なお、本発明の印刷情報処理プログラムは、上述したように、パーソナルコンピュータでは、プリンタドライバという実行可能なプログラムで実現されているものとする。また、後述の通り、印刷装置においても、印刷情報処理プログラムとして実現することができる。
【００８６】
＜第２の実施形態＞
本実施形態においては、プリンタ上で動作するプリンタドライバに印刷情報処理プログラムを適用した場合について説明する。つまり、第１の実施形態で説明したプリンタドライバの動作が、プリンタ上で動作する印刷情報処理プログラムとして実現された場合である。この場合、印刷情報処理プログラムは、プリンタドライバという形態ではなく、印刷情報を受け取り処理するプログラムの一種である。つまり、本発明は、印刷情報に関らず、印刷情報処理機能のコア機能と、サブ機能に分離された実行プログラム形式であれば、パーソナルコンピュータ及びプリンタのいずれにも適用可能である。
【図面の簡単な説明】
【００８７】
【図１】本実施形態に係るプリンタドライバの構成を示すブロック図である。
【図２】本実施形態に係るプリンタドライバによってサブ機能を検出する動作の説明図である。
【図３】本実施形態に係るプリンタドライバの動作を示すフローチャートである。
【図４】コア機能によってサブ機能を検出する方法及び検出したサブ機能を利用する方法の説明図である。
【符号の説明】
【００８８】
１０１    アプリケーション
１０２    パーソナルコンピュータ
１０３    描画情報処理機能
１０４    仕上げ方法処理機能（ＧＵＩ）
１０５    描画情報処理コア機能
１０６    描画情報処理サブ機能Ａ
１０７    描画情報処理サブ機能Ｂ
１０８    プリンタ
【図１】
2007293697.tif 000003
【図２】
2007293697.tif 000004
【図３】
2007293697.tif 000005
【図４】
2007293697.tif 000006