(57)【要約】【課題】ユーザが指定した購入対象物や分類項目に属する購入対象物を適切に購入することが可能な購入装置を提供する。【解決手段】購入対象物または購入対象物の分類項目を示す情報である購入情報を受け付ける購入情報受付部１０１と、購入情報が格納される購入情報格納部１０２と、購入情報格納部１０２に格納されている１以上の購入情報が示す購入対象物また分類項目に属する購入対象物のうちの１以上について、提供金額を有する提供情報を取得する提供情報取得部１２２と、提供情報を用いて提供情報に対応する購入対象物を提供金額の合計が予算情報が示す金額以下となる範囲で購入する購入部１２３とを備えた。【選択図】図１
2014021582.tif 000002
【特許請求の範囲】
【請求項１】
購入対象物または購入対象物の分類項目を示す情報である購入情報を受け付ける購入情報受付部と、
前記購入情報が格納される購入情報格納部と、
購入対象物の購入に利用可能な金額を示す情報である予算情報が格納される予算格納部と、
前記購入情報格納部に格納されている１以上の購入情報が示す購入対象物また分類項目に属する購入対象物のうちの１以上について、各購入対象物が提供される金額である提供金額を有する情報である１以上の提供情報を取得する提供情報取得部と、
前記提供情報取得部が取得した１以上の提供情報を用いて、当該１以上の提供情報にそれぞれ対応する購入対象物のうちの１以上を、当該購入対象物に対応する提供金額の合計が、前記予算情報が示す金額以下となる範囲で購入する購入部とを備えた購入装置。
【請求項２】
階層構造を示す情報であって、前記購入情報格納部に格納される購入情報と対応付けられたノードを有する情報である階層情報が格納される階層情報格納部と、
前記階層情報の１以上のノードを指定する情報であるノード指定を受け付けるノード指定受付部と、を更に備え、
前記購入部は、前記ノード指定に対応する１以上のノードまたは当該ノードの下位に従属するノードに対応付けられた購入情報が示す購入対象物または購入情報が示す分類項目に属する購入対象物のうちの１以上を購入する請求項１記載の購入装置。
【請求項３】
前記階層情報を編集する編集指示を受け付ける編集指示受付部と、
当該編集指示に応じて前記階層情報を変更し、変更した階層情報を前記階層情報格納部に蓄積する階層情報変更部を更に備えた請求項２記載の購入情報。
【請求項４】
前記ノード指定に対応付けられた情報であって、購入対象物についての購入に関する条件である購入条件を受け付ける購入条件受付部を更に備え、
前記購入部は、前記ノード指定に対応する１以上のノードまたは当該ノードに従属するノードに対応付けられた購入情報が示す購入対象物または購入情報が示す分類項目に属する購入対象物のうちの、当該ノード指定に対応付けられた購入条件を満たす購入対象物の１以上を購入する請求項２または請求項３記載の購入装置。
【請求項５】
前記購入条件は、購入時期を指定する条件である購入時期条件を有し、
前記購入部は、前記購入時期条件が示す時期に、当該購入時期条件と対応付けられたノード指定に対応する１以上のノードまたは当該ノードに従属するノードに対応付けられた購入情報が示す購入対象物または購入情報が示す分類項目に属する購入対象物のうちの１以上を購入する請求項４記載の購入装置。
【請求項６】
前記階層情報が示すノードに対する優先順位を示す情報である優先順位情報が格納される優先順位情報格納部を更に備え、
前記購入部は、前記購入条件が示すノードのうちの、前記優先順位情報が示す優先順位が高いノードに対応付けられた購入情報が示す購入対象物または分類項目に属する購入対象物を優先的に購入する請求項２から請求項５記載の購入装置。
【請求項７】
前記ノード指定に対応付けられた情報であって、当該ノード指定が示すノードについて予め指定された量の購入対象物が購入された場合に、当該ノード指定を削除することを示す１以上の設定情報が格納される削除設定格納部と、
当該設定情報と対応付けられたノード指定に対応するノードについて、前記購入部が、当該設定情報が示す量の購入対象物を購入した場合に、当該ノード指定を削除する削除部とを更に備えた請求項２から請求項６いずれか記載の購入装置。
【請求項８】
前記購入条件は、同時に購入できない購入対象物を指定する条件である拒否条件を有しており、
前記購入部は、前記拒否条件と対応付けられたノード指定が示すノードに対応する購入対象物については、当該拒否条件が示す購入対象物を同時に購入しない場合にのみ、購入を行う請求項１から請求項７いずれか記載の購入装置。
【請求項９】
前記購入条件は、同時に購入する必要がある購入対象物を指定する条件である同時条件を有しており、
前記購入部は、前記同時条件と対応付けられたノード指定が示すノードに対応する購入対象物については、当該購入対象物の提供金額と、当該同時条件が示す購入対象物の提供金額と、当該購入部が購入する他の購入対象物の提供金額との合計金額が、前記予算情報が示す金額以下となる場合にのみ、購入を行う請求項２から請求項８いずれか記載の購入装置。
【請求項１０】
前記購入部は、前記予算情報が示す金額と、当該購入部が購入した１以上の購入対象物の提供金額の合計との差を取得し、
前記購入部が取得した差と予め指定された金額との合計金額を示す情報を用いて、前記予算格納部に格納されている予算情報を更新する予算更新部とを備えた請求項１から請求項９いずれか記載の購入装置。
【請求項１１】
購入対象物または購入対象物の分類項目を示す情報である購入情報が格納される購入情報格納部と、購入情報受付部と、購入対象物の購入に利用可能な金額を示す情報である予算情報が格納される予算格納部と、提供情報取得部と、購入部とを用いて行われる購入方法であって、
前記購入情報受付部が、前記購入情報を受け付ける購入情報受付ステップと、
前記提供情報取得部が、前記購入情報格納部に格納されている１以上の購入情報が示す購入対象物また分類項目に属する購入対象物のうちの１以上について、各購入対象物が提供される金額である提供金額を有する情報である１以上の提供情報を取得する提供情報取得ステップと、
前記購入部が、前記提供情報取得ステップで取得した１以上の提供情報を用いて、当該１以上の提供情報にそれぞれ対応する購入対象物のうちの１以上を、当該購入対象物に対応する提供金額の合計が、前記予算情報が示す金額以下となる範囲で購入する購入ステップとを備えた購入方法。
【請求項１２】
購入対象物または購入対象物の分類項目を示す情報である購入情報が格納される購入情報格納部と、購入対象物の購入に利用可能な金額を示す情報である予算情報が格納される予算格納部と、にアクセス可能なコンピュータを、
前記購入情報を受け付ける購入情報受付部と、
前記購入情報格納部に格納されている１以上の購入情報が示す購入対象物また分類項目に属する購入対象物のうちの１以上について、各購入対象物が提供される金額である提供金額を有する情報である１以上の提供情報を取得する提供情報取得部と、
前記提供情報取得部が取得した１以上の提供情報を用いて、当該１以上の提供情報にそれぞれ対応する購入対象物のうちの１以上を、当該購入対象物に対応する提供金額の合計が、前記予算情報が示す金額以下となる範囲で購入する購入部として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、購入対象物を購入する購入装置等に関するものである。
【背景技術】
【０００２】
従来、購買関連支援サーバにより、複雑な価格体系の商品を自動計算したり、消費者からの販売店の希望条件に対するマッチングを行ったり、認定販売店への問い合わせを受け付けたり、カタログ資料請求を受け付けたり、カスタマーサービスセンターへの問い合わせを受け付けたり、消費者による購入条件の自由な設定を受け付けたり、消費者の希望する商品、数量、購入条件等、販売店が見積を行う上で必要な情報を取り纏めして、販売店にデータ提供すること等を、インターネットを介して行えるようにしたものが知られていた（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−１５４９２７号公報（第１頁、第１図等）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来においては、ユーザが購入対象の候補として指定した購入対象物や、ユーザが購入対象の候補として指定した分類項目に属する購入対象物を、適切に購入することができない、という課題があった。例えば、ユーザが購入候補として選択した購入対象物や分類項目に属する購入対象物の中から、予算に合う範囲内の購入対象物を選択的に購入したりすることができなかった。
【課題を解決するための手段】
【０００５】
本発明の購入装置は、購入対象物または購入対象物の分類項目を示す情報である購入情報を受け付ける購入情報受付部と、購入情報が格納される購入情報格納部と、購入対象物の購入に利用可能な金額を示す情報である予算情報が格納される予算格納部と、購入情報格納部に格納されている１以上の購入情報が示す購入対象物また分類項目に属する購入対象物のうちの１以上について、各購入対象物が提供される金額である提供金額を有する情報である１以上の提供情報を取得する提供情報取得部と、提供情報取得部が取得した１以上の提供情報を用いて、１以上の提供情報にそれぞれ対応する購入対象物のうちの１以上を、購入対象物に対応する提供金額の合計が、予算情報が示す金額以下となる範囲で購入する購入部とを備えた購入装置である。
【０００６】
かかる構成により、ユーザが指定した購入対象物や分類項目に属する購入対象物を予算情報が示す金額以内で適切に購入することができる。
【０００７】
また、本発明の購入装置は、前記購入装置において、階層構造を示す情報であって、購入情報格納部に格納される購入情報と対応付けられたノードを有する情報である階層情報が格納される階層情報格納部と、階層情報の１以上のノードを指定する情報であるノード指定を受け付けるノード指定受付部と、を更に備え、購入部は、ノード指定に対応する１以上のノードまたはノードの下位に従属するノードに対応付けられた購入情報が示す購入対象物または購入情報が示す分類項目に属する購入対象物のうちの１以上を購入する購入装置である。
【０００８】
かかる構成により、ユーザが指定したノードに対応する購入対象物や分類に属する購入対象物を適切に購入することができる。
【０００９】
また、本発明の購入装置は、前記購入装置において、階層情報を編集する編集指示を受け付ける編集指示受付部と、編集指示に応じて階層情報を変更し、変更した階層情報を階層情報格納部に蓄積する階層情報変更部を更に備えた購入情報である。
【００１０】
かかる構成により、購入対象物または分類の階層関係を示す階層情報を、編集することが可能となり、例えば、購入対象物または分類を指定する際の単位等をカスタマイズすることができる。
【００１１】
また、本発明の購入装置は、前記購入装置において、ノード指定に対応付けられた情報であって、購入対象物についての購入に関する条件である購入条件を受け付ける購入条件受付部を更に備え、購入部は、ノード指定に対応する１以上のノードまたはノードに従属するノードに対応付けられた購入情報が示す購入対象物または購入情報が示す分類項目に属する購入対象物のうちの、ノード指定に対応付けられた購入条件を満たす購入対象物の１以上を購入する購入装置である。
【００１２】
かかる構成により、購入条件に合う商品を購入することができる。
【００１３】
また、本発明の購入装置は、前記購入装置において、購入条件は、購入時期を指定する条件である購入時期条件を有し、購入部は、購入時期条件が示す時期に、購入時期条件と対応付けられたノード指定に対応する１以上のノードまたはノードに従属するノードに対応付けられた購入情報が示す購入対象物または購入情報が示す分類項目に属する購入対象物のうちの１以上を購入する購入装置である。
【００１４】
かかる構成により、購入時期条件と対応付けられた購入対象物または分類項目については、購入時期条件が示す購入時期に購入対象となるようにすることができる。
【００１５】
また、本発明の購入装置は、前記購入装置において、階層情報が示すノードに対する優先順位を示す情報である優先順位情報が格納される優先順位情報格納部を更に備え、購入部は、購入条件が示すノードのうちの、優先順位情報が示す優先順位が高いノードに対応付けられた購入情報が示す購入対象物または分類項目に属する購入対象物を優先的に購入する購入装置である。
【００１６】
かかる構成により、優先順位が高いものから優先的に購入することができる。
【００１７】
また、本発明の購入装置は、前記購入装置において、ノード指定に対応付けられた情報であって、ノード指定が示すノードについて予め指定された量の購入対象物が購入された場合に、ノード指定を削除することを示す１以上の設定情報が格納される削除設定格納部と、設定情報と対応付けられたノード指定に対応するノードについて、購入部が、設定情報が示す量の購入対象物を購入した場合に、ノード指定を削除する削除部とを更に備えた購入装置である。
【００１８】
かかる構成により、削除を設定する設定情報と対応付けられたノード指定については、ノード指定が示すノードに対応する購入対象物の購入後に、ノード指定を削除することができる。これにより、同じ商品が次の購入のタイミング等に繰り返し購入されることを防ぐことが可能となる。
【００１９】
また、本発明の購入装置は、前記購入装置において、購入条件は、同時に購入できない購入対象物を指定する条件である拒否条件を有しており、購入部は、拒否条件と対応付けられたノード指定が示すノードに対応する購入対象物については、拒否条件が示す購入対象物を同時に購入しない場合にのみ、購入を行う購入装置である。
【００２０】
かかる構成により、同時に購入してはいけない購入対象物については、同時に購入できないようにすることができる。
【００２１】
また、本発明の購入装置は、前記購入装置において、購入条件は、同時に購入する必要がある購入対象物を指定する条件である同時条件を有しており、購入部は、同時条件と対応付けられたノード指定が示すノードに対応する購入対象物については、同時条件が示す購入対象物と同時に購入が可能な場合にのみ、購入を行う購入装置である。
【００２２】
かかる構成により、同時に購入しなければならない購入対象物については、同時に購入する場合にのみ購入できるようにことができる。
【００２３】
また、本発明の購入装置は、前記購入装置において、購入部は、予算情報が示す金額と、購入部が購入した１以上の購入対象物の提供金額の合計との差を取得し、購入部が取得した差と予め指定された金額との合計金額を示す情報を用いて、予算格納部に格納されている予算情報を更新する予算更新部とを備えた購入装置である。
【００２４】
かかる構成により、余った予算を次回の予算に繰り越す（貯金する）ことができる。
【発明の効果】
【００２５】
本発明による購入装置等によれば、ユーザが指定した購入対象物や分類項目に属する購入対象物を適切に購入することができる。
【図面の簡単な説明】
【００２６】
【図１】本発明の実施の形態における情報処理システムのブロック図
【図２】同購入装置の動作について説明するフローチャート
【図３】同購入装置の動作について説明するフローチャート
【図４】同情報処理システムの概念図
【図５】同ユーザ端末によるＷＥＢページの表示例を示す図
【図６】同購入装置の購入情報管理情報を示す図
【図７】同購入装置の階層情報管理情報を示す図
【図８】同購入装置の購入指定管理情報を示す図
【図９】同購入装置の階層情報が示す木構造を示す図
【図１０】同購入装置の優先順位管理情報を示す図
【図１１】同購入装置に対して指示等を与えるためのメニューを示す図
【図１２】同購入装置の購入指定管理情報を示す図
【図１３】同購入装置の購入指定管理情報を示す図
【図１４】同購入装置の削除設定管理情報を示す図
【図１５】同購入装置の階層情報管理情報を示す図
【図１６】同購入装置の階層情報が示す木構造を示す図
【図１７】同購入装置の優先順位管理情報を示す図
【図１８】同実施の形態におけるコンピュータシステムの外観の一例を示す図
【図１９】同実施の形態におけるコンピュータシステムの構成の一例を示す図
【発明を実施するための形態】
【００２７】
以下、購入装置等の実施形態について図面を参照して説明する。なお、実施の形態において同じ符号を付した構成要素は同様の動作を行うので、再度の説明を省略する場合がある。
【００２８】
（実施の形態）
図１は、本実施の形態における情報処理システム１０００のブロック図である。
【００２９】
情報処理システム１０００は、購入装置１、ＷＥＢサーバ２、およびユーザ端末３を備える。購入装置１、ＷＥＢサーバ２、およびユーザ端末３は、インターネット等のネットワークや通信回線等を介して、相互に通信可能に接続されている。ここでは、説明の便宜上、ＷＥＢサーバ２が一つである場合を例に挙げて示しているが、ＷＥＢサーバ装置２００は、複数であっても良い。かかることはユーザ端末３においても同様である。
【００３０】
購入装置１は、購入情報受付部１０１、購入情報格納部１０２、階層情報格納部１０３、ノード指定受付部１０４、購入条件受付部１０５、購入指定格納部１０６、編集指示受付部１０７、階層情報変更部１０８、優先順位情報格納部１０９、優先順位設定部１１０、削除設定格納部１２０、予算格納部１２１、提供情報取得部１２２、購入部１２３、削除部１２４、および予算更新部１２５を備える。
【００３１】
ＷＥＢサーバ２は、送信要求受信部２０１、ＷＥＢページ情報格納部２０２、ＷＥＢページ情報送信部２０３を備える。
【００３２】
ユーザ端末３は、送信要求送信部３００、受信部３０１、出力部３０２、操作受付部３０３、操作情報送信部３０４を備える。
【００３３】
購入情報受付部１０１は、１以上の購入情報を受け付ける。購入情報は、購入対象物または購入対象物の分類項目を示す情報である。購入対象物は、例えば、ユーザの購入対象となりうるものである。購入対象物は、無形物であっても有形物であっても良い。購入対象物は、例えば、商品やサービスである。購入対象物を示す情報とは、例えば、購入対象物の識別情報である。購入対象物の識別情報は、例えば、商品名やサービス名や、商品コードやサービスコード等である。購入対象物の分類項目とは、購入対象物の属する分類やジャンル、カテゴリーの項目である。分類項目を示す情報は、例えば、分類項目の識別情報であり、例えば、分類名、ジャンル名、カテゴリー名や、分類コード、ジャンルコード、カテゴリーコード等である。購入情報とは、例えば、ユーザが購入を希望する購入対象物や購入対象物に属する分類項目を示す情報である。購入情報は、例えば、購入の対象となる購入対象物や分類項目を示す情報と考えてもよい。購入対象物は、階層化されていてもよい。購入対象物が階層化されているということは、例えば、購入対象物が階層的に分類されていることと考えても良い。階層的に分類されているということは、例えば、購入対象物が、階層化された分類項目で分類されていることであり、例えば、購入対象物が、大分類で分類されているとともに、中分類でも分類され、さらに小分類でも分類されていること等である。購入情報受付部１０１は、例えば、受け付けた購入情報を、後述する購入情報格納部１０２等の記憶媒体に蓄積する。
【００３４】
購入情報受付部１０１は、購入情報が示す購入対象物や、購入対象物の分類項目等を１以上のノードと対応付けて有する階層情報を、購入情報とともに受け付けるようにしても良い。階層情報については後述する。購入情報受付部１０１は、例えば、受け付けた階層情報を、当該階層情報とともに受け付けた購入対象物と対応付けて階層情報格納部１０３に蓄積する。
【００３５】
購入情報は、ユーザ識別情報と対応付けて蓄積されることが好ましい。このユーザ識別情報は、例えば、購入情報受付部１０１に対して購入情報の入力、あるいは送信を行ったユーザのユーザ識別情報である。ユーザ識別情報とは、例えば、ユーザの氏名や、ユーザのメールアドレス、ユーザの電話番号、ユーザの会員番号、ユーザに割り当てられた（あるいはユーザが選択した）コード等である。
【００３６】
購入情報受付部１０１は、さらに、購入情報に加えて、購入時期やコメントを更に受け付け、受け付けた購入時期やコメントを購入情報と対応付けて後述する購入情報格納部１０２や図示しない記憶媒体等に蓄積してもよい。例えば、現在は購入する予定がない購入対象物についての購入情報を受け付ける際に、購入時期（例えば「５年後」等）の入力を受け付けてもよい。この購入時期が到来した場合に（例えば、５年後）、購入装置１がユーザに購入のきっかけを与えてもよい。例えば、後述する購入情報の木構造を示す画像に、購入時期が到来するまでは購入情報を表示せず、購入時期が到来した場合に、購入を勧める表示等を行うようにしてもよい。その画像に、「○○才の自分へ、よくがんばった。この商品を買ったらいかが。」というような購入時期とともに受け付けたコメントを更に表示してもよい。
【００３７】
また、購入情報受付部１０１は、購入情報に加えて、さらに、商品の送付先を示す送付先情報を受け付けるようにし、受け付けた送付先情報を購入情報と対応付けて後述する購入情報格納部１０２図示しない記憶媒体等に蓄積してもよい。送付先情報を受け付けることで、本人は利用しないが本人以外の利用（例えば、下宿している息子や娘、遠くの孫、単身赴任の夫、実家の親兄弟など）を想定して購入情報を蓄積することができる。
【００３８】
ここでの受け付けとは、キーボードやマウス、タッチパネルなどの入力デバイスから入力された情報の受け付け、有線もしくは無線の通信回線を介して送信された情報の受信、光ディスクや磁気ディスク、半導体メモリなどの記録媒体から読み出された情報の受け付けなどを含む概念である。購入情報の入力手段は、テンキーやキーボードやマウスやメニュー画面によるもの等、何でも良い。ここでは、一例として、購入情報受付部１０１が、ネットワーク等を介して、ユーザ端末３から購入情報、あるいは、購入情報と階層情報との組等を受信する場合を例に挙げて説明する。購入情報受付部１０１は、テンキーやキーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア、通信手段やその制御ソフトウェア等で実現され得る。
【００３９】
購入情報格納部１０２には、購入情報が格納される。例えば、購入情報格納部１０２には、購入情報受付部１０１が受け付けた購入情報が格納される。ここでの格納は、一時記憶も含む概念である。
【００４０】
購入情報格納部１０２は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。かかることは他の格納部においても同様である。
【００４１】
階層情報格納部１０３には、階層情報が格納される。階層情報は、購入対象物の階層構造を示す情報や、階層対象物の分類項目の階層構造を示す情報である。階層情報は、購入対象物や、階層対象物の分類項目の階層関係、例えば、階層構造内における位置等を示す情報と考えても良い。階層情報は、例えば、木構造で示すことが可能な情報である。階層構造は、例えば、上位階層から下位階層に向かって分岐した構造を有している。ここでは、分岐点をノードと呼ぶ。なお、最上位階層の端点と、末端の端点も、ここでは、ノードと考える。ノードには、例えば、ノード識別情報が対応付けられている。最上位階層から最下位階層に向かってノードを辿った場合の、最も下位の階層のノード（即ち、末端のノード）以外のノードは、例えば、購入対象物の分類項目と対応付けられている。最も下位の階層のノードは、購入対象物または購入対象物の分類項目と対応付けられている。階層情報は、ネスト構造、階層化されたグループ関係、従属関係を示す情報と考えても良い。この場合、ノードは、一の階層のグループやネストに相当するものと考えても良い。
【００４２】
階層情報格納部１０３には、例えば、購入情報格納部１０２に格納されている購入情報が示す購入対象物または購入対象物の分類情報についての、階層関係を示す階層情報が格納される。購入情報格納部１０２に格納されている購入情報が示す購入対象物または購入対象物の分類項目は、例えば、階層情報格納部１０３に格納される階層情報の一のノードと対応付けられる。購入情報が示す購入対象物または購入対象物の分類項目の識別情報を、例えば、この購入対象物または購入対象物の分類項目が対応付けられたノードのノード識別情報として用いても良い。
【００４３】
階層情報格納部１０３には、例えば、購入情報受付部１０１が購入情報と同時に受け付けた階層情報が、購入情報と対応付けて蓄積される。ただし、階層情報は、同時に受け付けなくても良い。階層情報格納部１０３には、例えば、購入情報格納部１０２に格納されている各購入情報に含まれる購入対象情報または分類情報の階層を示す階層情報が格納される。
【００４４】
また、後述する編集指示受付部１０７が、購入対象物または購入対象物の分類項目についての階層情報を階層情報格納部１０３に蓄積しても良い。
【００４５】
また、購入情報受付部１０１が購入情報を蓄積する際に、当該購入情報についての階層情報として予めデフォルト等で指定された階層情報や、予め指定されたルールに従って作成された階層情報等を、購入情報格納部１０２に蓄積されるようにしても良い。
【００４６】
また、購入情報格納部１０２には、予め購入対象物の分類の階層構造を示す階層情報が格納されているようにしても良い。この場合、この階層情報のいずれかのノードに、購入情報受付部１０１が受け付けた階層情報に含まれる購入対象物または購入対象物の分類項目が対応付けて蓄積されるようにしても良い。
【００４７】
階層情報は、購入対象物や、購入対象物の分類等の階層構造や木構造が示すことが可能な情報であればどのような情報であっても良い。例えば、階層情報は、ノード間の従属関係を示す複数の情報で構成される。また、階層情報は、最上位の階層（例えばルート）等からノードを辿って下位の所望の階層の購入対象物または購入対象淵に辿りつくまでの複数のパス（経路）を、ノード名やノード番号等のノードの識別情報（以下、ノード識別情報と称す）等を用いて示す情報で構成されていても良い。
【００４８】
ノード指定受付部１０４は、１以上のノード指定を受け付ける。ノード指定は、階層情報格納部１０３に格納されている階層情報の１以上のノードを指定する情報である。例えば、ノード指定受付部１０４は、購入の対象となる購入対象物や分類項目が対応付けられたノードを指定する情報であるノード指定を受け付ける。ノード指定は、例えば、購入の対象となる購入対象物または購入の対象となる購入対象物の分類項目と対応付けられたノードを指定する情報と考えてもよい。ノード指定受付部１０４は、例えば、ユーザにより、購入を希望する購入対象物や分類項目と対応付けられたノードとして指定されたノードのノード識別情報を、ノード指定として後述する購入指定格納部１０６等に蓄積する。ノード指定受付部１０４は、既に受付済のノード指定を変更したり削除したりする操作を受け付けても良い。ノード指定受付部１０４は、ノード指定をどのように受け付けても良く、例えば、階層情報格納部１０３に格納されている階層情報を用いて、階層情報を示す複数のノードを備えた木構造を示す情報を、後述する購入情報出力部１２６等から出力し、この木構造を示す情報の１以上のノードに対して、ノードを指定する操作を受け付けた場合に、このノードについてのノード指定を受け付けても良い。また、ノード指定受付部１０４は、購入情報が受け付けた購入情報に対応するノードについては、このノードを指定するノード指定を、デフォルトで受け付けるようにしても良い。また、階層情報が階層情報格納部１０２に蓄積される際等に、この階層情報の購入情報が対応付けられている一のノードのノード識別情報を、ノード指定として、階層情報から読み出しても良い。ここでの受け付けは、このような読み出しも含む概念である。
【００４９】
ノード指定は、ノード指定の入力や送信を行ったユーザのユーザ識別情報と対応付けて蓄積されることが好ましい。
【００５０】
ノード指定の受け付けとは、キーボードやマウス、タッチパネルなどの入力デバイスから入力された情報の受け付け、有線もしくは無線の通信回線を介して送信された情報の受信、光ディスクや磁気ディスク、半導体メモリなどの記録媒体から読み出された情報の受け付けなどを含む概念である。ここでは，一例として、ユーザ端末３からネットワークを介してノード指定を受け付ける場合を例に挙げて説明する。
【００５１】
ノード指定受付部１０４は、受け付けたノード指定を、後述する購入指定格納部１０６等に蓄積する。例えば、ユーザに対応するノードの識別情報を、ノード指定を示す情報として、後述する購入指定格納部１０６等に蓄積する。
【００５２】
ノード指定の入力手段は、テンキーやキーボードやマウスやメニュー画面によるもの等、何でも良い。ノード指定受付部１０４は、テンキーやキーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェアや、通信手段とその制御ソフトウェア等で実現され得る。
【００５３】
購入条件受付部１０５は、購入条件を受け付ける。購入条件は、一のノード指定に対応付けられた情報であって、購入対象物についての購入に関する条件である。購入条件は、例えば、購入対象物を購入するか否かの判断に用いられる条件の一つである。購入条件は、例えば、ユーザが指定する条件である。購入条件受付部１０５が受け付けた購入条件は、例えば、ノード指定と対応付けられて購入指定格納部１０６に蓄積される。一のノード指定に対応付けられた購入条件とは、一のノード指定が示すノードに対応付けられた購入条件と考えても良い。
【００５４】
例えば、購入条件は、購入対象物についての料金に関する条件であり、例えば、料金の上限や下限である。また、料金の割引率である。また、購入条件は、購入対象物の属性についての条件であってもよく、購入対象物のメーカーや、仕様（大きさや材質、色、性能、速度、容量等）や、ラインナップ名やシリーズ名等に関する条件であっても良い。例えば、購入条件は、ノード指定が「テレビ」という分類項目と対応付けられたノードを指定するノード指定である場合、画面サイズの範囲や、フルハイビジョン対応である等の仕様を指定する条件であってもよい。
【００５５】
また、購入条件とは、購入時期を指定する条件である購入時期条件を有していてもよい。ここでの時期とは、期間と考えても良い。購入時期条件とは、例えば、購入対象物を購入可能な時期を示す条件であり、時期を指定可能な条件であればどのような条件であってもよい。購入時期条件は、例えば、ボーナス月や、月末、年始、７月、１０月等の時期を特定可能な条件であればよい。例えば、ボーナス月等については、例えば、６月や７月等、予め期間を特定する情報と対応付けておくことで、この対応付けられた期間等をボーナス時期が示す時期として用いるようにしても良い。購入時期条件は、例えば、時期の開始日時と終了日時との組合せや、開始日時と継続時間（継続日数も含む）との組合せで構成されていても良いし、７月、８月のように期間を特定可能な情報で構成されていても良い。ここでの日時は、日付と時刻とを含む情報であっても良いし、日付のみの情報であっても良い。また、日時は、年月日の情報であっても良いし、月日や、日だけの情報であっても良い。かかることは以下においても同様である。なお、購入時期条件か設定されているノード指定が示すノードについては、購入のタイミングが、この購入時期条件が示す時期である場合に、後述する購入部１２３等が、このノードに対応する購入対象物または分類項目が示す購入対象物を、購入の候補となるようにすることが好ましい。例えば、購入時期条件が示す時期である場合に、このノードについての後述する優先順位が、他のものよりも高くなるようにして、購入の候補として、購入するか否かの判断が行われる順番が早くなるようにしても良い。また、この時期である場合にのみ、購入の候補となるようにし、その他の時期は、購入の候補から除外されるようにしても良い。なお、対応する購入時期条件が示す時期が重なる複数のノード指定が存在する場合には、元々の優先順位の高い方の優先順位を高くなるよう、各ノード指定に対応する購入対象物等についての優先順位を一時的に設定するようにすればよい。
【００５６】
また、購入条件は、同時に購入できない購入対象物を指定する条件（例えば、同時購入できない購入対象物を指定する情報等）である拒否条件を有していてもよい。ここでの購入対象物は、一の分類項目に属する購入対象物の一つと考えても良い。拒否条件は、例えば、同時に購入できない購入対象物の組合せを示す情報である。同時に購入できない購入対象物の組合せとは、アルコールと風邪薬、ビデオディスクプレーヤーとビデオディスクプレーヤー付きテレビ等である。拒否条件は、同時に購入できない購入対象物（あるいは分類項目に属する購入対象物）がそれぞれ対応付けられている複数のノードを示すノード指定に対してそれぞれ付与された同時購入できない購入対象物（あるいは分類項目に属する購入対象物）であることを示す情報（例えばフラグ等の情報）を含むものであってもよいし、一の購入対象物（あるいは分類項目に属する購入対象物）に対応付けられているノードを示すノード指定に対して付与された、同時購入できない購入対象物（あるいは同時購入できない購入対象物が属する分類項目）の識別情報や、購入対象物（あるいは同時購入できない購入対象物が属する分類項目）が対応付けられたノードの指定を有する条件であっても良い。
【００５７】
また、購入条件は、同時に購入する必要がある購入対象物を指定する条件である同時条件を有していてもよい。ここでの購入対象物は、一の分類項目に属する購入対象物の一つと考えても良い。同時条件は、例えば、同時に購入する必要がある購入対象物の組み合わせを指定する条件である。同時に購入する必要がある購入対象物とは、例えば、机と椅子や、テレビとテレビ台等である。同時条件は、同時に購入する必要がある購入対象物（あるいは分類項目）がそれぞれ対応付けられている複数のノードを示すノード指定に対してそれぞれ付与された同時購入する必要がある購入対象物（あるいは分類項目）であることを示す情報を含むものであってもよいし、一の購入対象物（あるいは分類項目）に対応付けられているノードを示すノード指定に対して付与された同時購入する必要がある購入対象物（あるいは分類項目）の識別情報や、購入対象物（あるいは分類項目）のノードの指定を有する条件であっても良い。
【００５８】
購入条件受付部１０５は、一のノード指定について受け付けた購入条件を、例えば、このノード指定（例えば、指定されたノード識別情報）と対応付けて、後述する購入指定格納部１０６等に蓄積する。
【００５９】
購入条件の受け付けとは、キーボードやマウス、タッチパネルなどの入力デバイスから入力された情報の受け付け、有線もしくは無線の通信回線を介して送信された情報の受信、光ディスクや磁気ディスク、半導体メモリなどの記録媒体から読み出された情報の受け付けなどを含む概念である。ここでは、一例として、ユーザ端末３からネットワークを介して購入条件を受け付ける場合を例に挙げて説明する。購入条件の入力手段は、テンキーやキーボードやマウスやメニュー画面によるもの等、何でも良い。購入条件受付部１０５は、テンキーやキーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア、通信手段とその制御ソフトウェア等で実現され得る。
【００６０】
購入指定格納部１０６には、ノード指定受付部１０４が受け付けたノード指定が格納される。ノード指定は、例えば、ノードを指定する操作によって指定されたノードの識別情報である。また、購入指定格納部１０６には、ノード指定と購入情報とが対応付けて格納されていても良い。
【００６１】
購入指定格納部１０６は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【００６２】
編集指示受付部１０７は、階層情報に格納されている階層情報に対する編集指示を受け付ける。編集指示は、階層情報を編集する指示である。編集指示は、例えば、階層情報が示す階層構造あるいは階層関係を変更する操作である。例えば、編集指示は、１以上のノードの従属先を変更することである。例えば従属先を変更したノードに従属しているノードが存在している場合、これらのノードも元の従属先と同じノードに従属するよう、従属関係を変更するようにしてもよい。また、編集指示とは、新しい１以上のノードを追加することでもよい。追加するノードのノード識別情報は、例えば、予め用意されているノード識別情報の中からユーザが適宜選択可能なものとしても良い。また、編集指示とは、ノードを削除することであっても良い。また、編集指示は、ノードの識別情報を変更することであっても良い。
【００６３】
編集指示の入力手段は、テンキーやキーボードやマウスやメニュー画面によるもの等、何でも良い。編集指示受付部１０７は、テンキーやキーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。
【００６４】
階層情報変更部１０８は、編集指示受付部が受け付けた編集指示に応じて階層情報を変更する。そして、階層情報変更部１０８は、変更した階層情報を階層情報格納部１０３に蓄積する。階層情報変更部１０８は、上位の階層のノードの従属関係を変更する場合、この上位の階層のノードと、このノードに従属する下位のノードとの従属関係が変更されないように階層情報を変更することが好ましい。なお、ノードが変更された場合、変更されたノードと、このノードに対応付けられた購入対象物や分類項目の情報との対応関係は維持されるようにすることが好ましい。
【００６５】
優先順位情報格納部１０９には、優先順位情報が格納される。優先順位情報は、階層情報が示すノードに対する優先順位を示す情報である。ここでの優先順位とは、購入時の判断の際に、優先的に購入される順位を示す情報である。優先順位情報は、階層情報が蓄積される際に、予め指定されたルール等にしたがって自動的に、後述する優先順位設定部１１０等により付与されてもよい。例えば、購入情報受付部１０１が、購入情報を受け付ける際に、受付順に優先度が高くなるよう、購入情報に含まれる購入対象物や購入対象物の分類項目と対応付けられたノードに優先順位情報が付与されても良い。また、図示しない受付部等を介してユーザが各ノードに対して指定した優先順位情報が、優先順位設定部１１０等により各ノードに付与されても良い。また、編集指示受付部１０７が受け付けた編集指示に応じて、優先順位設定部１１０が、各ノードの優先順位を変更するようにしても良い。例えば、予め、階層構造におけるノード間の階層関係（ノード間の位置関係）と、優先順位情報との対応関係を示す情報を、図示しない記憶媒体等に蓄積しておくようにし、編集指示によって、ノードの位置が変更された場合に、優先順位設定部１１０が、上記の対応関係を示す情報を用いて、優先順位を各ノードに設定し直すようにしても良い。優先順位情報は、優先する順番を示す番号であっても良いし、優先度の高さを示す値であっても良い。優先順位情報は、例えば、ノードの識別情報と対応付けられて、優先順位情報格納部１０９に蓄積される。
【００６６】
優先順位情報は、優先順位情報の入力や送信を行ったユーザのユーザ識別情報と対応付けて蓄積されることが好ましい。
【００６７】
優先順位設定部１１０は、階層情報が示す各ノードに対して、優先順位情報を付与する。優先順位情報を付与するということは、例えば、ノードの識別情報と優先順位情報とが対応付けて優先順位情報格納部１０９に蓄積することである。優先順位設定部１１０は、上述したように、階層情報が蓄積される際に、予め指定されたルール等にしたがって自動的に優先順位情報を付与してもよい。例えば、優先順位設定部１１０は、例えば、購入情報の受付順に従って優先度が高くなるよう、購入情報に含まれる購入対象物または購入対象物の分類項目と対応付けられたノードに優先順位情報を付与する。また、図示しない受付部等を介してユーザが階層情報のノードに対して指定した優先順位を示す優先順位情報を、優先順位設定部１１０が付与するようにしても良い。優先順位設定部１１０は、例えば、各ノードの優先順位を、１以上の階層情報が示す階層構造内の各ノードの位置関係（階層関係）に応じて設定する。また、優先順位設定部１１０は、階層情報が変更された場合に、変更に応じて優先順位情報を再付与したり、優先順位情報の対応付けを変更したりするようにしても良い。
【００６８】
削除設定格納部１２０には、１以上の削除設定情報が格納される。削除設定情報は、ノード指定に対応付けられた情報であって、対応するノード指定が示すノードについて、予め指定された量の購入対象物が購入された場合に、このノード指定を削除することを設定するための設定情報である。なお、ノード指定を削除するということは、結果的にノード指定が削除されることであればよく、ノード指定が示すノードを削除すること等であっても良い。予め指定された量は、通常は「１」であるが、複数であっても良い。ノード指定が示すノードについて購入対象物を購入するということは、ノード指定に対応するノードまたは当該指定されたノードに従属するノードに対応付けられた購入情報が示す購入対象物または購入情報が示す分類項目に属する購入対象物のうちの１以上の購入対象物を購入することである。削除設定情報は、削除設定がされているノード指定を示す情報を有する情報である。更に、削除設定情報は、このノード指定に対して削除設定がされていることを示す情報を含んでいても良い。例えば、ノード指定が示すノードの識別情報と同じノードの識別情報であってもよい。削除設定情報が、削除設定格納部１２０に蓄積される過程は問わない。ノード指定受付部１０４が、ユーザ端末３等からネットワーク等を介して一のノードについてノード指定を受け付ける際に、このノードについての削除設定情報も受け付けるようにし、受け付けた削除設定情報が、削除設定格納部１２０に蓄積されるようにしても良い。あるいはデフォルトで指定された削除設定情報が、各ノード指定に対応付けられて蓄積されるようにしても良い。
【００６９】
予算格納部１２１には、購入対象物の購入に利用可能な金額を示す情報である予算情報が格納される。予算情報の初期値（金額）がどのように設定されるかは問わない。例えばデフォルトの値が設定されても良いし、ユーザ端末３等からネットワーク等を介して送信された予算情報の初期値を、図示しない受信部等が受信し、この初期値を、予算情報として設定するようにしても良い。予算情報が示す金額は、例えば、後述する購入部１２３が購入対象物の購入を行った場合に、購入に用いられた金額分だけ、金額が減算される。また、予算情報が示す金額は、例えば、後述する予算更新部１２５により、予め指定されたタイミング等に加算される。予算情報は、ユーザ識別情報と対応付けて蓄積されることが好ましい。
【００７０】
提供情報取得部１２２は、１以上の提供情報を取得する。提供情報は、購入情報格納部１０２に格納されている１以上の購入情報が示す購入対象物または分類項目に属する購入対象物のうちの１以上についての提供金額を有する情報である。また、提供情報は、提供金額に対応する購入対象物を示す情報を更に有していても良い。提供情報取得部１２２は、例えば、購入情報格納部１０２に格納されている購入情報を用いて、提供情報を取得する。ただし、提供情報取得部１２２は、結果的に、購入情報格納部１０２に格納されている購入情報が示す購入対象物また分類項目に属する購入対象物について提供情報を取得すればよく、必ずしも購入情報格納部１０２に格納されている購入情報を直接用いて提供情報を取得しなくてもよい。例えば、提供情報取得部１２２は、上述した階層情報に含まれるノードのノード識別情報として、用いられる購入情報を用いて、この購入情報が示す購入対象物また分類項目に属する購入対象物について提供情報を取得しても良い。
【００７１】
提供金額とは、各購入対象物が提供される金額である。提供金額は、例えば、購入対象物の代金であっても良いし、購入対象物の代金に、消費税や、送料や、サービス料やこれらに相当する値等を加えた料金であっても良い。提供情報は、例えば、提供金額と、この提供金額で購入対象物を購入可能な購入先に関する情報（言い換えれば、この提供金額で購入対象物を提供する提供者に関する情報）を有していても良い。購入先に関する情報とは、購入対象物の購入先や注文先を示す情報である。例えば、購入対象物の購入が可能なＷＥＢサイト（いわゆるショッピングサイト）のＵＲＬ等のアドレス情報や、購入対象物の注文が可能なメールアドレスや、発注書の発送が可能な住所やファクシミリ番号や、注文が可能な電話番号等の情報である。また、提供情報は、購入対象物の発送日の情報等をさらに有していても良い。ここでの提供とは、例えば、商品の販売やサービスの提供を含む概念である。
【００７２】
提供情報取得部１２２は、例えば、インターネット上のＷＥＢサイトを検索することにより、購入対象物の１以上についての提供情報を取得する。例えば、提供情報取得部１２２は、インターネット上の、予め指定されたいわゆる検索エンジンを提供するＷＥＢサーバにおいて、１以上の購入対象物についての検索を行い、検出されたＷＥＢページから、当該購入対象物の提供金額と、購入対象物の購入先の情報、例えば、このＷＥＢページのＵＲＬ等のアドレス情報や、注文先のメールアドレスや、電話番号や、ファクシミリ番号等を有する提供情報を取得する。検索の際には、購入対象物の購入が可能なショッピングサイトを、検索対象として絞り込むための条件を加えるようにしてもよい。また、提供情報取得部１２２は、予め指定された１以上の、様々な分野の複数の購入対象物についての価格とその提供者についての情報提供を行うＷＥＢサイトや、予め指定された１以上のショッピングサイトについて、購入対象物についての検索を行うようにして、提供情報を取得するようにしても良い。ここでの購入対象物についての検索とは、例えば、購入情報格納部１０２に格納されている１以上の購入情報が示す購入対象物の識別情報（例えば、商品名や商品コード）を検索キーとして用いた検索や、購入情報格納部１０２に格納されている１以上の購入情報が示す購入対象物が属する分類項目の識別情報（例えば、テレビ等の商品の分類名や分類コード等）を検索キーとして用いた検索である。
【００７３】
なお、後述する購入部１２３が購入対象物の購入先として利用する一のＷＥＢサイト（例えば、ショッピングサイト）が予め指定されている場合等においては、提供情報は、提供情報取得部１２２は、このＷＥＢサイト内において購入対象物についての検索を行って、提供金額を取得するようにすればよく、購入先の情報は取得しなくて良い。かかることは、購入対象物の購入先が固定である場合においては同様である。
【００７４】
提供情報取得部１２２は、例えば、購入対象物を検出できなかったり、購入対象物について売り切れや入荷待ち等の情報しか取得できなかったりしたこと等により、購入対象物（あるいは、分類項目に属する購入対象物）についての提供金額を含む提供情報が取得できなかった場合、購入対象物（あるいは、分類項目に属する購入対象物）が購入不可であることを示す購入不可情報等を取得するようにしても良い。
【００７５】
なお、提供情報取得部１２２は、予め図示しない記憶媒体等に蓄積されている購入対象物の識別情報等と、提供金額と、購入先の情報とを有するデータベースから、購入対象物についての提供情報を取得するための検索を行っても良い。
【００７６】
なお、ノード指定受付部１０４が受け付けたノード指定により、ノードが指定されている場合、当該ノード指定に対応するノードに対応する購入情報、または当該ノード指定に対応するノードに従属するノードに対応する購入情報についてのみ、提供情報取得部１２２は提供情報を取得することが好ましい。ここでの一のノードに従属するノードとは、例えば、一のノードの直系の階層が下位のノードを意味する。下位であれば、一階層だけ下位であっても、二階層以上下位であっても良い。
【００７７】
なお、提供情報取得部１２２は、インターネット等のネットワーク等を介して、ＷＥＢサーバ（図示せず）等との間で検索等を行うための、通信手段（図示せず）を有していてもよい。なお、検索の処理等については、公知の技術であるので詳細な説明は省略する。
【００７８】
購入部１２３は、提供情報取得部１２２が取得した１以上の提供情報を用いて、１以上の提供情報にそれぞれ対応する購入対象物のうちの１以上を、購入対象物に対応する提供金額の合計が、予算情報が示す金額以下となる範囲で購入する。購入部１２３は、予算情報が示す金額以下となる範囲で、購入金額が最大となるよう、購入対象物を購入することが好ましい。購入部１２３は、予算情報が示す金額以下となる範囲で、購入対象物を順次購入しても良いし、予算情報が示す金額以下となる範囲の購入対象物についての購入を決定した時点で、購入を行うようにしても良い。例えば、購入部１２３は、購入の候補となる購入対象物の中から、予算情報が示す金額以下となる範囲で購入対象物を購入する。
【００７９】
ここでの購入とは、例えば、最終的に購入に至ることが確実な処理を意味する。例えば、購入は、購入対象物を提供するいわゆるショッピングサイト等のＷＥＢサイトにおいて、クレジットカード番号等を用いて、決済処理も含めた購入処理を行うことや、いわゆる代引きで購入処理を行うことである。また、購入は、注文のためのメールや指示を送信することや、注文のための書類等を出力して送付することであってもよい。購入部１２３が行う購入は、購入対象物に対応する購入情報と対応付けられたユーザ識別情報が示すユーザについて行われる購入である。このユーザについての購入代行と考えても良い。なお、注文の際に必要となるユーザの氏名、住所、電話番号、メールアドレス、クレジットカードや電子マネーやプリペイドカードの識別情報や、ショッピングサイト等のユーザＩＤ等の情報は、例えば、予め図示しない記憶媒体等に、購入情報と対応付けられているユーザ識別情報と同じユーザ識別情報と対応付けて蓄積しておくようにすればよい。
【００８０】
購入部１２３は、例えば、ノード指定に対応する１以上のノードまたは当該ノードの下位に従属するノードに対応付けられた購入情報が示す購入対象物または購入情報が示す分類項目に属する購入対象物のうちの１以上を購入する。
【００８１】
購入部１２３は、例えば、購入情報格納部１０２に格納されている一の購入情報が、購入対象物を示す購入情報である場合、この購入対象物を購入の候補とする。そして、購入部１２３は、購入の候補の中から予算情報が示す金額以下となる範囲で購入対象物を購入する。
【００８２】
また、購入部１２３は、例えば、購入情報格納部１０２に格納されている一の購入情報が、購入対象物の分類項目を示す購入情報である場合、通常、この分類項目に属する購入対象物を購入の候補とする。そして、購入部１２３は、購入の候補の中から予算情報が示す金額以下となる範囲で購入対象物を購入する。分類項目に属する購入対象物が複数である場合、どのようにして一の購入対象物を、予算情報が示す金額以下となる範囲で購入対象物を購入する際の、購入の候補に選択しても良い。例えば、対応する提供金額が最も低いものを選択しても良いし、ランダムに選択しても良い。また、選択の条件が購入条件で指定されている場合、この条件で選択を行うようにしても良い。また、購入部１２３は、分類項目に属する購入対象物の予め指定された数を、購入するようにしても良い。予め指定された数は、通常は１であるが、２以上としても良い。この予め指定された数は、上述したノード指定と対応付けられた削除情報についての指定量であってもよい。
【００８３】
なお、購入の候補とするということは、購入部１２３が購入する購入対象物を選出する際の選出元の集団（母集団）とすることである。購入の候補となった購入対象物は、予算情報が示す金額以下の範囲に収まるか否かの判断の対象となり得る。上述したように、購入部１２３は、購入の候補となった購入対象物の中から、予算情報が示す金額以下となる範囲で購入対象物を購入する。ただし、購入の候補とするということは、購入の候補に設定する等の明示的な処理が行われることでなくても良く、結果的に購入の候補となれば良い。かかることは以下においても同様である。
【００８４】
ここで、以下に、上述したようなノード指定や、購入条件が存在する場合の購入部１２３の処理の例について説明する。なお、以下において、購入対象物を購入するということは、購入対象物を購入の候補としたうえで、この候補の中から、予算情報が示す金額以下となる範囲で、購入対象物を購入することであってもよい。
【００８５】
（ａ）ノード指定がある場合
購入部１２３は、ノード指定に対応する１以上のノード、またはノード指定に対応する１以上のノードの下位に従属するノード、に対応付けられた購入情報が示す購入対象物または購入情報が示す分類項目に属する購入対象物のうちの１以上を購入する。ここでの下位に従属するノードとは、例えば、ノード指定が指定するノードの直系となる下位の全ての階層の従属するノードを指すと考えても良い。例えば、ノード指定が指定するノードに従属するノードに更に従属するノードも含むと考えて良い。つまり、いわゆるサブツリー等も含むと考えても良い。
【００８６】
例えば、購入部１２３は、ノード指定に対応する一のノードが、従属するノードを持たないノードである場合、このノードに対応付けられた購入情報が示す購入対象物、または、この購入情報が示す分類項目に属する購入対象物のうちの予め指定された数を購入する。なお、分類項目に属する購入対象物のうちの予め指定された数を選択する処理は、上記と同様の処理が利用可能である。かかることは、以下においても同様である。
【００８７】
また、購入部１２３は、例えば、ノード指定に対応するノードに、購入対象物（あるいは分類項目）を示す購入情報と対応付けられた１以上のノードが従属しており、この購入情報と対応付けられたノードにさらに従属するノードが存在しない場合、この購入情報が示す購入対象物（あるいは、分類項目に属する購入対象物）を購入する。
【００８８】
また、購入部１２３は、例えば、ノード指定に対応する一のノードに、従属するノードを１以上有する１以上のノードが従属している場合、ノード指定に対応する一のノードに従属するノードのうちの、従属するノードを１以上有する各ノードについて、同様の判断処理を繰り返す。これにより、ノード指定に対応するノードまたはこれに従属するノードのうちの、従属するノードが存在しないノード（例えば、ノード指定に対応するノードに従属するノードのうちの末端のノード）に対応付けられた購入情報によって特定される購入対象物が、購入の候補となる。つまり、再帰的に判断処理を繰り返して購入の候補を取得しても良い。
【００８９】
（ｂ）ノード指定と購入条件とがある場合
購入部１２３は、購入条件が対応付けられているノード指定がある場合、ノード指定に対応する１以上のノードまたはこのノードに従属するノードに対応付けられた購入情報が示す購入対象物または購入情報が示す分類項目に属する購入対象物のうちの、各ノード指定に対応付けられた購入条件を満たす購入対象物の１以上を購入するようにしてもよい。なお、ノード指定に対応する購入対象物を購入する処理は、購入条件を満たすか否かの判断によって、購入対象物を選択する点を除けば、上記の処理と同様である。
【００９０】
なお、購入部１２３は、結果的に、購入条件を満たす購入対象物を購入することができればよい。即ち、購入条件を満たす購入対象物を購入の候補とすることができればよい。例えば、購入部１２３が、購入条件を満たす購入対象物を購入する代わりに、上述した提供情報取得部１２２等が、購入条件を満たす購入対象物についての提供情報を選択的に取得するようにして、この提供情報を用いて、購入部１２３が購入対象物の購入を行っても良い。
【００９１】
また、購入条件のうちの購入時期情報が対応付けられているノード指定がある場合、購入部１２３は、購入時期条件が示す時期に、購入時期条件と対応付けられたノード指定に対応する１以上のノードまたはノードに従属するノードに対応付けられた購入情報が示す購入対象物または購入情報が示す分類項目に属する購入対象物のうちの１以上を購入する。購入部１２３は、例えば、現在の日時の情報を、図示しない時計やカレンダー等から取得して、この日時が、購入時期情報が示す期間内に含まれているか否かを判断し、期間内に含まれている場合、現在が、購入時期条件が示す時期であると判断し、含まれていない場合、購入時期条件が示す時期でないと判断する。なお、購入時期情報が示す時期には、この購入時期情報に対応する購入情報が示す購入対象物または購入情報が示す分類項目に属する購入対象物については、他の購入対象物よりも優先的に（例えば、最初に）購入が可能であるか否かを判断するようにしても良い。
【００９２】
購入部１２３は、購入条件が示すノードのうちの、優先順位情報が示す優先順位が高いノードに対応付けられた購入情報が示す購入対象物または分類項目に属する購入対象物を優先的に購入するようにしてもよい。優先的に購入するということは、他のものよりも先に購入が可能であるか否かを判断することである。優先的に購入するということは、予算情報が示す予算の範囲で購入可能であるか否かを判断することと考えても良い。例えば、購入部１２３は、優先順位が高いノードに対応付けられた購入情報から順番に、この購入情報に対応する購入対象物の提供金額を取得し、この提供金額と、既に購入することを決定した購入対象物および既に購入済の購入対象物の提供金額との合計が、予算情報が示す金額以下であるか否かを判断し、この金額以下であれば、この購入対象物を購入することを決定する。
【００９３】
購入部１２３は、拒否条件と対応付けられたノード指定が示すノードに対応する購入対象物については、拒否条件が示す購入対象物を同時に購入しない場合にのみ、購入を行う。例えば、拒否条件と対応付けられたノード指定が示すノードに対応する購入対象物については、拒否条件が示す購入対象物が既に購入されているか、あるいは購入することが決定されているか否かを判断し、購入されていない場合にのみ、当該購入対象物を購入する。例えば、一の購入対象物（あるいは分類項目）を示すノード指定に対して、一の拒否条件（例えば、同時に購入しない購入対象物や分類項目の識別情報を有する拒否条件）が対応付けられている場合、購入部１２３は、一の拒否条件（例えば、同じ識別情報を有する拒否条件）が対応付けられたノード指定に対応する購入対象物（あるいは分類項目に属する購入対象物）が既に購入されている、あるいは購入されることが決定されているか否かを判断し、購入されていない、あるいは購入が決定されていない場合にだけ、一の購入対象物（あるいは分類項目に属する購入対象物）を購入するようにしても良い。
【００９４】
購入部１２３は、同時条件と対応付けられたノード指定が示すノードに対応する購入対象物については、同時条件が示す購入対象物と同時に購入が可能な場合にのみ、購入を行う。具体的には、購入部１２３は、同時条件と対応付けられたノード指定が示すノードに対応する購入対象物については、この購入対象物の提供金額と、この同時条件が示す購入対象物の提供金額と、購入部１２３が購入する他の購入対象物の提供金額との合計金額が、前記予算情報が示す金額以下となる場合にのみ、購入を行う。購入部１２３が購入する他の購入対象物の提供金額とは、例えば、既に、購入部１２３が購入済である、あるいは購入を決定した１以上の購入対象物の提供金額の合計である。例えば、同時条件と対応付けられたノード指定が示すノードに対応する購入対象物（あるいは分類項目）については、同時条件が示す他の購入対象物（あるいは分類項目）との組を、一の購入の対象として扱う。例えば、一の購入対象物（あるいは分類項目）を示すノード指定に対して一の同時条件（例えば、同時に購入する購入対象物や分類項目の識別情報を有する同時条件）が対応付けられている場合、購入部１２３は、同時条件が示すノード指定に対応する購入対象物（あるいは分類項目に属する購入対象物）と、上記の一の購入対象物（あるいは分類項目に属する購入対象物）との組について、予算情報が示す金額以下（既に他の購入対象物の購入が決定している、あるいは購入済である場合は、その残高）の範囲で購入できるか否かの判断を行う。
【００９５】
なお、購入部１２３は、例えば、提供情報取得部１２２が、購入不可情報を取得した購入対象物（あるいは分類項目）、や提供情報を取得できなかった購入対象物（あるいは分類項目）については、購入の対象から除外するようにして良い。
【００９６】
購入部１２３は、購入情報格納部１０２に格納されている購入情報が示す購入対象物または分類項目が示す購入対象物についての、予算情報が示す金額以下の範囲での購入が終了した時点における、予算格納部１２１に格納されている予算情報が示す金額と、購入部１２３が購入した１以上の購入対象物の提供金額の合計との差を取得する。例えば、購入部１２３は、１以上の購入対象物が購入される毎に、予算情報から、順次、購入対象物の提供金額を減算することで、最終的に、予算情報が示す金額と、購入部１２３が購入した１以上の購入対象物の提供金額の合計との差を取得するようにしても良い。あるいは、購入時とは別に、購入済の購入対象物の提供金額の合計を算出し、予算情報が示す金額からこの合計を算出することで、上記の差を取得しても良い。
【００９７】
購入部１２３は、購入情報についての購入を行う処理を行うタイミング等は問わない。購入部１２３による上記の購入のための処理は、繰り返し行われることが好ましい。例えば、購入部１２３は、予めユーザやデフォルト等で指定された一定または不定のタイミング毎にくり返し行うようにしても良い。例えば、毎月の指定された日や、毎月の指定された週の指定された曜日に購入の処理を行うようにしても良い。これにより、例えば、毎月の小遣いから、購入対象物を購入することができる。また、ユーザ等により購入を行う指示を受け付けた場合に、購入の処理を行うようにしても良い。
【００９８】
削除部１２４は、削除設定情報と対応付けられたノード指定に対応するノードについて、購入部１２３が、この削除設定情報が示す量の購入対象物を購入した場合に、ノード指定を削除する。なお、結果的には、ノード指定も削除されることから、削除部１２４は、削除設定情報と対応付けられたノード指定が指定するノード、およびそのノードに従属するノード等を削除しても良い。
【００９９】
予算更新部１２５は、購入部１２３が取得した予算情報が示す金額と購入した購入対象物の提供金額の合計との差と、予め指定された金額との合計金額を示す情報を用いて、前記予算格納部に格納されている予算情報を更新する。予め指定された金額とは、予算情報の金額に対して補充される金額であり、一定であっても不定であっても良い。この予め指定された金額は、デフォルトで指定された金額であっても、ユーザ等が指定した金額であっても良い。予算更新部１２５は、購入処理が終わったタイミングや、予め指定された一定または不定のタイミングで上記の差と、予め指定された金額との合計金額で予算情報を更新するということは、前回の購入の処理における残高を、次回の予算に繰り越すこと（貯金すること）と考えても良い。
【０１００】
購入情報出力部１２６は、購入情報格納部１０２に格納されている購入情報に関する情報である購入関連情報を出力する。購入関連情報は、例えば、購入情報に関する表示を行うための情報である。購入関連情報は、購入情報そのものであっても良いし、例えば、階層情報格納部１０３に格納されている階層情報が示す階層構造を木構造で示した情報や、この木構造の各購入情報が対応付けられたノード上、あるいはその近傍に、対応付けられ購入情報が示す購入対象物の識別情報または分類項目の識別情報を配置した情報を出力してもよい。また、ノードの近傍には、購入条件が設定されていることや、ノード指定されていることや、削除設定されていることを示す情報を配置しても良い。このような木構造の情報は、購入情報出力部１２６が取得しても良いし、他の処理部等が取得したものを受け取ってもよい。例えば、購入情報出力部１２６は、優先順位設定部１１０が優先順位情報を設定する際等に取得した木構造を示す情報を受け取って出力するようにしても良い。購入情報出力部１２６は、例えば、図示しない受付部が、購入関連情報の出力を要求する情報を受け付けた場合に、購入関連情報を出力する。購入情報出力部１２６は、ディスプレイやプリンタ等の出力デバイスを含むと考えても含まないと考えても良い。ここでの出力とは、ディスプレイへの表示、プリンタによる紙等への印字、外部の装置への送信等を含む概念である。購入情報出力部１２６は、出力デバイスのドライバーソフトまたは、出力デバイスのドライバーソフトと出力デバイス等で実現され得る。
【０１０１】
ＷＥＢサーバ２は、ＷＥＢページを提供するサーバである。ＷＥＢサーバ２は、どのようなＷＥＢページを提供するものであってもよい。例えば、購入対象物についてのＷＥＢページを提供するサーバであっても良い。また、ＷＥＢサーバ２は、いわゆるＷＥＢページを検索するための検索エンジン等としての機能を提供するするサーバであっても良い。またＷＥＢページは、いわゆる決済等を行うことが可能なショッピングサイト等として機能するサーバであってもよい。また、購入対象物についての価格等の情報を分類項目別に有しており、これらのＷＥＢページを検索キーが示す分類項目ごとに出力するサーバであっても良い。なお、ＷＥＢサーバ２は、検索の処理を行う処理部（図示せず）や、検索に用いられるデータ等が格納された格納部（図示せず）等を有していても良い。なお、ＷＥＢサーバ２における、検索エンジンやショッピングのための決済等の処理を行う構成については、公知の技術であるので、ここでは詳細な説明は省略する。
【０１０２】
送信要求受信部２０１は、購入装置１やユーザ端末３等から、ＷＥＢページ情報の送信要求をインターネット等のネットワークを介して受信する。ＷＥＢページ情報は、ＷＥＢページを出力するための情報である。送信要求は、ＷＥＢページ情報の送信を要求する情報である。要求情報や、ＷＥＢサーバ２が、ＷＥＢページ情報の送信を要求されたことを判断可能な情報であればよく、送信を指示する情報等は有していなくても良い。送信要求は、例えば、送信対象となるＷＥＢページのＵＲＬ等である。また、送信要求は、購入情報（例えば、購入対象物の識別情報や、購入対象物の分類項目の識別情報）等の情報を更に有していてもよい。
【０１０３】
送信要求受信部２０１は、通常、無線または有線の通信手段で実現されるが、放送を受信する手段で実現されても良い。送信要求受信部２０１は、通信デバイスを含むと考えても、含まないと考えても良い。
【０１０４】
ＷＥＢページ情報格納部２０２は、１以上のＷＥＢページ情報が格納される。ＷＥＢページ情報格納部２０２に格納されるＷＥＢページ情報は、予め用意されたＷＥＢページ情報であっても良いし、送信要求情報等に応じて動的に作成されたＷＥＢページ情報が、一時記憶されたものであってもよい。例えば、検索結果等に応じてＷＥＢページ情報を動的に生成する処理及び構成は、公知の技術であるので、ここでは説明を省略する。
【０１０５】
ＷＥＢページ情報送信部２０３は、送信要求に応じたＷＥＢページ情報を、ＷＥＢページ情報格納部２０２から取得し、取得したＷＥＢページ情報を送信要求の送信元に送信する。ＷＥＢページ情報送信部２０３は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されても良い。ＷＥＢページ情報送信部２０３は、通信デバイスを含むと考えても、含まないと考えても良い。
【０１０６】
ユーザ端末３は、ユーザが利用する情報端末である。ユーザ端末３は、例えば、インターネット等のネットワークを介して通信が可能なコンピュータや、スマートフォンや、携帯電話、スレート型端末等の携帯情報端末である。
【０１０７】
送信要求送信部３００は、送信要求をＷＥＢサーバ２に送信する。また、送信要求送信部３００は、購入関連情報を要求する情報を、購入装置１に対して送信する。通常、無線または有線の通信手段で実現されるが、放送手段で実現されても良い。送信要求送信部３００は、通信デバイスを含むと考えても、含まないと考えても良い。
【０１０８】
受信部３０１は、購入装置１から送信される購入関連情報を受信する。また、送信要求に応じてＷＥＢサーバ２から送信されるＷＥＢページ情報を受信する。受信部３０１は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されても良い。受信部３０１は、通信デバイスを含むと考えても、含まないと考えても良い。
【０１０９】
出力部３０２は、受信部３０１が受信した購入関連情報を出力する。また、受信部３０１が受信したＷＥＢページ情報を出力する。ここでの出力とは、ディスプレイへの表示、プリンタによる紙等への印字、外部の装置への送信等を含む概念である。出力部３０２は、出力デバイスのドライバーソフトまたは、出力デバイスのドライバーソフトと出力デバイス等で実現され得る。
【０１１０】
出力とは、ディスプレイへの表示、プロジェクターを用いた投影、プリンタへの印字、音出力、外部の装置への送信、記録媒体への蓄積、他の処理装置や他のプログラムなどへの処理結果の引渡しなどを含む概念である。
【０１１１】
操作受付部３０３は、ユーザによる操作を受け付ける。例えば、操作受付部３０３は、例えば、ＷＥＢページ情報に対する操作を受け付ける。ＷＥＢページ情報に対する操作とは、例えば、ＷＥＢページ情報が示すＷＥＢページに表示されている購入対象物や購入対象物の分類項目を示す情報を、購入情報として、購入装置１に登録（送信）させるための操作や、ＷＥＢページ情報を用いて購入対象物等についての検索を行う操作等である。
【０１１２】
また、例えば、操作受付部３０３は、購入情報や、階層情報、購入条件等を購入装置１に登録（送信）させるための操作であって、これらの情報を入力する操作を受け付ける。例えば、操作受付部３０３は、購入対象物の識別情報、例えば製品名や、製品ジャンルの識別情報等を入力する操作を、キーボード等を介して受け付ける。また、例えば、購入対象物についての、上限価格等の購入条件を入力する操作を受け付ける。
【０１１３】
また、操作受付部３０３は、例えば、購入関連情報に関する操作を受け付ける。購入関連情報に関する操作とは、例えば、購入関連情報が示すノードに対してノード指定を行う操作や、購入条件を設定する操作や、階層情報を編集するための操作や、優先順位を変更する操作や、削除設定を行う操作等である。
操作受付部３０３が受け付ける操作の入力手段は、テンキーやキーボードやマウスやメニュー画面によるもの等、何でも良い。操作受付部３０３は、テンキーやキーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。
【０１１４】
操作情報送信部３０４は、操作受付部３０３が受け付けた操作に応じた情報を送信する。例えば、操作情報送信部３０４は、操作受付部３０３が受け付けた購入対象物や購入対象物の分類項目を指定する操作に応じて、これらの購入対象物や購入対象物の分類項目を示す購入情報を送信する。また、操作受付部３０３が受け付けたノード指定の操作や、購入条件を設定する操作や、階層情報を編集するための操作等にそれぞれ応じて、階層情報が示すノードに対してノード指定を行う指示や、購入条件を設定する指示や、階層情報の編集を行う指示や、優先順位を変更する指示等を、購入装置１に送信する。また、操作情報送信部３０４は、ＷＥＢサーバ２に対して、操作受付部３０３が受け付けた検索を行う操作に応じて、ＷＥＢサーバ２に対して、検索キー等を含むクエリを送信する。操作情報送信部３０４は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されても良い。操作情報送信部３０４は、通信デバイスを含むと考えても、含まないと考えても良い。
【０１１５】
なお、購入装置１も、提供情報を取得するための手段等として、送信要求送信部３００や受信部３０１等と同様の構成を有していても良い。
【０１１６】
次に、購入装置１の動作について図２のフローチャートを用いて説明する。
【０１１７】
（ステップＳ１０１）購入情報受付部１０１は、購入情報を受け付けたか否かを判断する。ここでの受け付けは、受信でもよい。かかることは、以下の他の情報を受け付けるステップにおいても同様である。受け付けた場合、ステップＳ１０２に進み、受け付けていない場合、ステップＳ１０８に進む。
【０１１８】
（ステップＳ１０２）購入情報受付部１０１は、ステップＳ１０１で受け付けた購入情報を購入情報格納部１０２に蓄積する。
【０１１９】
（ステップＳ１０３）購入情報受付部１０１は、購入情報とともに、階層情報も受け付けたか否かを判断する。受け付けた場合、ステップＳ１０４に進み、受け付けていない場合、ステップＳ１０５に進む。
【０１２０】
（ステップＳ１０４）購入情報受付部１０１は、ステップＳ１０３で受け付けた階層情報を、ステップＳ１０１で受け付けた購入情報と対応付けて階層情報格納部１０３に蓄積する。そして、ステップＳ１０６に進む。
【０１２１】
（ステップＳ１０５）購入情報受付部１０１は、デフォルトで予め指定されている階層情報を、ステップＳ１０２で蓄積した購入情報と対応付けて階層情報格納部１０３に蓄積する。そして、ステップＳ１０６に進む。
【０１２２】
（ステップＳ１０６）ノード指定受付部１０４は、ステップＳ１０４およびステップＳ１０５で蓄積された階層情報が示すノードのうちの、ステップＳ１０１で受付部１０１が受け付けた購入情報に対応するノードを指定する情報を、ノード指定として受け付け、購入指定格納部１０６に蓄積する。
【０１２３】
（ステップＳ１０７）優先順位設定部１１０は、階層情報が示す各ノードに対して、階層構造に応じた優先順位情報を付与する。具体的には、優先順位情報を各ノードの識別情報と対応付けて蓄積する。階層構造に応じた優先順位情報とは、ノードの階層構造内の位置関係によって付与された優先順位情報である。優先順位設定部１１０は、例えば、階層情報格納部１０３に蓄積された順番が早い階層情報に含まれるノードから順番に、一の地点から、一定方向にノードの配列が広がるようノードを木構造化して配置した場合における、一の地点側のノードからノードの広がる方向に向かって順番に、優先順位が低くなるよう各ノードに優先順位情報を割り当てる。そして、ステップＳ１０１に戻る。
【０１２４】
（ステップＳ１０８）ノード指定受付部１０４は、階層情報が示す１以上のノードに対して、ノード指定を受け付けたか否かを判断する。このノード指定の受け付けは、既存のノード指定の変更や削除であっても良い。受け付けた場合、ステップＳ１０９に進み、受け付けていない場合、ステップＳ１１０に進む。
【０１２５】
（ステップＳ１０９）ノード指定受付部１０４は、ステップＳ１０８で受け付けたノード指定を、購入指定格納部１０６に蓄積する。ステップＳ１０８でノード指定の変更や削除を受け付けた場合は、ノード指定の変更や削除を行う。そして、ステップＳ１０１に戻る。
【０１２６】
（ステップＳ１１０）購入条件受付部１０５は、１以上のノード指定に対して購入条件を受け付けたか否かを判断する。受け付けた場合、ステップＳ１１１に進み、受け付けていない場合、ステップＳ１１２に進む。
【０１２７】
（ステップＳ１１１）購入条件受付部１０５は、ステップＳ１１０で受け付けた購入条件を、ノード指定と対応付けて、購入指定格納部１０６に蓄積する。そして、ステップＳ１０１に戻る。
【０１２８】
（ステップＳ１１２）ノード指定受付部１０４は、１以上のノード指定に対して、削除設定情報を受け付けたか否かを判断する。受け付けた場合、ステップＳ１１３に進み、受け付けていない場合、ステップＳ１１４に進む。
【０１２９】
（ステップＳ１１３）ノード指定受付部１０４は、ステップＳ１１２で受け付けた削除設定情報を、ノード指定と対応付けて、削除設定格納部１２０に蓄積する。そして、ステップＳ１０１に戻る。
【０１３０】
（ステップＳ１１４）購入情報出力部１２６は、購入装置１の図示しない受付部等が、購入関連情報の出力指示を受け付けたか否かを判断する。受け付けた場合、ステップＳ１１５に進み、受け付けていない場合、ステップＳ１１６に進む。
【０１３１】
（ステップＳ１１５）購入情報出力部１２６は、購入関連情報を取得し、出力（例えば、送信）する。例えば、購入情報を、階層情報を用いて階層化して示した情報や、階層情報を用いて取得される木構造を示す情報等を、出力指示の送信元（例えば、ユーザ端末３）等に購入関連情報として送信する。この画像は、編集指示の入力インターフェースの一部として機能する画像であっても良い。そして、ステップＳ１０１に戻る。
【０１３２】
（ステップＳ１１６）編集指示受付部１０７は、階層情報に対する編集指示を受け付けたか否かを判断する。受け付けた場合、ステップＳ１１７に進み、受け付けていない場合、ステップＳ１１９に進む。
【０１３３】
（ステップＳ１１７）階層情報変更部１０８は、編集指示に応じて、階層情報を変更する。階層情報変更部１０８は、変更した階層情報で、階層情報格納部１０３に格納されている階層情報を更新する。
【０１３４】
（ステップＳ１１８）優先順位設定部１１０は、変更された階層情報を用いて優先順位情報を取得して、優先順位情報を更新する。
【０１３５】
（ステップＳ１１９）購入部１２３は、購入の処理を行うための予め指定されたタイミングであるか否かを判断する。予め指定されたタイミングである場合、ステップＳ１２０に進み、タイミングでない場合、ステップＳ１０１に戻る。
【０１３６】
（ステップＳ１２０）購入装置１は、購入対象物に対する購入処理を行う。この処理の詳細については、後述する。
【０１３７】
（ステップＳ１２１）購入部１２３は、購入処理の結果として残った予算の残金を取得する。即ち、予算情報が示す金額から購入対象物の提供金額の合計を減算した値を取得する。
【０１３８】
（ステップＳ１２２）予算更新部１２５は、ステップＳ１２１で取得した金額と、予め指定されている金額との合計を算出し、算出した値で、予算格納部１２１に格納されている予算情報の値を更新する。そして、ステップＳ１０１に戻る。
【０１３９】
なお、図１のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【０１４０】
次に、購入装置１が購入対象物を購入する動作について図３のフローチャートを用いて説明する。この動作は、上記のステップＳ１２０に示した動作の詳細な動作に相当する。
【０１４１】
（ステップＳ２０１）購入部１２３は、ノード指定と、購入時期条件とが対応付けられたノードがあるか否かを判断する。ある場合、ステップＳ２０２に進み、ない場合、ステップＳ２０５に進む。
【０１４２】
（ステップＳ２０２）購入部１２３は、図示しない時計等から現在の日時を取得する。なお、既にステップＳ１１９等で日時を取得している場合はこの処理は省略可能である。
【０１４３】
（ステップＳ２０３）購入部１２３は、ステップＳ２０１で検出されたノードの中に、現在の日時が購入時期条件を満たすノードがあるか否かを判断する。例えば、現在の日時が、購入時期条件が示す時期内の日時であるか否かを判断して、時期内の日時であれば、この購入時期条件に対応するノードを検出し、時期内の日でなければ、このノードは検出しない。そして、１以上のノードが検出された場合、現在の日時が購入時期条件を満たすノードがあるとして、ステップＳ２０４に進み、ノードがない場合、ステップＳ２０５に進む。
【０１４４】
（ステップＳ２０４）購入部１２３は、ステップＳ２０３で検出したノードの優先順位情報を、一時的に他のノードよりも高い優先順位を示す値に設定する。
【０１４５】
（ステップＳ２０５）購入部１２３は、予算格納部１２１に格納されている予算情報を読み出す。
【０１４６】
（ステップＳ２０６）購入部１２３は、カウンターｍの値に１を代入する。
【０１４７】
（ステップＳ２０７）購入部１２３は、ノード指定が示すノードであって、対応する優先順位情報が示す順位が、ｍ番目に高いノードを検出する処理を行う。
【０１４８】
（ステップＳ２０８）購入部１２３は、ステップＳ２０７において、ノードが検出されたか否かを判断する。ノードが検出された場合、ステップＳ２０９に進み、検出されなかった場合、上位の処理にリターンする。ここでは、検出されたノードをｍ番目のノードと呼ぶ。
【０１４９】
（ステップＳ２０９）購入部１２３は、ｍ番目のノードに対応付けられた購入条件が、拒否条件であるか否かを判断する。なお、ここでは、拒否条件は、例えば、同時に購入できない購入対象物あるいは分類項目を示す情報（例えば、購入情報や、購入情報と対応付けられたノード識別情報等）を有しているものとする。拒否条件である場合、ステップＳ２１０に進み、拒否条件でない場合、ステップＳ２１１に進む。
【０１５０】
（ステップＳ２１０）購入部１２３は、ｍ番目のノードに対応付けられた拒否条件が示す購入対象物（あるいは、拒否条件が示す分類項目に属する購入対象物）が購入済であるか否かを判断する。購入済である場合、ステップＳ２２０に進み、購入済でない場合、ステップＳ２１１に進む。
【０１５１】
（ステップＳ２１１）購入部１２３は、ｍ番目のノードに対応付けられた購入条件が、同時条件であるか否かを判断する。ここでは、同時条件は、例えば、同時に購入する必要がある購入対象物あるいは分類項目を示す情報（例えば、購入情報や、購入情報と対応付けられたノード識別情報等）を有しているものとする。同時条件である場合、ステップＳ２１３に進み、同時条件でない場合、ステップＳ２１２に進む。
【０１５２】
（ステップＳ２１２）提供情報取得部１２２は、ｍ番目のノードに対応する購入情報に対応した購入対象物であって、ｍ番目のノードに対応した購入条件（ただし、拒否条件、同時条件は除く）を満たす購入対象物の提供情報を取得する。そして、ステップＳ２１４に進む。なお、例えば、購入条件が購入時期条件であって、現在の日時が、この購入時期条件が示す時期に含まれない場合には、提供情報取得部１２２は、購入条件を満たさないと判断して、提供情報を取得しないようにしても良い。
【０１５３】
（ステップＳ２１３）購入部１２３は、ｍ番目のノードに対応付けられた同時条件が示す購入対象物あるいは分類項目と対応付けられたノードであって、ｍ番目のノードよりも優先順位が高いノードがあるか否かを判断する。ある場合、ステップＳ２１４に進み、ない場合、ステップＳ２２０に進む。
【０１５４】
（ステップＳ２１４）購入部１２３は、ステップＳ２１２で取得した提供情報が示す提供金額が、予算の残金以内であるか（即ち、予算情報が示す金額の残金以内であるか）否かを判断する。ステップＳ２１２で取得した提供情報の数が、予め購入数として指定された数以上であった場合、予め指定されているルールにしたがって、あるいはランダムに、指定された数の提供情報を取得し、この提供情報について、上記の判断を行う。残金以内である場合、ステップＳ２１５に進み、以内でない場合、ステップＳ２２０に進む。なお、１以上の購入対象物の購入が行われていない場合、この残金は、ステップＳ２０５で読み出した予算情報が示す値と同じ値となる。
【０１５５】
（ステップＳ２１５）購入部１２３は、提供情報が示す提供金額で、購入対象物を購入する。
【０１５６】
（ステップＳ２１６）購入部１２３は、予算の残金を算出する。具体的には、予算の残金から、購入した購入対象物の提供金額を減算する。
【０１５７】
（ステップＳ２１７）削除部１２４は、ｍ番目のノードに対応する削除設定情報が示す指定量の購入対象物を購入したか否かを判断する。購入した場合、ステップＳ２１８に進み、購入していない場合、ステップＳ２１９に進む。なお、削除設定情報がｍ番目のノードに設定されていない場合、この判断処理は行わず、ステップＳ２１９に進む。
【０１５８】
（ステップＳ２１８）削除部１２４は、ｍ番目のノードに対応するノード指定を削除する。
【０１５９】
（ステップＳ２１９）購入部１２３は、カウンターｍの値を１インクリメントする。
【０１６０】
（ステップＳ２２０）提供情報取得部１２２は、ｍ番目のノードと、ｍ番目のノードに対応する同時条件が示すノードとにそれぞれ対応する購入情報が示す購入対象物または分類項目が示す購入対象物であって、それぞれのノードに対応付けられた購入条件を満たす購入対象物の提供情報をそれぞれ取得する。そして、ステップＳ２２１に進む。
【０１６１】
（ステップＳ２２１）購入部１２３は、ステップＳ２２０で各ノードについて取得した提供情報が示す提供金額の合計が、予算の残金以内であるか（即ち、予算情報が示す金額の残金以内であるか）否かを判断する。各ノードに就いて取得した提供情報の数が、予め購入数として指定された数以上であった場合、予め指定されているルールにしたがって、あるいはランダムに、指定された数の提供情報を取得し、この提供情報について、上記の判断を行う。残金以内である場合、ステップＳ２１５に進み、以内でない場合、ステップＳ２１９に進む。
【０１６２】
なお、ここでは、提供情報取得部１２２が、ノードに対応付けられた購入条件を満たす提供情報を、購入情報について取得する場合を例に挙げて説明したが、提供情報取得部１２２が、購入条件についての判断を行わずに購入情報についての提供情報を取得して、取得した提供情報を用いて、購入部１２３が、購入条件を満たす購入対象物を検出して、購入するようにしても良い。
【０１６３】
なお、図２のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【０１６４】
次に、ＷＥＢサーバ２の動作の一例について、簡単に説明する。ただし、ＷＥＢサーバ２の動作は、ＷＥＢサーバ２が提供する機能（例えば、検索エンジンとしての機能、ＷＥＢページを単に出力する機能）等によって、動作等が異なる場合がある。
【０１６５】
送信要求受信部２０１が、ＷＥＢページの送信要求を受け付けると、ＷＥＢページ情報送信部２０３は、ＷＥＢページ情報格納部２０２から送信要求が示すＷＥＢページ情報を読み出して、読み出したＷＥＢページ情報を、送信要求の送信元となる購入装置１やユーザ端末３に送信する。なお、例えば、送信要求受信部２０１が、送信要求とともにクエリ（例えば購入情報等）を受信した場合、図示しない処理部等が、このクエリを用いた検索等を行い、この検索結果を含むＷＥＢページ情報を作成し、ＷＥＢページ情報格納部２０２に一時記憶し、このＷＥＢページ情報を、ＷＥＢページ情報送信部２０３が送信要求の送信元に送信する。また、例えば、１以上の購入対象物に対して決算を行う指示を送信要求受信部２０１等が受信すると、図示しない処理部等が、この購入対象物を購入するための処理を行う。そして、ＷＥＢページ情報送信部２０３は、購入処理の結果を示すＷＥＢページ情報を購入装置１に送信する。なお、一のＷＥＢサーバ２が上記の全ての処理を行う必要はない。ＷＥＢサーバ２毎に実行できる処理が予め指定されていても良い。
【０１６６】
次に、ユーザ端末３の動作の一例について簡単に説明する。
操作受付部３０３が、ユーザ等による一のＷＥＢページを出力させるための操作（例えばＵＲＬの入力）等を受け付けると、送信要求送信部３００は、このＷＥＢページの情報の送信要求を、一のＷＥＢサーバ２等に送信する。受信部３０１は、この送信要求に応じてＷＥＢサーバ２が送信したＷＥＢページ情報を受信し、受信したＷＥＢページ情報を出力部３０２が出力（例えば、表示）する。
【０１６７】
操作受付部３０３が、出力部３０２が出力したＷＥＢページ情報を用いて購入情報を登録する操作、例えば、ユーザが、ＷＥＢページ上に出力されている商品名やサービス名等を、購入対象物を示す購入情報として登録する操作や、商品やサービスの分類名等を、購入対象物の分類項目を示す購入情報として登録する操作を受け付けたとすると、操作情報送信部３０４は、操作受付部３０３が受け付けた操作に応じて，購入情報を購入装置１に送信する。また、操作受付部３０３が、更に、購入情報に対応する階層情報や、購入条件を受け付け、受け付けた階層情報や購入条件を、購入情報とともに購入装置１に送信してもよい。また、ユーザが、購入装置１に、購入関連情報の出力を要求する操作を行うと、操作受付部３０３がこの操作を受け付け、購入関連情報の出力を要求する情報を、購入装置１に送信する。受信部３０１は、この操作に応じて購入装置１が送信した購入関連情報を受信し、出力部３０２が受信した情報を出力（例えば、表示する）。表示される情報は、例えば、操作を行ったユーザに対応する購入情報を、当該購入情報に対応する階層情報を用いて階層化して（例えば木構造化）して示した画像情報等である。ユーザが、この購入関連情報を階層化して示した画像等を利用して、階層情報を編集する操作や、ノードを指定する操作や削除設定等を行う操作を行うと、操作受付部３０３は、階層情報を編集する操作や、ノードを指定する操作や、削除設定を行う操作を受け付け、この操作に応じた編集指示やノード指定や、削除設定を行う指示等を、操作情報送信部３０４が購入装置１に送信する。
【０１６８】
以下、本実施の形態における情報処理システム１０００の具体的な動作について説明する。情報処理システム１０００の概念図は図４である。情報処理システム１０００は、ここでは複数のＷＥＢサーバ２を有しているものとする。例えば、ＷＥＢサーバ２ａ〜２ｃ等は、それぞれ異なるショッピングサイトを提供するＷＥＢサーバであるとする。また、情報処理システム１０００は、ここでは複数のユーザ端末３を有しているものとする。例えば、ユーザ端末３ａ〜３ｃ等は、それぞれ異なるユーザが利用するユーザ端末であるとする。
【０１６９】
まず、ユーザ端末３ａを利用するユーザＡが、ユーザ端末３ａに対してＷＥＢサーバ２ａのＵＲＬを入力して、ＷＥＢサーバ２ａが提供するショッピングサイトの一のＷＥＢページを表示させる操作を行ったとすると、送信要求送信部３００は、ＷＥＢページの送信要求、ここでは、入力されたＵＲＬをＷＥＢサーバ２ａに送信する。
【０１７０】
ＷＥＢサーバ２ａの送信要求受信部２０１が、上記の送信要求を受信すると、ＷＥＢページ情報送信部２０３は、の送信要求が指定するＷＥＢページ情報をＷＥＢページ情報格納部２０２から読み出して、ユーザ端末３ａに送信する。
【０１７１】
ユーザ端末３ａの受信部３０１は、ＷＥＢサーバ２ａから送信されるＷＥＢページ情報を受信し、受信したＷＥＢページ情報が示すＷＥＢページを、ここでは一例として、出力部３０２が図示しないモニタ等に表示する。
【０１７２】
図５は、ＷＥＢページの表示例を示す図である。図５においては、各購入対象物、即ちここでは各商品の下には、各購入対象物を示す情報を登録するためのボタン５０ａ〜５０ｄが設けられており、このボタンには、各購入対象物を示す購入情報が対応付けられているものとする。更に、このショッピングサイトが扱う購入対象物は、分類項目によって階層化されて分類されており、ボタン５０ａ〜５０ｄには、この階層化された分類における、各購入対象物の位置を示す階層情報がそれぞれ対応付けられているものとする。そして、ボタン５０ａ〜５０ｄをマウスやタッチパネル等を操作して押すと、押されたボタン５０ａ〜５０ｄに対応する購入情報と階層情報とが、購入装置１に送信されるよう、予め設定されているものとする。例えば、ボタン５０ａには、購入対象物を示す購入情報「ＤＴＶ２０１２３２」と、階層情報「商品／ＡＶ機器／テレビ／ＤＴＶ２０１２３２」とが対応付けられている。階層情報は、最上位の階層から、購入対象物に至るまでに経由する分類項目の識別情報または購入対象物の識別情報を、「／」（スラッシュ）で区切ることで、購入対象物の階層を示している。ここでの分類項目の識別情報は、一例として分類項目名（カテゴリー名やジャンル名等）であり、購入対象物の識別情報は、一例として、購入対象物名（商品名や、商品コード等）である。この階層情報における分類項目の識別情報または購入対象物の識別情報が、購入対象物の階層構造におけるノードのノード識別情報とする。ノード識別情報が示す分類項目または購入対象物が、各ノードに対応する分類項目または購入対象物である。例えば、ボタン５０ａに対応付けられた階層情報は、最上位の第１階層（即ちルート）は、ノード識別情報が「商品」であるノードで、第２階層は、ノード識別情報が「ＡＶ機器」であるノードで、第３階層は、ノード識別情報が「テレビ」であるノードで、第４階層が、購入対象物を示す購入情報が対応付けられているノードであることを示している。つまり、この階層情報は、購入情報「ＤＴＶ２０１２３２」が、ショッピングサイトが扱う商品のうちの、「ＡＶ機器」という分類の中の、「テレビ」という分類に属する商品であることを示している。なお、階層情報は、上記と同様の内容を、ＸＭＬ等のマークアップ言語等で示した情報であっても良い。
【０１７３】
また、ＷＥＢページの左端には、このＷＥＢページ内に表示されている購入対象物が属している分類の分類項目名が、階層の高いものから順に配列されており、各分類項目名の横のボタン５１ａ〜５１ｂには、このショッピングサイトが扱う購入対象物全体の階層構造における、各分類項目の位置を示す階層情報が対応付けられているものとする。そして、ボタン５１ａ〜５１ｂが押されると、押されたボタン５１ａ〜５１ｂに対応する購入情報と階層情報とが、購入装置１に送信されるよう予め設定されているものとする。例えば、ボタン５１ａには、購入情報「ＡＶ機器」と、「商品／ＡＶ機器」という階層情報が対応付けられている。この階層情報は、最上位の第１階層（即ちルート）が、ノード識別情報が「商品」であるノードで、第２階層が、このボタン５１ａに対応する購入情報「ＡＶ機器」がノード識別情報（分類項目名）であるノードであることを示している。また、ボタン５１ｂに対応付けられている階層情報は、「商品／ＡＶ機器／テレビ」であり、この階層情報は、第１階層が、ノード識別情報が「商品」であるノードで、第２階層が、ノード識別情報が「ＡＶ機器」であるノードで、第３階層が、このボタン５１ｂに対応する購入情報「テレビ」がノード識別情報（分類項目名）であるノードであることを示している。
【０１７４】
なお、ここでは、階層情報の末端が「／」である場合、その直前のノード識別情報が示すノードが、下位の階層を持ち得るノード、即ち、分類項目が対応付けられたノードであることを示すものとする。また、階層情報の末端が「／」でない場合、末端のノード識別情報が示すノードが、購入対象物と対応付けられたノードであることを示すものとする。
【０１７５】
ユーザＡが、商品（購入対象物）についての購入情報を登録するために、例えば、ボタン５１ａを押したとすると、操作受付部３０３がこの操作を受け付け、操作情報送信部３０４は、購入対象物を示す購入情報「ＤＴＶ２０１２３２」と、階層情報「商品／ＡＶ機器／テレビ／ＤＴＶ２０１２３２」と、このユーザ端末３ａのユーザＡのユーザ識別情報「ｔｙａｍａｄａ」とを購入装置１に送信する。
【０１７６】
購入装置１の購入情報受付部１０１は、ユーザ端末３ａから送信される購入情報「ＤＴＶ２０１２３２」と、階層情報「商品／ＡＶ機器／テレビ／ＤＴＶ２０１２３２」と、ユーザ識別情報「ｔｙａｍａｄａ」とを受信し、購入情報とユーザ識別情報とを対応付けて、購入情報格納部１０２に蓄積する。
【０１７７】
図６は、購入情報格納部１０２に格納される購入情報を管理する購入情報管理情報である。購入情報管理情報は、「購入ＩＤ」と、「ユーザＩＤ」という項目を有している。「購入ＩＤ」は、購入情報管理情報のレコード（行）を管理するために蓄積時に付与される識別情報である。「ユーザＩＤ」は、購入情報を登録した（入力した）ユーザのユーザ識別情報である。「購入情報」は購入情報である。ここでは、既に他の購入情報が登録されており、上記の購入情報を含む新たなレコードが購入情報管理情報に追記されたものとする。
【０１７８】
また、購入情報受付部１０１は、階層情報を、ユーザＡのユーザ識別情報「ｔｙａｍａｄａ」と対応付けて、階層情報格納部１０３に格納する。
【０１７９】
図７は、階層情報格納部１０３に格納されている階層情報を管理する階層情報管理情報である。階層情報管理情報は、ユーザ識別情報である「ユーザＩＤ」と、階層情報である「階層情報」という項目を有している。図７において、購入情報格納部１０２に格納されている購入情報に対応する階層情報は、「階層情報」の右端の購入情報が、購入情報格納部１０２に格納されている購入情報と一致する階層情報である。ここでは、既に、他の階層情報が登録されており、上記の購入情報を含む新たなレコード（行）が階層情報管理情報に追記されたものとする。ここでは、既に、階層情報の左側の「商品／ＡＶ機器／テレビ／」までの部分が一致する階層情報が存在していたとすると、その次のレコード（図７においては、上から二行目のレコードの直下のレコード）として、上記の新たなレコードを登録する。
【０１８０】
ここで、例えば、購入情報受付部１０１が受け付けた購入情報が、階層情報と対応付けられていなかった場合、購入情報は、上記と同様に購入情報格納部１０２に蓄積されるとともに、階層情報が対応付けられていない購入情報のための予め指定された階層情報（例えば、「商品／階層指定なし／"購入情報"」等が、この購入情報の階層情報として階層情報管理情報に格納される。ここでの「"購入情報"」の部分には、購入情報受付部１０１が受け付けた購入情報が配置されるものとする。例えば、上記の図６においては、「購入ＩＤ」が「１０３１１３」である「リップクリーム」と、「購入ＩＤ」が「１０３１１３」である「日焼け止め」という購入情報が、階層情報と対応付けられていなかった購入情報であり、これらの購入情報に対応する階層情報は、図７に示すように、それぞれ「商品／階層指定なし／リップクリーム」および「商品／階層指定なし／日焼け止め」となっている。
【０１８１】
また、購入情報が購入情報格納部１０２に格納される際には、ここでは、格納される購入情報が対応付けられているノードのノード識別情報をノード指定として階層情報や購入情報等から読み出し、購入指定格納部１０６に蓄積する。ここではノード指定は、ノード識別情報、即ち分類項目の識別情報または購入対象物の識別情報であるとする。
【０１８２】
図８は、購入指定格納部１０６に格納されているノード指定と、ノード指定に対応付けられた購入条件とを管理する購入指定管理情報である。購入指定管理情報は、「ユーザＩＤ」と、「ノード指定」と、「購入条件」という項目を有している。「購入条件」は更に「一般条件」、「拒否条件」、「同時条件」、「購入時期条件」という項目を有している。「ユーザＩＤ」は、ユーザ識別情報である。「ノード指定」は、ノード指定であり、ここでは、ノード指定に対応するノードの識別情報（分類項目または購入対象物のいずれかの識別情報）を示している。「購入条件」は購入条件である。「一般条件」は、購入条件のうちの、拒否条件と同時条件と購入時期条件を除いた条件である。「拒否条件」は拒否条件、「同時条件」は同時条件である。「購入時期条件」は購入時期条件である。なお、ここでは、「一般条件」は、自然言語で表しているが、「一般条件」は、例えば、これらの自然言語に相当する一以上の関数や、メソッド名や、「ｉｆ」、「ｔｈｅｎ」等で示される制御構文等で構成されていてもよい。また、「一般条件」は、これらの自然言語に対応する判断処理等を行うためのアルゴリズムであっても良い。
【０１８３】
優先順位設定部１１０は、購入情報格納部１０２に新たに購入情報が蓄積されたため、階層情報格納部１０３に格納されているユーザ識別情報「ｔｙａｍａｄａ」と対応付けられている１以上の階層情報が示す各ノードに対して、優先順位情報を設定する。
【０１８４】
優先順位設定部１１０は、まず、ユーザ識別情報「ｔｙａｍａｄａ」と対応付けられている階層情報を図７に示した階層情報管理情報から読み出し、読み出した階層情報を用いて、予め指定されたアルゴリズム等を用いて木構造を取得する。例えば、図７に示した階層情報管理情報のユーザ識別情報「ｔｙａｍａｄａ」と対応付けられたレコードのうちの最も上方にあるレコードに含まれる階層情報を読み出し、読み出した階層情報に含まれるノード識別情報を左側のものが上位の階層となるように連結して木構造化する。次に、ユーザ識別情報「ｔｙａｍａｄａ」と対応付けられたレコードのうちの上から二番目のレコードに含まれる階層情報を読み出し、読み出した階層情報に含まれるノード識別情報のうちの左側のものから順番に、既に木構造化されているノード識別情報と一致するものがあるか否かを判断していく。一致しないノード識別情報が最初に検出された時点で、検出されたノード識別情報以降のノード識別情報を、既に木構造化されているノード識別情報のうちの、上記で検出されたノード識別情報の直前のノード識別情報と一致するノード識別情報に、左側のものが上位の階層となるように連結していく。この時、直前のノード識別情報に、既に連結されているノード識別情報が存在する場合、そのノード識別情報に対して、予め指定された側に、上記の一致しないノード識別情報以降のノード識別情報を従属させていく。同様の処理を、二番目以降のレコードについても繰り返すことで、木構造を取得することができる。なお、ここでは、ノード識別情報が「階層指定なし」であるノードとこれに従属するノードについては、他のノードよりも常に下方に配置するものとする。なお、木構造は上記以外の処理により取得しても良い。
【０１８５】
図９は、優先順位設定部１１０が取得した木構造の情報を示す図である。各ノードは、ノード識別情報を配置している。ここでは、購入対象物に対応付けられたノードについては、楕円で示し、他のノードは、矩形で示している。購入対象物に対応するノードであるか否かは、上述したように、階層情報の右端が「／」であるか否かにより判断可能である。また、ここでは、一例として、優先順位設定部１１０は、図８に示したノード指定により指定されているノードに対して、ノード指定がされていることを示すマークである指定マーク８０を配置した木構造の情報を取得する。また、同様に、購入条件が設定されているノードに対しても、購入条件が設定されていることを示すマークである条件マーク８１を配置する。なお、この木構造の情報は、例えば、木構造を表示可能な画像情報や、木構造を表示可能なＷＥＢページの情報等として作成され、図示しない記憶媒体等に蓄積される。また、ここでは、この木構造の情報の、各ノード等を示す図形等には、各ノード等に対する購入条件を入力するためのボタン等や、階層構造を変更するための指示を受け付けるためのインターフェースが設けられるものとする。
【０１８６】
次に、優先順位設定部１１０は、上記で取得した木構造を走査して、各ノードに優先順位情報を付与する。ここでは、図９に示した木構造においては、木構造の一方の側（ここでは例として上方側）に位置するノードほど、優先順位が高く、さらに、上位の階層のノードほど（ここでは例として左側に位置するノードほど）、優先順位が高くなるような優先順位情報を付与する。具体的には、いわゆる前順走査を行って、検出されたノードに対して、検出された順番に、値が１ずつ増加する連番の優先順位情報を付与する。この優先順位情報は、優先順位が高いほど値が高くなる優先順位情報である。例えば、「商品」には「１」が、「テレビ」には「２」が、「ＩＴＶ２０１２３２」には「３」が、「文具」には、６」が付与される。そして、優先順位設定部１１０は、各ノードのノード識別情報と、各ノードに設定した優先順位情報とを対応付けて、優先順位情報格納部１０９に蓄積する。なお、優先順位情報は、ノード指定と対応付けられているノードにのみ付与するようにしても良い。ここでは、この木構造を示す情報を、購入関連情報として図示しない記憶媒体等に一時記憶させる。
【０１８７】
図１０は、優先順位情報格納部１０９に格納された優先順位情報を管理するための優先順位管理情報を示す図である。優先順位管理情報は、「ユーザＩＤ」、「ノードＩＤ」と、「優先順位」という項目を有している。「ユーザＩＤ」は、図６等と同様のユーザ識別情報、「ノードＩＤ」はノード識別情報である。「優先順位」は優先順位情報である。このようにして、木構造内の位置関係に応じて、優先順位が設定される。具体的には、図９の木構造において上側のノードほど優先順位が高くなるよう、優先順位情報が設定される。なお、左側から横方向に向かってノードが広がる木構造の場合は、このように優先順位を設定することが好ましいが、上側から下方向に向かってノードが広がる木構造の場合は、例えば、横方向が、右側（あるいは左側）に近いほど優先順位が高くなるよう、優先順位情報が設定されるようにすることが好ましい。このようにすることで、木構造から、購入が行われる優先順位を直感的に把握することができる。
【０１８８】
ここで、ユーザＡが、購入装置１に蓄積された購入情報等を管理するために、購入情報を出力させる指示を、ユーザ端末３ａを介して、購入装置１に対して送信したとする。購入装置１の図示しない受信部等がこの指示を受信すると、購入情報出力部１２６は、上記で優先順位設定部１１０が取得して記憶媒体等に蓄積した購入関連情報である木構造の情報を取得して、ユーザ端末３ａに送信する。
【０１８９】
ユーザ端末３ａの受信部３０１が、購入関連情報を受信すると、出力部３０２は、この情報を用いて、図示しないモニタ等に木構造を表示する。
【０１９０】
ユーザ端末３ａのモニタには、図９と同様の木構造が表示さえる。
【０１９１】
ここで、ユーザＡが、ユーザ端末３ａのモニタに表示された木構造の図において、「テレビ」というノード識別情報が表示されているノード９１を、マウス等を操作して押したとすると、このノード９１の近傍にメニューが表示される。
【０１９２】
図１１は、ノード９１近傍に表示されたメニュー１０を示す図である。
【０１９３】
そして、ユーザＡがメニュー１０のうちの、「ノード指定」という項目をマウス等で選択する操作を行ったとすると、操作情報送信部３０４は、「テレビ」というノード識別情報が示すノードに対するノード指定を、購入装置１に送信する。
【０１９４】
購入装置１のノード指定受付部１０４は、このユーザ端末３ａから送信された「テレビ」というノード識別情報に対応するノードに対するノード指定を受け付け、この「テレビ」というノード識別情報を有するノード指定を含むレコードを購入指定管理情報に追記する。また、ノード指定受付部１０４は、階層情報を参照して、このノード指定が指定するノードよりも下位の階層のノードに対するノード指定を削除する。ここでは、購入指定管理情報から、「ノード指定」が「ＩＴＶ２０１２３２」、「ＰＴＶ２０１４０」、および「ＤＴＶ２０１２３２」であるがレコードが削除される。
【０１９５】
図１２は、ノード指定受付部１０４により変更された購入指定管理情報を示す図である。
【０１９６】
また、変更された購入指定管理情報に応じて、優先順位設定部１１０は、図１０に示した木構造について、ノード指定がされていることを示す指定マーク８０の配置を変更した購入関連情報を取得する。具体的には、「ＩＴＶ２０１２３２」、「ＰＴＶ２０１４０」、および「ＤＴＶ２０１２３２」というノードに表示されていた指定マーク８０が削除され、代わりに、「テレビ」というノードに指定マーク８０が配置された木構造の情報を示す購入関連情報を取得する。そして、購入情報出力部１２６は、変更した木構造の情報をユーザ端末３に送信する。これにより、ユーザ端末３における木構造の表示が更新される。
【０１９７】
次に、ユーザが、ユーザ端末３ａに表示されている木構造の情報において、「ボールペン」というノード識別情報が表示されているノードを押し、その近傍に表示される図１１と同様のメニュー１０から、「一般条件設定」という項目を選択し、購入条件を入力したとする。ただし、入力できる購入条件は、拒否条件と、同時条件と、購入時期条件とを除いたものとする。ここでは、「優先度設定なし  ＡＮＤ  ５００円以内  ＡＮＤ  黒色ペン  ＯＲ  赤色ペン  ＯＲ  黄色ペン」という購入条件を入力したとする。入力された購入条件は、予め指定されている条件の書式等に沿ったものであるとする。この購入条件は、提供金額が、５００円以内で、かつ、色が、黒色、赤色、または黄色のいずれかであるもののうちの一つを、優先度を付けずにランダムに取得することを指定する条件であるとする。操作情報送信部３０４は、この購入条件とノード識別情報「ボールペン」とを購入装置１に送信する。購入条件受付部１０５は、この購入条件を受信し、図１２に示した購入指定管理情報の「ノードＩＤ」が「ボールペン」であるレコードの「一般条件」の値として、受信した購入条件を格納する。また、購入条件が変更されたため、優先順位設定部１１０は、直前に出力された木構造の情報に対して、ノード識別情報が「ボールペン」であるノードに、条件マーク８１を配置した木構造の情報を購入関連情報として取得し、ユーザ端末３に送信する。これにより、ユーザ端末３における木構造の表示が更新される。
【０１９８】
また、ユーザが、「万年筆」というノード識別情報が表示されているノードを押し、図１１と同様のメニュー１０から、「拒否条件設定」という項目を選択し、購入条件のうちの拒否条件を入力したとする。具体的には、この項目を選択すると、この木構造に示されているノードのうちの、ノード指定されているノードのノード識別情報のリストが表示される。このリストから、同時に購入したくない１以上のノード識別情報を選択する。例えば、ここでは、「ボールペン」を選択したとする。操作情報送信部３０４は、「万年筆」というノード識別情報と、「ボールペン」というノード識別情報との組を対象とした拒否条件を購入装置１に送信する。購入条件受付部１０５は、この拒否条件を受信し、図１２と同様の購入指定管理情報の「ノードＩＤ」が「万年筆」であるレコードの「拒否条件」の値として、「万年筆」および「ボールペン」のうちの、同じレコードの「ノードＩＤ」の値である「万年筆」を除いた値である「ボールペン」を蓄積する。また、図１２に示した購入指定管理情報の「ノードＩＤ」が「ボールペン」であるレコードの「拒否条件」の値として、「万年筆」および「ボールペン」のうちの、同じレコードの「ノードＩＤ」の値である「ボールペン」を除いた値である「ボールペン」を蓄積する。また、購入条件が変更されたため、優先順位設定部１１０は、直前に出力された木構造の情報に対して、ノード識別情報が「万年筆」であるノードと「ボールペン」であるノードとに、条件マーク８１を配置した木構造の情報を取得し、ユーザ端末３に送信する。これにより、ユーザ端末３における木構造の表示が更新される。
【０１９９】
また、ユーザが、「テレビ」というノード識別情報が表示されているノードを押し、図１１と同様のメニュー１０から、「同時条件設定」という項目を選択し、購入条件のうちの同時条件を入力したとする。具体的には、この項目を選択すると、この木構造に示されているノードのうちの、ノード指定されているノードのノード識別情報のリストが表示される。このリストから、同時に購入したい１以上のノード識別情報を選択する。例えば、ここでは、「テレビ台」を選択したとする。操作情報送信部３０４は、「テレビ」というノード識別情報と、「テレビ台」というノード識別情報との組を対象とした同時条件を購入装置１に送信する。購入条件受付部１０５は、この同時条件を受信し、図１２と同様の購入指定管理情報の「ノードＩＤ」が「テレビ」であるレコードの「同時条件」の値として、「テレビ」および「テレビ台」のうちの、同じレコードの「ノードＩＤ」の値である「テレビ」を除いた値である「テレビ台」を蓄積する。また、図１２に示した購入指定管理情報の「ノードＩＤ」が「テレビ台」であるレコードの「拒否条件」の値として、「テレビ」および「テレビ台」のうちの、同じレコードの「ノードＩＤ」の値である「テレビ台」を除いた値である「テレビ」を蓄積する。また、購入条件が変更されたため、上記の拒否条件の場合と同様に、ユーザ端末３における木構造の表示が更新される。
【０２００】
次に、ユーザが「オモチャ」というノード識別情報が表示されているノードを押し、図１１と同様のメニュー１０から、「時期設定」という項目を選択したとすると、購入時期を選択するリスト（図示せず）が表示される。そして、そのリストから、「ボーナス時期」という時期を選択したとする。この「ボーナス時期」とは、例えば、現在の日付が、７月または１２月のいずれかである、という条件と対応付けられているものとする。操作情報送信部３０４は、「オモチャ」というノード識別情報と、「ボーナス時期」という購入時期条件とを、購入装置１に送信する。ノード指定受付部１０４は、この購入時期条件等を受信し、図１２と同様の購入指定管理情報の「ノードＩＤ」が「オモチャ」であるレコードの「購入時期条件」の値として、「ボーナス時期」を蓄積する。また、購入条件が変更されたため、上記の拒否条件等の場合と同様に、ユーザ端末３における木構造の表示が更新される。つまり、ノード識別情報が「オモチャ」のノードに条件マーク８１が表示される。
【０２０１】
図１３は、上記のようにしてノード指定や、購入条件等が変更された購入指定管理情報を示す図である。
【０２０２】
また、ユーザが、「テレビ」というノード識別情報が表示されているノードを押し、図１１と同様のメニュー１０から、「削除設定」という項目を選択したとする。操作情報送信部３０４は、「テレビ」というノード識別情報と、削除設定を行う指示とを、購入装置１に送信する。ノード指定受付部１０４は、この削除設定を行う指示等を受信し、ノード識別情報が「テレビ」であるノード指定に対する削除設定情報を削除設定格納部１２０に蓄積する。ここでは、ノード指定が示すノード識別情報「テレビ」を、削除設定格納部１２０に蓄積する。ここでの削除設定情報は、一のノード指定に関して一の購入対象物が購入された時点でこのノード指定を削除する設定を示す情報であるとする。削除設定情報が設定されたため、優先順位設定部１１０は、直前に出力された木構造の情報に対して、ノード識別情報が「テレビ」であるノード指定が示すノードに、削除設定情報が対応付けられたことを示すマークである削除マークを配置した木構造を示す購入関連情報を取得し、ユーザ端末３に送信する。これにより、ユーザ端末３における木構造の表示が更新される。
【０２０３】
同様にして、ノード識別情報が「万年筆」および「テレビ台」であるノードを指定するノード指定に対しても削除設定情報が設定されたとする。
【０２０４】
図１４は、上記のようにして、削除設定格納部１２０に蓄積された削除設定情報を管理する削除設定管理情報を示す図である。削除設定管理情報は、「ユーザＩＤ」と「ノード指定」とを有する。「ユーザＩＤ」は、ユーザ識別情報である。「ノード指定」は、削除設定情報が設定されたノード指定であり、ここでは、ノード指定が指定するノード識別情報を示している。
【０２０５】
また、ユーザが、出力部３０２が出力する購入関連情報が示す木構造の画像において、ノード識別情報が「商品」というノードを選択した状態で、図示しないメニュー１０等から、新規のノードを作成するメニュー１０項目を選択すると、ノード識別情報を入力するフィールド（図示せず）が表示されたとする。そして、このフィールドに「美容品」というノード識別情報を入力したとすると、ユーザ端末３ａの木構造内の「商品」というノードに直属のノードとして、ノード識別情報が「美容品」というノードが生成されたとする。このノードは、ノード識別情報が「階層指定なし」というノードと、「オモチャ」というノードとの間に配置されたとする。そして、ユーザが、マウス等を操作して、このノードをマウス等でドラッグして、ノード識別情報が「テレビ」であるノードと、「文具」というノードとの下方に移動させると、この位置に、「美容品」というノードが移動する。
【０２０６】
更に、この移動後の「美容品」というノード上に、「階層指定なし」というノードに従属していた「リップクリーム」というノードと、「日焼け止め」というノードとを順次重ねると、これらが、「階層指定なし」というノードに従属するノードから、「美容品」というノードに従属するノードに変更される。なお、移動させたノードに、従属しているノードが存在していた場合、これらも従属元のノードと共に移動するようにして良い。なお、木構造のノード等をマウスの操作等で移動させる処理等は、公知の技術であるので、ここでは詳細な説明は省略する。
【０２０７】
そして、ユーザが、図示しないノードの編集を確定するボタンを押すと、階層情報の変更内容を示す情報が、階層情報の編集を指示する情報として、操作情報送信部３０４から購入装置１に送信される。例えば、変更の対象となった階層情報と、変更後に得られた階層情報とが、操作情報送信部３０４から購入装置１に送信される。ここでは、「商品／階層指定なし／リップクリーム／」という階層情報と、「商品／階層指定なし／日焼け止め／」という階層情報と、という階層情報が変更対象の階層情報として送信される。また、「商品／美容品／リップクリーム／」という階層情報と、「商品／美容品／日焼け止め／」という階層情報と、「商品／階層指定なし／」という階層情報が変更後に得られた階層情報として送信される。また、ここでは、一例として、変更後に得られた階層情報については、これらの階層情報が他の階層情報のどのレコードの直後に挿入されるかを示す情報が、購入関連情報等から取得され、操作情報送信部３０４から送信される。例えば、「商品／美容品／リップクリーム／」という階層情報と、「商品／美容品／日焼け止め／」という階層情報については、「商品／ＡＶ機器／テレビ／ＤＴＶ２０１２３２」の直後のレコードとして挿入されることを示す情報が対応付けて送信され、「商品／階層指定なし／」という階層情報については、「商品／オモチャ／ゲーム機／」という階層情報の直後のレコードとして挿入されることを示す情報が対応付けて送信される。
【０２０８】
なお、変更を示す情報は、変更内容が判断可能な情報であればよく、例えば、変更後の木構造を示す全ての階層情報を、変更を示す情報として送信しても良い。
【０２０９】
編集指示受付部１０７が、ユーザ端末３ａから送信される編集指示を受け付けると、階層情報変更部１０８は、この編集指示に応じて、階層情報を編集する。ここでは、変更対象となった階層情報と、変更後に得られた階層情報とを編集指示として受信しており、階層情報変更部１０８は、変更対象となった階層情報に一致する階層情報を、図７に示した階層情報管理情報から検索して削除する。また、階層情報変更部１０８は、変更後に得られた階層情報を階層情報管理情報に追記する。
【０２１０】
図１５は、編集指示に応じて編集された階層情報管理情報を示す図である。
【０２１１】
また、階層情報が変更されたため、上記の拒否条件の場合と同様に、変更された購入関連情報がユーザ端末３ａに送信され、ユーザ端末３ａにおける木構造の表示が更新される。
【０２１２】
図１６は、上記の編集指示等に応じて編集された購入関連情報を用いて表示した木構造を示す図である。マーク８２は、削除設定情報が対応付けられたノードであることを示す削除マークである。
【０２１３】
また、優先順位設定部１１０は、この編集された階層情報管理情報について、再度、上記と同様に優先順位情報を設定し、設定した優先順位情報で、優先順位情報格納部１０９に格納されている優先順位情報を更新（例えば、上書き）する。
【０２１４】
図１７は、優先順位情報格納部１０９に格納されている更新された優先順位情報を管理する優先順位管理情報を示す図である。
【０２１５】
ここで、購入部１２３が、図示しない時計等から、現在の日時を取得し、取得した日時が、購入の処理を行うための予め指定された日時になったか否かを判断し、予め指定された日時になったと判断されたとする。例えば、予め指定された日時が、毎月２５日であったとし、時計等から取得した日時が「６月２５日」であったとする。
【０２１６】
購入部１２３は、ノード指定と、購入時期条件とに対応付けられたノードが、階層情報の中にあるか否かを判断する。具体的には、購入部１２３は、階層指定格納部１０６に格納されているノード指定の中に、購入時期条件と対応付けられたノード指定があるか否かを判断する。ここでは、図１３に示した購入指定管理情報において、購入時期条件を有するレコードがあるか否かを判断する。ここでは、「ノード指定」が「オモチャ」であるレコードが、購入時期条件を有するレコードとして検出される。
【０２１７】
このため、購入部１２３は、上記で取得した現在の日時である「６月２５日」が、検出したレコードの購入時期条件である「ボーナス時期」を満たすか否かを判断する。「ボーナス時期」という購入時期条件は、上述したように現在の日時が「７月」または「１２月」のいずれか一方であることを指定する条件と対応付けられており、購入部１２３は、この「７月」または「１２月」のいずれかであるという条件を読み出し、現在が「７月」または「１２月」のいずれかであるか否かを判断する。ここでは、いずれでもないため、この購入時期条件と対応付けられたノード指定が示すノードである「オモチャ」についての優先順位の変更は行わない。
【０２１８】
購入部１２３は、予算格納部１２１に格納されている予算情報を読み出す。ここでは、読み出した予算情報は、金額「１００００円」を示す予算情報であったとする。この予算情報の示す金額は、例えば、ユーザＡが予め指定した金額であるとする。
【０２１９】
購入部１２３は、まず、ノード指定が示すノードであって、対応する優先順位情報が示す順位が、１番目に高いノードを検出する。具体的には、購入部１２３は、図１０に示した優先順位管理情報から、「ノードＩＤ」を、対応する「優先順位」の値が、優先順位が高いことを示すものから順番に読み出し、図１３に示した購入指定管理情報の「ノード指定」の中に、一致するものがあるか否かを判断する。一致するものがある場合、この「ノードＩＤ」が示すノードが、優先順位情報が示す優先順位が一番高いノードとなる。ここでは、「ノードＩＤ」が「テレビ」であるノードが検出されたとする。
【０２２０】
次に、購入部１２３は、図１３に示した購入指定管理情報の、「ノードＩＤ」が「テレビ」であるノードに対応付けられた購入条件が、「拒否条件」であるか否かを判断する。ここでは、「拒否条件」の値がないため、「拒否条件」でないと判断する。
【０２２１】
次に、購入部１２３は、図１３に示した購入指定管理情報の、「ノードＩＤ」が「テレビ」であるノードに対応付けられた購入条件が、「同時条件」であるか否かを判断する。ここでは、「同時条件」の値が「テレビ台」であるため、同時条件があると判断する。
【０２２２】
次に、購入部１２３は、「ノードＩＤ」が「テレビ」であるノードと、「ノードＩＤ」が「テレビ台」であるノードとに対応付けられた拒否条件や同時条件、購入時期条件以外の購入条件をそれぞれ取得する。ここでは、いずれのノードにも同時条件以外の購入条件がないため、購入条件は取得しない。
【０２２３】
提供情報取得部１２２は、まず、「ノードＩＤ」が「テレビ」であるノードについて、このノードに対応付けられた購入情報が示す購入対象物または分類項目が示す購入対象物であって、それぞれのノードに対応付けられた購入条件を満たす購入対象物の提供情報をそれぞれ取得する。ここでは、図１３に示した購入指定管理情報において、「ノード指定」が「テレビ」であるノードに、購入条件のうちの「一般条件」がないため、提供情報取得部１２２は、「ノードＩＤ」が「テレビ」であるノードに対応付けられた購入情報が示す購入対象物または分類項目が示す購入対象物についての提供情報を取得する。
【０２２４】
まず、提供情報取得部１２２は、図１５に示す階層情報管理情報において、「ノードＩＤ」が「テレビ」であるノードを含む階層情報管理情報を検索し、検出した階層情報において、「ノードＩＤ」が「テレビ」であるノードに従属するノードの「ノードＩＤ」を取得する。ここでは、「ノードＩＤ」が「テレビ」であるノードを含む階層情報管理情報のレコードが３つ検出され、各レコードから、「ＩＴＶ２０１２３２」、「ＰＴＶ２０１４０」、「ＤＴＶ２０１２３２」という３つの「ノードＩＤ」を取得する。
【０２２５】
次に、提供情報取得部１２２は、これらの「ノードＩＤ」が示すノードに更に従属するノードがあるか否かを判断する。ここでは、これらに対応する階層情報から、従属するノードがないという判断結果を取得する。
【０２２６】
次に、提供情報取得部１２２は、ここで取得した「ノードＩＤ」である購入情報が、購入対象物であるか分類項目であるかを判断する。ここでは、上記の「ノードＩＤ」を取得した階層情報の末尾が「／」でないため、購入対象物であると判断する。このため、提供情報取得部１２２は、上記の３つの「ノードＩＤ」をそれぞれ検索キーとして用いて、これらと一致する識別情報を有する購入対象物についての購入金額を、予め指定された１以上の検索サイト、ショッピングサイト、またはインターネット上の複数のショッピングサイトによる購入対象物についての提供金額を収集して階層化して分類管理し、この提供金額等を検索して提供するサイト（以下、金額提供サイトと称す）等を用いて、検索により順次取得する。例えば、まず、提供情報取得部１２２は、「ＩＴＶ２０１２３２」を、購入対象物を示す検索キーとして、図示しない通信手段等を介して、予め指定された金額提供サイトを提供するＷＥＢサーバ２ｂに送信する。そして、提供情報取得部１２２は、このＷＥＢサーバ２ｂが検索結果として送信した「ＩＴＶ２０１２３２」について１以上の提供金額と、このＷＥＢサーバ２ｂのアドレス情報（例えばＵＲＬ等）とを有する提供情報を取得する。
【０２２７】
なお、各購入対象物について複数の提供金額が取得された場合、提供情報取得部１２２は、複数の提供金額を取得しても良いし、複数の提供金額の中から選出した一の提供金額を取得しても良い。なお、一の提供金額はどのように選出しても良い。例えば、ランダムに選出しても良いし、提供金額が最も安いものを選出しても良い。また、予め登録されている提供者が提示する提供金額を優先的に選出しても良い。提供情報取得部１２２は、ここでは、取得した提供情報のうちの最も安い提供金額を有する提供情報を取得する。例えば、最も安い提供金額が「２９０００円」であったとする。提供情報取得部１２２は、この提供金額を有する提供情報を、購入情報「ＩＴＶ２０１２３２」と対応付けて、図示しないメモリ等の記憶媒体に一時記憶する。同様に、「ＰＴＶ２０１４０」、および「ＤＴＶ２０１２３２」についても提供金額を有する提供情報取得し、一時記憶する。「ＰＴＶ２０１４０」について取得した提供金額は「２７０００円」、「ＤＴＶ２０１２３２」について取得した提供金額は「３４０００円」であったとする。
【０２２８】
購入部１２３は、「ノードＩＤ」が「テレビ」であるノードについて、上記の３つの購入対象物についての提供情報が取得されたため、これらの購入対象物のうちの一の購入対象物を選択する。一の購入対象物はどのように選択してもよく、例えば、提供金額が最も安いものを選択しても良いし、ランダムに選択しても良い。ここでは、提供金額が最も安いものを取得するものとすると、購入部１２３は、購入対象物の識別情報である「ＰＴＶ２０１４０」と、その提供金額である「２７０００円」を含む提供情報との組を取得する。なお、かかる処理は、以下の、ノード指定に対応するノードまたはノードに従属するノードが購入対象物である場合の処理においても同様である。
【０２２９】
同様に、提供情報取得部１２２は、「ノードＩＤ」が「テレビ台」であるノードを含む階層情報管理情報を検索し、検出した階層情報において、「ノードＩＤ」が「テレビ台」であるノードに従属するノードの「ノードＩＤ」を取得する。ここでは、従属するノードがないため、提供情報取得部１２２は、この「テレビ台」が、購入対象物を示す購入情報であるか、分類項目を示す購入情報であるか否かを判断する。ここでは、階層情報の末尾が「／」であるため、分類項目であると判断する。このため、提供情報取得部１２２は、ＷＥＢサーバ２ｂが提供する予め指定された金額提供サイト（図示せず）に対して、分類項目「テレビ台」を、図示しない通信手段等を介して、分類項目を指定する検索キーとして送信する。
【０２３０】
ＷＥＢサーバ２ｂは、金額提供サイト（図示せず）が有している「テレビ台」という分類項目に属する購入対象物の識別情報と、その提供金額と、この購入対象物をこの提供金額で提供（即ち販売）するショッピングサイト等のアドレス情報（例えばＵＲＬ等）とを有する提供情報との１以上の組を、購入装置１に送信する。なお、一の購入対象物について提供金額が複数存在する場合、そのうちの一つ、あるいは予め指定された数を取得するようにしても良い。また、購入対象物の識別情報と提供情報との組が複数存在する場合、この複数の組のうちの一部のみを選出して、購入装置１に送信するようにしても良い。この選出の処理は、上記の購入部１２３が複数の購入対象物と提供情報との組から一の購入対象物と提供情報との組を選出する処理等と同様の処理が利用可能である。
【０２３１】
提供情報取得部１２２は、「テレビ台」という分類項目に属する購入対象物の識別情報と、その提供金額と、この購入対象物をこの提供金額で提供（即ち販売）するショッピングサイト等のアドレス情報（例えばＵＲＬ等）とを有する提供情報との１以上の組をＷＥＢサーバ２ｂから取得する。なお、一の購入対象物について提供金額が複数存在する場合、提供情報取得部１２２は、そのうちの一つ、あるいは予め指定された数を取得するようにしても良い。また、購入対象物の識別情報と提供情報との組が複数存在する場合、提供情報取得部１２２は、この複数の組のうちの一部のみを選出して、購入装置１に送信するようにしても良い。この選出の処理は、上記の購入部１２３が複数の購入対象物と提供情報との組から一の購入対象物と提供情報との組を選出する処理等と同様の処理が利用可能である。
【０２３２】
ここで提供情報取得部１２２が取得した購入対象物の識別情報と、その提供情報との組は、「テレビスタンド２８型ロータイプ」という購入対象物の識別情報と、提供金額「３０００円」を有する提供情報との第一の組と、「テレビキャビネットＡ３０ＴＬ」という購入対象物の識別情報と、提供金額「６０００円」を有する提供情報との第二の組であったとする。
【０２３３】
購入部１２３は、「ノードＩＤ」が「テレビ台」であるノードについて、上記の２つの購入対象物についての提供情報が取得されたため、これらの購入対象物のうちの一の購入対象物を選択する。ここでは、上記と同様に提供金額が最も安いものを取得するものとすると、購入部１２３は、購入対象物の識別情報である「テレビスタンド２８型ロータイプ」と、その提供金額である「３０００円」を含む提供情報との組を取得する。なお、上記の処理は、以下の、ノード指定に対応するノードまたはノードに従属するノードが分類項目である場合の処理においても同様である。
なお、提供情報取得部１２２が、ＷＥＢサーバ２ａ等が送信する検索結果から、購入条件を満たすものを選択する代わりに、購入条件も検索条件としてＷＥＢサーバ２ａに送信し、ＷＥＢサーバ２ａに、購入条件を満たす購入対象物を検索させるようにしてもよい。
【０２３４】
次に、購入部１２３は、この提供金額が「２７０００円」である購入対象物「ＰＴＶ２０１４０」と、同時条件により同時に購入することが指定されている提供金額が「３０００円」である購入対象物「テレビスタンド２８型ロータイプ」を、それぞれ予め指定された指定量だけ購入した場合の合計金額が、予算情報の残金以内であるか否かを判断する。ここでは、購入対象物の購入、あるいは購入の決定が、まだ行われていないため、予算情報の残金は、予算格納部１２１から読み出した予算情報が示す金額である「１００００円」となる。また、予め指定された指定量は「１」であるとする。このため、購入部１２３は、提供金額「２７０００円」と提供金額「３０００円」との合計が、予算情報の残金である「１００００円」以内であるか否かを判断する。ここでは残金以内でないと判断されるため、購入部１２３は、このノード指定に対する購入対象物を購入しない。
【０２３５】
次に、購入部１２３は、ノード指定が示すノードであって、対応する優先順位情報が示す順位が、２番目に高いノードを検出する。具体的には、購入部１２３は、図１０に示した優先順位管理情報から、対応する「優先順位」の値が、上記の「２」よりも大きいことを示す「ノードＩＤ」を順番に読み出し、図１３に示した購入指定管理情報の「ノード指定」の中に、一致するものがあるか否かを判断する。一致するものがある場合、この「ノードＩＤ」が示すノードが、優先順位情報が示す優先順位が２番目に高いノードとなる。ここでは、「ノードＩＤ」が「リップクリーム」であるノードが検出されたとする。
【０２３６】
次に、購入部１２３は、この「ノードＩＤ」が「リップクリーム」であるノードに対して「拒否条件」や「同時条件」が対応付けられているか否かを、上記と同様に、図１３の購入指定管理情報から判断する。ここでは、いずれも対応付けられていないと判断される。
【０２３７】
また、提供情報取得部１２２は、この「ノードＩＤ」が「リップクリーム」であるノードに対する「一般条件」があるか否かを判断する。ここでは、図１３に示した購入指定管理情報において、「ノード指定」が「リップクリーム」であるノードに、購入条件のうちの「一般条件」がない。このため、提供情報取得部１２２は、「ノードＩＤ」が「リップクリーム」であるノードに対応付けられた購入情報が示す購入対象物または分類項目が示す購入対象物についての提供情報を取得する。
【０２３８】
ここでは、提供情報取得部１２２は、上記の分類項目を示す識別情報である「テレビ台」について、購入対象物の識別情報と、提供情報とを取得する場合と同様の処理により、「リップクリーム」についての、購入対象物の識別情報と、提供金額と、この購入対象物をこの提供金額で提供（即ち販売）するショッピングサイト等のアドレス情報（例えばＵＲＬ等）とを有する提供情報との１以上の組を取得する。ここでは複数の組が取得されたとする。
【０２３９】
そして、購入部１２３が、提供情報取得部１２２が取得した購入対象物の識別情報と、提供情報との複数の組から、上記と同様に、最も安価な提供金額を有する提供情報と、購入対象物の識別情報との組を取得する。取得した組は、「メディカルリップクリームＵＶ０１」という購入対象物の識別情報と、提供金額が「３００円」である提供情報を有していたとする。
【０２４０】
購入部１２３は、上記の識別情報が「メディカルリップクリームＵＶ０１」である購入対象物を指定量、ここでは１個だけ購入する場合の金額が、予算の残高、ここでは「１００００円」以内であるか否かを判断する。ここでは、予算の残高は「１００００円」であるので、予算の残高以内になると判断される。このため、購入部１２３は、この提供情報が示すアドレス情報が示すショッピングサイトから、識別情報が「メディカルリップクリームＵＶ０１」である購入対象物を、１個だけ購入する処理を行う。例えば、このショッピングサイトが、ＷＥＢサーバ２ｃが提供するＷＥＢサイトであったとし、ユーザＡがこのショッピングサイトにおいて、購入対象物を購入する際に利用可能な必要なユーザアカウントや、住所や、クレジットカード番号等の情報が登録されており、購入装置１が、このユーザアカウントの情報を図示しない記憶媒体等に格納されていたとすると、購入部１２３は、このユーザアカウントの情報をＷＥＢサーバ２ｃに上記の購入対象物を購入する指示とともに送信することで、購入対象物を購入する処理を行う。
【０２４１】
そして、購入部１２３は、上記の予算情報である「１００００円」から、「メディカルリップクリームＵＶ０１」の購入金額「３００円」を減算して、予算の残金「９７００円」を取得する。
【０２４２】
削除部１２４は、「リップクリーム」というノードを指定するノード指定に対して、削除設定情報が設定されているか否かを判断する。ここでは、図１４に示した削除設定情報に、「ノード指定」に「リップクリーム」と一致するものがないため、この「リップクリーム」というノードを指定するノード指定に対して、削除設定情報が設定されていないと判断する。このため、このノード指定に対する削除を行うか否かの判断処理は行わない。
【０２４３】
次に、購入部１２３は、上記と同様に、優先順位情報が３番目に高いノードとして、「ノードＩＤ」が、「日焼け止め」というノードを検出し、上記と同様の処理を行って、この「日焼け止め」というノードについて、購入対象物の購入を行う。例えば、識別情報が「日焼けプロテクトＳＰＦ４０」である購入対象物を購入する処理を行い、その購入金額「１０００円」を予算の残高である「９７００円」から減算して、「８７００円」という残金を取得したとする。
【０２４４】
次に、購入部１２３は、上記と同様に、優先順位情報が示す優先順位が４番目に高いノードとして、「ノードＩＤ」が、「万年筆」というノードを検出する。
【０２４５】
次に、購入部１２３は、この「ノードＩＤ」が「万年筆」であるノードに対して拒否条件が対応付けられているか否かを、図１３の購入指定管理情報から判断する。ここでは、図１３の購入指定管理情報において、「ノードＩＤ」が「万年筆」であるレコードの「拒否条件」が「ボールペン」であるため、拒否条件が対応付けられていると判断する。購入部１２３は、この「拒否条件」が示す購入対象物、即ち識別情報が「ボールペン」である分類項目に対応する購入対象物が、既に購入済であるか否かを判断する。例えば、優先順位情報が示す順位が、購入済の購入対象物に対応する「ノードＩＤ」の値を、図示しない記憶媒体に蓄積しておくようにして、この「ノードＩＤ」の中に、「万年筆」と一致するものがあるか否かを判断する。例えば、上記で購入した購入対象物に対応する「ノードＩＤ」の値は、「リップクリーム」と、「日焼け止め」であり、「ボールペン」とは一致しないため、購入部１２３は、拒否条件を満たす購入対象物は購入していないと判断する。
【０２４６】
次に、提供情報取得部１２２は、この「ノードＩＤ」が「万年筆」であるノードについて、図１３に示した購入指定管理情報の「一般条件」の値を取得する。取得した「一般条件」は、「１００００円以内  ＡＮＤ  ５０００円以上  ＡＮＤ  割引率が一番高いもの」という条件であるとする。
【０２４７】
そして、提供情報取得部１２２は、「万年筆」が分類項目の識別情報であるため、上記の分類項目を示す識別情報である「テレビ台」について、購入対象物の識別情報と、提供情報とを取得する場合と同様の処理により、「万年筆」についての、購入対象物の識別情報と、提供金額と、この購入対象物をこの提供金額で提供（即ち販売）するショッピングサイト等のアドレス情報（例えばＵＲＬ等）とを有する提供情報との１以上の組を取得する。このとき、購入対象物として、上記で取得した「一般条件」の値が示す条件を満たす購入対象物を取得する。具体的には、対応する提供金額が５０００円以上、１００００円以内で、割引率が一番高いもの」という条件を満たす購入対象物を取得する。例えば、ＷＥＢサーバ２ｂが提供する金額提供サイトにおいては、各購入対象物に対して、定価や参考価格等に対する、提供金額の割引率（例えば、２０％オフ等）の情報が対応付けられているものとし、ＷＥＢサーバ２ｂが、更に、この割引率の情報を含む提供情報を、購入装置１に送信するものとすると、提供情報取得部１２２は、ＷＥＢサーバ２ｂから送信される購入対象物の識別情報と対応付けられて送信される提供情報の中から、提供金額が示す値が、５０００円以上、１００００円以内であって、提供情報が有する割引率の値が最も大きい提供情報を検出し、この提供情報と、この提供情報と対応付けられた購入対象物の識別情報を取得する。例えば、ここでは、提供情報取得部１２２は、提供金額が８５００円で、割引率が４０％であることを示す提供情報と、この提供情報と対応付けられた「エベレスト２０００」という購入対象物の識別情報とを取得したとする。
【０２４８】
購入部１２３は、上記の識別情報が「エベレスト２０００」である購入対象物を指定量、ここでは１個だけ購入する場合の金額が、予算の残高、ここでは「８７００円」以内であるか否かを判断する。ここでは、予算の残高は「８７００円」であるので、予算の残高以内になると判断される。このため、購入部１２３は、この提供情報が示すアドレス情報が示すショッピングサイトから、識別情報が「エベレスト２０００」である購入対象物を、１個だけ購入する処理を行う。例えば、このショッピングサイトが、ＷＥＢサーバ２ｃが提供するＷＥＢサイトであったとすると、このショッピングサイトから購入対象物を購入する処理を行う。
【０２４９】
そして、購入部１２３は、上記の予算の残高である「８７００円」から、「エベレスト２０００」の購入金額「８５００円」を減算して、予算の残金「２００円」を取得する。
【０２５０】
削除部１２４は、「エベレスト２０００」というノードを指定するノード指定に対して、削除設定情報が設定されているか否かを判断する。ここでは、図１４に示した削除設定情報に、「ノード指定」に「万年筆」と一致するものがあるため、この「万年筆」というノードを指定するノード指定に対して、削除設定情報が設定されていると判断する。このため、削除部１２４は、図１４に示した削除設定情報から削除する。
【０２５１】
次に、購入部１２３は、上記と同様に、優先順位情報が示す優先順位が５番目に高いノードとして、「ノードＩＤ」が、「ボールペン」というノードを検出する。
【０２５２】
次に、購入部１２３は、この「ノードＩＤ」が「ボールペン」であるノードに対して拒否条件が対応付けられているか否かを、図１３の購入指定管理情報から判断する。ここでは、図１３の購入指定管理情報において、「ノードＩＤ」が「ボールペン」であるレコードの「拒否条件」が「万年筆」であるため、拒否条件が対応付けられていると判断する。購入部１２３は、この「拒否条件」が示す購入対象物、即ち識別情報が「ボールペン」である分類項目に対応する購入対象物が、既に購入済であるか否かを判断する。ここでは、既に購入済であるため、購入部１２３は、拒否条件を満たす購入対象物が購入されていると判断する。このため、購入部１２３は、このノードについての購入処理は行わない。
【０２５３】
なお、ここでは、このノードについての提供情報を取得しないが、仮に、この「ボールペン」についての購入処理が行われたとすると、この「ボールペン」に対応する「一般条件」は、図１３に示す購入指定管理情報が示すように、「優先度設定なし  ＡＮＤ  ５００円以内  ＡＮＤ  黒色ペン  ＯＲ  赤色ペン  ＯＲ  黄色ペン」であるため、提供情報取得部１２２は、識別情報が「ボールペン」であって、黒色ペン、赤色ペン、または黄色ペンのいずれかである購入対象物についての、提供金額が５００円以内である提供情報を取得する。
【０２５４】
ここで、その後の優先順位情報が示す優先順位が６番目以降の残りのノードに対して、上記のような処理を行った結果、ノード指定に対応するノードに関して購入に至る購入対象物がなかったとする。
【０２５５】
予算更新部１２５は、上記の購入の処理により得られた予算の残金である２００円を取得し、予め指定された予算を補充するための金額である１００００円と、この残金との合計金額を示す予算情報で、予算格納部１２１に格納されている予算情報を更新（例えば、上書き）する。これにより、前回の購入処理により余った予算の残金と、予め指定された金額との合計が、次回の予算となるため、予め指定された金額では購入できない購入対象物も、処理を繰り返すことで購入することが可能となる。
【０２５６】
なお、各購入対象物について複数の提供金額が取得された場合、複数の提供金額をそれぞれ取得しても良いし、複数の提供金額の中から選出した一の提供金額を取得しても良い。一の提供金額はどのように選出しても良い。例えば、ランダムに選出しても良いし、提供金額が最も安いものを選出しても良い。また、予め登録されている提供者が提示する提供金額を優先的に選出しても良い。
【０２５７】
ここで、仮に、購入部１２３が、購入の処理を行うための日時になったと判断した日時が「７月２５日」であり、購入部１２３が、この日時を、「ノード指定」が「オモチャ」であるレコードの購入時期条件である「ボーナス時期」を満たす日時であると判断したとする。
【０２５８】
この場合、優先順位設定部１１０は、購入時期条件と対応付けられたノード指定についての優先度を、他のものよりも高い優先度に一時的に設定する。例えば、「ノード指定」が「オモチャ」というノードに割り当てられている優先度を、既存のノードに割り当てられている優先度よりも高い優先度を示す値、例えば「Ｐ１」、「Ｐ２」等の値に一時的に設定する。例えば、「Ｐ１」は、優先度が最も高いことを示す優先順位情報であり、「Ｐ２」は、その次に優先度が高いことを示す優先順位情報であるとする。そして、これらの優先度が割り当てられたノード指定から順番に購入対象物の購入の処理を行う。
【０２５９】
ここでは、「オモチャ」というノード指定には、一般条件や、拒否条件や同時条件が設定されていないため、これらの条件についての判断処理等は行わない。
【０２６０】
まず、購入部１２３は、「ノードＩＤ」が「オモチャ」というノードに従属しているノードを、図１５に示した階層情報管理情報から検出する。ここでは、「ノードＩＤ」が「オモチャ」というノードに従属するノードとして、「ノードＩＤ」が「人形」というノードと「ゲーム機」というノードが検出される。「ゲーム機」というノードには更なる従属ノードが存在せず、このノード識別情報は分類項目を示す情報であるため、上述したような分類項目について提供情報を取得する場合と同様に、「ゲーム機」というノードについて、購入対象物の識別情報と、提供情報との組を取得する。また、「人形」というノードには、更なる従属ノードが存在するため、「ガジラシリーズ」という「ノードＩＤ」と、「仮面ファイター」という「ノードＩＤ」とを取得する。「仮面ファイター」というノードには更なる従属ノードが存在せず、このノード識別情報は購入対象物を示す情報であるため、上述したような購入対象物について提供情報を取得する場合と同様に、「仮面ファイター」という購入対象物の識別情報と、提供情報との組を取得する。また、「ガジラシリーズ」というノードには「ガジラ」、「ボスラ」、「バドラ」という更なる従属ノードが存在し、これらのノード識別情報は購入対象物を示す情報であるため、上述したような購入対象物について提供情報を取得する場合と同様に、「ガジラ」、「ボスラ」、「バドラ」という購入対象物の識別情報のそれぞれと、これらにそれぞれ対応する提供情報との組を取得する。そして、このようにして取得した購入対象物の識別情報と、提供情報との複数の組の中から、購入部１２３が、購入する購入対象物を決定し、購入のための処理を行う。このように、購入時期条件と対応付けられたノードについては、この条件が示す時期においては、優先度を高くすることで、他の購入対象物や分類項目に対して、確実に購入の候補となるようにすることができる。購入時期条件と対応付けられたノードについては、この条件が満たす時期以外の時期においては、購入条件を満たさない等と判断して、提供情報取得部１２２等が提供情報等を取得しないようにしても良いし、元々の優先度に応じて、他のノード指定が示すノードと同様の購入の判断等の処理を行うようにしても良い。
【０２６１】
なお、その後の処理等については、上記と同様であるので、ここでは説明は省略する。
【０２６２】
以上、本実施の形態によれば、ユーザが指定した購入対象物や分類項目に属する購入対象物を、予算情報が示す金額の範囲以内で適切に購入することができる。
【０２６３】
なお、本実施の形態においては、購入装置１が購入した購入対象物を示す情報を、メール等を用いて、図示しない送信部等から、購入を行ったユーザのユーザ端末３等に送信するようにしても良い。
【０２６４】
なお、上記各実施の形態において、各処理（各機能）は、単一の装置（システム）によって集中処理されることによって実現されてもよく、あるいは、複数の装置によって分散処理されることによって実現されてもよい。
【０２６５】
また、上記各実施の形態において、一の装置に存在する２以上の通信手段（購入情報受付部やノード指定受付部など）は、物理的に一の媒体で実現されても良いことは言うまでもない。
【０２６６】
また、上記実施の形態において、各構成要素が実行する処理に関係する情報、例えば、各構成要素が受け付けたり、取得したり、選択したり、生成したり、送信したり、受信したりする情報や、各構成要素が処理で用いるしきい値や数式、アドレス等の情報等は、上記説明で明記していない場合であっても、図示しない記録媒体において、一時的に、あるいは長期にわたって保持されていてもよい。また、その図示しない記録媒体への情報の蓄積を、各構成要素、あるいは、図示しない蓄積部が行ってもよい。また、その図示しない記録媒体からの情報の読み出しを、各構成要素、あるいは、図示しない読み出し部が行ってもよい。
【０２６７】
また、上記各実施の形態において、階層情報変更部１０８、優先順位設定部１１０、提供情報取得部１２２、購入部１２３、削除部１２４、予算更新部１２５等の各構成要素は専用のハードウェアにより構成されてもよく、あるいは、ソフトウェアにより実現可能な構成要素については、プログラムを実行することによって実現されてもよい。例えば、ハードディスクや半導体メモリ等の記録媒体に記録されたソフトウェア・プログラムをＣＰＵ等のプログラム実行部が読み出して実行することによって、各構成要素が実現され得る。その実行時に、プログラム実行部は、格納部（例えば、ハードディスクやメモリ等の記録媒体）にアクセスしながらプログラムを実行してもよい。
【０２６８】
なお、上記各実施の形態における購入装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、購入対象物または購入対象物の分類項目を示す情報である購入情報が格納される購入情報格納部と、購入対象物の購入に利用可能な金額を示す情報である予算情報が格納される予算格納部と、にアクセス可能なコンピュータを、購入情報を受け付ける購入情報受付部と、購入情報格納部に格納されている１以上の購入情報が示す購入対象物また分類項目に属する購入対象物のうちの１以上について、各購入対象物が提供される金額である提供金額を有する情報である１以上の提供情報を取得する提供情報取得部と、提供情報取得部が取得した１以上の提供情報を用いて、１以上の提供情報にそれぞれ対応する購入対象物のうちの１以上を、購入対象物に対応する提供金額の合計が、予算情報が示す金額以下となる範囲で購入する購入部として機能させるためのプログラムである。
【０２６９】
なお、上記プログラムにおいて、上記プログラムが実現する機能には、ハードウェアでしか実現できない機能は含まれない。例えば、情報を取得する取得部や、情報を出力する出力部などにおけるモデムやインターフェースカードなどのハードウェアでしか実現できない機能は、上記プログラムが実現する機能には含まれない。
【０２７０】
また、このプログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。
【０２７１】
図１８は、上記プログラムを実行して、上記実施の形態による購入装置を実現するコンピュータの外観の一例を示す模式図である。上記実施の形態は、コンピュータハードウェア及びその上で実行されるコンピュータプログラムによって実現されうる。
【０２７２】
図１８において、コンピュータシステム９００は、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）ドライブ９０５、ＦＤ（Ｆｌｏｐｐｙ（登録商標）  Ｄｉｓｋ）ドライブ９０６を含むコンピュータ９０１と、キーボード９０２と、マウス９０３と、モニタ９０４とを備える。
【０２７３】
図１９は、コンピュータシステム９００の内部構成を示す図である。図１９において、コンピュータ９０１は、ＣＤ−ＲＯＭドライブ９０５、ＦＤドライブ９０６に加えて、ＭＰＵ（Ｍｉｃｒｏ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）９１１と、ブートアッププログラム等のプログラムを記憶するためのＲＯＭ９１２と、ＭＰＵ９１１に接続され、アプリケーションプログラムの命令を一時的に記憶すると共に、一時記憶空間を提供するＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）９１３と、アプリケーションプログラム、システムプログラム、及びデータを記憶するハードディスク９１４と、ＭＰＵ９１１、ＲＯＭ９１２等を相互に接続するバス９１５とを備える。なお、コンピュータ９０１は、ＬＡＮへの接続を提供する図示しないネットワークカードを含んでいてもよい。
【０２７４】
コンピュータシステム９００に、上記実施の形態による購入装置等の機能を実行させるプログラムは、ＣＤ−ＲＯＭ９２１、またはＦＤ９２２に記憶されて、ＣＤ−ＲＯＭドライブ９０５、またはＦＤドライブ９０６に挿入され、ハードディスク９１４に転送されてもよい。これに代えて、そのプログラムは、図示しないネットワークを介してコンピュータ９０１に送信され、ハードディスク９１４に記憶されてもよい。プログラムは実行の際にＲＡＭ９１３にロードされる。なお、プログラムは、ＣＤ−ＲＯＭ９２１やＦＤ９２２、またはネットワークから直接、ロードされてもよい。
【０２７５】
プログラムは、コンピュータ９０１に、上記実施の形態による購入装置の機能を実行させるオペレーティングシステム（ＯＳ）、またはサードパーティプログラム等を必ずしも含んでいなくてもよい。プログラムは、制御された態様で適切な機能（モジュール）を呼び出し、所望の結果が得られるようにする命令の部分のみを含んでいてもよい。コンピュータシステム９００がどのように動作するのかについては周知であり、詳細な説明は省略する。
【０２７６】
本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【０２７７】
以上のように、本発明にかかる購入装置等は、購入対象物を購入する装置等として適しており、特に、ユーザが指定した購入対象物や分類項目に属する購入対象物の中から購入対象物を購入する装置等として有用である。
【符号の説明】
【０２７８】
１  購入装置
２、２ａ〜２ｃ  ＷＥＢサーバ
３、３ａ〜３ｃ  ユーザ端末
１０１  購入情報受付部
１０２  購入情報格納部
１０３  階層情報格納部
１０４  ノード指定受付部
１０５  購入条件受付部
１０６  購入指定格納部
１０６  階層指定格納部
１０７  編集指示受付部
１０８  階層情報変更部
１０９  優先順位情報格納部
１１０  優先順位設定部
１２０  削除設定格納部
１２１  予算格納部
１２２  提供情報取得部
１２３  購入部
１２４  削除部
１２５  予算更新部
１２６  購入情報出力部
２００  ＷＥＢサーバ装置
２０１  送信要求受信部
２０２  ＷＥＢページ情報格納部
２０３  ＷＥＢページ情報送信部
３００  送信要求送信部
３０１  受信部
３０２  出力部
３０３  操作受付部
３０４  操作情報送信部
１０００  情報処理システム
【図１】
2014021582.tif 000003
【図２】
2014021582.tif 000004
【図３】
2014021582.tif 000005
【図４】
2014021582.tif 000006
【図５】
2014021582.tif 000007
【図６】
2014021582.tif 000008
【図７】
2014021582.tif 000009
【図８】
2014021582.tif 000010
【図９】
2014021582.tif 000011
【図１０】
2014021582.tif 000012
【図１１】
2014021582.tif 000013
【図１２】
2014021582.tif 000014
【図１３】
2014021582.tif 000015
【図１４】
2014021582.tif 000016
【図１５】
2014021582.tif 000017
【図１６】
2014021582.tif 000018
【図１７】
2014021582.tif 000019
【図１８】
2014021582.tif 000020
【図１９】
2014021582.tif 000021