(57)【要約】【課題】ユーザ自身が異体字に対応することが可能かを意識させることなく、既存のシステムを大きく変更せずに異体字に対応することが可能なプログラム等を提供する。【解決手段】サーバコンピュータ１は、標準字体とは字体が異なる異体字を特定する異体字コードが、文字列中の漢字の文字コードに付加されているか否かを判断する。サーバコンピュータ１は異体字コードが付加されていると判断した場合に、前記異体字コード、前記漢字の文字列中の位置及び前記異体字コードを削除した標準字体のコードを記憶部に記憶する。サーバコンピュータ１は、パーソナルコンピュータ２から出力要求を受け付けた場合に、前記位置を参照して、前記標準字体のコードに異体字コードを付加する。【選択図】図１
2014016959.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、
異体字を特定する選択用文字コードが、入力文字列中の文字の文字コードに付加されているかを判断し、
前記文字の文字コードに選択用文字コードが付加されている場合に、前記選択用文字コードと、前記文字の前記入力文字列中の位置と、前記選択用文字コードを削除した標準字体のコードを記憶部に記憶し、
出力要求を受け付けた場合、前記記憶部の記憶内容に基づき前記選択用文字コードを削除した標準字体のコードに対応する選択用文字コードを付加する
処理を実行させるプログラム。
【請求項２】
選択用文字コードが付加されていると判断した場合に、前記選択用文字コード、前記文字の前記入力文字列中の位置、前記異体字の画像及び前記選択用文字コードを削除した標準字体のコードを記憶部に記憶する
請求項１に記載のプログラム。
【請求項３】
出力要求を受け付け、かつ異体字に対応していないと判断した場合、前記位置を参照して前記標準字体のコードを前記記憶部に記憶した前記異体字の画像に変換する
請求項２に記載のプログラム。
【請求項４】
異体字を特定する選択用文字コードが、入力文字列中の文字の文字コードに付加されているかを判断する判断部と、
前記文字の文字コードに異体字を特定する選択用文字コードが付加されている場合に、前記選択用文字コードと、前記文字の前記入力文字列中の位置と、前記選択用文字コードを削除した標準字体のコードを記憶部に記憶する記憶処理部と、
出力要求を受け付けた場合に、前記記憶部の記憶内容に基づき前記選択用文字コードを削除した標準字体のコードに対応する選択用文字コードを付加する付加部と
を備える情報処理装置。
【請求項５】
コンピュータを用いた情報処理方法において、
異体字を特定する選択用文字コードが、入力文字列中の文字の文字コードに付加されているかを判断し、
前記文字の文字コードに選択用文字コードが付加されている場合に、前記選択用文字コードと、前記文字の前記入力文字列中の位置と、前記選択用文字コードを削除した標準字体のコードを記憶部に記憶し、
出力要求を受け付けた場合に、前記記憶部の記憶内容に基づき、前記選択用文字コードを削除した標準字体のコードに対応する選択用文字コードを付加する
処理を含む情報処理方法。 
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータにより情報処理を行うプログラム、情報処理装置、及び情報処理方法に関する。
【背景技術】
【０００２】
従来、標準の字体である標準字体とは異なる異体字に対する処理を行う文書データ処理装置が存在する（例えば、特許文献１及び２参照）。例えば、Unicodeにおいては、異体字を扱う方法として、標準字体の後に異体字セレクタ（variation selector）を付加した結合文字により異体字を表現する方式が知られており、異体字シーケンス（ＩＶＳ；Ideographic Variation Sequence）と呼ばれる処理により、異体字を扱っている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平０９−１３４３４７号公報
【特許文献２】特開平１０−３３４０９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
コンピュータにより異体字を扱うことは異体字セレクタを用いたＩＶＳにより可能であるものの、全てのシステムが異体字セレクタに対応した状況には至っていない。このため、従来の文書データ処理装置では、ユーザ操作により異体字が入力可能な場合であっても、予め文字を入力するユーザ自身が異体字を使用するか否かの判断を行う必要がある。また異体字セレクタによる異体字処理に対応していない既存のシステムを、異体字セレクタによる異体字処理に対応させるのも困難であった。
【０００５】
１つの側面では、本発明は、異体字に対応することが可能なプログラム等を提供することを目的とする。
【課題を解決するための手段】
【０００６】
一態様のプログラムは、コンピュータに、異体字を特定する選択用文字コードが、入力文字列中の文字の文字コードに付加されているかを判断し、前記文字の文字コードに選択用文字コードが付加されている場合に、前記選択用文字コードと、前記文字の前記入力文字列中の位置と、前記選択用文字コードを削除した標準字体のコードを記憶部に記憶し、出力要求を受け付けた場合、前記記憶部の記憶内容に基づき前記選択用文字コードを削除した標準字体のコードに対応する選択用文字コードを付加する処理を実行させる。
【発明の効果】
【０００７】
一態様によれば、異体字に対応することが可能となる。
【図面の簡単な説明】
【０００８】
【図１】情報処理システムの概要を示す説明図である。
【図２】パーソナルコンピュータのハードウェア群を示すブロック図である。
【図３】サーバコンピュータのハードウェア群を示すブロック図である。
【図４】データ入力画面のイメージを示す説明図である。
【図５】文字入力の際のイメージを示す説明図である。
【図６】定義ファイルの記憶内容を示す説明図である。
【図７】コードファイルのレコードレイアウトを示す説明図である。
【図８】文書ＤＢのレコードレイアウトを示す説明図である。
【図９】対応テーブルのレコードレイアウトを示す説明図である。
【図１０】登録処理の手順を示すフローチャートである。
【図１１】登録情報の出力処理手順を示すフローチャートである。
【図１２】登録情報の出力処理手順を示すフローチャートである。
【図１３】登録処理の手順を示すフローチャートである。
【図１４】登録処理の手順を示すフローチャートである。
【図１５】上述した形態のサーバコンピュータの動作を示す機能ブロック図である。
【図１６】実施の形態３に係るサーバコンピュータのハードウェア群を示すブロック図である。
【発明を実施するための形態】
【０００９】
実施の形態１
以下実施の形態を、図面を参照して説明する。図１は情報処理システムの概要を示す説明図である。情報処理システムはインターネット、ＬＡＮ(Local Area Network)及び公衆電話網等の通信網Ｎを介して相互に接続される情報処理装置１及び情報処理装置２等を含む。情報処理装置１はサーバコンピュータまたはパーソナルコンピュータ等である。以下では情報処理装置１をサーバコンピュータ１という。情報処理装置２は、パーソナルコンピュータ、携帯電話機、ＰＤＡ（Personal Digital Assistance）、ブックリーダ、またはゲーム機等である。以下では情報処理装置２をパーソナルコンピュータ２であるものとして説明する。
【００１０】
サーバコンピュータ１はパーソナルコンピュータ２から入力される文字情報を記憶する。本実施形態においてはパーソナルコンピュータ２にて入力したユーザの氏名及び住所等を、サーバコンピュータ１にて記憶する例を挙げて説明するが、これに限るものではない。文字情報を含むものであれば良く、例えば文書ファイルまたは表計算ファイル等であっても良い。漢字には標準字体と、標準字体とは字体が異なる異体字とが存在する。例えば葛飾区の「葛」の漢字は標準字体である。標準字体には文字の文字コードとして、標準字体コードが付加される。本実施形態では「葛」の標準字体コードを８４５Ｂとする。なお本実施形態では文字の一例として漢字を挙げるが、仮名等の他の文字であっても良い。
【００１１】
異体字は例えば図１に示すように「葛」中の「人」の記載を「ヒ」としたものが存在する。本実施形態では文章中に異体字を記載することができないため、標準字体「葛」の異体字を便宜上「喝」であるものとして説明する。異体字は、文字コードとして、標準字体コードと、選択用文字コード（以下、異体字コードという）との組み合わせで表現される。例えば異体字「喝」は「８４５Ｂ  ＤＢ４０  ＤＤ００」となる。８４５Ｂ以外の「ＤＢ４０  ＤＤ００」が異体字コードとなる。葛のその他の異体字が存在する場合、標準字体コード「８４５Ｂ」に異なる異体字コード「ＤＢ４０  ＤＤ０１」が付加され、文字コードは「８４５Ｂ  ＤＢ４０  ＤＤ０１」となる。
【００１２】
パーソナルコンピュータ２から「東京都喝飾区」と住所を入力する。パーソナルコンピュータ２はサーバコンピュータ１へ住所を送信する。サーバコンピュータ１は文字列中の漢字の文字コードに異体字コードが付加されているか否かを判断する。サーバコンピュータ１は異体字コードが含まれている場合、異体字コードを削除して標準字体コードを記憶する。図１のように、標準字体コード「８４５Ｂ（葛）」が記憶される。サーバコンピュータ１は異体字コード「ＤＢ４０  ＤＤ００」及び当該漢字の文字列中の位置を記憶する。図１の例では４文字目と位置が記憶されている。またサーバコンピュータ１は異体字「喝」の画像データを記憶する。
【００１３】
パーソナルコンピュータ２から住所の出力要求があった場合、サーバコンピュータ１は住所「東京都葛飾区」を読み出す。サーバコンピュータ１は記憶した位置「４文字目」の標準字体コード及び記憶した異体字コードを参照し、４文字目に「喝」を出力する。サーバコンピュータ１はパーソナルコンピュータ２へ「東京都喝飾区」の文字を出力する。この場合「喝」の文字には標準字体コード及び異体字コードが付加されている。一方、異体字に対応していないパーソナルコンピュータ２に対しては、記憶した画像データを読み出す。サーバコンピュータ１は位置「４文字目」に「喝」の画像データを出力する。サーバコンピュータ１はパーソナルコンピュータ２へ「東京都喝（喝は画像データ）飾区」を出力する。以下詳細を説明する。
【００１４】
図２はパーソナルコンピュータ２のハードウェア群を示すブロック図である。パーソナルコンピュータ２は制御部としてのＣＰＵ(Central Processing Unit)２１、ＲＡＭ(Random Access Memory)２２、入力部２３、表示部２４、記憶部２５、及び通信部２６等を含む。ＣＰＵ２１は、バス２７を介してハードウェア各部と接続されている。ＣＰＵ２１は記憶部２５に記憶された制御プログラム２５Ｐに従いハードウェア各部を制御する。ＲＡＭ２２は例えばＳＲＡＭ（Static RAM）、ＤＲＡＭ(Dynamic RAM)、フラッシュメモリ等である。ＲＡＭ２２は、記憶部としても機能し、ＣＰＵ２１による各種プログラムの実行時に発生する種々のデータを一時的に記憶する。
【００１５】
入力部２３はマウス、キーボード、またはタッチパネル等の入力デバイスであり、受け付けた操作情報をＣＰＵ２１へ出力する。表示部２４は液晶ディスプレイまたは有機ＥＬ（electroluminescence）ディスプレイ等であり、ＣＰＵ２１の指示に従い各種情報を表示する。通信部２６は無線ＬＡＮカードまたは通信アンテナ等であり、通信網Ｎを介してサーバコンピュータ１等との間で情報の送受信を行う。記憶部２５は例えば、ハードディスクまたは大容量フラッシュメモリ等であり、制御プログラム２５Ｐ等を格納する。
【００１６】
図３はサーバコンピュータ１のハードウェア群を示すブロック図である。サーバコンピュータ１は制御部としてのＣＰＵ１１、ＲＡＭ１２、入力部１３、表示部１４、記憶部１５、及び通信部１６等を含む。ＣＰＵ１１は、バス１７を介してハードウェア各部と接続されている。ＣＰＵ１１は記憶部１５に記憶された制御プログラム１５Ｐに従いハードウェア各部を制御する。ＲＡＭ１２は例えばＳＲＡＭ、ＤＲＡＭ、フラッシュメモリ等である。ＲＡＭ１２は、記憶部としても機能し、ＣＰＵ１１による各種プログラムの実行時に発生する種々のデータを一時的に記憶する。
【００１７】
入力部１３はマウスまたはキーボード等の入力デバイスであり、受け付けた操作情報をＣＰＵ１１へ出力する。表示部１４は液晶ディスプレイまたは有機ＥＬディスプレイ等であり、ＣＰＵ１１の指示に従い各種情報を表示する。通信部１６は有線または無線ＬＡＮカード等であり、通信網Ｎを介してパーソナルコンピュータ２等との間で情報の送受信を行う。
【００１８】
記憶部１５は例えば、ハードディスクまたは大容量フラッシュメモリ等であり、制御プログラム１５Ｐを格納する。記憶部１５はこの他、定義ファイル１５１、コードファイル１５２、文書ＤＢ１５３及び対応テーブル１５４等を記憶している。
【００１９】
図４はデータ入力画面のイメージを示す説明図である。ユーザはパーソナルコンピュータ２の入力部２３から表示部２４に表示されたデータ入力画面に会社名等を入力する。ＣＰＵ２１は、サーバコンピュータ１から送信されたデータ入力画面を表示部２４に表示する。データ入力画面には、会社名入力欄、氏名入力欄、住所入力欄、及び電話番号入力欄が表示される。ＣＰＵ２１は、入力部２３から入力された漢字を含む文字列を受け付ける。図４の例では会社名入力欄に「ＡＢＣ（株）」と入力されている。また住所入力欄には「東京都喝飾区」と入力されている。
【００２０】
図５は文字入力の際のイメージを示す説明図である。ＣＰＵ２１は、入力部２３から「かつしか」の文字入力を受け付け、かつ、変換命令を受け付けた場合、記憶部２５に記憶したかな・漢字変換プログラムに従い、候補を表示する。パーソナルコンピュータ２が異体字に対応している場合、図５のように、標準字体及び異体字の双方を含む候補が表示される。図５の例では、標準字体の葛飾と異体字の喝飾のいずれかを選択することができる。
【００２１】
図４において、ユーザは全ての項目に情報を入力した場合、送信ボタンをクリックする。ＣＰＵ２１は、入力された情報（以下、登録情報という）を特定するための固有の識別情報（以下、ＩＤという）、及び、登録情報をサーバコンピュータ１へ、通信部２６を介して送信する。サーバコンピュータ１のＣＰＵ１１は、ＩＤ及び登録情報を、通信部１６を介して受信する。
【００２２】
図６は定義ファイル１５１の記憶内容を示す説明図である。定義ファイル１５１には、登録情報の各項目についての定義が規定されている。登録情報中の項目「name」は項目「氏名」に対応し、形式は文字列であると定義されている。登録情報中の項目「company」は項目「会社名」に対応し、形式は文字列であると定義されている。登録情報中の項目「address」は項目「住所」に対応し、形式は文字列であると定義されている。登録情報中の項目「tel」は項目「電話番号」に対応し、形式は数列であると定義されている。またＩＤの形式は数列と定義されている。ＣＰＵ１１は、定義ファイル１５１を参照し、ＩＤ及び登録情報をコードファイル１５２及び文書ＤＢ１５３に情報を記憶する。
【００２３】
図７はコードファイル１５２のレコードレイアウトを示す説明図である。コードファイル１５２はＩＤフィールド、異体字コードフィールド、位置フィールド及び画像データフィールド等を含む。ＩＤフィールドには、パーソナルコンピュータ２から送信された登録情報を特定するためのＩＤが記憶されている。異体字コードフィールドには、登録情報中の異体字の異体字コードが、ＩＤに対応づけて記憶されている。位置フィールドには、ＩＤに対応づけて文字列中の異体字の位置が記憶されている。本実施形態では項目「住所」の「４番目の文字」と記憶されている。位置はこれに限るものではなく、例えば登録対象が文書の場合、ページ数、行及び列を位置として記憶しても良い。
【００２４】
画像データフィールドには、ＩＤに対応づけて、異体字の画像が記憶されている。ＣＰＵ１１は、登録情報中に異体字が存在するか否かを判断する。ＣＰＵ１１は、異体字が存在すると判断した場合、異体字コード及び位置を抽出する。ＣＰＵ１１は、異体字コード及び位置を、ＩＤに対応づけて第１記憶部であるコードファイル１５２に記憶する。ＣＰＵ１１は、制御プログラム１５Ｐに従い、異体字をJPEG(Joint Photographic Experts Group)またはGIF(Graphics Interchange Format)等の形式により、画像に変換する。ＣＰＵ１１は、変換後の画像をコードファイル１５２に記憶する。図７の例では、異体字の「喝」が画像として記憶されている。
【００２５】
図８は文書ＤＢ１５３のレコードレイアウトを示す説明図である。文書ＤＢ１５３はＩＤフィールド、氏名フィールド、会社名フィールド、住所フィールド、及び電話番号フィールド等を含む。第２記憶部である文書ＤＢ１５３は、異体字を記憶しない。異体字が存在する場合には、異体字を標準字体に代えた上で、文書ＤＢ１５３に記憶する。氏名フィールドには、ＩＤに対応づけて登録情報中の氏名が記憶される。会社名フィールドには、ＩＤに対応づけて登録情報中の会社名が記憶される。住所フィールドには、ＩＤに対応づけて住所が記憶される。電話番号フィールドには電話番号がＩＤに対応づけて記憶されている。
【００２６】
ＣＰＵ１１は、登録情報中に異体字が存在すると判断した場合、異体字コードを削除し、異体字コードに代えて標準字体コードを文書ＤＢ１５３に記憶する。図８の例では、住所フィールドには異体字「喝」ではなく、標準字体である「葛」が記憶されている。なお、本実施形態で述べたファイル及びＤＢのレコードレイアウトは一例でありこれに限るものではない。またコードファイル１５２及び文書ＤＢ１５３を記憶部１５に記憶する例を挙げたが、これに限るものではない。ＲＡＭ１２に記憶するほか、他の図示しないＤＢに記憶しても良い。
【００２７】
サーバコンピュータ１のＣＰＵ１１は、パーソナルコンピュータ２からＩＤに対応する登録情報の出力要求を受け付ける。ＣＰＵ１１は、ＩＤを参照し、文書ＤＢ１５３から、登録情報をＲＡＭ１２に読み出す。パーソナルコンピュータ２には異体字に対応しているものと、対応していないものとが存在する。異体字の対応または非対応により以下の処理を行う。ＣＰＵ１１は、出力先のパーソナルコンピュータ２が異体字に対応していると判断した場合、ＩＤがコードファイル１５２に記憶されているか否かを判断する。
【００２８】
ＣＰＵ１１は、記憶されていると判断した場合、コードファイル１５２に記憶された位置及び異体字コードを読み出す。ＣＰＵ１１は、読み出した位置を参照し、異体字コードをＲＡＭ１２に読み出した標準字体コードに付加する。これにより、異体字へ変換される。ＣＰＵ１１は、ＩＤと、変換後の標準字体コード及び異体字コードで表現される異体字を含む登録情報とをパーソナルコンピュータ２へ出力する。パーソナルコンピュータ２のＣＰＵ２１は、表示部２４に異体字を含む登録情報を表示する。
【００２９】
ＣＰＵ１１は、出力先のパーソナルコンピュータ２が異体字に対応していないと判断した場合、ＩＤがコードファイル１５２に記憶されているか否かを判断する。ＣＰＵ１１は、記憶されていると判断した場合、コードファイル１５２に記憶された位置及び異体字の画像を読み出す。ＣＰＵ１１は、読み出した位置を参照し、ＲＡＭ１２に読み出した当該位置の標準字体を削除し、画像に変換する。これにより、異体字の画像へ変換される。ＣＰＵ１１は、ＩＤと、変換後の画像で表現される異体字を含む登録情報とをパーソナルコンピュータ２へ出力する。パーソナルコンピュータ２のＣＰＵ２１は、表示部２４に異体字の画像を含む登録情報を表示する。
【００３０】
ＣＰＵ１１は、出力先のパーソナルコンピュータ２が異体字に対応しておらず、かつ、字体の変更を許容していると判断した場合、変換することなく、ＲＡＭ１２に読み出したＩＤ及び登録情報をパーソナルコンピュータ２へ出力する。パーソナルコンピュータ２のＣＰＵ２１は、表示部２４に変更された標準字体を含む登録情報を表示する。なお、異体字に対応しているか否かは、パーソナルコンピュータ２にインストールされたＯＳまたはかな・漢字変換ソフトウェア等の種類またはバージョンにより判断すればよい。
【００３１】
またパーソナルコンピュータ２の識別情報に対応づけて各パーソナルコンピュータ２が、異体字に対応しているか、異体字に対応していないか、異体字に対応しておらず、かつ字体の変更を許容するかの情報を予め記憶部１５に記憶しておいても良い。本実施形態では記憶部１５に各パーソナルコンピュータ２の異体字への対応状況を記憶している例を挙げて説明する。その他、対応状況に関する情報をパーソナルコンピュータ２から毎回受信するようにしても良い。
【００３２】
図９は対応テーブル１５４のレコードレイアウトを示す説明図である。対応テーブル１５４はＰＣＩＤフィールド及び対応状況フィールド等を含む。ＰＣＩＤフィールドには、パーソナルコンピュータ２を特定するための固有の識別情報（以下、ＰＣＩＤという）が記憶されている。ＰＣＩＤは例えば、コンピュータ名、ユーザ名、またはＭＡＣ（Media Access Control）アドレス等を用いればよい。対応状況フィールドにはＰＣＩＤに対応づけてパーソナルコンピュータ２の異体字の対応状況に関する情報が記憶されている。「異体字対応」はパーソナルコンピュータ２が異体字の入力及び表示が可能であることを示している。
【００３３】
「異体字非対応」はパーソナルコンピュータ２が異体字の入力及び表示に対応していないことを示す。この場合、ＣＰＵ２１は画像により異体字を表示する。「字体の変更許容」はパーソナルコンピュータ２が異体字に代えて標準字体の表示を許容することを示す。
【００３４】
以上のハードウェア群において各種処理内容を、フローチャートを用いて説明する。図１０は登録処理の手順を示すフローチャートである。パーソナルコンピュータ２のＣＰＵ２１は、サーバコンピュータ１からデータ入力画面を受信する。ＣＰＵ２１は、入力部２３を介して入力された、登録情報を受け付ける。ＣＰＵ２１は、受け付けた登録情報及びＩＤをサーバコンピュータ１へ送信する。サーバコンピュータ１のＣＰＵ１１は、ＩＤ及び登録情報を受信する（ステップＳ１０１）。
【００３５】
ＣＰＵ１１は、異体字コードが付加されているか否かを判断する（ステップＳ１０２）。具体的には、登録情報各項目中の文字列の漢字の文字コードに異体字コードが付加されているか否かを判断する。ＣＰＵ１１は、異体字コードが付加されていないと判断した場合（ステップＳ１０２でＮＯ）、ステップＳ１０７へ移行する。ＣＰＵ１１は、字体を変更することなく、登録情報をＩＤに対応づけて文書ＤＢ１５３に記憶する（ステップＳ１０７）。
【００３６】
ＣＰＵ１１は、漢字の文字コードに異体字コードが付加されていると判断した場合（ステップＳ１０２でＹＥＳ）、ステップＳ１０３へ移行する。ＣＰＵ１１は、異体字コードが付加されている異体字を画像に変換する（ステップＳ１０３）。ＣＰＵ１１は、ＩＤに対応づけて異体字の位置、異体字コード及び画像をコードファイル１５２に記憶する（ステップＳ１０４）。上述した例では位置は、項目住所の最初から４文字目と記憶される。なお、画像に変換する処理及び画像を記憶する処理は必ずしも行う必要は無い。
【００３７】
ＣＰＵ１１は、異体字に付加された標準字体コード及び異体字コードの内、異体字コードを削除する（ステップＳ１０５）。ＣＰＵ１１は、ＩＤに対応づけて異体字コードを削除して標準字体コードに変更した登録情報を文書ＤＢ１５３に記憶する（ステップＳ１０６）。なお、他の異体字が文章中に含まれている場合、同様の処理を行えばよい。
【００３８】
図１１及び図１２は登録情報の出力処理手順を示すフローチャートである。パーソナルコンピュータ２のＣＰＵ２１は、ＰＣＩＤ、ＩＤ及び出力要求を、通信部２６を介してサーバコンピュータ１へ送信する。サーバコンピュータ１のＣＰＵ１１は、ＰＣＩＤ、ＩＤ及び出力要求を受け付けたか否かを判断する（ステップＳ１１１）。ＣＰＵ１１は、ＰＣＩＤ、ＩＤ及び出力要求を受け付けていないと判断した場合（ステップＳ１１１でＮＯ）、受け付けるまで待機する。ＣＰＵ１１は、ＰＣＩＤ、ＩＤ及び出力要求を受け付けたと判断した場合（ステップＳ１１１でＹＥＳ）、ステップＳ１１２へ処理を移行させる。
【００３９】
ＣＰＵ１１は、パーソナルコンピュータ２が字体の変更を許容しているか否かを判断する（ステップＳ１１２）。具体的にはＣＰＵ１１は、対応テーブル１５４を参照し、ＰＣＩＤに対応する対応状況に基づき判断する。ＣＰＵ１１は、字体の変更を許容していると判断した場合（ステップＳ１１２でＹＥＳ）、ステップＳ１１３へ移行する。なおステップＳ１１２の判断では、パーソナルコンピュータ２が異体字に対応しておらず、かつ、字体の変更を許容しているか否かを判断させるようにしても良い。
【００４０】
ＣＰＵ１１は、ＩＤに対応する登録情報を文書ＤＢ１５３から読み出す（ステップＳ１１３）。ＣＰＵ１１は、登録情報を、通信部１６を介して、パーソナルコンピュータ２へ出力する（ステップＳ１１４）。パーソナルコンピュータ２のＣＰＵ２１は、表示部２４に登録情報を表示する。上述した例では、入力時に「東京都葛飾区」または「東京都喝飾区」のいずれかが入力された場合でも、標準字体「葛」が表示される。
【００４１】
ＣＰＵ１１は、字体の変更が許容されていないと判断した場合（ステップＳ１１２でＮＯ）、処理をステップＳ１１５へ移行させる。ＣＰＵ１１は、コードファイル１５２を参照し、ＩＤに対応する異体字コードが記憶されているか否かを判断する（ステップＳ１１５）。ＣＰＵ１１は、異体字コードが記憶されていないと判断した場合（ステップＳ１１５でＮＯ）、処理をステップＳ１１６へ移行させる。ＣＰＵ１１は、ＩＤに対応する登録情報を文書ＤＢ１５３から読み出す（ステップＳ１１６）。ＣＰＵ１１は、登録情報を、通信部１６を介して、パーソナルコンピュータ２へ出力する（ステップＳ１１７）。パーソナルコンピュータ２のＣＰＵ２１は、表示部２４に登録情報を表示する。この場合、登録時に異体字が存在しなかったことから、標準字体が表示される。
【００４２】
ＣＰＵ１１は、異体字コードが記憶されていると判断した場合（ステップＳ１１５でＹＥＳ）、処理をステップＳ１１８へ移行させる。ＣＰＵ１１は、ＰＣＩＤ及び対応テーブル１５４を参照し、異体字に対応しているか否かを判断する（ステップＳ１１８）。ＣＰＵ１１は、異体字に対応していると判断した場合（ステップＳ１１８でＹＥＳ）、処理をステップＳ１１９へ移行させる。ＣＰＵ１１は、ＩＤに対応する登録情報を文書ＤＢ１５３から読み出す（ステップＳ１１９）。
【００４３】
ＣＰＵ１１は、ＩＤに対応する位置及び異体字コードをコードファイル１５２から読み出す（ステップＳ１２１）。ＣＰＵ１１は、位置を参照し、標準字体コードに異体字コードを付加する（ステップＳ１２２）。具体的には、位置に基づき文章中の標準字体コードを抽出する。ＣＰＵ１１は、抽出した標準字体コードに異体字コードを付加する。ＣＰＵ１１は、異体字コードが付加された登録情報を、通信部１６を介して、パーソナルコンピュータ２へ出力する（ステップＳ１２３）。パーソナルコンピュータ２のＣＰＵ２１は、表示部２４に登録情報を表示する。上述の例では異体字に変換されていることから「東京都喝飾区」と表示される。
【００４４】
ＣＰＵ１１は、異体字に対応していないと判断した場合（ステップＳ１１８でＮＯ）、処理をステップＳ１２４へ移行させる。ＣＰＵ１１は、ＩＤに対応する登録情報を文書ＤＢ１５３から読み出す（ステップＳ１２４）。ＣＰＵ１１は、ＩＤに対応する位置及び画像をコードファイル１５２から読み出す（ステップＳ１２５）。ＣＰＵ１１は、位置を参照し、標準字体コードを削除すると共に、画像に変換する（ステップＳ１２６）。具体的には、ＣＰＵ１１は、位置に基づき文章中の標準字体コードを削除する。
【００４５】
ＣＰＵ１１は、当該位置に画像を挿入する。ＣＰＵ１１は、画像が付加された登録情報を、通信部１６を介して、パーソナルコンピュータ２へ出力する（ステップＳ１２７）。パーソナルコンピュータ２のＣＰＵ２１は、表示部２４に登録情報を表示する。上述の例では異体字に変換されていることから「東京都」と「喝」の画像と「飾区」とが表示される。これにより、サーバコンピュータ１の文書ＤＢ１５３が異体字に対応していない場合でも、異体字を利用可能なパーソナルコンピュータ２との間で、異体字に関するデータを取り扱うことが可能となる。
【００４６】
実施の形態２
実施の形態２はパーソナルコンピュータ２で画像変換を行う形態に関する。図１３及び図１４は登録処理の手順を示すフローチャートである。ＣＰＵ２１は、表示部２４にサーバコンピュータ１から送信されたデータ入力画面を表示する（ステップＳ１３１）。ＣＰＵ２１は、入力部２３を介して登録情報を受け付ける（ステップＳ１３２）。ＣＰＵ２１は、登録情報にＩＤを付加する（ステップＳ１３３）。ＣＰＵ２１は、登録情報の文字の漢字の文字コードに異体字コードが付加されているか否かを判断する（ステップＳ１３４）。ＣＰＵ１１は、異体字コードが付加されていると判断した場合（ステップＳ１３４でＹＥＳ）、ステップＳ１３５へ移行する。
【００４７】
ＣＰＵ２１は、異体字を抽出し、異体字を画像に変換する（ステップＳ１３５）。ＣＰＵ２１は、抽出した異体字の位置をＲＡＭ２２に記憶する。ＣＰＵ２１は、ＩＤ、登録情報、画像及び位置をサーバコンピュータ１へ送信する（ステップＳ１３６）。ＣＰＵ２１は、異体字コードが付加されていないと判断した場合（ステップＳ１３４でＮＯ）、ステップＳ１３７へ移行する。ＣＰＵ２１は、ＩＤ及び登録情報をサーバコンピュータ１へ送信する（ステップＳ１３７）。サーバコンピュータ１のＣＰＵ１１はＩＤ、及び登録情報を受信する。または、サーバコンピュータ１のＣＰＵ１１は、ＩＤ、登録情報、画像及び位置を受信する。
【００４８】
ＣＰＵ１１は、登録情報に異体字コードが付加されているか否かを判断する（ステップＳ１３８）。ＣＰＵ１１は、異体字コードが付加されていないと判断した場合（ステップＳ１３８でＮＯ）、処理をステップＳ１４３へ移行させる。ＣＰＵ１１は、ＩＤに対応づけて登録情報を文書ＤＢ１５３に記憶する（ステップＳ１４３）。ＣＰＵ１１は、異体字コードが付加されていると判断した場合（ステップＳ１３８でＹＥＳ）、ステップＳ１３９へ移行する。ＣＰＵ１１は、ＩＤに対応づけて異体字の位置、異体字コード及び受信した画像をコードファイル１５２に記憶する（ステップＳ１３９）。
【００４９】
ＣＰＵ１１は、異体字に付加された標準字体コード及び異体字コードの内、異体字コードを削除する（ステップＳ１４１）。ＣＰＵ１１は、ＩＤに対応づけて異体字コードを削除して標準字体コードに変更した登録情報を文書ＤＢ１５３に記憶する（ステップＳ１４２）。なお、他の異体字が文章中に含まれている場合、同様の処理を行えばよい。これによりパーソナルコンピュータ２側で画像変換を行う場合であっても同様に異体字を活用した文字の入出力が可能となる。
【００５０】
本実施の形態２は以上の如きであり、その他は実施の形態１と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【００５１】
実施の形態３
図１５は上述した形態のサーバコンピュータ１の動作を示す機能ブロック図である。ＣＰＵ１１が制御プログラム１５Ｐを実行することにより、サーバコンピュータ１は以下のように動作する。判断部１０１は標準字体とは字体が異なる異体字を特定する異体字コードが、文字列中の漢字の文字コードに付加されているか否かを判断する。記憶処理部１０２は、異体字コードが付加されていると判断した場合に、前記異体字コード、前記漢字の文字列中の位置及び前記異体字コードを削除した標準字体のコードを記憶部１５に記憶する。付加部１０３は出力要求を受け付けた場合に、前記位置を参照して前記標準字体のコードに異体字コードを付加する。
【００５２】
図１６は実施の形態３に係るサーバコンピュータ１のハードウェア群を示すブロック図である。サーバコンピュータ１を動作させるためのプログラムは、ディスクドライブ等の読み取り部１０ＡにCD-ROM、DVD（Digital Versatile Disc）ディスク、メモリーカード、またはUSB(Universal Serial Bus)メモリ等の可搬型記録媒体１Ａを読み取らせて記憶部１５に記憶しても良い。また当該プログラムを記憶したフラッシュメモリ等の半導体メモリ１Ｂをサーバコンピュータ１内に実装しても良い。さらに、当該プログラムは、インターネット等の通信網Ｎを介して接続される他のサーバコンピュータ（図示せず）からダウンロードすることも可能である。以下に、その内容を説明する。
【００５３】
図１６に示すサーバコンピュータ１は、上述した各種ソフトウェア処理を実行するプログラムを、可搬型記録媒体１Ａまたは半導体メモリ１Ｂから読み取り、或いは、通信網Ｎを介して他のサーバコンピュータ（図示せず）からダウンロードする。当該プログラムは、制御プログラム１５Ｐとしてインストールされ、ＲＡＭ１２にロードして実行される。これにより、上述したサーバコンピュータ１として機能する。
【００５４】
本実施の形態３は以上の如きであり、その他は実施の形態１及び２と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【００５５】
以上の実施の形態１乃至３を含む実施形態に関し、さらに以下の付記を開示する。
【００５６】
（付記１）
コンピュータに、
異体字を特定する選択用文字コードが、入力文字列中の文字の文字コードに付加されているかを判断し、
前記文字の文字コードに選択用文字コードが付加されている場合に、前記選択用文字コードと、前記文字の前記入力文字列中の位置と、前記選択用文字コードを削除した標準字体のコードを記憶部に記憶し、
出力要求を受け付けた場合、前記記憶部の記憶内容に基づき前記選択用文字コードを削除した標準字体のコードに対応する選択用文字コードを付加する
処理を実行させるプログラム。
【００５７】
（付記２）
選択用文字コードが付加されていると判断した場合に、前記選択用文字コード、前記文字の前記入力文字列中の位置、前記異体字の画像及び前記選択用文字コードを削除した標準字体のコードを記憶部に記憶する
付記１に記載のプログラム。
【００５８】
（付記３）
出力要求を受け付け、かつ異体字に対応していないと判断した場合、前記位置を参照して前記標準字体のコードを前記記憶部に記憶した前記異体字の画像に変換する
付記２に記載のプログラム。
【００５９】
（付記４）
出力要求を受け付け、かつ異体字に対応していると判断した場合、前記位置を参照して前記標準字体のコードに選択用文字コードを付加する
付記３に記載のプログラム。
【００６０】
（付記５）
出力要求を受け付け、かつ字体が異なっても良いと判断した場合、前記標準字体のコードを前記位置に係る選択用文字コードを付加することなく出力する
付記４に記載のプログラム。
【００６１】
（付記６）
選択用文字コードが付加されていると判断した場合に、前記選択用文字コード及び前記文字の文字列中の位置を第１記憶部に記憶し、前記選択用文字コードを削除した標準字体のコードを第２記憶部に記憶し、
出力要求を受け付けた場合に、前記第２記憶部から標準字体のコードを読み出し、前記第１記憶部に記憶した前記選択用文字コードを読み出し、前記第１記憶部に記憶した前記位置を参照して、前記標準字体のコードに選択用文字コードを付加する
処理を実行させる付記１から付記５のいずれか一つに記載のプログラム。
【００６２】
（付記７）
異体字を特定する選択用文字コードが、入力文字列中の文字の文字コードに付加されているかを判断する判断部と、
前記文字の文字コードに異体字を特定する選択用文字コードが付加されている場合に、前記選択用文字コードと、前記文字の前記入力文字列中の位置と、前記選択用文字コードを削除した標準字体のコードを記憶部に記憶する記憶処理部と、
出力要求を受け付けた場合に、前記記憶部の記憶内容に基づき前記選択用文字コードを削除した標準字体のコードに対応する選択用文字コードを付加する付加部と
を備える情報処理装置。
【００６３】
（付記８）
コンピュータを用いた情報処理方法において、
異体字を特定する選択用文字コードが、入力文字列中の文字の文字コードに付加されているかを判断し、
前記文字の文字コードに選択用文字コードが付加されている場合に、前記選択用文字コードと、前記文字の前記入力文字列中の位置と、前記選択用文字コードを削除した標準字体のコードを記憶部に記憶し、
出力要求を受け付けた場合に、前記記憶部の記憶内容に基づき、前記選択用文字コードを削除した標準字体のコードに対応する選択用文字コードを付加する
処理を含む情報処理方法。
【符号の説明】
【００６４】
１      サーバコンピュータ
１Ａ    可搬型記録媒体
１Ｂ    半導体メモリ
２      パーソナルコンピュータ
１０Ａ  読み取り部
１１    ＣＰＵ
１２    ＲＡＭ
１３    入力部
１４    表示部
１５    記憶部
１５Ｐ  制御プログラム
１６    通信部
２１    ＣＰＵ
２２    ＲＡＭ
２３    入力部
２４    表示部
２５    記憶部
２５Ｐ  制御プログラム
２６    通信部
１０１  判断部
１０２  記憶処理部
１０３  付加部
１５１  定義ファイル
１５２  コードファイル
１５３  文書ＤＢ
１５４  対応テーブル
Ｎ    通信網
【図１】
2014016959.tif 000003
【図２】
2014016959.tif 000004
【図３】
2014016959.tif 000005
【図４】
2014016959.tif 000006
【図５】
2014016959.tif 000007
【図６】
2014016959.tif 000008
【図７】
2014016959.tif 000009
【図８】
2014016959.tif 000010
【図９】
2014016959.tif 000011
【図１０】
2014016959.tif 000012
【図１１】
2014016959.tif 000013
【図１２】
2014016959.tif 000014
【図１３】
2014016959.tif 000015
【図１４】
2014016959.tif 000016
【図１５】
2014016959.tif 000017
【図１６】
2014016959.tif 000018