JP2004272904A - プリンタに格納されたプリンタマクロの使用を制御する方法 - Google Patents

プリンタに格納されたプリンタマクロの使用を制御する方法 Download PDF

Info

Publication number
JP2004272904A
JP2004272904A JP2004058527A JP2004058527A JP2004272904A JP 2004272904 A JP2004272904 A JP 2004272904A JP 2004058527 A JP2004058527 A JP 2004058527A JP 2004058527 A JP2004058527 A JP 2004058527A JP 2004272904 A JP2004272904 A JP 2004272904A
Authority
JP
Japan
Prior art keywords
printer
macro
identification information
identifier
serial number
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2004058527A
Other languages
English (en)
Inventor
Curtis Reese
カーティス・リーズ
Brett A Green
ブレット・エー・グリーン
John R Hatten
ジョン・アール・ハッテン
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hewlett Packard Development Co LP
Original Assignee
Hewlett Packard Development Co LP
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hewlett Packard Development Co LP filed Critical Hewlett Packard Development Co LP
Publication of JP2004272904A publication Critical patent/JP2004272904A/ja
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1222Increasing security of the print job
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/1239Restricting the usage of resources, e.g. usage or user levels, credit limit, consumables, special fonts
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1278Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
    • G06F3/1285Remote printer device, e.g. being remote from client or server

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)
  • Record Information Processing For Printing (AREA)
  • Storage Device Security (AREA)

Abstract

【課題】プリンタに格納されたプリンタマクロの使用を制御する方法を提供すること。
【解決手段】プリンタ(100)に格納されたプリンタマクロ(114A−114C)の使用を制御する方法は、プリントジョブによるプリンタマクロのうちの第1のプリンタマクロの使用に対する要求を検出すること(802または1002)を含む。第1のプリンタマクロに含まれるプリンタ識別情報(704または904A−904D)は、プリンタに格納されるプリンタ識別子(116)と比較される(812または1012)。プリンタによる第1のプリンタマクロの使用は、この比較に基づいて制御される。
【選択図】図1

Description

