(57)【要約】【課題】記憶領域に多くの文字情報を記憶させる。【解決手段】制御部２０は、ＲＡＭ５０に記憶する文字コードを入力すると、この文字コードを７文字単位に分割する。制御部２０は、７文字のＡＳＣＩＩコードを取得すると、連続する７文字のＡＳＣＩＩコードの先頭文字を６ビットの短縮コードに変換する。そして、短縮コードの各ビットを６文字のＡＳＣＩＩコードの先頭ビットと置き換えて置換コードを生成し、置換コードをＲＡＭ５０に一時的に記憶させる。【選択図】  図４
2005031868.tif 000002
【特許請求の範囲】
【請求項１】
特定位置のビットが固定値である文字コードを入力し、上記文字コードに対応した文字からなる文字列を表示する電子機器において、
任意１文字に当たる文字コードの各ビットを他の文字コードの上記特定位置ビットに割り当てた置換コードを生成する置換コード生成手段と、
上記置換コードを記憶する記憶手段と、
上記記憶手段に記憶された置換コードを上記文字コードに復元する復元手段と、
上記復元された文字コードに対応する文字を表示する表示手段と
を備えることを特徴とする電子機器。
【請求項２】
上記文字コードをコード長の短い短縮コードに変換する短縮コード変換テーブルを記憶する短縮コード変換テーブル記憶手段を備え、
上記置換コード生成手段は、上記短縮コード変換テーブルを参照して、上記任意の文字コードを短縮コードに変換し、該短縮コードの各ビットを他の文字コードの上記特定位置に割り当てた置換コードを生成することを特徴とする請求項１記載の電子機器。
【請求項３】
上記短縮コード変換テーブルは、特定の文字コードと一対一に対応する短縮コードと、上記特定の文字コード以外の全ての文字コードに対応する１つの短縮コードとから構成されていることを特徴とする請求項２記載の電子機器。
【請求項４】
上記文字コードはＡＳＣＩＩ（Ａｍｅｒｉｃａｎ  Ｎａｔｉｏｎａｌ  Ｓｔａｎｄａｒｄ  Ｃｏｄｅ  ｆｏｒ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｉｎｔｅｒｃｈａｎｇｅ）コードであり、上記特定位置は文字コードの先頭ビット、上記固定値は零であることを特徴とする請求項１記載の電子機器。
【請求項５】
上記置換コード生成手段は、７ビットのＡＳＣＩＩコードを６ビットの短縮コードに変換することを特徴とする請求項２記載の電子機器。
【請求項６】
特定位置のビットが固定値である文字コードを入力し、上記文字コードに対応した文字からなる文字列を表示する表示装置において、
任意１文字に当たる文字コードの各ビットを他の文字コードの上記特定位置ビットに割り当てた置換コードを生成する置換コード生成手段と、
上記置換コードを記憶する記憶手段と、
上記記憶手段に記憶された置換コードから上記文字コードを復元する復元手段と、
上記復元された文字コードに対応する文字を表示する表示手段と、
を備えることを特徴とする表示装置。
【請求項７】
特定位置のビットが固定値である文字コードを入力する入力工程と、
上記入力した文字コードのうちの任意のコードの各ビットを夫々異なる文字コードの特定位置のビットと置き換えた置換コードを生成する置換コード生成工程と、
上記置換コードを記憶手段に記憶させる記憶工程と、
上記記憶手段が記憶している置換コードの特定位置のビットを読み出し上記任意の文字コードを復元すると共に、上記置換コードの特定位置のビットを上記固定値に戻して上記異なる文字コードを復元する復元工程と、
上記復元した文字コードに対応する文字を表示部に表示させる表示制御工程と、
を有することを特徴とする文字コード圧縮方法。
【請求項８】
上記置換コード生成工程では、上記任意の文字コードをコード長の短い短縮コード変換した後、該短縮コードの各ビットを他の文字コードの上記特定位置に割り当てた置換コードを生成することを特徴とする請求項７記載の文字コード圧縮方法。
【請求項９】
上記置換コードでは、所定文字の文字コードを対応する短縮コードに変換し、上記所定文字以外の全ての文字の文字コードを特定１文字の短縮コードに変換することを特徴とする請求項８記載の文字コード圧縮方法。
【請求項１０】
上記文字コードはＡＳＣＩＩコードであり、上記特定位置は文字コードの先頭ビット、上記固定値は零であることを特徴とする請求項７記載の文字コード圧縮方法。
【請求項１１】
置換コード生成工程では、７ビットのＡＳＣＩＩコードを６ビットの短縮コードに変換することを特徴とする請求項７記載の文字コード圧縮方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、文字を表示する表示部を備えた電子機器、文字を表示する表示装置及び文字コードを処理する電子機器における文字コード圧縮方法に関する。
【０００２】
【従来の技術】
従来、一般のユーザがＣＤ−ＲＯＭやＤＶＤなどの光記録媒体に音楽情報を記録する装置が普及している。ユーザがデータを記録した光記録媒体は、市販のＣＤ−ＤＡよりも複雑なファイルシステムを備えており、ファイル情報やディレクトリ情報のような文字情報をＲＡＭ（メモリ）上に展開して、この文字情報を基にファイルやディレクトリの検索を行う。
【０００３】
例えば、ＭＤ（登録商標）を再生する再生装置は、プログラムの記録位置、記録日時、タイトル名を管理するいわゆるＵ−ＴＯＣ（ｕｓｅｒ  ｔａｂｌｅ  ｏｆ  ｃｏｎｔｅｎｔ）エリアの情報をＲＡＭに記憶し、プログラムの検索を行っている（例えば、特許文献１参照。）
【特許文献１】
特開２００１−６３２７号公報
【０００４】
【発明が解決しようとする課題】
近年、記録媒体の大容量化や新たなファイルシステムの出現により、より多くの文字情報をＲＡＭに展開する必要が増している。パーソナルコンピュータや据え置きの機器は、充分に容量の大きなＲＡＭを組み込むことができるが、携帯型の再生装置は１チップのマイコンにメモリやＣＰＵを備えているため、ＲＡＭの容量を増加させると、再生装置の設計を変更しなくてはならず非常に煩雑である。また、容量の大きなＲＡＭを使うことでチップ全体の価格が上昇するという問題もある。
【０００５】
本発明は、上述した問題に鑑みてなされたものであって、多くの文字情報を記憶することができる電子機器、多くの文字を表示する表示装置、及び文字情報を圧縮する文字コード圧縮方法を提供することを目的とする。
【０００６】
【課題を解決するための手段】
上述した課題を解決するため本発明に係る電子機器は、特定位置のビットが固定値である文字コードを入力し、文字コードに対応した文字からなる文字列を表示する電子機器において、任意１文字に当たる文字コードの各ビットを他の文字コードの特定位置ビットに割り当てた置換コードを生成する置換コード生成手段と、置換コードを記憶する記憶手段と、記憶手段に記憶された置換コードを文字コードに復元する復元手段と、復元された文字コードに対応する文字を表示する表示手段とを備える。
【０００７】
また、本発明に係る文字コード圧縮方法は、特定位置のビットが固定値である文字コードを入力する入力工程と、入力した文字コードのうちの任意のコードの各ビットを夫々異なる文字コードの特定位置のビットと置き換えた置換コードを生成する置換コード生成工程と、置換コードを記憶手段に記憶させる記憶工程と、記憶手段が記憶している置換コードの特定位置のビットを読み出し任意の文字コードを復元すると共に、置換コードの特定位置のビットを固定値に戻して異なる文字コードを復元する復元工程と、復元した文字コードに対応する文字を表示部に表示させる表示工程とを有する。
【０００８】
【発明の実施の形態】
以下、図面を参照して本発明を適用した音楽再生装置を説明する。本具体例として示す音楽再生装置１は、図１に示すように、記録媒体１０に光を照射しデータの読み出しを行うＯＰ（Ｏｐｔｉｃａｌ  Ｐｉｃｋｕｐ）部１１と、読み出した信号をＲＦ処理する及びＲＦ処理した各信号からサーボ信号を生成するＲＦアンプ部１２と、ＲＦアンプ部１２からの信号に基づいて各ドライバを制御するアナログ信号を生成する、及び記録媒体１０からの読み出し信号を処理する信号処理部１３と、各部を制御する制御部２０とを備える。
【０００９】
ＯＰ（Ｏｐｔｉｃａｌ  Ｐｉｃｋｕｐ）部１１は、対物レンズ、レーザダイオード（ＬＤ）、レーザダイオードドライバ、フォトディテクトＩＣ（Ｐｈｏｔｏ  Ｄｅｔｅｃｔ  ＩＣ）、ハーフミラー等を含み、光信号を検出してＲＦアンプ部１２へと出力する。
【００１０】
ＲＦアンプ部１２は、ＯＰ部１１から検出されたビームシグナル、サイド、メインからなる８系統の信号をサンプリング及びホールドし、演算処理を行って、８系統の信号のうちの所定の信号からＦＥ（フォーカスエラー）、ＴＥ（トラッキングエラー）、ＡＴＩＰ（Ａｂｓｏｌｕｔｅ  Ｔｉｍｅ  Ｉｎ  Ｐｒｅｇｒｏｏｖｅ）、読み出し主信号等の信号を生成する。また、ＲＦアンプ部１２は、生成した信号のうち、ＦＭＤＴ（Ｆｒｅｑｕｅｎｃｙ  Ｍｏｄｕｌａｔｉｏｎ  Ｄａｔａ）、ＦＭＣＫ（Ｆｒｅｑｕｅｎｃｙ  Ｍｏｄｕｌａｔｉｏｎ  Ｃｌｏｃｋ）、ＴＥ、ＦＥ等を信号処理部１３へと出力する。
【００１１】
信号処理部１３では、ＲＦアンプ部１２からのＦＭＤＴ（Ｆｒｅｑｕｅｎｃｙ  Ｍｏｄｕｌａｔｉｏｎ  Ｄａｔａ）、ＦＭＣＫ（Ｆｒｅｑｕｅｎｃｙ  Ｍｏｄｕｌａｔｉｏｎ  Ｃｌｏｃｋ）、ＴＥ、ＦＥを入力し、制御部２０に制御されて光ディスク特有の各種サーボを制御する信号を生成し、信号処理部１３内におけるアナログフィルタ処理にて使用する。
【００１２】
アナログフィルタ処理では、各種サーボの制御信号からアナログ信号を生成して、スピンドルドライバ、スレッドドライバ、トラッキングドライバ、フォーカスドライバにて使用する。スピンドルドライバは、アナログフィルタ処理で得た信号に基づいてスピンドルモータ１６の回転を制御する。また、スレッドドライバは、アナログフィルタ処理で得た信号に基づいてスレッドモータ１７のスレッド動作を制御する。トラッキングドライバは、アナログフィルタ処理で得た信号に基づいてＯＰ部１１を揺動し、記録媒体１０のディスク表面に照射されるビームスポットの位置を制御する。フォーカスドライバは、アナログフィルタ処理で得た信号に基づいてＯＰ部１１を記録媒体１０のディスク表面に対して垂直方向に動かしてレーザ焦点の調整を制御する。
【００１３】
信号処理部１３は、図示しないが、スピンドルモータの回転を制御するスピンドルドライバ、スレッドモータの動作を制御するスレッドドライバ、ＯＰ部１１の対物レンズを揺動するトラッキングドライバ、記録媒体に対してＯＰ部１１の対物レンズを垂直方向に動かしてビーム焦点を制御するフォーカスドライバを制御する信号処理をしている。
【００１４】
制御部２０は、操作指示部７０、信号処理部１３、表示部６０と接続されており、これらの各ブロックを制御する。制御部２０は、プログラムを格納するプログラムメモリ３０と、ＣＰＵ４０の作業領域としてのＲＡＭ５０とを備える。プログラムメモリ３０には、文字コードを圧縮する文字コード圧縮プログラムと、圧縮した文字コードを復元する文字コード復元プログラムとが記録されている。制御部２０は、表示部６０に表示する文字の文字コードを圧縮してＲＡＭ５０に記憶する。
【００１５】
制御部２０の文字コード圧縮処理について説明する。文字コード圧縮処理は、文字コードを構成するビットを他の文字コードの固定ビットに分散して格納する処理である。例えば、ＡＳＣＩＩコードの先頭ビットは「０」に固定されている。あるＡＳＣＩＩコード（分散コードと記す）の各ビットを他のＡＳＣＩＩコードの先頭ビットと置き換えることができる。ＡＳＣＩＩコードは７ビットであるため、分散コードは７文字のＡＳＣＩＩコードに分散して記憶させることができる。これにより、８文字のＡＳＣＩＩコードが７文字分の長さに圧縮される。
【００１６】
本発明では、さらに、７文字のＡＳＣＩＩコードを６文字分の長さに圧縮する処理を行う。この文字コード圧縮処理は、２段階に分かれる。１段階目は、圧縮する文字コードの先頭文字の文字コードをコード長の短い短縮コードに変換する処理である。制御部２０は、図２に例示する短縮テーブルを参照した文字コードの変換を行う。
【００１７】
短縮テーブルは、アルファベットの大文字「Ａ〜Ｚ」、アルファベットの小文字「ａ〜ｚ」、数字「０〜９」、アンダーバー「＿」を示すＡＳＣＩＩコードには夫々異なる短縮コードが割り振られているが、その他のＡＳＣＩＩコードは全て１つの短縮コード「１１＿１１１１（以下未知コードと記す）」のみが割り振られている。短縮コードは、アルファベットの大文字、アルファベットの小文字、数字、アンダーバー以外の文字を示すコードが不要なため、６２種類の短縮コード、即ち、６ビットのコードで表現することができる。
【００１８】
２段階目は、短縮コードの各ビットを夫々異なる文字コードの固定値と置換する処理である。上述したようにＡＳＣＩＩコードの先頭ビットは、「０」に固定されているため、ＡＳＣＩＩコードの先頭ビットを他のビットと置換しても、置換したビットを「０」に戻すことにより、元のＡＳＣＩＩコードを取得することができる。
【００１９】
この文字コード圧縮処理では、７ビットのＡＳＣＩＩコードを６ビットの短縮コードに変換し、短縮コードの各ビットを異なる文字コードの固定値と置き換え、７文字分のＡＳＣＩＩコードを６文字分のサイズに圧縮させる。
【００２０】
以下、図３のフローチャートを参照して、文字コード圧縮処理を具体的に説明する。文字コード圧縮処理では、まず、圧縮する文字列を取得する。圧縮する文字列は７文字からなる。図４では、「Ｔ」、「ｒ」、「ａ」、「ｃ」、「ｋ」、「０」、「１」の７文字を取得している（ステップＳ１１）。次いで、制御部２０は、図２に示す短縮テーブルを参照して７文字の文字例の先頭文字「Ｔ」を６ビットの短縮コードに変換する（ステップＳ１２）。短縮テーブルは、６ビットの文字コードである。短縮コードは、ＡＳＣＩＩコードと比較してコード長が短い反面、表現できる文字数が制限されている。短縮コードに変換することにより、ＡＳＣＩＩコードのアルファベットの大文字、アルファベットの小文字、数字、アンダーバー以外の文字を識別する情報を消失するが、これらの文字は文字列の先頭に配置されることは殆どないため、先頭文字を変換することで情報を消失することは、殆ど起こり得ない。
【００２１】
先頭文字を短縮コードに変換すると、制御部２０は、短縮コードの先頭ビットを読み出す（ステップＳ１３）。制御部２０は、短縮コードの先頭ビットの値が「０」のとき（ステップＳ１３；ＹＥＳ）、ステップＳ１１で取得した２番目の文字コード「ｒ」の先頭ビットを「０」と置き換える（ステップＳ１４）。一方、短縮コードの先頭ビットの値が「１」のとき（ステップＳ１３：ＮＯ）、ステップＳ１１で取得した２番目の文字コード「ｒ」の先頭ビットを「１」と置き換える（ステップＳ１５）。
【００２２】
図４において、「Ｔ」に対応する短縮コードの先頭ビットは「１」であるため、「ｒ（０１１１＿００１０）」の先頭ビットは「１」と置き換えられて、「１１１１＿００１０」となる。この置き換えによって生成したコードを置換コードと記す。
【００２３】
ステップＳ１５が終了すると、制御部２０は、短縮コードの全てのビットをＡＳＣＩＩコードの先頭ビットと置き換えたから否かを判断する（ステップＳ１６）。まだ、全てのビットの置き換えが終了していない場合には（ステップＳ１６；ＮＯ）、制御部２０は、ステップＳ１４に処理を移行し、次のビットの置き換えを開始する。
【００２４】
図４の例では、「ｒ」の次の文字、「ａ」の先頭ビットと短縮コード「１１＿０１０１」の２番目のビット「１」とを置き換える処理を行う。ステップＳ１３〜ステップＳ１５の処理を繰り返して、短縮コードの全てのビットの置き換えが終了すると（ステップＳ１６；ＹＥＳ）、文字コード圧縮処理は終了する。制御部２０は、圧縮した文字コードをＲＡＭ５０に記憶させる。このように、本発明を適用した音楽再生装置では、文字コードを圧縮してＲＡＭ５０に記憶させるため、ＲＡＭ５０の容量が小さくても多くの文字コードを記憶させることができる。
【００２５】
ＲＡＭ５０に記憶された文字コードを表示部６０に表示させる場合、文字コード復元処理を行う。文字コード復元処理は、文字コード圧縮処理と逆の処理である。制御部２０は、ＲＡＭ５０に記憶された６文字分（６バイト）の置換コードを読み出し、７文字分のＡＳＣＩＩコードに復元する。
【００２６】
図５のフローチャートを参照して復元処理を説明する。復元処理では、まず、６ビットの復元用データエリアを確保し、６文字分の置換コードをＲＡＭ５０から取得する（ステップＳ２１）。次いで、制御部２０は、読み出した置換コードの先頭ビットを読み出す（ステップＳ２２）。１文字目の置換コードの先頭ビットが「０」であるとき（ステップＳ２２；ＹＥＳ）、制御部２０は、復元用データエリアの１ビット目に「０」を代入する（ステップＳ２３）。一方、１文字目の置換コードの先頭ビットが「１」であるとき（ステップＳ２２；ＮＯ）、制御部２０は、復元用データエリアの１ビット目に「１」を代入する（ステップＳ２４）。上記圧縮処理の例で圧縮したデータを復元する例を図６に示す。この例において制御部２０は、「１１１１＿００１０（１文字目）」「１１１０＿０００１（２文字目）」「０１１０＿００１１（３文字目）」「１１１０＿１０１１（４文字目）」「００１１＿００００（５文字目）」「１０１１＿０００１（６文字目）」という６文字分の置換コードを読み出す。そして、読み出した置換コードの先頭ビットと読み出し、先頭ビットの値が「０」であれば、復元用データエリアに「０」を代入し、先頭ビットの値が「１」あれば、復元用データエリアに「１」を代入する。
【００２７】
制御部２０は、ステップＳ２１で読み出した全ての置換コードの先頭ビットを読み出すまで（ステップＳ２５；ＮＯ）、２文字目の置換コード、３文字目の置換コードと、次々と置換コードの先頭ビットを読み出し、ステップＳ２２〜ステップＳ２４の処理を繰り返す。そして、全ての置換コードの先頭ビットの読み出しが終了すると（ステップＳ２５；ＹＥＳ）、復元用データエリアには、「１１＿０１０１」という短縮コードが復元される。次いで、制御部２０は復元した短縮コードをＡＳＣＩＩコードに変換する。短縮コードからＡＳＣＩＩコードへの変換には、図７に示す伸長テーブルが用いられる（ステップＳ２６）。上述した短縮コード「１１＿０１１０」は、ＡＳＣＩＩコード「０１０１＿０１００」、すなわちアルファベットの“Ｔ”に復元される。
【００２８】
短縮コードをＡＳＣＩＩコードに変換すると、制御部２０は、ステップＳ２１で読み出した置換コードの先頭ビットをＡＳＣＩＩコードの固定値「０」に戻して、元のＡＳＣＩＩコード「０１１１＿００１０」「０１１０＿０００１」「０１１０＿００１１」「０１１０＿１０１１」「００１１＿００００」「００１１＿０００１」を復元する（ステップＳ２７）。制御部２０は、ステップＳ２６で復元したＡＳＣＩＩコードをステップＳ２７で復元したＡＳＣＩＩコードの先頭に配置し、７文字の文字コードを復元する（ステップＳ２８）。
【００２９】
以上説明したように、本発明を適用した音楽再生システムでは、文字コードを圧縮してＲＡＭ５０に記憶する。このため、ＲＡＭ５０の容量が小さくても多くの文字コードを記憶することができる。近年の音楽データを記録する記録媒体では、ディレクトリ名やファイル名をＲＡＭ５０上に展開して、記録位置をサーチするため、ファイルシステムが大きくなるとＲＡＭ５０上に記憶する文字コードの容量も多くなる。本発明を適用した音楽再生システムでは、文字コードを圧縮することで、文字コードの容量の増加に対応することができる。
【００３０】
また、この文字コード圧縮処理では、文字コードの先頭文字を短縮コードに変換する。短縮コードでは、アルファベットの大文字「Ａ〜Ｚ」、アルファベットの小文字「ａ〜ｚ」、数字「０〜９」、アンダーバー「＿」しか、表現することができないが、文字の先頭にこれらの文字以外の文字がくることはほとんどないため、問題が生じることはない。もし仮に短縮コードで表現できない文字が先頭文字にきた場合も、先頭文字に重要なキーワードがくることはないため、ある一定の文字に変換しても意味が通じる。
【００３１】
この文字コード圧縮処理及び文字コード復元処理におけるテーブルを用いたコード変換と、ビットの置き換えは非常に軽い処理であり、この処理が制御部２０の負担になることはない。そのため、処理能力の低い制御部２０でもこの処理を実行することができる。
【００３２】
携帯型の音楽再生装置では、装置全体の小型化の要請により、大きな容量のＲＡＭ５０や処理速度の高速なＣＰＵを備えることはできない。本発明は、ＣＰＵの負担を増加させることなる文字コードの容量を減少させるため、このような制約のある携帯機器に適用することにより、大きな効果を発揮する。
【００３３】
なお、本発明は、上述した実施の形態に制限されるものではなく、本発明の要旨を含む変形、改良は本発明に含まれるものとする。例えば、上述した実施の形態において、本発明は、音楽再生装置に適用されるものとしたが、音楽再生装置でなくても、文字コードをＲＡＭに一時的に記憶させる装置であれば、本発明を適用することができる。
【００３４】
また、上述した実施の形態では、短縮コードを６ビットとしたが、短縮コードの長さは、５ビットでも４ビットでもよい。短縮コードのコード長を短くすることにより、先頭文字で表現できる文字の種類が制限されるが、文字コードの圧縮率が向上する。
【００３５】
さらに、上述した実施の形態では文字コード圧縮処理をＡＳＣＩＩコードに適用する例を示したが、特定のビットが固定値である文字コードであれば、ＡＳＣＩＩコード以外の文字コードにも適用することができる。
【００３６】
【発明の効果】
本発明によれば、任意の文字コードの各ビットを夫々異なる文字コードの特定位置と置き換えた置換コードを生成して文字コードを圧縮した状態で記憶手段に記憶するため、少ない容量の記憶手段であっても多くの文字コードを記憶することができる。
【００３７】
また、本発明によれば、任意の文字コードを更にコード長の短い短縮コードに変換した後、異なる文字コードの特定位置と置き換えるため、文字コードの圧縮効率を向上し、更に多くの文字コードを記憶手段に記憶させることができる。
【図面の簡単な説明】
【図１】音楽再生装置の構造を示すブロック図である。
【図２】短縮テーブルの一例を示す図である。
【図３】圧縮処理の流れを示すフローチャートである。
【図４】圧縮処理の一例を示す概念図である。
【図５】復元処理の流れを示すフローチャートである。
【図６】復元処理の一例を示す概念図である。
【図７】伸長テーブルの一例を示す図である。
【符号の説明】
１０  記録媒体、１１  ＯＰ部、１２  ＲＦアンプ部、１３  信号処理部、２０制御部、３０  プログラムメモリ、４０  ＣＰＵ、５０  ＲＡＭ、６０  表示部、７０  操作指示部
【図１】
2005031868.tif 000003
【図２】
2005031868.tif 000004
【図３】
2005031868.tif 000005
【図４】
2005031868.tif 000006
【図５】
2005031868.tif 000007
【図６】
2005031868.tif 000008
【図７】
2005031868.tif 000009