(57)【要約】【課題】証券投資家が売買する銘柄を選択する際に迅速な判断を可能にするための、ニュースに基づく加工情報を証券投資家に提供する、証券投資家にとって有用な株価情報提供装置と、これに接続される端末装置を提供する。【解決手段】ユーザは予め興味のある銘柄名を銘柄コードと紐付けて、ユーザ銘柄テーブルに登録しておく。ニュース及び株価取得部は、所定のニュースサーバからニュースを取得した後、ユーザ銘柄テーブルに登録され手いる銘柄名でニュース本文を検索し、ニュースとユーザの関係をユーザニュース索引テーブルに登録する。ユーザがクライアントを通じてヘッドラインの表示を要求した場合、ユーザニュース索引テーブルをユーザＩＤで検索して、関係するニュースのヘッドラインをクライアントに表示する。【選択図】図１
2010282512.tif 000002
【特許請求の範囲】
【請求項１】
株価に関係するニュースを一意に識別するニュースＩＤを格納するニュースＩＤフィールドと、前記ニュースの概要を示すヘッドライン文字列を格納するヘッドラインフィールドと、前記ニュースの内容であるニュース本文を格納するニュース本文フィールドと、前記ニュースが発生した日時の情報を格納する発生日時フィールドとを備えるニューステーブルと、
銘柄を一意に識別する銘柄コードを格納する銘柄コードフィールドと、前記銘柄の株価を格納する株価フィールドと、前記株価の日時の情報を格納する日時フィールドとを備える株価テーブルと、
クライアントを使用するユーザを一意に識別するユーザＩＤを格納するユーザＩＤフィールドと、前記銘柄の名称を格納する銘柄名フィールドと、前記銘柄コードを格納する銘柄コードフィールドとを備えるユーザ銘柄テーブルと、
前記ユーザＩＤを格納するユーザＩＤフィールドと、前記ニュースＩＤを格納するニュースＩＤフィールドと、前記銘柄コードが複数格納可能な銘柄コードリストフィールドとを備えるユーザニュース索引テーブルと、
前記株価を所定の株式情報サーバから取得して前記株価を取得した時点の日時情報と共に前記株価テーブルに追記録し、前記ニュースを所定のニュースサーバから取得して前記ニュースを取得した時点の日時情報と共に前記ニューステーブルに前記ニュースを追記録し、前記ユーザ銘柄テーブルの前記銘柄名フィールドの値で前記ニュース本文を検索して、検索にヒットした場合には、前記検索にヒットした前記ユーザ銘柄テーブルのレコードの前記ユーザＩＤの値を前記ユーザニュース索引テーブルの前記ユーザＩＤフィールドに転記すると共に、前記検索にヒットした前記ユーザ銘柄テーブルのレコードの前記銘柄コードフィールドの値を前記ユーザニュース索引テーブルの前記銘柄コードリストフィールドに転記すると共に、前記ニューステーブルの前記ニュースＩＤフィールドの値を前記ユーザニュース索引テーブルの前記ニュースＩＤフィールドに転記するニュース及び株価取得部と、
前記クライアントから送られる要求に呼応して、前記クライアントから得た前記ユーザＩＤで前記ユーザニュース索引テーブルを検索し、検索にヒットしたレコードの前記ニュースＩＤフィールドの値で前記ニューステーブルを検索し、検索にヒットしたレコードの前記ヘッドラインフィールドの値を用いて前記クライアントの表示画面に表示する情報を形成するヘッドライン表示情報形成部と
を具備する株価情報提供装置。
【請求項２】
前記ヘッドライン表示情報形成部は、前記ニューステーブルの発生日時フィールドからニュース発生日時を取得し、現在の日時と共に前記株価テーブルを検索し、前記ニュース発生日時の時点の前記株価と前記現在の日時の時点の前記株価との比率を算出した情報を含めて、前記クライアントの表示画面に表示する情報を形成する、請求項１記載の株価情報提供装置。
【請求項３】
更に、
前記ユーザＩＤを格納するユーザＩＤフィールドと、前記ユーザが指定した任意の文字列を格納するキーワードフィールドと、前記ユーザが指定したフラグを格納するネガティブ／ポジティブ区分フィールドとを備えるユーザキーワードテーブルと
を備え、
前記ユーザニュース索引テーブルは更に、前記ユーザキーワードテーブルの前記ネガティブ／ポジティブ区分フィールドの値を格納し得るネガティブ／ポジティブ区分フィールドを備え、
前記ニュース及び株価取得部は、前記ユーザキーワードテーブルの前記キーワードフィールドの値で前記ニュース本文を検索して、検索にヒットした場合には、前記検索にヒットした前記ユーザキーワードテーブルのレコードの前記ネガティブ／ポジティブ区分フィールドの値を前記ユーザニュース索引テーブルの前記ネガティブ／ポジティブ区分フィールドに転記するものであり、
前記ヘッドライン表示情報形成部は、前記ユーザニュース索引テーブルの前記ネガティブ／ポジティブ区分フィールドの値を含めて、前記クライアントの表示画面に表示する情報を形成する、請求項１又は２記載の株価情報提供装置。
【請求項４】
更に、
前記ユーザが前記クライアントの前記表示画面に表示されている前記ヘッドライン文字列或は前記ニュースＩＤをクリックすることによって送信される要求を受けて、前記ニューステーブルを前記ニュースＩＤで検索して前記ニュース本文フィールドの値を読み出すと共に、前記ユーザニュース索引テーブルの前記銘柄コードリストに格納されている前記銘柄コードを用いて前記株価テーブルを検索して得た前記株価フィールドの値を基にチャート図を作成し、前記前記ニュース本文フィールドの値と共に前記クライアントの前記表示画面に表示する情報を形成するニュース本文表示情報形成部と
を具備する、請求項１又は２又は３記載の株価情報提供装置。
【請求項５】
更に、
前記ニュースＩＤを格納するニュースＩＤフィールドと、前記ニュース本文がクライアントを操作するユーザによって参照された際の日時の情報を格納する参照日時フィールドと、前記ニュース本文がクライアントを操作するユーザによって参照された際の参照回数を格納する参照回数フィールドとを備える参照ログテーブルと、
前記ニュース本文表示情報形成部が前記クライアントの前記表示画面に表示する情報を形成する際に前記ニュース本文表示情報形成部によって起動され、前記参照ログテーブルに参照の事実を記録する参照ログ記録処理部と、
前記クライアントから送られる要求に呼応して、前記クライアントから得た前記ユーザＩＤで前記ユーザニュース索引テーブルを検索し、検索にヒットしたレコードの前記ニュースＩＤフィールドの値で前記参照ログテーブルを検索し、検索にヒットしたレコードの参照回数の値を合算して合計参照回数を得た後、前記合計参照回数でソートした内容で前記クライアントの表示画面に表示する情報を形成するニュースランキング表示情報形成部と
を具備する、請求項４記載の株価情報提供装置。
【請求項６】
更に、
前記クライアントから送られる要求に呼応して、前記クライアントから得た前記ユーザＩＤで前記ユーザニュース索引テーブルを検索し、検索にヒットしたレコードの前記銘柄コードリストフィールドに格納されている前記銘柄コード毎に前記ニュースＩＤで前記参照ログテーブルを検索し、検索にヒットしたレコードの参照回数の値を前記銘柄コード毎に合算して合計参照回数を得た後、前記合計参照回数でソートした内容で前記クライアントの表示画面に表示する情報を形成する銘柄ランキング表示情報形成部と
を具備する、請求項５記載の株価情報提供装置。
【請求項７】
ユーザの操作を受け付ける操作部と、
表示画面を形成する表示部と、
前記表示部に表示する情報を形成する表示制御部と、
前記ユーザが指定する銘柄に関するフィルタ情報が記憶されるフィルタ情報記憶部と、
前記操作部と前記表示制御部と前記フィルタ情報記憶部に接続され、前記操作部から前記ユーザの指示を受けて、株価情報提供装置に要求を送信し、前記株価情報提供装置からユーザが指定した銘柄に関係するニュースの概要を示すヘッドライン情報を受信した後、前記フィルタ情報に基づいて選別した上で、前記表示制御部に選別した前記ヘッドライン情報を引き渡す入出力制御部と
を具備する端末装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、株価情報提供装置及び端末装置に適用して好適な技術に関する。
より詳細には、投資家が株の売買を判断する際に便利な情報を提供する株価情報提供サービスを実現する、株価情報提供装置と、これに接続される端末装置に関する。
【背景技術】
【０００２】
従来、株価の状況をチャートで表示しつつ、その株式銘柄に関するニュースを表示したり、また該当する株式銘柄の動向を自動で分析するシステムが種々提案されている。一例として、特許文献１には、ネガティブ表現の単語と、キーワードに該当する格納した単語とが同時に出現している文章情報を照会して、それを表やグラフなどの形式に整えた解析レポートを作成することが記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−０６３２４２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
株価に関するニュースの見出し（以下「ヘッドライン」と称する。）に銘柄名或は銘柄コードが記述されている場合には、当該ニュースがその銘柄に関係する内容であることが判別できる。
しかしながら、これまで、ニュース本文にのみ銘柄名或は銘柄コードが記述されている場合に、該当する銘柄を直接表示する機能を備えるシステムは提案されていなかった。
このため、これまでのシステムでは、証券投資家はヘッドラインから表示したニュース本文から証券投資家自身で銘柄に該当する文字を抜き出し、再度銘柄情報を検索する、という煩雑な手順が必要だった。
【０００５】
本発明はかかる点に鑑みてなされたものであり、証券投資家が売買する銘柄を選択する際に迅速な判断を可能にするための、ニュースに基づく加工情報を証券投資家に提供する、証券投資家にとって有用な株価情報提供装置と、これに接続される端末装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明の株価情報提供装置は、株価に関係するニュースを一意に識別するニュースＩＤを格納するニュースＩＤフィールドと、ニュースの概要を示すヘッドライン文字列を格納するヘッドラインフィールドと、ニュースの内容であるニュース本文を格納するニュース本文フィールドと、ニュースが発生した日時の情報を格納する発生日時フィールドとを備えるニューステーブルと、銘柄を一意に識別する銘柄コードを格納する銘柄コードフィールドと、銘柄の株価を格納する株価フィールドと、株価の日時の情報を格納する日時フィールドとを備える株価テーブルと、クライアントを使用するユーザを一意に識別するユーザＩＤを格納するユーザＩＤフィールドと、銘柄の名称を格納する銘柄名フィールドと、銘柄コードを格納する銘柄コードフィールドとを備えるユーザ銘柄テーブルと、ユーザＩＤを格納するユーザＩＤフィールドと、ニュースＩＤを格納するニュースＩＤフィールドと、銘柄コードが複数格納可能な銘柄コードリストフィールドとを備えるユーザニュース索引テーブルと、株価を所定の株式情報サーバから取得して株価を取得した時点の日時情報と共に株価テーブルに追記録し、ニュースを所定のニュースサーバから取得してニュースを取得した時点の日時情報と共にニューステーブルにニュースを追記録し、ユーザ銘柄テーブルの銘柄名フィールドの値でニュース本文を検索して、検索にヒットした場合には、検索にヒットしたユーザ銘柄テーブルのレコードのユーザＩＤの値をユーザニュース索引テーブルのユーザＩＤフィールドに転記すると共に、検索にヒットしたユーザ銘柄テーブルのレコードの銘柄コードフィールドの値をユーザニュース索引テーブルの銘柄コードリストフィールドに転記すると共に、ニューステーブルのニュースＩＤフィールドの値をユーザニュース索引テーブルのニュースＩＤフィールドに転記するニュース及び株価取得部と、クライアントから送られる要求に呼応して、クライアントから得たユーザＩＤでユーザニュース索引テーブルを検索し、検索にヒットしたレコードのニュースＩＤフィールドの値でニューステーブルを検索し、検索にヒットしたレコードのヘッドラインフィールドの値を用いてクライアントの表示画面に表示する情報を形成するヘッドライン表示情報形成部とを具備する。
【０００７】
ユーザは予め興味のある銘柄名を銘柄コードと紐付けて、ユーザ銘柄テーブルに登録しておく。ニュース及び株価取得部は、所定のニュースサーバからニュースを取得した後、ユーザ銘柄テーブルに登録されている銘柄名でニュース本文を検索し、ニュースとユーザの関係をユーザニュース索引テーブルに登録する。
ユーザがクライアントを通じてヘッドラインの表示を要求した場合、ユーザニュース索引テーブルをユーザＩＤで検索して、関係するニュースのヘッドラインをクライアントに表示する。
【発明の効果】
【０００８】
本発明により、証券投資家が売買する銘柄を選択する際に迅速な判断を可能にするための、ニュースに基づく加工情報を証券投資家に提供する、証券投資家にとって有用な株価情報提供装置と、これに接続される端末装置を提供できる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施形態の例である、株価情報提供システムの概略図である。
【図２】ユーザ端末の機能ブロック図である。
【図３】株価情報提供サーバの機能ブロック図である。
【図４】株価情報提供サーバに備えられている各種データベースのフィールドを示す図である。
【図５】株価情報提供サーバがニュースを受信する処理の流れを示すフローチャートである。
【図６】ニュースがニューステーブルに登録された後、ユーザニュース索引テーブルに新たなレコードを作成する更新処理の流れを示すフローチャートである。
【図７】銘柄及びキーワード検索用リストのフィールドとサンプルレコードを示す図である。
【図８】ユーザ端末の表示画面上で行われる画面の推移を示す、状態遷移図である。
【図９】ヘッドライン表示ｃｇｉによる、ユーザ端末の表示部にニュースヘッドライン画面を表示するための、ニュースヘッドライン表示処理の流れを示すフローチャートである。
【図１０】ヘッドライン表示用リストのフィールドを示す図である。
【図１１】ヘッドライン表示ｃｇｉによる、ユーザ端末の表示部に表示されたニュースヘッドライン画面の内容の一部である、株価とニュース発生時直近比率を更新するための、ニュースヘッドライン更新処理の流れを示すフローチャートである。
【図１２】ニュース本文ウィンドウｃｇｉによる、ユーザ端末の表示部にニュース本文ウィンドウを表示するための、ニュース本文ウィンドウ表示処理の流れを示すフローチャートと、ニュース本文ウィンドウｃｇｉから呼び出されて実行される、参照ログ記録処理部による、参照ログテーブルに参照回数を記録する処理を示すフローチャートである。
【図１３】ニュースランキングｃｇｉによる、ユーザ端末の表示部にニュースランキング画面を表示するための、ニュースランキング表示処理の流れを示すフローチャートである。
【図１４】ニュースランキングリストのフィールドを示す図である。
【図１５】銘柄ランキングｃｇｉによる、ユーザ端末の表示部に銘柄ランキング画面を表示するための、銘柄ランキング表示処理の流れを示すフローチャートである。
【図１６】銘柄ランキングリストのフィールドを示す図である。
【図１７】ログイン画面である。
【図１８】ニュースヘッドライン画面である。
【図１９】ニュースヘッドライン画面の中の、ニュースヘッドライン表示領域の詳細を示す図である。
【図２０】ニュース本文ウィンドウである。
【図２１】ニュースヘッドライン画面の中の、ニュースランキングボタンを押した時の表示状態を示す図である。
【図２２】ニュースランキング画面である。
【図２３】銘柄ランキング画面である。
【発明を実施するための形態】
【００１０】
本発明の実施の形態の詳細を説明する前に、概要を説明する。
本発明の実施の形態は、株価情報提供システムである。
株価情報提供システムは、周知のクライアント−サーバシステムである。
本発明の実施の形態で説明する主要な機能は、ｗｅｂサーバである株価情報提供サーバに集約されている。
クライアントは、周知のパソコンにネットワークＯＳとｗｅｂブラウザがインストールされ、株価情報提供サーバに対するユーザインターフェースの役割を担う。
ユーザである投資家は、クライアントである端末を操作して、所望の株価情報及び株価に関するニュース情報等を表示する。
株価情報提供サーバは、クライアントの要求に応じて、投資家が投資の判断に便利な形式で、ニュース情報を加工し、提供する。
特に、株価情報提供サーバは、ニュース情報の発生によって変化する株価をリアルタイムで表示する機能と、ニュース情報及び銘柄の注目度をランキング表示する機能を備える。
【００１１】
［全体構成］
以下、本発明の実施の形態を、図１〜図２３を参照して説明する。
図１は、本発明の実施形態の例である、株価情報提供システムの概略図である。
株価情報提供システム１０１は、株価情報提供装置ともいえる株価情報提供サーバ１０２を中心に、株価情報提供サーバ１０２のクライアントである複数のユーザ端末１０３と、複数のニュースサーバ１０４と、複数の株式情報サーバ１０５よりなる。これらはインターネット１０６を通じて相互に接続されている。
【００１２】
株価情報提供サーバ１０２は、新聞社等の報道機関が備えるニュースサーバ１０４や、銘柄名が指す企業が備えるｗｅｂサーバ等から、インターネット１０６を通じてリアルタイムに或は定期的にニュース情報を取得する。
同様に、株価情報提供サーバ１０２は、証券取引所が備える株式情報サーバ１０５から、インターネット１０６を通じてリアルタイムに株式情報を取得する。
株価情報提供サーバ１０２は、ニュース情報及び株式情報を取得すると、図示しない内部のハードディスク装置等の不揮発性ストレージに記憶した後、ユーザ端末１０３の要求に応えるための、所定の加工処理を施す。
【００１３】
ユーザである投資家は、ユーザ端末１０３を操作して、株価情報提供サーバ１０２にアクセスする。ユーザＩＤ及びパスワードを入力して、所定の認証処理を経た後、正規ユーザとして株価情報提供サーバ１０２が提供する様々なサービスを利用する。通信のプロトコルは周知のＨＴＴＰ（Hyper Text Transfer Protocol）である。勿論、プロトコルはこれに限られるものではない。
【００１４】
［ユーザ端末１０３の内部構成］
図２は、ユーザ端末１０３の機能ブロック図である。
表示部２０２は周知のディスプレイである。操作部２０３は周知のキーボード及びマウス等のポインティングデバイスである。
入出力制御部２０４は、インターネット１０６を通じて株価情報提供サーバ１０２と通信を行い、ｈｔｍｌテキストや画像データ等を受信したり、必要に応じて操作部２０３から得られる操作情報を変換して送信する。また、入出力制御部２０４は受信したｈｔｍｌテキストを解釈した後、表示用情報に変換して表示制御部２０５に渡す。
表示制御部２０５は、入出力制御部２０４から渡される表示用情報を表示部２０２に表示する。
【００１５】
フィルタ情報記憶部２０６は、ユーザ端末１０３の図示しないハードディスク装置等の不揮発性ストレージに設けられる、フィルタ情報が記述されているファイルである。このフィルタ情報は、後述する表示機能でユーザが所望する特定銘柄を選択的に表示したり、逆に特定銘柄を選択的に非表示にしたりするために用いられる。
【００１６】
株価情報提供サーバ１０２のクライアントであるユーザ端末１０３は、周知のパソコンにネットワークＯＳとｗｅｂブラウザがインストールされており、株価情報提供サーバ１０２に対するユーザインターフェースの役割を担う。このうち、ネットワークＯＳとｗｅｂブラウザは、図２のユーザ端末１０３中、表示制御部２０５と入出力制御部２０４の機能を提供する。
【００１７】
［株価情報提供サーバ１０２の内部構成］
図３は、株価情報提供サーバ１０２の機能ブロック図である。
株価情報提供サーバ１０２は、データベースを備えるｗｅｂサーバである。
インターネット１０６に接続されているｗｅｂサーバプログラム３０２は、クライアントであるユーザ端末１０３から要求を受け取ると、要求の内容を解釈し、要求の内容に応じて各種ｃｇｉ（Common Gateway Interface）を実行する。
ｃｇｉはユーザ端末１０３の表示部２０２に表示する内容を作成するプログラムである。この「表示する内容」は、具体的にはｈｔｍｌ文書である。
【００１８】
ログインｃｇｉ３０３はログイン画面を形成するｈｔｍｌ文書を作成する。
ヘッドライン表示情報形成部ともいえるヘッドライン表示ｃｇｉ３０４は、ニュースヘッドライン画面を形成するｈｔｍｌ文書を作成する。
ニュースランキング表示情報形成部ともいえるニュースランキングｃｇｉ３０５は、ニュースランキング画面を形成するｈｔｍｌ文書を作成する。
銘柄ランキング表示情報形成部ともいえる銘柄ランキングｃｇｉ３０６は、銘柄ランキング画面を形成するｈｔｍｌ文書を作成する。
ヘッドライン表示ｃｇｉ３０４、ニュースランキングｃｇｉ３０５及び銘柄ランキングｃｇｉ３０６は、ｈｔｍｌ文書を作成する際、一時ファイルディレクトリ３０７に一時ファイルを作成し、一時ファイルの内容を基にｈｔｍｌ文書を作成する。
ログイン画面、ニュースヘッドライン画面、ニュースランキング画面及び銘柄ランキング画面の詳細については後述する。
【００１９】
ニュース本文表示情報形成部ともいえるニュース本文ウィンドウｃｇｉ３０８は、ニュース本文ウィンドウを形成するＸＭＬ（Extensible Markup Language）文書を作成する。ニュース本文ウィンドウｃｇｉ３０８は、ｗｅｂブラウザの動的表示を実現するＡｊａｘ（Asynchronous JavaScript（登録商標） + XML）の機能を提供する。
ニュース本文ウィンドウは、ニュースヘッドライン画面、ニュースランキング画面及び銘柄ランキング画面の上にオーバーラップされた状態で表示される。ニュース本文ウィンドウの詳細については後述する。
【００２０】
ニュース本文ウィンドウｃｇｉ３０８は、その実行の度に参照ログ記録処理部３０９を起動する。参照ログ記録処理部３０９は、ニュース本文ウィンドウｃｇｉ３０８によって起動されると、周知のリアルタイムクロック３１０から現在日時を取得した後、後述するニュース情報データベース３１１に、参照された事実を記録する。
【００２１】
ユーザマスタ３１２は、少なくとも「ユーザＩＤ」フィールドと「パスワード」フィールドを備え、ユーザ認証のために用いられる。ユーザ認証は、例えば周知のＣｏｏｋｉｅ認証等が利用できる。
ヘッドライン表示ｃｇｉ３０４、ニュースランキングｃｇｉ３０５及び銘柄ランキングｃｇｉ３０６は、ユーザ端末１０３から発される要求（HTTP Request）を図示しないユーザ認証処理によって正規のユーザであることを確認した上で、実行される。
【００２２】
図４は、株価情報提供サーバ１０２に備えられている各種データベースのフィールドを示す図である。
ニュース情報データベース３１１は、ニューステーブル４０２と参照ログテーブル４０３の、二つのテーブルを含む。
ニューステーブル４０２は、「ニュースＩＤ」フィールドと、「ヘッドライン」フィールドと、「本文」フィールドと、「発生日時」フィールドを備える。
「ニュースＩＤ」フィールドは、ニュースを格納する各レコードをユニークに識別するためのニュースＩＤが格納されるフィールドである。ニュースＩＤは、数字とアルファベットよりなる文字列である。
「ヘッドライン」フィールドは、ニュースヘッドライン、つまりニュースの見出し文が格納されるフィールドである。
「本文」フィールドは、ニュースの本文が格納されるフィールドである。
「発生日時」フィールドは、ニュースが発生した日時が格納されるフィールドである。
【００２３】
参照ログテーブル４０３は、「ニュースＩＤ」フィールドと、「参照日時」フィールドと、「参照回数」フィールドを備える。
「ニュースＩＤ」フィールドは、ニューステーブル４０２のそれと同じであり、このフィールドの値でニューステーブル４０２と関連付けられる。
「参照日時」フィールドは、このニュースがユーザ端末１０３によって参照された時点の日時が格納されるフィールドである。参照ログ記録処理部３０９がリアルタイムクロック３１０から読み出した日時情報がこれに該当する。
「参照回数」フィールドは、このニュースがユーザ端末１０３によって参照された時点の日時の参照回数が格納されるフィールドである。「参照日時」フィールドの値は「何年何月何日何時何分」であり、最小値は分である。投資家にとってニュースは極めて大事な情報源であり、ニュースが公表された途端に、瞬間的に多くのアクセスが殺到することが想定される。したがって、１分間に参照される回数を記憶しておく必要がある。このため、「参照回数」フィールドを設けて、アクセス回数を漏れなく記録する仕様にしている。
【００２４】
株価テーブル３１３は、「銘柄コード」フィールドと、「取引所コード」フィールドと、「日時」フィールドと、「株価」フィールドを備える。
「銘柄コード」フィールドは、証券取引所に登録されている企業の銘柄コードが格納されるフィールドである。
「取引所コード」フィールドは、複数の証券取引所をユニークに識別するための取引所コードが格納されるフィールドである。
「日時」フィールドは、後述する「株価」フィールドに格納される株価の日時情報が格納されるフィールドである。
「株価」フィールドは、銘柄コードの企業の株価が格納されるフィールドである。
【００２５】
株価テーブル３１３は全銘柄の株価情報が記録されているが、株価テーブル３１３を銘柄コードと取引所コードで絞り込めば、特定の企業の株価情報を取り出すことができる。更に日時を限定することで、特定の企業の、所望の日時或は日時の範囲の株価情報を取り出すことができる。
【００２６】
ここで図３を再度参照する。
ニュース及び株価取得部３１４は、インターネット１０６を通じてニュースサーバ１０４からニュースを取得すると、ニュース情報データベース３１１内のニューステーブル４０２に新しいレコードとしてニュースを記録する。
同様に、ニュース及び株価取得部３１４は、インターネット１０６を通じて株式情報サーバ１０５から株価情報を取得すると、株価テーブル３１３に新しいレコードとして銘柄毎の株価情報を記録する。
つまり、ニューステーブル４０２及び株価テーブル３１３は、ニュース及び株価取得部３１４によって新規レコードが追記されるテーブルである。
【００２７】
再度図４を参照する。
ユーザニュース索引テーブル３１５は、「ユーザＩＤ」フィールドと、「ニュースＩＤ」フィールドと、「ネガティブ／ポジティブ区分」フィールドと、「銘柄コードリスト」フィールドを備える。
「ユーザＩＤ」フィールドは、ユーザマスタ３１２のそれと同じである。
「ニュースＩＤ」フィールドは、ニューステーブル４０２のそれと同じである。
「ネガティブ／ポジティブ区分」フィールドはフラグフィールドであり、「ネガティブ」、「ポジティブ」、「ネガ・ポジ」或は「区分なし」の、四つの値をとり得る。
「銘柄コードリスト」フィールドは、株価テーブル３１３の「銘柄コード」フィールドに記録されている銘柄コードが複数格納され得る、可変長フィールドである。
【００２８】
ユーザニュース索引テーブル３１５は、ユーザが注目する銘柄に対応するニュースを、ユーザ毎に記録する索引（インデックス）の役割を担う。
なお、一つのニュースには、複数の銘柄名或は銘柄コード等が記述される場合が多い。このような場合に対応するため、「銘柄コードリスト」フィールドは、複数の銘柄コードを記録できるように構成している。
【００２９】
ユーザキーワードテーブル３１６は、「ユーザＩＤ」フィールドと、「キーワード」フィールドと、「ネガティブ／ポジティブ区分」フィールドを備える。
「ユーザＩＤ」フィールドは、ユーザマスタ３１２のそれと同じである。
「キーワード」フィールドは、ニューステーブル４０２の「ニュース本文」フィールドに格納されているニュース本文を検索するためのキーワード文字列が格納されるフィールドである。
「ネガティブ／ポジティブ区分」フィールドは、ユーザニュース索引テーブル３１５のそれと同じであるが、値は「ネガティブ」と「ポジティブ」のみが格納される。
【００３０】
あるニュースの本文中には、その銘柄は「売り」なのか「買い」なのかを示唆するキーワードとなる文字列が存在し得る。例えば、直接的な表現である「売り気配」といった言葉の他に、「強気」や「期待感」というような、直接的な内容ではないものの、「買い」を連想させるような言葉もある。
ユーザは予めこのような言葉を自ら選定し、ユーザ端末１０３に表示されるキーワード登録画面を通じて、ユーザキーワードテーブル３１６に、キーワードと、そのキーワードが「売り」を想起させる「ネガティブ」なのか「買い」を想起させる「ポジティブ」なのかを示す区分情報を登録する。
【００３１】
後述する更新処理では、株価情報提供サーバ１０２がニュース情報を取得した後、キーワード検索を実施して、当該ニュースがネガティブなのか、ポジティブなのかを、ユーザニュース索引テーブル３１５の「ネガティブ／ポジティブ区分」フィールドに書き込む。その際、全くキーワードがヒットしない場合、当該ニュースには「ネガティブ／ポジティブ区分」フィールドに何ら値が付かないことが想定される。逆に、ユーザキーワードテーブル３１６のネガティブに属するキーワードとポジティブに属するキーワードの両方がヒットした場合、当該ニュースには「ネガティブ／ポジティブ区分」フィールドに、「ネガティブ」と「ポジティブ」の両方の値が付与されることが想定される。
このような、ユーザの想定外のマッチングを考慮して、ユーザニュース索引テーブル３１５の「ネガティブ／ポジティブ区分」フィールドは、「ネガティブ」、「ポジティブ」、「ネガ・ポジ」或は「区分なし」の、四つの値に対応できるように構成されている。
【００３２】
ユーザ銘柄テーブル３１７は、「ユーザＩＤ」フィールドと、「銘柄名」フィールドと、「銘柄コード」フィールドと、「関連キーワード」フィールドを備える。
「ユーザＩＤ」フィールドは、ユーザマスタ３１２のそれと同じである。
「銘柄名」フィールドは、銘柄の企業名が格納されるフィールドである。
「銘柄コード」フィールドは、株価テーブル３１３のそれと同じである。
「関連キーワード」フィールドは、銘柄の別称や俗称等が格納されるフィールドである。
【００３３】
本実施形態の株価情報提供サーバ１０２では、ユーザに大きな自由度を付与している。ユーザは、ユーザキーワードテーブル３１６にニュース本文を検索するためのキーワードを登録できることと同様に、検索するための銘柄名も登録できる。また、その際、当該銘柄の企業名を表す別名、通称或は俗称等を同様に検索可能に構成している。
例えば、「（株）チタヒ製作所」という企業名の銘柄があるとする。「チタヒ」は銘柄の略称である。そこで、「銘柄名」フィールドに「チタヒ」を登録しておく。
更に、この企業が他のグループ企業と区別するために一部関係者から通称「チタ製」と呼ばれているとする。そこで、この「チタ製」を関連キーワードとして登録しておくと、ニュース本文に「チタヒ」と書かれずに「チタ製」と書かれている時に、検索漏れを防ぐことができる。
【００３４】
前述の通り、ユーザニュース索引テーブル３１５は、ユーザが注目する銘柄に対応するニュースを、ユーザ毎に記録する、インデックスである。したがって、仮にユーザがユーザキーワードテーブル３１６にキーワードを全く登録せず、且つ、ユーザ銘柄テーブル３１７に銘柄名を全く登録しない場合は、ユーザニュース索引テーブル３１５には当該ユーザに対応する銘柄に関するニュースのニュースＩＤは一切記録されないこととなる。
本実施形態の株価情報提供サーバ１０２は、投資家であるユーザが注目する銘柄と、注目するポイントを、ユーザの自由意思で設定できるように構成している。その設定内容は、ユーザキーワードテーブル３１６とユーザ銘柄テーブル３１７に記憶される。
【００３５】
銘柄マスタ３１８は、「銘柄コード」フィールドと、「銘柄名」フィールドと、「取引所コード」フィールドを備える。
「銘柄コード」フィールドは、株価テーブル３１３のそれと同じである。
「銘柄名」フィールドは、証券取引所に登録されている銘柄の企業名が格納されるフィールドである。したがって、ユーザ自身が記述する、ユーザ銘柄テーブル３１７の「銘柄名」フィールドとは、厳密には一致しない。
「取引所コード」フィールドは、株価テーブル３１３のそれと同じである。
銘柄マスタ３１８は、後述するユーザ端末１０３における各種画面表示の際、銘柄コードから銘柄名、また必要に応じて証券取引所名を表示するために用いられる。
なお、ユーザ銘柄テーブル３１７の「銘柄名」フィールドは、銘柄マスタ３１８の「銘柄名」フィールドにて代替することで、省略することもできる。
【００３６】
［株価情報提供サーバ１０２の処理：ニュース受信］
図５、図６及び図７を参照して、株価情報提供サーバ１０２がニュースを受信する際の処理の流れを説明する。
図５は、株価情報提供サーバ１０２がニュースを受信する処理の流れを示すフローチャートである。
ニュース及び株価取得部３１４は、ニュースサーバ１０４の形態や接続する際のプロトコルによって、ニュースサーバ１０４から与えられるトリガによって起動されるか、或はスケジューラ等の定時間隔で起動される（Ｓ５０１）。
【００３７】
ニュース及び株価取得部３１４は、起動すると、所定のニュースサーバ１０４と通信を行い、ニュースを受信する（Ｓ５０２）。その結果、新規のニュースがあれば（Ｓ５０３のＹＥＳ）、ニュース及び株価取得部３１４はニューステーブル４０２に新規なレコードを追記するために、新たなニュースＩＤを作成する（Ｓ５０４）。
次に、ニュース及び株価取得部３１４は、受信したニュースを所定の規則を用いて「ヘッドライン」と「本文」に分解する。また、ニュース及び株価取得部３１４は、ニュースを受信した時の日時を「発生日時」としてリアルタイムクロック３１０から読み取る。
こうして揃った「ニュースＩＤ」、「ヘッドライン」、「本文」そして「発生日時」をニューステーブル４０２に追記する（Ｓ５０５）。
以上が、受信したニュースをニューステーブル４０２に登録（追記）する処理である。
【００３８】
この後、受信したニュースからユーザ端末１０３に表示するために必要な情報を作成する「更新処理」を実行して（Ｓ５０６）、一連の処理を終了する（Ｓ５０７）。
なお、ニュースを全く受信できなかった場合（Ｓ５０３のＮＯ）は、何もせずに終了する（Ｓ５０７）。
【００３９】
図６は、ニュースがニューステーブル４０２に登録された後、ユーザニュース索引テーブル３１５に新たなレコードを作成する更新処理の流れを示すフローチャートである。図５のステップＳ５０６の処理に該当する。
処理を開始すると（Ｓ６０１）、ニュース及び株価取得部３１４はユーザキーワードテーブル３１６及びユーザ銘柄テーブル３１７を読み込み、一時ファイルディレクトリ３０７内に銘柄及びキーワード検索用リストを作成する（Ｓ６０２）。
【００４０】
ここで、銘柄及びキーワード検索用リストの詳細を説明する。
図７は、銘柄及びキーワード検索用リストのフィールドとサンプルレコードを示す図である。
銘柄及びキーワード検索用リスト７０１は、「検索文字列」フィールドと、「銘柄／キーワード種別」フィールドと、「銘柄コード」フィールドと、「ユーザＩＤリスト」フィールドを備える。
【００４１】
「検索文字列」フィールドは、ユーザキーワードテーブル３１６の「キーワード」フィールドに格納されるキーワード文字列、ユーザ銘柄テーブル３１７の「銘柄名」フィールドに格納される銘柄名、そしてユーザ銘柄テーブル３１７の「関連キーワード」フィールドに格納される通称等が格納される。
「銘柄／キーワード種別」フィールドは、当該レコードの「検索文字列」フィールドに格納されている検索文字列が、銘柄名や通称なのか、或はキーワードなのかを示すフラグフィールドである。
「銘柄コード」フィールドは、当該レコードの「銘柄／キーワード種別」フィールドの値が銘柄名や通称であった場合の、銘柄コードを格納するフィールドである。
「ユーザＩＤリスト」フィールドは、当該レコードの「検索文字列」フィールドの値を登録しているユーザのユーザＩＤを複数格納する、可変長フィールドである。
【００４２】
ユーザが登録するキーワードや銘柄名の件数は多岐に渡り、これをユーザＩＤ毎に検索を繰り返すことは非効率である。そこで、同じキーワードや銘柄名を登録している複数のユーザをまとめて、一つの検索文字列がヒットした場合、これに該当する複数のユーザに対してユーザニュース索引テーブル３１５に登録処理を行うことで、検索の繰り返し回数を減らす。
なお、「銘柄／キーワード種別」フィールドがキーワードを示す場合、ユーザニュース索引テーブル３１５の「ネガティブ／ポジティブ区分」フィールドに、何らかの値を記録する必要がある。しかし、同じキーワードであっても異なるユーザでネガティブかポジティブかが分かれる場合が想定される。このため、この銘柄及びキーワード検索用リスト７０１には、「ネガティブ／ポジティブ区分」に相当する情報は記録せず、ユーザＩＤを基にユーザキーワードテーブル３１６を参照して、ユーザニュース索引テーブル３１５に記録する。
【００４３】
再び図６に戻って、フローチャートの説明を続ける。
前述のように、ステップＳ６０２で銘柄及びキーワード検索用リスト７０１を作成した。これ以降は、この銘柄及びキーワード検索用リスト７０１に登録されている検索文字列を、最初のレコードから順番に用いて、ニュース本文を検索する。
先ず、ニュース及び株価取得部３１４は、内部のカウンタ変数ｉを「１」に初期化する（Ｓ６０３）。
次に、ニュース及び株価取得部３１４は、銘柄及びキーワード検索用リスト７０１のｉ番目のレコードの検索文字列で、図５のステップＳ５０５にてニューステーブル４０２に登録したニュース本文を検索する（Ｓ６０４）。
【００４４】
もし、検索がヒットしたなら（Ｓ６０５のＹＥＳ）、ニュース及び株価取得部３１４は、当該検索文字列が銘柄であるか否かを、銘柄及びキーワード検索用リスト７０１のｉ番目のレコードの「銘柄／キーワード種別」フィールドの値で確認する（Ｓ６０６）。
【００４５】
もし、銘柄であれば（Ｓ６０６のＹＥＳ）、ニュース及び株価取得部３１４は、「ユーザＩＤリスト」フィールドに記録されている全てのユーザＩＤについて、ユーザＩＤ、ニュースＩＤと銘柄コードをユーザニュース索引テーブル３１５へ新規レコードとして追記する（Ｓ６０７）。
【００４６】
もし、キーワードであれば（Ｓ６０６のＮＯ）、ニュース及び株価取得部３１４は、「ユーザＩＤリスト」フィールドに記録されている全てのユーザＩＤについて、ユーザＩＤ、ニュースＩＤと、ユーザニュース索引テーブル３１５の「ネガティブ／ポジティブ区分」フィールドから読み取った「ネガティブ／ポジティブ区分」の情報をユーザニュース索引テーブル３１５へ新規レコードとして追記する（Ｓ６０８）。
【００４７】
ステップＳ６０７、Ｓ６０８及びステップＳ６０５で検索にヒットしなかった場合（Ｓ６０５のＮＯ）のいずれの場合でも、次にカウンタ変数ｉをインクリメントする（Ｓ６０９）。そして、銘柄及びキーワード検索用リスト７０１のｉ番目のレコードはもうないか、つまり銘柄及びキーワード検索用リスト７０１の終端に至ったかを確認する（Ｓ６１０）。
銘柄及びキーワード検索用リスト７０１のｉ番目のレコードが存在する場合（Ｓ６１０のＮＯ）は、再びステップＳ６０４から処理を繰り返す。
銘柄及びキーワード検索用リスト７０１のｉ番目のレコードは存在しない、つまり銘柄及びキーワード検索用リスト７０１の終端に至った場合（Ｓ６１０のＹＥＳ）は、処理を終了する（Ｓ６１１）。
【００４８】
以上、図５及び図６に示した処理を経て、株価情報提供サーバ１０２は、株式市場に関する最新のニュースを取得してニューステーブル４０２に追記する（図５のステップＳ５０１〜Ｓ５０５）。そして、即座にユーザキーワードテーブル３１６及びユーザ銘柄テーブル３１７を基にニュース本文を検索し、最新のニュースに興味があるユーザとの関係をユーザニュース索引テーブル３１５に記録する（図６のステップＳ６０１〜Ｓ６１１）。
【００４９】
［株価情報提供サーバ１０２の処理：ユーザ端末１０３との対話処理］
図５、図６及び図７では、株価情報提供サーバ１０２が単独で実行する処理内容を開示した。これは、株価情報提供サーバ１０２がニュースサーバ１０４に対するクライアントとしての動作であるとも言える。
これ以降は、株価情報提供サーバ１０２の、本来のｗｅｂサーバとしての処理を説明する。
図８は、ユーザ端末１０３の表示部２０２、つまり表示画面上で行われる画面の推移を示す、状態遷移図である。
【００５０】
ユーザ端末１０３が株価情報提供サーバ１０２にアクセスすると、表示部２０２には最初にログインｃｇｉ３０３によってログイン画面が表示される（Ｐ８０１）。ログイン画面表示状態とも言える。
ログイン画面表示状態から、ユーザが操作部２０３を操作して、ユーザＩＤとパスワードを入力し、株価情報提供サーバ１０２に送信する。図示しないユーザ認証処理によってユーザマスタ３１２を参照して、ユーザ認証処理が完遂すると、表示部２０２にはヘッドライン表示ｃｇｉ３０４によってニュースヘッドライン画面が表示される（Ｐ８０２）。ニュースヘッドライン画面表示状態とも言える。
【００５１】
ニュースヘッドライン画面表示状態から、ユーザが操作部２０３を操作して、ニュースランキングのボタンを押すと、表示部２０２にはニュースランキングｃｇｉ３０５によってニュースランキング画面が表示される（Ｐ８０３）。ニュースランキング画面表示状態とも言える。
【００５２】
ニュースヘッドライン画面表示状態から、ユーザが操作部２０３を操作して、銘柄ランキングのボタンを押すと、表示部２０２には銘柄ランキングｃｇｉ３０６によって銘柄ランキング画面が表示される（Ｐ８０４）。銘柄ランキング画面表示状態とも言える。
【００５３】
ニュースヘッドライン画面表示状態、ニュースランキング画面表示状態及び銘柄ランキング画面表示状態は、それぞれ相互に移行が可能である。
【００５４】
ニュースヘッドライン画面表示状態、ニュースランキング画面表示状態及び銘柄ランキング画面表示状態のいずれの状態において、表示部２０２に表示されているニュースヘッドラインを操作部２０３で選択する（マウス等でクリックする）と、ニュース本文ウィンドウｃｇｉ３０８によって、表示されている画面の上に当該ニュースヘッドラインのニュース本文がウィンドウの形態で重ねられた状態で表示される（Ｐ８０５）。ニュース本文ウィンドウ表示状態とも言える。
【００５５】
［株価情報提供サーバ１０２の処理：ニュースヘッドライン表示処理］
これ以降は、先に図８で説明した各状態毎に処理の内容の詳細を説明する。
図９は、ヘッドライン表示ｃｇｉ３０４による、ユーザ端末１０３の表示部２０２にニュースヘッドライン画面を表示するための、ニュースヘッドライン表示処理の流れを示すフローチャートである。
処理を開始すると（Ｓ９０１）、ヘッドライン表示ｃｇｉ３０４は最初に、ユーザニュース索引テーブル３１５に対して絞り込み検索を実行する。ユーザ端末１０３から送られるアクセス要求（ＨＴＴＰ  Ｒｅｑｕｅｓｔ）の中に含まれているＣｏｏｋｉｅ等のユーザ認証情報からユーザＩＤを特定する。
【００５６】
次に、リアルタイムクロック３１０から現在日時を取得する。そして、ユーザＩＤと、現在日時から２４時間の範囲で、ユーザニュース索引テーブル３１５を絞り込む。
こうして絞り込んだ結果、ユーザニュース索引テーブル３１５から得られるレコードから、ニュースＩＤ、ネガティブ／ポジティブ区分及び銘柄コードを、一時ファイルディレクトリ３０７内に書き出す（Ｓ９０２）。この書き出す一時ファイルを、ヘッドライン表示用リストと呼ぶ。
【００５７】
図１０は、ヘッドライン表示用リストのフィールドを示す図である。
ヘッドライン表示用リスト１００１は、「ニュースＩＤ」フィールドと、「ヘッドライン」フィールドと、「発生日時」フィールドと、「ネガティブ／ポジティブ区分」フィールドと、「第一銘柄情報」フィールド、「第二銘柄情報」フィールド、…「第ｎ銘柄情報」フィールドで構成される。
【００５８】
「ニュースＩＤ」フィールドと、「ヘッドライン」フィールドと、「発生日時」フィールドは、ニューステーブル４０２のそれと同じであり、ニューステーブル４０２から転記される。
「ネガティブ／ポジティブ区分」フィールドは、ユーザニュース索引テーブル３１５のそれと同じであり、ユーザニュース索引テーブル３１５から転記される。
「第一銘柄情報」フィールド、「第二銘柄情報」フィールド、…「第ｎ銘柄情報」フィールドは、ユーザニュース索引テーブル３１５の「銘柄コードリスト」フィールドに対応する。「銘柄コードリスト」フィールドに記述されている銘柄コードが、それぞれ「第一銘柄情報」フィールドの銘柄コード、「第二銘柄情報」フィールドの銘柄コード、…「第ｎ銘柄情報」フィールドの銘柄コードへ記録される。
【００５９】
次に、ヘッドライン表示ｃｇｉ３０４はニュースＩＤでニュース情報データベース３１１のニューステーブル４０２を検索し、ヘッドライン及び日時をヘッドライン表示用リスト１００１に書き出す（Ｓ９０３）。
次に、ヘッドライン表示ｃｇｉ３０４はヘッドライン表示用リスト１００１から銘柄コードと日時を読み出し、この銘柄コードで株価テーブル３１３を検索する。検索にヒットした銘柄の株価のうち、最新の株価と、ニュース発生時点の株価と、前日終値を読み出す。そして、最新の株価をヘッドライン表示用リスト１００１に書き出す（Ｓ９０４）。
【００６０】
次に、ヘッドライン表示ｃｇｉ３０４は読み出した最新の株価と、ニュース発生時点の株価と、前日終値を用いて、ニュース発生時点から最新の株価に至るまでの値動きの比率（「ニュース発生時直近比率」と呼ぶ）と、前日終値からニュース発生時点に至るまでの値動きの比率（「ニュース発生時前日比率」と呼ぶ）を計算し、ヘッドライン表示用リスト１００１に書き出す（Ｓ９０５）。
こうして、図１０に示すヘッドライン表示用リスト１００１が完成する。
最後に、ヘッドライン表示ｃｇｉ３０４は完成したヘッドライン表示用リスト１００１からニュースヘッドライン画面を構成するｈｔｍｌ文書及びＸＭＬ文書を作成し、ユーザ端末１０３に送信し（Ｓ９０６）、一連の処理を終了する（Ｓ９０７）。
【００６１】
図１１は、ヘッドライン表示ｃｇｉ３０４による、ユーザ端末１０３の表示部２０２に表示されたニュースヘッドライン画面の内容の一部である、株価とニュース発生時直近比率を更新するための、ニュースヘッドライン更新処理の流れを示すフローチャートである。これはＡｊａｘにて実現する機能である。
【００６２】
ニュース及び株価取得部３１４は、株式情報サーバ１０５からリアルタイムにて最新の株価情報を取得して、株価テーブル３１３に追記する。ヘッドライン表示ｃｇｉ３０４は、株価テーブル３１３に最新の株価情報が追記されたことを検出すると、処理を開始する（Ｓ１１０１）。
ニュース及び株価取得部３１４は、先ずヘッドライン表示用リスト１００１から銘柄コードと発生日時を読み出し、この銘柄コードで株価テーブル３１３を検索する。検索にヒットした銘柄の株価のうち、最新の株価と、ニュース発生時点の株価を読み出す。そして、最新の株価をヘッドライン表示用リスト１００１に書き出して更新する（Ｓ１１０２）。
【００６３】
次に、ヘッドライン表示ｃｇｉ３０４は読み出した最新の株価と、ニュース発生時点の株価を用いて、ニュース発生時直近比率を計算し、ヘッドライン表示用リスト１００１に書き出して更新する（Ｓ１１０３）。
こうして、図１０に示すヘッドライン表示用リスト１００１のうち、株価とニュース発生時直近比率が最新のデータに更新される。
最後に、ヘッドライン表示ｃｇｉ３０４は更新されたヘッドライン表示用リスト１００１からニュースヘッドライン画面を構成するＸＭＬ文書を作成し、ユーザ端末１０３に送信し（Ｓ１１０４）、一連の処理を終了する（Ｓ１１０５）。
【００６４】
［株価情報提供サーバ１０２の処理：ニュース本文ウィンドウ表示処理］
図１２（ａ）は、ニュース本文ウィンドウｃｇｉ３０８による、ユーザ端末１０３の表示部２０２にニュース本文ウィンドウを表示するための、ニュース本文ウィンドウ表示処理の流れを示すフローチャートである。
処理を開始すると（Ｓ１２０１）、ニュース本文ウィンドウｃｇｉ３０８は、最初に現在日時とニュースＩＤを引数（パラメータ）として参照ログ記録処理部３０９に渡して、これを実行する（Ｓ１２０２）。
次に、ニュース本文ウィンドウｃｇｉ３０８は、ニュースＩＤでニューステーブル４０２を検索し、ニュース本文を取得して変数、つまり図示しないＲＡＭに保持する。そして、ニュースＩＤ及びニューステーブル４０２の「発生日時」フィールドから得た発生日時で参照ログテーブル４０３を検索して、参照回数を合算する（Ｓ１２０３）。
【００６５】
次に、ニュース本文ウィンドウｃｇｉ３０８は、ユーザＩＤとニュースＩＤでユーザニュース索引テーブル３１５を検索し、銘柄コードリストに記録されている銘柄コードの筆頭に位置する銘柄コードを取得する。そして、その銘柄コードと、先にニューステーブル４０２を検索した際に得た発生日時で株価テーブル３１３を検索し、チャート図画像ファイルを作成する（Ｓ１２０４）。
最後に、ニュース本文ウィンドウｃｇｉ３０８は、以上の処理によって得たニュース本文を基にニュース本文表示用ＸＭＬ文書を作成し、チャート図画像ファイルと共にユーザ端末１０３に送信して（Ｓ１２０５）、一連の処理を終了する（Ｓ１２０６）。
【００６６】
ステップＳ１２０４で作成するチャート図画像ファイルは、ニュースが発生したことによって株価にどのような変化が現れたのかを明確に示すため、ニュースの発生日時を境に色分けする。
【００６７】
図１２（ｂ）は、ニュース本文ウィンドウｃｇｉ３０８から呼び出されて実行される、参照ログ記録処理部３０９による、参照ログテーブル４０３に参照回数を記録する処理を示すフローチャートである。
処理を開始すると（Ｓ１２０７）、参照ログ記録処理部３０９はニュースＩＤ及び現在日時で参照ログテーブル４０３を検索し、一致するレコードがあれば参照回数を「１」インクリメントし、なければ新規にレコードを追記して参照回数に「１」を記入して（Ｓ１２０８）、処理を終了する（Ｓ１２０９）。
【００６８】
［株価情報提供サーバ１０２の処理：ニュースランキング表示処理］
図１３は、ニュースランキングｃｇｉ３０５による、ユーザ端末１０３の表示部２０２にニュースランキング画面を表示するための、ニュースランキング表示処理の流れを示すフローチャートである。
処理を開始すると（Ｓ１３０１）、ニュースランキングｃｇｉ３０５はユーザ端末１０３から送信されたアクセス要求に含まれているネガティブ／ポジティブ区分を用いて、ユーザニュース索引テーブル３１５を絞り込む（Ｓ１３０２）。絞り込む範囲は、現在日時から２４時間以内である。
次に、ニュースランキングｃｇｉ３０５は絞り込んだユーザニュース索引テーブル３１５の各レコードからニュースＩＤを読み出し、これを用いてニューステーブル４０２を検索し、ヘッドライン、発生日時を取得する。更に、ニュースＩＤで参照ログテーブル４０３を検索し、参照回数を合算して、これらを一時ファイルディレクトリ３０７内に書き出す（Ｓ１３０３）。この書き出すファイルをニュースランキングリストと呼ぶ。
【００６９】
図１４は、ニュースランキングリストのフィールドを示す図である。
ニュースランキングリスト１４０１は、「ニュースＩＤ」フィールドと、「ヘッドライン」フィールドと、「発生日時」フィールドと、「参照回数」フィールドよりなる。
「ニュースＩＤ」フィールドと、「ヘッドライン」フィールドと、「発生日時」フィールドは、ニューステーブル４０２から引き写される。
「参照回数」フィールドは、参照ログテーブル４０３から読み出され、合算された値が書き込まれる。
【００７０】
再び図１３に戻ってフローチャートの説明を続ける。
最後に、ニュースランキングｃｇｉ３０５はステップＳ１３０３で作成されたニュースランキングリスト１４０１を参照回数でソートし、ニュースランキング画面を構成するｈｔｍｌ文書を作成し、ユーザ端末１０３に送信し（Ｓ１３０４）、一連の処理を終了する（Ｓ１３０５）。
【００７１】
［株価情報提供サーバ１０２の処理：銘柄ランキング表示処理］
図１５は、銘柄ランキングｃｇｉ３０６による、ユーザ端末１０３の表示部２０２に銘柄ランキング画面を表示するための、銘柄ランキング表示処理の流れを示すフローチャートである。
処理を開始すると（Ｓ１５０１）、銘柄ランキングｃｇｉ３０６はユーザＩＤでユーザニュース索引テーブル３１５を検索する（Ｓ１５０２）。
次に、銘柄ランキングｃｇｉ３０６は絞り込んだユーザニュース索引テーブル３１５の最初のレコードを注目する（Ｓ１５０３）。プログラムの処理としては「ポインタを設定する」ともいう。
【００７２】
これ以降はループ処理である。
次に、銘柄ランキングｃｇｉ３０６は、ステップＳ１５０２において絞り込んだユーザニュース索引テーブル３１５の、現在注目しているレコードからニュースＩＤと銘柄コードを読み取り、一時ファイルディレクトリ３０７に銘柄ランキングリストを作成する。もし、既にある場合はレコードを追記する（Ｓ１５０４）。なお、銘柄ランキングリストは銘柄コード単位でレコードを作成する。したがって、一つのニュースに複数の銘柄が関係する場合、当該銘柄数のレコードが銘柄ランキングリストに設けられる。
【００７３】
図１６は銘柄ランキングリストのフィールドを示す図である。
銘柄ランキングリスト１６０１は、「銘柄コード」フィールドと、「参照回数」フィールドと、「ニュースＩＤリスト」フィールドよりなる。
「銘柄コード」フィールドは、ユーザニュース索引テーブル３１５から引き写される。
「参照回数」フィールドは、参照ログテーブル４０３から合算された値が記録される。
「ニュースＩＤリスト」フィールドは、ユーザニュース索引テーブル３１５から得られた値が、順次記録される。
【００７４】
ユーザが注目する一つの銘柄に関係するニュースは、複数個発生し得る。つまり、一つのニュースに複数の銘柄コードが関係する。
そこで、ニュースＩＤを主体に構成している（ニュースＩＤ対銘柄コードが一対多の関係である）ユーザニュース索引テーブル３１５を、銘柄コードを主体に構成し直す（銘柄コード対ニュースＩＤが一対多の関係である）。これが、銘柄ランキングリスト１６０１の構成である。
【００７５】
図１５に戻って、フローチャートの説明を続ける。
次に、銘柄ランキングｃｇｉ３０６は、ステップＳ１５０２において絞り込んだユーザニュース索引テーブル３１５の、現在注目しているレコードのニュースＩＤで参照ログテーブル４０３を検索する。そして、ヒットした全レコードの参照回数を合算して、この値を銘柄ランキングリスト１６０１の「参照回数」フィールドに記録する（Ｓ１５０５）。なお、既に参照回数フィールドに値が記録されている場合は、既に記録済みの値と加算した値を記録する。
次に、銘柄ランキングｃｇｉ３０６は、ステップＳ１５０２において絞り込んだユーザニュース索引テーブル３１５の、現在注目しているレコードから、次のレコードを注目する（Ｓ１５０６）。そして、次のレコードがもうないか否かを確認する（Ｓ１５０７）。次のレコードがあれば（Ｓ１５０７のＮＯ）、ステップＳ１５０４から再度処理を続ける。
【００７６】
ステップＳ１５０７で次のレコードがない、つまり、ステップＳ１５０２において絞り込んだユーザニュース索引テーブル３１５の全てのレコードに対する処理を終えたら（Ｓ１５０７のＹＥＳ）、銘柄ランキングｃｇｉ３０６は、作成された銘柄ランキングリスト１６０１を参照回数でソートする（Ｓ１５０８）。そして、銘柄ランキング画面を構成するｈｔｍｌ文書を作成し、ユーザ端末１０３に送信し（Ｓ１５０９）、一連の処理を終了する（Ｓ１５１０）。
【００７７】
［画面］
これ以降は、図８の状態遷移図にて示した、ユーザ端末１０３の表示部２０２に表示される表示画面の一例を示す。
図１７はログイン画面である。図８のログイン画面表示状態Ｐ８０１に相当する。
ログイン画面１７０１には、周知のユーザＩＤ記入欄１７０２、パスワード記入欄１７０３、送信ボタン１７０４及びキャンセルボタン１７０５が設けられている。
【００７８】
図１８はニュースヘッドライン画面である。図８のニュースヘッドライン画面表示状態Ｐ８０２に相当する。
ニュースヘッドライン画面１８０１には、幾つかのボタンとニュースヘッドラインを表示する領域が設けられている。
ニュースランキングボタン１８０２は、ニュースランキング画面に遷移するためのボタンである。但し、このボタンを押すと後述するプルダウンメニューが表示される。
銘柄ランキングボタン１８０３は、銘柄ランキング画面に遷移するためのボタンである。
ニュースヘッドライン表示フレーム１８０４は、ニュースヘッドラインを表示する画面内フレーム（枠）である。ニュースヘッドラインは情報量が多く、画面をはみ出ることが多いので、周知のインラインフレームで表示し、縦スクロールバー１８０５及び横スクロールバー１８０６を操作して、所望の情報を見るように構成されている。
ニュースヘッドライン表示フレーム１８０４の中には、上から第一ヘッドライン表示領域１８０７、第二ヘッドライン表示領域１８０８、…以下同様に、ニュースヘッドライン毎に表示領域が設けられている。
【００７９】
図１９はニュースヘッドライン画面の中の、ニュースヘッドライン表示領域の詳細を示す図である。図１８の第一ヘッドライン表示領域１８０７及び第二ヘッドライン表示領域１８０８の表示形態を示す図である。
ヘッドライン表示領域１９０１は、三行の表示領域を備える。一番上の行には、左から、ニュースＩＤ欄１９０２、ニュースヘッドライン欄１９０３、日時欄１９０４、そしてポジティブ／ネガティブ欄１９０５が設けられている。このうち、ニュースＩＤ欄１９０２とニュースヘッドライン欄１９０３は、ｈｔｍｌの周知の「Ａタグ」と呼ばれるリンクが埋め込まれており、これをクリックすることでニュース本文ウィンドウが表示される。
二行目と三行目は、左から、第一銘柄情報欄１９０６、第二銘柄情報欄１９０７、…と、以下銘柄の数だけ銘柄情報の表示欄が設けられる。この銘柄情報の表示欄には、銘柄コード欄１９０８、銘柄名欄１９０９、最新株価欄１９１０、ニュース発生時直近比率欄１９１１、そしてニュース発生時前日比率欄１９１２が設けられている。
銘柄情報の表示欄は、銘柄の数が増えると表示欄が画面の右方向に延びるので、ニュースヘッドライン表示フレーム１８０４に隠れて見えない部分は、横スクロールバー１８０６を操作して、ニュースヘッドライン表示フレーム１８０４に表示させる必要がある。
【００８０】
図２０はニュース本文ウィンドウである。図８のニュース本文ウィンドウ表示状態Ｐ８０５に相当する。
ニュース本文ウィンドウ２００２は、直前まで表示されていた画面内に、ウィンドウの形態で表示され、直前まで表示されていた画面の内容は暗く着色される。
ニュース本文ウィンドウ２００２の中は、ニュース本文表示領域２００３と、チャート図表示領域２００４が設けられ、ニュースの本文と、ニュースに関係する銘柄のチャート図が表示される。
また、ニュース本文ウィンドウ２００２の内容を変更するために、前移動ボタン２００５と次移動ボタン２００６が設けられている。
例えば、ニュースヘッドライン画面１８０１の第一ヘッドライン表示領域１８０７に表示されている一番目のニュースヘッドラインのニュース本文を表示させている状態で、次移動ボタン２００６を押すと、第二ヘッドライン表示領域１８０８に表示されている二番目のニュースヘッドラインのニュース本文を表示する。
そして、ニュース本文ウィンドウ２００２を閉じて以前の画面の表示状態に戻るために、クローズボタン２００７が設けられている。
【００８１】
チャート図表示領域２００４に表示されているチャート図には、横軸の時間軸上に、ニュース本文表示領域２００３に表示されているニュースの発生日時を示すニュース発生日時マーカ２００８が記入されている。そして、ニュース発生日時マーカ２００８を境に、右側と左側でチャート図を色分け表示している。
【００８２】
チャート図表示領域２００４の上には、チャート図に表示されている銘柄に関する情報を表示する、銘柄表示領域２００９が設けられている。銘柄表示領域には、銘柄に関する情報として一般的な銘柄名、現時点での株価、現時点での前日比が表示されている他に、図１９に示したニュース発生時直近比率欄１９１１と、ニュース発生時前日比率欄１９１２も設けられている。
【００８３】
更に、ニュースの内容を変更する前移動ボタン２００５と次移動ボタン２００６の間には、現在表示中のニュースに関連する複数の銘柄の表示を切り替えるために、前銘柄移動ボタン２０１０と次銘柄移動ボタン２０１１が設けられている。
【００８４】
図２１はニュースヘッドライン画面の中の、ニュースランキングボタン１８０２を押した時の表示状態を示す図である。
プルダウンメニュー２１０１は、ニュースランキング画面を表示させる際に必要な、区分を指定するボタンである。
項目「ネガティブ」をクリックすると、「ネガティブ／ポジティブ区分」に「ネガティブ」を指定する。同様に項目「ポジティブ」をクリックすると、「ポジティブ」を、項目「ネガ・ポジ」をクリックすると、「ネガ・ポジ」を、項目「区分なし」をクリックすると、「区分なし」を、それぞれ「ネガティブ／ポジティブ区分」に指定する。
【００８５】
図２２はニュースランキング画面である。図８のニュースランキング画面表示状態Ｐ８０３に相当する。
ニュースランキング画面２２０１は表形式の表示画面であり、ニュースＩＤ欄２２０２、ニュースヘッドライン欄２２０３、日時欄２２０４、そして参照回数欄２２０５が設けられている。
【００８６】
図２３（ａ）、（ｂ）及び（ｃ）は銘柄ランキング画面である。図８の銘柄ランキング画面表示状態Ｐ８０４に相当する。
図２３（ａ）において、銘柄ランキング画面２３０１は表形式の表示画面であり、展開ボタン２３０２、銘柄名欄２３０３、そして参照回数欄２３０４が設けられている。
次に、展開ボタン２３０２を一つクリックすると、図２３（ｂ）に示すように、クリックした展開ボタン２３０２の表示状態が「＋（プラス）」から「−（マイナス）」に変化し、その下に当該銘柄に関係するニュースヘッドラインが表示される。
更に、図２３（ｃ）に示すように、別の展開ボタン２３０２をクリックすると、クリックした展開ボタン２３０２の表示状態が「＋（プラス）」から「−（マイナス）」に変化し、その下に当該銘柄に関係するニュースヘッドラインが表示されると共に、それまで展開表示されていたニュースヘッドラインは消え、「−」になっていた展開ボタン２３０２が「＋」に変化する。
【００８７】
本実施形態には、以下のような応用例が考えられる。
（１）ニュースヘッドライン画面１８０１からニュース本文ウィンドウ２００２を表示する際、一つのニュースに複数の銘柄が関係する可能性がある。前述のニュース本文ウィンドウ２００２では、図１２（ａ）のステップＳ１２０４において、筆頭の銘柄コードについてのみチャート図画像ファイルを作成して表示する仕様にした。この代わりに、複数の銘柄コードのチャート図画像ファイルを表示できるように校正することもできる。
【００８８】
（２）銘柄ランキング画面２３０１からニュース本文ウィンドウ２００２を表示する場合、一つの銘柄に複数のニュースが関係する可能性がある。前述のニュース本文ウィンドウ２００２では、図１２（ａ）のステップＳ１２０４において、筆頭の銘柄コードについてのみチャート図画像ファイルを作成して表示する仕様にした。したがって、ニュース本文ウィンドウ２００２で表示するニュースを切り替える毎に、同じ銘柄のチャート図画像ファイルでありながら、ニュースの発生日時が異なるチャート図を次々に閲覧することができる。
この動作を更に応用して、一つの銘柄コードに関係する複数のニュースの発生日時をチャート図に記述すると、どのニュースでどのような値動きが発生したのかが一目瞭然で判別できる。
【００８９】
本実施形態においては、株価情報提供システムを開示した。
ユーザの興味を予めユーザキーワードテーブル３１６とユーザ銘柄テーブル３１７に記憶しておき、ニュースを取得した際にニュース本文を銘柄名及びキーワードで検索する。そして、ニュースに興味があるユーザとの関係を、ユーザニュース索引テーブル３１５に記録しておく。この、ユーザニュース索引テーブル３１５があることで、ユーザが興味を持つ銘柄のニュースのヘッドラインを、瞬時に表示させることができる。また、銘柄毎に検索するのではなく、複数の銘柄を網羅するニュースのヘッドラインを表示できるので、旧来のシステムと比べてユーザの手間は大幅に軽減される。
ニュースの本文を表示する際には、ニュースが発生した時点の前後の株価の変化がチャート図で明確に判るように色分けして表示するので、ニュースの影響度も明確に判る。
更に、ニュースの注目度を参照ログテーブル４０３に参照回数として記録しておくことで、ニュースの注目度、更にはニュースに関係する銘柄の注目度もランキング表示が可能になる。
以上により、従来の類似のシステムと比べて極めて付加価値の高い情報を提供する、株価情報提供システムが実現できる。
【００９０】
以上、本発明の実施形態例について説明したが、本発明は上記実施形態例に限定されるものではなく、特許請求の範囲に記載した本発明の要旨を逸脱しない限りにおいて、他の変形例、応用例を含む。
【符号の説明】
【００９１】
１０１…株価情報提供システム、１０２…株価情報提供サーバ、１０３…ユーザ端末、１０４…ニュースサーバ、１０５…株式情報サーバ、１０６…インターネット、２０２…表示部、２０３…操作部、２０４…入出力制御部、２０５…表示制御部、２０６…フィルタ情報記憶部、３０２…ｗｅｂサーバプログラム、３０３…ログインｃｇｉ、３０４…ヘッドライン表示ｃｇｉ、３０５…ニュースランキングｃｇｉ、３０６…銘柄ランキングｃｇｉ、３０８…ニュース本文ウィンドウｃｇｉ、３０９…参照ログ記録処理部、３１０…リアルタイムクロック、３１１…ニュース情報データベース、３１２…ユーザマスタ、４０２…ニューステーブル、４０３…参照ログテーブル、３１３…株価テーブル、３１４…ニュース及び株価取得部、３１５…ユーザニュース索引テーブル、３１６…ユーザキーワードテーブル、３１７…ユーザ銘柄テーブル、３１８…銘柄マスタ、７０１…銘柄及びキーワード検索用リスト、１００１…ヘッドライン表示用リスト、１４０１…ニュースランキングリスト、１６０１…銘柄ランキングリスト、１７０１…ログイン画面、１７０２…ユーザＩＤ記入欄、１７０３…パスワード記入欄、１７０４…送信ボタン、１７０５…キャンセルボタン、１８０１…ニュースヘッドライン画面、１８０２…ニュースランキングボタン、１８０３…銘柄ランキングボタン、１８０４…ニュースヘッドライン表示フレーム、１８０５…縦スクロールバー、１８０６…横スクロールバー、１８０７…第一ヘッドライン表示領域、１８０８…第二ヘッドライン表示領域、１９０１…ヘッドライン表示領域、１９０２…ニュースＩＤ欄、１９０３…ニュースヘッドライン欄、１９０４…日時欄、１９０５…ポジティブ／ネガティブ欄、１９０６…第一銘柄情報欄、１９０７…第二銘柄情報欄、１９０８…銘柄コード欄、１９０９…銘柄名欄、１９１０…最新株価欄、１９１１…ニュース発生時直近比率欄、１９１２…ニュース発生時前日比率欄、２００２…ニュース本文ウィンドウ、２００３…ニュース本文表示領域、２００４…チャート図表示領域、２００５…前移動ボタン、２００６…次移動ボタン、２００７…クローズボタン、２００８…ニュース発生日時マーカ、２１０１…プルダウンメニュー、２２０１…ニュースランキング画面、２２０２…ニュースＩＤ欄、２２０３…ニュースヘッドライン欄、２２０４…日時欄、２２０５…参照回数欄、２３０１…銘柄ランキング画面、２３０２…展開ボタン、２３０３…銘柄名欄、２３０４…参照回数欄
【図１】
2010282512.tif 000003
【図２】
2010282512.tif 000004
【図３】
2010282512.tif 000005
【図４】
2010282512.tif 000006
【図５】
2010282512.tif 000007
【図６】
2010282512.tif 000008
【図７】
2010282512.tif 000009
【図８】
2010282512.tif 000010
【図９】
2010282512.tif 000011
【図１０】
2010282512.tif 000012
【図１１】
2010282512.tif 000013
【図１２】
2010282512.tif 000014
【図１３】
2010282512.tif 000015
【図１４】
2010282512.tif 000016
【図１５】
2010282512.tif 000017
【図１６】
2010282512.tif 000018
【図１７】
2010282512.tif 000019
【図１８】
2010282512.tif 000020
【図１９】
2010282512.tif 000021
【図２０】
2010282512.tif 000022
【図２１】
2010282512.tif 000023
【図２２】
2010282512.tif 000024
【図２３】
2010282512.tif 000025