本発明は、包括的にはプリンタに関し、詳細には、プリンタ識別情報に基づいてプリンタマクロ使用を制御することに関する。
プリンタマクロ(電子フォームまたはeフォームとも呼ぶ)は、通常プリンタのファイルシステムまたはワーキングメモリ(RAM)に格納され、プリンタが、種々の機能を実施するために実施することができるものである。たとえば、プリンタマクロの1つの一般的な使用は、プリントされた文書の各ページに会社ロゴを配置することである。マクロは通常、プリンタにより、プリントジョブにおける所望のプリンタマクロに対する識別子を指定する要求に応じて、呼出される。一般に使用される機能に対する情報をマクロの形式でプリンタに格納することにより、その情報をプリントジョブ毎にプリンタに送信する必要がない。
ユーザが、1つのプリンタファイルシステムから別のプリンタファイルシステムにプリンタマクロを不法にコピーする、という問題がある。プリンタマクロは通常、プリンタ内のディスクまたはデュアルインラインメモリモジュール(DIMM)に格納される。プリンタが、マクロまたはeフォーム等のプリンタ資源を格納するためにCompact Flash(登録商標)等のリムーバブル記憶媒体を採用するにしたがい、これらの資源を無許可の分配および使用から保護することがますます重要になってきている。概して、ほとんどのプリンタアーキテクチャは、Compact Flash(登録商標)に格納されたデータを、プリンタファームウェアによって使用可能であるように、LynxOS(登録商標)ファイルシステム等の所有権を持っているファイルシステムに格納するように指示する。したがって、所有権のあるデータフォーマットで、低レベルなデータ編成もまた所有権を持っている記憶媒体に格納されることにより、ある程度のレベルの保護が提供されたプリンタ資源は、リムーバブル記憶媒体では、クライアントコンピュータファイルシステムに格納されたファイルと同様に保護されなくなる。
本発明の一形態は、プリンタに格納されたプリンタマクロの使用を制御する方法を提供する。
本方法は、プリントジョブによりプリンタマクロのうちの第1のプリンタマクロを使用する要求を検出することを含む。第1のプリンタマクロに含まれるプリンタ識別情報を、プリンタに格納されたプリンタ識別子と比較する。その比較に基づいて、プリンタによる第1のプリンタマクロの使用を制御する。
好ましい実施形態の以下の詳細な説明において、その一部を形成し、本発明を実施してもよい特定の実施形態を例示として示す、添付図面を参照する。他の実施形態を利用してもよく、本発明の範囲から逸脱することなく構造的または論理的変更を行ってもよい、ということを理解しなければならない。したがって、以下の詳細な説明は限定する意味でとられるべきではなく、本発明の範囲は添付の特許請求の範囲によって画定される。
図1は、本発明の一実施形態によるプリンタマクロセキュリティを提供するように構成されたプリント装置すなわちプリンタ100の主なコンポーネントを示すブロック図である。プリンタ100は、バス104を介して互いに通信可能に連結される、入出力(I/O)インタフェース102と、プロセッサ106と、プリントエンジン108と、メモリ110と、を有する。プリンタ100を、I/Oインタフェース102を介して1つまたは複数のコンピュータ(図示せず)に連結されるように構成する。一実施形態では、I/Oインタフェース102は、ユニバーサルシリアルバス(USB)インタフェース等のシリアルインタフェースである。別の実施形態では、I/Oインタフェース102は、ネットワークインタフェースである。他の実施形態では、無線通信に対するものを含む他のタイプのインタフェースを使用してもよい。
一実施形態では、プリントエンジン108はレーザプリントエンジンであり、レーザ等、媒体上に画像を形成する従来のレーザプリンタ要素(図示せず)と、レーザビームを偏向させる回転多面鏡と、光導電ドラムと、トナーディスペンサと、媒体ハンドラと、当業者に既知である他の従来の要素と、を有する。本発明により、他のタイプのプリンタおよびそれらの関連要素を利用することができる、ということが理解されなければならない。
一実施形態では、メモリ110は、ランダムアクセスメモリ(RAM)、リードオンリメモリ(ROM)およびフラッシュメモリ等、揮発性メモリと不揮発性メモリとをともに含む複数タイプのメモリを含む。本発明の一形態では、メモリ110は、ファイルシステム112と、プリンタ識別子(たとえば、プリンタ製造番号)116と、ファームウェア118と、を格納する。ファイルシステム112には、複数のプリンタマクロ114A〜114C(まとめてプリンタマクロ114と呼ぶ)が格納され、それらを、プリンタ100に連結されるコンピュータ(図示せず)においてプリントアプリケーションによって使用することができる。また、マクロ114を、電子フォームまたは「eフォーム」とも呼ぶ。プリンタマクロ114の各々は、一意の識別子とプリンタコマンドのセットとを含む。プリントジョブは、そのジョブにおいてマクロ114のうちの1つまたは複数を使用するという要求を、その要求において所望のマクロ114の一意の識別子を指定することによって行ってもよい。一実施形態では、マクロ114を、プリンタ100から取除いて別のプリンタまたは他の装置に配置することができる、Compact Flash(登録商標)等のリムーバブル記憶媒体に格納する。
ファームウェア118は、プロセッサ106によって実行される命令を含む複数のファームウェアモジュール120〜132を含む。一実施形態では、ファームウェアモジュールは、ユーザインタフェース120と、装置状態トラッカ112と、ジョブマネージャ124と、エンジンマネージャ126と、ファイルシステムマネージャ128と、マクロライセンスマネージャ130と、暗号化マネージャ132と、を有する。
ユーザインタフェース120は、プリンタ100のフロントパネル(図示せず)において入力されるユーザ入力情報の受取りおよび処理を操作し、ユーザに対する情報の表示を操作する。装置状態トラッカ122は、受取ったステータス問合せ(たとえば、トナーカートリッジにどれくらいのトナーが残っているか)に応じて、プリンタ100のあらゆるハードウェアコンポーネント(たとえば、センサ)からステータス情報を検索し、ステータス情報を要求側コンポーネントに転送する。ジョブマネージャ124は、プリンタ100があらゆる入出力接続(たとえば、I/Oインタフェース102)から受取るデータストリームを解析し処理して、必要に応じて他のソフトウェアコンポーネントを呼出して、プリントジョブを完了する。エンジンマネージャ126は、プリントエンジン108を制御し、プリントエンジン108に対するインタフェースを提供する。ファイルシステムマネージャ128は、ファイルシステム112を制御し、ファイルシステム112に対するインタフェースを提供する。ファイルシステムマネージャ128は、他のソフトウェアコンポーネントからファイルシステム要求を受取り、その要求を、ファイルシステム112を操作するために適当な言語に変換し、適当なデータを要求側コンポーネントに返す。マクロライセンスマネージャ130は、後により詳細に説明するようにあらゆるプリンタマクロセキュリティ機能を行う。暗号化マネージャ132は、後により詳細に説明するように、暗号化および解読機能を行う。
一実施形態では、プリンタ100は、要求されたプリンタマクロ114におけるプリンタ製造番号をチェックすることにより、ローカルファイルシステム112に格納されているプリンタマクロ114に対するセキュリティを提供する。本発明の一形態では、プリントジョブがプリンタマクロ114のうちの1つを使用することを要求すると、その要求されたプリンタマクロ114は、プリンタマクロ114内にプリンタ製造番号が存在することによって使用できることを確認される。一実施形態では、プリンタマクロデータ114が、プリンタ100の製造番号116と一致する製造番号(シリアルナンバー)を含まない場合、プリントジョブは拒絶される。
本発明の一形態では、プリンタマクロ114がプリンタ製造番号を含まない場合、プリンタ100は、その製造番号116をプリンタマクロ114に書込む。一実施形態では、プリンタマクロ114を、顧客とプリンタマクロ提供者との間に確立されたライセンス契約に基づいて複数のプリンタ製造番号を含むように構成する。本発明の一形態では、各プリンタマクロ114は、プリンタマクロ114に格納することができるプリンタ製造番号の数の最大数を指定するフィールドを含む。一実施形態では、プリンタ100は、製造番号の数の最大数にすでに到達した場合に、プリンタマクロ114にそのプリンタ製造番号116を追加するように試みない。
プリンタマクロセキュリティ機能を、図5〜図10を参照して後により詳細に説明する。しかしまず、図2〜図4を参照してあらゆる「PCL5(登録商標)」コマンドとプリンタマクロ例とを説明する。「PCL5(登録商標)」は、ヒューレット・パッカード社(Hewlett-Packard)によって作成された、プリンタ機能を制御するために使用する一連のエスケープシーケンスコードを含むプリンタコマンド言語である。本発明の一実施形態をPCL5(登録商標)の文脈で説明するが、当業者には、種々のプリンタ言語でプリンタマクロまたはeフォームを定義してもよく、本発明の他の実施形態は他のプリンタ言語を使用してもよい、ということが理解されよう。
図2は、PCL5(登録商標)プリンタマクロコマンド200のセットを示す図である。コマンド200を、2つの列202Aおよび202Bと11の行204A〜204K(まとめて行204と呼ぶ)とを有する表に示す。各行204は、列202Aにプリンタマクロコマンドを有し、列202Bにそのコマンドの対応する記述を有する。プリンタマクロコマンドの各々は、「Esc&f#X」の形式であり、「#」文字の値はコマンドによって異なる。プリンタマクロコマンド200を、図3および図4に関して後により詳細に説明する。
図3は、一例としてのPCL5(登録商標)プリンタマクロ300を示す図である。一例としてのプリンタマクロ300は、プリンタ100がプリントされた文書の各ページに会社ロゴを配置するために使用するものである。当業者には、図3ではマクロ300は人間が読むことができる形式で示されているが、実際のマクロ定義を含むファイルはプリンタコマンドを同じにようには表さない、ということが理解されよう。
プリンタマクロ300を、2つの列302Aおよび302Bと22の行304A〜304V(まとめて行304と呼ぶ)とを有する表に示す。各行304は、列302AにPCL5(登録商標)コマンドまたはテキストを有し、列302Bに対応する記述を有する。マクロ300のPCL5(登録商標)コマンドは、図2に示すプリンタマクロコマンド200のいくつか(たとえば、行304Bおよび304Vにおける)と、他のPCL5(登録商標)コマンドと、を有する。第1行304Aは、マクロ300のマクロIDが「1」であることを指定するコマンド「Esc&f1Y」を含む。プリントジョブは、要求において「1」のマクロIDを指定することにより、そのジョブにおいてマクロ300を使用することを要求することができる。
マクロ300の行304Bは、マクロ定義の開始を特定するコマンド「ESC&f0X」を含む。行304Vは、マクロ定義の終りを特定するコマンド「ESC&f1X」を含む。行304C〜304Uは、プリンタ100に対しプリントされたページに会社ロゴ(すなわち、ABC社のロゴ)をプリントさせるコマンドおよびテキストを含む。当業者には、ロゴをプリントするこの機能を行う例示されたコマンドシーケンスが理解されよう。ロゴをプリントするために使用する特定のコマンドは、一実施形態によるマクロセキュリティの提供に関連せず、したがって本明細書ではそれ以上詳細には説明しない。
図4は、図3に示す一例としてのプリンタマクロ300を呼出すプリントジョブにおけるPCL5(登録商標)コマンド400の一例としてのセットを示す図である。一実施形態では、コマンド400を、プリントジョブでクライアント装置(たとえば、コンピュータ)からプリンタ100に送信する。コマンド400を、2つの列402Aおよび402Bと8つの行404A〜404H(まとめて行404と呼ぶ)とを有する表に示す。各行404は、列402AにPCL5(登録商標)コマンドを有し、列402Bにそのコマンドの対応する記述を有する。行404A〜404Eは、マクロ300を使用するようにプリンタ100を構成し準備する(たとえば、用紙タイプを選択する、記号セットを選択する、フォントを選択する、等)あらゆるコマンドを含む。行404Fは、現マクロIDを「1」に設定するコマンド「Esc&f1Y」を含む。行404Gは、現指定マクロIDと一致するID(すなわち、マクロID=1)を有するマクロに対する呼出しを発行するコマンド「Esc&f3X」を含む。図3に示すプリンタマクロ300が「1」のマクロIDを有するため、行404Gの呼出しは、プリンタ100がマクロ300を呼出すように要求する。行404Hは、マクロ300が実行された後にプリンタ100がリセットされるようにするコマンド「EscE」を含む。
図5は、本発明の一実施形態によるマクロセキュリティコマンドを含む、PCL5(登録商標)プリンタマクロコマンド500の拡張セットを示す図である。コマンド500を、2つの列502Aおよび502Bと12の行504A〜504L(まとめて行504と呼ぶ)とを有する表に示す。各行504は、列502Aにプリンタマクロコマンドを有し、列502Bにそのコマンドの対応する記述を有する。行504A〜504Kにおけるプリンタマクロコマンドは、図2に示すプリンタマクロコマンドと同じである。図5の行504Lに示すように、マクロセキュリティ機能のためにセットにマクロセキュリティコマンド(Esc&f11X)を追加した。以下、マクロセキュリティコマンドについて、図6〜図10を参照してより詳細に説明する。
図6は、本発明の一実施形態によるマクロセキュリティコマンドを含む、一例としてのPCL5(登録商標)プリンタマクロ600を示す図である。プリンタマクロ600を、2つの列602Aおよび602Bと、23の行604A〜604W(まとめて行604と呼ぶ)とを有する表に示す。各行604は、列602AにPCL5(登録商標)コマンドまたはテキストを有し、列602Bに対応する記述を有する。プリンタマクロ600は、マクロセキュリティ機能のためにマクロセキュリティコマンド(Esc&f11X)606Aとマクロセキュリティデータフィールド606Bとが追加されている(行604B)以外は、プリンタマクロ300(図3に示す)と同じである。本発明の一形態では、マクロセキュリティデータフィールド606Bを使用して、プリンタ識別情報(たとえば、プリンタ製造番号)を格納する。
一実施形態では、プリンタファイルシステム112(図1に示す)におけるプリンタマクロ114の各々は、マクロセキュリティコマンド606Aとマクロセキュリティデータフィールド606Bとを有する。当業者には理解されるように、プリンタマクロ114におけるマクロセキュリティコマンド606Aおよびマクロセキュリティデータフィールド606Bの提供は、マクロのタイプと使用するプリンタ言語とによって異なる可能性がある。図7にマクロセキュリティデータフィールド606Bの一実施形態を示し、それを参照番号606B−1によって確認される。図9にマクロセキュリティデータフィールド606Bの別の実施形態を示し、それを参照番号606B−2によって確認される。以下、マクロセキュリティデータフィールド606Bのこれらの実施形態について、図7〜図10を参照して説明する。
図7は、本発明の一実施形態によるマクロセキュリティデータフィールド606B−1を示す図である。マクロセキュリティデータフィールド606B−1を、2つの列702Aおよび702Bとプリンタ製造番号(PtrSerialNum)フィールド704とを有する表によって表す。プリンタ製造番号フィールド704は、最下位バイト(LSB−ビット0〜7)と最上位バイト(MSB−ビット8〜15)とである2つの8ビットバイトを含む。列702Aは、最上位バイトに対応し、列702Bは最下位バイトに対応する。本発明の一形態では、プリンタ製造番号フィールド704を使用して、プリンタ識別情報(たとえば、プリンタ製造番号)を格納する。
図8は、本発明の一実施形態によるプリンタ100(図1)によって行われるプリンタマクロセキュリティ方法800を示すフローチャートである。ステップ802において、ジョブマネージャ124が、プリントジョブがファイルシステム112のプリンタマクロ114のうちの1つを要求したことを検出する。ステップ804において、ジョブマネージャ124はマクロライセンスマネージャ130を呼出し、マクロライセンスマネージャ130は、要求されたプリンタマクロ114に対し、マクロセキュリティデータフィールド606B−1(図7)に製造番号が存在するかをチェックする。製造番号が存在する場合、ステップ806において、マクロライセンスマネージャ130は、プリンタ100の製造番号116に対する問合せを発行し、その問合せに応じて、装置状態トラッカ122によって製造番号116がマクロライセンスマネージャ130に提供される。
ステップ812において、マクロライセンスマネージャ130は、プリンタ製造番号116を要求されたプリンタマクロ114のマクロセキュリティデータフィールド606B−1における製造番号と比較し、それらの値が一致するか否かを判断する。値が一致する場合、ステップ810において、マクロライセンスマネージャ130は、ジョブマネージャ124に対し、要求されたプリンタマクロ114をプリントジョブにおいて使用することができることを通知する。値が一致しない場合、ステップ816において、マクロライセンスマネージャ130は、ジョブマネージャ124に対し、要求されたプリンタマクロ114をプリントジョブにおいて使用することができないことを通知する。一実施形態では、ジョブマネージャ124は、要求されたプリンタマクロ114をプリントジョブにおいて使用することができないという指示を受取ると、プリントジョブを拒否し、ユーザインタフェース120を呼出して、ユーザに対しプリントジョブを完了することができないことを通知する。
ステップ804において、要求されたプリンタマクロ114がマクロセキュリティデータフィールド606B−1にプリンタ製造番号を含まないと判断された場合、方法はステップ808に進む。ステップ808において、マクロライセンスマネージャ130は、プリンタ100の製造番号116に対する問合せを発行し、その問合せに応じて装置状態トラッカ122によって製造番号116がマクロライセンスマネージャ130に提供される。ステップ814において、マクロライセンスマネージャ130は、要求されたプリンタマクロ114のマクロセキュリティデータフィールド606B−1にプリンタ製造番号116を書込み、変更されたプリンタマクロ114を再びファイルシステム112に保存する。ステップ818において、マクロライセンスマネージャ130は、ジョブマネージャ124に対し、要求されたプリンタマクロ114をプリントジョブにおいて使用することができることを通知する。
高度なユーザは、プリンタマクロ114をプリンタからプリンタにコピーし、プリンタマクロ114のマクロセキュリティデータフィールド606B−1における製造番号116を変更しようと試みる場合がある。一実施形態では、マクロセキュリティデータフィールド606B−1における製造番号データを、暗号化マネージャ132によって一意の鍵で暗号化することにより、製造番号を操作しようとする試みからプリンタマクロ114を保護する。方法800のステップ812において製造番号比較を行う前に、マクロライセンスマネージャ130によって暗号化マネージャ132が呼出されることにより、マクロセキュリティデータフィールド606B−1における製造番号データを解読する。
図9は、本発明の別の実施形態によるマクロセキュリティデータフィールド606B−2を示す図である。マクロセキュリティデータフィールド606B−2を、3つの列902A〜902Cと5つのサブフィールド904A〜904E(まとめてサブフィールド904と呼ぶ)とを有する表に表す。第1の列902Aは、各サブフィールド904に対するバイトオフセット情報を特定する。バイトオフセット情報は、マクロセキュリティデータフィールド606B−2の第1のバイト(すなわち、バイト0)に対する所与のサブフィールド904の第1のバイトの位置を特定する。図9に示すように、各サブフィールド904は、偶数バイトオフセットで開始し、最下位バイト(LSB−ビット0〜7)と最上位バイト(MSB−ビット8〜15)とを含む2つの8ビットバイトを消費する。列902Bは、最上位バイトに対応し、列902Cは、最下位バイトに対応する。
本発明の一形態では、サブフィールド904Aは、最大プリンタカウント(MaxPtrCount)サブフィールドであり、それはバイトオフセット0で開始し2バイトを消費する。一実施形態では、サブフィールド904B〜904Eは、各々が偶数バイトオフセットで開始し2バイトを消費する、プリンタ製造番号(PtrSerialNum)サブフィールドである。本発明の一形態では、プリンタ製造番号サブフィールド904B〜904Eを使用して、プリンタ識別情報(たとえば、プリンタ製造番号)を格納する。一実施形態では、最大プリンタカウントサブフィールド904Aは、サブフィールド904B〜904Eに書込むことができるプリンタ製造番号の最大数を示す値を含む。プリンタ製造番号サブフィールド904B〜904Eの数は、各マクロに対して購入されたライセンスの数によって、マクロ毎に異なってもよい。
図10は、本発明の別の実施形態によるプリンタ100(図1)によって行われるプリンタマクロセキュリティ方法1000を示すフローチャートである。ステップ1002において、ジョブマネージャ124が、プリントジョブがファイルシステム112におけるプリンタマクロ114のうちの1つを要求したことを検出する。ステップ1004において、ジョブマネージャ124はマクロライセンスマネージャ130を呼出し、マクロライセンスマネージャ130は、要求されたプリンタマクロ114に対し、マクロセキュリティデータフィールド606B−2(図9)に製造番号が存在するかをチェックする。
ステップ1004において、要求されたプリンタマクロ114がマクロセキュリティデータフィールド606B−2にプリンタ製造番号を含まないと判断された場合、方法はステップ1008に進む。ステップ1008において、マクロライセンスマネージャ130は、プリンタ100の製造番号116に対する問合せを発行し、その問合せに応じて
装置状態トラッカ122により製造番号116がマクロライセンスマネージャ130に提供される。ステップ1014において、マクロライセンスマネージャ130は、要求されたプリンタマクロ114におけるマクロセキュリティデータフィールド606B−2にプリンタ製造番号116を書込み、変更されたプリンタマクロ114を再びファイルシステム112に保存する。ステップ1020において、マクロライセンスマネージャ130はジョブマネージャ124に対し、要求されたプリンタマクロ114をプリントジョブにおいて使用することができることを通知する。
ステップ1004において、要求されたプリンタマクロ114に製造番号が存在すると判断された場合、ステップ1006において、マクロライセンスマネージャ130は、プリンタ100の製造番号116に対する問合せを発行し、その問合せに応じて、装置状態トラッカ122により製造番号116がマクロライセンスマネージャ130に提供される。ステップ1012において、マクロライセンスマネージャ130は、プリンタ製造番号116を、要求されたプリンタマクロ114のマクロセキュリティデータフィールド606B−2における製造番号と比較し、一致するか否かを判断する。一致する場合、ステップ1010において、マクロライセンスマネージャ130は、ジョブマネージャ124に対し、要求されたプリンタマクロ114をプリントジョブにおいて使用することができることを通知する。一致しない場合、ステップ1018において、マクロライセンスマネージャ130は、マクロセキュリティデータフィールド606B−2におけるプリンタ製造番号の数が最大プリンタカウントサブフィールド904Aにおいて指定された値より小さいか否かを判断する。マクロセキュリティデータフィールド606B−2におけるプリンタ製造番号の数が、サブフィールド904Aにおいて指定された値以上である場合、ステップ1016において、マクロライセンスマネージャ130は、ジョブマネージャ124に対し、要求されたプリンタマクロ114をプリントジョブにおいて使用することができないことを通知する。一実施形態では、ジョブマネージャ124は、要求されたプリンタマクロ114をプリントジョブにおいて使用することができないという指示を受取った場合、プリントジョブを拒否し、ユーザインタフェース120を呼出して、ユーザに対しプリントジョブを完了することができないことを通知する。
ステップ1018において、マクロセキュリティデータフィールド606B−2におけるプリンタ製造番号の数がサブフィールド904Aにおいて指定された値より小さいと判断された場合、方法はステップ1022に進む。ステップ1022において、マクロライセンスマネージャ130は、要求されたプリンタマクロ114のマクロセキュリティデータフィールド606B−2にプリンタ製造番号116を書込み、変更されたプリンタマクロ114を再びファイルシステム112に保存する。ステップ1024において、マクロライセンスマネージャ130は、ジョブマネージャ124に対し、要求されたプリンタマクロ114をプリントジョブにおいて使用することができることを通知する。
一実施形態では、マクロセキュリティデータフィールド606B−2における製造番号データとサブフィールド904Aにおけるプリンタデータの最大数とをともに、暗号化マネージャ132によって一意の鍵で暗号化することにより、プリンタマクロ114を操作しようとする試みから保護する。そして、方法1000のステップ1012および1018において比較を行う前に、マクロライセンスマネージャ130によって暗号化マネージャ132を呼出すことによりデータを解読する。
当業者により、プリンタ100によって行われる機能を、ハードウェア、ソフトウェア、ファームウェアまたはそれらの任意の組合せによって実施してもよい、ということが理解されよう。実施態様は、マイクロプロセッサ、プログラマブルロジックデバイスまたは状態機械を介してもよい。本発明のコンポーネントは、1つまたは複数のコンピュータ読取可能媒体上でソフトウェアで存在してもよい。本明細書で使用するコンピュータ読取可能媒体という用語を、フロッピーディスク、ハードディスク、CD−ROM、フラッシュメモリ、リードオンリメモリ(ROM)およびランダムアクセスメモリ等、揮発性または不揮発性のいかなる種類のメモリをも含むように定義する。
本発明の一形態は、プリンタマクロライセンス違反を阻止するセキュリティメカニズムを提供し、それは、プリンタの製造番号をプリンタマクロのデータ構造に組込むことを含む。本発明の一形態は、従来のプリンタファームウェアおよび従来のプリンタマクロデータ構造への変更を行うことによりプリンタマクロセキュリティを提供する。本発明の一実施形態は、プリンタ装置内に含まれるプリンタマクロセキュリティメカニズムを提供する。一実施形態では、プリンタマクロエンティティを、プリンタ製造番号の格納を可能にするように変更する。本発明の一実施形態は、プリンタマクロを、そのプリンタマクロを使用した第1のプリンタに「シリアライズ(serialize)」し、それによってプリンタマクロをその1つのプリンタのみで使用されるように構成することにより、プリンタマクロの不法コピーの使用を防止するのに役立つ。別の実施形態では、プリンタマクロを複数のプリンタに「シリアライズ」することにより、プリンタマクロがその複数のプリンタで使用可能であるが他のプリンタでは使用可能でないようにする。
本明細書において、好ましい実施形態を説明する目的で特定の実施形態を例示し説明したが、当業者には、本発明の範囲から逸脱することなく、示し説明した特定の実施形態を多種多様の代替および/または等価の実施態様に置換えてもよい、ということが認められよう。機械、電気機械、電気およびコンピュータの技術分野における当業者は、本発明を非常に多種多様な実施形態で実施してもよい、ということを容易に認めるであろう。この出願は、本明細書で論考した好ましい実施形態のいかなる適応または変形をも包含するように意図されている。したがって、この発明は、その特許請求の範囲とその等価物とによってのみ限定されることが明示的に意図されている。
本発明の一実施形態による、プリンタマクロセキュリティを提供するように構成されたプリンタの主なコンポーネントを示すブロック図。 PCL5(登録商標)プリンタマクロコマンドのセットを示す図。 一例としてのPCL5(登録商標)プリンタマクロを示す図。 一例としての図3に示すプリンタマクロを呼出すための、プリントジョブにおける一例としてのPCL5(登録商標)コマンドのセットを示す図。 本発明の一実施形態によるマクロセキュリティコマンドを含む、PCL5(登録商標)プリンタマクロコマンドの拡張セットを示す図。 本発明の一実施形態によるマクロセキュリティコマンドを含む、一例としてのPCL5(登録商標)プリンタマクロを示す図。 本発明の一実施形態によるマクロセキュリティデータフィールドを示す図。 本発明の一実施形態による、図1に示すプリンタによって行われるプリンタマクロセキュリティ方法を示すフローチャート。 本発明の別の実施形態によるマクロセキュリティデータフィールドを示す図。 本発明の別の実施形態による図1に示すプリンタによって行われるプリンタマクロセキュリティ方法を示すフローチャート。

