(57)【特許請求の範囲】
【請求項１】
複数の情報、及び予め定められた複数の評価項目の評価値で構成される言語で表された前記複数の情報の種類を取得する情報取得部と、
プログラムに対応づけて、前記プログラムの実行に必要な情報の種類であって前記言語で表された情報の種類を保持するプログラム情報保持部と、
前記情報取得部が取得した前記複数の情報の種類のそれぞれと、前記プログラム情報保持部が保持する情報の種類とを前記言語で比較して、前記情報取得部が取得した前記複数の情報の中から、前記プログラムの実行に必要な情報を選択する情報選択部と、
を備える、処理装置。
【請求項２】
前記情報選択部が選択した前記プログラムの実行に必要な情報を用いて、前記プログラムを実行する実行部をさらに備える、
請求項１に記載の処理装置。
【請求項３】
前記情報取得部は、実行されるべき処理の種類であって前記言語で表された前記処理の種類をさらに取得し、
前記プログラム情報保持部は、前記プログラムに対応づけて、前記言語で表された前記プログラムの種類をさらに保持し、
前記処理装置は、
前記情報取得部が取得した前記処理の種類と前記プログラム情報保持部が保持する前記プログラムの種類とを前記言語で比較して、前記プログラムを選択するプログラム選択部をさらに備える、
請求項１または請求項２に記載の処理装置。
【請求項４】
前記情報選択部は、
前記情報取得部が取得した前記複数の情報の種類と、前記プログラム情報保持部が保持する情報の種類とを前記言語で比較して、前記情報取得部が取得した前記複数の情報の中から、一部の情報を選択し、
前記一部の情報の種類と、前記プログラム選択部が選択した前記プログラムの種類とを前記言語で比較して、前記一部の情報の中から、前記プログラムの実行に必要な情報を選択する、
請求項３に記載の処理装置。
【請求項５】
前記言語で表された前記プログラムの種類は、前記プログラムの処理内容であって前記言語で表された処理内容と、前記プログラムの処理対象であって前記言語で表された処理対象とを含み、
前記情報選択部は、前記一部の情報の種類と、前記処理内容および前記処理対象の少なくとも一方とを前記言語で比較して、前記一部の情報の中から、前記プログラムの実行に必要な情報を選択する、
請求項４に記載の処理装置。
【請求項６】
前記プログラム選択部は、
比較する２つの情報のそれぞれを表す前記言語の前記評価値に基づいて、前記比較する２つの情報の一方の情報に対する、他方の情報の乖離度または関連度を算出し、
前記乖離度が予め定められた値より小さい場合または前記関連度が予め定められた値より大きい場合に、前記他方の情報を選択結果として選択する、
請求項３から請求項５までの何れか一項に記載の処理装置。
【請求項７】
前記プログラム情報保持部は、前記プログラムに対応付けて、自然言語で表された前記プログラムの種類をさらに保持し、
前記プログラム選択部は、
前記選択結果が得られなかった場合に、前記プログラム情報保持部が保持する自然言語で表された前記プログラムの種類を出力し、
前記選択結果として２以上のプログラムが選択された場合に、選択された前記２以上のプログラムのそれぞれに対応する、自然言語で表された前記プログラムの種類を出力する、
請求項６に記載の処理装置。
【請求項８】
前記情報選択部が選択した前記プログラムの実行に必要な情報を用いて、前記プログラム選択部が選択した前記プログラムを実行する実行部をさらに備える、
請求項３から請求項７までの何れか一項に記載の処理装置。
【請求項９】
前記情報取得部は、前記実行されるべき処理に関連する情報と、前記プログラムの実行に必要な情報に関連する情報とを、識別可能に保持する、
請求項３から請求項８までの何れか一項に記載の処理装置。
【請求項１０】
前記情報選択部は、
比較する２つの情報のそれぞれを表す前記言語の前記評価値に基づいて、前記比較する２つの情報の一方の情報に対する、他方の情報の乖離度または関連度を算出し、
前記乖離度が予め定められた値より小さい場合または前記関連度が予め定められた値より大きい場合に、前記他方の情報を選択結果として選択する、
請求項１から請求項９までの何れか一項に記載の処理装置。
【請求項１１】
前記プログラム情報保持部は、前記プログラムに対応付けて、前記プログラムの実行に必要な情報の種類であって自然言語で表された情報の種類をさらに保持し、
前記情報選択部は、
前記選択結果が得られなかった場合に、前記プログラム情報保持部が保持する自然言語で表された前記プログラムの実行に必要な情報の種類を出力し、
単一の前記プログラムの実行に必要な情報に対して、複数の前記選択結果が得られた場合に、前記自然言語で表された前記プログラムの実行に必要な情報の種類と、前記複数の選択結果のそれぞれに対応する、前記自然言語で表された前記情報の種類とを出力する、
請求項１０に記載の処理装置。
【請求項１２】
コンピュータを、
複数の情報、及び予め定められた複数の評価項目の評価値で構成される言語で表された前記複数の情報の種類を取得する情報取得部、
プログラムに対応づけて、前記プログラムの実行に必要な情報の種類であって前記言語で表された情報の種類を保持するプログラム情報保持部、
前記情報取得部が取得した前記複数の情報の種類のそれぞれと、前記プログラム情報保持部が保持する情報の種類とを前記言語で比較して、前記情報取得部が取得した前記複数の情報の中から、前記プログラムの実行に必要な情報を選択する情報選択部、
として機能させる、処理プログラム。
【請求項１３】
コンピュータが、複数の情報、及び予め定められた複数の評価項目の評価値で構成される言語で表された前記複数の情報の種類を取得する情報取得段階と、
前記コンピュータが、プログラムに対応づけて、前記プログラムの実行に必要な情報の種類であって前記言語で表された情報の種類を保持するプログラム情報保持段階と、
前記コンピュータが、前記情報取得段階において取得された前記複数の情報の種類のそれぞれと、前記プログラム情報保持段階において保持された情報の種類とを前記言語で比較して、前記情報取得段階において取得された前記複数の情報の中から、前記プログラムの実行に必要な情報を選択する情報選択段階と、
を備える、処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、処理装置、処理プログラムおよび処理方法に関する。
【背景技術】
【０００２】
近年、情報処理装置により様々な機能を実現するシステムが構築されている（例えば、特許文献１〜３参照）。
特許文献１  特開２００５−００４４７４号公報
特許文献２  特開２００６−２１６００６号公報
特許文献３  特開２００６−２９３５０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかし、システムごとに操作手順が異なる場合がある。このような場合、システムのユーザは、システムごとに操作手順を覚えたり、システムから指示された順番で情報を入力したりする必要がある。また、操作手順ごとにアプリケーションプログラムが開発されることも多く、アプリケーションプログラム間における情報のやり取りを調整する手間がかかる。
【課題を解決するための手段】
【０００４】
上記課題を解決するために、本発明の第１の態様においては、複数の情報、及び予め定められた複数の評価項目の評価値で構成される言語で表された複数の情報の種類を取得する情報取得部と、プログラムに対応づけて、プログラムの実行に必要な情報の種類であって上記言語で表された情報の種類を保持するプログラム情報保持部と、情報取得部が取得した複数の情報の種類のそれぞれと、プログラム情報保持部が保持する情報の種類とを上記言語で比較して、情報取得部が取得した複数の情報の中から、プログラムの実行に必要な情報を選択する情報選択部とを備える処理装置が提供される。
【０００５】
上記の処理装置は、情報選択部が選択したプログラムの実行に必要な情報を用いて、プログラムを実行する実行部をさらに備えてよい。上記の処理装置において、情報取得部は、実行されるべき処理の種類であって上記言語で表された処理の種類をさらに取得し、プログラム情報保持部は、プログラムに対応づけて、上記言語で表されたプログラムの種類をさらに保持し、処理装置は、情報取得部が取得した処理の種類とプログラム情報保持部が保持するプログラムの種類とを上記言語で比較して、プログラムを選択するプログラム選択部をさらに備えてよい。
【０００６】
上記の処理装置において、情報選択部は、情報取得部が取得した複数の情報の種類と、プログラム情報保持部が保持する情報の種類とを上記言語で比較して、情報取得部が取得した複数の情報の中から、一部の情報を選択し、一部の情報の種類と、プログラム選択部が選択したプログラムの種類とを上記言語で比較して、一部の情報の中から、プログラムの実行に必要な情報を選択してよい。
【０００７】
上記の処理装置において、上記言語で表されたプログラムの種類は、プログラムの処理内容であって上記言語で表された処理内容と、プログラムの処理対象であって上記言語で表された処理対象とを含み、情報選択部は、一部の情報の種類と、処理内容および処理対象の少なくとも一方とを上記言語で比較して、一部の情報の中から、プログラムの実行に必要な情報を選択してよい。
【０００８】
上記の処理装置において、プログラム選択部は、比較する２つの情報のそれぞれを表す上記言語の評価値に基づいて、比較する２つの情報の一方の情報に対する、他方の情報の乖離度または関連度を算出し、乖離度が予め定められた値より小さい場合または関連度が予め定められた値より大きい場合に、他方の情報を選択結果として選択してよい。
【０００９】
上記の処理装置において、プログラム情報保持部は、プログラムに対応付けて、自然言語で表されたプログラムの種類をさらに保持し、プログラム選択部は、選択結果が得られなかった場合に、プログラム情報保持部が保持する自然言語で表されたプログラムの種類を出力し、選択結果として２以上のプログラムが選択された場合に、選択された２以上のプログラムのそれぞれに対応する、自然言語で表されたプログラムの種類を出力してよい。
【００１０】
上記の処理装置において、情報選択部が選択したプログラムの実行に必要な情報を用いて、プログラム選択部が選択したプログラムを実行する実行部をさらに備えてよい。上記の処理装置において、情報取得部は、実行されるべき処理に関連する情報と、プログラムの実行に必要な情報に関連する情報とを、識別可能に保持してよい。上記の処理装置において、情報選択部は、比較する２つの情報のそれぞれを表す上記言語の評価値に基づいて、比較する２つの情報の一方の情報に対する、他方の情報の乖離度または関連度を算出し、乖離度が予め定められた値より小さい場合または関連度が予め定められた値より大きい場合に、他方の情報を選択結果として選択してよい。
【００１１】
上記の処理装置において、プログラム情報保持部は、プログラムに対応付けて、プログラムの実行に必要な情報の種類であって自然言語で表された情報の種類をさらに保持し、情報選択部は、選択結果が得られなかった場合に、プログラム情報保持部が保持する自然言語で表されたプログラムの実行に必要な情報の種類を出力し、単一のプログラムの実行に必要な情報に対して、複数の選択結果が得られた場合に、自然言語で表されたプログラムの実行に必要な情報の種類と、複数の選択結果のそれぞれに対応する、自然言語で表された情報の種類とを、出力してよい。
【００１２】
本発明の第２の態様においては、コンピュータを、複数の情報、及び予め定められた複数の評価項目の評価値で構成される言語で表された複数の情報の種類を取得する情報取得部、プログラムに対応づけて、プログラムの実行に必要な情報の種類であって上記言語で表された情報の種類を保持するプログラム情報保持部、情報取得部が取得した複数の情報の種類のそれぞれと、プログラム情報保持部が保持する情報の種類とを上記言語で比較して、情報取得部が取得した複数の情報の中から、プログラムの実行に必要な情報を選択する情報選択部、として機能させる処理プログラムが提供される。
【００１３】
本発明の第３の態様においては、複数の情報、及び予め定められた複数の評価項目の評価値で構成される言語で表された複数の情報の種類を取得する情報取得段階と、プログラムに対応づけて、プログラムの実行に必要な情報の種類であって上記言語で表された情報の種類を保持するプログラム情報保持段階と、情報取得段階において取得された複数の情報の種類のそれぞれと、プログラム情報保持段階において保持された情報の種類とを上記言語で比較して、情報取得段階において取得された複数の情報の中から、プログラムの実行に必要な情報を選択する情報選択段階と、を備える処理方法が提供される。
【００１４】
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではない。また、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【図面の簡単な説明】
【００１５】
【図１】処理装置１００の機能ブロック図の一例を概略的に示す。
【図２】自然言語と比較用言語とを対比するデータテーブル２００の一例を概略的に示す。
【図３】収集情報保持部１４２に保持されるデータテーブル３００の一例を概略的に示す。
【図４】プログラム情報保持部１４４に保持されるデータテーブル４００の一例を概略的に示す。
【図５】処理装置１００における処理の一例を概略的に示す。
【図６】処理システム６００の機能ブロック図の一例を概略的に示す。
【図７】処理情報格納部６２６に保持されるデータテーブル７００の一例を概略的に示す。
【図８】情報収集端末６０２の選択画面の一例を概略的に示す。
【図９】処理システム９００の機能ブロック図の一例を概略的に示す。
【図１０】一実施形態に係るコンピュータ１９００のハードウェア構成の一例を概略的に示す。
【発明を実施するための形態】
【００１６】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【００１７】
また、図面を参照して、実施形態について説明するが、図面の記載において、同一または類似の部分には同一の参照番号を付して重複する説明を省く場合がある。なお、図面は模式的なものであり、厚みと平面寸法との関係、比率等は現実のものとは異なる場合がある。また、説明の都合上、図面相互間においても互いの寸法の関係又は比率が異なる部分が含まれる場合がある。
【００１８】
図１は、処理装置１００の機能ブロック図の一例を、商品１０とともに概略的に示す。本実施形態において、処理装置１００は、商品１０に付せられた商品情報格納部１２から、商品１０に関する情報を取得する。なお、処理装置１００はこれに限定されない。例えば、処理装置１００が取得する情報は、商品１０に関する情報に限定されない。処理装置１００は、サービスまたは役務に関する情報を取得してよい。処理装置１００は、現在地に関する情報、販売者に関する情報、他の装置に関する情報を取得してよい。
【００１９】
処理装置１００は、情報収集部１１０と、表示部１２０と、処理部１３０とを備えてよい。処理装置１００は、複数の情報収集部１１０を備えてもよい。処理装置１００は、情報収集部１１０が収集した情報に基づいて、実行するプログラムを選択してよい。処理装置１００は、情報収集部１１０が収集した情報の中から、選択したプログラムの実行に必要な情報を選択してよい。
【００２０】
処理装置１００が、３つの情報収集部１１０を有し、売上げを集計するプログラム、医薬品の副作用を調べるプログラムおよび商品の廃棄方法を調べるプログラムを格納し、商品１０に関する情報がどの情報収集部１１０から入力されたかによって、実行するプログラムを選択する場合を例として、処理装置１００における処理の概要を説明する。
【００２１】
例えば、売上げを集計するプログラムに対応付けられた情報収集部１１０が、商品情報格納部１２から商品１０に関する情報を取得すると、処理装置１００は、売上げを集計するプログラムを選択する。選択されたプログラムは、当該プログラムの実行に必要な情報が不足していると判断した場合には、処理装置１００に対して、当該情報を通知するよう要求する。例えば、売上げを集計するプログラムは、商品１０の販売価格を通知するよう要求する。また、販売者が提供する割引のように、販売者が実施している特典に関する情報があれば、当該情報を通知するよう要求する。
【００２２】
情報収集部１１０が収集した情報の中には、商品１０の名称、定価、製造業者、製造場所、製造年月日、原材料、主成分、包装容器の材質、販売店の名称、販売店の住所、販売店における販売価格、販売者の業務の種類、販売者が実施している特典など様々な情報が含まれる。そこで、処理装置１００は、情報収集部１１０が収集した情報の中から、プログラムに通知すべき情報を選択する。これにより、処理装置１００はプログラムを実行して、売上げを集計することができる。
【００２３】
同様に、処理装置１００が医薬品の副作用を調べるプログラムを選択した場合、処理装置１００は、情報収集部１１０が収集した情報の中から、当該プログラムに通知するのに適切な情報を選択する。処理装置１００が、収集した情報に基づいて実行すべきプログラムを選択し、収集した情報の中からプログラムの実行に必要な情報を選択するので、ユーザは、容易に処理を実行することができる。
【００２４】
商品１０および商品情報格納部１２について説明する。商品１０には、商品１０に関する情報を格納する商品情報格納部１２が付されてよい。商品１０に関する情報としては、商品１０の名称、定価、製造業者、製造場所、製造年月日、原材料、主成分、包装容器の材質、販売店の名称、販売店の住所、販売店における販売価格、販売者の業務の種類、販売者が実施している特典などを例示することができる。商品１０に関する情報は、複数の情報の一例であってよい。
【００２５】
例えば、商品１０の名称、定価、製造業者、製造場所、製造年月日、原材料、主成分、包装容器の材質などの情報は、商品１０の製造者が商品情報格納部１２に格納してよい。販売店の名称、販売店の住所、販売店における販売価格、販売者の業務の種類、販売者が実施している特典などの情報は、商品１０の販売業者がが商品情報格納部１２に格納してよい。
【００２６】
商品情報格納部１２は、音、光、無線により、処理装置１００との間で情報を送受してよい。商品情報格納部１２は、電子タグ、ＩＣタグ、非接触ＩＣカードなどのＲＦＩＤ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ  ＩＤｅｎｔｉｆｉｃａｔｉｏｎ）であってよい。商品情報格納部１２は、処理装置１００に読み取られることで、処理装置１００に情報を伝達してよい。商品情報格納部１２は、商品ラベルのような文字または図形であってよい。商品情報格納部１２は、２次元コード、バーコードなどの識別子であってよい。
【００２７】
本実施形態において、商品情報格納部１２が商品１０に付されている場合について説明する。しかし、商品情報格納部１２はこれに限定されない。商品情報格納部１２は、雑誌、商品カタログなどの広告媒体に付されてもよい。商品情報格納部１２は、コンピュータまたはネットワークに接続される記憶装置であってよい。商品情報格納部１２は、ハードディスクなどの磁気ディスク、光学ディスク、光磁気ディスク、メモリ、ビデオテープ、カセットテープなどの記憶媒体であってよい。商品情報格納部１２は、ラジオ、テレビなどに情報を送信する放送設備であってよい。
【００２８】
商品情報格納部１２は、「情報の内容」と「情報の種類」とを対応付けて格納してよい。上記の名称、定価、製造業者などは「情報の種類」の一例であってよい。例えば、商品情報格納部１２は、「定価１５０円」という情報を格納する場合、「情報の内容」として「１５０円」という情報を格納し、当該情報の内容に対応づけられた「情報の種類」として「定価」という情報を格納してよい。
【００２９】
商品情報格納部１２は、予め定められた複数の評価項目の評価値で構成される言語（比較用言語と称する場合がある。）で表された「情報の種類」を格納してよい。商品情報格納部１２は、日本語、英語などの自然言語で表された「情報の種類」を格納してもよい。ここで、「自然言語で表された」とは、ＪＩＳコード、ＡＳＣＩＩコードなどの自然言語を表す文字コードで表記される場合をも含む。
【００３０】
比較用言語の作成者は、比較用言語で表現しようとする事項に対して抱くイメージを、比較用言語を構成する複数の評価項目のそれぞれについて評価することで、当該事項を比較用言語で表してよい。比較用言語の作成者は、それぞれの評価項目について評価値を決定することで、上記のイメージを評価してよい。
【００３１】
例えば、「０、１、２、３」の４つの評価値を用いて、複数の評価項目のそれぞれについて、当該評価項目と上記のイメージとの間に関連性がないと評価する場合には評価値を０と決定し、常に関連性があるとは認められないと評価する場合には評価値を１と決定し、関連性は弱いが常に関連性があると評価する場合には評価値を２と決定し、関連性が強いと評価する場合には評価値を３と決定してよい。これにより、自然言語で表される単語を、「０、１、２、３」の数字の組合せとして表すことができる。ここで、単語とは、「みかん」のような単純語だけでなく、「冷凍みかん」のような合成語をも含む。
【００３２】
比較用言語の作成者は、予め定められた複数の評価項目の評価値を、予め定められた順序で組合せて、比較用言語を作成してよい。比較用言語の作成者は、予め定められた複数の評価項目の評価値または当該評価値の組合せを、予め定められた手法により他の文字などに変換して、比較用言語を作成してよい。また、使用頻度の大きな自然言語については、予め定められた比較用言語を使用してもよい。
【００３３】
商品情報格納部１２が、「情報の種類」として自然言語で表された単語を格納する場合には、情報の作成者によって、同じ事柄を表すのに異なる単語が用いられた結果、処理装置１００が適切な情報を選択することが困難になる場合がある。例えば、ある商品の「情報の種類」の欄には「定価」と入力されており、他の商品の「情報の種類」の欄には「ＰＲＩＣＥ」と入力されている状態で、「希望小売価格」をキーとして検索を実行する場合には、適切な検索結果を得ることが難しい。
【００３４】
一方、商品情報格納部１２が、「情報の種類」として比較用言語で表わされた単語を格納する場合には、単語の表記に多少の相違がある場合であっても、情報の作成者がそれらの単語に対して抱くイメージは大きく相違しない。その結果、商品情報格納部１２が「情報の種類」として自然言語で表された単語を格納する場合と比較して、処理装置１００は、容易に、適切な情報を選択することができる。
【００３５】
比較用言語は予め定められた複数の評価項目の評価値で構成されるので、比較用言語の作成者が単語に対して抱くイメージを符合化することができる。これにより、比較用言語の作成者の母国語が異なる場合であっても、多くの場合において、同じ事項については概ね同じような評価値を有する比較用言語が作成される。特に、自己の行動または欲求について、コンピュータに対して命令するような場合には、概ね同じような評価値を有する比較用言語が作成される。
【００３６】
比較用言語を用いることで、複数の単語の中から、特定の単語の同義語を抽出することができる。例えば、「調査する」という単語をキーとして、「調べる」、「ＳＥＡＲＣＨ」、「サーチ」などの同義語を抽出することができる。また、比較用言語を用いることで、複数の単語の中から、特定の単語に関連する単語を抽出することができる。例えば、「お金」という単語をキーとして、「店舗」、「割引」または「購入する」のような「お金」に関連する単語を抽出することができる。これにより、自然言語で表されている場合には抽出することが難しい単語であっても、容易に抽出することができる。
【００３７】
また、自然言語で表すと複数の異なる意味を有する単語をキーとして検索を実行する場合であっても、比較用言語を用いることで適切な情報を選択することができる。例えば、「月」という日本語は、「天体の月」と「時間の単位である月」という２つの意味を有する。しかし、比較用言語の作成者が「天体の月」に対して抱くイメージと「時間の単位である月」に対して抱くイメージとは異なるので、「天体の月」を表す比較用言語と「時間の単位である月」を表す比較用言語とは異なる。したがって、比較用言語で表された単語をキーとして検索することで、計算機の負荷の増加を抑制しつつ、適切な情報を選択することができる。
【００３８】
このように、自然言語を用いて検索処理を実行する場合、情報を付与する者と情報を利用する者との間で予め何らかの規格が制定されていなければ、情報を利用することが難しい。しかし、比較用言語を用いて検索処理を実行する場合には、比較用言語により情報を付与する者が単語に対して抱くイメージが符合化されているので、情報を付与する者と情報を利用する者との間で予め何らかの規格が制定されていない場合であっても、情報を利用することができる。
【００３９】
また、自然言語を用いて、特定の単語をキーとして複数の単語の中から１以上の単語を抽出する場合には、シソーラスの解析など複雑な処理を要する。これに対して、比較用言語は予め定められた複数の評価項目の評価値で構成されるので、比較用言語を用いて検索を実行することで、特定の単語をキーとして複数の単語の中から１以上の単語を容易に抽出することができる。
【００４０】
比較用言語で表された特定の単語をキーとして、比較用言語で表された複数の単語の中から、１以上の単語を抽出する検索方法の一例について説明する。特に、複数の単語の中から、特定の単語の同義語を抽出する場合（同義語検索と称する場合がある。）と、複数の単語の中から、特定の単語に関連する単語を抽出する場合（関連語検索と称する場合がある。）とについて説明する。
【００４１】
複数の単語の中から、特定の単語の同義語を抽出する場合には、まず、複数の単語のそれぞれと、特定の単語とを比較する。次に、比較する一方の単語に対する、他方の単語の乖離度を算出する。乖離度は、２つの単語が乖離する程度を表す指標であってよく、乖離度が小さいほど、抽出結果として優れる。この場合、複数の評価項目のそれぞれが、乖離度に対して同程度の影響を与えるように、乖離度を算出してよい。
【００４２】
例えば、以下の手順により、乖離度を算出してよい。まず、複数の評価項目のそれぞれについて、比較する２つの単語の評価値の差の二乗を算出する。これにより、評価項目の数だけ、評価値の差を二乗した値が得られる。次に、評価項目の数だけ得られた値を合計する。以上により得られた値を乖離度としてよい。
【００４３】
次に、複数の単語のそれぞれについて、算出した乖離度に基づいて、抽出結果として選択するか否かを決定する。乖離度が予め定められた閾値より小さい単語を、抽出結果としてよい。
【００４４】
なお、本実施形態において、乖離度を用いて同義語検索を実施する場合について説明した。しかし、同義語検索はこれに限定されない。例えば、比較する単語が類似する程度を表す類似度を用いて、同義語検索を実施してよい。類似度は、２つの単語が類似する程度を表す指標であってよく、類似度が大きいほど、抽出結果として優れる。類似度は、例えば、以下の手順により算出してよい。まず、上記の乖離度の平方根を評価値の最大値で除した値の百分率を算出する。次に、得られた百分率を１００から引く。以上により得られた値を類似度としてよい。
【００４５】
複数の単語の中から、特定の単語に関連する単語を抽出する場合には、まず、複数の単語のそれぞれと、特定の単語とを比較する。次に、比較する一方の単語に対する、他方の単語の関連度を算出する。関連度は、２つの単語が関連する程度を表す指標であってよく、関連度が大きいほど、抽出結果として優れる。複数の評価項目のうち、評価値の大きな評価項目ほど、関連度に大きな影響を与えるように、関連度を算出してよい。
【００４６】
例えば、以下の手順により、関連度を算出してよい。まず、複数の評価項目のそれぞれについて、比較する２つの単語の評価値同士を乗じる。これにより、評価項目の数だけ、評価値同士を乗じた値が得られる。次に、評価値同士を乗じた値のそれぞれを、予め定められた値でべき乗する。これにより、評価項目のそれぞれについて計算結果が得られる。評価項目のそれぞれについて得られた計算結果の和を、関連度としてよい。この場合、比較する２つの単語が、同一の評価項目について大きな評価値を有する程、関連度が大きくなることがわかる。
【００４７】
次に、複数の単語のそれぞれについて、算出した関連度に基づいて、抽出結果として選択するか否かを決定する。関連度が予め定められた閾値より大きい単語を、抽出結果としてよい。
【００４８】
なお、本実施形態において、評価値同士を乗じた値のそれぞれを予め定められた値でべき乗し、評価項目のそれぞれについて計算結果を得て、関連度を算出する場合について説明した。しかし、関連度を算出する方法はこれに限定されない。評価値同士を乗じた値のそれぞれに、予め定められた値を乗じることで、評価項目のそれぞれについて計算結果を得てもよく、評価値同士を乗じた値を階乗することで、評価項目のそれぞれについて計算結果を得てもよい。
【００４９】
処理装置１００の各部について説明する。処理装置１００は、用途に特化したシステムまたはコントローラであってもよく、パーソナルコンピュータ等の汎用の情報処理装置であってもよい。処理装置１００は、ネットワークを介して他の装置との間で情報を送受してよい。処理装置１００としては、ＰＯＳシステム（Ｐｏｉｎｔ  ｏｆ  ｓａｌｅ  ｓｙｓｔｅｍ）、Ｗｅｂブラウザソフトが導入されたパーソナルコンピュータ、携帯電話、携帯端末、無線端末などを例示することができる。
【００５０】
情報収集部１１０は、情報を収集する。情報収集部１１０は、「情報の内容」と「情報の種類」とが対応付けられた情報を取得してよい。「情報の種類」は、比較用言語で表されていてよい。情報収集部１１０は、情報取得部の一例であってよい。情報収集部１１０は、収集した情報を記憶してよい。情報収集部１１０は、収集した情報を処理部１３０に送信してよい。
【００５１】
情報収集部１１０は、商品情報格納部１２から、商品１０に関する情報を取得してよい。情報収集部１１０は、処理装置１００に接続された記憶装置、記憶媒体などから、商品１０に関する情報を取得してもよい。情報収集部１１０は、インターネット、専用回線、無線パケット通信網などのネットワークを介して、他のコンピュータに接続された記憶装置、記憶媒体などから、上記の情報を取得してよい。
【００５２】
情報収集部１１０は、処理装置１００に接続された記憶装置、記憶媒体などから、処理装置１００で実行することができるプログラム、および当該プログラムに関する情報の少なくとも一方を取得してよい。情報収集部１１０は、インターネット、専用回線、無線パケット通信網などのネットワークを介して、他のコンピュータに接続された記憶装置、記憶媒体などから、上記のプログラムなどを取得してよい。ここで、プログラムとは、メインルーチンだけでなく、サブルーチンまたはサブプログラムをも含む。
【００５３】
プログラムに関する情報としては、「プログラムの種類」、「プログラムの実行に必要な情報」などを例示することができる。「プログラムの種類」としては、プログラムの処理内容、プログラムの処理対象などを例示することができる。「プログラムの実行に必要な情報」としては、プログラムの実行時にプログラムが入力を要求する入力項目、プログラムの引数などを例示することができる。「プログラムの種類」および「プログラムの実行に必要な情報」は比較用言語で表されてよい。
【００５４】
情報収集部１１０は、情報収集部１１０に関する情報を保持してよい。情報収集部１１０に関する情報は、複数の情報の一例であってよい。情報収集部１１０に関する情報としては、情報収集部１１０の名称、所有者、設置場所、材質、製造者、販売者などを例示することができる。情報収集部１１０は、情報収集部１１０に関する情報の「情報の種類」を保持してよい。「情報の種類」は比較用言語で表されてよい。情報収集部１１０は、情報収集部１１０に関する情報を処理部１３０に送信してよい。
【００５５】
情報収集部１１０に関する情報には、情報収集部１１０に対応付けられる「処理の種類」が含まれてよい。「処理の種類」は、情報収集部１１０が情報を取得したときに、処理装置１００が実行すべき処理の種類であってよい。「処理の種類」は、比較用言語で表されてよい。「処理の種類」は、自然言語および比較用言語で表されてもよい。情報収集部１１０が、「処理の種類」を処理部１３０に送信することで、処理部１３０は、実行するプログラムを迅速に選択することができる。
【００５６】
情報収集部１１０は、処理装置１００が実行すべき処理の種類に関する情報と、プログラムの実行に必要な情報とを、識別可能に保持してよい。情報収集部１１０は、プログラムの実行に必要な情報を、さらに、ユーザの動作の対象に関する情報と、プログラムの処理条件とに識別可能に保持してよい。
【００５７】
例えば、ユーザが、処理装置１００を用いて商品Ａの代金を精算して、現金で商品Ａを購入または販売する場合、処理装置１００が実行すべき処理の種類は、代金の精算または売上の集計である。また、ユーザの購入または販売するという動作の対象は、商品Ａであり、プログラムの処理対象は、代金または売上であり、プログラムの処理条件は、商品Ａの価格、代金の支払方法などである。上記の例において、商品Ａに関する情報は、ユーザの動作の対象に関する情報であり、プログラムの処理条件に関する情報でもある。
【００５８】
情報収集部１１０は、収集した情報に、情報を識別する識別記号を付してよい。情報収集部１１０は、上記の処理の種類に関する情報と、プログラムの実行に必要な情報とを対応付けた上で、両者を異なるデータテーブルに保存してもよい。ユーザの動作の対象に関する情報と、プログラムの処理条件とを対応づけた上で、両者を異なるデータテーブルに保存してもよい。これにより、情報収集部１１０は、情報を識別可能に保持することができる。
【００５９】
情報収集部１１０と処理装置１００が実行すべき処理とが一対一に対応する場合、情報収集部１１０は、情報収集部１１０に関する情報に、処理装置１００が実行すべき処理の種類に関する情報であることを示す識別記号を付してよい。処理装置１００が実行することができるプログラムの「プログラムの種類」を表示部１２０に出力して、希望する処理をユーザに選択させる場合、情報収集部１１０は、ユーザが選択したプログラムに関する情報に、処理装置１００が実行すべき処理の種類に関する情報であることを示す識別記号を付してよい。
【００６０】
情報収集部１１０は、情報を収集する手順によって、収集した情報を識別して識別記号を付してよい。例えば、処理装置１００が実行することができるプログラムの「プログラムの種類」を表示部１２０に出力して、ユーザが希望する処理を選択した後に収集された情報に、処理装置１００が実行すべき処理の種類に関する情報を示す識別記号を付してよい。また、情報収集部１１０は、ユーザが情報を入力する順番に応じて、取得した情報に識別記号を付してもよい。なお、情報を収集する手順と情報を識別する方法との対応関係は、これに限定されない。上記の対応関係は、ユーザが予め設定してよい。
【００６１】
情報収集部１１０は、情報を収集する手順によって、比較用言語を構成する複数の評価項目の評価値を変更して、新たな比較用言語を作成してよい。情報収集部１１０は、収集された比較用言語に代えて、新たに作成された比較用言語を保持してよい。例えば、処理装置１００が実行すべき処理の種類に関する情報が複数回連続して収集された場合に、情報収集部１１０は、収集された「処理の種類」を表す比較用言語の評価項目うち、「正確性を要求される動作」を表す評価項目の値を増減させてよい。なお、情報を収集する手順と比較用言語の評価値を変更する方法との対応関係は、これに限定されない。上記の対応関係は、ユーザが予め設定してよい。
【００６２】
処理装置１００が実行すべき処理の種類に関する情報として、複数の「処理の種類」が収集された場合に、情報収集部１１０は、収集された複数の「処理の種類」を表す比較用言語に基づき、新たな比較用言語を作成してよい。例えば、収集された「処理の種類」を表す比較用言語のそれぞれの評価項目について評価値の平均値、和などを算出し、算出された値を新たな比較用言語の当該評価項目の評価値としてよい。情報収集部１１０は、収集された比較用言語に代えて、新たに作成された比較用言語を保持してよい。
【００６３】
情報収集部１１０は、処理装置１００が実行すべき処理の種類に関する情報として、「早く」、「高」、「中」または「低」のように、当該処理を修飾する情報が収集された場合にも、同様にして、収集された比較用言語に基づき、新たな比較用言語を作成してよい。情報収集部１１０は、収集された比較用言語に代えて、新たに作成された比較用言語を保持してよい。
【００６４】
情報収集部１１０は、ＩＣカードリーダ、カメラ、スキャナなどの情報読み取り装置、キーボード、マウス、タッチパネル、マイクなどの入力装置、ＯＣＲなどの文字認識装置、または音声認識装置であってよい。情報収集部１１０は、Ｗｅｂブラウザソフトが導入されたパーソナルコンピュータ、携帯電話、携帯端末または無線端末であってよい。
【００６５】
表示部１２０は、処理部１３０から取得した情報を表示してよい。表示部１２０としては、液晶ディスプレイ、有機ＥＬディスプレイ、ＣＲＴディスプレイなどの表示装置、プリンタ、スピーカなどの出力装置を例示することができる。表示部１２０は、処理部１３０から取得した情報を、音声により表現してもよく、光の点滅または光の色により表現してもよく、点字により表現してもよい。表示部１２０は、バイブレータを有して、バイブレータの振動パターンまたは周波数により、処理部１３０から取得した情報を表現してよい。表示部１２０は、形状が変化する部材を有して、当該部材の形状の変化により、処理部１３０から取得した情報を表現してよい。
【００６６】
処理部１３０は、処理を実行する。処理部１３０は、情報収集部１１０が収集した情報に基づいて、実行するプログラムを選択してよい。処理部１３０は、情報収集部１１０が収集した情報の中から、選択したプログラムの実行に必要な情報を選択してよい。処理部１３０は、実行部１３２と、処理決定部１３４とを有してよい。処理部１３０は、処理装置の一例であってよい。
【００６７】
処理部１３０および処理部１３０の各部は、ハードウエアにより実現されてもよく、ソフトウエアにより実現されてもよい。処理部１３０は、それぞれの用途に特化したシステムであってもよく、パーソナルコンピュータ等の汎用の情報処理装置であってもよい。上記の特化したシステムおよび情報処理装置は、単一のコンピュータにより構成されてもよく、ネットワーク上に分散した複数のコンピュータにより構成されてもよい。
【００６８】
処理部１３０は、プログラムが実行されることにより、コンピュータが処理部１３０として機能してもよい。ＣＰＵ、ＲＯＭ、ＲＡＭ、通信インターフェース等を有するデータ処理装置と、入力装置と、出力装置と、記憶装置とを備えた一般的な構成の情報処理装置において、処理部１３０の各部の動作を規定したソフトウエアを起動することにより、処理部１３０が実現されてよい。
【００６９】
実行部１３２は、処理を実行する。実行部１３２は、処理決定部１３４が選択したプログラムを実行してよい。実行部１３２は、処理決定部１３４からプログラムの実行に必要な情報を受け取り、受け取った情報を用いてプログラムを実行してよい。実行部１３２は、実行部１３２に格納されたプログラムを実行してもよい。実行部１３２は、記憶装置または記憶媒体からプログラムを取得して、取得したプログラムを実行してもよい。実行部１３２は、情報収集部１１０が収集したプログラムを実行してもよい。
【００７０】
処理決定部１３４は、情報収集部１１０が収集した情報に基づいて、ユーザが希望する処理を決定してよい。処理決定部１３４は、情報収集部１１０が収集した情報の中から、実行すべき処理に必要な情報を選択してよい。処理決定部１３４は、収集情報保持部１４２、プログラム情報保持部１４４、プログラム選択部１４６および情報選択部１４８を有してよい。処理決定部１３４は、処理装置の一例であってよい。収集情報保持部１４２は、情報取得部の一例であってよい。
【００７１】
収集情報保持部１４２は、情報収集部１１０から情報を取得してよい。収集情報保持部１４２は、商品１０に関する情報および情報収集部１１０に関する情報の少なくとも一方を取得してよい。収集情報保持部１４２は、処理装置１００が実行すべき処理の「処理の種類」を取得してよい。収集情報保持部１４２は、取得した情報を保持してよい。収集情報保持部１４２は、取得した情報のそれぞれを、当該情報の「情報の種類」と対応づけて保持してよい。
【００７２】
収集情報保持部１４２は、実行されるべき処理に関連する情報と、プログラムの実行に必要な情報に関連する情報とを、識別可能に保持してよい。これにより、プログラム選択部１４６および情報選択部１４８が効率的に情報を選択することができる。収集情報保持部１４２に格納される情報は、配列に格納されてもよい。これにより、実行部１３２がプログラムを実行するときに、複数の商品１０に関する情報を一度に処理することができる。なお、実行部１３２は、商品１０ごとにプログラムを実行してもよい。
【００７３】
収集情報保持部１４２は、ＲＯＭ、ＲＡＭ、キャッシュメモリなどのメモリであってよい。収集情報保持部１４２は、ハードディスク、ＣＤ−ＲＯＭ、ＩＣカード、フラッシュメモリなどの記憶装置または記憶媒体であってもよい。
【００７４】
プログラム情報保持部１４４は、処理装置１００が実行することのできるプログラムの情報を保持してよい。プログラム情報保持部１４４は、１以上のプログラムのそれぞれに対応づけて、それぞれのプログラムの「プログラムの種類」および「プログラムの実行に必要な情報の種類」の少なくとも一方を保持してよい。「プログラムの種類」および「プログラムの実行に必要な情報の種類」は、比較用言語で表されていてよい。「プログラムの種類」および「プログラムの実行に必要な情報の種類」は、比較用言語および自然言語で表されていてもよい。
【００７５】
プログラム情報保持部１４４は、ＲＯＭ、ＲＡＭ、キャッシュメモリなどのメモリであってよい。プログラム情報保持部１４４は、ハードディスク、ＣＤ−ＲＯＭ、ＩＣカード、フラッシュメモリなどの記憶装置または記憶媒体であってもよい。プログラム情報保持部１４４は、情報収集部１１０から情報を取得してもよい。
【００７６】
プログラム選択部１４６は、実行するプログラムを選択する。プログラム選択部１４６は、収集情報保持部１４２が取得した「処理の種類」と、プログラム情報保持部１４４が保持する「プログラムの種類」とを比較して、実行するプログラムを選択してよい。プログラム選択部１４６は、比較用言語で表された「処理の種類」と、比較用言語で表された「プログラムの種類」とを比較してよい。
【００７７】
プログラム選択部１４６は、収集情報保持部１４２が取得した「処理の種類」をキーとして、プログラム情報保持部１４４が保持する「プログラムの種類」の中から、同義語検索による抽出結果を算出してよい。プログラム選択部１４６は、同様にして、関連語検索による抽出結果を算出してもよい。プログラム選択部１４６は、同義語検索による抽出結果および関連語検索による抽出結果の少なくとも一方の抽出結果の中から、実行するプログラムを選択してよい。乖離度および関連度の閾値は、同義語検索を実行した場合に、関連語検索を実行した場合と比較して精度の高い抽出結果（厳格な抽出結果と称する場合がある。）が得られるように設定されてよい。
【００７８】
なお、抽出結果の算出方法はこれに限定されない。プログラム選択部１４６は、まず、収集情報保持部１４２が取得した「処理の種類」をキーとして、プログラム情報保持部１４４が保持する「プログラムの種類」の中から、同義語検索および関連語検索のうちいずれか一方による抽出結果を算出してよい。プログラム選択部１４６は、上記の「処理の種類」をキーとして、上記の抽出結果の中から、さらに、同義語検索および関連語検索のうちの他方による抽出を実行してよい。プログラム選択部１４６は、同義語検索および関連語検索のうちの他方による抽出結果の中から、実行するプログラムを選択してよい。
【００７９】
プログラム選択部１４６は、「処理の種類」に応じて、同義語検索および関連語検索のいずれの検索方法により得られた抽出結果の中から、実行するプログラムを選択するかを決定してよい。例えば、「処理の種類」が「購入する」である場合には、同義語検索により得られた抽出結果の中から実行するプログラムを選択し、「処理の種類」が「検索する」である場合には、関連語検索により得られた抽出結果の中から実行するプログラムを選択してよい。
【００８０】
プログラム選択部１４６は、比較用言語で表された「処理の種類」の複数の評価項目うち、予め定められた評価項目の評価値の値が、予め定められた条件を満たすか否かによって、同義語検索および関連語検索のいずれの検索方法により得られた抽出結果の中から、実行するプログラムを選択するかを決定してよい。例えば、比較用言語で表された「処理の種類」の複数の評価項目うち、資産または生命に関する評価項目の評価値が予め定められた値より大きい場合には、同義語検索により得られた抽出結果の中から実行するプログラムを選択し、それ以外の場合には、関連語検索により得られた抽出結果の中から実行するプログラムを選択してよい。
【００８１】
プログラム選択部１４６は、「処理の種類」に応じて、同義語検索または関連語検索における、乖離度または関連度の閾値を変更してよい。例えば、「処理の種類」が「購入する」である場合には、「処理の種類」が「検索する」である場合と比較して、抽出結果に高い精度が要求される。そこで、乖離度の閾値を小さくしたり、関連度の閾値を大きくしたりしてよい。
【００８２】
プログラム選択部１４６は、比較用言語で表された「処理の種類」の複数の評価項目のうち、予め定められた評価項目の評価値の値が、予め定められた条件を満たすか否かによって、乖離度または関連度の閾値を変更するか否かを決定してよい。例えば、比較用言語で表された「処理の種類」の複数の評価項目うち、資産または生命に関する評価項目の評価値が予め定められた値より大きい場合には、それ以外の場合と比較して、乖離度の閾値を小さくしたり、関連度の閾値を大きくしたりしてよい。
【００８３】
プログラム選択部１４６が、同義語検索および関連語検索のいずれの検索方法により得られた抽出結果の中から実行するプログラムを選択するかを決定する条件は、処理決定部１３４の抽出条件格納部に格納されてよい。プログラム選択部１４６は、抽出条件格納部に格納された情報を参照してよい。プログラム選択部１４６が、乖離度または関連度の閾値を変更する条件およびそれぞれの閾値は、処理決定部１３４の閾値格納部に格納されてよい。プログラム選択部１４６は、閾値格納部に格納された情報を参照してよい。
【００８４】
抽出結果として単一のプログラムが抽出された場合、プログラム選択部１４６は、抽出されたプログラムを、選択結果として選択してよい。プログラム選択部１４６は、選択したプログラムを識別する情報を情報選択部１４８に通知してよい。
【００８５】
抽出結果として２以上のプログラムが抽出された場合、プログラム選択部１４６は、抽出されたプログラムのうち、乖離度が最も小さいまたは関連度が最も大きいプログラムを、選択結果として選択してよい。プログラム選択部１４６は、選択したプログラムを識別する情報を情報選択部１４８に通知してよい。
【００８６】
抽出結果として２以上のプログラムが抽出された場合、プログラム選択部１４６は、抽出結果として単一のプログラムが抽出されるまで、抽出を繰り返してよい。このとき、プログラム選択部１４６は、乖離度または関連度の閾値を、より厳格な結果が得られるように変更して、再度、同義語検索および関連語検索の少なくとも一方を実行してよい。
【００８７】
プログラム選択部１４６は、キーを追加して、再度、同義語検索および関連語検索の少なくとも一方を実行してもよい。例えば、収集情報保持部１４２が取得した「処理の種類」の中に、「処理の種類」だけでなく、「処理内容」および「処理対象」の少なくとも一方に関する情報が含まれる場合には、「処理内容」および「処理対象」の少なくとも一方を新たなキーとして抽出を実行してよい。収集情報保持部１４２が取得した情報の中に「販売者の業務の種類」が含まれる場合には、「販売者の業務の種類」を新たなキーとして抽出を実行してよい。
【００８８】
プログラム選択部１４６は、自然言語での比較と、比較用言語での比較とを組み合わせて、実行するプログラムを選択してもよい。例えば、プログラム選択部１４６は、比較用言語を用いて抽出された２以上のプログラムの「プログラムの種類」と、収集情報保持部１４２が取得した「処理の種類」とを、自然言語で比較して、比較用言語を用いて抽出された２以上のプログラムの中から、より適切なプログラムを抽出してよい。
【００８９】
抽出結果として２以上のプログラムが抽出された場合、プログラム選択部１４６は、プログラム情報保持部１４４から、選択された２以上のプログラムのそれぞれに対応する、自然言語で表された「プログラムの種類」を表示部１２０に出力してもよい。また、抽出結果が得られなかった場合、プログラム選択部１４６は、プログラム情報保持部１４４が保持する、自然言語で表された「プログラムの種類」を表示部１２０に出力してよい。
【００９０】
自然言語で表された「プログラムの種類」を表示部１２０に出力することより、プログラム選択部１４６が単一のプログラムを選択できない場合であっても、処理装置１００のユーザは、表示部１２０に表示されたプログラムの中から、希望するプログラムを選択することができる。情報収集部１１０は、ユーザが選択したプログラムの「プログラムの種類」を取得して、プログラム選択部１４６に送信してよい。
【００９１】
プログラム選択部１４６は、ユーザが選択したプログラムの「プログラムの種類」を取得し、選択結果として情報選択部１４８に通知してよい。なお、プログラム選択部１４６は、上記の比較を実行せずに、プログラム情報保持部１４４が保持する、自然言語で表された「プログラムの種類」を表示部１２０に出力し、ユーザが選択した「プログラムの種類」を取得することで、実行するプログラムを選択してもよい。
【００９２】
抽出結果が得られなかった場合、プログラム選択部１４６は、乖離度または関連度の閾値を変更して、再度、同義語検索および関連語検索の少なくとも一方を実行してよい。このとき、プログラム選択部１４６は、乖離度の閾値を大きくしてよく、関連度の閾値を小さくしてよい。プログラム選択部１４６は、「処理の種類」が予め定められた条件を満たす場合には、乖離度または関連度の閾値を変更して再度の検索を実行することなく、上記の通り、自然言語で表された「プログラムの種類」を表示部１２０に出力してよい。予め定められた条件としては、比較用言語で表された「処理の種類」の複数の評価項目のうち、資産または生命に関する評価項目の評価値が予め定められた値より大きいときのように、厳格な抽出結果が要求される場合を例示することができる。
【００９３】
情報選択部１４８は、収集情報保持部１４２が保持する複数の情報の中から、プログラムの実行に必要な情報を選択する。情報選択部１４８は、プログラム選択部１４６から、選択されたプログラムの「プログラムの種類」を受け取ってよい。情報選択部１４８は、プログラム情報保持部１４４から、選択されたプログラムの「プログラムの種類」に対応付けられた、プログラムの実行に必要な情報の「情報の種類」を受け取ってよい。
【００９４】
情報選択部１４８は、収集情報保持部１４２が保持する情報の「情報の種類」と、プログラム情報保持部１４４から受け取った、プログラムの実行に必要な情報の「情報の種類」とを比較して、プログラムの実行に必要な情報を選択してよい。情報選択部１４８は、両者を比較用言語で比較してよい。情報選択部１４８は、自然言語での比較と、比較用言語での比較とを組み合わせて、プログラムの実行に必要な情報を選択してもよい。
【００９５】
情報選択部１４８は、プログラムの実行に必要な情報の「情報の種類」をキーとして、収集情報保持部１４２が保持する情報の「情報の種類」の中から、同義語検索による抽出結果を算出してよい。情報選択部１４８は、同様にして、関連語検索による抽出結果を算出してよい。情報選択部１４８は、同義語検索による抽出結果および関連語検索による抽出結果の少なくとも一方の抽出結果の中から、プログラムの実行に必要な情報を選択してよい。
【００９６】
情報選択部１４８は、選択されたプログラムの「プログラムの種類」に応じて、同義語検索および関連語検索のいずれの検索方法により得られた抽出結果の中から、プログラムの実行に必要な情報を選択するかを決定してよい。情報選択部１４８は、比較用言語で表された「プログラムの種類」の複数の評価項目うち、予め定められた評価項目の評価値の値が、予め定められた条件を満たすか否かによって、同義語検索および関連語検索のいずれの検索方法により得られた抽出結果の中から、プログラムの実行に必要な情報を選択するかを決定してよい。
【００９７】
例えば、情報選択部１４８は、比較用言語で表された「プログラムの種類」の複数の評価項目のうち、資産または生命に関する評価項目の評価値が予め定められた値より大きい場合には、同義語検索の抽出結果の中から、プログラムの実行に必要な情報を選択してよい。乖離度および関連度の閾値は、同義語検索を実行した場合に、関連語検索を実行した場合と比較して精度の高い抽出結果が得られるように設定されてよい。
【００９８】
情報選択部１４８は、選択されたプログラムの「プログラムの種類」に応じて、乖離度または関連度の閾値を変更してよい。情報選択部１４８は、比較用言語で表された「プログラムの種類」の複数の評価項目のうち、予め定められた評価項目の評価値の値が、予め定められた条件を満たすか否かによって、乖離度または関連度の閾値を変更するか否かを決定してよい。
【００９９】
なお、抽出結果の算出方法はこれに限定されない。情報選択部１４８は、選択されたプログラムの「プログラムの種類」をキーとして、収集情報保持部１４２が保持する情報の「情報の種類」の中から、同義語検索および関連語検索のうちいずれか一方による抽出結果を算出してよい。情報選択部１４８は、上記の「プログラムの種類」をキーとして、上記の抽出結果の中から、さらに、同義語検索および関連語検索のうちの他方による抽出を実行してよい。情報選択部１４８は、同義語検索および関連語検索のうちの他方による抽出結果の中から、プログラムの実行に必要な情報を選択してよい。
【０１００】
情報選択部１４８が、同義語検索および関連語検索のいずれの検索方法により得られた抽出結果の中から実行するプログラムを選択するかを決定する条件は、処理決定部１３４の抽出条件格納部に格納されてよい。情報選択部１４８は、抽出条件格納部に格納された情報を参照してよい。情報選択部１４８が、乖離度または関連度の閾値を変更する条件およびそれぞれの閾値は、処理決定部１３４の閾値格納部に格納されてよい。情報選択部１４８は、閾値格納部に格納された情報を参照してよい。
【０１０１】
情報選択部１４８は、複数のプログラムのそれぞれについて、「プログラムの種類」と、厳格な抽出結果を要求するか否かとを対応付けた情報を、取得または保持してよい。選択されたプログラムが厳格な抽出結果を要求する場合、情報選択部１４８は、同義語検索による抽出結果の中から、プログラムの実行に必要な情報を選択してよい。また、選択されたプログラムが厳格な抽出結果を要求する場合、情報選択部１４８は、乖離度の閾値を小さくしたり、関連度の閾値を大きくしたりしてよい。
【０１０２】
情報選択部１４８は、複数のプログラムのそれぞれについて、「プログラムの種類」と、同義語検索および関連語検索のいずれを要求するかとを対応付けた情報を、取得または保持してよい。情報選択部１４８は、選択されたプログラムが同義語検索を要求する場合には、同義語検索による抽出結果の中から、プログラムの実行に必要な情報を選択してよい。
【０１０３】
単一のプログラムの実行に必要な情報に対する抽出結果として単一の情報が抽出された場合、情報選択部１４８は、抽出された情報を選択結果として選択してよい。情報選択部１４８は、選択した情報の「情報の内容」および「情報の種類」と、プログラム選択部１４６により選択されたプログラムを識別する情報とを、実行部１３２に通知してよい。
【０１０４】
単一のプログラムの実行に必要な情報に対する抽出結果として２以上の情報が抽出された場合、情報選択部１４８は、乖離度が最も小さいまたは関連度が最も大きい情報を選択結果として選択してよい。情報選択部１４８は、選択した情報の「情報の内容」および「情報の種類」と、プログラム選択部１４６により選択されたプログラムを識別する情報とを、実行部１３２に通知してよい。
【０１０５】
単一のプログラムの実行に必要な情報に対する抽出結果として２以上の情報が抽出された場合、情報選択部１４８は、抽出結果として単一の情報が抽出されるまで、抽出を繰り返してよい。このとき、情報選択部１４８は、乖離度または関連度の閾値を、より厳格な結果が得られるように変更して、再度、同義語検索および関連語検索の少なくとも一方を実行してよい。
【０１０６】
情報選択部１４８は、キーを追加して、再度、同義語検索および関連語検索の少なくとも一方を実行してもよい。例えば、プログラム情報保持部１４４が保持する情報の中に、「プログラムの種類」だけでなく、プログラムの「処理内容」および「処理対象」の少なくとも一方に関する情報が含まれる場合には、「処理内容」および「処理対象」の少なくとも一方を新たなキーとして抽出を実行してよい。プログラム選択部１４６において選択されたプログラムの「プログラムの種類」と、収集情報保持部１４２が取得した「処理の種類」とが異なる場合には、収集情報保持部１４２が取得した「処理の種類」を新たなキーとして抽出を実行してもよい。
【０１０７】
情報選択部１４８は、自然言語での比較と、比較用言語での比較とを組み合わせて、実行するプログラムを選択してもよい。例えば、情報選択部１４８は、比較用言語を用いて抽出された２以上の情報の「情報の種類」と、プログラム情報保持部１４４から受け取った、プログラムの実行に必要な情報の「情報の種類」とを、自然言語で比較して、比較用言語を用いて抽出された２以上の情報の中から、より適切な情報を抽出してよい。
【０１０８】
単一のプログラムの実行に必要な情報に対する抽出結果として２以上の情報が抽出された場合、情報選択部１４８は、プログラム情報保持部１４４から、自然言語で表された、プログラムの実行に必要な情報の「情報の種類」を取得して、表示部１２０に出力してよい。情報選択部１４８は、収集情報保持部１４２から、抽出した情報の「情報の種類」を取得して、表示部１２０に出力してもよい。また、抽出結果が得られなかった場合、情報選択部１４８は、プログラム情報保持部１４４が保持する、自然言語で表されたプログラムの実行に必要な情報の「情報の種類」を表示部１２０に出力してよい。
【０１０９】
自然言語で表された「情報の種類」を表示部１２０に出力することより、情報選択部１４８が単一の情報を選択できない場合であっても、処理装置１００のユーザは、表示部１２０に表示された「情報の種類」の中から、希望するプログラムの実行に必要な情報を選択することができる。情報収集部１１０は、ユーザが選択した「情報の種類」を取得して、情報選択部１４８に送信してよい。情報選択部１４８は、取得した「情報の種類」および当該「情報の種類」に対応づけられた「情報の内容」と、選択されたプログラムの「プログラムの種類」とを、実行部１３２に通知してよい。
【０１１０】
抽出結果が得られなかった場合、情報選択部１４８は、乖離度または関連度の閾値を変更して、再度、同義語検索および関連語検索の少なくとも一方を実行してよい。このとき、情報選択部１４８は、乖離度の閾値を大きくしてよく、関連度の閾値を小さくしてよい。情報選択部１４８は、「情報の種類」が予め定められた条件を満たす場合には、乖離度または関連度の閾値を変更して再度の検索を実行することなく、上記の通り、プログラム情報保持部１４４が保持する、自然言語で表されたプログラムの実行に必要な情報の「情報の種類」を表示部１２０に出力してよい。予め定められた条件としては、比較用言語で表された「情報の種類」の複数の評価項目うち、資産または生命に関する評価項目の評価値が予め定められた値より大きいときのように、厳格な抽出結果が要求される場合を例示することができる。
【０１１１】
以上において、処理装置１００に含まれる構成の機能について説明した。しかし、各構成の機能は厳密に区別されるものではなく、処理装置１００のそれぞれの構成はこれに限定されない。例えば、収集情報保持部１４２またはプログラム情報保持部１４４が、情報収集部１１０の機能の一部を担ってもよく、情報収集部１１０が、収集情報保持部１４２またはプログラム情報保持部１４４の機能の一部を担ってもよい。また、収集情報保持部１４２およびプログラム情報保持部１４４が同一の記憶装置または記憶媒体に設けられてもよい。
【０１１２】
図２は、自然言語と比較用言語とを対比するデータテーブル２００の一例を概略的に示す。データテーブル２００を用いて、比較用言語について説明する。データテーブル２００は、自然言語で表された単語２１０と、比較用言語２２０および評価項目２３０とを対応付けて格納してよい。評価項目２３０は、動作に関する評価項目２３２と、状態に関する評価項目２３４とを含んでよい。
【０１１３】
比較用言語は、予め定められた複数の評価項目の評価値で構成される。比較用言語は、予め定められた複数の評価項目の評価値の組合せであってよい。比較用言語は、複数の評価項目の評価値を予め定められた手順で並べることで作成されてよい。比較用言語は、動作に関する評価項目２３２に対応する複数の符号と、状態に関する評価項目２３４に対応する複数の符号とを、識別可能に含んでよい。
【０１１４】
例えば、動作に関する評価項目２３２に対応する複数の符号と、状態に関する評価項目２３４に対応する複数の符号とを、ハイフンまたはアンダーバーで連結することで作成されてよい。また、複数の評価項目のそれぞれを識別する識別子と、当該識別子に対応する評価項目の評価値とを予め定められた手順で並べることで作成されてよい。これにより、評価値が入力されていない評価項目の表記が不要になるので、データ量を減少させることができる。
【０１１５】
動作に関する評価項目２３２としては、動作の開始または終了に関する項目、所要時間の長短に関する項目、動作の実行またはやり直しに関する項目、仮想的な動作であるか否かに関する項目、能動的な動作であるか否かに関する項目、正確性を要求される動作であるか否かに関する項目、達成の可能性が高い動作であるか否かに関する項目、先行して実行する動作であるか否かに関する項目、肯定または否定に関する項目の少なくとも１つを含んでよい。
【０１１６】
上記で例示した項目は、さらに細分化されてもよい。例えば、仮想的な動作であるか否かに関する項目は、仮想空間における動作であるか否かに関する項目と、現実世界における動作であるか否かに関する項目とに細分化されてよい。また、先行して実行する動作であるか否かに関する項目は、先行して実行する動作であるか否かに関する項目と、遅延して実行する動作であるか否かに関する項目とに細分化されてよい。
【０１１７】
状態に関する評価項目２３４としては、生存に関する項目、こころに関する項目、ものに関する項目および社会的な価値に関する項目の少なくとも１つを含んでよい。上記で例示した項目は、さらに細分化されてよい。
【０１１８】
生存に関する項目としては、安心または不安に関する項目、生存リスクに関する項目、健康に関する項目、自然環境に関する項目などを例示することができる。安心または不安に関する項目は、安心の増加に関する項目と、不安の増加に関する項目とを含んでよい。生存リスクに関する項目は、生存リスクの増加に関する項目と、生存リスクの減少に関する項目とを含んでよい。健康に関する項目は、健康の増進に関する項目と、健康の悪化に関する項目とを含んでよい。自然環境に関する項目は、自然環境の改善に関する項目と、自然環境の悪化に関する項目とを含んでよい。
【０１１９】
こころに関する項目としては、将来の価値、希望または夢に関する項目、怒りに関する項目、愛または幸福に関する項目、恐怖または不安に関する項目、嫌悪または感謝に関する項目、興味に関する項目、驚きに関する項目などを例示することができる。将来の価値、希望または夢に関する項目は、将来の価値、希望または夢の増加に関する項目と、将来の価値、希望または夢の減少に関する項目とを含んでよい。怒りに関する項目は、怒りの増加に関する項目と、怒りの減少に関する項目とを含んでよい。愛または幸福に関する項目は、愛または幸福の増加に関する項目と、愛の減少または寂しさもしくは悲しみの増加に関する項目とを含んでよい。
【０１２０】
恐怖または不安に関する項目は、恐怖または不安の増加に関する項目と、恐怖または不安の減少に関する項目とを含んでよい。嫌悪または感謝に関する項目は、嫌悪の増加または感謝の減少に関する項目と、嫌悪の減少または感謝の増加に関する項目とを含んでよい。興味に関する項目は、興味、恋愛感情、楽しさまたは喜びの増加に関する項目と、興味、恋愛感情、楽しさまたは喜びの減少に関する項目とを含んでよい。驚きに関する項目は、驚きの増加に関する項目と、驚きの減少に関する項目とを含んでよい。
【０１２１】
ものに関する項目としては、付加価値に関する項目、技または技術に関する項目、流動資産に関する項目、固定資産に関する項目、知識に関する項目などを例示することができる。付加価値に関する項目は、芸術性などの付加価値資産の増加に関する項目と、付加価値資産の減少に関する項目とを含んでよい。技または技術に関する項目は、技または技術の蓄積量の増加に関する項目と、技または技術の蓄積量の減少に関する項目とを含んでよい。
【０１２２】
流動資産に関する項目は、流動資産の増加に関する項目と、流動資産の減少に関する項目とを含んでよい。固定資産に関する項目は、固定資産の増加に関する項目と、固定資産の減少に関する項目とを含んでよい。知識に関する項目は、知識の増加に関する項目と、知識の減少に関する項目とを含んでよい。
【０１２３】
社会的な価値に関する項目としては、規制に関する項目、責任に関する項目、第三者からの評価に関する項目、善悪に関する項目、公開または非公開に関する項目、勝敗に関する項目、権利に関する項目、信用に関する項目、金融に関する項目などを例示することができる。規制に関する項目は、ルール、行動制限などの規制の増加に関する項目と、規制の減少に関する項目とを含んでよい。責任に関する項目は、責任の増加に関する項目と、責任の減少に関する項目とを含んでよい。第三者からの評価に関する項目は、名誉などの肯定的な評価の増加に関する項目と、批判、悪評、恥などの否定的な評価の増加に関する項目とを含んでよい。
【０１２４】
善悪に関する項目は、善の増加に関する項目と、悪の増加に関する項目とを含んでよい。公開または非公開に関する項目は、公開性の増加に関する項目と、非公開性または秘匿性の増加に関する項目とを含んでよい。勝敗に関する項目は、勝利の増加に関する項目と、敗北の増加に関する項目とを含んでよい。権利に関する項目は、権利の増加に関する項目と、権利の減少に関する項目とを含んでよい。信用に関する項目は、信用の増加に関する項目と、信用の減少に関する項目とを含んでよい。金融に関する項目は、お金の増加に関する項目と、お金の減少に関する項目とを含んでよい。
【０１２５】
自然言語の動詞に対応する比較用言語は、動作に関する評価項目２３２に対応する複数の符号および状態に関する評価項目２３４に対応する複数の符号とを含むことが好ましい。自然言語の副詞に対応する比較用言語は、動作に関する評価項目２３２に対応する複数の符号と、状態に関する評価項目２３４に対応する複数の符号とを含んでよい。自然言語の名詞および形容詞に対応する比較用言語は、動作に関する評価項目２３２に対応する複数の符号を含まなくてよい。
【０１２６】
実行されるべき処理の「処理の種類」は、自然言語の動詞に対応する単語が格納されている可能性が高い。そのため、収集情報保持部１４２またはプログラム選択部１４６は、動作に関する評価項目２３２に対応する符号の列を含む比較用言語を「処理の種類」として判断することができる。これにより、収集情報保持部１４２またはプログラム選択部１４６が、情報収集部１１０が収集した情報の中から、「処理の種類」を効率よく選択することができる。
【０１２７】
図３は、収集情報保持部１４２に保持されるデータテーブル３００の一例を概略的に示す。データテーブル３００は、情報の帰属先３１０ごとに、自然言語で表された情報の種類３２０と、比較用言語で表された情報の種類３３０と、情報の内容３４０と、比較用言語で表された処理の種類３５０と、情報の取得経路３６０とを格納してよい。
【０１２８】
情報の帰属先３１０は、何に関する情報であるかを表す識別記号であってよい。例えば、商品１０に関する情報の帰属先は、商品１０であってよい。情報収集部１１０に関する情報の帰属先は、情報収集部１１０であってよい。図３の例では、複数の情報３１２は、情報収集部Ａに関する情報であることを示す。また、複数の情報３１４は、商品Ｂに関する情報であることを示す。情報の内容３４０は、自然言語で表されてよい。処理の種類３５０は、情報の内容３４０に処理の種類が含まれる場合に記載されてよい。
【０１２９】
情報の取得経路３６０は、当該情報がどのようにして取得されたかを示す識別記号であってよい。図３の例では、複数の情報３１２および複数の情報３１４が、情報収集部Ａから取得されたことを示す。これにより、収集情報保持部１４２またはプログラム選択部１４６は、複数の情報３１４が情報取得部Ａにより取得されたことを判断できる。また、プログラム選択部１４６は、複数の情報３１４に対する実行すべき処理の種類が「代金の集計」であることを判断できる。
【０１３０】
図４は、プログラム情報保持部１４４に保持されるデータテーブル４００の一例を概略的に示す。データテーブル４００は、プログラムの識別記号４１０ごとに、自然言語で表されたプログラムの種類４２０と、比較用言語で表されたプログラムの種類４３０と、自然言語で表されたプログラムの入力項目４４０と、比較用言語で表されたプログラムの入力項目４５０とを格納してよい。
【０１３１】
プログラムの種類４２０およびプログラムの種類４３０は、プログラムの種類、プログラムの処理対象およびプログラムの処理内容の少なくとも１つに関する情報を含んでよい。プログラムの入力項目４４０は、プログラムの実行に必要な情報の一例であってよい。
【０１３２】
図５は、処理装置１００における処理の一例を概略的に示す。例えば、Ｓ５０２において、収集情報保持部１４２が、情報収集部１１０から、商品１０または情報収集部１１０に関する複数の情報を取得する。Ｓ５０４において、プログラム選択部１４６が、収集情報保持部１４２が取得した情報の中から、「処理の種類」が含まれる情報を抽出する。プログラム選択部１４６は、抽出した情報の「処理の種類」と、プログラム情報保持部１４４が保持するプログラムの「プログラムの種類」とを比較して、実行するプログラムを選択する。
【０１３３】
Ｓ５０６において、情報選択部１４８が、選択されたプログラムの実行に必要な情報の「情報の種類」と、収集情報保持部１４２が取得した情報に含まれる「情報の種類」とを比較して、収集情報保持部１４２が取得した情報の中から、プログラムの実行に必要な情報を選択する。プログラムの実行に必要な情報が複数ある場合には、プログラムの実行に必要な情報のそれぞれについて、情報を選択してよい。
【０１３４】
Ｓ５０８において、表示部１２０が、プログラム選択部１４６が選択したプログラムの「プログラムの種類」と、情報選択部１４８が選択したプログラムの実行に必要な情報の「情報の種類」とをユーザに表示して、ユーザに当該処理を実行してよいか確認する。情報収集部１１０は、ユーザからの実行指示を受け付けると、Ｓ５１０においてプログラムを実行する。
【０１３５】
図６は、処理システム６００の機能ブロック図の一例を概略的に示す。処理システム６００は、情報収集端末６０２と、処理端末６０４とを備える。情報収集端末６０２と処理端末６０４とは、ネットワーク６０を介して接続されてよい。ネットワーク６０は、インターネット、専用回線、無線パケット通信網などであってよい。
【０１３６】
処理システム６００および処理端末６０４は、処理装置の他の例であってよい。処理システム６００は、情報収集部１１０および表示部１２０と、処理部１３０とが異なる端末に配される点で、処理装置１００と相違する。処理システム６００において、情報収集端末６０２のユーザと、処理端末６０４のユーザとが異なってもよい。
【０１３７】
情報収集端末６０２は、ネットワーク６０を介して処理端末６０４と通信できる装置であればよく、Ｗｅｂブラウザソフトが導入されたパーソナルコンピュータ、携帯電話、携帯端末、無線端末などであってよい。情報収集端末６０２は、情報収集部１１０と、表示部１２０と、通信制御部６２２と、格納部６２４とを備えてよい。格納部６２４は、処理情報格納部６２６を有してよい。通信制御部６２２は、ネットワーク６０を介して処理端末６０４と通信するインターフェースであってよい。
【０１３８】
処理情報格納部６２６は、情報収集端末６０２において対応することができる処理に関する情報を格納してよい。処理情報格納部６２６は、上記の処理と、当該処理の「処理の種類」とを対応付けて格納してよい。処理の種類は、処理の対象、処理の対象および処理の内容の少なくとも１つに関する情報を含んでよい。処理情報格納部６２６は、格納する処理のそれぞれについて、処理の実行に必要な情報を格納してよい。
【０１３９】
処理情報格納部６２６は、自然言語で表された「処理の種類」と、比較用言語で表された「処理の種類」とを、上記の処理に対応づけて格納してよい。処理情報格納部６２６は、自然言語で表された「処理の実行に必要な情報」と、比較用言語で表された「処理の実行に必要な情報」とを、上記の処理に対応づけて格納してよい。
【０１４０】
処理情報格納部６２６は、情報収集端末６０２のユーザに関する情報を格納してもよい。処理情報格納部６２６は、情報収集端末６０２のユーザに関する情報を、処理部１３０に通知してよい。情報収集端末６０２のユーザに関する情報として、当該ユーザの氏名、住所、連絡先、代金の精算方法の優先順位などを例示することができる。情報収集端末６０２のユーザに関する情報は、複数の情報の一例であってよい。
【０１４１】
処理端末６０４は、ネットワーク６０を介して情報収集端末６０２と通信できる装置であればよく、Ｗｅｂブラウザソフトが導入されたパーソナルコンピュータ、携帯電話、携帯端末、無線端末などであってよい。処理端末６０４は、処理部１３０と、通信制御部６４２と、格納部６４４とを備えてよい。格納部６４４は、プログラム情報格納部６４６を有してよい。通信制御部６４２は、ネットワーク６０を介して情報収集端末６０２と通信するインターフェースであってよい。
【０１４２】
プログラム情報格納部６４６は、データテーブル４００を格納してよい。処理部１３０のプログラム情報保持部１４４は、プログラム情報格納部６４６からデータテーブル４００に格納された情報を取得してよい。
【０１４３】
これにより、情報収集端末６０２のユーザは、処理情報格納部６２６に格納された「処理の種類」のいずれかを選択することで、処理端末６０４に実行すべき処理を通知することができる。情報収集端末６０２のユーザは、処理端末６０４における処理の手順がわからない場合であっても、ユーザが情報収集端末６０２で選択した処理を、処理端末６０４に実行させることができる。
【０１４４】
例えば、情報収集端末６０２の利用者が、処理端末６０４上のショッピングサイトにアクセスして、商品を購入する場合を考える。このとき、商品を購入する手順がショッピングサイトによって異なり、ショッピングサイトの利用者が商品を購入する手順が理解できない場合がある。また、商品を購入する手順が外国語で記載されており、ショッピングサイトの利用者が商品を購入する手順が理解できない場合がある。
【０１４５】
このような場合であっても、処理システム６００を利用することで、情報収集端末６０２のユーザは、自己の情報収集端末６０２の操作方法を理解していれば、商品を購入することができる。例えば、以下の手順で処理端末６０４における処理が実行される。まず、情報収集端末６０２のユーザが、購入を希望する商品を情報収集端末６０２上で特定する。次に、ユーザは、情報収集端末６０２に、情報収集端末６０２において対応することができる処理の「処理の種類」を表示させる。
【０１４６】
ユーザは、表示された「処理の種類」の中から、実行することを希望する処理を選択する。ユーザは、情報収集端末６０２は、選択された処理に「処理の実行に必要な情報」が対応づけられている場合、表示部１２０に「処理の実行に必要な情報」を表示する。ユーザは、情報収集端末６０２の指示に従って、「処理の実行に必要な情報」を入力する。情報収集端末６０２は、選択された「処理の種類」および取得した「処理の実行に必要な情報」を、処理端末６０４に送信する。情報収集端末６０２は、比較用言語で表された情報を、処理端末６０４に送信してよい。
【０１４７】
処理端末６０４は、情報収集端末６０２から送信された「処理の種類」に基づいて、実行するプログラムを選択する。処理端末６０４は、情報収集端末６０２から送信された「処理の実行に必要な情報」の中から、実行するプログラムの「プログラムの実行に必要な情報」を選択してよい。処理端末６０４は、選択したプログラムおよび選択した情報を用いて、処理を実行することができる。
【０１４８】
図７は、処理情報格納部６２６に保持されるデータテーブル７００の一例を概略的に示す。データテーブル７００は、情報収集端末６０２で対応することができる処理の識別記号７１０ごとに、自然言語で表された処理の種類７２０と、比較用言語で表された処理の種類７３０と、自然言語で表された処理の入力項目７４０と、比較用言語で表された処理の入力項目７５０とを格納してよい。
【０１４９】
処理の種類７２０および処理の種類７３０は、処理の種類、処理の処理対象および処理の処理内容の少なくとも１つに関する情報を含んでよい。処理の入力項目７４０は、処理の実行に必要な情報の一例であってよい。
【０１５０】
図８は、情報収集端末６０２の選択画面の一例を概略的に示す。情報収集端末６０２は、表示部１２０の上にタッチパネル８１２を有してよい。また、情報収集端末６０２は、無線通信部８１４を有してよい。無線通信部８１４は、商品１０に付された商品情報格納部１２から情報を取得してよい。無線通信部８１４は、商品情報格納部１２に情報を追加してよい。無線通信部８１４は、ＩＣカードリーダであってよい。タッチパネル８１２および無線通信部８１４は、情報収集部１１０の一例であってよい。
【０１５１】
情報収集端末６０２は、表示部１２０に、処理情報格納部６２６に格納された処理の種類を示す選択画面８２２を表示してよい。情報収集端末６０２のユーザは、タッチパネル８１２上の選択したい処理に対応する領域を選択することで、希望の処理を選択することができる。図８において、選択画面８２２に表示される「購入する」、「副作用を調べる」、「廃棄方法を調べる」、「経路を調べる」、「テレビをつける」および「テレビを消す」は、「処理の種類」の一例であってよい。
【０１５２】
処理端末６０４は、処理を実行した後、商品１０の商品情報格納部１２に情報を追加してよい。例えば、ユーザが選択画面８２２から「購入する」という「処理の種類」を選択して、処理端末６０４が商品１０の代金を精算する処理を実行した後、処理端末６０４は、商品１０の商品情報格納部１２に、ユーザが代金を精算したことを示す情報を追加してよい。処理端末６０４は、比較用言語で表された情報を商品情報格納部１２に追加してもよく、商品情報格納部１２に代金精算の終了を示すフラグがある場合には当該フラグをセットしてもよい。
【０１５３】
図９は、処理システム９００の機能ブロック図の一例を概略的に示す。処理システム９００は、情報収集端末９０２と、処理端末９０４とを備える。情報収集端末９０２と処理端末９０４とは、ネットワーク６０を介して接続されてよい。処理システム９００および情報収集端末９０２は、処理装置の他の例であってよい。処理システム９００は、処理決定部１３４と、実行部１３２とが異なる端末に配される点で、処理システム６００と相違する。
【０１５４】
情報収集端末９０２は、情報収集部１１０と、表示部１２０と、処理決定部１３４と、通信制御部６２２と、格納部６２４とを備えてよい。処理端末９０４は、実行部１３２と、通信制御部６４２と、格納部６４４とを備えてよい。情報収集端末９０２および処理端末９０４は、ネットワーク６０を介して通信できる装置であればよく、Ｗｅｂブラウザソフトが導入されたパーソナルコンピュータ、携帯電話、携帯端末、無線端末などであってよい。
【０１５５】
処理システム９００において、情報収集端末９０２は、処理端末９０４のプログラム情報格納部６４６から、処理端末９０４で実行することができるプログラムに関する情報を取得してよい。情報収集端末９０２は、処理端末９０４で実行するプログラムの種類と、当該プログラムの実行に必要な情報とを、処理端末９０４に送信してよい。情報収集端末９０２は、処理端末９０４から、処理の結果を受け取ってよい。これにより、情報収集端末９０２は、処理端末９０４に格納されたプログラムを実行させることができる。
【０１５６】
図１０は、本実施形態に係るコンピュータ１９００のハードウェア構成の一例を示す。本実施形態に係るコンピュータ１９００は、ホスト・コントローラ２０８２により相互に接続されるＣＰＵ２０００、ＲＡＭ２０２０、グラフィック・コントローラ２０７５、及び表示装置２０８０を有するＣＰＵ周辺部と、入出力コントローラ２０８４によりホスト・コントローラ２０８２に接続される通信インターフェイス２０３０、ハードディスクドライブ２０４０、及びＣＤ−ＲＯＭドライブ２０６０を有する入出力部と、入出力コントローラ２０８４に接続されるＲＯＭ２０１０、フレキシブルディスク・ドライブ２０５０、及び入出力チップ２０７０を有するレガシー入出力部とを備える。
【０１５７】
ホスト・コントローラ２０８２は、ＲＡＭ２０２０と、高い転送レートでＲＡＭ２０２０をアクセスするＣＰＵ２０００及びグラフィック・コントローラ２０７５とを接続する。ＣＰＵ２０００は、ＲＯＭ２０１０及びＲＡＭ２０２０に格納されたプログラムに基づいて動作し、各部の制御を行う。グラフィック・コントローラ２０７５は、ＣＰＵ２０００等がＲＡＭ２０２０内に設けたフレーム・バッファ上に生成する画像データを取得し、表示装置２０８０上に表示させる。これに代えて、グラフィック・コントローラ２０７５は、ＣＰＵ２０００等が生成する画像データを格納するフレーム・バッファを、内部に含んでもよい。
【０１５８】
入出力コントローラ２０８４は、ホスト・コントローラ２０８２と、比較的高速な入出力装置である通信インターフェイス２０３０、ハードディスクドライブ２０４０、ＣＤ−ＲＯＭドライブ２０６０を接続する。通信インターフェイス２０３０は、ネットワークを介して他の装置と通信する。ハードディスクドライブ２０４０は、コンピュータ１９００内のＣＰＵ２０００が使用するプログラム及びデータを格納する。ＣＤ−ＲＯＭドライブ２０６０は、ＣＤ−ＲＯＭ２０９５からプログラム又はデータを読み取り、ＲＡＭ２０２０を介してハードディスクドライブ２０４０に提供する。
【０１５９】
また、入出力コントローラ２０８４には、ＲＯＭ２０１０と、フレキシブルディスク・ドライブ２０５０、及び入出力チップ２０７０の比較的低速な入出力装置とが接続される。ＲＯＭ２０１０は、コンピュータ１９００が起動時に実行するブート・プログラム、及び／又は、コンピュータ１９００のハードウェアに依存するプログラム等を格納する。フレキシブルディスク・ドライブ２０５０は、フレキシブルディスク２０９０からプログラム又はデータを読み取り、ＲＡＭ２０２０を介してハードディスクドライブ２０４０に提供する。入出力チップ２０７０は、フレキシブルディスク・ドライブ２０５０を入出力コントローラ２０８４へと接続すると共に、例えばパラレル・ポート、シリアル・ポート、キーボード・ポート、マウス・ポート等を介して各種の入出力装置を入出力コントローラ２０８４へと接続する。
【０１６０】
ＲＡＭ２０２０を介してハードディスクドライブ２０４０に提供されるプログラムは、フレキシブルディスク２０９０、ＣＤ−ＲＯＭ２０９５、又はＩＣカード等の記録媒体に格納されて利用者によって提供される。プログラムは、記録媒体から読み出され、ＲＡＭ２０２０を介してコンピュータ１９００内のハードディスクドライブ２０４０にインストールされ、ＣＰＵ２０００において実行される。
【０１６１】
一例として、コンピュータ１９００と外部の装置等との間で通信を行う場合には、ＣＰＵ２０００は、ＲＡＭ２０２０上にロードされた通信プログラムを実行し、通信プログラムに記述された処理内容に基づいて、通信インターフェイス２０３０に対して通信処理を指示する。通信インターフェイス２０３０は、ＣＰＵ２０００の制御を受けて、ＲＡＭ２０２０、ハードディスクドライブ２０４０、フレキシブルディスク２０９０、又はＣＤ−ＲＯＭ２０９５等の記憶装置上に設けた送信バッファ領域等に記憶された送信データを読み出してネットワークへと送信し、もしくは、ネットワークから受信した受信データを記憶装置上に設けた受信バッファ領域等へと書き込む。このように、通信インターフェイス２０３０は、ＤＭＡ（ダイレクト・メモリ・アクセス）方式により記憶装置との間で送受信データを転送してもよく、これに代えて、ＣＰＵ２０００が転送元の記憶装置又は通信インターフェイス２０３０からデータを読み出し、転送先の通信インターフェイス２０３０又は記憶装置へとデータを書き込むことにより送受信データを転送してもよい。
【０１６２】
また、ＣＰＵ２０００は、ハードディスクドライブ２０４０、ＣＤ−ＲＯＭドライブ２０６０（ＣＤ−ＲＯＭ２０９５）、フレキシブルディスク・ドライブ２０５０（フレキシブルディスク２０９０）等の外部記憶装置に格納されたファイルまたはデータベース等の中から、全部または必要な部分をＤＭＡ転送等によりＲＡＭ２０２０へと読み込ませ、ＲＡＭ２０２０上のデータに対して各種の処理を行う。そして、ＣＰＵ２０００は、処理を終えたデータを、ＤＭＡ転送等により外部記憶装置へと書き戻す。このような処理において、ＲＡＭ２０２０は、外部記憶装置の内容を一時的に保持するものとみなせるから、本実施形態においてはＲＡＭ２０２０および外部記憶装置等をメモリ、記憶部、または記憶装置等と総称する。本実施形態における各種のプログラム、データ、テーブル、データベース等の各種の情報は、このような記憶装置上に格納されて、情報処理の対象となる。なお、ＣＰＵ２０００は、ＲＡＭ２０２０の一部をキャッシュメモリに保持し、キャッシュメモリ上で読み書きを行うこともできる。このような形態においても、キャッシュメモリはＲＡＭ２０２０の機能の一部を担うから、本実施形態においては、区別して示す場合を除き、キャッシュメモリもＲＡＭ２０２０、メモリ、及び／又は記憶装置に含まれるものとする。
【０１６３】
また、ＣＰＵ２０００は、ＲＡＭ２０２０から読み出したデータに対して、プログラムの命令列により指定された、本実施形態中に記載した各種の演算、情報の加工、条件判断、情報の検索・置換等を含む各種の処理を行い、ＲＡＭ２０２０へと書き戻す。例えば、ＣＰＵ２０００は、条件判断を行う場合においては、本実施形態において示した各種の変数が、他の変数または定数と比較して、大きい、小さい、以上、以下、等しい等の条件を満たすかどうかを判断し、条件が成立した場合（又は不成立であった場合）に、異なる命令列へと分岐し、またはサブルーチンを呼び出す。
【０１６４】
また、ＣＰＵ２０００は、記憶装置内のファイルまたはデータベース等に格納された情報を検索することができる。例えば、第１属性の属性値に対し第２属性の属性値がそれぞれ対応付けられた複数のエントリが記憶装置に格納されている場合において、ＣＰＵ２０００は、記憶装置に格納されている複数のエントリの中から第１属性の属性値が指定された条件と一致するエントリを検索し、そのエントリに格納されている第２属性の属性値を読み出すことにより、所定の条件を満たす第１属性に対応付けられた第２属性の属性値を得ることができる。
【０１６５】
以上に示したプログラム又はモジュールは、外部の記録媒体に格納されてもよい。記録媒体としては、フレキシブルディスク２０９０、ＣＤ−ＲＯＭ２０９５の他に、ＤＶＤ又はＣＤ等の光学記録媒体、ＭＯ等の光磁気記録媒体、テープ媒体、ＩＣカード等の半導体メモリ等を用いることができる。また、専用通信ネットワーク又はインターネットに接続されたサーバシステムに設けたハードディスク又はＲＡＭ等の記憶装置を記録媒体として使用し、ネットワークを介してプログラムをコンピュータ１９００に提供してもよい。
【０１６６】
コンピュータ１９００にインストールされ、コンピュータ１９００を処理装置、例えば処理装置１００として機能させるプログラムは、処理装置の各部の動作を規定したモジュールを備える。これらのプログラム又はモジュールは、ＣＰＵ２０００等に働きかけて、コンピュータ１９００を、処理装置の各部としてそれぞれ機能させる。これらのプログラムに記述された情報処理は、コンピュータ１９００に読込まれることにより、ソフトウェアと上述した各種のハードウェア資源とが協働した具体的手段として機能する。
そして、これらの具体的手段によって、本実施形態におけるコンピュータ１９００の使用目的に応じた情報の演算又は加工を実現することにより、使用目的に応じた特有の処理装置、例えば処理装置１００を構築できる。
【０１６７】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【０１６８】
特許請求の範囲、明細書、および図面中において示した装置、システム、プログラム、および方法における動作、手順、ステップ、および段階等の各処理の実行順序は、特段「より前に」、「先立って」等と明示しておらず、また、前の処理の出力を後の処理で用いるのでない限り、任意の順序で実現しうることに留意すべきである。特許請求の範囲、明細書、および図面中の動作フローに関して、便宜上「まず、」、「次に、」等を用いて説明したとしても、この順で実施することが必須であることを意味するものではない。
【符号の説明】
【０１６９】
１０  商品
１２  商品情報格納部
１００  処理装置
１１０  情報収集部
１２０  表示部
１３０  処理部
１３２  実行部
１３４  処理決定部
１４２  収集情報保持部
１４４  プログラム情報保持部
１４６  プログラム選択部
１４８  情報選択部
２００  データテーブル
２１０  単語
２２０  比較用言語
２３０  評価項目
２３２  動作に関する評価項目
２３４  状態に関する評価項目
３００  データテーブル
３１０  情報の帰属先
３１２  複数の情報
３１４  複数の情報
３２０  情報の種類
３３０  情報の種類
３４０  情報の内容
３５０  処理の種類
３６０  情報の取得経路
４００  データテーブル
４１０  識別記号
４２０  プログラムの種類
４３０  プログラムの種類
４４０  プログラムの入力項目
４５０  プログラムの入力項目
６０  ネットワーク
６００  処理システム
６０２  情報収集端末
６０４  処理端末
６２２  通信制御部
６２４  格納部
６２６  処理情報格納部
６４２  通信制御部
６４４  格納部
６４６  プログラム情報格納部
７００  データテーブル
７１０  識別記号
７２０  処理の種類
７３０  処理の種類
７４０  処理の入力項目
７５０  処理の入力項目
８１２  タッチパネル
８１４  無線通信部
８２２  選択画面
９００  処理システム
９０２  情報収集端末
９０４  処理端末
１９００  コンピュータ 
２０００  ＣＰＵ 
２０１０  ＲＯＭ 
２０２０  ＲＡＭ 
２０３０  通信インターフェイス 
２０４０  ハードディスクドライブ 
２０５０  フレキシブルディスク・ドライブ 
２０６０  ＣＤ−ＲＯＭドライブ 
２０７０  入出力チップ 
２０７５  グラフィック・コントローラ 
２０８０  表示装置 
２０８２  ホスト・コントローラ 
２０８４  入出力コントローラ 
２０９０  フレキシブルディスク 
２０９５  ＣＤ−ＲＯＭ
【図１】
0005626980.tif 000002
【図２】
0005626980.tif 000003
【図３】
0005626980.tif 000004
【図４】
0005626980.tif 000005
【図５】
0005626980.tif 000006
【図６】
0005626980.tif 000007
【図７】
0005626980.tif 000008
【図８】
0005626980.tif 000009
【図９】
0005626980.tif 000010
【図１０】
0005626980.tif 000011