(57)【要約】【課題】フォントデータをシステムにインストールしたとき、許可されたアプリケーションだけにフォントデータを使用可能にするフォントアクセス制御システムを提供することを目的とする。【解決手段】アプリケーションがフォントデータを使用することを要求したとき、該アプリケーションが有するアプリケーション情報と該フォントデータが有するアプリケーション情報を照合するアプリケーション情報照合手段３４０と、アプリケーション情報照合手段３４０が、アプリケーションのアプリケーション情報とフォントデータのアプリケーション情報の一致を認識した場合、前記フォントデータを、システムが文字を表示するときに使用するフォントデータに設定するフォントデータ設定手段３４１を有する。【選択図】図３
2007323421.tif 000002
【特許請求の範囲】
【請求項１】
フォントデータを動的にインストールすることが可能なシステムを制御するフォントアクセス制御システムであって、
アプリケーションを取得するアプリケーション取得手段と、
アプリケーションにフォントデータが包含されているとき、アプリケーションとフォントデータを分離するフォントデータ分離手段と、
アプリケーションからアプリケーション情報を取得するアプリケーション情報取得手段と、
前記アプリケーション情報取得手段によって取得したアプリケーション情報を、前記フォントデータに付加するアプリケーション情報付加手段と、
アプリケーションを前記システムにインストールするアプリケーションインストール手段と、
フォントデータを前記システムにインストールするフォントデータインストール手段と、
アプリケーションが前記フォントデータを使用することを要求したとき、前記アプリケーションが有するアプリケーション情報と前記フォントデータが有するアプリケーション情報とを照合するアプリケーション情報照合手段と、
前記アプリケーション情報照合手段が、前記アプリケーションのアプリケーション情報と前記フォントデータのアプリケーション情報の一致を認識した場合、前記フォントデータを、前記システムが文字を表示するときに使用するフォントデータに設定するフォントデータ設定手段と、
文字表示の指示を出す文字表示指示手段とを備えることを特徴とするフォントアクセス制御システム。
【請求項２】
前記アプリケーション情報照合手段が、前記アプリケーションのアプリケーション情報と前記フォントデータのアプリケーション情報が一致を認識しなかったとき、前記システムにデフォルトで用意されているフォントデータを前記システムに設定するデフォルト・フォントデータ設定手段を更に備えることを特徴とする請求項１に記載のフォントアクセス制御システム。
【請求項３】
前記フォントデータと同一のフォントデータが前記システムに存在するとき、前記アプリケーション情報付加手段によって、前記システムに存在するフォントデータにアプリケーション情報を付加させることを特徴とする請求項１又は２に記載のフォントアクセス制御システム。
【請求項４】
前記アプリケーション情報取得手段は、ベンダー名、アプリケーションに一意に割り当てられたアプリケーションＩＤ、アプリケーションのターゲットデバイス名又は機種名、アプリケーションの所属するグループ名、及びオブジェクトＩＤからなるアプリケーション情報のうち、１つ又は複数を取得することを特徴とする請求項１〜３のいずれか１項に記載のフォントアクセス制御システム。
【請求項５】
フォントデータを動的にインストールすることが可能なシステムを制御するフォントアクセス制御システムであって、
アプリケーションを取得するアプリケーション取得手段と、
アプリケーションからフォントデータのライセンスを取得するライセンス情報取得手段と、
前記ライセンス情報取得手段によって取得したライセンスに対応するフォントデータを前記システムから取得するフォントデータ取得手段と、
前記アプリケーションからアプリケーション情報を取得するアプリケーション情報取得手段と、
前記フォントデータ取得手段によってフォントデータが取得できた場合、前記アプリケーション情報取得手段によって取得したアプリケーション情報を付加するアプリケーション情報付加手段と、
アプリケーションを前記システムにインストールするアプリケーションインストール手段とを備えることを特徴とするフォントアクセス制御システム。
【請求項６】
フォントデータを動的にインストールすることが可能なシステムを制御するフォントアクセス制御方法であって、
アプリケーションを取得するアプリケーション取得工程と、
アプリケーションにフォントデータが包含されているとき、アプリケーションとフォントデータを分離するフォントデータ分離工程と、
アプリケーションからアプリケーション情報を取得するアプリケーション情報取得工程と、
前記アプリケーション情報取得工程において取得したアプリケーション情報を、前記フォントデータに付加するアプリケーション情報付加工程と、
アプリケーションを前記システムにインストールするアプリケーションインストール工程と、
フォントデータを前記システムにインストールするフォントデータインストール工程と、
アプリケーションが前記フォントデータを使用することを要求したとき、前記アプリケーションが有するアプリケーション情報と前記フォントデータが有するアプリケーション情報とを照合するアプリケーション情報照合工程と、
前記アプリケーション情報照合工程において、前記アプリケーションのアプリケーション情報とフォントデータのアプリケーション情報の一致が認識された場合、前記フォントデータを、前記システムが文字を表示するときに使用するフォントデータに設定するフォントデータ設定工程と、
文字表示の指示を出す文字表示指示工程とを有することを特徴とするフォントアクセス制御方法。
【請求項７】
前記アプリケーション情報照合工程において、前記アプリケーションのアプリケーション情報と前記フォントデータのアプリケーション情報が一致しなかったとき、前記システムにデフォルトで用意されているフォントデータを前記システムに設定するデフォルト・フォントデータ設定工程を更に有することを特徴とする請求項６に記載のフォントアクセス制御方法。
【請求項８】
前記フォントデータと同一のフォントデータが前記システムに存在するとき、前記アプリケーション情報付加工程において、前記システムに存在するフォントデータにアプリケーション情報を付加することを特徴とする請求項６又は７に記載のフォントアクセス制御方法。
【請求項９】
前記アプリケーション情報取得工程において、ベンダー名、アプリケーションに一意に割り当てられたアプリケーションＩＤ、アプリケーションのターゲットデバイス名又は機種名、アプリケーションの所属するグループ名、及びオブジェクトＩＤからなるアプリケーション情報のうち、１つ又は複数を取得すること特徴とする請求項６〜８のいずれか１項に記載のフォントアクセス制御方法。
【請求項１０】
フォントデータを動的にインストールすることが可能なシステムを制御するフォントアクセス制御方法であって、
アプリケーションを取得するアプリケーション取得工程と、
アプリケーションからフォントデータのライセンスを取得するライセンス情報取得工程と、
前記ライセンス情報取得工程において取得したライセンスに対応するフォントデータを前記システムから取得するフォントデータ取得工程と、
前記アプリケーションからアプリケーション情報を取得するアプリケーション情報取得工程と、
前記フォントデータ取得工程においてフォントデータが取得できた場合、前記アプリケーション情報取得工程において取得したアプリケーション情報を付加するアプリケーション情報付加工程と、
アプリケーションを前記システムにインストールするアプリケーションインストール工程とを有することを特徴とするフォントアクセス制御方法。
【請求項１１】
フォントデータを動的にインストールすることが可能なシステムを制御するためのプログラムであって、
アプリケーションを取得するアプリケーション取得手順と、
アプリケーションにフォントデータが包含されているとき、アプリケーションとフォントデータを分離するフォントデータ分離手順と、
アプリケーションからアプリケーション情報を取得するアプリケーション情報取得手順と、
前記アプリケーション情報取得手順において取得したアプリケーション情報を、前記フォントデータに付加するアプリケーション情報付加手順と、
アプリケーションを前記システムにインストールするアプリケーションインストール手順と、
フォントデータを前記システムにインストールするフォントデータインストール手順と、
アプリケーションが前記フォントデータを使用することを要求したとき、前記アプリケーションが有するアプリケーション情報と前記フォントデータが有するアプリケーション情報とを照合するアプリケーション情報照合手順と、
前記アプリケーション情報照合手順において、前記アプリケーションのアプリケーション情報と前記フォントデータのアプリケーション情報の一致が認識された場合、前記フォントデータを、前記システムが文字を表示するときに使用するフォントデータに設定するフォントデータ設定手順と、
文字表示の指示を出す文字表示指示手順とをコンピュータに実行させることを特徴とするプログラム。
【請求項１２】
前記フォントデータと同一のフォントデータが前記システムに存在するとき、前記アプリケーション情報付加手順において、前記システムに存在するフォントデータにアプリケーション情報を付加することを特徴とする請求項１１に記載のプログラム。
【請求項１３】
フォントデータを動的にインストールすることが可能なシステムを制御するためのプログラムであって、
アプリケーションを取得するアプリケーション取得手順と、
アプリケーションからフォントデータのライセンスを取得するライセンス情報取得手順と、
前記ライセンス情報取得手順において取得したライセンスに対応するフォントデータを前記システムから取得するフォントデータ取得手順と、
前記アプリケーションからアプリケーション情報を取得するアプリケーション情報取得手順と、
前記フォントデータ取得手順においてフォントデータが取得できた場合、前記アプリケーション情報取得手順において取得したアプリケーション情報を付加するアプリケーション情報付加手順と、
アプリケーションを前記システムにインストールするアプリケーションインストール手順とをコンピュータに実行させることを特徴とするプログラム。
【請求項１４】
請求項１１〜１３のいずれか１項に記載のプログラムを記憶したことを特徴とする記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、フォントデータのアクセスを制御するフォントアクセス制御システム、フォントアクセス制御方法、プログラム及び記憶媒体に関する。
【背景技術】
【０００２】
フォントデータとは、文字をディスプレイやプリンタに出力するための、文字の形状をデータ化したものであり、アウトライン、ビットマップ、ベクトルデータなどのフォーマット、デザイン、スタイルまたは形状が異なるさまざまなものがある。
【０００３】
これらのフォントデータは、システム内に格納されており、アプリケーションが文章や語句を表示するとき、任意のフォントデータを参照することによってさまざまなデザイン、スタイル、形状の文字を表示することができる。
【０００４】
「Ｗｉｎｄｏｗｓ（登録商標）」、「Ｓｏｌａｒｉｓ（登録商標）」などのＯＳまたは、「Ｊａｖａ（登録商標）  Ｖｉｒｔｕａｌ  Ｍａｃｈｉｎｅ」などのバーチャルマシンなどひとつのプロセスで複数のアプリケーションを動作させることが可能なシステムにおいて、システムにインストールされたフォントデータは、システム上で動作するすべてのアプリケーションに使用権限が与えられていた（例えば、特許文献１参照）。
【０００５】
【特許文献１】特開平１０−１８０７１２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
フォントデータのなかには、有償で提供されるものや、自社で開発されたような限られたアプリケーションだけに使用を許可したいものがある。しかしながら、従来のシステムでは、システムにインストールされたフォントデータは、システム上で動作するすべてのアプリケーションが使用できてしまうため、限られたアプリケーションだけに使用を許可することはできないという問題があった。
【０００７】
このような問題を解決するため、フォントデータをシステムにインストールするのではなく、アプリケーションにフォントデータを包含し、他のアプリケーションから使用できないようにするという方法があった。しかしながら、この方法ではフォントデータをアプリケーション間で共用することができないという問題があった。
【０００８】
そこで、本発明は、フォントデータをシステムにインストールしたとき、許可されたアプリケーションだけに該フォントデータを使用可能にするフォントアクセス制御システムを提供することを目的とする。
また、異なるフォーマットのフォントデータを共通のインタフェースを用いてアクセス可能にする。また、それぞれのフォーマットの特定の機能にアクセスできるようなインタフェースを提供する。
【課題を解決するための手段】
【０００９】
本発明のフォントアクセス制御システムは、フォントデータを動的にインストールすることが可能なシステムを制御するフォントアクセス制御システムであって、アプリケーションを取得するアプリケーション取得手段と、アプリケーションにフォントデータが包含されているとき、アプリケーションとフォントデータを分離するフォントデータ分離手段と、アプリケーションからアプリケーション情報を取得するアプリケーション情報取得手段と、前記アプリケーション情報取得手段によって取得したアプリケーション情報を、前記フォントデータに付加するアプリケーション情報付加手段と、アプリケーションを前記システムにインストールするアプリケーションインストール手段と、フォントデータを前記システムにインストールするフォントデータインストール手段と、アプリケーションが前記フォントデータを使用することを要求したとき、前記アプリケーションが有するアプリケーション情報と前記フォントデータが有するアプリケーション情報とを照合するアプリケーション情報照合手段と、前記アプリケーション情報照合手段が、前記アプリケーションのアプリケーション情報と前記フォントデータのアプリケーション情報の一致を認識した場合、前記フォントデータを、前記システムが文字を表示するときに使用するフォントデータに設定するフォントデータ設定手段と、文字表示の指示を出す文字表示指示手段とを備えることを特徴とする。
また、本発明のフォントアクセス制御システムは、フォントデータを動的にインストールすることが可能なシステムを制御するフォントアクセス制御システムであって、アプリケーションを取得するアプリケーション取得手段と、アプリケーションからフォントデータのライセンスを取得するライセンス情報取得手段と、前記ライセンス情報取得手段によって取得したライセンスに対応するフォントデータを前記システムから取得するフォントデータ取得手段と、前記アプリケーションからアプリケーション情報を取得するアプリケーション情報取得手段と、前記フォントデータ取得手段によってフォントデータが取得できた場合、前記アプリケーション情報取得手段によって取得したアプリケーション情報を付加するアプリケーション情報付加手段と、アプリケーションを前記システムにインストールするアプリケーションインストール手段とを備えることを特徴とする。
また、本発明のフォントアクセス制御方法は、フォントデータを動的にインストールすることが可能なシステムを制御するフォントアクセス制御方法であって、アプリケーションを取得するアプリケーション取得工程と、アプリケーションにフォントデータが包含されているとき、アプリケーションとフォントデータを分離するフォントデータ分離工程と、アプリケーションからアプリケーション情報を取得するアプリケーション情報取得工程と、前記アプリケーション情報取得工程において取得したアプリケーション情報を、前記フォントデータに付加するアプリケーション情報付加工程と、アプリケーションを前記システムにインストールするアプリケーションインストール工程と、フォントデータを前記システムにインストールするフォントデータインストール工程と、アプリケーションが前記フォントデータを使用することを要求したとき、前記アプリケーションが有するアプリケーション情報と前記フォントデータが有するアプリケーション情報とを照合するアプリケーション情報照合工程と、前記アプリケーション情報照合工程において、前記アプリケーションのアプリケーション情報とフォントデータのアプリケーション情報の一致が認識された場合、前記フォントデータを、前記システムが文字を表示するときに使用するフォントデータに設定するフォントデータ設定工程と、文字表示の指示を出す文字表示指示工程とを有することを特徴とする。
また、本発明のフォントアクセス制御方法は、フォントデータを動的にインストールすることが可能なシステムを制御するフォントアクセス制御方法であって、アプリケーションを取得するアプリケーション取得工程と、アプリケーションからフォントデータのライセンスを取得するライセンス情報取得工程と、前記ライセンス情報取得工程において取得したライセンスに対応するフォントデータを前記システムから取得するフォントデータ取得工程と、前記アプリケーションからアプリケーション情報を取得するアプリケーション情報取得工程と、前記フォントデータ取得工程においてフォントデータが取得できた場合、前記アプリケーション情報取得工程において取得したアプリケーション情報を付加するアプリケーション情報付加工程と、アプリケーションを前記システムにインストールするアプリケーションインストール工程とを有することを特徴とする。
また、本発明のプログラムは、フォントデータを動的にインストールすることが可能なシステムを制御するためのプログラムであって、アプリケーションを取得するアプリケーション取得手順と、アプリケーションにフォントデータが包含されているとき、アプリケーションとフォントデータを分離するフォントデータ分離手順と、アプリケーションからアプリケーション情報を取得するアプリケーション情報取得手順と、前記アプリケーション情報取得手順において取得したアプリケーション情報を、前記フォントデータに付加するアプリケーション情報付加手順と、アプリケーションを前記システムにインストールするアプリケーションインストール手順と、フォントデータを前記システムにインストールするフォントデータインストール手順と、アプリケーションが前記フォントデータを使用することを要求したとき、前記アプリケーションが有するアプリケーション情報と前記フォントデータが有するアプリケーション情報とを照合するアプリケーション情報照合手順と、前記アプリケーション情報照合手順において、前記アプリケーションのアプリケーション情報と前記フォントデータのアプリケーション情報の一致が認識された場合、前記フォントデータを、前記システムが文字を表示するときに使用するフォントデータに設定するフォントデータ設定手順と、文字表示の指示を出す文字表示指示手順とをコンピュータに実行させることを特徴とする。
また、本発明のプログラムは、フォントデータを動的にインストールすることが可能なシステムを制御するためのプログラムであって、アプリケーションを取得するアプリケーション取得手順と、アプリケーションからフォントデータのライセンスを取得するライセンス情報取得手順と、前記ライセンス情報取得手順において取得したライセンスに対応するフォントデータを前記システムから取得するフォントデータ取得手順と、前記アプリケーションからアプリケーション情報を取得するアプリケーション情報取得手順と、前記フォントデータ取得手順においてフォントデータが取得できた場合、前記アプリケーション情報取得手順において取得したアプリケーション情報を付加するアプリケーション情報付加手順と、アプリケーションを前記システムにインストールするアプリケーションインストール手順とをコンピュータに実行させることを特徴とする。
また、本発明の記憶媒体は、上記に記載のプログラムを記憶したことを特徴とする。
【発明の効果】
【００１０】
本発明の効果は、システムにフォントデータをインストールしたとき、許可されたアプリケーションだけにフォントデータを利用が可能である。
また、アプリケーションをシステムにインストールするだけで、アプリケーションにフォントデータの使用権限を付与することが可能である。
また、フォントデータをシステムにインストールすることによって、使用権限のある複数のアプリケーション間でフォントデータを共用することが可能である。
【発明を実施するための最良の形態】
【００１１】
（第１の実施の形態）
以下、本発明の第１の実施の形態を、図１〜図７を参照しながら説明する。
図１は、本発明の実施形態におけるシステムの構成を示す図である。デジタル複合機１０１は、本発明におけるフォントアクセス制御システムを備え、更にひとつのプロセスを有するバーチャルマシン（システム）が起動しており、該バーチャルマシン上では複数のアプリケーションが動作している。
【００１２】
ユーザー・インターフェイス１０２はハードキー、タッチパネル式のディスプレイを有する。ディスプレイにはアプリケーションが表示される。アプリケーションにはイメージ、文字、コンポーネント等のグラフィック・ユーザー・インターフェイスが表示される。
【００１３】
外部端末（ＰＣ）１０３はネットワーク接続機能を有する。ネットワークを介してデジタル複合機１０１にアプリケーションをインストールしたり、デジタル複合機１０１上で動作するアプリケーションを操作する。
【００１４】
図２は、本発明のデジタル複合機１０１の機能的構成の一例を示すブロック図である。デジタル複合機１０１は、ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、入力手段２０４、表示手段２０５、通信手段２０６で構成される。
【００１５】
ＣＰＵ２０１は、デジタル複合機１０１の制御、各種プログラムの制御を行う。ＲＯＭ２０２は、読み出し専用記憶装置であり、ＣＰＵ２０１によって実行されるデジタル複合機１０１を制御するプログラムおよび各種プログラム群が記憶されている。
【００１６】
ＲＡＭ２０３は、デジタル複合機１０１において、ＣＰＵ２０１が各種プログラムを実行するためのワークエリアとして使用される。
【００１７】
入力手段２０４は、各種データおよびコマンドの入力をおこなうための手段である。表示手段２０５は、各種データの表示および入力手段２０４の操作をおこなうためのカーソルを表示する手段である。
【００１８】
通信手段２０６は、外部端末からデジタル複合機１０１にアプリケーションをインストールする、または、デジタル複合機１０１上で動作するアプリケーションを制御するためのネットワーク手段である。
【００１９】
図３は、本発明の第１の実施形態におけるフォントアクセス制御システムの機能を詳細に説明するためのブロック図である。
【００２０】
アプリケーション３０１は、システム３０５上で動作するアプリケーションであり、アプリケーション・マネージャー３０４によって、インストール、起動、停止、削除などのライフサイクルを管理されている。
【００２１】
アプリケーション３０２は、アプリケーション３０１とは異なるアプリケーションである。システム３０５上で、複数のアプリケーションが動作することができる。
【００２２】
インストーラー３０３は、システム３０５上で動作するアプリケーションのひとつであり、ネットワークを介してアプリケーションをシステム３０５にインストールする機能を有する。
【００２３】
アプリケーション・マネージャー３０４は、システム３０５上で複数のアプリケーションを動作させるためのフレームワークである。また、アプリケーションのインストール、起動、停止、削除などのライフサイクルを管理する。
【００２４】
システム３０５は、ひとつのプロセスからなり、アプリケーション３０１、アプリケーション３０２、インストーラー３０３、アプリケーション・マネージャー３０４などのアプリケーションプログラムを実行する。また、文章や語句を表示するために必要なフォントデータを有する。
【００２５】
フォントデータ３０６は、システム３０５に新規にインストールされたフォントデータである。デフォルト・フォントデータ３０７は、システムにデフォルトで用意されているフォントデータである。
【００２６】
アプリケーション取得手段３１０は、外部端末（ＰＣ）からネットワークを通じてアプリケーションを取得する手段である。フォントデータ分離手段３１１は、アプリケーション取得手段３１０によって取得したアプリケーションからフォントデータを分離する手段である。
【００２７】
アプリケーション情報取得手段３１２は、アプリケーションから各種アプリケーション情報を取得する手段である。アプリケーション情報には、ベンダー名、アプリケーションに一意に割り当てられたアプリケーションＩＤ、アプリケーションのターゲットデバイス名または機種名、アプリケーションの所属するグループ、またはオブジェクトＩＤなどがある。
【００２８】
アプリケーション情報付加手段３１３は、前記アプリケーション情報取得手段３１２で取得したアプリケーション情報を前記フォントデータ分離手段３１１によって分離したフォントデータに付加する手段である。
【００２９】
アプリケーションインストール手段３１４は、アプリケーションをシステム３０５にインストールする手段である。フォントデータインストール手段３１５は、フォントデータをシステム３０５にインストールする手段である。
【００３０】
フォントデータ指定手段３２０は、アプリケーションが語句、文章を表示する際、使用するフォントデータをシステム３０５に指定する手段である。
【００３１】
文字表示指示手段３２１は、アプリケーションが表示したい語句、文章を決定し、システム３０５にこれらの文字表示を指示する手段である。
【００３２】
複数アプリケーション制御手段３３０は、アプリケーションのインストール、起動、停止、削除などのライフサイクルを制御する手段である。
【００３３】
アプリケーション情報照合手段３４０は、アプリケーションから取得したアプリケーション情報とフォントデータから取得したアプリケーション情報を照合する手段である。
【００３４】
フォントデータ設定手段３４１は、フォントデータをシステム３０５に設定する手段である。デフォルト・フォントデータ設定手段３４２は、デフォルトで用意されたフォントデータをシステム３０５に設定する手段である。
【００３５】
文字描画手段３４３は、文字をＶＲＡＭ領域（図示せず）に描画する手段である。文字表示手段３４４は、ＶＲＡＭ領域に描画された描画データをディスプレイに表示する手段である。
【００３６】
アプリケーション情報追加手段３４５は、アプリケーションをインストールしたとき、アプリケーションが保持するライセンスに対応するフォントデータがシステムに存在した場合、該アプリケーションのアプリケーション情報を該フォントデータに追加する手段である。
【００３７】
ルート１は、システム３０５にアプリケーションをインストールするまでのプロセスを示す。ルート２は、アプリケーションが文字を表示する際に、使用するフォントデータをシステム３０５に指定するまでのプロセスを示す。ルート３は、アプリケーションの語句、文章が、ディスプレイに表示されるまでのプロセスを示す。
【００３８】
図４は、本発明の第１の実施形態における、図３のルート１からルート３のプロセスを、ブロック図を用いて表現した図である。
【００３９】
ルート１は、Ｓ４０１からＳ４０４で構成される。Ｓ４０１において、アプリケーション取得手段３１０によって、フォントデータを包含するアプリケーションをシステムにインストールする。
【００４０】
Ｓ４０２において、前記フォントデータ分離手段３１１によって、アプリケーションとフォントデータを分離する。
【００４１】
Ｓ４０３において、前記アプリケーション情報取得手段３１２によって取得したアプリケーション情報を、前記アプリケーション情報付加手段３１３によって、分離したフォントデータに付加する。
【００４２】
Ｓ４０４において、前記アプリケーションインストール手段３１４とフォントデータインストール手段３１５によって、アプリケーションとフォントデータをシステムにインストールする。
【００４３】
ルート２は、Ｓ４１１からＳ４１３で構成される。  Ｓ４１１において、アプリケーションは、前記フォントデータ指定手段３２０によって、文章、語句を表示する際のフォントデータをシステムに指定する。
【００４４】
Ｓ４１２において、前記アプリケーション情報照合手段３４０によって、アプリケーションから取得したアプリケーション情報と指定されたフォントデータから取得したアプリケーション情報を照合する。
【００４５】
Ｓ４１３において、前記２つのアプリケーション情報が一致するならば、前記フォントデータ設定手段３４１によって、前記フォントデータをシステムに設定する。  一致しないときは、前記デフォルト・フォントデータ設定手段３４２によって、デフォルト・フォントデータをシステムに設定する。
【００４６】
ルート３は、Ｓ４２１からＳ４２２で構成される。Ｓ４２１において、前記文字表示指示手段３２１によって、アプリケーションは文章、語句の文字表示をシステムに指示する。
【００４７】
Ｓ４２２において、システムは現在設定されているフォントデータを使用し、文字描画手段３４３によって、ＶＲＡＭ領域に描画する。更に、文字表示手段３４４によって、ＶＲＡＭのデータをディスプレイに表示する。
【００４８】
図５は、本発明の第１の実施形態におけるルート１のプロセスを示すフローチャートである。
【００４９】
インストーラーは、フォントデータを包含するアプリケーションを、外部端末（ＰＣ）からネットワークを通じて取得する（Ｓ５０１）。
【００５０】
インストーラーは、アプリケーションがフォントデータを包含しているかどうかを判別し（Ｓ５０２）、包含しているときは、次のステップＳ５０３に進む（Ｓ５０２でＹｅｓ）。包含していないときは、アプリケーションだけをシステムにインストールする（Ｓ５０８）。
【００５１】
インストーラーは、アプリケーションとフォントデータを分離する（Ｓ５０３）。フォントデータを抽象クラスでラップする（Ｓ５０４）。
【００５２】
前記抽象クラスとは、フォントデータを拡張する機能をもつクラスのことである。この抽象クラスをフォントデータに実装することによって、フォントデータのスタイル、デザイン、フォーマットの違いを隠蔽し、抽象クラスに用意された共通のインタフェースを使用することによって、フォントデータにアクセスすることが可能である。
【００５３】
本実施形態におけるインタフェース定義の一例を「Ｊａｖａ（登録商標）言語」を用いて作成した例を図１０に示す。抽象クラスには、フォントデータにアプリケーション情報を付与するためのインタフェース（下記setAppInfomationメソッド）、フォントデータからアプリケーション情報を取得するためのインタフェース（下記getAppInfomationメソッド）が定義されている。また、アプリケーション情報は、キーとバリューの対で抽象クラスに格納されている（下記appInfo変数）。
【００５４】
アプリケーションからアプリケーション情報（例えばベンダー名、アプリケーションに一意に割り当てられたアプリケーションＩＤ、アプリケーションのターゲットデバイス名または機種名、アプリケーションの所属するグループ名、またはオブジェクトＩＤなど）を取得する（Ｓ５０５）。
【００５５】
取得したアプリケーション情報を前記フォントデータの抽象クラスに設定する（Ｓ５０６）。
【００５６】
フォントデータをシステムにインストールする（Ｓ５０７）。同様にアプリケーションをシステムにインストールする（Ｓ５０８）。
【００５７】
図６は、本発明の第１の実施形態におけるルート２のプロセスを示すフローチャートである。
【００５８】
アプリケーションが語句、文章を表示する際、使用するフォントデータをシステムに指定する（Ｓ６０１）。
【００５９】
前記指定されたフォントデータがシステムに存在するか否かを判断する（Ｓ６０２）。フォントデータが存在するときは、次のステップＳ６０３に進む。フォントデータが存在しないときは、システムにデフォルトで用意されたフォントデータをシステムに設定する（Ｓ６０４）。
【００６０】
アプリケーションのマニフェストファイル（アプリケーションに関するさまざまな情報がキーとバリューの対で記述してあるファイル）からアプリケーション情報１を取得する（Ｓ６０３）。
【００６１】
指定されたフォントデータからアプリケーション情報２を取得する（Ｓ６０５）。アプリケーション情報１とアプリケーション情報２を照合する（Ｓ６０６）。
アプリケーション情報１とアプリケーション情報２が一致するときは、次のステップＳ６０８に進む（Ｓ６０７でＹｅｓ）。
【００６２】
一致しないときは例外処理を発生する（Ｓ６０７でＮｏ）。アプリケーションから指定されたフォントデータをシステムに設定する（Ｓ６０８）。
【００６３】
図７は、本発明の第１の実施形態におけるルート３のプロセスを示すフローチャートである。
【００６４】
アプリケーションは表示したい文字を決定し、文字表示をシステムに指示する（Ｓ７０１）。
【００６５】
システムは、現在設定されているフォントデータを参照して、文字をＶＲＡＭ領域に描画する（Ｓ７０２）。
【００６６】
システムは、ＶＲＡＭ領域に描画された描画データをディスプレイに表示する（Ｓ７０３）。
【００６７】
以上説明したように、本実施形態におけるフォントアクセス制御システムによれば、フォントデータを包含したアプリケーションをインストールすることによって、該アプリケーションだけがフォントデータを使用することが可能であり、同一システム上で動作する他のアプリケーションからは該フォントデータを使用することが不可能である。
また、アプリケーションをシステムにインストールするだけで、アプリケーションにフォントデータの使用権限を付与することが可能である。
【００６８】
（第２の実施の形態）
以下、本発明の第２の実施の形態を、図８を参照しながら説明する。図８は、本発明の第２の実施形態におけるアプリケーションが包含するフォントデータが、既にシステムに存在するとき、二重にフォントデータをインストールしないプロセスを示すフローチャートである。
【００６９】
フォントデータを包含するアプリケーションをインストールする（Ｓ８０１）。インストーラーは、アプリケーションにフォントデータが包含されているか否かを判断する（Ｓ８０２）。
【００７０】
フォントデータが包含されているとき、次のステップＳ８０３に進む（Ｓ８０２でＹｅｓ）、包含されていないとき（Ｓ８０２でＮｏ）、インストーラーは、アプリケーションをシステムにインストールする（Ｓ８１２）。
【００７１】
インストーラーは、アプリケーションとフォントデータを分離する（Ｓ８０３）。インストーラーは、前記フォントデータと同一のフォントデータがシステムに存在するか否かを判断する（Ｓ８０４）。
【００７２】
同一のフォントデータがシステムに存在していないとき（Ｓ８０４でＮｏ）、インストーラーは、フォントデータを抽象クラスでラップする（Ｓ８０８）。
【００７３】
インストーラーはアプリケーションからアプリケーション情報を取得し（Ｓ８０９）、前記フォントデータに付加する（Ｓ８１０）。
【００７４】
インストーラーは、フォントデータをシステムにインストールする（Ｓ８１１）。インストーラーは、アプリケーションをシステムにインストールする（Ｓ８１２）。
【００７５】
同一のフォントデータがシステムに存在しているとき（Ｓ８０４でＹｅｓ）、インストーラーは、アプリケーションからアプリケーション情報を取得し（Ｓ８０５）、前記フォントデータに前記アプリケーション情報を付加する（Ｓ８０６）。
【００７６】
インストーラーは、アプリケーションをシステムにインストールする（Ｓ８１２）。
【００７７】
以上説明したように、本実施形態におけるフォントアクセス制御システムによれば、アプリケーションが包含するフォントデータと同一のフォントデータがシステムに存在するとき、二重にフォントデータをインストールしないため、システムのリソースを軽減することが可能である。
【００７８】
（第３の実施の形態）
以下、本発明の第３の実施の形態を、図９を参照しながら説明する。図９は、本発明の第３の実施形態におけるフォントデータを使用可能にするライセンスを保持するアプリケーションをシステムにインストールするプロセスを示すフローチャートである。
【００７９】
本実施形態において、アプリケーションは、フォントデータを包含せず、システムに存在するフォントデータの使用権限があることを証明するライセンスを保持している。
【００８０】
前記アプリケーションをシステムにインストールする（Ｓ９０１）。インストーラーは、アプリケーションがライセンスを保持しているか否かを判断し（Ｓ９０２）、ライセンスを保持しているとき、次のステップＳ９０３に進む（Ｓ９０２でＹｅｓ）。
【００８１】
ライセンスを保持しないとき（Ｓ９０２でＮｏ）、インストーラーはアプリケーションをシステムにインストールする（Ｓ９０７）。
【００８２】
インストーラーは、システムに格納されているフォントデータからライセンスに対応するフォントデータを探索する（Ｓ９０３）。
【００８３】
インストーラーは、ライセンスに対応するフォントデータがシステムに存在するかを判断し（Ｓ９０４）、ライセンスに対応するフォントデータがシステムに存在するとき、次のステップＳ９０５に進む（Ｓ９０４でＹｅｓ）。
【００８４】
ライセンスに対応するフォントデータがシステムに存在しないとき（Ｓ９０４でＮｏ）、インストーラーはアプリケーションをシステムにインストールする（Ｓ９０７）。
【００８５】
インストーラーは、アプリケーションからアプリケーション情報を取得する（Ｓ９０５  ）。
【００８６】
インストーラーは前記アプリケーション情報をライセンスに対応するフォントデータに  追加する（Ｓ９０６）。インストーラーは、アプリケーションをシステムにインストー  ルする（Ｓ９０７）。
【００８７】
以上説明したように、本実施形態におけるフォントアクセス制御システムによれば、アプリケーションにフォントデータを包含しなくても、アプリケーションにフォントデータの使用権限を与えることが可能である。
【００８８】
（第４の実施の形態）
第１の実施形態におけるアプリケーション情報がベンダー名であった場合、フォントデータに付加されているベンダー名と同一のベンダー名を有するアプリケーションだけが、該フォントデータを使用することが可能である。これは、例えば自社内で開発したフォントデータを自社製のアプリケーションだけに使用権限を与えたいときなど特定のベンダー製のアプリケーション間でフォントデータを共用したいケースに有効である。
【００８９】
また、第１の実施形態におけるアプリケーション情報がアプリケーションに一意に割り当てられたアプリケーションＩＤまたはオブジェクトＩＤであった場合、特定のアプリケーションにフォントデータの使用権限を与えたいケースに有効である。
【００９０】
また、第１の実施形態におけるアプリケーション情報がターゲットデバイス名または機種名であった場合、例えばデバイスのユーザー・インタフェィスがカラー／モノクロによって、使用するフォントデータを切り分けたいときなど、特定のデバイスまたは機種にフォントデータの使用権限を与えたいケースに有効である。
【００９１】
以上説明したように、本実施形態におけるフォントアクセス制御システムによれば、第１の実施形態におけるアプリケーション情報を指定することによって、指定したアプリケーション情報に対応するアプリケーションだけにフォントデータの使用権限を与えることが可能である。
【００９２】
また、前記アプリケーション情報に対応するアプリケーションが複数であったとき、複数のアプリケーションにフォントデータの使用権限が与えられ、複数のアプリケーション間でフォントデータを共用することが可能である。
【図面の簡単な説明】
【００９３】
【図１】本発明の実施の形態に係るシステムの構成を示す図である。
【図２】本発明の実施の形態に係るデジタル複合機の機能的構成の一例を示すブロック図である。
【図３】本発明の実施の形態に係るフォントアクセス制御システムの機能を詳細に説明するためのブロック図である。
【図４】本発明の第１の実施の形態に係るシステム上のプロセスを説明する図である。
【図５】本発明の第１の実施の形態に係るシステム上のプロセスを示すフローチャートである。
【図６】本発明の第１の実施の形態に係るシステム上のプロセスを示すフローチャートである。
【図７】本発明の第１の実施の形態に係るシステム上のプロセスを示すフローチャートである。
【図８】本発明の第２の実施の形態に係るシステム上のプロセスを示すフローチャートである。
【図９】本発明の第３の実施の形態に係るシステム上のプロセスを示すフローチャートである。
【図１０】本発明の実施の形態に係るインタフェース定義の一例を「Ｊａｖａ（登録商標）言語」を用いて作成した例を示す図である。
【符号の説明】
【００９４】
１０１  デジタル複合機
１０２  ユーザー・インターフェイス
１０３  外部端末
２０１  ＣＰＵ
２０２  ＲＯＭ
２０３  ＲＡＭ
２０４  入力手段
２０５  表示手段
２０６  通知手段
３０１  アプリケーション
３０２  アプリケーション
３０３  インストーラー
３０５  システム
３０６  フォントデータ
３０７  デフォルト・フォントデータ
３１０  アプリケーション取得手段
３１１  フォントデータ分離手段
３１２  アプリケーション情報取得手段
３１３  アプリケーション情報付加手段
３１４  アプリケーションインストール手段
３１５  フォントデータインストール手段
３２０  フォントデータ指定手段
３２１  文字表示指示手段
３３０  複数アプリケーション制御手段
３４０  アプリケーション情報照合手段
３４１  フォントデータ設定手段
３４２  デフォルト・フォントデータ設定手段
３４３  文字描画手段
３４４  文字表示手段
【図１】
2007323421.tif 000003
【図２】
2007323421.tif 000004
【図３】
2007323421.tif 000005
【図４】
2007323421.tif 000006
【図５】
2007323421.tif 000007
【図６】
2007323421.tif 000008
【図７】
2007323421.tif 000009
【図８】
2007323421.tif 000010
【図９】
2007323421.tif 000011
【図１０】
2007323421.tif 000012