Claims (10)

  1. プリンタに格納されたプリンタマクロの使用を制御する方法であって、
    プリントジョブによる前記プリンタマクロのうちの第1のプリンタマクロの使用に対する要求を検出するステップと、
    前記第1のプリンタマクロに含まれるプリンタ識別情報を、前記プリンタに格納されたプリンタ識別子と比較するステップと、
    前記比較に基づいて、前記プリンタにより前記第1のプリンタマクロの使用を制御するステップと、
    を含むプリンタマクロの使用を制御する方法。
  2. 前記プリンタ識別情報は、少なくとも1つのプリンタ製造番号を含み、前記プリンタ識別子は、プリンタ製造番号である、請求項1に記載のプリンタマクロの使用を制御する方法。
  3. 前記プリンタ識別子が前記プリンタ識別情報のデータと一致しないとき、前記プリンタによる前記第1のプリンタマクロの使用を防止するステップをさらに含む請求項1に記載のプリンタマクロの使用を制御する方法。
  4. 前記第1のプリンタマクロがプリンタ識別情報を含むか否かを特定するステップと、
    前記第1のプリンタマクロがプリンタ識別情報を含まないとき、前記プリンタ識別子を該第1のプリンタマクロに格納するステップと、
    をさらに含む請求項1に記載のプリンタマクロの使用を制御する方法。
  5. 前記第1のプリンタマクロは、該第1のプリンタマクロを使用するように許可された最大プリンタ台数を表す第1の値を含み、
    前記プリンタ識別情報において現時点で識別されるプリンタの台数を特定するステップと、
    特定された前記プリンタの台数を前記第1の値と比較するステップと、
    をさらに含む請求項1に記載のプリンタマクロの使用を制御する方法。
  6. 特定された前記プリンタの台数が前記第1の値より小さいとき、前記プリンタ識別子を前記第1のプリンタマクロに格納するステップをさらに含む請求項5に記載のプリンタマクロの使用を制御する方法。
  7. 前記プリンタ識別情報は暗号化され、
    該プリンタ識別情報を前記プリンタ識別子と比較する前に該プリンタ識別情報を解読するステップをさらに含む請求項1に記載のプリンタマクロの使用を制御する方法。
  8. プリント装置であって、
    プリントエンジンと、
    プリンタ識別情報を含むプリンタマクロとプリンタ識別子とを格納する少なくとも1つのメモリと、
    前記プリンタ識別子を前記プリンタ識別情報と比較し、該比較に基づいて当該プリント装置による前記プリンタマクロの使用の許可の指示を与えるプリンタマクロマネージャと、
    を備えるプリント装置。
  9. 前記プリンタマクロマネージャは、前記プリンタ識別情報が前記プリンタ識別子を含むか否かを特定し、該プリンタ識別情報が該プリンタ識別子を含まないとき、該プリンタ識別子を前記プリンタマクロに格納するように構成される、請求項8に記載のプリント装置。
  10. 前記プリンタマクロは、リムーバブル記憶媒体に格納される請求項8に記載のプリント装置。
