(57)【特許請求の範囲】
【請求項１】
金融情報を示す第１メッセージを記憶する記憶手段と、
サーバ装置から逐次配信されてくる、金融情報を示す第２メッセージをリアルタイムで逐次受信する受信手段と、
第１モードと第２モードとのいずれかのモードを選択する選択手段と、
前記第１モードが選択されている場合には、前記記憶手段から前記第１メッセージを読み出し、読み出した第１メッセージを予め定められたフォーマットのデータに変換する一方、前記第２モードが選択されている場合には、前記受信された第２メッセージを前記予め定められたフォーマットのデータに変換する変換手段と、
前記変換されたデータをキャッシュ領域に格納するデータ格納手段と、
前記モードが第１モードであるか第２モードであるかに関わらず、前記キャッシュ領域に格納された前記予め定められたフォーマットのデータに基づいて、前記金融情報を予め定められた表示態様で表示手段に表示する表示制御手段と
を備える金融情報処理装置。
【請求項２】
前記第２メッセージは、予め定められたタイミングごとの金融情報の時間変化を示す系列データ、または、或る時点までの前記金融情報の時間変化を示すデータを含むスナップショットであり、
前記選択手段は、前記モードが前記第１モードから前記第２モードに切り換えられた場合に、前記スナップショットの配信要求を前記サーバ装置へ送信し、
前記表示制御手段は、前記モードが前記第１モードから第２モードに切り替えられた場合、前記配信要求の応答として前記サーバ装置から受信されたスナップショットのフォーマットが変換されたデータに対応する画面を前記表示手段に表示し、その後、前記サーバ装置から逐次受信される系列データに基づいて前記表示手段の表示を定期的に更新する
請求項１に記載の金融情報処理装置。
【請求項３】
前記データ格納手段は、前記モードが切り換えられた場合に、切り換えられた内容を前記変換手段に通知するとともに、前記キャッシュ領域に記憶されたデータを削除する
請求項１又は２に記載の金融情報処理装置。
【請求項４】
金融情報を示す第１メッセージを記憶する記憶手段を有するコンピュータに、
サーバ装置から逐次配信されてくる、金融情報を示す第２メッセージをリアルタイムで逐次受信するステップと、
第１モードと第２モードとのいずれかのモードを選択するステップと、
前記第１モードが選択されている場合には、前記記憶手段から前記第１メッセージを読み出し、読み出した第１メッセージを予め定められたフォーマットのデータに変換する一方、前記第２モードが選択されている場合には、前記受信された第２メッセージを前記予め定められたフォーマットのデータに変換するステップと、
前記変換されたデータをキャッシュ領域に格納するステップと、
前記モードが第１モードであるか第２モードであるかに関わらず、前記キャッシュ領域に格納された前記予め定められたフォーマットのデータに基づいて、前記金融情報を予め定められた表示態様で表示手段に表示するステップと
を実行させるためのプログラム。
【請求項５】
金融情報を示す第１メッセージを記憶する記憶手段を有する金融情報処理装置の制御手段が行う金融情報処理方法であって、
前記制御手段が、サーバ装置から逐次配信されてくる、金融情報を示す第２メッセージをリアルタイムで逐次受信するステップと、
前記制御手段が、第１モードと第２モードとのいずれかのモードを選択するステップと、
前記制御手段が、前記第１モードが選択されている場合には、前記記憶手段から前記第１メッセージを読み出し、読み出した第１メッセージを予め定められたフォーマットのデータに変換する一方、前記第２モードが選択されている場合には、前記受信された第２メッセージを前記予め定められたフォーマットのデータに変換するステップと、
前記制御手段が、前記変換されたデータをキャッシュ領域に格納するステップと、
前記制御手段が、前記モードが第１モードであるか第２モードであるかに関わらず、前記キャッシュ領域に格納された前記予め定められたフォーマットのデータに基づいて、前記金融情報を予め定められた表示態様で表示手段に表示するステップと
を備える金融情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、金融情報を処理する技術に関する。
【背景技術】
【０００２】
株価変動などの金融情報を配信し、端末で表示するシステムが種々提案されている。特許文献１には、投資信託（ファンド）運用情報と証券リアル情報とがそれぞれ個別のホストから配信されるシステムにおいて、ファンド運用情報と証券リアル情報とを同一の端末で受信して表示するための仕組みが記載されている。特許文献１に記載のシステムでは、上記２つのホストと端末との間に設けられたホスト切替装置が、ファンド運用情報と証券リアル情報のいずれか一方を同一回線の伝送路に出力する。特許文献２には、定められた日時及び時間帯に株価データサーバに対して時系列株価データの要求を行って、時系列株価データファイルとして保存しておき、保存したファイルからグラフ表示を行うことが記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００１−２８３０００号公報
【特許文献２】特開２００２−７３９８８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、金融情報を表示する仕組みとして、サーバ装置から配信されてくる金融情報をリアルタイムに受信して表示するケース（以下「オンラインモード」という）と、ある時点までの金融情報をまとめたファイルをストレージから読み出して表示するケース（以下「オフラインモード」という）との２種類がある。それらの金融情報の両方を確認したい場合、ユーザは、例えば、あるアプリケーションを立ち上げてオンラインモードの金融情報を確認した後、別のアプリケーションを別途立ち上げてオフラインモードの金融情報を確認する、といったような、煩雑な作業を行う必要があった。
これに対し本発明は、リアルタイムで受信される金融情報とストレージ（記憶手段）に蓄積された金融情報とを、両者の差異を意識させることなくユーザに提示することのできる技術を提供する。
【課題を解決するための手段】
【０００５】
本発明は、金融情報を示す第１メッセージを記憶する記憶手段と、サーバ装置から逐次配信されてくる、金融情報を示す第２メッセージをリアルタイムで逐次受信する受信手段と、第１モードと第２モードとのいずれかのモードを選択する選択手段と、前記第１モードが選択されている場合には、前記記憶手段から前記第１メッセージを読み出し、読み出した第１メッセージを予め定められたフォーマットのデータに変換する一方、前記第２モードが選択されている場合には、前記受信された第２メッセージを前記予め定められたフォーマットのデータに変換する変換手段と、前記変換されたデータをキャッシュ領域に格納するデータ格納手段と、前記モードが第１モードであるか第２モードであるかに関わらず、前記キャッシュ領域に格納された前記予め定められたフォーマットのデータに基づいて、前記金融情報を予め定められた表示態様で表示手段に表示する表示制御手段とを備える金融情報処理装置を提供する。
【０００６】
前記第２メッセージは、予め定められたタイミングごとの金融情報の時間変化を示す系列データ、または、或る時点までの前記金融情報の時間変化を示すデータを含むスナップショットであり、前記選択手段は、前記モードが前記第１モードから前記第２モードに切り換えられた場合に、前記スナップショットの配信要求を前記サーバ装置へ送信し、前記表示制御手段は、前記モードが前記第１モードから第２モードに切り替えられた場合、前記配信要求の応答として前記サーバ装置から受信されたスナップショットのフォーマットが変換されたデータに対応する画面を前記表示手段に表示し、その後、前記サーバ装置から逐次受信される系列データに基づいて前記表示手段の表示を定期的に更新してもよい。
【０００７】
前記データ格納手段は、前記モードが切り換えられた場合に、切り換えられた内容を前記変換手段に通知するとともに、前記キャッシュ領域に記憶されたデータを削除してもよい。
【０００８】
また、本発明は、金融情報を示す第１メッセージを記憶する記憶手段を有するコンピュータに、サーバ装置から逐次配信されてくる、金融情報を示す第２メッセージをリアルタイムで逐次受信するステップと、第１モードと第２モードとのいずれかのモードを選択するステップと、前記第１モードが選択されている場合には、前記記憶手段から前記第１メッセージを読み出し、読み出した第１メッセージを予め定められたフォーマットのデータに変換する一方、前記第２モードが選択されている場合には、前記受信された第２メッセージを前記予め定められたフォーマットのデータに変換するステップと、前記変換されたデータをキャッシュ領域に格納するステップと、前記制御手段が、前記モードが第１モードであるか第２モードであるかに関わらず、前記キャッシュ領域に格納された前記予め定められたフォーマットのデータに基づいて、前記金融情報を予め定められた表示態様で表示手段に表示するステップとを実行させるためのプログラムを提供する。
【０００９】
また、本発明は、金融情報を示す第１メッセージを記憶する記憶手段を有する情報処理装置の制御手段が行う金融情報処理方法であって、前記制御手段が、サーバ装置から逐次配信されてくる、金融情報を示す第２メッセージをリアルタイムで逐次受信するステップと、前記制御手段が、第１モードと第２モードとのいずれかのモードを選択するステップと、前記制御手段が、前記第１モードが選択されている場合には、前記記憶手段から前記第１メッセージを読み出し、読み出した第１メッセージを予め定められたフォーマットのデータに変換する一方、前記第２モードが選択されている場合には、前記受信された第２メッセージを前記予め定められたフォーマットのデータに変換するステップと、前記制御手段が、前記変換されたデータをキャッシュ領域に格納するステップと、前記制御手段が、前記モードが第１モードであるか第２モードであるかに関わらず、前記キャッシュ領域に格納された前記予め定められたフォーマットのデータに基づいて、前記金融情報を予め定められた表示態様で表示手段に表示するステップとを備える金融情報処理方法を提供する。
【発明の効果】
【００１０】
本発明によれば、リアルタイムで受信される金融情報とストレージ（記憶手段）に蓄積された金融情報とを、両者の差異を意識させることなくユーザに提示することができる。
【図面の簡単な説明】
【００１１】
【図１】一実施形態に係る情報表示システム１の機能構成を示す図。
【図２】クライアント装置２０のハードウェア構成を例示する図。
【図３】クライアント装置２０のソフトウェア構成を例示する図。
【図４】データ形式を例示する図。
【図５】モードの切換処理を示すフローチャート。
【発明を実施するための形態】
【００１２】
１．構成
図１は、一実施形態に係る情報表示システム１の機能構成を示す図である。情報表示システム１は、サーバ装置１０と、クライアント装置２０と、ネットワーク３０とを有する。サーバ装置１０は、株価変動や取引情報などの金融情報を含むメッセージ（ある書式を有するデータ、いわゆる電文）をクライアント装置２０へ配信する。クライアント装置２０は、サーバ装置１０から送信されてくるメッセージを受信し、受信したメッセージに応じた処理を行う。例えば、クライアント装置２０は、受信したメッセージに含まれる金融情報をリアルタイムでチャートに表示する。ネットワーク３０は、メッセージをサーバ装置１０からクライアント装置２０まで中継するネットワークである。ネットワーク３０は、インターネットのようなオープンなネットワークでもよいし、情報表示システム１に固有のクローズドなネットワークでもよい。
【００１３】
クライアント装置２０は、記憶手段２１と、受信手段２２と、選択手段２３と、変換手段２４と、データ格納手段２５と、キャッシュ領域２６と、表示制御手段２７と、表示手段２８とを有する。記憶手段２１は、金融情報を示すメッセージ（以下「第１メッセージ」という）を記憶する。受信手段２２は、サーバ装置１０から逐次配信されてくる、金融情報を示すメッセージ（以下「第２メッセージ」という）をリアルタイムで逐次受信する。選択手段２３は、第１モード（オフラインモード）と第２モード（オンラインモード）のいずれかのモードを選択する。変換手段２４は、第１モードが選択されている場合には、記憶手段２１から第１メッセージを読み出し、読み出した第１メッセージを予め定められたフォーマットのデータに変換する。一方、変換手段２４は、第２モードが選択されている場合には、受信された第２メッセージを予め定められたフォーマットのデータに変換する。データ格納手段２５は、変換されたデータを、金融情報を表示手段２８に表示する表示制御手段（アプリケーション）２７によって参照されるキャッシュ領域２６に格納する。
【００１４】
図２は、クライアント装置２０のハードウェア構成を例示する図である。クライアント装置２０は、ＣＰＵ（Central Processing Unit）２０１と、ＲＯＭ（Read Only Memory）２０２と、ＲＡＭ（Random Access Memory）２０３と、ストレージ２０４と、通信ＩＦ２０５と、ディスプレイ２０６と、操作部２０７とを有するコンピュータ装置である。ＣＰＵ２０１は、クライアント装置２０の各部を制御する制御装置（プロセッサ）である。ＲＯＭ２０２は、プログラムおよびデータを記憶する不揮発性の記憶装置である。ＲＡＭ２０３は、ＣＰＵ２０１がプログラムを実行する際の作業領域として機能する揮発性の主記憶装置である。ストレージ２０４は、プログラムおよびデータを記憶する不揮発性の補助記憶装置である。この例で、ストレージ２０４には、ある時点までの金融情報がまとまったデータである金融情報ファイルが記憶されている。
【００１５】
通信インターフェース２０５は、ネットワーク３０を介した通信を行うためのインターフェースであり、この例では特に、サーバ装置１０と通信を行うためのインターフェースである。ディスプレイ２０６は、ＣＰＵ２０１の制御下で、プログラムの実行結果などの情報を表示する装置である。操作部２０７はユーザによって操作され、操作された内容に応じた情報をＣＰＵ２０１へ出力する。なお、ディスプレイ２０６と操作部２０７とが一体として構成されていてもよい。例えば、クライアント装置２０はディスプレイ２０６と操作部２０７とが一体となったタッチスクリーンを有していてもよい。
【００１６】
この例で、ストレージ２０４（またはＲＯＭ２０２）に記憶されている金融情報処理プログラムをＣＰＵ２０１が実行することにより、図１に示される機能が実装される。金融情報処理プログラムを実行しているＣＰＵ２０１、またはＣＰＵ２０１および通信ＩＦ２０５は、受信手段２２の一例である。また、ＣＰＵ２０１は、選択手段２３、変換手段２４、データ格納手段２５および表示制御手段２７の一例である。ストレージ２０４は記憶手段２１の一例である。ＲＡＭ２０３はキャッシュ領域２６の一例である。ディスプレイ２０６は表示手段２８の一例である。なお、サーバ装置１０のハードウェア構成についての詳細な説明は省くが、ＣＰＵ、ＲＯＭ、ＲＡＭ、ストレージ、および通信インターフェースを有するコンピュータ装置である。
【００１７】
図３は、クライアント装置２０のソフトウェア構成を例示する図である。なお、図３には、クライアント装置２０のソフトウェア構成全体ではなく、この実施形態に係る機能に関連する構成要素が図示されている。クライアント装置２０は、ＵＩ部２５１と、受信部２５２と、ファイル読込部２５３と、データ処理部２５４と、正規化部２５５と、キャッシュ２５６と、更新確認部２５７とを有する。ＵＩ部２５１は、ユーザによって操作される操作部２０７から出力される情報に基づいて、オンラインモード（第１モード）とオフラインモード（第２モード）のいずれかのモードを選択する。オンラインモードは、サーバ装置１０から配信されてくる金融情報をリアルタイムで受信して表示するモードである。オフラインモードはストレージ２０４から金融情報ファイルを読み出して表示するモードである。
【００１８】
オンラインモードにおいては、サーバ装置１０は、クライアント装置２０へ配信するメッセージとして、系列データとスナップショットとの２種類のデータを配信する。系列データは、サーバ装置１０から順次配信され、その順序に従って提示または解析されることによって意味をなす（意味が増える）データである。この例で、系列データは、予め定められたタイミングごとの所定のデータ値の時間変化を示すデータである。系列データは、例えば、データ値（例えば株価）と、そのデータ値に対応する時刻を示す情報を含む。また、他の例として、系列データは、ある株式会社の株券に対する取引情報を含む。
【００１９】
スナップショットは、所定のデータ値のその時点までの時間変化を示すデータである。この例で、スナップショットは、その時点までのデータ値（例えば株価）の時間変化を示す情報と、この時間変化を示す情報を表示するために用いられる情報（例えば、銘柄名、株価チャートの表示座標や表示フォーマット等を示す情報）とを含む。スナップショットはデータ値のそれまでの時間変化を示すものであり、系列データに対してデータ量が多い。スナップショットは、金融情報の配信の開始が要求されたタイミングでのみ必要とされるデータである。一方、系列データは、配信を要求した全てのクライアント装置２０に対して逐次送信されるデータである。
【００２０】
例えば、あるユーザがクライアント装置２０を用いてある銘柄の取引情報を閲覧するとき、クライアント装置２０は、まずその銘柄に関連するその時点での最新の全データセットであるスナップショットを受信する。その後、クライアント装置２０は更新内容を示すデータセット（系列データ）を逐次受信していく。これにより、取引が開始されたタイミングではなく取引の途中でクライアント装置２０がサーバ装置１０へ取引情報の取得要求を行った場合であっても、ユーザは、取引が開始されたタイミングから取引情報を取得している場合と同様の取引情報を閲覧できる。
【００２１】
ＵＩ部２５１は、操作部２０７から金融情報の表示を要求する旨の情報が出力された場合に、その旨を示すリクエストをデータ処理部２５４へ供給する。また、ＵＩ部２５１は、操作部２０７からモードを切り換える旨の情報が出力された場合に、切換通知をデータ処理部２５４へ供給する。また、ＵＩ部２５１は、オフラインモードからオンラインモードに切り換えられる場合に、スナップショットの取得要求（配信要求）をサーバ装置１０へ送信する。
【００２２】
受信部２５２は、サーバ装置１０から配信されてくる系列データやスナップショットを受信し、データ処理部２５４へ供給する。ファイル読込部２５３は、ストレージ２０４に記憶された金融情報ファイルをストレージ２０４から読み出し、読み出した金融情報ファイルをデータ処理部２５４へ引き渡す。なお、ストレージ２０４に記憶されている金融情報ファイルは第１メッセージの一例である。また、サーバ装置１０から配信されてくる系列データやスナップショットは第２メッセージの一例である。ストレージ２０４に記憶される金融情報ファイルは、例えば予め定められたタイミング（例えば、１日毎、等）で更新されてもよい。例えば、金融情報ファイルは、予め定められたタイミングでネットワーク３０を介してファイルが受信されることによって更新されてもよい。
【００２３】
この例で、サーバ装置１０から配信されてくる系列データやスナップショット（第２メッセージ）と、ストレージ２０４に記憶されている金融情報ファイル（第１メッセージ）とは、そのデータ形式（フォーマット）が異なっている。
【００２４】
図４の（ａ）は系列データのデータ形式の一例を示す図であり、図４の（ｂ）はスナップショットのデータ形式の一例を示す図である。また、図４の（ｃ）は金融情報ファイルのデータ形式の一例を示す図である。一例として、系列データは、キー（key）とバリュー（value）との２つのパラメータを含むデータセットであり、スナップショットは、キー（key）とバリュー（value）との２つのパラメータを含むデータセットの集合である。キーは、金融情報の種類（株価であれば、現在値、始値、高値、安値、または売買高など）を示し、バリューは、キーにより示される金融情報の値を示す。例えば、キー＝「現在値」かつバリュー＝「１０００」であった場合、このデータセットは、株価の現在値が１０００円であることを示している。一方、金融情報ファイルは、一例として、ひとつのタグ（tag）に対して、予め定められた単位時間毎のバリュー、すなわち複数のバリューが対応付けられたデータセットの集合である。金融情報ファイルのタグはスナップショットのキーに対応するものである。すなわち、金融情報ファイルは、データ形式が異なるものの、その内容はスナップショットに含まれるデータの内容と同様である。この例で、ファイル読込部２５３は、ストレージ２０４に記憶された金融情報ファイル、すなわちデータセットの集合を一度に読み出し、データ処理部２５４へ引き渡す。
【００２５】
データ処理部２５４は、オンラインモードにおいては、サーバ装置１０から配信されてくる系列データやスナップショットを逐次、正規化部２５５へ供給する。一方、データ処理部２５４は、オフラインモードにおいては、ストレージ２０４から読み出された金融情報ファイルを正規化部２５５へ供給する。
【００２６】
また、データ処理部２５４は、モード（すなわちデータ提供元（サーバ装置１０またはストレージ２０４））を切り換える旨の通知をＵＩ部２５１から受けると、正規化部２５５へ供給するデータを切り換える。データ処理部２５４によって、データ提供元は排他的に選択される。また、データ処理部２５４は、切り換える旨を正規化部２５５へ通知する。
【００２７】
正規化部２５５は、データ処理部２５４から供給される第１メッセージおよび第２メッセージの少なくともいずれか一方のデータ形式（フォーマット）を、予め定められた形式に変換する。すなわち、正規化部２５５は、データ処理部２５４から供給される第１メッセージと第２メッセージのデータ形式を統一する。この例では、正規化部２５５は、第１メッセージを第２メッセージのデータ形式に準拠したデータに変換してもよい。また、正規化部２５５は、第２メッセージを第１メッセージのデータ形式に準拠したデータに変換してもよい。また、正規化部２５５は、第１メッセージと第２メッセージの両方を、予め定められた形式のデータに変換してもよい。正規化部２５５は、フォーマットを変換したデータをキャッシュ２５６に格納する。以下の説明では、説明の便宜上、正規化部２５５によって所定のフォーマットに変換されたデータを「金融データ」と称する。また、以下では、説明の便宜上、正規化部２５５が第１メッセージや第２メッセージを所定のフォーマットに変換することを「正規化」と称する。
【００２８】
キャッシュ２５６は、ＵＩ部２５１が金融情報をディスプレイ２０６に表示するために参照される。更新確認部２５７は、定期的にキャッシュ２５６の更新状態を確認する。更新確認部２５７は、更新があった場合に描画命令をＵＩ部２５１に通知する。ＵＩ部２５１は、更新確認部２５７から描画命令を通知されると、キャッシュ２５６に記憶された金融データに基づいて描画を更新する。すなわち、ディスプレイ２０６に表示される画面は、キャッシュ２５６が更新される毎に、すなわち定期的に更新される。
【００２９】
また、正規化部２５５は、モードの切換が発生した場合、キャッシュ２５６の内容を全て削除する。すなわち、モードの切換が発生した場合、切り換えられる前のデータ提供元からのデータはキャッシュ２５６から削除され、その後、切り換えられた後のデータ提供元からのデータがキャッシュ２５６に格納される。
【００３０】
ＵＩ部２５１は、キャッシュ２５６から金融データを読み出し、読み出した金融データに応じた処理を行う。例えば、ＵＩ部２５１は、金融データの示す金融情報をディスプレイ２０６に表示する。オンラインモードの場合は、ＵＩ部２５１は、スナップショットに対応する画面をディスプレイ２０６に表示した後、キャッシュ２５６が更新される毎、すなわち系列データが受信される毎に、画面の表示を更新する。ディスプレイ２０６には、サーバ装置１０からリアルタイムで逐次受信される系列データに応じた画面が表示される。一方、オフラインモードの場合は、ＵＩ部２５１は、ストレージ２０４に記憶されていた金融情報ファイルに基づいた画面をディスプレイ２０６に表示する。この金融情報ファイルに対応する表示は、オンラインモードにおけるスナップショットに対応する表示と同様である。オンラインモードでは、ディスプレイ２０６の画面は系列データが受信される毎に逐次更新されるが、オフラインモードでは、ディスプレイ２０６の画面は、モードが変更されるまで、最初に表示された画面から更新されない。
【００３１】
２．動作
２−１．金融情報の表示処理
まず、あるクライアント装置２０のユーザが、操作部２０７を用いて、金融情報を表示するための操作を行う。このとき、ユーザは、オンラインモードとオフラインモードのどちらのモードを選択する。ＣＰＵ２０１は、操作部２０７から出力される情報に応じて、選択されたモードがオンラインモードかオフラインモードかを選択する。オンラインモードが選択された場合、ＣＰＵ２０１はサーバ装置１０へスナップショットの取得要求を送信する。サーバ装置１０はクライアント装置２０から送信されてくる取得要求に対応するスナップショットをクライアント装置２０へ送信する。また、サーバ装置１０は、系列データをクライアント装置２０へ送信する。
【００３２】
また、ＣＰＵ２０１は、オンラインモードが選択された場合、サーバ装置１０から送信されてくる系列データやスナップショット（第２メッセージ）の正規化を開始する。一方、オフラインモードが選択された場合、ＣＰＵ２０１はストレージ２０４から読み出された金融情報ファイルを正規化する。ＣＰＵ２０１は、正規化された金融データに基づいて金融情報をディスプレイ２０６に表示する。
【００３３】
２−２．モード切換処理
図５は、モードの切換処理を示すフローチャートである。図５のフローは、例えば、ユーザが操作部２０７を用いてモードの切換を指示したことを契機として開始される。ステップＳ１０１において、ＣＰＵ２０１は、オンラインモードからオフラインモードに切り換えるか、オフラインモードからオンラインモードに切り換えるかを判定する。オフラインモードからオンラインモードに切り換える場合は（Ｓ１０１：ＹＥＳ）、ＣＰＵ２０１はステップＳ１０２の処理に移行する。ステップＳ１０２において、ＣＰＵ２０１は、スナップショットの取得要求（配信要求）をサーバ装置１０へ送信する。
【００３４】
ステップＳ１０３において、ＣＰＵ２０１は、キャッシュ２５６に記憶されているデータを消去する。ステップＳ１０４において、ＣＰＵ２０１は、データ提供元の切換を行う。すなわち、ＣＰＵ２０１は、オンラインモードからオフラインモードに切り換える場合には、データ提供元をサーバ装置１０からストレージ２０４に切り換える。この場合、ＣＰＵ２０１は、ストレージ２０４に格納されている金融情報ファイルを読み出して正規化し、正規化された金融データに基づいて金融情報をディスプレイ２０６に表示する。一方、ＣＰＵ２０１は、オフラインモードからオンラインモードに切り換える場合には、データ提供元をストレージ２０４からサーバ装置１０に切り換える。この場合、ＣＰＵ２０１は、サーバ装置１０から受信されたスナップショットを正規化して正規化したスナップショットに対応する画面を表示し、その後、サーバ装置１０から逐次受信される系列データに基づいて画面の表示を定期的に更新する。
【００３５】
この例では、ＣＰＵ２０１は、画面の描画処理で参照されるキャッシュ２５６にデータを書き込む際に、書き込むデータのフォーマットを特定のフォーマットに変換する。そのため、モードが切り換えられた場合であっても、同じフォーマットのデータに基づいた表示が行われ、ユーザにデータの提供元の違いを意識させることがない。また、この例では、モードの切換が発生した場合にキャッシュが一旦クリアされるから、複数のデータ提供元からの情報が混在して表示されることがない。
【００３６】
３．変形例
以上、本発明の実施形態について説明したが、本発明は上述した実施形態に限定されることなく、他の様々な形態で実施可能である。以下にその例を示す。なお、以下の各態様を組み合わせてもよい。
【００３７】
３−１．変形例１
上述の実施形態では、クライアント装置２０は、「オンラインモード」と「オフラインモード」との２種類のモードを切り換えて用いた。すなわち、クライアント装置２０は、金融情報の提供元として、ネットワークを経由したサーバ装置１０と、ストレージ２０４との２種類のデータ提供元を用いた。クライアント装置２０が切り換えるデータ提供元の数は２に限らず、これより多くてもよい。例えば、クライアント装置２０は、第１のサーバ装置から第１のメッセージを受信する第１モードと、第２のサーバ装置から第２のメッセージを受信する第２モードと、第１のストレージから第３のメッセージを読み出す第３モードと、第２のストレージから第４のメッセージを読み出す第４モードとの４種類のモードのいずれかを選択するものであってもよい。この場合も、ＣＰＵ２０１が、各モードのメッセージのデータ形式を共通のデータ形式に変換すればよい。
【００３８】
３−２．変形例２
第１メッセージ（系列データおよびスナップショット）および第２メッセージ（金融情報ファイル）の内容は上述した実施形態で示したものに限られない。一例として、系列データは、データ値の時間変化を示すデータに限らず、順序性を有しないデータであってもよい。また、第１メッセージや第２メッセージのデータ形式は、上述の実施形態で示されたものに限られない。
【００３９】
３−３．変形例３
上述の実施形態では、サーバ装置１０から配信されてくる系列データやスナップショットと、ストレージ２０４に記憶されている金融情報ファイルとは、そのデータ形式が異なっていた。しかし、サーバ装置１０から配信されてくる系列データやスナップショットのデータ形式と、ストレージ２０４に記憶されている金融情報ファイルのデータ形式が同じであってもよい。この場合、ＣＰＵ２０１は系列データ、スナップショットおよび金融情報ファイルの正規化を行う必要はない。
【００４０】
３−４．変形例４
上述の実施形態に係るクライアント装置２０によって実現される機能は、単体の装置によって実現されてもよく、また、複数の装置が協働することによって実現されてもよい。
【００４１】
３−５．変形例５
上述の実施形態においてＣＰＵ２０１によって実行されるプログラムは、磁気記録媒体（磁気テープ、磁気ディスク（ＨＤＤ、ＦＤ（Flexible Disk））など）、光記録媒体（光ディスク（ＣＤ（Compact Disk）、ＤＶＤ（Digital Versatile Disk））など）、光磁気記録媒体、半導体メモリ（フラッシュＲＯＭなど）などのコンピュータ読取り可能な記録媒体に記憶した状態で提供されてもよい。また、このプログラムは、インターネットのようなネットワーク経由でダウンロードされてもよい。
【符号の説明】
【００４２】
１…情報表示システム、１０…サーバ装置、２０…クライアント装置、２１…記憶手段、２２…受信手段、２３…選択手段、２４…変換手段、２５…データ格納手段、２６…キャッシュ領域、２７…表示制御手段、２８…表示手段。
【要約】
【課題】リアルタイムで受信される金融情報とストレージに蓄積された金融情報とを、両者の差異を意識させることなくユーザに提示する。
【解決手段】金融情報処理装置は、金融情報を示す第１メッセージを記憶する記憶手段と、サーバ装置から逐次配信されてくる、金融情報を示す第２メッセージをリアルタイムで逐次受信する受信手段と、第１モードと第２モードとのいずれかのモードを選択する選択手段と、前記第１モードが選択されている場合には、前記記憶手段から前記第１メッセージを読み出し、読み出した第１メッセージを予め定められたフォーマットのデータに変換する一方、前記第２モードが選択されている場合には、前記受信された第２メッセージを前記予め定められたフォーマットのデータに変換する変換手段と、変換されたデータを、前記金融情報を表示手段に表示する表示制御手段によって参照されるキャッシュ領域に格納するデータ格納手段とを有する。
【選択図】図１【図１】
0005626552.tif 000002
【図２】
0005626552.tif 000003
【図３】
0005626552.tif 000004
【図４】
0005626552.tif 000005
【図５】
0005626552.tif 000006