(57)【特許請求の範囲】
【請求項１】
複数の端末とサーバとを備え、
前記サーバは、
グループとメンバーとの対応関係を記憶し、
前記複数の端末のうちの第１のユーザの端末から、公開を希望する情報と、当該情報を公開するグループの指定と、通知先である第２のユーザの指定と、を含むデータの送信を受け付け、
前記送信を受け付けた前記データに、前記情報を指定されたグループに公開するために必要な情報が全て含まれているか否かを判断し、
前記必要な情報が全て含まれている場合に、指定されたグループに属するメンバー全員に、前記情報を公開し、
前記必要な情報が全て含まれていない場合に、前記第１のユーザまたは前記第２のユーザだけに、前記情報を公開する、ネットワークシステム。
【請求項２】
前記サーバは、前記情報の登録が所定の条件を満たしている場合に、前記第２のユーザに前記情報の登録を通知する、請求項１に記載のネットワークシステム。
【請求項３】
前記サーバは、前記情報の登録が所定の条件を満たしていない場合に、前記第１のユーザに前記情報の登録を修正するように促すための情報を送信する、請求項１または２に記載のネットワークシステム。
【請求項４】
前記サーバは、前記情報の登録が所定の条件を満たしていない場合に、前記第２のユーザによる前記情報の登録の修正も受け付ける、請求項１から３のいずれか１項に記載のネットワークシステム。
【請求項５】
複数の端末と通信するための通信インターフェイスと、
グループとメンバーとの対応関係を記憶するメモリと、
プロセッサとを備え、前記プロセッサは、
前記通信インターフェイスを介して、前記複数の端末のうちの第１のユーザの端末から、公開を希望する情報と、当該情報を公開するグループの指定と、通知先である第２のユーザの指定と、を含むデータの送信を受け付け、
前記送信を受け付けた前記データに、前記情報を指定されたグループに公開するために必要な情報が全て含まれているか否かを判断し、
前記必要な情報が全て含まれている場合に、指定されたグループに属するメンバー全員に前記情報を公開し、
前記必要な情報が全て含まれていない場合に、前記第１のユーザまたは前記第２のユーザだけに前記情報を公開する、サーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のメンバーで情報を共有するためのネットワークシステム、サーバ、および端末に関する。
【背景技術】
【０００２】
従来から、情報をＷｅｂページに投稿するシステムが知られている。たとえば、特開２００２−２７９０４７号公報（特許文献１）には、電子掲示板監視システムが開示されている。特開２００２−２７９０４７号公報（特許文献１）によると、電子掲示板監視システムは、あらかじめ定めた特定のキーワードを含む電子掲示板上の記事を監視する電子掲示板監視システムにおいて、（１）電子掲示板で表示される記事にたいしてキーワード検索を行う記事キーワード検索手段、（２）前記記事キーワード検索手段で探索した該キーワードを含む記事および前記キーワードを含む記事に関連する返信記事を担当者に通知する手段、を備えた。
【０００３】
また、特開２０１４−１６９３７号公報（特許文献２）には、記事配信装置、記事配信システム及び記事配信方法が開示されている。特開２０１４−１６９３７号公報（特許文献２）によると、記事投稿メールを配信記事のカテゴリ毎に複数用意し、受信した記事投稿メールの内容及びこれが示すカテゴリに基づいて配信記事を生成することにより、記事の投稿における記事投稿者の利便性を高めることを可能とした。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−２７９０４７号公報
【特許文献２】特開２０１４−１６９３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来のネットワークシステムにおいては、登録すべき情報が一部欠けている場合に全く情報が開示されなかったり、誤った情報が登録された場合にそのままメンバー全員に開示されてしまったりする。そこで、本発明の目的は、従来よりも適切に情報を開示したり、あるいは修正を受け付けたりできるネットワークシステム、サーバ、および端末を提供することにある。
【課題を解決するための手段】
【０００６】
この発明のある態様に従うと、複数の端末とサーバとを備えるネットワークシステムが提供される。前記サーバは、前記複数の端末のいずれかから第１のユーザによる情報の登録を受け付け、前記情報の登録が所定の条件を満たしている場合に、指定されたグループに属するユーザに、登録された前記情報を公開し、前記情報の登録が所定の条件を満たしていない場合に、前記第１のユーザまたは特定される第２のユーザに、登録された前記情報を公開する。
【０００７】
好ましくは、前記サーバは、前記情報の登録が所定の条件を満たしている場合に、前記第２のユーザに前記情報の登録を通知する。
【０００８】
好ましくは、前記サーバは、前記情報の登録が所定の条件を満たしていない場合に、前記第１のユーザに前記情報の登録を修正するように促すための情報を送信する。
【０００９】
好ましくは、前記サーバは、前記情報の登録が所定の条件を満たしていない場合に、前記第２のユーザによる前記情報の登録の修正も受け付ける。
【００１０】
この発明の別の局面に従うと、複数の端末と通信するための通信インターフェイスと、プロセッサとを備えるサーバが提供される。前記プロセッサは、前記通信インターフェイスを介して、前記複数の端末のいずれかから第１のユーザによる情報の登録を受け付け、前記情報の登録が所定の条件を満たしている場合に、指定されたグループに属するユーザに、登録された前記情報を公開し、前記情報の登録が所定の条件を満たしていない場合に、前記第１のユーザまたは特定される第２のユーザに、登録された前記情報を公開する。
【００１１】
この発明の別の局面に従うと、サーバと通信するための通信インターフェイスと、ユーザからの命令を受け付けて、前記通信インターフェイスを介して前記サーバに情報の登録を要求するプロセッサと、を備える端末が提供される。
【００１２】
この発明の別の局面に従うと、ディスプレイと、サーバと通信するための通信インターフェイスと、ユーザからの命令を受け付けて、前記通信インターフェイスを介して前記サーバから登録されている情報を取得し、当該情報を前記ディスプレイに表示させるプロセッサと、を備える端末が提供される。
【発明の効果】
【００１３】
以上のように、この発明によれば、従来よりも適切に情報を開示したり、あるいは修正を受け付けたりできるネットワークシステム、サーバ、および端末が提供される。
【図面の簡単な説明】
【００１４】
【図１】第１の実施の形態にかかるネットワークシステム１の全体構成と動作概要の例とを示す第１のイメージ図である。
【図２】第１の実施の形態にかかるネットワークシステム１の全体構成と動作概要の例とを示す第２のイメージ図である。
【図３】第１の実施の形態にかかる掲示板サーバ１００のハードウェア構成を表わすブロック図である。
【図４】第１の実施の形態にかかるメンバーデータベース１２１のデータ構造を示すイメージ図である。
【図５】第１の実施の形態にかかる投稿データベース１２２のデータ構造を示す第１のイメージ図である。
【図６】第１の実施の形態にかかる投稿データベース１２２のデータ構造を示す第２のイメージ図である。
【図７】第１の実施の形態にかかる端末３００のハードウェア構成を表わすブロック図である。
【図８】第１の実施の形態にかかる掲示板サーバ１００の情報処理を示すフローチャートである。
【図９】第３の実施の形態にかかる投稿データベース１２３のデータ構造を示すイメージ図である。
【図１０】第６の実施の形態にかかるネットワークシステム１の全体構成と動作概要の例とを示す第１のイメージ図である。
【図１１】第６の実施の形態にかかるネットワークシステム１の全体構成と動作概要の例とを示す第２のイメージ図である。
【図１２】第６の実施の形態にかかるメンバーデータベース１２４のデータ構造を示すイメージ図である。
【図１３】第６の実施の形態にかかるタスクデータベース１２５のデータ構造を示す第１のイメージ図である。
【図１４】第６の実施の形態にかかるタスクデータベース１２５のデータ構造を示す第２のイメージ図である。
【図１５】第６の実施の形態にかかる管理サーバ１００Ｂの情報処理を示すフローチャートである。
【発明を実施するための形態】
【００１５】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
＜第１の実施の形態＞
＜ネットワークシステムの全体構成＞
【００１６】
まず、図１および図２を参照して、本実施の形態にかかるネットワークシステム１の全体構成について説明する。なお、図１は、本実施の形態にかかるネットワークシステム１の全体構成と動作概要の例とを示す第１のイメージ図である。図２は、本実施の形態にかかるネットワークシステム１の全体構成と動作概要の例とを示す第２のイメージ図である。
【００１７】
図１および図２を参照して、本実施の形態にかかるネットワークシステム１は、主に、情報共有のためのＷｅｂページを運営する掲示板サーバ１００と、メールサーバ２００と、複数の端末３００Ａ，３００Ｂとを含む。なお、以下では、複数の端末３００Ａ，３００Ｂを総称して端末３００ともいう。
【００１８】
掲示板サーバ１００は、インターネットなどのネットワークを介して端末３００Ａ，３００Ｂとメールサーバ２００とデータをやり取りする。メールサーバ２００は、インターネットやキャリア網などのネットワークを介して、端末３００Ａ，３００Ｂや掲示板サーバ１００とデータをやり取りする。端末３００Ａ，３００Ｂは、ユーザからの命令に応じて、掲示板サーバ１００からＷｅｂページのデータをダウンロードしたり、メールサーバ２００を介してメールを送受信したりする。
＜ネットワークシステムの動作概要＞
【００１９】
次に、本実施の形態にかかるネットワークシステム１の代表的な動作概要について説明する。まず、図１を参照して、メールによる掲示板への投稿が成功した場合について説明する。
【００２０】
第１のユーザが、自身の所属するグループの掲示板に情報を登録、すなわち掲示板に投稿しようとする。本実施の形態においては、第１のユーザは、端末３００Ａに情報を入力して、当該情報をメールで送信する。すなわち、端末３００Ａは、メールサーバ２００を介して、情報を掲示板サーバ１００に送信する。
【００２１】
掲示板サーバ１００は、受信したメールから、必要な情報、たとえば、タグの指定と、閲覧を許可するグループの指定と、掲示板への投稿があった旨を通知する第２のユーザの指定とを読み出す。掲示板サーバ１００は、受信したメールから読み出したデータを互いに対応付けて記憶する。
【００２２】
本実施の形態においては、受信メールに投稿に必要な情報がすべて含まれている場合、掲示板サーバ１００は、当該情報を含むＷｅｂページを、指定されたグループのメンバー全員に公開する。すなわち、当該グループに含まれるメンバーからの閲覧要求に応じて、掲示板サーバ１００は、Ｗｅｂページのデータを当該メンバーの端末３００へ送信する。
【００２３】
また、本実施の形態においては、第１のユーザからのメールに必要な情報がすべて含まれていると、掲示板サーバ１００は、メールサーバ２００を介して、情報が登録された旨の通知メールを、登録者である第１のユーザの端末３００Ａと、指定された第２のユーザの端末３００Ｂとに送信する。当該通知に基づいて、第２のユーザは、端末３００Ｂを介して、掲示板サーバ１００からＷｅｂページをダウンロードする。
【００２４】
次に、図２を参照して、メールによる掲示板への投稿に必要なデータが欠けている場合について説明する。なお、本実施の形態にかかるネットワークシステム１では、メールに誤ったデータが含まれている場合にも、メールに必要なデータが欠けている場合と同じ処理が行われる。
【００２５】
第１のユーザが、自身の所属するグループのＷｅｂページに、情報を投稿しようとする。本実施の形態においては、第１のユーザは、端末３００Ａに情報を入力して、当該情報をメールで送信する。すなわち、端末３００Ａは、メールサーバ２００を介して、情報を掲示板サーバ１００に送信する。
【００２６】
掲示板サーバ１００は、受信したメールから、必要な情報を読み出す。掲示板サーバ１００は、読み出したデータを互いに対応付けて記憶する。
【００２７】
本実施の形態においては、メールに必要な情報がすべて含まれていない場合、掲示板サーバ１００は、当該情報を含むＷｅｂページは、指定されたグループの全員には公開しない。すなわちここでは、第１のユーザのみにＷｅｂページの閲覧を許可する。
【００２８】
ただし、メールに必要な情報がすべて含まれていない場合、不完全な投稿を、投稿者である第１のユーザと、通知先である第２のユーザとに、当該投稿のＷｅｂページの閲覧を許可してもよい。
【００２９】
より詳細には、本実施の形態においては、第１のユーザからのメールに必要な情報すべてが含まれているわけではない場合、掲示板サーバ１００は、メールサーバ２００を介して、登録のエラーを伝えるための通知メールを第１のユーザに送信する。第１のユーザは、当該通知メールに基づいて、端末３００Ａまたは別の端末を介して、掲示板のＷｅｂページにアクセスして、必要な情報をすべて登録する。
【００３０】
必要な情報がすべて登録されると、図１に示すように、掲示板サーバ１００は、当該情報を含むＷｅｂページを、指定されたグループのメンバー全員に公開する。すなわち、当該グループに含まれるメンバーからの閲覧要求に応じて、掲示板サーバ１００は、Ｗｅｂページのデータを当該メンバーの端末３００へ送信する。そして、掲示板サーバ１００は、メールサーバ２００を介して、情報が投稿された旨の通知メールを第１のユーザと第２のユーザとに送信する。第２のユーザは、当該通知に基づいて、端末３００Ｂを介して、Ｗｅｂページを閲覧する。
【００３１】
以下では、このような機能を実現するためのネットワークシステム１について詳細に説明する。
＜掲示板サーバ１００のハードウェア構成＞
【００３２】
まず、ネットワークシステム１を構成する掲示板サーバ１００のハードウェア構成の一態様について説明する。なお、図３は、本実施の形態にかかる掲示板サーバ１００のハードウェア構成を表わすブロック図である。
【００３３】
図３を参照して、掲示板サーバ１００は、主たる構成要素として、プロセッサ１１０と、メモリ１２０と、ボタン１４０と、通信インターフェイス１６０とを含む。
【００３４】
プロセッサ１１０は、メモリ１２０に記憶されているプログラムを実行することによって、掲示板サーバ１００の各部を制御する。すなわち、プロセッサ１１０は、メモリ１２０に格納されているプログラムを実行することによって、後述する各種の処理を実現する。
【００３５】
メモリ１２０は、各種のＲＡＭ（Random Access Memory）や各種のＲＯＭ（Read Only Memory）などによって実現される。メモリ１２０は、たとえば、プロセッサ１１０によって実行されるプログラムや、プロセッサ１１０によるプログラムの実行により生成されたデータ、スイッチやキーボードから入力されたデータ、メールサーバ２００から受信したデータ、端末３００から受信したデータ、メンバーデータベース１２１、投稿データベース１２２などを記憶する。
【００３６】
図４は、本実施の形態にかかるメンバーデータベース１２１のデータ構造を示すイメージ図である。図４を参照して、メンバーデータベース１２１は、メンバー毎に、主に、メンバーＩＤと、メンバーの氏名と、メンバーが属するグループと、メンバーのメールアドレスとを格納する。
【００３７】
図５は、本実施の形態にかかる投稿データベース１２２のデータ構造を示す第１のイメージ図である。図５を参照して、投稿データベース１２２は、メンバーからの投稿毎に、主に、投稿ＩＤと、投稿者を特定するためのメンバーＩＤと、投稿された情報に関係するタグ情報と、投稿の閲覧が可能な範囲と、投稿されたことを通知すべきメンバーのＩＤと、投稿された本文と、投稿された情報の公開の可否を示すデータとを格納する。ただし、当然に、投稿として登録されるデータは、ここに挙げたものに限られない。
【００３８】
なお、図５は、必要なデータがすべてメールで掲示板サーバ１００に登録された後、あるいは必要なデータがＷｅｂページですべて登録された後の投稿データベース１２２を示す。すなわち、投稿された情報が指定されたグループのメンバー全員に公開されている状態における投稿データベース１２２を示す。
【００３９】
一方、図６は、本実施の形態にかかる投稿データベース１２２のデータ構造を示す第２のイメージ図である。図６を参照して、必要なデータがすべてメールで掲示板サーバ１００に伝達されていない場合、かつ必要なデータがＷｅｂページで未だ登録されていない場合は、投稿された情報は指定されたグループ全員には公開されない。
【００４０】
たとえば、存在しないタグが指定された場合、掲示板サーバ１００のプロセッサ１１０は、タグ情報にデータを格納せずに、公開を許可しない。なお、存在しないタグが指定された場合には、プロセッサ１１０は、エラーとは判断せずに、新たなタグとして登録し、Ｗｅｂページをグループメンバー全員に公開してもよい。
【００４１】
あるいは、存在しないグループが公開範囲に指定された場合、掲示板サーバ１００のプロセッサ１１０は、公開範囲にデータを格納せずに、公開を許可しない。
【００４２】
あるいは、存在しないメンバーが通知先のメンバーに指定された場合、掲示板サーバ１００のプロセッサ１１０は、通知先メンバーＩＤにデータを格納せずに、公開を許可しない。
【００４３】
あるいは、情報が投稿されたことを通知されるユーザが、投稿ページの閲覧が許可されるグループのメンバーでない場合、掲示板サーバ１００のプロセッサ１１０は、投稿されたことを通知すべき宛先のメンバーのＩＤの登録がエラーであると判断する。
【００４４】
あるいは、掲示板サーバ１００は投稿記事の本文をチェックしてもよい。たとえば、公文書に感情的な表現が含まれていないかを判断したり、スペルチェックを行うことによって誤記が含まれていないかを判断したり、してもよい。あるいは、掲示板サーバ１００は、既に登録されている記事に今回の投稿記事に類似しているものがないかを判断し、類似しているものがある場合に、重複して投稿していないか端末３００に問い合わせることができる。あるいは、掲示板サーバ１００は、既に登録されている記事に今回の投稿記事に類似しているものがないかを判断し、類似しているものがある場合に指定された属性と同じであるか否かを判断し、属性が異なる場合に、端末３００に属性が正しいかを問い合わせることができる。
【００４５】
なお、ここに挙げた、投稿に必要なデータが揃っているか否かを判断するための方法および条件は、投稿を公開するか否かを判断するための方法および条件の一例であって、投稿を公開するか否かを判断するためには、他の適切な方法および条件を採用することもできる。
【００４６】
図３に戻って、通信インターフェイス１６０は、メールサーバ２００からメールを受信してプロセッサ１１０に受け渡したり、プロセッサ１１０からの指令に基づいて通知メールをメールサーバ２００に送信したりする。あるいは、通信インターフェイス１６０は、インターネットやキャリア網を介して、端末３００からＷｅｂページの閲覧要求や修正用データを受信してプロセッサ１１０に受け渡したり、プロセッサ１１０からの指令に基づいてＷｅｂページを端末３００に提供したりする。
＜メールサーバ２００のハードウェア構成＞
【００４７】
ネットワークシステム１を構成するメールサーバ２００のハードウェア構成は、掲示板サーバ１００のそれらと同様であるため、ここでは説明を繰り返さない。本実施の形態にかかるメールサーバ２００は、端末３００からの投稿メールを掲示板サーバ１００に送信したり、掲示板サーバ１００からの通知メールを端末３００に送信したりする。
＜端末３００のハードウェア構成＞
【００４８】
次に、端末３００のハードウェア構成の一態様について説明する。図７は、本実施の形態にかかる端末３００のハードウェア構成を表わすブロック図である。なお、通信端末は、スマートフォンであってもよいし、パーソナルコンピュータであってもよいし、ゲーム機などであってもよく、掲示板サーバ１００と情報をやり取りできるものであればよい。
【００４９】
図７を参照して、本実施の形態にかかる端末３００は、主たる構成要素として、プロセッサ３１０と、メモリ３２０と、タッチパネル３５０（ディスプレイ３３０とポインティングデバイス３４０）と、通信インターフェイス３６０と、マイク３７０と、スピーカ３８０とを含む。
【００５０】
プロセッサ３１０は、メモリ３２０あるいは外部の記憶媒体に記憶されているプログラムを実行することによって、端末３００の各部を制御する。すなわち、プロセッサ３１０は、メモリ３２０に格納されているプログラムを実行することによって、各種の処理を実現する。
【００５１】
メモリ３２０は、各種のＲＡＭ、各種のＲＯＭ、フラッシュメモリーなどによって実現される。メモリ３２０は、プロセッサ３１０によって実行されるプログラムや、プロセッサ３１０によるプログラムの実行により生成されたデータ、ポインティングデバイス３４０を介して入力されたデータ、掲示板サーバ１００やメールサーバ２００から受信したデータなどを記憶する。
【００５２】
ディスプレイ３３０は、プロセッサ３１０からの信号に基づいて、文字や画像、たとえば図１および図２などに示す画面を出力する。ポインティングデバイス３４０は、ユーザからの命令、たとえば、掲示板に投稿すべきテキストの入力命令など、を受け付けて当該命令をプロセッサ３１０に入力する。なお、本実施の形態においては、端末３００は、ディスプレイ３３０とポインティングデバイス３４０とが組み合わされたタッチパネル３５０を有する。
【００５３】
通信インターフェイス３６０は、アンテナやコネクタによって実現される。通信インターフェイス３６０は、有線通信あるいは無線通信によって他の装置との間でデータをやり取りする。プロセッサ３１０は、通信インターフェイス３６０を介して、テキストデータや画像データなどをメールとしてメールサーバ２００に送信する。あるいは、プロセッサ３１０は、通信インターフェイス３６０を介して、掲示板サーバ１００からＷｅｂページのデータを受信したり、掲示板への投稿に必要なデータを掲示板サーバ１００に送信したりする。
【００５４】
マイク３７０は、音声を受け付けて、音声信号をプロセッサ３１０に入力する。スピーカ３８０は、プロセッサ３１０からの音声信号に基づいて通話音声、音楽、動画などの様々な音声を出力する。
＜掲示板サーバ１００のプロセッサ１１０の動作概要＞
【００５５】
次に、図８を参照しながら、本実施の形態にかかる掲示板サーバ１００の情報処理について説明する。なお、図８は、本実施の形態にかかる掲示板サーバ１００の情報処理を示すフローチャートである。
【００５６】
掲示板サーバ１００のプロセッサ１１０は、通信インターフェイス１６０を利用することによって、メールサーバ２００を介して、端末３００から投稿用のメールを受信すると、以下の処理を実行する。
【００５７】
プロセッサ１１０は、投稿用のメールに含まれるデータを投稿データベース１２２に格納する（ステップＳ１０２）。
【００５８】
プロセッサ１１０は、投稿用のメールに、投稿に必要なデータがすべて含まれているか否かを判断する（ステップＳ１０４）。
【００５９】
プロセッサ１１０は、受信メールに投稿に必要なデータがすべて含まれている場合、すなわちエラーがなかった場合（ステップ１０６にてＮＯの場合）、投稿された情報を含むＷｅｂページを指定されたグループの全メンバーに公開する（ステップＳ１０８）。すなわち、これ以降、プロセッサ１１０は、通信インターフェイス１６０を介して、閲覧が許可されているグループのメンバーの端末３００から要求されると、当該端末３００にＷｅｂページのデータを提供するようになる。
【００６０】
プロセッサ１１０は、通信インターフェイス１６０を介して、投稿データベース１２２を参照して、投稿したメンバーと通知先に指定されているメンバーとに、新たな投稿があった旨のメッセージを送信する（ステップＳ１１０）。
【００６１】
一方、プロセッサ１１０は、受信メールに投稿に必要なデータがすべて含まれていなかった場合、すなわちエラーがあった場合（ステップ１０６にてＹＥＳの場合）、通信インターフェイス１６０を介して、投稿元のメンバーの端末３００に、投稿に必要なデータが足りない旨のメッセージを送信する（ステップＳ１２０）。
【００６２】
この場合は、プロセッサ１１０は、投稿元のメンバーに対してだけ、当該投稿のＷｅｂページへのアクセスを許可する。そして、プロセッサ１１０は、指定されたグループの他のメンバーには、Ｗｅｂページの閲覧・修正などを許可しない。
【００６３】
当該投稿元のメンバーは、端末３００を利用して、あるいは他の端末を利用して、掲示板のＷｅｂサービスにログインして投稿用のデータを登録または修正する。必要なすべての登録データが登録されると、プロセッサ１１０はステップＳ１０８からの処理を実行する。
【００６４】
以上のように、本実施の形態においては、端末３００のユーザは、投稿用のＷｅｂページを開かなくても、情報を登録することができる。そして、本実施の形態においては、登録すべき情報が一部足りていない場合に、全く情報が開示されなかったり、誤った情報が登録された場合に、そのままグループのメンバー全員に開示されてしまったり、することを防止することができる。
＜第２の実施の形態＞
【００６５】
第１の実施の形態においては、情報が投稿されたことが通知されるユーザが、投稿ページの閲覧が許可されるグループのメンバーでないと、エラーになってしまうものであった。しかしながら、本実施の形態においては、情報が投稿されたことが通知されるユーザが、投稿ページの閲覧が許可されるグループに属していなくても、投稿の条件を満たすものである。
＜第３の実施の形態＞
【００６６】
第１および第２の実施の形態においては、図８のステップＳ１０６にて登録がエラーになった場合、登録元のメンバーのみが投稿の登録を修正したり追加したりできるものであった。
【００６７】
しかしながら、本実施の形態においては、プロセッサ１１０は、受信メールに投稿に必要なデータがすべて含まれていなかった場合、すなわちエラーがあった場合（ステップ１０６にてＹＥＳの場合）、通信インターフェイス１６０を介して、投稿元のメンバーの端末３００と通知先のメンバーの端末３００とに、投稿に必要なデータが足りない旨のメッセージを送信する（ステップＳ１２０）。なお、プロセッサ１１０は、通知先のメンバーには、投稿者にデータが足りない旨を通知している旨も伝えることが好ましい。
【００６８】
この場合は、プロセッサ１１０は、投稿元のメンバーと通知先のメンバーに対してだけ、当該投稿のＷｅｂページへのアクセスを許可する。そして、プロセッサ１１０は、指定されたグループの他のメンバーには、Ｗｅｂページの閲覧・修正などを許可しない。
【００６９】
当該投稿元のメンバーまたは通知先のメンバーは、自身の端末３００を利用して、あるいは他の端末を利用して、掲示板のＷｅｂサービスにログインして投稿用のデータを登録または修正する。必要なすべてのデータが登録されると、プロセッサ１１０はステップＳ１０８からの処理を実行する。
【００７０】
さらには、プロセッサ１１０は、端末３００から投稿を修正する権利を有するメンバーの指定を受け付けてもよい。この場合は、図９に示すように、投稿データベース１２３は、投稿毎に、修正権利者のユーザＩＤを含む。そして、掲示板サーバ１００は、メールに必要な情報がすべて含まれていない場合、不完全な投稿を、投稿者である第１のユーザと、通知先である第２のユーザと、修正権利者である第３のユーザとに、当該投稿のＷｅｂページの閲覧および修正を許可する。ただし、修正権利者の指定がない場合は、エラーにはせずに、投稿者のみ、あるいは投稿者と通知先のメンバーのみ、が修正できることが好ましい。
【００７１】
そして、受信メールに投稿に必要なデータがすべて含まれていなかった場合、すなわちエラーがあった場合（ステップ１０６にてＹＥＳの場合）、通信インターフェイス１６０を介して、投稿元のメンバーの端末３００と修正権利者のメンバーの端末３００とに、投稿に必要なデータが足りない旨のメッセージを送信する（ステップＳ１２０）。なお、プロセッサ１１０は、修正権利者のメンバーには、投稿者にデータが足りない旨を通知している旨も伝えることが好ましい。
【００７２】
この場合は、当該投稿元のメンバーまたは修正権利者のメンバーは、自身の端末３００を利用して、あるいは他の端末を利用して、掲示板のＷｅｂサービスにログインして投稿用のデータを登録または修正する。必要なすべてのデータが登録されると、プロセッサ１１０はステップＳ１０８からの処理を実行する。
＜第４の実施の形態＞
【００７３】
第１から第３の実施の形態においては、当該投稿元のメンバーまたは通知先の宛先のメンバーは、端末３００を利用して、あるいは他の端末を利用して、掲示板のＷｅｂサービスにログインして投稿用のデータを登録または修正するものであった。しかしながら、本実施の形態においては、当該投稿元のメンバーまたは通知先の宛先のメンバーは、端末３００を利用することによって、あるいは他の端末を利用することによって、メールサーバ２００を介して、必要な情報を含んだメールを掲示板サーバ１００に送信し、投稿用のデータを登録または修正するものである。
【００７４】
なお、投稿元のユーザは、Ｗｅｂブラウザとメールの両方から登録を修正できることが好ましい。
＜第５の実施の形態＞
【００７５】
第１から第４の実施の形態においては、当該投稿元のメンバーは、端末３００を利用して、メールにて投稿用データを掲示板サーバ１００に登録するものであった。しかしながら、本実施の形態においては、当該投稿元のメンバーは、端末３００を利用して、他の通信手段、たとえばＳＮＳ（Social Networking Service）または専用のＷｅｂページなどを介して投稿用データを掲示板サーバ１００に登録してもよい。
【００７６】
あるいは、タグ、閲覧許可指定、通知設定などの情報を記載した紙のドキュメントを複合機で読み込んで、複合機が読み取ったデータを掲示板サーバ１００に送信するものであってもよい。なお、この場合は、複合機にユーザのＩＤカードを読み込ませることによって、ユーザの認証を行う。
【００７７】
紙へ記載される情報は、ＱＲコード（登録商標）であってもよいし、手書きや印刷されたテキストであってもよい。そして、掲示板サーバ１００は、紙の付加情報を正常に読み込めた場合は、スキャンした画像を付加情報の設定に従って投稿記事として公開する。一方、掲示板サーバ１００は、紙の付加情報を正常に読み込めなかった場合は、スキャンした画像を自分のみが閲覧できる投稿記事として登録する。
＜第６の実施の形態＞
【００７８】
第１から第５の実施の形態は、掲示板に情報を投稿するためのネットワークシステム１に関するものであった。以下では、タスク管理システムにタスクを登録するためのネットワークシステム１について説明する。
＜ネットワークシステムの全体構成＞
【００７９】
まず、図１０および図１１を参照して、本実施の形態にかかるネットワークシステム１の全体構成について説明する。なお、図１０は、本実施の形態にかかるネットワークシステム１の全体構成と動作概要の例とを示す第１のイメージ図である。図１１は、本実施の形態にかかるネットワークシステム１の全体構成と動作概要の例とを示す第２のイメージ図である。
【００８０】
図１０および図１１を参照して、本実施の形態にかかるネットワークシステム１は、主に、タスク管理のためのＷｅｂページを運営する管理サーバ１００Ｂと、メールサーバ２００と、複数の端末３００Ａ，３００Ｂとを含む。なお、以下では、複数の端末３００Ａ，３００Ｂを総称して端末３００ともいう。
【００８１】
管理サーバ１００Ｂは、インターネットなどのネットワークを介して端末３００Ａ，３００Ｂとメールサーバ２００とデータをやり取りする。メールサーバ２００も、インターネットやキャリア網などのネットワークを介して、端末３００Ａ，３００Ｂや管理サーバ１００Ｂとデータをやり取りする。端末３００Ａ，３００Ｂは、ユーザからの命令に応じて、管理サーバ１００ＢからＷｅｂページのデータをダウンロードしたり、メールサーバ２００を介してメールを送受信したりする。
＜ネットワークシステムの動作概要＞
【００８２】
次に、本実施の形態にかかるネットワークシステム１の代表的な動作概要について説明する。まず、図１０を参照して、メールによるタスクの登録が成功した場合について説明する。
【００８３】
第１のユーザが、第２のユーザのタスクを投稿しようとする。本実施の形態においては、第１のユーザは、端末３００にタスク情報を入力して、当該タスク情報をメールで送信する。すなわち、端末３００Ａは、メールサーバ２００を介して、タスク情報を管理サーバ１００Ｂに送信する。
【００８４】
管理サーバ１００Ｂは、受信したメールから、必要な情報、たとえば、タスクの実行者と、タスクの期限とを読み出す。管理サーバ１００Ｂは、受信したメールから読み出したデータを互いに対応付けて記憶する。
【００８５】
本実施の形態においては、受信メールにタスクの登録に必要な情報がすべて含まれていると、管理サーバ１００Ｂは、当該タスク情報を含むＷｅｂページをメンバーに公開する。すなわち、メンバーからの閲覧要求に応じて、管理サーバ１００Ｂは、タスク情報が含まれるＷｅｂページのデータをユーザの端末へ送信する。
【００８６】
また、本実施の形態においては、第１のユーザからのメールに必要な情報がすべて含まれていると、管理サーバ１００Ｂは、メールサーバ２００を介して、タスク情報が登録された旨の通知メールを、登録者である第１のユーザの端末３００Ａと、タスクの実行者として指定された第２のユーザの端末３００Ｂとに送信する。当該通知に基づいて、第２のユーザは、端末３００Ｂを介して、管理サーバ１００Ｂからタスク情報が含まれるＷｅｂページをダウンロードする。
【００８７】
次に、図１１を参照して、メールによるタスクの登録に必要なデータが欠けている場合について説明する。
【００８８】
第１のユーザが、自身の所属するグループのＷｅｂページに、タスクを登録しようとする。本実施の形態においては、第１のユーザは、端末３００Ａにタスク情報を入力して、当該タスク情報をメールで送信する。すなわち、端末３００Ａは、メールサーバ２００を介して、タスク情報を管理サーバ１００Ｂに送信する。
【００８９】
管理サーバ１００Ｂは、受信したメールから、必要な情報を読み出す。管理サーバ１００Ｂは、読み出したデータを互いに対応付けて記憶する。
【００９０】
本実施の形態においては、メールに必要な情報がすべて含まれていない場合、管理サーバ１００Ｂは、タスク情報を含むＷｅｂページをメンバー全員には公開しない。すなわちここでは、第１のユーザのみにＷｅｂページの閲覧を許可する。そして、管理サーバ１００Ｂは、タスクの実行予定者を、タスクの登録者に変更する。これによって、タスクの実行漏れを防止することができる。
【００９１】
より詳細には、本実施の形態においては、第１のユーザからのメールに必要な情報がすべて含まれていない場合、管理サーバ１００Ｂは、メールサーバ２００を介して、登録のエラーを伝えるための通知メールを第１のユーザに送信する。第１のユーザは、当該通知メールに基づいて、端末３００Ａまたは別の端末を介して、掲示板のページにアクセスして、必要な情報をすべて登録する。
【００９２】
必要な情報がすべて登録されると、図１０に示すように、管理サーバ１００Ｂは、タスク情報を含むＷｅｂページをメンバー全員に公開する。すなわち、メンバーからの閲覧要求に応じて、管理サーバ１００Ｂは、タスク情報を含むＷｅｂページのデータを当該ユーザの端末３００へ送信する。そして、管理サーバ１００Ｂは、メールサーバ２００を介して、情報が投稿された旨の通知メールをタスクの登録者である第１のユーザとタスクの実行者として指定された第２のユーザとに送信する。第２のユーザは、当該通知に基づいて、端末３００Ｂを介して、タスク情報が含まれるＷｅｂページを閲覧する。
【００９３】
以下では、このような機能を実現するためのネットワークシステム１について詳細に説明する。なお、管理サーバ１００Ｂ、メールサーバ２００、端末３００のハードウェア構成については、第１の実施の形態の掲示板サーバ１００、メールサーバ２００、端末３００のハードウェア構成と同様であるため、ここでは説明を繰り返さない。
【００９４】
ただし、本実施の形態にかかる管理サーバ１００Ｂのメモリ１２０は、たとえば、プロセッサ１１０によって実行されるプログラムや、プロセッサ１１０によるプログラムの実行により生成されたデータ、スイッチやキーボードから入力されたデータ、メールサーバ２００から受信したデータ、端末３００から受信したデータ、メンバーデータベース１２４、タスクデータベース１２５などを記憶する。
【００９５】
図１２は、本実施の形態にかかるメンバーデータベース１２４のデータ構造を示すイメージ図である。図１２を参照して、メンバーデータベース１２４は、主に、メンバー毎に、メンバーＩＤと、メンバーの氏名と、メンバーの役職と、メンバーのメールアドレスとを格納する。
【００９６】
図１３は、本実施の形態にかかるタスクデータベース１２５のデータ構造を示す第１のイメージ図である。図１３を参照して、タスクデータベース１２５は、メンバーからのタスクの登録毎に、登録ＩＤと、登録したメンバーを特定するためのメンバーＩＤと、タスクの実行者と、タスクの実行期限と、タスクの内容と、登録されたタスク情報の公開の可否を示すデータとを格納する。ただし、当然に、タスク情報として登録されるデータは、ここに挙げたものに限られない。
【００９７】
なお、図１３は、必要なデータがすべてメールで管理サーバ１００Ｂに登録された後、あるいは必要なデータがＷｅｂページですべて登録された後のタスクデータベース１２５を示す。すなわち、登録された情報がメンバー全員に公開されている。
【００９８】
一方、図１４は、本実施の形態にかかるタスクデータベース１２５のデータ構造を示す第２のイメージ図である。図１４を参照して、必要なデータがすべてメールで伝達されていない場合、かつ必要なデータがＷｅｂページで未だ登録されていない場合は、登録されたタスク情報の公開が許可されない。また、本実施の形態においては、プロセッサ１１０が、タスクの実行者をタスクの登録者に変更して、タスクデータベース１２５に登録する。
＜管理サーバ１００Ｂのプロセッサ１１０の動作概要＞
【００９９】
次に、図１５を参照しながら、本実施の形態にかかる管理サーバ１００Ｂの情報処理について説明する。なお、図１５は、本実施の形態にかかる管理サーバ１００Ｂの情報処理を示すフローチャートである。
【０１００】
管理サーバ１００Ｂのプロセッサ１１０は、通信インターフェイス１６０を利用することによって、メールサーバ２００を介して、端末３００からタスク登録用のメールを受信すると、以下の処理を実行する。
【０１０１】
プロセッサ１１０は、タスク登録用のメールに含まれるデータをタスクデータベース１２５に格納する（ステップＳ２０２）。
【０１０２】
プロセッサ１１０は、タスク登録用のメールに、タスクの登録に必要なデータがすべて含まれているか否かを判断する（ステップＳ２０４）。
【０１０３】
プロセッサ１１０は、受信メールにタスクの登録に必要なデータがすべて含まれている場合、すなわちエラーがなかった場合（ステップ２０６にてＮＯの場合）、登録された情報を含むＷｅｂページをメンバー全員に公開する（ステップＳ２０８）。すなわち、これ以降、プロセッサ１１０は、通信インターフェイス１６０を介して、メンバーの端末３００から要求されると、当該端末３００にタスク情報が含まれたＷｅｂページのデータを提供するようになる。
【０１０４】
プロセッサ１１０は、通信インターフェイス１６０を介して、タスクの登録者とタスクの実行者として指定されたメンバーに、タスクの登録があった旨のメッセージを送信する（ステップＳ２１０）。
【０１０５】
一方、プロセッサ１１０は、受信メールにタスクの登録に必要なデータがすべて含まれていなかった場合、すなわちエラーがあった場合（ステップ２０６にてＹＥＳの場合）、通信インターフェイス１６０を介して、タスクの登録元のメンバーの端末３００に、タスクの登録に必要なデータが足りない旨のメッセージを送信する（ステップＳ２２０）。本実施の形態においては、このとき、プロセッサ１１０は、タスクデータベース１２５の、タスクの実行者をタスクの登録を行ったメンバーに変更する。
【０１０６】
この場合は、プロセッサ１１０は、タスクの登録元のメンバーに対してだけ、当該タスクの情報を含むＷｅｂページへのアクセスを許可する。そして、プロセッサ１１０は、他のメンバーには、当該Ｗｅｂページの閲覧・修正などを許可しない。
【０１０７】
そして、タスクの登録者であるメンバーは、端末３００を利用して、あるいは他の端末を利用して、掲示板のＷｅｂサービスにログインしてタスク登録用のデータを追加または修正する。必要なすべての登録データが登録されると、プロセッサ１１０はステップＳ２０８からの処理を実行する。
【０１０８】
以上のように、本実施の形態においては、端末３００のユーザは、タスク登録用のＷｅｂページを開かなくても、タスク情報を登録することができる。そして、本実施の形態においては、登録すべき情報が一部足りていない場合に、全くタスクが登録されなかったり、誤った情報が登録された場合に、そのままメンバー全員に開示されてしまったり、することを防止することができる。
＜第７の実施の形態＞
【０１０９】
第６の実施の形態においては、タスクの登録に必要なデータがメールに含まれていない場合に、タスク情報のメンバー全員への公開を止めるだけでなく、タスクの実行者をタスクの登録者に変更してタスク情報をタスクデータベース１２５に登録するものであった。
【０１１０】
しかしながら、タスクの登録に必要なデータがメールに含まれていない場合に、タスク情報のメンバー全員への公開を止めるだけにして、すなわち一部へ公開することにして、タスクの実行者を変更しない形態であってもよい。
【０１１１】
あるいは、タスクの登録に必要なデータがメールに含まれていない場合に、タスクの実行者をタスクの登録者に変更して、タスク情報をメンバー全員へ公開する形態であってもよい。
＜第８の実施の形態＞
【０１１２】
なお、第６および第７の実施の形態に関しても、第２〜第５の実施の形態と同様の形態を適用することができる。
【０１１３】
たとえば、第３の実施の形態のように、プロセッサ１１０は、受信メールにタスクの登録に必要なデータがすべて含まれていなかった場合、すなわちエラーがあった場合（ステップ２０６にてＹＥＳの場合）、通信インターフェイス１６０を介して、タスクの登録者であるメンバーの端末３００とタスクの実行者のメンバーの端末３００とに、タスクの登録に必要なデータが足りない旨のメッセージを送信してもよい。（ステップＳ２２０）。
【０１１４】
この場合は、タスクの登録者のメンバーまたはタスクの実行者として登録されたメンバーは、端末３００を利用して、あるいは他の端末を利用して、掲示板のＷｅｂサービスにログインしてタスク情報のデータを登録または修正する。必要なすべてのデータが登録されると、プロセッサ１１０はステップＳ２０８からの処理を実行する。
【０１１５】
さらには、修正権利者を設定し、修正権利者にもＷｅｂページを公開し、修正権利者がタスクの登録を修正可能な構成を採用してもよい。
【０１１６】
あるいは、第４の実施の形態のように、タスク情報を登録したメンバーまたはタスクの実行者として登録されたメンバーあるいは修正権利者として登録されたメンバーは、端末３００を利用して、あるいは他の端末を利用して、必要な情報を含んだメールをメールサーバ２００を介して管理サーバ１００Ｂに送信することによって、タスク情報のデータを登録または修正するものであってもよい。
【０１１７】
あるいは、第５の実施の形態のように、タスク情報の登録者であるメンバーは、端末３００を利用して、他の通信プロトコル、たとえば、ＳＮＳ（Social Networking Service）などを介してタスク情報を管理サーバ１００Ｂに登録してもよい。
＜その他の応用例＞
【０１１８】
本発明は、システム或いは装置にプログラムを供給することによって達成される場合にも適用できることはいうまでもない。そして、本発明を達成するためのソフトウェアによって表されるプログラムを格納した記憶媒体（あるいはメモリ）を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の効果を享受することが可能となる。
【０１１９】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１２０】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【０１２１】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わる他の記憶媒体に書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
＜まとめ＞
【０１２２】
以上、第１〜第８の実施の形態およびその応用例においては、複数の端末３００とサーバ１００，１００Ｂとを備えるネットワークシステム１が提供される。サーバ１００，１００Ｂは、複数の端末３００のいずれかから第１のユーザによる情報の登録を受け付け、情報の登録が所定の条件を満たしている場合に、指定されたグループに属するユーザに、登録された情報を公開し、情報の登録が所定の条件を満たしていない場合に、第１のユーザまたは特定される第２のユーザに、登録された情報を公開する。
【０１２３】
サーバ１００，１００Ｂは、情報の登録が所定の条件を満たしている場合に、第２のユーザに情報の登録を通知する。
【０１２４】
サーバ１００，１００Ｂは、情報の登録が所定の条件を満たしていない場合に、第１のユーザに情報の登録を修正するように促すための情報を送信する。
【０１２５】
サーバ１００，１００Ｂは、情報の登録が所定の条件を満たしていない場合に、第２のユーザによる情報の登録の修正も受け付ける。
【０１２６】
複数の端末３００と通信するための通信インターフェイス１６０と、プロセッサ１１０とを備えるサーバ１００，１００Ｂが提供される。プロセッサ１１０は、通信インターフェイス１６０を介して、複数の端末３００のいずれかから第１のユーザによる情報の登録を受け付け、情報の登録が所定の条件を満たしている場合に、指定されたグループに属するユーザに、登録された情報を公開し、情報の登録が所定の条件を満たしていない場合に、第１のユーザまたは特定される第２のユーザに、登録された情報を公開する。
【０１２７】
サーバ１００，１００Ｂと通信するための通信インターフェイス３６０と、ユーザからの命令を受け付けて、通信インターフェイス３６０を介してサーバ１００，１００Ｂに情報の登録を要求するプロセッサ３１０と、を備える端末３００が提供される。
【０１２８】
ディスプレイ３３０と、サーバ１００，１００Ｂと通信するための通信インターフェイス３６０と、ユーザからの命令を受け付けて、通信インターフェイス３６０を介してサーバ１００，１００Ｂから登録されている情報を取得し、当該情報をディスプレイ３３０に表示させるプロセッサ３１０と、を備える端末３００が提供される。
【０１２９】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した説明ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１３０】
１        ：ネットワークシステム
１００    ：掲示板サーバ
１００Ｂ  ：管理サーバ
１０６    ：ステップ
１１０    ：プロセッサ
１２０    ：メモリ
１２１    ：メンバーデータベース
１２２    ：投稿データベース
１２３    ：投稿データベース
１２４    ：メンバーデータベース
１２５    ：タスクデータベース
１４０    ：ボタン
１６０    ：通信インターフェイス
２００    ：メールサーバ
２０６    ：ステップ
３００    ：端末
３００Ａ  ：端末
３００Ｂ  ：端末
３１０    ：プロセッサ
３２０    ：メモリ
３３０    ：ディスプレイ
３４０    ：ポインティングデバイス
３５０    ：タッチパネル
３６０    ：通信インターフェイス
３７０    ：マイク
３８０    ：スピーカ
【図１】
0006721314.tif 000002
【図２】
0006721314.tif 000003
【図３】
0006721314.tif 000004
【図４】
0006721314.tif 000005
【図５】
0006721314.tif 000006
【図６】
0006721314.tif 000007
【図７】
0006721314.tif 000008
【図８】
0006721314.tif 000009
【図９】
0006721314.tif 000010
【図１０】
0006721314.tif 000011
【図１１】
0006721314.tif 000012
【図１２】
0006721314.tif 000013
【図１３】
0006721314.tif 000014
【図１４】
0006721314.tif 000015
【図１５】
0006721314.tif 000016