(57)【要約】【課題】  フラッシュメモリの容量を節約する。【解決手段】  言語フォント設定部４１は、伸張部４３を制御して、フラッシュメモリ４に言語毎に個別に圧縮されている言語データとフォントデータを、全てRAM３に伸張させて記憶させる。さらに、言語フォント設定部４１は、選択された言語に対応する言語データとフォントデータをRAM３に残し、圧縮部４２を制御して、それ以外の全ての言語の言語データとフォントデータをそれぞれまとめて１の圧縮データとしてフラッシュメモリ４に記憶させる。本発明は、パーソナルコンピュータに適用することができる。【選択図】  図２
2005195835.tif 000002
【特許請求の範囲】
【請求項１】
複数のフォントデータ、または、言語データを格納する格納手段と、
前記格納手段に格納された複数のフォントデータ、または、言語データを１の圧縮データに圧縮する圧縮手段と、
前記圧縮データを伸張する伸張手段と、
前記複数のフォントデータ、または、言語データから所定の言語に対応するフォントデータ、または、言語データを選択する選択手段と、
前記伸張手段により伸張された複数のフォントデータ、または、言語データのうち、前記選択手段により選択されたフォントデータ、または、言語データを表示する表示手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記格納手段は、個別に圧縮された複数の圧縮データからなるフォントデータ、または、言語データを格納する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
複数のフォントデータ、または、言語データを格納する格納ステップと、
前記格納ステップの処理で格納された複数のフォントデータ、または、言語データを１の圧縮データに圧縮する圧縮ステップと、
前記圧縮データを伸張する伸張ステップと、
前記複数のフォントデータ、または、言語データから所定の言語に対応するフォントデータ、または、言語データを選択する選択ステップと、
前記伸張ステップの処理で伸張された複数のフォントデータ、または、言語データのうち、前記選択ステップの処理で選択されたフォントデータ、または、言語データを表示する表示ステップと
を含むことを特徴とする情報処理方法。
【請求項４】
複数のフォントデータ、または、言語データの格納を制御する格納制御ステップと、
前記格納ステップの処理で格納された複数のフォントデータ、または、言語データの１の圧縮データへの圧縮を制御する圧縮制御ステップと、
前記圧縮データの伸張を制御する伸張制御ステップと、
前記複数のフォントデータ、または、言語データから所定の言語に対応するフォントデータ、または、言語データの選択を制御する選択制御ステップと、
前記伸張制御ステップの処理で伸張された複数のフォントデータ、または、言語データのうち、前記選択制御ステップの処理で選択されたフォントデータ、または、言語データの表示を制御する表示制御ステップと
を含むことを特徴とするコンピュータが読み取り可能なプログラムが記録されている記録媒体。
【請求項５】
複数のフォントデータ、または、言語データの格納を制御する格納制御ステップと、
前記格納ステップの処理で格納された複数のフォントデータ、または、言語データの１の圧縮データへの圧縮を制御する圧縮制御ステップと、
前記圧縮データの伸張を制御する伸張制御ステップと、
前記複数のフォントデータ、または、言語データから所定の言語に対応するフォントデータ、または、言語データの選択を制御する選択制御ステップと、
前記伸張制御ステップの処理で伸張された複数のフォントデータ、または、言語データのうち、前記選択制御ステップの処理で選択されたフォントデータ、または、言語データの表示を制御する表示制御ステップと
をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置および方法、記録媒体、並びにプログラムに関し、特に、複数のフォントデータや言語データを効率よく管理できるようにした情報処理装置および方法、記録媒体、並びにプログラムに関する。
【背景技術】
【０００２】
複数の言語データやフォントデータを備えて、多言語に対応する機能を持ったパーソナルコンピュータなどの情報処理装置が一般に普及しつつある。
【０００３】
このような複数の言語データやフォントデータの管理方法としては、各言語毎に対応する言語データやフォントデータが個別に圧縮されており、利用する言語として選択された言語データ、または、フォントデータに対応するもののみを伸張して利用するものがある（例えば、特許文献１参照）。
【特許文献１】特開２００２−３２８６７１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、近年、取り扱う言語やフォントの数が爆発的に増えており、複数の言語データやフォントデータを個々に圧縮すると言った管理では、言語データやフォントデータの管理できる記憶容量に限界があり、さらなる言語データやフォントデータの増大に対応できないという事態となることが予想される。
【０００５】
本発明はこのような状況に鑑みてなされたものであり、特に、膨大な量の言語データやフォントデータを効率よく管理できるようにするものである。
【課題を解決するための手段】
【０００６】
本発明の情報処理装置は、複数のフォントデータ、または、言語データを格納する格納手段と、格納手段に格納された複数のフォントデータ、または、言語データを１の圧縮データに圧縮する圧縮手段と、圧縮データを伸張する伸張手段と、複数のフォントデータ、または、言語データから所定の言語に対応するフォントデータ、または、言語データを選択する選択手段と、伸張手段により伸張された複数のフォントデータ、または、言語データのうち、選択手段により選択されたフォントデータ、または、言語データを表示する表示手段とを備えることを特徴とする。
【０００７】
前記格納手段には、個別に圧縮された複数の圧縮データからなるフォントデータ、または、言語データを格納させるようにすることができる。
【０００８】
本発明の情報処理方法は、複数のフォントデータ、または、言語データを格納する格納ステップと、格納ステップの処理で格納された複数のフォントデータ、または、言語データを１の圧縮データに圧縮する圧縮ステップと、圧縮データを伸張する伸張ステップと、複数のフォントデータ、または、言語データから所定の言語に対応するフォントデータ、または、言語データを選択する選択ステップと、伸張ステップの処理で伸張された複数のフォントデータ、または、言語データのうち、選択ステップの処理で選択されたフォントデータ、または、言語データを表示する表示ステップとを含むことを特徴とする。
【０００９】
本発明の記録媒体のプログラムは、複数のフォントデータ、または、言語データの格納を制御する格納制御ステップと、格納ステップの処理で格納された複数のフォントデータ、または、言語データの１の圧縮データへの圧縮を制御する圧縮制御ステップと、圧縮データの伸張を制御する伸張制御ステップと、複数のフォントデータ、または、言語データから所定の言語に対応するフォントデータ、または、言語データの選択を制御する選択制御ステップと、伸張制御ステップの処理で伸張された複数のフォントデータ、または、言語データのうち、選択制御ステップの処理で選択されたフォントデータ、または、言語データの表示を制御する表示制御ステップとを含むことを特徴とする。
【００１０】
本発明のプログラムは、複数のフォントデータ、または、言語データの格納を制御する格納制御ステップと、格納ステップの処理で格納された複数のフォントデータ、または、言語データの１の圧縮データへの圧縮を制御する圧縮制御ステップと、圧縮データの伸張を制御する伸張制御ステップと、複数のフォントデータ、または、言語データから所定の言語に対応するフォントデータ、または、言語データの選択を制御する選択制御ステップと、伸張制御ステップの処理で伸張された複数のフォントデータ、または、言語データのうち、選択制御ステップの処理で選択されたフォントデータ、または、言語データの表示を制御する表示制御ステップとをコンピュータに実行させることを特徴とする。
【００１１】
本発明の情報処理装置および方法、並びにプログラムにおいては、複数のフォントデータ、または、言語データが格納され、格納された複数のフォントデータ、または、言語データが１の圧縮データに圧縮され、圧縮データが伸張され、複数のフォントデータ、または、言語データから所定の言語に対応するフォントデータ、または、言語データが選択され、伸張された複数のフォントデータ、または、言語データのうち、選択されたフォントデータ、または、言語データが表示される。
【００１２】
本発明の情報処理装置は、独立した装置であっても良いし、情報処理を行うブロックであっても良い。
【発明の効果】
【００１３】
本発明によれば、複数の言語データ、または、フォントデータを効率よく圧縮して管理することができる。
【発明を実施するための最良の形態】
【００１４】
以下に本発明の実施の形態を説明するが、本明細書に記載の発明と、発明の実施の形態との対応関係を例示すると、次のようになる。この記載は、本明細書に記載されている発明をサポートする実施の形態が本明細書に記載されていることを確認するためのものである。従って、発明の実施の形態中には記載されているが、発明に対応するものとして、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その発明に対応するものではないことを意味するものではない。逆に、実施の形態が発明に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その発明以外の発明には対応しないものであることを意味するものでもない。
【００１５】
さらに、この記載は、本明細書に記載されている発明の全てを意味するものではない。換言すれば、この記載は、本明細書に記載されている発明であって、この出願では請求されていない発明の存在、すなわち、将来、分割出願されたり、補正により出現、追加される発明の存在を否定するものではない。
【００１６】
即ち、本発明の情報処理装置は、複数のフォントデータ、または、言語データを格納する格納手段（例えば、図２のフラッシュメモリ４）と、格納手段に格納された複数のフォントデータ、または、言語データを１の圧縮データに圧縮する圧縮手段（例えば、図２の圧縮部４２）と、圧縮データを伸張する伸張手段（例えば、図２の伸張部４３）と、複数のフォントデータ、または、言語データから所定の言語に対応するフォントデータ、または、言語データを選択する選択手段（例えば、図２の入力部７）と、伸張手段により伸張された複数のフォントデータ、または、言語データのうち、選択手段により選択されたフォントデータ、または、言語データを表示する表示手段（例えば、図２の表示制御部４４）とを備えることを特徴とする。
【００１７】
本発明の情報処理方法は、複数のフォントデータ、または、言語データを格納する格納ステップと、格納ステップの処理で格納された複数のフォントデータ、または、言語データを１の圧縮データに圧縮する圧縮ステップ（例えば、図４のフローチャートのステップＳ９の処理）と、圧縮データを伸張する伸張ステップ（例えば、図４のフローチャートのステップＳ７の処理）と、複数のフォントデータ、または、言語データから所定の言語に対応するフォントデータ、または、言語データを選択する選択ステップ（例えば、図４のフローチャートのステップＳ３の処理）と、伸張ステップの処理で伸張された複数のフォントデータ、または、言語データのうち、選択ステップの処理で選択されたフォントデータ、または、言語データを表示する表示ステップ（例えば、図４のフローチャートのステップＳ８の処理）とを含むことを特徴とする。
【００１８】
尚、記録媒体、並びに、プログラムについての対応関係は、情報処理方法にそれぞれ対応するものであるので、その説明は省略する。
【００１９】
以下、本発明の一実施の形態であるパーソナルコンピュータについて、図面を参照して説明する。
【００２０】
図１は、本発明を適用したパーソナルコンピュータの構成例を示している。
【００２１】
CPU（Central Processing Unit）１は、ROM（Read Only Memory）２、または記憶部９に記憶されているプログラムに従って各種の処理を実行する。RAM（Random Access Memory）３、または、フラッシュメモリ４には、CPU１が実行するプログラムやデータなどが適宜記憶される。これらのCPU１、ROM２、RAM３、およびフラッシュメモリ４は、バス５により相互に接続されている。
【００２２】
CPU１には、バス５を介して入出力インタフェース６が接続されている。入出力インタフェース６には、キーボード、マウス、マイクロホンなどよりなる入力部７、ディスプレイ、スピーカなどよりなる出力部８が接続されている。CPU１は、入力部７から入力される指令に対応して各種の処理を実行する。そして、CPU１は、処理の結果得られた画像や音声等を出力部８に出力する。
【００２３】
入出力インタフェース６に接続されている記憶部９は、例えばハードディスクなどで構成され、CPU１が実行するプログラムや各種のデータを記憶する。通信部１０は、外部のサーバなどの情報処理装置とインターネットやイントラネットなどに代表されるネットワークを介して通信する。
【００２４】
また、記憶部９は、各種のプログラムを記憶しており、CPU１は、これらのプログラムを読み出して対応する処理を実行する。記憶部９は、例えば、基本プログラムであるOSや、ドライバを記憶している。記憶部９に記憶されるプログラムは、上述のほかにも、通信部１０を介してプログラムを取得して記憶するようにしてもよい。
【００２５】
入出力インタフェース６に接続されているドライブ１１は、磁気ディスク２１、光ディスク２２、光磁気ディスク２３、或いは半導体メモリ２４などが装着されたとき、それらを駆動し、そこに記録されているプログラムやデータなどを取得する。取得されたプログラムやデータは、必要に応じて記憶部９に転送され、記憶される。
【００２６】
また、CPU１は、フラッシュメモリ４に記憶されている言語データやフォントデータのうち、ユーザにより設定された言語やフォントに対応する言語データやフォントデータを用いて、各種のプログラムの実行結果などを出力部８における、例えば、ディスプレイなどに表示する。尚、言語データやフォントデータは、各国の言語毎に設定されているものであるので、以降においては、どの言語を設定するかにより、対応する言語データとフォントデータが設定されるものとする。すなわち、言語として日本語が設定されると、日本語用の言語データとフォントデータが設定される。ただし、フォントデータは、１の言語に対して複数に存在する場合もあり、そのような場合、複数のフォントデータからいずれか１を選択できるようにしても良いことはいうまでもない。
【００２７】
次に、図２を参照して、図１のパーソナルコンピュータにより実現される機能について説明する。
【００２８】
言語フォント管理部３１は、パーソナルコンピュータで使用される言語データとフォントデータを管理している。より具体的には、ユーザが入力部７を操作して所望とする言語を選択すると対応する言語データ、または、フォントデータをフラッシュメモリ４より読み出してRAM３に展開すると共に、各種の処理結果などを表示する際、RAM３に記憶されている言語データ、または、フォントデータを読み出して出力部８の例えば、ディスプレイに表示する。
【００２９】
言語フォント設定部４１は、入力部７のユーザの操作内容に対応して、フラッシュメモリ４に個別に圧縮されて記憶されている言語データ、または、フォントデータを伸張部４３を用いて一旦全て伸張した後、圧縮部４２を制御して、１のファイルとして圧縮して管理する。また、言語フォント設定部４１は、入力部７が操作されて、言語、または、フォントを設定、または、変更する際、１の圧縮されたファイルを伸張部４３を制御してフラッシュメモリ４内に伸張させて、対応する言語データ、または、フォントデータをRAM３に展開させる。尚、一般に、フラッシュメモリ４においては、複数の言語データやフォントデータが個別に圧縮された状態で記憶されている。
【００３０】
表示制御部４４は、RAM３に展開されている、予め設定された言語データ、または、フォントデータを読み出して、各種の処理結果を対応する言語データ、または、フォントデータ用いて表示する。
【００３１】
次に、圧縮部４２、および、伸張部４３の動作について説明する。
【００３２】
例えば、図３の上部で示されるようなデータが存在しているものとする。図３の上部においては、データは、データＡ，Ｂ，Ｃから構成されており、データＡ，Ｃはいずれも同様のデータであるものとする。
【００３３】
圧縮部４２は、このようなデータを図３の下部で示されるように圧縮する。すなわち、データＡ，Ｃは、同様であるので、データＣの代わりに、データＣの開始位置を示すデータＤとデータＣのデータ長としてのデータＥを記録する。
【００３４】
一方、伸張部４３は、図３の下部のデータＤ，Ｅを読み出し、データＥに含まれているデータ長の情報に基づいて、データＤの先頭位置から、そのデータ長の領域を確保し、さらに、開始位置からデータＡを読み出してデータＤ，Ｅに代えて書き込むことにより、図３の上部で示されるように伸張する。データは、一般に大きいデータであれば、冗長性が高くなる、すなわち、一般に上述したデータＡ，Ｃで示されるように同一部分が増える傾向がある。従って、データを圧縮する場合、できるだけ大きなデータを１に圧縮する方が、圧縮率を高くすることができる。
【００３５】
次に、図４のフローチャートを参照して、図２の言語・フォント管理部３１により実行される言語フォント管理処理について説明する。尚、以降においては、言語データの選択処理（変更処理）の例を説明していくが、フォントデータも同様の処理により選択（変更）される。
【００３６】
ステップＳ１において、言語フォント設定部４１は、入力部７を制御して、言語の選択処理が指示されたか否かを判定し、言語選択の処理が指示されたと判定されるまで、その処理を繰り返し、例えば、ユーザが言語選択の処理を実行するために入力部７を操作した場合、言語選択の処理が指示されたと判定し、その処理は、ステップＳ２に進む。
【００３７】
ステップＳ２において、言語フォント設定部４１は、表示制御部４４を制御して、出力部８のディスプレイに、例えば、図５で示されるような選択画面を表示する。図５においては、図中上部にタブ６１乃至６３が設けられており、それぞれ時間設定、言語設定、および、色設定と表示されており、入力部７のポインティングデバイスにより選択することができ、今の場合、タブ６２が選択されて、言語設定が選択されている。
【００３８】
さらに、タブ６２が選択されることにより、言語選択画面６４が表示されている。言語選択画面６４には、選択可能な言語の選択ボタン６５乃至６９が表示されており、選択ボタン６５には、「日本語」と表示されており、選択ボタン６６には、「中国語」と表示されており、選択ボタン６６には、「英語」と表示されており、選択ボタン６７には、「フランス語」と表示されており、それぞれのボタン６５乃至６９を押下することで、所望とする言語と対応する言語データとフォントデータを選択することができる。
【００３９】
ステップＳ３において、言語フォント設定部４１は、言語が選択されたか否かを判定し、例えば、図５で示されたボタン６５乃至６８のいずれかが押下されて、言語が選択されるまで、その処理を繰り返す。ステップＳ３において、例えば、図５におけるボタン６５が押下されて、日本語が選択されると、言語が選択されたと判定され、その処理は、ステップＳ４に進む。
【００４０】
ステップＳ４において、言語フォント設定部４１は、選択された言語がこれまで設定されていた言語と異なるか否かを判定する。より詳細には、言語フォント設定部４１は、RAM３を参照して、展開されている言語データ、または、フォントデータに基づいて、選択された言語と一致するか否かを判定し、これまで設定されていた言語と異なるか否かを判定する。
【００４１】
ステップＳ４において、例えば、最初の処理であって、それまで言語が設定されていないような場合、RAM３には、特定の言語データやフォントデータは設定されていないことになるので、選択された言語がこれまで設定された言語とは異なることになるので、その処理は、ステップＳ５に進む。
【００４２】
ステップＳ５において、言語フォント設定部４１は、フラッシュメモリ４に問い合わせて、複数の言語データやフォントデータが１つのファイルにまとめて圧縮されているか否かを判定する。通常、フラッシュメモリ４には、デフォルトの状態で個別に言語データとフォントデータが圧縮された状態で記憶されている。今の場合、最初の処理であって、それまでに言語が設定されていない状態であるので、フラッシュメモリ４には、図６の上部で示されるように各言語データとフォントデータが圧縮された状態で記憶されているため、複数の言語はまとめて１のファイルに圧縮されていないと判定されて、その処理は、ステップＳ６に進む。
【００４３】
尚、図６の上部においては、フラッシュメモリ４の状態が示されており、上から、「圧縮言語データ日本語」、「圧縮言語データ中国語」、「圧縮言語データ英語」、「圧縮言語データフランス語」、「圧縮フォントデータ日本語」、「圧縮フォントデータ中国語」、「圧縮フォントデータ英語」、および「圧縮フォントデータフランス語」と示されており、それぞれ圧縮された日本語の言語データ、圧縮された中国語の言語データ、圧縮された英語の言語データ、圧縮されたフランス語の言語データ、圧縮された日本語のフォントデータ、圧縮された中国語のフォントデータ、圧縮された英語のフォントデータ、および圧縮されたフランス語のフォントデータが記憶されていることが示されている。尚、図６の下部にはRAM３の状態が示されているが、今の場合、最初の処理であるので、何も設定されていないので、いずれの言語データ、または、フォントデータも記憶されていない。
【００４４】
ステップＳ６において、言語フォント設定部４１は、伸張部４３を制御して、フラッシュメモリ４に個別に圧縮された状態の言語データとフォントデータを、フラッシュメモリ４内に伸張させる。すなわち、伸張部４３は、図６の上部で示したように、言語毎に個別に圧縮された言語データとフォントデータを伸張して、図７の上部で示されるように、伸張する。すなわち、図７においては、上から、「言語データ日本語」、「言語データ中国語」、「言語データ英語」、「言語データフランス語」、「フォントデータ日本語」、「フォントデータ中国語」、「フォントデータ英語」、および「フォントデータフランス語」と示されており、それぞれ伸張された日本語の言語データ、伸張された中国語の言語データ、伸張された英語の言語データ、伸張されたフランス語の言語データ、伸張された日本語のフォントデータ、伸張された中国語のフォントデータ、伸張された英語のフォントデータ、および伸張されたフランス語のフォントデータが記憶されていることが示されている。
【００４５】
ステップＳ８において、言語フォント設定部４１は、フラッシュメモリ４に問い合わせて、選択された言語に対応する言語データとフォントデータを読み出してRAM３に展開させる。すなわち、今の場合、日本語が選択されているので、日本語の言語データとフォントデータを、図７の下部で示されるように展開する。図７の下部においては、「言語データ日本語」および「フォントデータ日本語」と示されており、RAM３に伸張された日本語の言語データとフォントデータが展開されていることが示されている。
【００４６】
ステップＳ９において、言語フォント設定部４１は、圧縮部４２を制御して、フラッシュメモリ４に伸張されている言語データ、および、フォントデータをそれぞれまとめて１のデータとして圧縮して、フラッシュメモリ４に記憶させる。すなわち、言語フォント設定部４１は、圧縮部４２を制御して、図８で示されるように、言語データとフォントデータをそれぞれ１つにまとめて圧縮させ、その処理は、ステップＳ１に戻る。図８の上部においては、フラッシュメモリ４には、「圧縮言語データ日本語中国語英語フランス語」、および、「圧縮フォントデータ日本語中国語英語フランス語」と示されており、それぞれ日本語中国語英語フランス語の言語データをまとめて１に圧縮したデータと、日本語中国語英語フランス語のフォントデータをまとめて１に圧縮したデータであることが示されている。尚、図８の下部で示されるように、このとき、RAM３には、設定された伸張されている日本語の言語データとフォントデータが展開されているので、表示制御部８４は、その展開されている日本語の言語データとフォントデータに基づいて、その他の処理結果を表示する。
【００４７】
ステップＳ４において、今まで異なる言語ではない、すなわち、同一の言語が選択されたと判定された場合、ステップＳ５乃至Ｓ９の処理はスキップされて、その処理は、ステップＳ１に戻る。つまり、設定済みの状態であるので、言語設定処理は、実質的に実行されない。
【００４８】
ステップＳ５において、複数の言語データ、および、フォントデータがまとめて圧縮されていると判定された場合、すなわち、一度は、ステップＳ９の処理が実行された状態であると判定された場合、その処理は、ステップＳ７に進む。
【００４９】
ステップＳ７において、言語フォント設定部４１は、伸張部４３を制御して、１にまとまって圧縮された言語データ、および、フォントデータをそれぞれ伸張して、フラッシュメモリ４に展開させる。
【００５０】
すなわち、言語フォント設定部４１は、伸張部４３を制御して、図８の上部で示されているようにフラッシュメモリ４に記憶されている１の圧縮データにされている言語データとフォントデータを、それぞれ伸張させ、図９の上部で示されるように、伸張された言語データとフォントデータに展開する。尚、図９の下部においては、RAM３に伸張されたフランス語の言語データとフォントデータが展開されており、それ以前の処理で、フランス語が設定されていたことが示されている。
【００５１】
ここでも、日本語が選択された場合、ステップＳ８において、図１０の下部で示されるように、選択された言語である日本語の言語データとフォントデータが、RAM３に展開されて（上書きされて）、さらに、ステップＳ９の処理により、図１０の上部で示されるように、複数の言語の言語データとフォントデータがそれぞれ１にまとめられて圧縮される。
【００５２】
以上の処理により、複数の言語に対応する言語データとフォントデータを、それぞれ１のデータとして圧縮させることができ、言語データとフォントデータを、それぞれより大きなデータを１のデータとして圧縮させることができるので、圧縮率を向上させることが可能となるので、結果として、フラッシュメモリ４における記憶容量を節約することが可能となる。
【００５３】
尚、図４のフローチャートにおけるステップＳ９の処理においては、全ての言語に対応する言語データとフォントデータを、それぞれ圧縮するようにしていたが、選択された言語に対応する言語データとフォントデータは、RAM３に展開されているので、例えば、図１１で示されるように、フラッシュメモリ４には、選択されなかった言語に対応する言語データとフォントデータを、それぞれ１のファイルとして圧縮して記憶させるようにしても良い。図１１の上部においては、フラッシュメモリ４の状態が示されており、「圧縮言語データ中国語英語フランス語」および「圧縮フォントデータ中国語英語フランス語」と示されており、選択された日本語の以外の言語に対応する言語データとフォントデータがそれぞれ１にまとめて圧縮されていることが示されている。尚、このとき、選択された言語である日本語に対応する言語データとフォントデータは、図１１の下部で示されるように伸張された状態でRAM３に展開されている。このような処理により、さらに、フラッシュメモリ４における記憶容量をさらに節約することが可能となる。
【００５４】
以上においては、フラッシュメモリ４に記憶されていた言語データ、および、フォントデータをフラッシュメモリ４内で圧縮、または、伸張するようにして、設定する例について説明してきたが、例えば、RAM３に圧縮（展開）させて設定するようにしても良い。
【００５５】
図１２は、言語データ、および、フォントデータをRAM３に圧縮（展開）させて設定するようにした言語フォント管理部７１の構成を示している。
【００５６】
言語フォント管理部７１は、基本的には、言語フォント管理部３１と同様のものであるが、言語データとフォントデータを管理するために圧縮された言語データとフォントデータをRAM３に展開する点が異なる。
【００５７】
言語フォント設定部８１は、基本的に図２の言語フォント設定部４１と同様のものであるが、さらに、入力部７のユーザの操作内容に対応して、フラッシュメモリ４に個別に圧縮されて記憶されている言語データ、または、フォントデータを伸張部４３を用いて、RAM３内に一旦全て伸張した後、圧縮部４２を制御して、選択された言語データ、および、フォントデータ以外の言語データとフォントデータを１のファイルとして圧縮して管理する。
【００５８】
また、言語フォント設定部８１は、入力部７が操作されて、言語、または、フォントを設定、または、変更する際、１の圧縮されたファイルを伸張部４３を制御してRAM３内で伸張させて、対応する言語データ、または、フォントデータのみを残して、その他の選択されなかった言語データ、および、フォントデータを１のファイルとして圧縮してフラッシュメモリ４で管理する。
【００５９】
表示制御部８４は、表示制御部４４と同様のものであり、RAM３に展開されている、予め設定された言語データ、または、フォントデータを読み出して、各種の処理結果を対応する言語データ、または、フォントデータ用いて表示する。
【００６０】
次に、図１３のフローチャートを参照して、図１２の言語・フォント管理部７１により実行される言語フォント管理処理について説明する。尚、以降においては、言語データの選択処理（変更処理）の例を説明していくが、フォントデータも同様の処理により選択（変更）される。また、図１３のフローチャートにおけるステップＳ２１乃至Ｓ２５の処理は、図４のフローチャートにけるステップＳ１乃至Ｓ５の処理と同様であるので、その説明は省略する。
【００６１】
ステップＳ２６において、言語フォント設定部８１は、伸張部８３を制御して、フラッシュメモリ４に個別に圧縮された状態の言語データとフォントデータをRAM３内に伸張させる。すなわち、伸張部８３は、図１４の上部で示したように、言語毎に個別に圧縮された言語データとフォントデータを、図１４の下部で示されるように、伸張する。すなわち、図１４の下部においては、上から、「言語データ日本語」、「言語データ中国語」、「言語データ英語」、「言語データフランス語」、「フォントデータ日本語」、「フォントデータ中国語」、「フォントデータ英語」、および「フォントデータフランス語」と示されており、それぞれ伸張された日本語の言語データ、伸張された中国語の言語データ、伸張された英語の言語データ、伸張されたフランス語の言語データ、伸張された日本語のフォントデータ、伸張された中国語のフォントデータ、伸張された英語のフォントデータ、および伸張されたフランス語のフォントデータがRAM３に展開（記憶）されていることが示されている。
【００６２】
ステップＳ２８において、言語フォント設定部８１は、圧縮部８２を制御して、RAM３における伸張された言語データとフォントデータのうち選択されなかった言語データとフォントデータをそれぞれ抽出して（読み出した後、消去して）、１の圧縮データとして圧縮させて、例えば、図１５の上部で示されるように、フラッシュメモリ４に上書きして記憶させる。このとき、図１５の下部で示すように、RAM３には、「言語データ日本語」および「フォントデータ日本語」と示されている、伸張された日本語の言語データとフォントデータが展開されており、表示制御部８４は、その展開されている日本語の言語データとフォントデータに基づいて、その他の処理結果を表示する。
【００６３】
一方、ステップＳ２７において、例えば、それまでに日本語が選択されていた状態で、フランス語が選択された場合、言語フォント設定部８１は、図１５の上部で示されているように、フラッシュメモリ４に記憶されている言語データとフォントデータを一旦、図１４の下部で示されるように伸張した後、選択されているフランス語以外の言語に対応する言語データとフォントデータを抽出し、それぞれ１のデータとしてまとめて圧縮して、フラッシュメモリ４に記憶させる。
【００６４】
以上の処理により、上述と同様に、フラッシュメモリ４の容量を節約することが可能となる。
【００６５】
以上においては、言語フォント設定部４１，８１が、それぞれ選択された言語に対応する言語データとフォントデータをRAM３に展開し、表示制御部４４，８４がRAM３に展開されている言語データとフォントデータを用いて表示するようにしていたが、例えば、選択された言語に対応する言語データとフォントデータをフラッシュメモリ４に展開するようにして、表示制御部４４，８４が、これを参照して出力部８のディスプレイに表示するようにしても良い。
【００６６】
図１６は、選択された言語に対応する言語データ、および、フォントデータをフラッシュメモリ４に展開させて設定するようにした言語フォント管理部１０１の構成を示している。
【００６７】
言語フォント管理部１０１は、基本的には、言語フォント管理部３１と同様のものであるが、選択された言語に対応する言語データとフォントデータをフラッシュメモリ４に展開する点が異なる。
【００６８】
言語フォント設定部１１１は、基本的に図２の言語フォント設定部４１と同様のものであるが、さらに、入力部７のユーザの操作内容に対応して、フラッシュメモリ４に個別に圧縮されて記憶されている言語データ、または、フォントデータを伸張部４３を用いて、RAM３内に一旦全て伸張した後、圧縮部４２を制御して、選択された言語データ、および、フォントデータ以外の言語データとフォントデータを１のファイルとして圧縮してフラッシュメモリ４に記憶させると共に、選択された言語に対応する言語データとフォントデータをフラッシュメモリ４に展開させる。
【００６９】
また、言語フォント設定部１１１は、入力部７が操作されて、言語、または、フォントを設定、または、変更する際、フラッシュメモリ４に記憶されている１の圧縮されたファイルを伸張部１１３を制御してRAM３内で伸張させて、選択された言語に対応する言語データ、または、フォントデータのみを残し、圧縮部１１２を制御して、その他の選択されなかった言語データ、および、フォントデータを１のファイルとして圧縮してフラッシュメモリ４で管理させ、さらに、選択された言語に対応する言語データとフォントデータをフラッシュメモリ４に記憶させる。
【００７０】
表示制御部１１４は、表示制御部４４と基本的に同様のものであるが、RAM３に展開されている、予め設定された言語データ、または、フォントデータではなく、フラッシュメモリ４に展開されている、予め設定された言語データ、または、フォントデータを読み出して、各種の処理結果を対応する言語データ、または、フォントデータ用いて表示する。
【００７１】
次に、図１７のフローチャートを参照して、図１６の言語・フォント管理部１０１により実行される言語フォント管理処理について説明する。尚、以降においては、言語データの選択処理（変更処理）の例を説明していくが、フォントデータも同様の処理により選択（変更）される。尚、図１７のフローチャートにおけるステップＳ４１乃至Ｓ４５の処理は、図４のフローチャートにけるステップＳ１乃至Ｓ５の処理と同様であるので、その説明は省略する。
【００７２】
ステップＳ４６において、言語フォント設定部１１１は、伸張部１１３を制御して、フラッシュメモリ４に個別に圧縮された状態の言語データとフォントデータをRAM３内に伸張させる。すなわち、伸張部１１３は、図１４の上部で示したものと同様にして、言語毎に個別に圧縮された言語データとフォントデータを伸張して、図１４の下部で示されるものと同様に伸張する。
【００７３】
ステップＳ４８において、言語フォント設定部１１１は、選択された言語に対応する言語データとフォントデータを図１８の上部に示されるように、フラッシュメモリ４に展開させる。
【００７４】
ステップＳ４９において、言語フォント設定部１１１は、圧縮部１１２を制御して、RAM３における伸張された言語データとフォントデータのうち選択されなかった言語データとフォントデータをそれぞれ抽出して（読み出した後、消去して）、１の圧縮データとして圧縮させて、例えば、図１８の上部で示されるように、フラッシュメモリ４に記憶させる。
【００７５】
結果として、「言語データ日本語」および「フォントデータ日本語」と示されている、選択された言語に対応する言語データとフォントデータがフラッシュメモリ４に展開されていることが示されており、表示制御部１１４は、その展開されている日本語の言語データとフォントデータに基づいて、その他の処理結果を表示すると共に、選択されなかった言語データをフォントデータがそれぞれ１に圧縮されてフラッシュメモリ４で管理される。
【００７６】
一方、ステップＳ４７において、例えば、それまでに日本語が選択されていた状態で、フランス語が選択された場合、言語フォント設定部１１１は、図１８の上部で示されているように、フラッシュメモリ４に記憶されている圧縮されている言語データとフォントデータを一旦、図１４の下部で示されるように伸張した後、それまでに選択されていた日本語の言語データとフォントデータをRAM３に移動させると共に、選択されているフランス語以外の言語に対応する言語データとフォントデータを抽出し、それぞれ１のデータとしてまとめて圧縮して、フラッシュメモリ４に記憶させ、さらに、選択されたフランス語の言語データとフォントデータをフラッシュメモリ４に記憶させる。
【００７７】
以上によれば、フラッシュメモリ４の記憶容量を有効に、節約しながら利用することが可能になると共に、RAM３の記憶容量を節約することが可能となり、その他の処理を効率よく実行させることが可能となる。
【００７８】
尚、以上においては、フラッシュメモリ４にデフォルトで複数の言語に対応する言語データとフォントデータを個別に圧縮した状態で記憶されている言語データとフォントデータを、それぞれ一旦全て伸張して、さらに、それらを複数の言語に対応する言語データとフォントデータのそれぞれに１にまとめて、再びフラッシュメモリ４に記憶させることで、フラッシュメモリ４の記憶容量を圧縮するようにする例について説明してきたが、例えば、言語データとフォントデータを製造段階でROM２に記憶させるような場合、ROM２に対して複数の言語に対応する言語データとフォントデータのそれぞれにまとめて記憶させるようにしても良い。
【００７９】
上述した一連の処理は、ハードウェアにより実行させることもできるが、ソフトウェアにより実行させることもできる。一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行させることが可能な、例えば汎用のパーソナルコンピュータなどに記録媒体からインストールされる。
【００８０】
プログラムが記録されている記録媒体は、図１に示すように、コンピュータとは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク１１（フレキシブルディスクを含む）、光ディスク１２（CD-ROM(Compact Disc-Read Only Memory)，DVD（Digital Versatile Disk）を含む）、光磁気ディスク１３（MD（Mini-Disc）を含む）、もしくは半導体メモリ１４などよりなるパッケージメディアにより構成されるだけでなく、コンピュータに予め組み込まれた状態でユーザに提供される、プログラムが記録されているROM２や、記憶部９に含まれるハードディスクなどで構成されるものや、プログラムをダウンロード可能なネットワークを含むものである。
【００８１】
尚、本明細書において、記録媒体に記録されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理は、もちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理を含むものである。
【図面の簡単な説明】
【００８２】
【図１】本発明を適用したパーソナルコンピュータの一実施の形態の構成を示す図である。
【図２】図１のパーソナルコンピュータにより実現される機能を説明する機能ブロック図である。
【図３】圧縮と伸張を説明する図である。
【図４】図２の言語フォント管理部による言語フォント管理処理を説明するフローチャートである。
【図５】言語を選択する選択画面を説明する図である。
【図６】フラッシュメモリとRAMの状態を説明する図である。
【図７】フラッシュメモリとRAMの状態を説明する図である。
【図８】フラッシュメモリとRAMの状態を説明する図である。
【図９】フラッシュメモリとRAMの状態を説明する図である。
【図１０】フラッシュメモリとRAMの状態を説明する図である。
【図１１】フラッシュメモリとRAMの状態を説明する図である。
【図１２】図１のパーソナルコンピュータにより実現されるその他の機能を説明する機能ブロック図である。
【図１３】図１２の言語フォント管理部７１による言語フォント管理処理を説明するフローチャートである。
【図１４】フラッシュメモリとRAMの状態を説明する図である。
【図１５】フラッシュメモリとRAMの状態を説明する図である。
【図１６】図１のパーソナルコンピュータにより実現されるさらにその他の機能を説明する機能ブロック図である。
【図１７】図１６の言語フォント管理部７１による言語フォント管理処理を説明するフローチャートである。
【図１８】フラッシュメモリとRAMの状態を説明する図である。
【符号の説明】
【００８３】
３１  言語フォント管理部，  ４１  言語フォント設定部，  ４２  圧縮部，  ４３  伸張部，  ４４  表示制御部，  ７１  言語フォント管理部，  ８１  言語フォント設定部，  ８２  圧縮部，  ８３  伸張部，  ８４  表示制御部，  １０１  言語フォント管理部，  １１１  言語フォント設定部，  １１２  圧縮部，  １１３  伸張部，  １１４  表示制御部
【図１】
2005195835.tif 000003
【図２】
2005195835.tif 000004
【図３】
2005195835.tif 000005
【図４】
2005195835.tif 000006
【図５】
2005195835.tif 000007
【図６】
2005195835.tif 000008
【図７】
2005195835.tif 000009
【図８】
2005195835.tif 000010
【図９】
2005195835.tif 000011
【図１０】
2005195835.tif 000012
【図１１】
2005195835.tif 000013
【図１２】
2005195835.tif 000014
【図１３】
2005195835.tif 000015
【図１４】
2005195835.tif 000016
【図１５】
2005195835.tif 000017
【図１６】
2005195835.tif 000018
【図１７】
2005195835.tif 000019
【図１８】
2005195835.tif 000020