(57)【要約】【課題】メモの付けられた文書が更新された場合に、更新後の文書を見易く表示する。【解決手段】表示端末1は、文書データ242を受信する通信部26と、通信部26により受信された文書データ242を表示するディスプレイ210と、ユーザ操作に基づいて文書データ242中の文字列をメモ対象文字列として指定するとともに、当該メモ対象文字列についてのメモを入力する入力部22と、メモをメモ対象文字列に対応付けて記憶するメモデータテーブル243とを備える。通信部26は、既に受信した文書データ242が更新されている場合に、更新後の文書データ242を受信する。ディスプレイ210は、更新後の文書データ242を表示するとともに、当該更新後の文書データ242における各変更部分のうち、更新前の文書データ242内でのメモ対象文字列の位置に対応する変更部分を検出して識別表示する。【選択図】図6
2013196231.tif 000002
【特許請求の範囲】
【請求項１】
文書データを受信する文書データ受信手段と、
前記文書データ受信手段により受信された文書データを表示する文書データ表示手段と、
ユーザ操作に基づいて、前記文書データ表示手段により表示された文書データ中の文字列をメモ対象文字列として指定するとともに、当該メモ対象文字列についてのメモを入力するメモ入力手段と、
前記メモを、前記メモ対象文字列に対応付けて記憶するメモ記憶手段と、
を備え、
前記文書データ受信手段は、
既に受信した文書データが更新されている場合に、更新後の文書データを受信する更新文書データ受信手段を有し、
前記文書データ表示手段は、
前記更新文書データ受信手段により更新後の文書データが受信された場合に、当該更新後の文書データを表示するとともに、当該更新後の文書データにおける各変更部分のうち、更新前の文書データ内での前記メモ対象文字列の位置に対応する変更部分を変更後メモ対象部分として検出して識別表示するメモ変更部分識別表示手段を有することを特徴とする表示端末。
【請求項２】
請求項１記載の表示端末において、
前記文書データ表示手段は、
各メモ対象文字列に関連付けて、当該メモ対象文字列についてのメモを表示するメモ表示手段を有し、
当該メモ表示手段は、
前記更新文書データ受信手段により更新後の文書データが受信された場合に、各変更後メモ対象部分に関連付けて、当該変更後メモ対象部分に対応する前記メモ対象文字列についてのメモを表示する更新後文書メモ表示手段を有することを特徴とする表示端末。
【請求項３】
請求項２記載の表示端末において、
前記メモ対象文字列から前記変更後メモ対象部分への変更内容に応じて、前記メモ記憶手段による記憶内容を更新するメモ更新手段を備えることを特徴とする表示端末。
【請求項４】
請求項３記載の表示端末において、
前記メモ更新手段は、
前記メモ毎に、当該メモに対応する前記メモ対象文字列から、当該メモ対象文字列に対応する前記変更後メモ対象部分への変更によって置換された置換前後の文字を検出し、当該メモに含まれる置換前の文字を、置換後の文字に置換することで前記メモ記憶手段による記憶内容を更新するメモ内文字置換手段を有することを特徴とする表示端末。
【請求項５】
請求項３または４記載の表示端末において、
前記メモ更新手段は、
前記メモの内容と、当該メモに対応する前記変更後メモ対象部分の内容とが一致する場合に、当該メモを削除することで前記メモ記憶手段による記憶内容を更新するメモ削除手段を有することを特徴とする表示端末。
【請求項６】
請求項２〜５の何れか一項に記載の表示端末において、
前記更新後文書メモ表示手段は、
前記メモに対応する前記変更後メモ対象部分が更新後の文書内で削除されて存在しない場合に、この削除位置に関連付けて当該メモを識別表示することを特徴とする表示端末。
【請求項７】
請求項１〜６の何れか一項に記載の表示端末において、
前記メモ入力手段は、
前記メモの種別を、自機の表示端末のみで表示される専用メモと、自機及び他機の表示端末で表示される共用メモとの何れかとして指定するメモ種別指定手段を有し、
前記メモ記憶手段は、
各メモに対応付けて、当該メモの種別を記憶し、
当該表示端末は、
文書データと、前記共用メモとを共用メモ付き文書データとして他機の表示端末に送信するメモ付文書データ送信手段を備え、
前記文書データ受信手段は、
他機の表示端末における前記メモ付文書データ送信手段から前記共用メモ付き文書データを受信し、
前記メモ変更部分識別表示手段は、
前記共用メモ付き文書データ内の文書データについて、前記更新文書データ受信手段により更新後の文書データが受信された場合に、当該更新後の文書データを表示するとともに、当該更新後の文書データにおける各変更部分のうち、更新前の文書データ内で前記共用メモに対応付けられた前記メモ対象文字列の位置に対応する変更部分、を前記変更後メモ対象部分として検出して識別表示する共用メモ変更部分識別表示手段を有することを特徴とする表示端末。
【請求項８】
コンピュータに、
文書データを受信する文書データ受信機能と、
前記文書データ受信機能により受信された文書データを表示する文書データ表示機能と、
ユーザ操作に基づいて、前記文書データ表示機能により表示された文書データ中の文字列をメモ対象文字列として指定するとともに、当該メモ対象文字列についてのメモを入力するメモ入力機能と、
前記メモを、前記メモ対象文字列に対応付けて記憶するメモ記憶機能と、
を実現させ、
前記文書データ受信機能は、
既に受信した文書データが更新されている場合に、更新後の文書データを受信する更新文書データ受信機能を有し、
前記文書データ表示機能は、
前記更新文書データ受信機能により更新後の文書データが受信された場合に、当該更新後の文書データを表示するとともに、当該更新後の文書データにおける各変更部分のうち、更新前の文書データ内での前記メモ対象文字列の位置に対応する変更部分を変更後メモ対象部分として検出して識別表示するメモ変更部分識別表示機能を有することを特徴とする表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示端末及び表示プログラムに関する。
【背景技術】
【０００２】
従来、タブレットパソコンなどの表示端末においては、文書に対してユーザが独自のメモを追加することができるようになっている。
【０００３】
更に、このような表示端末では、メモを追加した文書が更新された場合に、更新後の文書位置に合わせてメモが表示され、変更部分と各メモとが識別表示されるようになっている（例えば特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−３６０１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１の技術では、全ての変更部分が識別表示される結果、文書が見難くなってしまう。
【０００６】
本発明の課題は、メモの付けられた文書が更新された場合に、更新後の文書を見易く表示することのできる表示端末及び表示プログラムを提供することである。
【課題を解決するための手段】
【０００７】
以上の課題を解決するため、請求項１に記載の発明は、表示端末において、
文書データを受信する文書データ受信手段と、
前記文書データ受信手段により受信された文書データを表示する文書データ表示手段と、
ユーザ操作に基づいて、前記文書データ表示手段により表示された文書データ中の文字列をメモ対象文字列として指定するとともに、当該メモ対象文字列についてのメモを入力するメモ入力手段と、
前記メモを、前記メモ対象文字列に対応付けて記憶するメモ記憶手段と、
を備え、
前記文書データ受信手段は、
既に受信した文書データが更新されている場合に、更新後の文書データを受信する更新文書データ受信手段を有し、
前記文書データ表示手段は、
前記更新文書データ受信手段により更新後の文書データが受信された場合に、当該更新後の文書データを表示するとともに、当該更新後の文書データにおける各変更部分のうち、更新前の文書データ内での前記メモ対象文字列の位置に対応する変更部分を変更後メモ対象部分として検出して識別表示するメモ変更部分識別表示手段を有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、メモの付けられた文書が更新された場合に、更新後の文書を見易く表示することができる。
【図面の簡単な説明】
【０００９】
【図１】表示端末の機能構成を示すブロック図である。
【図２】端末表示処理の流れを示すフローチャートである。
【図３】更新文書データ対応メモ変更処理の流れを示すフローチャートである。
【図４】ディスプレイの表示内容を示す図である。
【図５】ディスプレイの表示内容を示す図である。
【図６】ディスプレイの表示内容を示す図である。
【図７】ディスプレイの表示内容を示す図である。
【発明を実施するための形態】
【００１０】
以下、添付図面を参照して本発明に係る実施の形態の一例を詳細に説明する。ただし、発明の範囲は、図示例に限定されない。
【００１１】
［構成］
図１は、本実施の形態における表示端末１の概略構成を示すブロック図である。
この図に示すように、本実施の形態における表示端末１は、表示部２１と、入力部２２と、記憶媒体読取部２３と、通信部２６と、記憶部２４と、ＣＰＵ２５等とを備えて構成されている。
【００１２】
表示部２１は、ディスプレイ２１０を備えており、ＣＰＵ２５から入力される表示信号に基づいて各種情報をディスプレイ２１０に表示するようになっている。なお、本実施の形態におけるディスプレイ２１０は、いわゆるタッチパネル２２１と一体的に形成されており、ユーザによるタッチ操作を受け付け可能となっている。
【００１３】
入力部２２は、キー群２２０や上述のタッチパネル２２１を備えており、押下されたキーの種類やタッチパネル２２１の位置に対応する信号をＣＰＵ２５に出力するようになっている。
【００１４】
記憶媒体読取部２３は、ＳＤカード等の外部記憶媒体２３ａから情報を読み出したり、当該外部記憶媒体２３ａに情報を記録したりするようになっている。
【００１５】
ここで、外部記憶媒体２３ａには、文書データ２４２等が格納されるようになっている。なお、この文書データ２４２は後述の記憶部２４における文書データ２４２と同様のデータ構造を有しているため、ここでは説明を省略する。
【００１６】
通信部２６は、ネットワークＮに接続可能となっており、これにより、ネットワークＮに接続される外部機器との通信が可能となっている。
【００１７】
記憶部２４は、表示端末１の各種機能を実現するためのプログラムやデータを記憶するとともに、ＣＰＵ２５の作業領域として機能するメモリである。本実施の形態においては、記憶部２４は、本発明に係る表示プログラム２４０と、文書データ群２４１と、メモデータテーブル２４３等とを記憶している。
【００１８】
表示プログラム２４０は、後述の端末表示処理（図２参照）をＣＰＵ２５に実行させるためのプログラムである。
【００１９】
文書データ群２４１は、複数の文書データ２４２を有している。これらの文書データ２４２は、後述の端末表示処理（図２参照）においてダウンロードされている。
【００２０】
メモデータテーブル２４３は、文書データ２４２内の文字列（以下、メモ対象文字列とする）に付されたメモＭ（図４（ｂ）等参照）についてのデータ（以下、メモデータとする）を蓄積記憶するようになっている。このメモデータにおいては、メモＭ自体のデータと、メモ対象文字列の位置情報と、当該メモＭの種別とが対応付けられている。ここで、本実施の形態においては、メモＭの種別として、専用メモＭ１と、共用メモＭ２とが用いられている（図４（ｂ）等参照）。このうち、専用メモＭ１とは、自機の表示端末１でのみ表示されるメモであり、共用メモＭ２とは、自機の表示端末１と、他機の表示端末１とで表示されるメモである。
【００２１】
ＣＰＵ２５は、表示端末１の各部を中央制御する。具体的には、ＣＰＵ２５は、記憶部２４に記憶されているシステムプログラム及び各種アプリケーションプログラムの中から指定されたプログラムを展開し、展開されたプログラムとの協働で、各種処理を実行する。
【００２２】
以上の表示端末１は、学校の生徒によって使用されるようになっており、ネットワークＮを介して他機の表示端末１や、教育サーバ１００、タブレットパソコン１０１等と接続されている。
【００２３】
このうち、教育サーバ１００は、複数の文書データ２４２を記憶している。なお、教育サーバ１００内の文書データ２４２は、当該教育サーバ１００の管理者によって更新可能となっている。
【００２４】
タブレットパソコン１０１は、教師によって使用されるパソコンである。なお、このタブレットパソコン１０１は上述の表示端末１と同様の構成を有しているため、ここでは説明を省略する。
【００２５】
［端末表示処理］
続いて、表示端末１によって実行される端末表示処理について、図２を参照しつつ説明する。
【００２６】
図２は、端末表示処理の動作を説明するためのフローチャートである。なお、この端末表示処理は、ユーザにより入力部２２を介して端末表示処理の実行指示が入力されると、記憶部２４から表示プログラム２４０が読み出されて適宜展開される結果、当該表示プログラム２４０とＣＰＵ２５との協働によって実行される。
【００２７】
この図に示すように、端末表示処理においては、まずＣＰＵ２５は、文書データ２４２のダウンロードを指示する旨の操作が行われるか否かを判定する（ステップＳ１）。
【００２８】
このステップＳ１において文書データ２４２のダウンロードを指示する旨の操作が行われたと判定した場合（ステップＳ１；Ｙｅｓ）には、ＣＰＵ２５は、教育サーバ１００内の文書データ２４２のうち、ユーザ操作により指定される何れかの文書データ２４２を、通信部２６によって教育サーバ１００からダウンロードし、記憶部２４に記憶させる（ステップＳ２）。
【００２９】
次に、ＣＰＵ２５は、ダウンロードした文書データ２４２を表示部２１に表示させ（ステップＳ３）、ステップＳ１に移行する。
【００３０】
また、ステップＳ１において文書データ２４２のダウンロードを指示する旨の操作が行われないと判定した場合（ステップＳ１；Ｎｏ）には、ＣＰＵ２５は、メモＭの登録操作が行われるか否かを判定する（ステップＳ５）。
【００３１】
このステップＳ５においてメモＭの登録操作が行われたと判定した場合（ステップＳ５；Ｙｅｓ）には、ＣＰＵ２５は、ユーザ操作に基づいて文書データ２４２における何れかの文字列をメモ対象文字列として指定するとともに、メモＭの手書き入力を受ける（ステップＳ６）。なお、このステップＳ６においてユーザは、メモ対象文字列を文書データ２４２上で見えないように表示させたい場合には、「＜削除メモ＞」というメモＭを入力する。
【００３２】
次に、ＣＰＵ２５は、メモＭの種別として「共用メモ」が指定されるか否かを判定する（ステップＳ７）。
【００３３】
このステップＳ７においてメモＭの種別として「共用メモ」が指定されたと判定した場合（ステップＳ７；Ｙｅｓ）には、ＣＰＵ２５は、ステップＳ６で入力されたメモＭの種別を「共用メモ」とし、当該メモＭと、メモＭの種別「共用メモ」と、文書データ２４２内でのメモ対象文字列の位置情報とを対応付けてメモデータとし、メモデータテーブル２４３に記憶させる（ステップＳ１１）。
【００３４】
次に、ＣＰＵ２５は、共用メモＭ２をメモ対象文字列に関連付けて文書データ２４２上に表示させ（ステップＳ１２）、ステップＳ１に移行する。より詳細には、このステップＳ１２においてＣＰＵ２５は、メモ対象文字列の位置を始点（吹き出し元の点）とする吹き出し内にメモＭを表示させることにより、メモＭとメモ対象文字列とを関連付けて表示する。また、このステップＳ１２においてＣＰＵ２５は、共用メモＭ２を赤色の枠線で表示させることにより、識別表示させるようになっている。なお、ステップＳ６で入力されたメモＭの内容が「＜削除メモ＞」である場合には、このステップＳ１２においてＣＰＵ２５は、メモ対象文字列が隠れるよう、当該メモ対象文字列にメモＭの吹き出しを重ねて表示させる。
【００３５】
一方、ステップＳ７においてメモＭの種別として「共用メモ」が指定されない、つまり「専用メモ」が指定されたと判定した場合（ステップＳ７；Ｎｏ）には、ＣＰＵ２５は、ステップＳ６で入力されたメモＭの種別を「専用メモ」とし、当該メモＭと、メモＭの種別「専用メモ」と、文書データ２４２内でのメモ対象文字列の位置情報とを対応付けてメモデータとし、メモデータテーブル２４３に記憶させる（ステップＳ１３）。
【００３６】
次に、ＣＰＵ２５は、上述のステップＳ１２と同様に、専用メモＭ１をメモ対象文字列に関連付けて文書データ２４２上に表示させ（ステップＳ１４）、ステップＳ１に移行する。但し、このステップＳ１４においてＣＰＵ２５は、専用メモＭ１を青色の枠線で表示させることにより、識別表示させるようになっている。
【００３７】
また、上述のステップＳ５においてメモＭの登録操作が行われないと判定した場合（ステップＳ５；Ｎｏ）には、ＣＰＵ２５は、文書データ２４２と「共用メモ」のメモデータとを他機の表示端末１に送信する旨の操作が行われるか否かを判定する（ステップＳ２１）。
【００３８】
このステップＳ２１において文書データ２４２と「共用メモ」のメモデータとを他機の表示端末１に送信する旨の操作が行われたと判定した場合（ステップＳ２１；Ｙｅｓ）には、ＣＰＵ２５は、記憶部２４に記憶された文書データ２４２のうち、ユーザ操作により指定される何れかの文書データ２４２と、当該文書データ２４２についてメモデータテーブル２４３内に記憶された「共用メモ」のメモデータとを纏めたデータ（以下、共用メモ付き文書データとする）を、通信部２６によって他機の表示端末１に送信するとともに、データを送信した旨の通知信号を当該他機の表示端末１に送信した後（ステップＳ２２）、ステップＳ１に移行する。
【００３９】
また、ステップＳ２１において文書データ２４２と「共用メモ」のメモデータとを他機の表示端末１に送信する旨の操作が行われないと判定した場合（ステップＳ２１；Ｎｏ）には、ＣＰＵ２５は、データを送信した旨の通知信号を他機の表示端末１から受信したか否かを判定する（ステップＳ３１）。
【００４０】
このステップＳ３１において通知信号を受信したと判定した場合（ステップＳ３１；Ｙｅｓ）には、ＣＰＵ２５は、他機の表示端末１から共用メモ付き文書データを受信する（ステップＳ３２）。
【００４１】
次に、ＣＰＵ２５は、受信した共用メモ付き文書データにおける文書データ２４２を記憶部２４に記憶させるとともに、受信した共用メモ付き文書データにおける「共用メモ」のメモデータをメモデータテーブル２４３に記憶させる（ステップＳ３３）。なお、このとき受信した文書データ２４２と同じタイトルの文書データ２４２が既に記憶部２４に記憶されている場合には、ＣＰＵ２５は、記憶部２４に記憶されている文書データ２４２を、受信した文書データ２４２で差し替える。
【００４２】
次に、ＣＰＵ２５は、受信した文書データ２４２を表示部２１に表示させるとともに（ステップＳ３４）、上述のステップＳ１２と同様に、メモデータテーブル２４３にメモデータの記憶された共用メモＭ２を文書データ２４２内のメモ対象文字列に関連付けて表示させ（ステップＳ３５）、ステップＳ１に移行する。なお、このステップＳ３５においてＣＰＵ２５は、メモデータテーブル２４３に専用メモＭ１のメモデータが記憶されている場合には、上述のステップＳ１４と同様に、当該専用メモＭ１を文書データ２４２内のメモ対象文字列に関連付けて表示させる。
【００４３】
また、上述のステップＳ３１において通知信号を受信しないと判定した場合（ステップＳ３１；Ｎｏ）には、ＣＰＵ２５は、文書データ２４２の更新データ（以下、更新文書データ２４２ｋとする）をダウンロードする旨の操作が行われるか否かを判定する（ステップＳ４１）。
【００４４】
このステップＳ４１において更新文書データ２４２ｋをダウンロードする旨の操作が行われないと判定した場合（ステップＳ４１；Ｎｏ）には、ＣＰＵ２５は、他の操作が行われるか否かを判定する（ステップＳ５１）。
【００４５】
このステップＳ５１において他の操作が行われたと判定した場合（ステップＳ５１；Ｙｅｓ）には、ＣＰＵ２５は、他の処理へ移行する一方、行われないと判定した場合（ステップＳ５１；Ｎｏ）にはステップＳ１に移行する。
【００４６】
また、上述のステップＳ４１において更新文書データ２４２ｋをダウンロードする旨の操作が行われたと判定した場合（ステップＳ４１；Ｙｅｓ）には、ＣＰＵ２５は、更新文書データ２４２ｋを通信部２６によって教育サーバ１００からダウンロードして、更新前の文書データ２４２（以下、元文書データ２４２ｇとする）と差し替えて記憶部２４に記憶させるとともに、表示部２１に表示させる（ステップＳ４２）。より詳細には、このときＣＰＵ２５は、教育サーバ１００内の文書データ２４２のうち、記憶部２４に既に記憶されている文書データ２４２と同じタイトルで、かつ、当該記憶部２４の文書データ２４２よりも新しい文書データ２４２を更新文書データ２４２ｋとして検出し、ダウンロードする。また、このステップＳ４２においてＣＰＵ２５は、メモデータテーブル２４３に記憶されたメモ対象文字列の位置情報に基づいて、当該位置情報で示される更新文書データ２４２ｋ内の文字列に関連付けて、当該位置情報に対応する共用メモＭ２、専用メモＭ１を赤色、青色の枠線で識別表示させる。なお、元文書データ２４２ｇは、他機の表示端末１から受信した共用メモ付き文書データにおける文書データ２４２であっても良い。
【００４７】
次に、ＣＰＵ２５は、更新文書データ対応メモ変更処理を行う（ステップＳ４３）。
具体的には、図３に示すように、この更新文書データ対応メモ変更処理においてまずＣＰＵ２５は、元文書データ２４２ｇと更新文書データ２４２ｋとの変更部分（元文書データ２４２ｇから更新文書データ２４２ｋへの変更部分）を文書の先頭からサーチする（ステップＴ１）。
【００４８】
次に、ＣＰＵ２５は、変更部分があるか否かを判定し（ステップＴ２）、変更部分があると判定した場合（ステップＴ２；Ｙｅｓ）には、検出した変更部分の位置が元文書データ２４２ｇにおけるメモ対象文字列の位置と概ね一致するか否かを判定する（ステップＴ３）。これにより、更新文書データ２４２ｋにおける各変更部分のうち、元文書データ２４２ｇ内でのメモ対象文字列の位置に対応する変更部分が検出されることとなる。
【００４９】
そして、このステップＴ３において検出した変更部分の位置がメモ対象文字列の位置と全く一致しないと判定した場合（ステップＴ３；Ｎｏ）には、ＣＰＵ２５は、後述のステップＴ１３に移行する。
【００５０】
また、ステップＴ３において検出した変更部分の位置がメモ対象文字列の位置と概ね一致すると判定した場合（ステップＴ３；Ｎｏ）には、ＣＰＵ２５は、当該変更部分（以下、メモ対象変更部分とする）を指定メモ対象変更部分として指定するとともに、当該指定メモ対象変更部分に対応付けられたメモＭを指定メモＭとして指定し、これら指定メモ対象変更部分と、指定メモＭとをマーカ表示させる（ステップＴ４）。これにより、更新後の文書データ２４２ｋにおける各変更部分のうち、更新前の元文書データ２４２ｇ内でのメモ対象文字列の位置に対応する変更部分のみが識別表示されることとなる。また、各メモ対象変更部分に関連付けて、当該メモ対象変更部分に対応するメモＭが表示されることとなる。なお、メモ対象変更部分は、元文書データ２４２ｇから更新文書データ２４２ｋへの変更により削除された結果、更新文書データ２４２ｋ内に存在しない部分であっても良い。メモ対象変更部分が削除部分である場合には、ステップＴ４においてＣＰＵ２５は、当該削除部分をマーカ表示しないこととしても良いし、削除部分が把握されるよう、削除部分の前後などをマーカ表示させても良い。
【００５１】
次に、ＣＰＵ２５は、指定メモ対象変更部分の変更内容が元文書データ２４２ｇからの元のメモ対象文字列の削除であるか否かを判定し（ステップＴ５）、削除であると判定した場合（ステップＴ５；Ｙｅｓ）には、指定メモＭの内容が「＜削除メモ＞」であるか否かを判定する（ステップＴ６）。
【００５２】
このステップＴ６において指定メモＭの内容が「＜削除メモ＞」であると判定した場合、つまり指定メモＭの内容と、指定メモ対象変更部分の内容とが一致すると判定した場合（ステップＴ６；Ｙｅｓ）には、ＣＰＵ２５は、指定メモ対象変更部分（ここでは削除された部分）に関連付けて、「＜削除メモ＞」のメモＭを削除する旨の表示を行った後（ステップＴ７）、後述のステップＴ１１に移行する。具体的には、このステップＴ７においてＣＰＵ２５は、取り消し線を引いて指定メモＭを表示させることで、当該メモＭを削除する旨の表示を行う。これにより、指定メモＭに対応するメモ対象変更部分が更新文書データ２４２ｋ内で削除されている場合に、削除位置に関連付けて当該メモＭが表示される。但し、このステップＴ７においてＣＰＵ２５は、指定メモＭを所定の色で網掛け表示するなど、他の態様で表示することにより、当該メモＭを削除する旨の表示を行うこととしても良い。
【００５３】
一方、ステップＴ６において指定メモＭの内容が「＜削除メモ＞」でないと判定した場合（ステップＴ６；Ｎｏ）には、ＣＰＵ２５は、指定メモＭに対応する指定メモ対象変更部分が削除されて存在しないと判定し、上述のステップＴ７と同様に、指定メモ対象変更部分（ここでは削除された部分）に関連付けて、メモＭを削除する旨の表示を行う（ステップＴ８）。
【００５４】
次に、ＣＰＵ２５は、指定メモＭが専用メモＭ１であるか否かを判定し（ステップＴ１１）、専用メモＭ１であると判定した場合（ステップＴ１１；Ｙｅｓ）には、指定メモＭと、指定メモ対象変更部分とを青色の枠線で識別表示させた後（ステップＴ１２）、後述のステップＴ１３に移行する。
【００５５】
また、ステップＴ１１において指定メモＭが専用メモＭ１でない、つまり共用メモＭ２であると判定した場合（ステップＴ１１；Ｎｏ）には、ＣＰＵ２５は、指定メモＭと、指定メモ対象変更部分とを赤色の枠線で識別表示させる（ステップＴ１６）。
【００５６】
次に、ＣＰＵ２５は、指定メモ対象変更部分よりも文書の後側で、元文書データ２４２ｇと更新文書データ２４２ｋとの変更部分をサーチした後（ステップＴ１３）、上述のステップＴ２に移行する。
【００５７】
また、上述のステップＴ５において指定メモ対象変更部分の変更内容が元文書データ２４２ｇからの元のメモ対象文字列の削除でないと判定した場合（ステップＴ５；Ｎｏ）には、ＣＰＵ２５は、指定メモ対象変更部分の変更内容が元のメモ対象文字列の文字変更であるか否かを判定する（ステップＴ２１）。
【００５８】
このステップＴ２１において指定メモ対象変更部分の変更内容が元のメモ対象文字列の文字変更であると判定した場合（ステップＴ２１；Ｙｅｓ）には、ＣＰＵ２５は、指定メモＭの内容と、指定メモ対象変更部分の内容とが一致するか否かを判定する（ステップＴ２２）。
【００５９】
このステップＴ２２において指定メモＭの内容と、指定メモ対象変更部分の内容とが一致すると判定した場合（ステップＴ２２；Ｙｅｓ）には、ＣＰＵ２５は、指定メモＭの内容が、当該指定メモＭに対応する指定メモ対象変更部分に反映されていると判定し、上述のステップＴ７と同様に、指定メモ対象変更部分に関連付けて、メモＭを削除する旨の表示を行った後（ステップＴ２３）、上述のステップＴ１１に移行する。
【００６０】
また、ステップＴ２２において指定メモＭの内容と、指定メモ対象変更部分の内容とが一致しないと判定した場合（ステップＴ２２；Ｎｏ）には、ＣＰＵ２５は、元のメモ対象文字列から指定メモ対象変更部分への変更によって置換された置換前後の文字を検出し、置換前の文字が指定メモＭに含まれるか否かを判定する（ステップＴ２４）。
【００６１】
このステップＴ２４において置換前の文字が指定メモＭに含まれないと判定した場合（ステップＴ２４；Ｎｏ）には、ＣＰＵ２５は、上述のステップＴ１１に移行する。
【００６２】
また、ステップＴ２４において置換前の文字が指定メモＭに含まれると判定した場合（ステップＴ２４；Ｙｅｓ）には、ＣＰＵ２５は、指定メモＭに含まれる置換前の文字を置換後の文字に置換することで指定メモＭを更新して表示させた後（ステップＴ２５）、上述のステップＴ１１に移行する。なお、このステップＴ２５においてＣＰＵ２５は、文字を置換して指定メモＭを更新して表示させる代わりに、文字を置換して指定メモＭを更新する旨の表示を行うこととしても良い。
【００６３】
また、上述のステップＴ２１において指定メモ対象変更部分の変更内容が元のメモ対象文字列の文字変更でないと判定した場合（ステップＴ２１；Ｎｏ）には、ＣＰＵ２５は、指定メモ対象変更部分の変更内容が文書内での位置変更であるか否かを判定する（ステップＴ３１）。
【００６４】
このステップＴ３１において指定メモ対象変更部分の変更内容が位置変更でないと判定した場合（ステップＴ３１；Ｎｏ）には、ＣＰＵ２５は、他の処理へ移行する。
【００６５】
また、ステップＴ３１において指定メモ対象変更部分の変更内容が位置変更であると判定した場合（ステップＴ３１；Ｙｅｓ）には、ＣＰＵ２５は、元文書データ２４２ｇ内での元のメモ対象文字列の位置から、更新文書データ２４２ｋ内での指定メモ対象変更部分の位置への位置変更に合わせて、指定メモＭの始点（吹き出し元の点）を移動させて表示させた後（ステップＴ３２）、上述のステップＴ１１に移行する。但し、このステップＴ３２においてＣＰＵ２５は、ユーザにより指定される位置に指定メモＭの始点を移動させることとしても良い。
【００６６】
そして、上述のステップＴ２において変更部分がないと判定した場合（ステップＴ２；Ｎｏ）には、ＣＰＵ２５は、更新文書データ対応メモ変更処理を終了する。
【００６７】
以上の更新文書データ対応メモ変更処理が終了したら、図２に示すように、次にＣＰＵ２５は、メモＭの内容を更新する旨の操作が行われるか否かを判定し（ステップＳ４４）、行われないと判定した場合（ステップＳ４４；Ｎｏ）にはステップＳ１に移行する。
【００６８】
また、ステップＳ４４においてメモＭの内容を更新する旨の操作が行われたと判定した場合（ステップＳ４４；Ｙｅｓ）には、ＣＰＵ２５は、メモＭの表示を更新させる（ステップＳ４５）。具体的には、このときＣＰＵ２５は、ステップＴ７，Ｔ８，Ｔ２３等で削除する旨の表示が行われたメモＭを削除して表示内容を更新する。
【００６９】
次に、ＣＰＵ２５は、更新後のメモＭと、更新文書データ２４２ｋ内でのメモ対象変更部分の位置情報とを対応付けてメモデータテーブル２４３に記憶させた後（ステップＳ４６）、ステップＳ１に移行する。これにより、メモ対象文字列からメモ対象変更部分への変更内容に応じて、メモデータテーブル２４３による記憶内容が更新される。
【００７０】
［動作例］
続いて、図面を参照しつつ、上述した表示端末１の動作を具体的に説明する。なお、以下の動作例では、教師が自分のタブレットパソコン１０１（表示端末１）を操作し、生徒が自分の表示端末１を操作することとして説明する。そして、以下の動作例で参照する図中では、タブレットパソコン１０１のディスプレイ２１０を角の丸い枠で囲うことで、表示端末１のディスプレイ２１０と区別している。また、これらの図中では、共用メモＭ２の赤色の枠線を短い破線で示し、専用メモＭ１の青色の枠線を長い破線で示している。
【００７１】
（動作例１）
まず教師が自分のタブレットパソコン１０１で「微小な数」というタイトルの文書データ２４２のダウンロードを指示すると（ステップＳ１；Ｙｅｓ）、教育サーバ１００から当該文書データ２４２がダウンロードされて記憶部２４に記憶された後（ステップＳ２）、図４（ａ）に示すように、ディスプレイ２１０に表示される（ステップＳ３）。
【００７２】
次に、教師がメモＭの登録操作を行い（ステップＳ５；Ｙｅｓ）、文書データ２４２における文字列「縮少」（図中の２行目参照）をメモ対象文字列として指定して、メモＭ「縮小」の手書き入力を行い（ステップＳ６）、メモＭの種別として「共用メモ」を指定すると（ステップＳ７；Ｙｅｓ）、メモＭ「縮小」と、メモＭの種別「共用メモ」と、文書データ２４２内でのメモ対象文字列「縮少」の位置情報とが対応付けられてメモデータとされ、メモデータテーブル２４３に記憶される（ステップＳ１１）。そして、図４（ｂ）に示すように、共用メモＭ２「縮小」がメモ対象文字列「縮少」に関連付けられて文書データ２４２上に赤色の枠線で表示される（ステップＳ１２）。
【００７３】
同様に、教師がメモＭの登録操作を行い（ステップＳ５；Ｙｅｓ）、文書データ２４２における文字列「地球」（図４（ａ）中、右上の模式図部分を参照）をメモ対象文字列として指定して、メモＭ「地球」，「半径」の手書き入力を行い（ステップＳ６）、メモＭの種別として「共用メモ」を指定すると（ステップＳ７；Ｙｅｓ）、メモＭ「地球」，「半径」と、メモＭの種別「共用メモ」と、文書データ２４２内でのメモ対象文字列「地球」の位置情報とが対応付けられてメモデータとされ、メモデータテーブル２４３に記憶される（ステップＳ１１）。そして、共用メモＭ２「地球」，「半径」がメモ対象文字列「地球」に関連付けられて文書データ２４２上に赤色の枠線で表示される（ステップＳ１２）。
【００７４】
更に同様に、教師がメモＭの登録操作を行い（ステップＳ５；Ｙｅｓ）、文書データ２４２における文字列「６４００」（図４（ａ）中の下から３行目参照）をメモ対象文字列として指定して、メモＭ「６４００ｋｍ＝…」の手書き入力を行い（ステップＳ６）、メモＭの種別として「専用メモ」を指定すると（ステップＳ７；Ｎｏ）、メモＭ「６４００ｋｍ＝…」と、メモＭの種別「専用メモ」と、文書データ２４２内でのメモ対象文字列「６４００」の位置情報とが対応付けられてメモデータとされ、メモデータテーブル２４３に記憶される（ステップＳ１１）。そして、専用メモＭ１「６４００ｋｍ＝…」がメモ対象文字列「６４００」に関連付けられて文書データ２４２上に青色の枠線で表示される（ステップＳ１２）。
【００７５】
更に同様に、教師がメモＭの登録操作を行い（ステップＳ５；Ｙｅｓ）、文書データ２４２における文字列「問３…」（図４（ａ）中の下から２行目参照）をメモ対象文字列として指定して、メモＭ「＜削除メモ＞」の手書き入力を行い（ステップＳ６）、メモＭの種別として「共用メモ」を指定すると（ステップＳ７；Ｙｅｓ）、メモＭ「＜削除メモ＞」と、メモＭの種別「共用メモ」と、文書データ２４２内でのメモ対象文字列「問３…」の位置情報とが対応付けられてメモデータとされ、メモデータテーブル２４３に記憶される（ステップＳ１１）。そして、メモ対象文字列「問３…」が隠れるよう、当該メモ対象文字列「問３…」にメモＭ「＜削除メモ＞」の吹き出しが重ねられて赤色の枠線で表示される。
【００７６】
次に、教師がタイトル「微小な数」の文書データ２４２と「共用メモ」のメモデータとを他機の表示端末１に送信する旨の操作を行うと（ステップＳ２１；Ｙｅｓ）、当該文書データ２４２と、当該文書データ２４２についてメモデータテーブル２４３内に記憶された「共用メモ」のメモデータとを纏めた共用メモ付き文書データが他機の表示端末１に送信されるとともに、その旨の通知信号が当該他機の表示端末１に送信される（ステップＳ２２）。
【００７７】
一方、生徒の表示端末１では、通知信号を受信したと判定され（ステップＳ３１；Ｙｅｓ）、教師のタブレットパソコン１０１（表示端末１）から共用メモ付き文書データを受信する（ステップＳ３２）。次に、受信した共用メモ付き文書データにおける文書データ２４２が記憶部２４に記憶されるとともに、受信した共用メモ付き文書データにおける「共用メモ」のメモデータがメモデータテーブル２４３に記憶される（ステップＳ３３）。そして、図５（ａ）に示すように、受信した文書データ２４２が表示されるとともに（ステップＳ３４）、メモデータテーブル２４３にメモデータの記憶された共用メモＭ２「縮小」等が文書データ２４２内のメモ対象文字列「縮少」等に関連付けられて表示される（ステップＳ３５）。
【００７８】
次に、生徒がメモＭの登録操作を行い（ステップＳ５；Ｙｅｓ）、文書データ２４２における文字列「４．８×１０２０」（図５（ａ）中の中段を参照）をメモ対象文字列として指定して、メモＭ「想像できん！」の手書き入力を行い（ステップＳ６）、メモＭの種別として「専用メモ」を指定すると（ステップＳ７；Ｎｏ）、メモＭ「想像できん！」と、メモＭの種別「専用メモ」と、文書データ２４２内でのメモ対象文字列「４．８×１０２０(m)」の位置情報とが対応付けられてメモデータとされ、メモデータテーブル２４３に記憶される（ステップＳ１１）。そして、図５（ｂ）に示すように、専用メモＭ１「想像できん！」がメモ対象文字列「４．８×１０２０(m)」に関連付けられて文書データ２４２上に青色の枠線で表示される（ステップＳ１２）。
【００７９】
同様に、生徒がメモＭの登録操作を行い（ステップＳ５；Ｙｅｓ）、文書データ２４２における文字列「１．５×１０８(km)」（図５（ａ）中の中段を参照）をメモ対象文字列として指定して、メモＭ「これもすごい距離！」の手書き入力を行い（ステップＳ６）、メモＭの種別として「専用メモ」を指定すると（ステップＳ７；Ｎｏ）、メモＭ「これもすごい距離！」と、メモＭの種別「専用メモ」と、文書データ２４２内でのメモ対象文字列「１．５×１０８(km)」の位置情報とが対応付けられてメモデータとされ、メモデータテーブル２４３に記憶される（ステップＳ１１）。そして、専用メモＭ１「これもすごい距離！」がメモ対象文字列「１．５×１０８(km)」に関連付けられて文書データ２４２上に青色の枠線で表示される（ステップＳ１２）。
【００８０】
更に同様に、生徒がメモＭの登録操作を行い（ステップＳ５；Ｙｅｓ）、文書データ２４２における文字列「６４００」（図５（ａ）中の下段を参照）をメモ対象文字列として指定して、メモＭ「実際は、６３７８．１ｋｍ」の手書き入力を行い（ステップＳ６）、メモＭの種別として「専用メモ」を指定すると（ステップＳ７；Ｎｏ）、メモＭ「実際は、６３７８．１ｋｍ」と、メモＭの種別「専用メモ」と、文書データ２４２内でのメモ対象文字列「６４００」の位置情報とが対応付けられてメモデータとされ、メモデータテーブル２４３に記憶される（ステップＳ１１）。そして、専用メモＭ１「実際は、６３７８．１ｋｍ」がメモ対象文字列「６４００」に関連付けられて文書データ２４２上に青色の枠線で表示される（ステップＳ１２）。
【００８１】
次に、教師がタイトル「微小な数」の更新文書データ２４２ｋをダウンロードする旨の操作を行うと（ステップＳ４１；Ｙｅｓ）、更新文書データ２４２ｋが教育サーバ１００からダウンロードされて、元文書データ２４２ｇと差し替えられて記憶部２４に記憶されるとともに、図６（ａ）に示すように、ディスプレイ２１０に表示される（ステップＳ４２）。
【００８２】
次に、元文書データ２４２ｇから更新文書データ２４２ｋへの変更部分が文書の先頭からサーチされ（ステップＴ１）、変更部分（「縮少」から「縮小」への変更部分。図中の２行目参照）があると判定された後（ステップＴ２；Ｙｅｓ）、検出した変更部分「縮小」の位置が元文書データ２４２ｇにおけるメモ対象文字列「縮少」の位置と概ね一致すると判定される（ステップＴ３；Ｎｏ）。次に、このメモ対象変更部分「縮小」が指定メモ対象変更部分として指定されるとともに、当該指定メモ対象変更部分に対応付けられたメモＭ「縮小」が指定メモＭとして指定され、これら指定メモ対象変更部分「縮小」と、指定メモＭ「縮小」とがマーカ表示される（ステップＴ４）。次に、指定メモ対象変更部分「縮小」の変更内容が元のメモ対象文字列「縮少」の文字変更であると判定された後（ステップＴ２１；Ｙｅｓ）、指定メモＭ「縮小」の内容と、指定メモ対象変更部分「縮小」の内容とが一致すると判定される（ステップＴ２２；Ｙｅｓ）。そして、取り消し線を引いて指定メモＭ「縮小」が表示された後（ステップＴ２３）、指定メモＭが共用メモＭ２であると判定され（ステップＴ１１；Ｎｏ）、指定メモＭ「縮小」と、指定メモ対象変更部分「縮小」とが赤色の枠線で識別表示される（ステップＴ１６）。
【００８３】
次に、指定メモ対象変更部分「縮小」よりも文書の後側で、元文書データ２４２ｇと更新文書データ２４２ｋとの変更部分がサーチされ（ステップＴ１３）、変更部分（「考えます」から「考えてみよう」への変更部分。図中の２行目参照）があると判定された後（ステップＴ２；Ｙｅｓ）、検出した変更部分の位置がメモ対象文字列の位置と全く一致しないと判定される（ステップＴ３；Ｎｏ）。
【００８４】
同様に、指定メモ対象変更部分「縮小」よりも文書の後側で、元文書データ２４２ｇと更新文書データ２４２ｋとの変更部分がサーチされ（ステップＴ１３）、変更部分（「４．８」から「４．９」への変更部分や、「＝１．５×１０８(km)」の削除部分など。図中の中段，下段を参照）があると判定された後（ステップＴ２；Ｙｅｓ）、検出した変更部分の位置がメモ対象文字列の位置と全く一致しないと判定される（ステップＴ３；Ｎｏ）。
【００８５】
次に、指定メモ対象変更部分「縮小」よりも文書の後側で、元文書データ２４２ｇと更新文書データ２４２ｋとの変更部分がサーチされ（ステップＴ１３）、検出した変更部分「６０００」の位置が元文書データ２４２ｇにおけるメモ対象文字列「６４００」の位置と概ね一致すると判定される（ステップＴ３；Ｎｏ）。次に、このメモ対象変更部分「６０００」が指定メモ対象変更部分として指定されるとともに、当該指定メモ対象変更部分に対応付けられたメモＭ「６４００ｋｍ＝…」が指定メモＭとして指定され、これら指定メモ対象変更部分「６０００」と、指定メモＭ「６４００ｋｍ＝…」とがマーカ表示される（ステップＴ４）。次に、指定メモ対象変更部分「６０００」の変更内容が元のメモ対象文字列「６４００」の文字変更であると判定され（ステップＴ２１；Ｙｅｓ）、指定メモＭ「６４００ｋｍ＝…」の内容と、指定メモ対象変更部分「６０００」の内容とが一致しないと判定され（ステップＴ２２；Ｎｏ）、元のメモ対象文字列「６４００」から指定メモ対象変更部分「６０００」への変更によって置換された置換前後の文字「４」，「０」が検出され、置換前の文字「４」が指定メモＭ「６４００ｋｍ＝…」に含まれると判定される（ステップＴ２４；Ｙｅｓ）。そして、指定メモＭに含まれる置換前の文字「４」を置換後の文字「０」に置換することで指定メモＭ「６４００ｋｍ＝…」が「６０００ｋｍ＝…」に更新されて表示された後（図中の太字部分参照。ステップＴ２５）、指定メモＭが専用メモＭ１であると判定され（ステップＴ１１；Ｙｅｓ）、指定メモＭ「６０００ｋｍ＝…」と、指定メモ対象変更部分「６０００」とが青色の枠線で識別表示される（ステップＴ１２）。
【００８６】
次に、指定メモ対象変更部分「６０００」よりも文書の後側で、元文書データ２４２ｇと更新文書データ２４２ｋとの変更部分がサーチされ（ステップＴ１３）、変更部分（「問３…」の削除部分。図中の下段を参照）があると判定された後（ステップＴ２；Ｙｅｓ）、検出した変更部分（「問３…」削除部分）の位置が元文書データ２４２ｇにおけるメモ対象文字列「問３…」の位置と概ね一致すると判定される（ステップＴ３；Ｎｏ）。次に、このメモ対象変更部分（「問３…」の削除部分）が指定メモ対象変更部分として指定されるとともに、当該指定メモ対象変更部分に対応付けられたメモＭ「＜削除メモ＞」が指定メモＭとして指定され、指定メモＭ「＜削除メモ＞」がマーカ表示される（ステップＴ４）。次に、指定メモ対象変更部分（「問３…」の削除部分）の変更内容が元文書データ２４２ｇからの元のメモ対象文字列「問３…」の削除であると判定された後（ステップＴ５；Ｙｅｓ）、指定メモＭの内容が「＜削除メモ＞」であると判定され（ステップＴ６；Ｙｅｓ）、指定メモ対象変更部分（ここでは削除された部分）に関連付けて、「＜削除メモ＞」のメモＭが取り消し線を引いて表示される（ステップＴ７）。そして、指定メモＭ「＜削除メモ＞」が共用メモＭ２であると判定され（ステップＴ１１；Ｎｏ）、指定メモＭ「＜削除メモ＞」と、指定メモ対象変更部分（「問３…」の削除部分）とが赤色の枠線で識別表示される（ステップＴ１６）。
【００８７】
次に、メモＭの内容を更新するか否かの質問メッセージが表示され、更新する旨の操作を教師が行うと（ステップＳ４４；Ｙｅｓ）、図６（ｂ）に示すように、メモＭの表示が更新される（ステップＳ４５）。
【００８８】
次に、生徒がタイトル「微小な数」の更新文書データ２４２ｋをダウンロードする旨の操作を行うと（ステップＳ４１；Ｙｅｓ）、更新文書データ２４２ｋが教育サーバ１００からダウンロードされて、元文書データ２４２ｇと差し替えられて記憶部２４に記憶されるとともに、図７（ａ）に示すように、ディスプレイ２１０に表示される（ステップＳ４２）。
【００８９】
次に、元文書データ２４２ｇから更新文書データ２４２ｋへの変更部分が文書の先頭からサーチされ（ステップＴ１）、変更部分（「縮少」から「縮小」への変更部分。図中の２行目参照）があると判定された後（ステップＴ２；Ｙｅｓ）、検出した変更部分「縮小」の位置が元文書データ２４２ｇにおけるメモ対象文字列「縮少」の位置と概ね一致すると判定される（ステップＴ３；Ｎｏ）。次に、このメモ対象変更部分「縮小」が指定メモ対象変更部分として指定されるとともに、当該指定メモ対象変更部分に対応付けられたメモＭ「縮小」が指定メモＭとして指定され、これら指定メモ対象変更部分「縮小」と、指定メモＭ「縮小」とがマーカ表示される（ステップＴ４）。次に、指定メモ対象変更部分「縮小」の変更内容が元のメモ対象文字列「縮少」の文字変更であると判定された後（ステップＴ２１；Ｙｅｓ）、指定メモＭ「縮小」の内容と、指定メモ対象変更部分「縮小」の内容とが一致すると判定される（ステップＴ２２；Ｙｅｓ）。そして、取り消し線を引いて指定メモＭ「縮小」が表示された後（ステップＴ２３）、指定メモＭが共用メモＭ２であると判定され（ステップＴ１１；Ｎｏ）、指定メモＭ「縮小」と、指定メモ対象変更部分「縮小」とが赤色の枠線で識別表示される（ステップＴ１６）。
【００９０】
次に、指定メモ対象変更部分「縮小」よりも文書の後側で、元文書データ２４２ｇと更新文書データ２４２ｋとの変更部分がサーチされ（ステップＴ１３）、変更部分（「考えます」から「考えてみよう」への変更部分。図中の２行目参照）があると判定された後（ステップＴ２；Ｙｅｓ）、検出した変更部分の位置がメモ対象文字列の位置と全く一致しないと判定される（ステップＴ３；Ｎｏ）。
【００９１】
次に、指定メモ対象変更部分「縮小」よりも文書の後側で、元文書データ２４２ｇと更新文書データ２４２ｋとの変更部分がサーチされ（ステップＴ１３）、変更部分（「４．８」から「４．９」への変更部分。図中の中段を参照）があると判定された後（ステップＴ２；Ｙｅｓ）、検出した変更部分「４．９」の位置が元文書データ２４２ｇにおけるメモ対象文字列「４．８」の位置と概ね一致すると判定される（ステップＴ３；Ｎｏ）。次に、このメモ対象変更部分「４．９」が指定メモ対象変更部分として指定されるとともに、当該指定メモ対象変更部分に対応付けられたメモＭ「想像できん！」が指定メモＭとして指定され、これら指定メモ対象変更部分「４．９」と、指定メモＭ「想像できん！」とがマーカ表示される（ステップＴ４）。次に、指定メモ対象変更部分「４．９」の変更内容が元のメモ対象文字列「４．８」の文字変更であると判定された後（ステップＴ２１；Ｙｅｓ）、元のメモ対象文字列「４．８」から指定メモ対象変更部分「４．９」への変更によって置換された置換前後の文字「８」，「９」が検出され、置換前の文字「８」が指定メモＭ「想像できん！」に含まれないと判定される（ステップＴ２４；Ｎｏ）。そして、指定メモＭが専用メモＭ１であると判定され（ステップＴ１１；Ｙｅｓ）、指定メモＭ「想像できん！」と、指定メモ対象変更部分「４．９」とが青色の枠線で識別表示される（ステップＴ１２）。
【００９２】
同様に、指定メモ対象変更部分「４．９」よりも文書の後側で、元文書データ２４２ｇと更新文書データ２４２ｋとの変更部分がサーチされ（ステップＴ１３）、変更部分（「＝１．５×１０８(km)」の削除部分）。図中の中段を参照）があると判定された後（ステップＴ２；Ｙｅｓ）、検出した変更部分（「＝１．５×１０８(km)」の削除部分）の位置が元文書データ２４２ｇにおけるメモ対象文字列「＝１．５×１０８(km)」の位置と概ね一致すると判定される（ステップＴ３；Ｎｏ）。次に、このメモ対象変更部分（「＝１．５×１０８(km)」の削除部分）が指定メモ対象変更部分として指定されるとともに、当該指定メモ対象変更部分に対応付けられたメモＭ「これもすごい距離！」が指定メモＭとして指定され、これら指定メモ対象変更部分（「＝１．５×１０８(km)」の削除部分）と、指定メモＭ「これもすごい距離！」とがマーカ表示される（ステップＴ４）。次に、指定メモ対象変更部分（「＝１．５×１０８(km)」の削除部分）の変更内容が元文書データ２４２ｇからの元のメモ対象文字列「＝１．５×１０８(km)」の削除であると判定され（ステップＴ５；Ｙｅｓ）、指定メモＭ「これもすごい距離！」の内容が「＜削除メモ＞」でないと判定されて（ステップＴ６；Ｎｏ）、指定メモ対象変更部分（「＝１．５×１０８(km)」の削除部分）に関連付けられて、メモＭ「これもすごい距離！」が取り消し線を引かれて表示される（ステップＴ８）。そして、指定メモＭが専用メモＭ１であると判定され（ステップＴ１１；Ｙｅｓ）、指定メモＭ「これもすごい距離！」と、指定メモ対象変更部分（「＝１．５×１０８(km)」の削除部分）とが青色の枠線で識別表示される（ステップＴ１２）。
【００９３】
次に、指定メモ対象変更部分（「＝１．５×１０８(km)」の削除部分）よりも文書の後側で、元文書データ２４２ｇと更新文書データ２４２ｋとの変更部分がサーチされ（ステップＴ１３）、変更部分（「６４００」から「６０００」への変更部分。図中の下段を参照）があると判定された後（ステップＴ２；Ｙｅｓ）、検出した変更部分「６０００」の位置が元文書データ２４２ｇにおけるメモ対象文字列「６４００」の位置と概ね一致すると判定される（ステップＴ３；Ｎｏ）。次に、このメモ対象変更部分「６０００」が指定メモ対象変更部分として指定されるとともに、当該指定メモ対象変更部分に対応付けられたメモＭ「実際は、６３７８．１ｋｍ」が指定メモＭとして指定され、これら指定メモ対象変更部分「６０００」と、指定メモＭ「実際は、６３７８．１ｋｍ」とがマーカ表示される（ステップＴ４）。次に、指定メモ対象変更部分「６０００」の変更内容が元のメモ対象文字列「６４００」の文字変更であると判定された後（ステップＴ２１；Ｙｅｓ）、元のメモ対象文字列「６４００」から指定メモ対象変更部分「６０００」への変更によって置換された置換前後の文字「４」，「０」が検出され、置換前の文字「４」が指定メモＭ「実際は、６３７８．１ｋｍ」に含まれないと判定される（ステップＴ２４；Ｎｏ）。そして、指定メモＭが専用メモＭ１であると判定され（ステップＴ１１；Ｙｅｓ）、指定メモＭ「実際は、６３７８．１ｋｍ」と、指定メモ対象変更部分「６０００」とが青色の枠線で識別表示される（ステップＴ１２）。
【００９４】
次に、指定メモ対象変更部分「６０００」よりも文書の後側で、元文書データ２４２ｇと更新文書データ２４２ｋとの変更部分がサーチされ（ステップＴ１３）、変更部分（「問３…」の削除部分。図中の下段を参照）があると判定された後（ステップＴ２；Ｙｅｓ）、検出した変更部分（「問３…」削除部分）の位置が元文書データ２４２ｇにおけるメモ対象文字列「問３…」の位置と概ね一致すると判定される（ステップＴ３；Ｎｏ）。次に、このメモ対象変更部分（「問３…」の削除部分）が指定メモ対象変更部分として指定されるとともに、当該指定メモ対象変更部分に対応付けられたメモＭ「＜削除メモ＞」が指定メモＭとして指定され、指定メモＭ「＜削除メモ＞」がマーカ表示される（ステップＴ４）。次に、指定メモ対象変更部分（「問３…」の削除部分）の変更内容が元文書データ２４２ｇからの元のメモ対象文字列「問３…」の削除であると判定された後（ステップＴ５；Ｙｅｓ）、指定メモＭの内容が「＜削除メモ＞」であると判定され（ステップＴ６；Ｙｅｓ）、指定メモ対象変更部分（ここでは削除された部分）に関連付けて、「＜削除メモ＞」のメモＭが取り消し線を引いて表示される（ステップＴ７）。そして、指定メモＭ「＜削除メモ＞」が共用メモＭ２であると判定され（ステップＴ１１；Ｎｏ）、指定メモＭ「＜削除メモ＞」と、指定メモ対象変更部分（「問３…」の削除部分）とが赤色の枠線で識別表示される（ステップＴ１６）。
【００９５】
次に、メモＭの内容を更新するか否かの質問メッセージが表示され、更新する旨の操作を生徒が行わないと（ステップＳ４４；Ｎｏ）、図７（ｂ）に示すように、メモＭの表示がされずに維持される。
【００９６】
以上、本実施の形態によれば、図２のステップＳ４２〜Ｓ４３，図３のステップＴ４や図４〜図７等に示したように、更新後の文書データが表示されるとともに、当該更新後の文書データにおける各変更部分のうち、更新前の文書データ内でのメモ対象文字列の位置に対応する変更部分が変更後メモ対象部分として検出されて識別表示されるので、メモに対応付けられた変更部分のみが識別表示される。従って、全ての変更部分が識別表示される従来の場合と比較して、メモの付けられた文書が更新されたときに、更新後の文書を見易く表示することができる。
【００９７】
また、図３のステップＴ４や図６〜図７等に示したように、各変更後メモ対象部分に関連付けて、当該変更後メモ対象部分に対応するメモ対象文字列についてのメモが表示されるので、更新前の文書に付されたメモを、更新後の文書と関連付けて確認することができる。
【００９８】
また、図２のステップＳ４６や図３のステップＴ７，Ｔ８，Ｔ２３、Ｔ２５，Ｔ３２等に示したように、メモ対象文字列から変更後メモ対象部分への変更内容に応じて、メモデータテーブル２４３による記憶内容が更新されるので、文書の変更内容に応じてメモを更新させて表示させることができる。
【００９９】
また、図３のステップＴ７，Ｔ２３等に示したように、メモの内容と、当該メモに対応する変更後メモ対象部分の内容とが一致する場合に、当該メモが削除されるので、文書の更新によってメモの内容が文書中に反映された場合に、不要となったメモが引き続き表示されるのを防ぐことができる。
【０１００】
なお、上記の実施の形態における表示端末１の各構成要素の細部構成及び細部動作に関しては、本発明の趣旨を逸脱しない範囲で適宜変更可能であることは勿論である。
【０１０１】
例えば、本発明に係る表示端末をタブレットパソコンなどとして説明したが、本発明が適用可能なものは、このような製品に限定されず、関数電卓、電子辞書、携帯電話、パソコン、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、ゲーム機などの電子機器全般に適用可能である。また、本発明に係る表示プログラム２４０は、表示端末１に対して着脱可能なメモリカード、ＣＤ等に記憶されることとしてもよい。
【０１０２】
以上、本発明のいくつかの実施形態を説明したが、本発明の範囲は、上述の実施の形態に限定するものではなく、特許請求の範囲に記載された発明の範囲とその均等の範囲を含む。
【０１０３】
以下に、この出願の願書に最初に添付した特許請求の範囲に記載した発明を付記する。付記に記載した請求項の項番は、この出願の願書に最初に添付した特許請求の範囲の通りである。
〔付記〕
＜請求項１＞
文書データを受信する文書データ受信手段と、
前記文書データ受信手段により受信された文書データを表示する文書データ表示手段と、
ユーザ操作に基づいて、前記文書データ表示手段により表示された文書データ中の文字列をメモ対象文字列として指定するとともに、当該メモ対象文字列についてのメモを入力するメモ入力手段と、
前記メモを、前記メモ対象文字列に対応付けて記憶するメモ記憶手段と、
を備え、
前記文書データ受信手段は、
既に受信した文書データが更新されている場合に、更新後の文書データを受信する更新文書データ受信手段を有し、
前記文書データ表示手段は、
前記更新文書データ受信手段により更新後の文書データが受信された場合に、当該更新後の文書データを表示するとともに、当該更新後の文書データにおける各変更部分のうち、更新前の文書データ内での前記メモ対象文字列の位置に対応する変更部分を変更後メモ対象部分として検出して識別表示するメモ変更部分識別表示手段を有することを特徴とする表示端末。
＜請求項２＞
請求項１記載の表示端末において、
前記文書データ表示手段は、
各メモ対象文字列に関連付けて、当該メモ対象文字列についてのメモを表示するメモ表示手段を有し、
当該メモ表示手段は、
前記更新文書データ受信手段により更新後の文書データが受信された場合に、各変更後メモ対象部分に関連付けて、当該変更後メモ対象部分に対応する前記メモ対象文字列についてのメモを表示する更新後文書メモ表示手段を有することを特徴とする表示端末。
＜請求項３＞
請求項２記載の表示端末において、
前記メモ対象文字列から前記変更後メモ対象部分への変更内容に応じて、前記メモ記憶手段による記憶内容を更新するメモ更新手段を備えることを特徴とする表示端末。
＜請求項４＞
請求項３記載の表示端末において、
前記メモ更新手段は、
前記メモ毎に、当該メモに対応する前記メモ対象文字列から、当該メモ対象文字列に対応する前記変更後メモ対象部分への変更によって置換された置換前後の文字を検出し、当該メモに含まれる置換前の文字を、置換後の文字に置換することで前記メモ記憶手段による記憶内容を更新するメモ内文字置換手段を有することを特徴とする表示端末。
＜請求項５＞
請求項３または４記載の表示端末において、
前記メモ更新手段は、
前記メモの内容と、当該メモに対応する前記変更後メモ対象部分の内容とが一致する場合に、当該メモを削除することで前記メモ記憶手段による記憶内容を更新するメモ削除手段を有することを特徴とする表示端末。
＜請求項６＞
請求項２〜５の何れか一項に記載の表示端末において、
前記更新後文書メモ表示手段は、
前記メモに対応する前記変更後メモ対象部分が更新後の文書内で削除されて存在しない場合に、この削除位置に関連付けて当該メモを識別表示することを特徴とする表示端末。
＜請求項７＞
請求項１〜６の何れか一項に記載の表示端末において、
前記メモ入力手段は、
前記メモの種別を、自機の表示端末のみで表示される専用メモと、自機及び他機の表示端末で表示される共用メモとの何れかとして指定するメモ種別指定手段を有し、
前記メモ記憶手段は、
各メモに対応付けて、当該メモの種別を記憶し、
当該表示端末は、
文書データと、前記共用メモとを共用メモ付き文書データとして他機の表示端末に送信するメモ付文書データ送信手段を備え、
前記文書データ受信手段は、
他機の表示端末における前記メモ付文書データ送信手段から前記共用メモ付き文書データを受信し、
前記メモ変更部分識別表示手段は、
前記共用メモ付き文書データ内の文書データについて、前記更新文書データ受信手段により更新後の文書データが受信された場合に、当該更新後の文書データを表示するとともに、当該更新後の文書データにおける各変更部分のうち、更新前の文書データ内で前記共用メモに対応付けられた前記メモ対象文字列の位置に対応する変更部分、を前記変更後メモ対象部分として検出して識別表示する共用メモ変更部分識別表示手段を有することを特徴とする表示端末。
＜請求項８＞
コンピュータに、
文書データを受信する文書データ受信機能と、
前記文書データ受信機能により受信された文書データを表示する文書データ表示機能と、
ユーザ操作に基づいて、前記文書データ表示機能により表示された文書データ中の文字列をメモ対象文字列として指定するとともに、当該メモ対象文字列についてのメモを入力するメモ入力機能と、
前記メモを、前記メモ対象文字列に対応付けて記憶するメモ記憶機能と、
を実現させ、
前記文書データ受信機能は、
既に受信した文書データが更新されている場合に、更新後の文書データを受信する更新文書データ受信機能を有し、
前記文書データ表示機能は、
前記更新文書データ受信機能により更新後の文書データが受信された場合に、当該更新後の文書データを表示するとともに、当該更新後の文書データにおける各変更部分のうち、更新前の文書データ内での前記メモ対象文字列の位置に対応する変更部分を変更後メモ対象部分として検出して識別表示するメモ変更部分識別表示機能を有することを特徴とする表示プログラム。
【符号の説明】
【０１０４】
１                表示端末
２５              ＣＰＵ
２１０            ディスプレイ
２４０            表示プログラム
【図１】
2013196231.tif 000003
【図２】
2013196231.tif 000004
【図３】
2013196231.tif 000005
【図４】
2013196231.tif 000006
【図５】
2013196231.tif 000007
【図６】
2013196231.tif 000008
【図７】
2013196231.tif 000009