(57)【要約】【課題】ユーザインタフェーステキスト列を記憶するためのメモリスペース量を低減した、複数の言語をサポート可能なユーザインタフェースを有する装置を提供すること。【解決手段】複数の言語をサポート可能なユーザインタフェースを有する装置において、選択された言語に対するデータは、圧縮されていない形態で存在するのに対し、選択されていない言語に対するデータは圧縮された形態で存在するようにする。【選択図】図２
2006011416.tif 000002
【特許請求の範囲】
【請求項１】
複数の言語をサポート可能なユーザインタフェースを有する装置において、
選択された言語に対するデータは、圧縮されていない形態で存在するのに対し、
選択されていない言語に対するデータは圧縮された形態で存在することを特徴とする、
複数の言語をサポート可能なユーザインタフェースを有する装置。
【請求項２】
前記の圧縮されたデータは、第１のメモリ（１）に記憶され、
前記の圧縮されていないデータは、第２のメモリ（２）に記憶される、
請求項１に記載の装置。
【請求項３】
前記の第１のメモリ（１）はフラッシュメモリであり、第２のメモリはSDRAMである、
請求項１または２に記載の装置。
【請求項４】
前記データは、実行時に伸張される、
請求項１から３までのいずれか１項に記載の装置。
【請求項５】
前記の相異なる言語の非圧縮データに必要なメモリスペースを示すテーブルを含む、
請求項１から４までのいずれか１項に記載の装置。
【請求項６】
前記データは、テキスト列である、
請求項１から５までのいずれか１項に記載の装置。
【請求項７】
複数言語のサポートの代わりに別の複数の選択肢がサポートされており、
選択された選択肢に対するデータは、圧縮されていない形態で存在するのに対し、
選択されていない選択肢に対するデータは、圧縮された形態で存在する、
請求項１に記載の装置。
【請求項８】
前記の複数の選択肢は、前記装置の異なる複数の動作モードである、
請求項７に記載の装置。
【請求項９】
前記の複数の選択肢は、音声ないしはビデオ符号化または復号化の相異なるタイプである、
請求項７に記載の装置。
【請求項１０】
前記の複数の選択肢は、相異なる背景画像モードである、
請求項７に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の言語をサポート可能なユーザインタフェースを有する装置に関する。すなわち本発明は、複数の言語を表示可能なユーザインタフェースに関し、さらにこのようなユーザインタフェースを使用する装置に関する。
【背景技術】
【０００２】
今日では電子装置がさまざまな言語でユーザインタフェースを提供することはふつうのことである。例えば、典型的なＴＶ−ＤＶＤコンボ、すなわちＤＶＤプレーヤか組み込まれたテレビジョンセットでは、１４までの言語がソフトウェアによってサポートされている。これらの相異なる言語による所要のすべてのユーザインタフェーステキスト列は、言語ブロックの形態でフラッシュメモリに記憶されている。各言語ブロックは、特定の言語に対して使用が想定されるすべてのユーザインタフェーステキスト列からなるアレイを含んでいる。すべての言語ブロックは同じコンテンツを含んでいる。すなわち、上記のアレイは同数の文字列を含んでおり、またこれらの文字列は同じ順序ではあるが、翻訳言語は異なるのである。
【０００３】
例えば，US 6,559,861にはコンピュータシステムのユーザインタフェースのページを複数の言語で表示する装置が記載されている。このコンピュータシステムは、さまざまな言語のテキストに相応する複数の文字列値を含むメモリを有する。メモリオブジェクトは、ユーザインタフェースのページを表しており、また文字列に関連してフォーマットされる変数の集合を含む。プロセッサは選択的にこれらの変数と、ユーザによって選択された言語に相応する文字列値とを関連付ける。
【０００４】
コンピュータシステムではユーザインタフェーステキスト列に使用されるメモリの量はあまり重要ではないが、上記のＴＶ−ＤＶＤコンボのような一般消費者向け電子装置では、ソフトウェアによってサポートされるすべての言語に対して言語ブロックを記憶するためには極めて多くのフラッシュメモリスペースが必要である。実際、ソフトウェアに新しい機能を含ませようとする要求が増え続けることにより、利用可能なフラッシュメモリスペースの量は大きな問題になってきている。この問題は、同時にコスト上の制限に起因して、ソースコードを記憶するための物理的なメモリスペースを増やすことができないという事態により、悪化さえしているのである。
【特許文献１】US 6,559,861
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明の課題は、ユーザインタフェーステキスト列を記憶するためのメモリスペース量を低減した、複数の言語をサポート可能なユーザインタフェースを有する装置を提供することである。
【課題を解決するための手段】
【０００６】
上記課題は、複数の言語をサポート可能なユーザインタフェースを有する本発明の装置によって達成され、ここでは、選択された言語に対するデータは、圧縮されていない形態で存在するのに対し、選択されていない言語に対するデータは圧縮された形態で存在する。圧縮することによって上記の選択されていない言語に対するデータは、低減されたメモリスペース量しか必要としない。選択された言語に対するデータだけが圧縮されておらず、付加的なメモリスペースを要する。有利には、相異なる言語に対するデータはテキスト列であり、これらは効率的に圧縮することができる。当然のことながら、これらのデータは画像その他の形態で存在することも可能である。
【発明を実施するための最良の形態】
【０００７】
有利には上記の圧縮データは第１のメモリに記憶され、圧縮されていないデータは第２のメモリに記憶される。上記のデータは有利にはソフトウェアのコンパイル時に圧縮されるため、圧縮されたデータは、実行可能なファイルの一部として、装置のファームウェアに使用されるメモリに記憶される。ここでこのメモリはふつうフラッシュメモリである。また選択された言語に対する圧縮されていないデータは別のメモリ、通例はランダムアクセスメモリ（例えばSDRAM）に記憶される。ここでこのメモリは装置のアプリケーションコードを記憶するために使用される。有利には上記のデータは実行時（on the fly）に伸張される。
【０００８】
上記の装置は有利には、相異なる言語の非圧縮データに必要なメモリスペースを示すテーブルを含んでいる。これによって、選択された言語に対するデータを伸張する前に、第２のメモリにおいて必要なメモリスペースのブロックを簡単に割り当てることができる。
【０００９】
上では本発明を複数の言語をサポートするユーザインタフェースのテキスト列について説明したが、本発明は別のアプリケーションにも同様に有効である。例えば、特定のタイプの媒体の再生、記録と対照的な読み出しなど複数の動作モードを有する装置において、有利には現在のモードに関連するテキスト列だけが非圧縮であり、これに対して別のモードに関連するテキスト列が圧縮されたままであるアプリケーションにも同様に有効である。またテキスト列の代わりに別のタイプのデータも圧縮して記憶し、要求に応じて、例えば、相異なるタイプの音声ないしはビデオ符号化／復号化標準に対するアルゴリズム、背景画像などに応じて伸張することも可能である。
【００１０】
わかりやすくするため、以下、図面を参照して本発明をさらに詳しく説明する。本発明は、以下の実施例に限定されず、またここに示した特徴は、本発明の範囲を逸脱することなく、有利に組み合わせるおよび／または変更できることを理解されたい。
【実施例】
【００１１】
図１は、従来技術によるユーザインタフェースの実現を示す図である。ここではテキスト列は、言語ブロックの形態でフラッシュメモリ１に直接、記憶されている。ソフトウェアは、所要のテキスト列を直接、フラッシュメモリ１から取り出す。
【００１２】
図２に示した本発明によると、テキスト列は、例えば「ハフマン符号化」圧縮法を使用して圧縮されている。この圧縮は有利には上記のソフトウェアのコンパイルフェーズ中に行われる。圧縮されたテキスト列は、実行可能ファイルの一部として言語ブロックの形態で第１のフラッシュメモリ１に記憶される。
【００１３】
電源投入時またはユーザが特定の言語設定を選択することによって、上記のソフトウェアはつぎのステップを実行する。すなわち
１）  第２のメモリ２（例えばSDRAM）の言語ブロックが使用されていた場合、この前に使用されていた言語ブロックに対するこの第２のメモリ２のメモリスペースを開放する。
２）  相異なる言語ブロックに必要なメモリスペースを含むアレイに示されたサイズで、第２のメモリ２にメモリスペースのブロックを割り当てる。
３）  選択された言語ブロックを実行時に伸張して、第２のメモリ２の新たに割り当てたメモリスペースに入れる。
４）  新たに伸張された第２のメモリ２の言語ブロックに文字列ポインタを設定する。
【００１４】
つぎに上記のソフトウェアは、第２のメモリ２に記憶され、伸張されたテキスト列を使用する。
【図面の簡単な説明】
【００１５】
【図１】従来技術によるユーザインタフェースの実現を示す図である。
【図２】本発明によるユーザインタフェースの実現を示す図である。
【符号の説明】
【００１６】
１  第１のメモリ（フラッシュメモリ）
２  第２のメモリ（例えばSDRAM）
【図１】
2006011416.tif 000003
【図２】
2006011416.tif 000004