(57)【要約】【課題】外字・異体字に、文字コードではなくグローバルでユニークな識別子を付与すること。【解決手段】入力部３０１は、外字または異体字の字形データを、ユーザ情報とともに入力する。判定部３０２は、字形データがすでに登録されているか否かを判定する。作成部３０３は、判定部３０２によって字形データが登録されていないと判定された場合、入力部３０１によって入力されたユーザ情報に基づいて識別子を作成する。登録部３０４は、作成部３０３によって作成された識別子に対応付けて、入力部３０１によって入力された字形データを登録する。【選択図】図３
2007148826.tif 000002
【特許請求の範囲】
【請求項１】
外字または異体字の字形データを、ユーザ情報とともに入力する入力手段と、
前記字形データがすでに登録されているか否かを判定する判定手段と、
前記判定手段によって前記字形データが登録されていないと判定された場合、前記入力手段によって入力されたユーザ情報に基づいて識別子を作成する作成手段と、
前記作成手段によって作成された識別子に対応付けて、前記入力手段によって入力された字形データを登録する登録手段と、
を備えることを特徴とする文書処理装置。
【請求項２】
前記入力手段は、前記ユーザ情報が入力された場合に、ユーザ認証を実行し、
前記入力手段によってユーザ認証が実行された場合に、前記判定手段は、前記字形データがすでに登録されているか否かを判定することを特徴とする請求項１に記載の文書処理装置。
【請求項３】
前記作成手段は、前記ユーザ情報と未使用のＩＤ情報を組み合わせることにより、前記識別子を作成することを特徴とする請求項１または２に記載の文書処理装置。
【請求項４】
前記入力手段は、指定識別子を入力し、
前記判定手段は、前記入力手段によって入力された指定識別子がすでに登録されている識別子であるか否かを判定し、
前記判定手段によってすでに登録されている識別子ではないと判定された場合、前記作成手段は、前記指定識別子を前記識別子とすることを特徴とする請求項１〜３のいずれか一つに記載の文書処理装置。
【請求項５】
前記判定手段は、前記指定識別子がすでに登録されている識別子であると判定した場合、登録済みであることを通知することを特徴とする請求項４に記載の文書処理装置。
【請求項６】
識別子を含むテキストデータに基づいて、前記登録手段によって前記識別子に対応付けて登録された字形データを検索する検索手段を備えることを特徴とする請求項１〜５のいずれか一つに記載の文書処理装置。
【請求項７】
外字または異体字の字形データを、ユーザ情報とともに入力する入力工程と、
前記字形データがすでに登録されているか否かを判定する判定工程と、
前記判定工程によって前記字形データが登録されていないと判定された場合、前記入力工程によって入力されたユーザ情報に基づいて識別子を作成する作成工程と、
前記作成工程によって作成された識別子に対応付けて、前記入力工程によって入力された字形データを登録する登録工程と、
を含むことを特徴とする文書処理方法。
【請求項８】
請求項７に記載の文書処理方法をコンピュータに実行させることを特徴とする文書処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、外字・異体字を使用する文書処理装置、文書処理方法および文書処理プログラムに関する。
【背景技術】
【０００２】
文書処理装置において、様々な非標準文字が使用される機会が増えてきている。特に外字・異体字が使用されることは少なくなく、登録し使用できるようにしておくことが望まれている。このような外字・異体字を使用するにあたっては文字を適切に判別することが必要であるが、従来、外字・異体字の判別には外字コード領域の文字コードを割り当てて使用していた。
【０００３】
ここで、オペレーティングシステム環境で、ユーザが独自に生成した外字をネットワーク全体で使えるようにし、そこで、ユーザが作成した外字フォントをプリンタで認識できるファイルに変換し、それをプリンタにコピーすることによりネットワーク上の他のマシンでもこの外字を使用できるようにするものがある（たとえば、特許文献１参照。）。
【０００４】
また、任意の外字の登録を受け付けて外字情報を提供し、そこで外字の字形データと文字コードを管理することにより、ネットワーク上のマシンで外字を利用できるようにするものがある（たとえば、特許文献２参照。）。
【０００５】
【特許文献１】特開平１１−２０２４４号公報
【特許文献２】特開２００４−３５５５７４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、外字・異体字の判別には外字コード領域の文字コードを割り当てて使用する場合、特定の範囲でしか使用できないという問題があった。たとえば、あるところで外字を作成し、それを利用した文書を作成する場合、同じ外字フォントがインストールされない限り正しく表示することができなかった。
【０００７】
またたとえば、他の環境で同じ文字コード領域に他の外字が割り当てられている場合、どちらか一方の外字しか使用できなかった。さらに、外字フォントをインストールすることにより、インストールした外字しか使用できなくなる場合があった。また、外字コードは有限であり、大量の外字・異体字を扱う場合、文字コードが足りなくなる場合も考えられる。
【０００８】
この発明は、上述した従来技術による問題点を解消するため、外字・異体字に、文字コードではなくグローバルでユニークな識別子を付与し、また登録された識別子の字形データを検索することができる文書処理装置、文書処理方法および文書処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上述した課題を解決し、目的を達成するため、請求項１の発明にかかる文書処理装置は、外字または異体字の字形データを、ユーザ情報とともに入力する入力手段と、前記字形データがすでに登録されているか否かを判定する判定手段と、前記判定手段によって前記字形データが登録されていないと判定された場合、前記入力手段によって入力されたユーザ情報に基づいて識別子を作成する作成手段と、前記作成手段によって作成された識別子に対応付けて、前記入力手段によって入力された字形データを登録する登録手段と、を備えることを特徴とする。
【００１０】
この請求項１の発明によれば、外字または異体字について、ユーザ情報から識別子を作成して識別子に対応付けて登録することができる。それにより、文字コードではないグローバルな識別子を外字または異体字に割り当てることができる。識別子がグローバルに割り当てられるので、文字コードの重複や不足を防ぎ、文字化けを防ぐことができる。
【００１１】
また、請求項２の発明にかかる文書処理装置は、請求項１に記載の発明において、前記入力手段は、前記ユーザ情報が入力された場合に、ユーザ認証を実行し、前記入力手段によってユーザ認証が実行された場合に、前記判定手段は、前記字形データがすでに登録されているか否かを判定することを特徴とする。
【００１２】
この請求項２の発明によれば、ユーザ認証がされたユーザについて識別子を割り当てることができる。ユーザ認証によりユーザを特定することにより、適切に識別子を作成することができる。
【００１３】
また、請求項３の発明にかかる文書処理装置は、請求項１または２に記載の発明において、前記作成手段は、前記ユーザ情報と未使用のＩＤ情報を組み合わせることにより、前記識別子を作成することを特徴とする。
【００１４】
この請求項３の発明によれば、ユーザ情報と未使用のＩＤ情報を用いて識別子を作成することができる。未使用のＩＤ情報を用いることで異体字・外字のそれぞれを特定する情報を作成することができるとともに、他のユーザと識別子が衝突してしまうことを防ぎ、外字・異体字に一意の識別子を割り当てることができる。
【００１５】
また、請求項４の発明にかかる文書処理装置は、請求項１〜３のいずれか一つに記載の発明において、前記入力手段は、指定識別子を入力し、前記判定手段は、前記入力手段によって入力された指定識別子がすでに登録されている識別子であるか否かを判定し、前記判定手段によってすでに登録されている識別子ではないと判定された場合、前記作成手段は、前記指定識別子を前記識別子とすることを特徴とする。
【００１６】
この請求項４の発明によれば、ユーザから識別子を指定して外字・異体字を登録することができるので、より自由度の高い識別子の割り当てが可能になる。そして、識別子が割り当てられているか否かを判定して割り当てるので、高い自由度を確保しつつも、衝突は回避することができる。
【００１７】
また、請求項５の発明にかかる文書処理装置は、請求項４に記載の発明において、前記判定手段は、前記指定識別子がすでに登録されている識別子であると判定した場合、登録済みであることを通知することを特徴とする。
【００１８】
この請求項５の発明によれば、指定した識別子がすでに登録されている場合に、ユーザは登録済みであることを知ることができる。そして、通知結果にしたがって、別の識別子を指定することができ、また、システム側で割り当てた識別子を使うこともできる。
【００１９】
また、請求項６の発明にかかる文書処理装置は、請求項１〜５のいずれか一つに記載の発明において、識別子を含むテキストデータに基づいて、前記登録手段によって前記識別子に対応付けて登録された字形データを検索する検索手段を備えることを特徴とする。
【００２０】
この請求項６の発明によれば、識別子を含む文書を利用するプログラムに対して、登録識別子に対応する字形データを検索する機能を提供することができる。
【００２１】
また、請求項７の発明にかかる文書処理方法は、外字または異体字の字形データを、ユーザ情報とともに入力する入力工程と、前記字形データがすでに登録されているか否かを判定する判定工程と、前記判定工程によって前記字形データが登録されていないと判定された場合、前記入力工程によって入力されたユーザ情報に基づいて識別子を作成する作成工程と、前記作成工程によって作成された識別子に対応付けて、前記入力工程によって入力された字形データを登録する登録工程と、を含むことを特徴とする。
【００２２】
この請求項７の発明によれば、外字または異体字について、ユーザ情報から識別子を作成して識別子に対応付けて登録することができる。それにより、文字コードではないグローバルな識別子を外字または異体字に割り当てることができる。識別子がグローバルに割り当てられるので、文字コードの重複や不足を防ぎ、文字化けを防ぐことができる。
【００２３】
また、請求項８の発明にかかる文書処理プログラムによれば、請求項７に記載の文書処理方法をコンピュータに実行させることができる。
【発明の効果】
【００２４】
本発明にかかる文書処理装置、文書処理方法および文書処理プログラムによれば、ユーザ情報から識別子を作成して識別子に対応付けて登録することができる。それにより、文字コードではないグローバルな識別子を外字または異体字に割り当てることができる。また、識別子を含む文書を利用するプログラムに対して、登録識別子に対応する字形データを検索する機能を提供することができる。
【発明を実施するための最良の形態】
【００２５】
以下に添付図面を参照して、この発明による文書処理装置、文書処理方法および文書処理プログラムの実施の形態を詳細に説明する。
【００２６】
（実施の形態）
図１は、この発明の実施の形態による外字・異体字−登録検索システムのハードウエア構成の一例を示すブロック図である。図中、ＣＰＵ１０１は装置全体を制御する。ＲＯＭ１０２は基本入出力プログラムを記憶する。ＲＡＭ１０３はＣＰＵ１０１のワークエリアとして使用される。
【００２７】
また、ＨＤＤ（ハードディスクドライブ）１０４はＣＰＵ１０１の制御にしたがってＨＤ（ハードディスク）１０５に対するデータのリード／ライトを制御する。ＨＤ１０５はＨＤＤ１０４の制御にしたがって書き込まれたデータを記憶する。
【００２８】
また、ＦＤＤ（フレキシブルディスクドライブ）１０６はＣＰＵ１０１の制御にしたがってＦＤ（フレキシブルディスク）１０７に対するデータのリード／ライトを制御する。ＦＤ１０７は、着脱自在であり、ＦＤＤ１０６の制御にしたがって書き込まれたデータを記憶する。
【００２９】
また、ＣＤ−ＲＷドライブ１０８はＣＰＵ１０１の制御にしたがってＣＤ−ＲＷ（または、ＣＤ−Ｒ、ＣＤ−ＲＯＭ）１０９に対するデータのリード／ライトを制御する。ＣＤ−ＲＷ１０９は着脱自在であり、ＣＤ−ＲＷドライブ１０８の制御にしたがって書き込まれたデータを記憶する。
【００３０】
また、ディスプレイ１１０はカーソル、メニュー、ウィンドウ、あるいは文字や画像などの各種データを表示する。キーボード１１１は文字、数値、各種指示などの入力のための複数のキーを備える。マウス１１２は各種指示の選択や実行、処理対象の選択、マウスポインタの移動などを行う。
【００３１】
また、ネットワークＩ／Ｆ１１３は、通信ケーブル１１４を介してＬＡＮやＷＡＮなどのネットワークに接続され、当該ネットワークとＣＰＵ１０１とのインターフェースとして機能する。バス１２０は上記各部を接続する。
【００３２】
図２は、外字・異体字−登録検索システムの処理の流れを説明するブロック図である。登録ユーザ２００は、外字・異体字の作成者である。ここで、登録ユーザ２００は、作成した外字・異体字の字体データを、外字・異体字−登録検索システム２１０を介して登録する。具体的には、外字作成アプリケーションを介した登録処理が挙げられる。この字形データに対応させる識別子を取得するために、登録ユーザ２００は、外字・異体字−登録検索システム２１０に識別子割り当て要求を送信する。ここで、識別子割り当て要求は、ユーザ情報、識別子、字形データの３つのデータを含む。
【００３３】
次に、外字・異体字−登録検索システム２１０は、識別子割り当て要求に含まれるユーザ情報をもとにユーザデータベース２２０に問い合わせ認証を行う。そして、ユーザ認証がされた場合、外字・異体字−登録検索システム２１０は、識別子を割り当てようとする外字・異体字の字形データがすでに登録されていないか、外字・異体字データベース２３０に問い合わせる。ここで、すでに登録済みの場合、登録ユーザ２００に、登録済みであるという情報を返す。
【００３４】
一方、登録済みでない場合、外字・異体字−登録検索システム２１０は、登録ユーザ２００に対する識別子パターンを、ユーザデータベース２２０から取得する。登録ユーザ２００から識別子が特に指定されていない場合、取得した識別子パターンと未登録ＩＤから識別子を生成し、登録ユーザ２００に返す。
【００３５】
登録ユーザ２００から識別子が指定されている場合、外字・異体字データベース２３０に、指定された識別子を問い合わせる。ここで、まだ登録されていない識別子の場合は、指定された識別子で登録して、登録ユーザ２００に返す。一方、すでに登録済みの識別子の場合は、指定された識別子で登録して登録ユーザ２００に返す。以上のように、外字・異体字に割り当てる識別子を、登録ユーザ２００がそれぞれ決めた識別子パターンと任意のＩＤで作成することができる。
【００３６】
検索ユーザ２４０は、以上のように登録された外字・異体字の字体を検索して利用するユーザである。具体的には、エディタやワープロなどにより文書を作成するユーザが挙げられる。検索ユーザ２４０は、文書を作成し、作成中に異体字・外字を利用することがある。このとき、検索ユーザ２４０は、外字・異体字−登録検索システム２１０を介して外字・異体字の検索を実行し、利用して文書を作成することができる。
【００３７】
図３は、外字・異体字−登録検索システムの構成を機能的に示すブロック図である。外字・異体字−登録検索システム２１０により、この発明にかかる文書処理装置を説明する。外字・異体字−登録検索システム２１０は、入力部３０１、判定部３０２、作成部３０３、登録部３０４、検索部３０５によって構成される。以上の構成は、図１に示したＣＰＵ１０１が、ＲＯＭ１０２からプログラムを読み出しＲＡＭ１０３をワークエリアとして使用することにより実現される。
【００３８】
入力部３０１は、ユーザからの識別子割り当て要求を入力する。この識別子割り当て要求は、外字または異体字の字形データとユーザ情報を含む。具体的には、ユーザ情報、識別子、字形データの３つのデータを含む。ユーザ情報は、ユーザ認証に用いるデータやユーザを特定するデータを含む。たとえば、ユーザ固有ｐｒｅｆｉｘを含むことができる。識別子は、識別子を指定して登録する場合は必要だが、任意の識別子で登録する場合は省略することができる。このように、登録ユーザ２００の側から指定識別子として識別子を入力することができる。また、入力部３０１は、ユーザ情報が入力された場合に、ユーザ認証を実行することもできる。
【００３９】
判定部３０２は、字形データがすでに登録されているか否かを判定する。具体的には、外字・異体字データベース２３０に、入力部３０１に入力された字体データが登録されているか否かを問い合わせる。また、判定部３０２は、入力部３０１によってユーザ認証が実行された場合に、字形データがすでに登録されているか否かを判定する。
【００４０】
また、判定部３０２は、入力部３０１によって入力された指定識別子がすでに登録されている識別子であるか否かを判定し、判定結果を作成部３０３に出力する。このとき、判定部３０２は、指定識別子がすでに登録されている識別子であると判定した場合、登録済みであることを登録ユーザ２００に通知する。
【００４１】
作成部３０３は、判定部３０２によって字形データが登録されていないと判定された場合、入力部３０１によって入力されたユーザ情報に基づいて識別子を作成する。また、作成部３０３は、ユーザ情報と未使用のＩＤ情報を組み合わせることにより、識別子を作成することもできる。また、作成部３０３は、判定部３０２によってすでに登録されている識別子ではないと判定された場合、指定識別子を識別子とする。
【００４２】
登録部３０４は、作成部３０３によって作成された識別子に対応付けて、入力部３０１によって入力された字形データを登録する。
【００４３】
検索部３０５は、検索ユーザ２４０によって入力されたテキストデータに用いられる字形データを検索する。すなわち、識別子を含むテキストデータに基づいて、外字・異体字データベース２３０から字形データを検索する。検索結果は検索ユーザ２４０に返され、検索ユーザ２４０は、この字形データを用いてテキストデータを処理する。
【００４４】
図４は、外字・異体字の登録処理を説明するフローチャートである。まず、登録ユーザ２００から、認証データ、字形データを入力する（ステップＳ４０１）。これらのデータは、識別子割り当て要求として入力される。次に、ユーザ固有ｐｒｅｆｉｘを取得する（ステップＳ４０２）。ユーザ固有ｐｒｅｆｉｘは、入力された認証データから取得される。
【００４５】
次に、未使用の個別文字ＩＤを生成する（ステップＳ４０３）。個別文字ＩＤは、ユーザデータベース２２０によって管理されており、この中から未使用のものを生成する。次に、個別文字ＩＤとｐｒｅｆｉｘで識別子とする（ステップＳ４０４）。そして、識別子に対応付けて、外字・異体字を登録する（ステップＳ４０５）。
【００４６】
図５は、外字・異体字の利用時の処理を説明するフローチャートである。この検索処理は、登録を伴わない参照処理なのでユーザ認証を必要としない。ステップＳ５０１〜Ｓ５０３は、識別子の埋め込み処理である。まず、文字入力パレットから文字を選択する（ステップＳ５０１）。ユーザ操作によって文字入力パレットが画面上に表示されるので、パレット中の文字をマウスでクリックするなどの形で選択する。
【００４７】
次に、選択した文字の識別子をテキストデータに埋め込む（ステップＳ５０２）。たとえば、テキストデータがＪＩＳＸ４１６６準拠のＸＭＬ文書の場合、ｓｐａｎタグのｇｌｙｐｈ：ｎａｍｅ属性値を用いて識別子を埋め込むことができる。具体的には、＜ｓｐａｎ＿ｇｌｙｐｈ：ｎａｍｅ＝“識別子”＞親文字＜／ｓｐａｎ＞、と記述することができる。そして、このように識別子を埋め込んだテキストデータを交換する（ステップＳ５０３）。
【００４８】
ステップＳ５０４〜Ｓ５０７は、識別子の受け取り側の処理である。まず、受けとり側は、交換されたテキストデータから識別子を抽出する（ステップＳ５０４）。次に、テキストデータの処理に必要なデータ型を特定する（ステップＳ５０５）。そして、識別子とデータ型を指定して外字・異体字−登録検索システム２１０から字形データを取得する（ステップＳ５０６）。そして、この取得した字形データで処理を実行する（ステップＳ５０７）。
【００４９】
以上説明したように、文書処理装置、文書処理方法および文書処理プログラムによれば、外字・異体字に、文字コードではなくグローバルでユニークな識別子を付与することができる。それにより、外字・異体字を含む文書を作成した以外の環境でも、文字化けすることなく表示・編集・検索・印刷・コピー＆ペーストをすることができる。
【００５０】
また、外字のハンドリングにおいて、外字に対して識別子を発行することにより、文字（外字）コード衝突の回避が実現できる。また、外字を利用する数や組み合わせの制限を解消することもできる。また、外字管理サーバ（サービス）等に利用することもできる。
【００５１】
なお、本実施の形態で説明した文書処理方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。このプログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。またこのプログラムは、インターネット等のネットワークを介して配布することが可能な伝送媒体であってもよい。
【産業上の利用可能性】
【００５２】
以上のように、本発明にかかる文書処理装置、文書処理方法および文書処理プログラムは、外字・異体字を使用する文書処理装置において有用である。
【図面の簡単な説明】
【００５３】
【図１】この発明の実施の形態による外字・異体字−登録検索システムのハードウエア構成の一例を示すブロック図である。
【図２】外字・異体字−登録検索システムの処理の流れを説明するブロック図である。
【図３】外字・異体字−登録検索システムの構成を機能的に示すブロック図である。
【図４】外字・異体字の登録処理を説明するフローチャートである。
【図５】外字・異体字の利用時の処理を説明するフローチャートである。
【符号の説明】
【００５４】
１０１  ＣＰＵ
１０２  ＲＯＭ
１０３  ＲＡＭ
１０４  ＨＤＤ
１０５  ＨＤ
１０６  ＦＤＤ
１０７  ＦＤ
１０８  ＣＤ−ＲＷドライブ
１０９  ＣＤ−ＲＷ
１１０  ディスプレイ
１１１  キーボード
１１２  マウス
１１３  ネットワークＩ／Ｆ
１１４  通信ケーブル
１２０  バス
２００  登録ユーザ
２１０  外字・異体字−登録検索システム
２２０  ユーザデータベース
２３０  外字・異体字データベース
２４０  検索ユーザ
３０１  入力部
３０２  判定部
３０３  作成部
３０４  登録部
３０５  検索部
【図１】
2007148826.tif 000003
【図２】
2007148826.tif 000004
【図３】
2007148826.tif 000005
【図４】
2007148826.tif 000006
【図５】
2007148826.tif 000007