(57)【要約】【課題】有効期限も、印刷時の時刻も改変することができない印刷システムを提供することを目的とするものである。【解決手段】有効期限情報付きのコンテンツデータを読み込む手段と上記有効期限情報と印刷データとをプリンタドライバに送る手段とを具備するアプリケーションを有する。また、上記アプリケーションから受信した印刷データと有効期限情報とを合わせたジョブデータを作成し、印刷装置に印刷データを送るプリンタドライバと、上記ジョブデータを解析するコマンド解析部を有する。さらに、上記解析の結果から有効期限情報を取り出し、内部時刻情報と比較する有効期限比較処理部と、上記有効期限が、上記内部時刻を過ぎていると印刷を阻止する制御手段とを有する印刷システムである。【選択図】図１
2008276467.tif 000002
【特許請求の範囲】
【請求項１】
有効期限情報付きのコンテンツデータを読み込む手段と、上記有効期限情報と印刷データとをプリンタドライバに送る手段とを具備するアプリケーションと；
上記アプリケーションから受信した印刷データと有効期限情報とを合わせたジョブデータを作成し、印刷装置に印刷データを送るプリンタドライバと；
上記ジョブデータを解析するコマンド解析部と；
上記解析の結果から有効期限情報を取り出し、内部時刻情報と比較する有効期限比較処理部と；
上記有効期限が、上記内部時刻を過ぎていると、印刷を阻止する制御手段と；
を有することを特徴とする印刷システム。
【請求項２】
請求項１において、
印刷データと上記有効期限情報とを合わせて、または、関連情報が付加されている印刷データと上記有効期限情報とを別々に、上記印刷装置へ送ることを特徴とする印刷システム。
【請求項３】
請求項１において、
上記制御手段は、上記有効期限が上記内部時刻を過ぎていれば、印刷せずに、ステータスを、印刷不可状態に変更する手段であることを特徴とする印刷システム。
【請求項４】
有効期限情報付きのコンテンツデータを読み込む工程と；
上記有効期限情報と印刷データとをプリンタドライバに送る工程と；
受信した上記印刷データと有効期限情報とを合わせたジョブデータを作成し、印刷装置に送る工程と；
上記ジョブデータを解析するコマンド解析工程と；
上記解析の結果から有効期限情報を取り出し、内部時刻情報と比較する有効期限比較処理工程と；
上記有効期限が、上記内部時刻を過ぎていると、印刷を阻止する制御工程と；
を有することを特徴とする印刷システムの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データのセキュリティを保護する印刷システムに関する。
【背景技術】
【０００２】
従来、印刷ジョブと印刷時期とを対応付けている印刷装置が知られている（たとえば、特許文献１参照）。
【０００３】
また、印刷要求時に有効期限を記憶し、ＰＣまたはネットワークから、印刷開始時刻を取得し、この取得した印刷開始時刻と、印刷可能な時間帯とを比較し、有効期限外であれば、印刷を行わない印刷装置が知られている（たとえば、特許文献２参照）。
【特許文献１】特開平１１−１１９９２５号公報
【特許文献２】特開２００１−６７１９１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、上記従来例のように、ジョブと印刷時期とを対応付けたのでは、印刷開始時を問題とするが、データを保護することにはならないという問題がある。
【０００５】
また、上記従来例のように、ＰＣ、または、ネットワークから、印刷開始時刻を取得するのでは、ユーザが容易に設定時刻を変更することができ、データを保護することができないという問題がある。
【０００６】
本発明は、有効期限も、印刷時の時刻も改変することができない印刷システムを提供することを目的とするものである。
【課題を解決するための手段】
【０００７】
本発明は、データに有効期限情報を設定し、印刷時にデータが持っている有効期限情報をプリンタに送り、プリンタの持つ内部時刻情報と有効期限情報とを比較し、有効期限がプリンタの時刻を過ぎていれば、印刷しないようにする。
【発明の効果】
【０００８】
本発明によれば、データに有効期限情報を持たせ、印刷時に有効期限情報をプリンタに送り、プリンタ本体の時刻と比較するので、有効期限も、印刷時の時刻も改変することができないという効果を奏する。
【０００９】
また、本発明によれば、情報処理装置側の設置を変更しても、データの有効期限を守ることができ、しかも、データを保護することができるという効果を奏する。
【発明を実施するための最良の形態】
【００１０】
発明を実施するための最良の形態は、次の実施例である。
【実施例１】
【００１１】
図１は、本発明の実施例１である印刷システムＰＳ１を示すブロック図である。
【００１２】
印刷システムＰＳ１は、ホストコンピュータ１０と、プリンタ２０とを有する。
【００１３】
ホストコンピュータ１０は、アプリケーション１１と、ソフトウェアデベロップメントキット（以降、「ＳＤＫ」と表現する）１２と、プリンタドライバ１３と、インタフェース１４とを有する。
【００１４】
プリンタ２０は、インタフェース２１と、受信バッファ２２と、制御部２３と、プリンタエンジン２４と、内部時刻情報２５とを有する。
【００１５】
図２は、実施例１におけるデータ３１の構造を示す図である。
【００１６】
データ３１は、有効期限情報３２と、描画データ３３とを有する。
【００１７】
図３は、実施例１における印刷ジョブ４１の構造を示す図である。
【００１８】
印刷ジョブ４１は、有効期限情報４２と、印刷データ４３とを有する。
【００１９】
アプリケーション１１は、有効期限情報付きのコンテンツデータを読み込む手段と、上記有効期限情報３２と描画データ３３とをプリンタドライバに送る手段とを具備するアプリケーションの例である。
【００２０】
プリンタドライバ１３は、上記アプリケーションから受信した印刷データ４３と有効期限情報４２とを合わせたジョブデータ４１を作成し、印刷装置に印刷データを送るプリンタドライバの例である。
【００２１】
制御部２３は、上記ジョブデータを解析するコマンド解析部の例である。また、制御部２３は、上記解析の結果から有効期限情報を取り出し、内部時刻情報と比較する有効期限比較処理部の例である。そして、制御部２３は、上記取り出した有効期限が、印刷装置の内部時刻を過ぎていると、印刷を阻止する制御手段の例である。
【００２２】
次に、実施例１の動作について説明する。
【００２３】
図４、図５、図６、図７は、実施例１の動作を示すフローチャートである。
【００２４】
アプリケーション１１が、有効期限情報３２の付いたデータ３１を読み込む（Ｓ１）。アプリケーション１１は、最初に、データ３１を、描画データ３３と有効期限情報３２とに分ける（Ｓ２）。描画データ３３は、通常のアプリケーションデータとしてアプリケーション１１に取り込まれる（Ｓ３）。有効期限情報３２が、描画データ３３とは、別に取り込まれる（Ｓ４）。
【００２５】
アプリケーション１１から印刷を開始する（Ｓ１１）。そして、アプリケーション１１は、プリンタドライバ１３の拡張機能であるＳＤＫ（ソフトウェアデベロップメントキット）１２を介して（Ｓ１２）、印刷データの有効期限情報３２を、プリンタドライバ１３に渡す（Ｓ１３）。同時に、描画データ３３をプリンタドライバ１３に送る（Ｓ１４）。
【００２６】
プリンタドライバ１３は、ＳＤＫ１２経由で送られた有効期限情報３２を取得し（Ｓ２１）、印刷用の有効期限情報４２に変換する（Ｓ２２）。一方、描画データ３３について、レンダリングを行い（Ｓ２３）、印刷データ４３を作成し（Ｓ２４）、１つの印刷ジョブ４１として結合する（Ｓ２５）。印刷ジョブ４１は、インタフェース１４を経由し、プリンタ２０に転送される（Ｓ２６）。
【００２７】
プリンタ２０に送られた印刷ジョブ４１は、プリンタ２０側のインタフェース２１を介して（Ｓ３１）、受信バッファ２２に取り込まれる（Ｓ３２）。制御部２３は、受信バッファ２２内に格納されている印刷ジョブ４１から、有効期限情報４２を分離する（Ｓ３３）。
【００２８】
次に、分離した有効期限情報４２とプリンタ内部に抱える内部時刻情報２５とを比較し（Ｓ３４）、内部時刻情報２５が有効期限４２を過ぎていれば、印刷しない。比較の結果、内部時刻２５が有効期限内であれば、受信バッファ２２に順次取り込まれる印刷データ４３を、エンジン用のデータに変換し（Ｓ３５）、プリンタエンジン２４に送り（Ｓ３６）、印刷する。
【００２９】
上記のように、アプリケーションのデータに、有効期限情報を持たせ、印刷時に有効期限情報をプリンタに送り、プリンタ本体の時刻（内部時刻）と比較するので、印刷データの有効期限を制御することができる。
【００３０】
また、印刷時に、情報処理装置側の設定を変更しても、データの有効期限が守られ、データを保護することができる。
【実施例２】
【００３１】
図８は、本発明の実施例２である印刷システムＰＳ２を示すブロック図である。
【００３２】
印刷システムＰＳ２は、ホストコンピュータ６０と、プリンタ７０とを有する。
【００３３】
ホストコンピュータ６０は、アプリケーション６１と、プリンタドライバ６２と、インタフェース６３とを有する。
【００３４】
プリンタ７０は、インタフェース７１と、受信バッファ７２と、制御部７３と、プリンタエンジン部７４と、内部時刻情報７５と、ＩＤリスト７６とを有する。
【００３５】
図９、図１０、図１１、図１２、図１３は、実施例２の動作を示すフローチャートである。
【００３６】
アプリケーション６１が、有効期限情報３２の付いたデータ３１を読み込む（Ｓ４１）。アプリケーション６１は、最初に描画データ３３と有効期限情報３２とに分ける（Ｓ４２）。描画データ３３は、通常のアプリケーションデータとして、アプリケーション６１に取り込まれる（Ｓ４３）。有効期限情報３２は、描画データ３３とは別に取り込まれる（Ｓ４４）。
【００３７】
アプリケーション６１から印刷を行う場合（Ｓ５１）、アプリケーション６１は、ジョブＩＤを取得し（Ｓ５２）、当該ジョブＩＤに対する有効期限情報４２を、印刷データ４３とは別に、プリンタ７０に直接送信する（Ｓ５３）。これと同時に、描画データ３３を、プリンタドライバ６２に送る（Ｓ５４）。
【００３８】
プリンタ７０に送られた有効期限情報４２は、プリンタ７０側のインタフェース７１を介して（Ｓ６１）、受信バッファ７２に取り込まれる（Ｓ６２）。制御部７３は、アプリケーション６１から通知された有効期限情報４２の中から、ジョブＩＤと有効期限情報４２とを取り出し（Ｓ６３）、有効期限情報４２と内部時刻情報７５とを比較する（Ｓ６４）。
【００３９】
当該ジョブＩＤが、有効期限４２を過ぎていれば、対応するジョブＩＤを、印刷不可能なＩＤとして認識し、期限切れＩＤリスト７６に保持する（Ｓ６５）。有効期限４２を過ぎていなければ、対応するジョブＩＤを、印刷可能なＩＤとして認識し、期限切れＩＤリスト７６には保持しない。
【００４０】
プリンタドライバ６２は、ジョブＩＤを取得し（Ｓ７１）、描画データ３３のレンダリングを行い（Ｓ７２）、印刷データ４３を作成し（Ｓ７３）、印刷ジョブ４１に、両者（ジョブＩＤと印刷データ）を格納する（Ｓ７４）。印刷ジョブ４１は、インタフェース６３を経由して、プリンタ７０に転送される（Ｓ７５）。
【００４１】
プリンタ７０に送られた印刷ジョブ４１は、プリンタ７０側のインタフェース７１を介して（Ｓ８１）、受信バッファ７２に取り込まれる（Ｓ８２）。制御部７３は、印刷ジョブ４１からジョブＩＤを取り出し（Ｓ８３）、期限切れＩＤリスト７６に保持されているＩＤと比較する（Ｓ８４）。
【００４２】
期限切れＩＤリスト７６に、この印刷のジョブのジョブＩＤが無ければ、通常の印刷データと同様に、受信バッファ７２に順次取り込まれる印刷データ４３を、エンジン用のデータに変換する（Ｓ８５）。そして、プリンタエンジン７４にデータを転送し（Ｓ８６）、印刷する。期限切れＩＤリスト７６に、ジョブＩＤが無ければ、印刷は行わない。
【００４３】
実施例２によれば、アプリケーションが、直接、有効期限情報をプリンタに送り、プリンタ側でジョブＩＤを比較するので、プリンタドライバにＳＤＫ１２などの特別なインタフェースを設けずに、印刷データの有効期限を制御することができる。
【実施例３】
【００４４】
本発明の実施例３は、実施例２において、有効期限情報をプリンタに送るのではなく、プリンタから内部時刻情報７５の情報を読み取る。
【００４５】
アプリケーション内では、データから読み込んだ有効期限情報と、内部時刻情報７５の情報とを比較し、有効期限が過ぎていれば、印刷できない旨のメッセージを表示する。ここで、ユーザが、有償で、有効期限情報を更新するサービスを受けた場合に、アプリケーションが、それを判別し、印刷を可能にすることができる。
【００４６】
実施例３によれば、アプリケーションが、内部時刻情報７５の情報を取得し、有効期限情報と比較することによって、プリンタ側に、比較処理を設けずに、印刷データの有効期限を制御することができる。
【実施例４】
【００４７】
本発明の実施例４は、実施例２において、アプリケーションがデータを読み込む際に、有効期限情報を読み込み、同時に、有効期限情報を、接続されているプリンタに送る。これによって、プリンタ内で内部時刻情報７５と比較し、有効期限を過ぎていたら、印刷できない旨のエラーメッセージを表示し、同時にステータス情報として保持する。アプリケーションが、このステータスを取得すると、この印刷できない旨のメッセージを表示する。
【００４８】
実施例４によれば、アプリケーションが、有効期限情報をプリンタに送り、プリンタ側で、有効期限情報と比較し、ステータスに反映させるので、アプリケーションでは、印刷前に、印刷データの有効期限を制御することができる。
【００４９】
なお、上記実施例において、印刷データと有効期限情報とを合わせて、または、関連情報が付加されている印刷データと有効期限情報とを別々に、上記印刷装置に送る。また、印刷データと印刷データに関連付けられている有効期限情報とを受信すると、有効期限情報と内部時刻とを比較し、有効期限が、上記内部時刻を過ぎていれば、印刷せずに、ステータスを印刷不可状態に変更する。
【００５０】
そして、上記実施例を方法の発明として把握することができる。つまり、上記実施例は、有効期限情報付きのコンテンツデータを読み込む工程と、上記有効期限情報と印刷データとをプリンタドライバに送る工程とを有する。また、上記実施例は、受信した上記印刷データと有効期限情報とを合わせたジョブデータを作成し、印刷装置に送る工程と、上記ジョブデータを解析するコマンド解析工程とを有する。さらに、上記実施例は、上記解析の結果から有効期限情報を取り出し、内部時刻情報と比較する有効期限比較処理工程と、上記取り出した有効期限が、上記内部時刻を過ぎていると、印刷を阻止する制御工程とを有する印刷システムの制御方法である。
【図面の簡単な説明】
【００５１】
【図１】本発明の実施例１である印刷システムＰＳ１を示すブロック図である。
【図２】実施例１におけるデータの構造を示す図である。
【図３】実施例１におけるデータの構造を示す図である。
【図４】実施例１の動作を示すフローチャートである。
【図５】実施例１の動作を示すフローチャートである。
【図６】実施例１の動作を示すフローチャートである。
【図７】実施例１の動作を示すフローチャートである。
【図８】本発明の実施例２である印刷システムＰＳ２を示すブロック図である。
【図９】実施例２の動作を示すフローチャートである。
【図１０】実施例２の動作を示すフローチャートである。
【図１１】実施例２の動作を示すフローチャートである。
【図１２】実施例２の動作を示すフローチャートである。
【図１３】実施例２の動作を示すフローチャートである。
【符号の説明】
【００５２】
ＰＳ１…印刷システム、
１０…ホストコンピュータ、
１１…アプリケーション、
１２…ＳＤＫ（ソフトウェアデベロップメントキット）、
１３…プリンタドライバ、
１４…インタフェース、
２０…プリンタ、
２１…インタフェース、
２２…受信バッファ、
２３…制御部、
２４…プリンタエンジン、
２５…内部時刻情報
３１…データ、
３２…有効期限情報、
３３…描画データ、
４１…印刷ジョブ、
４２…有効期限情報、
４３…印刷データ、
ＰＳ２…印刷システム、
６０…ホストコンピュータ、
６１…アプリケーション、
６２…プリンタドライバ、
６３…インタフェース、
７０…プリンタ、
７１…インタフェース、
７２…受信バッファ、
７３…制御部、
７４…プリンタエンジン部、
７５…内部時刻情報、
７６…ＩＤリスト。
【図１】
2008276467.tif 000003
【図２】
2008276467.tif 000004
【図３】
2008276467.tif 000005
【図４】
2008276467.tif 000006
【図５】
2008276467.tif 000007
【図６】
2008276467.tif 000008
【図７】
2008276467.tif 000009
【図８】
2008276467.tif 000010
【図９】
2008276467.tif 000011
【図１０】
2008276467.tif 000012
【図１１】
2008276467.tif 000013
【図１２】
2008276467.tif 000014
【図１３】
2008276467.tif 000015