(57)【要約】【課題】フォントを使用して印刷を行うプリンタであって、フォントの不正使用を有効に防止でき、フォントベンダーの信頼を高めることのできるプリンタ等を提供する。【解決手段】フォントを用いて印刷を行うプリンタが、フォントのインストールを行う際に、フォントの格納先である記憶デバイスの固有情報及び又はプリンタの固有情報から第１キーを生成し、第１キーをフォントデータと関連付けて記憶デバイスに格納する手段と、フォントを使用する際に、使用するフォントデータが格納されている記憶デバイスの固有情報及び又はプリンタの固有情報から、第１キーの生成と同方法で第２キーを生成し、第２キーが、使用するフォントデータに関連付けられている第１キーと一致していれば、使用するフォントデータを読出して使用させ、一致していなければ、フォントデータを使用させない手段とを有する。【選択図】  図４
2008132599.tif 000002
【特許請求の範囲】
【請求項１】
フォントデータを用いて印刷を行うプリンタであって、
前記フォントデータのインストールを行う際に、前記フォントデータの格納先である記憶デバイスの固有情報及び又は前記プリンタの固有情報から第１キーを生成し、当該第１キーを前記フォントデータと関連付けて前記記憶デバイスに格納するインストール手段と、
前記フォントデータを使用する際に、使用するフォントデータが格納されている記憶デバイスの固有情報及び又は前記プリンタの固有情報から、前記第１キーの生成と同方法で第２キーを生成し、当該第２キーが、前記使用するフォントデータに関連付けられている第１キーと一致していれば、前記使用するフォントデータを前記記憶デバイスから読出して使用させ、一致していなければ、前記フォントデータを使用させないプロテクト手段とを有する
ことを特徴とするプリンタ。
【請求項２】
請求項１において、
前記第１キーの生成過程で暗号化手法が用いられる
ことを特徴とするプリンタ。
【請求項３】
請求項１あるいは請求項２において、
前記フォントデータが格納される記憶デバイスが、前記プリンタに着脱可能な可搬性メモリである
ことを特徴とするプリンタ。
【請求項４】
フォントデータを用いて印刷を行うプリンタにおける印刷方法であって、
前記フォントデータのインストールを行う際に、前記プリンタは、前記フォントデータの格納先である記憶デバイスの固有情報及び又は前記プリンタの固有情報から第１キーを生成し、当該第１キーを前記フォントデータと関連付けて前記記憶デバイスに格納し、
前記フォントデータを使用する際に、前記プリンタは、使用するフォントデータが格納されている記憶デバイスの固有情報及び又は前記プリンタの固有情報から、前記第１キーの生成と同方法で第２キーを生成し、当該第２キーが、前記使用するフォントデータに関連付けられている第１キーと一致していれば、前記使用するフォントデータを前記記憶デバイスから読出して使用させ、一致していなければ、前記フォントデータを使用させない
ことを特徴とする印刷方法。
【請求項５】
フォントデータを用いて印刷を行うプリンタにフォントデータのインストール処理を実行させるフォントインストールプログラムであって、
前記フォントデータの格納先である記憶デバイスの固有情報及び又は前記プリンタの固有情報からキーを生成する工程と、
当該キーを前記フォントデータと関連付けて前記記憶デバイスに格納する工程とを前記プリンタに実行させる
ことを特徴とするフォントインストールプログラム。
【請求項６】
フォントデータを用いて印刷を行うプリンタにフォントデータの使用制限処理を実行させるフォントプロテクトプログラムであって、
前記フォントデータは、インストールの際に、格納先である記憶デバイスの固有情報及び又は当該インストールの際に用いられたプリンタの固有情報から生成される第１キーと関連付けられて前記記憶デバイスに格納され、
前記フォントプロテクトプログラムは、
前記フォントデータを使用する際に、使用するフォントデータが格納されている記憶デバイスの固有情報及び又は前記プリンタの固有情報から、前記第１キーの生成と同方法で第２キーを生成する工程と、
当該第２キーを、前記使用するフォントデータに関連付けられている第１キーと比較する工程と、
当該比較の結果、前記第２キーが前記第１キーと一致していれば、前記使用するフォントデータを前記記憶デバイスから読出して使用させ、一致していなければ、前記フォントデータを使用させない工程とを前記プリンタに実行させる
ことを特徴とするフォントプロテクトプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、フォントデータを使用して印刷を行うプリンタ等に関し、特に、フォントの不正使用を利便性を下げることなく有効に防止でき、フォントベンダーの信頼を高めることのできるプリンタ等に関する。
【背景技術】
【０００２】
通常、ＰＤＬ（ページ記述言語）等で表現された印刷データを受信して印刷するプリンタでは、文字を印刷するためのフォントデータを、プリンタが備えるＲＯＭやＨＤＤに使用可能な状態で格納し、印刷時には、印刷データに含まれる文字コード等に対応する文字データを当該フォントデータから取得して用いる。
【０００３】
このフォントデータをプリンタにインストールする場合には、通常、ホストコンピュータにインストールされているフォントインストール用のプログラムを用いて行う。この場合、当該プログラムがインストール対象のフォントデータをＰＤＬでインストール先のプリンタに送信し、プリンタ側は、送信されたＰＤＬを解釈して、フォントデータを使用可能な状態でＨＤＤ等に格納する。かかるフォントのインストールは、基本的な書体のものについてはプリンタの出荷時に予めなされており、オプショナルなフォントについては、プリンタを購入後、ユーザが行う。
【０００４】
また、下記特許文献１には、かかるフォントデータに関し、ホストコンピュータを使用することなくフォント管理を行うものが示されている。
【特許文献１】特開２００３−４８３４７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、プリンタにインストールされたフォントデータが、プリンタから取り外すことのできるハードディスク等に収められている場合には、当該ハードディスク等を他のプリンタに移動させて、収められている前記フォントデータをこの移動先のプリンタで使用することも可能であり、このような事態は、使用制限があるフォントの場合には好ましくない。例えば、インストールできるプリンタの数が制限されているようなライセンス形態で、インストール時にインストール数を制限したとしても、上記のようなフォントデータの移動が行われてしまえば、使用許可のないプリンタにおける不正使用が可能となってしまう。また、取り外されたハードディスク等から、収められているフォントデータが他の記憶媒体にコピーされて、当該記憶媒体が他のプリンタに接続されることによって、フォントが不正使用されてしまう可能性もある。従って、このような状態では、フォントを提供するフォントベンダーの信頼を得ることができない。
【０００６】
また、上記特許文献１では、フォントの権利を守るなどの目的で、ユーザのパスワード入力に基づいて格納されているフォントを有効化するなどの提案がなされているが、ユーザのパスワード入力が必要であり、利便性が必ずしも良くなく、また、フォントを収めたＨＤＤをプリンタから着脱するという観点はなく、当該ＨＤＤが移動可能である場合のプロテクトについては課題があると考えられる。
【０００７】
そこで、本発明の目的は、フォントデータを使用して印刷を行うプリンタであって、フォントの不正使用を利便性を下げることなく有効に防止でき、フォントベンダーの信頼を高めることのできるプリンタ、等を提供することである。
【課題を解決するための手段】
【０００８】
上記の目的を達成するために、本発明の一つの側面は、フォントデータを用いて印刷を行うプリンタが、前記フォントデータのインストールを行う際に、前記フォントデータの格納先である記憶デバイスの固有情報及び又は前記プリンタの固有情報から第１キーを生成し、当該第１キーを前記フォントデータと関連付けて前記記憶デバイスに格納するインストール手段と、前記フォントデータを使用する際に、使用するフォントデータが格納されている記憶デバイスの固有情報及び又は前記プリンタの固有情報から、前記第１キーの生成と同方法で第２キーを生成し、当該第２キーが、前記使用するフォントデータに関連付けられている第１キーと一致していれば、前記使用するフォントデータを前記記憶デバイスから読出して使用させ、一致していなければ、前記フォントデータを使用させないプロテクト手段とを有することである。
【０００９】
更に、上記の発明において、その好ましい態様は、前記第１キーの生成過程で暗号化手法が用いられることを特徴とする。
【００１０】
更にまた、上記の発明において、一つの態様は、前記フォントデータが格納される記憶デバイスが、前記プリンタに着脱可能な可搬性メモリであることを特徴とする。
【００１１】
上記の目的を達成するために、本発明の別の側面は、フォントデータを用いて印刷を行うプリンタにおける印刷方法において、前記フォントデータのインストールを行う際に、前記プリンタは、前記フォントデータの格納先である記憶デバイスの固有情報及び又は前記プリンタの固有情報から第１キーを生成し、当該第１キーを前記フォントデータと関連付けて前記記憶デバイスに格納し、前記フォントデータを使用する際に、前記プリンタは、使用するフォントデータが格納されている記憶デバイスの固有情報及び又は前記プリンタの固有情報から、前記第１キーの生成と同方法で第２キーを生成し、当該第２キーが、前記使用するフォントデータに関連付けられている第１キーと一致していれば、前記使用するフォントデータを前記記憶デバイスから読出して使用させ、一致していなければ、前記フォントデータを使用させないことである。
【００１２】
上記の目的を達成するために、本発明の更に別の側面は、フォントデータを用いて印刷を行うプリンタにフォントデータのインストール処理を実行させるフォントインストールプログラムが、前記フォントデータの格納先である記憶デバイスの固有情報及び又は前記プリンタの固有情報からキーを生成する工程と、当該キーを前記フォントデータと関連付けて前記記憶デバイスに格納する工程とを前記プリンタに実行させることである。
【００１３】
上記の目的を達成するために、本発明の別の側面は、フォントデータを用いて印刷を行うプリンタにフォントデータの使用制限処理を実行させるフォントプロテクトプログラムにおいて、前記フォントデータは、インストールの際に、格納先である記憶デバイスの固有情報及び又は当該インストールの際に用いられたプリンタの固有情報から生成される第１キーと関連付けられて前記記憶デバイスに格納され、前記フォントプロテクトプログラムは、前記フォントデータを使用する際に、使用するフォントデータが格納されている記憶デバイスの固有情報及び又は前記プリンタの固有情報から、前記第１キーの生成と同方法で第２キーを生成する工程と、当該第２キーを、前記使用するフォントデータに関連付けられている第１キーと比較する工程と、当該比較の結果、前記第２キーが前記第１キーと一致していれば、前記使用するフォントデータを前記記憶デバイスから読出して使用させ、一致していなければ、前記フォントデータを使用させない工程とを前記プリンタに実行させることである。
【００１４】
本発明の更なる目的及び、特徴は、以下に説明する発明の実施の形態から明らかになる。
【発明を実施するための最良の形態】
【００１５】
以下、図面を参照して本発明の実施の形態例を説明する。しかしながら、かかる実施の形態例が、本発明の技術的範囲を限定するものではない。なお、図において、同一又は類似のものには同一の参照番号又は参照記号を付して説明する。
【００１６】
図１は、本発明を適用したプリンタの実施の形態例に係る構成図である。図１に示すプリンタ１が本実施の形態例に係るプリンタであり、フォントをインストールする際には、インストール先の記憶デバイスの固有情報とプリンタの固有情報から第１キーを生成してフォントデータと関連付けて格納し、フォントを使用する際には、そのフォントデータが格納されている記憶デバイスの固有情報とフォントを使用するプリンタの固有情報から第２キーを生成し、当該第２キーがそのフォントデータに関連付けられている第１キーと一致した場合には、当該フォントの使用を可能として、フォントの不正使用を有効に防止しようとするものである。
【００１７】
図１に示すホストコンピュータ２は、本実施の形態例におけるホスト装置であり、ネットワークなどを介して接続されるプリンタ１に対して印刷要求を行い、そのためのプリンタドライバ（図示せず）が備えられている。また、本ホストコンピュータ２は、プリンタ１で使用するフォントデータをインストール際にも用いられ、そのためのインストーラーも備えられている。なお、ホストコンピュータ２は、いわゆるパーソナルコンピュータなどで構成することができる。
【００１８】
プリンタ１は、ホストコンピュータ２等からの印刷要求を受信して印刷を実行する例えばレーザプリンタなどの印刷装置であり、印刷対象である画像のデータをＰＤＬなど画素毎のデータに展開される前の形式で受信する装置である。従って、印刷対象の文字については、文字コード等の形式で印刷要求を受け、プリンタ１にてフォントデータを用いて文字の画像データを生成する。
【００１９】
図１に示すように、プリンタ１には、コントローラ１１、記憶媒体Ｉ／Ｆ１２、及びエンジン１３等が備えられる。
【００２０】
コントローラ１１は、プリンタ１の各部を制御する部分であり、印刷実行時には、ホストコンピュータ２等から発せられる印刷ジョブコマンドに従い、受信する印刷データに所定の処理を施してエンジン１３に渡し、印刷媒体への印刷を実行させる。また、記憶媒体Ｉ／Ｆ１２を介して着脱可能記憶媒体３にアクセスすることができる。なお、コントローラ１１は、図１に示すように、ＣＰＵ１１１、ＲＡＭ１１２、ＲＯＭ１１３、ＨＤＤ１１４（ハードディスクドライブ）等で構成される。
【００２１】
プリンタ１で使用されるフォントデータは、印刷処理時に使用可能な状態でＲＯＭ１１３、ＨＤＤ１１４、及び着脱可能記憶媒体３に格納されている。本プリンタ１では、これらの記憶デバイスに格納されるフォントデータのインストール時の処理と使用時の処理に特徴を有し、これらの具体的な処理手順については後述する。なお、コントローラ１１が行う処理は、概ねＲＯＭ１１３に格納されるプログラムに従ったＣＰＵ１１１の動作によって実現される。そして、フォントデータのインストール処理と使用時のプロテクト処理を司るプログラムとしてフォントインストールプログラム１１５及びフォントプロテクトプログラム１１６がＲＯＭ１１３に格納される。なお、これら２つのプログラムは、ＨＤＤ１１４に格納されてもよく、また、１つのプログラムとして、あるいは、他のプログラムに包含される形態で構成されてもよい。
【００２２】
エンジン１３は、コントローラ１１から転送されるデータに基づいて印刷媒体に対して印刷処理を実行する部分である。
【００２３】
記憶媒体Ｉ／Ｆ１２は、着脱可能な記憶媒体３とのインターフェースを司る部分である。着脱可能記憶媒体３としては、ＵＳＢメモリなどの可搬性メモリや着脱可能なＨＤ（ハードディスク）等があり、記憶媒体Ｉ／Ｆ１２は、それらにそれぞれ対応するインターフェースデバイスとして構成される。そして、ここに装着される着脱可能記憶媒体３には、プリンタ１を介してフォントデータをインストールすることができ、また、プリンタ１は、着脱可能記憶媒体３に格納されたフォントデータを使用することができる。
【００２４】
以上説明したような構成を有する本実施の形態例におけるプリンタ１では、前述のとおり、フォントのインストール時の処理及びそのフォントの使用時の処理に特徴を有し、以下、その具体的な処理手順について説明する。
【００２５】
図２は、フォントインストール時の処理手順を例示したフローチャートである。まず、図２に基づいて、フォントインストールプログラム１１５に従ったフォントインストール処理について説明する。
【００２６】
プリンタ１で新たなフォントを使用できるようにする際には、まず、ホストコンピュータ２において、ユーザのフォントインストールのための操作が行われ、それに従ったインストーラーの処理により、対象とするフォントデータがＰＤＬでプリンタ１に送信される。
【００２７】
これをプリンタ１が受信すると（ステップＳ１）、まず、コントローラ１１は、格納先の記憶デバイスが使用可能であるか否かをチェックする（ステップＳ２）。ここでは、ＨＤＤ１１４と着脱可能記憶媒体３が格納先の対象であるとすると、ホストコンピュータ２側から格納先の指定がある場合には、その指定に従ったＨＤＤ１１４または着脱可能記憶媒体３の格納先について使用可否をチェックする。その結果、当該格納先が使用可能でない状態であれば（ステップＳ２のＮｏ）、処理がステップＳ８に移行し、当該格納先が使用可能であれば（ステップＳ２のＹｅｓ）、処理がステップＳ３に移行する。なお、記憶デバイスが使用可能でない状態とは、記憶デバイス自体が故障している状態、接続不良である状態、フォントデータを格納する容量が不足している状態などである。例えば、指定された格納先が着脱可能記憶媒体３であるＵＳＢメモリである場合に、そのＵＳＢメモリがプリンタ１に装着されていない状態では使用不可となる。
【００２８】
また、格納先の記憶デバイスが指定されていない場合には、予め定められた順番で記憶デバイスをチェックしていき、使用可能なデバイスがあれば、処理がステップＳ３に移行し、全ての記憶デバイスが使用不可であれば処理がステップＳ８に移行する。従って、ここでは、ＨＤＤ１１４、着脱可能記憶媒体３の両方が使用不可であれば処理がステップＳ８に移行し、いずれか一方でも使用可能であれば処理がステップＳ３に移行する。
【００２９】
次に、コントローラ１１は、前記使用可能であると判断した記憶デバイスについてその情報が使用（取得）可能であるか否かをチェックする（ステップＳ３）。前述のように格納先が指定されている場合には、当該チェックの結果、情報の使用が不可であれば（ステップＳ３のＮｏ）、処理がステップＳ８に移行し、可能であれば（ステップＳ３のＹｅｓ）、処理がステップＳ４に移行する。また、格納先が指定されていない場合には、ステップＳ２において使用が可能であると判断した記憶デバイスについて当該チェックを行い、全てについて情報の使用が不可であれば（ステップＳ３のＮｏ）、処理がステップＳ８に移行し、可能なデバイスがあれば（ステップＳ３のＹｅｓ）、処理がステップＳ４に移行する。
【００３０】
処理がステップＳ４に移行すれば、すなわち、デバイスの情報が使用可能であれば、コントローラ１１は、当該情報の使用が可能であると判断した記憶デバイスからその固有情報を取得する（ステップＳ４）。この記憶デバイスの固有情報は、当該デバイスの個体についてユニークな情報であり、例えば、デバイスのシリアルＮｏ．、製品ＩＤなどが用いられる。
【００３１】
次に、コントローラ１１は、当該プリンタ１の固有情報を取得する（ステップＳ５）。プリンタの固有情報は当該プリンタの個体についてユニークな情報であり、例えば、プリンタのシリアルＮｏ．、製品ＩＤなどが用いられる。また、この情報は、ＲＯＭ１１３、ＨＤＤ１１４等に記憶されているものが利用される。
【００３２】
次に、コントローラ１１は、取得した記憶デバイスの固有情報とプリンタ１の固有情報から第１キーなるものを生成する（ステップＳ６）。当該第１キーは、記憶デバイスの固有情報とプリンタ１の固有情報から所定の方法で生成される文字列であり、記憶デバイスの固有情報とプリンタ１の固有情報の両方ともが同じ場合には同じものとなり、どちらかでも異なれば異なるものとなる。また、第１キーは、そのものを見ても、どのような情報からどのような方法で生成されているかが判明できない表現となっていることが好ましく、例えば、生成過程で暗号化手法が用いられることが好ましい。
【００３３】
このように第１キーを生成すると、コントローラ１１は、前記受信したフォントデータを当該プリンタ１で使用可能な状態に加工し、加工後のフォントデータと当該第１キーとを関連付けて格納先の記憶デバイスに格納する（ステップＳ７）。格納先の記憶デバイスが指定されている場合にはその指定された記憶デバイスに格納されることになり、指定がない場合には、前記固有情報を取得したデバイスに格納されることになる。例えば、格納先として着脱可能記憶媒体３であるＵＳＢメモリが指定されていれば、当該ＵＳＢメモリに、フォントデータが、プリンタ１と当該メモリの固有情報から生成された第１キーと関連付けられてインストールされることになる。このようにして、フォントのインストール処理が行われる。
【００３４】
一方、処理がステップＳ８に移行した場合には、コントローラ１１は、受信したフォントデータのインストールを行わないと判断し、当該フォントデータを破棄し（ステップＳ８）、エラー処理（ステップＳ９）を実行して処理を終了する。エラー処理では、要求されたフォントのインストールが実行されなかったこと等をユーザに知らせるメッセージをホストコンピュータ２またはプリンタ１にて表示させることが好ましい。
【００３５】
図３は、フォントデータの使用時の処理手順を例示したフローチャートである。以下、図３に基づいてフォントプロテクトプログラム１１６に従ったフォントの使用時におけるプロテクト処理について説明する。
【００３６】
プリンタ１が印刷要求を受けて、印刷対象に文字があると、その文字の文字コード等から対応するフォントデータを読み出すべく、フォントデータの読出し要求が出される。コントローラ１１のフォントプロテクトのタスクでは、当該要求を受けて（ステップＳ１１）、まず、要求されるフォントデータが格納されている記憶デバイスを特定し、当該記憶デバイスが使用可能状態であるか否かをチェックする（ステップＳ１２）。その結果、当該デバイスが使用可能でない状態であれば（ステップＳ１２のＮｏ）、処理がステップＳ２０に移行し、当該格納先が使用可能であれば（ステップＳ１２のＹｅｓ）、処理がステップＳ１３に移行する。なお、記憶デバイスが使用可能でない状態とは、記憶デバイス自体が故障している状態、接続不良である状態などである。例えば、デバイスが着脱可能記憶媒体３であるＵＳＢメモリである場合に、そのＵＳＢメモリがプリンタ１に装着されていない状態では使用不可となる。
【００３７】
処理がステップＳ１３に移行すれば、コントローラ１１は、当該記憶デバイスについてその情報が使用（取得）可能であるか否かをチェックする（ステップＳ１３）。当該チェックの結果、情報の使用が不可であれば（ステップＳ１３のＮｏ）、処理がステップＳ２０に移行し、可能であれば（ステップＳ１３のＹｅｓ）、処理がステップＳ１４に移行する。
【００３８】
処理がステップＳ１４に移行すれば、コントローラ１１は、当該記憶デバイスの固有情報を取得する（ステップＳ１４）。この記憶デバイスの固有情報は、前述したフォントのインストール時と同じ種類の情報が用いられる。
【００３９】
次に、コントローラ１１は、当該プリンタ１の固有情報を取得する（ステップＳ１５）。このプリンタの固有情報についても、前述したフォントのインストール時と同じ種類の情報が用いられる。
【００４０】
次に、コントローラ１１は、取得した記憶デバイスの固有情報とプリンタ１の固有情報から第２キーなるものを、前記第１キーを生成した際と同じ手法により生成する（ステップＳ１６）。
【００４１】
その後、コントローラ１１は、当該記憶デバイスに格納される読出し対象のフォントデータに関連付けられている前述した第１キーを読出し（ステップＳ１７）、前記生成した第２キーと比較する（ステップＳ１８）。
【００４２】
図４は、第１キーと第２キーを説明するために図である。図４において、記憶デバイスは、プリンタに接続され、読出し対象のフォントデータを格納しているデバイスであり、図に示されるように、そのフォントデータには前述したインストール処理時に生成された第１キーが関連付けられている。そして、この第１キーは、前述したインストール処理時にインストール処理を行ったプリンタとその処理で格納先とされた記憶デバイスの固有情報から生成されている。
【００４３】
一方、今回プリンタで生成した第２キーは、図４に示すように、その時点で使用されているプリンタとそれに接続されその時点で対象のフォントデータを格納している記憶デバイスの固有情報から生成される。
【００４４】
従って、その時点で使用されているプリンタと記憶デバイスの両方が、インストール処理時のものと同じであれば、それらの固有情報もインストール時と同じであり、また、第２キーの生成方法は第１キーの生成方法と同じであるので、第２キーは第１キーと一致する。
【００４５】
一方、その時点のプリンタ及び又は記憶デバイスがインストール処理時のものと異なれば、第２キーは第１キーと一致しないことになる。
【００４６】
図３に戻って、前記ステップＳ１８の比較において、第１キーと第２キーが一致しない場合には（ステップＳ１８のＮｏ）、処理がステップＳ２０に移行し、一致する場合には（ステップＳ１８のＹｅｓ）、処理がステップＳ１９に移行する。
【００４７】
ステップＳ１９では、コントローラ１１は、前記読出し要求のあったフォントデータを当該記憶デバイスから読出して（ステップＳ１９）、印刷処理のタスクに引き渡す。これにより、当該フォントデータを用いた印刷が可能となり印刷処理が実行される。
【００４８】
一方、ステップＳ２０では、コントローラ１１は、エラー処理を実行して前記フォントデータの読出し要求を拒絶する（ステップＳ２０）。すなわち、対象フォントを格納する記憶デバイスが使用できない、不正使用防止のための情報を取得できない、あるいは、不正使用の可能性がある場合には、フォントデータの読出しを行わない。
【００４９】
このようにして、フォント使用時のプロテクト処理が実行されるが、フォントデータをインストールした記憶デバイスを、前記インストール処理時に使用されたプリンタと異なるプリンタに移動して使用しようとした場合には、前述の通り、プリンタの固有情報が変わるため、第２キーが第１キーと一致せず、フォントデータを使用することができない。また、インストール時に格納先とされた記憶デバイスから、インストールされたフォントデータを他の記憶デバイスにコピーし、この記憶デバイスをプリンタに接続して使用する場合には、同様に、記憶デバイスの固有情報が変わるため、第２キーが第１キーと一致せず、フォントデータを使用することができない。従って、フォントデータは、インストール処理を行ったプリンタ以外での使用からプロテクトされると共に、インストール処理を行った記憶デバイス以外のデバイスにコピーしての使用からもプロテクトされる。
【００５０】
なお、前述の実施の形態例では、第１キー及び第２キーの生成にプリンタの固有情報と記憶デバイスの固有情報の両方を用いたが、どちらか一方のみを用いるようにしてもよい。プリンタの固有情報のみを用いる場合には、図２及び図３に基づいて説明した処理において、記憶デバイス情報の使用可否のチェック及び記憶デバイスの固有情報の取得のステップは不要となるが、それ以外については同様に処理を行うことができる。そして、インストール処理を行ったプリンタ以外での使用を防止できる。また、記憶デバイスの固有情報のみを用いる場合には、図２及び図３に基づいて説明した処理において、プリンタの固有情報の取得のステップは不要となるが、それ以外については同様に処理を行うことができる。そして、インストール処理を行った記憶デバイス以外のデバイスにコピーしての使用を防止できる。
【００５１】
以上説明したように、本実施の形態例及びその変形に係るプリンタ１では、インストール時に生成する第１キーと使用時に生成する第２キーを用いて、インストール時と異なるプリンタ又は記憶デバイスを用いたフォントの使用を防止することができる。これにより、インストール数の制限があるライセンス形態などで、インストール後にフォントデータを格納した記憶デバイスを移動したり、そのフォントデータをコピーして使用する不正を有効に防止することができる。特に、近年普及されているＵＳＢメモリなどの可搬性メモリをフォントデータの格納先とする場合には、移動や格納されているデータのコピーが容易であり、本プリンタ１による上記プロテクト処理はより有効なものとなる。
【００５２】
また、フォントデータと関連付けられて格納される第１キーは、前述の通り、その情報の源や生成方法が判別できない表現となっているので、改ざんすることは不可能であり、この点でも不正使用を有効に防止できる。
【００５３】
このように、本プリンタ１ではフォントの不正使用を有効に防止できる構成を有しており、フォントベンダーの信頼性を向上させることができる。
【００５４】
また、本プリンタ１では、フォントのインストール時、使用時に、ユーザがパスワード等を入力する必要がなくユーザを煩わせることがないため利便性も良好である。
【００５５】
本発明の保護範囲は、上記の実施の形態に限定されず、特許請求の範囲に記載された発明とその均等物に及ぶものである。
【図面の簡単な説明】
【００５６】
【図１】本発明を適用したプリンタの実施の形態例に係る構成図である。
【図２】フォントインストール時の処理手順を例示したフローチャートである。
【図３】フォントデータの使用時の処理手順を例示したフローチャートである。
【図４】第１キーと第２キーを説明するために図である。
【符号の説明】
【００５７】
１  プリンタ、  ２  ホストコンピュータ、  ３  着脱可能記憶媒体、  １１  コントローラ（インストール手段、プロテクト手段）、  １２  記憶媒体I／Ｆ、  １３  エンジン、  １１１  ＣＰＵ、  １１２  ＲＡＭ、  １１３  ＲＯＭ、  １１４  ＨＤＤ、  １１５  フォントインストールプログラム、  １１６  フォントプロテクトプログラム
【図１】
2008132599.tif 000003
【図２】
2008132599.tif 000004
【図３】
2008132599.tif 000005
【図４】
2008132599.tif 000006