JP2004058527A 2003-03-10 2004-03-03 プリンタに格納されたプリンタマクロの使用を制御する方法 Pending JP2004272904A (ja)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US10/385,021 US7408656B2 (en) 2003-03-10 2003-03-10 Controlling printer macro usage based on printer identification information

Publications (1)

Publication Number Publication Date
JP2004272904A true JP2004272904A (ja) 2004-09-30

Family

ID=32771565

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2004058527A Pending JP2004272904A (ja) 2003-03-10 2004-03-03 プリンタに格納されたプリンタマクロの使用を制御する方法

Country Status (3)

Country Link
US (1) US7408656B2 (ja)
EP (1) EP1457873B1 (ja)
JP (1) JP2004272904A (ja)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7755787B2 (en) 2005-04-29 2010-07-13 Hewlett-Packard Development Company, L.P. Method and system for managing shared printers
US7716637B2 (en) * 2005-12-15 2010-05-11 Microsoft Corporation Embedded macros
US8638457B2 (en) * 2007-02-01 2014-01-28 Samsung Electronics Co., Ltd. Method of managing exchangeable part information of an image forming apparatus
WO2018075561A1 (en) 2016-10-18 2018-04-26 Autoalert, Llc Visual discovery tool for automotive manufacturers with network encryption, data conditioning, and prediction engine

