(57)【要約】【課題】属性情報と文字コードとからなるテキストデータを処理する場合に、属性情報が示すコード体系と文字コードの実際のコード体系とが異なる場合の不具合を是正し、テキストデータの文字コードをそのコード体系の応じた文字に適正に変換できるようにする。【解決手段】キー操作部１２を通じて、通常用いられるべきコード体系以外の文字コードをデコードする場合に用いるコード体系を示す情報が受け付け、これをＥＥＰＲＯＭ１０に設定しておく。処理対象のテキストデータの属性情報が示すコード体系が、判別不能あるいは通常用いられるコード体系とは異なると制御部９において判別した場合に、制御部９は、ＥＥＰＲＯＭ１０に設定されているコード体系を示す情報に基づいて、処理対象のテキストデータの文字コードを表示用に用いる文字（表示データ）に変換する。【選択図】図１
2006031303.tif 000002
【特許請求の範囲】
【請求項１】
コード体系を示す属性情報と前記コード体系の文字コードとからなる文字情報を処理して、前記文字コードを出力すべき文字に変換する文字情報変換装置であって、
通常用いられるべきコード体系以外の文字コードをデコードする場合に用いるコード体系の設定入力を受け付ける受付手段と、
前記受付手段を通じて受け付けられた設定入力に応じたコード体系を示す情報を記憶保持する記憶手段と、
変換対象の文字情報の前記属性情報を参照するようにして、当該文字情報の前記文字コードのコード体系を判別する判別手段と、
前記判別手段において、判別不能あるいは前記通常用いられるコード体系とは異なっていると判別された場合に、前記記憶手段に記憶されている設定された前記コード体系を示す情報に基づいて前記文字コードを文字に変換する変換手段と
を備えることを特徴とする文字情報変換装置。
【請求項２】
請求項１に記載の文字情報変換装置であって、
前記判別手段において、前記通常用いられるコード体系とは異なっていると判別された場合に、当該文字情報の当該文字コードに、前記通常用いられるコード体系とは異なるコード体系において用いられることのない文字コードを含んでいるか否かを検出する検出手段を備え、
前記変換手段は、前記判別手段において、前記通常用いられるコード体系とは異なっていると判別された場合であって、前記検出手段において、前記通常用いられるコード体系とは異なるコード体系において用いられることのない文字コードを含んでいると検出された場合に、前記記憶手段に記憶されている設定された前記コード体系を示す情報に基づいて前記文字コードを文字に変換することを特徴とする文字情報変換装置。
【請求項３】
請求項１または請求項２に記載の文字情報変換装置であって、
前記通常用いられるコード体系は、２バイトコード体系であり、前記通常用いられるコード体系とは異なるコード体系は、１バイトコード体系であることを特徴とする文字情報変換装置。
【請求項４】
請求項１または請求項２に記載の文字情報変換装置であって、
前記通常用いられるコード体系は、１バイトコード体系であり、前記通常用いられるコード体系とは異なるコード体系は、２バイトコード体系であることを特徴とする文字情報変換装置。
【請求項５】
コード体系を示す属性情報と前記コード体系の文字コードとからなる文字情報を処理して、前記文字コードを出力すべき文字に変換する場合に用いる文字情報変換方法であって、
通常用いられるべきコード体系以外の文字コードをデコードする場合に用いるコード体系の設定入力を受け付けて、受け付けた設定入力に応じたコード体系を示す情報を記憶手段に記憶する設定工程と、
変換すべき文字情報の前記属性情報を参照し、当該文字情報の前記文字コードのコード体系を判別する判別工程と、
前記判別工程において、判別不能あるいは前記通常用いられるコード体系とは異なっていると判別した場合に、前記記憶手段に記憶されている設定された前記コード体系を示す情報に基づいて前記文字コードを文字に変換する変換工程と
を備える文字情報変換方法。
【請求項６】
請求項５に記載の文字情報変換方法であって、
前記判別工程において、前記通常用いられるコード体系とは異なっていると判別した場合に、当該文字情報の当該文字コードに、前記通常用いられるコード体系とは異なるコード体系において用いられることのない文字コードを含んでいるか否かを検出する検出工程を備え、
前記変換工程においては、前記判別工程において、前記通常用いられるコード体系とは異なっていると判別した場合であって、前記検出工程において、前記通常用いられるコード体系とは異なるコード体系において用いられることのない文字コードを含んでいることを検出した場合に、前記記憶手段に記憶されている前記コード体系を示す情報に基づいて前記文字コードを文字に変換することを特徴とする文字情報変換方法。
【請求項７】
請求項５または請求項６に記載の文字情報変換方法であって、
前記通常用いられるコード体系は、２バイト系のコード体系であり、前記通常用いられるコード体系とは異なるコード体系は、１バイト系のコード体系であることを特徴とする文字情報変換方法。
【請求項８】
請求項５または請求項６に記載の文字情報変換方法であって、
前記通常用いられるコード体系は、１バイト系のコード体系であり、前記通常用いられるコード体系とは異なるコード体系は、２バイト系のコード体系であることを特徴とする文字情報変換方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、例えば、シフトＪＩＳコードやＩＳＯ８８５９−１コードなどの種々の異なるコード体系によって表現されるテキストデータ（文字情報）を出力すべき文字に変換する装置、方法に関する。
【背景技術】
【０００２】
パーソナルコンピュータや、その他の各種の電子機器において、テキストデータを処理することが行われている。テキストデータのコード体系としては、大きく分けると、２バイト（１６ビット）で１文字を表す２バイト系のコード体系と、１バイト（８ビット）で１文字を表す１バイト系のコード体系とが存在する。
【０００３】
例えば、パーソナルコンピュータのハードディスクに住所録などのデータベースを作成する場合、氏名や住所などの項目については、２バイト系のテキストデータを用いることも、１バイト系のテキストデータを用いることも可能な場合がある。このように、２バイト系のテキストデータと１バイト系のテキストデータが混在する場合、その項目のテキストデータが正しいか否かをチェックしたり、その項目のテキストデータを出力する文字に変換したりする場合には、その項目のテキストデータが２バイト系なのか１バイト系なのかを認識できなければならない。
【０００４】
そこで、後に記す特許文献１には、目的とする項目のテキストデータが２バイト系か、１バイト系かを識別し、目的とする項目のテキストデータのチェックを適正に行うことができるようにする技術が開示されている。この特許文献１に記載の技術を用いることによって、２バイト系のテキストデータと１バイト系のテキストデータとが混在する場合であっても、処理対象となる個々のテキストデータが２バイト系か１バイト系かを正確に識別し、適切に処理することができるようにされている。
【特許文献１】特開平０４−１５０１１２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、テキストデータは、通常、コード体系を示す属性情報と各文字に対応する文字コードとからなっており、属性情報を参照すれば、当該テキストデータの文字コードがどのようなコード体系のものかを識別することができ、それに応じた処理を行うことが可能である。
【０００６】
しかしながら、稀に属性情報が示すコード体系と文字コードのコード体系とが異なってしまうことが発生する場合があると考えられる。例えば、ＣＤには、ＣＤテキスト（CD-Text）と呼ばれる規格があり、このＣＤテキストにおいては、ＣＤのリードインエリアのトラックに含まれるサブコードのＲ〜Ｗチャンネルに、例えば、タイトル、アーチスト名、作詞者名、作曲者名、編曲者名、メッセージなどの、そのＣＤについての付加的な情報をテキストデータ（文字情報）として記録することができる。
【０００７】
そして、個人で楽しむために、ＣＤテキスト規格のＣＤに記録されている音楽データを、これに対応するテキストデータと一緒に、コピーしたりする場合において、用いるプログラムによっては、文字コードはそのまま持ってくるが、その文字コードに対応する属性情報を当該プログラムが主に処理するコード体系、例えば２バイト系のコード体系を示すものに自動的に変更してしまうものが存在すると考えられる。
【０００８】
この場合、コピーした文字コードが、１バイト系のものであった場合には、属性情報が示すコード体系と、文字コードの実際のコード体系とが異なってしまい、適切、かつ、迅速に、文字コードのチェックや文字コードが示す文字への変換（デコード）を行うことができなくなってしまう。
【０００９】
また、ＭＰ３（MPEG-1 Audio Layer-3）規格の音声データファイル（ＭＰ３ファイル）を、インターネットなどのネットワークを通じて購入して利用する場合もある。ＭＰ３ファイルの場合、ＩＤ３タグと呼ばれるフォーマットが用いられて、曲名や著作者、音楽ジャンルなどのテキストデータ（文字情報）を付加することができるようにされている。しかし、ＭＰ３のＩＤ３タグのバージョン１と呼ばれる規格の場合には、属性情報はなく、文字コードのコード体系は示されていない。
【００１０】
このため、ＩＤ３タグのバージョン１を用いたＭＰ３ファイルの場合、これに付加されたテキストデータのコード体系が不明となり、適切、かつ、迅速に文字コードが示す文字への変換（デコード）や文字コードのチェックを行うことができなくなってしまう。
【００１１】
以上のことにかんがみ、属性情報と文字コードとからなるテキストデータを処理する場合に、属性情報が示すコード体系と文字コードの実際のコード体系とが異なる場合の不具合を是正し、テキストデータの文字コードをそのコード体系に応じた文字に適正に変換できるようにする装置、方法を提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記課題を解決するため、請求項１に記載の発明の文字情報変換装置は、
コード体系を示す属性情報と前記コード体系の文字コードとからなる文字情報を処理して、前記文字コードを出力すべき文字に変換する文字情報変換装置であって、
通常用いられるべきコード体系以外の文字コードをデコードする場合に用いるコード体系の設定入力を受け付ける受付手段と、
前記受付手段を通じて受け付けられた設定入力に応じたコード体系を示す情報を記憶保持する記憶手段と、
変換対象の文字情報の前記属性情報を参照するようにして、当該文字情報の前記文字コードのコード体系を判別する判別手段と、
前記判別手段において、判別不能あるいは前記通常用いられるコード体系とは異なっていると判別された場合に、前記記憶手段に記憶されている設定された前記コード体系を示す情報に基づいて前記文字コードを文字に変換する変換手段と
を備えることを特徴とする。
【００１３】
この請求項１に記載の発明の文字情報変換装置によれば、受付手段を通じて受け付けた通常用いられるべきコード体系以外の文字コードをデコードする場合に用いるコード体系を示す情報が記憶手段に記憶される。判別手段により、変換対象の文字情報の文字コードのコード体系が判別不能あるいは通常用いられるコード体系とは異なると判別された場合に、変換手段により、記憶手段に設定されているコード体系を示す情報に基づいて、当該文字情報の文字コードが文字に変換される。
【００１４】
これにより、コード体系が不明な文字コードや通常用いられるコード体系と異なるコード体系の文字コードであっても、ユーザーにより予め選択され記憶するようにされたコード体系の文字コードとして当該文字コードを処理することができるので、文字情報の属性情報が示すコード体系と文字コードのコード体系とが異なっている場合を検出するようにして、いわゆる文字化けを発生させないようにさせることができる。
【００１５】
また、請求項２に記載の発明の文字情報変換装置は、請求項１に記載の文字情報変換装置であって、
前記判別手段において、前記通常用いられるコード体系とは異なっていると判別された場合に、当該文字情報の当該文字コードに、前記通常用いられるコード体系とは異なるコード体系において用いられることのない文字コードを含んでいるか否かを検出する検出手段を備え、
前記変換手段は、前記判別手段において、前記通常用いられるコード体系とは異なっていると判別された場合であって、前記検出手段において、前記通常用いられるコード体系とは異なるコード体系において用いられることのない文字コードを含んでいないと検出された場合に、前記記憶手段に記憶されている設定された前記コード体系を示す情報に基づいて前記文字コードを文字に変換することを特徴とする。
【００１６】
この請求項２に記載の文字情報変換装置によれば、判別手段により、変換対象の文字情報の属性情報が示すコード体系が通常用いられるコード体系とは異なっていると判別された場合に、検出手段により、変換対象の文字情報の文字コードが、用いられることのない文字コードを含んでいるか否かが検出され、含んでいると検出された場合に、変換手段により、記憶手段に設定されているコード体系を示す情報に基づいて、当該文字情報の文字コードが文字に変換される。
【００１７】
これにより、文字情報の属性情報が示すコード体系が、当該文字情報の文字コードの実際のコード体系と異なっている場合を確実に検出し、文字情報を適切にデコード処理することができるようにされる。
【００１８】
また、請求項３に記載の発明の文字情報変換装置は、請求項１または請求項２に記載の文字情報変換装置であって、
前記通常用いられるコード体系は、２バイトコード体系であり、前記通常用いられるコード体系とは異なるコード体系は、１バイトコード体系であることを特徴とする。
【００１９】
この請求項３に記載の発明の文字情報変換装置に記載によれば、通常用いられるコード体系は、２バイトコード体系であるが、変換対象の文字情報の属性情報が、変換対象の文字情報の文字コードが２バイトコード体系ではない場合には、１バイトコード体系が用いられる。これにより、１バイト系の文字情報であっても、これを適正に変換して利用するっことができるようにされる。
【００２０】
また、請求項４に記載の発明の文字情報変換装置は、請求項１または請求項２に記載の文字情報変換装置であって、
前記通常用いられるコード体系は、１バイトコード体系であり、前記通常用いられるコード体系とは異なるコード体系は、２バイトコード体系であることを特徴とする文字情報変換装置。
【００２１】
この請求項４に記載の発明の文字情報変換装置に記載によれば、通常用いられるコード体系は、１バイトコード体系であるが、変換対象の文字情報の属性情報が、変換対象の文字情報の文字コードが２バイトコード体系ではない場合には、２バイトコード体系が用いられる。これにより、実際には２バイト系の文字情報であったものを、これを２バイト文字情報として算出することができる、ても、これを適正に変換して利用するっことができるようにされる。
【発明の効果】
【００２２】
文字情報（テキストデータ）を構成する属性情報が示す文字コード体系と、前記属性情報に対応する文字コードが間違って記録された時に発生する文字化けを解消することができる。
【発明を実施するための最良の形態】
【００２３】
以下、図を参照しながら、この発明による装置、方法の一実施の形態について説明する。以下に説明する実施の形態においては、ＣＤテキスト規格のＣＤに記録されているデータを再生することが可能なディスク再生装置（ＣＤプレーヤ）に、この発明による装置、方法を適用した場合を例にして説明する。
【００２４】
［ディスク再生装置の概要］
図１は、この実施の形態のディスク再生装置を説明するためのブロック図である。図１において、符号１は、このディスク再生装置に装填されたディスク記録媒体であるＣＤである。なお、以下においては、ディスク再生装置に装填されたＣＤをディスク１と記載する。
【００２５】
そして、図１に示すように、この実施の形態のディスク再生装置は、スピンドルモータ２、光ピックアップ部３、ドライバ４、ＲＦ回路（高周波信号処理回路）５、ＤＳＰ（Digital Signal Processor）６、ＤＲＡＭ（Dynamic Random Access Memory）７、Ｄ／Ａ（Digital/Analog）変換器８、制御部９、ＥＥＰＲＯＭ（Electrically Erasable and Programmable ROM）１０、表示装置１１、キー操作部１２を備えている。
【００２６】
スピンドルモータ２は、ディスクを回転駆動させるためのものである。光ピックアップ部３は、再生パワーのレーザ光をディスクに照射し、その反射光を受光することによりディスクに記録されているデータを読み出すものである。すなわち、光ピックアップ部３は、図示しないが、ディスクに照射するレーザ光の光源であるレーザダイオード、対物レンズ、ディスクに照射されたレーザ光の当該ディスクからの反射光を受光するフォトディテクタ等の光検出器、２軸アクチュエータを構成するフォーカスコイル、トラッキングコイル、光ピックアップ部３をディスクの半径方向に移動させるためのスレッドモータなどを備えたものである。
【００２７】
ドライバ４は、後述するＤＳＰ６からのサーボ制御信号や制御部９からの駆動制御信号に応じて、スピンドルモータ２、光ピックアップ部３のレーザダイオード、スレッドモータ、フォーカスコイル、トラッキングコイルのそれぞれを駆動させるドライブ信号を形成し、そのそれぞれに供給して駆動させるようにするものである。
【００２８】
ＲＦ回路５は、ディスクに照射されたレーザ光の当該ディスクからの反射光に応じた光ピックアップ部３からの電気信号に基づいて、再生信号（Ｐｕｌｌ−ｉｎ信号）、フォーカスエラー信号ＦＥ、トラッキングエラー信号ＴＥを生成し、これらをＤＳＰ６に供給する。
【００２９】
ＤＳＰ６は、フォーカスエラー信号ＦＥやトラッキングエラー信号ＴＥに応じて、ドライバ４に供給するサーボ制御信号を生成して、これをドライバ４に供給したり、ＲＦ回路５からの再生信号をデコードするなどして、Ｄ／Ａ変換器８に供給する再生信号（再生音声信号）を形成し、これをＤ／Ａ変換器８に供給したりする処理を行う。
【００３０】
すなわち、ＤＳＰ６は、ＲＦ回路５からの再生信号に施されている変調に応じた復調処理などを行って出力用の音声信号を形成するいわゆるＣＤ信号処理や、フォーカスエラー信号ＦＥやトラッキングエラー信号ＴＥに応じて、ドライバ４に供給するサーボ制御信号を生成するサーボ制御処理を行うものである。なお、ＤＲＡＭ７は、再生時において、処理対象のデータを一時記憶するためのものである。
【００３１】
そして、ＤＳＰ６からの再生音声信号の供給を受けるＤ／Ａ変換器８は、デジタル信号であるＤＳＰ６からの再生音声信号をアナログ音声信号に変換し、これを増幅器（アンプ）などを通じてスピーカに供給される。これにより、ディスク１から読み出された再生音声信号に応じた音声が当該スピーカから放音される。
【００３２】
制御部９は、図示しないが、ＣＰＵ、ＲＯＭ、ＲＡＭがバスを通じて接続されて形成されたマイクロコンピュータであり、このディスク再生装置の各部を制御するものである。そして、制御部９には、図１に示したように、不揮発性メモリであるＥＥＰＲＯＭ１０、表示装置１１、キー操作部１２が、接続されており、キー操作部１２を通じて受け付けたユーザーからの操作入力に応じて、各部を制御し、再生、早送り、早戻し、一時停止、停止などの種々の制御を行うことができるようにしている。
【００３３】
ここで、ＥＥＰＲＯＭ１０は、このディスク再生装置の電源が落とされた後においても保持しておくべき各種の情報を記憶保持するものであり、種々の設定パラメータなどを記憶保持する。また、表示装置１１は、この実施の形態においては、ＬＣＤ（Liquid Crystal Display）であり、制御部９の制御により、状態情報や警告情報などの表示情報を表示するものである。
【００３４】
そして、キー操作部１２を通じてユーザーからの再生指示を受け付けた場合には、制御部９は、ドライバ４を制御してスピンドルモータ２、光ピックアップ２の各部を駆動制御する。この場合、レーザを再生パワーで点灯し、ユーザーにより再生するように指定されたアドレスに光ピックアップ部３を移動させて、ディスクに記録されているデータの取り込み（読み取り）を行う。取り込まれたデータはＲＦＩＣ５からＤＳＰ６を経由してＤＲＡＭ８に一旦転送され、逐次ＤＳＰ６から読み出され、Ｄ／Ａ変換器８を通じてスピーカに供給され、再生するようにされる。
【００３５】
そして、この実施の形態のディスク再生装置においては、上述したように、ＣＤテキスト規格のＣＤであるディスク１のリードインエリアに記録されているテキストデータを読み出して、この読み出したテキストデータに応じた文字情報を表示装置１１の表示画面に表示することができるようにしている。
【００３６】
すなわち、光ピックアップ部３を通じてディスク１のリードインエリアから読み出されたテキストデータは、ＲＦ回路５、ＤＳＰ６を通じて制御部９に供給され、ここで表示用の文字データに変換（デコード）されて表示装置１１に供給され、表示装置１１の表示画面にテキストデータの文字コードに応じた文字が表示するようにされる。
【００３７】
［いわゆる文字化けの発生について］
上述したように、光ピックアップ部３を通じてディスク１のリードインエリアから読み出されたテキストデータは、ＲＦ回路５、ＤＳＰ６を通じて制御部９に供給され、ここで表示用の文字データに変換（デコード）されて表示装置１１に供給するようにされるが、この実施の形態のディスク再生装置においては、その前に、制御部９において検査を行うようにしている。
【００３８】
テキストデータは、上述もしたように、属性情報と文字コードとからなっている。属性情報は、文字コードのコード体系を示すものである。この属性情報が示すコード体系と、文字コードの実際のコード体系とが異なることが稀に発生し、いわゆる文字化けを起こしてしまう可能性がある。このために、この実施の形態のディスク再生装置においては、テキストデータをデコードして文字情報に変換する前に、検査を行うようにしている。
【００３９】
ここで、文字化けの発生の一例について具体的に説明する。図２は、２バイト系の文字コード体系の１つであるシフトＪＩＳの文字マップ（文字変換テーブル）を説明するための図であり、図３は、１バイト系の文字コード体系の１つであるＩＳＯ８８５９−１の文字マップ（文字変換テーブル）を説明するための図である。
【００４０】
シフトＪＩＳは２バイト系の文字コード体系であるので、図２において、図２Ａに示すように、上位４ビット分（０ｈ〜Ｆｈ）と下位４ビット分（０ｈ〜Ｆｈ）の１バイト（８ビット）分のデータ（上位１バイト分のデータ）と、図２Ｂに示すように、上位４ビット分（０ｈ〜Ｆｈ）と下位４ビット分（０ｈ〜Ｆｈ）の１バイト（８ビット）分のデータ（下位１バイト分のデータ）との２バイト分のデータによって、１文字が表現される。
【００４１】
また、ＩＳＯ８８５９−１は１バイト系の文字コード体系であるので、図３に示すように、上位４ビット分（０ｈ〜Ｆｈ）と下位４ビット分（０ｈ〜Ｆｈ）の１バイト（８ビット）分のデータによって、１文字が表現される。なお、０ｈ、Ｆｈのように、数字またはアルファベット大文字Ａ〜Ｆの後のアルファベット小文字のｈは、その直前の文字が１６進数表現であることを示している（以下、この明細書において同じ。）
そして、日本語の場合には、多くの漢字を表現できなければならないのでシフトＪＩＳが用いられることが多く、英語やその他のヨーロッパ言語の場合にはＩＳＯ８８５９−１が用いられる場合が多い。
【００４２】
図４は、シフトＪＩＳとＩＳＯ８８５９−１との場合の文字表現の違いについて説明するための図である。２バイト系のコード体系のシフトＪＩＳを用いて、「会社」という日本語（漢字）を表現すると、図４（１）に示すように“８９ＥＦ８ＥＤ０”となる。この場合、“８９ＥＦ”の２バイト分のデータにより文字「会」が表され、“８ＥＤ０”の２バイト分のデータで文字「社」が表されることになる。
【００４３】
したがって、文字コード“８９ＥＦ８ＥＤ０”を２バイト系のシフトＪＩＳの文字マップを用いて文字に変換すれば、正確に「会社」という文字に変換できる。しかし、文字コード“８９ＥＦ８ＥＤ０”を誤って、１バイト系のコード体系のＩＳＯ８８５９−１の文字マップとして変換しようとすると、図４（２）に示すように、文字コード“８９”と“８Ｅ”には該当する文字はなく、文字コード“ＥＦ”と“Ｄ０”の場合には、見慣れない文字に変換されてしまう。
【００４４】
このように、テキストデータを構成する属性情報が示すコード体系と文字コードの実際のコード体系とが異なっていた場合には、いわゆる文字化けが発生し、アーチスト名、タイトル名などの重要な情報をユーザーが得られなくなってしまう。そこで、上述のように、制御部９において、テキストデータを文字に変換して表示装置１１の表示画面に表示する前に、検査を実行するようにしているのである。
【００４５】
この実施の形態のディスク再生装置においては、変換しようとしているテキストデータの属性情報を確認し、これが２バイト系のコード体系であることを示している場合には、そのまま２バイト系のコード体系の文字マップを用いて文字変換を行うようにする。しかし、制御部９は、テキストデータの属性情報が、文字コードは１バイトコード（１バイト系）であることを示している場合には、供給されたテキストデータの文字コードを１バイトずつ調べ、１バイトコードに存在しないコード（値）が存在するか否かを調べる。
【００４６】
１バイトコードに存在しない値が検出された場合は、ユーザーに選択されているコード体系を用いてテキスト情報を変換する。すなわち、ユーザーによって予め決められたデコード方式を用いてテキストデータを表示情報（文字表示情報）に変換して（デコードして）、表示装置１１にその表示情報を転送し、その表示情報に応じた文字を表示装置の表示画面に表示する。１バイトコードに存在しない値が検出されなかった場合は、テキストデータの属性情報が示すコード体系の文字マップにしたがって、テキストデータをデコードし、表示装置１１に表示データを供給し、当該表示データに応じた文字を表示装置の表示画面に表示する。
【００４７】
このように、この実施の形態のディスク再生装置は、日本語表示を可能にするために、通常は文字コード体系として２バイト系のシフトＪＩＳを用いるものとし、文字に変換すべきテキストデータの属性情報がシフトＪＩＳでない場合に、ユーザーによって予め設定されたコード体系の文字マップを用いて、テキストデータの文字への変換を行うようにして、テキストデータの文字化け現象を最小限に抑えることができるようにしている。
【００４８】
［用いる文字コード体系の設定処理について］
次に、上述のように、ＣＤテキスト規格のＣＤに記録されているテキストデータをデコードして、その文字情報を表示装置１１の表示画面に表示可能なこの実施の形態のディスク再生装置に対してユーザーが行う、テキストデータを処理する場合に、そのテキストデータの属性情報が通常用いるようにされている文字コード体系と異なる場合に用いる文字コード体系の設定処理について、図５のフローチャートを参照しながら説明する。
【００４９】
図５に示す処理は、この実施の形態のディスク再生装置に対して、例えば、カレンダー機能の設定（現在日時や現在時刻の設定）、テキストデータの属性情報が通常用いるコード体系と異なる場合に用いるコード体系の設定などの、いわゆる基本設定（初期設定）を行う所定の操作を行った場合に、ディスク再生装置の制御部９において実行される。
【００５０】
まず、制御部９は、ＲＯＭに保持している表示情報に基づいてメニューを表示装置１１の表示画面に表示し（ステップＳ１０１）、当該メニューから実行する処理対応する項目の選択入力を受け付ける（ステップＳ１０２）。そして、ユーザーからの選択入力を待ち（ステップＳ１０３）、選択入力を受け付けた場合には、コード体系の設定処理の実行のためのメニュー項目が選択されたか否かを判断する（ステップＳ１０４）。
【００５１】
ステップＳ１０４の判断処理において、コード体系の設定処理の実行のためのメニュー項目が選択されたと判断したときには、制御部９は、コード体系の選択入力、選択の中止指示入力、確定入力などのコード体系の選択についての一連の操作入力を受け付ける（ステップＳ１０５）。そして、制御部９は、コード体系の選択入力を中止指示入力を受け付けたか否かを判断し（ステップＳ１０６）、中止指示入力を受け付けていないと判断したときには、確定入力が行われたか否かを判断する（ステップＳ１０７）。
【００５２】
ステップＳ１０７の判断処理において、確定入力を受け付けていないと判断したときには、ステップＳ１０５からの処理を繰り返す。ステップＳ１０７の判断処理において、確定入力が行われたと判断したときには、ステップＳ１０５において受け付けたコード体系を示す情報を自己の不揮発性メモリ、この実施の形態においてはＥＥＰＲＯＭ１０に設定し（ステップＳ１０８）、この図５に示す処理を終了する。
【００５３】
また、ステップＳ１０４の判断処理において、受け付けたメニュー項目の選択が、コード体系の設定処理のためのメニュー項目ではないと判断したときには、その選択されたメニュー項目に応じた処理を実行し（ステップＳ１０９）、この図５に示す処理を終了する。また、コード体系の選択入力を行うようにされた後に、ステップＳ１０６の判断処理において、中止指示入力を受け付けたと判断したときには、コード体系の設定を行うことなく、この図５に示す処理を終了する。
【００５４】
このように、この実施の形態のディスク再生装置は、ディスクに記録されたテキストデータの属性情報が、予め決められる通常用いるコード体系と異なっている場合に用いるようにするコード体系をユーザーが設定することができるようにしている。
【００５５】
なお、この実施の形態において、選択可能な文字コード体系としては、（１）Ａｕｔｏ（自動設定）、（２）日本語（シフトＪＩＳ）、（３）韓国語（ＫＳＸ１００１）、（４）簡体字・中国本土（ＧＢ１８０３０）、（５）繁体字・台湾（Ｂｉｇ５）、（６）英語（ＩＳＯ８８５９−１またはＡＳＣＩＩ）、（７）ロシア語（ＩＳＯ８８５９−１）などが選択可能とされている。
【００５６】
また、上述の（１）Ａｕｔｏの場合には、いわゆる仕向け先（出荷先国）で用いられる言語に応じて予め決められるコード体系が自動的に設定するようにされる。すなわち、（１）Ａｕｔｏの場合に用いるコード体系を示す情報は、予め、例えばＥＥＰＲＯＭ１０などに設定されており、これが、（１）Ａｕｔｏが選択された場合に、テキストデータの属性情報が示すコード体系が通常用いられるものと異なっている場合に用いるコード体系として設定されることになる。
【００５７】
［テキストデータデコード時の処理について］
次に、この実施の形態のディスク装置において行われるテキストデータのデコード処理について、図６のフローチャートを用いて具体的に説明する。図６は、この実施の形態のディスク再生装置に装填されたディスクに記録されているテキストデータを読み出してデコードする処理を説明するためのフローチャートであり、例えば、ディスクの装填時やユーザーから指示されたタイミングなどにおいて、主に制御部９において実行される処理である。
【００５８】
なお、この実施の形態のディスク再生装置は、主に日本向けに製造されたものであり、テキストデータについてはシフトＪＩＳが通常用いられているコード体系であるものとして処理するようにしているものとして説明する。
【００５９】
制御部９において、図６に示す処理が実行されると、まず、制御部９は、光ピックアップ部３、ＲＦ回路５、ＤＳＰ６を通じて、自機に装填されたディスク１から読み出されたテキストデータを取得する（ステップＳ２０１）。そして、取得したテキストデータの属性情報を参照し、処理対象のテキストデータの文字コードのコード体系が不明か否かを判断する（ステップＳ２０２）。
【００６０】
ステップＳ２０２の判断処理において、処理対象のテキストデータの文字コードのコード体系は不明ではないと判断したときには、そのコード体系は１バイト系のコード体系か否かを判断する（ステップＳ２０３）。ここで、１バイト系か否かを判断するのは、この実施の形態のディスク再生装置で通常用いられる２バイト系のコード体系か否かを判断するのと等価である。
【００６１】
ステップＳ２０３の判断処理において、処理対象のテキストデータの属性情報が示すコード体系が１バイト系ではない（２バイト系である）と判断した場合には、テキストデータの文字コードはこのディスク再生装置において通常用いられる２バイト系の文字コードであると判断し、取得したテキストデータの属性情報（文字コード情報）にしたがって、テキストデータの文字コードを文字に変換し（デコードし）（ステップＳ２０４）、変換して得た文字（表示データ）を表示装置１１に転送して、表示装置１１の表示画面に文字を表示するようにして（ステップＳ２０８）、この図６に示す処理を終了する。
【００６２】
また、ステップＳ２０３の判断処理において、処理対象のテキストデータの属性情報が示すコード体系が１バイト系である（２バイト系ではない）と判断した場合には、当該処理対象のテキストデータの文字コードに１バイト系では使用されない文字コードを含んでいるか否かのチェック（検査）を行う（ステップＳ２０５）。
【００６３】
このステップＳ２０５のチェックにおいては、１バイト系のコード体系のそれぞれに応じたチェックを行う。具体的には、以下に示すように、  
ＡＳＣＩＩ(ＩＳＯ６４６)の場合：１２８（８０ｈ）〜２５５（ＦＦｈ）  
ＩＳＯ８８５９−１の場合      ：１２８（８０ｈ）〜１５９（９Ｆｈ）  
ＪＩＳＸ０２０１の場合        ：１２８（８０ｈ）〜１５９（９Ｆｈ）、および、  
２２４（Ｅ０ｈ）〜２５５（ＦＦｈ）  
の各範囲の値は存在しない。
【００６４】
このように、１バイト系の各コード体系に応じて存在しない文字コードが存在するか否かをチェックするのがステップＳ２０５において行う処理である。
【００６５】
ステップＳ２０５においてのチェックに基づいて、処理対象の文字コードにそのコード体系に応じて存在しない文字コードが存在するか否かを判断し（ステップＳ２０６）、存在すると判断した場合には、処理対象のテキストデータの属性情報が示すコード体系と当該テキストデータの文字コードの実際のコード体系とは異なっていると判断し、通常用いられる２バイト系の文字コード以外の文字コードを処理する場合に用いるものとして図５に示した処理によりユーザーの選択によってＥＥＰＲＯＭ１０に設定したコード体系の文字マップを用いて、文字コードの文字への変換（デコード）を行う（ステップＳ２０７）。
【００６６】
そして、ステップＳ２０７のデコード処理により得られた文字（表示データ）を表示装置１０に転送して、文字を表示装置１０の表示画面に表示するようにして（ステップＳ２０８）、この図６に示す処理を終了する。
【００６７】
また、ステップＳ２０６の判断処理において、処理対象の文字コードにそのコード体系に応じて存在しない文字コードが存在していないと判断したときには、処理対象のテキストデータの属性情報が示すコード体系と当該テキストデータの文字コードの実際のコード体系とは一致していると判断し、取得したテキストデータの属性情報（文字コード情報）にしたがって、テキストデータの文字コードを文字に変換し（デコードし）（ステップＳ２０４）、変換して得た文字（表示データ）を表示装置１１に転送して、表示装置１１の表示画面に文字を表示するようにして（ステップＳ２０８）、この図６に示す処理を終了する。
【００６８】
また、ステップＳ２０２の判断処理において、処理対象のテキストデータの文字コードのコード体系が不明であると判断した場合には、処理対象のテキストデータの文字コードのコード体系が通常用いられる２バイト系ではないと判断し、図５の処理によりＥＥＰＲＯＭ１０に設定されているテキストデータの文字コードのコード体系を示す情報に応じたコード体系の文字マップを用いて、処理対象のテキストデータについてのデコード処理を実行し（ステップＳ２０７）する。
【００６９】
そして、ステップＳ２０７のデコード処理により得られた文字（表示データ）を表示装置１０に転送して、文字を表示装置１０の表示画面に表示するようにして（ステップＳ２０８）、この図６に示す処理を終了する。
【００７０】
このように、この実施の形態のディスク再生装置は、テキストデータを処理する場合に、その属性情報がないためにコード体系が不明であったり、テキストデータの属性情報が通常用いるべき２バイト系のコード体系でない１バイト系のコード体系を示している場合であって、テキストデータの属性情報が示すコード体系とテキストデータの文字コードの実際のコード体系とが異なっていいたりする場合には、処理対象の文字コードを予め設定したコード体系に応じた文字マップを用いて、テキストデータの文字コードのデコード処理を行うことができる。
【００７１】
これにより、処理対象のテキストデータの属性情報が示すコード体系と当該テキストデータの文字コードの実際のコード体系とが異なっている場合であっても、文字化けを発生させることを最小限度に止め、テキストデータを適正に文字に変換してこれをユーザーに提供することができるようにされる。
【００７２】
なお、上述もしたように、ユーザーが設定したコード体系に応じたデコードを行うようにするのは、図６に示したステップＳ２０５の検査により、１バイトコードに存在しない値が検出された時のみである。ユーザーが選択できるコード体系（デコード方法）は、上述もしたように、（１）Ａｕｔｏ（自動設定）、（２）日本語（シフトＪＩＳ）、（３）韓国語（ＫＳＸ１００１）、（４）簡体字・中国本土（ＧＢ１８０３０）、（５）繁体字・台湾（Ｂｉｇ５）、（６）英語（ＩＳＯ８８５９−１またはＡＳＣＩＩ）、（７）ロシア語（ＩＳＯ８８５９−１）などである。
【００７３】
また、選択可能な文字コード体系は、仕向けを問わず、フルに実装することも、仕向けにあわせて限定して実装することも可能である。ここで、実装とは、選択可能なコード体系に応じた文字マップや変換に必要な処理プログラムなどの実装を意味する。
【００７４】
なお、ここでは、ディスク再生装置が、主に日本向けに製造されたものであり、テキストデータについてはシフトＪＩＳが通常用いられているコード体系であるものとして処理する場合を例にして説明したが、これに限るものではない。ＩＳＯ８８５９−１などの１バイト系のコード体系を主に用いるディスク再生装置にも適用可能である。
【００７５】
この場合には、図６に示した処理のうち、ステップＳ２０３において、処理対象のテキストデータの属性情報が、２バイト系のコード体系か否かを判断するようにし、ステップＳ２０６の判断処理において、２バイト系のコード体系で用いられない文字コードを含んでいるか否かを判断するようにすればよい。
【００７６】
［テキストデータデコード時の処理の他の例について］
次に、この実施の形態のディスク装置において行われるテキストデータのデコード処理の他の例について、図７のフローチャートを用いて説明する。図６を用いて上述したテキストデータのデコード処理は、ディスク再生装置が通常は２バイト系のシフトＪＩＳを用いてテキストデータのデコードを行うものである場合の処理である。
【００７７】
しかし、テキストデータの属性情報が示すコード体系と、当該テキストデータの文字コードの実際のコード体系とが不一致になった多くの場合においては、属性情報が示すコード体系がヨーロッパ系の言語で用いられるＩＳＯ８８５１−１を示すものに書き換わってしまう場合がもっとも多い。
【００７８】
そこで、ディスク再生装置においては、テキストデータのデコード処理において通常用いられるコード体系は、ＩＳＯ８８５１−１以外のコード体系であるものとし、テキストデータの属性情報が示すコード体系が、ＩＳＯ８８５１−１である場合には、テキストデータの属性情報が示すコード体系と、当該テキストデータの文字コードの実際のコード体系とが一致していない蓋然性が高いと想定した場合には、テキストデータのデコード処理を図７に示すように行うことができる。
【００７９】
図７に示す処理も、図６に示した処理と同様に、例えば、ディスクの装填時やユーザーから指示されたタイミングなどにおいて、主に制御部９において実行される処理である。そして、制御部９において、図７に示す処理が実行されると、まず、制御部９は、光ピックアップ部３、ＲＦ回路５、ＤＳＰ６を通じて、自機に装填されたディスク１から読み出されたテキストデータを取得する（ステップＳ３０１）。そして、取得したテキストデータの属性情報を参照し、処理対象のテキストデータの文字コードのコード体系が不明か否かを判断する（ステップＳ３０２）。
【００８０】
ステップＳ３０２の判断処理において、処理対象のテキストデータの文字コードのコード体系は不明ではないと判断したときには、そのコード体系はＩＳＯ８８５９−１であるか否かを判断する（ステップＳ３０３）。このステップＳ３０３の判断処理において、テキストデータの属性情報が示すコードオ体系が、ＩＳＯ８８５９−１であるか否かを判断するのは、次の２つの理由による。
【００８１】
まず、第１に、この実施の形態のディスク再生装置でテキストデータのデコード時において通常用いられるコード体系は、ＩＳＯ８８５９−１以外のコード体系であり、テキストデータの属性情報がＩＳＯ８８５９−１か否かを判断する処理は、当該属性情報が示すコード体系がＩＳＯ８８５９−１以外のコード体系か否かを判断するのと等価であるからである。
【００８２】
第２に、上述もしたように、テキストデータの属性情報が示すコード体系が、ＩＳＯ８８５１−１である場合には、テキストデータの属性情報が示すコード体系と、当該テキストデータの文字コードの実際のコード体系とが一致していない蓋然性が高い場合が多いためである。
【００８３】
ステップＳ３０３の判断処理において、処理対象のテキストデータの属性情報がＩＳＯ８８５９−１を示すものではないと判断したときには、テキストデータの属性情報が示すコード体系と当該テキストデータの文字コードの実際のコード体系とが異なっている蓋然性は低いので、取得したテキストデータの属性情報（文字コード情報）にしたがって、テキストデータの文字コードを文字に変換し（デコードし）（ステップＳ３０４）、変換して得た文字（表示データ）を表示装置１１に転送して、表示装置１１の表示画面に文字を表示するようにして（ステップＳ３０６）、この図７に示す処理を終了する。
【００８４】
ステップＳ３０２の判断処理において、処理対象のテキストデータの文字コードのコード体系が不明であると判断した場合、および、ステップＳ３０３の判断処理において、処理対象のテキストデータの属性情報がＩＳＯ８８５９−１を示すものであると判断したと場合には、テキストデータの属性情報が示すコード体系と当該テキストデータの文字コードの実際のコード体系とが異なっている蓋然性が高い。このため、この場合には、通常用いられる文字コード以外の文字コードを処理する場合に用いるものとして図５に示した処理によりユーザーの選択によってＥＥＰＲＯＭ１０に設定したコード体系の文字マップを用いて、文字コードの文字への変換（デコード）を行う（ステップＳ３０５）。
【００８５】
そして、ステップＳ３０５のデコード処理により得られた文字（表示データ）を表示装置１０に転送して、文字を表示装置１０の表示画面に表示するようにして（ステップＳ３０６）、この図７に示す処理を終了する。
【００８６】
このように、この図７に示したテキストデータのデコード処理の場合には、テキストデータのデコード時において、通常用いられる文字コードのコード体系がＩＳＯ８８５９−１以外である場合には、テキストデータの属性情報が示すコード体系と、そのテキストデータの文字コードの実際のコード体系とが異なっている蓋然性が高い場合を確実に検出し、テキストデータのデコード処理を信頼性高く行うことができる。
【００８７】
なお、図７に示した処理においても、ステップＳ３０３の判断処理において、処理対象のテキストデータの属性情報が示すコード体系がＩＳＯ８８５９−１であると判断した場合に、処理対象のテキストデータの文字コードにＩＳＯ８８５９−１では用いられないコードが存在するか否かをチェックして、ＩＳＯ８８５９−１では用いられないコードが存在しない場合には、ステップＳ３０４において、取得した属性情報（文字コード情報）に基づいて文字コードのデコードを行うようにし、ＩＳＯ８８５９−１では用いられないコードが存在する場合には、ステップＳ３０５において、ＥＥＰＲＯＭ１０に設定されているコード体系にしたがってテキストデータのデコードを行うようにしてももちろんよい。
【００８８】
また、図６においては、通常用いられるコード体系が、ＩＳＯ８８５９−１以外のコード体系である場合を例にしたが、通常用いられるコード体系が、シフトＪＩＳ以外の場合や、ＪＩＳＸ０２０１以外の場合などにおいても、図６に示した処理を行うようにすることができる。この場合には、図７に示した処理のステップＳ３０３の判断処理において、処理対象のテキストデータの属性情報が、シフトＪＩＳか否かを判断するようにしたり、あるいは、図７に示した処理のステップＳ３０３の判断処理において、処理対象のテキストデータの属性情報が、ＪＩＳＸ０２０１か否かを判断するようにしたりすればよい。
【００８９】
このように、テキストデータを文字に変換するデコード処理を行う場合に、テキストデータの属性情報が通常用いられるコード体系と異なるコード体系を示している場合に、予め選択して設定しておいたコード体系に応じて処理できるようにしておくことにより、テキストデータをいわゆる文字化けを生じさせることなく、信頼性高くデコード処理することができるようになる。
【００９０】
なお、上述した実施の形態においては、受付手段としての機能はキー操作部１２が実現し、記憶手段としての機能はＥＥＰＲＯＭ１０が実現し、判別手段および変換手段、また、検出手段としての機能は制御部９がその機能を実現するようにしている。
【００９１】
また、図５、図６、図７に示したフローチャートに応じたプログラムを作成し、制御部９のＲＯＭやＥＥＰＲＯＭ１０に記憶し、これを必要なタイミングで実行することにより、この発明を実現することも可能である。
【００９２】
また、上述した実施の形態においては、ＣＤテキスト規格のＣＤの再生装置にこの発明を適用する場合を例にして説明したが、これに限るものではない。記録媒体として、ＭＤ（Mini Disc（登録商標））を用いるＭＤの再生装置など、記録媒体に記録されたテキストデータをデコードして出力する機能を有する種々の再生装置、記録再生装置にこの発明を適用することができる。要は、属性情報と文字コードとからなる種々の文字コードをデコードする電子機器に適用することができる。
【図面の簡単な説明】
【００９３】
【図１】この発明の装置、方法の一実施の形態が適用されたディスク再生装置の一実施の形態を説明するためのブロック図である。
【図２】シフトＪＩＳの文字マップを説明するための図である。
【図３】ＩＳＯ８８５９−１の文字マップを説明するための図である。
【図４】いわゆる文字化けの発生例について説明するための図である。
【図５】コード体系の設定処理について説明するためのフローチャートである。
【図６】テキストデータのデコード処理について説明するためのフローチャートである。
【図７】テキストデータのデコード処理の他の例について説明するためのフローチャートである。
【符号の説明】
【００９４】
１…ディスク、２…スピンドルモータ、３…光ピックアップ部、４…ドライバ、５…ＲＦ回路（高周波信号処理回路）、６…ＤＳＰ、７…ＤＲＡＭ、８…Ｄ／Ａ変換器、９…制御部、１０…ＥＥＰＲＯＭ、１１…表示装置、１２…キー操作部
【図１】
2006031303.tif 000003
【図２】
2006031303.tif 000004
【図３】
2006031303.tif 000005
【図４】
2006031303.tif 000006
【図５】
2006031303.tif 000007
【図６】
2006031303.tif 000008
【図７】
2006031303.tif 000009