(57)【特許請求の範囲】
【請求項１】
文字コードに対応する文字画像をフォントデータから得て印刷する印刷装置であって、
暗号化されているフォントデータを格納する格納手段と、
前記格納手段に格納されたフォントデータに基づいて、有効化許可状態のフォントの一覧を表示し、一覧から選択されたフォントに対して入力されたパスワードが正しい場合、一覧から選択されたフォントに対応する暗号化されているフォントデータを復号して有効化済み状態にする有効化手段と、
前記有効化済み状態にされたフォントデータを削除して無効化済み状態に戻す無効化手段と、
特権的な操作により、各フォントに対して前記有効化手段により復号して有効化済み状態にすることができない有効化禁止状態に設定するか、前記有効化手段により復号され、有効化済み状態にされ得る有効化許可状態に設定する設定手段と
を有することを特徴とする印刷装置。
【請求項２】
前記パスワードはフォントの種類および個々の印刷装置に対応して固有に決定され、前記有効化手段は、正しいパスワードが入力された印刷装置について、そのパスワードに対応する種類のフォントデータを有効化することを特徴とする請求項１記載の印刷装置。
【請求項３】
前記固有に決定されたパスワードが入力された際に、入力されたパスワードを記憶し、前記有効化手段は、前記記憶されたパスワードに対応するフォントデータを有効化する際には、パスワードの入力なしでそのフォントデータを有効化することを特徴とする請求項２記載の印刷装置。
【請求項４】
前記記憶されたパスワードを削除する手段をさらに有することを特徴とする請求項３記載の印刷装置。
【請求項５】
前記記憶されたパスワードと対応するフォントの種類の一覧を印刷する手段をさらに有することを特徴とする請求項３記載の印刷装置。
【請求項６】
印刷装置において、文字コードに対応する文字画像をフォントデータから得て印刷する印刷方法であって、
前記印刷装置の表示手段が、格納手段に格納された、暗号化されているフォントデータに基づいてフォントの一覧を表示する工程と、
前記印刷装置の有効化手段が、一覧から選択されたフォントに対して入力されたパスワードが正しい場合、一覧から選択されたフォントに対応する暗号化されているフォントデータを復号して有効化済み状態にする有効化工程と、
前記印刷装置の無効化手段が、前記有効化済み状態にされたフォントデータを削除して無効化済み状態に戻す無効化工程と、
前記印刷装置の設定手段が、特権的な操作により、各フォントに対して前記有効化工程により復号して有効化済み状態ににすることができない有効化禁止状態に設定するか、前記有効化工程により復号され、有効化済み状態にされ得る有効化許可状態に設定する設定工程と
を有することを特徴とする印刷方法。
【請求項７】
前記パスワードはフォントの種類および個々の印刷装置に対応して固有に決定され、前記有効化工程では、正しいパスワードが入力された印刷装置について、そのパスワードに対応する種類のフォントデータを有効化することを特徴とする請求項６記載の印刷方法。
【請求項８】
前記固有に決定されたパスワードが入力された際に、入力されたパスワードを記憶し、前記有効化工程では、前記記憶されたパスワードに対応するフォントデータを有効化する際には、パスワードの入力なしでそのフォントデータを有効化することを特徴とする請求項７記載の印刷方法。
【請求項９】
前記印刷装置の削除手段が、前記記憶されたパスワードを削除する工程をさらに有することを特徴とする請求項８記載の印刷方法。
【請求項１０】
前記印刷装置の印刷手段が、前記記憶されたパスワードと対応するフォントの種類の一覧を印刷する工程をさらに有することを特徴とする請求項８記載の印刷方法。
【請求項１１】
コンピュータにより、請求項１乃至５のいずれか１項に記載の各手段を実現させるためのコンピュータプログラム。
【請求項１２】
請求項１１に記載のコンピュータプログラムを格納するためのコンピュータ可読記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えばホスト等から文字コードを受け取り該文字コードに対応するフォントデータから文字を印刷する印刷装置およびフォントデータ管理方法に関するものである。
【０００２】
【従来の技術】
従来、フォントデータは有効な形式、すなわちそのまま使用可能な形式で印刷装置に内蔵されており、ホストからフォントおよび文字コードを指定すると、印刷装置はフォントデータから指定された文字コードに対応する文字の印刷を行う。フォント、特に和文の漢字フォントは一般的に高価なため、印刷装置が販売される時点で内蔵されるフォントは、一般的には２書体から５書体程度である。そのため、あらかじめ内蔵されたフォント以外のフォントを必要とするユーザはオプションフォントを購入する必要がある。オプションフォントを印刷装置に内蔵させるためには、ユーザはオプションフォント用のユーティリティソフトを使用して、ホストから購入したオプションフォントを印刷装置にダウンロードする必要があった。
【０００３】
また、オプションフォントがインストール可能な印刷装置の台数などは、その価格に応じたライセンス契約などでによって決められる。そのために、オプションフォント用のユーティリティソフトは、印刷装置にオプションフォントがダウンロードされているか否か、また、何台の印刷装置に対してオプションフォントのダウンロードを許可するかといったフォント管理も行う必要があった。
【０００４】
【発明が解決しようとする課題】
しかしながら、ホストコンピュータのOS環境は様々であり、オプションフォント用に全てのOS環境に対応するユーティリティソフトを開発することは、メーカーにとって非常な負荷となっている。また、オプションフォントをダウンロードするためには必ずホストが必要となるため、印刷装置を販売するディーラのセールスマンやサービスマンがオプションフォントを追加するためには、ユーザのホストを借用するか、あるいは自前のコンピュータを用意しなければならない。この場合、コンピュータの使用に関する制限は一般的な企業等ではかなり厳しく、また、自前のコンピュータをユーザの印刷装置に接続するためには、システムの停止や接続作業等を伴うことから、印刷装置を販売するディーラのセールスマンやサービスマンがオプションフォントを追加することは難しいという問題点もあった。
【０００５】
本発明は上記課題に鑑みて成されたもので、ホストコンピュータを使用することなくオプションフォントの追加、削除、追加禁止といった操作を可能とすることで、簡単かつ迅速なフォント管理を実現する印刷装置およびフォント管理方法を提供することを目的とする。
【０００６】
【課題を解決するための手段】
上記目的を達成するため、本発明は次のような構成から成る。
【０００７】
文字コードに対応する文字画像をフォントデータから得て印刷する印刷装置であって、
暗号化されているフォントデータを格納する格納手段と、
前記格納手段に格納されたフォントデータに基づいて、有効化許可状態のフォントの一覧を表示し、一覧から選択されたフォントに対して入力されたパスワードが正しい場合、一覧から選択されたフォントに対応する暗号化されているフォントデータを復号して有効化済み状態にする有効化手段と、
前記有効化済み状態にされたフォントデータを削除して無効化済み状態に戻す無効化手段と、
特権的な操作により、各フォントに対して前記有効化手段により復号して有効化済み状態にすることができない有効化禁止状態に設定するか、前記有効化手段により復号され、有効化済み状態にされ得る有効化許可状態に設定する設定手段とを有する。
【００１９】
【発明の実施の形態】
以下に、添付の図面を参照して本発明に係る一実施形態を詳細に説明する。
【００２０】
＜印刷装置の構成＞
図１は、本発明に係る一実施形態における印刷装置のブロック図である。
【００２１】
図１において、破線で示された印刷装置本体１には、外部のホストコンピュータ２が不図示のコネクタを介して接続されており、ホストコンピュータ２からのフォント指定命令、文字コード、排紙命令等を受け取り、印刷出力されるように構成されている。
【００２２】
印刷装置の本体１において、CPU３は、ブートROM５に格納されたブートプログラムの制御手順に従ってハードディスクドライブ８に格納された実行プログラムをRAM６上にロードし、ロードされた実行プログラムの制御手順に従って本装置１の全体制御を行う。実行プログラムは、装置全体の制御を行うほか、入力された文字コードに対応するアウトラインデータやビットマップデータを指定されたフォントデータから獲得し、指定されたサイズの文字画像として、指定された位置に配置するというレンダリング処理も行う。受信バッファ４は、ホストコンピュータ２よりのフォント指定命令、文字コード、排紙命令等の受信データを蓄える。ブートROM5にはブートプログラムが格納されている。ブートプログラムは、上述したCPU３の初期動作と、ハードディスクドライブ８に格納された実行プログラムをRAM6上にロードしてCPU３に実行させたり、ホストコンピュータ２から実行プログラムや後述する無効化されたフォントをハードディスクドライブ８にダウンロードする制御手順を実現する。RAM6は、CPU3の実行プログラムの格納領域および実行プログラムを実行する際にワークエリアとして機能する。出力部７は、電子写真プロセスによって画像データを顕像化する。ハードディスクドライブ8は、上述した実行プログラム及び後述する無効化されたフォント及び有効化されたフォント及びフォント管理に用いるデータを格納する。操作パネル9は、後述するフォントの有効化、無効化、有効化禁止、有効化許可の指示等に使用される。NVRAM10には、印刷装置１の個々に対して割り当てられたユニークな機台IDが格納される。機台IDは工場での初期化時に設定され、以降の変更はできない。
【００２３】
＜フォントの状態＞
次に予めハードディスクドライブ８に格納されるフォントの状態について説明する。
【００２４】
ハードディスクドライブ８の内部には、論理的に/Program，/Data，/InvalidFont，/ValidFontと名付けられた４つのディレクトリが作られており、それぞれ、実行プログラム、フォントが有効状態であるかあるいは無効状態であるかなどのフォント管理に用いる実行プログラムが使用するデータ（以下管理データと略称する）、無効化されたフォント、有効化されたフォントがファイルとして格納される領域である。実行プログラム、管理データ、無効化されたフォントは、工場での生産工程において、装置の初期化時（工場初期化時）にホストコンピュータ２から受信バッファ４を介して、それぞれハードディスクドライブ８の/Program, /Data, /InvalidFontのディレクトリにダウンロードされる。なお、このほかに出荷後に直ちに使用可能なフォントもいくつかダウンロードされる場合もあるが、これらは暗号化されずに有効化された状態で領域/ValidFontに格納される。これらフォントの状態は「有効化済み」であることが管理データによって示されている。フォントの状態にはそのほか「無効化済み」「有効化禁止」「有効化許可」状態がある。
【００２５】
これらフォントの状態は次のような意味を持つ。「有効化禁止」は、その状態に対応するフォントが暗号化されており、しかもそのままでは復号して有効化することもできない状態であることを示す。「有効化許可」は、対応するフォントは、暗号化されているが有効なパスワードの入力により復号されて有効化され得る状態にあることを示す。「有効化済み」は、対応するフォントは平文の状態で保持されており印刷のために使用できる状態であることを示す。「無効化済み」は、対応するフォントはいったん有効化されたが、無効化されて現在使用できない状態にあることを示す。ただし、「無効化済み」状態のフォントを有効化するためにはパスワードは不要である。
【００２６】
図２によりフォントの無効化および有効化のプロセスについて説明する。
【００２７】
フォントデータファイルは、フォント名称などのフォント情報部11とビットマップやアウトライン形式のフォントグリフ部12とを有している。後述する無効化によってフォントフォントグリフ部12は暗号化されるが、情報部11は暗号化されることはない。
【００２８】
工場初期化時に、印刷装置１に対してホストコンピュータ2からフォントデータをダウンロードする際、フォントグリフ部12はホストコンピュータによって暗号化され、暗号化されたフォントグリフ部13として無効化されたフォントの格納領域(/InvalidFont)に格納される。本実施形態においては、暗号化手法として公開鍵方式の暗号化手順として一般的なPGP暗号手法を使用し、暗号化鍵としてフォント名称とNVRAM10に格納された機台IDとの組み合わせを利用する。暗号化鍵から一意に決定される復号化鍵は後述の通りパスワードの役割を果たすため、復号化鍵は秘密鍵とする。この復号化鍵であるパスワードを操作パネル9を使用してユーザ等に入力させ、入力されたパスワードを復号化鍵として暗号化されたフォントグリフ部13を復号化し、有効化されたフォント用のディレクトリ(/ValidFont)に復号化されたフォントグリフ部14を格納することでフォントを有効化できる。この、復号化されて、有効化されたフォント用のディレクトリ(/ValidFont)に格納されたフォントは、実行プログラムにより使用することが可能となる。その際、入力されたパスワードとフォントの状態（この場合には「有効化済み」状態）を、フォントと対応づけて管理データの格納部(/Data)に保存する。フォントとの対応付けは識別子等を用いても良いし、あらかじめフォントごとに領域を定めておくなどしてもよい。
【００２９】
なお、復号化鍵をパスワードとして使用して認証を行う際には、最も簡単な方法は、フォントデータを暗号化してダウンロードする際にフォントごとに対応する復号化鍵もダウンロードして格納しておき、パスワードが入力された場合に、格納された復号化鍵と照合する、というものである。また、復号化鍵の安全性をさらに高めるために、フォントについての暗号化鍵と同じ鍵を用いて所定のパターンを暗号化しておき、その所定のパターンについて、平分と暗号の両方を格納しておく、という方法も考えられる。この方法では、入力されたパスワードを復号化鍵としてまず暗号化された所定パターンを復号し、復号したパターンを平文の所定パターンと照合して一致すればパスワードは有効なものとして認証されたことになる。この際、所定パターンを各フォントについて共通のものとすることで、平文のパターンはひとつ保持するだけで済む。また、この方法では所定パターンを特別に用意せず、フォントデータそのものを所定パターンとして利用することもできる。この場合、平文として格納しておくデータは認証のみを目的とするために、フォントデータのごく一部で十分である。
【００３０】
このようにしてパスワードが認証され、フォントが復号されて有効化された場合にも、暗号化されたフォントはそのまま領域（/InvalidFont）に格納しておく。そして、操作パネル9から、有効化されたフォントについて無効化の指示がくると、有効化されたフォント用のディレクトリ（/ValidFont）に格納されたフォントファイルのうちから、無効化を指示されたフォントファイルが削除される。こうすることにより、有効化されたフォントファイルが削除されたフォントは無効化済み状態に戻る。その際、管理データの格納部(/Data)に保存されたフォントの状態を「無効化済み」に更新する。
【００３１】
無効化されたフォントについて再度フォントの有効化を行う際は、管理データ格納部(/Data)にパスワードが登録済みであるので、そのパスワードを用いることで、再度のパスワードの入力を行うことなくフォントの有効化が可能となる。
【００３２】
＜フォントの有効化／無効化操作及び処理＞
図３は、本発明に係る一実施形態におけるフォント有効化処理手順を示すフローチャートである。この処理プログラムはハードディスクドライブ８あるいは、ブートROM５に格納されており、処理内容に応じてCPU３によって処理される。なお、フローチャート中、上すぼみの六角ブロックはループの始点を示し、下すぼみの六角ブロックはループの終点を示す。六角ブロックに記載された条件はループの繰り返し条件を示す。いずれの場合も、繰り返し条件が満たされない場合には、そのループの終点の次のステップに処理は分岐する。また、ループの終点に記載された条件が満たされた場合には、対応するループの始点から処理が繰り返される。
【００３３】
図３において、ユーザが「フォントの有効化」を操作パネル９より選択・指示することで（図７）、ハードディスクドライブ８に格納されているフォントファイルから、図８のように有効化可能なフォントの一覧が操作パネル９に表示される（ステップＳ８）。ユーザにより操作パネル９より有効化を行うフォントが選択され、パスワードがハードディスク８に登録されていないフォントについてパスワードが要求され、入力される(ステップＳ４、図９)。パスワードが入力された場合はパスワードが正しいかのチェックを行い（ステップS５）、パスワードが正しくない場合は操作パネル８にその旨を表示する（ステップＳ７、図１０）。パスワードが正しい場合はフォントが選択されたことを操作パネル８に表示する（ステップＳ６、図８）。ステップＳ２からステップＳ８までを繰り返すことでフォントの選択を行い、操作パネル８から「有効化開始」を指示することで、選択されたフォントの有効化が開始される。
【００３４】
フォントの有効化の開始が指示されると、選択されたフォントに対し、前述のフォント有効化処理を行い（ステップＳ１０、ステップＳ１１、ステップＳ１２）、復号されたフォントファイルをハードディスクドライブ８に格納するとともに、フォントの状態を有効としてハードディスクドライブ８に登録する（ステップＳ１３）。ステップＳ９からステップＳ１４を選択されたフォントすべてに対して行うことで、フォントの有効化が終了する。フォントの有効化を行っている間は操作パネル８などにフォント有効化処理中であることの表示を行う（図１１）。
【００３５】
図４は、本発明に係る一実施形態におけるフォント無効化処理手順を示すフローチャートである。この処理プログラムはハードディスクドライブ８あるいは、ブートROM５に格納されており、処理内容に応じてCPU３によって処理される。
【００３６】
ハードディスクドライブ８に格納されているフォント状態から、無効化可能なフォント一覧が操作パネル９に表示される（ステップＳ２３）。表示画面は図８とほぼ同様であるが、「有効化」なる文字列は「無効化」に置き換えられる。ユーザにより操作パネル９より無効化を行うフォントが選択され（ステップＳ２４）、フォントが選択されたことを操作パネル８に表示する（ステップＳ２５）。ステップＳ２２からステップＳ２６までを繰り返すことでフォントの選択を行い、操作パネル８からフォントの無効化開始を指示することで、フォントの無効化が開始される。
【００３７】
フォントの無効化の開始が指示されると、選択されたフォントに対し、前述のフォント無効化処理を行い（ステップＳ２８）、選択されたフォントについて、復号化されたフォントファイルをハードディスク８から削除し、フォントの状態を無効としてハードディスクドライブ８に登録する（ステップＳ２９）。ステップＳ２７からステップＳ３０を選択されたフォントすべてに対して行うことで、フォントの無効化が終了する。フォントの無効化を行っている間は操作パネル８などにフォント無効化処理中であることの表示を行う。
【００３８】
図５は、本発明に係る一実施形態におけるフォント有効化禁止処理手順を示すフローチャートである。この処理プログラムはハードディスクドライブ８あるいは、ブートROM５に格納されており、処理内容に応じてCPU３によって処理される。
【００３９】
ハードディスクドライブ８に格納されているフォント状態から、有効化禁止可能なフォント一覧が操作パネル９に表示される（ステップＳ４３）。表示画面は図８とほぼ同様であるが、「有効化」なる文字列は「有効化禁止」に置き換えられる。ユーザにより操作パネル９より有効化禁止を行うフォントが選択され（ステップＳ４４）、フォントが選択されたことを操作パネル８に表示する（ステップＳ４５）。ステップＳ４２からステップＳ４６までを繰り返すことでフォントの選択を行い、操作パネル８からフォントの有効化禁止開始を指示することで、フォントの有効化禁止が開始される。
【００４０】
フォントの有効化禁止の開始が指示されると、選択されたフォントが有効化された状態かを、前述のハードディスクドライブ８に記憶されているフォントの状態をみることで調べ（ステップＳ４８）、有効化された状態であれば選択されたフォントに対し、前述のステップＳ２８と同様にフォント無効化処理を行う（ステップＳ４９）。そしてフォントの状態を有効化禁止としてハードディスクドライブ８に登録する（ステップＳ５０）。ステップＳ４７からステップＳ５１を選択されたフォントすべてに対して行うことで、フォントの有効化禁止処理が終了する。フォントの有効化禁止を行っている間は操作パネル８などにフォント有効化禁止処理中であることの表示を行う。
【００４１】
図６は、本発明に係る一実施形態におけるフォント有効化許可処理手順を示すフローチャートである。この処理プログラムはハードディスクドライブ８あるいは、ブートROM５に格納されており、処理内容に応じてCPU３によって処理される。ハードディスクドライブ８に格納されているフォント状態から、有効化許可可能なフォント一覧が操作パネル９に表示される（ステップＳ６３）。ユーザにより操作パネル９より有効化許可を行うフォントが選択され（ステップＳ６４）、フォントが選択されたことを操作パネル８に表示する（ステップＳ６４）。ステップＳ６２からステップＳ６６までを繰り返すことでフォントの選択を行い、操作パネル８からフォントの有効化許可開始を指示することで、フォントの有効化許可が開始される。
【００４２】
フォントの有効化許可の開始が指示されると、フォントの状態を有効化許可としてハードディスクドライブ８に登録する（ステップＳ６８）。ステップＳ６７からステップＳ６９を選択されたフォントすべてに対して行うことで、フォントの有効化許可処理が終了する。フォントの有効化許可を行っている間は操作パネル８などにフォント有効化許可処理中であることの表示を行う。
【００４３】
以上の手順によって「有効化禁止」状態からは有効化許可操作・処理によって「有効化許可」状態へのみ遷移し得る。また、「有効化許可」状態からは有効化禁止操作・処理によって「有効化禁止」状態へ、あるいはパスワード入力を伴う有効化操作・処理によって「有効化済み」状態へ遷移し得る。また「有効化済み」状態からは無効化操作・処理によって「無効化済み」へ、あるいは有効化禁止操作・処理によって「有効化禁止」状態へ遷移し得る。また、「無効化済み」状態からはパスワード入力を伴わない有効化操作・処理によって「有効化済み」状態へ、あるいは有効化禁止操作・処理によって「有効化禁止」状態へと遷移し得る。
【００４４】
こうしてフォントの状態を４つに分けて管理することで、例えば次のような運用が可能となる。工場出荷時には、使用が許されていないフォントを暗号化しておき、その状態を「有効化許可」にしておく。ユーザがオプションフォントの使用許諾を受けると、その販売店等から対応するパスワードが通知される。ユーザはそのパスワードを後述する手順で入力することで、許諾されたオプションフォントを使用可能となる。その後、ユーザは、ユーザ自身の必要性に応じてフォントを無効化したり、再度有効化したりすることができる。
【００４５】
任意のフォントの使用禁止を行うことは、操作パネル９より記憶されているフォントのパスワードの削除を行いフォントの有効化の禁止を行い、フォント管理に用いるデータなどの実行プログラムが使用するデータ格納部(/Data)へフォント状態が有効化禁止として記憶することで可能となる。そこで、有効化許可の操作、あるいは有効化許可の操作及び有効化禁止の操作を、ユーザに許さず販売店の技術者等にのみ許可する特権的な操作としておくことで、いったん有効化されたフォントであってもそのフォントに対して有効化禁止操作を行うことで、パスワードを知っているユーザであってもそのフォントを有効化することはできず、利用することはできない。
【００４６】
また、任意の使用を禁止していたフォントの使用を許可することは、操作パネル９より記憶されているフォントの有効化禁止を許可することで、管理データ格納部(/Data)へフォント状態が有効化許可として記憶することで可能となる。
【００４７】
こうして、印刷装置に対してオプションフォントの使用の許諾を与えた場合であっても、その後の使用に関して、販売店等で制限することが可能となり、印刷装置単体でオプションフォントの管理をおこなうことができる。
【００４８】
また、操作パネル９からの操作あるいはホストコンピュータ２からの操作に応じて、「有効化済み」あるいは「無効化済み」状態にあるフォントとパスワードの一覧を出力部７から印刷させたり、あるいは操作パネル９へと表示させることもできる。このようにすることで、すでに購入済みのフォントおよびそのパスワードを一覧で管理することができる。
【００４９】
またユーザがフォントの有効化／無効化／有効化禁止／有効化許可を行う際に、ユーザに対し有効化／無効化／有効化禁止／有効化許可の対象となるフォントの一覧を、ハードディスクドライブ８の管理データ格納部（/Dataディレクトリ）に格納されている各フォントの状態を示すデータを参照して表示パネル９を用いて提示しているため、ユーザが操作する場合も容易に各操作を行うことが可能となる。
【００５０】
［上記実施形態の変形例］
上記の印刷装置において、実行プログラム、フォント管理に用いるデータなどの実行プログラムが使用するファイル、無効化されたフォントを、工場初期化時にホストコンピュータ２から受信バッファを介して、それぞれハードディスクドライブ８の/Program, /Data, /InvalidFontのディレクトリにダウンロードを行う際に、あらかじめフォント管理に用いるデータの中に任意のフォントに対応するパスワードを含ませておくことで、該フォントの有効化を行う際のパスワード入力を不要とすることができる。
【００５１】
あるいは、実行プログラム、フォント管理に用いるデータなどの実行プログラムが使用するファイル、無効化されたフォントを、工場初期化時にホストコンピュータ２から受信バッファを介して、それぞれハードディスクドライブ８の/Program, /Data, /InvalidFontのディレクトリにダウンロードを行う際に、あらかじめフォント管理に用いるデータ中の任意のフォント状態を有効化禁止とすることで、該フォントの有効化を行うことを禁止することができる。
【００５２】
【他の実施例】
上記実施形態においては、印刷出力部として公知の電子写真プロセスに準じて画像を顕像化する出力部を使用したが、電子写真プロセスに限ったものではなく、バブルジェット方式をはじめとするインクジェット方式の出力部や、それ以外の印刷出力部にも適用することができる。
【００５３】
上記実施形態においては、暗号化方式としてPGP暗号化を使用したが、それ以外の暗号化方式であっても構わない。ただし、安易に解読されない暗号化方式が好ましいのは言うまでもない。
【００５４】
上記実施形態においてはフォント名称と機器IDの組み合わせを暗号化鍵（公開鍵）とし、その暗号化鍵に対応する復号化鍵（秘密鍵）をパスワードとして使用したが、パスワードがフォント名称と機台IDとで一意に決定され、かつユニークなものであれば、暗号化・復号化とは独立のものであっても構わない。その場合、暗号化は機台には依存しないものになり、ダウンロード時に暗号化を行う必然性はなくなる。また、上記実施形態のような暗号化鍵・復号化鍵の方法であっても予めホストコンピュータ側で機台別に暗号化しておき、単純にダウンロードする仕組みであっても構わない。
【００５５】
上記実施形態では実行プログラムはハードディスクドライブに格納されていたが、ROMに格納されていても構わない。
【００５６】
上記実施形態ではフォント管理に用いるデータなどの実行プログラムが使用するファイルはハードディスクドライブに格納されていたが、ROMに格納されていても構わない。
【００５７】
上記実施形態では、復号化プロセスは、操作パネルからの指示でその時点で行われたが、パスワードのみを記憶し、必要な時に復号化を行っても構わない。このような構成にすることで無効化されたフォントをROMに格納し、電源立ち上げ時に必要なフォントをRAM上に有効化することも可能になり、ハードディスクドライブやフラッシュROMなど大容量の不揮発性のストレージなしに、本発明を実施することが可能になる。
【００５８】
上記実施形態では、フォントの有効化の禁止及び有効化を禁止されたフォントを有効化可能とする処理をユーザが行ったが、印刷装置を管理する管理者もしくは印刷装置のメンテナンスを行うサービスマンのみが知るパスワードを用いることで、機能の一部を隠すことが可能となる。
【００５９】
上記実施形態では、フォントの有効化、無効化、有効化の禁止及び有効化を禁止されたフォントを有効化可能とする処理を、それぞれ有効化開始、無効化開始、有効化禁止開始及び有効化許可開始を指示されることによってはじめたが、有効化許可のような短時間で処理できるものは、フォントが選択された時点でおこなうことも可能である。
【００６０】
【発明の効果】
以上のように、本発明によれば、ホストコンピュータを使用することなく、フォントの追加、削除、追加禁止といったフォント管理を行うことが可能な印刷装置を提供することが可能となる。
【００６１】
また、フォントを有効化することができないように設定することにより、ある装置でライセンスされたフォントデータをある装置で使用できなくして、他の装置で使用できるようにすることができる。
【００６２】
また、フォントを有効化する際に、フォントの種類および個々の印刷装置に対しユニークなパスワードを使用することで、フォントが不正使用されることなく、フォントの権利を守ることが可能となる。
【００６３】
またフォントを有効化する際に使用する、フォントの種類および個々の印刷装置に対しユニークなパスワードを印刷装置本体に記憶することで、フォントのインストール際にパスワードの入力を不要とすることが可能となる。
【００６４】
またフォントを有効化する際に使用する、フォントの種類および個々の印刷装置に対しユニークなパスワードを印刷装置本体に記憶することで、フォントのインストール際に必要なパスワードと対応するフォントの種類の一覧を印刷することが可能となる。
【図面の簡単な説明】
【図１】本発明に係る一実施形態のブロック図
【図２】本実施形態のフォントの無効化・有効化プロセスを説明する図
【図３】本発明に係る一実施形態におけるフォント有効化手順を示すフローチャート
【図４】本発明に係る一実施形態におけるフォント無効化手順を示すフローチャート
【図５】本発明に係る一実施形態におけるフォント有効化禁止手順を示すフローチャート
【図６】本発明に係る一実施形態におけるフォント有効化許可手順を示すフローチャート
【図７】本発明に係る一実施形態におけるフォント有効化メニュー表示を指示する、操作パネル９の画面形態
【図８】本発明に係る一実施形態における有効化を行うフォントを選択し、フォントの有効化開始を指示する操作パネル９の画面形態
【図９】本発明に係る一実施形態における有効化を行うフォントのパスワードを入力するための、操作パネル９の画面形態
【図１０】本発明に係る一実施形態における入力されたパスワードが正しくないときに表示される、操作パネル９の画面形態
【図１１】本発明に係る一実施形態におけるフォント有効化を行っていることを示す、操作パネル９の画面形態
【符号の説明】
１・・・印刷装置本体
２・・・ホストコンピュータ
３・・・CPU装置
４・・・受信バッファ
５・・・ブートROM
６・・・RAM
７・・・印刷出力部
８・・・ハードディスクドライブ
９・・・操作パネル
１０・・・NVRAM
１１・・・フォントデータのフォント情報部
１２・・・無効化される前のオリジナルのフォントデータのフォントグリフ部
１３・・・暗号化され無効化されたフォントデータのフォントグリフ部
１４・・・復号化され有効化されたフォントデータのフォントグリフ部
【図１】
0004332307.tif 000002
【図２】
0004332307.tif 000003
【図３】
0004332307.tif 000004
【図４】
0004332307.tif 000005
【図５】
0004332307.tif 000006
【図６】
0004332307.tif 000007
【図７】
0004332307.tif 000008
【図８】
0004332307.tif 000009
【図９】
0004332307.tif 000010
【図１０】
0004332307.tif 000011
【図１１】
0004332307.tif 000012