Family Cites Families (43)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4612532A (en) * 1984-06-19 1986-09-16 Telebyte Corportion Data compression apparatus and method
JPS6482128A (en) 1987-09-24 1989-03-28 Nec Corp Copy protection system
US5390297A (en) * 1987-11-10 1995-02-14 Auto-Trol Technology Corporation System for controlling the number of concurrent copies of a program in a network based on the number of available licenses
US4883291A (en) * 1988-05-11 1989-11-28 Telesis Controls Corporation Dot matrix formed security fonts
JP2610993B2 (ja) * 1989-05-17 1997-05-14 キヤノン株式会社 情報処理装置及び方法
US5034770A (en) * 1990-08-30 1991-07-23 Xerox Corporation Job integrity and security apparatus
JPH0711771B2 (ja) * 1990-09-28 1995-02-08 富士ゼロックス株式会社 フォント情報転送方式
CA2041140A1 (en) 1990-10-12 1992-04-13 Richard L. Kochis Pcl vertical graphics scaling using macros
JP2980672B2 (ja) * 1990-11-27 1999-11-22 沖電気工業株式会社 プリンタ
US5363202A (en) * 1991-03-29 1994-11-08 Canon Kabushiki Kaisha Image processing apparatus with anti-forgery function
JPH05224914A (ja) 1992-02-14 1993-09-03 Chubu Nippon Denki Software Kk 有償ソフトウェア登録方式
US5550932A (en) * 1992-06-19 1996-08-27 Pierce Companies, Inc. Method for encoding MICR documents
JP3002056B2 (ja) * 1992-06-23 2000-01-24 キヤノン株式会社 プリンタ装置及び該装置における印刷制御方法
US5239621A (en) * 1992-06-26 1993-08-24 Lexmark International, Inc. Printer with flash memory
JP3135094B2 (ja) * 1993-03-13 2001-02-13 株式会社リコー 統合ビジネス用ネットワークシステム
US5533174A (en) * 1993-10-26 1996-07-02 Digital Equipment Corporation Network font server
US7117180B1 (en) * 1994-11-23 2006-10-03 Contentguard Holdings, Inc. System for controlling the use of digital works using removable content repositories
US6727997B1 (en) * 1995-05-17 2004-04-27 Apple Computer, Inc. System and method for additional font availability
US5729666A (en) * 1996-08-05 1998-03-17 Hewlett-Packard Company Efficient method and apparatus for downloading of fonts from a processor to a printer
JP3008872B2 (ja) * 1997-01-08 2000-02-14 日本電気株式会社 Guiシステム自動操作装置および操作マクロ実行装置
JPH10240474A (ja) 1997-02-26 1998-09-11 Brother Ind Ltd 印刷制御装置
US6252671B1 (en) * 1998-05-22 2001-06-26 Adobe Systems Incorporated System for downloading fonts
US6426798B1 (en) * 1999-03-04 2002-07-30 Canon Kabushiki Kaisha Data structure for printer description file
US6574001B2 (en) * 1999-05-04 2003-06-03 Hewlett-Packard Development Co., L.P. Managing font data in a print job
US6379058B1 (en) * 2000-03-30 2002-04-30 Zih Corp. System for RF communication between a host and a portable printer
JP2001309099A (ja) 2000-04-21 2001-11-02 Sharp Corp 画像処理装置およびその管理システム
JP2001325067A (ja) * 2000-05-17 2001-11-22 Ricoh Co Ltd 筆記情報処理装置と筆記情報処理システム及び情報記録媒体
US6889202B2 (en) * 2001-03-23 2005-05-03 Hewlett-Packard Development Company, L.P. Internet print device font distribution method and web site
JP2002312053A (ja) 2001-04-18 2002-10-25 Toshiba Tec Corp 実行プロテクト方式及びデータ処理装置
US6742005B2 (en) * 2001-06-26 2004-05-25 Hewlett-Packard Development Company, L.P. Method and system for validity checking a computer file of content for acceptable permitted design attributes
US7076539B2 (en) * 2001-07-30 2006-07-11 Hewlett-Packard Development Company, L.P. Network connectivity establishment at user log-in
US20040041840A1 (en) * 2002-08-27 2004-03-04 Brett Green System and method for process dependency management
US7382505B2 (en) * 2002-10-17 2008-06-03 Daniel Travis Lay Device with printing and scanning capability
JP2004152009A (ja) * 2002-10-30 2004-05-27 Canon Inc 印刷装置、印刷システム、印刷装置の制御方法、及び制御プログラム
JP4307067B2 (ja) * 2002-12-27 2009-08-05 シャープ株式会社 印刷方法、印刷システム及び画像形成装置
US20040184043A1 (en) * 2003-01-31 2004-09-23 Canon Kabushiki Kaisha Image forming apparatus and method of controlling same, and information processing apparatus and method
US6856317B2 (en) * 2003-04-16 2005-02-15 Hewlett-Packard Development Company, L.P. System and method for storing public and secure font data in a font file
US8639760B2 (en) * 2003-06-10 2014-01-28 Hewlett-Packard Development Company, L.P. Hard imaging devices, hard imaging systems, articles of manufacture, hard imaging device electronic mail processing methods
US8203731B2 (en) * 2003-06-10 2012-06-19 Hewlett-Packard Development Company, L.P. Hard imaging devices, and hard imaging device file system accessing and sharing method
US20050021970A1 (en) * 2003-07-21 2005-01-27 Curtis Reese Embedded data layers
JP2005092741A (ja) * 2003-09-19 2005-04-07 Brother Ind Ltd 画像形成システム
US7403297B2 (en) * 2003-10-30 2008-07-22 Infoprint Solutions Company, Llc Printing system that manages font resources using system independent resource references
US20060069824A1 (en) * 2004-09-24 2006-03-30 Hodder Leonard B Method of detecting printer interface and printer incompatibility and printing device employing the method

