(57)【要約】【課題】簡単な構成で、使用頻度の高い第１のページ記述言語に基づく印刷情報の処理と、必要に応じて第２のページ記述言語に基づく印刷情報を安価に処理できことである。【解決手段】拡張ＰＤＬ処理部４０１は、所定のＬＳＩデータに基づきデバイスユニットが決定され、第１のページ記述言語とは異なる第２のページ記述言語を処理し、該第２のＰＤＬ処理手段のライセンス情報を不揮発性メモリ４０３に記憶し、かつ、拡張ＰＤＬ処理部４０１によるデータ処理実行状態に基づいて、不揮発性メモリ４０３に記憶されるライセンス情報をライセンス制御部４０２が更新して、第２のＰＤＬ処理手段のライセンス終了状態を管理する構成を特徴とする。【選択図】図１
2006069013.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピュータから受信する第１のページ記述言語に基づく印刷データを解析してプリンタエンジンが印刷可能なイメージデータへの展開処理を行う第１のＰＤＬ処理手段を備える印刷制御装置であって、
前記第１のページ記述言語とは異なる他のページ記述言語を処理する第２のＰＤＬ処理手段と、
前記第２のＰＤＬ処理手段のライセンス情報を記憶する記憶手段と、
前記第２のＰＤＬ処理手段によるデータ処理実行状態に基づいて、前記記憶手段に記憶されるライセンス情報を更新して、前記第２のＰＤＬ処理手段のライセンス終了状態を管理する管理手段と、
を有することを特徴とする印刷制御装置。
【請求項２】
前記管理手段が、前記ライセンス終了状態となった場合に、ライセンス終了を通知する通知部を有することを特徴とする請求項１記載の印刷制御装置。
【請求項３】
前記管理手段は、前記第２のＰＤＬ処理手段に対するライセンス状態が許可状態に遷移したかどうかを判断する判断部と、該判断部により許可状態に遷移したことを検出した場合に、前記記憶手段に記憶される前記ライセンス情報を再設定する設定部とを備えることを特徴とする請求項１記載の印刷制御装置。
【請求項４】
前記第２のＰＤＬ処理手段は、取得されるＬＳＩデータに基づいて回路構成を変更して第２のＰＤＬデータを処理可能なデバイスユニットに遷移させることを特徴とする請求項１記載の印刷制御装置。
【請求項５】
ホストコンピュータから受信する第１のページ記述言語に基づく印刷データを解析してプリンタエンジンが印刷可能なイメージデータへの展開処理を行う第１のＰＤＬ処理手段と、前記第１のページ記述言語とは異なる他のページ記述言語を処理する第２のＰＤＬ処理手段とを備える印刷制御装置における印刷制御方法であって、
前記第２のＰＤＬ処理手段によるデータ処理実行状態に基づいて、記憶手段に記憶される前記第２のＰＤＬ処理手段に対するライセンス情報を更新して、前記第２のＰＤＬ処理手段のライセンス終了状態を管理する管理ステップを有することを特徴とする印刷制御方法。
【請求項６】
前記管理ステップが、前記ライセンス終了状態となった場合に、ライセンス終了を通知する通知部を有することを特徴とする請求項５記載の印刷制御方法。
【請求項７】
前記管理ステップは、前記第２のＰＤＬ処理手段に対するライセンス状態が許可状態に遷移したかどうかを判断する判断ステップと、該判断ステップにより許可状態に遷移したことを検出した場合に、前記記憶手段に記憶される前記ライセンス情報を再設定する設定ステップとを備えることを特徴とする請求項５記載の印刷制御方法。
【請求項８】
前記第２のＰＤＬ処理手段は、取得されるＬＳＩデータに基づいて回路構成を変更して第２のＰＤＬデータを処理可能なデバイスユニットに遷移させることを特徴とする請求項５記載の印刷制御方法。
【請求項９】
請求項５〜８のいずれかに記載の印刷制御方法を実行させるためのプログラムを格納したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【請求項１０】
請求項５〜８のいずれかに記載の印刷制御方法を実行させることを特徴とするプログラム。
【請求項１１】
ホストコンピュータから受信する第１のページ記述言語に基づく印刷データを解析してプリンタエンジンが印刷可能なイメージデータへの展開処理を行う第１のＰＤＬ処理手段を備える印刷制御装置であって、
前記第１のページ記述言語とは異なる第２のページ記述言語を処理する第２のＰＤＬ処理手段と、
前記第２のＰＤＬ処理手段のライセンス情報を記憶する記憶手段と、
前記記憶手段に記憶されるライセンス情報に基づいて、前記第２のＰＤＬ処理手段を用いた処理が可能である否かを判定する判定手段と、
を有することを特徴とする印刷制御装置。
【請求項１２】
ホストコンピュータから受信する第１のページ記述言語に基づく印刷データを解析してプリンタエンジンが印刷可能なイメージデータへの展開処理を行う第１のＰＤＬ処理手段と、前記第１のページ記述言語とは異なる第２のページ記述言語を処理する第２のＰＤＬ処理手段と、前記第２のＰＤＬ処理手段のライセンス情報を記憶する記憶手段とを備える印刷制御装置における印刷制御方法であって、
前記記憶手段に記憶されるライセンス情報に基づいて、前記第２のＰＤＬ処理手段を用いた処理が可能である否かを判定することを特徴とする印刷制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホストコンピュータなどのデータ供給源から所定のページ記述言語に基づく印刷情報を受信して印刷処理を行う印刷制御装置および印刷制御方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体およびプログラムに関するものである。
【背景技術】
【０００２】
一般に、文書作成印字システム等の文書処理、印字装置の概要は、図８に示すように構成されていた。
【０００３】
図８は、この種の印刷システムの構成を説明するブロック図である。
【０００４】
図８において、本システムは、出力文書を組版等加工する処理機能を備えるホストコンピュータ１０１と、ホストコンピュータ１０１で加工された出力情報データを紙などの媒体に定着印字するプリンタ１０２をＩ／Ｆを介して接続して構成している。
【０００５】
具体的にはユーザが、ホストコンピュータ１０１上にて出力すべき画像を編集し、編集が終了された時点でプリンタ１０２が受け付けられる出力画像用データに変換し、そのデータをプリンタ１０２へ送出し、プリンタ１０２は入力されるデータに従い、紙面に印刷を実現する。
【０００６】
図９，図１０は、図８に示したプリンタ１０２が備えるプリンタコントローラ１０２Ａの機能構成を説明するブロック図である。
【０００７】
図９，図１０において、２００はプリンタコントローラである。２０１はインタフェース部（Ｉ／Ｆ）で、ホストコンピュータなどのデータ供給源からのデータを受信したり、ステータスのやりとりなどを行う。２０２は制御部で、プリンタ装置全体を制御／データ処理を行う。
【０００８】
２０３はメモリコントローラで、プリンタコントローラ２００内に備わる主記憶装置であるメモリに対するアクセスを制御する。２０４は主記憶であるメモリで、例えばＲＡＭで構成される。
【０００９】
２０５はＰＤＬ処理部で、ホストコンピュータから受信するＰＤＬデータを解析してエンジン２０８が印刷可能なイメージデータを発生させる。２０６はＤＭＡで、プリンタコントローラ２００が印刷時に描画データをプリンタエンジン２０８に送出する。
【００１０】
２０７はエンジンインタフェース（エンジンＩ／Ｆ）で、ＤＭＡ２０６経由で出力されるイメージデータをプリンタエンジン２０８に送出する。２０８はプリンタエンジン（エンジン）で、エンジンインタフェース２０７より出力されたイメージデータを紙などの媒体に定着し、印刷する。２０９は拡張Ｉ／Ｆで、図示しないデバイスと接続して、印刷装置の機能拡張を可能としている。２１０は拡張ＰＤＬ処理部である。
【００１１】
図１１は、図８に示した印刷システムにおける印刷処理手順の一例を示すフローチャートであり、図１０に示したプリンタコントローラ１０２Ａのデータ処理手順に対応する。なお、Ｓ３０１〜Ｓ３０６は各ステップを示す。
【００１２】
先ず、ホストコンピュータ１０１などのデータ供給源より描画元データであるＰＤＬを受信し（Ｓ３０１）、受信されたデータをメモリ２０４内に格納する（Ｓ３０２）。
【００１３】
一般にインタフェースの通信速度とそのデータ処理との速度差を吸収するために、受信バッファと称されるメモリ２０４内に備わるメモリ領域に一旦バッファリングを行う等するが、これがその動作に当たる。
【００１４】
次に、格納されたデータを解析しイメージ描画の準備を行う（Ｓ３０３）。これは、処理可能な中間描画データにデータの変換作業を行う。
【００１５】
次に、中間描画データをレンダリングしてメモリ２０４上にイメージ描画処理を行う（Ｓ３０４）。そして、当該レンダリング処理が終了したならば、ＤＭＡ２０６、並びにエンジンインタフェース２０７を印刷可能状態にセットアップし、制御部２０２がプリンタエンジン２０８に起動を掛け（Ｓ３０５）、既にステップＳ３０４にてビットイメージ生成がバンドメモリ領域に対して施されているバンド印刷処理を行う（Ｓ３０６）。そして、メモリ２０４内のイメージデータの印刷処理を終了する。
【特許文献１】特開平６−３０５２０５号公報
【発明の開示】
【発明が解決しようとする課題】
【００１６】
しかしながら、従来の構成ではＰＤＬ処理としては、１つの言語のみとなり、他のＰＤＬでの印刷処理を行う場合には、図１０に示すように、拡張Ｉ／Ｆ２０９に拡張ＰＤＬ処理部２１０（例えば拡張機能処理を行うモジュールを記憶したＰＤＬカードを別途ユーザが購入して）を接続し、他のＰＤＬ処理を行う必要があった。そのため、拡張ＰＤＬ処理部２１０を新たに購入する必要があり、ユーザにとってはコストパフォーマンスの満足できるものにはなっていない。
【００１７】
また、ＰＤＬ処理の機能が新しくなった場合にも、新機能を搭載した拡張ＰＤＬ処理部２１０をユーザが購入しなくてはならならず、年に数回程度しか印刷処理しない特定のＰＤＬデータを印刷処理するためには、相当高額な出資をしなければならないという課題があった。
【００１８】
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、所定のＬＳＩデータに基づきデバイスユニットが決定され、前記第１のページ記述言語とは異なる他のページ記述言語を処理する第２のＰＤＬ処理手段を備え、該第２のＰＤＬ処理手段のライセンス情報を記憶し、かつ、第２のＰＤＬ処理手段によるデータ処理実行状態に基づいて、記憶手段に記憶されるライセンス情報を更新して、第２のＰＤＬ処理手段のライセンス終了状態を管理することにより、第１のページ記述言語に他に第２のページ記述言語に基づく印刷情報を処理可能な印刷制御装置として機能できる印刷制御処理環境を自在に構築して、かつ、その使用環境に応じて他に第２のページ記述言語に基づく印刷情報の処理実行を制限したり、再処理可能な状態に遷移させることができる利便性に優れ、かつ安価な印刷処理環境を自在に構築できる。
【００１９】
また、ユーザが低価格で複数のＰＤＬ印刷処理の切り換えを可能とするとともに、ＰＤＬ処理のアップデートも行える利便性に優れた印刷システムを構築できる印刷制御装置および印刷制御方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体およびプログラムを提供することである。
【課題を解決するための手段】
【００２０】
上記目的を達成する本発明の印刷制御装置は以下に示す構成を備える。
【００２１】
ホストコンピュータから受信する第１のページ記述言語に基づく印刷データを解析してプリンタエンジンが印刷可能なイメージデータへの展開処理を行う第１のＰＤＬ処理手段を備える印刷制御装置であって、前記第１のページ記述言語とは異なる他のページ記述言語を処理する第２のＰＤＬ処理手段と、前記第２のＰＤＬ処理手段のライセンス情報を記憶する記憶手段と、前記第２のＰＤＬ処理手段によるデータ処理実行状態に基づいて、前記記憶手段に記憶されるライセンス情報を更新して、前記第２のＰＤＬ処理手段のライセンス終了状態を管理する管理手段とを有することを特徴とする。
【００２２】
上記目的を達成する本発明の印刷制御方法は以下に示す構成を備える。
【００２３】
ホストコンピュータから受信する第１のページ記述言語に基づく印刷データを解析してプリンタエンジンが印刷可能なイメージデータへの展開処理を行う第１のＰＤＬ処理手段と、前記第１のページ記述言語とは異なる他のページ記述言語を処理する第２のＰＤＬ処理手段とを備える印刷制御装置における印刷制御方法であって、前記第２のＰＤＬ処理手段によるデータ処理実行状態に基づいて、記憶手段に記憶される前記第２のＰＤＬ処理手段に対するライセンス情報を更新して、前記第２のＰＤＬ処理手段のライセンス終了状態を管理する管理ステップを有することを特徴とする。
【発明の効果】
【００２４】
本発明によれば、第１のページ記述言語に他に第２のページ記述言語に基づく印刷情報を処理可能な印刷制御装置として機能できる印刷制御処理環境を自在に構築して、かつ、その使用環境に応じて他に第２のページ記述言語に基づく印刷情報の処理実行を制限したり、再処理可能な状態に遷移させることができる利便性に優れ、かつ安価な印刷処理環境を自在に構築できる。
【００２５】
また、ユーザが低価格で複数のＰＤＬ印刷処理の切り換えを可能とするとともに、ＰＤＬ処理のアップデートも行える利便性に優れた印刷システムを構築できる等の効果を奏する。
【発明を実施するための最良の形態】
【００２６】
次に本発明を実施するための最良の形態について図面を参照して説明する。
【００２７】
＜システム構成の説明＞
〔第１実施形態〕
図１は、本発明の第１実施形態を示す印刷制御装置の構成を説明するブロック図である。
【００２８】
図１において、２００はプリンタコントローラである。２０１はインタフェース部（Ｉ／Ｆ）で、ホストコンピュータなどのデータ供給源からのデータを受信したり、ステータスのやりとりなどを行う。２０２は制御部で、プリンタ装置全体を制御／データ処理を行う。
【００２９】
２０３はメモリコントローラで、プリンタコントローラ２００内に備わる主記憶装置であるメモリに対するアクセスを制御する。２０４は主記憶装置であるメモリで、例えばＲＡＭで構成される。
【００３０】
２０５はＰＤＬ処理部で、ホストコンピュータから受信するＰＤＬデータを解析してプリンタエンジン（エンジン）２０８が印刷可能なイメージデータを発生させる。２０６はＤＭＡで、プリンタコントローラ２００が印刷時に描画データをエンジン２０８に送出する。
【００３１】
２０７はエンジンインタフェース（エンジンＩ／Ｆ）で、ＤＭＡ２０６経由で出力されるイメージデータをエンジン２０８に送出する。エンジン２０８は、エンジンインタフェース２０７より出力されたイメージデータを紙などの媒体に定着し、印刷する。２０９は拡張Ｉ／Ｆで、図示しないデバイスと接続等して、印刷装置の機能拡張を可能としている。
【００３２】
４０１は拡張ＰＤＬ処理部で、図示しないネットワークを介して取得されるプログラムデータに基づいて処理アルゴリズムを書き換え可能なＬＳＩで構成される。拡張ＰＤＬ処理部４０１は、印刷ＪＯＢに合わせたＰＤＬ処理機能を実現するために、ＰＤＬ処理部２０５に対する追加機能、もしくは、新たなＰＤＬ処理機能処理を実行する。
【００３３】
なお、ＰＤＬ処理部２０５と拡張ＰＤＬ処理部４０１のどちらを使用するかは、制御部が受信したデータを解析し選択しても良いし、プリンタ装置のユーザによるどちらを使用するかのパネルの設定に基づいて選択する。
【００３４】
４０２はライセンス制御部で、予め購入したライセンスにより、基本ＰＤＬ以外のＰＤＬによる印刷回数や、新規ＰＤＬ機能の更新回数を不揮発性メモリ４０３を介して制御する。不揮発性メモリ４０３は、ライセンス情報（基本ＰＤＬ以外のＰＤＬによる印刷回数や、新規ＰＤＬ機能の更新回数等を含む）を格納する。
【００３５】
次いで、本発明で使用するライセンスファイルの構成を図２により説明する。
【００３６】
図２は、図１に示した不揮発性メモリ４０３に記憶されるライセンスファイルの構成を説明する図である。
【００３７】
図２において、ライセンスファイルＬＦは、各ＰＤＬ処理の機能拡張可能回数ＣＴ１と各ＰＤＬ処理の使用回数ＣＴ２をＪＯＢ単位で設け、さらにこれらの情報が有効であるＫＥＹ情報により構成される。
【００３８】
なお、ＫＥＹ情報には、各印刷装置情報を付加し、符号化した情報とする。本実施形態の例では、ＰＤＬ０であるＬＩＰＳ（登録商標）を標準とし、常に印刷可能で、さらに機能更新も常に可能としている。
【００３９】
その他のＰＤＬ１、２に関してはある特定の回数を可能としている。これらのライセンスは、ユーザが必要に応じて変更できるものとし、ライセンスを購入することにより、回数の変更も可能とする。
【００４０】
次いで、図１に示したライセンス制御部４０２について、図３，図４さらに図５を用いて説明する。
【００４１】
図３は、本発明に係る印刷制御装置における第１のデータ処理手順の一例を示すフローチャートであり、ライセンス制御部４０２によるライセンス情報の更新処理手順に対応する。なお、Ｓ６０１〜Ｓ６０４は各ステップを示す。
【００４２】
ライセンス更新は、電源投入時に初期設定かどうかの判断をフラグを用いて行い、初期設定フラグがメモリ２０４上にセットされているか否かを判断し（Ｓ６０１）、セットされていると判断した場合には、ライセンスファイルＬＦを読み出し（Ｓ６０３）、不揮発性メモリ４０３内にライセンス情報を格納して（Ｓ６０４）、本処理を終了する。
【００４３】
この際に格納するライセンス情報は、各ＰＤＬ処理の更新回数と処理回数、さらにそれらのフラグ情報である。
【００４４】
また、初期設定フラグを解除する。
【００４５】
一方、ステップＳ６０１で、初期設定フラグがセットされていないと判断した場合には、ライセンス更新要求がセットされているかの判断を行い（Ｓ６０２）、更新フラグがセットされていると判断した場合には、ライセンスファイルを読み出し（Ｓ６０３）、不揮発性メモリ４０３内にライセンス情報を格納して（Ｓ６０４）、処理を終了する。
【００４６】
なお、この際に不揮発性メモリ４０３内に格納するライセンス情報は、各ＰＤＬ処理の更新回数と処理回数、さらにそれらのフラグ情報である。また、ライセンス更新要求フラグを解除する。
【００４７】
図４は、本発明に係る印刷制御装置における第２のデータ処理手順の一例を示すフローチャートであり、所定のＰＤＬで記述されている印刷ＪＯＢをホストコンピュータ等より受信した際のデータ処理手順に対応する。なお、Ｓ７０１〜Ｓ７０９は各ステップを示す。
【００４８】
各ＰＤＬによる処理は、印刷ＪＯＢを受信し（Ｓ７０１）、該印刷ＪＯＢがＰＤＬ処理であるか、その他の処理であるかを判断し（Ｓ７０２）、ＰＤＬ処理であると判断した場合は、ライセンス制御部４０２から、ライセンスフラグを読み出し（Ｓ７０３）、そのライセンスフラグにより該ＰＤＬ処理が可能か否かの判断を行う（Ｓ７０４）。
【００４９】
そして、そのフラグの内容からライセンスがあり印刷が可能であると判断した場合は、該ＰＤＬの処理を実行する（Ｓ７０５）。そして、ライセンス制御部４０２と不揮発性メモリ４０３により、ライセンス情報の更新（例えばＪＯＢ回数のカウントダウン処理等を含む）を行う（Ｓ７０６）。
【００５０】
その際に、ライセンス情報内のＪＯＢ回数が「０」となってライセンスが終了したかどうかを判断して（Ｓ７０７）、ライセンスが終了していないと判断した場合には、本処理を終了し、ライセンスが終了していると判断した場合には、ライセンスの終了をユーザとライセンス発行元に通知して（Ｓ７０９）、本処理を終了する。
【００５１】
一方、ステップＳ７０４で、該ＰＤＬ処理のライセンスがない（処理不能）と判断した場合には、印刷不能をユーザとライセンス発行元に通知して（Ｓ７０８）、本処理を終了する。
【００５２】
図５は、本発明に係る印刷制御装置における第３のデータ処理手順の一例を示すフローチャートであり、図１に示したＰＤＬ処理部２０５の更新処理手順に対応する。なお、Ｓ８０１〜Ｓ８０８は各ステップを示す。
【００５３】
ＰＤＬ処理の機能の更新は、ユーザによりＰＤＬ処理の更新情報をホストコンピュータのドライバから受信すると（Ｓ８０１）、不揮発性メモリ４０３よりライセンスフラグを読み出し（Ｓ８０２）。ライセンス情報により更新可能かどうかを判断して（８０３）、更新可能と判断した場合には、ＰＤＬ処理機能の更新を行う（Ｓ８０４）。
【００５４】
なお、本実施形態において、ＰＤＬ処理機能の更新とは、図示しないネットワーク等を介して、書き換え可能である拡張ＰＤＬ処理部４０１のプログラムデータをダウンロードすることにより実現する。
【００５５】
そして、該処理終了後は、ライセンス情報の更新を行う（Ｓ８０５）。そして、該更新によりライセンスが終了したか否かの判断を行い（Ｓ８０６）、終了していないと判断した場合には、本処理を終了し、終了していると判断した場合には、ライセンス終了をユーザとライセンス発行元に通知して（Ｓ８０８）、本処理を終了する。
【００５６】
一方、ステップＳ８０３で、更新要求に対し、ライセンスがないと判断した場合には、ユーザとライセンス発行元に、更新不能であることを通知して（Ｓ８０７）、本処理を終了する。
【００５７】
図６は、図１に示した不揮発性メモリ４０３に記憶されるライセンス情報の更新状態を説明する図である。
【００５８】
図６に示すように、ライセンス情報は、不揮発性メモリ４０３に格納され、ライセンス情報の更新時には、ライセンス制御部４０２で図４に示すステップＳ７０６等に基づいて減算（カウントダウン）され、回数が「０」かの判断を、図４に示すステップＳ７０７等に基づいて行い、「０」であると判断場合にはフラグを「０」にセットする。
【００５９】
これらの動作により、制限のないＰＤＬ処理と、ライセンス取得を前提とする複数のＰＤＬ処理とを１つのプリンタコントローラ２００で制御することができる。
【００６０】
上記実施形態によれば、拡張ＰＤＬ処理部を内蔵することにより、複数のＰＤＬ処理を実現し、使用頻度の低いＰＤＬ処理に関しては、回数を限定することにより、低価格な構成が実現できる。さらに、拡張ＰＤＬ処理部の機能更新についてもライセンスにより行うことで、従来実現できなかった機能拡張も実現できる。
【００６１】
〔第２実施形態〕
以下、図７に示すメモリマップを参照して本発明に係る印刷制御装置で読み取り可能なデータ処理プログラムの構成について説明する。
【００６２】
図７は、本発明に係る印刷制御装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【００６３】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【００６４】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【００６５】
本実施形態における図３，図４，図５に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【００６６】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００６７】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００６８】
従って、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【００６９】
プログラムを供給するための記憶媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【００７０】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００７１】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは、圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバやｆｔｐサーバ等も本発明の請求項に含まれるものである。
【００７２】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００７３】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７４】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７５】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から排除するものではない。
【００７６】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではなく、以下の実施態様も含まれることはいうまでもない。以下、その実施態様１〜１２について説明する。
【００７７】
〔実施態様１〕
ホストコンピュータから受信する第１のページ記述言語に基づく印刷データを解析してプリンタエンジンが印刷可能なイメージデータへの展開処理を行う第１のＰＤＬ処理手段を備える印刷制御装置であって、前記第１のページ記述言語とは異なる他のページ記述言語を処理する第２のＰＤＬ処理手段（図１に示す拡張ＰＤＬ処理部４０１）と、前記第２のＰＤＬ処理手段のライセンス情報を記憶する記憶手段（図１に示す不揮発性メモリ４０３）と、前記第２のＰＤＬ処理手段によるデータ処理実行状態に基づいて、前記記憶手段に記憶されるライセンス情報を更新して、前記第２のＰＤＬ処理手段のライセンス終了状態を管理する管理手段（図１に示すライセンス制御部４０２）とを有することを特徴とする印刷制御装置。
【００７８】
これにより、第１のページ記述言語の他に第２のページ記述言語に基づく印刷情報を処理可能な印刷制御装置として機能できる印刷制御処理環境を自在に構築して、かつ、その使用環境に応じて他に第２のページ記述言語に基づく印刷情報の処理実行を制限したり、再処理可能な状態に遷移させることができる利便性に優れ、かつ安価な印刷処理環境を自在に構築できる。
【００７９】
〔実施態様２〕
前記管理手段が、前記ライセンス終了状態となった場合に、ライセンス終了を通知する通知部を有することを特徴とする実施形態１記載の印刷制御装置。
【００８０】
これにより、第２のページ記述言語による印刷処理が必要なユーザが再ライセンスすべきか否かを適時に決定することができる。
【００８１】
〔実施態様３〕
前記管理手段は、前記第２のＰＤＬ処理手段に対するライセンス状態が許可状態に遷移したかどうかを判断する判断部と、該判断部により許可状態に遷移したことを検出した場合に、前記記憶手段に記憶される前記ライセンス情報を再設定する設定部とを備えることを特徴とする実施形態１記載の印刷制御装置。
【００８２】
これにより、第２のページ記述言語による印刷処理が必要なユーザが再ライセンスした場合に、第２のページ記述言語による印刷処理可能な状態に自在に遷移させることができる。
【００８３】
〔実施態様４〕
前記第２のＰＤＬ処理手段は、取得されるＬＳＩデータに基づいて回路構成を変更して第２のＰＤＬデータを処理可能なデバイスユニットに遷移させることを特徴とする請求項１記載の印刷制御装置。
【００８４】
これにより、取得されるＬＳＩデータに適用して種々のページ記述言語を処理可能なデバイスユニットをカスタマイズすることができる。
【００８５】
〔実施態様５〕
ホストコンピュータから受信する第１のページ記述言語に基づく印刷データを解析してプリンタエンジンが印刷可能なイメージデータへの展開処理を行う第１のＰＤＬ処理手段と、前記第１のページ記述言語とは異なる他のページ記述言語を処理する第２のＰＤＬ処理手段とを備える印刷制御装置における印刷制御方法であって、前記第２のＰＤＬ処理手段によるデータ処理実行状態に基づいて、記憶手段に記憶される前記第２のＰＤＬ処理手段に対するライセンス情報を更新して、前記第２のＰＤＬ処理手段のライセンス終了状態を管理する管理ステップ（図４に示すステップＳ７０１〜Ｓ７０９）とを有することを特徴とする印刷制御方法。
【００８６】
これにより、実施態様１と同様の効果が期待できる。
【００８７】
〔実施態様６〕
前記管理ステップが、前記ライセンス終了状態となった場合に、ライセンス終了を通知する通知部を有することを特徴とする実施形態５記載の印刷制御方法。
【００８８】
これにより、実施態様２と同様の効果が期待できる。
【００８９】
〔実施態様７〕
前記管理ステップは、前記第２のＰＤＬ処理手段に対するライセンス状態が許可状態に遷移したかどうかを判断する判断ステップ（図６に示すステップＳ８０３）と、該判断ステップにより許可状態に遷移したことを検出した場合に、前記記憶手段に記憶される前記ライセンス情報を再設定する設定ステップ（図６に示すステップＳ８０４、Ｓ８０５）とを備えることを特徴とする実施形態５記載の印刷制御方法。
【００９０】
これにより、実施態様３と同様の効果が期待できる。
【００９１】
〔実施態様８〕
前記第２のＰＤＬ処理手段は、取得されるＬＳＩデータに基づいて回路構成を変更して第２のＰＤＬデータを処理可能なデバイスユニットに遷移させることを特徴とする実施形態５記載の印刷制御方法。
【００９２】
これにより、実施態様４と同様の効果が期待できる。
【００９３】
〔実施態様９〕
実施態様５〜８のいずれかに記載の印刷制御方法を実行させるためのプログラムを格納したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【００９４】
これにより、実施態様５〜８と同様の効果が期待できる。
【００９５】
〔実施態様１０〕
実施態様５〜８のいずれかに記載の印刷制御方法を実行させることを特徴とするプログラム。
【００９６】
これにより、実施態様５〜８と同様の効果が期待できる。
【００９７】
〔実施態様１１〕
ホストコンピュータから受信する第１のページ記述言語に基づく印刷データを解析してプリンタエンジンが印刷可能なイメージデータへの展開処理を行う第１のＰＤＬ処理手段を備える印刷制御装置であって、前記第１のページ記述言語とは異なる第２のページ記述言語を処理する第２のＰＤＬ処理手段と、前記第２のＰＤＬ処理手段のライセンス情報を記憶する記憶手段と、前記記憶手段に記憶されるライセンス情報に基づいて、前記第２のＰＤＬ処理手段を用いた処理が可能である否かを判定する判定手段とを有することを特徴とする印刷制御装置。
【００９８】
これにより、第１のページ記述言語の他に第２のページ記述言語に基づく印刷情報を処理可能な印刷制御装置として機能できる印刷制御処理環境を自在に構築して、かつ、その使用環境に応じて他に第２のページ記述言語に基づく印刷情報の処理実行を制限したり、再処理可能な状態に遷移させることができる利便性に優れ、かつ安価な印刷処理環境を自在に構築できる。
【００９９】
〔実施態様１２〕
ホストコンピュータから受信する第１のページ記述言語に基づく印刷データを解析してプリンタエンジンが印刷可能なイメージデータへの展開処理を行う第１のＰＤＬ処理手段と、前記第１のページ記述言語とは異なる第２のページ記述言語を処理する第２のＰＤＬ処理手段と、前記第２のＰＤＬ処理手段のライセンス情報を記憶する記憶手段とを備える印刷制御装置における印刷制御方法であって、前記記憶手段に記憶されるライセンス情報に基づいて、前記第２のＰＤＬ処理手段を用いた処理が可能である否かを判定することを特徴とする印刷制御方法。
【０１００】
これにより、第１のページ記述言語の他に第２のページ記述言語に基づく印刷情報を処理可能な印刷制御装置として機能できる印刷制御処理環境を自在に構築して、かつ、その使用環境に応じて他に第２のページ記述言語に基づく印刷情報の処理実行を制限したり、再処理可能な状態に遷移させることができる利便性に優れ、かつ安価な印刷処理環境を自在に構築できる。
【図面の簡単な説明】
【０１０１】
【図１】本発明の第１実施形態を示す印刷制御装置の構成を説明するブロック図である。
【図２】図１に示した不揮発性メモリに記憶されるライセンスファイルの構成を説明する図である。
【図３】本発明に係る印刷制御装置における第１のデータ処理手順の一例を示すフローチャートである。
【図４】本発明に係る印刷制御装置における第２のデータ処理手順の一例を示すフローチャートである。
【図５】本発明に係る印刷制御装置における第３のデータ処理手順の一例を示すフローチャートである。
【図６】図１に示した不揮発性メモリに記憶されるライセンス情報の更新状態を説明する図である。
【図７】本発明に係る印刷制御装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【図８】この種の印刷システムの構成を説明するブロック図である。
【図９】図８に示したプリンタが備えるプリンタコントローラの機能構成を説明するブロック図である。
【図１０】図８に示したプリンタが備えるプリンタコントローラの機能構成を説明するブロック図である。
【図１１】図８に示した印刷制御装置におけるデータ処理手順の一例を示すフローチャートである。
【符号の説明】
【０１０２】
２００  プリンタコントローラ
２０２  制御部
２０５  ＰＤＬ処理部
２０８  エンジン
４０１  拡張ＰＤＬ処理部
４０２  ライセンス制御部
４０３  不揮発性メモリ
【図１】
2006069013.tif 000003
【図２】
2006069013.tif 000004
【図３】
2006069013.tif 000005
【図４】
2006069013.tif 000006
【図５】
2006069013.tif 000007
【図６】
2006069013.tif 000008
【図７】
2006069013.tif 000009
【図８】
2006069013.tif 000010
【図９】
2006069013.tif 000011
【図１０】
2006069013.tif 000012
【図１１】
2006069013.tif 000013