(57)【要約】【課題】  電子ファイルに書き込みを行う書き込みシステムにおいて、システムに登録されているユーザ単位で、書き込み情報を電子ファイルに反映することができる電子ファイル書き込みシステム等を提供することをその課題とする。【解決手段】  電子ファイルに書き込みを行うための情報端末１００と、電子ファイルを記憶するサーバ５０とから構成される電子ファイル書き込みシステム１であって、情報端末１００は、書き込み手段によって書き込まれた情報に関する書き込み情報と、書き込み情報の位置情報とを含む書き込み詳細情報を前記サーバ５０へ送信する送信手段１３０を備え、サーバ５０は、書き込み情報を書き込んだユーザのユーザ名と受信した書き込み詳細情報とを関連付けて記憶し、この情報に基づいてユーザが閲覧する電子ファイルに書き込み情報を反映させるものである。【選択図】  図１８
2006244200.tif 000002
【特許請求の範囲】
【請求項１】
電子ファイルに書き込みを行うための情報端末と、当該情報端末に接続され、前記電子ファイルを記憶するサーバと、から構成され、１以上のユーザが登録される電子ファイル書き込みシステムであって、
前記情報端末は、
前記電子ファイル書き込みシステムにログインするためのログイン手段と、
前記電子ファイルに書き込みを行う書き込み手段と、
前記書き込み手段によって書き込まれた情報に関する書き込み情報と、当該書き込み情報の前記電子ファイル上の位置を示す位置情報と、を含む書き込み詳細情報を前記サーバへ送信する送信手段と、を備え、
前記サーバは、
前記ユーザの登録処理を行うユーザ登録手段と、
前記電子ファイル書き込みシステムにログインしているユーザのユーザ名を取得するユーザ名取得手段と、
受信した前記書き込み詳細情報と、取得した前記ユーザ名とを関連付けて記憶する記憶手段と、
取得した前記ユーザ名と関連付けて記憶した、前記書き込み詳細情報に含まれる前記書き込み情報を、前記位置情報に基づいて、前記ユーザが閲覧する前記電子ファイルに反映させる書き込み情報反映手段と、を有することを特徴とする電子ファイル書き込みシステム。
【請求項２】
前記電子ファイル書き込みシステムに登録されているユーザが複数の場合、
前記情報端末は、
前記書き込み情報を、他のユーザに公開することを許可するか否かを設定するための公開設定手段、をさらに備え、
前記書き込み情報反映手段は、前記公開設定手段による設定に基づいて、前記書き込み情報を反映させることを特徴とする請求項１に記載の電子ファイル書き込みシステム。
【請求項３】
前記公開設定手段は、
前記電子ファイル書き込みシステムに登録された前記複数のユーザの中から、前記書き込み情報を公開することを許可するユーザを指定可能に構成されることを特徴とする請求項２に記載の電子ファイル書き込みシステム。
【請求項４】
他のユーザによって書き込まれた前記書き込み情報を、前記ユーザ本人が閲覧する電子ファイルに反映するか否かを設定するための反映設定手段を、さらに備えたことを特徴とする請求項２または３に記載の電子ファイル書き込みシステム。
【請求項５】
前記書き込み情報は、前記１の電子ファイルに対して複数付加することが可能であり、
前記公開設定手段および前記反映設定手段は、前記書き込み情報毎に設定可能であることを特徴とする請求項２ないし４のいずれか１項に記載の電子ファイル書き込みシステム。
【請求項６】
前記書き込み情報が、画像データ、テキストデータ、および音声データの少なくともいずれか１のデータから成るメモ書き情報であることを特徴とする請求項１ないし５のいずれか１項に記載の電子ファイル書き込みシステム。
【請求項７】
前記電子ファイルは、１以上のテキスト群から成り、
前記サーバは、
受信した前記位置情報に基づいて、前記書き込み情報が属するテキスト群を特定するためのテキスト群特定情報を生成する生成手段をさらに備え、
前記書き込み情報反映手段は、前記テキスト群特定情報に基づいて、前記書き込み情報を前記電子ファイルに反映させることを特徴とする請求項１ないし６のいずれか１項に記載の電子ファイル書き込みシステム。
【請求項８】
コンピュータを、請求項１ないし７のいずれか１項に記載の電子ファイル書き込みシステムにおける各手段として機能させるためのプログラム。
【請求項９】
電子ファイルに書き込みを行うための情報端末と、当該情報端末に接続され、前記電子ファイルを記憶するサーバと、から構成され、１以上のユーザが登録されるネットワークシステムの電子ファイルへの書き込み情報反映方法であって、
前記情報端末が、
前記電子ファイル書き込みシステムにログインするためのログインステップと、
前記電子ファイルに書き込みを行う書き込みステップと、
前記書き込み手段によって書き込まれた情報に関する書き込み情報と、当該書き込み情報の前記電子ファイル上の位置を示す位置情報と、を含む書き込み詳細情報を前記サーバへ送信する送信ステップと、を実行し、
前記サーバが、
前記ユーザの登録処理を行うユーザ登録ステップと、
前記電子ファイル書き込みシステムにログインしているユーザのユーザ名を取得するユーザ名取得ステップと、
受信した前記書き込み詳細情報と、取得した前記ユーザ名とを関連付けて記憶する記憶ステップと、
取得した前記ユーザ名と関連付けて記憶した、前記書き込み詳細情報に含まれる前記書き込み情報を、前記位置情報に基づいて、前記ユーザが閲覧する前記電子ファイルに反映させる書き込み情報反映ステップと、を実行することを特徴とする電子ファイルへの書き込み情報反映方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子ファイルに書き込みを行うための、電子ファイル書き込みシステム、プログラム、電子ファイルへの書き込み情報反映方法に関するものである。
【背景技術】
【０００２】
近年、インターネットやイントラネットを介して閲覧されるＷｅｂファイルといった電子ファイルは、単なる情報提供に限らず、様々な利用方法が知られている。その一例として、電子教育システム（ｅ−ラーニングシステム）が挙げられる（例えば特許文献１参照）。この電子教育システムとは、教材となる電子ファイルを、ユーザ（生徒）がインターネット等を利用して閲覧し、学習を進める自主自習型の教育システムである。
【０００３】
この教育システムに依れば、図や動画等を用いたより効果的なマルチメディア教材の提供が可能であるだけでなく、大勢の生徒を一箇所に集合させて講義を行う必要がないので、コストを大幅に削減することが実現可能であるとともに、ユーザ（生徒）にとっても本人の都合に合わせて学習を進めることができるといった利点がある。さらに、多数の生徒に教材となる印刷物を配布する必要がなく、また、教材の内容変更に伴う更新も容易であることから、教材の作成コストを大幅に軽減させることができるので、従来の講義形式で学習を進める場合にも、この電子教育システムが導入されつつある。
【特許文献１】特開平１１−２８２８２６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記の電子教育システムにおいて、生徒や教官といったユーザが学習や講義を行ううえで、教材である電子ファイルに対して、メモ書きやマーキングといった書き込み情報の書き込みを行うことが想定できる。しかし、生徒や教官等、書き込みを行った全てのユーザの書き込み情報を同一の電子ファイルに反映すると、各ユーザは自身が電子ファイルに書き込んだ書き込み情報と、他のユーザが書き込んだ書き込み情報との区別がつかず、非常に使い勝手の悪い教材になってしまう。
【０００５】
本発明は、上記の問題に鑑み、電子ファイルに書き込みを行う電子ファイル書き込みシステムにおいて、システムに登録されているユーザ単位で、書き込み情報を電子ファイルに反映することができる電子ファイル書き込みシステム、プログラム、電子ファイルへの書き込み情報反映方法を提供することをその課題とする。
【課題を解決するための手段】
【０００６】
本発明の電子ファイル書き込みシステムは、電子ファイルに書き込みを行うための情報端末と、当該情報端末に接続され、電子ファイルを記憶するサーバと、から構成され、１以上のユーザが登録される電子ファイル書き込みシステムであって、情報端末は、電子ファイル書き込みシステムにログインするためのログイン手段と、電子ファイルに書き込みを行う書き込み手段と、書き込み手段によって書き込まれた情報に関する書き込み情報と、当該書き込み情報の電子ファイル上の位置を示す位置情報と、を含む書き込み詳細情報をサーバへ送信する送信手段と、を備え、サーバは、ユーザの登録処理を行うユーザ登録手段と、電子ファイル書き込みシステムにログインしているユーザのユーザ名を取得するユーザ名取得手段と、受信した書き込み詳細情報と、取得したユーザ名とを関連付けて記憶する記憶手段と、取得したユーザ名と関連付けて記憶した、書き込み詳細情報に含まれる書き込み情報を、位置情報に基づいて、ユーザが閲覧する電子ファイルに反映させる書き込み情報反映手段と、を有することを特徴とする。
【０００７】
また、本発明の電子ファイルへの書き込み情報反映方法は、電子ファイルに書き込みを行うための情報端末と、当該情報端末に接続され、電子ファイルを記憶するサーバと、から構成され、１以上のユーザが登録されるネットワークシステムの電子ファイルへの書き込み情報反映方法であって、情報端末が、電子ファイル書き込みシステムにログインするためのログインステップと、電子ファイルに書き込みを行う書き込みステップと、書き込み手段によって書き込まれた情報に関する書き込み情報と、当該書き込み情報の前記電子ファイル上の位置を示す位置情報と、を含む書き込み詳細情報をサーバへ送信する送信ステップと、を実行し、サーバが、ユーザの登録処理を行うユーザ登録ステップと、電子ファイル書き込みシステムにログインしているユーザのユーザ名を取得するユーザ名取得ステップと、受信した書き込み詳細情報と、取得したユーザ名とを関連付けて記憶する記憶ステップと、取得したユーザ名と関連付けて記憶した、書き込み詳細情報に含まれる書き込み情報を、位置情報に基づいて、ユーザが閲覧する電子ファイルに反映させる書き込み情報反映ステップと、を実行することを特徴とする。
【０００８】
これらの構成によれば、システムにログインしたユーザが以前書き込んだ書き込み情報を、当該ユーザが閲覧する電子ファイルに反映させるので、ユーザ本人が書き込んだ書き込み情報と、他のユーザが書き込んだ書き込み情報とが、ユーザの意図に反して混在して反映される虞がない。従って、ユーザは、本人が書き込んだ書き込み情報のみが反映された電子ファイルを閲覧し、さらに書き込みを行うことができる。
【０００９】
この場合、電子ファイル書き込みシステムに登録されているユーザが複数のとき、情報端末は、書き込み情報を、他のユーザに公開することを許可するか否かを設定するための公開設定手段、をさらに備え、書き込み情報反映手段は、公開設定手段による設定に基づいて、書き込み情報を反映させることが好ましい。
【００１０】
この構成によれば、ユーザ本人が書き込んだ書き込み情報を、そのユーザが許可した場合のみ、他のユーザに公開することができる。従って、ユーザが、システムに登録されている全てのユーザに対して、書き込み情報を用いて質問を行う場合や書き込み情報を共有したい場合などには、この手段を用いることによって実現することができる。
【００１１】
また、この場合、公開設定手段は、電子ファイル書き込みシステムに登録された複数のユーザの中から、書き込み情報を公開することを許可するユーザを指定可能に構成されることが好ましい。
【００１２】
この構成によれば、ユーザ本人が書き込んだ書き込み情報の公開を許可するユーザを指定することができる。すなわち、所望のユーザに対してのみ、書き込み情報を公開することが可能となる。特に、教官に質問を行う場合や、グループ学習時等に同じグループの仲間と情報を共有する場合等に有効である。
【００１３】
これらの場合、他のユーザによって書き込まれた書き込み情報を、ユーザ本人が閲覧する電子ファイルに反映するか否かを設定するための反映設定手段を、さらに備えることが好ましい。
【００１４】
この構成によれば、他のユーザが書き込んだ書き込み情報を、自身の電子ファイルに反映させることが可能となる。この場合、他のユーザによって、その公開が許可されている書き込み情報のみを反映対象としてもよいし、特定のユーザのみがこの手段を有する構成でもよい。例えば、教官が生徒の理解度を把握するために、生徒が書き込んだ書き込み情報をチェックしたり、さらにその書き込み情報を参考として、教材の改訂に役立てたりすることができる。
【００１５】
また、これらの場合、書き込み情報は、１の電子ファイルに対して複数付加することが可能であり、公開設定手段および反映設定手段は、書き込み情報毎に設定可能であることが好ましい。
【００１６】
この構成によれば、電子ファイル単位ではなく、書き込み情報単位で、公開設定手段や反映設定手段の設定を行うことができる。すなわち、電子ファイルに書き込まれた複数の書き込み情報の中から、公開、若しくは反映したい書き込み情報を選択して設定することができる。
【００１７】
さらにこれらの場合、書き込み情報が、画像データ、テキストデータ、および音声データの少なくともいずれか１のデータから成るメモ書き情報であることが好ましい。
【００１８】
この構成によれば、例えば、書き込んだテキストデータをメッセージとして他のユーザに公開するといった利用が可能となる。また、メモ書き情報が画像である場合には、ユーザが電子ファイルに描画した画像や貼り付けた音声をそのまま再現するので、ユーザによる書き込み処理の自由度をより高めることができる。
【００１９】
さらに、これらの場合、電子ファイルは、１以上のテキスト群から成り、サーバは、受信した位置情報に基づいて、書き込み情報が属するテキスト群を特定するためのテキスト群特定情報を生成する生成手段をさらに備え、書き込み情報反映手段は、テキスト群特定情報に基づいて、書き込み情報を電子ファイルに反映させることが好ましい。
【００２０】
この構成によれば、電子ファイルに含まれるテキスト群を一意的に表すテキスト群特定情報に基づいて、電子ファイルに書き込まれた書き込み情報を、再度電子ファイルに反映させるので、電子ファイルの表示サイズに規制されることなく、書き込み情報の反映を行うことができる。
【００２１】
本発明のプログラムは、コンピュータを、上記のいずれか１に記載の電子ファイル書き込みシステムにおける各手段として機能させることを特徴とする。
【００２２】
この構成によれば、電子ファイルに書き込みを行う電子ファイル書き込みシステムにおいて、システムに登録されているユーザ単位で、書き込み情報を電子ファイルに反映するためのプログラムを提供することができる。
【発明を実施するための最良の形態】
【００２３】
以下、添付の図面を参照して、本発明の電子ファイル書き込みシステム、プログラム、電子ファイルへの書き込み情報反映方法について、詳細に説明する。本発明の電子ファイル書き込みシステム等は、例えばインターネットやイントラネットを介して閲覧するＷｅｂファイル等の電子ファイルを教材とし、ユーザ（生徒）がこの電子ファイルを用いて学習を進める形態のｅ−ラーニングシステムに用いられるような、電子ファイルにユーザがメモ書きやマーキングといった書き込みを行うためのシステムである。
【００２４】
本実施形態に係る電子ファイル書き込みシステム１は、図１に示すように、電子ファイルＥＦ（図３参照）および書き込み情報８１（図２参照）を記憶するサーバ５０と、このサーバ５０にネットワーク１５０を介して接続され、電子ファイルＥＦに書き込みを行うための情報端末となるクライアントＰＣ（以下単にＰＣと記載）１００（図では３台表示）と、から構成されている。
【００２５】
ＰＣ１００は、ＷＷＷブラウザ１０６（図２参照）を備え、利用者がＷＷＷブラウザ１０６を介して電子ファイルＥＦを閲覧しようとすると、サーバ５０へ電子ファイルＥＦの送信を要求する。そして、その要求に対してサーバ５０から送信された電子ファイルＥＦを受信し、ディスプレイ１０９（図２参照）に表示する。さらに、表示している電子ファイルＥＦに対して、マーキングやメモ書きといった書き込みを行うための書き込み手段１２０と、ユーザにより書き込み手段１２０を用いて書き込まれた書き込み情報８１、および書き込み情報８１の電子ファイル上の位置を示す位置情報８２、を含む書き込み詳細情報８０（いずれも図２参照）を取得し、サーバ５０へ送信する送信手段１３０と、を有している。なお、書き込み手段１２０は、図２に示すキーボード１１０並びにマウス１１１によってその主要部が構成されている。
【００２６】
サーバ５０は、電子ファイルＥＦを記憶する電子ファイルデータベースＤＢ１と、ＰＣ１００から受信した書き込み詳細情報８０を記憶する書き込み情報データベースＤＢ２と、を有している。また、サーバ５０は、データ処理部６０（書き込み情報反映手段）を有し、データ処理部６０は、ＰＣ１００からの電子ファイルＥＦ送信要求に応じて、書き込み情報８１を電子ファイルＥＦに反映させるための様々な処理を行い、ネットワークインタフェース（ＮＴ−Ｉ／Ｆ）５４（図２参照）と共同して書き込み情報８１を反映した電子ファイルＥＦをＰＣ１００に送信する。
【００２７】
続いて、図２を参照してサーバ５０およびＰＣ１００のハードウェア構成について説明する。サーバ５０は、ネットワーク１５０とのデータ送受信部であるネットワークインタフェース（ＮＴ−Ｉ／Ｆ）５４、サーバ５０で実行される各種処理を制御するＣＰＵ５１、処理プログラム等を記憶するＲＯＭ５２、ワークエリアとなるＲＡＭ５３、および電子ファイルデータベースＤＢ１、書き込み情報データベースＤＢ２等を記憶するハードディスク５５を備え、これらは互いにシステムバス５６を介して互いに接続されている。なお、ハードディスク５５にはＯＳ５７がインストールされている。また、書き込み情報データベースＤＢ２には、ＰＣ１００から受信した書き込み詳細情報８０（書き込み情報８１、位置情報８２）に加え、位置情報８２に基づいて生成した（生成手段）テキスト群特定情報９０および文字特定情報９５（詳細については後述する）が記憶されている。
【００２８】
さらに、サーバ５０は、電子ファイルＥＦを更新するための更新手段７０（図１参照）を有しており、電子ファイルＥＦの内容が変更され更新された電子ファイルＥＦを、元のファイルに上書きして記憶しておくことが可能である。また、サーバ５０のハードディスク５５には、書き込み情報８１を電子ファイルＥＦに反映させるための様々な処理を行うための、書き込み情報反映プログラムＰがインストールされている。
【００２９】
一方、ＰＣ１００は、ネットワーク１５０とのデータ送受信部であるネットワークインタフェース（ＮＴ−Ｉ／Ｆ）１０４、ＰＣ１００で実行される各種処理を制御するＣＰＵ１０１、処理プログラム等を記憶するＲＯＭ１０２、ワークエリアとなるＲＡＭ１０３、ＷＷＷブラウザ１０６を含む各種アプリケーションプログラム１０７、およびＯＳ１０８がインストールされているハードディスク１０５、電子ファイルＥＦを閲覧するためのディスプレイ１０９、閲覧している電子ファイルＥＦに対して、ユーザが書き込みや保存の操作を行うためのキーボード１１０、およびマウス１１１を備え、これらは互いにシステムバス１１２を介して接続されている。
【００３０】
さらに、ユーザが電子ファイルＥＦに対して行う、メモ書きやマーキングといった書き込み操作について図３ないし図６を参照して説明する。図３に示すように、電子ファイルＥＦには、例えば空白行Ｗで区切られる１以上のテキスト群Ｔ（Ｔ１〜Ｔ４）が含まれ、さらに各テキスト群Ｔには、句読点および／または改行位置で区切られる、１以上の文字列Ｓが含まれている（本実施形態では句点で区切られる文字列とする）。また、電子ファイルＥＦ上部には、書き込み情報を保存するための保存ボタン２００が配置されており、利用者は、メモ書きやマーキングといった書き込みを行った後、この保存ボタン２００を選択することによって、書き込み情報を保存する。
【００３１】
図４は、ユーザが電子ファイルＥＦにメモ書きを書き込む操作手順を示している。同図に示すように、ユーザはまずメモ書きを書き込む所望の位置に、マウス１１１やキーボード１１０を用いてカーソルＫを合わせ、例えば右クリック操作等でメニューＭ１を表示させ、「新規メモ作成」を選択する（同図（ａ）参照）。「新規メモ作成」を選択したことによって、メモ書き用ボックスＭＢが表示され、メモ書き用ボックスＭＢ内にメモ書きを書き込む（同図（ｂ）参照）。最後に、書き込んだメモ書きを保存するため、保存ボタン２００を選択する（同図（ｃ）参照）。
【００３２】
図５は、ユーザが電子ファイルＥＦに含まれる文字をマーキングするマーキング操作手順を示している。同図に示すように、まずマーキングを行う所望の位置に、マウス１１１やキーボード１１０を用いてカーソルＫを合わせ、例えば右クリック操作等でメニューＭ１を表示させ、「新規マーキング作成」を選択する（同図（ａ）参照）。そして、マーキングを行う範囲指定を行う。例えばマウス１１１のドラック操作で行う場合、マーキングを行う範囲の開始位置でクリックし（同図（ｂ）参照）そのままマウスをドラッグしてマーキングを行う範囲の終了位置でドラッグを終了する（同図（ｃ）参照）。
【００３３】
なお、この操作に限らずマーキングを行う範囲を指定できる操作なら何でもよい。最後に、書き込んだマーキングを保存するため、保存ボタン２００を選択する（同図（ｄ）参照）。このような手順で、ユーザがメモ書きやマーキングといった書き込みを電子ファイルＥＦに対して行い、次回ユーザが電子ファイルＥＦを閲覧すると、図６に示すように、電子ファイルＥＦに対してメモ書きやマーキングといった書き込み情報８１が反映されて表示される。また、書き込み情報８１を複数書き込んだ場合、複数の書き込み情報８１を一括して保存するようにしてもよい。
【００３４】
また、ユーザが書き込み情報を保存すると、ＰＣ１００は、書き込み情報８１および書き込み情報８１の電子ファイルＥＦ上の位置を示す位置情報８２を取得し、書き込み詳細情報８０としてサーバ５０へ送信する。なお、「書き込み情報」とは、書き込みがメモ書きの場合、「メモ書きされた画像データ、テキストデータ、音声データの少なくともいずれか１のデータ」であり、書き込みがマーキングの場合、「マーキングされた文字のテキストデータ」である。また、「位置情報」とは、書き込みがメモ書きの場合、「メモ書きが属するテキスト群Ｔ」に関する情報であり、書き込みがマーキングの場合、「マーキングされた文字が属するテキスト群Ｔ、およびマーキングされた文字が属する文字列Ｓ」に関する情報である。
【００３５】
さらに、書き込み情報８１には、書き込まれたメモ書きやマーキングのフォントに関するフォント情報やカラーに関するカラー情報が含まれている。なお、書き込みがメモ書きの場合、本実施形態では「メモ書きが属するテキスト群Ｔ」内の位置情報については特に記憶していないが、もちろん「メモ書きが属するテキスト群Ｔ」内の位置情報を記憶する構成でもよい。この場合、位置情報はマーキングと同様に、「メモ書きが属するテキスト群Ｔ、およびメモ書きの作成位置として指定された位置が含まれる文字列Ｓ」に関する情報である。
【００３６】
また、サーバ５０は、ＰＣ１００から受信した書き込み詳細情報８０を書き込み情報データベースＤＢ２に記憶する際、受信した書き込み詳細情報８０に含まれる位置情報８２に基づいて、書き込まれたメモ書きが属するテキスト群Ｔを特定するためのテキスト群特定情報９０（図２参照）、およびマーキングされた文字を特定するための文字特定情報９５（図２参照）、を生成し、書き込み情報データベースＤＢ２にさらに記憶する。
【００３７】
ここで、テキスト群特定情報９０および文字特定情報９５の生成について、詳細に説明する。テキスト群特定情報９０とは、電子ファイルＥＦに含まれる各テキスト群Ｔ（図３参照）の特徴量を意味しており（以下テキスト群特徴量Ｔｖと記載）、以下、サーバ５０が行うテキスト群Ｔのテキスト群特徴量Ｔｖの算出について述べる。テキスト群特徴量Ｔｖは、テキスト群Ｔを形態素解析して得られた各単語のＴＦＩＤＦ値を要素とする多次元ベクトルである。形態素解析について簡単に説明すると、例えば図２に示すハードディスク５５に格納された日本語辞書（図示省略）を用いてテキスト群Ｔを解析し、テキスト群Ｔを構成する各単語を求めるものである。
【００３８】
図３に示すテキスト群Ｔ１の一部である「データリンクには、様々な特徴やアクセス方式がある。」という文章に対して形態素解析を行うと、「データ」「リンク」「に」「は」「様々」「な」「特徴」「や」「アクセス」「方式」「が」「ある」といった単語が得られる。また、ＴＦＩＤＦ（Term Frequency Inverse Document Frequency）値とは、ある単語が、所定のテキストデータ内で出現する回数を、そのテキストデータの量に応じて正規化したものである。
【００３９】
本実施形態では、上記のＴＦＩＤＦ値として、例えばテキスト群Ｔ１（図３参照）に含まれる「データ」という単語のＴＦＩＤＦ値を求めるとすると、
ＴＦ＝テキスト群Ｔ１に含まれる「データ」の単語数／テキスト群Ｔ１に含まれる全ての単語数  ×
ＩＤＦ＝ＬＯＧ（電子ファイルＥＦに含まれるテキスト群Ｔの総数／「データ」の単語を含むテキスト群Ｔの数）の計算式で求めることができる。
【００４０】
形態素解析によって得られたテキスト群Ｔ１に含まれる全ての単語について、上記の要領でＴＦＩＤＦ値を求めることによって、各単語を軸とし、各単語のＴＦＩＤＦ値を要素とした多次元ベクトルが得られ、テキスト群Ｔ１のテキスト群特徴量Ｔｖ１が算出されたことになる。同様にして、この処理を各テキスト群Ｔについて行うと、各テキスト群Ｔのテキスト群特徴量Ｔｖを算出することができる。
【００４１】
図７は、３つのテキスト群Ｔａ〜Ｔｃのテキスト群特徴量Ｔｖａ〜Ｔｖｃを簡略して示したものである。同図（ａ）に示すように、テキスト群Ｔａのテキスト群特徴量Ｔｖａは、ｘａ、ｙａ、ｚａ・・・を要素とする多次元ベクトルであり、ｘａ、ｙａ、ｚａは、テキスト群Ｔａにおける単語「ｘ」、「ｙ」、「ｚ」のそれぞれのＴＦＩＤＦ値である。同様に、テキスト群Ｔｂのテキスト群特徴量Ｔｖｂは、ｘｂ、ｙｂ、ｚｂ・・・を要素とする多次元ベクトルであり、ｘｂ、ｙｂ、ｚｂは、テキスト群Ｔｂにおける単語「ｘ」、「ｙ」、「ｚ」のそれぞれのＴＦＩＤＦ値である。
【００４２】
さらに、テキスト群Ｔｃのテキスト群特徴量Ｔｖｃについても、ｘｃ、ｙｃ、ｚｃ・・・を要素とする多次元ベクトルであり、ｘｃ、ｙｃ、ｚｃは、テキスト群Ｔｃにおける単語「ｘ」、「ｙ」、「ｚ」のそれぞれのＴＦＩＤＦ値となる。なお、簡略化のため図示では３次元のベクトルとして表示しているが、実際のテキスト群特徴量Ｔｖは、テキスト群Ｔに含まれる単語数に応じた多次元空間上にマッピングされる。なお、テキスト群特定情報９０として、テキスト群特徴量Ｔｖに代えて、例えば段落番号等を記憶する構成でもよい。
【００４３】
続いて、文字特定情報９５について説明する。文字特定情報９５とは、マーキングされた文字を特定するための情報であり、マーキングが行われた文字が属するテキスト群Ｔに含まれる、句読点や改行位置で区切られる所定の文字列Ｓの文字列特徴量Ｓｖを意味している。以下、サーバ５０が行う文字列Ｓの文字列特徴量Ｓｖの算出について述べる。文字列特徴量Ｓｖは、テキスト群特徴量Ｔｖと同様に、文字列Ｓを形態素解析して得られた各単語のＴＦＩＤＦ値を要素とする多次元ベクトルである。
【００４４】
従って、例えばテキスト群Ｔ１における文字列Ｓ１（図３参照）に含まれる「データ」という単語のＴＦＩＤＦ値を求めるとすると、
ＴＦ＝文字列Ｓ１に含まれる「データ」の単語数／文字列Ｓ１に含まれる全ての単語数  ×
ＩＤＦ＝ＬＯＧ（テキスト群Ｔ１に含まれる文字列Ｓの総数／「データ」の単語を含む文字列Ｓの数）で求めることができる。
【００４５】
形態素解析によって得られた文字列Ｓに含まれる全ての単語について、上記の要領でＴＦＩＤＦ値を求めることによって、各単語を軸とし、各単語のＴＦＩＤＦ値を要素とした多次元ベクトルが得られ、文字列Ｓ１の文字列特徴量Ｓｖ１が算出されたことになる。同様にして、この処理を各文字列Ｓについて行うと、各文字列Ｓの文字列特徴量Ｓｖを算出することができる。なお、ＴＦＩＤＦ値算出の対象となる単語は、日本語において、文書を意味する大きな部分を担うとされている、「名詞」、「サ変名詞」、「固有名詞」および「形容動詞」である。
【００４６】
テキスト群特徴量Ｔｖおよび文字列特徴量Ｓｖの算出は、書き込み情報の保存時と書き込み情報反映時と、の２回のタイミングで行われる。そして、書き込み情報保存時に算出されたテキスト群特徴量Ｔｖおよび文字列特徴量Ｓｖは、旧テキスト群特徴量Ｔｏｖおよび旧文字列特徴量Ｓｏｖとして記憶され、書き込み情報反映時に算出されたテキスト群特徴量Ｔｖおよび文字列特徴量Ｓｖは、新テキスト群特徴量Ｔｎｖおよび新文字列特徴量Ｓｎｖとして記憶される。また、書き込み情報が反映される以前に電子ファイルＥＦが更新された場合には、電子ファイルＥＦ更新のタイミングで、新テキスト群特徴量Ｔｎｖおよび新文字列特徴量Ｓｎｖが算出される。
【００４７】
さらに、その更新が複数回に及んだ場合には、更新の度にそれぞれの特徴量が算出され、前回算出された特徴量に上書きして書き込み情報データベースＤＢ２へ記憶される。なお、電子ファイルＥＦが更新された場合についても、更新毎ではなく書き込み情報反映時に新テキスト群特徴量Ｔｎｖおよび新文字列特徴量Ｓｎｖを算出する構成でもよい。
【００４８】
続いて、サーバ５０が、書き込み情報８１を書き込み情報データベースＤＢ２に記憶し、次回電子ファイルＥＦをＰＣ１００に送信する際に、その書き込み情報を電子ファイルＥＦに対して反映するまでの流れを、図８のフローチャートを参照して説明する。なお、以下の説明では、書き込み情報記憶時の電子ファイルＥＦに含まれるテキスト群Ｔおよび文字列Ｓを、旧テキスト群Ｔｏおよび旧文字列Ｓｏと定義し、書き込み情報反映時の電子ファイルＥＦに含まれるテキスト群Ｔおよび文字列Ｓを、新テキスト群Ｔｎおよび新文字列Ｓｎと定義して、説明する。
【００４９】
まず、ユーザが書き込み情報の保存ボタン２００をクリックすると（Ｓ０１）、ＰＣ１００は書き込み詳細情報８０を取得しサーバ５０へ送信する。そして、サーバ５０は、上述した手順で、書き込み情報が属するテキスト群Ｔを始め、電子ファイルＥＦに含まれるテキスト群Ｔ全てについて、テキスト群特徴量Ｔｖを算出する。また、書き込み情報がマーキングである場合、テキスト群特徴量Ｔｖに加えて、書き込まれたマーキングが属するテキスト群Ｔに含まれる、文字列Ｓ全ての文字列特徴量Ｓｖを算出する（Ｓ０２）。そして、算出したテキスト群特徴量Ｔｖおよび文字列特徴量Ｓｖを、旧テキスト群特徴量Ｔｏｖおよび旧文字列特徴量Ｓｏｖとして、書き込み情報データベースＤＢ２へ、書き込み詳細情報８０とともに記憶する。
【００５０】
その後、再びＰＣ１００においてユーザが電子ファイルＥＦの閲覧をしようとすると、まずＰＣ１００は、電子ファイル送信要求をサーバ５０に対して行う（Ｓ０３）。サーバ５０は、ＰＣ１００からの電子ファイル送信要求を受信すると、まず書き込み情報データベースＤＢ２から、書き込み詳細情報８０を取得する。そして、電子ファイルＥＦを電子ファイルデータベースＤＢ１から取得し、その電子ファイルＥＦに含まれるテキスト群Ｔ全てについて、テキスト群特徴量Ｔｖを算出する（Ｓ０４）。そして、算出したテキスト群特徴量Ｔｖを新テキスト群特徴量Ｔｎｖとして、一旦書き込み情報データベースＤＢ２へ記憶する。
【００５１】
次に、サーバ５０は、旧テキスト群特徴量Ｔｏｖおよび新テキスト群特徴量Ｔｎｖに基づいて、ＤＰマッチングを含む対応付け処理を行い、各旧テキスト群Ｔｏに対して各新テキスト群Ｔｎを対応付ける処理を行う（Ｓ０５）。なお、この処理の詳細については後述する。そして、対応付け処理の結果に基づいて、書き込み情報８１が属する旧テキスト群Ｔｏに対応する新テキスト群Ｔｎを特定する（Ｓ０６）。対応する新テキスト群Ｔｎが特定できた場合（Ｓ０６：Ｙｅｓ）、書き込みがメモ書きであるときは、メモ書きを電子ファイルＥＦの対応付けられたテキスト群Ｔの所定位置に反映する（Ｓ０７）。また、書き込みがマーキングであるときは、さらに特定された新テキスト群Ｔｎに含まれる、文字列Ｓ全ての文字列特徴量Ｓｖを算出して（Ｓ０８）、これを新文字列特徴量Ｓｎｖとして一旦書き込み情報データベースＤＢ２へ記憶する。そして旧文字列特徴量Ｓｏｖおよび新文字列特徴量Ｓｎｖに基づいてＤＰマッチングを含む対応付け処理を行い、対応するテキスト群Ｔにおいて、さらに各旧文字列Ｓｏに対して各新文字列Ｓｎを対応付ける処理を行う（Ｓ０９）。
【００５２】
そして、対応付け処理の結果に基づいて、マーキングが属する旧文字列Ｓｏに対応する新文字列Ｓｎを特定する（Ｓ１０）。対応する新文字列Ｓｎを特定できた場合（Ｓ１０：Ｙｅｓ）、書き込み情報８１として記憶していた、「マーキングされた文字のテキストデータ」に基づいて、マーキングを電子ファイルＥＦに対して反映する（Ｓ１１）。また、対応する新文字列Ｓｎが存在しない場合（Ｓ１０：Ｎｏ）、マーキングを削除する（Ｓ１２）。
【００５３】
一方、対応する新テキスト群Ｔｎが特定できない場合（Ｓ０６：Ｎｏ）、書き込み情報８１を削除する（Ｓ１３）。そして、記憶していた書き込み情報８１を全て処理したか否かを判定し（Ｓ１４）、未処理の書き込み情報８１がある場合には（Ｓ１４：Ｎｏ）、次の書き込み情報８１について処理を続行する。このようにして、書き込み情報８１の処理を全て終了すると（Ｓ１４：Ｙｅｓ）、サーバ５０は、書き込み情報８１が反映された電子ファイルＥＦをＰＣ１００へ送信する。
【００５４】
なお、対応するテキスト群Ｔが特定できない場合でも（Ｓ０６：Ｎｏ）、書き込み情報８１がメモ書きである場合には、書き込み情報保存時に、電子ファイル上における各テキスト群の順序に関する順序情報をさらに記憶しておき、メモ書きが属していた旧テキスト群Ｔｏの、直前または直後に位置していたテキスト群Ｔｏに対応する新テキスト群Ｔｎに、メモ書きを反映させる構成でもよい。例えば、旧テキスト群Ｔｏ２にメモ書きが書き込まれ、電子ファイルＥＦの更新によって旧テキスト群Ｔｏ２が削除された場合、旧テキスト群Ｔｏ２の直前に位置していた旧テキスト群Ｔｏ１に対応する新テキスト群Ｔｎ１、あるいは旧テキスト群Ｔｏ２の直後に位置していた旧テキスト群Ｔｏ３に対応する新テキスト群Ｔｎ３にメモ書き情報を反映させる。
【００５５】
また、書き込み情報８１を記憶してから、書き込み情報８１を反映するまでの間に、電子ファイルＥＦの更新を行っている場合には、電子ファイル更新時に、新テキスト群特徴量Ｔｎｖおよび新文字列特徴量Ｓｎｖを既に算出し記憶しているので、書き込み情報反映時に行われる新テキスト群特徴量Ｔｎｖおよび新文字列特徴量Ｓｎｖの算出処理（Ｓ０４、Ｓ０８に該当）は省略される。
【００５６】
ここで、サーバ５０が行う旧テキスト群Ｔｏに対する新テキスト群Ｔｎの対応付け処理について説明する。まず、書き込み情報８１が保存されてから、書き込み情報８１が反映されるまでの間に、電子ファイルＥＦが更新されていない場合について説明する。
【００５７】
旧テキスト群Ｔｏに対する新テキスト群Ｔｎの対応付けには、最初にＤＰマッチング等のマッチング処理を実行する。そして、マッチングによって対応付けられた、旧テキスト群Ｔｏと新テキスト群Ｔｎとの組み合わせにおいて、旧テキスト群特徴量Ｔｏｖと、新テキスト群特徴量Ｔｎｖとの差異が所定の閾値未満であるかどうかを判定する処理を行う。電子ファイルＥＦが更新されていない場合、各旧テキスト群Ｔｏと各新テキスト群Ｔｎとにおいて、その内容は全く同一である。従って、当然対応付けられた新テキスト群特徴量Ｔｎｖとの差異は所定の閾値未満となり、マッチングによって対応付けられた旧テキスト群Ｔｏと新テキスト群Ｔｎとの組み合わせを、対応するテキスト群Ｔとして特定する。なお、「ＤＰマッチング」とは、動的計画法によるパターンマッチングを意味し、２つのパターンの要素間の対応付けを行いながら類似度を計算する方法を指すものである。
【００５８】
一方、書き込み情報８１を記憶してから、書き込み情報８１を反映するまでの間に、電子ファイルＥＦが更新されていた場合には、更新されなかった場合のように容易に対応するテキスト群Ｔが定まるとは限らない。そこで、電子ファイルＥＦが更新された場合について、図９〜図１２に示す４種の例を挙げて説明する。
【００５９】
図９に示す例は、書き込み情報記憶時の電子ファイルＥＦに、旧テキスト群Ｔｏ１、旧テキスト群Ｔｏ２、旧テキスト群Ｔｏ３、旧テキスト群Ｔｏ４、旧テキスト群Ｔｏ５の順序から成る５つのテキスト群Ｔが含まれ、旧テキスト群Ｔｏ２の内容を変更し電子ファイルＥＦを更新した例を示している。この場合、まずＤＰマッチング等のマッチング処理を行うと、旧テキスト群Ｔｏ１〜Ｔｏ５に対してそれぞれ新テキスト群Ｔｎ１〜Ｔｎ５が対応付けられる（図９参照）。
【００６０】
そして、マッチングによって対応付けられた、旧テキスト群Ｔｏと新テキスト群Ｔｎとの組み合わせにおいて、旧テキスト群特徴量Ｔｏｖと、新テキスト群特徴量Ｔｎｖとの差異が所定の閾値未満であるかどうかを判定する処理を行う。旧テキスト群Ｔｏ１と新テキスト群Ｔｎ１、および旧テキスト群Ｔｏ３〜Ｔｏ５と新テキスト群Ｔｎ３〜Ｔｎ５の組み合わせについては、旧テキスト群特徴量Ｔｏｖと、新テキスト群特徴量Ｔｎｖとの差異は所定の閾値未満であり、対応するテキスト群Ｔとして特定される。
【００６１】
しかし、旧テキスト群Ｔｏ２の内容は変更され、新テキスト群Ｔｎ２の内容とは異なることから、旧テキスト群Ｔｏ２の旧テキスト群特徴量Ｔｏｖと新テキスト群Ｔｎ２の新テキスト群特徴量Ｔｎｖとは異なるものとなる。例えば、図７（ａ）に示す電子ファイルＥＦにおいて、テキスト群Ｔｂの内容が変更され、テキスト群Ｔｂ′になった場合、テキスト群Ｔｂ′のテキスト群特徴量Ｔｖｂ′は、図７（ｂ）に示す通りとなる。
【００６２】
よってこの場合、旧テキスト群Ｔｏ２の旧テキスト群特徴量Ｔｏｖと新テキスト群Ｔｎ２の新テキスト群特徴量Ｔｎｖとの差異が所定の閾値未満である場合には、旧テキスト群Ｔｏ２に対応するテキスト群を新テキスト群Ｔｎ２として特定する。また、旧テキスト群Ｔｏ２の旧テキスト群特徴量Ｔｏｖと新テキスト群Ｔｎ２の新テキスト群特徴量Ｔｎｖとの差異が所定の閾値以上である場合、旧テキスト群Ｔｏ２に対応するテキスト群Ｔはないものと判定する。
【００６３】
図１０に示す例は、書き込み情報記憶時の電子ファイルＥＦに、旧テキスト群Ｔｏ１、旧テキスト群Ｔｏ２、旧テキスト群Ｔｏ３、旧テキスト群Ｔｏ４、旧テキスト群Ｔｏ５の順序から成る５つのテキスト群Ｔが含まれ、旧テキスト群Ｔｏ２を削除して電子ファイルＥＦを更新した例を示している。この場合、マッチングを行った結果の一例として、図１０に示すとおり、新テキスト群Ｔｎ１に対して、旧テキスト群Ｔｏ１および旧テキスト群Ｔｏ２の２つのテキスト群Ｔが対応付けられる。なお、旧テキスト群Ｔｏ３〜Ｔｏ５に対しては、それぞれ新テキスト群Ｔｎ３〜Ｔｎ５が対応付けられ、対応するテキスト群Ｔとして特定される。
【００６４】
このように、１のテキスト群Ｔに対して複数のテキスト群Ｔが対応付けられた場合、これらのテキスト群Ｔ全ての組み合わせにおいて、旧テキスト群特徴量Ｔｏｖと新テキスト群特徴量Ｔｎｖとの差異を判定し、そして、その差異が所定の閾値未満となった組み合わせを、対応するテキスト群Ｔとして特定する。図１０に示す例の場合、旧テキスト群Ｔｏ１と新テキスト群Ｔｎ１、および旧テキスト群Ｔｏ２と新テキスト群Ｔｎ１、の２つの組み合わせにおいて、旧テキスト群特徴量Ｔｏｖと新テキスト群特徴量Ｔｎｖとの差異を判定する。
【００６５】
旧テキスト群Ｔｏ１と新テキスト群Ｔｎ１との内容は同一であり当然特徴量の差は所定の閾値未満となる。従って、旧テキスト群Ｔｏ１と新テキスト群Ｔｎ１の組み合わせを対応するテキスト群Ｔとして特定する。なお、テキスト群特徴量Ｔｖの差異が所定の閾値未満となった組み合わせが複数存在する場合には、テキスト群特徴量Ｔｖの差異が最小となる組み合わせを対応するテキスト群Ｔとして特定する。
【００６６】
図１１に示す例は、書き込み情報記憶時の電子ファイルＥＦに、旧テキスト群Ｔｏ１、旧テキスト群Ｔｏ２、旧テキスト群Ｔｏ３、旧テキスト群Ｔｏ４、旧テキスト群Ｔｏ５の順序から成る５つのテキスト群Ｔが含まれ、旧テキスト群Ｔｏ２を旧テキスト群Ｔｏ４と旧テキスト群Ｔｏ５との間に移動して電子ファイルＥＦを更新した例を示している。この場合、マッチングを行った結果の一例として、図１１に示すとおり、新テキスト群Ｔｎ１に対して、旧テキスト群Ｔｏ１および旧テキスト群Ｔｏ２の２つのテキスト群Ｔが対応付けられ、さらに旧テキスト群Ｔｏ４に対して、新テキスト群Ｔｎ４および新テキスト群Ｔｎ２の２つのテキスト群Ｔが対応付けられている。なお、旧テキスト群Ｔｏ３、Ｔｏ５に対しては、それぞれ新テキスト群Ｔｎ３、Ｔｎ５が対応付けられ、対応するテキスト群Ｔとして特定される。
【００６７】
この場合、新テキスト群Ｔｎ１に対する旧テキスト群Ｔｏ１および旧テキスト群Ｔｏ２の組み合わせと、旧テキスト群Ｔｏ４に対する新テキスト群Ｔｎ４および新テキスト群Ｔｎ２の組み合わせそれぞれについて、図１０に示す例で説明したようにテキスト群特徴量Ｔｖの差を判定する構成でもよいが、ここでは異なる方法を説明する。
【００６８】
図１１に示す例では、対応付けが特定されていない旧テキスト群Ｔｏ１、旧テキスト群Ｔｏ２、旧テキスト群Ｔｏ４、新テキスト群Ｔｎ１、新テキスト群Ｔｎ４並びに新テキスト群Ｔｎ２について、各旧テキスト群Ｔｏの旧テキスト群特徴量Ｔｏｖと、各新テキスト群Ｔｎの新テキスト群特徴量Ｔｎｖとの差を、全ての組み合わせ分合計した合計値Ｄが最小となる組み合わせを算出する。例えば、旧テキスト群Ｔｏ１と新テキスト群Ｔｎ１、旧テキスト群Ｔｏ２と新テキスト群Ｔｎ４、旧テキスト群Ｔｏ４と新テキスト群Ｔｎ２、の組み合わせにおける合計値Ｄは以下に示す計算式で算出される。
【００６９】
【数１】
2006244200.tif 000003
【００７０】
すなわち、旧テキスト群Ｔｏ１、旧テキスト群Ｔｏ２、旧テキスト群Ｔｏ４、新テキスト群Ｔｎ１、新テキスト群Ｔｎ４並びに新テキスト群Ｔｎ２において、旧テキスト群Ｔｏと新テキスト群Ｔｎとの組み合わせは、６組存在する。この６つの各組み合わせにおいて、各旧テキスト群Ｔｏの旧テキスト群特徴量Ｔｏｖと、各新テキスト群Ｔｎの新テキスト群特徴量Ｔｎｖとの差を、全ての組み合わせ分合計した合計値Ｄを算出し、その値が最小となる合計値Ｄの組み合わせを求める。このような処理を行った結果、図１３に示すように、旧テキスト群Ｔｏ１には新テキスト群Ｔｎ１が、旧テキスト群Ｔｏ２には新テキスト群Ｔｎ２が、旧テキスト群Ｔｏ４には新テキスト群Ｔｎ４がそれぞれ対応付けられることによって、対応するテキスト群Ｔを全てのテキスト群Ｔについて特定することができる。
【００７１】
なお、上述した各旧テキスト群Ｔｏのテキスト群特徴量Ｔｏｖと各新テキスト群Ｔｎのテキスト群特徴量Ｔｎｖとの差を、全ての組み合わせ分合計した合計値Ｄが最小となる組み合わせを算出する処理は、最大、テキスト群Ｔの数の２乗まで計算量が膨大となるので、遺伝的アルゴリズムを用いて算出することが好ましい。
【００７２】
図１２に示す例は、書き込み情報記憶時の電子ファイルＥＦに、旧テキスト群Ｔｏ１、旧テキスト群Ｔｏ２、旧テキスト群Ｔｏ３、旧テキスト群Ｔｏ４、旧テキスト群Ｔｏ５、旧テキスト群Ｔｏ６の順序から成る６つのテキスト群Ｔが含まれ、旧テキスト群Ｔｏ３と旧テキスト群Ｔｏ４との間に、新テキスト群Ｔｎ７および新テキスト群Ｔｎ８を追加し、さらに旧テキスト群Ｔｏ５を削除して電子ファイルＥＦを更新した例を示している。この場合、マッチングを行った結果の一例として、図１２に示すとおり、旧テキスト群Ｔｏ４に対して、新テキスト群Ｔｎ７、新テキスト群Ｔｎ８、新テキスト群Ｔｎ４の３つのテキスト群Ｔがそれぞれ対応付けられ、新テキスト群Ｔｎ６に対して、旧テキスト群Ｔｏ５および旧テキスト群Ｔｏ６の２つのテキスト群Ｔが対応付けられている。なお、旧テキスト群Ｔｏ１〜Ｔｏ３に対しては、それぞれ新テキスト群Ｔｎ１〜Ｔｎ３が対応付けられ、対応するテキスト群Ｔとして特定される。
【００７３】
この場合、図１１に示して説明した例と同様に、対応付けが特定されていない旧テキスト群Ｔｏ４、旧テキスト群Ｔｏ５、旧テキスト群Ｔｏ６、新テキスト群Ｔｎ７、新テキスト群Ｔｎ８、新テキスト群Ｔｎ４並びに新テキスト群Ｔｎ６について、各旧テキスト群Ｔｏのテキスト群特徴量Ｔｏｖと、各新テキスト群Ｔｎのテキスト群特徴量Ｔｎｖとの差を全ての組み合わせ分合計した合計値Ｄが、最小となる組み合わせを算出する。ところで、テキスト群Ｔの追加／削除によって、書き込み情報記憶時の電子ファイルＥＦに含まれるテキスト群Ｔｏの数と、書き込み情報反映時の電子ファイルＥＦに含まれるテキスト群Ｔｎの数とが異なる場合、旧テキスト群Ｔｏの数をｎ個、新テキスト群Ｔｎの数をｍ個とすると、その対応付けは、図１４に示すように、ｎ＋１×ｍ＋１のマトリクスで表すことが可能である。
【００７４】
すなわち、旧テキスト群Ｔｏ４、旧テキスト群Ｔｏ５、旧テキスト群Ｔｏ６、新テキスト群Ｔｎ７、新テキスト群Ｔｎ８、新テキスト群Ｔｎ４並びに新テキスト群Ｔｎ６について、各旧テキスト群Ｔｏのテキスト群特徴量Ｔｏｖと、各新テキスト群Ｔｎのテキスト群特徴量Ｔｎｖとの差を、全ての組み合わせ分合計した合計値Ｄが、最小となる組み合わせを算出すると、更新によって削除された旧テキスト群Ｔｏ５は、同図に示すマトリクスにおいてｍ＋１に該当する箇所にはじき出され、また更新によって新たに追加された新テキスト群Ｔｎ７および新テキスト群Ｔｎ８は、ｎ＋１に該当する箇所にはじき出される。このようにして、対応するテキスト群Ｔをそれぞれ特定することができる。
【００７５】
さらに、サーバ５０が行う旧文字列Ｓｏに対する新文字列Ｓｎの対応付け処理について説明する。文字列Ｓの対応付け処理は図１５に示すように、旧テキスト群Ｔｏに含まれる旧文字列Ｓｏと、旧テキスト群Ｔｏに対応付けされた新テキスト群Ｔｎに含まれる新文字列Ｓｎとの対応付けを行うものである。文字列Ｓの対応付け処理には、テキスト群Ｔと同様に、各文字列Ｓの文字列特徴量Ｓｖを算出し、算出した文字列特徴量Ｓｖを用いてＤＰマッチング等を行い対応付けを特定する。
【００７６】
例えば、図１５に示す旧テキスト群Ｔｏ１における、旧文字列Ｓｏ１〜Ｓｏ５について、それぞれの旧文字列特徴量Ｓｏｖ１〜Ｓｏｖ５を算出する。また、新テキスト群Ｔ１における新文字列Ｓｎ１〜Ｓｎ５について、それぞれの新文字列特徴量Ｓｎｖ１〜Ｓｎｖ５を算出する。そして、旧文字列Ｓｏ１〜Ｓｏ５の旧文字列特徴量Ｓｏｖ１〜Ｓｏｖ５と、新文字列Ｓｎ１〜Ｓｎ５の新文字列特徴量Ｓｎｖ１〜Ｓｎｖ５を用いて、ＤＰマッチング等を行い対応付けを特定する。なお、文字列Ｓの対応付け処理については、テキスト群Ｔの対応付け処理において行った説明と同様であり詳細については省略する。
【００７７】
書き込み情報がマーキングである場合、対応する文字列Ｓを特定した後、さらに書き込み情報として記憶した「マーキングされた文字のテキストデータ」に基づいて、対応する文字列Ｓからマーキングされた文字を特定し、サーバ５０は電子ファイルＥＦに対してマーキングを反映する。
【００７８】
例えば図１６に示すように、ＰＣ１００から受信して取得した書き込み詳細情報８０（書き込み情報８１：「ネットワーク層」位置情報８２：「テキスト群３、文字列１」）が書き込み情報データベースＤＢ２に記憶され、旧テキスト群Ｔｏ全ての旧テキスト群特徴量Ｔｏｖ、および新テキスト群Ｔｎ全ての新テキスト群特徴量Ｔｎｖをテキスト群特定情報９０として記憶し、旧テキスト群Ｔｏ３に含まれる文字列Ｓｏ全ての文字列特徴量Ｓｏｖ、および新テキスト群Ｔｎ３に含まれる文字列Ｓｎ全ての文字列特徴量Ｓｎｖを文字特定情報９５として書き込み情報データベースＤＢ２に記憶している場合、サーバ５０は位置情報８２およびテキスト群特定情報９０に基づいてテキスト群Ｔ３（旧テキスト群Ｔｏ３）に対応するテキスト群Ｔを新テキスト群Ｔｎ３として特定する。
【００７９】
さらに、位置情報８２および文字特定情報９５に基づいて、新テキスト群Ｔｎ３の中から、旧テキスト群Ｔｏ３に含まれる文字列１「ネットワーク層〜用いられる。」（旧文字列Ｓｏ１）に対応する文字列「ネットワーク層〜用いられる。」を新文字列Ｓｎ１として特定する。そして、新文字列Ｓｎ１「ネットワーク層〜用いられる。」の中から、書き込み情報８１として記憶した「ネットワーク層」をさらに特定し、マーキングを反映させる。
【００８０】
なお、文字列Ｓ単位でマーキングを反映させる構成でもよい。この場合、ユーザが図１６に示す旧文字列Ｓｏ１に含まれる「ネットワーク層」にマーキングを行うと、新文字列Ｓｎ１「ネットワーク層〜用いられる。」全てにマーキングが反映される。この構成によれば、「マーキングされた文字列のテキストデータ」を記憶する必要がない。また、文字列Ｓの内容が若干変更したような場合にも、文字列Ｓ単位でマーキング情報を反映させることによる利点がある。
【００８１】
例えば「日本の都市は、東京や大阪である。」という文字列Ｓにマーキングを行い、その文字列Ｓが「日本の都市は、東京、大阪、並びに名古屋である。」と変更された場合、対応する文字列Ｓを特定しさらに「マーキングされた文字列のテキストデータ」を特定する構成では、対応する文字列Ｓ「日本の都市は、東京、大阪、並びに名古屋である。」の中から「日本の都市は、東京や大阪である。」を特定するので、マーキングは「日本の都市は、東京」「大阪」および「である。」に対して反映される。しかし、文字列Ｓ単位でマーキングを反映させることによって、文字列Ｓ「日本の都市は、東京、大阪、並びに名古屋である。」全体に対してマーキングを反映させることができる。
【００８２】
また、マーキングの書き込み時におけるユーザの選択に基づいて、図１７に示すマーキング種別情報９７を書き込み情報８１としてさらに記憶し、記憶したマーキング種別情報９７に基づいて、マーキング情報を反映させる構成でもよい。この構成によれば、直線、波線、二重線、下線、点線など多様なマーキングを電子ファイルＥＦに書き込み、反映させることが可能となる。
【００８３】
なお、マーキングやメモ書きといった書き込み情報８１として画像を書き込む構成でもよい。この場合、位置情報８２として、表示画面のサイズに関する情報と、テキスト群Ｔに対する書き込み情報８１の相対的な位置に関する情報をＰＣ１００が取得し、サーバ５０に送信する構成となる。この構成によれば、ユーザが電子ファイルＥＦに描画した画像を、サーバ５０はそのまま書き込み情報８１として電子ファイルＥＦに対して反映することができるので、ユーザによる書き込み処理の自由度をより高めることができる。さらにこの場合、ＰＣ１００に接続されたペンを用いて、ユーザがディスプレイ１０９に画像を描画することも可能である。
【００８４】
また、電子ファイルデータベースＤＢ１、および書き込み情報データベースＤＢ２をそれぞれ別のサーバで構成してもよい。この構成によれば、書き込み情報データベースＤＢ２を記憶するサーバのメモリ負担が軽くなるので、書き込み情報を反映させるための処理能力を高めることができる。
【００８５】
ところで、電子ファイル書き込みシステム１において、ユーザが複数の場合、全てのユーザの書き込み情報を電子ファイルＥＦに反映させてしまうと、ユーザは自身が書き込んだ書き込み情報と他のユーザが書き込んだ書き込み情報との区別がつきにくく、非常に見づらい電子ファイルＥＦになってしまう。そこで、書き込み情報をユーザ単位で電子ファイルＥＦに反映する構成を第２実施形態として、以下説明する。なお、上述した第１実施形態と重複する説明は省略し、第２実施形態特有の構成について説明する。
【００８６】
第２実施形態に係る電子ファイル書き込みシステム１（以下単にシステム１と記載）は、第１実施形態同様、図１８に示すように、電子ファイルＥＦ（図３参照）および書き込み情報を記憶するサーバ５０と、このサーバ５０にネットワーク１５０を介して接続され、電子ファイルＥＦに書き込みを行うための情報端末となるクライアントＰＣ（以下単にＰＣと記載）１００（図では３台表示）と、から構成されている。
【００８７】
サーバ５０は、第１実施形態の構成に加え、システム１を利用するユーザの登録処理を行うユーザ登録手段７１と、システム１にログインしているユーザのユーザ名を取得するユーザ名取得手段７２と、を備えており、ＰＣ１００から書き込み詳細情報８０を受信すると、そのＰＣ１００を介してシステム１にログインしているユーザのユーザ名を取得し、取得したユーザ名と書き込み詳細情報とを関連付けて、書き込み情報データベースＤＢ２に記憶する。なお、サーバ５０にはユーザ登録手段７１によって登録されたユーザに関するユーザ情報が記憶されている（図示省略）。また、サーバ５０のハードディスク５５（図２参照）には、書き込み情報をユーザ単位で反映させるための書き込み情報反映プログラム（図示省略）がインストールされている。
【００８８】
ユーザ登録手段７１は、システム１を利用するユーザの登録処理を行う手段であり、システム１を利用するユーザのユーザ名、パスワード等を含むユーザ情報をサーバ５０に記憶させるための手段である。例えば、サーバ５０が備える入力インタフェースを用いてユーザ情報をサーバ５０に入力する構成でもよいし、ネットワークを介するデータ受信によってサーバ５０がユーザ情報を取得する構成でもよい。ユーザ登録手段７１によって、ユーザ登録が完了すると、ユーザにはユーザ名およびパスワードが配布され、システム１を利用することが可能となる。
【００８９】
ユーザ名取得手段７２は、ユーザがシステム１にログインする際に入力したユーザ名に基づいて、システム１にログインしたユーザのユーザ名を取得するものである。すなわち、ユーザが図１９に示すログイン画面において、ユーザ名およびパスワードを入力し、ＯＫボタンを選択すると、ユーザ名およびパスワードがサーバ５０へ送信される。サーバ５０は、ユーザ名およびパスワードを受信すると、記憶しているユーザ情報に基づいてユーザの認証を行い、ユーザ名取得手段７２はユーザ認証の際に使ったユーザ名を取得する。
【００９０】
ＰＣ１００は、第１実施形態の構成に加え、システム１にログインするためのログイン手段１４０を備えている。さらに、ユーザ本人が電子ファイルＥＦに対して書き込んだ書き込み情報を、他のユーザに公開することを許可するか否かを設定するための公開設定手段１４１と、他のユーザが書き込んだ書き込み情報を、ユーザ本人が閲覧する電子ファイルＥＦに反映するか否かを設定するための反映設定手段１４２と、を備えている。
【００９１】
ログイン手段１４０は、ユーザがシステム１にログインするための手段である。ユーザがＰＣ１００のＷＷＷブラウザ１０６を介して電子ファイルＥＦを閲覧しようとすると、サーバ５０は、ＰＣ１００からの電子ファイルＥＦ送信要求に応じて、図１９に示すログイン専用の電子ファイルＥＦを送信する。ＰＣ１００は受信したログイン専用の電子ファイルＥＦを表示し、ユーザは、その電子ファイルＥＦにおいて、自身のユーザ名およびパスワードを入力する。なお、ログイン手段１４０は図２に示すキーボード１１０、マウス１１１等からその主要部を構成されている。
【００９２】
公開設定手段１４１は、ユーザ本人が電子ファイルＥＦに書き込んだ書き込み情報８１を他のユーザに公開することを許可するか否かを、書き込み情報毎に設定するための手段である。書き込み情報８１を他のユーザに公開することを許可するためには、ユーザは自分自身の電子ファイルＥＦを閲覧しているとき、自らが書き込んだ書き込み情報８１を選択し、例えば右クリックで公開設定メニューＭ２を表示させる。図２０に示すように、公開設定メニューＭ２には、「他のユーザに公開しない」「全てのユーザに公開を許可」「ユーザ名を指定して公開を許可」の３つの選択肢が表示され、例えば「全てのユーザに公開を許可」を選択する。また、ユーザ名を指定して公開を許可したい場合には、「ユーザ名を指定して公開を許可」を選択する。
【００９３】
この場合、図２０下部に示すダイアログＤ１において、許可するユーザ名を入力する。また、「ユーザ名を表示」ボタンＤ１ａを選択すると、システム１に登録されている全てのユーザを表示し、その中から許可するユーザ名を指定することも可能である。なお、公開設定手段１４１は図２に示すディスプレイ１０９、キーボード１１０、マウス１１１等からその主要部を構成されている。また、公開設定手段１４１によって設定された書き込み情報８１の公開に関する公開設定情報は、ユーザが設定を行う毎にサーバ５０へ送信され、書き込み情報８１と関連付けられて書き込み情報データベースＤＢ２に記憶される。なお、ユーザが設定を行った電子ファイルＥＦの閲覧を終了したタイミングにまとめて送信する等、一括送信の構成でもよい。また、書き込み情報の保存毎にその公開に関する設定を行ってもよい。
【００９４】
反映設定手段１４２は、他のユーザが書き込んだ書き込み情報を、ユーザ本人が閲覧する電子ファイルＥＦに反映するか否かを設定するための手段である。他のユーザが書き込んだ書き込み情報を参照するには、ユーザがシステムにログインした直後に表示されるトップページ（図２１参照）において、「他のユーザの電子ファイルを閲覧」を選択する。そして、その直後に表示されるダイアログＤ２（図２１下部参照）において、閲覧対象とするユーザ名を入力する。また、「ユーザ名を表示」ボタンＤ２ａを選択すると、システム１に登録されている全てのユーザを表示し、その中から閲覧対象とするユーザ名を指定することも可能である。
【００９５】
ダイアログＤ２のＯＫボタンＤ２ｂを選択すると、閲覧対象として指定した他のユーザの書き込み情報８１が反映された電子ファイルＥＦが表示される（図２２上部参照）。なおこの場合、閲覧対象として指定したユーザ名のユーザが、書き込み情報８１を公開することを許可している書き込み情報８１のみが反映されて表示される。表示された書き込み情報８１を自分自身の電子ファイルＥＦに反映させたい場合、書き込み情報８１を選択し、例えば右クリックで反映設定メニューＭ３を表示させる。図２２に示すように、反映設定メニューＭ３には、「自分の電子ファイルに反映しない」「自分の電子ファイルに反映する」の２つの選択肢が表示され、「自分の電子ファイルに反映する」を選択する。
【００９６】
ユーザが反映設定手段１４２によって設定を行うと、反映設定に関する反映設定情報がサーバ５０へ送信される。サーバ５０は反映設定情報が「自分の電子ファイルに反映する」に設定されていた場合、設定された書き込み情報８１と設定を行ったユーザのユーザ名とを関連付けて書き込み情報データベースＤＢ２に記憶する。その後、設定を行ったユーザが本人の電子ファイルＥＦを閲覧すると、図２２下部に示すように、ユーザ本人が書き込んだ書き込み情報８１に加えて、「自分の電子ファイルに反映する」に設定した他人の書き込み情報８１がユーザ本人の電子ファイルＥＦに反映されて表示される。
【００９７】
なお、他のユーザの電子ファイルＥＦを閲覧する構成に代えて、ユーザ本人の電子ファイルＥＦを閲覧しながら他のユーザの書き込み情報８１をユーザ本人の電子ファイルＥＦに反映させる構成を説明する。ユーザはシステム１にログインすると、書き込み情報８１を反映するか否かを選択する。そして、「書き込み情報を反映する」を選択するとさらに、「ユーザ本人のみの書き込み情報を反映する」「ユーザ本人および他のユーザの書き込み情報を反映する」を選択することができる。そして、ユーザ本人および他のユーザの書き込み情報８１が反映された電子ファイルＥＦを閲覧しながら、不要な書き込み情報８１を削除することによって、所望の書き込み情報８１のみをユーザ本人の電子ファイルＥＦに反映することができる。
【００９８】
なお、反映設定手段１４２は図２に示すキーボード１１０、マウス１１１等からその主要部を構成されている。なお、反映設定情報は、ユーザが設定を行った電子ファイルＥＦの閲覧を終了したタイミングにまとめて送信する等、一括送信の構成でもよい。また、他のユーザが公開を許可した書き込み情報８１を個々に設定するのではなく、一括して自身の電子ファイルＥＦに反映するか否かを設定する構成でもよい。
【００９９】
さらに、特有の権限を有するユーザを設け、特有の権限を有するユーザは、他のユーザが書き込み情報の公開を許可しているか否かに関わらず、他のユーザが書き込んだ書き込み情報を自身の電子ファイルＥＦに反映することができる構成でもよい。この構成によれば、本実施形態に係るシステム１を教育機関等で利用するような場合、教官を「特有の権限を有するユーザ」とし、生徒の書き込み情報をチェックして生徒の理解度を把握したり、教材となる電子ファイルＥＦの改訂等にも役立てたりすることができる。
【０１００】
ここで、第２実施形態に係るサーバ５０の書き込み情報反映処理の流れについて、図２４のフローチャートを参照して説明する。最初に、ユーザが電子ファイルＥＦの閲覧をしようとすると、サーバ５０はＰＣ１００からの電子ファイル送信要求を受信する（Ｓ０１）。次に、サーバ５０はログイン時に取得したユーザ名を参照する（Ｓ０２）さらに、取得したユーザ名と対応付けられて記憶した書き込み情報があるか否かを判定する（Ｓ０３）。取得したユーザ名と対応付けられて記憶した書き込み情報がある場合（Ｓ０３：Ｙｅｓ）、その書き込み情報全てを電子ファイルＥＦに反映させる（Ｓ０４）。取得したユーザ名と対応付けられて記憶した書き込み情報がなかった場合（Ｓ０３：Ｎｏ）、および書き込み情報全てを電子ファイルＥＦに反映する処理（Ｓ０４に該当）が完了した場合、他のユーザによって公開された書き込み情報を閲覧することを選択したか否かを判定する（Ｓ０５）。他のユーザによって公開された書き込み情報を閲覧することを選択した場合（Ｓ０５：Ｙｅｓ）、他のユーザによってログイン中のユーザに公開許可された書き込み情報があるか否かを判定する（Ｓ０６）。
【０１０１】
他のユーザによってログイン中のユーザに公開許可された書き込み情報がある場合（Ｓ０６：Ｙｅｓ）、その書き込み情報全てを電子ファイルＥＦに反映させる（Ｓ０７）。他のユーザによって公開された書き込み情報を閲覧することを選択していない場合（Ｓ０５：Ｎｏ）、および他のユーザによってログイン中のユーザに公開許可された書き込み情報がない場合（Ｓ０６：Ｎｏ）、および他のユーザによってログイン中のユーザに公開許可された書き込み情報全てを電子ファイルＥＦに反映する処理（Ｓ０７に該当）が完了した場合、サーバ５０は書き込み情報を反映させた電子ファイルＥＦをＰＣ１００へ送信する。そしてＰＣ１００は、サーバ５０から電子ファイルＥＦを受信するとディスプレイ１０９に表示する（Ｓ０８）。
【０１０２】
従って、第２実施形態の構成によれば、システム１に登録されているユーザが複数であったとしても、ユーザ単位で書き込み情報８１を反映させることができるので、ユーザの意図に反して、他のユーザが書き込んだ書き込み情報８１とユーザ本人が書き込んだ書き込み情報８１とが混合して表示されることがない。
【０１０３】
なお、第１実施形態および第２実施形態に共通して、電子ファイルＥＦにはテキスト群Ｔに加えて画像や動画が含まれていてもよい。また、位置情報８２として、表示画面のサイズに関する情報と、表示画面に対する位置（座標）を記憶する構成でもよい。
【０１０４】
また、上述した実施例によらず、電子ファイル書き込みシステム１の装置構成や処理工程等について、本発明の要旨を逸脱しない範囲で、適宜変更も可能である。
【図面の簡単な説明】
【０１０５】
【図１】本実施形態に係る電子ファイル書き込みシステムの全体図である。
【図２】電子ファイル書き込みシステムのハードウェア構成を示す図である。
【図３】電子ファイルの一例を示す図である。
【図４】電子ファイルへのメモ書き操作の一例を示す説明図である。
【図５】電子ファイルへのマーキング操作の一例を示す説明図である。
【図６】書き込み情報が反映された電子ファイルの一例を示す図である。
【図７】テキスト群特徴量を説明するための説明図である。
【図８】書き込み情報の記憶から書き込み情報の反映までの流れを示すフローチャートである。
【図９】テキスト群のマッチング処理結果の一例を示す図である。
【図１０】テキスト群のマッチング処理結果の他の例を示す図である。
【図１１】テキスト群のマッチング処理結果の他の例を示す図である。
【図１２】テキスト群のマッチング処理結果の他の例を示す図である。
【図１３】テキスト群の対応付け処理の処理結果の一例を示す図である。
【図１４】テキスト群の対応付け処理の処理結果の他の例を示す図である。
【図１５】文字列の対応付け処理を説明するための説明図である。
【図１６】文字列の対応付け処理を説明するための説明図である。
【図１７】マーキング種別情報を表す図である。
【図１８】本第２実施形態に係る電子ファイル書き込みシステムの全体図である。
【図１９】電子ファイル書き込みシステムのログイン画面を示す図である。
【図２０】公開設定手段を用いた書き込み情報の公開設定操作を説明するための図である。
【図２１】電子ファイル書き込みシステムのトップページを示す図である。
【図２２】反映設定手段を用いた書き込み情報の反映設定操作を説明するための図である。
【図２３】第２実施形態に係る書き込み情報反映処理の流れを示すフローチャートである。
【符号の説明】
【０１０６】
１    電子ファイル書き込みシステム    ５０    サーバ
６０    データ処理部                    ７０    更新手段
７１    ユーザ登録手段                  ７２    ユーザ名取得手段
８０    書き込み詳細情報                ８１    書き込み情報
８２    位置情報                        ９０    テキスト群特定情報
９５    文字特定情報                  １００    クライアントＰＣ
１２０    書き込み手段                  １３０    送信手段
１４０    ログイン手段                  １４１    公開設定手段
１４２    反映設定手段
Ｐ    書き込み情報反映プログラム
ＤＢ１    電子ファイルデータベース
ＤＢ２    書き込み情報データベース
【図１】
2006244200.tif 000004
【図２】
2006244200.tif 000005
【図３】
2006244200.tif 000006
【図４】
2006244200.tif 000007
【図５】
2006244200.tif 000008
【図６】
2006244200.tif 000009
【図７】
2006244200.tif 000010
【図８】
2006244200.tif 000011
【図９】
2006244200.tif 000012
【図１０】
2006244200.tif 000013
【図１１】
2006244200.tif 000014
【図１２】
2006244200.tif 000015
【図１３】
2006244200.tif 000016
【図１４】
2006244200.tif 000017
【図１５】
2006244200.tif 000018
【図１６】
2006244200.tif 000019
【図１７】
2006244200.tif 000020
【図１８】
2006244200.tif 000021
【図１９】
2006244200.tif 000022
【図２０】
2006244200.tif 000023
【図２１】
2006244200.tif 000024
【図２２】
2006244200.tif 000025
【図２３】
2006244200.tif 000026