Also Published As

Publication number Publication date
US7408656B2 (en) 2008-08-05
EP1457873A2 (en) 2004-09-15
EP1457873A3 (en) 2006-11-15
US20040179215A1 (en) 2004-09-16
EP1457873B1 (en) 2013-04-10

Similar Documents

Publication Publication Date Title
US20100046015A1 (en) Methods and systems for controlled printing of documents including sensitive information
US8302001B2 (en) Document encryption and decryption printing apparatus, method, and storage medium
US20130318634A1 (en) Image forming apparatus, launching method of program in the apparatus, image forming system, and program and storage medium therefor
US9690522B2 (en) Printing apparatus, printing system, and control method of printing apparatus to determine whether to permit or restrict print jobs
JP2009026014A (ja) 文書出力装置及びその制御方法と文書出力システム
US20090038002A1 (en) Controlling image forming function
JP2009083211A (ja) 画像形成装置
US7262869B2 (en) Controlling font usage based on printer identification information
US8976966B2 (en) Information processor, information processing method and system
US7835024B2 (en) Print information processing apparatus
US8146168B2 (en) Program control apparatus, method and program
JP2004272904A (ja) プリンタに格納されたプリンタマクロの使用を制御する方法
JP4620741B2 (ja) 印刷画像生成プログラムおよびその記録媒体並びに印刷画像生成方法
JP4706453B2 (ja) 印刷システム及び該システムにおける電子文書の処理方法及びプログラム
JP4887253B2 (ja) 画像処理装置
JP4247724B2 (ja) ストレージドライバ、電子機器、アクセス制御方法
KR20190116809A (ko) 프린트 보안표시 출력방법
JP2005107802A (ja) 印刷管理システムおよび印刷管理サーバおよび情報処理装置および印刷管理方法およびプログラムおよび記録媒体
US20060221376A1 (en) Print control apparatus and method
JP2005039637A (ja) 画像形成装置
US20110242605A1 (en) Image forming apparatus, method for controlling the same, and program
JP2008132599A (ja) プリンタ、印刷方法、フォントインストールプログラム、及びフォントプロテクトプログラム
JP2012066508A (ja) プリンタ装置
JP2008305345A (ja) データ印刷管理装置、データ印刷管理プログラム、及び、データ印刷管理システム
JP4645421B2 (ja) コンピュータプログラム及び印刷指示装置及び方法

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20040622

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20060927

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20061010

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20061227

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20070124