(57)【特許請求の範囲】
【請求項１】
ユーザによって描画された手書き文字に対応する文字を検索する文字検索システムであって、
文字を格納するデータベースと、
前記データベースおよび前記ユーザと通信することが可能なサーバとを備え、
前記サーバは、
前記データベースに対して、前記手書き文字に対応する文字を検索させ、
前記データベースによって検索された文字を、前記ユーザへ提供し、
１つの手書き文字に対して、複数の文字が検索された場合、前記サーバは、前記ユーザに対し、前記複数の文字を、互いに異なる色で、重ね合わせ表示し、
前記互いに異なる色は、コントラスト差が大きい色である、文字検索システム。
【請求項２】
前記コントラスト差が大きい色は、赤と黒である、請求項１に記載の文字検索システム。
【請求項３】
ユーザによって描画された手書き文字に対応する文字を検索するためのプログラムを記録したコンピュータ読取可能な記録媒体であって、
前記プログラムは、
文字を格納するデータベースに対して、前記手書き文字に対応する文字を検索させる機能、
前記データベースによって検索された文字を、前記ユーザへ提供する機能、
をコンピュータに実行させ、
１つの手書き文字に対して、複数の文字が検索された場合、前記プログラムは、前記コンピュータに対して、前記複数の文字を、互いに異なる色で、重ね合わせ表示させ、前記互いに異なる色は、コントラスト差が大きい色である、コンピュータ読取可能な記録媒体。
【請求項４】
前記コントラスト差が大きい色は、赤と黒である、請求項３に記載のコンピュータ読取可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータを用いて手書きされた文字を検索したり、既存の文字を利用して新たな文字を作成するシステムに関し、特に、これらシステムを、Ｗｅｂ環境を用いて構築する技術に関する。
【背景技術】
【０００２】
従来、コンピュータを用いて文字（主に、漢字）を検索したり、新たな文字（主に、漢字）を作成し、登録するためには、コンピュータ毎にインストールされた専用のアプリケーションを用いて行われている。
【０００３】
この種のアプリケーションにおいて、文字検索を行うためには、一般に、文字そのものを検索するのではなく、読み、部首、画数等といった属性情報を検索条件として指定することによってなされている（例えば、非特許文献１参照）。
【０００４】
また、新たな文字を作成するためには、例えば６４×６４からなる格子からなるマス目を、マウスやキーボードといったポインティング・デバイスを操作して塗り分けることによってなされている（例えば、非特許文献２参照）。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】InkAnalyzer（Microsoft社）、http://msdn.microsoft.com/ja-jp/library/ms704040%28v=vs.90%29.aspx
【非特許文献２】外字エディタ（Microsoft社）、http://www.slownet.ne.jp/sns/area/pc/reading/wakapaso_word/200901030000-9050154.html
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、このような従来の技術では、以下のような問題がある。
【０００７】
すなわち、従来の技術では、コンピュータを用いて文字の検索をしたり、新たな文字を作成し、登録することは、コンピュータ毎にインストールされた専用のアプリケーションによってなされている。
【０００８】
したがって、ユーザは、新たなコンピュータを購入した場合には、この種のアプリケーションを新たなコンピュータにインストールしなければならないという問題がある。
【０００９】
また、これまで使用していた古いコンピュータで作成された文字は、当該古いコンピュータにしか登録されていないので、新たなコンピュータには引き継がれない。よって、ユーザは、古いコンピュータで作成された文字を、新たなコンピュータで使用することはできず、古いコンピュータで作成された文字を、新たなコンピュータで使用するためには、新たなコンピュータにおいてもまた作成し、登録しなければならないという問題がある。
【００１０】
また、従来の技術では、新たな文字を作成し、コンピュータに登録するために、マウスやキーボードといったポインティング・デバイスを操作して、例えば６４×６４の格子からなるマス目を塗り分けることによってなされている。
【００１１】
特に、戸籍法では、戸籍登録者が手書きで書いた文字をできるだけ正確に登録することが要求されている。これら文字のなかには、旧字体や、旧漢字や、常用漢字以外の漢字や、戸籍登録者個人による所謂「クセ字」等も含まれており、市役所や区役所のように、自治体において戸籍管理を行う役所では、新たな文字を作成することに対するニーズがいまだに高い。
【００１２】
しかしながら、マス目の塗り分けにより新たな文字を作成すること容易なことではなく、特に、複雑な文字になればなるほど、全体的なバランスや、ハネやトメなども考慮してマス目を塗り分けることは困難であり、通常は、新たな文字の作成を完了するには、何度ものトライ・アンド・エラーが必要となるので、作業コストが膨大になるという問題がある。
【００１３】
また、従来の技術では、文字検索がなされ、検索条件にマッチする文字が複数検索された場合、これらを比較するためのツールが提供されていない。そのため、ユーザは、複数検索された各文字の相違点を見つけることが困難であり、誤った文字を選択する恐れがあるという問題がある。
【００１４】
本発明はこのような事情に鑑みてなされたものであり、コンピュータを変える毎に専用のアプリケーションをインストールする必要なく、過去に作成された文字も含めて、検索条件にマッチする文字を検索するのみならず、検索された文字が複数ある場合、相違点が明確になるように、これら複数の文字を比較するツールを備えた文字検索システムを提供することにある。
【課題を解決するための手段】
【００１６】
上記目的を達成するために、本発明では、以下のような手段を講じる。
【００１７】
すなわち、本発明の文字検索システムは、ユーザによって描画された手書き文字に対応する文字を検索する文字検索システムであって、文字を格納するデータベースと、データベースおよびユーザと通信することが可能なサーバとを備える。
【００１８】
そして、サーバは、データベースに対して、手書き文字に対応する文字を検索させ、データベースによって検索された文字を、ユーザへ提供する。
【００１９】
また、１つの手書き文字に対して、複数の文字が検索された場合、サーバは、ユーザに対し、複数の文字を、互いに異なる色で、重ね合わせ表示する。
【００２０】
さらに、互いに異なる色を、コントラスト差が大きい色とする。
【００２１】
さらに、コントラスト差が大きい色を、赤と黒とする。
【００２２】
さらにまた、本発明のコンピュータ読取可能な記録媒体は、ユーザによって描画された手書き文字に対応する文字を検索するためのプログラムを記録したコンピュータ読取可能な記録媒体であって、プログラムは、文字を格納するデータベースに対して、前記手書き文字に対応する文字を検索させる機能、データベースによって検索された文字を、ユーザへ提供する機能、をコンピュータに実行させる。さらに、１つの手書き文字に対して、複数の文字が検索された場合、プログラムは、コンピュータに対して、複数の文字を、互いに異なる色で、重ね合わせ表示させ、互いに異なる色は、コントラスト差が大きい色である。
【発明の効果】
【００３２】
本発明の文字検索システムによれば、コンピュータを変える毎に専用のアプリケーションをインストールする必要なく、過去に作成された文字も含めて、検索条件にマッチする文字を検索するのみならず、検索された文字が複数ある場合、相違点が明確になるように、これら複数の文字を比較することができる。
【図面の簡単な説明】
【００３３】
【図１】本願発明の実施形態に係る文字検索／文字作成システムの構成例を示す概念図である。
【図２】文字検索時においてブラウザから表示される画面の例を示す概念図である。
【図３】検索された２つの文字を、異なる色で重ね合わせ表示した例を示す概念図である。
【図４】文字作成時においてブラウザから表示される画面の例を示す概念図である。
【発明を実施するための形態】
【００３４】
以下に、本願発明の実施形態に係る文字検索／文字作成システムを、図面を参照して説明する。
【００３５】
（全体構成）
図１は、本願発明の実施形態に係る文字検索／文字作成システムの構成例を示す概念図である。
【００３６】
すなわち、本願発明の実施形態に係る文字検索／文字作成システムは、Ｗｅｂサーバ１２と、Ｗｅｂサーバ１２に通信可能に接続されたデータベース１４とから構成され、Ｗｅｂブラウザ２４によって操作される。
【００３７】
Ｗｅｂサーバ１２はさらに、Ｗｅｂアプリケーション１６と、文字データ連携サービス１８と、文字データ変換サービス２０と、文字解析プログラム２２とを備える。文字解析プログラム２２は、例えば、Ｗｉｎｄｏｗｓ（登録商標）  Ｓｅｒｖｅｒ  ２００８Ｒ２  ＩｎｋＡｎａｌｙｚｅｒのような既存の文字解析プログラムを使用することができる。
【００３８】
Ｗｅｂサーバ１２にはまた、Ｗｅｂブラウザ２４が通信可能に接続されている。Ｗｅｂブラウザ２４は、例えば、パソコンのような、ユーザが操作するコンピュータであって、入力デバイス２６と、ブラウザ２８とを備えている。入力デバイス２６は、例えば、マウスやキーボードのようなポインティング・デバイス等である。ブラウザ２８は、コンピュータ（Ｗｅｂブラウザ２４）にインストールされた例えば、インターネット・エクスプローラやＧｏｏｇｌｅ  Ｃｈｒｏｍｅのようなブラウザであってよい。
【００３９】
図１に示すようにＷｅｂ環境で構築されたネットワーク構成において、Ｗｅｂブラウザ２４とＷｅｂサーバ１２との間、および、Ｗｅｂサーバ１２とデータベース１４との間は、イーサネット（登録商標）等のＬＡＮ、あるいはインターネットのような公衆回線や、専用回線を介して、複数のＬＡＮが接続されるＷＡＮ等からなりうる。ＬＡＮの場合には、必要に応じてルータを介した多数のサブネットから構成される。また、ＷＡＮの場合には、公衆回線に接続するためのファイアウォール等を適宜備えうるが、ここではその図示及び詳細説明を省略する。
【００４０】
以下に、本願発明の実施形態に係る文字検索／文字作成システムによる文字検索処理および文字作成処理に関する詳細を説明する。
【００４１】
なお、本願発明の実施形態に係る文字検索／文字作成システムは、例えば磁気ディスク等の記録媒体に記録されたプログラムや、インターネット等の通信ネットワークを介してダウンロードしたプログラムを読み込み、このプログラムによって動作が制御されるコンピュータによって実現される。
【００４２】
（文字検索処理）
ユーザは、文字を検索する場合には、図２に示されるようなブラウザ画面に表示された手書き入力エリア５０に、入力デバイス２６を用いて（例えば、マウスを用いて）線を引くことによって、手書き文字を描画する。手書き入力エリア５０には、横中心線５２（＃１）と縦中心線５２（＃２）とが表示されており、ユーザは、これら中心線５２を参照しながら、バランスを考慮しながら線を引き、手書き文字を描画することができる（Ｓ１）。
【００４３】
ブラウザ２８は、この手書き文字の描画のために引かれた線に基づいて、線分情報を数値化し（Ｓ２）、その数値化データを、Ｗｅｂサーバ１２へ送信する（Ｓ３）。
【００４４】
ステップＳ３において送信された数値化データは、Ｗｅｂサーバ１２のＷｅｂアプリケーション１６が受信する。すると、Ｗｅｂアプリケーション１６は、この数値化データを、文字データ連携サービス１８に書き込む（Ｓ４）。
【００４５】
文字データ連携サービス１８は、これに応じて、ユーザによって手書き文字が入力されたことを示す文字データ作成検知情報を、文字データ変換サービス２０へ発行する（Ｓ５）。さらに、数値化データを文字データ変換サービス２０へ渡す（Ｓ６）。
【００４６】
文字データ変換サービス２０は、ステップＳ６において渡された数値化データを、文字解析プログラム２２が認識可能な形式に変換し（Ｓ７）、変換されたデータ（変換データ）を文字解析プログラム２２に渡す（Ｓ８）。
【００４７】
文字解析プログラム２２は、この変換データに基づいて、この変換データに対応する文字の候補を作成するための文字分析を行い（Ｓ９）、分析結果を文字データ変換サービス２０に渡す（Ｓ１０）。そして、文字データ変換サービス２０は、この分析結果を、文字データ連携サービス１８に書き込む（Ｓ１１）。
【００４８】
このようにして文字データ連携サービス１８に分析結果が書き込まれると、文字データ連携サービス１８は、分析結果が作成されたことを、Ｗｅｂアプリケーション１６に通知する（Ｓ１２）とともに、この分析結果を渡す（Ｓ１３）。
【００４９】
すると、Ｗｅｂアプリケーション１６は、データベース１４にアクセスし（Ｓ１４）、ステップＳ１３において渡された分析結果を検索条件として、この検索条件にマッチする文字を、データベース１４から検索する（Ｓ１５）。
【００５０】
この検索に応じて、検索された文字が、その詳細データ（例えば、部首、画数、文字コード、属性、読み、字義、対応文字等）とともに、データベース１４からＷｅｂアプリケーション１６へ返される（Ｓ１６）。
【００５１】
Ｗｅｂアプリケーション１６は、ステップＳ１６において返された文字およびその詳細データを受け取ると、Ｗｅｂブラウザ２４へ送信する（Ｓ１７）。
【００５２】
Ｗｅｂブラウザ２４へ送信された文字およびその詳細データは、ブラウザ２８によって受信され、表示される。図２における詳細情報表示エリア５４は、その表示例を示すものであり、ステップＳ１５において検索された文字が、検索文字一覧エリア５６に一覧表示されている。検索文字一覧エリア５６に表示されているように、ステップＳ１５において検索される文字は、１つであるとは限らず、複数であることがありうる。検索文字一覧エリア５６に表示しきれない数の文字が検索された場合には、検索文字一覧エリア５６に表示される文字を移動させるためのスクロールバー５８を操作することによって、表示される文字を変えることができる。
【００５３】
図２の例では、検索文字一覧エリア５６に表示されている文字のうち、左から２番目の文字６０がハッチングされているが、これは、この文字６０が、検索文字表示エリア６２に表示されるように選択されていることを示している。検索文字一覧エリア５６に表示されている文字のうち、他の文字、例えば文字６４を検索文字表示エリア６２に表示させる文字として選択する場合には、文字６４を囲む領域の一部を、例えばマウスでクリックすることによって行う。
【００５４】
詳細情報表示エリア５４はさらに、前述した詳細データ（例えば、部首、画数、文字コード、属性、読み、字義、対応文字等）を表示するための詳細データ表示エリア６６，６８，７０を適宜備えている。なお、図２では、詳細データのうち、画数７２を、検索文字表示エリア６２に表示しているが、詳細データ表示エリア６６，６８，７０のうちの何れかに表示するようにしても良い。なお、図２に示すような詳細データ表示エリア６６，６８，７０のレイアウトや、表示項目は、一例であり、適宜変更されうるものと理解されたい。
【００５５】
検索文字表示エリア６２はさらに、図３に示すように、検索文字一覧エリア５６に表示されている任意の２つの文字を、異なる色で、重ね合わせ表示できるようにしている。例えば、一方の文字を、黒のような暗い色で表示し、他方の文字を、赤のような明るい色で表示するように、コントラスト差の大きな色を用いることが好ましい。同じ検索条件にマッチする文字が複数検索された場合、当然ながら、類似点が多く、相違点を把握することは困難である。しかしながら、本発明の実施形態に係る文字検索／文字作成システムは、このような重ね合わせ表示によって、ユーザが、複数の文字の相違点を容易に把握できるようにしている。
【００５６】
このように、本発明の実施形態に係る文字検索／文字作成システムによれば、コンピュータを変える毎に専用のアプリケーションをインストールする必要なく、過去に作成された文字も含めて、検索条件にマッチする文字を検索することができる。
【００５７】
さらには、検索された文字が複数あった場合、任意の２つの文字を、異なる色で、重ね合わせ表示することができるので、ユーザは、これら複数の文字の相違点を容易に把握することができ、もって、誤った文字を選択することを回避することが可能となる。
【００５８】
（文字作成処理）
ユーザは、文字を作成する場合には、まず、作成したい文字に類似する文字をデータベース１４から検索する。このために、ユーザは、作成したい文字の構成部位（例えば、へん、つくり、かんむり、あし、かまえ、たれ、りょう等）を含む文字を、入力デバイス２６に入力する。この入力は、必ずしも１つであるとは限らず、複数であることもある。
【００５９】
例えば、「木音己」という１つの漢字を作成する場合には、「木」と、「音」と、「己」とを周知のワープロ機能を用いて入力デバイス２６に入力する。
【００６０】
この入力は、ブラウザ２８に渡され、ブラウザ２８が、Ｗｅｂサーバ１２に送信する。以降は、前述したステップＳ４〜Ｓ１７の処理にしたがって、データベース１４において「木」と、「音」と、「己」とが検索され、Ｗｅｂアプリケーション１６によってブラウザ２８へ返される。
【００６１】
ブラウザ２８は、図４に示すように、「音」と、「木」と、「己」とを、それぞれ異なる作成レイヤ３０（＃１），（＃２），（＃３）上に表示させる。これら異なる作成レイヤ３０（＃１），（＃２），（＃３）上に表示された各文字は、新たな文字を形成するために空間的に重ね合わされる構成部位として用いられる。
【００６２】
図４（ａ）は、３つの作成レイヤ３０（＃１），（＃２），（＃３）上に表示された構成部位が、空間的に重ね合わされて表示された状態の例を示す概念図であり、この例では、図４（ｂ）に示すように、１枚目の作成レイヤ３０（＃１）に「音」が表示され、２枚目の作成レイヤ３０（＃２）に「木」が表示され、３枚目の作成レイヤ３０（＃３）に「己」が表示される。図４（ａ）において「木」が濃く表示されているのは、２枚目の作成レイヤ３０（＃２）が、現在アクティブであり、加工可能であることを示している。
【００６３】
なお、図４は、３つの作成レイヤ３０（＃１），（＃２），（＃３）が重ね合わされた表示例を示しているが、重ね合わされる作成レイヤ３０の数は、任意である。
【００６４】
ブラウザ２８は、各作成レイヤ３０（＃１），（＃２），（＃３）上に表示された文字に対して、不要な部位を削除したり、必要な部位を追加したり、作成レイヤ３０（＃１），（＃２），（＃３）内で移動させたり、縮小／拡大させたりすることができる加工機能を備えている。したがって、ユーザは、重ね合わされた文字における各構成部位のバランスを見ながら、入力デバイス２６を操作することによって、各作成レイヤ３０（＃１），（＃２），（＃３）毎に、構成部位（例えば、「音」、「木」、「己」のような文字）を加工することにより、所望の文字（例えば、「木音己」）を完成させることができる。
【００６５】
前述したように、この加工機能には、不要な部位の削除や、必要な部位の追加のための機能が含まれている。したがって、ここでは、「木音己」という１つの漢字を作成するために、「木」と「音」と「己」とを用いる例を説明したが、「木」の代わりに「林」という漢字を用いることも可能である。「木音己」という１つの漢字は、「木へん」の漢字であるので、「木」を用いた場合、幅を縮小して、左側に移動させる加工処理が必要であるが、「木」の代わりに「林」を用いた場合、加工処理は、「林」の右側の「木」を削除するものの、残った左側の「木」については、幅の縮小量も、左側への移動量も、少なくて済むであろう。
【００６６】
再び図４に示すように、加工する作成レイヤ３０の選択は、作成レイヤ選択部３１（＃１）、３１（＃２）、３１（＃３）に、例えばマウスのカーソルを合わせてクリックすることによってなされる。図４は、作成レイヤ選択部３１（＃２）が選択され、２枚目の作成レイヤ３０（＃１）がアクティブになり、「木」という漢字が加工可能であることを示している。
【００６７】
このようにして文字が完成すると、ブラウザ２８は、完成した文字に関する文字情報を、Ｗｅｂサーバ１２へ送信する。Ｗｅｂサーバ１２では、Ｗｅｂアプリケーション１６が、この文字情報を受信し、データベース１４に登録する。
【００６８】
このようにしてデータベース１４に登録された文字は、前述したような文字検索処理に供されることも可能である。
【００６９】
このように、本発明の実施形態に係る文字検索／文字作成システムによれば、ユーザは、コンピュータを変える毎に専用のアプリケーションをインストールする必要なく、過去に作成された文字を活用することができるようになり、文字を再作成する必要がなくなる。
【００７０】
さらには、新たな文字を作成する場合、既存の複数の文字をデータベースから検索し、これら文字を構成部位として用いて、新たな文字を作成することもできる。
【００７１】
すなわち、従来のようにマス目の塗り分けによって文字を作成する訳ではないので、画数の多い漢字のような複雑な文字であっても、容易に作成することができ、作業コストを大幅に低減することができる。
【００７２】
以上、本発明を実施するための最良の形態について、添付図面を参照しながら説明したが、本発明はかかる構成に限定されない。特許請求の範囲の発明された技術的思想の範疇において、当業者であれば、各種の変更例及び修正例に想到し得るものであり、それら変更例及び修正例についても本発明の技術的範囲に属するものと了解される。
【符号の説明】
【００７３】
１２・・・Ｗｅｂサーバ、
１４・・・データベース、
１６・・・Ｗｅｂアプリケーション、
１８・・・文字データ連携サービス、
２０・・・文字データ変換サービス、
２２・・・文字解析プログラム、
２４・・・Ｗｅｂブラウザ、
２６・・・入力デバイス、
２８・・・ブラウザ、
３０・・・作成レイヤ、
３１・・・作成レイヤ選択部、
５０・・・入力エリア
５２・・・中心線、
５４・・・詳細情報表示エリア、
５６・・・検索文字一覧エリア、
５８・・・スクロールバー、
６０・・・文字、
６２・・・検索文字表示エリア
６４・・・文字、
６６，６８，７０・・・詳細データ表示エリア
【要約】
【課題】コンピュータを用いて、文字検索を行う場合、コンピュータを変える毎に専用のアプリケーションをインストールする必要なく、検索条件にマッチする文字を検索するのみならず、検索された文字が複数ある場合、相違点が明確になるように、これら複数の文字を比較するツールを提供する。
【解決手段】入力デバイス２６を用いてユーザによって描画された手書き文字に対応する文字を検索する文字検索システムであって、文字を格納するデータベース１４と、データベース１４およびユーザと通信することが可能なＷｅｂサーバ１２とを備え、Ｗｅｂサーバ１２は、データベース１４に対して、手書き文字に対応する文字を検索させ、データベース１４によって検索された文字を、ブラウザ２８へ提供する。
【選択図】図１【図１】
0005651798.tif 000002
【図２】
0005651798.tif 000003
【図３】
0005651798.tif 000004
【図４】
0005651798.tif 000005