(57)【要約】【課題】ユーザに対してより広範囲にわたる情報の提供を可能とするデータ処理端末、クラス、オブジェクト、プログラム及びサーバを提供する。【解決手段】本発明のデータ処理端末１００によれば、ＳＥ（オブジェクト生成手段）１１０が、第１クラスをインスタンス化することで第１オブジェクトを生成する。またオブジェクト管理ユニット１１２が、第１オブジェクトと、この第１オブジェクトのメソッドにより特定された第２オブジェクトとを関連付ける。さらに第２オブジェクトからその第２プロパティの値が変化した旨の通報を受け、第２オブジェクトに関連する第１オブジェクトを検索する。そして、検索された第１オブジェクトのメソッドの機能により、第２オブジェクトの第２プロパティの変化後の値に応じて、第１プロパティの値を決定するデータ処理が実行される。【選択図】  図１
2005004369.tif 000002
【特許請求の範囲】
【請求項１】
クラスを管理するクラス管理手段と、
クラス管理手段により管理されているクラスをインスタンス化することで、プログラム部分として機能を発揮するメソッドと状態関数としてのプロパティとを有するオブジェクトを生成するオブジェクト生成手段と、
オブジェクト生成手段により生成されたオブジェクトを管理するオブジェクト管理手段とを備え、
オブジェクト管理手段により管理されているオブジェクトのメソッドの機能により、データ処理を実行するデータ処理端末であって、
オブジェクト生成手段が、クラス管理手段により管理されている第１クラスをインスタンス化することで、第２プロパティを有する第２オブジェクトを特定するメソッドと該第２プロパティの値を変数とする状態関数としての第１プロパティの値を決定するメソッドとを有する第１オブジェクトを生成し、
オブジェクト管理手段が、第１オブジェクトと、該第１オブジェクトのメソッドにより特定された第２オブジェクトとを関連付けた上で、第２オブジェクトの第２プロパティの値が変化したとき、該第２オブジェクトに関連付けられている第１オブジェクトに対して該変化後の第２プロパティの値を通知することで、
該第１オブジェクトのメソッドの機能により、該第２オブジェクトの該第２プロパティの変化後の値に応じた第１プロパティの値を決定するデータ処理を実行することを特徴とするデータ処理処理端末。
【請求項２】
オブジェクト生成手段が、クラス管理手段により管理されている第１クラスをインスタンス化することで、第２オブジェクトの第２プロパティの変更後の値を、ネットワークを介して所定端末に送信するメソッドを有する第１オブジェクトを生成することを特徴とする請求項１記載のデータ処理端末。
【請求項３】
第１クラスを、ネットワークを介して取得するクラス取得手段を備えていることを特徴とする請求項１又は２記載のデータ処理端末。
【請求項４】
ネットワークを介した第１クラスの取得先と、該第１クラスがインスタンス化されてオブジェクトになったときに有するメソッド及び第１プロパティ、又は第１プロパティ及びその値とを特定するクラスデータをネットワークを介して取得するクラスデータ取得手段と、
クラス管理手段により管理されているクラスの中から、クラスデータ取得手段により取得されたクラスデータによって特定される第１クラスと同一のクラスを検索するクラス検索手段とを備え、
クラス取得手段が、クラス検索手段により第１クラスと同一のクラスが検索されないとき、該クラスデータにより特定される取得先から、ネットワークを介して該第１クラスを取得することを特徴とする請求項３記載のデータ処理端末。
【請求項５】
請求項１、２、３又は４記載のデータ処理端末のクラス管理手段により管理されるクラスであって、
インスタンス化されることで、第２プロパティを有する第２オブジェクトを特定するメソッドと、該第２プロパティの値を変数とする状態関数としての第１プロパティの値を決定するメソッドとを有する第１オブジェクトとなることを特徴とするクラス。
【請求項６】
請求項１、２、３又は４記載のデータ処理端末のオブジェクト管理手段により管理されるオブジェクトであって、
第２プロパティを有する第２オブジェクトを特定するメソッドと、該第２プロパティの値を変数とする状態関数としての第１プロパティの値を決定するメソッドとを有することを特徴とするオブジェクト。
【請求項７】
請求項１、２、３又は４記載のデータ処理端末にデータ処理実行機能を付与するプログラムであって、
請求項６記載のオブジェクトを構成要素とすることを特徴とするプログラム。
【請求項８】
請求項１、２、３又は４記載のデータ処理端末に対し、請求項５記載のクラス、請求項６記載のオブジェクト、又は請求項７記載のプログラムをネットワークを介して提供することを特徴とするサーバ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、データ処理端末と、クラスと、クラスがインスタンス化されることで生成されるオブジェクトと、オブジェクトを構成要素とするプログラムと、データ処理端末に対してクラスやオブジェクト等をネットワークを介して提供するサーバとに関する。
【０００２】
【従来の技術】
Ｊａｖａ（登録商標）言語等によるプログラミングに関して「オブジェクト指向」という思想がある。この思想によれば、プログラム単位であるオブジェクトが有する状態及び機能を定義するクラスの設計を基礎としてプログラムが作成される。オブジェクト指向に沿って作成されたプログラムによれば、クラスがインスタンス化されることで状態及び機能を有するオブジェクトが生成され、各オブジェクトが連携しながら状態に応じて諸機能を発揮することでプログラム全体としての機能が発揮される。
【０００３】
このオブジェクト指向によれば、プログラムの開発効率が向上するという利点がある。これは、基礎となる機能を実現するプログラムが作成された後、既存のクラスの機能を受け継ぎながら新たな機能が付加されたクラスを新たに定義する「継承」により当該プログラムのバージョンアップを行えるからである。これにより従来のようにバージョンアップに際してプログラム全体を再設計する必要がなくなり、前述のようにプログラムの開発効率が向上する。
【０００４】
従来、本願発明者により、オブジェクト指向が取り入れられた形で、ユーザによる設定条件の変動に対応して、ユーザにより要求される種々のデータ処理を実行し得る適応性の高いシステムが提供されている（特許文献１参照）。
【０００５】
前記システムによれば、例えば、住所、職業、年齢、収入、趣味等のユーザの個人情報がユーザにより入力され、当該個人情報に応じた家電新製品の案内、海外・国内旅行の案内等の商品・サービス情報の提供のためのデータ処理が実行される。これにより、ユーザはパソコンを通じ、その個人情報に応じた適当な商品情報等を取得することができる。
【０００６】
【特許文献１】
特開２００２−２９７３８４号公報
【０００７】
【発明が解決しようとする課題】
しかし、前記システムによれば、ユーザによって商品・サービスの概要が認識された上で、アイコンの重ね合わせ操作等、個人情報に応じた商品情報等の内容を導出するための状態関数に、個人情報が変数として代入されるためのユーザによる操作が必要とされる。
【０００８】
従って、ユーザに対して提供され得る商品情報等が、当該ユーザにより概要が認識され、前記操作が実行された範囲の商品情報等に限定されてしまう。例えば、ユーザが自分に適した旅行の情報を所望して前記操作が実行された場合、当該ユーザに対しては旅行に関する情報が提供されるのみであり、前記操作が実行されない限り、家電新製品の案内等の他の商品情報等は提供されない。
【０００９】
これでは、ユーザに対して、当該ユーザの個人情報に応じた適当な商品情報が、営業効果を効果的に向上させ得る程度に十分には提供されないおそれがある。そして、業者としては、ユーザの個人情報に応じた適当な商品・サービス情報の提供に基づくＣＲＭ（Ｃｕｓｔｏｍｅｒ  Ｒｅｌａｔｉｏｎｓｈｉｐ  Ｍａｎａｇｅｍｅｎｔ）の実効が図り得ないことになる。
【００１０】
そこで、本発明は、ユーザに対してより広範囲にわたる情報の提供を可能とするデータ処理端末、クラス、オブジェクト、プログラム及びサーバを提供することを解決課題とする。
【００１１】
【課題を解決するための手段】
本発明のデータ処理端末は、クラスを管理するクラス管理手段と、クラス管理手段により管理されているクラスをインスタンス化することで、プログラム部分として機能を発揮するメソッドと状態関数としてのプロパティとを有するオブジェクトを生成するオブジェクト生成手段と、オブジェクト生成手段により生成されたオブジェクトを管理するオブジェクト管理手段とを基本構成要素として備え、オブジェクト管理手段により管理されているオブジェクトのメソッドの機能により、データ処理を実行する。
【００１２】
前記課題を解決するための本発明のデータ処理端末は、オブジェクト生成手段が、クラス管理手段により管理されている第１クラスをインスタンス化することで、第２プロパティを有する第２オブジェクトを特定するメソッドと該第２プロパティの値を変数とする状態関数としての第１プロパティの値を決定するメソッドとを有する第１オブジェクトを生成し、オブジェクト管理手段が、第１オブジェクトと該第１オブジェクトのメソッドにより特定された第２オブジェクトとを関連付けた上で、第２オブジェクトの第２プロパティの値が変化したとき、該第２オブジェクトに関連付けられている第１オブジェクトに対して該変化後の第２プロパティの値を通知することで、該第１オブジェクトのメソッドの機能により、該第２オブジェクトの該第２プロパティの変化後の値に応じた第１プロパティの値を決定するデータ処理を実行することを特徴とする。
【００１３】
本発明のデータ処理端末によれば、まず、クラス管理手段により管理されている「第１クラス」が、オブジェクト生成手段によりインスタンス化されて「第１オブジェクト」が生成される。第１オブジェクトは状態関数としての「第１プロパティ」を有する。また、第１オブジェクトは「第２プロパティ」を有する「第２オブジェクト」を特定するメソッドと、第２プロパティの値を変数とする状態関数としての「第１プロパティ」の値を決定するメソッドとを有する。
【００１４】
続いて、オブジェクト管理手段により、第１オブジェクトと、この第１オブジェクトのメソッドにより特定された第２オブジェクトとが関連付けられる。
【００１５】
この上で、ユーザによるデータ処理端末の操作等により、第２オブジェクトの第２プロパティの値が変化したとする。すると、第２オブジェクトからオブジェクト管理手段に対して、第２プロパティの変化後の第２プロパティの値が通知される。
【００１６】
この通知を受けたオブジェクト管理手段により、第２オブジェクトに関連付けられている第１オブジェクトに対して、変化後の第２プロパティの値が通知される。
【００１７】
これにより、第１オブジェクトのメソッドの機能により、第２オブジェクトの第２プロパティの変化後の値に応じた第１プロパティの値を決定するデータ処理が、データ処理端末により実行される。そして、第２プロパティの変化後の値に応じた第１プロパティの値に関する情報がユーザに対して提供され得る。
【００１８】
本発明のデータ処理端末によれば、第１オブジェクトのバリエーションの幅に応じて、第２プロパティの値、及び変化後の値に応じた適当な第１プロパティの値に関する情報がユーザに対して提供され得る。従って、第１オブジェクトのバリエーションの幅が拡大されることで、ユーザが取得を意図した範囲を超えた広範な情報が当該ユーザに対して提供され得る。
【００１９】
例えば、第２プロパティの値としての住所、職業、収入、趣味、年齢等の個人情報に応じて、旅行に関する適当な情報を第１プロパティの値として導出・決定するメソッドを有する第１オブジェクトがある場合を考える。
【００２０】
この場合、ユーザによってデータ処理端末に入力された収入や趣味が先に入力されたものから変化した場合、当該変化後の収入等に応じた適当な旅行に関する情報が当該ユーザに対して提供され得る。また、ユーザが旅行に関する情報の取得を意図すると意図しないとの別に関わらず、変化後の収入等に応じた適当な旅行に関する情報が当該ユーザに対して提供され得る。
【００２１】
従って、第１オブジェクトのバリエーションの幅に応じ、ユーザの個人情報、さらには変化後の個人情報に応じた適当な商品・サービス情報が当該ユーザに対して提供され得る。このため、業者としては第１オブジェクト、その元となる第１クラス、又は第１オブジェクトを構成要素とするプログラムを、本発明のデータ処理端末に持たせることで、エージェント型のＣＲＭを容易に実施し得る。
【００２２】
また、本発明のデータ処理端末は、オブジェクト生成手段が、クラス管理手段により管理されている第１クラスをインスタンス化することで、第２オブジェクトの第２プロパティの変更後の値を、ネットワークを介して所定端末に送信するメソッドを有する第１オブジェクトを生成することを特徴とする。
【００２３】
本発明のデータ処理端末によれば、第２オブジェクトが有する第２プロパティの値が変化したとき、当該変化後の第２プロパティの値が、ネットワークを介して所定端末に迅速に提供され得る。
【００２４】
さらに本発明のデータ処理端末は、第１クラスを、ネットワークを介して取得するクラス取得手段を備えていることを特徴とする。
【００２５】
本発明のデータ処理端末によれば、オブジェクト生成手段によりインスタンス化されることで前記のように第１オブジェクトとなる第１クラスが、クラス取得手段によりネットワークを介して取得され得る。
【００２６】
また、本発明のデータ処理端末は、ネットワークを介した第１クラスの取得先と、該第１クラスがインスタンス化されてオブジェクトになったときに有するメソッド及び第１プロパティ、又は第１プロパティ及びその値とを特定するクラスデータをネットワークを介して取得するクラスデータ取得手段と、クラス管理手段により管理されているクラスの中から、クラスデータ取得手段により取得されたクラスデータによって特定される第１クラスと同一のクラスを検索するクラス検索手段とを備え、クラス取得手段が、クラス検索手段により第１クラスと同一のクラスが検索されないとき、該クラスデータにより特定される取得先から、ネットワークを介して該第１クラスを取得することを特徴とする。
【００２７】
本発明のデータ処理手段によれば、クラスデータ取得手段により「クラスデータ」がネットワークを介して取得される。クラスデータにより、ネットワークを介した第１クラスの取得先と、第１クラスがインスタンス化されてオブジェクトになったときに有するメソッド及び第１プロパティとが特定される。
【００２８】
また、クラス管理手段により管理されているクラスの中から、クラスデータ取得手段により取得されたクラスデータによって特定される第１クラスと同一のクラスがクラス検索手段により検索される。
【００２９】
そして、第１クラスと同一のクラスがクラス検索手段により検索されなかったとき、そのクラスデータにより特定される取得先から、クラス取得手段によりネットワークを介して第１クラスが取得される。
【００３０】
本発明のデータ処理端末によれば、前記のようにクラス管理手段により管理されていない新規の第１クラスが適宜追加され得る。
【００３１】
また、前記課題を解決するための本発明のクラスは、前記データ処理端末のクラス管理手段により管理されるクラスであって、インスタンス化されることで、第２プロパティを有する第２オブジェクトを特定するメソッドと、該第２プロパティの値を変数とする状態関数としての第１プロパティの値を決定するメソッドとを有する第１オブジェクトとなることを特徴とする。
【００３２】
さらに前記課題を解決するための本発明のオブジェクトは、前記データ処理端末のオブジェクト管理手段により管理されるオブジェクトであって、第２プロパティを有する第２オブジェクトを特定するメソッドと、該第２オブジェクトに関連する第１オブジェクトとして、該第２プロパティの値を変数とする状態関数としての第１プロパティの値を決定するメソッドとを有することを特徴とする。
【００３３】
また、前記課題を解決するための本発明のプログラムは、前記データ処理端末にデータ処理実行機能を付与するプログラムであって、前記（第１）オブジェクトを構成要素とすることを特徴とする。
【００３４】
さらに前記課題を解決するための本発明のサーバは、前記データ処理端末に対し、前記クラス、前記オブジェクト、又は前記プログラムをネットワークを介して提供することを特徴とする。
【００３５】
【発明の実施の形態】
本発明のデータ処理端末、クラス、オブジェクト、プログラム及びサーバの実施形態について図面を用いて説明する。
【００３６】
図１は本発明の一実施形態としてのデータ処理端末及びサーバの構成説明図であり、図２〜図５は本発明の一実施形態としてのデータ処理端末及びサーバの機能説明図である。
【００３７】
まず、本発明の一実施形態としてのデータ処理端末の構成について図１を用いて説明する。
【００３８】
図１に示すデータ処理端末（以下「端末」という。）１００は、ネットワークを介してサーバ２００と通信可能なパソコン、携帯電話、ＰＨＳ、ＰＤＡにより構成されている。端末１００はディスプレー１０２と、キーボード１０４と、マウス１０６とを備えている。
【００３９】
端末１００はソービングエンジン（以下「ＳＥ」という。）１１０と、ツールソフトウェア（以下「ＴＳ」という。）１２０と、アクセプトインターフェース（以下「ＡＩ」という。）１３０と、ユーザインターフェース（以下「ＵＩ」という。）１４０とを備えている。
【００４０】
ＳＥ１１０はクラスをインスタンス化することでオブジェクトを生成する「オブジェクト生成手段」を構成する。また、ＳＥ１１０はオブジェクトの設計図ともいうべき「クラス」を管理するクラス管理ユニット１１１と、クラスから生成された「オブジェクト」を管理するオブジェクト管理ユニット１１２と、クラスデータ取得ユニット１１３と、クラス検索ユニット１１４と、クラス取得ユニット１１５を備えている。
【００４１】
クラスデータ取得ユニット１１３はサーバ２００からネットワークを介し「クラスデータ」を取得する。クラスデータにより、第１クラスのダウンロードの際にアクセスされるＵＲＬアドレス（ネットワークを介した第１クラスの取得先）と、第１クラスがインスタンス化されてオブジェクトになったときに有するメソッド及び第１プロパティとが特定される。
【００４２】
クラス検索ユニット１１４はクラス管理ユニット１１１により管理されているクラスの中から、クラスデータにより特定される第１クラスと同一のクラスを検索する。
【００４３】
クラス取得ユニット１１５はクラス検索ユニット１１４により第１クラスと同一のクラスが検索されなかったとき、当該第１クラスをサーバ２００からネットワークを介して取得する。
【００４４】
ＴＳ１２０はオブジェクトのメソッドを機能させることで、当該機能によるデータ処理を実行させ得る。
【００４５】
ＡＩ１３０はＳＥ１１０と協働してオブジェクトを検索する役割を担う。
【００４６】
ＵＩ１４０はユーザによるキーボード１０４やマウス１０６の操作に応じた形で、ＳＥ１１０やＴＳ１２０等を機能させてデータ処理を可能とする。
【００４７】
次に、本発明の一実施形態としての前記構成のデータ処理端末の機能について図２〜図５を用いて説明する。
【００４８】
図１に示すデータ処理端末１００により実行されるデータ処理の概要を図２を用いて説明する。
【００４９】
サーバ２００からデータ処理端末１００に「第１クラス」がダウンロードされる（Ｓ１１２）。また、第１クラスがインスタンス化されることで「第１オブジェクト」が生成される（Ｓ１１４）。第１オブジェクトは第１プロパティ「商品情報その１」及び「商品情報その２」を有している。この第１オブジェクトと、第２プロパティ「個人情報その１」又は「個人情報その２」を有する第２オブジェクトとが関連付けられる（Ｓ１３２）。
【００５０】
次に、ユーザによるキーボード１０４やマウス１０６の操作に応じて、第２オブジェクトの第２プロパティ「個人情報その１」の値が「ｘ１  」から「ｚ」に変化し得る（Ｓ１３４）。
【００５１】
このとき、第２プロパティ「個人情報その２」を有する第２オブジェクトに関連付けられ、第１プロパティ「商品情報その１」及び「商品情報その２」を有する第１オブジェクト１０が検索される（Ｓ１３８）。
【００５２】
次に、第２プロパティ「個人情報その１」の変化後の値「ｚ」に応じて、第１オブジェクト１０のメソッドの機能に基づき、第１プロパティ「商品情報その１」及び「商品情報その２」の値がそれぞれ「ｙ１  （ｚ，ｘ２  ）」及び「ｙ２  （ｚ，ｘ２  ）」と決定される（Ｓ１４２，Ｓ１４４）。
【００５３】
その上で、第１オブジェクトの機能に基づき、第１プロパティ「商品情報その１」及び「商品情報その２」の値としてそれぞれ決定された「ｙ１  （ｚ，ｘ２  ）」及び「ｙ２  （ｚ，ｘ２  ）」に関する情報がディスプレイ１０２に表示される（Ｓ１４６）。
【００５４】
ユーザは第２プロパティ「個人情報その１」の値が変化するようにデータ処理端末１００を操作することで、前記のように当該変化後の値「ｚ」に応じた第１プロパティ「商品情報その１」及び「商品情報その２」の値「ｙ１  」「ｙ２  」に関する情報をデータ処理端末１００を通じて取得し得る。
【００５５】
続いて図２に示すデータ処理の詳細について図３〜図５を用いて説明する。
【００５６】
まず、ユーザによるマウス１０６等の所定操作（所定アイコンのクリック等）があったとき、その旨がＵＩ１４０からＳＥ１１０に通知される。この通知に応じて、ＳＥ１１０のクラスデータ取得ユニット１１３により、データ処理端末１１０から所定のサーバ２００に対してクラスデータ要求信号がアップロードされる（図３Ｓ１０２）。これに応じて、サーバ２００からデータ処理端末１００に「クラスデータ」がダウンロードされる（図３Ｓ１０４）。これにより、クラスデータ取得ユニット１１３がクラスデータを取得する。前記のように「クラスデータ」により、第１クラスのダウンロードの際にアクセスされるＵＲＬアドレスと、第１クラスがインスタンス化されてオブジェクトになったときに有するメソッド及び第１プロパティとが特定される。なお、第１プロパティの初期値が設定されている場合は、当該初期値もクラスデータにより特定されてもよい。
【００５７】
次に、クラス検索ユニット１１４が、クラス管理ユニット１１１により管理されているクラスの中から、クラスデータにより特定される第１クラスと同一のクラスを検索する（図３Ｓ１０６）。
【００５８】
クラス検索ユニット１１４により当該クラスが検索されなかった場合（図３Ｓ１０８でＮＯ）、ＳＥ１１０のクラス取得ユニット１１５により、データ処理端末１００がクラスデータにより特定されるＵＲＬにアクセス状態とされる（図３Ｓ１１０）。これに応じ、サーバ２００からデータ処理端末１００に第１クラスがダウンロードされる（図３Ｓ１１２）。これにより、クラス取得ユニット１１５が第１クラスを取得し、クラス管理ユニット１１１が当該第１クラスを管理する。
【００５９】
続いて、ＳＥ１１０が第１クラスのメソッド群のうち「コンストラクタ」を機能させることで当該第１クラスをインスタンス化して第１オブジェクト１０を生成させる（図３Ｓ１１４）。第１オブジェクト１０はプログラムの単位部分としての機能を発揮する「メソッド（群）」と、「商品情報その１」及び「商品情報その２」という状態関数としての「第１プロパティ（群）」とを有している。この段階では第１オブジェクト１０の第１プロパティの値、即ち商品情報その１及びその２の内容は未定である。なお、第１オブジェクトが生成された時点で、第１プロパティの初期値が設定され、当該初期値が後述のように第２オブジェクト２０の第２プロパティの変化後の値に応じて変更されることで第１プロパティの値が決定されてもよい。
【００６０】
また、ＳＥ１１０が第１オブジェクト１０のプロパティのクラスの「コンストラクタ」を機能させることで各クラスをインスタンス化して第１副オブジェクト１１及び１２を生成する（図３Ｓ１１６）。第１副オブジェクト１１はメソッド群と、第１プロパティ「商品情報その１」とを有する。第１副オブジェクト１２はメソッド群と、第１プロパティ「商品情報その２」とを有する。
【００６１】
前記のように生成された第１オブジェクト１０、第１副オブジェクト１１、１２はオブジェクト管理ユニット１１２により管理される。
【００６２】
クラス検索ユニット１１４によりクラスが検索された場合（図３Ｓ１０８でＹＥＳ）、当該クラスが第１クラスとしてインスタンス化されて第１オブジェクト１０、さらには第１副オブジェクト１１及び１２が生成される（図３Ｓ１１４，Ｓ１１６参照）。
【００６３】
第１オブジェクト１０が、ＳＥ１１０に対して、第２プロパティ「個人情報その１」又は「個人情報その２」を有するオブジェクトの通知を依頼する（図４Ｓ１２０）。
【００６４】
次にＳＥ１１０が、オブジェクト管理ユニット１１２により管理されているオブジェクトのうち１つを指定した上で、ＡＩ１３０を呼出す（図４Ｓ１２２）。これを受け、ＡＩ１３０は指定されたオブジェクトの「検索メソッド」を機能させ（図４Ｓ１２４）、ＳＥ１１０に対して、当該オブジェクトが第２プロパティ「個人情報その１」又は「第２プロパティ」を有するとき「ｔｒｕｅ」、有しないとき「ｆａｌｓｅ」と通知させる（図４Ｓ１２６）。
【００６５】
続いて、ＳＥ１１０は「ｔｒｕｅ」と通知されたオブジェクトを第１オブジェクト１０に対して通知する（図４Ｓ１２８）。次に、第１オブジェクト１０は監視依頼メソッドの機能により、当該通知に係るオブジェクトを第２オブジェクト２０として監視するようにＳＥ１１０に依頼する。これにより、ＳＥ１１０のオブジェクト管理ユニット１１２は、監視依頼主の第１オブジェクト１０と、監視対象となる第２オブジェクト２０とを関連付けるテーブルを作成する（図４Ｓ１３２）。作成されたテーブルは、ＳＥ１１０により管理される。
【００６６】
ユーザによるキーボード１０４等の操作に応じてＵＩ１４０からＳＥ１１０に通知があり、当該通知に応じて、第２オブジェクト２０の第２プロパティ「個人情報その１」の値が「ｘ１  」から「ｚ」に変化したとする（図５Ｓ１３４）。
【００６７】
このとき、ＴＳ１２０により第２オブジェクト２０の「変化通知メソッド」が機能させられ、第２オブジェクトからＳＥ１１０に第２プロパティ「個人情報その１」の変化後の値「ｚ」が通知される（図５Ｓ１３６）。
【００６８】
次に、オブジェクト管理ユニット１１２が、ＳＥ１１０により管理されているテーブルに基づき、当該通知に係る第２オブジェクト２０に関連付けられている第１オブジェクト１０を検索する（図５Ｓ１３８）。続いて、ＳＥ１１０が第１オブジェクト１０に対して、当該第１オブジェクトに関連付けられ、第２プロパティの値が変化した第２オブジェクト２０と、当該第２プロパティ「個人情報その１」の変化後の値「ｚ」とを通知する（図５Ｓ１４０）。これに応じて、第１オブジェクト１０の「ＣＲＭメソッド」の機能により、第２プロパティ「個人情報その１」の変化後の値「ｚ」と第２プロパティ「個人情報その２」の値「ｘ２  」とに基づき、第１プロパティ「商品情報その１」の値「ｙ１  （ｚ，ｘ２  ）」が決定される（図５Ｓ１４２）。また、第１オブジェクト１０の「ＣＲＭメソッド」の機能により、第２プロパティ「個人情報その１」の変化後の値「ｚ」と第２プロパティ「個人情報その２」の値「ｘ２  」とに基づき、第１プロパティ「商品情報その２」の値「ｙ２  （ｚ，ｘ２  ）」が決定される（図５Ｓ１４４）。
【００６９】
そして、第２オブジェクト２０の第２プロパティ「個人情報その１」の変化後の値「ｚ」に応じた第１オブジェクト１０の第１プロパティ「商品情報その１」及び「商品情報その２」の値「ｙ１  」及び「ｙ２  」に関する情報が、第１オブジェクトのメソッドの機能に応じ、ＵＩ１４０により、データ処理端末１００のディスプレイ１０２に表示される（図２Ｓ１４６参照）。
【００７０】
本発明の一実施形態として前記機能を発揮するデータ処理端末１００によれば、第１オブジェクト１０のバリエーションの幅に応じて、第２プロパティ（個人情報その１、その２）の値「ｘ１  」「ｘ２  」、及び変化後の値「ｚ」「ｘ２  」に応じた適当な第１プロパティ（商品情報その１、その２）の値「ｙ１  」「ｙ２  」に関する情報がユーザに対して提供され得る（図５Ｓ１３４〜１４４、図２Ｓ１４６参照）。従って、第１オブジェクト１０のバリエーションの幅が拡大されることで、ユーザが取得を意図した範囲を項得た広範な情報が当該ユーザに対して提供され得る。
【００７１】
例えば、ユーザがキーボード１０４やマウス１０６の操作により、オンラインショッピングや、コンテンツサービスサイトへの会員登録等の目的で「収入」、「趣味」をそれぞれ第２プロパティ「個人情報その１」、「個人情報その２」の値としてデータ処理端末１００に入力するとする。また、第１オブジェクト１０が、収入、趣味（第２プロパティの値）に応じた旅行に関する適当な情報を、第１プロパティの値として導出・決定するメソッドを有するとする。
【００７２】
この場合、ユーザによってデータ処理端末１００に入力された収入や趣味が先に入力されたものから変化した場合、当該変化後の収入や趣味（第２プロパティの値）に応じて、「格安海外旅行の案内  真夏のスペイン７日間の旅  ‥」等、適当な旅行に関する情報（第１プロパティの値）が当該ユーザに対して提供され得る（図５Ｓ１３４〜Ｓ１４４）。また、ユーザが旅行に関する情報の取得を意図すると、前記のようにオンラインショッピング等が本来の目的であって討議情報取得を意図しないとの別に関わらず、変化後の収入等に応じた適当な旅行に関する情報が当該ユーザに対して提供され得る。
【００７３】
従って、サーバ２００からデータ処理端末１００にダウンロードされる第１クラス、ひいては第１オブジェクト１０のバリエーションの幅に応じ、ユーザの個人情報、さらには変化後の個人情報に応じた適当な商品・サービス情報が当該ユーザに対して提供され得る。このため、業者としては第１オブジェクト１０の元となる第１クラスを、データ処理端末１００に提供することで、エージェント型のＣＲＭを容易に実施し得る。
【００７４】
なお、第１オブジェクト１０は、第２オブジェクト２０の第２プロパティの変化後の値に応じて第１プロパティの値を決定するメソッドや、第１プロパティの値に関する情報をディスプレイ１０２に表示させるメソッドのほか、第２プロパティの値の変化に応じた種々のデータ処理を実行するためのメソッドを有していてもよい。例えば、第１オブジェクト１０が、第２オブジェクト２０の第２プロパティの値の変化に応じて（図５Ｓ１３４参照）、第２プロパティの当該変化後の値をデータ処理端末１００からサーバ２００等の所定端末にアップロードさせるメソッドを有していてもよい。また、第１オブジェクト１０のメソッドにより、ディスプレイ１０２における、第１プロパティ「商品情報その１」及び「商品情報その２」の値「ｙ１  」及び「ｙ２  」に関する情報の表示態様、表示タイミング等が、種々変更されてもよい。
【００７５】
また、第２オブジェクト２０の第２プロパティの値の変化に応じて、第１オブジェクト１０の第１プロパティの値が変化したとき（図５Ｓ１３４参照）、この第１オブジェクト１０が第２オブジェク２０トとして変化後のプロパティの値をＳＥ１１０に通知し（図５Ｓ１３６）、当該通知された変化後のプロパティの値に応じて他の第１オブジェクト１０の第１プロパティの値が決定されてもよい（図５Ｓ１３８〜Ｓ１４４）。このように、一のオブジェクトのプロパティの値の変化に応じて、他のオブジェクトのプロパティの値が逐次的に決定され得る。
【００７６】
また、本実施形態では第１クラスがサーバ２００からデータ処理端末１００にダウンロードされ（図３Ｓ１１２参照）、その上で第１クラスに基づき第１オブジェクト１０が生成されたが（図３Ｓ１１４，Ｓ１１６参照）、他の実施形態として第１オブジェクト１０、又は第１オブジェクト１０を構成要素とするプログラムがサーバ２００からデータ処理端末１００にダウンロードされてもよい。
【図面の簡単な説明】
【図１】本発明の一実施形態としてのデータ処理端末の構成説明図
【図２】本発明の一実施形態としてのデータ処理端末の機能説明図
【図３】本発明の一実施形態としてのデータ処理端末の機能説明図
【図４】本発明の一実施形態としてのデータ処理端末の機能説明図
【図５】本発明の一実施形態としてのデータ処理端末の機能説明図
【符号の説明】
１０‥第１オブジェクト、１１，１２‥第１副オブジェクト、２０‥第２オブジェクト、２１，２２‥第２副オブジェクト、１００‥データ処理端末、１０２‥ディスプレー、１０４‥キーボード、１０６‥マウス、１１０‥ＳＥ（ソービングエンジン）、１１１‥クラス管理ユニット、１１２‥オブジェクト管理ユニット、１１３‥クラスデータ取得ユニット、１１４‥クラス検索ユニット、１１５‥クラス取得ユニット、１２０‥ＴＳ（ツールソフトウェア）、１３０‥ＡＩ（アクセプトインターフェース）、１４０‥ＵＩ（ユーザインターフェース）、２００‥サーバ
【図１】
2005004369.tif 000003
【図２】
2005004369.tif 000004
【図３】
2005004369.tif 000005
【図４】
2005004369.tif 000006
【図５】
2005004369.tif 000007