(57)【特許請求の範囲】
【請求項１】
情報処理サーバとの間でコミュニケーションに係る情報を送受信する端末に接続される情報共有サーバであって、
前記コミュニケーションに係る情報から生成された複数の収集情報と、前記複数の収集情報の各々に対応づけられたカテゴリとを含む第一の管理情報を記憶する記憶部と、
前記第一の管理情報を用いて、前記複数の収集情報のうち特定の収集情報と、前記特定の収集情報とは異なる他の収集情報との関連度を算出する算出部と、
前記特定の収集情報及び前記他の収集情報を前記関連度に応じた順序で表示させるための情報を前記端末に送信する通信部と、
を有し、
前記カテゴリには、複数の前記端末のユーザ間で共有して利用可能な共有カテゴリと、前記カテゴリを作成した前記端末のユーザのみが利用可能なマイカテゴリとが含まれ、
前記算出部は、
前記特定の収集情報及び前記他の収集情報の両方に対応づけられている各カテゴリが共有カテゴリ又はマイカテゴリのいずれであるかを判定し、マイカテゴリであると判定されたカテゴリ数と、共有カテゴリであると判定されたカテゴリを共有して利用するユーザ数とに基づいて、前記関連度として算出する、情報共有サーバ。
【請求項２】
前記算出部は、
前記共有カテゴリであると判定されたカテゴリを共有して利用するユーザ数を重みづけ係数として、前記カテゴリ数と前記重みづけ係数との和を前記関連度として算出する、請求項１に記載の情報共有サーバ。
【請求項３】
情報処理サーバとの間でコミュニケーションに係る情報を送受信する端末に接続される情報共有サーバに以下のステップを実行させるプログラムであって、
前記コミュニケーションに係る情報から生成された複数の収集情報と、前記複数の収集情報の各々に対応づけられたカテゴリとを含む第一の管理情報を記憶手段に記憶するステップと、
前記第一の管理情報を用いて、前記複数の収集情報のうち特定の収集情報と、前記特定の収集情報とは異なる他の収集情報との関連度を算出するステップと、
前記特定の収集情報及び前記他の収集情報を前記関連度に応じた順序で表示させるための情報を前記端末に送信するステップと、
を有し、
前記カテゴリには、複数の前記端末のユーザ間で共有して利用可能な共有カテゴリと、前記カテゴリを作成した前記端末のユーザのみが利用可能なマイカテゴリとが含まれ、
前記算出するステップは、
前記特定の収集情報及び前記他の収集情報の両方に対応づけられている各カテゴリが共有カテゴリ又はマイカテゴリのいずれであるかを判定するステップと、マイカテゴリであると判定されたカテゴリ数と、共有カテゴリであると判定されたカテゴリを共有して利用するユーザ数とに基づいて、前記関連度として算出するステップとを含む、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報共有サーバ及びプログラムに関する。
【背景技術】
【０００２】
メール、チャット及びネットワーク上の掲示板のように、ネットワークを介して複数のユーザが情報を共有することができるコミュニケーション手段が数多く提供されている。また、これらのコミュニケーション手段が企業のイントラネット上で提供されることで、企業内のユーザ同士で様々な方法でコミュニケーションを図ることが可能である。これらの手段により行われるコミュニケーションでやり取りされる情報には、例えば、知識及びノウハウのように、業務等に役立つ情報が含まれていることも多い。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−２９８０００号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
例えば、上述のコミュニケーション手段によりやり取りされるコミュニケーションのうち、ユーザが重要であると考える任意の情報を容易にデータベースに保存すると共に、保存された情報を他のユーザから参照できるようにすることができれば、効率的に他のユーザに知識及びノウハウ等を共有することができる。
【０００５】
また、ユーザが自らデータベースに保存した情報と他のユーザがデータベースに保存した情報との間の関連性を予め算出し、ユーザが所定の情報を参照する際に、所定の情報と関連性の高い他の情報も合わせて表示することで、ユーザ間での情報共有を更に効率的に行うことができると考えられる。
【０００６】
開示の技術は上記に鑑みてなされたものであって、データベースに保存された複数の情報を、関連性に応じて表示することが可能な技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
開示の技術の情報共有サーバは、情報処理サーバとの間でコミュニケーションに係る情報を送受信する端末に接続される情報共有サーバであって、前記コミュニケーションに係る情報から生成された複数の収集情報と、前記複数の収集情報の各々に対応づけられたカテゴリとを含む第一の管理情報とを記憶する記憶部と、前記第一の管理情報を用いて、前記複数の収集情報のうち特定の収集情報と、前記特定の収集情報とは異なる他の収集情報との関連度を算出する算出部と、前記特定の収集情報及び前記他の収集情報を前記関連度に応じた順序で表示させるための情報を前記端末に送信する通信部と、を有する。
【発明の効果】
【０００８】
開示の技術によれば、データベースに保存された複数の情報を、関連性に応じて表示することが可能な技術が提供される。
【図面の簡単な説明】
【０００９】
【図１】実施の形態に係る情報共有システムの全体構成を示す図である。
【図２】実施の形態に係る情報共有サーバの機能構成の一例を示す図である。
【図３】実施の形態に係るユーザ管理情報の一例を示す図である。
【図４】実施の形態に係るカテゴリ管理情報の一例を示す図である。
【図５】実施の形態に係るクリップ管理情報の一例を示す図である。
【図６】実施の形態に係るクリップデータ情報の一例を示す図である。
【図７】実施の形態に係る添付ファイル情報の一例を示す図である。
【図８】実施の形態に係るクリップ関連度情報の一例を示す図である。
【図９】実施の形態に係る端末の機能構成の一例を示す図である。
【図１０】実施の形態に係るクリップ登録処理の一例を示すシーケンス図である。
【図１１】実施の形態に係るクリップ一覧画面（ユーザＡ）の一例を示す図である。
【図１２】実施の形態に係るクリップ一覧画面（ユーザＣ）の一例を示す図である。
【図１３】実施の形態に係るクリップ表示処理の一例を示すシーケンス図である。
【図１４】実施の形態に係る共有クリップ設定処理の一例を示すシーケンス図である。
【図１５】実施の形態に係るカテゴリ登録処理の一例を示すシーケンス図である。
【図１６】実施の形態に係るクリップ関連度算出処理の一例を示すフローチャートである。
【図１７】関連度算出の具体例を説明するための図である。
【図１８】お勧めクリップの表示例を示す図である。
【図１９】関連度算出の具体例（変形例１）を説明するための図である。
【図２０】関連度算出の具体例（変形例２）を説明するための図である。
【発明を実施するための形態】
【００１０】
以下、図面を参照して実施の形態について説明する。各図面において、同一構成部分には同一符号を付し、重複した説明を省略する場合がある。
【００１１】
＜概要＞
（システム全体構成）
図１は、実施の形態に係る情報共有システムの全体構成を示す図である。実施の形態に係る情報共有システムは、情報共有サーバ１０、端末２０ａ、端末２０ｂ、端末２０ｃ、及び、情報処理サーバ３０を有する。情報共有サーバ１０、端末２０ａ、端末２０ｂ、端末２０ｃ、及び、情報処理サーバ３０は、それぞれネットワークを介して相互に通信することが可能である。以下の説明において、複数の端末（２０ａ、２０ｂ、２０ｃ）のうち任意の端末は「端末２０」と表す。なお、図１の例では、３つの端末（２０ａ、２０ｂ、２０ｃ）が示されているが、実施の形態に係る情報共有システムは、１又は２つの端末２０を有するようにしてもよいし、４つ以上の端末２０を有するようにしてもよい。また、情報処理サーバ３０が２以上の構成でも構わない。
【００１２】
情報共有サーバ１０は、情報処理サーバ３０と端末２０との間で送受信されるコミュニケーションに係る情報（例えば、メール、メールスレッド、チャットメッセージ、Ｗｅｂ上の掲示板への投稿、又は添付ファイルなど）のうちユーザにより指定された情報（以下、「クリップ」と言う）の登録を受け付け、登録されたクリップを様々な方法で端末２０の画面に一覧表示させる機能を有する。
【００１３】
端末２０は、ユーザが情報共有サーバ１０及び情報処理サーバ３０にアクセスするための通信機器である。例えば、端末２０は、メール送受信、チャットの実行、Ｗｅｂの閲覧等に用いるＰＣ（Personal Computer）、タブレット端末、スマートフォン、携帯電話等の通信機器である。ユーザは、端末２０の画面を操作することで任意のクリップを情報共有サーバ１０に登録することができる。また、ユーザは、端末２０を用いて情報共有サーバ１０に登録されているクリップを任意のタイミングで参照することができる。
【００１４】
情報処理サーバ３０は、端末２０との間でコミュニケーションに係る情報の送受信を行う。情報処理サーバ３０は、例えばメールサーバ、チャットサーバ又はＷｅｂサーバであることを想定しているが、これらに限られない。情報共有サーバ１０は、ユーザ間のコミュニケーションを実現する機能（サービス）を提供するサーバあればどのようなサーバであってもよい。
【００１５】
（提供機能の概要）
情報共有サーバ１０は、ユーザに対して、様々な方法でクリップの登録及び参照を行う機能を提供する。以下、情報共有サーバ１０が提供する機能の概要を説明する。
【００１６】
クリップ登録機能：クリップを情報共有サーバ１０内の記憶部（データベース）に登録する機能である。登録可能なクリップの単位は、例えば、メール、メールスレッド（一部又は全体）、チャットメッセージ、チャットスレッド（一部又は全部）、Ｗｅｂ上の掲示板に投稿されたメッセージ（一部又は全部）である。また、クリップには、これらに添付された添付ファイルも含まれる。また、クリップは、基本的にクリップを登録したユーザのみが参照可能であるが、クリップを登録したユーザの指示により複数のユーザに公開（共有）することができる。以下の説明において、登録したユーザのみが参照可能なクリップを「マイクリップ」と呼び、複数のユーザに公開されるように設定されたクリップを、「共有クリップ」と呼ぶ。また、マイクリップ及び共有クリップを区別しない場合は単に「クリップ」と呼ぶ。
【００１７】
カテゴリ分け機能：各クリップ（マイクリップ及び共有クリップ）を任意のカテゴリに分類分けする機能である。本機能を用いることで、ユーザは任意のカテゴリを作成することができ、作成したカテゴリに１以上のクリップを登録する（対応づける）ことができる。また、ユーザは１つのクリップを複数のカテゴリに登録する（対応づける）こともできる。カテゴリには、カテゴリを作成したユーザのみに有効なカテゴリ（以下、「マイカテゴリ」と呼ぶ）と、特定の複数のユーザの間で共有されるカテゴリ（以下、「共有カテゴリ」と呼ぶ）とがある。マイカテゴリ及び共有カテゴリを区別しない場合は単に「カテゴリ」と呼ぶ。
【００１８】
クリップ表示機能：登録されたクリップを端末２０の画面に一覧表示する機能である。クリップを一覧表示する画面のことを、「クリップ一覧画面」と呼ぶ。クリップ一覧画面には、マイクリップと共有クリップとが一覧表示される。
【００１９】
また、クリップ一覧画面は、並び替え機能及びフィルタ機能を有する。クリップ一覧画面は、例えば、クリップが登録された時刻が新しい順、各ユーザのマイカテゴリに登録された数が多い順、共有カテゴリに登録された数が多い順、クリップ表示回数（ユーザが参照した回数）が多い順など、様々な方法でクリップを並びかえて一覧表示することができる。また、クリップ一覧画面は、例えば、指定されたキーワードが含まれるクリップ、指定されたカテゴリに登録されている全てのクリップ、クリップを作成したユーザのユーザ名、スレッド形式（メールスレッド、チャットスレッド等）のクリップにおける会話の期間など、様々な方法でクリップをフィルタして一覧表示することができる。
【００２０】
お勧めクリップ表示機能：登録されたクリップのうち、ユーザが指定した特定のクリップと関連性の高いクリップ（お勧めクリップ）を表示する機能である。情報共有サーバ１０は、例えば、特定のクリップと他のクリップとが複数かつ同一のカテゴリに対応づけられている場合、当該他のクリップを当該特定のクリップと関連性が高いクリップと推定してクリップ一覧画面に表示する。
【００２１】
コメント付与機能：登録されたクリップに、任意のコメントを追加することができる機能である。追加されたコメントは、クリップ一覧画面に表示される。また、クリップに追加されたコメントは、コメントを登録したユーザのみが参照できるようにしてもよいしクリップを参照可能なすべてのユーザが参照できるようにしてもよい。
【００２２】
＜機能構成＞
（情報共有サーバ）
図２は、実施の形態に係る情報共有サーバの機能構成の一例を示す図である。情報共有サーバ１０は、通信部１０１と、ＤＢ（Database）処理部１０２と、ＵＩ（User Interface）処理部１０３と、認証部１０４と、記憶部１０５とを有する。また、ＤＢ処理部１０２は、クリップ登録部１１２と、クリップ検索部１１３と、カテゴリ設定部１１４と、登録数算出部１１５と、関連度算出部１１６とを有する。
【００２３】
通信部１０１は、端末２０又は情報処理サーバ３０との間でデータの送受信を行う機能を有する。ＤＢ処理部１０２は、記憶部１０５に格納されているユーザ管理情報、カテゴリ管理情報、クリップ管理情報、クリップデータ情報、添付ファイル情報、及びクリップ関連度情報に格納されているデータの取得、追加、変更等を行う機能を有する。
【００２４】
ＵＩ処理部１０３は、端末２０に対して、クリップ一覧画面を表示させるための情報を提供する機能を有する。ＵＩ処理部１０３は、Ｗｅｂサーバ機能を有していてもよい。また、ＵＩ処理部１０３は、ユーザから受け付けた操作をクリップ登録部１１２、クリップ検索部１１３、又はカテゴリ設定部１１４に通知する機能を有する。また、ＵＩ処理部１０３は、情報共有サーバ１０の管理者が情報共有サーバ１０を操作するために用いる画面を提供するようにしてもよい。
【００２５】
認証部１０４は、端末２０からアクセスを受け付ける際にユーザを認証する機能を有する。記憶部１０５は、ユーザ管理情報、カテゴリ管理情報、クリップ管理情報、クリップデータ情報、添付ファイル情報、及びクリップ関連度情報を記憶する。
【００２６】
図３は、実施の形態に係るユーザ管理情報の一例を示す図である。ユーザ管理情報は、クリップの登録及び参照を行うユーザを管理するために用いられる。「ユーザＩＤ」には、ユーザを一意に識別するユーザＩＤが格納される。「名称」には、ユーザの名称（氏名等）が格納される。「パスワード」には、ユーザＩＤに対応するパスワードが格納される。「写真データ」には、必要に応じてユーザの顔写真データが格納される。
【００２７】
図４は、実施の形態に係るカテゴリ管理情報の一例を示す図である。カテゴリ管理情報は、ユーザにより作成されたカテゴリを管理するために用いられる。「カテゴリＩＤ」には、カテゴリを一意に識別するためのカテゴリＩＤが格納される。「名称」には、カテゴリの名称が格納される。カテゴリの名称は、カテゴリを作成したユーザが任意に付与することができる。「共有フラグ」には、カテゴリが共有カテゴリなのか否かを示すフラグが設定される。共有フラグにＮｏが設定されている場合、当該カテゴリはマイカテゴリであることを示し、共有フラグにＹｅｓが設定されている場合、当該カテゴリは共有カテゴリであることを示す。
【００２８】
「ユーザＩＤリスト」には、１以上のユーザＩＤが設定される。なお、共有フラグにＮｏが設定されている場合（すなわち、当該カテゴリがマイカテゴリである場合）、「ユーザＩＤリスト」には、マイカテゴリを作成したユーザのユーザＩＤが１つ設定される。一方、共有フラグにＹｅｓが設定されている場合（すなわち、当該カテゴリが共有カテゴリである場合）、「ユーザＩＤリスト」には、複数のユーザのユーザＩＤが設定される。例えば、図４において、名称が「プロジェクト」であるカテゴリの「ユーザＩＤリスト」には、「Ｕ０３、Ｕ０４、Ｕ０５」が設定されている。これは、名称が「プロジェクト」であるカテゴリは、ユーザＣ（Ｕ０３）、ユーザＤ（Ｕ０４）、ユーザＥ（Ｕ０５）の間で共有されることを示している。
【００２９】
図５は、実施の形態に係るクリップ管理情報の一例を示す図である。クリップ管理情報は、ユーザにより登録されたクリップを管理するために用いられる。「クリップＩＤ」には、クリップを一意に識別するためのクリップＩＤが格納される。「ユーザＩＤ」には、クリップを登録したユーザのユーザＩＤが格納される。「タイトル」には、クリップに付与されたタイトルが格納される。タイトルは、ユーザが任意に付与することができる。「作成日時」には、クリップが登録された時点の日時が設定される。「共有フラグ」には、クリップが共有クリップなのか否かを示すフラグが設定される。共有フラグにＮｏが設定されている場合、当該カテゴリはマイクリップであることを示し、共有フラグにＹｅｓが設定されている場合、当該クリップは共有クリップであることを示す。「カテゴリＩＤリスト」には、クリップに対応づけられている１以上のカテゴリのカテゴリＩＤが設定される。「カテゴリ登録数」には、クリップが登録されているカテゴリの数が設定される。
【００３０】
ここで、クリップ管理情報の各に設定される設定値の具体例を説明する。図５（ａ）は、クリップが登録された時点における設定値（デフォルト値）の具体例を示しており、図５（ｂ）は、一部のクリップが共有クリップに設定され、かつ、各クリップが１以上のカテゴリに登録された時点における設定値の具体例を示している。
【００３１】
図５（ａ）に示すように、クリップが登録された時点では、クリップを登録したユーザのみがクリップを参照できる。従って、「共有フラグ」にはＮｏが設定されている。図５（ａ）の具体例では、クリップＩＤがＣ０１、Ｃ０３、Ｃ０４であるクリップは、ユーザＡ（Ｕ０１）のみが参照できることを示している。同様に、クリップＩＤがＣ０２、Ｃ０５であるクリップは、ユーザＢ（Ｕ０２）のみが参照できることを示している。
【００３２】
図５（ｂ）では、Ｃ０１、Ｃ０２、Ｃ０４のクリップの共有フラグはＹｅｓに設定されている。すなわち、Ｃ０１、Ｃ０２、Ｃ０４のクリップは共有クリップであり、Ｃ０３、０５のクリップはマイクリップであることを示している。また、Ｃ０１のクリップは、Ｍ０１、Ｍ０２、Ｍ０３、Ｍ０４の４つカテゴリに登録されていることを示している。同様に、Ｃ０３のクリップは、Ｍ０１のカテゴリのみに登録されていることを示している。
【００３３】
図６は、実施の形態に係るクリップデータ情報の一例を示す図である。クリップデータ情報は、各クリップの実際のデータを格納するために用いられる。「クリップデータ」には、クリップＩＤに対応するクリップの実際のデータ（以下、「クリップデータ」と呼ぶ）が格納される。クリップデータには、例えば、メール本文の文字列、チャットメッセージの文字列、掲示板に投稿された文字列等を格納することができる。また、クリップデータには、メールが発信された日時、チャットメッセージが送信された日時、掲示板に投稿された日時等が含まれていてもよい。また、クリップデータには、複数のメール本文をスレッド形式で表示するための情報、チャットメッセージをスレッド形式に表示するための情報、添付ファイルの有無を示す情報等が含まれていてもよい。「元データ」には、必要に応じて、例えば、メールヘッダ及びメール本文を含むメール全体のデータ、チャットメッセージのオリジナルデータ、掲示板のＨＴＭＬファイル等が格納される。
【００３４】
図７は、実施の形態に係る添付ファイル情報の一例を示す図である。添付ファイル情報は、各クリップに含まれる添付ファイルを格納するために用いられる。「ファイルデータ」には、添付ファイルの実際のデータが格納される。「タイムスタンプ」には、添付ファイルのタイムスタンプ（生成日時等）が格納される。
【００３５】
図８は、実施の形態に係るクリップ関連度情報の一例を示す図である。クリップ関連度情報は、各クリップの間における関連性の度合い（以下、「関連度」という）を示すために用いられる。「基準クリップＩＤ」及び「関連クリップＩＤ」には、特定のクリップのクリップＩＤと、当該特定のクリップとは異なるクリップのクリップＩＤとがそれぞれ格納される。言い換えると、「基準クリップＩＤ」及び「関連クリップＩＤ」には、比較対象となる２つのクリップのクリップＩＤがそれぞれ格納される。「クリップ関連度」は、基準クリップＩＤに対応するクリップと、関連クリップＩＤとの間における関連度が格納される。
【００３６】
ここで、クリップ関連度情報の具体例を説明する。図８において、基準クリップＩＤがＣ０１であるクリップと、関連クリップＩＤがＣ０２であるクリップとの間のクリップ関連度には「３」が設定されている。一方、基準クリップＩＤがＣ０１であるクリップと、関連クリップＩＤがＣ０３であるクリップとの間のクリップ関連度には「１」が設定されている。つまり、Ｃ０１であるクリップは、Ｃ０３であるクリップよりもＣ０２であるクリップとの間で関連性が高いことを示している。クリップ間における関連度の算出方法については後述する。図２に戻り説明を続ける。
【００３７】
クリップ登録部１１２は、端末２０から受信したクリップのクリップデータをクリップデータ情報に格納すると共に、クリップ管理情報に新たなレコードを生成し、当該レコードにクリップＩＤ等の各種管理情報を格納する。また、端末２０からクリップに含まれる添付ファイルを受信した場合、クリップ登録部１１２は、受信した添付ファイルを添付ファイル情報に格納する。
【００３８】
クリップ検索部１１３は、クリップ一覧画面を生成するために必要な情報を、ユーザ管理情報、カテゴリ管理情報、クリップ管理情報、クリップデータ情報、添付ファイル情報又はクリップ関連度情報から検索し、ＵＩ処理部１０３に通知する。
【００３９】
カテゴリ設定部１１４は、利用者からの指示により新たなカテゴリが作成された場合、当該新たなカテゴリをカテゴリ管理情報に追加する。また、カテゴリ設定部１１４は、利用者の指示によりクリップが特定のカテゴリに登録された（対応付けられた）場合、クリップ管理情報の「カテゴリＩＤリスト」に、当該特定のカテゴリのカテゴリＩＤを追加する。
【００４０】
登録数算出部１１５は、クリップ管理情報の「カテゴリＩＤリスト」に新たなカテゴリが追加された場合、クリップ管理情報の「カテゴリ登録数」を更新する。関連度算出部１１６は、クリップ管理情報の「カテゴリＩＤリスト」に新たなカテゴリが追加された場合、クリップ関連度情報を更新する。より具体的には、関連度算出部１１６は、クリップ管理情報を用いて、特定のクリップと当該特定のクリップとは異なる他のクリップとの関連度を算出し、算出結果をクリップ関連度情報に格納する。なお、関連度算出部１１６は、特定のクリップ及び他のクリップの両方に対応づけられているカテゴリの数に基づいて、関連度を算出するようにしてもよい。
【００４１】
（端末）
図９は、実施の形態に係る端末の機能構成の一例を示す図である。端末２０は、通信部２０１と、アプリケーション機能部２０２と、ＵＩ部２０３と、記憶部２０４とを有する。また、アプリケーション機能部２０２は、受付部２１１と、クリップ生成部２１２と、クリップ送信部２１３とを有する。なお、受付部２１１、クリップ生成部２１２及びクリップ送信部２１３は、アプリケーション機能部２０２にインストールされたアドオン（Add-on：拡張機能）により提供されるようにしてもよい。
【００４２】
通信部２０１は、情報共有サーバ１０又は情報処理サーバ３０との間でデータの送受信を行う機能を有する。アプリケーション機能部２０２は、通信部２０１を介して情報処理サーバ３０との間でデータの送受信を行い、所定のコミュニケーション手段をユーザに提供するための機能を有する。アプリケーション機能部２０２は、例えば、メールアプリケーション、チャットアプリケーション、掲示板等の参照に用いられるＷｅｂブラウザ等を想定しているが、これらに限られない。
【００４３】
受付部２１１は、ユーザから、クリップとして登録すべきデータの範囲（特定のメール、特定のメールスレッド、一連のチャットにおける特定の範囲など）に関する指示を受け付ける機能を有する。
【００４４】
クリップ生成部２１２は、受付部２１１で受け付けたユーザからの指示に基づき、クリップデータを生成する機能を有する。例えば、クリップ生成部２１２は、ユーザから指示された範囲のメールスレッド全体に含まれる文字列を抽出してクリップデータを生成してもよいし、ユーザから指示された範囲のチャットに含まれる文字列を抽出してクリップデータを生成してもよい。本実施の形態では、クリップデータはどのような方法で生成されてもよい。
【００４５】
クリップ送信部２１３は、クリップ生成部２１２で生成されたクリップデータを、通信部２０１を介して情報共有サーバ１０に送信する機能を有する。また、クリップ送信部２１３は、必要に応じて、クリップデータと共に、クリップデータを生成する際に用いた元データ及びクリップに含まれる添付ファイルを情報共有サーバ１０に送信するようにしてもよい。
【００４６】
ＵＩ部２０３は、表示部に各種画面を表示する機能及びユーザからの各種操作を受け付ける機能を有する。より具体的には、ＵＩ部２０３は、アプリケーション機能部２０２と連携し、アプリケーション機能部２０２が提供する画面を表示する機能及びアプリケーション機能部２０２に対する各種操作を受け付ける機能を有する。また、ＵＩ部２０３は、情報共有サーバ１０から送信されるクリップ一覧画面を受信して表示する機能及びクリップ一覧画面に表示される各種ボタンに対する操作を受け付ける機能を有する。
【００４７】
記憶部２０４は、アプリケーション機能部２０２が用いるデータであるアプリケーションデータを格納する。アプリケーションデータは、例えば、情報処理サーバ３０から受信したメールデータ、チャットデータ、Ｗｅｂブラウザで用いられるキャッシュデータ等を想定しているが、これらに限られない。また、記憶部２０４は、情報共有サーバ１０にログインするために用いられるユーザＩＤ情報が格納される。ユーザＩＤ情報は、アプリケーション機能部２０２にインストールされたアドオン（Add-on：拡張機能）により記憶部２０４の中に生成されるようにしてもよい。ユーザＩＤ情報には、端末２０を介して情報共有サーバ１０にアクセスするユーザのユーザＩＤと当該ユーザのパスワードが格納される。
【００４８】
＜処理手順＞
続いて、実施の形態に係る情報共有システムが行う具体的な処理手順について、図を用いて説明する。なお、以下の説明おいて、端末２０ａを利用しているユーザのユーザＩＤ及びユーザ名は、それぞれ「Ｕ０１」及び「ユーザＡ」であり、端末２０ｂを利用しているユーザのユーザＩＤ及びユーザ名は、それぞれ「Ｕ０２」及び「ユーザＢ」であり、端末２０ｃを利用しているユーザのユーザＩＤ及びユーザ名は、それぞれ「Ｕ０３」及び「ユーザＣ」である前提とする。
【００４９】
なお、端末２０と情報共有サーバ１０との間で送受信される各信号（メッセージ）は、例えば、ＨＴＴＰ信号（ＨＴＴＰリクエスト及びＨＴＴＰレスポンス）であってもよいし、ソケット通信であってもよいし、端末２０と情報共有サーバ１０との間で規定される任意のプロトコルであってもよい。
【００５０】
（クリップ登録処理）
図１０を用いて、ユーザの指示により情報共有サーバ１０にクリップが登録される際の処理手順について説明する。なお、図１０において、情報処理サーバ３０は、複数の端末２０に対してチャット環境を提供するチャットサーバであると仮定する。また、端末２０ａ、端末２０ｂ及び端末２０ｃの間でチャットを行っており、端末２０ａを利用しているユーザＡが、一連のチャットにおけるスレッドをクリップとして登録すると仮定する。
【００５１】
ステップＳ１０１で、端末２０ａのアプリケーション機能部２０２は情報処理サーバ３０にログインし、情報処理サーバ３０からチャットログを取得する。ステップＳ１０２で、端末２０ａのアプリケーション機能部２０２は、取得したチャットログを記憶部２０４に格納する。ステップＳ１０３で、端末２０ａのＵＩ部２０３及び受付部２１１は、利用者Ａから、チャットログのうちクリップとして登録する部分の選択を受け付ける。ステップＳ１０４で、端末２０ａのクリップ生成部２１２は、ステップＳ１０３で選択された部分に含まれる文字列からクリップデータを生成する。
【００５２】
ステップＳ１０５で、端末２０ａのクリップ送信部２１３は、情報処理サーバ３０にクリップ登録要求信号を送信する。クリップ登録要求信号には、クリップの登録を要求するユーザＡのユーザＩＤ（「Ｕ０１」）、及び、ステップＳ１０４の処理手順で生成されたクリップデータが含まれる。また、クリップ登録要求信号には、更に、クリップのタイトル、クリップに含まれる添付ファイル、又は、クリップを生成する際に用いられた元データ（例えばチャットログ全体など）が含まれるようにしてもよい。
【００５３】
ステップＳ１０６で、情報共有サーバ１０のクリップ登録部１１２は、新たなクリップＩＤを生成すると共に、クリップ管理情報に新たなレコードを追加する。また、クリップ登録部１１２は、生成した新たなクリップＩＤ、ステップＳ１０５の処理手順で受信したユーザＩＤ、及びクリップのタイトルを、それぞれ当該新たなレコードの「クリップＩＤ」、「ユーザＩＤ」、「タイトル」に格納する。また、クリップ登録部１１２は、「作成日時」に当該新たなレコードを作成した作成日時を格納し、「共有フラグ」にＮｏを設定する。
【００５４】
また、クリップ登録部１１２は、クリップデータ情報に新たなレコードを追加し、当該新たなレコードの「クリップＩＤ」に、生成した新たなクリップＩＤを格納すると共に、当該新たなレコードの「クリップデータ」にステップＳ１０５の処理手順で受信したクリップデータを格納する。また、クリップ登録部１１２は、ステップＳ１０５の処理手順で元データを受信した場合、「元データ」に受信した元データを格納する。また、クリップ登録部１１２は、ステップＳ１０５の処理手順で添付ファイルを受信した場合、添付ファイル情報に新たなレコードを追加し、当該新たなレコードの「クリップＩＤ」に、生成した新たなクリップＩＤを格納すると共に、受信した添付ファイル及び添付ファイルのタイムスタンプを、それぞれ当該新たなレコードの「ファイルデータ」及び「タイムスタンプ」に格納する。
【００５５】
ステップＳ１０７で、情報共有サーバ１０のクリップ登録部１１２は、通信部１０１を介してクリップ登録完了応答信号を端末２０ａに送信する。
【００５６】
なお、情報処理サーバ３０がメールサーバやＷｅｂサーバである場合も、図１０と同様の処理手順により、情報共有サーバ１０にクリップが登録される。
【００５７】
（クリップ一覧画面の表示例）
図１１は、実施の形態に係るクリップ一覧画面（ユーザＡ）の一例を示す図である。図１１を用いて、端末２０の画面に表示されるクリップ一覧画面の具体例を説明する。なお、図１１は、ユーザＡが情報共有サーバ１０にログインした際に表示されるクリップ一覧画面である。また、ユーザ管理情報、カテゴリ管理情報及びクリップ管理情報には、それぞれ図３、図４、図５（ｂ）に示す情報が格納されている前提とする。
【００５８】
クリップ一覧画面には、複数のタブ（Ｔ１〜Ｔ５）が表示されている。タブＴ１が押下されると、共有クリップ及びユーザＡのマイクリップがクリップ一覧画面に表示される。
【００５９】
ここで、図３のユーザ管理情報において、ユーザＡのユーザＩＤは「Ｕ０１」である。また、図５（ｂ）のクリップ管理情報において、ユーザＩＤが「Ｕ０１」であるクリップのクリップＩＤは、「Ｃ０１」、「Ｃ０３」及び「Ｃ０４」である。また、共有クリップ（「共有フラグ」がＹｅｓであるクリップ）のクリップＩＤは、「Ｃ０１」、「Ｃ０２」及び「Ｃ０４」である。従って、ユーザＡのクリップ一覧画面でタブＴ１が押下された場合、図１１に示すように、クリップＩＤが「Ｃ０１」、「Ｃ０２」、「Ｃ０３」、「Ｃ０４」である４つのクリップが表示されることになる。
【００６０】
次に、タブＴ２が押下されると、ユーザＡのマイクリップのみがクリップ一覧画面に表示される。具体的には、ユーザＡのクリップ一覧画面でタブＴ２が押下された場合、クリップＩＤが「Ｃ０１」、「Ｃ０３」、「Ｃ０４」である３つのクリップが表示されることになる。
【００６１】
次に、タブＴ３が押下されると、ユーザＡが作成したマイカテゴリがタブＴ３の下に表示される。図４のカテゴリ管理情報において、「ユーザＩＤリスト」にＵ０１が含まれているレコードの「名称」には、「作業手順」と「環境設定」が格納されている。従って、タブＴ３が押下されると、図１１に示すように、ユーザＡのマイカテゴリであるタブＴ４（「作業手順」タブ）と、タブＴ５（「環境設定」タブ）がタブＴ３の下に表示されることになる。
【００６２】
次に、タブＴ４が押下されると、「作業手順」のマイカテゴリに登録されているクリップのみがクリップ一覧画面に表示される。図４のカテゴリ管理情報において、「作業手順」のマイカテゴリのカテゴリＩＤは「Ｍ０１」である。また、図５（ｂ）のクリップ管理情報において、「カテゴリＩＤリスト」に「Ｍ０１」が設定されているクリップのクリップＩＤは、「Ｃ０１」、「Ｃ０２」、「Ｃ０３」である。従って、タブＴ４が押下された場合、クリップＩＤが「Ｃ０１」、「Ｃ０２」、「Ｃ０３」である３つのクリップがクリップ一覧画面に表示されることになる。
【００６３】
次に、タブＴ５が押下されると、「環境設定」のマイカテゴリに登録されているクリップのみがクリップ一覧画面に表示される。具体的には、クリップＩＤが「Ｃ０１」、「Ｃ０４」である２つのクリップがクリップ一覧画面に表示されることになる。
【００６４】
また、クリップ一覧画面において任意のクリップを選択すると、選択したクリップの内容（クリップデータ）がクリップ一覧画面の右側に表示される。図１１は、クリップ１が選択された場合に、クリップ１の内容がクリップ一覧画面の右側に表示されている様子を表している。
【００６５】
また、クリップ一覧画面において、ユーザは、任意のクリップを選択した状態で共有ボタン（図１１のＢ１）を押下することで、選択したクリップを共有クリップに変更することができる。例えば、クリップ１が選択された状態で共有ボタンが押下されると、クリップ管理情報のうち、クリップ１に係るレコードの「共有フラグ」がＮｏからＹｅｓに変更されることになる。
【００６６】
また、クリップ一覧画面において、ユーザは、コメント付与ボタン（図１１のＢ２）を押下することで、任意のクリップにコメントを付加することができる。付加されたコメントは、クリップ登録部１１２により、クリップデータ情報のクリップデータの中に保存される。
【００６７】
図１２は、実施の形態に係るクリップ一覧画面（ユーザＣ）の一例を示す図である。なお、図１２は、ユーザＣが情報共有サーバ１０にログインした際に表示されるクリップ一覧画面である。また、図１２の説明において、ユーザ管理情報、カテゴリ管理情報及びクリップ管理情報には、それぞれ図３、図４、図５（ｂ）に示す情報が格納されている前提とする。また、特に言及しない点は図１１と同一でよい。
【００６８】
タブＴ１が押下されると、共有クリップ及びユーザＣのマイクリップがクリップ一覧画面に表示される。ここで、図３のユーザ管理情報において、ユーザＣのユーザＩＤは「Ｕ０３」である。また、図５（ｂ）のクリップ管理情報において、ユーザＩＤが「Ｕ０３」であるクリップは登録されていない。また、共有クリップ（「共有フラグ」がＹｅｓであるクリップ）のクリップＩＤは、「Ｃ０１」、「Ｃ０２」及び「Ｃ０４」である。従って、ユーザＣのクリップ一覧画面でタブＴ１が押下された場合、クリップＩＤが「Ｃ０１」、「Ｃ０２」、「Ｃ０４」である３つのクリップが表示されることになる。
【００６９】
次に、タブＴ２が押下されると、ユーザＣのマイクリップのみがクリップ一覧画面に表示される。図５（ｂ）のクリップ管理情報において、ユーザＩＤが「Ｕ０３」であるクリップは登録されていない。すなわち、ユーザＣのマイクリップは存在しない。従って、ユーザＣのクリップ一覧画面でタブＴ２が押下された場合、クリップは何も表示されない。
【００７０】
次に、タブＴ６が押下されると、ユーザＣの共有カテゴリが表示される。図４のカテゴリ管理情報において、「ユーザＩＤリスト」にＵ０３が含まれているレコードの「名称」には、「プロジェクト」が格納されている。従って、タブＴ６が押下されると、図１２に示すように、共有カテゴリであるタブＴ７（「プロジェクト」タブ）がタブＴ６の下に表示されることになる。
【００７１】
次に、タブＴ７が押下されると、「プロジェクト」の共有カテゴリに登録されているクリップのみがクリップ一覧画面に表示される。図４のカテゴリ管理情報において、「プロジェクト」の共有カテゴリのカテゴリＩＤは「Ｍ０４」である。また、図５（ｂ）のクリップ管理情報において、「カテゴリＩＤリスト」に「Ｍ０４」が設定されているクリップのクリップＩＤは、「Ｃ０１」、「Ｃ０２」、「Ｃ０４」である。従って、タブＴ４が押下された場合、図１２に示すように、クリップＩＤが「Ｃ０１」、「Ｃ０２」、「Ｃ０４」である３つのクリップがクリップ一覧画面に表示されることになる。
【００７２】
（クリップ表示処理）
図１３を用いて、情報共有サーバ１０にてクリップが検索され、端末２０ａの画面にクリップ一覧画面が表示される際の処理手順について説明する。なお、図１３は、端末２０ａが情報共有サーバ１０にアクセスする場合の処理シーケンスを示しているが、端末２０ｂ及び端末２０ｃが情報共有サーバ１０にアクセスする場合も同様である。
【００７３】
ステップＳ２０１で、端末２０ａのＵＩ部２０３と情報共有サーバ１０の認証部１０４との間でユーザ認証が行われる。具体的には、情報共有サーバ１０の認証部１０４は、端末２０のＵＩ部２０３から受信したユーザＡのユーザＩＤ及びパスワードがユーザ管理情報に格納されているユーザＩＤ及びパスワードと一致するかを判断することで認証を行う。
【００７４】
ステップＳ２０２で、端末２０ａのＵＩ部は、クリップ検索要求信号を情報共有サーバ１０に送信する。なお、クリップ検索要求信号にはユーザＩＤが含まれている。ステップＳ２０３で、情報共有サーバ１０のクリップ検索部１１３は、共有クリップ及びステップＳ２０２の処理手順で受信したユーザＩＤに対応するマイクリップを、クリップ管理情報、カテゴリ管理情報及びクリップデータ情報等から検索する。
【００７５】
ステップＳ２０４で、情報共有サーバ１０の通信部１０１及びＵＩ処理部１０３は、ステップＳ２０３の処理手順で検索された共有クリップ及びマイクリップに基づいて、クリップ一覧画面を表示するための情報（各クリップのタイトル、クリップデータ、ユーザ名など）を生成し、生成した情報を含むクリップ検索応答信号を端末２０ａに送信する。なお、当該情報は、例えば、ＪａｖａＳｃｒｉｐｔ（登録商標）を含むＨＴＭＬデータであってもよいが、これに限られず、どのような形式の情報でもよい。
【００７６】
ステップＳ２０５で、端末２０ａのＵＩ部２０３は、ステップＳ２０４の処理手順で受信した情報を用いてクリップ一覧画面を生成し、表示部に表示する。
【００７７】
なお、図１１又は図１２で説明したように、ユーザが所定のタブを押下した場合、ステップＳ２０２乃至ステップＳ２０５の処理手順が繰り返し行われることで、各クリップがソート又はフィルタされてクリップ一覧画面に表示される。より具体的には、ステップＳ２０２の処理手順において、クリップ検索要求信号には、ユーザＩＤと、ユーザが押下したタブを示す情報とが含まれる。また、ステップＳ２０４の処理手順において、ソート又はフィルタされた状態でクリップ一覧画面が表示されるための情報を含むクリップ検索応答信号が端末２０ａに送信される。
【００７８】
（共有クリップ設定処理）
図１４を用いて、ユーザＡの指示により任意のクリップが共有クリップに変更される場合の処理手順について説明する。なお、ステップＳ２５１乃至ステップＳ２５４は、任意のクリップが共有クリップに変更される場合の処理手順を示し、ステップＳ２５５乃至ステップＳ２６４は、端末２０ｂ及び端末２０ｃのクリップ一覧画面に共有クリップが表示される際の処理手順を示している。
【００７９】
ステップＳ２５１で、端末２０ａのＵＩ部２０３は、端末２０ａに表示されているクリップ一覧画面において、選択された任意のクリップを共有クリップに変更するとの指示をユーザから受け付ける。ステップＳ２５２で、端末２０ａのＵＩ部２０３及び通信部２０１は、クリップ共有指示信号を情報共有サーバ１０に送信する。クリップ共有指示信号にはクリップＩＤが含まれる。
【００８０】
ステップＳ２５３で、情報共有サーバ１０のクリップ登録部１１２は、クリップ管理情報のレコードのうち、ステップＳ２５２で受信したクリップＩＤに該当するレコードの「共有フラグ」をＹｅｓに変更する。なお、クリップ登録部１１２は、共有クリップに変更するクリップのクリップデータの中に、クリップを登録したユーザ以外のユーザ名が含まれている場合、当該ユーザに、クリップを共有してもよいかを確認するようにしてもよい。例えば、図１１に示すように、クリップ１には、ユーザＡとユーザＢとの会話が格納されている。また、クリップ１はユーザＡが登録したものである。この場合において、クリップ１が共有クリップに変更される場合、クリップ登録部１１２は、ユーザＢの同意を得てからクリップ１を共有クリップに変更するようにしてもよい。
【００８１】
ステップＳ２５４で、情報共有サーバ１０のクリップ登録部１１２及び通信部１０１は、クリップ共有応答信号を端末２０ａに送信する。
【００８２】
ステップＳ２５５乃至ステップＳ２５９の処理手順は、図１３のステップＳ２０１乃至ステップＳ２０５と同一であるため説明は省略する。同様に、ステップＳ２６０乃至ステップＳ２６４の処理手順は、図１３のステップＳ２０１乃至ステップＳ２０５と同一であるため説明は省略する。
【００８３】
以上の処理手順が行われることで、ステップＳ２５９の処理手順で端末２０ｂの画面に表示されるクリップ一覧画面及びステップＳ２６４の処理手順で端末２０ｃの画面に表示されるクリップ一覧画面に、ステップＳ２５１乃至ステップＳ２５４の処理手順で設定された共有クリップが表示されることになる。
【００８４】
（カテゴリ登録処理）
図１５を用いて、ユーザＡの指示により新たなりカテゴリが作成され、作成された新たなカテゴリに任意のクリップが登録される場合の処理手順について説明する。
【００８５】
ステップＳ３０１で、端末２０ａのＵＩ部２０３は、ユーザＡから新たなカテゴリの作成を受け付ける。
【００８６】
ステップＳ３０２で、端末２０ａの通信部２０１及びＵＩ部２０３は、情報共有サーバ１０にカテゴリ作成要求信号を送信する。カテゴリ作成要求信号には、ユーザＩＤ（Ｕ０１）と、カテゴリの名称とが含まれる。なお、作成されたカテゴリが共有カテゴリである場合、カテゴリ作成要求信号に、共有カテゴリであることを示す識別子と、共有対象である複数のユーザＩＤとが含まれるようにしてもよい。
【００８７】
ステップＳ３０３で、情報共有サーバ１０のカテゴリ設定部１１４は、新たなカテゴリＩＤを生成すると主に、カテゴリ管理情報に新たなレコードを追加する。また、カテゴリ設定部１１４は、生成したカテゴリＩＤ、ステップＳ３０２の処理手順で受信したカテゴリの名称及びユーザＩＤを、それぞれ当該新たなレコードの「カテゴリＩＤ」、「名称」、及び「ユーザＩＤリスト」に格納する。また、カテゴリ設定部１１４は、「共有フラグ」にＮｏを設定する。なお、ステップＳ３０２の処理手順において、共有カテゴリであることを示す識別子と、共有対象である複数のユーザＩＤとを受信した場合、カテゴリ設定部１１４は、「共有フラグ」にＹｅｓを設定すると共に、複数のユーザＩＤを「ユーザＩＤリスト」に格納する。
【００８８】
ステップＳ３０４で、情報共有サーバ１０の通信部１０１及びカテゴリ設定部１１４は、カテゴリ作成応答信号を端末２０ａに送信する。ステップＳ３０５で、端末２０ａのＵＩ部２０３は、ユーザＡから、カテゴリに登録するクリップの選択を受け付ける。
【００８９】
ステップＳ３０６で、端末２０ａの通信部２０１及びＵＩ部２０３は、情報共有サーバ１０にカテゴリ登録指示信号を送信する。カテゴリ登録指示信号には、カテゴリＩＤと、当該カテゴリＩＤが示すカテゴリに登録されるクリップのクリップＩＤとが含まれる。
【００９０】
ステップＳ３０７で、情報共有サーバ１０のカテゴリ設定部１１４は、クリップ管理情報のうち、ステップＳ３０６の処理手順で受信したクリップＩＤに係るレコードの「カテゴリＩＤリスト」に、ステップＳ３０６の処理手順で受信したカテゴリＩＤを格納する。また、カテゴリ設定部１１４は、「カテゴリＩＤリスト」が変更されたことを登録数算出部１１５及び関連度算出部１１６に通知する。
【００９１】
ステップＳ３０８で、「カテゴリＩＤリスト」が変更されたとの通知を受けた登録数算出部１１５は、クリップ管理情報の「カテゴリＩＤリスト」に登録されているカテゴリＩＤの数を算出し、「カテゴリ登録数」を更新する。登録数算出部１１５は、「カテゴリＩＤリスト」が変更されたレコードの「カテゴリ登録数」のみを更新するようにしてもよい。
【００９２】
ステップＳ３０９で、「カテゴリＩＤリスト」が変更されたとの通知を受けた情報共有サーバ１０の関連度算出部１１６は、クリップ関連度情報を更新する。具体的な処理手順は後述する。ステップＳ３１０で、情報共有サーバ１０のカテゴリ設定部１１４は、カテゴリ登録応答信号を端末２０ａに送信する。
【００９３】
（クリップ関連度算出処理）
図１６を用いて、図１５のステップＳ３０９の処理手順において、関連度算出部１１６が行う処理手順を説明する。
【００９４】
ステップＳ４０１で、関連度算出部１１６は、クリップ管理情報からレコードを１つ選択し、選択したレコードの「クリップＩＤ」及び「カテゴリＩＤリスト」から、クリップＩＤ及びカテゴリＩＤを取得する。
【００９５】
ステップＳ４０２で、関連度算出部１１６は、ステップＳ４０１で取得したクリップＩＤを、クリップ関連度情報の「基準クリップＩＤ」に格納する。続いて、関連度算出部１１６は、クリップ管理情報から、ステップＳ４０１で取得した全てのカテゴリＩＤのうち少なくともいずれか１つのカテゴリＩＤのカテゴリに登録されている全てのクリップＩＤを検索する。続いて、関連度算出部１１６は、検索されたクリップＩＤのうち、基準クリップＩＤに格納したクリップＩＤを除く全てのクリップＩＤを、クリップ関連度情報の「関連クリップＩＤ」に格納する。
【００９６】
ここで、ステップＳ４０１及びステップＳ４０２の処理手順を、図５（ｂ）を用いて具体的に説明する。まず、関連度算出部１１６は、クリップ管理情報の最初のレコードを選択し、クリップＩＤ（Ｃ０１）及び４つのカテゴリＩＤ（Ｍ０１、Ｍ０２、Ｍ０３、Ｍ０４）を取得する。続いて、関連度算出部１１６は、クリップＩＤ（Ｃ０１）を、クリップ関連度情報の「基準クリップＩＤ」に格納する。
【００９７】
続いて、関連度算出部１１６は、４つのカテゴリＩＤのうち、Ｍ０１のカテゴリに登録されているクリップＩＤを検索する。図５（ｂ）によれば、Ｍ０１のカテゴリに登録されているクリップＩＤは、Ｃ０１、Ｃ０２、Ｃ０３である。続いて、関連度算出部１１６は、Ｍ０２のカテゴリに登録されているクリップＩＤを検索する。図５（ｂ）によれば、Ｍ０２のカテゴリに登録されているクリップＩＤは、Ｃ０１、Ｃ０４である。続いて、関連度算出部１１６は、Ｍ０３のカテゴリに登録されているクリップＩＤを検索する。図５（ｂ）によれば、Ｍ０３のカテゴリに登録されているクリップＩＤは、Ｃ０１、Ｃ０２、Ｃ０５である。続いて、関連度算出部１１６は、Ｍ０４のカテゴリに登録されているクリップＩＤを検索する。図５（ｂ）によれば、Ｍ０４のカテゴリに登録されているクリップＩＤは、Ｃ０１、Ｃ０２、Ｃ０４である。
【００９８】
続いて、関連度算出部１１６は、検索されたクリップＩＤ（Ｃ０１、Ｃ０２、Ｃ０３、Ｃ０４、Ｃ０５）のうち、「基準クリップＩＤ」に格納されたクリップＩＤ（Ｃ０１）以外のクリップＩＤ（Ｃ０２、Ｃ０３、Ｃ０４、Ｃ０５）を、「関連クリップＩＤ」に格納する。図１６に戻り説明を続ける。
【００９９】
ステップＳ４０３で、関連度算出部１１６は、クリップ管理情報の全てのレコードについて、ステップＳ４０１及びステップＳ４０２の処理手順が完了したかを確認する。全てのレコードについてステップＳ４０１及びステップＳ４０２の処理手順が完了した場合、ステップＳ４０４の処理手順に進む。全てのレコードについてステップＳ４０１及びステップＳ４０２の処理手順が完了していない場合は、ステップＳ４０１の処理手順に戻り、クリップ管理情報の次のレコードを選択してステップＳ４０１及びステップＳ４０２の処理手順を繰り返し行う。
【０１００】
ステップＳ４０４で、関連度算出部１１６は、クリップ管理情報から、基準クリップＩＤ及び関連クリップＩＤの両方を含むカテゴリＩＤの数を検索し、「クリップ関連度」を更新する。
【０１０１】
ここで、ステップＳ４０４の処理手順を図５（ｂ）、図８及び図１７を用いて具体的に説明する。なお、ステップＳ４０３の処理手順からステップＳ４０４の処理手順に移った時点で、クリップ関連度情報は、図８の状態のうち「クリップ関連度」が空白（何も設定されていない）の状態である前提とする。図１７は、図５（ｂ）に示すカテゴリとクリップとの関係を、理解し易いように図示したものである。
【０１０２】
まず、関連度算出部１１６は、クリップ関連度情報の最初のレコードから、基準クリップＩＤと関連クリップＩＤとを抽出する。図８の例では、基準クリップＩＤは「Ｃ０１」であり、関連クリップＩＤは「Ｃ０２」である。続いて、関連度算出部１１６は、クリップ管理情報から、Ｃ０１のクリップＩＤとＣ０２のクリップＩＤの両方を含むカテゴリＩＤの数を検索する。図５（ｂ）及び図１７の例では、Ｃ０１のクリップＩＤとＣ０２のクリップＩＤの両方を含むカテゴリのカテゴリＩＤは、Ｍ０１、Ｍ０３、Ｍ０４の３つである。続いて、関連度算出部１１６は、クリップ関連度情報の「クリップ関連度」に、「３」を設定する。関連度算出部１１６は、クリップ関連度情報に含まれる全ての基準クリップＩＤ及び関連クリップＩＤのペアに対して繰り返し行う。本具体例で説明した処理が完了すると、クリップ関連度情報の全ての「クリップ関連度」に値が設定された状態（図８の状態）になる。
【０１０３】
図１８は、お勧めクリップの表示例を示す図である。クリップ一覧画面において、例えば、特定のクリップ（図１８では、クリップ１）が選択された状態でＢ３ボタンが押下されることで、図１３のステップＳ２０２乃至ステップＳ２０５の処理手順が行われ、端末２０のクリップ一覧画面上に、特定のクリップと、特定のクリップと関連度の高いクリップ（お勧めクリップ）とが関連度に応じた順に表示される。
【０１０４】
より具体的には、図１３のステップＳ２０２の処理手順において、端末２０ａのＵＩ部は、ユーザＩＤと、特定のクリップのクリップＩＤと、クリップＢ３ボタンが押下されたことを示す情報とが含まれるクリップ検索要求信号を情報共有サーバ１０に送信する。また、ステップＳ２０４の処理手順において、情報共有サーバ１０の通信部１０１及びＵＩ処理部１０３は、特定のクリップ及び特定のクリップと関連度の高いクリップが関連度に応じた順序でクリップ一覧画面に表示されるための情報を含むクリップ検索応答信号を端末２０ａに送信する。また、ステップＳ２０５の処理手順において、端末２０ａのＵＩ部２０３は、ステップＳ２０４の処理手順で受信した情報を用いてクリップ一覧画面を生成し、表示部に表示する。
【０１０５】
図１８の例では、ユーザＡのクリップ一覧画面において、図８に示すクリップ関連度情報に基づき、クリップ１が一番上に表示されると共に、クリップ１に対するお勧めクリップ（Ｃ０２：クリップ２、Ｃ０４：クリップ４、Ｃ０３：クリップ３）が、関連度の高い順に表示されている様子が示されている。なお、クリップ一覧画面にお勧めクリップを表示する場合、他のユーザのマイクリップは表示されないようにする。なお、お勧めクリップは、関連度の高い順に表示されるのではなく、関連度の低い順に表示されるようにしてもよいし、関連度に関わらずランダムな順序に表示されるようにしてもよい。
【０１０６】
（クリップ関連度算出処理（変形例１））
図１９は、関連度算出の具体例（変形例１）を説明するための図である。関連度算出部１１６は、特定のクリップ（基準クリップＩＤに対応するクリップ）及び他のクリップ（関連クリップＩＤに対応するクリップ）の両方に対応づけられているカテゴリが共有カテゴリである場合、共有カテゴリが共有されているユーザの数により重みづけを行うことで関連度を算出するようにしてもよい。
【０１０７】
例えば、図４に示すように、カテゴリＩＤがＭ０４であるカテゴリは共有カテゴリであり、ユーザＣ（Ｕ０３）、ユーザＤ（Ｕ０４）、ユーザＥ（Ｕ０５）の３人に共有されている。従って、図１６のステップＳ４０４の処理手順を、以下のように行うようにしてもよい。
【０１０８】
まず、関連度算出部１１６は、クリップ関連度情報の最初のレコードから、基準クリップＩＤと関連クリップＩＤとを抽出する。図８の例では、基準クリップＩＤは「Ｃ０１」であり、関連クリップＩＤは「Ｃ０２」である。続いて、関連度算出部１１６は、クリップ管理情報から、Ｃ０１のクリップＩＤとＣ０２のクリップＩＤの両方を含むカテゴリＩＤの数を検索する。図５（ｂ）及び図１７の例では、Ｃ０１のクリップＩＤとＣ０２のクリップＩＤの両方を含むカテゴリのカテゴリＩＤは、Ｍ０１、Ｍ０３、Ｍ０４の３つである。ここで、図４に示すように、カテゴリＩＤがＭ０１、Ｍ０２、Ｍ０３であるカテゴリは、マイカテゴリである。一方、カテゴリＩＤがＭ０４であるカテゴリは、３人のユーザに共有されている共有カテゴリである。共有カテゴリの場合、共有されているユーザの数で重みづけを行うことで関連度を算出する。すなわち、関連度算出部１１６は、Ｃ０１のクリップＩＤとＣ０２のクリップＩＤとの間の関連度は、１＋１＋３＝５であると算出する。続いて、関連度算出部１１６は、クリップ関連度情報の「クリップ関連度」に、「５」を設定する。関連度算出部１１６は、クリップ関連度情報に含まれる全ての基準クリップＩＤ及び関連クリップＩＤのペアに対して繰り返し行う。全てのペアに対して処理が完了すると、クリップ関連度情報の全ての「クリップ関連度」に値が設定された状態（図１９の状態）になる。
【０１０９】
（クリップ関連度算出処理（変形例２））
図２０は、関連度算出の具体例（変形例２）を説明するための図である。カテゴリ管理情報に、カテゴリごとの重みづけ係数を設定可能にしておき、関連度算出部１１６は、特定のクリップ（基準クリップＩＤに対応するクリップ）及び他のクリップ（関連クリップＩＤに対応するクリップ）の両方に対応づけられているカテゴリごとに設定された重みづけ係数に基づいて、関連度を算出するようにしてもよい。図２０（ａ）は、重みづけ係数を含むカテゴリ管理情報の一例を示している。
【０１１０】
本変形例２では、図１６のステップＳ４０４の処理手順を、以下のように行うようにしてもよい。まず、関連度算出部１１６は、クリップ関連度情報の最初のレコードから、基準クリップＩＤと関連クリップＩＤとを抽出する。図８の例では、基準クリップＩＤは「Ｃ０１」であり、関連クリップＩＤは「Ｃ０２」である。続いて、関連度算出部１１６は、クリップ管理情報から、Ｃ０１のクリップＩＤとＣ０２のクリップＩＤの両方を含むカテゴリＩＤの数を検索する。図５（ｂ）及び図１７の例では、Ｃ０１のクリップＩＤとＣ０２のクリップＩＤの両方を含むカテゴリのカテゴリＩＤは、Ｍ０１、Ｍ０３、Ｍ０４の３つである。ここで、図２０（ａ）に示すように、カテゴリＩＤがＭ０１であるカテゴリの重みづけ係数は「２」である。同様に、カテゴリＩＤがＭ０３、Ｍ０４であるカテゴリの重みづけ係数は「１」である。
【０１１１】
続いて、関連度算出部１１６は、Ｃ０１のクリップＩＤとＣ０２のクリップＩＤとの間の関連度を、２＋１＋１＝４であると算出する。続いて、関連度算出部１１６は、クリップ関連度情報の「クリップ関連度」に、「５」を設定する。関連度算出部１１６は、クリップ関連度情報に含まれる全ての基準クリップＩＤ及び関連クリップＩＤのペアに対して繰り返し行う。変形例１で説明した処理が完了すると、クリップ関連度情報の全ての「クリップ関連度」に値が設定された状態（図２０（ｂ）の状態）になる。
【０１１２】
＜まとめ＞
以上、実施の形態に係る情報共有システムによれば、所定のコミュニケーション手段で送受信される任意の情報（例えば、メール、メールスレッド、チャットメッセージ、Ｗｅｂ上の掲示板への投稿、又は添付ファイルなど）のうち、ユーザが指定した範囲の情報（クリップ）を情報共有サーバ１０に蓄積し、端末２０を介してユーザが任意のタイミングで参照することを可能にした。これにより、ユーザは、例えば業務で活用できる知識又はノウハウといった情報を容易に保存しておくことが可能になる。また、実施の形態に係る情報共有サーバ１０は、登録されたクリップを、任意のカテゴリに分類分けすることを可能にした。これにより、ユーザは、保存したクリップから、参照したいクリップを容易に探すことが可能になる。また、ユーザは、関連のあるクリップをまとめて分類分けすることが可能になる。
【０１１３】
また、実施の形態に係る情報共有サーバ１０は、登録されたクリップを、登録したユーザのみが参照できるマイクリップ、又は複数のユーザから参照できる共有クリップのいずれかの方法で保存することを可能にした。これにより、ユーザは、保存したクリップを簡単に他のユーザに共有することが可能になる。
【０１１４】
また、実施の形態に係る情報共有サーバ１０は、登録されたクリップを任意のカテゴリに分類分けする際に、カテゴリを作成したユーザのみが参照できるマイカテゴリ、又は、複数のユーザで共通に利用可能な共有カテゴリのいずれかの方法で分類分けすることを可能にした。これにより、複数のユーザの間で、共通にクリップを分類分けすることが可能になる。例えば、あるプロジェクトに参加しているユーザの間で共有カテゴリを作成しておくことで、ユーザ間におけるクリップの共有を容易に行うことが可能になる。
【０１１５】
また、実施の形態に係る情報共有サーバ１０は、端末２０の画面に表示させるクリップ一覧画面において、クリップを様々な方法でソート又はフィルタして表示することを可能にした。これにより、ユーザは、参照したいクリップを迅速に探すことが可能になる。
【０１１６】
また、実施の形態に係る情報共有サーバ１０は、端末２０の画面に表示させるクリップ一覧画面において、特定のクリップと関連性の高いクリップを、関連度が高い順に表示することを可能にした。これにより、ユーザは、クリップを参照する際に、関連性の高い他のクリップを同時に参照することが可能になる。また、これにより、例えば業務で活用できる知識又はノウハウといった情報のうち、ユーザが把握していない情報を効率的に発見することが可能になる。
【０１１７】
また、実施の形態に係る情報共有サーバ１０は、特定のクリップと他のクリップとの関連度を算出する際に、特定のクリップと他のクリップとの両方に対応づけられているカテゴリの数に基づいて、関連度を算出するようにした。これにより、多くのユーザにおいて関連性が高いと考えられているクリップ同士の関連度を高くすることができ、より正確にクリップ同士の関連性を把握することが可能になる。
【０１１８】
また、実施の形態に係る情報共有サーバ１０は、特定のクリップと他のクリップとの関連度を算出する際に、特定のクリップと他のクリップとの両方に対応づけられているカテゴリが共有カテゴリである場合、共有カテゴリを共有しているユーザの数で重みづけを行うことで、関連度を算出するようにした。これにより、より正確にクリップ同士の関連性を把握することが可能になる。
【０１１９】
また、実施の形態に係る情報共有サーバ１０は、特定のクリップと他のクリップとの関連度を算出する際に、特定のクリップと他のクリップとの両方に対応づけられているカテゴリごとに設定された重み付け係数に基づいて、関連度を算出するようにした。これにより、例えばクリップの内容等により重みづけ係数を変更することで、適切な算出方法でクリップ同士の関連性を算出することが可能になる。
【０１２０】
＜実施形態の補足＞
以上、実施の形態において、情報共有サーバ１０又は情報処理サーバ３０はクラウドサーバであってもよい。すなわち、図２に示す各機能部は、クラウドサーバに実装されるようにしてもよい。以上、本発明は実施の形態に限定されるものではなく、本発明の精神から逸脱することなく、様々な変形例、修正例、代替例、置換例等が本発明に包含される。例えば、クリップの生成及びクリップの送信等を行う機能部（図９のうちアドオンで実現される機能部）を、端末２０ではなく情報処理サーバ３０側に備えるようにしてもよい。以上、上記複数の実施の形態で述べたシーケンス及びフローチャートは、矛盾の無い限り順序を入れ替えてもよい。
【０１２１】
以上、実施の形態に係る情報共有サーバ１０、端末２０及び情報処理サーバ３０が有する機能は、これらが備えるＣＰＵ及びメモリなどのハードウェア資源を用いて、情報共有サーバ１０、端末２０及び情報処理サーバ３０で実施される処理に対応するプログラムを実行することによって実現することが可能である。また、当該プログラムは、記憶媒体に格納することができる。
【０１２２】
なお、実施の形態において、クリップは収集情報の一例である。クリップ管理情報及びクリップデータ情報は、第一の管理情報の一例である。関連度算出部１１６は、算出部の一例である。通信部１０１及びＵＩ処理部１０３は、通信部の一例である。カテゴリ管理情報は、第二の管理情報の一例である。クリップ登録部１１２は、登録部の一例である。
【符号の説明】
【０１２３】
１０  情報共有サーバ、２０  端末、３０  情報処理サーバ
１０１  通信部、１０２  ＤＢ処理部、１０３  ＵＩ処理部、１０４  認証部
１１２  クリップ登録部、１１３  クリップ検索部、１１４  カテゴリ設定部
１１５  登録数算出部、１１６  関連度算出部
２０１  通信部、２０２  アプリケーション機能部、２０３  ＵＩ部、２０４  記憶部
２１１  受付部、２１２  クリップ生成部、２１３  クリップ送信部
【図１】
0006688018.tif 000002
【図２】
0006688018.tif 000003
【図３】
0006688018.tif 000004
【図４】
0006688018.tif 000005
【図５】
0006688018.tif 000006
【図６】
0006688018.tif 000007
【図７】
0006688018.tif 000008
【図８】
0006688018.tif 000009
【図９】
0006688018.tif 000010
【図１０】
0006688018.tif 000011
【図１１】
0006688018.tif 000012
【図１２】
0006688018.tif 000013
【図１３】
0006688018.tif 000014
【図１４】
0006688018.tif 000015
【図１５】
0006688018.tif 000016
【図１６】
0006688018.tif 000017
【図１７】
0006688018.tif 000018
【図１８】
0006688018.tif 000019
【図１９】
0006688018.tif 000020
【図２０】
0006688018.tif 000021