(57)【要約】【課題】文字列を適切に処理する。【解決手段】複数の文字のそれぞれを、当該文字に対応する文字コードにより識別する情報処理装置であって、文字コードのそれぞれは、当該文字コードに対応する文字の読み、部首、又は画数の少なくとも１つを識別する属性情報を、当該文字コードにより当該文字を特定するために必要な文字特定情報として含み、当該情報処理装置は、複数の文字列を含む文書情報を入力する文書情報入力部と、文書情報に含まれる複数の文字列を、複数の文字列のそれぞれに含まれる各文字の文字コードに含まれる属性情報に基づき並び替える文字列並替部とを備える情報処理装置を提供する。【選択図】  図１
2004348185.tif 000002
【特許請求の範囲】
【請求項１】
複数の文字のそれぞれを、当該文字に対応する文字コードにより識別する情報処理装置であって、
前記文字コードのそれぞれは、当該文字コードに対応する文字の読み、部首、又は画数の少なくとも１つを識別する属性情報を、当該文字コードにより当該文字を特定するために必要な文字特定情報として含み、
当該情報処理装置は、
複数の文字列を含む文書情報を入力する文書情報入力部と、
前記文書情報に含まれる前記複数の文字列を、前記複数の文字列のそれぞれに含まれる各文字の文字コードに含まれる前記属性情報に基づき並び替える文字列並替部と
を備える情報処理装置。
【請求項２】
前記文字コードのそれぞれは、当該文字コードの文字特定情報に付加された、当該文字コードにより識別される文字の属性を示す拡張情報を更に含み、
前記文字列並替部は、前記文書情報に含まれる前記複数の文字列を、前記複数の文字列のそれぞれに含まれる各文字に対応する前記拡張情報に更に基づき並び替える
請求項１記載の情報処理装置。
【請求項３】
前記文書情報入力部は、前記拡張情報に、当該拡張情報が前記文字コードのうち何れのフィールドに格納されているかを示す情報を対応付けた格納位置指定情報を、前記文書情報に対応付けて更に取得し、
前記文字列並替部は、前記文字コードのうち前記拡張情報が格納されているフィールドを、前記格納位置指定情報に基づいて選択し、選択した当該フィールドに格納された拡張情報に基づいて、前記複数の文字列を並び替える
請求項２記載の情報処理装置。
【請求項４】
前記文字コードのそれぞれにおける前記拡張情報が格納されるフィールドは、当該文字コードを含む前記文書情報を生成するアプリケーションプログラムに応じて異なり、
当該情報処理装置は、
前記文書情報入力部により入力された前記文書情報を生成したアプリケーションプログラムの種類を検出するアプリケーション種別検出部と、
前記アプリケーション種別検出部により検出されたアプリケーションプログラムの種類が、当該情報処理装置を前記文字列並替部として機能させるアプリケーションプログラムの種類と異なる場合に、前記文字列並替部は、前記格納位置指定情報に基づき、並び替えに用いる拡張情報が格納されているフィールドを選択する
請求項３記載の情報処理装置。
【請求項５】
前記文書情報入力部は、利用者から入力された入力文字列を、前記属性情報及び前記拡張情報を含む前記文字コードを複数配列した出力文字列に変換し、当該出力文字列を前記文書情報として入力する
請求項２記載の情報処理装置。
【請求項６】
複数の文字のそれぞれを、当該文字に対応する文字コードにより識別する情報処理装置であって、
前記文字コードのそれぞれは、当該文字コードに対応する文字の読み、部首、又は画数の少なくとも１つを識別する属性情報を、当該文字コードにより当該文字を特定するために必要な文字特定情報として含み、
当該情報処理装置は、
複数の文字列を含む文書情報を入力する文書情報入力部と、
前記属性情報を入力する属性情報入力部と、
前記属性情報入力部により入力された前記属性情報に基づき、前記複数の文字列の中から少なくとも一の文字列を検索する文字列検索部と
を備える情報処理装置。
【請求項７】
複数の文字のそれぞれを、当該文字に対応する文字コードにより識別する情報処理装置であって、
前記文字コードのそれぞれは、当該文字コードに対応する文字の読みを識別する属性情報を、当該文字コードにより当該文字を特定するために必要な文字特定情報として含み、更に、当該文字コードに対応する文字の読みの抑揚を識別する情報を含み、
当該情報処理装置は、
複数の文字を含む文書情報を入力する文書情報入力部と、
前記複数の文字を読み上げる音声を、前記複数の文字列のそれぞれに含まれる各文字の文字コードに対応する前記属性情報に基づいて出力する文字列出力部と
を備える情報処理装置。
【請求項８】
前記文書情報入力部は、利用者から入力された入力文字列を、前記属性情報及び前記読みの抑揚を識別する情報を含む前記文字コードを複数配列した出力文字列に変換し、当該出力文字列を前記文書情報として入力する
請求項７記載の情報処理装置。
【請求項９】
入力された文字コードに基づいて文字列を出力する情報処理装置であって、
前記文字コードのそれぞれは、当該文字コードに対応する文字の次に続いて出力されるべき文字列を識別する文字列識別情報を含み、
複数の文字列を格納する文字列格納部と、
複数の文字列を含む文書情報を、当該複数の文字列のそれぞれにおける先頭の文字の文字コードとして入力する文書情報入力部と、
前記文字コード入力部により入力された当該文字コードに含まれる文字列識別情報に基づき、前記文字列格納部に格納されている文字列の中から一の文字列を選択する文字列選択部と、
前記文字コード入力部により入力された文字コードに対応する文字と、前記文字列選択部により選択された前記一の文字列とを出力する文字列出力部と
を備える情報処理装置。
【請求項１０】
複数の文字のそれぞれを、当該文字に対応する文字コードにより識別する情報処理装置であって、
前記文字コードのそれぞれは、当該文字コードに対応する文字が属する言語を識別する言語情報を、当該文字コードにより当該文字を特定するために必要な情報として含み、
当該情報処理装置は、
複数の文字コードを含む文書情報を入力する文書情報入力部と、
前記文書情報に含まれる前記複数の文字のそれぞれを、当該文字の文字コードに含まれる前記言語情報に基づいて出力する文字列出力部と
を備える情報処理装置。
【請求項１１】
文字コード及び文字を対応付けて記録したデータ記録媒体であって、
前記文字コードのそれぞれは、当該文字コードに対応する文字の読み、部首、又は画数の少なくとも１つを識別する属性情報を、当該文字コードにより当該文字を特定するために必要な文字特定情報として含み、
複数の文字のそれぞれにおいて、
当該文字の表示又は印刷に用いる文字の形状を識別する形状識別情報を格納する形状識別情報格納領域と、
前記形状識別情報に対応付けて、当該文字の文字コードを格納する文字コード格納領域と
を備えるデータ記録媒体。
【請求項１２】
複数の文字のそれぞれを、当該文字に対応する文字コードにより識別する情報処理装置を制御する制御方法であって、
前記文字コードのそれぞれは、当該文字コードに対応する文字の読み、部首、又は画数の少なくとも１つを識別する属性情報を、当該文字コードにより当該文字を特定するために必要な文字特定情報として含み、
複数の文字列を含む文書情報を入力する文書情報入力段階と、
前記文書情報に含まれる前記複数の文字列を、前記複数の文字列のそれぞれに含まれる各文字の文字コードに含まれる前記属性情報に基づき並び替える並替段階と
を備える制御方法。
【請求項１３】
複数の文字のそれぞれを、当該文字に対応する文字コードにより識別する情報処理装置を制御するプログラムであって、
前記文字コードのそれぞれは、当該文字コードに対応する文字の読み、部首、又は画数の少なくとも１つを識別する属性情報を、当該文字コードにより当該文字を特定するために必要な文字特定情報として含み、
前記情報処理装置を、
複数の文字列を含む文書情報を入力する文書情報入力部と、
前記文書情報に含まれる前記複数の文字列を、前記複数の文字列のそれぞれに含まれる各文字の文字コードに含まれる前記属性情報に基づき並び替える文字列並替部と
して機能させるプログラム。
【請求項１４】
請求項１３に記載のプログラムを記録したプログラム記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理装置、制御方法、プログラム、データ記録媒体、及びプログラム記録媒体に関する。特に本発明は、文字列を操作する情報処理装置、制御方法、プログラム、データ記録媒体、及びプログラム記録媒体に関する。
【０００２】
【従来の技術】
近年、ネットワークシステムの発達により、ネットワーク上の情報から所望の情報を検索するシステムが用いられている。このようなシステムにおいては、文字列の検索及び文字列の並び替え等の、文字列操作処理が用いられている。
文字列操作の一例として、特許文献１を参照。
【特許文献１】
特開平６−５９８５７号公報
【０００３】
【発明が解決しようとする課題】
しかしながら、上記システムにおいては、文字の属性に基づいて文字列操作処理を行うことが出来ない。例えば、文字が漢字等である場合、漢字等は複数の発音や意味を保持する場合があるので、漢字の読み方に基づいて、漢字を検索することはできない。また、当該漢字がどの言語に用いられる文字であるかを判別することが困難であり、利用者の所望する言語と異なる言語で記述された文字を検索してしまう場合や、検索結果の文字列が文字化けを起こす場合がある。
【０００４】
一例としては、従来のユニコード体系は、日本語、中国語、及び韓国語において共通して用いられる文字を、一の文字コードとして定めている。従って、上記システムは、ネットワーク上のウェブ文書等を検索する場合に、当該文書が日本語、中国語、及び韓国語の何れで記載されたものであるのかを、文字コードに基づいて判断することができず、言語を適切に識別する機能を別途備えなければならなかった。
そこで本発明は、上記の課題を解決することのできる情報処理装置、制御方法、プログラム、データ記録媒体、及びプログラム記録媒体を提供することを目的とする。この目的は特許請求の範囲における独立項に記載の特徴の組み合わせにより達成される。また従属項は本発明の更なる有利な具体例を規定する。
【０００５】
【課題を解決するための手段】
即ち、本発明の第１の形態によると、複数の文字のそれぞれを、当該文字に対応する文字コードにより識別する情報処理装置であって、文字コードのそれぞれは、当該文字コードに対応する文字の読み、部首、又は画数の少なくとも１つを識別する属性情報を、当該文字コードにより当該文字を特定するために必要な文字特定情報として含み、当該情報処理装置は、複数の文字列を含む文書情報を入力する文書情報入力部と、文書情報に含まれる複数の文字列を、複数の文字列のそれぞれに含まれる各文字の文字コードに含まれる属性情報に基づき並び替える文字列並替部とを備える情報処理装置、当該情報処理装置を制御する制御方法、プログラム、プログラムを記録したプログラム記録媒体、及び当該装置に用いられるデータを記録したデータ記録媒体を提供する。
なお上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではなく、これらの特徴群のサブコンビネーションも又発明となりうる。
【０００６】
【発明の実施の形態】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではなく、又実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【０００７】
図１は、情報処理装置１０の機能ブロック図を示す。情報処理装置１０は、複数の文字列を含む文書情報を、当該文書情報に含まれる文字を特定するための文字コードの集合として外部から取得する。ここで、各文字コードは、当該文字コードに対応する文字の読み、部首、又は画数の少なくとも１つを識別する属性情報を、当該文字コードにより文字を特定するために必要な文字特定情報として含む。これにより、情報処理装置１０は、文字を特定するための文字コードを用いて、文字の属性を示す他の情報を用いることなく、文字の属性に応じた処理、例えば、文字の検索、文字列の並び替え、文字の読み上げ、及び文字の表示等の処理を行うことができる。
【０００８】
情報処理装置１０は、文書情報を用いて情報の処理を行うアプリケーションプログラム２０−１〜Ｎと、複数のアプリケーションプログラムに共通な文字コードの情報を提供するオペレーティングシステム３０とを備える。アプリケーションプログラム２０−１は、情報処理装置１０を、文書情報入力部２１０と、アプリケーション種別検出部２２０と、属性情報入力部２３０と、文字列並替部２４０と、文字列検索部２５０と、文字列出力部２６０として機能させる。アプリケーションプログラム２０−２〜Ｎのそれぞれは、アプリケーションプログラム２０−１と略同一であるので説明を省略する。
【０００９】
文書情報入力部２１０は、複数の文字列を含む文書情報を入力し、アプリケーション種別検出部２２０、文字列並替部２４０、及び文字列検索部２５０に送る。入力方法として、好ましくは、文書情報入力部２１０は、文字列の読みを示す入力文字列を利用者から受け付け、当該入力文字列を、文字コードを複数配列した出力文字列に仮名漢字変換し、当該出力文字列を文書情報として入力する。
【００１０】
ここで、文書情報入力部２１０により入力される文字コードは、文字特定情報である属性情報に、更に、各文字コードの文字特定情報に付加された、当該文字コードにより識別される文字の属性を示す拡張情報を含む。例えば、文字が漢字である場合の属性情報とは、文字が属する言語の種類、文字の音読み、部首、及び画数の組合せである。また、拡張情報とは、文字の訓読みを識別する情報及び文字が人名用漢字であるか否かを示す情報である。
【００１１】
これに代えて、文書情報入力部２１０は、アプリケーションプログラム２０−２において生成された文書情報を、アプリケーションプログラム２０−２から取得することにより入力してもよい。この場合、文書情報入力部２１０は、拡張情報を識別する情報に、当該拡張情報が文字コードのうち何れのフィールドに格納されているかを示す情報を対応付けた格納位置指定情報５０を、文書情報に対応付けて更に取得し、アプリケーション種別検出部２２０に送る。
また、文書情報とは、例えば、複数の文字列を含むテキスト文書である。これに代えて、文書情報とは、複数の文字列を含むデータベースであってもよいし、複数の文字列をエントリとして含む表又はテーブルであってもよい。
【００１２】
アプリケーション種別検出部２２０は、文書情報入力部２１０から受け取った文書情報又は格納位置指定情報に基づいて、文書情報入力部２１０により入力された文書情報を生成したアプリケーションプログラムの種類を検出し、検出結果を格納位置指定情報と伴に、文字列並替部２４０及び文字列検索部２５０に送る。例えば、アプリケーション種別検出部２２０は、文書情報又は格納位置指定情報を格納するファイル名の拡張子に基づいて、文書情報を生成したアプリケーションプログラムの種類を特定してもよいし、当該ファイルの内容を解析することにより、文書情報を生成したアプリケーションプログラムの種類を特定してもよい。
【００１３】
属性情報入力部２３０は、属性情報の種類を示す属性種類情報及び／又は拡張情報の種類を示す拡張種類情報を、文字を並び替える並替指示に対応付けて、利用者等からの指示に応じて入力し、文字列並替部２４０に送る。また、属性情報入力部２３０は、属性情報及び／又は拡張情報を、文字を検索する検索指示に対応付けて外部から入力し、文字列検索部２５０に送る。
【００１４】
文字列並替部２４０は、属性情報入力部２３０から受け取った情報が属性種類情報である場合に、文書情報入力部２１０から受け取った文書情報に含まれる複数の文字列を、当該複数の文字列のそれぞれに含まれる各文字の文字コードに含まれる属性情報に基づき並び替え、並び替えた結果の文字列を文字列出力部２６０に送る。例えば、文字列並替部２４０は、各文字の文字コードに含まれる属性情報のうち、属性情報入力部２３０から受け取った属性種類情報が示す種類の情報に基づいて並び替えを行う。一例としては、各文字の属性情報が文字の読み、部首、又は画数を識別する情報である場合に、属性情報入力部２３０から受け取った属性種類情報が文字の画数を示しているのであれば、文字列並替部２４０は、各文字列の先頭の文字の画数が少ない順に、文字列を並び替える。
【００１５】
また、文字列並替部２４０は、属性情報入力部２３０から受け取った情報が拡張種類情報である場合に、文書情報入力部２１０から受け取った文書情報に含まれる複数の文字列を、複数の文字列のそれぞれに含まれる各文字に対応する拡張情報に更に基づき並び替える。例えば、文字列並替部２４０は、文字コードのうち属性情報入力部２３０から受け取った拡張種類情報が示す種類の拡張情報が格納されているフィールドを、アプリケーション種別検出部２２０から受け取った格納位置指定情報５０及び拡張情報項目表データベース３１０から受け取った拡張情報項目表に基づいて選択し、選択した当該フィールドに格納された拡張情報に更に基づいて、文書情報における複数の文字列を並び替える。
【００１６】
文字列検索部２５０は、属性情報入力部２３０から受け取った情報が属性情報である場合に、文書情報入力部２１０から受け取った文書情報に含まれる複数の文字列のうち、受け取った当該属性情報を含む一の文字列を検索し、検索結果、例えば、検索された文字列を、文字列出力部２６０に送る。
【００１７】
また、文字列検索部２５０は、属性情報入力部２３０から受け取った情報が拡張情報である場合に、文書情報入力部２１０から受け取った文書情報に含まれる複数の文字列のうち、当該拡張情報を含む少なくとも一の文字列を検索し、検索結果を文字列出力部２６０に送る。例えば、文字列検索部２５０は、文字コードのうち属性情報入力部２３０から受け取った拡張情報が格納されるフィールドを、アプリケーション種別検出部２２０から受け取った格納位置指定情報５０及び拡張情報項目表データベース３１０から受け取った拡張情報項目表に基づいて選択し、選択した当該フィールドに格納された拡張情報を検索することにより、文字列を検索する。
【００１８】
文字列出力部２６０は、文字列並替部２４０又は文字列検索部２５０から受け取った文字列を、当該文字列を構成する文字の属性情報に基づいて、外部に出力する。例えば、文字列出力部２６０は、文字の属性情報に基づいて、出力するべき文字の形状を識別する形状識別情報を、基本次元文字コード表データベース３００から選択し、当該形状識別情報が示す形状により文字を出力する。一例としては、文字列出力部２６０は、文字コードを構成する属性情報の中から、当該文字コードに対応する文字が属する言語を含む言語情報を選択し、当該言語情報に適したフォントにより文字列を表示してもよい。また、他の例としては、文字列出力部２６０は、文字コードを構成する属性情報の中から、当該文字コードに対応する文字の読み及び読みの抑揚を示す情報を選択し、これらの情報に基づいて、文字を読み上げる音声を出力してもよい。
【００１９】
オペレーティングシステム３０は、アプリケーションプログラム２０−１〜Ｎに対して共通のデータ及び処理を提供するプログラムであり、基本次元文字コード表データベース３００と、拡張情報項目表データベース３１０とを備える。なお、オペレーティングシステム３０は、アプリケーションプログラム２０−１〜Ｎに対して共通のデータ及び処理を供給するプログラムであればよく、例えば、他のオペレーティングシステム上で動作し、アプリケーションプログラム２０−１〜Ｎに対して共通のデータ及び処理を供給するミドルウェアであってもよい。
【００２０】
図２（ａ）は、基本次元文字コード表データベース３００の詳細を示す。基本次元文字コード表データベース３００は、本発明に係るデータ記録媒体の一例であり、複数の文字のそれぞれにおいて、当該文字の表示又は印刷に用いる文字の形状を識別する形状識別情報を格納する形状識別情報格納領域と、当該形状識別情報に対応付けて当該文字の文字コードを格納する文字コード格納領域とを含む。形状識別情報とは、文字の形状を示す文字フォント、例えば、ビットマップフォント又はアウトラインフォントである。これに代えて、形状識別情報とは、文字を識別する他の文字コード、例えば、ＪＩＳコード、シフトＪＩＳコード、又はユニコード等であってもよい。
【００２１】
また、文字コードは、当該文字コードに対応する文字が属する言語を含む言語情報と、当該文字の音読みを示す情報と、当該文字の読みの抑揚を示す情報と、当該文字の画数を示す情報と、当該文字の部首を示す情報とを、この順に、属性情報として含む。例えば、漢字「廣」の文字コードは、日本語に属し、音読みが「コウ」であり、読みの抑揚が第１音節にあり、画数が１４画であり、かつ部首が「まだれ」である旨を示す属性情報を、当該文字コードにより文字を識別するために必要な文字特定情報として含む。一例としては、日本語に属する旨を０１で示し、音読みが「コウ」である旨を３Ｆで示し、読みの抑揚が第１音節にある旨を０３で示し、画数が１３画である旨を０Ｄで示し、部首が「まだれ」である旨を０３で示し、結果として、漢字「廣」の文字コードは「０１３Ｆ０３０Ｄ０３」である。
【００２２】
図２（ｂ）は、基本次元文字コード表データベース３００が格納する文字コードの概念図を示す。本実施形態に係る文字コード、例えば、漢字「廣」の文字コードは、言語情報を示すベクトルと、音読みを示すベクトルと、読みの抑揚を示すベクトルと、文字の画数を示すベクトルと、部首を示すベクトルとの合成ベクトルにより表される。即ち、複数の文字コードは、これらのベクトルにより構成される多次元のユークリッド空間内の局所局面における、離散的な点の集合である。
【００２３】
このように、本実施形態に係る文字コードは、文字を単に識別するのみならず、文字の属性を示す属性情報を内包している。これにより、情報処理装置１０は、文字コードを用いて、文字の属性を示す他の情報を用いることなく、文字の属性に応じた処理を行うことができる。
なお、各属性情報を示すデータのサイズは、本図の例においては、１バイトであるが、本図の例に限定されるものではない。例えば、各属性情報のサイズは、属性情報の内容に応じて異なっていてもよい。また、文字コードに内包される属性の数及び種類は、本図の例に限定されない。情報処理装置１０は、属性情報として、本図に示した属性情報の何れか、例えば、読みの抑揚を示す情報を含んでいなくともよい。
【００２４】
図３は、拡張情報項目表データベース３１０の詳細を示す。拡張情報項目表データベース３１０は、拡張情報の種類を識別する拡張情報識別情報に対応付けて、拡張情報の種類を示す拡張種類情報を格納している。例えば、「訓読み」を示す拡張種類情報の、拡張情報識別情報は、０１である。また、「音読み」を示す拡張種類情報の、拡張情報識別情報は、０２である。また、「人名漢字」を示す拡張種類情報の、拡張情報識別情報は、０３である。また、「地名漢字」を示す拡張種類情報の、拡張情報識別情報は、０４である。
また、これらの拡張情報識別情報及び拡張種類情報は、文字コードに付加される新たな次元として、利用者により追加されもよい。この場合、好ましくは、拡張情報項目表データベース３１０は、利用者が拡張情報識別情報及び拡張種類情報を追加するための記憶領域を、予め有している。
【００２５】
図４は、格納位置指定情報５０の詳細を示す。格納位置指定情報５０は、拡張情報の種類を識別する拡張情報識別情報に、当該拡張情報が文字コードのうち何れのフィールドに格納されているかを示すフィールド識別情報を対応付けた情報である。フィールド識別情報とは、例えば、各拡張情報が、文字コードにおいて属性情報の次に連続する領域の、先頭から何番目の領域に格納されているかを示す情報である。一例としては、拡張情報識別情報が０３である拡張情報、即ち「人名漢字であるか否か」を示す情報は、文字コードにおいて属性情報の次に連続する領域の、先頭からの順番が１番目のフィールドに格納されている。
【００２６】
これにより、例えば文字列検索部２５０は、文書情報を生成したアプリケーションプログラムの種類が、アプリケーションプログラム２０−１とは異なる場合であっても、拡張情報が、文字コードの何れのフィールドに格納されているかを特定し、当該拡張情報に基づいて文字列を適切に操作することができる。例えば、属性情報入力部２３０は、人名漢字として用いられる文字を検索する旨の検索指示を利用者から受け付けると、人名漢字に対応する拡張情報識別情報が０３である旨を拡張情報項目表データベース３１０に基づき特定し、０３の拡張情報識別情報を有する拡張情報が１番目のフィールドに格納されている旨を格納位置指定情報５０により特定する。この結果、文字列検索部２５０は、検索に用いる拡張情報（例えば、検索のキーとなる属性）が格納されているフィールドを適切に選択することができる。同様に、文字列並替部２４０は、利用者から受け付けた拡張種類情報が、文字コードの何れのフィールドに格納されているかを特定し、文字列を適切に並び替えることができる。
【００２７】
図５は、情報処理装置１０のフローチャートを示す。文書情報入力部２１０は、文書情報及び格納位置指定情報５０を入力する（Ｓ６００）。そして、属性情報入力部２３０は、属性情報を入力する（Ｓ６１０）。アプリケーション種別検出部２２０により、文書情報を生成したアプリケーションプログラムの種類が、アプリケーションプログラム２０−１と異なると判断された場合に（Ｓ６２０：ＹＥＳ）、文字列並替部２４０又は文字列検索部２５０は、格納位置指定情報５０及び拡張情報項目表データベース３１０に基づき、拡張情報が格納されている文字コード中のフィールドを選択する（Ｓ６３０）。
【００２８】
文字列並替部２４０は、文書情報に含まれる複数の文字列を、複数の文字列のそれぞれに含まれる各文字に対応する属性情報及び／又は拡張情報に基づき並び替える。また、文字列検索部２５０は、文書情報に含まれる複数の文字列のうち、属性情報及び／又は拡張情報を含む少なくとも一の文字列を検索する（Ｓ６４０）。そして、文字列出力部２６０は、Ｓ６４０の処理の結果生成された文字列を、当該文字列を構成する文字の属性情報に基づいて、外部に出力する（Ｓ６５０）。
【００２９】
図６は、文書情報入力部２１０が入力する文書情報の第１の例を示す。文書情報入力部２１０は、文書情報に含まれる文字を、属性情報に拡張情報を対応付けた文字コードとして、入力する。属性情報は、図２（ａ）において説明した属性情報と略同一であるので説明を省略する。拡張情報とは、文字コードの文字特定情報に付加された、文字コードにより識別される文字の属性を示す情報であり、例えば、当該文字が人名漢字であるか否かを示す情報及び当該文字の訓読みを示す情報である。例えば、本図における００は、人名用に用いられる漢字でない旨を示し、００以外の値は、人名用に用いられる漢字である旨を示す。
【００３０】
これにより、例えば、情報処理装置１０は、人名を示す文字列のうち、所定の読みを有する文字列を適切に検索することができる。また、情報処理装置１０は、日本語として用いられる複数の文字を、画数が少ない順に並び替えることができる。このように、文字列検索部２５０は、検索の指示内容に応じて拡張情報を参照することにより、検索範囲を人名漢字のみに適切に絞り込むことができる。例えば、文字列検索部２５０は、人名漢字が用いられている文字列を検索する旨の検索指示を受けた場合に、拡張情報を参照することにより、検索範囲を人名漢字のみに適切に絞り込むことができる。
【００３１】
図７は、文書情報入力部２１０が入力する文書情報の第２の例を示す。文書情報は、それぞれが文字列の一例である「１９９８年４月１日」、「○○」、及び「××」とを含み、「１９９８年４月１日に、○○が、××社に入社した。」の文章を構成する。例えば、「１９９８年４月１日」を構成する各文字の文字コードは、拡張情報として、当該文字が日付を示す文字列を構成している旨の情報を含んでいる。このように、文書情報は、文字列として、当該文字列として表された語句の属性を、拡張情報として含む文字コードを格納している。即ち、情報処理装置１０は、文字コードのみにより、他の付加的な情報、例えば、ＨＴＭＬ又はＸＭＬ等におけるタグ等を用いることなく、構造化文書を実現できる。
【００３２】
図８は、変形例における情報処理装置１０の機能ブロック図を示す。本例における情報処理装置１０は、図１に示した情報処理装置１０に、更に、文字列格納部２７０と、文字列選択部２８０とを備える。他の構成について、本例における情報処理装置１０は、図１の情報処理装置１０と略同一の構成を取るので、相違点を説明する。
【００３３】
文字列格納部２７０は、アプリケーションプログラム２０−１の種類に応じて予め定められた複数の文字列を格納している。そして、文書情報入力部２１０は、文書情報を、複数の文字列のそれぞれにおける先頭の文字の文字コードとして入力する。例えば、「日本語」という文字列を出力するべく、文字列格納部２７０は、文字列「本語」を予め格納しており、文書情報入力部２１０は、文書情報として、「日本語」を示す「日」を入力する。文字列選択部２８０は、文書情報入力部２１０により入力された先頭の文字の当該文字コードに含まれる文字識別情報に基づき、文字列格納部２７０に格納されている文字列の中から一の文字列である「本語」を選択し、文字列出力部２６０に送る。文字列出力部２６０は、これを受けて、文書情報入力部２１０により入力された文字コードに対応する文字「日」と、文字列選択部２８０により選択された一の文字列である「本語」とを、出力する。これにより、長い固有名詞を先頭の１文字で表すことができるので、文書情報のデータサイズを小さくすることができる。
【００３４】
図９は、変形例における文書情報及び文字列の一例を示す。文書情報入力部２１０は、文書情報を、文字列の先頭の文字の文字コードとして入力する。例えば、文書情報入力部２１０は、「日本語」の先頭の文字列「日」の文字コードとして、言語の種類、音読み、画数、及び部首を含む属性情報と、「日」の次に続いて出力されるべき後続文字列「本語」を識別する文字識別情報とを入力する。後続文字列を識別する文字識別情報とは、より具体的には、後続文字列が格納されている文字列格納部２７０内の位置を示すポインタ情報であってもよいし、後続文字列が文字列格納部２７０内において格納されている順序を示す情報であってもよい。更に、文字列格納部２７０は、後続文字列を構成する各文字について、当該文字の次に出力されるべき文字を識別する情報であるポインタを、各文字の文字コードとして含む。この場合、文字列の終端の文字コードは、文字列の終端を示す情報として、ＮＵＬＬ情報を含む。
【００３５】
このように、情報処理装置１０は、複数の文字により構成される文字列を、当該文字列の先頭の１文字を示す文字コードにより表すことができる。これにより、情報処理装置１０は、所定の文字列、例えば、「日本語」という単語が頻繁に用いられる場合には、外部から入力する文書情報のデータサイズを小さくすることができる。更に、情報処理装置１０は、語句を示す文字列を一体として扱うことができるので、削除処理等により語句の一部のみが削除され、意味を形成しない文字が残存することを防ぐことができる。
【００３６】
図１０は、上記実施形態及び変形例に係る情報処理装置１０のハードウェア構成の一例を示す。実施形態又は変形例に係る情報処理装置１０は、ホストコントローラ１０８２により相互に接続されるＣＰＵ１０００、ＲＡＭ１０２０、グラフィックコントローラ１０７５、及び表示装置１０８０を有するＣＰＵ周辺部と、入出力コントローラ１０８４によりホストコントローラ１０８２に接続される通信インターフェイス１０３０、ハードディスクドライブ１０４０、及びＣＤ−ＲＯＭドライブ１０６０を有する入出力部と、入出力コントローラ１０８４に接続されるＲＯＭ１０１０、フレキシブルディスクドライブ１０５０、及び入出力チップ１０７０を有するレガシー入出力部とを備える。
【００３７】
ホストコントローラ１０８２は、ＲＡＭ１０２０と、高い転送レートでＲＡＭ１０２０をアクセスするＣＰＵ１０００及びグラフィックコントローラ１０７５とを接続する。ＣＰＵ１０００は、ＲＯＭ１０１０及びＲＡＭ１０２０に格納されたプログラムに基づいて動作し、各部の制御を行う。グラフィックコントローラ１０７５は、ＣＰＵ１０００等がＲＡＭ１０２０内に設けたフレームバッファ上に生成する画像データを取得し、表示装置１０８０上に表示させる。これに代えて、グラフィックコントローラ１０７５は、ＣＰＵ１０００等が生成する画像データを格納するフレームバッファを、内部に含んでもよい。
【００３８】
入出力コントローラ１０８４は、ホストコントローラ１０８２と、比較的高速な入出力装置である通信インターフェイス１０３０、ハードディスクドライブ１０４０、及びＣＤ−ＲＯＭドライブ１０６０を接続する。通信インターフェイス１０３０は、ネットワークを介して他の装置と通信する。ハードディスクドライブ１０４０は、情報処理装置１０が使用するプログラム及びデータを格納する。ＣＤ−ＲＯＭドライブ１０６０は、ＣＤ−ＲＯＭ１０９５からプログラム又はデータを読み取り、ＲＡＭ１０２０を介して入出力チップ１０７０に提供する。
【００３９】
また、入出力コントローラ１０８４には、ＲＯＭ１０１０と、フレキシブルディスクドライブ１０５０や入出力チップ１０７０等の比較的低速な入出力装置とが接続される。ＲＯＭ１０１０は、情報処理装置１０の起動時にＣＰＵ１０００が実行するブートプログラムや、情報処理装置１０のハードウェアに依存するプログラム等を格納する。フレキシブルディスクドライブ１０５０は、フレキシブルディスク１０９０からプログラム又はデータを読み取り、ＲＡＭ１０２０を介して入出力チップ１０７０に提供する。入出力チップ１０７０は、フレキシブルディスク１０９０や、例えばパラレルポート、シリアルポート、キーボードポート、マウスポート等を介して各種の入出力装置を接続する。
【００４０】
情報処理装置１０に提供されるプログラムは、フレキシブルディスク１０９０、ＣＤ−ＲＯＭ１０９５、又はＩＣカード等の記録媒体に格納されて利用者によって提供される。プログラムは、記録媒体から読み出され、入出力チップ１０７０を介して情報処理装置１０にインストールされ、情報処理装置１０において実行される。
【００４１】
情報処理装置１０にインストールされて実行されるプログラムは、文書情報入力モジュールと、アプリケーション種別検出モジュールと、属性情報入力モジュールと、文字列並替モジュールと、文字列検索モジュールと、文字列選択モジュールと、文字列出力モジュールとを含む。各モジュールが情報処理装置１０に働きかけて行わせる動作は、図１から図９において説明した情報処理装置１０における、対応する部材の動作と同一であるから、説明を省略する。
【００４２】
以上に示したプログラム又はモジュールは、外部の記憶媒体に格納されてもよい。記憶媒体としては、フレキシブルディスク１０９０、ＣＤ−ＲＯＭ１０９５の他に、ＤＶＤやＰＤ等の光学記録媒体、ＭＤ等の光磁気記録媒体、テープ媒体、ＩＣカード等の半導体メモリ等を用いることができる。また、専用通信ネットワークやインターネットに接続されたサーバシステムに設けたハードディスク又はＲＡＭ等の記憶装置を記録媒体として使用し、ネットワークを介してプログラムを情報処理装置１０に提供してもよい。
【００４３】
以上の実施形態及び変形例から明らかなように、本実施形態及び変形例に係る文字コードは、文字を単に識別するのみならず、文字の属性を示す属性情報を内包している。これにより、情報処理装置１０は、文字コードを用いて、文字の属性を示す他の情報を用いることなく、文字の属性に応じた文字列操作を行うことができる。
例えば、文字コードが、文字の属性として、文字の属する言語を含んでいる場合には、情報処理装置１０は、文字の言語を特定する処理を別途行うことなく、複数の種類の言語に対応した文字列操作を行うことができる。これにより、多数の種類の文字が混在するインターネットにおいても、情報処理装置１０は、言語の種類及び言語に関連する文化等の情報に基づいて、適切かつ効率的に、文字列を操作することができる。
【００４４】
以上、本発明を実施形態を用いて説明したが、本発明の技術的範囲は上記実施形態に記載の範囲には限定されない。上記実施形態に、多様な変更または改良を加えることができる。そのような変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【００４５】
以上に示した実施形態によると、以下の各項目に示す情報処理装置、制御方法、プログラム、データ記録媒体、及びプログラム記録媒体を実現できる。
【００４６】
（項目１）  複数の文字のそれぞれを、当該文字に対応する文字コードにより識別する情報処理装置であって、前記文字コードのそれぞれは、当該文字コードに対応する文字の読み、部首、又は画数の少なくとも１つを識別する属性情報を、当該文字コードにより当該文字を特定するために必要な文字特定情報として含み、当該情報処理装置は、複数の文字列を含む文書情報を入力する文書情報入力部と、前記文書情報に含まれる前記複数の文字列を、前記複数の文字列のそれぞれに含まれる各文字の文字コードに含まれる前記属性情報に基づき並び替える文字列並替部とを備える情報処理装置。
（項目２）  前記文字コードのそれぞれは、当該文字コードの文字特定情報に付加された、当該文字コードにより識別される文字の属性を示す拡張情報を更に含み、前記文字列並替部は、前記文書情報に含まれる前記複数の文字列を、前記複数の文字列のそれぞれに含まれる各文字に対応する前記拡張情報に更に基づき並び替える項目１記載の情報処理装置。
【００４７】
（項目３）  前記文書情報入力部は、前記拡張情報に、当該拡張情報が前記文字コードのうち何れのフィールドに格納されているかを示す情報を対応付けた格納位置指定情報を、前記文書情報に対応付けて更に取得し、前記文字列並替部は、前記文字コードのうち前記拡張情報が格納されているフィールドを、前記格納位置指定情報に基づいて選択し、選択した当該フィールドに格納された拡張情報に基づいて、前記複数の文字列を並び替える項目２記載の情報処理装置。
（項目４）  前記文字コードのそれぞれにおける前記拡張情報が格納されるフィールドは、当該文字コードを含む前記文書情報を生成するアプリケーションプログラムに応じて異なり、当該情報処理装置は、前記文書情報入力部により入力された前記文書情報を生成したアプリケーションプログラムの種類を検出するアプリケーション種別検出部と、前記アプリケーション種別検出部により検出されたアプリケーションプログラムの種類が、当該情報処理装置を前記文字列並替部として機能させるアプリケーションプログラムの種類と異なる場合に、前記文字列並替部は、前記格納位置指定情報に基づき、並び替えに用いる拡張情報が格納されているフィールドを選択する項目３記載の情報処理装置。
（項目５）  前記文書情報入力部は、利用者から入力された入力文字列を、前記属性情報及び前記拡張情報を含む前記文字コードを複数配列した出力文字列に変換し、当該出力文字列を前記文書情報として入力する項目２記載の情報処理装置。
【００４８】
（項目６）  複数の文字のそれぞれを、当該文字に対応する文字コードにより識別する情報処理装置であって、前記文字コードのそれぞれは、当該文字コードに対応する文字の読み、部首、又は画数の少なくとも１つを識別する属性情報を、当該文字コードにより当該文字を特定するために必要な文字特定情報として含み、当該情報処理装置は、複数の文字列を含む文書情報を入力する文書情報入力部と、前記属性情報を入力する属性情報入力部と、前記属性情報入力部により入力された前記属性情報に基づき、前記複数の文字列の中から少なくとも一の文字列を検索する文字列検索部とを備える情報処理装置。
（項目７）  複数の文字のそれぞれを、当該文字に対応する文字コードにより識別する情報処理装置であって、前記文字コードのそれぞれは、当該文字コードに対応する文字の読みを識別する属性情報を、当該文字コードにより当該文字を特定するために必要な文字特定情報として含み、更に、当該文字コードに対応する文字の読みの抑揚を識別する情報を含み、当該情報処理装置は、複数の文字を含む文書情報を入力する文書情報入力部と、前記複数の文字を読み上げる音声を、前記複数の文字列のそれぞれに含まれる各文字の文字コードに対応する前記属性情報に基づいて出力する文字列出力部とを備える情報処理装置。
（項目８）  前記文書情報入力部は、利用者から入力された入力文字列を、前記属性情報及び前記読みの抑揚を識別する情報を含む前記文字コードを複数配列した出力文字列に変換し、当該出力文字列を前記文書情報として入力する項目７記載の情報処理装置。
【００４９】
（項目９）  入力された文字コードに基づいて文字列を出力する情報処理装置であって、前記文字コードのそれぞれは、当該文字コードに対応する文字の次に続いて出力されるべき文字列を識別する文字列識別情報を含み、複数の文字列を格納する文字列格納部と、複数の文字列を含む文書情報を、当該複数の文字列のそれぞれにおける先頭の文字の文字コードとして入力する文書情報入力部と、前記文字コード入力部により入力された当該文字コードに含まれる文字列識別情報に基づき、前記文字列格納部に格納されている文字列の中から一の文字列を選択する文字列選択部と、前記文字コード入力部により入力された文字コードに対応する文字と、前記文字列選択部により選択された前記一の文字列とを出力する文字列出力部とを備える情報処理装置。
（項目１０）  複数の文字のそれぞれを、当該文字に対応する文字コードにより識別する情報処理装置であって、前記文字コードのそれぞれは、当該文字コードに対応する文字が属する言語を識別する言語情報を、当該文字コードにより当該文字を特定するために必要な情報として含み、当該情報処理装置は、複数の文字コードを含む文書情報を入力する文書情報入力部と、前記文書情報に含まれる前記複数の文字のそれぞれを、当該文字の文字コードに含まれる前記言語情報に基づいて出力する文字列出力部とを備える情報処理装置。
【００５０】
（項目１１）  文字コード及び文字を対応付けて記録したデータ記録媒体であって、前記文字コードのそれぞれは、当該文字コードに対応する文字の読み、部首、又は画数の少なくとも１つを識別する属性情報を、当該文字コードにより当該文字を特定するために必要な文字特定情報として含み、複数の文字のそれぞれにおいて、当該文字の表示又は印刷に用いる文字の形状を識別する形状識別情報を格納する形状識別情報格納領域と、前記形状識別情報に対応付けて、当該文字の文字コードを格納する文字コード格納領域とを備えるデータ記録媒体。
（項目１２）  複数の文字のそれぞれを、当該文字に対応する文字コードにより識別する情報処理装置を制御する制御方法であって、前記文字コードのそれぞれは、当該文字コードに対応する文字の読み、部首、又は画数の少なくとも１つを識別する属性情報を、当該文字コードにより当該文字を特定するために必要な文字特定情報として含み、複数の文字列を含む文書情報を入力する文書情報入力段階と、前記文書情報に含まれる前記複数の文字列を、前記複数の文字列のそれぞれに含まれる各文字の文字コードに含まれる前記属性情報に基づき並び替える並替段階とを備える制御方法。
【００５１】
（項目１３）  複数の文字のそれぞれを、当該文字に対応する文字コードにより識別する情報処理装置を制御するプログラムであって、前記文字コードのそれぞれは、当該文字コードに対応する文字の読み、部首、又は画数の少なくとも１つを識別する属性情報を、当該文字コードにより当該文字を特定するために必要な文字特定情報として含み、前記情報処理装置を、複数の文字列を含む文書情報を入力する文書情報入力部と、前記文書情報に含まれる前記複数の文字列を、前記複数の文字列のそれぞれに含まれる各文字の文字コードに含まれる前記属性情報に基づき並び替える文字列並替部として機能させるプログラム。
（項目１４）  項目１３に記載のプログラムを記録したプログラム記録媒体。
【００５２】
【発明の効果】
上記説明から明らかなように、本発明によれば文字列を適切に処理することができる。
【図面の簡単な説明】
【図１】図１は、情報処理装置１０の機能ブロック図を示す。
【図２】図２（ａ）は、基本次元文字コード表データベース３００の詳細を示す。図２（ｂ）は、基本次元文字コード表データベース３００が格納する文字コードの概念図を示す。
【図３】図３は、拡張情報項目表データベース３１０の詳細を示す。
【図４】図４は、格納位置指定情報５０の詳細を示す。
【図５】図５は、情報処理装置１０のフローチャートを示す。
【図６】図６は、文書情報入力部２１０が入力する文書情報の第１の例を示す。
【図７】図７は、文書情報入力部２１０が入力する文書情報の第２の例を示す。
【図８】図８は、変形例における情報処理装置１０の機能ブロック図を示す。
【図９】図９は、変形例における文書情報及び文字列の一例を示す。
【図１０】図１０は、上記実施形態及び変形例に係る情報処理装置１０のハードウェア構成の一例を示す。
【符号の説明】
１０  情報処理装置
２０  アプリケーションプログラム
３０  オペレーティングシステム
５０  格納位置指定情報
２１０  文書情報入力部
２２０  アプリケーション種別検出部
２３０  属性情報入力部
２４０  文字列並替部
２５０  文字列検索部
２６０  文字列出力部
２７０  文字列格納部
２８０  文字列選択部
３００  基本次元文字コード表データベース
３１０  拡張情報項目表データベース
【図１】
2004348185.tif 000003
【図２】
2004348185.tif 000004
【図３】
2004348185.tif 000005
【図４】
2004348185.tif 000006
【図５】
2004348185.tif 000007
【図６】
2004348185.tif 000008
【図７】
2004348185.tif 000009
【図８】
2004348185.tif 000010
【図９】
2004348185.tif 000011
【図１０】
2004348185.tif 000012