(57)【特許請求の範囲】
【請求項１】
マスタデータが格納された複数のマスタテーブルと、
前記マスタデータからユーザに提供される特定の画面で使用される表示対象データを取り出して格納した表示用テーブルと、
表示対象データを取り出したマスタデータが更新されたことを示す通知を受け付けたとき、更新されたマスタデータから表示対象データを取り出して前記表示用テーブルに格納するデータ設定部と、
ユーザから前記特定の画面の参照を要求されたとき、前記表示用テーブルに格納された表示対象データを前記特定の画面のデータに設定して前記ユーザに提供する参照処理部と、
を備えることを特徴とする情報提供装置。
【請求項２】
特定の画面は複数あり、
本情報提供装置は、特定の画面ごとに表示用テーブルを備え、
各表示用テーブルには、ユーザ単位の表示対象データが個々のユーザのＩＤと対応づけて格納され、
前記参照処理部は、
特定の画面のＩＤが格納された画面ＩＤテーブルと、
ユーザから参照を要求された画面のＩＤが前記画面ＩＤテーブルに格納されたＩＤと一致するか否かを判定する画面判定部と、
前記画面判定部において前記要求された画面のＩＤが特定の画面のＩＤと一致すると判定されたとき、その特定の画面のＩＤにより特定される特定の画面に対応する表示対象データのうち、参照を要求したユーザのＩＤと対応づけられた表示対象データを前記要求された画面のデータに設定する画面設定部と、
を有することを特徴とする請求項１に記載の情報提供装置。
【請求項３】
前記画面設定部は、前記画面判定部において前記要求された画面のＩＤが特定の画面のＩＤと一致しないと判定されたとき、前記複数のマスタテーブルに格納されたマスタデータから前記要求された画面で使用される表示対象データを取り出して前記要求された画面のデータに設定することを特徴とする請求項２に記載の情報提供装置。
【請求項４】
前記画面ＩＤテーブルには、ユーザに提供される複数の画面のうち、参照頻度に応じて決定された一部の画面のＩＤが格納されることを特徴とする請求項２または３に記載の情報提供装置。
【請求項５】
前記参照処理部は、ユーザから前記特定の画面の参照を要求され、かつ、前記表示用テーブルに前記表示対象データが格納されていないとき、前記データ設定部に対して前記表示対象データの設定を要求し、
前記データ設定部は、前記表示対象データの設定を要求されたとき、前記複数のマスタテーブルに格納されたマスタデータから表示対象データを取り出して前記表示用テーブルに格納することを特徴とする請求項１から４のいずれかに記載の情報提供装置。
【請求項６】
前記複数のマスタテーブルには、ユーザ単位のマスタデータが個々のユーザのＩＤと対応づけて格納され、
前記表示用テーブルには、前記複数のマスタテーブルに格納されたマスタデータから取り出された、前記個々のユーザに提供される特定の画面で使用される表示対象データが格納され、
前記データ設定部は、前記複数のマスタテーブルに格納されたマスタデータのうち、前記個々のユーザのＩＤと対応づけられたマスタデータから表示対象データを取り出して前記表示用テーブルに格納することを特徴とする請求項１から５のいずれかに記載の情報提供装置。
【請求項７】
プロセッサと記憶装置とを有するコンピュータを用いた情報提供方法であって、
複数のマスタテーブルに格納されたマスタデータからユーザに提供される特定の画面で使用される表示対象データを取り出して表示用テーブルに格納するステップと、
表示対象データを取り出したマスタデータが更新されたことを示す通知を受け付けたとき、更新されたマスタデータから表示対象データを取り出して前記表示用テーブルに格納するステップと、
ユーザから前記特定の画面の参照を要求されたとき、前記表示用テーブルに格納された表示対象データを前記特定の画面のデータに設定して前記ユーザに提供するステップと、
を前記プロセッサに実行せしめることを特徴とする情報提供方法。
【請求項８】
外部装置から更新されるデータを管理するデータベース装置と、
ユーザから参照されるデータを管理するユーザ支援装置と、を備え、
前記データベース装置は、
それぞれ異なるマスタデータが格納された複数のマスタテーブルと、
前記複数のマスタテーブルに格納されたマスタデータが更新されたとき、更新されたマスタデータを前記ユーザ支援装置に通知する更新通知部と、を有し、
前記ユーザ支援装置は、
前記複数のマスタテーブルに格納されたマスタデータのコピーであるコピーデータが格納された複数のコピーテーブルと、
前記データベース装置から更新されたマスタデータが通知されたとき、通知されたマスタデータにより前記コピーデータを更新する更新処理部と、
前記複数のコピーテーブルに格納されたコピーデータからユーザに提供される特定の画面で使用される表示対象データを取り出して格納した表示用テーブルと、
表示対象データを取り出したコピーデータが更新されたことを示す通知を受け付けたとき、更新されたコピーデータから表示対象データを取り出して前記表示用テーブルに格納するデータ設定部と、
ユーザから前記特定の画面の参照を要求されたとき、前記表示用テーブルに格納された表示対象データを前記特定の画面のデータに設定して前記ユーザに提供する参照処理部と、を有することを特徴とする情報提供システム。
【請求項９】
外部装置から更新されるデータを管理するデータベース装置と、
複数のユーザのうち一部のユーザに対してそれぞれ対応づけられた、当該一部のユーザから参照されるデータを管理する複数のキャッシュ装置と、
複数のユーザのうち一部のユーザに対してそれぞれ対応づけられた、当該一部のユーザからの参照要求を受け付ける複数のユーザ支援装置と、を備え、
前記データベース装置は、
ひとりのユーザに対するマスタデータがそれぞれ格納された複数のマスタテーブルと、
前記複数のマスタテーブルに格納されたマスタデータが更新されたとき、更新されたマスタデータを前記複数のキャッシュ装置それぞれに通知する更新通知部と、を有し、
前記複数のキャッシュ装置のそれぞれは、
前記複数のマスタテーブルに格納されたマスタデータのコピーであるコピーデータが格納された複数のコピーテーブルと、
前記データベース装置から更新されたマスタデータが通知されたとき、通知されたマスタデータにより前記コピーデータを更新する更新処理部と、
前記複数のコピーテーブルに格納されたコピーデータから自装置に対応づけられたユーザに提供される特定の画面で使用される表示対象データを取り出して格納した表示用テーブルと、
表示対象データを取り出したコピーデータが更新されたとき、更新されたコピーデータから表示対象データを取り出して前記表示用テーブルに格納するデータ設定部と、を有し、
前記複数のユーザ支援装置のそれぞれは、
自装置に対応づけられたユーザから前記特定の画面の参照を要求されたとき、当該ユーザに対応づけられたキャッシュ装置の表示用テーブルから当該ユーザの表示対象データを取得して前記特定の画面のデータに設定する画面設定部と、
前記特定の画面のデータを前記ユーザに提供する画面送信部と、を有することを特徴とする情報提供システム。
【請求項１０】
前記複数のユーザ支援装置のそれぞれは、前記画面設定部において取得された表示対象データを格納したローカルテーブルをさらに有し、
前記画面設定部は、前記特定の画面の参照を要求したユーザの表示対象データが前記ローカルテーブルに存在するとき、当該ユーザの表示対象データを前記ローカルテーブルから取得することを特徴とする請求項９に記載の情報提供システム。
【請求項１１】
前記複数のキャッシュ装置のそれぞれは、前記表示用テーブルに格納された表示対象データが更新されたとき、更新された表示対象データの識別情報を前記ユーザ支援装置に通知する更新通知部をさらに有し、
前記複数のユーザ支援装置のそれぞれは、通知された前記識別情報で特定される表示対象データを前記ローカルテーブルから削除するローカルテーブル設定部をさらに有することを特徴とする請求項１０に記載の情報提供システム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、データ処理技術に関し、特に、ユーザに対して情報を提供する情報提供装置、情報提供方法および情報提供システムに関する。
【背景技術】
【０００２】
ＩＴの発展にともない、証券会社等では顧客に対してオンラインでの情報提供サービスを提供している。本出願人は、迅速な情報提供を実現するため、企業内の原本情報となるマスタデータのコピーをウェブサーバにキャッシュさせる技術を提案している（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−１６４０７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
情報提供を要求する顧客からのリクエスト数は今後ますます増大することが見込まれる。リクエスト数の増加に伴って情報提供サービスのレスポンスタイムが増大すると、ユーザの利便性を損なうことになる。この背景を鑑み、本発明者は情報提供サービスのさらなる高速化が必要であると考えた。
【０００５】
本発明は、本発明者の上記着目に基づいて完成された発明であり、その主たる目的は、情報提供サービスを高速化する技術を提供することである。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明のある態様の情報提供装置は、マスタデータが格納された、業務属性毎に用意された複数のマスタテーブルと、複数のマスタテーブルに格納されたマスタデータのうち、ユーザに提供される特定の画面で使用される表示対象データを取り出して格納した表示用テーブルと、ユーザから特定の画面の参照を要求されたとき、表示用テーブルに格納された表示対象データを特定の画面のデータに設定してユーザに提供する参照処理部と、を備える。
【０００７】
本発明の別の態様は、情報提供方法である。この方法は、プロセッサと記憶装置とを有するコンピュータを用いた情報提供方法であって、業務属性毎に用意された複数のマスタテーブルに格納されたマスタデータのうち、ユーザに提供される特定の画面で使用される表示対象データを取り出して表示用テーブルに格納するステップと、ユーザから特定の画面の参照を要求されたとき、表示用テーブルに格納された表示対象データを特定の画面のデータに設定してユーザに提供するステップと、をプロセッサに実行せしめる。
【０００８】
本発明のさらに別の態様は、情報提供システムである。この情報提供システムは、外部装置から更新されるデータを管理するデータベース装置と、ユーザから参照されるデータを管理するユーザ支援装置と、を備える。データベース装置は、マスタデータが格納された、業務属性毎に用意された複数のマスタテーブルと、複数のマスタテーブルに格納されたマスタデータが更新されたとき、更新されたマスタデータをユーザ支援装置に通知する更新通知部と、を有する。ユーザ支援装置は、マスタデータのコピーであるコピーデータが格納された、業務属性毎に用意された複数のコピーテーブルと、データベース装置から通知されたマスタデータによりコピーデータを更新する更新処理部と、複数のコピーテーブルに格納されたコピーデータのうち、ユーザに提供される特定の画面で使用される表示対象データを取り出して格納した表示用テーブルと、ユーザから特定の画面の参照を要求されたとき、表示用テーブルに格納された表示対象データを特定の画面のデータに設定してユーザに提供する参照処理部と、を有する。
【０００９】
本発明のさらに別の態様もまた、情報提供システムである。この情報提供システムは、外部装置から更新されるデータを管理するデータベース装置と、複数のユーザのうち一部のユーザに対してそれぞれ対応づけられた、当該一部のユーザから参照されるデータを管理する複数のキャッシュ装置と、複数のユーザのうち一部のユーザに対してそれぞれ対応づけられた、当該一部のユーザからの参照要求を受け付ける複数のユーザ支援装置と、を備える。データベース装置は、複数のユーザそれぞれのマスタデータが格納された、業務属性毎に用意された複数のマスタテーブルと、複数のマスタテーブルに格納されたマスタデータが更新されたとき、更新されたマスタデータを複数のキャッシュ装置それぞれに通知する更新通知部と、を有する。複数のキャッシュ装置のそれぞれは、マスタデータのコピーであるコピーデータが格納された、業務属性毎に用意された複数のコピーテーブルと、データベース装置から通知されたマスタデータによりコピーデータを更新する更新処理部と、複数のコピーテーブルに格納されたコピーデータのうち、自装置に対応づけられたユーザに提供される特定の画面で使用される表示対象データを取り出して格納した表示用テーブルと、を有する。複数のユーザ支援装置のそれぞれは、自装置に対応づけられたユーザから特定の画面の参照を要求されたとき、当該ユーザに対応づけられたキャッシュ装置の表示用テーブルから当該ユーザの表示対象データを取得して特定の画面のデータに設定する画面設定部と、特定の画面のデータをユーザに提供する画面送信部と、を有する。
【００１０】
なお、以上の構成要素の任意の組合せ、本発明の表現を装置、方法、システム、プログラム、プログラムを記憶した記録媒体などの間で変換したものもまた、本発明の態様として有効である。
【発明の効果】
【００１１】
本発明によれば、情報提供サービスを高速化できる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施の形態における証券情報提供システムの構成図である。
【図２】ポートフォリオ画面の画面図である。
【図３】図１のデータベース装置の機能構成を示すブロック図である。
【図４（ａ）】株式マスタデータのデータ構造を示す図である。
【図４（ｂ）】債券マスタデータのデータ構造を示す図である。
【図４（ｃ）】投信マスタデータのデータ構造を示す図である。
【図５】図１のキャッシュ装置の機能構成を示すブロック図である。
【図６】表示対象データのデータ構造を示す図である。
【図７】図１の顧客支援装置の機能構成を示すブロック図である。
【図８】証券情報提供システムにおける情報提供処理の流れを示すフローチャートである。
【図９】証券情報提供システムにおけるデータ更新処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１３】
情報提供サービスを提供する企業においては、顧客の利便性を低下させないため、顧客からの情報提供リクエストに対するレスポンスタイムを一定時間内に維持することが重要である。増大する情報提供リクエスト数に対応するために、従来は、複数の情報提供装置により情報提供リクエストを負荷分散することが一般的であった。
【００１４】
本明細書では、情報提供リクエストに応じて情報提供システムで発生する情報提供処理を効率化することで、増大する情報提供リクエストに対応する技術を提案する。具体的には、情報提供システムが顧客に提供する情報提供画面で使用されるデータ（以下、「表示対象データ」と呼ぶ。）をあらかじめ作成しておき、情報提供リクエストを受け付けた際に、この表示対象データを情報提供画面に設定して顧客に提供する。これにより、各情報提供処理で発生する負荷を低減し、多数の情報提供リクエストへの対応を実現する。
【００１５】
図１は、本発明の実施の形態における証券情報提供システムの構成図である。
証券情報提供システム１０は、証券会社のシステムであり、顧客に対して各種情報を提供する。証券情報提供システム１０は、社外網５００を介して顧客端末６００と接続されている。顧客端末６００は、ウェブブラウザを搭載した一般的なウェブクライアント端末であり、典型的にはＰＣや携帯電話である。顧客は、顧客端末６００を操作して、証券情報提供システム１０にアクセスし、情報提供画面を参照する。
【００１６】
証券情報提供システム１０においては、社内網４００を介して、データベース装置１００と、キャッシュ装置２００と、顧客支援装置３００とが接続されている。データベース装置１００は、外部装置から更新されるデータであって、ユーザが保有する証券銘柄について証券会社での原本情報（以下、「マスタデータ」と呼ぶ。）を管理する。
【００１７】
キャッシュ装置２００はユーザから参照されるデータであって、マスタデータのコピーのデータ（以下、「コピーデータ」と呼ぶ。）およびコピーデータから取り出された特定の情報提供画面における表示対象データを管理する。顧客支援装置３００は、顧客端末６００から情報提供リクエストを受け付け、キャッシュ装置２００から表示対象データを取得して、表示対象データを設定した情報提供画面のデータを顧客端末６００に提供する。
【００１８】
証券情報提供システム１０が顧客端末６００に提供する画面であって、キャッシュ装置２００においてあらかじめ表示対象データが保持される画面の１つとしてポートフォリオ画面がある。図２は、ポートフォリオ画面の画面図である。ポートフォリオ画面６０２には、支店番号および口座番号で特定される顧客が保有している証券銘柄、例えば株式銘柄・債券銘柄・投資信託銘柄の情報が表示される。
【００１９】
図３は、図１のデータベース装置１００の機能構成を示すブロック図である。本明細書のブロック図において示される各ブロックは、ハードウェア的には、コンピュータのＣＰＵをはじめとする素子や機械装置で実現でき、ソフトウェア的にはコンピュータプログラム等によって実現されるが、ここでは、それらの連携によって実現される機能ブロックを描いている。したがって、これらの機能ブロックはハードウェア、ソフトウェアの組合せによっていろいろなかたちで実現できることは、当業者には理解されるところであり、これらのいずれかに限定されるものではない。
【００２０】
また、本明細書の各装置においては、当該装置を効率よく利用するための機能および環境を提供して当該装置の全体を統括的に制御するオペレーションシステム（以下、「ＯＳ」と呼ぶ。）が実行されている。かかるＯＳによってブロック図の各機能ブロックが動作させられることにより、複数のソフトウェアが実行される。
【００２１】
データベース装置１００は、株式マスタテーブル１０２と、債券マスタテーブル１０４と、投信マスタテーブル１０６と、更新要求受信部１０８と、更新通知部１１０とを備える。
【００２２】
株式マスタテーブル１０２は、顧客が保有する株式銘柄についてのマスタデータ（以下、「株式マスタデータ」と呼ぶ。）が格納された記憶領域である。債券マスタテーブル１０４は、顧客が保有する債券銘柄についてのマスタデータ（以下、「債券マスタデータ」と呼ぶ。）が格納された記憶領域である。投信マスタテーブル１０６は、顧客が保有する投資信託についてのマスタデータ（以下、「投信マスタデータ」と呼ぶ。）が格納された記憶領域である。
【００２３】
株式マスタテーブル１０２、債券マスタテーブル１０４および投信マスタテーブル１０６は、証券会社における業務の都合に応じて業務属性毎に用意されたテーブルである。また、データベースの正規化に応じて、さらに複数のテーブルに分割されてもよい。なお、株式マスタテーブル１０２、債券マスタテーブル１０４および投信マスタテーブル１０６は、不揮発性かつ信頼性が高い外部記憶装置、典型的にはＲＡＩＤ構成のハードディスク装置を記録媒体とする。
【００２４】
図４（ａ）は、株式マスタデータのデータ構造を示す。図４（ｂ）は、債券マスタデータのデータ構造を示す。図４（ｃ）は、投信マスタデータのデータ構造を示す。いずれの図においても、預かりＩＤ欄は、各マスタテーブルのレコードを一意に特定するためのキーデータである。また、顧客ＩＤ欄は、各レコードの株式銘柄を保有する顧客を一意に特定するためのデータである。図３に戻る。
【００２５】
更新要求受信部１０８は、株式マスタテーブル１０２、債券マスタテーブル１０４および投信マスタテーブル１０６に対する更新要求データを外部装置から受信して、更新要求データに応じて各テーブルを更新する。一の更新要求データに応じて、全てのマスタテーブルを更新してもよく、一部のマスタテーブルのみを更新してもよい。また、更新要求データの送信元である外部装置は、顧客支援装置３００でもよく、証券会社内外のその他の図示しない装置でもよい。
【００２６】
更新通知部１１０は、株式マスタテーブル１０２、債券マスタテーブル１０４および投信マスタテーブル１０６に格納されたマスタデータの更新を検出する。具体的には、データベース装置１００にインストールされたデータベースマネジメントシステムが提供するデータベーストリガー、例えばあらかじめ設定されたＩＮＳＥＲＴトリガーやＵＰＤＡＴＥトリガーによる通知を更新通知部１１０が受け付けることで、マスタデータの更新を検出する。更新通知部１１０は、データベーストリガーから通知されたデータ、ここでは更新されたマスタデータが格納されたマスタテーブル名とマスタデータの更新データとをキャッシュ装置２００に対して送信する。
【００２７】
図５は、図１のキャッシュ装置の機能構成を示すブロック図である。キャッシュ装置２００は、株式コピーテーブル２０２と、債券コピーテーブル２０４と、投信コピーテーブル２０６と、表示用テーブル２０８と、更新処理部２１０と、第１のデータ設定部２１２と、第１のデータ提供部２１４と、第２のデータ設定部２１６と、第２のデータ提供部２１８とを備える。
【００２８】
株式コピーテーブル２０２は、株式マスタテーブル１０２に格納された株式マスタデータのコピーデータ（以下、「株式コピーデータ」と呼ぶ。）が格納された記憶領域である。債券コピーテーブル２０４は、債券マスタテーブル１０４に格納された債券マスタデータのコピーデータ（以下、「債券コピーデータ」と呼ぶ。）が格納された記憶領域である。投信コピーテーブル２０６は、投信マスタテーブル１０６に格納された投信マスタデータのコピーデータ（以下、「投信コピーデータ」と呼ぶ。）が格納された記憶領域である。したがって、各コピーテーブルも証券会社における業務の都合に応じて業務属性毎に用意される。
【００２９】
株式コピーデータ、債券コピーデータおよび投信コピーデータのデータ構造は、図４（ａ）で示される株式マスタデータ、図４（ｂ）で示される債券マスタデータ、および図４（ｃ）で示される投信マスタデータのデータ構造と同一である。なお、株式コピーテーブル２０２、債券コピーテーブル２０４および投信コピーテーブル２０６は、外部記憶装置よりも高速アクセスが可能なメインメモリを記録媒体とする。
【００３０】
表示用テーブル２０８は、株式コピーテーブル２０２、債券コピーテーブル２０４および投信コピーテーブル２０６に格納されたコピーデータのうち、特定の情報提供画面（以下、「特定画面」と呼ぶ。）における表示対象データが格納された記憶領域である。特定画面は複数でもよく、この場合、表示用テーブル２０８は特定画面毎に用意される。なお、表示用テーブル２０８もメインメモリを記録媒体とする。
【００３１】
図６は、表示対象データのデータ構造を示す。同図は、図２で説明したポートフォリオ画面における表示対象データを示している。図２と比較すれば明らかなように、同図の表示対象データには、ポートフォリオ画面で表示されるデータが集約されている。すなわち、顧客の保有証券に関する情報は、マスタテーブルおよびコピーテーブルにおいては、業務の都合または正規化の都合により分散配置され、一方で表示用テーブル２０８においては、ポートフォリオ画面にあわせて集約して格納されている。図５に戻る。
【００３２】
また、表示用テーブル２０８にあらかじめ表示対象データを格納される特定画面は、顧客に提供される複数の情報提供画面のうち、参照頻度、すなわち単位時間あたりの参照リクエスト数に応じて決定されてもよい。例えば、参照頻度が所定回数以上である情報提供画面や、参照頻度が所定順位内の情報提供画面を特定画面として決定してもよい。この決定に用いられる閾値は、証券会社の経験や実験により適切な閾値が設定されてよい。
【００３３】
さらにまた、特定画面は、顧客に提供される複数の情報提供画面のうち、各コピーテーブルに格納されたコピーデータから表示対象データを取り出して各情報提供画面のデータに設定する際の処理負荷に応じて決定されてもよい。例えば、ＣＰＵ使用率が所定時間以上継続して所定値以上となる情報提供画面や、メモリ使用量が所定値以上となる情報提供画面を特定画面として決定してもよい。これにより、大量の表示対象データを取り出す必要がある、または、大量のコピーデータをもとに表示対象データを算出する必要がある情報提供画面の場合、その処理負荷は大きくなり、特定画面として決定されやすくなる。
【００３４】
更新処理部２１０は、データベース装置１００から更新されたマスタデータを受信して、株式コピーテーブル２０２、債券コピーテーブル２０４および投信コピーテーブル２０６に対して更新を反映させる。これにより、各マスタテーブルに格納されたマスタデータと各コピーテーブルに格納されたコピーデータとを同期させる。具体的には、更新されたマスタデータが格納されたマスタテーブルに対応するコピーテーブルを特定して、そのコピーテーブルに格納されたコピーデータを、マスタデータの更新データより更新する。
【００３５】
第１のデータ設定部２１２は、各コピーテーブルから特定画面における表示対象データを取り出して表示用テーブル２０８に設定する。これにより各コピーテーブルに格納されたコピーデータと表示用テーブルに格納された表示対象データとを同期させる。第１のデータ設定部２１２は、各コピーテーブルに格納されたコピーデータが更新されたことを契機に表示用テーブル２０８を設定する更新対応処理を実行する。また、第１のデータ設定部２１２は、第１のデータ提供部２１４からの設定要求データを受け付けたことを契機に表示用テーブル２０８を設定する参照対応処理を実行する。
【００３６】
第１のデータ設定部２１２における更新対応処理を具体的に説明する。第１のデータ設定部２１２は、特定画面で使用される表示対象データに含まれる各データ項目とコピーデータに含まれる各データ項目との対応を示す情報（以下、「第１のマッピング情報」と呼ぶ。）を保持する。第１のマッピング情報は、言い換えれば、表示用テーブル２０８の各カラムに格納すべきコピーデータの位置、すなわちコピーテーブルおよびカラムを特定する情報である。第１のデータ設定部２１２は、各コピーテーブルを更新した更新処理部２１０から顧客ＩＤの通知を受け付けて、この顧客ＩＤに対応づけられているコピーデータを各コピーテーブルから取得する。第１のデータ設定部２１２は、第１のマッピング情報を参照し、コピーデータから表示対象データを取り出して表示用テーブル２０８に追加し、または、既存の表示対象データを更新する。
【００３７】
例えば、第１のマッピング情報には、図４（ａ）で示される株式コピーテーブル２０２の「顧客ＩＤ」カラムから「数量」カラムのそれぞれが、図６で示される表示用テーブル２０８の「顧客ＩＤ」カラムから「数量」カラムのそれぞれに対応することが記録されている。第１のデータ設定部２１２は、この第１のマッピング情報に基づき、株式コピーテーブル２０２の各カラムのデータを表示用テーブル２０８の各カラムのデータに設定する。なお、第１のデータ設定部２１２は、表示用テーブル２０８の種別欄について、各データを取得したコピーテーブルに応じて設定する。図６では、株式コピーテーブル２０２、債券コピーテーブル２０４、投信コピーテーブル２０６から取得されたデータには、それぞれ、「株式」、「債券」、「投信」が設定されている。
【００３８】
また、更新対応処理において、表示対象データを表示用テーブル２０８に追加し、または既存の表示対象データを更新したとき、第１のデータ設定部２１２はさらに、第１のデータ提供部２１４を介して、更新した表示対象データの顧客ＩＤを顧客支援装置３００に送信する。このとき、顧客ＩＤを受信した顧客支援装置３００での処理は後述する。
【００３９】
次に、第１のデータ設定部２１２における参照対応処理を具体的に説明する。第１のデータ設定部２１２は、第１のデータ提供部２１４から表示対象データの設定要求データを受け付けて、この取得要求データで指定された顧客ＩＤに対応づけられたコピーデータを各コピーテーブルから取得する。第１のデータ設定部２１２は、第１のマッピング情報を参照し、コピーデータから特定画面の表示対象データを取り出して表示用テーブル２０８に追加し、または、既存の表示対象データを更新する。最後に、第１のデータ設定部２１２は、第１のデータ提供部２１４に対して設定完了の通知データを送信する。
【００４０】
第１のデータ設定部２１２は、さらに、表示用テーブル２０８に格納される表示対象データを制限するための所定条件を満たす表示対象データを表示用テーブル２０８から削除する。第１のデータ設定部２１２は、例えば、ＦＩＦＯ（First-In First-Out）アルゴリズムに基づいて、表示用テーブル２０８に格納されてからの経過時間が最も長い表示対象データを削除してもよい。また例えば、ＬＲＵ（Least Recently Used）アルゴリズムに基づいて、最後に参照されてからの時間が最も長い表示対象データを削除してもよい。
【００４１】
第１のデータ提供部２１４は、特定画面における表示対象データの取得要求データを顧客支援装置３００から受信して、取得要求データにおいて指定された顧客ＩＤをもとに表示用テーブル２０８を検索する。この顧客ＩＤに対応づけられた表示対象データが表示用テーブル２０８に格納されていた場合、第１のデータ提供部２１４は、この表示対象データを取得して顧客支援装置３００に送信する。
【００４２】
一方で、顧客ＩＤに対応づけられた表示対象データが表示用テーブル２０８に格納されていなかった場合、第１のデータ提供部２１４は、第１のデータ設定部２１２に対して表示対象データの設定要求データを通知する。第１のデータ提供部２１４は、第１のデータ設定部２１２から設定完了の通知データを受け付けたとき、表示用テーブル２０８から表示対象データを取得して顧客支援装置３００に送信する。
【００４３】
第２のデータ設定部２１６は、特定画面とは別の情報提供画面（以下、単に「別画面」と呼ぶ。）で使用される表示対象データに含まれる各データ項目とコピーデータに含まれる各データ項目との対応を示す情報（以下、「第２のマッピング情報」と呼ぶ。）を保持する。第２のデータ設定部２１６は、第２のデータ提供部２１８からの取得要求データを受信して、この取得要求データで指定された顧客ＩＤに対応づけられているコピーデータを各コピーテーブルから取得する。第２のデータ設定部２１６は、第２のマッピング情報を参照し、コピーデータから別画面の表示対象データを取り出して第２のデータ提供部２１８に通知する。
【００４４】
第２のデータ提供部２１８は、別画面における表示対象データの取得要求データを顧客支援装置３００から受信する。第２のデータ提供部２１８は、第２のデータ設定部２１６に対して表示対象データの取得要求データを通知し、第２のデータ設定部２１６から表示対象データを取得して顧客支援装置３００に送信する。
【００４５】
図７は、図１の顧客支援装置３００の機能構成を示すブロック図である。顧客支援装置３００は、画面ＩＤテーブル３０２と、時価テーブル３０４と、ローカルテーブル３０６と、参照要求受信部３０８と、画面判定部３１０と、第１の画面設定部３１２と、第１のデータ取得部３１４と、第２の画面設定部３１６と、第２のデータ取得部３１８と画面送信部３２０とを備える。
【００４６】
画面ＩＤテーブル３０２は、顧客に提供する特定画面のＩＤが格納された記憶領域である。この特定画面は、上述したように、複数の情報提供画面の中から、参照頻度や表示対象データの取り出し処理に要する負荷等に応じて決定される。特定画面のＩＤは、証券情報提供システム１０において特定画面を一意に特定するデータであればよく、例えば、特定画面のＵＲＬ（Uniform Resource Locator）でもよい。
【００４７】
時価テーブル３０４は、図示しない外部装置から提供される各証券銘柄の時価データが格納された記憶領域である。ローカルテーブル３０６は、特定画面における表示対象データが格納された記憶領域である。ローカルテーブル３０６に格納された表示対象データ（以下、「ローカルデータ」と呼ぶ。）のデータ構造は、表示用テーブル２０８に格納された表示対象データのデータ構造と同一である。また、ローカルテーブル３０６もメインメモリを記録媒体とする。
【００４８】
参照要求受信部３０８は、顧客端末６００から情報提供画面の参照要求データを受信する。画面判定部３１０は、画面ＩＤテーブル３０２を参照して、参照要求データにおいて指定された情報提供画面のＩＤが画面ＩＤテーブル３０２に格納された特定画面のＩＤと一致するか否かを判定する。すなわち、画面判定部３１０は、顧客から要求された情報提供画面が特定画面か別の画面かを判定する。
【００４９】
第１の画面設定部３１２は、特定画面を要求した顧客に応じて特定画面のデータを設定する。具体的には、第１の画面設定部３１２は、要求元顧客のＩＤを含むデータであって、特定画面で使用される表示対象データの取得要求データを第１のデータ取得部３１４に通知して、要求元顧客の表示対象データを取得する。第１の画面設定部３１２は、特定画面における顧客共通のＨＴＭＬデータに要求元顧客の表示対象データを設定する。なお、ポートフォリオ画面における評価額を設定するときには、第１の画面設定部３１２は、各証券銘柄の時価を時価テーブル３０４から取得して、顧客が保有する各証券銘柄の数量と時価とを積算することで評価額を算出する。
【００５０】
第１のデータ取得部３１４は、特定画面で使用される表示対象データの取得要求データを第１の画面設定部３１２から受け付けて、まず、要求元顧客のＩＤをもとにローカルテーブル３０６を検索する。この要求元顧客のＩＤに対応づけられたローカルデータがローカルテーブル３０６に格納されていた場合、第１のデータ取得部３１４は、そのローカルデータを取得して表示対象データとして第１の画面設定部３１２に通知する。
【００５１】
一方で、要求元顧客のＩＤに対応づけられたローカルデータがローカルテーブル３０６に格納されていなかった場合、第１のデータ取得部３１４は、要求元顧客のＩＤを含むデータであって、表示対象データの取得要求データをキャッシュ装置２００に送信する。第１のデータ取得部３１４は、キャッシュ装置２００から要求元顧客の表示対象データを受信して第１の画面設定部３１２に通知する。第１のデータ取得部３１４は、さらに、キャッシュ装置２００から受信した表示対象データをローカルテーブル３０６に格納する。
【００５２】
また、第１のデータ取得部３１４は、キャッシュ装置２００側で更新された表示対象データについての顧客ＩＤをキャッシュ装置２００から受信する。第１のデータ取得部３１４は、当該顧客ＩＤに対応づけられたローカルデータをローカルテーブル３０６から削除する。その後、キャッシュ装置２００側で更新された表示対象データが要求されるとき、第１のデータ取得部３１４は、キャッシュ装置２００から更新された表示対象データを取得してローカルテーブル３０６に格納する。これにより、キャッシュ装置２００における表示対象データの更新にあわせて、顧客支援装置３００におけるローカルデータを削除させ、表示対象データとローカルデータ間のデータ不整合を防止する。
【００５３】
第２の画面設定部３１６は、別の画面を要求した顧客に応じて別の画面のデータを設定する。具体的には、第２の画面設定部３１６は、要求元顧客のＩＤを含むデータであって、別の画面で使用される表示対象データの取得要求データを第２のデータ取得部３１８に通知して、要求元顧客の表示対象データを取得する。第２の画面設定部３１６は、別の画面における顧客共通のＨＴＭＬデータに要求元顧客の表示対象データを設定する。なお、ポートフォリオ画面における評価額の設定方法は、上述した第１の画面設定部３１２と同様である。
【００５４】
第２のデータ取得部３１８は、別の画面で使用される表示対象データの取得要求データを第２の画面設定部３１６から受け付けて、要求元顧客のＩＤを含むデータであって、表示対象データの取得要求データをキャッシュ装置２００に送信する。第２のデータ取得部３１８は、キャッシュ装置２００から要求元顧客の表示対象データを受信して第２の画面設定部３１６に通知する。
【００５５】
画面送信部３２０は、第１の画面設定部３１２において設定された特定画面のデータ、または、第２の画面設定部３１６において設定された別の画面のデータを顧客端末６００に対して送信する。これにより、顧客が参照要求した画面を顧客端末６００に表示させる。
【００５６】
以上の構成による動作を以下説明する。
図８は、証券情報提供システム１０における情報提供処理の流れを示すフローチャートである。
顧客支援装置３００における参照要求受信部３０８は、顧客端末６００から情報提供画面の参照要求データを受信する（Ｓ１０）。画面判定部３１０において、顧客から要求された画面が特定画面であると判定されたとき（Ｓ１２のＹ）、第１の画面設定部３１２は表示対象データの取得要求データを第１のデータ取得部３１４に通知する。ローカルテーブル３０６に要求元顧客のローカルデータが格納されていたとき（Ｓ１４のＹ）、第１のデータ取得部３１４は、ローカルテーブル３０６からローカルデータを取得して（Ｓ１６）、当該ローカルデータを第１の画面設定部３１２に通知する。第１の画面設定部３１２は、特定画面のデータにローカルデータを設定して（Ｓ１８）、画面送信部３２０は特定画面のデータを顧客端末６００に送信する（Ｓ２０）。
【００５７】
ローカルテーブル３０６に要求元顧客のローカルデータが格納されていなかったとき（Ｓ１４のＮ）、第１のデータ取得部３１４は、表示対象データの取得要求データをキャッシュ装置２００に送信する。キャッシュ装置２００における表示用テーブル２０８に要求元顧客の表示対象データが格納されていたとき（Ｓ２２のＹ）、第１のデータ提供部２１４は、表示用テーブル２０８から表示対象データを取得して顧客支援装置３００に送信する。このようにして、第１のデータ取得部３１４は、キャッシュ装置２００から表示対象データを取得して（Ｓ２４）、当該表示対象データを第１の画面設定部３１２に通知するとともにローカルテーブル３０６に格納する（Ｓ２６）。以降Ｓ１８の処理となる。
【００５８】
キャッシュ装置２００における表示用テーブル２０８に要求元顧客の表示対象データが格納されていなかったとき（Ｓ２２のＮ）、第１のデータ提供部２１４は第１のデータ設定部２１２に対して表示対象データの設定要求データを通知する。第１のデータ設定部２１２は、要求元顧客のＩＤをもとに各コピーテーブルからコピーデータを取得して（Ｓ２８）、当該コピーデータから表示対象データを取り出して表示用テーブル２０８に設定する（Ｓ３０）。第１のデータ提供部２１４は、表示用テーブル２０８から表示対象データを取得して顧客支援装置３００に送信し、以降Ｓ２４の処理となる。
【００５９】
顧客支援装置３００における画面判定部３１０において、顧客から要求された画面が別の画面であると判定されたとき（Ｓ１２のＮ）、第２の画面設定部３１６は表示対象データの取得要求データを第２のデータ取得部３１８に通知する。第２のデータ取得部３１８は、キャッシュ装置２００に対して表示対象データの取得要求データを送信する。キャッシュ装置２００における第２のデータ提供部２１８は、第２のデータ設定部２１６に対して表示対象データの取得要求データを通知する。
【００６０】
続いて、第２のデータ設定部２１６は、要求元顧客のＩＤをもとに各コピーテーブルからコピーデータを取得して（Ｓ３２）、当該コピーデータから表示対象データを取り出して第２のデータ提供部２１８に通知する。第２のデータ提供部２１８は、第２のデータ設定部２１６から取得した表示対象データを顧客支援装置３００に送信する。このようにして、第２のデータ取得部３１８は、キャッシュ装置２００から表示対象データを取得して（Ｓ３４）、当該表示対象データを第２のデータ設定部２１６に通知する。第２のデータ設定部２１６は、別の画面のデータに表示対象データを設定して（Ｓ３６）、以降Ｓ２０の処理となる。
【００６１】
図９は、証券情報提供システム１０におけるデータ更新処理の流れを示すフローチャートである。
データベース装置１００における更新要求受信部１０８は、外部装置からの更新要求データに応じて各マスタテーブルに格納されたマスタデータを更新する（Ｓ４０）。更新通知部１１０は、マスタデータの更新を検出して、その更新データをキャッシュ装置２００に送信する。キャッシュ装置２００における更新処理部２１０は、マスタデータの更新データにより各コピーテーブルに格納されたコピーデータを更新して（Ｓ４２）、第１のデータ設定部２１２に通知する。
【００６２】
続いて、第１のデータ設定部２１２は、各コピーテーブルにおける更新されたコピーデータから表示対象データを取り出して、表示用テーブル２０８に格納された表示対象データを更新する（Ｓ４４）。第１のデータ設定部２１２は、表示対象データの更新を顧客支援装置３００に通知する。顧客支援装置３００における第１のデータ取得部３１４は、この通知を受けて、キャッシュ装置２００側で更新された表示対象データに対応するローカルデータをローカルテーブル３０６から削除する（Ｓ４６）。
【００６３】
以上説明した証券情報提供システム１０においては、外部装置から更新されるデータを管理するデータベース装置１００と、外部装置から参照されるデータを管理するキャッシュ装置２００とが分離されている。これにより、更新リクエストのトラヒックおよびデータ更新に伴う処理負荷と、参照リクエストのトラヒックおよびデータ参照に伴う処理負荷とを分散でき、情報提供サービスを高速化できる。
【００６４】
また、キャッシュ装置２００では、情報提供画面で使用される表示対象データがあらかじめ表示用テーブル２０８に格納されている。これにより、顧客からの参照リクエスト受信時にコピーデータを取得し、加工して、表示対象データを取り出す処理が不要となり、キャッシュ装置２００の処理負荷を低減させるとともに、表示対象データの迅速な提供が可能になる。言い換えれば、業務都合や正規化の都合に応じて分散されたデータを、情報提供画面の都合に応じてあらかじめ集約しておくことで、情報提供サービスを高速化できる。
【００６５】
さらに、証券情報提供システム１０においては、顧客端末６００からのアクセスを受け付ける顧客支援装置３００がキャッシュ装置２００と分離されている。顧客支援装置３００にはローカルデータが配置されるため、顧客支援装置３００への参照リクエスト数が増加しても、キャッシュ装置２００への参照リクエスト数への影響は低減できる。これにより、参照リクエストの増加には顧客支援装置３００の装置数を増加させることで対応できる。すなわち、証券情報提供システム１０の機能配置およびデータ配置により、参照リクエストに対する効率的な負荷分散が可能となり、情報提供サービスを高速化できる。
【００６６】
さらにまた、証券情報提供システム１０においては、参照の対象となるコピーデータ、表示対象データおよびローカルデータはメインメモリに保持される。これにより、参照の対象となるデータにＣＰＵが高速にアクセスでき、情報提要サービスを高速化できる。
【００６７】
さらにまた、証券情報提供システム１０においては、顧客に提供される複数の情報提供画面のうち特定画面についての表示対象データが表示用テーブル２０８に格納される。特定画面に制限されることで、表示用テーブル２０８において記憶されるデータ量、およびシステム管理者のメンテナンスコストも抑制される。また、この特定画面が参照頻度や表示対象データ取り出しの処理負荷に応じて決定されることで、情報提供サービスのレスポンス性能に比較的大きな影響を与える情報提供画面を特定画面として決定できる。
【００６８】
さらにまた、証券情報提供システム１０においては、データベース装置１００が保持するマスタデータと、キャッシュ装置２００が保持するコピーデータおよび表示対象データとは同期される。また、顧客支援装置３００が保持するローカルデータは表示対象データの更新にあわせて削除される。これにより、各データ間の不整合が防止され、顧客の利便性低下を防止する。また、各データは顧客ＩＤをキーとして対応づけられるため、顧客共通の画面だけでなく、顧客毎に表示内容が異なる画面、例えばポートフォリオ画面についても各顧客に対して高速に提供できる。
【００６９】
さらにまた、キャッシュ装置２００の表示用テーブル２０８に格納された表示対象データは、表示対象データを制限するための所定条件に基づき削除される。これにより、表示用テーブル２０８の格納量が無限に大きくなることが防止されるとともに、再度参照される可能性が高い表示対象データについては継続して格納しておくことができる。なお、参照時に表示対象データが削除されていた場合、コピーデータから再度表示対象データが生成されるため、キャッシュ装置２００内の処理で顧客への情報提供を継続できる。
【００７０】
本発明者は、同一の顧客が参照および更新するデータについて、そのデータが参照される回数と更新される回数とには差異があると認識している。具体的には、本発明者の経験則上、参照回数２０回に対して更新回数は１回程度である。上述したように、証券情報提供システム１０によれば、参照処理と更新処理とが分離され、さらに参照処理が高速化されるため、情報提供サービス全体を高速化できる。
【００７１】
以上、本発明を実施の形態をもとに説明した。この実施の形態は例示であり、それらの各構成要素や各処理プロセスの組合せにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。
【００７２】
請求項に記載の各構成要件が果たすべき機能は、実施の形態および変形例において示される各機能ブロックの単体もしくはそれらの連係によって実現されることも当業者には理解されるところである。
【００７３】
変形例を説明する。実施の形態では、各コピーデータはコピーテーブル内でレコードの一意性を担保するためのレコードキーとして預かりＩＤを有し、一方で、第１のデータ設定部２１２等からの検索キーとなる顧客ＩＤを有した。しかし、データベースソフトウェア等の制限により、コピーデータのキーが１つだけ、すなわち預かりＩＤだけしか設定できない場合もある。この場合、第１のデータ設定部２１２等は顧客ＩＤをキーとして複数のコピーデータを取得できない。この制限に対応するため、本変形例のキャッシュ装置２００は、図示しないキーテーブルとキーテーブル設定部とをさらに備える。
【００７４】
キーテーブルは、コピーテーブルにおける複数のコピーデータそれぞれの預かりＩＤと顧客ＩＤとがＮ対１で対応づけられて格納された記憶領域である。キーテーブル設定部は、更新処理部２１０により更新されたコピーデータを上述のデータベーストリガーにより取得して、コピーデータに含まれる預かりＩＤと顧客ＩＤとを対応づけてキーテーブルに格納する。第１のデータ設定部２１２または第２のデータ設定部２１６は、コピーデータを取得する際に、まず、顧客ＩＤをキーとしてキーテーブルから複数の預かりＩＤを取得する。そして、各預かりＩＤをキーとして各コピーテーブルから複数のコピーデータを取得する。なお、キーテーブル設定部は、テーブルを特定するためのテーブルＩＤをキーテーブルにさらに格納してもよい。
【００７５】
本変形例によれば、コピーテーブルにおいて一つのキーのみ設定可能という制限がある場合にも、各顧客に対応づけられている複数のコピーデータを取得して表示対象データを取り出すことができる。すなわち、本発明の技術の適用範囲を拡張できる。
【００７６】
別の変形例を説明する。実施の形態では、第１のデータ設定部２１２は、表示対象データを更新したとき、更新した表示対象データの顧客ＩＤを顧客支援装置３００に送信した。変形例として、第１のデータ設定部２１２は、更新した表示対象データそのものを顧客支援装置３００に送信してもよい。このとき、更新された表示対象データを受信した第１のデータ取得部３１４は、受信した表示対象データによりローカルデータを更新する。
【００７７】
本変形例によれば、キャッシュ装置２００における表示対象データと、顧客支援装置３００におけるローカルデータとを同期できる。また、第１の画面設定部３１２から当該表示対象データが要求されたとき、第１のデータ取得部３１４は、表示対象データの更新前と同様に、ローカルデータを取得して提供できるため、情報提供サービスをさらに高速化できる。
【００７８】
さらに別の変形例を説明する。実施の形態の証券情報提供システム１０は、データベース装置１００とキャッシュ装置２００と顧客支援装置３００とをそれぞれ１台ずつ備えたが、本発明の技術思想は装置数には依存しない。一台のみまたは複数台の装置を備える様々な態様の情報提供システムに対して、本発明の技術思想を適用することで情報提供サービスを高速化できる。
【００７９】
構成例として、１台のデータベース装置と、２台以上のキャッシュ装置と、２台以上のユーザ支援装置とを備える情報提供システムであってもよい。すなわち、図１のキャッシュ装置２００および顧客支援装置３００がそれぞれ複数存在する証券情報提供システムでもよい。このデータベース装置は、全顧客のマスタデータをマスタテーブルで管理する。各ユーザ支援装置は、全顧客のうち一部の顧客に対してそれぞれ対応づけられており、各ユーザ支援装置は対応づけられている顧客に対して情報提供サービスを提供する。また、この一部の顧客を認識するための図示しないデータベース、例えば顧客情報テーブルを有する。
【００８０】
各キャッシュ装置は、全顧客のうち一部の顧客に対してそれぞれ対応づけられており、全顧客のコピーデータをコピーテーブルで管理する。また、一部の顧客の特定画面に関する表示対象データを表示用テーブルで管理する。すなわち、コピーテーブルの内容は各キャッシュ装置で共通であるが、各キャッシュ装置が対応づけられている顧客は異なるため、表示用テーブルの内容は各キャッシュ装置で異なる。なお、各キャッシュ装置は、この一部の顧客を認識するための図示しないデータベース、例えば顧客情報テーブルをそれぞれ有する。各ユーザ支援装置および各キャッシュ装置が保持することとしたデータベースは、図示しない共通のデータベースサーバ、例えば顧客情報管理装置により一元的に保持されてもよい。
【００８１】
この構成例では、マスタデータが更新されると、データベース装置は更新されたマスタデータを各キャッシュ装置に通知する。各キャッシュ装置は、自装置に対応づけられた顧客のＩＤを示す顧客ＩＤ情報を保持する。各キャッシュ装置は、通知されたマスタデータにしたがってコピーデータを更新するとともに、顧客情報テーブルを参照して、更新したコピーデータの顧客ＩＤが顧客ＩＤ情報に含まれるか否かを判定する。自装置に対応づけられた顧客のコピーデータが更新されたときには、その顧客の表示対象データをあわせて更新する。各ユーザ支援装置は、自装置に対応づけられた顧客、すなわち顧客情報テーブルに設定された顧客の表示対象データを取得して、顧客に情報提供画面を提供するとともに、特定画面に関する表示対象データをローカルテーブルに格納する。
【００８２】
この構成例は、実施の形態の証券情報提供システム１０が参照リクエスト数の増大に応じてスケールアウトした構成であるといえる。すなわち、参照リクエスト数の増大に応じて、まずユーザ支援装置数を増加させ、キャッシュ装置が性能のボトルネックになれば適宜キャッシュ装置数を増加させることで参照リクエスト数の増大に対応できる。また、業務上の都合により各装置の構成が決定されてもよく、例えば複数のユーザ支援装置および／または複数のキャッシュ装置は、証券会社の各支店の顧客にそれぞれ対応づけられてもよい。
【００８３】
この構成例によれば、既述した効果に加えて、キャッシュ装置に障害が発生した際のデータリカバリを効率よく実施できる。すなわち、コピーテーブルは各キャッシュ装置で共通であり、かつ、コピーデータはマスタデータと同期が取られているため、コピーテーブルを再構築すべきキャッシュ装置は、他のキャッシュ装置からコピーデータを取得すればよい。キャッシュ装置ではコピーデータがメインメモリ上に保持されるため、コピーデータを高速に取得して短時間でコピーテーブルを構築できる。なお、表示用テーブルについては、顧客の初回の参照リクエスト時に構築されるため、その顧客の２回目以降の参照リクエストに対してさらに高速なレスポンスが可能になる。
【符号の説明】
【００８４】
１０  証券情報提供システム、  １００  データベース装置、  １０２  株式マスタテーブル、  １０４  債券マスタテーブル、  １０６  投信マスタテーブル、  １０８  更新要求受信部、  １１０  更新通知部、  ２００  キャッシュ装置、  ２０２  株式コピーテーブル、  ２０４  債券コピーテーブル、  ２０６  投信コピーテーブル、  ２０８  表示用テーブル、  ２１０  更新処理部、  ２１２  第１のデータ設定部、  ２１４  第１のデータ提供部、  ２１６  第２のデータ設定部、  ２１８  第２のデータ提供部、  ３００  顧客支援装置、  ３０２  画面ＩＤテーブル、  ３０４  時価テーブル、  ３０６  ローカルテーブル、  ３０８  参照要求受信部、  ３１０  画面判定部、  ３１２  第１の画面設定部、  ３１４  第１のデータ取得部、  ３１６  第２の画面設定部、  ３１８  第２のデータ取得部、  ３２０  画面送信部、  ４００  社内網、  ５００  社外網、  ６００  顧客端末、  ６０２  ポートフォリオ画面。
【図１】
0005607205.tif 000002
【図２】
0005607205.tif 000003
【図３】
0005607205.tif 000004
【図４（ａ）】
0005607205.tif 000005
【図４（ｂ）】
0005607205.tif 000006
【図４（ｃ）】
0005607205.tif 000007
【図５】
0005607205.tif 000008
【図６】
0005607205.tif 000009
【図７】
0005607205.tif 000010
【図８】
0005607205.tif 000011
【図９】
0005607205.tif 000012