(57)【要約】【課題】閲覧側のユーザ端末にその端末に関する状況を取得させるような処理を規定した投稿を投稿者が行うことができる、コミュニティシステムを提供する。【解決手段】一のユーザ端末は、投稿文用の第１入力欄３４と、前記他のユーザ端末に関する状況取得のための状況取得コード用の第２入力欄３８を表示し、両入力欄３４，３８に入力された投稿文および状況取得コードをサーバに投稿する。他のユーザ端末は、投稿されたデータの提供をサーバから受けて、上記状況取得コードを実行して自端末に関する状況取得を行う。【選択図】図８
2014134973.tif 000002
【特許請求の範囲】
【請求項１】
一のユーザ端末と、他のユーザ端末と、前記一のユーザ端末から投稿される投稿データを前記他のユーザ端末に対して提供するサーバとがネットワークを介して接続されているコミュニティシステムであって、
前記サーバは、
前記一のユーザ端末からの要求に応じて、投稿文用の第１入力欄と、前記他のユーザ端末に関する状況取得のための状況取得コード用の第２入力欄とを含むソースを、前記一のユーザ端末に送信する送信手段を備え、
前記一のユーザ端末は、
前記サーバから送信されたソースを受信すると、ソースに含まれる前記第１入力欄および前記第２入力欄を表示し、両入力欄にそれぞれ入力された投稿文および状況取得コードを前記サーバに投稿する投稿手段を備え、
前記サーバは、
前記一のユーザ端末から投稿された投稿文および状況取得コードを、投稿データとしてデータベースに登録する登録手段と、
前記他のユーザ端末からの要求に応じて、登録された投稿データを提供する提供手段とを備え、
前記他のユーザ端末は、
前記サーバから提供された投稿データに含まれる投稿文を表示する表示手段と、
前記サーバから提供された投稿データに含まれる状況取得コードを実行して自端末に関する状況取得を行う実行手段とを備える
ことを特徴とするコミュニティシステム。
【請求項２】
前記送信手段が送信するソースに含まれる前記第２入力欄は、前記状況取得コード用であることに加えて、当該状況取得コードによる状況取得の結果を欄内に自動的に挿入した入力欄を表示するための結果挿入コード用であって、
前記一のユーザ端末の前記投稿手段は、前記第２入力欄に入力された結果挿入コードを前記サーバに投稿し、
前記他のユーザ端末の実行手段は、前記状況取得コードに加えて結果挿入コードも実行し、
前記他のユーザ端末の表示手段は、
前記実行手段による実行後に、状況取得の結果文を欄内に自動的に挿入した入力欄を表示し、
前記他のユーザ端末は、さらに、
前記入力欄に自動的に挿入した状況取得の結果文を前記サーバに投稿する投稿手段を備え、
前記サーバの前記登録手段は、前記他のユーザ端末から投稿された状況取得の結果文を、別の投稿データとして前記データベースに登録し、
前記サーバの前記提供手段は、前記一のユーザ端末からの要求に応じて、登録された別の投稿データを提供する
ことを特徴とする請求項１に記載のコミュニティシステム。
【請求項３】
前記送信手段が送信するソースに含まれる前記第２入力欄は、前記状況取得コード用であることに加えて、当該状況取得コードによる状況取得の結果に応じた処理を規定する状況変更コード用であって、
前記一のユーザ端末の前記投稿手段は、前記第２入力欄に入力された状況変更コードを前記サーバに投稿し、
前記他のユーザ端末の実行手段は、前記自端末に関する状況取得後、前記状況変更コードに規定される状況取得の結果に応じた処理を実行する
ことを特徴とする請求項１に記載のコミュニティシステム。
【請求項４】
前記一のユーザ端末の前記投稿手段が投稿する、前記状況取得コードは前記他のユーザ端末におけるエリア情報の取得に関し、前記状況変更コードは、取得されたエリア情報に応じた番組の放送日時およびチャンネルの録画指示を規定するものであって、
前記他のユーザ端末の実行手段は、前記状況取得コードの実行によりエリア情報を取得すると、前記状況変更コードにより規定される取得されたエリア情報に応じた番組の放送日時およびチャンネルの録画指示を行う
ことを特徴とする請求項３に記載のコミュニティシステム。
【請求項５】
前記他のユーザ端末は、さらに、
前記サーバから提供された投稿データから状況取得コードを抽出する抽出手段を備え、
前記実行手段は、前記サーバから提供された投稿データに含まれ抽出された状況取得コードを実行する
ことを特徴とする請求項１に記載のコミュニティシステム。
【請求項６】
前記送信手段が送信するソースに含まれる前記第２入力欄は、前記状況取得コード用であることに加えて、状況取得コードを実行するボタンの表示を規定するボタンコード用であって、
前記一のユーザ端末の前記投稿手段は、前記第２入力欄に入力されたボタンコードを前記サーバに投稿し、
前記他のユーザ端末の実行手段は、前記状況取得コードに加えてボタンコードも実行し、
前記他のユーザ端末の表示手段は、前記ボタンコードにより規定されるボタンを、前記投稿文と共に表示する
ことを特徴とする請求項１に記載のコミュニティシステム。
【請求項７】
一のユーザ端末と、他のユーザ端末と、前記一のユーザ端末から投稿される投稿データを前記他のユーザ端末に対して提供するサーバとがネットワークを介して接続されているコミュニティシステムにおける情報提供方法であって、
前記サーバにおいて、前記一のユーザ端末からの要求に応じて、投稿文用の第１入力欄と、前記他のユーザ端末に関する状況取得のための状況取得コード用の第２入力欄とを含むソースを、前記一のユーザ端末に送信する送信ステップと、
前記一のユーザ端末において、前記サーバから送信されたソースを受信すると、ソースに含まれる前記第１入力欄および前記第２入力欄を表示し、両入力欄にそれぞれ入力された投稿文および状況取得コードを前記サーバに投稿する投稿ステップと、
前記サーバにおいて、前記一のユーザ端末から投稿された投稿文および状況取得コードを、投稿データとしてデータベースに登録する登録ステップと、
前記サーバにおいて、前記他のユーザ端末からの要求に応じて、登録された投稿データを提供する提供ステップと、
前記他のユーザ端末において、前記サーバから提供された投稿データに含まれる投稿文を表示する表示ステップと、
前記他のユーザ端末において、前記サーバから提供された投稿データに含まれる状況取得コードを実行して自端末に関する状況取得を行う実行ステップと
を含む情報提供方法。
【請求項８】
前記送信ステップにて送信するソースに含まれる前記第２入力欄は、前記状況取得コード用であることに加えて、当該状況取得コードによる状況取得の結果を欄内に自動的に挿入した入力欄を表示するための結果挿入コード用であって、
前記投稿ステップでは、前記一のユーザ端末は、前記第２入力欄に入力された結果挿入コードを前記サーバに投稿し、
前記実行ステップでは、前記他のユーザ端末は、前記状況取得コードに加えて結果挿入コードも実行し、
前記表示ステップでは、前記他のユーザ端末は、前記実行ステップによる実行後に、状況取得の結果文を欄内に自動的に挿入した入力欄を表示し、
さらに、前記他のユーザ端末において、前記入力欄に自動的に挿入した状況取得の結果文を前記サーバに投稿する投稿ステップを含み、
前記登録ステップでは、前記サーバは、前記他のユーザ端末から投稿された状況取得の結果文を、別の投稿データとして前記データベースに登録し、
前記提供ステップでは、前記サーバは、前記一のユーザ端末からの要求に応じて、登録された別の投稿データを提供する
ことを特徴とする請求項７に記載の情報提供方法。
【請求項９】
前記送信ステップにて送信するソースに含まれる前記第２入力欄は、前記状況取得コード用であることに加えて、当該状況取得コードによる状況取得の結果に応じた処理を規定する状況変更コード用であって、
前記投稿ステップでは、前記一のユーザ端末は、前記第２入力欄に入力された状況変更コードを前記サーバに投稿し、
前記実行ステップでは、前記他のユーザ端末は、前記自端末に関する状況取得後、前記状況変更コードに規定される状況取得の結果に応じた処理を実行する
ことを特徴とする請求項７に記載の情報提供方法。
【請求項１０】
前記投稿ステップにて投稿する、前記状況取得コードは前記他のユーザ端末におけるエリア情報の取得に関し、前記状況変更コードは、取得されたエリア情報に応じた番組の放送日時およびチャンネルの録画指示を規定するものであって、
前記実行ステップでは、前記他のユーザ端末は前記状況取得コードの実行によりエリア情報を取得すると、前記状況変更コードにより規定される取得されたエリア情報に応じた番組の放送日時およびチャンネルの録画指示を行う
ことを特徴とする請求項９に記載の情報提供方法。
【請求項１１】
さらに、前記他のユーザ端末において、前記サーバから提供された投稿データから状況取得コードを抽出する抽出ステップを含み、
前記実行ステップでは、前記他のユーザ端末は、前記サーバから提供された投稿データに含まれ抽出された状況取得コードを実行する
ことを特徴とする請求項７に記載の情報提供方法。
【請求項１２】
前記送信ステップにて送信するソースに含まれる前記第２入力欄は、前記状況取得コード用であることに加えて、状況取得コードを実行するボタンの表示を規定するボタンコード用であって、
前記投稿ステップでは、前記一のユーザ端末は、前記第２入力欄に入力されたボタンコードを前記サーバに投稿し、
前記実行ステップでは、前記他のユーザ端末は、前記状況取得コードに加えてボタンコードも実行し、
前記表示ステップでは、前記他のユーザ端末は、前記ボタンコードにより規定されるボタンを、前記投稿文と共に表示する
ことを特徴とする請求項７に記載の情報提供方法。
【請求項１３】
コミュニティサービスを受ける一のユーザ端末および他のユーザ端末とネットワークを介して接続され、一のユーザ端末から投稿される投稿データを他のユーザ端末に対して提供する情報提供装置であって、
前記一のユーザ端末からの要求に応じて、投稿文用の第１入力欄と、前記他のユーザ端末に関する状況取得のための状況取得コード用の第２入力欄とを含むソースを、前記一のユーザ端末に送信する送信手段と、
前記一のユーザ端末から、前記第１入力欄および第２入力欄へ入力を介して投稿された投稿文および状況取得コードを、投稿データとしてデータベースに登録する登録手段と、
前記他のユーザ端末からの要求に応じて、登録された投稿データを提供する提供手段とを備える
ことを特徴とする情報提供装置。
【請求項１４】
一のユーザ端末と他のユーザ端末との間で、ネットワークを介して投稿データの送受を行うコミュニティシステムであって、
前記他の端末は、
前記一のユーザ端末からの要求に応じて、投稿文用の第１入力欄と、前記他のユーザ端末に関する状況取得のための状況取得コード用の第２入力欄とを含むソースを、前記一のユーザ端末に送信する送信手段を備え、
前記一のユーザ端末は、
前記他のユーザ端末から送信されたソースを受信すると、ソースに含まれる前記第１入力欄および前記第２入力欄を表示し、両入力欄にそれぞれ入力された投稿文および状況取得コードを前記他のユーザ端末に投稿する投稿手段を備え、
前記他のユーザ端末は、
前記一のユーザ端末から提供された投稿データに含まれる投稿文を表示する表示手段と、
前記一のユーザ端末から提供された投稿データに含まれる状況取得コードを実行する実行手段とを備える
ことを特徴とするコミュニティシステム。
【請求項１５】
一のユーザ端末と、他のユーザ端末と、サーバとがネットワークを介して接続されているコミュニティシステムであって、
前記サーバは、
前記他のユーザ端末からの要求に応じて、質問文用の入力欄を含むソースを、前記一のユーザ端末に送信する送信手段を備え、
前記他のユーザ端末は、
前記サーバから送信されたソースを受信すると、ソースに含まれる前記質問文用の入力欄を表示し、同入力欄に入力された質問文を前記サーバに投稿する投稿手段を備え、
前記サーバは、
前記他のユーザ端末から投稿された質問文を、質問データとしてデータベースに登録する登録手段と、
前記一のユーザ端末からの要求に応じて、登録された質問データを提供する手段と、
前記一のユーザ端末からの要求に応じて、回答文用の第１入力欄と、前記他のユーザ端末に関する状況取得のための状況取得コード用と当該状況取得コードによる状況取得の結果を欄内に自動的に挿入した入力欄を表示するための結果挿入コード用の第２入力欄とを含むソースを、前記一のユーザ端末に送信する送信手段とを備え、
前記一のユーザ端末は、
前記サーバから提供された質問データに含まれる質問文を表示する表示手段と、
前記サーバから送信されたソースを受信すると、ソースに含まれる前記第１入力欄および前記第２入力欄を表示し、両入力欄にそれぞれ入力された回答文、状況取得コードおよび結果挿入コードを前記サーバに投稿する投稿手段とを備え、
前記サーバの前記登録手段は、前記一のユーザ端末から投稿された回答文、状況取得コードおよび結果挿入コードを、回答データとして前記データベースに登録し、
前記サーバの前記提供手段は、前記他のユーザ端末からの要求に応じて、登録された回答データを提供し、
前記他のユーザ端末は、
前記サーバから提供された回答データに含まれる回答文を表示する表示手段と、
前記サーバから提供された回答データに含まれる状況取得コードおよび結果挿入コードを実行する実行手段とを備え、
前記他のユーザ端末の表示手段は、前記実行手段による実行後に、状況取得の結果文を欄内に自動的に挿入した入力欄を表示し、
前記他のユーザ端末の前記投稿手段は、前記入力欄に自動的に挿入した状況取得の結果文を前記サーバに投稿し、
前記サーバの前記登録手段は、前記他のユーザ端末から投稿された状況取得の結果文を、補足の質問データとして前記データベースに登録し、
前記サーバの前記提供手段は、前記一のユーザ端末からの要求に応じて、登録された補足の質問データを提供する
ことを特徴とするコミュニティシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コミュニティサービスのユーザにより投稿された情報を提供するコミュニティシステムに関する。
【背景技術】
【０００２】
近年、インターネット上のＷｅｂサービスとして、ユーザ同士が情報の投稿や閲覧をすることで互いに情報共有を行うコミュニティサービスが数多く運用されている。
このようなコミュニティサービスの例としては、（１）質問者の疑問、悩み、相談、依頼などの質問事項に対して回答者が答えるという形をとるナレッジコミュニティサービス（例えば、特許文献１，２参照）、（２）ブログ、電子掲示板、口コミサイトのように、ユーザが自由に記事を投稿したり、他のユーザに対するコメント、評価などを行ったりという形をとるソーシャルネットワーキングサービス（ＳＮＳ）、（３）マイクロブログやチャットのように、よりリアルタイム性の高い会話のような形をとるリアルタイムコミュニケーションサービス、などがある。
【０００３】
これらのコミュニティサービスは、投稿データは文章主体であるものが多い。もっともコミュニティサイトによっては、文字の大きさや色などを指定するリッチテキストの利用や、URLの貼り付け、動画・静止画、音声などのデータの添付などをユーザに許可しているものもある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−２９８０００号公報
【特許文献２】特開２００７−８００４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来のコミュニティサービスにおいては、リッチテキストなどを利用した投稿により、投稿者は、自己の意図に沿った表示を閲覧側のユーザ端末に行わせることができる。しかし、閲覧側のユーザ端末においてその端末に関する状況を取得させるような処理を規定した投稿を投稿者自身が行うことについては実現できていない。
本発明はこのような背景の元になされたものであって、閲覧側のユーザ端末にその端末に関する状況を取得させるような処理を規定した投稿を投稿者が行うことができる、コミュニティシステムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明に係るコミュニティシステムは、一のユーザ端末と、他のユーザ端末と、前記一のユーザ端末から投稿される投稿データを前記他のユーザ端末に対して提供するサーバとがネットワークを介して接続されているコミュニティシステムであって、前記サーバは、前記一のユーザ端末からの要求に応じて、投稿文用の第１入力欄と、前記他のユーザ端末に関する状況取得のための状況取得コード用の第２入力欄とを含むソースを、前記一のユーザ端末に送信する送信手段を備え、前記一のユーザ端末は、前記サーバから送信されたソースを受信すると、ソースに含まれる前記第１入力欄および前記第２入力欄を表示し、両入力欄にそれぞれ入力された投稿文および状況取得コードを前記サーバに投稿する投稿手段を備え、前記サーバは、前記一のユーザ端末から投稿された投稿文および状況取得コードを、投稿データとしてデータベースに登録する登録手段と、前記他のユーザ端末からの要求に応じて、登録された投稿データを提供する提供手段とを備え、前記他のユーザ端末は、前記サーバから提供された投稿データに含まれる投稿文を表示する表示手段と、前記サーバから提供された投稿データに含まれる状況取得コードを実行して自端末に関する状況取得を行う実行手段とを備えることを特徴とする。
【発明の効果】
【０００７】
本発明に係るコミュニティシステムによれば、他のユーザ端末において、その端末に関する状況を取得させるような処理を規定した投稿を一のユーザ端末が行うことができる。
【図面の簡単な説明】
【０００８】
【図１】実施の形態１のコミュニティシステム１を示す図
【図２】制御部１０の機能ブロック図
【図３】ユーザ情報２３を示す図
【図４】知識情報２５を示す図
【図５】ユーザ端末１０１の機能ブロック図
【図６】各ユーザ端末およびサーバにおける処理の流れを示すシーケンス図
【図７】ユーザＡのユーザ端末１０１における質問文作成の画面を示す図
【図８】ユーザＢのユーザ端末１０２における回答文作成・コード作成の画面を示す図
【図９】ユーザＡのユーザ端末１０１におけるコード実行前の画面を示す図
【図１０】ユーザＡのユーザ端末１０１におけるコード実行後の画面を示す図
【図１１】実施の形態２のコミュニティシステム１ａを示す図
【図１２】知識情報２９を示す図
【図１３】ユーザ端末１２１の機能ブロック図
【図１４】各ユーザ端末およびサーバにおける処理の流れを示すシーケンス図
【図１５】ユーザＡのユーザ端末１２１における記事本文作成・コード作成の画面を示す図
【図１６】ユーザＢのユーザ端末１２２におけるコード実行前の画面を示す図
【図１７】コードを実行したユーザ端末１２２，１２３が番組レコーダ８に番組予約指示を送信するイメージを説明する図
【図１８】実施の形態１の変形例に係るユーザ端末間における処理の流れを示すシーケンス図
【図１９】実施の形態１の変形例に係る、ユーザＢのユーザ端末１０２における回答文作成・コード作成の画面を示す図
【発明を実施するための形態】
【０００９】
（実施の形態１）
本実施の形態は、ナレッジコミュニティサービスに関する。従来のナレッジコミュニティサービスにおいては、次の（１）〜（４）のようなやりとりがなされることがよくある。
（１）質問者が自己の端末に関して生じたエラーに関する質問文を投稿する。ただし、その質問文では、その端末の動作環境やエラーメッセージといった端末状況が明らかにされていない。
【００１０】
（２）回答者が上記端末の状況を問い合わせる内容の回答文を投稿する。
（３）質問者が端末の状況を調べてその結果を補足の質問文を投稿する。
（４）回答者が、質問者側の端末状況を踏まえて、回答をする。
このようなやりとりでは、質問からその解決までに時間を要することが多い。また上記（３）の段階において、端末の操作に不慣れな質問者は、端末状況の調査に手間がかかったり、不正確な内容を投稿したりすることがある。
【００１１】
回答者が質問者側の端末状況について、正確かつ詳細に知ることが出来れば、回答者は的確な回答を提示することができると考えられる。
そこで、実施の形態１では、質問者側のユーザ端末にその端末状況を取得させるような処理を規定したコードを含む回答の投稿を回答者側が行えるようにし、これにより質問者側に正確な端末状況を投稿させるものである。
【００１２】
以下、図１〜図１０を参照しながら実施の形態１について説明する。
＜構成＞
図１は、実施の形態１のコミュニティシステム１を示す図である。
コミュニティシステム１は、質問文や回答文をサーバ２に投稿したり、サーバ２に登録された質問文や回答文を閲覧したりするユーザ端末１０１〜１０３と、ユーザ端末１０１〜１０３が投稿した質問文や回答文を登録し、登録された質問文や回答文をユーザ端末１０１〜１０３に閲覧させるQ and Aサイト用のサーバ２とから構成される。サーバ２およびユーザ端末１０１〜１０３はインターネット３を介して接続されている。
【００１３】
まず、図２〜図４を参照しながらサーバ２について説明する。
サーバ２は、制御部１０、記憶部２０、ユーザ情報ＤＢ２２、知識情報ＤＢ２４および通信部２６を備える。
制御部１０は、図２に示すように、ログイン管理部１２、データベース管理部１４、表示制御部１６および入出力部１８を備える。
【００１４】
ログイン管理部１２は、ユーザ端末１０１〜１０３からユーザＩＤおよびパスワードを取得すると、ユーザ情報ＤＢ２２を参照して認証を行う。そして、認証の結果を表示制御部１６に通知する。
データベース管理部１４は、ユーザ端末１０１〜１０３から質問文や回答文のデータを取得すると、取得したデータを知識情報ＤＢ２４に登録する。
【００１５】
表示制御部１６は、ユーザ端末１０１〜１０３からのアクセス要求に応じて、ＨＴＭＬ（HyperText Markup Language）ソースを要求元のユーザ端末に送出することにより、そのユーザ端末に表示させる内容を制御する。
表示制御部１６は、知識情報ＤＢ２４に登録されたデータを読み出して、登録された質問文および回答文をアクセス要求元の端末に表示させる。また、質問および回答の投稿用のフォームを、アクセス要求元の端末に表示させる。
【００１６】
なお、投稿用のフォームを表示するためのソースは、フォームを示すための<form>タグと、それぞれ<form>タグ内の子要素である<input type="text">タグおよび<input type="submit">タグと<input type="radio">タグを含んで構成される。なお、この<input type="text">タグは入力欄を示す要素であり、<input type="submit">タグは入力欄に入力された情報をサーバに送るための要素であり、<input type="radio">はラジオボタンを示す要素である。
【００１７】
また、表示制御部１６は、認証結果が成功とログイン管理部１２から通知されると、認証した端末ではログイン状態にある旨の表示を行わせる。
入出力部１８は、他の処理部と制御部１０の内部の処理部との情報の入出力を行う。
これらの制御部１０の各処理部の機能は、記憶部２０内に記憶されたプログラムを実行することにより実現される。
【００１８】
記憶部２０は、制御部１０が実行するためのプログラムを記憶するＲＯＭと、プログラム実行時の作業領域となるＲＡＭとから構成される。
ユーザ情報ＤＢ２２は、ユーザ端末１０１〜１０３に対応する各ユーザに関するユーザ情報を格納するデータベースである。具体的には、図３に示すように、ユーザ情報２３は、「ユーザＩＤ」、「メールアドレス」、「パスワード」のフィールドを備えている。
【００１９】
知識情報ＤＢ２４は、ユーザが投稿した質問と回答とを知識情報として格納するデータベースである。具体的には、図４に示すように、知識情報２５は、「知識ＩＤ」、「質問ＩＤ」「質問者ＩＤ」、「質問文」、「質問日時」、「回答ＩＤ」、「回答者ＩＤ」、「回答（文章）ＩＤ」、「回答（文章）」、「回答（コード）ＩＤ」、「回答（コード）」、「回答日時」、「質問ＩＤ」「質問者ＩＤ」、「質問文」、「質問日時」のフィールドを備えている。
【００２０】
通信部２６は、ネットワークインターフェースカードやネットワークドライバから構成されており、インターネット３との通信を行う機能を有する。
続いて、図５を参照しながらユーザ端末１０１について説明する。
ユーザ端末１０１は、通信部１１０、抽出部１１２、コード実行部１１４、状況取得部１１６および閲覧制御部１１８を備える。なお、ユーザ端末１０２およびユーザ端末１０３もユーザ端末１０１と同様な構成を備える。
【００２１】
通信部１１０は、ネットワークインターフェースカードやネットワークドライバから構成されており、インターネット３との通信を行う機能を有する。
抽出部１１２は、通信部１１０が受信したＨＴＭＬソースの中から、実行コードの始まりを示す<script>タグと終わりを示す</script>タグを検索し、<script></script>の両タグで囲まれたコードを抽出する。そして、抽出部１１２は、抽出したコードをコード実行部１１４に渡す。
【００２２】
コード実行部１１４は、抽出部１１２から受け取ったコード部分を実行し、コード部分に記述された実行ロジックに基づいて、状況取得部１１６に状況を取得させたり、閲覧制御部１１８に特定の表示を行わせたりする。
状況取得部１１６は、プリンタ４用の監視ソフトウェアから構成され、プリンタ４からメーカー名・型番やエラーメッセージを取得する。
【００２３】
閲覧制御部１１８は、通信部１１０が受信したＨＴＭＬソースに基づいてディスプレイ６に表示を行わせる。なお、この表示は、抽出部１１２により抽出されたコードを除いた部分に基づいて行われる。
また、閲覧制御部１１８は、マウス５ａやキーボード５ｂからの入力内容がサーバ２へのアクセス要求を示す場合には、そのアクセス要求を通信部１１０を介してサーバ２へと送信する。
【００２４】
また、閲覧制御部１１８は、通信部１１０が受信したＨＴＭＬソースに質問および回答の投稿用画面を表示するためのソースが含まれている場合には、その投稿用画面をディスプレイ６に表示させ、マウス５ａやキーボード５ｂから投稿の入力を受け付ける。そして、受け付けた投稿のデータを通信部１１０を介してサーバ２へと送信する。
なお、抽出部１１２や閲覧制御部１１８の機能は一般的なＷｅｂブラウザにより実現することができる。
【００２５】
＜動作＞
続いて、各ユーザ端末およびサーバにおける処理を図６を参照しながら説明する。
一連の処理の段階は次のように分けられる。
（１）質問・・・ユーザ端末１０１による質問文の投稿（Ｓ１０１〜Ｓ１０４）
（２）回答・・・ユーザ端末１０２による回答の投稿（Ｓ１０５〜Ｓ１０９）
（３）補足質問・・・ユーザ端末１０１による補足質問文の投稿（Ｓ１１０〜Ｓ１１４）
（４）再回答・・・ユーザ端末１０２による回答文の投稿（Ｓ１１５〜Ｓ１１８）
以下、（１）〜（４）の段階毎に詳しく説明する。なお、ユーザ端末１０１，１０２はそれぞれユーザＡ，ユーザＢとして認証済みであるとして説明する。
【００２６】
（１）質問
まず、サーバ２がユーザ端末１０１からのリクエストを受け付けると（Ｓ１０１）、サーバ２の表示制御部１６は質問投稿用ソースをユーザ端末１０１に対して送信する（Ｓ１０２）。
ユーザ端末１０１では、送信された質問投稿用ソースに基づいて質問投稿用のフォームを表示し、同フォームにおいてユーザＡから質問文の入力を受け付け質問文を作成する（Ｓ１０３）。
【００２７】
図７にその画面例を示す。入力欄３０には、「プリンタがエラーで印刷できません。」と入力されている。送信ボタン３２が押下されると、ユーザ端末１０１からサーバ２へと入力欄３０に入力された質問文が送信される（Ｓ１０４）。送信を受けたサーバ２のデータベース管理部１４は、送信された質問文を質問データとして知識情報ＤＢ２４に登録する。
【００２８】
（２）回答
続いて、サーバ２がユーザ端末１０２からのリクエストを受け付けると（Ｓ１０５）、サーバ２の表示制御部１６は、質問文と回答投稿用ソースとをユーザ端末１０２に対して送信する（Ｓ１０６）。
ユーザ端末１０２では、質問文を表示するとともに、送信された回答投稿用ソースに基づいて回答投稿用のフォームを表示し、同フォームにおいてユーザＢから回答文の入力を受け付け、回答文と、コードとを作成する（Ｓ１０７，Ｓ１０８）。
【００２９】
図８にその画面例を示す。なお、紙面の大きさの都合上、図８では質問文の表示を省略している。
入力欄３４には、ユーザＢにより「プリンタのメーカーと型番が不明です。どのようなエラーでしょうか。『状況取得ボタン』を押下することで自動的にこれらの不明な点を取得して貼り付けすることができます。」と入力されている。また、入力欄３４の右下のラジオボタン３６は入力欄の種別を示すものであり、ここでは「文章」が選択されている。
【００３０】
この入力欄３８の最初と最後には、実行コードの始まりを示す<script>タグと終わりを示す</script>タグがそれぞれ記載されている。
実行コードは上から順に"get..."というメーカー・型番を取得するための実行ロジック、
"get error"というエラーメッセージを取得するための実行ロジック、"insert..."という取得した情報を質問者側の投稿文に自動挿入する実行ロジック、"action..."という「状況取得ボタン」の押下で上３つの実行ロジックを実行する実行ロジック、"button..."という
「状況取得ボタン」の表示を行う実行ロジックとなっている。また、入力欄３８の右下のラジオボタン４０では「コード」が選択されている。
【００３１】
ユーザＢは、ユーザＡが使用しているプリンタやエラーの詳細などが不明であるので、まずはそのプリンタのメーカー名・型番やエラーメッセージを知りたいと考えている。そこでこれらの取得を行うための実行コードを入力欄３８に記述したものである。
送信ボタン４２が押下されると、ユーザ端末１０２からサーバ２へと入力欄３４に入力された回答の文章と入力欄３８に入力された回答のコードとが送信される（Ｓ１０９）。送信を受けたサーバ２のデータベース管理部１４は、送信された回答の文章を回答（文章）、回答のコードを回答（コード）としてこれらを含むデータを回答データとして知識情報ＤＢ２４に登録する。
【００３２】
（３）補足質問
続いて、サーバ２がユーザ端末１０１からのリクエストを受け付けると（Ｓ１１０）、サーバ２の表示制御部１６は、補足質問投稿用のソース、回答の文章および回答のコードを、ユーザ端末１０１に対して送信する（Ｓ１１１）。
ユーザ端末１０１は、抽出部１１２にて回答のコードを抽出し、抽出したコードをコード実行部１１４に渡す。
【００３３】
コード実行部１１４では、渡されたコードのうちボタン表示（図８："button..."参照）に関するコード部分を実行し、そのコード部分に基づき閲覧制御部１１８に状況取得ボタンを含む画面を表示させる。具体的には、図９に示すように、ユーザＡの回答の文章を表示する表示欄４４とボタン表示に関するコード部分に基づく状況取得ボタン４６を表示する。
【００３４】
この画面において状況取得ボタン４６の押下があれば、コード実行部１１４は抽出部１１２から渡されたコードのうち、ボタン表示に関するコード部分以外の残余の部分を実行する（Ｓ１１２）。
具体的には、コード実行部１１４は、"get ..."のコード部分の実行によりプリンタ４からメーカー名・型番を取得する。また、"get error"のコード部分の実行によりプリンタ４からエラーメッセージを取得する。そして、"insert..." のコード部分の実行により取得したメーカー名・型番・エラーメッセージを自動挿入した補足の質問用の投稿画面を、閲覧制御部１１８に表示させる。
【００３５】
ユーザＡは、自動挿入された文に続けて、手動の自由な入力をし補足質問文を完成させる（Ｓ１１３）。
図１０に、Ｓ１１３の入力画面を示す。
入力欄４８のうち上部４８ａはメーカー名・型番・エラーメッセージが自動挿入されたものである。下部４８ｂはユーザＡが手動で入力したものである。この画面において送信ボタン５０の押下があれば、ユーザ端末１０１からサーバ２へと入力欄４８に入力された補足質問文が送信される（Ｓ１１４）。
【００３６】
（４）再回答
続いて、サーバ２がユーザ端末１０２からのリクエストを受け付けると（Ｓ１１５）、サーバ２の表示制御部１６は補足質問文や回答投稿用ソースをユーザ端末１０２に対して送信する（Ｓ１０２）。
ユーザ端末１０２では、補足質問文の表示と、送信された質問投稿用ソースに基づいて質問投稿用のフォームの表示をし、ユーザＢから回答文の入力を受け付け回答文を作成し（Ｓ１１７）、作成された回答文をサーバ２に送信する（Ｓ１１８）。
【００３７】
ユーザＢは、ユーザＡのプリンタの仕様やエラーメッセージの詳細を記した補足質問文を参照して行うことができるので、適切な回答が期待できる。
以上説明したように、本実施の形態１によれば、回答側のユーザ端末１０２は、質問側のユーザ端末１０１が使用しているプリンタの仕様やエラーメッセージの詳細を取得するためのコードを含む回答を投稿できる。そして、同コードをユーザ端末１０１に実行させて、実行結果を自動的に補足質問文に挿入することにより、実行結果の投稿を促すことができる。これにより、ユーザ端末１０２のユーザＢは、投稿された実行結果を含む補足質問文を参照して、的確な回答を行うことができる。
（実施の形態２）
本実施の形態は、ソーシャルネットワーキングサービスに関する。テレビやラジオの番組を紹介する際に、インターネット上のＷｅｂサービスはインターネット上のどこからでもアクセスされるため、記事の投稿者と閲覧者の住んでいる地域が異なる場合が大いに考えられる。
【００３８】
この場合に番組を見るためのチャンネル番号，周波数，放送局名，放送時間帯などを記事で紹介されても、閲覧者側では意味を成さなかったり誤解を与えてしまったりすることがある。
このような問題は、投稿者の記事により紹介された番組をビデオレコーダーなどで予約録画などを閲覧者が行うなど、閲覧者が記事を閲覧することによって、閲覧とは関係のない別の行動に移る際により顕在化する。つまり、意味を成さなかったり誤解があったりする記事内容により、番組の予約録画に失敗につながることがある。
【００３９】
そこで、実施の形態２では、記事の閲覧側のユーザ端末にその端末状況を取得させるような処理を規定したコードを含む記事の投稿を記事の投稿者側が行えるようにし、しかも取得した端末状況に応じて閲覧側のユーザ端末に行わせる処理を同コードにより規定できるようにしたものである。
以下、図１１〜図１７を参照しながら実施の形態２について説明する。
【００４０】
＜構成＞
図１は、実施の形態２のコミュニティシステム１を示す図である。
コミュニティシステム１ａは、ブログ用のサーバ７、サーバ７に記事を投稿するユーザ端末１２１、サーバ７に投稿された記事を閲覧したり記事に対してコメントを投稿したりするユーザ端末１２２，１２３から構成される。
【００４１】
図１１において、図１と同じ符号を付した要素は図１を用いた説明したものと同様であるので説明を省略する。
ブログ情報ＤＢ２８は、ユーザが投稿した記事とコメントとをブログ情報として格納するデータベースである。具体的には、図１２に示すように、ブログ情報２９は、「ブログＩＤ」、「記事ＩＤ」、「記事（文章）ＩＤ」、「記事（文章）」、「記事（コード）ＩＤ」、「記事（コード）」、「投稿日時」、「コメントＩＤ」「コメント投稿者ＩＤ」、「コメント本文」、「投稿日時」のフィールドを備えている。
【００４２】
続いて、図１３を参照しながらユーザ端末１０１について説明する。
図１３において、図５と同じ符号を付した要素は図５を用いた説明したものと同様であるので説明を省略する。
ユーザ端末１２１は、状況取得部１１７、状況変更部１２０を備える。
状況取得部１１７は、テレビ番組レコーダ８からテレビ番組レコーダ８のエリアを示す情報を取得する機能を有する。
【００４３】
状況変更部１２０は、テレビ番組レコーダ８に対して番組録画の指示を送信する。詳細は後述するが、この指示は、テレビ番組レコーダ８のエリアに合わせて変更された放送日時・チャンネルを含む指示となる。
なお、状況取得部１１７、状況変更部１２０としては、テレビ番組レコーダ８のメーカーが公開するＡＰＩ（Application Programming Interface）にしたがってテレビ番組レコーダ８と情報をやりとりするアプリケーションから構成されている。
【００４４】
＜動作＞
続いて、各ユーザ端末およびサーバにおける処理を図１４を参照しながら説明する。
なお、ユーザＡは、ブログ（ブログＩＤ：ＡＡＡ）の開設者であり、ユーザ端末１２１はユーザＡとして認証済みであるとする。また、ユーザ端末１２１〜ユーザ端末１２３に接続されたテレビ番組レコーダ８はそれぞれエリアＡ，Ｂ，Ｃに存在しているものとする。
【００４５】
まず、サーバ７がユーザ端末１２１からのリクエストを受け付けると（Ｓ２０１）、サーバ２の表示制御部１６は記事投稿用ソースをユーザ端末１２１に対して送信する（Ｓ２０２）。
ユーザ端末１０１では、送信された記事投稿用ソースに基づいて記事投稿用のフォームを表示し、同フォームにおいてユーザＡから記事の文章と、記事のコードとを作成する（Ｓ２０３，２０４）。
【００４６】
図１５にその画面例を示す。ラジオボタン５４が「文章」と選択された入力欄５２には、「１２月３１日夜８時からチャンネルＡで、アーティストだれそれが出演するよ！録画したい人はこのボタンを押してね」などという記事の文章が入力されている。
ラジオボタン５８が「コード」と選択された入力欄５６には、最初と最後に、それぞれ実行コードの始まりを示す<script>タグと終わりを示す</script>タグが記載されている。
【００４７】
実行コードは上から順に"get area"というエリアを取得する実行ロジック、"record..."という取得したエリアに応じて番組予約をするという実行ロジック、"action ..."という「予約する」ボタンの押下で実行を開始する実行ロジック、"button ..."という「予約する」というボタンを画面に表示する実行ロジックとなっている。
ユーザＡは、アーティストだれそれが出演する番組の放送日時やチャンネルがエリアＡ，Ｂ，Ｃに応じて異なることを知っており、エリアＡ〜Ｃのどのエリアに存在する閲覧側においても円滑に録画予約が行えるようにするために、"get area"の実行ロジック内で、if then elseの条件文を記載してエリア毎の放送日時とチャンネルとを対応付けて記載している。
【００４８】
送信ボタン６０が押下されると、ユーザ端末１２１からサーバ７へと入力欄５２に入力された記事の文章と入力欄５６に入力された記事のコードとが送信される（Ｓ２０５）。送信を受けたサーバ７のデータベース管理部１４は、送信された記事の文章を記事（文章）、記事のコードを記事（コード）としてこれらを含むデータを記事データとしてブログ情報ＤＢ２８に登録する。
【００４９】
続いて、サーバ７がユーザ端末１２２からのリクエストを受け付けると（Ｓ２０６）、サーバ７の表示制御部１６は、記事の文章および記事のコードを、ユーザ端末１２２に対して送信する（Ｓ２０７）。
ユーザ端末１２２は、抽出部１１２にて記事のコードを抽出し、抽出したコードをコード実行部１１４に渡す。
【００５０】
コード実行部１１４では、渡されたコードのうちボタン表示（図８："button..."参照）に関するコード部分を実行し、そのコード部分に基づき閲覧制御部１１８に予約するボタンを含む画面を表示させる。具体的には、図１６に示すように、ユーザＡの記事の文章を表示する表示欄６２とボタン表示に関するコード部分に基づく予約するボタン６４を表示する。
【００５１】
この画面において予約するボタン６４の押下があれば、コード実行部１１４は抽出部１１２から渡されたコードのうち、ボタン表示に関するコード部分以外の残余の部分を実行する（Ｓ２０８）。
コード実行部１１４は、"get area"のコード部分の実行により状況取得部１１７にテレビ番組レコーダ８からエリアを示す情報を取得させる。ユーザ端末１２２のテレビ番組レコーダ８のエリアはエリアＢであるので、この情報はエリアＢを示すこととなる。
【００５２】
状況変更部１２０は、取得したエリアＢの条件に対応する放送日時・チャンネルを"record..."のコード部分から検索し、検索された放送日時・チャンネルを示す番組予約指示をテレビ番組レコーダ８に対して送信する（Ｓ２０９）。
続いて、サーバ７がユーザ端末１２３からのリクエストを受け付けると（Ｓ２１０）、サーバ７の表示制御部１６は、記事の文章および記事のコードを、ユーザ端末１２３に対して送信する（Ｓ２１１）。
【００５３】
ユーザ端末１２３は、抽出部１１２にて記事のコードを抽出し、抽出したコードをコード実行部１１４に渡す。コード実行部１１４では、渡されたコードのうちボタン表示（図８："button..."参照）に関するコード部分を実行し、そのコード部分に基づき閲覧制御部１１８に予約するボタンを含む画面を表示させる。具体的には、図１６に示すように、ユーザＡの記事の文章を表示する表示欄６２とボタン表示に関するコード部分に基づく予約するボタン６４を表示する。
【００５４】
この画面において予約するボタン６４の押下があれば、コード実行部１１４は抽出部１１２から渡されたコードのうち、ボタン表示に関するコード部分以外の残余の部分を実行する（Ｓ２１２）。
コード実行部１１４は、"get area"のコード部分の実行により状況取得部１１７にテレビ番組レコーダ８からエリアを示す情報を取得させる。ユーザ端末１２３のテレビ番組レコーダ８のエリアはエリアＣであるので、この情報はエリアＣを示すこととなる。
【００５５】
状況変更部１２０は、取得したエリアＣの条件に対応する放送日時・チャンネルを"record..."のコード部分から検索し、検索された放送日時・チャンネルを示す番組予約指示をテレビ番組レコーダ８に対して送信する（Ｓ２１３）。
ユーザ端末１２２，１２３からそれぞれのテレビ番組レコーダ８に対して番組予約指示を送信するイメージを図１７に示す。
【００５６】
このように本実施の形態によれば、記事の投稿側のユーザ端末１２１は、閲覧側のユーザ端末１２２，１２３のエリアに応じて適切な番組予約指示を各ユーザ端末１２２，１２３に行わせることができる。
また、記事を閲覧したユーザ端末１２２、１２３のユーザＢ，Ｃは、わざわざ放送日時やチャンネルを調べなくとも、予約するボタン６４の押下により適切なテレビ番組録画が行えることとなる。
（変形例）
実施の形態１、２に対しては、以下に述べる変形例を組み合わせても構わない。
【００５７】
（１）Ｐ２Ｐ（Peer to Peer）型のモデル
実施の形態１，２は、複数台のユーザ端末とサーバとのクライアント−サーバ型のモデルで説明したが、Ｐ２Ｐ型のモデルにおいても実現することができる。Ｐ２Ｐ型のモデルにおける図６に対応するシーケンス図を図１８に示す。なお、この場合、質問文のデータや回答文のデータ（Ｓ１８：Ｓ１０８１）は、いずれかのユーザ端末１０１，１０２において登録することが考えられる。
【００５８】
（２）ボタンを表示するためのコード部分
実施の形態１，２では、回答のコードまたは記事のコードに、"button..."というボタンを表示するためのコード部分を含むとして説明したが、このコード部分は含まない態様も考えられる。その場合には、図１９に示すように、回答文の投稿フォームにおいて、選択欄７４によりボタンを選択できるようにし、サーバ側において選択されたボタンを示すコードを回答データに追加するとしても構わない。
【００５９】
（３）ボタンを含む画面の表示の制限
実施の形態１においては、状況取得ボタン４６を含む画面（図９参照）の表示の制限について述べなかったが、状況取得ボタン４６を含む画面の表示は、質問者（ユーザＡ）に対しては許可する一方で、他の閲覧者（ユーザ）に対しては許可しないとしてもよい。
このような表示の制限により、回答者が期待する質問者側の端末状況を投稿させることに寄与する。もっとも、Q and Aサイトの仕様や質問内容あるいはコードの内容によっては、表示を制限せずに不特定多数のユーザ端末の端末状況を投稿させるような態様も考えられる。
【００６０】
（４）コードと文章
図８，図１５のような入力欄において、入力を受け付けるコードと文章の要件について説明する。
コードの例としては、JavaScript,XSLT(Extensible Stylesheet Language Transformation)などのクライアントサイドスクリプト言語や、上記クライアントサイドスクリプト言語のようなインタプリタ言語の他にもJIT(Just-In-Time)コンパイラを含むコンパイラ言語が挙げられる。また、図５では、ユーザ端末１０１が抽出部１１２およびコード実行部１１４を備えている構成になっているが、抽出部１１２およびコード実行部１１４をサーバ２内に備えることができる。また、コードの記述に用いるプログラミング言語には、例えばJava（登録商標），Perl,PHP,Rubyなどのようなサーバサイドスクリプト言語も可能である。つまり、コードとは、閲覧側のユーザ端末１０１の構成要素である中央処理装置（ＣＰＵ）などに対する動作指示である実行ロジックを記述したもので、一般的にはプログラミング言語と呼ばれる言語により表現，記述された情報であり、プログラムコードとも呼ばれるものであればよい。
【００６１】
また、文章としては、プレーンテキストに限らず、リッチテキストであってもよいし、動画，静止画，音声などのコンテンツデータやこれらに関するメタデータなどを含むものであってもよい。つまり、上記コード以外の情報であれば構わない。
（５）閲覧用ページを記述するための言語
実施の形態１，２では、ＨＴＭＬを例に挙げて説明したが、これに限らずXML(Extensible Markup Language)や他のマークアップ言語，MIME(Multipurpose Internet Mail Extension)，その他の様々な書庫ファイル形式などが活用できる。
【００６２】
また、AjaxのようなDHTML(Dynamic HTML)を用いた場合には、図９の画面上に図１０の補足質問投稿用画面を動的に追加して表示するようにしてもよい。
（６）ユーザ端末
図１や図１１のユーザ端末としては、投稿や投稿された情報の閲覧に使用される端末であればよく、例えば、デスクトップコンピュータ，ノート型パソコン，携帯端末，車載端末，ウェアラブル端末，家電機器，ゲーム機などが挙げられる。また、図１４のような投稿側のユーザ端末１２１については、特にコードを実行する機能は必須ではないので、抽出部１１２、コード実行部１１４、状況取得部１１７などを備えないとしても構わない。
【００６３】
（７）状況取得部１１６の取得対象
状況取得部１１６（図５参照）の取得対象は、実施の形態１で説明したものに限られない。例えば、（Ａ）ユーザ端末１０１の内部またはユーザ端末１０１に接続された外部機器におけるハードウェアやソフトウェアの状況（Ｂ）ユーザ端末の置かれている環境状況もしくは閲覧側ユーザの周辺環境の状況、など挙げられる。
【００６４】
ここで、（Ａ）ハードウェアやソフトウェアの状況の具体例としては、例えば、ユーザ端末（または外部機器）の品名，型番，バージョン、動作しているソフトウェアやモジュールの動作状態や動作履歴を含む動作コンテキスト、エラーログなどである。
また、（Ｂ）環境状況や周辺環境の状況の具体例としては、例えば、温度，湿度，降雨量，紫外線，照度などの気象情報、位置測位，方位，加速度，傾き，対物距離などの姿勢情報、視覚，聴覚，味覚，触覚，感情などの感覚感情情報などが挙げられ、センサー等で計測，観測できる状況の全てが対象となり得る。
【００６５】
（８）状況変更部１２０の変更対象
状況変更部１２０（図１３参照）の変更対象は、実施の形態２で説明したものに限られない。例えば、（Ａ）ユーザ端末１２１の内部またはユーザ端末１０１に接続された外部機器におけるハードウェアやソフトウェアの状況、（Ｂ）ユーザ端末１２１の置かれている環境状況もしくは閲覧側ユーザの周辺環境の状況、などが挙げられ、状況変更部１２０はこれらに対して、新たな状況を生成したり、現在の状況を書き換えしたりしてもよい。例えば、ハードウェアやソフトウェアに関するレジストリや設定ファイルに新たな設定値を追加したり、現在値を書き換えたりしてもよい。また閲覧側端末と接続されたビデオレコーダーに録画予約をしたり、録画済み番組を再生させる操作を行ったりすることも考えられる。
【００６６】
また、状況変更部１２０は、ユーザ端末１２１の内外にあるアクチュエータや原動機の制御や操作を行うことで、状況に変化を起こしたりするとしてもよい。例えば、赤外線リモコンの発光やコマンド送信、音声の再生（スピーカーの鳴動）、モーター駆動によるロボットアームの操作、リレースイッチの開閉、冷媒量変更による温度調整などが可能である。
【００６７】
以上のような構成により、閲覧者の手間を要することなく、自動的にもしくは容易に、閲覧側の状況の生成や書き換え、状況を変化させる制御や操作を行えるコミュニティシステムが実現可能となる。
（９）コードを実行する時機
実施の形態１，２では、ボタンの押下により直ちにコードを実行するとして説明したが、コードを実行するタイミングは特に限られない。例えば、コードに「ある特定の対象に関する状況を取得する」という実行ロジックが記載されており、コード実行部１１４が能動的に状況取得部１１６に対象の状況を取得，参照を行う方法でよい。この場合は、コード実行部１１４が状況取得部１１６の提供するＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｉｎｔｅｒｆａｃｅ）を呼び出したり、共有メモリを使用したりすることで状況取得部１１６にアクセスする。
【００６８】
また、状況取得部１１６が取得した結果が予め設定されたスレッショルド値を計測，観測値が超えた場合に、状況取得部１１６が自律的なイベントとしてコード実行部１１４に通知する方法もある。例えば、通知すべき状況になった場合に、状況取得部１１６が、コード実行部１１４などで用意されたイベント関数，コールバック関数を呼び出すことにより、コード実行部１１４に状況が変化したことならびにその時の状況計測値などを通知する方法である。
【００６９】
さらに、また、コード実行部１１４では、コードに記述された実行ロジックに従い、状況取得部１１４から取得した状況情報に応じた反復処理や条件分岐処理などの実行制御を行うことができる。すなわち、コード実行部１１４は、取得した状況情報により異なる実行ロジックの選択ならびに異なる実行制御を行う。例えば、ｉｆ条件文で「状況情報がある条件を満たしているか」という条件式に対して、当該条件を満たしている場合は、ｉｆ条件文の真の実行ロジックを選択し、当該真の実行ロジックに実行制御を移す。一方、当該条件を満たしていない場合は、偽の実行ロジックを選択し、当該偽の実行ロジックに実行制御を移すということが可能である。
【００７０】
（１０）入力欄
図８，図１５の例では、文章用の入力欄とコード用の入力欄との２つの入力欄を表示する例について説明したが、両者を統合した１つ入力欄としても構わない。
（補足）
本実施の形態は以下の態様を含む。
（１）実施の形態に係るコミュニティシステムは、一のユーザ端末と、他のユーザ端末と、前記一のユーザ端末から投稿される投稿データを前記他のユーザ端末に対して提供するサーバとがネットワークを介して接続されているコミュニティシステムであって、前記サーバは、前記一のユーザ端末からの要求に応じて、投稿文用の第１入力欄と、前記他のユーザ端末に関する状況取得のための状況取得コード用の第２入力欄とを含むソースを、前記一のユーザ端末に送信する送信手段を備え、前記一のユーザ端末は、前記サーバから送信されたソースを受信すると、ソースに含まれる前記第１入力欄および前記第２入力欄を表示し、両入力欄にそれぞれ入力された投稿文および状況取得コードを前記サーバに投稿する投稿手段を備え、前記サーバは、前記一のユーザ端末から投稿された投稿文および状況取得コードを、投稿データとしてデータベースに登録する登録手段と、前記他のユーザ端末からの要求に応じて、登録された投稿データを提供する提供手段とを備え、前記他のユーザ端末は、前記サーバから提供された投稿データに含まれる投稿文を表示する表示手段と、前記サーバから提供された投稿データに含まれる状況取得コードを実行して自端末に関する状況取得を行う実行手段とを備える。
（２）（１）において、前記送信手段が送信するソースに含まれる前記第２入力欄は、前記状況取得コード用であることに加えて、当該状況取得コードによる状況取得の結果を欄内に自動的に挿入した入力欄を表示するための結果挿入コード用であって、前記一のユーザ端末の前記投稿手段は、前記第２入力欄に入力された結果挿入コードを前記サーバに投稿し、前記他のユーザ端末の実行手段は、前記状況取得コードに加えて結果挿入コードも実行し、前記他のユーザ端末の表示手段は、前記実行手段による実行後に、状況取得の結果文を欄内に自動的に挿入した入力欄を表示し、前記他のユーザ端末は、さらに、前記入力欄に自動的に挿入した状況取得の結果文を前記サーバに投稿する投稿手段を備え、前記サーバの前記登録手段は、前記他のユーザ端末から投稿された状況取得の結果文を、別の投稿データとして前記データベースに登録し、前記サーバの前記提供手段は、前記一のユーザ端末からの要求に応じて、登録された別の投稿データを提供するとしても構わない。
（３）（１）において、前記送信手段が送信するソースに含まれる前記第２入力欄は、前記状況取得コード用であることに加えて、当該状況取得コードによる状況取得の結果に応じた処理を規定する状況変更コード用であって、前記一のユーザ端末の前記投稿手段は、前記第２入力欄に入力された状況変更コードを前記サーバに投稿し、前記他のユーザ端末の実行手段は、前記自端末に関する状況取得後、前記状況変更コードに規定される状況取得の結果に応じた処理を実行するとしても構わない。
（４）（３）において、前記一のユーザ端末の前記投稿手段が投稿する、前記状況取得コードは前記他のユーザ端末におけるエリア情報の取得に関し、前記状況変更コードは、取得されたエリア情報に応じた番組の放送日時およびチャンネルの録画指示を規定するものであって、前記他のユーザ端末の実行手段は、前記状況取得コードの実行によりエリア情報を取得すると、前記状況変更コードにより規定される取得されたエリア情報に応じた番組の放送日時およびチャンネルの録画指示を行うとしても構わない。
（５）（１）において、前記他のユーザ端末は、さらに、前記サーバから提供された投稿データから状況取得コードを抽出する抽出手段を備え、前記実行手段は、前記サーバから提供された投稿データに含まれ抽出された状況取得コードを実行するとしても構わない。
（６）（１）において、前記送信手段が送信するソースに含まれる前記第２入力欄は、前記状況取得コード用であることに加えて、状況取得コードを実行するボタンの表示を規定するボタンコード用であって、前記一のユーザ端末の前記投稿手段は、前記第２入力欄に入力されたボタンコードを前記サーバに投稿し、前記他のユーザ端末の実行手段は、前記状況取得コードに加えてボタンコードも実行し、前記他のユーザ端末の表示手段は、前記ボタンコードにより規定されるボタンを、前記投稿文と共に表示するとしても構わない。
（７）実施の形態に係る情報提供方法は、一のユーザ端末と、他のユーザ端末と、前記一のユーザ端末から投稿される投稿データを前記他のユーザ端末に対して提供するサーバとがネットワークを介して接続されているコミュニティシステムにおける情報提供方法であって、前記サーバにおいて、前記一のユーザ端末からの要求に応じて、投稿文用の第１入力欄と、前記他のユーザ端末に関する状況取得のための状況取得コード用の第２入力欄とを含むソースを、前記一のユーザ端末に送信する送信ステップと、前記一のユーザ端末において、前記サーバから送信されたソースを受信すると、ソースに含まれる前記第１入力欄および前記第２入力欄を表示し、両入力欄にそれぞれ入力された投稿文および状況取得コードを前記サーバに投稿する投稿ステップと、前記サーバにおいて、前記一のユーザ端末から投稿された投稿文および状況取得コードを、投稿データとしてデータベースに登録する登録ステップと、前記サーバにおいて、前記他のユーザ端末からの要求に応じて、登録された投稿データを提供する提供ステップと、前記他のユーザ端末において、前記サーバから提供された投稿データに含まれる投稿文を表示する表示ステップと、前記他のユーザ端末において、前記サーバから提供された投稿データに含まれる状況取得コードを実行して自端末に関する状況取得を行う実行ステップとを含む。
（８）（７）において、前記送信ステップにて送信するソースに含まれる前記第２入力欄は、前記状況取得コード用であることに加えて、当該状況取得コードによる状況取得の結果を欄内に自動的に挿入した入力欄を表示するための結果挿入コード用であって、前記投稿ステップでは、前記一のユーザ端末は、前記第２入力欄に入力された結果挿入コードを前記サーバに投稿し、前記実行ステップでは、前記他のユーザ端末は、前記状況取得コードに加えて結果挿入コードも実行し、前記表示ステップでは、前記他のユーザ端末は、前記実行ステップによる実行後に、状況取得の結果文を欄内に自動的に挿入した入力欄を表示し、さらに、前記他のユーザ端末において、前記入力欄に自動的に挿入した状況取得の結果文を前記サーバに投稿する投稿ステップを含み、前記登録ステップでは、前記サーバは、前記他のユーザ端末から投稿された状況取得の結果文を、別の投稿データとして前記データベースに登録し、前記提供ステップでは、前記サーバは、前記一のユーザ端末からの要求に応じて、登録された別の投稿データを提供するとしても構わない。
（９）（７）において、前記送信ステップにて送信するソースに含まれる前記第２入力欄は、前記状況取得コード用であることに加えて、当該状況取得コードによる状況取得の結果に応じた処理を規定する状況変更コード用であって、前記投稿ステップでは、前記一のユーザ端末は、前記第２入力欄に入力された状況変更コードを前記サーバに投稿し、前記実行ステップでは、前記他のユーザ端末は、前記自端末に関する状況取得後、前記状況変更コードに規定される状況取得の結果に応じた処理を実行するとしても構わない。
（１０）（９）において、前記投稿ステップにて投稿する、前記状況取得コードは前記他のユーザ端末におけるエリア情報の取得に関し、前記状況変更コードは、取得されたエリア情報に応じた番組の放送日時およびチャンネルの録画指示を規定するものであって、前記実行ステップでは、前記他のユーザ端末は前記状況取得コードの実行によりエリア情報を取得すると、前記状況変更コードにより規定される取得されたエリア情報に応じた番組の放送日時およびチャンネルの録画指示を行うとしても構わない。
（１１）（７）において、さらに、前記他のユーザ端末において、前記サーバから提供された投稿データから状況取得コードを抽出する抽出ステップを含み、前記実行ステップでは、前記他のユーザ端末は、前記サーバから提供された投稿データに含まれ抽出された状況取得コードを実行するとしても構わない。
（１２）（７）において、前記送信ステップにて送信するソースに含まれる前記第２入力欄は、前記状況取得コード用であることに加えて、状況取得コードを実行するボタンの表示を規定するボタンコード用であって、前記投稿ステップでは、前記一のユーザ端末は、前記第２入力欄に入力されたボタンコードを前記サーバに投稿し、前記実行ステップでは、前記他のユーザ端末は、前記状況取得コードに加えてボタンコードも実行し、前記表示ステップでは、前記他のユーザ端末は、前記ボタンコードにより規定されるボタンを、前記投稿文と共に表示するとしても構わない。
（１３）実施の形態に係る情報提供装置は、コミュニティサービスを受ける一のユーザ端末および他のユーザ端末とネットワークを介して接続され、一のユーザ端末から投稿される投稿データを他のユーザ端末に対して提供する情報提供装置であって、前記一のユーザ端末からの要求に応じて、投稿文用の第１入力欄と、前記他のユーザ端末に関する状況取得のための状況取得コード用の第２入力欄とを含むソースを、前記一のユーザ端末に送信する送信手段と、前記一のユーザ端末から、前記第１入力欄および第２入力欄へ入力を介して投稿された投稿文および状況取得コードを、投稿データとしてデータベースに登録する登録手段と、前記他のユーザ端末からの要求に応じて、登録された投稿データを提供する提供手段とを備える。
（１４）実施の形態に係るコミュニティシステムは、一のユーザ端末と他のユーザ端末との間で、ネットワークを介して投稿データの送受を行うコミュニティシステムであって、前記他の端末は、前記一のユーザ端末からの要求に応じて、投稿文用の第１入力欄と、前記他のユーザ端末に関する状況取得のための状況取得コード用の第２入力欄とを含むソースを、前記一のユーザ端末に送信する送信手段を備え、前記一のユーザ端末は、前記他のユーザ端末から送信されたソースを受信すると、ソースに含まれる前記第１入力欄および前記第２入力欄を表示し、両入力欄にそれぞれ入力された投稿文および状況取得コードを前記他のユーザ端末に投稿する投稿手段を備え、前記他のユーザ端末は、前記一のユーザ端末から提供された投稿データに含まれる投稿文を表示する表示手段と、前記一のユーザ端末から提供された投稿データに含まれる状況取得コードを実行する実行手段とを備える。
（１５）実施の形態に係るコミュニティシステムは、一のユーザ端末と、他のユーザ端末と、サーバとがネットワークを介して接続されているコミュニティシステムであって、前記サーバは、前記他のユーザ端末からの要求に応じて、質問文用の入力欄を含むソースを、前記一のユーザ端末に送信する送信手段を備え、前記他のユーザ端末は、前記サーバから送信されたソースを受信すると、ソースに含まれる前記質問文用の入力欄を表示し、同入力欄に入力された質問文を前記サーバに投稿する投稿手段を備え、前記サーバは、前記他のユーザ端末から投稿された質問文を、質問データとしてデータベースに登録する登録手段と、前記一のユーザ端末からの要求に応じて、登録された質問データを提供する手段と、前記一のユーザ端末からの要求に応じて、回答文用の第１入力欄と、前記他のユーザ端末に関する状況取得のための状況取得コード用と当該状況取得コードによる状況取得の結果を欄内に自動的に挿入した入力欄を表示するための結果挿入コード用の第２入力欄とを含むソースを、前記一のユーザ端末に送信する送信手段とを備え、前記一のユーザ端末は、前記サーバから提供された質問データに含まれる質問文を表示する表示手段と、前記サーバから送信されたソースを受信すると、ソースに含まれる前記第１入力欄および前記第２入力欄を表示し、両入力欄にそれぞれ入力された回答文、状況取得コードおよび結果挿入コードを前記サーバに投稿する投稿手段とを備え、前記サーバの前記登録手段は、前記一のユーザ端末から投稿された回答文、状況取得コードおよび結果挿入コードを、回答データとして前記データベースに登録し、前記サーバの前記提供手段は、前記他のユーザ端末からの要求に応じて、登録された回答データを提供し、前記他のユーザ端末は、前記サーバから提供された回答データに含まれる回答文を表示する表示手段と、前記サーバから提供された回答データに含まれる状況取得コードおよび結果挿入コードを実行する実行手段とを備え、前記他のユーザ端末の表示手段は、前記実行手段による実行後に、状況取得の結果文を欄内に自動的に挿入した入力欄を表示し、前記他のユーザ端末の前記投稿手段は、前記入力欄に自動的に挿入した状況取得の結果文を前記サーバに投稿し、前記サーバの前記登録手段は、前記他のユーザ端末から投稿された状況取得の結果文を、補足の質問データとして前記データベースに登録し、前記サーバの前記提供手段は、前記一のユーザ端末からの要求に応じて、登録された補足の質問データを提供する。
【産業上の利用可能性】
【００７１】
本発明にかかるコミュニティシステムは、発信側ユーザから能動的に、閲覧側の状況に合わせて提示内容が動的変化したり閲覧側に状況変更を加えたりする情報を発信できるので、質が高くより高度なコミュニケーションを行うことに有用である。また、インターネット上のコミュニティサイトを介したメンテナンスやサポート、ノウハウの集積や活用、入力代行業務などの用途にも応用できる。
【符号の説明】
【００７２】
１  コミュニティシステム
２，７  サーバ（情報提供装置）
３  インターネット（ネットワークの一例）
４  プリンタ
５ａ  マウス
５ｂ  キーボード
６  ディスプレイ
８  テレビ番組レコーダ
１０  制御部
１２  ログイン管理部
１４  データベース管理部
１６  表示制御部
１８  入出力部
２０  記憶部
２２  ユーザ情報ＤＢ
２３  ユーザ情報
２４  知識情報ＤＢ
２５  知識情報
２６  通信部
２８  ブログ情報ＤＢ
３０，３４，３８，５２，５６  入力欄
３２，４２，５０，６０  送信ボタン
３６，４０，５４，５８  ラジオボタン
４４，６２  表示欄
４６  状況取得ボタン
４８  入力欄
４８ａ  入力欄の上部（自動挿入）
４８ｂ  入力欄の下部（自由記述）
６４  予約するボタン
７４  選択欄
１０１，１０２，１０３，１２１，１２２，１２３  ユーザ端末
１１０  通信部
１１２  抽出部
１１４  コード実行部
１１６，１１７  状況取得部
１１８  閲覧制御部
１２０  状況変更部
【図１】
2014134973.tif 000003
【図２】
2014134973.tif 000004
【図３】
2014134973.tif 000005
【図４】
2014134973.tif 000006
【図５】
2014134973.tif 000007
【図６】
2014134973.tif 000008
【図７】
2014134973.tif 000009
【図８】
2014134973.tif 000010
【図９】
2014134973.tif 000011
【図１０】
2014134973.tif 000012
【図１１】
2014134973.tif 000013
【図１２】
2014134973.tif 000014
【図１３】
2014134973.tif 000015
【図１４】
2014134973.tif 000016
【図１５】
2014134973.tif 000017
【図１６】
2014134973.tif 000018
【図１７】
2014134973.tif 000019
【図１８】
2014134973.tif 000020
【図１９】
2014134973.tif 000021