(57)【要約】【課題】コメントなどのメッセージの入力を行う際に、同時的に投稿が行われた他のメッセージを参照して的確なメッセージの投稿を行う。【解決手段】ＰＣ１０１Ａからメッセージの投稿要求を受ける都度、コメント管理部１１０は当該投稿要求の受け付け日時を示す投稿受け付け通知を生成して、投稿受け付け通知をＰＣに送信受け付け通知として送信する。コメント管理部はＰＣからメッセージの投稿を受けるとともに送信受け付け通知を受け付け情報として受け、受け付け情報が示す日時よりも後に他のＰＣ１０１Ｂから投稿要求がなければメッセージをＤＢ１１１に保存する。【選択図】図４
2015014994.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して少なくとも１つの情報処理装置に接続され、前記情報処理装置からメッセージの投稿を受け、当該メッセージを公開するサーバ装置であって、
前記情報処理装置からメッセージの投稿要求を受ける都度、当該投稿要求の受け付け日時を示す投稿受け付け通知を生成する生成手段と、
前記投稿受け付け通知を前記情報処理装置に送信受け付け通知として送信する送信手段と、
前記情報処理装置から前記メッセージの投稿を受けるとともに前記送信受け付け通知を受け付け情報として受けて、前記受け付け情報が示す日時よりも後に他の情報処理装置から投稿要求がなければ前記メッセージをメモリに保存する保存手段と、
を有することを特徴とするサーバ装置。
【請求項２】
前記生成手段は、前記情報処理装置からメッセージの投稿要求を受ける都度、前記投稿受け付け通知として前記投稿要求が現時点で最も新しい投稿要求であることを示す最終登録順情報を生成しており、
前記保存手段は、前記受け付け情報が示す登録順が最も新しい登録順である最終登録順と一致すると前記メッセージをメモリに保存することを特徴とする請求項１に記載のサーバ装置。
【請求項３】
前記受け付け情報が示す登録順が最も新しい登録順である最終登録順と一致すると、前記情報処理装置に対して前記メッセージが登録された旨の登録通知を通知し、前記受け付け情報が示す登録順が最も新しい登録順である最終登録順と一致しないと、前記情報処理装置に他に最も新しいメッセージがある旨の確認通知を行う通知手段を有することを特徴とする請求項２に記載のサーバ装置。
【請求項４】
前記確認通知に応じて前記情報処理装置から割り込み投稿要求があると、前記保存手段は前記メッセージを前記メモリに保存することを特徴とする請求項３に記載のサーバ装置。
【請求項５】
前記保存手段は、前記メモリに前記メッセージを保存する際、当該メッセージが属するテーマを示すテーマＩＤおよび前記メッセージの登録順を関連付けて保存することを特徴とする請求項１〜４のいずれか１項に記載のサーバ装置。
【請求項６】
前記送信手段は前記送信受け付け通知を送信する際、同一のテーマＩＤが付与されたメッセージの一覧をメッセージ一覧として前記情報処理装置に送信することを特徴とする請求項５に記載のサーバ装置。
【請求項７】
前記送信手段は、前記情報処理装置から前記投稿要求として前記テーマＩＤを受けた際に、前記送信受け付け通知および前記メッセージ一覧を前記情報処理装置に送信することを特徴とする請求項６に記載のサーバ装置。
【請求項８】
前記生成手段は、前記情報処理装置からメッセージの投稿要求を受ける都度、前記投稿受け付け通知として前記メッセージの入力のためのトークンと該トークンの発行日時とを前記投稿受け付け通知として生成しており、
前記保存手段は、前記受け付け情報を受けた際、前記受け付け情報が示す発行日時から経過した時間が所定の時間以下であると前記メッセージをメモリにメッセージリストとして保存することを特徴とする請求項１に記載のサーバ装置。
【請求項９】
前記生成手段は、前記情報処理装置に前記トークンを発行した後、当該トークンが無効とされるまで、他の情報処理装置から前記投稿要求があっても前記トークンを発行しないことを特徴とする請求項８に記載のサーバ装置。
【請求項１０】
前記保存手段は前記メッセージを前記メモリにメッセージリストとして保存すると、前記トークンを無効とすることを特徴とする請求項９に記載のサーバ装置。
【請求項１１】
前記保存手段は、前記受け付け情報が示す発行日時から経過した時間が所定の時間を超えると前記メッセージを前記メモリに仮登録メッセージとして保存することを特徴とする請求項１〜１０のいずれか１項に記載のサーバ装置。
【請求項１２】
前記仮登録メッセージの保存が行なわれると、当該仮登録メッセージに関して前記トークンが発行されていたか否かの確認を行う確認手段を有し、
前記確認手段によって前記トークンが発行されていないと確認されると、前記保存手段は前記仮登録メッセージを前記メモリにメッセージリストとして保存し、
前記送信手段は前記メッセージリストを前記情報処理装置に送信することを特徴とする請求項１１に記載のサーバ装置。
【請求項１３】
前記確認手段によって前記トークンが発行されていると確認されると、前記保存手段は、前記トークンの発行日時よりも前の前記仮登録メッセージのみを前記メモリにメッセージリストとして保存することを特徴とする請求項１２に記載のサーバ装置。
【請求項１４】
前記情報処理装置からメッセージの保存をキャンセルする旨のキャンセル通知を受けると、前記トークンを発行していた場合に前記トークンを無効化する無効化手段を有し、
前記情報処理装置からメッセージの保存をキャンセルする旨のキャンセル通知を受けた際に前記仮登録メッセージが存在すると、前記保存手段は前記確認手段による確認結果に応じて前記仮登録メッセージの保存処理を行うことを特徴とする請求項１３に記載のサーバ装置。
【請求項１５】
請求項１に記載のサーバ装置から前記送信受け付け通知を受けると、メッセージを入力するためのメッセージ入力画面を表示部に表示する表示制御手段を有することを特徴とする情報処理装置。
【請求項１６】
請求項２に記載のサーバ装置から前記確認通知を受けると、前記表示制御手段は、前記最も新しいメッセージがある旨の更新情報と割り込み投稿を行うためのアイコンを前記表示部に表示することを特徴とする請求項１５に記載の情報処理装置。
【請求項１７】
請求項２に記載のサーバ装置からの通知に応じて前記メッセージが登録されたか否かを判定する判定手段を備え、
前記判定手段によって前記メッセージが登録されていないと判定されると、前記表示制御手段は前記更新情報および前記アイコンとともにメッセージを再入力するための画面を前記表示部に表示することを特徴とする請求項１６に記載の情報処理装置。
【請求項１８】
ネットワークを介して少なくとも１つの情報処理装置に接続され、前記情報処理装置からメッセージの投稿を受け、当該メッセージを公開するサーバ装置の制御方法であって、
前記情報処理装置からメッセージの投稿要求を受ける都度、当該投稿要求の受け付け日時を示す投稿受け付け通知を生成する生成ステップと、
前記投稿受け付け通知を前記情報処理装置に送信受け付け通知として送信する送信ステップと、
前記情報処理装置から前記メッセージの投稿を受けるとともに前記送信受け付け通知を受け付け情報として受けて、前記受け付け情報が示す日時よりも後に他の情報処理装置から投稿要求がなければ前記メッセージをメモリに保存する保存ステップと、
を有することを特徴とする制御方法。
【請求項１９】
ネットワークを介して少なくとも１つの情報処理装置に接続され、前記情報処理装置からメッセージの投稿を受け、当該メッセージを公開するサーバ装置で用いられる制御プログラムであって、
前記サーバ装置が備えるコンピュータに、
前記情報処理装置からメッセージの投稿要求を受ける都度、当該投稿要求の受け付け日時を示す投稿受け付け通知を生成する生成ステップと、
前記投稿受け付け通知を前記情報処理装置に送信受け付け通知として送信する送信ステップと、
前記情報処理装置から前記メッセージの投稿を受けるとともに前記送信受け付け通知を受け付け情報として受けて、前記受け付け情報が示す日時よりも後に他の情報処理装置から投稿要求がなければ前記メッセージをメモリに保存する保存ステップと、
を実行させることを特徴とする制御プログラム。
【請求項２０】
請求項１に記載のサーバ装置と、請求項１５に記載の情報処理装置とを有することを特徴とする情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバ装置、その制御方法、および制御プログラム、情報処理装置並びに情報処理システムに関し、特に、コメントなどのメッセージの投稿を登録するサーバ装置に関する。
【背景技術】
【０００２】
一般に、コメント管理サーバなどのサーバ装置に備えられた電子掲示板などに、不特定多数の閲覧者が自由にコメントなどのメッセージを投稿して閲覧することが行われている。そして、投稿されたコメントは、コメント管理サーバにおいてテーマ毎に纏められてコメントの投稿順に保存されており、コメント管理サーバは電子掲示板にテーマ毎にかつ投稿順に時系列にコメントを表示している。この際、同時に異なる閲覧者（ユーザ）から投稿が行われて、コメントを投稿順に保存しなければならない事態が生じることがある。
【０００３】
一方、所謂電子会議システムにおいて、コメント管理サーバが投稿されたコメントに係る位置情報を管理して、ある発言者がコメントを投稿している際に、他の発言者からのコメントが同一の領域（同一の位置）に置かれる場合には、他の発言者による投稿を抑止するようにしたものがある（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−２６７２１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、特許文献１に記載の手法を、電子掲示板などに用いようとしても、電子掲示板などにおいては、コメントに係る位置情報を有していないので、同時に異なる閲覧者から投稿が行われても投稿を抑止することができない。さらに、ある閲覧者がコメントを入力する際において、直前に投稿された他の閲覧者のコメントを確認することができず、その結果、コメントの内容がかぶってしまうことがあるばかりでなく、ある閲覧者が入力したコメントが的外れになってしまうことがある。
【０００６】
従って、本発明の目的は、コメントなどのメッセージの入力を行う際に、同時的に投稿が行われた他のコメントを参照して的確なコメントの投稿を行うことのできるサーバ装置、その制御方法、および制御プログラム、情報処理装置並びに情報処理システムを提供することにある。
【課題を解決するための手段】
【０００７】
上記の目的を達成するための、本発明によるサーバ装置は、ネットワークを介して少なくとも１つの情報処理装置に接続され、前記情報処理装置からメッセージの投稿を受け、当該メッセージを公開するサーバ装置であって、前記情報処理装置からメッセージの投稿要求を受ける都度、当該投稿要求の受け付け日時を示す投稿受け付け通知を生成する生成手段と、前記投稿受け付け通知を前記情報処理装置に送信受け付け通知として送信する送信手段と、前記情報処理装置から前記メッセージの投稿を受けるとともに前記送信受け付け通知を受け付け情報として受けて、前記受け付け情報が示す日時よりも後に他の情報処理装置から投稿要求がなければ前記メッセージをメモリに保存する保存手段と、を有することを特徴とする。
【０００８】
本発明による情報処理装置は、上記のサーバ装置から前記送信受け付け通知を受けると、メッセージを入力するためのメッセージ入力画面を表示部に表示する表示制御手段を有することを特徴とする。
【０００９】
本発明による制御方法は、ネットワークを介して少なくとも１つの情報処理装置に接続され、前記情報処理装置からメッセージの投稿を受け、当該メッセージを公開するサーバ装置の制御方法であって、前記情報処理装置からメッセージの投稿要求を受ける都度、当該投稿要求の受け付け日時を示す投稿受け付け通知を生成する生成ステップと、前記投稿受け付け通知を前記情報処理装置に送信受け付け通知として送信する送信ステップと、前記情報処理装置から前記メッセージの投稿を受けるとともに前記送信受け付け通知を受け付け情報として受けて、前記受け付け情報が示す日時よりも後に他の情報処理装置から投稿要求がなければ前記メッセージをメモリに保存する保存ステップと、を有することを特徴とする。
【００１０】
本発明による制御プログラムは、ネットワークを介して少なくとも１つの情報処理装置に接続され、前記情報処理装置からメッセージの投稿を受け、当該メッセージを公開するサーバ装置で用いられる制御プログラムであって、前記サーバ装置が備えるコンピュータに、前記情報処理装置からメッセージの投稿要求を受ける都度、当該投稿要求の受け付け日時を示す投稿受け付け通知を生成する生成ステップと、前記投稿受け付け通知を前記情報処理装置に送信受け付け通知として送信する送信ステップと、前記情報処理装置から前記メッセージの投稿を受けるとともに前記送信受け付け通知を受け付け情報として受けて、前記受け付け情報が示す日時よりも後に他の情報処理装置から投稿要求がなければ前記メッセージをメモリに保存する保存ステップと、を実行させることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、情報処理装置からメッセージの投稿要求を受ける都度、当該投稿要求の受け付け日時を示す投稿受け付け通知を情報処理装置に送信して、情報処理装置からメッセージの投稿を受けるとともに送信受け付け通知を受け付け情報として受けて、受け付け情報が示す日時よりも後に他の情報処理装置から投稿要求がなければメッセージをメモリに保存するようにした。これにより、情報処理装置においてコメントなどメッセージの入力を行う際に、同時的に投稿が行われた他のメッセージを参照して的確なメッセージの投稿を行うことができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の第１の実施形態による情報処理装置およびサーバ装置を備える情報処理システムの一例についてその構成を示す図である。
【図２】図１に示すＰＣおよびコメント管理サーバの各々のハードウェア構成の一例を示すブロック図である。
【図３】図１に示すコメント管理サーバで行われるコメント管理に関するデータ構造の一例を示す図である。
【図４】図１に示すＰＣに表示されるコメント一覧および入力画面の一例を説明するための図であり、（Ａ）は通常のコメント一覧およびコメント入力領域が表示された画面を示す図、（Ｂ）はコメント閲覧からコメント投稿を終了するまでの間に他のユーザがコメント投稿した場合のコメント一覧およびコメント入力領域が表示された画面を示す図である。
【図５】図１に示す情報処理システムにおけるコメントの登録の一例を説明するためのフローチャートである。
【図６】本発明の第２の実施形態によるコメント管理サーバで行われるコメント管理に関するデータ構造の一例を示す図であり、（Ａ）はコメント管理に関するデータ構造の一例を示す図、（Ｂ）はコメントを仮登録管理する際のデータ構造の一例を示す図、（Ｃ）は入力用トークンを管理する際のデータ構造の一例を示す図である。
【図７】本発明の第２の実施形態による情報処理システムにおけるコメントの登録の一例を説明するためのフローチャートである。
【図８】本発明の第２の実施形態に係る情報処理システムで行われるコメントの登録キャンセルを説明するためのフローチャートである。
【図９】本発明の第２の実施形態に係るコメント管理サーバで行われるコメント登録タイムアウト処理を説明するためのフローチャートである。
【発明を実施するための形態】
【００１３】
以下、本発明の実施形態による情報処理装置およびサーバ装置を有する情報処理システムの一例について図面を参照して説明する。
【００１４】
［第１の実施形態］
図１は、本発明の第１の実施形態による情報処理装置を備える情報処理システムの一例についてその構成を示す図である。ここでは、まず、図１を参照して、図示の情報処理システムにおける処理の概要について説明する。
【００１５】
図示の情報処理システムは、例えば、コメントなどのメッセージを電子掲示板に掲示して公開するコメント掲示システムである。サーバ装置（以下コメント管理サーバと呼ぶ）１０３はネットワーク１０４を介して複数の情報処理装置（以下ＰＣと呼ぶ）１０１Ａおよび１０１Ｂと接続されている。
【００１６】
ユーザはＰＣ１０１Ａ又は１０１Ｂを用いてコメント管理サーバ１０３にコメントを投稿する。また、ユーザはＰＣ１０１Ａ又は１０１Ｂによってコメント管理サーバ１０３に投稿されたコメントを閲覧することができる。
【００１７】
つまり、ＰＣ１０１Ａおよび１０１Ｂではそれぞれプログラム（投稿閲覧プログラム）１２０Ａおよび１２０Ｂを動作させることによって、ＨＴＴＰなどの標準プロトコルを用いてコメント管理サーバ１０３をアクセスしてコメントの投稿又は閲覧を行うことができる。そして、投稿するコメントの入力の際には、ＰＣ１０１Ａおよび１０１Ｂが備える表示部に当該入力コメントが表示され、投稿されたコメントを閲覧する際には、ＰＣ１０１Ａおよび１０１Ｂが備える表示部に当該閲覧コメントが表示される。
【００１８】
なお、コメントを表示部に表示する際には、時系列で表示される他、ユーザの指定によってコメントを分類して表示して表示するようにしてもよく、表示形態を限定するものではない。
【００１９】
コメント管理サーバ１０３は、コメント管理部１１０およびデータベース（ＤＢ）１１１を備えており、ＤＢ１１１にはコメント（管理しているコメント）と当該コメントに関連するコメント関連情報が記録される。コメントの閲覧を行いたいユーザは、例えば、ＰＣ１０１Ａにおいて投稿閲覧プログラム１２０Ａを起動して、当該プログラム１２０Ａの指示に従ってテーマなどを選択してコメントの閲覧を行う。
【００２０】
なお、ここでいうテーマとは、タイトルなどで代表される文字で表現される形態であってもよく、画像などに代表されるコンテンツであってもよい。いずれにしてもコメントの題材となるものであればよい。
【００２１】
ユーザがテーマを選択して閲覧指示を行うと、ＰＣ１０１Ａで動作するプログラム１２０Ａはネットワーク１０４を介してコメント管理サーバ１０３に閲覧を希望するテーマを通知する。コメント管理サーバ１０３においてテーマを受信すると、コメント管理部１１０はＤＢ１１１を参照して、通知されたテーマに関連付けて記録されたコメントと最終登録順を返信する。
【００２２】
ここでは、現時点において登録が最も新しいコメントに対して最も大きい値が付与される。なお、上記のテーマおよび最終登録順はコメント関連情報である。
【００２３】
ＰＣ１０１Ａでは、プログラム１２０Ａの指示に従ってコメント管理サーバ１０３から返信されたコメントとコメントを入力するためのコメント入力領域とを表示部に表示する。ＰＣ１０１Ａで動作するプログラム１２０Ａは、ユーザがコメントの入力を終了して投稿の指示を行うと、最終登録順とコメントとをネットワーク１０４を介してコメント管理サーバ１０３に通知する。
【００２４】
コメント管理サーバ１０３ではコメントおよび最終登録順を受けると、コメント管理部１１０は当該最終登録順とＤＢ１１１に保存された最終登録順とを比較して、最終登録順が同一であると（つまり、一致すると）、通知されたコメントをＤＢ１１１に保存する。
【００２５】
ここで、ＰＣ１０１Ａによるコメントの閲覧と投稿までの間に、別のユーザがＰＣ１０１Ｂを用いてコメントの投稿を行っていたとすると、ＰＣ１０１Ａからコメント管理サーバ１０３に通知された最終登録順とＤＢ１１１に保存されたコメントの最終登録順とは異なることになる。
【００２６】
この場合、コメント管理サーバ１０３ではコメント管理部１１０がＰＣ１０１Ａからのコメント投稿についてコメントが更新されていることを確認する旨の通知をＰＣ１０１Ａに対して行う。
【００２７】
ＰＣ１０１Ａではプログラム１２０Ａがコメントが更新されている旨を表示部に表示するとともに、コメント一覧の表示を更新する。そして、ＰＣ１０１Ａではプログラム１２０Ａがユーザが新規投稿にした場合には、コメントが更新されている旨の通知を受けた際に取得した最終登録順とコメントとを改めてコメント管理サーバ１０３に通知する。
【００２８】
さらに、ＰＣ１０１Ａにおいてプログラム１２０Ａは、ユーザが割り込み操作を行うと、割り込みフラグ、最初に取得した最終登録順、およびコメントをコメント管理サーバ１０３に通知する。コメント管理サーバ１０３では、コメント管理部１１０は割り込みフラグを受けると、当該最終登録順およびコメントを割り込みコメントとしてコメントをＤＢ１１１に保存する。
【００２９】
このようにして、あるユーザがコメント閲覧から投稿を終了するまでの間に、他のユーザがコメントを投稿したとしても、あるユーザはコメント一覧を確認して割り込み投稿又は新規投稿を行うことができる。よって、コメントの内容が他のコメントの内容とかぶさることがないばかりか、他のコメントの内容に対して、投稿するコメントの内容が文脈上、的外れになってしまうことを防止することができる。
【００３０】
なお、図１に示す例では、説明の便宜上、ＰＣ１０１Ａおよび１０１Ｂによってコメントの閲覧および投稿を行う場合について説明したが、複数のＰＣによってコメントの閲覧および投稿が行われても同様にして処理が行われる。さらに、閲覧投稿プログラムの代わりに汎用のブラウザを用いるようにしてもよい。
【００３１】
図２は、図１に示すＰＣおよびコメント管理サーバの各々のハードウェア構成の一例を示すブロック図である。なお、ＰＣおよびコメント管理サーバのハードウェア構成は同一であるので、ここでは、ＰＣ１０１Ａを例に挙げて説明する。
【００３２】
ＰＣ１０１Ａは、ディスプレイ２０１、ＶＲＡＭ２０２、ＢＭＵ２０３、キーボード２０４、ＰＤ２０５、ＣＰＵ２０６、ＲＯＭ２０７、ＲＡＭ２０８、ＨＤＤ２０９、フレキシブルディスク２１０、およびネットワークＩ／Ｆ２１１を備えている。そして、これら構成要素はバス２１２によって相互に接続されている。
【００３３】
なお、図１に示すコメント管理サーバ１０３においては、ＤＢ１１１は、例えば、ＨＤＤ２０９に格納されている。そして、ＣＰＵ２０６がコメント管理部１１０として機能することになる。
【００３４】
ＰＣ１０１Ａにおいて、ディスプレイ２０１には、例えば、ウィンドウ、アイコン、各種メッセージ、メニュー、およびその他のユーザインタフェース情報が表示される。ＶＲＡＭ２０２には、ディスプレイ２０１に画像を表示するための画像データが描画される。このＶＲＡＭ２０２に生成された画像データは、所定の規定に従ってディスプレイ２０１に転送されてディスプレイ２０１に画像が表示される。
【００３５】
ＢＭＵ（ビットムーブユニット）２０３は、メモリ間（例えば、ＶＲＡＭ２０２と他のメモリとの間）のデータ転送、メモリと各Ｉ／Ｏデバイス（例えば、ネットワークＩ／Ｆ２１１）との間のデータ転送を制御する。キーボード２０４は、文字などを入力するための各種キーを有する。
【００３６】
ＰＤ（ポインティングデバイス）２０５は、例えば、ディスプレイ２０１に表示されたアイコン、メニュー、およびその他のコンテンツの指示又はオブジェクトのドラッグおよびドロップのために用いられる。
【００３７】
ＣＰＵ２０６は、ＲＯＭ２０７、ＨＤＤ２０９、又はフレキシブルディスク２１０に格納されたＯＳ（オペレーティングシステム）および後述する制御プログラムに基づいて、ＰＣ１０１Ａ全体の制御を司る。ＲＯＭ２０７には各種制御プログラムおよびデータが保存される。
【００３８】
ＲＡＭ２０８は、ＣＰＵ２０６のワーク領域、エラー処理の際のデータの退避領域、そして、制御プログラムのロード領域などとして用いられる。
【００３９】
ＨＤＤ２０９には、ＰＣ１０１Ａで実行される制御プログラムおよびデータが格納される。ネットワークＩ／Ｆ２１１は、他のＰＣおよびコメント管理サーバ１０３、さらには、プリンタ（図示せず）などとネットワーク１０４を介して通信を行う。
【００４０】
なお、バス２１２には、アドレスバス、データバス、およびコントロールバスが含まれている。また、ＣＰＵ２０６に制御プログラムを提供する際には、ＲＯＭ２０７、ＨＤＤ２０９、又はフレキシブルディスク２１０からＣＰＵ２０６に制御プログラムの提供が行われるが、ネットワークＩ／Ｆ２１１を介してネットワーク経由で他のＰＣからＣＰＵ２０６に制御プログラムを提供するようにしてもよい。
【００４１】
図３は、図１に示すコメント管理サーバで行われるコメント管理に関するデータ構造の一例を示す図である。
【００４２】
なお、図３に示す例は、図１に示すＤＢ１１１に格納されるコメントおよびコメント関連情報であり、テーマＩＤ、登録順、および割り込み登録情報がコメント関連情報を構成する。
【００４３】
図３において、テーマＩＤ欄３０１はコメントを管理するためのＩＤ欄であり、同一のテーマに係るコメントについては同一のテーマＩＤが設定される。登録順欄３０２には、コメントの登録が行われた順番が設定される。割り込み登録順欄３０３にはコメントの割り込み登録が行われた順番が設定される。そして、コメント欄３０４には、登録が行われたコメントが設定される。
【００４４】
なお、図３に示す例では、コメント欄３０４でコメントを直接管理しているが、コメントをファイル化して、コメント欄３０４にファイルパスを設定するようにしてもよい。
【００４５】
図４は、図１に示すＰＣに表示されるコメント一覧および入力画面の一例を説明するための図である。そして、図４（Ａ）は通常のコメント一覧およびコメント入力領域が表示された画面を示す図であり、図４（Ｂ）はコメント閲覧からコメント投稿を終了するまでの間に他のユーザがコメント投稿した場合のコメント一覧およびコメント入力領域が表示された画面を示す図である。
【００４６】
なお、図１に示すＰＣ１０１Ａおよび１０１Ｂに表示される画面は同様であるので、ここではＰＣ１０１Ａに注目して説明する。
【００４７】
ＰＣ１０１Ａ４０１では、ＣＰＵ２０６はＶＲＡＭ２０２を介して図４（Ａ）に示す画面（メッセージ入力画面）４０１をディスプレイ２０１に表示する。この画面４０１にはコメント管理サーバ１０３から返信されたコメント一覧４０３およびコメント入力領域４０２が表示される。
【００４８】
さらに、画面４０１には、投稿ボタン４０４が表示され、この投稿ボタン４０４を、例えば、クリックすると、ＣＰＵ２０６はコメント入力領域４０２に入力されたコメントを、ＮＥＴ  Ｉ／Ｆ２１１を介してコメント管理サーバ１０３に投稿する。
【００４９】
なお、図示はしないが、コメント数が多数の場合には、スクロールバーなどを用いてコメント一覧４０３をスクロールすることができる。
【００５０】
ここで、ＰＣ１０１Ａによってユーザがコメント一覧４０３を閲覧して、投稿を終了するまでの間に他のユーザがＰＣ１０１Ｂを用いてコメントを投稿したとする。この場合には、ＣＰＵ２０６は、コメント管理サーバ１０３からの通知に応じて、図４（Ｂ）に示す画面４０５をディスプレイ２０１に表示する。
【００５１】
この画面（再入力画面）４０５にはコメント管理サーバ１０３から返信されたコメント一覧４０７およびコメント入力領域４０６が表示される。コメント入力領域４０６には、ＣＰＵ２０６によって投稿を行うとしたコメントが設定されて表示される。そして、ユーザは当該コメント領域に表示されたコメント修正および追加を行うことができる。
【００５２】
ここでは、コメント一覧４０７には、図４（Ａ）に示す画面の状態から追加されたコメント４１１が表示されている。追加されたコメント４１１又は当該コメント４１１以降に追加されたコメントがある場合には、ＣＰＵ２０６はこれら追加されたコメントを他のコメントと区別可能なように色を変えるなどして、ユーザによるコメント閲覧から投稿を終了するまでの間に他のユーザが投稿したコメントをユーザが識別できるようにする。
【００５３】
上記のコメント一覧４０７には、コメント一覧４０７をスクロールするためのスクロールバー４１２が表示される。なお、ＣＰＵ２０６はスクロールバー４１２をコメント投稿を行おうとしていたコメント（ここでは、コメント”６”）の近傍に位置するように表示することが望ましい。
【００５４】
さらに、画面４０１には、投稿ボタン４０８（アイコン）が表示され、この投稿ボタン４０８をクリックすると、ＣＰＵ２０６はコメント入力領域４０２に入力されたコメントを、ＮＥＴ  Ｉ／Ｆ２１１を介してコメント管理サーバ１０３に投稿する。また、投稿ボタン４０８の左横には、割り込み投稿ボタン４１０が表示され、この割り込み投稿ボタン４１０をクリックすると、ＣＰＵ２０６はコメント入力領域４０６に入力されたコメントについて割り込み投稿を行う。そして、割り込み投稿ボタン４１０がクリックされると、ＣＰＵ２０６はコメント入力領域４０２に入力されたコメントを割り込みコメントとしてコメント一覧４０７に追加する。
【００５５】
なお、割り込み投稿ボタン４１０の代わりに、キャンセルボタンを表示して他のユーザがコメントを投稿していた場合には、ＣＰＵ２０６はディスプレイ２０１に警告表示を行って、コメント入力領域４０６の内容を消去するようにしてもよい。
【００５６】
なお、コメント表示領域４０９には、ＰＣ１０１Ａを用いてユーザがコメントの閲覧から投稿を終了するまでの間に、他のユーザがコメントを投稿していたことを知らせる文言（更新情報）が表示される。
【００５７】
図５は、図１に示す情報処理システムにおけるコメントの登録の一例を説明するためのフローチャートである。なお、図５に示すフローチャートに係る処理はＰＣ又はコメント管理サーバに備えられたＣＰＵの制御下で行われる。また、図１に示すＰＣ１０１Ａおよび１０１Ｂによる処理は同様であるので、ここではＰＣ１０１Ａによるコメントの登録について説明する。
【００５８】
いま、ユーザがＰＣ１０１Ａにおいて、ユーザがコメントの閲覧を開始すると、ＣＰＵ２０６は、当該閲覧中のコメントに係るテーマＩＤをコメント管理サーバ１０３に送信する（ステップＳ５０１）。コメント管理サーバ１０３では、コメント管理部１１０（つまり、ＣＰＵ２０６）は受信したテーマＩＤに基づいて、ＤＢ１１１を検索してコメントを得る。
【００５９】
コメント管理部１１０は、図３に示す登録順欄３０２および割り込み登録順欄３０３を参照して、登録順および割り込み登録順に基づいてコメントを配列してコメント一覧を生成する。その後、コメント管理部１１０はコメント一覧（メッセージ一覧ともいう）およびユーザが入力するコメントの最終登録順（投稿受け付け通知）を送信受け付け通知としてＰＣ１０１Ａに返信する（ステップＳ５０２）。
【００６０】
ＰＣ１０１Ａでは、コメント一覧および最終登録順（最終登録順情報ともいう）を受信すると、ＣＰＵ２０６はディスプレイ２０１に図４（Ａ）に示す画面を表示する（ステップＳ５０３：コメント一覧／入力表示）。これによって、ユーザはコメント一覧を参照してコメント入力領域４０２にコメントを入力することができる。
【００６１】
なお、ＰＣ１０１Ａで動作するプログラム１２０Ａがブラウザである場合には、コメント管理部１１０がステップＳ５０１における返信の際、ＨＴＭＬ又はＪａｖａ  Ｓｃｒｉｐｔ(登録商標)を用いれば、コメント一覧およびコメントの最終登録順をコメント管理サーバ１０３で制御することができる。
【００６２】
さらに、上述のステップＳ５０２では、コメントの登録順および割り込み登録順を用いてコメントを配列してコメント一覧を生成するようにした。しかし、例えば、コメントがコメント関連情報として登録者名など他の要素を有する場合又は割り込みコメントを表示しないなど表示に関する指示が行われた場合には、他の要素又は指示に応じてコメントの配列が行われるようにしてもよい。
【００６３】
続いて、ＰＣ１０１Ａでは、ＣＰＵ２０６は、図４（Ａ）に示すコメント入力領域４０２に入力されたコメントとステップＳ５０２において取得した当該コメントに係る最終登録順をコメント管理サーバ１０３に送信してコメント投稿要求を行う（ステップＳ５０４）。
【００６４】
コメント管理サーバ１０３では、コメント管理部１１０が投稿されたコメントを受信するとともに当該コメントの最終登録順（この最終登録順は前述のステップＳ５０２において返信されたコメントの最終登録順である）を受信する（ステップＳ５０５）。
【００６５】
続いて、コメント管理部１１０はＤＢ１１１に保存されたデータ（図３参照）を参照してコメントの最終登録順を取得して、ステップＳ５０５で受信した最終登録順とＤＢ１１１から得た最終登録順を比較して、同一であるか否かを判定する（ステップＳ５０６）。
【００６６】
ステップＳ５０５で受信した最終登録順とＤＢ１１１から得た最終登録順とが同一であると（ステップＳ５０６において、ＹＥＳ）、コメント管理部１１０は他のユーザによってコメントの投稿が行われていないとして、受信したコメントを有するデータ（図３参照）を生成する。そして、コメント管理部１１０はＤＢ１１１に形成されたコメントリスト（メッセージリストともいう）と当該データを保存する（ステップＳ５０７）。
【００６７】
この際、コメント管理部１１０は登録順欄３０２に記録される最終登録順が最も大きい値よりも１つ大きい値とし、さらに、割り込み登録順欄３０３に記録される割り込み登録順位を”１”に設定する。
【００６８】
このように、コメントが登録される都度、登録順欄３０２に記録される最終登録順を最も大きい値よりも１つ大きい値を設定すれば、コメント管理部１１０はコメント一覧を生成した後、新たなコメントの追加があった否かを判定することができる。
【００６９】
続いて、コメント管理部１１０は、前述のようにして、ＤＢ１１１に保持されたデータに応じてテーマＩＤに関連付けられたコメントの一覧を生成する。この際、登録順欄３０２および割り込み登録順欄３０３に記録された最終登録順および割り込み登録順を参照してコメントを配列し、当該コメント一覧とコメントの最終登録順（これは登録通知に相当する）をＰＣ１０１Ａに返信する（ステップＳ５０８）。
【００７０】
一方、ステップＳ５０５で受信した最終登録順とＤＢ１１１から得た最終登録順とが異なると（ステップＳ５０６において、ＹＥＳ）、コメント管理部１１０はＤＢ１１１に保存されたデータに応じてテーマＩＤに関連するコメントの一覧を生成する。この場合、コメント管理部１１０は登録順欄３０２および割り込み登録順欄３０３に記録された最終登録順および割り込み登録順を参照してコメントを配列して、コメント一覧およびコメントの最終登録順をＰＣ１０１Ａに返信する（ステップＳ５０９）。
【００７１】
さらに、コメント管理部１１０は、ステップＳ５０５で受信したコメント（以下前回のコメントと呼ぶ）とその最終登録順（以下前回の最終登録順と呼ぶ）、そして、確認表示文言（確認通知）をＰＣ１０１Ａに返信する。
【００７２】
ＰＣ１０１Ａでは、ＣＰＵ２０６はコメント管理サーバ１０３から返信された情報（コメントおよび最終登録順）を確認してコメントの登録ができたか否かを確認する（ステップＳ５１０）。
【００７３】
ステップＳ５１０においては、ＣＰＵ２０６は前回のコメントおよび前回の最終登録順を受信しないと、つまり、コメント一覧および最終登録順を受信すると、コメントの登録が行われた（登録済み）と判定する。一方、ＣＰＵ２０６は前回のコメントおよび前回の最終登録順を受信すると、コメントは未登録であると判定する。
【００７４】
コメントの登録が行われたと判定すると（ステップＳ５１０において、ＹＥＳ）、ＣＰＵ２０６は、ディスプレイ２０１に図４（Ａ）に示す画面を表示する（ステップＳ５１１：コメント一覧／入力表示）。そして、ＣＰＵ２０６は処理を終了する。
【００７５】
一方、コメントが未登録であると判定すると（ステップＳ５１０において、ＮＯ）、ＣＰＵ２０６は、ディスプレイ２０１に図４（Ｂ）に示す画面を表示する（ステップＳ５１２：コメント一覧／入力表示）。この際、ＣＰＵ２０６はコメント入力領域４０６に返信された前回のコメントを設定する。
【００７６】
続いて、ＣＰＵ２０６は割り込み投稿に係る操作が図４（Ｂ）に示す画面で行われたか否かを確認する（ステップＳ５１３）。ここでは、ＣＰＵ２０６はユーザが投稿ボタン４０８を操作すると通常のコメント投稿と判定する。一方、ユーザが割り込み投稿ボタン４１０を操作すると、ＣＰＵ２０６は割り込みのコメント投稿と判定する。
【００７７】
割り込み投稿に係る操作がないと（ステップＳ５１３において、ＮＯ）、つまり、投稿ボタン４０８が操作されて新規投稿である判定すると、ＣＰＵ２０６はステップＳ５０４の処理に戻ってコメントおよび最終登録順をコメント管理サーバ１０３に送信する。ここでは、ＣＰＵ２０６はコメント入力領域４０６に入力されたコメントと返信されたコメントの最終登録順とをコメント管理サーバ１０３に送信してコメント投稿要求を行うことになる。
【００７８】
割り込み投稿に係る操作があると（ステップＳ５１３において、ＹＥＳ）、つまり、割り込み投稿ボタン４１０が操作されて再投稿である判定すると、ＣＰＵ２０６はコメント入力領域４０６に入力されたコメントと返信された前回の最終登録順および割り込みフラグとをコメント管理サーバ１０３に送信してコメント投稿要求を行う（ステップＳ５１４）。
【００７９】
コメント管理サーバ１０３では、コメント管理部１１０がＰＣ１０１Ａから送信されたコメント、前回の最終登録順、および割り込みフラグを受信する（ステップＳ５１５）。そして、コメント管理部１１０は割り込みフラグが存在すると割り込みでの送信であると判定して、受信したコメントを有するデータ（図３参照）を生成して当該データをＤＢ１１１のコメントリストに保存する（ステップＳ５１６）。
【００８０】
この際、コメント管理部１１０は登録順欄３０２に記録される登録順をステップＳ５１５で受信した前回の最終登録順よりも１つ大きい値に設定し、さらに、割り込み登録順欄３０３に記録される割り込み登録順を既に登録されている割り込み登録順において最大値よりも一つ大きい値に設定する。
【００８１】
これによって、コメント一覧に表示されたコメントの後にコメントを割り込ませることができる。例えば、図４（Ｂ）に示すコメント一覧４１１のコメント”７”の前にコメント”６”が割り込むこととなる。
【００８２】
続いて、コメント管理部１１０は、ステップＳ５０２の処理と同様にしてＤＢ１１１に保存されたデータからテーマＩＤに関連するコメントの一覧を生成する。この際には、コメント管理部１１０は、登録順欄３０２および割り込み登録順欄３０３に記録された最終登録順および割り込み登録順を参照してコメントを配列して、当該コメント一覧およびコメントの最終登録順をＰＣ１０１Ａに返信する（ステップＳ５１７）。
【００８３】
コメント一覧および最終登録順を受信すると、ＣＰＵ２０６はディスプレイ２０１に図４（Ａ）に示す画面を表示して（ステップＳ５１８）、処理を終了する。
【００８４】
このように、本発明の第１の実施形態では、ＰＣ１０１Ａ又は１０１Ｂにおいてコメント一覧を表示した後、ユーザがコメントを登録するまでに、他のユーザが同一のテーマに係るコメントの登録をした際には、当該他のユーザが行ったコメントの確認した後、コメントの修正などを行ってコメントの投稿を行うことができる。この際、割り込み投稿を用いればコメントが的外れにならないようにすることができる。
【００８５】
以上のように、本発明の第１の実施形態では、コメントの入力を行う際に、同時的に投稿された他のコメントを参照して的確なコメントの投稿を行うことができる。
【００８６】
［第２の実施形態］
続いて、本発明の第２の実施形態による情報処理装置およびサーバ装置を備える情報処理システムの一例について説明する。なお、第２の実施形態による情報処理システムの構成は図１に示す例と同様であり、また、ＰＣおよびコメント管理サーバのハードウェア構成は図２に示す例と同様である。
【００８７】
図１を参照して、第２の実施形態による情報処理システムでは、コメント管理サーバ１０３が、例えば、ＰＣ１０１Ａからテーマ（つまり、テーマＩＤ）を受信すると、コメント管理部１１０はＤＢ１１１を参照して、通知されたテーマに関連付けて記録されたコメントをＰＣ１０１Ａに返信する。
【００８８】
ＰＣ１０１Ａでは、ＣＰＵ２０６がコメント管理サーバ１０３から返信されたコメントをディスプレイ２０１に表示する。そして、ＣＰＵ２０６はユーザがコメント入力指示を行うと、コメント管理サーバ１０３に入力開始を通知する。入力開始通知を受信すると、コメント管理部１１０はＤＢ１１１を参照して、後述する入力用トークンを生成してＰＣ１０１Ａに返信する。
【００８９】
一方、ＰＣ１０１Ａにおいて、ユーザがコメントの入力を終了して投稿の指示を行うと、ＣＰＵ２０６は入力用トークンおよびコメントをコメント管理サーバ１０３に通知する。コメント管理サーバ１０３では、コメント管理部１１０が、受信した入力用トークンおよびコメントを後述するようにしてＤＢ１１１に保存する。
【００９０】
なお、コメントの入力と投稿までの間に、別のユーザが、ＰＣ１０１Ｂを用いてコメントの入力指示を行うと、ＣＰＵ２０６はコメント管理サーバ１０３に入力開始通知を行うことになる。この際には、コメント管理部１１０は入力用トークンを既に発行しているので、入力用トークンの返信を行わない。ＰＣ１０１Ｂでは、ＣＰＵ２０６は入力用トークンが返信されないと、コメント入力に制限がある旨をディスプレイ２０１に表示する。
【００９１】
このように、ユーザがコメント入力を開始して投稿を終了するまで、他のユーザによるコメントは制限されるので、ユーザが投稿したコメントの内容が他のユーザによるコメントとその内容がかぶってしまうことが防止されるとともに、ユーザによるコメントが的外れになってしまうことを軽減することができる。
【００９２】
図６は、本発明の第２の実施形態によるコメント管理サーバで行われるコメント管理に関するデータ構造の一例を示す図である。そして、図６（Ａ）はコメント管理に関するデータ構造の一例を示す図であり、図６（Ｂ）はコメントを仮登録管理する際のデータ構造の一例を示す図である。また、図６（Ｃ）は入力用トークンを管理する際のデータ構造の一例を示す図である。
【００９３】
図６（Ａ）において、テーマＩＤ欄６０１には、コメントを管理するテーマＩＤが記録され、同一のテーマに関するコメントには同一のテーマＩＤが設定される。登録順欄６０２には、コメントの登録が行われた順番が設定される。コメント欄６０３には、登録されるコメントが設定される。
【００９４】
図６（Ｂ）において、テーマＩＤ欄６０４にはコメントを管理するテーマＩＤが設定される。登録順欄６０５にはコメントの登録が行われた順番が設定される。トークン取得日時欄６０６には入力用トークンの取得日時が設定される。コメント欄６０７には、登録が行われたコメントが設定される。
【００９５】
図６（Ｃ）において、テーマＩＤ欄６０８には入力用トークンを発行したテーマに係るテーマＩＤが設定される。発行日時欄６０９には、入力用トークンを発行した日時が設定される。そして、入力用トークン欄６１０には、発行した入力用トークンが設定される。なお、図６に示すデータは図１に示すＤＢ１１１に保存される。
【００９６】
図７は、本発明の第２の実施形態による情報処理システムにおけるコメントの登録の一例を説明するためのフローチャートである。
【００９７】
いま、ユーザがＰＣ１０１Ａでユーザ所望のテーマに関するコメントを閲覧しているものとする。そして、ユーザは当該テーマに関してコメントを投稿しようとしている。
【００９８】
なお、コメントの入力に当たっては、ＣＰＵ２０６はディスプレイ２０１にコメント入力画面を表示し、この入力画面に投稿ボタンを表示するとともにコメントの入力用領域を表示する。このコメント入力画面の表示はユーザ指示に基づいて行われるが、ＣＰＵ２０６は当該ユーザ指示があると、コメントの入力開始と判定する。なお、コメント入力用領域に文字が入力されると、ＣＰＵ２０６はコメントの入力開始と判定するようにしてもよい。
【００９９】
コメントの入力開始と判定すると、ＣＰＵ２０６はユーザが閲覧しているコメントのテーマを規定するテーマＩＤをコメント管理サーバ１０３に送信して入力用トークンの取得要求を行う（ステップＳ７０１）。
【０１００】
テーマＩＤを受信すると、コメント管理部１１０は当該テーマＩＤに応じて入力用トークンが発行されているか否かを確認する（ステップＳ７０２）。ステップＳ７０２の処理の際には、コメント管理部１１０はＤＢ１１１に保存された入力用トークンを管理するデータ（図６参照）を参照する。つまり、コメント管理部１１０は、受信したテーマＩＤに関連するテーマＩＤ欄６０８のテーマＩＤを検索し、受信したテーマＩＤに関連付けられた入力用トークン欄６１０に入力用トークンが存在しないと入力用トークンが未発行であると判定する。
【０１０１】
さらに、受信したテーマＩＤに関連付けられた入力用トークン欄６１０に入力用トークンが存在しても発行日時欄６０９の発行日時から規定時間を経過していると、コメント管理部１１０は当該入力用トークンは無効なトークンであるとして、入力用トークンが未発行であると判定する。
【０１０２】
なお、入力用トークンが有効である場合には、例えば、ＰＣ１０１Ａから既に入力用トークンの取得が行われており、コメントを閲覧するいずれかのユーザがコメント入力を行っている状態と判定することができる。
【０１０３】
入力用トークンが発行済みであると（ステップＳ７０２において、ＹＥＳ）、コメント管理部１１０は入力用トークンを返信することなくトークン取得日時のみをＰＣ１０１Ａに返信する（ステップＳ７０３）。
【０１０４】
入力用トークンが発行済みでないと（ステップＳ７０２において、ＮＯ）、コメント管理部１１０は受信したテーマＩＤと関連付けて入力用トークンを発行して、図６（Ｃ）に示すデータを生成する。そして、コメント管理部１１０は当該データをＤＢ１１１に保存する（ステップＳ７０４）。次に、コメント管理部１１０は、発行した入力用トークンとトークン取得日時とをＰＣ１０１Ａに返信する（ステップＳ７０５）。
【０１０５】
ＰＣ１０１Ａでは、ＣＰＵ２０６が入力用トークンの確認を行う（ステップＳ７０６）。入力用トークンの確認ができないと（ステップＳ７０６において、ＮＯ）、つまり、コメント管理サーバ１０３から入力用トークンが返信されないと、ＣＰＵ２０６はユーザに対して他のユーザが既にコメント入力を実行中であって閲覧中のコメント一覧の次に入力したコメントが入らない旨を、例えば、ディスプレイ２０１に表示して通知する。そして、ＣＰＵ２０６はコメントの入力を確認する（ステップＳ７０７）。
【０１０６】
つまり、上記の通知によって、ユーザはコメント入力を継続するか又は中断するかについて判断することになる。コメント入力を中断する場合には（ステップＳ７０７において、ＮＯ）、ＣＰＵ２０６は処理を終了する。
【０１０７】
なお、ＣＰＵ２０６は通知のみを行ってコメント入力を継続をさせることなくコメント入力を中断するようにしてもよい。この場合には、複数のユーザから同時にコメントの入力ができないようになる。さらに、入力を継続するか又は中断するかをユーザに通知する際、ＣＰＵ２０６が確認を待機する待機状態に期限を付して当該期限をディスプレイ２０１に表示するようにしてもよい。
【０１０８】
一方、コメント入力を継続する場合には（ステップＳ７０７において、ＹＥＳ）、ＣＰＵ２０６はユーザからのコメント入力を受け付ける（ステップＳ７０８）。なお、入力用トークンの確認ができると（ステップＳ７０６において、ＹＥＳ）、つまり、コメント管理サーバ１０３から入力用トークンが返信されると、ＣＰＵ２０６はステップＳ７０８の処理に進んで、コメント入力を受け付ける。
【０１０９】
次に、ＣＰＵ２０６は入力用トークンを取得する際に用いたテーマＩＤ、取得した入力用トークン、トークン取得日時、および入力コメントをコメント管理サーバ１０３に送信してコメント投稿要求を行う（ステップＳ７０９）。
【０１１０】
なお、ステップＳ７０７においてユーザがコメント入力を継続した際には、入力用トークンが返信されていない状態であるので、ＣＰＵ２０６は入力用トークンを設定しないで送信を行うことになる。
【０１１１】
続いて、コメント管理サーバ１０３では、コメント管理部１１０が受信したテーマＩＤおよび入力用トークンに応じて入力用トークンを確認する（ステップＳ７１０）。ステップＳ７１０の処理では、コメント管理部１１０はＤＢ１１１に保存された入力用トークンを管理するためのデータを参照して、テーマＩＤおよび入力用トークンに関連付けられたデータを検索する。そして、テーマＩＤおよび入力用トークンに関連付けられたデータが存在し、発行日時欄６０９に記録された発行日時から所定の規定時間を超えていないと（つまり、規定時間以下であると）、コメント管理部１１０は入力用トークンが有効であると判定する。
【０１１２】
なお、ステップＳ７０７において、ユーザがコメント入力を継続した場合には、コメント管理部１１０は、入力用トークンを受信しないので、テーマＩＤおよび入力用トークンに関連付けられたデータを検索することができず、無効と判定することになる。
【０１１３】
入力用トークンが確認されないと（ステップＳ７１０において、ＮＯ）、つまり、入力用トークンが無効であると、コメント管理部１１０は受信したテーマＩＤおよびトークン取得日時に関連付けて、受信したコメントを図６（Ｂ）に示す仮登録コメントリストのデータ（仮登録メッセージ）としてＤＢ１１１に保存する（ステップＳ７１１）。そして、コメント管理部１１０はステップＳ７０２で説明した手法として同様の手法でテーマＩＤに基づいて入力用トークンの発行確認を行う（ステップＳ７１２）。
【０１１４】
入力用トークンの発行が確認できると（ステップ７１２において、ＹＥＳ）、つまり、入力用トークンが発行済みであると、コメント管理部１１０は発行済みの入力用トークンに係る発行日時欄６０９の発行日時とトークン取得日時欄６０６のトークン取得日時とを比較する。そして、コメント管理部１１０は発行済みの入力用トークンに係る発行日時より前に仮登録されたコメントを登録順欄６０５に記録された登録順に応じて、図６（Ａ）に示すコメントリストのデータとしてＤＢ１１１に保存する。そして、コメント管理部１１０は処理を終了する。
【０１１５】
このようにすることによって、入力用トークンが連続して取得された場合であっても、仮登録されたコメントをコメントリストに反映することができる。
【０１１６】
入力用トークンが確認されると（ステップＳ７１０において、ＹＥＳ）、つまり、入力用トークンが有効であると、コメント管理部１１０は当該入力用トークンに係るデータを削除して無効化する（ステップＳ７１４）。そして、コメント管理部１１０は、受信したテーマＩＤと関連付けて、受信したコメントを図６（Ａ）に示すコメントリストのデータとしてＤＢ１１１に保持して（ステップＳ７１５）、処理を終了する。
【０１１７】
入力用トークンの発行が確認できないと（ステップ７１２において、ＮＯ）、つまり、入力用トークンが未発行であると、コメント管理部１１０は仮登録されたコメントを登録順欄６０２に記録された登録順に応じて、図６（Ａ）に示すコメントリストのデータとしてＤＢ１１１に保存する（ステップＳ７１６）。そして、コメント管理部１１０は、受信したテーマＩＤに関連付けられた図６（Ａ）に示すコメントリストのデータをＰＣ１０１Ａに返信する（ステップＳ７１７）。
【０１１８】
ＰＣ１０１Ａでは、ＣＰＵ２０６はコメントリストデータに応じてコメント一覧表示をディスプレイ２０１に表示して（ステップＳ７１８）、処理を終了する。
【０１１９】
このようにして、入力用トークンが未発行の際に、ステップＳ７１６で説明した処理を行うことによって、入力用トークンを取得してコメント入力を行うユーザがコメント入力をキャンセルするか又はタイムアウトした場合にも、ステップＳ７０７においてコメント入力を継続したユーザのコメントを仮登録を行うことなく処理を行うことができる。
【０１２０】
なお、コメントの投稿を行った後、コメントが仮登録であった場合にはコメントが表示される目安時間をコメント一覧と合わせて表示するようにしてもよい。
【０１２１】
図８は、本発明の第２の実施形態に係る情報処理システムで行われるコメントの登録キャンセルを説明するためのフローチャートである。
【０１２２】
いま、ＰＣ１０１Ａにおいてユーザがコメントの入力をキャンセルする操作を行ったとする。コメントの入力のキャンセル操作を行う際には、例えば、ディスプレイ２０１に表示される画面にキャンセルボタンを設け、当該キャンセルボタンの操作によって入力用領域が非表示とされると、ＣＰＵ２０６はキャンセル操作があったと判定する。なお、ユーザ操作によって別のページに遷移すると、ＣＰＵ２０６はキャンセル操作があったものと判定するようにしてもよい。
【０１２３】
キャンセル操作があったと判定すると、ＣＰＵ２０６は入力用トークンを取得した際に用いたテーマＩＤおよび入力用トークンをコメント管理サーバ１０３に送信してコメント入力キャンセル要求（キャンセル通知）を行う（ステップＳ８０１）。
【０１２４】
なお、図７に示すステップＳ７０７においてユーザがコメント入力を継続した際には、コメント管理サーバ１０３から入力用トークンが返信されないので、コメント入力キャンセル処理は不要である。
【０１２５】
コメント管理サーバ１０３において、コメント管理部１１０は受信したテーマＩＤおよび入力用トークンに応じて入力用トークンに係るデータを削除して無効化する（ステップＳ８０２）。ここでは、後述するタイムアウト処理において既に無効化されている場合もあるので、受信したテーマＩＤおよび入力用トークンに対応するデータがない場合には削除処理は行われない。
【０１２６】
続いて、コメント管理部１１０は、図７で説明したステップＳ７０２の処理と同様の手法で受信したテーマＩＤに基づいて入力用トークンの発行確認を行う（ステップＳ８０３）。確認結果によって入力用トークンの発行確認ができないと（ステップＳ８０３において、ＮＯ）、つまり、入力用トークンが未発行であると、コメント管理部１１０は仮登録されたコメントを、登録順欄６０２に記録された登録順を用いて図６（Ａ）に示すコメントリストのデータとしてＤＢ１１１に保存する保存処理を行う（ステップＳ８０４）。
【０１２７】
このようにすれば、入力用トークン発行中に仮登録されたコメントをコメントリストに反映することができる。
【０１２８】
続いて、コメント管理部１１０はコメント管理サーバ１０３は、受信したテーマＩＤに関連付けられた図６（Ａ）に示すコメントリストのデータをＰＣ１０１Ａに返信する（ステップＳ８０５）。ＰＣ１０１Ａでは、ＣＰＵ２０６はコメントリストデータに応じてコメント一覧をディスプレイ２０１に表示して（ステップＳ８０６）、処理を終了する。
【０１２９】
入力用トークンの発行確認ができると（ステップＳ８０３において、ＹＥＳ）、つまり、入力用トークンが発行済みであると、コメント管理部１１０は発行済みの入力用トークンに関して発行日時欄６０９の発行日時とトークン取得日時欄６０６の取得日時とを比較する。コメント管理部１１０は発行済みの入力用トークンの発行日時より前に仮登録されたコメントを、登録順欄６０５に記録された登録順に応じて、図６（Ａ）に示すコメントリストのデータとしてＤＢ１１１に保存する（ステップＳ８０７）。そして、コメント管理部１１０は処理を終了する。
【０１３０】
このようにすれば、コメント入力のキャンセル処理に係る入力用トークンが発行後所定の時間を経過して、図７で説明したステップＳ７０２において未発行と判定されても、仮登録されたコメントをコメントリストに反映することができる。
【０１３１】
図９は、本発明の第２の実施形態に係るコメント管理サーバで行われるコメント登録タイムアウト処理を説明するためのフローチャートである。なお、このコメント登録タイムアウト処理は、コメント管理サーバ１０３においてタイマーなどを用いて定期的に行われる。
【０１３２】
コメント登録タイムアウト処理が開始されると、コメント管理部１１０はＤＢ１１１に保存された入力用トークン発行日時欄６０９の発行日時（図６（Ｃ）参照）を参照して、当該発行日時から規定時間を経過している入力用トークンのリストをタイムアウト入力トークンリストとして取得する（ステップＳ９０１）。
【０１３３】
続いて、コメント管理部１１０はタイムアウト入力用トークンリストから順次処理する入力用トークンを取得して、当該リストにタイムアウト入力用トークンが存在するか否かを判定する（ステップＳ９０２）。
【０１３４】
タイムアウト入力用トークンリストにタイムアウト入力用トークンが存在しないと（ステップＳ９０２において、ＮＯ）、つまり、全てのタイムアウト入力用トークンを取り出して処理を行うと、コメント管理部１１０はコメント登録タイムアウト処理を終了する。
【０１３５】
タイムアウト入力用トークンリストにタイムアウト入力用トークンが存在すると（ステップＳ９０２において、ＹＥＳ）、つまり、全てのタイムアウト入力用トークンを取り出して処理が行われていないと、コメント管理部１１０はタイムアウト入力用トークンに係るデータを削除して無効化する（ステップＳ９０３）。この際、コメント管理部１１０は削除前にタイムアウト入力用トークンに関係付けられたテーマＩＤ欄６０８からテーマＩＤを取得する。
【０１３６】
続いて、コメント管理部１１０は、図７で説明したステップＳ７０２の処理と同様の手法で無効化したタイムアウト入力用トークンに関係付けられたテーマＩＤに応じて入力用トークンの発行確認を行う（ステップＳ９０４）。入力用トークンの発行が確認されないと（ステップＳ９０４において、ＮＯ）、つまり、入力用トークンが未発行であると、コメント管理部１１０は、仮登録されたコメントを、登録順欄６０５の登録順に応じて図６（Ａ）に示すコメントリストのデータとしてＤＢ１１１に保存する（ステップＳ９０５）。
【０１３７】
このようにして、コメント管理部１１０は入力用トークン発行中に仮登録されたコメントをコメントリストに反映して、ステップＳ９０２の処理に戻る。
【０１３８】
入力用トークンの発行が確認されると（ステップＳ９０４において、ＹＥＳ）、つまり、入力用トークンが発行済みであると、コメント管理部１１０は発行済みの入力用トークンに係る発行日時欄６０９の発行日時とトークン取得日時欄６０６の取得日時とを比較する。コメント管理部１１０は発行済みの入力用トークンの発行日時より前に仮登録されたコメントを、登録順欄６０５の登録順を用いて図６（Ａ）に示すコメントリストのデータとしてＤＢ１１１に保存する（ステップＳ９０６）。そして、コメント管理部１１０はステップＳ９０２の処理に戻る。
【０１３９】
このようにして、タイムアウト処理を行った入力用トークンについて所定の時間を経過した結果、図７に示すステップＳ７０２の処理において未発行と判定しても、仮登録されたコメントをコメントリストに反映することができる。
【０１４０】
上述のようにして、本発明の実施の形態では、あるユーザがコメントの入力を先に開始した際には、他のユーザによるコメントの投稿を制限するようにしたので、コメントの内容が互いに被ることを防止することができ、さらに、互いのコメントの内容が他のコメントに対して的外れにならないようにすることができる。
【０１４１】
上述の説明から明らかなように、図１および図２に示す例においては、コメント管理部１１０が生成手段、送信手段、および保存手段として機能する。さらに、コメント管理部１１０は通知手段、確認手段、および無効化手段として機能する。また、ＰＣ１０１Ａ又はＰＣ１０１Ｂにおいては、ＣＰＵ２０６が表示制御手段および判定手段として機能する。
【０１４２】
以上、本発明について実施の形態に基づいて説明したが、本発明は、これらの実施の形態に限定されるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。
【０１４３】
例えば、上記の実施の形態の機能を制御方法として、この制御方法をコメント管理サーバ又は情報処理装置に実行させるようにすればよい。また、上述の実施の形態の機能を有するプログラムを制御プログラムとして、当該制御プログラムをコメント管理サーバ又は情報処理装置が備えるコンピュータに実行させるようにしてもよい。なお、制御プログラムは、例えば、コンピュータに読み取り可能な記録媒体に記録される。
【０１４４】
上記の制御方法および制御プログラムの各々は、少なくとも生成ステップ、送信ステップ、および保存ステップを有している。
【０１４５】
また、本発明は、以下の処理を実行することによっても実現される。つまり、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種の記録媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵなど）がプログラムを読み出して実行する処理である。
【符号の説明】
【０１４６】
１０１Ａ，１０１Ｂ  情報処理装置（ＰＣ）
１０３  コンテンツ管理サーバ
１０４  ネットワーク
１１０  コメント管理部
１１１  データベース（ＤＢ）
２０１  ディスプレイ
２０２  ＶＲＡＭ
２０６  ＣＰＵ
２０９  ＨＤＤ
２１１  ＮＥＴ  Ｉ／Ｆ
【図１】
2015014994.tif 000003
【図２】
2015014994.tif 000004
【図３】
2015014994.tif 000005
【図４】
2015014994.tif 000006
【図５】
2015014994.tif 000007
【図６】
2015014994.tif 000008
【図７】
2015014994.tif 000009
【図８】
2015014994.tif 000010
【図９】
2015014994.tif 000011