(57)【特許請求の範囲】
【請求項１】
商品の販売価格の基準となる基準価格と、前記商品に対応するカテゴリとを含むテンプレート文書データを記憶する記憶手段と、
販売価格を算出する商品の前記カテゴリに対応する価格条件を、前記商品の基準価格に適用することにより、前記商品の販売価格を算出する算出手段と、
前記記憶手段に記憶された前記テンプレート文書データに基づき、前記算出手段で算出された前記販売価格を含む文書データであって、前記基準価格を含まない前記文書データを生成する生成手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記テンプレート文書データは、前記基準価格に対応するオブジェクトを含み、
前記生成手段は、前記基準価格を含まず、前記算出手段で算出された前記販売価格を含むオブジェクトを含んだ前記文書データを生成すること
を特徴とする、請求項１に記載の情報処理装置。
【請求項３】
前記カテゴリに対応する価格条件を設定する設定手段を更に備えること
を特徴とする、請求項１または２に記載の情報処理装置。
【請求項４】
前記設定手段は、前記カテゴリに対応しない所定の価格条件を設定でき、
前記算出手段は、前記設定手段で前記商品のカテゴリに対応する前記価格条件が設定されている場合には、当該価格条件を当該商品の前記基準価格に適用して前記販売価格を算出し、前記設定手段で前記商品のカテゴリに対応する前記価格条件が設定されていない場合には、前記設定手段で設定された前記所定の価格条件を当該商品の前記基準価格に適用して前記販売価格を算出すること
を特徴とする、請求項３に記載の情報処理装置。
【請求項５】
前記価格条件は、前記基準価格に対して上乗せする額であることを特徴とする、請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記価格条件は、前記基準価格に対して掛け合わせる掛け率であることを特徴とする、請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項７】
商品の販売価格の基準となる基準価格と、前記商品に対応するカテゴリとを含むテンプレート文書データを記憶する記憶手段を備える情報処理装置の制御方法であって、
販売価格を算出する商品の前記カテゴリに対応する価格条件を、前記商品の基準価格に適用することにより、前記商品の販売価格を算出する算出工程と、
前記記憶手段に記憶された前記テンプレート文書データに基づき、前記算出工程で算出された前記販売価格を含む文書データであって、前記基準価格を含まない前記文書データを生成する生成工程と
を含むことを特徴とする情報処理装置の制御方法。
【請求項８】
商品の販売価格の基準となる基準価格と、前記商品に対応するカテゴリとを含むテンプレート文書データを記憶する記憶手段を備える情報処理装置で実行可能なプログラムであって、
コンピュータを、
販売価格を算出する商品の前記カテゴリに対応する価格条件を、前記商品の基準価格に適用することにより、前記商品の販売価格を算出する算出工程と、
前記記憶手段に記憶された前記テンプレート文書データに基づき、前記算出工程で算出された前記販売価格を含む文書データであって、前記基準価格を含まない前記文書データを生成する生成工程
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書データを生成するためのプログラムを含むテンプレートデータを用いて、当該プログラムを含めずに文書データを生成することの可能な情報処理装置、その制御方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、商品を小売業者等に販売する販売業者は、商品の販売促進のために当該商品のチラシを作成している。このチラシは、販売業者が文書作成アプリケーション等を用いて商品の画像や価格を挿入して作成している。
【０００３】
販売業者は新しい商品を販売するたびにこのようなチラシを作成しなければならないため、従来からチラシを作成するための仕組みが考えられている。
【０００４】
下記の特許文献１では、販売業者がチラシを作成したい商品を選択すると、当該商品の商品情報をサーバのデータベースから取得し、取得した商品情報に基づいて印刷用の販促チラシデータを作成する仕組みが開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００３−２１６８６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上記の特許文献１で開示されている仕組みを用いることで、販売業者がチラシの作成を行う手間を軽減することができるが、このようなシステムを構築するためには多額の費用がかかってしまう問題がある。
【０００７】
そこで、文書データにマクロを組み込んでおき、当該文書データを文書作成アプリケーションで読み込んで、当該マクロを動作させることでチラシを作成する仕組みが考えられる。特に、チラシを配布する小売業者ごとに商品の価格を変更する場合には、文書データに表示されている価格を変更してチラシを作成することが多い。よって、当該文書データに組み込まれたマクロによって当該価格を変更し、これを小売業者に配布している。
【０００８】
このような仕組みの場合、マクロを動作させて価格だけ変更した文書データをチラシとして配布するのだが、当該文書データには前述したマクロが含まれている。当該マクロには販売業者のノウハウが詰まっているため、データのまま小売業者に渡すことができない問題がある。
【０００９】
本発明は、商品の販売価格を適切な価格条件で、簡便に算出することのできる仕組みを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記の目的を達成するために、本発明の情報処理装置は、商品の販売価格の基準となる基準価格と、前記商品に対応するカテゴリとを含むテンプレート文書データを記憶する記憶手段と、販売価格を算出する商品の前記カテゴリに対応する価格条件を、前記商品の基準価格に適用することにより、前記商品の販売価格を算出する算出手段と、前記記憶手段に記憶された前記テンプレート文書データに基づき、前記算出手段で算出された前記販売価格を含む文書データであって、前記基準価格を含まない前記文書データを生成する生成手段と、を備えることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、商品の販売価格を適切な価格条件で、簡便に算出することの可能な効果を奏する。
【図面の簡単な説明】
【００１２】
【図１】情報処理装置１００のハードウェア構成を示す図である。
【図２】情報処理装置１００の機能構成を示す図である。
【図３】本発明の実施形態における一連の処理の流れを示すフローチャートである。
【図４】テンプレートデータ４００と、テンプレートデータ４００から生成される文書データ４１０の概要を示す図である。
【図５】テンプレートデータ４００の１ページ目の内容の一例を示す図である。
【図６】オブジェクトテーブル６００、価格条件テーブル６１０、ページ設定テーブル６２０のテーブル構成を示す図である。
【図７】価格条件設定画面７００の画面構成の一例を示す図である。
【図８】価格代入処理の流れを示すフローチャートである。
【図９】価格代入処理後の文書データ４１０の１ページ目の内容の一例を示す図である。
【発明を実施するための形態】
【００１３】
以下、図面を参照して、本発明の実施形態を詳細に説明する。
【００１４】
図１は、本発明の実施形態における情報処理装置１００のハードウェア構成を示す図である。情報処理装置１００は、オペレーティングシステムを搭載する汎用装置である。本実施形態ではパーソナルコンピュータを想定して説明を行うが、サーバ装置であってもよいし、携帯端末（携帯電話、スマートフォン、タブレット端末）であってもよい。
【００１５】
ＣＰＵ１０１は、システムバス１０４に接続される各デバイスやコントローラを統括的に制御する。
【００１６】
また、ＲＯＭ１０２あるいは外部メモリ１１１には、ＣＰＵ１０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  ＯｕｔｐｕｔＳｙｓｔｅｍ）やオペレーティングシステムや、情報処理装置１００が実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。ＲＡＭ１０３は、ＣＰＵ１０１の主メモリ、ワークエリア等として機能する。
【００１７】
ＣＰＵ１０１は、処理の実行に際して必要なプログラム等をＲＡＭ１０３にロードして、プログラムを実行することで各種動作を実現するものである。
【００１８】
また、入力コントローラ１０５は、キーボードやマウス等のポインティングデバイス（入力デバイス１０９）からの入力を制御する。
【００１９】
ビデオコントローラ１０６は、ディスプレイ１１０等の表示器への表示を制御する。表示器はＣＲＴや液晶ディスプレイでも構わない。
【００２０】
メモリコントローラ１０７は、ブートプログラム、ブラウザソフトウエア、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するハードディスクやフレキシブルディスク或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるカード型メモリ等の外部メモリ１１１へのアクセスを制御する。
【００２１】
通信Ｉ／Ｆコントローラ１０８は、ネットワークを介して、外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いたインターネット通信等が可能である。
【００２２】
尚、ＣＰＵ１０１は、例えばＲＡＭ１０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ１１０での表示を可能としている。また、ＣＰＵ１０１は、ディスプレイ１１０の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００２３】
本発明の情報処理装置１００が後述する各種処理を実行するために用いられる各種プログラム等は外部メモリ１１１に記録されており、必要に応じてＲＡＭ１０３にロードされることによりＣＰＵ１０１によって実行されるものである。さらに、本発明に係わるプログラムが用いる定義ファイルや各種情報テーブルは外部メモリ１１１に格納されている。
【００２４】
次に、情報処理装置１００の機能構成の一例について、図２を用いて説明する。
【００２５】
情報処理装置１００は機能部として、記憶部２０１、表示部２０２を備えている。記憶部２０１は、情報処理装置１００を動作させるための各種プログラムやデータ等を記憶管理するための機能部である。特に、本実施形態においては、後述するテンプレートデータ４００やオブジェクトテーブル６００、価格条件テーブル６１０、ページ設定テーブル６２０等を記憶する（記憶手段）。また、テンプレートデータ４００から生成された文書データ４１０をユーザから指示されたフォルダに保存する。
【００２６】
表示部２０２は、情報処理装置１００のディスプレイ１１０に各種画面を表示するための機能部である。
【００２７】
更に、情報処理装置１００は、文書作成アプリケーション２１０がインストールされている。文書作成アプリケーション２１０は機能部として、マクロ制御部２１１、文書データ生成部２１２、ページ貼付部２１３、オブジェクト制御部２１４、ページ設定部２１５を備えている。
【００２８】
マクロ制御部２１１は、後述するテンプレートデータ４００に含まれるマクロの実行を制御するための機能部である。本実施形態におけるマクロとは、マクロ制御部２１１で実行可能な言語により記述されたプログラムである。
【００２９】
文書データ生成部２１２は、文書作成アプリケーション２１０で処理可能な文書データを生成するための機能部である。ここでいう処理可能とは、文書データの読み込み、表示、編集、保存等を示す。文書作成アプリケーション２１０で取り扱うことが可能であればよい。
【００３０】
ページ貼付部２１３は、ある文書データのページを他の文書データに貼り付けるための機能部である。すなわち、ある文書データのページが他の文書データ内のページとして丸ごと複製される。ただし、ここでいう貼り付けを行ったとしても、後述するマクロ４０２やページ設定テーブル６２０貼り付けられない。これらはページに対応する情報ではなく、文書データに対応する情報であるためである。一方、ページに対応する情報である、後述するオブジェクトテーブル６００は貼り付けられる。
【００３１】
オブジェクト制御部２１４は、文書データに含まれるオブジェクトの文字列やオブジェクトテーブル６００を追加・変更・削除するための機能部である。本実施形態におけるオブジェクトとは、文字列や図形や画像といった文書データに表示される情報である。
【００３２】
ページ設定部２１５は、後述するページ設定テーブル６２０に文書データを構成するページの設定を行う機能部である。本実施形態においては、文書データを構成するページの設定を文書データごとに設定する。尚、ページごとにページ設定が可能であってもよい。
【００３３】
尚、情報処理装置１００が備える機能部はこれ以外にあってもよい。前述した機能部に限られるものではない。
【００３４】
次に、本実施形態の一連の処理の流れについて、図３に示すフローチャートを用いて説明する。後述する図３の各ステップは、情報処理装置１００のＣＰＵ１０１が実行する動作である。
【００３５】
まず、ステップＳ３０１では、情報処理装置１００にインストールされている文書作成アプリケーション２１０を外部メモリ１１１から読み出し、ＲＡＭ１０３にロードして文書作成アプリケーション２１０を起動する。
【００３６】
ステップＳ３０２では、文書作成アプリケーション２１０にテンプレートデータ４００を読み込ませる。本実施形態においてテンプレートデータ４００とは、チラシ（すなわち文書データ）を作成するためのテンプレートとなる文書データのことである。
【００３７】
ここで、テンプレートデータ４００のデータの構成を図４に示す。テンプレートデータ４００は、ページ４０１、オブジェクトテーブル６００、ページ設定テーブル６２０、マクロ４０２を含む。テンプレートデータ４００は、例えばプレゼンテーション用の文書データであり、ページはいわゆるスライドに相当する。ページ４０１は、１または複数のページから構成されており、チラシに掲載する商品が各ページにレイアウトされている。ページ４０１のレイアウト例を図５に示す。図５は、テンプレートデータ４００の１ページ目のレイアウト例である。商品が３つ配置されており、それぞれ納入価格（以下、価格）を表示するオブジェクトが配置されている。
【００３８】
価格のオブジェクトには、属性情報としてダイアログ５００に示すような情報がそれぞれ対応付けられている。「ＰＣ−ＡＡＡ」という商品の価格のオブジェクトには、属性情報として「原価＝４７８００」「カテゴリ＝ノートＰＣ」という情報が対応付けられている。この属性情報を管理するためのテーブルが、図６に示すオブジェクトテーブル６００である。前述した図４のテンプレートデータ４００にも含まれている。
【００３９】
オブジェクトテーブル６００は、オブジェクトＩＤ６０１、ページ番号６０２、属性情報６０３、文字列６０４を含む。オブジェクトＩＤ６０１は、文書データにオブジェクトを配置する度に文書作成アプリケーション２１０のオブジェクト制御部２１４によって割り振られる、オブジェクト固有の識別情報である。オブジェクトテーブル６００は、文書データごとに備えるものなので、オブジェクトＩＤ６０１は文書データ内で固有の識別情報である。すなわち、他の文書データであれば、同じ識別情報が存在しうる。ページ番号６０２は、オブジェクトＩＤ６０１が示すオブジェクトが配置されているページの番号を示す。属性情報６０３は、オブジェクトＩＤ６０１が示すオブジェクトに対応付けられた属性情報の内容を示す。例えば、図５のダイアログ５００に示す属性情報は、図６のオブジェクトテーブル６００のオブジェクトＩＤ６０１が「ＯＢＪ００５」のレコードの属性情報６０３である。文字列６０４は、オブジェクトＩＤ６０１が示すオブジェクトに表示される文字列を示す。
【００４０】
また、テンプレートデータ４００はページ設定テーブル６２０を備えている。ページ設定テーブル６２０のテーブル構成を図６に示す。ページ設定テーブル６２０は、幅６２１、高さ６２２を含む。幅６２１と高さ６２２は、文書データを構成するページの幅と高さとを示す設定値である。本実施形態では、幅６２１と高さ６２２とに格納される値の単位はセンチメートルであるが、特にこれに限らない。また本実施形態では、幅６２１と高さ６２２の設定項目しか明記していないが、これ以外に設定項目が存在してもよい。
【００４１】
更に、テンプレートデータ４００はマクロ４０２を備えている。これは、後述するステップＳ３０３乃至ステップＳ３１４を実行するためのプログラムである。テンプレートデータ４００を読み込むと自動的にテンプレートデータ４００のマクロ４０２が実行されるようにプログラミングされている。本願発明では、このマクロ４０２をチラシの文書データに含めないようにするための仕組みである。
【００４２】
このようなテンプレートデータ４００をあらかじめ用意しておき、ステップＳ３０２で読み込むようにする。
【００４３】
図３に説明を戻す。ステップＳ３０３では、文書作成アプリケーション２１０のマクロ制御部２１１を用いて、ステップＳ３０２で読み込んだテンプレートデータ４００に含まれるマクロ４０２を実行する。これにより、マクロ４０２に記述された、後述するステップＳ３０４乃至ステップＳ３１４の処理が順次実行される。そのため、ステップＳ３０４乃至ステップＳ３１４の処理は、文書作成アプリケーション２１０のマクロ制御部２１１を用いて実行される。
【００４４】
ステップＳ３０４では、表示部２０２を用いて、価格条件設定画面７００をディスプレイ１１０に表示する。価格条件設定画面７００の画面構成例を図７に示す。価格条件設定画面７００は、商品の価格を算出するための条件を設定する画面である。基本設定７０１には、価格掛率と上乗せ額とを設定するための入力フォームをそれぞれ備えている。また、カテゴリ別設定７０２には、商品のカテゴリごとに価格掛率と上乗せ額とを設定可能である。これを設定するためには、設定したいカテゴリのレコードが選択された状態で、変更ボタン７０３の押下を検知すると、図７に示すダイアログ７１０が表示される。ここで選択されたカテゴリの価格掛率と上乗せ額の入力を受け付けることで、カテゴリごとの価格掛率と上乗せ額とを設定できる。
【００４５】
ステップＳ３０５では、価格条件設定画面７００で価格掛率と上乗せ額とが設定された状態で、価格条件設定画面７００が備える実行ボタン７０４の押下を検知したか否かを判定する。実行ボタン７０４の押下を検知したと判定した場合には、ステップＳ３０６に処理を進める。実行ボタン７０４の押下を検知していないと判定した場合には、実行ボタン７０４が押下されるまで待機する。
【００４６】
ステップＳ３０６では、価格条件設定画面７００で入力を受け付けた価格条件（価格掛率、上乗せ額等）を取得し、価格条件テーブル６１０に記憶する。価格条件テーブル６１０のテーブル構成は、図６に示す。価格条件テーブル６１０は、対象カテゴリ６１１、価格掛率６１２、上乗せ額６１３を含む。対象カテゴリ６１１は、価格条件を適用する商品のカテゴリを示す。価格掛率６１２は、対象カテゴリ６１１が示す商品の価格掛率を示し、上乗せ額６１３は、対象カテゴリ６１１が示す商品の上乗せ額６１３を示す。尚、本実施形態において価格掛率とは、価格の中で原価の占める割合を示す。すなわち、価格掛率が「０．９」である場合には、原価が９０％で残り１０％が利益分ということになる。
【００４７】
図３に説明を戻す。ステップＳ３０７では、文書作成アプリケーション２１０の文書データ生成部２１２を用いて、新規の文書データを生成する（文書データ生成手段）。すなわち、ステップＳ３０７で生成する文書データは、テンプレートデータ４００に含まれるオブジェクトを含んでいない、空の文書データが生成されるということである。
【００４８】
ステップＳ３０８では、文書作成アプリケーション２１０のページ設定部２１５を用いて、ステップＳ３０２で読み込んだテンプレートデータ４００のページ設定を、ステップＳ３０７で生成した文書データに適用する。より具体的には、テンプレートデータ４００のページ設定テーブル６２０の幅６２１と高さ６２２とを文書データのページ設定テーブル６２０の幅６２１と高さ６２２にコピーする。新規の文書データは文書作成アプリケーション２１０が設定したデフォルトの値が幅６２１と高さ６２２に設定されているので、ステップＳ３０８では、これをテンプレートデータ４００のページ設定に変更している。
【００４９】
ステップＳ３０９では、文書作成アプリケーション２１０のページ貼付部２１３を用いて、テンプレートデータ４００を構成するすべてのページ４０１を、ステップＳ３０７で生成した文書データに貼り付ける（ページ貼付手段）。またこの貼り付けに応じて、オブジェクトテーブル６００もテンプレートデータ４００から当該文書データに複製される。
【００５０】
ここまでの処理を実行した結果が、図４の文書データ４１０である。文書データ４１０は、ステップＳ３０７で生成された文書データである。この文書データ４１０は、新規に生成された文書データであるので、この文書データ４１０はテンプレートデータ４００に含まれるマクロ４０２を含まない（それ以外のページ４０１、オブジェクトテーブル６００、ページ設定テーブル６２０はテンプレートデータ４００と同じである）。つまり、新規に作成した文書データに対してテンプレートデータ４００から必要な情報を複製しているので、小売業者には見せなくないマクロ４０２は複製しないことで、情報の流出を防止している。
【００５１】
ステップＳ３１０では、ステップＳ３０７で生成した文書データ４１０に表示する価格を算出し、算出した価格を文書データ４１０のオブジェクトの文字列６０４に代入する処理を実行する。価格代入処理の詳細は、後述する図８に示す。
【００５２】
ステップＳ３１１では、価格代入済みの文書データ４１０の保存先の指定を受け付ける。不図示のダイアログを通じて保存先のフォルダの指定を受け付けると共に、文書データ４１０のファイル名の指定を受け付ける。
【００５３】
ステップＳ３１２では、記憶部２０１を用いて、ステップＳ３１１で指定を受け付けた保存先に、価格代入済みの文書データ４１０を保存する（文書データ保存手段）。
【００５４】
ステップＳ３１３では、ステップＳ３０２で読み込んだテンプレートデータ４００を閉じて、ステップＳ３１４では、ステップＳ３０１で起動した文書作成アプリケーション２１０を終了する。以上が、図３の一連の処理の流れの説明である。
【００５５】
次に、価格代入処理の流れについて、図８のフローチャートを用いて説明する。後述する図８の各ステップは、情報処理装置１００のＣＰＵ１０１が実行する動作である。
【００５６】
まず、ステップＳ８０１では、文書作成アプリケーション２１０のマクロ制御部２１１を用いて、変数Ｎを用意し、この変数Ｎの初期値として「１」を代入する。変数Ｎは後述する処理で参照するページのページ番号を変更するためのカウンタ変数である。
【００５７】
ステップＳ８０２では、ステップＳ３０７で生成された文書データ４１０を構成するページ４０１のうち、Ｎページ目を参照する。すなわち、変数Ｎに格納されている値が「１」であれば、１ページ目を参照し、変数Ｎに格納されている値が「２」であれば、２ページ目を参照するということである。尚、ステップＳ８０２乃至ステップＳ８０９の処理はテンプレートデータ４００の情報を用いて処理を行ってもよい。テンプレートデータ４００と文書データ４１０は同じ情報を保持しているので、どちらの情報を用いてもステップＳ８０９で算出される価格は同じになる。よって、価格を算出するまでは、どちらの情報を用いてもよい。本実施形態においては、文書データ４１０の情報を用いて価格を算出するものとして説明を行う。
【００５８】
ステップＳ８０３では、参照中のページに含まれるオブジェクトのうち、後述するステップＳ８０４乃至ステップＳ８１２を未処理のオブジェクトを参照する。ここで参照するオブジェクトの順番は特に問わない。
【００５９】
ステップＳ８０４では、参照中のオブジェクトに属性情報６０３が存在するか否かを判定する。属性情報６０３が存在するということは価格を算出すべきオブジェクトである。参照中のオブジェクトに属性情報６０３が存在すると判定した場合には、ステップＳ８０５に処理を進める。参照中のオブジェクトに属性情報６０３が存在しないと判定した場合には、ステップＳ８１３に処理を進める。
【００６０】
ステップＳ８０５では、参照中のオブジェクトの属性情報６０３を取得する。より具体的には、参照中のオブジェクトのオブジェクトＩＤ６０１を特定し、オブジェクトテーブル６００のレコードのうち、このオブジェクトＩＤ６０１を含むレコードの属性情報６０３を取得する。
【００６１】
ステップＳ８０６では、ステップＳ８０５で取得した属性情報６０３が示すカテゴリの価格条件が、価格条件テーブル６１０に存在するか否かを判定する。例えば、オブジェクトＩＤ６０１が「ＯＢＪ００５」のオブジェクトは、属性情報６０３に「カテゴリ＝ノートＰＣ」が含まれているので、当該オブジェクトが示す商品のカテゴリは「ノートＰＣ」であることがわかる。そして、価格条件テーブル６１０にこの「ノートＰＣ」独自の価格条件が設定されているか否かを検索すると、図６の価格条件テーブル６１０には２レコード目に対象カテゴリ６１１が「ノートＰＣ」のレコードが存在することがわかる。つまり、デフォルトの価格条件とは異なる「ノートＰＣ」独自の価格条件が設定されているので、これを適用して価格の算出を行うことになる。ステップＳ８０５で取得した属性情報６０３が示すカテゴリの価格条件が価格条件テーブル６１０に存在すると判定した場合には、ステップＳ８０７に処理を進める。ステップＳ８０５で取得した属性情報６０３が示すカテゴリの価格条件が、価格条件テーブル６１０に存在しないと判定した場合には、ステップＳ８０８に処理を進める。
【００６２】
ステップＳ８０７では、ステップＳ８０５で取得した属性情報６０３が示すカテゴリ独自の価格条件を価格条件テーブル６１０から取得する。例えば、属性情報６０３に「カテゴリ＝ノートＰＣ」を含む場合には、対象カテゴリ６１１が「ノートＰＣ」のレコードの価格掛率６１２と上乗せ額６１３とを取得する。
【００６３】
ステップＳ８０８では、ステップＳ８０５で取得した属性情報６０３が示すカテゴリ独自の価格条件は価格条件テーブル６１０には存在しないので、対象カテゴリ６１１が「デフォルト」のレコードの価格掛率６１２と上乗せ額６１３とを取得する。
【００６４】
ステップＳ８０９では、ステップＳ８０７またはステップＳ８０８で取得した価格条件を用いて、参照中のオブジェクトの商品の価格を算出する（価格算出手段）。より具体的には、参照中のオブジェクトの属性情報６０３から原価を取得する。例えば、オブジェクトＩＤ６０１が「ＯＢＪ００５」の属性情報６０３は「原価＝４７８００」であるので、原価は「４７，８００円」である。そして、ステップＳ８０７またはステップＳ８０８で取得した価格掛率６１２と上乗せ額６１３とを用いて、価格を算出する。価格は、「原価÷価格掛率＋上乗せ額」により算出する。本実施形態では、価格条件として価格掛率と上乗せ額とを用いるため、前述した計算式によって価格を算出するが、これ以外の価格条件（例えば税込み等）を用いる場合には当該価格条件に適した計算式を用いる。
【００６５】
ステップＳ８１０では、文書データ４１０の参照中のオブジェクトの文字列６０４に、ステップＳ８０９で算出した価格を代入する（内容更新手段）。図９は価格代入後の文書データ４１０の１ページ目を示す図である。図９に示す通り、文書データ４１０の１ページ目はテンプレートデータ４００の１ページ目からコピーされたので、テンプレートデータ４００の１ページ目（図５参照）と同じオブジェクトが同じレイアウトで配置されている。「ＰＣ−ＡＡＡ」の価格を示すオブジェクトはオブジェクトＩＤ６０１が「ＯＢＪ００５」であるので、前述した説明の通り価格を算出すると、「５３，１１１円」となる。この価格をオブジェクトＩＤ６０１が「ＯＢＪ００５」のオブジェクトの文字列６０４に代入する。元々、当該オブジェクトには「［納入価格］」という文字列６０４が格納されているので、これを「５３，１１１円」に更新する。尚、テンプレートデータ４００を用いて価格を算出する場合には、テンプレートデータ４００で参照中のオブジェクトに対応する文書データ４１０のオブジェクトを特定し、当該特定した文書データ４１０のオブジェクトに算出した価格を代入するようにすればよい。
【００６６】
ステップＳ８１１では、ステップＳ８１０で価格が代入されたオブジェクトの属性情報６０３を削除する（属性情報削除手段）。すなわち、現在参照しているオブジェクトは小売業者に配布するためのチラシの文書データ４１０であるので、この文書データ４１０のオブジェクトの属性情報６０３に商品の原価等が含まれていると、これが小売業者に知られてしまう可能性がある。そこで、ステップＳ８１１ではこの属性情報６０３を文書データ４１０から削除してしまうことで、このような問題を解決している。属性情報６０３を削除すると、属性情報６０３には「ＮＵＬＬ」が格納される。そして、図９に示すように、属性情報６０３を削除したオブジェクトのダイアログ５００には、何も入力されていない状態となる。
【００６７】
ステップＳ８１２では、参照中のページに含まれるオブジェクトのうち、ステップＳ８０３乃至ステップＳ８１１を未処理のオブジェクトがないか否かを判定する。未処理のオブジェクトがないと判定した場合には、ステップＳ８１３に処理を進める。未処理のオブジェクトがあると判定した場合には、ステップＳ８０３に処理を戻す。そして、参照中のページに含まれるすべてのオブジェクトに対してステップＳ８０３乃至ステップＳ８１１の処理が完了するまで、ステップＳ８０３乃至ステップＳ８１２の処理を繰り返す。
【００６８】
ステップＳ８１３では、参照中のページが最終ページであるか否かを判定する。最終ページであると判定した場合には、価格代入処理を終了し、価格代入処理の呼び出し元に処理を戻す。最終ページでないと判定した場合には、ステップＳ８１４に処理を進める。
【００６９】
ステップＳ８１４では、変数Ｎに代入されている値をインクリメントする。すなわち、値を「１」増加させて、次のページを参照できるようにする。ステップＳ８１４の処理が完了したら、ステップＳ８０２に処理を戻し、次のページを参照する。以上が価格代入処理の説明である。
【００７０】
以上説明したように、本実施形態によれば、文書データを更新するためのプログラムを含めずに、当該プログラムに従って更新された文書データを生成することの可能な効果を奏する。
【００７１】
本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、１つの機器からなる装置に適用してもよい。
【００７２】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接、或いは遠隔から供給するものを含む。そして、そのシステム或いは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合も本発明に含まれる。
【００７３】
したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００７４】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【００７５】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどがある。また、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などもある。
【００７６】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、前記ホームページから本発明のコンピュータプログラムそのもの、若しくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【００７７】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【００７８】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、ダウンロードした鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００７９】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００８０】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現される。
【００８１】
なお、前述した実施形態は、本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。即ち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【００８２】
１００  情報処理装置
１０１  ＣＰＵ
１０２  ＲＯＭ
１０３  ＲＡＭ
１０４  システムバス
１０５  入力コントローラ
１０６  ビデオコントローラ
１０７  メモリコントローラ
１０８  通信Ｉ／Ｆコントローラ
１０９  入力デバイス
１１０  ディスプレイ
１１１  外部メモリ
【図１】
0006561438.tif 000002
【図２】
0006561438.tif 000003
【図３】
0006561438.tif 000004
【図４】
0006561438.tif 000005
【図５】
0006561438.tif 000006
【図６】
0006561438.tif 000007
【図７】
0006561438.tif 000008
【図８】
0006561438.tif 000009
【図９】
0006561438.tif 000010