(57)【要約】【課題】複数の文字コードが混在するデータ群の並べ替えを適切に行う。【解決手段】文字コードとして基準コードまたは基準外コードが適用されたデータが混在するデータ群から前記基準コードのデータおよび前記基準外コードのデータを認識し、前記認識した基準外コードのデータを該データに対応する基準コードのデータに変換可能か否かを判定し、前記判定が可である基準外コードのデータを該データに対応する基準コードのデータに変換し、前記変換した基準コードのデータと前記認識した基準コードのデータとからなるデータ集合に対し並べ替え処理を実行し、前記データ群を表示するときに前記データ集合を該データ集合以外のデータよりも上位に表示する。【選択図】図２
2010102628.tif 000002
【特許請求の範囲】
【請求項１】
文字コードとして基準コードまたは基準外コードが適用されたデータが混在するデータ群から前記基準コードのデータおよび前記基準外コードのデータを認識し、
前記認識した基準外コードのデータを該データに対応する基準コードのデータに変換可能か否かを判定し、
前記判定が可である基準外コードのデータを該データに対応する基準コードのデータに変換し、
前記変換した基準コードのデータと前記認識した基準コードのデータとからなるデータ集合に対し並べ替え処理を実行し、
前記データ群を表示するときに前記データ集合を該データ集合以外のデータよりも上位に表示することを特徴とするデータ並べ替え方法。
【請求項２】
さらに、前記データ群における前記データ集合以外のデータに対し並び替え処理を実行することを特徴とする請求項１記載のデータ並べ替え方法。
【請求項３】
前記データ群が複数の電子メールのタイトルであることを特徴とする請求項１又は２記載のデータ並べ替え方法。
【請求項４】
文字コードとして基準コードまたは基準外コードが適用されたデータが混在するデータ群から前記基準コードのデータおよび前記基準外コードのデータを認識する認識部と、
前記認識した基準外コードのデータを該データに対応する基準コードのデータに変換可能か否かを判定し、前記判定が可である基準外コードのデータを該データに対応する基準コードのデータに変換する変換部と、
前記変換した基準コードのデータと前記認識した基準コードのデータとからなるデータ集合に対し並べ替え処理を実行し、前記データ群を表示するときに前記データ集合を該データ集合以外のデータよりも上位に表示する並び替え部とを備えることを特徴とするデータ処理装置。
【請求項５】
前記並び替え部は、さらに、前記データ群における前記データ集合以外のデータに対し並び替え処理を実行することを特徴とする請求項４記載のデータ処理装置。
【請求項６】
前記データ群が複数の電子メールのタイトルであることを特徴とする請求項４又は５記載のデータ処理装置。
【請求項７】
さらに、無線通信を実行する無線装置を備えることを特徴とする請求項４乃至６のいずれか１項に記載のデータ処理装置。
【請求項８】
コンピュータに、
文字コードとして基準コードまたは基準外コードが適用されたデータが混在するデータ群から前記基準コードのデータおよび前記基準外コードのデータを認識するステップと、
前記認識した基準外コードのデータを該データに対応する基準コードのデータに変換可能か否かを判定するステップと、
前記判定が可である基準外コードのデータを該データに対応する基準コードのデータに変換するステップと、
前記変換した基準コードのデータと前記認識した基準コードのデータとからなるデータ集合に対し並べ替え処理を実行するステップと、
前記データ群を表示するときに前記データ集合を該データ集合以外のデータよりも上位に表示するステップとを実行させることを特徴とするプログラム。
【請求項９】
さらに、前記コンピュータに、前記データ群における前記データ集合以外のデータに対し並び替え処理を実行するステップを実行させることを特徴とする請求項８記載のプログラム。
【請求項１０】
前記データ群が複数の電子メールのタイトルであることを特徴とする請求項８又は９記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ処理装置において表示すべきデータを並べ替える技術に関する。
【背景技術】
【０００２】
携帯端末やパーソナルコンピュータ等のデータ処理装置は、画面に表示する文字を、その文字に割り当てられている文字コードにより認識する。また、表示すべき文字列のデータをユーザからの指示あるいは事前の設定に従って並べ替える（ソート：sort）機能を持つ。画面の表示データを適宜並べ替えることにより、その画面を閲覧するユーザの利便性が高められる。
【０００３】
表示データの並べ替えに関する技術として、例えば、後述の特許文献１に記載のものがある。同文献には、複数のデータを並び替える際に、各データから読み出した単位データの一部を要素として抽出し、抽出した要素と基準との対比結果をもとに、当該複数のデータを並び替えることが記載されている。
【特許文献１】特開平１１−２２４１８２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、文字コードにはJISやUnicodeなど複数の種類があるが、データ処理装置が何れの文字コードにより文字列を作成するかは、その装置のＯＳに依る。よって、文字コードが異なる複数の装置が作成したデータ群には、同様な文字列を表すものであっても異なる文字コードのデータ同士が含まれる場合がある。
【０００５】
しかしながら、データ処理装置は、元来、文字コードが異なるデータについては、それらを同様なものとは認識しない。よって、複数の文字コードが混在するデータ群に対し、上記文献の技術のようにデータの一部をもとにソート処理を行った場合、同じ文字列を表すが文字コードが異なるというデータは、それぞれ別個のものとして認識される。その結果、並び替え後の画面において、同様な文字列の情報が点在する可能性がある。このように、適切な並び替え結果が得られない場合、データを閲覧するユーザの利便性が損なわれる。
【０００６】
そこで、本発明の目的は、複数の文字コードが混在するデータ群の並べ替えを適切に行うための技術を提供することにある。
【課題を解決するための手段】
【０００７】
本発明に係るデータ並び替え方法は、文字コードとして基準コードまたは基準外コードが適用されたデータが混在するデータ群から前記基準コードのデータおよび前記基準外コードのデータを認識し、前記認識した基準外コードのデータを該データに対応する基準コードのデータに変換可能か否かを判定し、前記判定が可である基準外コードのデータを該データに対応する基準コードのデータに変換し、前記変換した基準コードのデータと前記認識した基準コードのデータとからなるデータ集合に対し並べ替え処理を実行し、前記データ群を表示するときに前記データ集合を該データ集合以外のデータよりも上位に表示するという方法である。
【０００８】
本発明に係るデータ処理装置は、文字コードとして基準コードまたは基準外コードが適用されたデータが混在するデータ群から前記基準コードのデータおよび前記基準外コードのデータを認識する認識部と、前記認識した基準外コードのデータを該データに対応する基準コードのデータに変換可能か否かを判定し、前記判定が可である基準外コードのデータを該データに対応する基準コードのデータに変換する変換部と、前記変換した基準コードのデータと前記認識した基準コードのデータとからなるデータ集合に対し並べ替え処理を実行し、前記データ群を表示するときに前記データ集合を該データ集合以外のデータよりも上位に表示する並び替え部とを備える。
【発明の効果】
【０００９】
本発明によれば、複数の文字コードが混在するデータ群の並べ替えを適切に行うことができる。これにより、表示されたデータ群を閲覧するユーザの利便性が高められる。
【発明を実施するための最良の形態】
【００１０】
図１に、本発明の実施形態の構成を示す。携帯電話機１は、本発明に係るデータ処理装置に対応する。携帯電話機１は、操作部２，表示部３，記憶部４，音声入出部５，発光通知部６，振動通知部７，端末制御部８，移動通信制御部９から構成される。
【００１１】
操作部２は、数字や文字を入力するためのキーおよび各種操作ボタンを備える。表示部３は、画面を表示するＬＣＤのような表示装置である。記憶部４は、携帯電話機１の制御情報や、操作部２から入力された或いは外部から受信したデータを保存する記憶装置を備える。音声入出力部５は、マイク及びスピーカ等の音声入出力装置である。発光通知部６は、点灯により状態を通知するＬＥＤのような状態通知装置である。振動通知部７は、振動により状態を通知する状態通知装置である。
【００１２】
端末制御部８は、上記の各部を制御して携帯電話機１を動作させるＣＰＵのような制御装置である。移動通信制御部９は、無線装置９−１を備え、端末制御部８と協働して、携帯電話機１の無線通信に関する処理を実行する。
【００１３】
端末制御部８は、表示部３に表示すべきデータの並び替えに関する機能構成として、文字コード認識部８−１，基準コード変換部８−２，文字コード並び替え部８−３を備える。本実施形態では、文字コードとして、基準コードと、それ以外の基準外コードとがある。何れの文字コードを基準コードとするかは任意であるが、例えば携帯電話機１で日本語を表示する場合は、日本語用の文字コードとして広く普及しているShift-JISを基準コードとすることができる。この場合、EUC（Extended UNIX（登録商標） Code）-JPなどは、日本語用であっても基準外コードに該当する。
【００１４】
文字コード認識部８−１は、並び替え対象となるデータの文字コードが、基準および基準外の何れであるかを認識する。基準コード変換部８−２は、文字コード認識部８−１が認識した基準外の文字コード（以下、「基準外コード」とする。）のデータを、そのコードに対応する基準の文字コード（以下、「基準コード」とする。）のデータに変換できるか否かを判定する。そして、変換可能なデータについては、そのデータを基準外コードから基準コードに変換する。文字コード並び替え部８−３は、文字コード認識部８−１及び基準文字コード変換部８−２の処理を経たデータに対しソート処理を行い、表示部３の画面に表示すべきデータの順序を決定する。
【００１５】
図２に示すフローチャートを参照して、携帯電話機１の動作を説明する。操作部２において、記憶部４にあるデータ群の一覧を表示するための操作が発生すると、端末制御部８が次の手順により、一覧を作成する。
【００１６】
まず、文字コード認識部８−１が、一覧の対象となるデータを１件ずつ読み出す（ステップＳ１）。データが、例えば文書の場合は、文書全体を読み出すことに替えて、文書のタイトルのみを読み出すようにしてもよい。
【００１７】
基準文字コード変換部８−２は、データが読み出されるごとに、そのデータの文字コードを判別する。判別の結果が基準コードである場合は（ステップＳ２：“基準”）、次に読み出されるデータの検査に移行する（ステップＳ５）。
【００１８】
一方、基準外コードのデータを検知した場合（ステップＳ２：“基準外”）、基準文字コード変換部８−２は、そのデータの文字コードを基準コードに変換可能か否かを判定する。そして、基準コードへの変換が可能である（ステップＳ３：Yes）と判定した基準外コードのデータを、同じ文字列を表す基準コードのデータに変換する（ステップＳ４）。
【００１９】
ここで、例えば、基準コードがShift-JISであり、判定対象が、基準外コードのEUC-JPによる「おはよう」であるケースを想定する。この場合、基準文字コード変換部８−２は、このEUC-JPの「おはよう」を、基準コードのShift-JISによる「おはよう」に変換する。これにより、携帯電話機１は、基準外コードであった「おはよう」を基準コードのデータとして認識することができる。
【００２０】
なお、基準外コードのデータのうち、基準コードへの変換が不可であるデータ、すなわち対応する基準コードが存在しないデータについては、現状の基準外コードを維持する（ステップＳ３：No）。
【００２１】
一覧対象の全データについて基準文字コード変換部８−２による上記処理が完了すると（ステップＳ５：Ｎｏ）、文字コード並び替え部８−３が、基準コードおよび基準外コードのそれぞれのデータグループについて、各グループ内での並び替え処理を実行する。なお、この並び替え処理は、少なくとも基準コードのグループに対して行えばよく、基準外コードについては任意としてもよい。
【００２２】
グループ内の並び替えが終了すると、文字コード並び替え部８−３は、さらに、基準コードのグループが基準外コードのデータよりも上位に表示されるよう並び替えを行う（ステップＳ７）。そして、以上の並び替え処理の結果を表示部３に出力する（ステップＳ８）。これにより、表示部３には、今回のデータ群に関する一覧が、上記の並び替え処理に応じた順序により表示される。
【００２３】
《具体例》
上記実施形態について具体例を挙げる。図３に、本例の前提を示す。本例では、基準コードとしてのＡコードが、基準外コードとしてのＢコードに包含されることを想定する（Ａ⊆Ｂ）。また、携帯電話機１には、Ａコード及びＢコードが混在する複数件の電子メールが、図３に示すような順序で保存されている。図示の文字列は、各メールのタイトルである。本例における並び替え処理の対象は、これらタイトルである。
【００２４】
図４に示す手順に沿って、上記前提による携帯電話機１の動作を説明する。携帯電話機１は、まず、各メールのタイトルについて文字コードを判別する。そして、基準外であるＢコードのタイトルのうち、基準のＡコードに変換可能なものを検知する。本例では、Ｂコードで記述された「明日の予定」のみが、Ａコードに変換できるものとして検知される（ステップ４ａ）。
【００２５】
携帯電話機１は、検知したＢコードの「明日の予定」をＡコードのものに変換する（ステップ４ｂ）。これにより、携帯電話機１は、２件の「明日の予定」と１件の「こんにちは」とが、Ａコードのグループであると認識する。そして、このＡコードのグループを所定のルールに従い並び替え（ステップ４ｃ）、さらに、ＡコードのグループがＢコードの何れのタイトルよりも上位に表示されるよう、全体を並び替える（ステップ４ｄ）。なお、基準外のＢコードのグループについても、そのＢコードのルールに従い並び替えを行ってもよい。
【００２６】
以上の結果、携帯電話機１において、電子メールのタイトルがステップ４ｄに示す順序で表示される。
【００２７】
このように、本実施形態によれば、基準コードおよび基準外コードが混在するデータ群において、両コードに共通する文字列のデータがある場合は、それらが基準コードのデータに統一される。よって、並び替え結果において、同様な内容のデータが点在して表示されることを防ぐことができる。また、ユーザの用途に対応した基準コードのデータが、基準外コードのものよりも上位に表示されるよう並び替えられるので、データを閲覧するユーザの利便性が高められる。
【００２８】
一般に、携帯電話機１のような携帯端末は、機能的にはパーソナルコンピュータ等よりも簡易なものであるから、適正に表示できる文字コードは１種類のみであることが多い。このような端末において、その１種類の文字コードを基準コードに設定することで、通常では画面に表示されない基準外コードのデータを適正に表示することができる。また、基準コードのデータが上位に表示されるので、携帯端末の小さい画面であっても、適正に表示されるデータをいち早く閲覧することができる。
【００２９】
本発明の実施は、上記形態に限定されるものではなく、特許請求の範囲内で適宜変更が可能である。例えば、上記実施形態では、文字コード並び替え部８−３による処理が、基準文字コード変換部８−２による全データの処理が完了した後に実行されたが（図２：ステップＳ５→Ｓ６）、これに替えて、基準文字コード変換部８−２が１件のデータ処理を終えるごとに並び替えを更新する、すなわち、並び替えを即時処理により実行するようにしてもよい。
【００３０】
本発明は、携帯端末への適用に限らず、携帯端末よりも多くの処理機能を具備するパーソナルコンピュータのような装置におけるデータの並び替えにも好適である。また、本発明の適用対象となるデータ群は、上記具体例のような電子メールに限らず、例えば、一般の文書や電話帳のデータなど、一覧の表示を求められる種々のデータ群であってよい。
【００３１】
また、本発明は、上記携帯電話機１の動作に対応したコンピュータプログラム、あるいは、そのプログラムを記憶した記録媒体として実施することができる。
【図面の簡単な説明】
【００３２】
【図１】本発明の実施形態における携帯電話機の構成を示すブロック図である。
【図２】本発明の実施形態の動作手順を示すフローチャートである。
【図３】本発明の実施形態の具体例に関する説明図である。
【図４】本発明の実施形態の具体例に関する説明図である。
【符号の説明】
【００３３】
１  携帯電話機
２：操作部，３：表示部，４：記憶部，５：音声入出部，６：発光通知部，７：振動通知部，８：端末制御部，９：移動通信制御部
８−１：文字コード認識部，８−２：基準文字コード変換部，８−３：文字コード並び替え部，９−１：無線装置
【図１】
2010102628.tif 000003
【図２】
2010102628.tif 000004
【図３】
2010102628.tif 000005
【図４】
2010102628.tif 000006