(57)【要約】【課題】階層を意味に埋め込んで定義情報を一面化するようにシステム全体を設計することにより、全体的に記述体系が簡便で、活用範囲を拡大できる意味描画システムを提供する。【解決手段】意味描画システム１００は、所定の言語体系の規則を格納する言語規則格納部７０と、言語体系に沿って記述された文字情報を解釈する言語解釈部３０と、文字情報に含まれる意味、階層、及び関係に対応させた三次元画像を描画するための描画命令を出力する描画命令出力部４０と、を備える。言語体系は、意味と階層とを対応させて記述されている。【選択図】図１
2019101637.tif 000002
【特許請求の範囲】
【請求項１】
ウェブシステムにおける意味を表示するための意味描画システムであって、
所定の言語体系の規則を格納する言語規則格納部と、
前記言語体系に沿って記述された文字情報を解釈する言語解釈部と、
前記文字情報に含まれる意味、階層、及び関係に対応させた三次元画像を描画するための描画命令を出力する描画命令出力部と、を備え、
前記言語体系は、前記意味と階層とを対応させて記述されている、意味描画システム。
【請求項２】
前記描画命令に基づいて三次元画像を生成する画像化部をさらに備える、請求項１に記載の意味描画システム。
【請求項３】
前記三次元画像は、前記意味を第１面に配置し、前記階層を第２面に配置し、前記意味と前記階層とが対応していることを示す描画要素を含む、請求項１または請求項２に記載の意味描画システム。
【請求項４】
言語体系に沿って記述された文字情報を解釈する手順と、
前記文字情報に含まれる意味、階層、及び関係に対応させた三次元画像を描画するための描画命令を出力する手順と、
を少なくとも有し、
前記言語体系は、前記意味と階層とを対応させて記述される、意味描画方法。
【請求項５】
言語体系に沿って記述された文字情報を解釈する手順と、
前記文字情報に含まれる意味、階層、及び関係に対応させた三次元画像を描画するための描画命令を出力する手順と、
を少なくとも有し、
前記言語体系は、前記意味と階層とを対応させて記述され、これらの手順をコンピュータに実行させる、意味描画プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、意味描画システム、意味描画方法及び意味描画プログラムに関する。
【背景技術】
【０００２】
ウェブを記述する言語において、一つひとつの意味（ノード）を記述し、ノード間の関係（リンク）を定義すれば、複数のノード間の関係を記述できる。具体的には、二つのノード（例えば、人の「Alice」と果物の「Apple」）と一つのリンク（例えば、好きな果物）の定義により、Aliceの好きな果物がAppleと記述できる。同じ意味（例えば、人の「Apple」と会社の「Apple」）が存在するとリンクの衝突が起こる。この場合、ウェブの意味（セマンティク：Semantic）を扱うことを可能とする標準技術であるセマンティックウェブ（Semantic Web）を用いれば、階層の概念を導入することでリンクの衝突を回避できる。
【０００３】
セマンティックウェブを用いたデータ処理技術としては、例えば、オントロジサーバからオントロジをダウンロードする場合に、必要な一部を選択してダウンロードすることにより、オントロジを利用する際におけるネットワーク負荷や通信コストを軽減し、オントロジを利用した処理に要する時間を短縮する技術が提案されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−０１１７３９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、ある問いに対して所定の答えを得るツールをセマンティックウェブで設計しようとすれば、意味と関係に加えて階層をも別々に定義して記述することを要し、煩雑となり簡便な方法とは言えなかった。そのため、データベースとしては非常に限定的な活用対象しか考えられなかった。
【０００６】
そこで、本発明は、全体的に記述体系が簡便で、活用範囲を拡大できる意味描画システム、意味描画方法及び意味描画プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の一態様に係る意味描画システムは、ウェブシステムにおける意味を表示するための意味描画システムであって、所定の言語体系の規則を格納する言語規則格納部と、言語体系に沿って記述された文字情報を解釈する言語解釈部と、文字情報に含まれる意味、階層、及び関係に対応させた三次元画像を描画するための描画命令を出力する描画命令出力部と、を備え、言語体系は、意味と階層とを対応させて記述される。
【０００８】
この態様によれば、言語規則格納部に格納された言語体系は、意味と階層とを対応させて記述されている。言語解釈部が言語体系に沿って記述された文字情報を解釈し、描画命令出力部が文字情報に含まれる意味、階層、及び関係に対応させた三次元画像を描画するための描画命令を出力する。このように、本発明の一態様に係る意味描画システムは、階層を意味に埋め込んで定義情報を一面化するようにシステム全体を設計しているので、全体的に記述体系が簡便で、活用範囲を拡大することができる。
【０００９】
描画命令に基づいて三次元画像を生成する画像化部をさらに備えることが好ましい。
【００１０】
三次元画像は、意味を第１面に配置し、階層を第２面に配置し、意味と階層とが対応していることを示す描画要素を含むことが好ましい。
【００１１】
本発明の一態様に係る意味描画方法は、言語体系に沿って記述された文字情報を解釈する手順と、文字情報に含まれる意味、階層、及び関係に対応させた三次元画像を描画するための描画命令を出力する手順と、を少なくとも有し、言語体系は、前記意味と階層とを対応させて記述する。
【００１２】
本発明の一態様に係る意味描画プログラムは、言語体系に沿って記述された文字情報を解釈する手順と、文字情報に含まれる意味、階層、及び関係に対応させた三次元画像を描画するための描画命令を出力する手順と、を少なくとも有し、言語体系は、前記意味と階層とを対応させて記述し、これらの手順をコンピュータに実行させる。
【発明の効果】
【００１３】
本発明によれば、階層を意味に埋め込んで定義情報を一面化するようにシステム全体を設計することにより、全体的に記述体系が簡便で、活用範囲を拡大できる意味描画システム、意味描画方法及び意味描画プログラムを提供することができる。
【図面の簡単な説明】
【００１４】
【図１】本実施形態に係る意味描画システムの基本システム図である。
【図２】言語体系の記述対象を例示する模式図である。
【図３】画像の三次元化の原理の説明図である。
【図４】本実施形態に係る意味描画システムの変形態様のシステム図である。
【図５】スタンドアロン構成の意味描画システムのシステム図である。
【図６】共有システム構成の意味描画システムのシステム図である。
【図７】本実施形態に係る意味描画方法のフローチャートである。
【図８】本実施形態に係る意味描画方法の処理工程図である。
【図９】言語記述例及び言語解釈部による言語解釈の説明図である。
【図１０】描画命令出力部による描画命令出力の説明図である。
【図１１】三次元画像化の具体例の説明図である。
【発明を実施するための形態】
【００１５】
添付図面を参照して、本発明の好適な実施形態について説明する。なお、各図において、同一の符号を付したものは、同一又は同様の構成を有する。
〔意味描画システムの構成〕
【００１６】
図１を参照して、本発明の一実施の形態に係る意味描画システムについて説明する。図１は本実施形態に係る意味描画システムの基本システム図である。
【００１７】
図１に示すように、本実施形態に係る意味描画システム１００は、ウェブシステムにおける意味を表示するためのシステムである。意味描画システム１００は、クライアント機能部６０、及び言語規則格納部７０を備えて構成される。クライアント機能部６０は、言語解釈部３０及び描画命令出力部４０を機能ブロックとして備える。クライアント機能部６０に含まれる言語解釈部３０及び描画命令出力部４０は、コンピュータが本実施形態に係る意味描画プログラムを実行することにより機能的に実現されるものである。
【００１８】
言語規則格納部７０は、所定の言語体系の規則を格納するデータベース（ＤＢ）である。言語規則格納部７０は、例えば、名前や名称等の意味の階層化とグラフ化との両方を取り扱うことが可能な規則を格納する。特に、本実施形態の言語体系は、意味と階層とを対応させて記述される（図２参照）。
【００１９】
図２は、本実施形態における記述対象を論理的に例示する模式図である。図２において、例えば、人を意味するAlice、Bob、Kenのそれぞれの意味ノードが、階層（属性）を意味するhuman（人間）の階層ノードに対して対応関係を有している。また、果物を意味するApple（りんご）、Plum（梅）、Grape（ぶどう）のそれぞれの意味ノードが、階層（属性）を意味するfruits（果物）の階層ノードに対して対応関係を有している。また、意味ノード間のリンクが定義（例えば、favorite fruits（好きな果物））されている。このような論理的な三次元空間の関係を記述することができれば、Aliceの好きな果物がAppleであることが判るようになる。言語規則格納部７０が格納する言語体系は、このような意味、階層、意味と階層との対応関係、及び意味間のリンク関係を記述可能なように設計されている。本意味描画システム１００は、このような論理的な関係を表現可能な言語体系で記述された命令文を入力して、図２に示すような三次元画像として表示させる描画命令を出力することを目的とする。
【００２０】
言語解釈部３０は、言語規則格納部７０と通信しながら、ユーザ１０が入力した命令文２０を解釈する。命令文２０は、上記言語体系に沿って記述された文字情報として記述される。すなわち、言語解釈部３０は、ユーザ１０が入力した命令文２０としての文字情報を解釈する。なお、命令文２０は、階層を意味に埋め込んで記述するものである。その言語記述例については後述する。
【００２１】
描画命令出力部４０は、言語解釈部３０が解釈した画像命令を出力する。画像命令は、文字情報に含まれる意味、階層、及び対応関係を三次元画像として描画するための命令である。すなわち、描画命令出力部４０は、言語解釈部３０の文字情報の解釈に基づいて、言語規則格納部７０に格納されたＤＢを検索し、文字情報に含まれる意味、階層、及び対応関係を表示させるための意味アイコン、階層アイコン、リンク線、対応関係線を描画するための描画命令を出力する。
【００２２】
図３は、描画命令によって表示されるべき三次元画像化の例示である。図３に示すように、三次元画像は、意味ノードを第１面Ａに配置し、階層ノードを第２面Ｂに配置し、意味と階層とが対応していることを示す描画要素を含んでいる。すなわち、図３において、例えば、人を示す意味ノードであるAlice、Bob、Ken等の人ノード、果実を示す意味ノードであるApple、Plum、Grape等の果物ノード、及び定義（例えば、favorite fruits）を含むノード間のリンク関係が、第１面Ａの同一平面に配置される。また、humanやfruits等の階層ノードは、Ａ面と平行な異なる平面である第２面Ｂに配置される。そして第１面Ａに配置された意味ノードと第２面Ｂに配置された階層ノードとの対応関係が示されている。第１面Ａ及び第2面Ｂのような論理的・観念的な幾何要素については、三次元画像に含めてもよいし含めなくてもよく、視認性を鑑みて表示の有無を判断すればよい。
【００２３】
図４は、本実施形態に係る意味描画システムの変形態様のシステム図である。図４に示すように、意味描画システム１００は、描画命令に基づいて図３に示すような三次元画像を生成する画像化部５０をさらに備えていてもよい。画像化部５０は、例えば、意味描画プログラムの一部としてクライアント機能部６０にインストールされる。
【００２４】
図５は、単独のコンピュータ装置で実行されるスタンドアロン構成とした場合の意味描画システムのシステム図である。図５に示すように、本実施形態に係る意味描画システム１００をスタンドアロンとして構成する場合、ユーザインターフェース８０及びクライアント機能部６０と共に、システム内部に言語規則格納部７０を専有することが可能である。クライアント機能部６０には、図４に示したような画像化部５０を備えていても備えていなくてもよい。
【００２５】
図６は、複数のコンピュータ装置で機能を共有するための共有システムとした場合の意味描画システムのシステム図である。図６に示すように、本実施形態に係る意味描画システムを共有システムとして構成する場合、ユーザインターフェース８０及びクライアント機能部６０を備える各システム２００Ａ及び２００Ｂの外部に言語規則格納部７０を設置し、この言語規則格納部７０を複数のシステム２００Ａ及び２００Ｂで共用することが可能である。言語規則格納部７０は、例えば、サーバ（クラウド）上に設置することが考えられる。クライアント機能部６０には、図４に示したような画像化部５０を備えていても備えていなくてもよい。
【００２６】
〔意味描画システムの作用、意味描画方法及び意味描画プログラム〕
次に、本実施形態に係る意味描画システム１００の作用とともに、本実施形態に係る意味描画プログラムによって実現される意味描画方法について説明する。
【００２７】
本実施形態に係る意味描画方法は、言語体系に沿って記述された文字情報を解釈する手順と、文字情報に含まれる意味、階層、及び関係に対応させた三次元画像を描画するための描画命令を出力する手順と、を少なくとも有する。
【００２８】
図７は、意味描画方法の手順を示すフローチャートである。図８は、本実施形態に係る意味描画方法の処理工程図である。なお、このフローチャート及び処理工程図には、説明の便宜上、ユーザの操作手順も含まれている。
【００２９】
図７及び図８に示すように、まず、ユーザ１０は、ユーザインターフェース８０を介して、意味描画システム１００への命令文を入力する（Ｓ１１０）。この命令文２０は、所定の言語体系に沿って記述された文字情報として記述される。言語体系は、以下に説明するように、図２に例示したように、意味と階層とを対応させて記述される。
【００３０】
図９は、言語記述例及び言語解釈部による言語解釈の説明図である。命令言語は、階層を意味に埋め込んで記述する。例えば、図９に示すように、意味であるAliceやAppleを定義する際には、Create Node human.Alice;、Create Node fruits.Appleというように、階層であるhumanやfruitesが埋め込んで記述する。また、複数の意味の間の関係をリンクとして記述する。例えば、図９に示すように、Creat Link(human.Alice,”favorite_fruits”,fruits.Apple)というように記述する。
【００３１】
言語解釈部３０は、図９に示すように、言語規則格納部７０と通信しながら、ユーザ１０が入力した命令文２０としての文字情報を解釈する（Ｓ１２０）。図９において、例えば、Create Node human.Aliceの命令文は、Aliceという意味（人）が、埋め込まれているhumanという階層（属性）を有しているものと解釈する。Create Node fruits.Appleの命令文は、Appleという意味（果物）が、埋め込まれているfruitsをという階層（属性）を有しているものと解釈する。Creat Link(human.Alice,"favorite_fruits",fruits.Apple)の命令文は、humanに対応関係が設定されたAliceと、fruitsに対応関係が設定されたAppleとをfavorite_fruitsという関係性の記述でリンクさせる命令であると解釈する。
【００３２】
再び、図１、図７及び図８を参照して、描画命令出力部４０は、言語規則格納部７０と通信しながら、言語解釈部３０の文字情報の解釈に基づいて、言語規則格納部７０に格納されたＤＢを検索する（Ｓ１３０）。さらに、描画命令出力部４０は、文字情報に含まれる意味、階層、及び関係に対応させた三次元画像を描画するための描画命令を実行結果として出力する（Ｓ１４０）。
【００３３】
図１０は、描画命令出力部による描画命令出力の一例の説明図である。図１０において、Cursorコマンドは、階層（属性）としてhumanが埋め込まれている意味（human_name）と、階層（属性）としてfruitsが埋め込まれている意味（fruits_name）とを、両者の間に設定されているリンクに関する情報とともに読み出すことを意味している。dp()は、描画命令の出力指示コマンドである。すなわち、描画命令出力部４０は、言語規則格納部７０に格納されたＤＢの検索を行い、ＤＢに格納された意味及び階層を表示するための描画要素であるノードアイコン、リンク線、異なる階層間の対応関係線を読み出して三次元画像として表示する描画命令４１を出力する。クライアント機能部６０が描画命令に基づいて三次元画像を生成する画像化部５０を備えている場合（図４参照）は、画像化部５０が三次元画像を直接的にディスプレイに出力する。
【００３４】
図１１は、画像化部５０による三次元画像化の具体例の説明図である。図１１に示すように、三次元画像は、意味を第１面Ａに配置し、階層を第２面Ｂに配置し、意味と階層とが対応していることを示す描画要素を含んでいる。すなわち、図１１において、第１面Ａには、意味に対応する意味アイコンとして、例えば、humanに対応するAlice、Bob、Kenの名前ノードを示す人アイコン、fruitsに対応するApple、Plum、Grapeの果物ノードを示す果実アイコン、双方のアイコンの関係を示すために、関係性を示す文字表示（例えば、favorite fruits）と共に人アイコンと果実アイコンとを結ぶリンク線を表示する。また、第１面Ａと平行な第２面Ｂには、第１面Ａに配置した意味アイコンの階層（属性）を示す階層アイコンである、fruits、human、及びcompanyを表示する。そして、第１面Ａに配置した意味アイコンと第２面Ｂに配置した階層アイコンとの対応関係を示す描画要素として破線を表示する。このような三次元画像化により、意味と階層との対応関係を三次元画像として視覚的に簡単に表現することができる。この場合、例えば、fruitsのAppleと意味の標記が同じAppleという会社名の意味アイコンが存在しても、第１面Ａに配置された会社名を意味するAppleは第２面Ｂに配置された階層（属性）を表すcompanyとの間に対応関係が設定されている。このため、会社名のAppleは、果実名のAppleとは別物として認識され、かつ画像表示されるので、複数のリンクが競合してしまうといった、リンクの衝突は生じない。このように三次元画像が意味を第１面Ａに配置し、階層を第２面Ｂに配置し、意味と階層とが対応していることを示す描画要素を含むので、三次元画像化を実現でき、リンクの衝突を防止することができる。
【００３５】
以上説明したように、本実施形態に係る意味描画システム１００は、言語規則格納部７０に言語体系が格納され、この言語体系は意味と階層とが対応させて記述されている。言語解釈部３０が言語体系に沿って記述された文字情報を解釈し、次に描画命令出力部４０が文字情報に含まれる意味、階層、及び関係に対応させた三次元画像を描画するための描画命令を出力する。したがって、本実施形態に係る意味描画システム１００によれば、階層を意味に埋め込んで定義情報を一面化するようにシステム全体を設計しているので、全体的に記述体系が簡便で、活用範囲を拡大することができる。
【００３６】
また、本実施形態に係る意味描画システム１００は、描画命令に基づいて三次元画像を生成する画像化部５０をさらに備えることにより、システムの構築が簡便となり、汎用性を向上させることができる。
【符号の説明】
【００３７】
１００…意味描画システム、３０…言語解釈部、４０…描画命令出力部、５０…画像化部、７０…言語規則格納部。
【図１】
2019101637.tif 000003
【図２】
2019101637.tif 000004
【図３】
2019101637.tif 000005
【図４】
2019101637.tif 000006
【図５】
2019101637.tif 000007
【図６】
2019101637.tif 000008
【図７】
2019101637.tif 000009
【図８】
2019101637.tif 000010
【図９】
2019101637.tif 000011
【図１０】
2019101637.tif 000012
【図１１】
2019101637.tif 000013
【手続補正書】
【提出日】平成31年1月18日(2019.1.18)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ウェブシステムにおける意味を表示するための意味描画システムであって、
所定の言語体系の規則を格納する言語規則格納部と、
前記言語体系に沿って記述された文字情報を解釈する言語解釈部と、
前記文字情報に含まれる意味、階層、及び関係に対応させた三次元画像を描画するための描画命令を出力する描画命令出力部と、を備え、
前記言語体系は、前記意味と階層とを対応させて記述されている、意味描画システム。
【請求項２】
前記描画命令に基づいて三次元画像を生成する画像化部をさらに備える、請求項１に記載の意味描画システム。
【請求項３】
前記三次元画像は、前記意味を第１面に配置し、前記階層を第２面に配置し、前記意味と前記階層とが対応していることを示す描画要素を含む、請求項１または請求項２に記載の意味描画システム。
【請求項４】
ウェブシステムにおける意味を表示する意味描画システムによる意味描画方法であって、
前記意味描画システムが言語体系に沿って記述された文字情報を解釈する手順と、
前記意味描画システムが前記文字情報に含まれる意味、階層、及び関係に対応させた三次元画像を描画するための描画命令を出力する手順と、
を少なくとも有し、
前記言語体系は、前記意味と階層とを対応させて記述される、意味描画方法。
【請求項５】
言語体系に沿って記述された文字情報を解釈する手順と、
前記文字情報に含まれる意味、階層、及び関係に対応させた三次元画像を描画するための描画命令を出力する手順と、
を少なくとも有し、
前記言語体系は、前記意味と階層とを対応させて記述され、これらの手順をコンピュータに実行させる、意味描画プログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
本発明の一態様に係る意味描画方法は、ウェブシステムにおける意味を表示するための意味描画システムであって、意味描画システムが言語体系に沿って記述された文字情報を解釈する手順と、意味描画システムが文字情報に含まれる意味、階層、及び関係に対応させた三次元画像を描画するための描画命令を出力する手順と、を少なくとも有し、言語体系は、前記意味と階層とを対応させて記述する。