(57)【特許請求の範囲】
【請求項１】
文章を解析するためのコンピュータ実装方法であって、
前記文章の１つまたは複数の文字を、各々が第１の所定の文字数Ｎを含む１つまたは複数の第１のブロック単位に切断する段階であって、Ｎは整数であり、Ｎは１より大きいかまたはそれに等しい、段階と、
前記１つまたは複数の第１のブロック単位を前記文章に沿ってスキャンし、その後、任意の反復される第１のブロック単位を遮断、除去または無視して、１つまたは複数の反復しない第１のブロック単位のみを残すことによって、前記１つまたは複数の反復しない第１のブロック単位を識別すべく、前記１つまたは複数の第１のブロック単位を分類する段階と、
前記１つまたは複数の反復しない第１のブロック単位の各々を、特性データベースにより定義される１つまたは複数の特性フィールドと関連付ける段階であって、前記特性データベースでは、ブロック単位の各々が、当該ブロック単位の構造、意味、性質および発音のうち少なくとも１つを含む１つまたは複数の特性に関する特性フィールドに対応付けられている、段階と、
等級付けデータベースを参照して、前記１つまたは複数の反復しない第１のブロック単位の各々の前記１つまたは複数の特性の各々に第１の等級を割り当てる段階であって、前記等級付けデータベースでは、ブロック単位の特性の各々が、当該特性の第１の等級に対応付けられている、段階と、
前記１つまたは複数の反復しない第１のブロック単位の各々の前記１つまたは複数の特性の各々に割り当てられた前記第１の等級に基づいて、前記１つまたは複数の反復しない第１のブロック単位の各々に第２の等級を割り当てる段階と、
前記文章を、各々が第２の所定の文字数Ｍを含む１つまたは複数の第２のブロック単位に連続的に切断する段階であって、Ｍは整数であり、Ｍは前記第１の所定の数Ｎより少なくとも１の値だけ増加するサイズである、段階と、
前記１つまたは複数の特性フィールドに基づいて前記文章の全体的等級を提供すべく、前記分類する段階、前記関連付ける段階、前記第１の等級を割り当てる段階、および前記第２の等級を割り当てる段階を反復して前記１つまたは複数の第２のブロック単位を処理する段階と
を備える方法。
【請求項２】
前記１つまたは複数の反復しない第１のブロック単位の各々の割り当てられた前記第２の等級を出力する段階を更に備える、請求項１に記載のコンピュータ実装方法。
【請求項３】
割り当てられた前記第２の等級の各々における前記１つまたは複数の反復しない第１のブロック単位の総数を出力する段階を更に備える、請求項１または２に記載のコンピュータ実装方法。
【請求項４】
前記１つまたは複数の反復しない第１のブロック単位の各々に割り当てられた前記第２の等級のうち１つまたは複数に基づいて、前記文章の前記全体的等級を出力する段階を更に備える、請求項１から３のいずれか一項に記載のコンピュータ実装方法。
【請求項５】
前記段階は、コンピュータデバイスのプロセッサにより実装される、請求項１から４のいずれか一項に記載のコンピュータ実装方法。
【請求項６】
前記段階は、ネットワークサーバにより実装される、請求項１から４のいずれか一項に記載のコンピュータ実装方法。
【請求項７】
前記関連付ける段階から得られた結果をメモリユニットに記憶する段階を更に備える、請求項１に記載のコンピュータ実装方法。
【請求項８】
文章を解析するためのコンピュータ実装方法であって、
前記文章の１つまたは複数の文字を、各々が第１の所定の文字数Ｎを含む１つまたは複数のブロック単位に切断する段階であって、Ｎは整数であり、Ｎは１より大きいかまたはそれに等しい、段階と、
前記１つまたは複数のブロック単位を前記文章に沿ってスキャンし、その後、任意の反復されるブロック単位を遮断、除去または無視して、１つまたは複数の反復しないブロック単位のみを残すことによって、前記１つまたは複数の反復しないブロック単位を識別すべく、前記１つまたは複数のブロック単位を分類する段階と、
前記１つまたは複数の反復しないブロック単位の各々に等級を割り当てるべく、前記１つまたは複数の反復しないブロック単位を、等級付けデータベースに含まれる、ブロック単位と等級とが対応付けられている等級付け情報と比較する段階と
を備える方法。
【請求項９】
文章を解析するためのコンピュータ実装方法であって、
前記文章の１つまたは複数の文字を、各々が少なくとも１つの文字を含む１つまたは複数のブロック単位に切断する段階と、
前記１つまたは複数のブロック単位を前記文章に沿ってスキャンし、その後、任意の反復されるブロック単位を遮断、除去または無視して、１つまたは複数の反復しないブロック単位のみを残すことによって、前記１つまたは複数の反復しないブロック単位を識別すべく、前記１つまたは複数のブロック単位を分類する段階と、
前記１つまたは複数の反復しないブロック単位の各々に等級を割り当てるべく、前記１つまたは複数の反復しないブロック単位を、等級付けデータベースに含まれる、ブロック単位と等級とが対応付けられている等級付け情報と比較する段階と、
前記文章をより大きな１つまたは複数のブロック単位へと連続的に切断する段階と、
前記分類する段階および前記比較する段階を反復して前記より大きな１つまたは複数のブロック単位を連続的に処理する段階と、
前記１つまたは複数の反復しないブロック単位の各々に割り当てられた前記等級のうち１つまたは複数、および前記処理する段階によってより大きな１つまたは複数の反復しないブロック単位の各々に割り当てられた等級のうち１つまたは複数に基づいて、前記文章の全体的等級を決定する段階と
を備える方法。
【請求項１０】
文章を解析するためのコンピュータ実装方法であって、
前記文章の１つまたは複数の文字を、各々が少なくとも１つの文字を含む１つまたは複数のブロック単位に切断する段階と、
前記１つまたは複数のブロック単位を前記文章に沿ってスキャンし、その後、任意の反復されるブロック単位を遮断、除去または無視して、１つまたは複数の反復しないブロック単位のみを残すことによって、前記１つまたは複数の反復しないブロック単位を識別すべく、前記１つまたは複数のブロック単位を分類する段階と、
前記１つまたは複数の反復しないブロック単位の各々を、特性データベースにより定義される１つまたは複数の特性フィールドと関連付ける段階であって、前記特性データベースでは、ブロック単位の各々が、当該ブロック単位の構造、意味、性質および発音のうち少なくとも１つを含む１つまたは複数の特性に関する特性フィールドに対応付けられている、段階と、
前記関連付ける段階から得られた結果をメモリユニットに記憶する段階と、
等級付けデータベースを参照して、前記１つまたは複数の反復しないブロック単位の各々の前記１つまたは複数の特性の各々に等級を割り当てる段階であって、前記等級付けデータベースでは、ブロック単位の特性の各々が、当該特性の等級に対応付けられている、段階と、
前記１つまたは複数の反復しないブロック単位の各々の前記１つまたは複数の特性の各々に割り当てられた前記等級に基づいて、前記１つまたは複数の反復しないブロック単位の各々に等級を割り当てる段階と
を備える方法。
【請求項１１】
プロセッサに請求項１から１０のいずれか一項に記載のコンピュータ実装方法を実行させるためのプログラム。
【請求項１２】
データを記憶するためのメモリと、コンピュータ可読命令を実行するためのプロセッサとを備えるシステムであって、前記プロセッサは、実行されているときに請求項１から１０のいずれか一項に記載のコンピュータ実装方法を実装する前記コンピュータ可読命令により構成される、システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文章を解析するためのコンピュータ実装方法およびシステムに関する。
【背景技術】
【０００２】
情報およびコンピュータ技術の進歩は、教育を含む、我々の生活の様々な面に多大な影響をもたらしている。教室の内外両方で学習および教育するための媒体としてｅラーニングリソースを使用することが世界的動向となっている。ｅラーニングの人気の高まりに伴い、ｅ文書およびｅ教科書を含む多種多様なデジタルリソースが開発されている。
【０００３】
とはいうものの、従来の学習教材と同様に、教育者および親が直面している１つの困難は、ｅリソースが特定の教育要件または勉強要件を満たすために適切なレベルであるかどうかを評価するのが一般に難しいことである。ｅリソースの内容がある特定の学習目的を所望通りに果たしているかどうかを判断するのも難しい。大抵の場合は、教育者および親の経験に従ってアセスメントが行われるが、アセスメントは主観に影響され易いこともあり、よって不正確であり得る。
【発明の概要】
【０００４】
本発明の目的は、ｅ文書を解析するためのコンピュータ実装方法およびシステムを提供することである。
【０００５】
本発明の別の目的は、既知のｅ文書解析製品に関連する１つもしくは複数の問題をある程度まで緩和するか、もしくは未然に防ぐこと、または、少なくとも有用な代替手段を提供することである。
【０００６】
上記の目的は、独立請求項の特徴の組み合わせにより達成され、従属請求項は、本発明の更なる有利な実施形態を開示する。
【０００７】
当業者であれば、以下の説明から本発明の他の目的を導き出すであろう。従って、目的に関する上記の記述は包括的でなく、本発明の多くの目的のうち幾つかを示すのに役立つに過ぎない。
【０００８】
一般に、本発明は文章を解析するためのコンピュータ実装方法を提供する。方法は、文章の１つまたは複数の文字を、各々が少なくとも１つの文字を含む１つまたは複数のブロック単位に切断する段階を備える。方法は、１つまたは複数のブロック単位を１つまたは複数の一意的なブロック単位に分類する段階と、当該１つまたは複数の一意的なブロック単位を等級付けデータベースと比較することにより、当該１つまたは複数の一意的なブロック単位の各々に等級を割り当てる段階とを備える。１つまたは複数の一意的なブロック単位の各々に割り当てられた等級のうち１つまたは複数に基づいて、文章の全体的等級が決定されてよい。文章の全体的等級は、文章をより大きなブロック単位へと連続的に切断すること、および、係るブロック単位を連続的に処理することから導き出されてよい。
【０００９】
第１の主要な態様において、本発明は、文章を解析するためのコンピュータ実装方法であって、文章の１つまたは複数の文字を、各々が少なくとも１つの文字を含む１つまたは複数のブロック単位に切断する段階と、当該１つまたは複数のブロック単位を１つまたは複数の一意的なブロック単位に分類する段階と、当該１つまたは複数の一意的なブロック単位を等級付けデータベースと比較することにより、当該１つまたは複数の一意的なブロック単位の各々に等級を割り当てる段階とを含む方法を提供する。
【００１０】
第２の主要な態様において、本発明は、プロセッサで実装されると第１の態様に記載の方法の段階を実装する機械可読命令を記憶したコンピュータ可読媒体を処理する方法を提供する。
【００１１】
第３の主要な態様において、本発明は、データを記憶するためのメモリと、コンピュータ可読命令を実行するためのプロセッサとを備えるシステムを提供する。ここで、プロセッサは、実行されているときに第１の態様に記載の方法を実装するコンピュータ可読命令により構成される。
【００１２】
本発明の概要は本発明を定義するのに不可欠な特徴を必ずしも全て開示しているわけではなく、本発明は開示される特徴の部分的組み合わせの中にあってよい。
【図面の簡単な説明】
【００１３】
以下の発明を実施するための形態からは、本発明の上記の特徴および更なる特徴が明らかになるであろう。これらは、添付図との関連で単なる例として提供されるものである。
【００１４】
【図１】本発明に係る、文章を解析するためのコンピュータ実装方法およびシステムを示すブロック概略図である。
【発明を実施するための形態】
【００１５】
以下の説明は、好ましい実施形態を単なる例として、かつ、本発明を実行に移すのに必要な特徴の組み合わせに限定することなく説明するものである。
【００１６】
本明細書において言及される「１つの実施形態（ｏｎｅ  ｅｍｂｏｄｉｍｅｎｔ）」または「ある実施形態（ａｎ  ｅｍｂｏｄｉｍｅｎｔ）」は、その実施形態との関連で説明されるある特定の特徴、構造または特性が、本発明の少なくとも１つの実施形態に含まれていることを意味する。本明細書の様々な箇所に現れる「１つの実施形態において（ｉｎ  ｏｎｅ  ｅｍｂｏｄｉｍｅｎｔ）」という句は、必ずしも全てが同じ実施形態を指すわけでも、他の実施形態と相互排他的な別個の実施形態または代替的な実施形態を指すわけでもない。更に、幾つかの実施形態によっては示され、他の実施形態によっては示されないかも知れない様々な特徴が説明される。同様に、幾つかの実施形態の要件ではあるが、他の実施形態の要件ではないかも知れない様々な要件が説明される。
【００１７】
図に示されている要素が、様々な形態のハードウェア、ソフトウェアまたはこれらの組み合わせで実装されてよいことが理解されるべきである。これらの要素は、プロセッサ、メモリおよび入出力インタフェースを含み得る適切にプログラムされた１つまたは複数の汎用デバイスにおいて、ハードウェアとソフトウェアとの組み合わせで実装されるのが好ましい。
【００１８】
図１を参照すると、文章を解析するためのシステムのブロック概略図が示されている。文章は、あらゆる種類の記事、エッセイ、物語、詩、または文献といった任意の形態の著作物であり得る。この説明との関連で、文章は、任意の言語の文字を１つまたは複数含んでよく、オプションとして、句読点などの記号を１つまたは複数含んでよい。「文字（ｃｈａｒａｃｔｅｒ）」という用語には、「文字（ｌｅｔｔｅｒ）」、「単語（ｗｏｒｄ）」、「数字（ｎｕｍｅｒａｌ）」または「表意文字（ｉｄｅｏｇｒａｍ）」などの意味を包含する広い意味が与えられるべきである。
【００１９】
方法は、デスクトップコンピュータ、ラップトップコンピュータ、タブレットコンピュータ、スマートフォンまたは任意のポータブル電子スマートデバイスを含む任意の既知の形態のコンピュータデバイス１０で実装され得る。コンピュータデバイス１０は、情報またはデータを交換するための通信モジュール１６を介して、インターネットのようなプライベートまたはパブリックのネットワーク１００と接続可能であることが好ましい。
【００２０】
具体的に言うと、コンピュータデバイス１０は、解析される文章を入力するための入力インタフェース２０を備える。図１には、様々な入力経路が点線で示されている。例えば、ユーザがコンピュータ入力手段１２を介して文章をタイプしてよく、当該コンピュータ入力手段には、例えばキーボードまたはタッチスクリーンパネルが含まれてよい。ユーザは、コンピュータデバイス１０のメモリ１４に事前に作成および保存された、予めタイプされるか、スキャンされるか、または保存された（例えば．ｔｘｔ、．ｄｏｃ、．ｐｄｆまたは．ｊｐｇ形式などの）文章を開いてもよい。ユーザは、インターネット１００から通信モジュール１６を介して、興味のある（例えば．ｔｘｔ、．ｄｏｃもしくは．ｐｄｆ形式のいずれか、または電子デバイス用の任意の他の形式の）Ｅ記事をダウンロードしてもよい。１つの実施形態では、ユーザが任意の既知の音声認識デバイスを介して音声により文章を入力してもよい。
【００２１】
入力された文章は、その後プロセッサ３０により処理および解析される。プロセッサ３０はまず、当該文章の１つまたは複数の文字を、第１の所定の文字数Ｎを各々が含む１つまたは複数のブロック単位に切断することにより当該文章を処理する。ここで、Ｎは整数であり、１より大きいかまたはそれに等しい。図１には切断する段階がＡと示されている。１つの実施形態では、文章の文字が、例えば１回目の切断中に、各々が１つの文字を含む複数のブロック単位に切断される。これらのブロック単位は次いで、１つまたは複数の一意的な、すなわち非反復的なブロック単位に分類される。分類する段階は、例えば複数のブロック単位を文章に沿って１つずつスキャンした後、識別されている任意の反復ブロック単位を遮断、除去または無視することにより実行され得る。代替的に、分類は、複数のブロック単位の中から任意の反復ブロック単位を探した後、当該反復ブロック単位を遮断、除去または無視することによってもなされ得る。結果として、分類されたブロック単位の各々は一意的で、互いに異なるはずである。図１には分類する段階がＢと示されている。１つの実施形態では、一意的な各ブロック単位の反復数がユーザに対して出力および／または表示され得る。
【００２２】
分類された一意的なブロック単位は次いで、等級付けデータベース１２０と比較され、当該等級付けデータベースは、コンピュータデバイス１０のメモリ１４に記憶されるか、または、好ましくは図に示されているリモートネットワーク１００に配置され得る。図１には比較する段階がＣと示されている。等級付けデータベース１２０は、例えば関連する教育団体もしくは教育機関、または他のサービス提供者により提供される１つまたは複数のデータベースを含んでよく、当該データベースは、個別にまたは共同して、一意的なブロック単位の１つもしくは複数の文字、またはブロック単位自体に対する等級付け情報を含む。オプションとして、新たな文字、単語、熟語もしくは文字列が開発もしくは発見されたとき、または等級付けの改正が必要とされるときはいつでも、システム管理者、および／または、関連する教育団体もしくは教育機関、もしくは他のサービス提供者により等級付けデータベース１２０が更新されてよい。
【００２３】
一意的なブロック単位を等級付けデータベース１２０の等級付け情報と比較することにより、一意的なブロック単位の各々に等級が割り当てられ得る。図１には割り当てる段階がＤと示されている。１つの実施形態では、一意的なブロック単位の各々の割り当てられた等級が、出力インタフェース４０によりユーザに対して出力および表示され得る。出力インタフェース４０は、等級付けに関する相対的な指標をユーザに提供すべく、割り当てられた各等級における一意的なブロック単位の総数をチャートなどの統計的な形式で出力してもよい。一意的なブロック単位の各々に割り当てられた等級の１つもしくは複数、もしくは好ましくは全てに基づいて、ならびに／または各等級における一意的なブロック単位の数に基づいて、特定の文字数（上記の例では１つ）を含む一意的なブロック単位に基づく解析による文章の一般的な全体的等級が次いで決定され得る。
【００２４】
同様に、特定の設定内容およびユーザの指示に応じて、文章は文字数が異なるブロック単位に切断され得る。例えば、熟語または詩のような２単語の句、３単語の句、４単語の句、もしくは多数の単語からなる句を解析するには、ブロック単位が、それぞれ２つ、３つ、４つ、またはそれより多くの文字を含む。
【００２５】
１つの実施形態では、文章の等級付けに関する全体的解析を提供すべく、連続的な切断が実行され得る。例えば、１回目の切断において、各々がＮ個（前の例ではＮ＝１）の文字を含むブロック単位が処理された後、次いで文章が、各々が所定の文字数Ｍを含む複数のブロック単位に切断され得る。ここで、Ｍは整数であり、第１の所定の数Ｎより大きい。例えば、次いで文章の文字が、２回目の切断中に、各々が２つの文字（Ｍ＝Ｎ＋１）を含む複数のブロック単位に切断される。２つの文字からなるこれらのブロック単位は次いで、１つまたは複数の一意的なブロック単位に分類された後、上記の等級付けデータベース１２０と照合および比較される。この工程では、各ブロック単位における文字数を増やして、これらの段階を反復し続ける。このように文章をより大きなブロック単位へと連続的に切断すること、および、係るブロック単位を連続的に処理することにより、文章の全体的等級が得られる。
【００２６】
文章が文と文との間に句読点を含み、よって、切断のルールが、例えば句または文の終わりのカンマまたは終止符に邪魔され得ることが分かる。この場合は、句読点の前の最後の切断から得られたブロック単位が、規定の数より少ない文字数を含むものと思われる。このブロック単位は、依然として他のブロック単位と同じ処理段階で処理される。
【００２７】
別の実施形態において、分類する段階の後、分類された一意的なブロック単位の各々は、等級付けのために等級付けデータベース１２０と比較される前に、１つまたは複数の特性フィールドと関連付けられる。１つまたは複数の特性フィールドは、これらに限定されるわけではないが、一意的なブロック単位の（ｉ）構造、（ｉｉ）意味、（ｉｉｉ）性質、および（ｉｖ）発音のうち少なくとも１つを含む１つまたは複数の特性に関するものであってよい。これらの特性の例には、これらに限定されるわけではないが、（ｉ）構造：構成要素、構成要素の配置、および／または構成要素の数（例えば画数）など、（ｉｉ）意味：同義語および／または対義語など、（ｉｉｉ）性質：品詞（例えば名詞、動詞または形容詞など）のような文法的性質など、および（ｉｖ）発音：発音表記（例えばピンイン）などが含まれてよい。図１には関連付ける段階がＥと示されている。
【００２８】
関連付ける段階の間、特性は、１つまたは複数の特性データベース１４０からの特性データにより決定または定義される。例えば、ブロック単位を構成する文字が、想定される意味または妥当な意味をブロック単位に与えることを確認すべく、一意的なブロック単位の「意味」がまず、特性データベース１４０と比較することにより識別されてよい。ブロック単位が、特定の意味を持たない無関係の文字のランダムな組み合わせに過ぎないことが分かった場合は、このブロック単位が更に処理されることはない。一方、特性データベース１４０に従ってブロック単位が意味を持つことが分かった場合は、このブロック単位が、等級付けデータベース１２０と比較するための次の段階に進んだ後、等級を割り当てられる。
【００２９】
具体的に言うと、１つまたは複数の特性フィールド（例えば、ｉ、ｉｉ、ｉｉｉ、ｉｖ）と関連付けられる一意的なブロック単位は次いで、等級付けデータベース１２０の複数のフィールドセット（例えば、図１に示されているＩ、ＩＩ、ＩＩＩ、ＩＶ）と比較され、当該フィールドセットは、１つまたは複数の特性フィールドに従って類別される。例えば、文字構造の相対的な複雑性に基づいて等級をブロック単位に割り当てるべく、５画構造を有する１つの文字を含む一意的なブロック単位が、等級付けデータベース１２０の対応するフィールドセット（すなわち構造）と比較される。意味の相対的な難しさに基づいて等級をブロック単位に割り当てるべく、（特性データベース１４０と比較することにより定義または決定される）意味を持つ２つの文字を含む別の一意的なブロック単位が、等級付けデータベース１２０の対応するフィールドセット（すなわち意味）と比較される。
【００３０】
オプションとして、関連付ける段階から得られた結果、すなわち対応する特性を有する１つまたは複数の一意的なブロック単位間のつながりが、コンピュータデバイス１０のメモリユニット１４に記憶され得る。このことは、１つまたは複数の同じ文字を含む一意的なブロック単位が別の文章の解析中に分類されるときに、関連するつながりが即座にメモリ１４から取り出されてよく、故にプロセッサ３０による全体的な工程所要時間をスピードアップさせるのに役立つという点で有利である。
【００３１】
関連付ける段階、比較する段階、および割り当てる段階の後、各等級の各特性フィールドにおける１つまたは複数の一意的なブロック単位の総数は、様々な特性フィールドに基づいて文章の等級付けに関する相対的な指標をユーザに提供すべく、出力インタフェース４０を介してチャートなどの統計的な形式で出力され得る。
【００３２】
等級付けデータベース１２０と同様に、特性データベース１４０は、コンピュータデバイス１０のメモリ１４に記憶されるか、または、好ましくは図に示されているようにリモートネットワーク１００に配置され得る。特性データベース１４０は、関連する教育団体もしくは教育機関、または他のサービス提供者により提供される１つまたは複数のデータベースを含んでよく、当該データベースは、個別にまたは共同して、１つまたは複数の文字の特徴を述べ、かつ定義するための情報を含む。オプションとして、１つまたは複数の文字の新たな特性または定義が開発または発見されたときはいつでも、システム管理者、および／または、関連する教育団体もしくは教育機関、もしくは他のサービス提供者により特性データベース１４０が更新されてよい。１つの実施形態において、特性データベースは、１つまたは複数の辞書データベースである。
【００３３】
更なる実施形態において、切断する段階、分類する段階、関連付けする段階、比較する段階、および割り当てる段階のうち少なくとも１つを含む処理段階は、コンピュータデバイス１０のプロセッサ３０ではなく、ローカルサーバまたはリモートサーバ１８０で実行され得る。例えば、文章がウェブページにアップロードされてよく、処理段階がウェブページで行われてよい。
【００３４】
本発明は、プロセッサ３０で実装されると上記の方法の段階を実装する機械可読命令を記憶したコンピュータ可読媒体にも関する。
【００３５】
本発明は更に、データを記憶するためのメモリ１４と、コンピュータ可読媒体を実行するためのプロセッサ３０とを備えるシステムに関する。ここで、プロセッサ３０は、実行されているときに上記の方法を実装するコンピュータ可読命令により構成される。
【００３６】
本発明は、等級付けなどの分かり易い形式で結果を提示しながら、文章の効率的かつ系統的な解析および評価を提供するという点で有利である。評価は、文章の内容を、世間に認められた信頼できる情報源と比較することにより、ユーザによるいかなる主観的判断も伴うことなく行われる。従って、結果は信頼性が高く、客観的で、偏見のないものである。本方法およびシステムは、高速、効果的、かつユーザフレンドリーなコンピュータインタフェースで実装される。１つの実施形態において、本発明は、Ｅラーニングなどの教育において、具体的には、電子リソースの等級付けまたはレベルを評価または確認するために適用され得る。本発明は、教師、親、学生が学習の進捗を判断するために、教室および家庭学習環境の両方で容易に採用され得る。別の実施形態において、本発明は、著作物、編集および出版などを広く伴う任意の非教育部門でも適用され得る。
【００３７】
本発明は、不必要なデータ処理を防止または軽減する１つまたは複数の段階またはルーチンを伴うという点で、等級付けを目的とした、計算上効率的な方式による効果的、高速、かつ効率的な文章解析を可能にする。例えば、何百または何千もの単語を含む文献の詳細な解析が数秒で処理され得る。加えて、多数の文章も同時に処理および解析され得る。
【００３８】
本説明は、本発明の原理を示している。故に、当業者であれば、本明細書で明示的に説明されているわけでも示されているわけでもないが、本発明の原理を具現化する、本発明の主旨および範囲に含まれている様々な構成を考案できることが理解されるであろう。
【００３９】
更に、本明細書において本発明の原理、態様および実施形態、ならびにこれらの具体的な例を記載した全ての記述は、これらの構造的等価物および機能的等価物の両方を包含するように意図されている。加えて、係る等価物は、現在知られている等価物と、将来開発される等価物、すなわち、構造に関わらず同じ機能を実行する、開発されるあらゆる要素とを両方含むように意図されている。
【００４０】
図面および上記の説明には、本発明が詳細に示され、説明されているが、これは例示的なものと見なされるべきであり、特徴を限定するものと見なされるべきではない。ここには典型的な実施形態のみが示され、説明されており、これらはいかなる方式によっても本発明の範囲を限定するものではないことが理解されよう。本明細書で説明される特徴はいずれも、任意の実施形態とともに使用されてよいことが理解され得る。例示的な実施形態は、互いに排除し合うものでも、本明細書に記載されていない他の実施形態を排除するものでもない。結果的に、本発明は、上記の例示的な実施形態のうち１つまたは複数の組み合わせを含む実施形態も提供する。本明細書に記載の本発明に対する改良および変更が、本発明の主旨および範囲から逸脱することなく行われ得る。従って、添付の特許請求の範囲により示されるような限定のみが課されるべきである。
【００４１】
本明細書の特許請求の範囲において特定の機能を実行するための手段として表される任意の要素は、当該機能を実行するいずれかの方法を包含するように意図されている。その方法としては、例えば、ａ）当該機能を実行する回路素子の組み合わせ、または、ｂ）任意の形態のソフトウェア、つまり、当該ソフトウェアを実行して当該機能を実行するための適切な回路と組み合わされた、ファームウェアもしくはマイクロコードなどを含むソフトウェアが挙げられる。係る特許請求の範囲により定義される本発明は、記載されている様々な手段により提供される機能が、特許請求の範囲に求められる方式で組み合わされ、結集されているという事実において成立する。故に、これらの機能を提供し得る手段はいずれも、本明細書に示されている手段に相当するものと見なされる。
【００４２】
以下の特許請求の範囲、および、本発明の前述の説明では、明示的な言葉または必然的な示唆によって文脈上他の意味に解すべき場合を除き、単語「備える（ｃｏｍｐｒｉｓｅ）」、または「備える（ｃｏｍｐｒｉｓｅｓ）」もしくは「備える（ｃｏｍｐｒｉｓｉｎｇ）」などの変形語は、包括的な意味で使用されるもの、すなわち、述べられた特徴の存在を規定するために使用されるものであり、本発明の様々な実施形態における更なる特徴の存在または追加を排除するために使用されるものではない。
【００４３】
本明細書で先行技術文献への言及があったとしても、その文献が当技術分野における一般常識の一部を形成していると、係る言及が認めているわけではないことが理解されるべきである。
［項目１］
文章を解析するためのコンピュータ実装方法であって、
上記文章の１つまたは複数の文字を、各々が少なくとも１つの文字を含む１つまたは複数のブロック単位に切断する段階と、
上記１つまたは複数のブロック単位を１つまたは複数の一意的なブロック単位に分類する段階と、
上記１つまたは複数の一意的なブロック単位を等級付けデータベースと比較することにより、上記１つまたは複数の一意的なブロック単位の各々に等級を割り当てる段階とを備える方法。
［項目２］
上記１つまたは複数の一意的なブロック単位の各々の割り当てられた上記等級を出力する段階を更に備える、項目１に記載のコンピュータ実装方法。
［項目３］
割り当てられた上記等級または割り当てられた各等級における上記１つまたは複数の一意的なブロック単位の総数を出力する段階を更に備える、項目１または２に記載のコンピュータ実装方法。
［項目４］
上記１つまたは複数の一意的なブロック単位の各々に割り当てられた上記等級のうち１つまたは複数に基づいて、上記文章の全体的等級を決定する段階を更に備える、項目１から３のいずれか一項に記載のコンピュータ実装方法。
［項目５］
上記分類する段階の後に、上記１つまたは複数の一意的なブロック単位の各々を１つまたは複数の特性フィールドと関連付ける段階を更に備える、項目１から４のいずれか一項に記載のコンピュータ実装方法。
［項目６］
１つまたは複数の特性フィールドと関連付けられた上記１つまたは複数の一意的なブロック単位を、上記等級付けデータベースの複数のフィールドセットと比較する段階であって、上記複数のフィールドセットは、上記１つまたは複数の特性フィールドに従って類別される、比較する段階を更に備える、項目５に記載のコンピュータ実装方法。
［項目７］
上記１つまたは複数の特性フィールドは、一意的なブロック単位の構造、意味、性質および発音のうち少なくとも１つを含む１つまたは複数の特性に関する、項目５または６に記載のコンピュータ実装方法。
［項目８］
上記１つまたは複数の特性は、１つまたは複数の特性データベースからのデータにより定義される、項目７に記載のコンピュータ実装方法。
［項目９］
各等級の各特性フィールドにおける上記１つまたは複数の一意的なブロック単位の総数を出力する段階を更に備える、項目５から８のいずれか一項に記載のコンピュータ実装方法。
［項目１０］
上記文章の上記文字は、第１の所定の文字数Ｎの複数のブロック単位に切断され、上記複数のブロック単位は、項目１から９のいずれか一項に従って処理され、Ｎは整数であり、Ｎは１より大きいかまたはそれに等しい、項目１に記載のコンピュータ実装方法。
［項目１１］
上記文章の上記文字は次に、第２の所定の文字数Ｍの複数のブロック単位に切断され、上記複数のブロック単位は、項目１から１０のいずれか一項に従って処理され、上記第２の所定の数Ｍは、整数を含み、第１の所定の数Ｎよりサイズが大きい、項目１０に記載のコンピュータ実装方法。
［項目１２］
上記文章の上記全体的等級は、上記文章をより大きなブロック単位へと連続的に切断すること、および、項目１から１０のいずれか一項に従って係るブロック単位を連続的に処理することから導き出される、項目４に記載のコンピュータ実装方法。
［項目１３］
上記段階は、コンピュータデバイスのプロセッサにより実装される、項目１から１２のいずれか一項に記載のコンピュータ実装方法。
［項目１４］
上記段階は、ネットワークサーバにより実装される、項目１から１２のいずれか一項に記載のコンピュータ実装方法。
［項目１５］
上記関連付ける段階から得られた結果をメモリユニットに記憶する段階を更に備える、項目５に記載のコンピュータ実装方法。
［項目１６］
プロセッサに項目１から１５のいずれか一項に記載のコンピュータ実装方法を実行させるためのプログラム。
［項目１７］
データを記憶するためのメモリと、コンピュータ可読命令を実行するためのプロセッサとを備えるシステムであって、上記プロセッサは、実行されているときに項目１から１５のいずれか一項に記載のコンピュータ実装方法を実装する上記コンピュータ可読命令により構成される、システム。
【図１】
0006693032.tif 000002