(57)【要約】本発明は、更新後のデータの精度を向上させるための、電子文書のデータ更新方法及び装置を提供する。前記電子文書のデータ更新方法は、電子文書のデータ更新情報及びユーザ記録情報を取得するステップと、前記ユーザ記録情報中の位置情報中の終了位置の前に、前記電子文書のデータ更新情報があるか否かを判断するステップと、前記電子文書のデータ更新情報がある場合、前記電子文書のデータ更新情報に基づいて、前記ユーザ記録情報中の位置情報を調整するステップと、前記電子文書のデータ更新情報及び調整後のユーザ記録情報に基づいて、電子文書のデータ更新を行うステップとを含む。本発明は、さらに、前記電子文書のデータ更新方法を実現するための装置を提供する。【選択図】図１
2016505924.tif 000002
【特許請求の範囲】
【請求項１】
電子文書のデータ更新情報及びユーザ記録情報を取得するステップと、
前記ユーザ記録情報中の位置情報中の終了位置の前に、前記電子文書のデータ更新情報があるか否かを判断するステップと、
前記電子文書のデータ更新情報がある場合、前記電子文書のデータ更新情報に基づいて、前記ユーザ記録情報中の位置情報を調整するステップと、
前記電子文書のデータ更新情報及び調整後のユーザ記録情報に基づいて、電子文書のデータ更新を行うステップと、
を含むことを特徴とする電子文書のデータ更新方法。
【請求項２】
前記ユーザ記録情報中の位置情報には、開始位置及び終了位置が含まれ、
前記電子文書のデータ更新情報がある場合、前記電子文書のデータ更新情報に基づいて、前記ユーザ記録情報中の位置情報を調整するステップは、
前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置の前に位置し、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の終了位置の前に位置する場合、前記電子文書のデータ更新情報に基づいて、前記ユーザ記録情報中の開始位置及び終了位置を調整するステップと、
前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置の後に位置し、且つ、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の終了位置の前に位置する場合、前記電子文書のデータ更新情報に基づいて、前記ユーザ記録情報中の終了位置を調整するステップと、
を含むことを特徴とする請求項１に記載の電子文書のデータ更新方法。
【請求項３】
前記電子文書のデータ更新情報には、操作種類が含まれ、
前記操作種類が挿入である場合、前記電子文書のデータ更新情報中の開始位置と終了位置とが同一である
ことを特徴とする請求項２に記載の電子文書のデータ更新方法。
【請求項４】
前記電子文書のデータ更新情報には、操作種類が含まれ、
前記操作種類が削除であり、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の開始位置の前に位置する場合、前記電子文書のデータ更新情報に基づいて、前記ユーザ記録情報中の開始位置及び終了位置を調整するステップは、ユーザ記録情報中の開始位置及び終了位置を順次に調整するステップを含み、
前記操作種類が削除であり、且つ、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置の前に位置し、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の開始位置と終了位置との間に位置する場合、前記電子文書のデータ更新情報に基づいて、前記ユーザ記録情報中の開始位置及び終了位置を調整するステップは、前記電子文書のデータ更新情報中の終了位置を、調整後のユーザ記録情報中の開始位置とし、前記電子文書のデータ更新情報中のデータ長さに基づいて、ユーザ記録情報中の終了位置を順次に調整するステップを含み、
前記操作種類が削除であり、且つ、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置の後に位置し、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の終了位置の前に位置する場合、前記電子文書のデータ更新情報に基づいて、前記ユーザ記録情報中の終了位置を調整するステップは、前記電子文書のデータ更新情報中のデータ長さに基づいて、ユーザ記録情報中の終了位置を順次に調整するステップを含み、
前記操作種類が削除であり、且つ、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置と終了位置との間に位置し、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の終了位置の後に位置する場合、前記電子文書のデータ更新情報に基づいて、前記ユーザ記録情報中の終了位置を調整するステップは、前記電子文書のデータ更新情報中の開始位置を、調整後のユーザ記録情報中の終了位置とするステップを含み、
前記操作種類が削除であり、且つ、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置の前に位置し、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の終了位置の後に位置する場合、前記電子文書のデータ更新方法は、前記ユーザ記録情報を削除するステップをさらに含む
ことを特徴とする請求項２に記載の電子文書のデータ更新方法。
【請求項５】
前記電子文書のデータ更新情報には、操作種類が含まれ、
前記操作種類が移動であり、且つ、前記電子文書のデータ更新情報中の更新前の開始位置と終了位置、及び、更新後の開始位置と終了位置が、すべて、前記ユーザ記録情報中の開始位置の前に位置するか、或いは、前記電子文書のデータ更新情報中の更新前の開始位置と終了位置、及び、更新後の開始位置と終了位置が、すべて、前記ユーザ記録情報中の開始位置の後に位置する場合、前記電子文書のデータ更新方法は、ユーザ記録情報中の開始位置及び終了位置が変更されないように維持するステップをさらに含み、
前記操作種類が移動であり、且つ、前記電子文書のデータ更新情報中の更新前の開始位置及び終了位置が、前記ユーザ記録情報中の開始位置の前に位置し、且つ、更新後の開始位置及び終了位置が、前記ユーザ記録情報中の終了位置の後に位置するか、或いは、前記電子文書のデータ更新情報中の更新前の開始位置及び終了位置が、前記ユーザ記録情報中の終了位置の後に位置し、且つ、更新後の開始位置及び終了位置が、前記ユーザ記録情報中の開始位置の前に位置する場合、前記電子文書のデータ更新情報に基づいて、前記ユーザ記録情報中の開始位置及び終了位置を調整するステップは、前記電子文書のデータ更新情報中のデータ長さに基づいて、ユーザ記録情報中の開始位置及び終了位置を順次に調整するステップを含む
ことを特徴とする請求項２に記載の電子文書のデータ更新方法。
【請求項６】
前記電子文書のデータ更新情報を取得するステップは、電子文書の全てのバージョンのデータ更新情報を取得するステップを含み、
前記電子文書のデータ更新情報がある場合、前記電子文書のデータ更新情報に基づいて、前記ユーザ記録情報中の位置情報を調整するステップは、前記電子文書のデータ更新情報がある場合、前記電子文書のバージョンの順序、及び、各バージョンに対応するデータ更新情報に基づいて、前記ユーザ記録情報中の位置情報を調整するステップを含む
ことを特徴とする請求項１に記載の電子文書のデータ更新方法。
【請求項７】
電子文書のデータ更新情報及びユーザ記録情報を取得するための取得モジュールと、
前記ユーザ記録情報中の位置情報中の終了位置の前に、前記電子文書のデータ更新情報があるか否かを判断するための判断モジュールと、
前記電子文書のデータ更新情報がある場合、前記電子文書のデータ更新情報に基づいて、前記ユーザ記録情報中の位置情報を調整するための調整モジュールと、
前記電子文書のデータ更新情報及び調整後のユーザ記録情報に基づいて、電子文書のデータ更新を行うための更新モジュールと
を備えることを特徴とする電子文書のデータ更新装置。
【請求項８】
前記ユーザ記録情報中の位置情報には、開始位置及び終了位置が含まれ、
前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置の前に位置し、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の終了位置の前に位置する場合、調整モジュールは、前記電子文書のデータ更新情報に基づいて、前記ユーザ記録情報中の開始位置及び終了位置を調整し、
前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置の後に位置し、且つ、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の終了位置の前に位置する場合、調整モジュールは、前記電子文書のデータ更新情報に基づいて、前記ユーザ記録情報中の終了位置を調整する
ことを特徴とする請求項７に記載の電子文書のデータ更新装置。
【請求項９】
前記電子文書のデータ更新情報には、操作種類が含まれ、
前記操作種類が挿入である場合、前記電子文書のデータ更新情報中の開始位置と終了位置とが同一である
ことを特徴とする請求項８に記載の電子文書のデータ更新装置。
【請求項１０】
前記電子文書のデータ更新情報には、操作種類が含まれ、
前記操作種類が削除であり、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の開始位置の前に位置する場合、調整モジュールは、ユーザ記録情報中の開始位置及び終了位置を順次に調整し、
前記操作種類が削除であり、且つ、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置の前に位置し、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の開始位置と終了位置との間に位置する場合、前記調整モジュールは、前記電子文書のデータ更新情報中の終了位置を、調整後のユーザ記録情報中の開始位置とし、前記電子文書のデータ更新情報中のデータ長さに基づいて、ユーザ記録情報中の終了位置を順次に調整し、
前記操作種類が削除であり、且つ、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置の後に位置し、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の終了位置の前に位置する場合、前記調整モジュールは、前記電子文書のデータ更新情報中のデータ長さに基づいて、ユーザ記録情報中の終了位置を順次に調整し、
前記操作種類が削除であり、且つ、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置と終了位置との間に位置し、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の終了位置の後に位置する場合、前記調整モジュールは、前記電子文書のデータ更新情報中の開始位置を、調整後のユーザ記録情報中の終了位置とし、
前記操作種類が削除であり、且つ、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置の前に位置し、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の終了位置の後に位置する場合、前記調整モジュールは、前記ユーザ記録情報を削除する
ことを特徴とする請求項８に記載の電子文書のデータ更新装置。
【請求項１１】
前記電子文書のデータ更新情報には、操作種類が含まれ、
前記操作種類が移動であり、且つ、前記電子文書のデータ更新情報中の更新前の開始位置と終了位置、及び、更新後の開始位置と終了位置が、すべて、前記ユーザ記録情報中の開始位置の前に位置するか、或いは、前記電子文書のデータ更新情報中の更新前の開始位置と終了位置、及び、更新後の開始位置と終了位置が、すべて、前記ユーザ記録情報中の開始位置の後に位置する場合、前記調整モジュールは、ユーザ記録情報中の開始位置及び終了位置が変更されないように維持し、
前記操作種類が移動であり、且つ、前記電子文書のデータ更新情報中の更新前の開始位置及び終了位置が、前記ユーザ記録情報中の開始位置の前に位置し、且つ、更新後の開始位置及び終了位置が、前記ユーザ記録情報中の終了位置の後に位置するか、或いは、前記電子文書のデータ更新情報中の更新前の開始位置及び終了位置が、前記ユーザ記録情報中の終了位置の後に位置し、且つ、更新後の開始位置及び終了位置が、前記ユーザ記録情報中の開始位置の前に位置する場合、前記調整モジュールは、前記電子文書のデータ更新情報中のデータ長さに基づいて、ユーザ記録情報中の開始位置及び終了位置を順次に調整する
ことを特徴とする請求項８に記載の電子文書のデータ更新装置。
【請求項１２】
前記取得モジュールは、電子文書の全てのバージョンのデータ更新情報を取得し、
前記調整モジュールは、前記電子文書のデータ更新情報がある場合、前記電子文書のバージョンの順序、及び、各バージョンに対応するデータ更新情報に基づいて、前記ユーザ記録情報中の位置情報を調整する
ことを特徴とする請求項７に記載の電子文書のデータ更新装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ及び通信技術分野に関し、特に、電子文書のデータ更新方法及び装置に関する。
【背景技術】
【０００２】
科学技術が日進月歩する今は、特に、インターネット技術の高速の発展に伴い、人々の読書習慣も、伝統的な紙の出版物を読むのに制限されず、電子書籍をますます多く選択している。電子書籍は、非常に普遍化され、その割合も徐々に大きくなっている。電子書籍端末（電子書籍デバイス、携帯電話、等）は、携帯性がよいため、人々は、生活中の細かい時間に電子書籍を利用してもよい。例えば、バスや地下鉄の中で、さらには、並んでチケットを購入する数分間の時間にも、電子書籍を利用してもよい。
【０００３】
電子出版物は、伝統的な紙の出版物と比較すると、多くの優位性を有する。紙の出版物は、出版後に改編する際に周期が長くて、コストが高い等の問題が存在する。これに対し、電子出版物は、先天性の優位性を持つ。電子出版物は、その「形がない」実体及び伝播の便利のため、そのバージョンを改編する周期が短く、コストが低い。
【０００４】
同時に、電子出版は、深度深い読書の面にも、非常に大きな優位性を持つ。電子書籍端末は、一般的に、ユーザの前回の読書位置を記録するサービス、しおりを提供するサービス、ダイジェストを提供するサービス、等の付加価値サービスを提供して、紙の出版物を越える深度深い読書の利便性を提供する。
【０００５】
読者が電子出版物を読んで、ユーザ記録情報を記録した後に、もし、電子出版物に対して、一回、さらには、複数回、更新（改編）しようとすると、一般的には、更新後の電子出版物上に、そのまま、元のユーザデータ内容を応用する。しかし、この時の電子出版物はもう変更されたから、例えば、読書位置のずれ、しおり位置のずれ、ダイジェストの位置及び内容の誤り、等の問題が発生する。この中、ユーザ記録情報には、ユーザの前回の読書位置、しおり、ダイジェスト、等の記録情報が含まれる。
【発明の概要】
【０００６】
本発明に係る実施例は、更新後のデータの精度を向上させるための、電子文書のデータ更新方法及び装置を提供する。
【０００７】
本発明の実施例に係る第１の態様によると、電子文書のデータ更新方法を提供する。
当該方法は、
電子文書のデータ更新情報及びユーザ記録情報を取得するステップと、
前記ユーザ記録情報中の位置情報中の終了位置の前に、前記電子文書のデータ更新情報があるか否かを判断するステップと、
前記電子文書のデータ更新情報がある場合、前記電子文書のデータ更新情報に基づいて、前記ユーザ記録情報中の位置情報を調整するステップと、
前記電子文書のデータ更新情報及び調整後のユーザ記録情報に基づいて、電子文書のデータ更新を行うステップと、
を含む。
【０００８】
本実施例によると、データ更新情報に基づいてユーザ記録情報を調整することにより、ユーザ記録情報と更新データとを同期化して、データの精度を向上させた上で、ユーザの利便性を向上させた。
【０００９】
好ましくは、
前記ユーザ記録情報中の位置情報には、開始位置及び終了位置が含まれ、
前記電子文書のデータ更新情報がある場合、前記電子文書のデータ更新情報に基づいて、前記ユーザ記録情報中の位置情報を調整するステップは、
前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置の前に位置し、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の終了位置の前に位置する場合、前記電子文書のデータ更新情報に基づいて、前記ユーザ記録情報中の開始位置及び終了位置を調整するステップと、
前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置の後に位置し、且つ、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の終了位置の前に位置する場合、前記電子文書のデータ更新情報に基づいて、前記ユーザ記録情報中の終了位置を調整するステップと
を含む。
【００１０】
本実施例によると、電子文書のデータ更新情報中の位置情報とユーザ記録情報中の位置情報との間の位置関係に基づいて、ユーザ記録情報中の位置情報を調整することにより、ユーザ記録情報と更新データとを同期化して、データの精度を向上させた上で、ユーザの利便性を向上させた。
【００１１】
好ましくは、
前記電子文書のデータ更新情報には、操作種類が含まれ、
前記操作種類が挿入である場合、前記電子文書のデータ更新情報中の開始位置と終了位置とが同一である。
【００１２】
本実施例によると、挿入操作に対して、ユーザ記録情報中の位置情報を調整するための具体的な方法を提供した。
【００１３】
好ましくは、
前記電子文書のデータ更新情報には、操作種類が含まれ、
前記操作種類が削除であり、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の開始位置の前に位置する場合、前記電子文書のデータ更新情報に基づいて、前記ユーザ記録情報中の開始位置及び終了位置を調整するステップは、ユーザ記録情報中の開始位置及び終了位置を順次に調整するステップを含み、
前記操作種類が削除であり、且つ、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置の前に位置し、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の開始位置と終了位置との間に位置する場合、前記電子文書のデータ更新情報に基づいて、前記ユーザ記録情報中の開始位置及び終了位置を調整するステップは、前記電子文書のデータ更新情報中の終了位置を、調整後のユーザ記録情報中の開始位置とし、前記電子文書のデータ更新情報中のデータ長さに基づいて、ユーザ記録情報中の終了位置を順次に調整するステップを含み、
前記操作種類が削除であり、且つ、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置の後に位置し、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の終了位置の前に位置する場合、前記電子文書のデータ更新情報に基づいて、前記ユーザ記録情報中の終了位置を調整するステップは、前記電子文書のデータ更新情報中のデータ長さに基づいて、ユーザ記録情報中の終了位置を順次に調整するステップを含み、
前記操作種類が削除であり、且つ、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置と終了位置との間に位置し、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の終了位置の後に位置する場合、前記電子文書のデータ更新情報に基づいて、前記ユーザ記録情報中の終了位置を調整するステップは、前記電子文書のデータ更新情報中の開始位置を、調整後のユーザ記録情報中の終了位置とするステップを含み、
前記操作種類が削除であり、且つ、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置の前に位置し、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の終了位置の後に位置する場合、前記電子文書のデータ更新方法は、前記ユーザ記録情報を削除するステップをさらに含む。
【００１４】
本実施例によると、削除操作に対して、ユーザ記録情報を更新するための具体的な方法を提供した。
【００１５】
好ましくは、
前記電子文書のデータ更新情報には、操作種類が含まれ、
前記操作種類が移動であり、且つ、前記電子文書のデータ更新情報中の更新前の開始位置と終了位置、及び、更新後の開始位置と終了位置が、すべて、前記ユーザ記録情報中の開始位置の前に位置するか、或いは、前記電子文書のデータ更新情報中の更新前の開始位置と終了位置、及び、更新後の開始位置と終了位置が、すべて、前記ユーザ記録情報中の開始位置の後に位置する場合、前記電子文書のデータ更新方法は、ユーザ記録情報中の開始位置及び終了位置が変更されないように維持するステップとさらに含み、
前記操作種類が移動であり、且つ、前記電子文書のデータ更新情報中の更新前の開始位置及び終了位置が、前記ユーザ記録情報中の開始位置の前に位置し、且つ、更新後の開始位置及び終了位置が、前記ユーザ記録情報中の終了位置の後に位置するか、或いは、前記電子文書のデータ更新情報中の更新前の開始位置及び終了位置が、前記ユーザ記録情報中の終了位置の後に位置し、且つ、更新後の開始位置及び終了位置が、前記ユーザ記録情報中の開始位置の前に位置する場合、前記電子文書のデータ更新情報に基づいて、前記ユーザ記録情報中の開始位置及び終了位置を調整するステップは、前記電子文書のデータ更新情報中のデータ長さに基づいて、ユーザ記録情報中の開始位置及び終了位置を順次に調整するステップを含む。
【００１６】
本実施例によると、移動操作に対して、ユーザ記録情報中の位置情報を更新するための具体的な方法を提供した。
【００１７】
本発明の実施例に係る第２の態様によると、電子文書のデータ更新装置を提供する。
当該装置は、
電子文書のデータ更新情報及びユーザ記録情報を取得するための取得モジュールと、
前記ユーザ記録情報中の位置情報中の終了位置の前に、前記電子文書のデータ更新情報があるか否かを判断するための判断モジュールと、
前記電子文書のデータ更新情報がある場合、前記電子文書のデータ更新情報に基づいて、前記ユーザ記録情報中の位置情報を調整するための調整モジュールと、
前記電子文書のデータ更新情報及び調整後のユーザ記録情報に基づいて、電子文書のデータ更新を行うための更新モジュールとを備える。
【００１８】
好ましくは、
前記ユーザ記録情報中の位置情報には、開始位置及び終了位置が含まれ、
前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置の前に位置し、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の終了位置の前に位置する場合、調整モジュールは、前記電子文書のデータ更新情報に基づいて、前記ユーザ記録情報中の開始位置及び終了位置を調整し、
前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置の後に位置し、且つ、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の終了位置の前に位置する場合、前記調整モジュールは、前記電子文書のデータ更新情報に基づいて、前記ユーザ記録情報中の終了位置を調整する。
【００１９】
好ましくは、
前記電子文書のデータ更新情報には、操作種類が含まれ、
操作種類が挿入である場合、前記電子文書のデータ更新情報中の開始位置と終了位置とが同一である。
【００２０】
好ましくは、
前記電子文書のデータ更新情報には、操作種類が含まれ、
前記操作種類が削除であり、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の開始位置の前に位置する場合、前記調整モジュールは、ユーザ記録情報中の開始位置及び終了位置を順次に調整し、
前記操作種類が削除であり、且つ、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置の前に位置し、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の開始位置と終了位置との間に位置する場合、前記調整モジュールは、前記電子文書のデータ更新情報中の終了位置を、調整後のユーザ記録情報中の開始位置とし、前記電子文書のデータ更新情報中のデータ長さに基づいて、ユーザ記録情報中の終了位置を順次に調整し、
前記操作種類が削除であり、且つ、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置の後に位置し、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の終了位置の前に位置する場合、前記調整モジュールは、前記電子文書のデータ更新情報中のデータ長さに基づいて、ユーザ記録情報中の終了位置を順次に調整し、
前記操作種類が削除であり、且つ、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置と終了位置との間に位置し、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の終了位置の後に位置する場合、前記調整モジュールは、前記電子文書のデータ更新情報中の開始位置を、調整後のユーザ記録情報中の終了位置とし、
前記操作種類が削除であり、且つ、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置の前に位置し、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の終了位置の後に位置する場合、前記調整モジュールは、前記ユーザ記録情報を削除する。
【００２１】
好ましくは、
前記電子文書のデータ更新情報には、操作種類が含まれ、
前記操作種類が移動であり、且つ、前記電子文書のデータ更新情報中の更新前の開始位置と終了位置、及び、更新後の開始位置と終了位置が、すべて、前記ユーザ記録情報中の開始位置の前に位置するか、或いは、前記電子文書のデータ更新情報中の更新前の開始位置と終了位置、及び、更新後の開始位置と終了位置が、すべて、前記ユーザ記録情報中の開始位置の後に位置する場合、前記調整モジュールは、ユーザ記録情報中の開始位置及び終了位置が変更されないように維持し、
前記操作種類が移動であり、且つ、前記電子文書のデータ更新情報中の更新前の開始位置及び終了位置が、前記ユーザ記録情報中の開始位置の前に位置し、且つ、更新後の開始位置及び終了位置が、前記ユーザ記録情報中の終了位置の後に位置するか、或いは、前記電子文書のデータ更新情報中の更新前の開始位置及び終了位置が、前記ユーザ記録情報中の終了位置の後に位置し、且つ、更新後の開始位置及び終了位置が、前記ユーザ記録情報中の開始位置の前に位置する場合、前記調整モジュールは、前記電子文書のデータ更新情報中のデータ長さに基づいて、ユーザ記録情報中の開始位置及び終了位置を順次に調整する。
【００２２】
以上の統括な記述と以下の細部記述は、ただ例示的なものであり、本発明を制限するものではないと、理解するべきである。
【００２３】
本発明の他の特徴と利点は、以下の明細書の中に記述される。また、その一部は、明細書の中で明らかになっているか、或いは、本発明を実施することにより、了解できるようになる。本発明の目的と他の利点は、明細書、特許請求の範囲、及び図面の中で説明された構成によって、実現し得る。
【００２４】
以下、図面と実施例によって、本発明の構成をさらに詳細に記述する。
【図面の簡単な説明】
【００２５】
図面は、本発明に対する更なる理解を提供するためのものであり、また、明細書の一部を構成して、本発明の実施例と一緒に本発明を解釈し、これら図面は、本発明を限定しない。
【図１】本発明の実施例に係る電子文書のデータを更新する主な方法を示す例示的なフローチャートである。
【図２】本発明の実施例に係るＰａｔｃｈファイルの構成を示す模式図である。
【図３】本発明の実施例に係る挿入操作に対してデータ更新を行う方法を示す例示的なフローチャートである。
【図４】本発明の実施例に係る削除操作に対してデータ更新を行う方法を示す例示的なフローチャートである。
【図５】本発明の実施例に係る文章の段落を示す模式図である。
【図６】本発明の実施例に係る一部の文字を削除した後の文章の段落を示す模式図である。
【図７】背景技術の方法での一部の文字を削除した後の文章の段落を示す模式図である。
【図８】本発明の実施例に係る挿入操作に対してデータ更新を行う方法を示す例示的なフローチャートである。
【図９】本発明の実施例に係る電子文書のデータ更新装置を示す例示的な構成図である。
【発明を実施するための形態】
【００２６】
図面を参照しながら本発明の実施例をさらに詳しく説明する。ここで、記述する好ましい実施例は、本発明を解釈するためのものであって、本発明を限定するためのものではない、ことを理解すべきである。
【００２７】
本実施例によると、データ更新情報に基づいてユーザ記録情報を調整することにより、ユーザ記録情報と更新データとを同期化して、データの精度を上昇させた上で、ユーザの利便性を上昇させた。
【００２８】
図１を参照すると、本実施例に係る電子文書のデータを更新する主な方法の流れは、以下のステップを含む。
【００２９】
ステップ１０１において、電子文書のデータ更新情報及びユーザ記録情報を取得する。
【００３０】
ステップ１０２において、前記ユーザ記録情報中の位置情報中の終了位置の前に、前記電子文書のデータ更新情報があるか否かを判断する。
【００３１】
ステップ１０３において、前記電子文書のデータ更新情報がある場合、前記電子文書のデータ更新情報に基づいて、前記ユーザ記録情報中の位置情報を調整する。
【００３２】
ステップ１０４において、前記電子文書のデータ更新情報及び調整後のユーザ記録情報に基づいて、電子文書のデータ更新を行う。
【００３３】
本実施例において、電子文書は、ｅｐｕｂ、ｐｄｆ、ｔｘｔ、等のフォーマットをキャリアとして、ネットワークを介して伝播及び出版するコンテンツデータを、含む。電子文書を発表する時に、電子文書に一つの初期のバージョン番号を付与する。電子文書を改編して、内容を追加したり削除したりして更新する際に、まず、電子文書に一つの新たなバージョン番号を与えた後に、汎用のバイナリデータによる比較ツールを用いて比較して、バイナリレベルの差異を記録し、全ての差異を記録するファイルは、Ｐａｔｃｈファイルである。ここで、当該記録には、操作方法及び操作回数が含まれる。なお、Ｐａｔｃｈファイルには、さらに、今回の更新に対応する元バージョン番号及び更新後のバージョン番号が記録される。
【００３４】
具体的には、Ｐａｔｃｈファイルには、電子文書の二つの指定されたバージョンの間の修正内容を記録し、修正前バージョン番号、修正後バージョン番号、修正操作、修正内容、等が含まれる。
【００３５】
毎回、電子文書を更新する時に、更新後のバージョンの電子文書には、更新前のバージョンの全てのＰａｔｃｈファイル、及び、今回の更新したＰａｔｃｈファイルが含まれ、これらを一緒に電子書籍端末に更新する。
【００３６】
電子書籍端末においては、例えば、ユーザ読書位置、しおり、ダイジェスト、等のユーザ記録情報、及び、電子文書中に用いられる相対物理位置を記録する。例えば、前回読書位置、ユーザにより前回当該ファイルを閉じる時に最後に表示されたデータの物理位置、ユーザダイジェスト、ダイジェストが記録されたデータの物理位置を記録する。ユーザ記録情報は、当前電子文書のバージョン番号、等を、さらに、含んでもよい。
【００３７】
電子出版物中の相対物理位置とは、電子文書中の物理的なオフセットの数値（即ち、バイナリレベルのオフセット量）であり、一般的には、クライアント側のアルゴリズム或はソフトウェアとは、関係がない。
【００３８】
電子書籍端末は、電子文書のバージョンアップのメッセージを受信した後に、まず、更新前のバージョン識別子及び更新後のバージョン識別子に基づいて、付加された一つ或は複数のＰａｔｃｈの中から、実行すべきの一つ或は複数のＰａｔｃｈを検索する。その後、バージョン番号に従って、古いものから新しいものへの順序にしたがって、全てのＰａｔｃｈを順次に実行する。それぞれのＰａｔｃｈを実行する時に、記録された全てのユーザ記録情報を扱う必要があり、Ｐａｔｃｈファイルの情報に基づいて、Ｐａｔｃｈを適用した後の電子文書中の新たな物理アドレスを演算し、ユーザ記録情報を更新する。
【００３９】
望ましくは、各々のユーザ記録情報毎に、全てのＰａｔｃｈファイル中の当該ユーザ記録情報の位置情報に関連するデータ更新情報を取得して、取得したデータ更新情報に基づいてユーザ記録情報を調整することにより、前記電子文書のデータ更新情報及び調整後のユーザ記録情報に基づいて、電子文書のデータ更新を行う。
【００４０】
好ましくは、ユーザ記録情報中の位置情報には、開始位置及び終了位置が含まれる。電子文書のデータ更新情報には、操作種類が含まれ、操作種類には、挿入及び削除が含まれ、されに、章節の間の移動操作、等が含まれてもよい。
【００４１】
ｅｐｕｂファイルを基本フォーマットとする電子文書に対して、エクステンシブル マークアップ ランゲージ(Ｅｘｔｅｎｓｉｂｌｅ Ｍａｒｋｕｐ Ｌａｎｇｕａｇｅ、ＸＭＬ) 言語を採用して記述したＰａｔｃｈファイルの定義は、図２に示したとおりである。図２の中の各構成の紹介は、表１を参照してもよい。
【００４２】
【表１】
2016505924.tif 000003
【００４３】
ＣｈａｐｔｅｒＯｐ配列には、全ての章節レベルの修正操作を記録する。そのプロパティの定義は、表２を参照してもよい。
【００４４】
【表２】
2016505924.tif 000004
【００４５】
ＤａｔａＯｐ配列は、単一の章節内のデータ修正操作を記録する。そのプロパティの定義は、表３を参照してもよい。
【００４６】
【表３】
2016505924.tif 000005
【００４７】
ステップ１０３において、望ましくは、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置の前に位置し、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の終了位置の前に位置する場合、前記電子文書のデータ更新情報に基づいて、前記ユーザ記録情報中の開始位置及び終了位置を調整する。或いは、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置の後に位置し、且つ、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の終了位置の前に位置する場合、前記電子文書のデータ更新情報に基づいて、前記ユーザ記録情報中の終了位置を調整する。
【００４８】
以下、各々の操作に対して、更新過程を詳細に説明する。
図３を参照すると、本実施例の挿入操作に対してデータ更新を行う方法の流れは、以下のステップを含む。
【００４９】
ステップ３０１において、電子文書のデータ更新情報及びユーザ記録情報を取得する。
【００５０】
ステップ３０２において、電子文書のデータ更新情報とユーザ記録情報との間の位置関係を特定する。続いて、ステップ３０３、ステップ３０４、或は、ステップ３０５を実行する。
【００５１】
ステップ３０３において、電子文書のデータ更新情報中の位置情報が、ユーザ記録情報中の開始位置の前に位置する場合、電子文書のデータ更新情報中のデータ長さに基づいて、ユーザ記録情報中の位置情報を後方向へ調整する。前記電子文書のデータ更新情報中の開始位置と終了位置とは、同一であり、即ち、電子文書のデータ更新情報中の位置情報である。ユーザ記録情報中の位置情報には、開始位置及び終了位置が含まれる。もし、ユーザ記録情報が、しおり等の単一な位置の記録情報であると、ユーザ記録情報中の開始位置と終了位置とは同一になる。続いて、ステップ３０６を実行する。
【００５２】
ステップ３０４において、電子文書のデータ更新情報中の位置情報が、ユーザ記録情報中の開始位置と終了位置との間に位置する場合、電子文書のデータ更新情報中のデータ長さに基づいて、ユーザ記録情報中の終了位置を後方向へ調整する。ユーザ記録情報がしおり等の単一な位置の記録情報に対しては、当該ステップを適用しない。当該ステップは、主に、ユーザ記録情報がダイジェスト等の複数の位置の記録情報の場合に適用する。続いて、ステップ３０６を実行する。
【００５３】
ステップ３０５において、電子文書のデータ更新情報中の位置情報が、ユーザ記録情報中の終了位置の後に位置する場合、ユーザ記録情報が変更されないように維持する。続いて、ステップ３０６を実行する。
【００５４】
ステップ３０６において、前記電子文書のデータ更新情報及び調整後のユーザ記録情報に基づいて、電子文書のデータ更新を行う。
【００５５】
図４を参照すると、本実施例の削除操作に対してデータ更新を行う方法の流れは、以下のステップを含む。
【００５６】
ステップ４０１において、電子文書のデータ更新情報及びユーザ記録情報を取得する。
【００５７】
ステップ４０２において、電子文書のデータ更新情報とユーザ記録情報との間の位置関係を特定する。続いて、ステップ４０３乃至ステップ４０８の中の一つのステップを実行する。
【００５８】
ステップ４０３において、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の開始位置の前に位置する場合、ユーザ記録情報中の開始位置及び終了位置を順次に調整する。望ましくは、削除するデータの長さに基づいて、電子文書のデータ更新情報中の開始位置と終了位置を前方向へ調整する。もし、ユーザ記録情報がしおり等の単一位置の記録情報であると、ユーザ記録情報中の開始位置と終了位置は同一になる。続いて、ステップ４０９を実行する。
【００５９】
ステップ４０４において、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置の前に位置し、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の開始位置と終了位置との間に位置する場合、前記電子文書のデータ更新情報中の終了位置を、調整後のユーザ記録情報中の開始位置とし、前記電子文書のデータ更新情報中のデータ長さに基づいて、ユーザ記録情報中の終了位置を順次に調整する。ユーザ記録情報が、しおり等の単一位置の記録情報である場合には、当該ステップが適用されない。当該ステップは、主に、ユーザ記録情報がダイジェスト等の複数の位置識別子である場合に適用される。続いて、ステップ４０９を実行する。
【００６０】
ステップ４０５において、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置の後に位置し、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の終了位置の前に位置する場合、前記電子文書のデータ更新情報中のデータ長さに基づいて、ユーザ記録情報中の終了位置を順次に調整する。即ち、前記電子文書のデータ更新情報中のデータ長さに基づいて、ユーザ記録情報中の終了位置を前方向へ調整する。ユーザ記録情報が、しおり等の単一位置の記録情報である場合には、当該ステップが適用されない。当該ステップは、主に、ユーザ記録情報がダイジェスト等の複数の位置識別子である場合に適用される。続いて、ステップ４０９を実行する。
【００６１】
ステップ４０６において、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置と終了位置との間に位置し、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の終了位置の後に位置する場合、前記電子文書のデータ更新情報中の開始位置を、調整後のユーザ記録情報中の終了位置とする。ユーザ記録情報が、しおり等の単一位置の記録情報である場合には、当該ステップが適用されない。当該ステップは、主に、ユーザ記録情報がダイジェスト等の複数の位置識別子である場合に適用される。続いて、ステップ４０９を実行する。
【００６２】
ステップ４０７において、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置の前に位置し、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の終了位置の後に位置する場合、前記ユーザ記録情報を削除する。続いて、ステップ４０９を実行する。
【００６３】
ステップ４０８において、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の終了位置の後に位置する場合、ユーザ記録情報が変更されないように維持する。続いて、ステップ４０９を実行する。
【００６４】
ステップ４０９において、前記電子文書のデータ更新情報及び調整後のユーザ記録情報に基づいて、電子文書のデータ更新を行う。
【００６５】
2016505924.tif 000006
【００６６】
2016505924.tif 000007
【００６７】
電子書籍端末は、データ更新を行う時に、演算を行って、上記の下線が付けられたダイジェストの終了位置Ｅｎｄを、（ＤｅｌｅｔｅＥｎｄ−ＤｅｌｅｔｅＳｔａｒｔ）に修正する。修正後のダイジェストの位置が、更新後に表示される位置は、図６に示されたとおりである。しかし、もし、元のユーザ記録情報を、そのまま、新たな電子文書中に応用すると、図７に示されたとおりであり、その更新後のデータが正しくなくなる。
【００６８】
図８を参照すると、本実施例の挿入操作に対してデータ更新を行う方法の流れは、以下のステップを含む。
【００６９】
ステップ８０１において、電子文書のデータ更新情報及びユーザ記録情報を取得する。
【００７０】
ステップ８０２において、電子文書のデータ更新情報とユーザ記録情報との間の位置関係を特定する。続いて、ステップ８０３或はステップ８０４を実行する。
【００７１】
ステップ８０３において、前記電子文書のデータ更新情報中の更新前の開始位置と終了位置、及び、更新後の開始位置と終了位置が、すべて、前記ユーザ記録情報中の開始位置の前に位置するか、或いは、前記電子文書のデータ更新情報中の更新前の開始位置と終了位置、及び、更新後の開始位置と終了位置が、すべて、前記ユーザ記録情報中の開始位置の後に位置する場合、ユーザ記録情報中の開始位置及び終了位置が変更されないように維持する。もし、ユーザ記録情報が、しおり等の単一位置の記録情報であると、ユーザ記録情報中の開始位置と終了位置は同一になる。続いて、ステップ８０５を実行する。
【００７２】
移動操作は、削除操作と挿入操作とを行うことに相当する。また、一般的に、章節全体を移動するため、当該移動操作の場合は、更新前と更新後の開始位置及び終了位置は、すべて、ユーザ記録情報中の開始位置と終了位置との間に位置しにくい。
【００７３】
ステップ８０４において、前記電子文書のデータ更新情報中の更新前の開始位置及び終了位置が、前記ユーザ記録情報中の開始位置の前に位置し、且つ、更新後の開始位置及び終了位置が、前記ユーザ記録情報中の終了位置の後に位置するか、或いは、前記電子文書のデータ更新情報中の更新前の開始位置及び終了位置が、前記ユーザ記録情報中の終了位置の後に位置し、且つ、更新後の開始位置及び終了位置が、前記ユーザ記録情報中の開始位置の前に位置する場合、前記電子文書のデータ更新情報中のデータ長さに基づいて、ユーザ記録情報中の開始位置及び終了位置を順次に調整する。続いて、ステップ８０５を実行する。
【００７４】
ステップ８０５において、前記電子文書のデータ更新情報及び調整後のユーザ記録情報に基づいて、電子文書のデータ更新を行う。
【００７５】
以上の記載によってデータ更新の実現過程を説明した。当該過程を、装置によって実現してもよい。以下、当該装置の内部構成と機能を説明する。
【００７６】
図９を参照すると、本実施例に係る電子文書のデータ更新装置は、取得モジュール９０１、判断モジュール９０２、調整モジュール９０３及び更新モジュール９０４を備える。電子文書のデータ更新装置は、具体的に、電子書籍端末、等であってもよい。
【００７７】
取得モジュール９０１は、電子文書のデータ更新情報及びユーザ記録情報を取得する。
【００７８】
判断モジュール９０２は、前記ユーザ記録情報中の位置情報中の終了位置の前に、前記電子文書のデータ更新情報があるか否かを判断する。
【００７９】
調整モジュール９０３は、前記電子文書のデータ更新情報がある場合、前記電子文書のデータ更新情報に基づいて、前記ユーザ記録情報中の位置情報を調整する。
【００８０】
更新モジュール９０４は、前記電子文書のデータ更新情報及び調整後のユーザ記録情報に基づいて、電子文書のデータ更新を行う。
【００８１】
本実施例において、ユーザ記録情報中の位置情報には、開始位置及び終了位置が含まれる。
【００８２】
望ましくは、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置の前に位置し、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の終了位置の前に位置する場合、調整モジュール９０３は、前記電子文書のデータ更新情報に基づいて、前記ユーザ記録情報中の開始位置及び終了位置を調整する。
【００８３】
望ましくは、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置と終了位置との間に位置し、且つ、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の終了位置の前に位置する場合、調整モジュール９０３は、前記電子文書のデータ更新情報に基づいて、前記ユーザ記録情報中の終了位置を調整する。
【００８４】
本実施例に係る電子文書のデータ更新情報は、操作種類を含み、操作種類は、挿入、削除及び移動を含む。
【００８５】
操作種類が挿入である場合、前記電子文書のデータ更新情報中の開始位置と終了位置とが同一である。
【００８６】
操作種類が削除であり、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の開始位置の前に位置する場合、調整モジュール９０３は、ユーザ記録情報中の開始位置及び終了位置を順次に調整する。
【００８７】
操作種類が削除であり、且つ、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置の前に位置し、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の開始位置と終了位置との間に位置する場合、調整モジュール９０３は、前記電子文書のデータ更新情報中の終了位置を、調整後のユーザ記録情報中の開始位置とし、前記電子文書のデータ更新情報中のデータ長さに基づいて、ユーザ記録情報中の終了位置を順次に調整する。
【００８８】
操作種類が削除であり、且つ、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置と終了位置との間に位置し、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の終了位置の前に位置する場合、調整モジュール９０３は、前記電子文書のデータ更新情報中のデータ長さに基づいて、ユーザ記録情報中の終了位置を順次に調整する。
【００８９】
操作種類が削除であり、且つ、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置と終了位置との間に位置し、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の終了位置の後に位置する場合、調整モジュール９０３は、前記電子文書のデータ更新情報中の開始位置を、調整後のユーザ記録情報中の終了位置とする。
【００９０】
操作種類が削除であり、且つ、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置の前に位置し、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の終了位置の後に位置する場合、調整モジュール９０３は、前記ユーザ記録情報を削除する。
【００９１】
操作種類が移動であり、且つ、前記電子文書のデータ更新情報中の更新前の開始位置と終了位置、及び、更新後の開始位置と終了位置が、すべて、前記ユーザ記録情報中の開始位置の前に位置するか、或いは、前記電子文書のデータ更新情報中の更新前の開始位置と終了位置、及び、更新後の開始位置と終了位置が、すべて、前記ユーザ記録情報中の開始位置の後に位置する場合、調整モジュール９０３は、ユーザ記録情報中の開始位置及び終了位置が変更されないように維持する。
【００９２】
操作種類が移動であり、且つ、前記電子文書のデータ更新情報中の更新前の開始位置及び終了位置が、前記ユーザ記録情報中の開始位置の前に位置し、且つ、更新後の開始位置及び終了位置が、前記ユーザ記録情報中の終了位置の後に位置するか、或いは、前記電子文書のデータ更新情報中の更新前の開始位置及び終了位置が、前記ユーザ記録情報中の終了位置の後に位置し、且つ、更新後の開始位置及び終了位置が、前記ユーザ記録情報中の開始位置の前に位置する場合、調整モジュール９０３は、前記電子文書のデータ更新情報中のデータ長さに基づいて、ユーザ記録情報中の開始位置及び終了位置を順次に調整する。
【００９３】
電子文書データを更新した後、内容が増加されても、減少されても、修正されても、さらには、複数回の更新を行った後にも、電子書籍端末の中の、読書進度、しおり、ダイジェスト、等のようなユーザデータの位置と内容の精度を、最大の程度、保証できて、最適な利便性をユーザに提供できる。
【００９４】
本技術分野の当業者は、本発明の実施例を、方法、システム、若しくは、コンピュータープログラム製品として提供してもよいことを、理解すべきである。それで、本発明は、完全なハードウェアの実施例、完全なソフトウェアの実施例、若しくは、ソフトウェアとハードウェアを組み合わせた実施例の形態を採用してもよい。そして、本発明は、その中にコンピューターが実行可能なプログラムコードを含む、一つ、或は、複数のコンピューターが利用可能な記憶媒体（ディスクメモリ、光メモリ、等を含むが、これらに限定されない）において実施できるコンピュータープログラム製品の形態を採用してもよい。
【００９５】
本発明の実施例に係る方法、機器（システム）、及びコンピュータープログラム製品のフローチャート、及び／或は、ブロック図を参照して、本発明を、説明した。コンピュータープログラム命令によって、フローチャート及び／或はブロック図中の各流れ及び／或はブロック及びフローチャート、及び／或は、ブロック図中の流れ及び／或はブロックの組み合わせを、実現してもよいことを理解すべきである。これらコンピュータープログラム命令を、汎用コンピューター、専用コンピューター、組み込みプロセッサ、若しくは、その他のプログラム可能なデータ処理機器のプロセッサに提供して、一つの機器を構成することにより、コンピューター、若しくは、その他のプログラム可能なデータ処理機器のプロセッサが実行する命令によって、フローチャートの一つの流れ又は複数の流れ、及び／或は、ブロック図の一つのブロック又は複数のブロックによって指定された機能を実現するための装置を構成してもよい。
【００９６】
これらコンピュータープログラム命令を、コンピューター、或はその他のプログラム可能なデータ処理機器を案内して特定方法によって動作させるコンピューターが読取り可能なメモリに記憶させて、当該コンピューターが読取メモリに記憶された命令によって命令装置を含む製品を構成することにより、当該命令装置によって、フローチャートの一つの流れ又は複数の流れ、及び／或は、ブロック図の一つのブロック又は複数のブロックによって指定された機能を実現してもよい。
【００９７】
これらコンピュータープログラム命令を、コンピューター或はその他のプログラム可能なデータ処理機器にインストールして、コンピューター或はその他のプログラム可能な機器において一連の操作ステップを実行してコンピューターによって実現する処理を構成することにより、コンピューター、或はその他のプログラム可能な機器において実行される命令によって、フローチャートの一つの流れ又は複数の流れ、及び／或は、ブロック図の一つのブロック又は複数のブロックによって指定された機能を実現するためのステップを提供してもよい。
【００９８】
当然ながら、本技術分野の当業者は、本発明の精神と範囲を逸脱しない前提で、本発明に対して様々な変更と変形を行うことができる。こうして、もし、本発明のこれら変更と変形が本発明の特許請求の範囲、及びそれと等しい技術の範囲内に属すれば、本発明はこれら変更と変形を含むことを意図する。
【図１】
2016505924.tif 000008
【図２】
2016505924.tif 000009
【図３】
2016505924.tif 000010
【図４】
2016505924.tif 000011
【図５】
2016505924.tif 000012
【図６】
2016505924.tif 000013
【図７】
2016505924.tif 000014
【図８】
2016505924.tif 000015
【図９】
2016505924.tif 000016
【手続補正書】
【提出日】平成27年5月25日(2015.5.25)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ及び通信技術分野に関し、特に、電子文書のデータ更新方法、装置、プログラム及び記録媒体に関する。
【背景技術】
【０００２】
科学技術が日進月歩する今は、特に、インターネット技術の高速の発展に伴い、人々の読書習慣も、伝統的な紙の出版物を読むのに制限されず、電子書籍をますます多く選択している。電子書籍は、非常に普遍化され、その割合も徐々に大きくなっている。電子書籍端末（電子書籍デバイス、携帯電話、等）は、携帯性がよいため、人々は、生活中の細かい時間に電子書籍を利用してもよい。例えば、バスや地下鉄の中で、さらには、並んでチケットを購入する数分間の時間にも、電子書籍を利用してもよい。
【０００３】
電子出版物は、伝統的な紙の出版物と比較すると、多くの優位性を有する。紙の出版物は、出版後に改編する際に周期が長くて、コストが高い等の問題が存在する。これに対し、電子出版物は、先天性の優位性を持つ。電子出版物は、その「形がない」実体及び伝播の便利のため、そのバージョンを改編する周期が短く、コストが低い。
【０００４】
同時に、電子出版は、深度深い読書の面にも、非常に大きな優位性を持つ。電子書籍端末は、一般的に、ユーザの前回の読書位置を記録するサービス、しおりを提供するサービス、ダイジェストを提供するサービス、等の付加価値サービスを提供して、紙の出版物を越える深度深い読書の利便性を提供する。
【０００５】
読者が電子出版物を読んで、ユーザ記録情報を記録した後に、もし、電子出版物に対して、一回、さらには、複数回、更新（改編）しようとすると、一般的には、更新後の電子出版物上に、そのまま、元のユーザデータ内容を応用する。しかし、この時の電子出版物はもう変更されたから、例えば、読書位置のずれ、しおり位置のずれ、ダイジェストの位置及び内容の誤り、等の問題が発生する。この中、ユーザ記録情報には、ユーザの前回の読書位置、しおり、ダイジェスト、等の記録情報が含まれる。
【発明の概要】
【０００６】
本発明に係る実施例は、更新後のデータの精度を向上させるための、電子文書のデータ更新方法、装置、プログラム及び記録媒体を提供する。
【０００７】
本発明の実施例に係る第１の態様によると、電子文書のデータ更新方法を提供する。
当該方法は、
電子文書のデータ更新情報及びユーザ記録情報を取得するステップと、
前記ユーザ記録情報中の位置情報中の終了位置の前に、前記電子文書のデータ更新情報があるか否かを判断するステップと、
前記電子文書のデータ更新情報がある場合、前記電子文書のデータ更新情報に基づいて、前記ユーザ記録情報中の位置情報を調整するステップと、
前記電子文書のデータ更新情報及び調整後のユーザ記録情報に基づいて、電子文書のデータ更新を行うステップと、
を含む。
【０００８】
本実施例によると、データ更新情報に基づいてユーザ記録情報を調整することにより、ユーザ記録情報と更新データとを同期化して、データの精度を向上させた上で、ユーザの利便性を向上させた。
【０００９】
好ましくは、
前記ユーザ記録情報中の位置情報には、開始位置及び終了位置が含まれ、
前記電子文書のデータ更新情報がある場合、前記電子文書のデータ更新情報に基づいて、前記ユーザ記録情報中の位置情報を調整するステップは、
前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置の前に位置し、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の終了位置の前に位置する場合、前記電子文書のデータ更新情報に基づいて、前記ユーザ記録情報中の開始位置及び終了位置を調整するステップと、
前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置の後に位置し、且つ、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の終了位置の前に位置する場合、前記電子文書のデータ更新情報に基づいて、前記ユーザ記録情報中の終了位置を調整するステップと
を含む。
【００１０】
本実施例によると、電子文書のデータ更新情報中の位置情報とユーザ記録情報中の位置情報との間の位置関係に基づいて、ユーザ記録情報中の位置情報を調整することにより、ユーザ記録情報と更新データとを同期化して、データの精度を向上させた上で、ユーザの利便性を向上させた。
【００１１】
好ましくは、
前記電子文書のデータ更新情報には、操作種類が含まれ、
前記操作種類が挿入である場合、前記電子文書のデータ更新情報中の開始位置と終了位置とが同一である。
【００１２】
本実施例によると、挿入操作に対して、ユーザ記録情報中の位置情報を調整するための具体的な方法を提供した。
【００１３】
好ましくは、
前記電子文書のデータ更新情報には、操作種類が含まれ、
前記操作種類が削除であり、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の開始位置の前に位置する場合、前記電子文書のデータ更新情報に基づいて、前記ユーザ記録情報中の開始位置及び終了位置を調整するステップは、ユーザ記録情報中の開始位置及び終了位置を順次に調整するステップを含み、
前記操作種類が削除であり、且つ、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置の前に位置し、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の開始位置と終了位置との間に位置する場合、前記電子文書のデータ更新情報に基づいて、前記ユーザ記録情報中の開始位置及び終了位置を調整するステップは、前記電子文書のデータ更新情報中の終了位置を、調整後のユーザ記録情報中の開始位置とし、前記電子文書のデータ更新情報中のデータ長さに基づいて、ユーザ記録情報中の終了位置を順次に調整するステップを含み、
前記操作種類が削除であり、且つ、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置の後に位置し、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の終了位置の前に位置する場合、前記電子文書のデータ更新情報に基づいて、前記ユーザ記録情報中の終了位置を調整するステップは、前記電子文書のデータ更新情報中のデータ長さに基づいて、ユーザ記録情報中の終了位置を順次に調整するステップを含み、
前記操作種類が削除であり、且つ、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置と終了位置との間に位置し、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の終了位置の後に位置する場合、前記電子文書のデータ更新情報に基づいて、前記ユーザ記録情報中の終了位置を調整するステップは、前記電子文書のデータ更新情報中の開始位置を、調整後のユーザ記録情報中の終了位置とするステップを含み、
前記操作種類が削除であり、且つ、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置の前に位置し、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の終了位置の後に位置する場合、前記電子文書のデータ更新方法は、前記ユーザ記録情報を削除するステップをさらに含む。
【００１４】
本実施例によると、削除操作に対して、ユーザ記録情報を更新するための具体的な方法を提供した。
【００１５】
好ましくは、
前記電子文書のデータ更新情報には、操作種類が含まれ、
前記操作種類が移動であり、且つ、前記電子文書のデータ更新情報中の更新前の開始位置と終了位置、及び、更新後の開始位置と終了位置が、すべて、前記ユーザ記録情報中の開始位置の前に位置するか、或いは、前記電子文書のデータ更新情報中の更新前の開始位置と終了位置、及び、更新後の開始位置と終了位置が、すべて、前記ユーザ記録情報中の開始位置の後に位置する場合、前記電子文書のデータ更新方法は、ユーザ記録情報中の開始位置及び終了位置が変更されないように維持するステップとさらに含み、
前記操作種類が移動であり、且つ、前記電子文書のデータ更新情報中の更新前の開始位置及び終了位置が、前記ユーザ記録情報中の開始位置の前に位置し、且つ、更新後の開始位置及び終了位置が、前記ユーザ記録情報中の終了位置の後に位置するか、或いは、前記電子文書のデータ更新情報中の更新前の開始位置及び終了位置が、前記ユーザ記録情報中の終了位置の後に位置し、且つ、更新後の開始位置及び終了位置が、前記ユーザ記録情報中の開始位置の前に位置する場合、前記電子文書のデータ更新情報に基づいて、前記ユーザ記録情報中の開始位置及び終了位置を調整するステップは、前記電子文書のデータ更新情報中のデータ長さに基づいて、ユーザ記録情報中の開始位置及び終了位置を順次に調整するステップを含む。
【００１６】
本実施例によると、移動操作に対して、ユーザ記録情報中の位置情報を更新するための具体的な方法を提供した。
【００１７】
本発明の実施例に係る第２の態様によると、電子文書のデータ更新装置を提供する。
当該装置は、
電子文書のデータ更新情報及びユーザ記録情報を取得するための取得モジュールと、
前記ユーザ記録情報中の位置情報中の終了位置の前に、前記電子文書のデータ更新情報があるか否かを判断するための判断モジュールと、
前記電子文書のデータ更新情報がある場合、前記電子文書のデータ更新情報に基づいて、前記ユーザ記録情報中の位置情報を調整するための調整モジュールと、
前記電子文書のデータ更新情報及び調整後のユーザ記録情報に基づいて、電子文書のデータ更新を行うための更新モジュールとを備える。
【００１８】
好ましくは、
前記ユーザ記録情報中の位置情報には、開始位置及び終了位置が含まれ、
前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置の前に位置し、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の終了位置の前に位置する場合、調整モジュールは、前記電子文書のデータ更新情報に基づいて、前記ユーザ記録情報中の開始位置及び終了位置を調整し、
前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置の後に位置し、且つ、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の終了位置の前に位置する場合、前記調整モジュールは、前記電子文書のデータ更新情報に基づいて、前記ユーザ記録情報中の終了位置を調整する。
【００１９】
好ましくは、
前記電子文書のデータ更新情報には、操作種類が含まれ、
操作種類が挿入である場合、前記電子文書のデータ更新情報中の開始位置と終了位置とが同一である。
【００２０】
好ましくは、
前記電子文書のデータ更新情報には、操作種類が含まれ、
前記操作種類が削除であり、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の開始位置の前に位置する場合、前記調整モジュールは、ユーザ記録情報中の開始位置及び終了位置を順次に調整し、
前記操作種類が削除であり、且つ、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置の前に位置し、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の開始位置と終了位置との間に位置する場合、前記調整モジュールは、前記電子文書のデータ更新情報中の終了位置を、調整後のユーザ記録情報中の開始位置とし、前記電子文書のデータ更新情報中のデータ長さに基づいて、ユーザ記録情報中の終了位置を順次に調整し、
前記操作種類が削除であり、且つ、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置の後に位置し、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の終了位置の前に位置する場合、前記調整モジュールは、前記電子文書のデータ更新情報中のデータ長さに基づいて、ユーザ記録情報中の終了位置を順次に調整し、
前記操作種類が削除であり、且つ、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置と終了位置との間に位置し、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の終了位置の後に位置する場合、前記調整モジュールは、前記電子文書のデータ更新情報中の開始位置を、調整後のユーザ記録情報中の終了位置とし、
前記操作種類が削除であり、且つ、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置の前に位置し、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の終了位置の後に位置する場合、前記調整モジュールは、前記ユーザ記録情報を削除する。
【００２１】
好ましくは、
前記電子文書のデータ更新情報には、操作種類が含まれ、
前記操作種類が移動であり、且つ、前記電子文書のデータ更新情報中の更新前の開始位置と終了位置、及び、更新後の開始位置と終了位置が、すべて、前記ユーザ記録情報中の開始位置の前に位置するか、或いは、前記電子文書のデータ更新情報中の更新前の開始位置と終了位置、及び、更新後の開始位置と終了位置が、すべて、前記ユーザ記録情報中の開始位置の後に位置する場合、前記調整モジュールは、ユーザ記録情報中の開始位置及び終了位置が変更されないように維持し、
前記操作種類が移動であり、且つ、前記電子文書のデータ更新情報中の更新前の開始位置及び終了位置が、前記ユーザ記録情報中の開始位置の前に位置し、且つ、更新後の開始位置及び終了位置が、前記ユーザ記録情報中の終了位置の後に位置するか、或いは、前記電子文書のデータ更新情報中の更新前の開始位置及び終了位置が、前記ユーザ記録情報中の終了位置の後に位置し、且つ、更新後の開始位置及び終了位置が、前記ユーザ記録情報中の開始位置の前に位置する場合、前記調整モジュールは、前記電子文書のデータ更新情報中のデータ長さに基づいて、ユーザ記録情報中の開始位置及び終了位置を順次に調整する。
本発明の実施例に係る第３態様によると、プロセッサに実行されることにより、上記の電子文書のデータ更新方法を実現するプログラムを提供する。
本発明の実施例に係る第４態様によると、上記プログラムが記録された記録媒体を提
供する。
【００２２】
以上の統括な記述と以下の細部記述は、ただ例示的なものであり、本発明を制限するものではないと、理解するべきである。
【００２３】
本発明の他の特徴と利点は、以下の明細書の中に記述される。また、その一部は、明細書の中で明らかになっているか、或いは、本発明を実施することにより、了解できるようになる。本発明の目的と他の利点は、明細書、特許請求の範囲、及び図面の中で説明された構成によって、実現し得る。
【００２４】
以下、図面と実施例によって、本発明の構成をさらに詳細に記述する。
【図面の簡単な説明】
【００２５】
図面は、本発明に対する更なる理解を提供するためのものであり、また、明細書の一部を構成して、本発明の実施例と一緒に本発明を解釈し、これら図面は、本発明を限定しない。
【図１】本発明の実施例に係る電子文書のデータを更新する主な方法を示す例示的なフローチャートである。
【図２】本発明の実施例に係るＰａｔｃｈファイルの構成を示す模式図である。
【図３】本発明の実施例に係る挿入操作に対してデータ更新を行う方法を示す例示的なフローチャートである。
【図４】本発明の実施例に係る削除操作に対してデータ更新を行う方法を示す例示的なフローチャートである。
【図５】本発明の実施例に係る文章の段落を示す模式図である。
【図６】本発明の実施例に係る一部の文字を削除した後の文章の段落を示す模式図である。
【図７】背景技術の方法での一部の文字を削除した後の文章の段落を示す模式図である。
【図８】本発明の実施例に係る挿入操作に対してデータ更新を行う方法を示す例示的なフローチャートである。
【図９】本発明の実施例に係る電子文書のデータ更新装置を示す例示的な構成図である。
【発明を実施するための形態】
【００２６】
図面を参照しながら本発明の実施例をさらに詳しく説明する。ここで、記述する好ましい実施例は、本発明を解釈するためのものであって、本発明を限定するためのものではない、ことを理解すべきである。
【００２７】
本実施例によると、データ更新情報に基づいてユーザ記録情報を調整することにより、ユーザ記録情報と更新データとを同期化して、データの精度を上昇させた上で、ユーザの利便性を上昇させた。
【００２８】
図１を参照すると、本実施例に係る電子文書のデータを更新する主な方法の流れは、以下のステップを含む。
【００２９】
ステップ１０１において、電子文書のデータ更新情報及びユーザ記録情報を取得する。
【００３０】
ステップ１０２において、前記ユーザ記録情報中の位置情報中の終了位置の前に、前記電子文書のデータ更新情報があるか否かを判断する。
【００３１】
ステップ１０３において、前記電子文書のデータ更新情報がある場合、前記電子文書のデータ更新情報に基づいて、前記ユーザ記録情報中の位置情報を調整する。
【００３２】
ステップ１０４において、前記電子文書のデータ更新情報及び調整後のユーザ記録情報に基づいて、電子文書のデータ更新を行う。
【００３３】
本実施例において、電子文書は、ｅｐｕｂ、ｐｄｆ、ｔｘｔ、等のフォーマットをキャリアとして、ネットワークを介して伝播及び出版するコンテンツデータを、含む。電子文書を発表する時に、電子文書に一つの初期のバージョン番号を付与する。電子文書を改編して、内容を追加したり削除したりして更新する際に、まず、電子文書に一つの新たなバージョン番号を与えた後に、汎用のバイナリデータによる比較ツールを用いて比較して、バイナリレベルの差異を記録し、全ての差異を記録するファイルは、Ｐａｔｃｈファイルである。ここで、当該記録には、操作方法及び操作回数が含まれる。なお、Ｐａｔｃｈファイルには、さらに、今回の更新に対応する元バージョン番号及び更新後のバージョン番号が記録される。
【００３４】
具体的には、Ｐａｔｃｈファイルには、電子文書の二つの指定されたバージョンの間の修正内容を記録し、修正前バージョン番号、修正後バージョン番号、修正操作、修正内容、等が含まれる。
【００３５】
毎回、電子文書を更新する時に、更新後のバージョンの電子文書には、更新前のバージョンの全てのＰａｔｃｈファイル、及び、今回の更新したＰａｔｃｈファイルが含まれ、これらを一緒に電子書籍端末に更新する。
【００３６】
電子書籍端末においては、例えば、ユーザ読書位置、しおり、ダイジェスト、等のユーザ記録情報、及び、電子文書中に用いられる相対物理位置を記録する。例えば、前回読書位置、ユーザにより前回当該ファイルを閉じる時に最後に表示されたデータの物理位置、ユーザダイジェスト、ダイジェストが記録されたデータの物理位置を記録する。ユーザ記録情報は、当前電子文書のバージョン番号、等を、さらに、含んでもよい。
【００３７】
電子出版物中の相対物理位置とは、電子文書中の物理的なオフセットの数値（即ち、バイナリレベルのオフセット量）であり、一般的には、クライアント側のアルゴリズム或はソフトウェアとは、関係がない。
【００３８】
電子書籍端末は、電子文書のバージョンアップのメッセージを受信した後に、まず、更新前のバージョン識別子及び更新後のバージョン識別子に基づいて、付加された一つ或は複数のＰａｔｃｈの中から、実行すべきの一つ或は複数のＰａｔｃｈを検索する。その後、バージョン番号に従って、古いものから新しいものへの順序にしたがって、全てのＰａｔｃｈを順次に実行する。それぞれのＰａｔｃｈを実行する時に、記録された全てのユーザ記録情報を扱う必要があり、Ｐａｔｃｈファイルの情報に基づいて、Ｐａｔｃｈを適用した後の電子文書中の新たな物理アドレスを演算し、ユーザ記録情報を更新する。
【００３９】
望ましくは、各々のユーザ記録情報毎に、全てのＰａｔｃｈファイル中の当該ユーザ記録情報の位置情報に関連するデータ更新情報を取得して、取得したデータ更新情報に基づいてユーザ記録情報を調整することにより、前記電子文書のデータ更新情報及び調整後のユーザ記録情報に基づいて、電子文書のデータ更新を行う。
【００４０】
好ましくは、ユーザ記録情報中の位置情報には、開始位置及び終了位置が含まれる。電子文書のデータ更新情報には、操作種類が含まれ、操作種類には、挿入及び削除が含まれ、されに、章節の間の移動操作、等が含まれてもよい。
【００４１】
ｅｐｕｂファイルを基本フォーマットとする電子文書に対して、エクステンシブル マークアップ ランゲージ(Ｅｘｔｅｎｓｉｂｌｅ Ｍａｒｋｕｐ Ｌａｎｇｕａｇｅ、ＸＭＬ) 言語を採用して記述したＰａｔｃｈファイルの定義は、図２に示したとおりである。図２の中の各構成の紹介は、表１を参照してもよい。
【００４２】
【表１】
2016505924.tif 000017
【００４３】
ＣｈａｐｔｅｒＯｐ配列には、全ての章節レベルの修正操作を記録する。そのプロパティの定義は、表２を参照してもよい。
【００４４】
【表２】
2016505924.tif 000018
【００４５】
ＤａｔａＯｐ配列は、単一の章節内のデータ修正操作を記録する。そのプロパティの定義は、表３を参照してもよい。
【００４６】
【表３】
2016505924.tif 000019
【００４７】
ステップ１０３において、望ましくは、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置の前に位置し、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の終了位置の前に位置する場合、前記電子文書のデータ更新情報に基づいて、前記ユーザ記録情報中の開始位置及び終了位置を調整する。或いは、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置の後に位置し、且つ、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の終了位置の前に位置する場合、前記電子文書のデータ更新情報に基づいて、前記ユーザ記録情報中の終了位置を調整する。
【００４８】
以下、各々の操作に対して、更新過程を詳細に説明する。
図３を参照すると、本実施例の挿入操作に対してデータ更新を行う方法の流れは、以下のステップを含む。
【００４９】
ステップ３０１において、電子文書のデータ更新情報及びユーザ記録情報を取得する。
【００５０】
ステップ３０２において、電子文書のデータ更新情報とユーザ記録情報との間の位置関係を特定する。続いて、ステップ３０３、ステップ３０４、或は、ステップ３０５を実行する。
【００５１】
ステップ３０３において、電子文書のデータ更新情報中の位置情報が、ユーザ記録情報中の開始位置の前に位置する場合、電子文書のデータ更新情報中のデータ長さに基づいて、ユーザ記録情報中の位置情報を後方向へ調整する。前記電子文書のデータ更新情報中の開始位置と終了位置とは、同一であり、即ち、電子文書のデータ更新情報中の位置情報である。ユーザ記録情報中の位置情報には、開始位置及び終了位置が含まれる。もし、ユーザ記録情報が、しおり等の単一な位置の記録情報であると、ユーザ記録情報中の開始位置と終了位置とは同一になる。続いて、ステップ３０６を実行する。
【００５２】
ステップ３０４において、電子文書のデータ更新情報中の位置情報が、ユーザ記録情報中の開始位置と終了位置との間に位置する場合、電子文書のデータ更新情報中のデータ長さに基づいて、ユーザ記録情報中の終了位置を後方向へ調整する。ユーザ記録情報がしおり等の単一な位置の記録情報に対しては、当該ステップを適用しない。当該ステップは、主に、ユーザ記録情報がダイジェスト等の複数の位置の記録情報の場合に適用する。続いて、ステップ３０６を実行する。
【００５３】
ステップ３０５において、電子文書のデータ更新情報中の位置情報が、ユーザ記録情報中の終了位置の後に位置する場合、ユーザ記録情報が変更されないように維持する。続いて、ステップ３０６を実行する。
【００５４】
ステップ３０６において、前記電子文書のデータ更新情報及び調整後のユーザ記録情報に基づいて、電子文書のデータ更新を行う。
【００５５】
図４を参照すると、本実施例の削除操作に対してデータ更新を行う方法の流れは、以下のステップを含む。
【００５６】
ステップ４０１において、電子文書のデータ更新情報及びユーザ記録情報を取得する。
【００５７】
ステップ４０２において、電子文書のデータ更新情報とユーザ記録情報との間の位置関係を特定する。続いて、ステップ４０３乃至ステップ４０８の中の一つのステップを実行する。
【００５８】
ステップ４０３において、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の開始位置の前に位置する場合、ユーザ記録情報中の開始位置及び終了位置を順次に調整する。望ましくは、削除するデータの長さに基づいて、電子文書のデータ更新情報中の開始位置と終了位置を前方向へ調整する。もし、ユーザ記録情報がしおり等の単一位置の記録情報であると、ユーザ記録情報中の開始位置と終了位置は同一になる。続いて、ステップ４０９を実行する。
【００５９】
ステップ４０４において、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置の前に位置し、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の開始位置と終了位置との間に位置する場合、前記電子文書のデータ更新情報中の終了位置を、調整後のユーザ記録情報中の開始位置とし、前記電子文書のデータ更新情報中のデータ長さに基づいて、ユーザ記録情報中の終了位置を順次に調整する。ユーザ記録情報が、しおり等の単一位置の記録情報である場合には、当該ステップが適用されない。当該ステップは、主に、ユーザ記録情報がダイジェスト等の複数の位置識別子である場合に適用される。続いて、ステップ４０９を実行する。
【００６０】
ステップ４０５において、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置の後に位置し、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の終了位置の前に位置する場合、前記電子文書のデータ更新情報中のデータ長さに基づいて、ユーザ記録情報中の終了位置を順次に調整する。即ち、前記電子文書のデータ更新情報中のデータ長さに基づいて、ユーザ記録情報中の終了位置を前方向へ調整する。ユーザ記録情報が、しおり等の単一位置の記録情報である場合には、当該ステップが適用されない。当該ステップは、主に、ユーザ記録情報がダイジェスト等の複数の位置識別子である場合に適用される。続いて、ステップ４０９を実行する。
【００６１】
ステップ４０６において、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置と終了位置との間に位置し、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の終了位置の後に位置する場合、前記電子文書のデータ更新情報中の開始位置を、調整後のユーザ記録情報中の終了位置とする。ユーザ記録情報が、しおり等の単一位置の記録情報である場合には、当該ステップが適用されない。当該ステップは、主に、ユーザ記録情報がダイジェスト等の複数の位置識別子である場合に適用される。続いて、ステップ４０９を実行する。
【００６２】
ステップ４０７において、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置の前に位置し、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の終了位置の後に位置する場合、前記ユーザ記録情報を削除する。続いて、ステップ４０９を実行する。
【００６３】
ステップ４０８において、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の終了位置の後に位置する場合、ユーザ記録情報が変更されないように維持する。続いて、ステップ４０９を実行する。
【００６４】
ステップ４０９において、前記電子文書のデータ更新情報及び調整後のユーザ記録情報に基づいて、電子文書のデータ更新を行う。
【００６５】
2016505924.tif 000020
【００６６】
2016505924.tif 000021
【００６７】
電子書籍端末は、データ更新を行う時に、演算を行って、上記の下線が付けられたダイジェストの終了位置Ｅｎｄを、（ＤｅｌｅｔｅＥｎｄ−ＤｅｌｅｔｅＳｔａｒｔ）に修正する。修正後のダイジェストの位置が、更新後に表示される位置は、図６に示されたとおりである。しかし、もし、元のユーザ記録情報を、そのまま、新たな電子文書中に応用すると、図７に示されたとおりであり、その更新後のデータが正しくなくなる。
【００６８】
図８を参照すると、本実施例の挿入操作に対してデータ更新を行う方法の流れは、以下のステップを含む。
【００６９】
ステップ８０１において、電子文書のデータ更新情報及びユーザ記録情報を取得する。
【００７０】
ステップ８０２において、電子文書のデータ更新情報とユーザ記録情報との間の位置関係を特定する。続いて、ステップ８０３或はステップ８０４を実行する。
【００７１】
ステップ８０３において、前記電子文書のデータ更新情報中の更新前の開始位置と終了位置、及び、更新後の開始位置と終了位置が、すべて、前記ユーザ記録情報中の開始位置の前に位置するか、或いは、前記電子文書のデータ更新情報中の更新前の開始位置と終了位置、及び、更新後の開始位置と終了位置が、すべて、前記ユーザ記録情報中の開始位置の後に位置する場合、ユーザ記録情報中の開始位置及び終了位置が変更されないように維持する。もし、ユーザ記録情報が、しおり等の単一位置の記録情報であると、ユーザ記録情報中の開始位置と終了位置は同一になる。続いて、ステップ８０５を実行する。
【００７２】
移動操作は、削除操作と挿入操作とを行うことに相当する。また、一般的に、章節全体を移動するため、当該移動操作の場合は、更新前と更新後の開始位置及び終了位置は、すべて、ユーザ記録情報中の開始位置と終了位置との間に位置しにくい。
【００７３】
ステップ８０４において、前記電子文書のデータ更新情報中の更新前の開始位置及び終了位置が、前記ユーザ記録情報中の開始位置の前に位置し、且つ、更新後の開始位置及び終了位置が、前記ユーザ記録情報中の終了位置の後に位置するか、或いは、前記電子文書のデータ更新情報中の更新前の開始位置及び終了位置が、前記ユーザ記録情報中の終了位置の後に位置し、且つ、更新後の開始位置及び終了位置が、前記ユーザ記録情報中の開始位置の前に位置する場合、前記電子文書のデータ更新情報中のデータ長さに基づいて、ユーザ記録情報中の開始位置及び終了位置を順次に調整する。続いて、ステップ８０５を実行する。
【００７４】
ステップ８０５において、前記電子文書のデータ更新情報及び調整後のユーザ記録情報に基づいて、電子文書のデータ更新を行う。
【００７５】
以上の記載によってデータ更新の実現過程を説明した。当該過程を、装置によって実現してもよい。以下、当該装置の内部構成と機能を説明する。
【００７６】
図９を参照すると、本実施例に係る電子文書のデータ更新装置は、取得モジュール９０１、判断モジュール９０２、調整モジュール９０３及び更新モジュール９０４を備える。電子文書のデータ更新装置は、具体的に、電子書籍端末、等であってもよい。
【００７７】
取得モジュール９０１は、電子文書のデータ更新情報及びユーザ記録情報を取得する。
【００７８】
判断モジュール９０２は、前記ユーザ記録情報中の位置情報中の終了位置の前に、前記電子文書のデータ更新情報があるか否かを判断する。
【００７９】
調整モジュール９０３は、前記電子文書のデータ更新情報がある場合、前記電子文書のデータ更新情報に基づいて、前記ユーザ記録情報中の位置情報を調整する。
【００８０】
更新モジュール９０４は、前記電子文書のデータ更新情報及び調整後のユーザ記録情報に基づいて、電子文書のデータ更新を行う。
【００８１】
本実施例において、ユーザ記録情報中の位置情報には、開始位置及び終了位置が含まれる。
【００８２】
望ましくは、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置の前に位置し、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の終了位置の前に位置する場合、調整モジュール９０３は、前記電子文書のデータ更新情報に基づいて、前記ユーザ記録情報中の開始位置及び終了位置を調整する。
【００８３】
望ましくは、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置と終了位置との間に位置し、且つ、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の終了位置の前に位置する場合、調整モジュール９０３は、前記電子文書のデータ更新情報に基づいて、前記ユーザ記録情報中の終了位置を調整する。
【００８４】
本実施例に係る電子文書のデータ更新情報は、操作種類を含み、操作種類は、挿入、削除及び移動を含む。
【００８５】
操作種類が挿入である場合、前記電子文書のデータ更新情報中の開始位置と終了位置とが同一である。
【００８６】
操作種類が削除であり、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の開始位置の前に位置する場合、調整モジュール９０３は、ユーザ記録情報中の開始位置及び終了位置を順次に調整する。
【００８７】
操作種類が削除であり、且つ、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置の前に位置し、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の開始位置と終了位置との間に位置する場合、調整モジュール９０３は、前記電子文書のデータ更新情報中の終了位置を、調整後のユーザ記録情報中の開始位置とし、前記電子文書のデータ更新情報中のデータ長さに基づいて、ユーザ記録情報中の終了位置を順次に調整する。
【００８８】
操作種類が削除であり、且つ、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置と終了位置との間に位置し、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の終了位置の前に位置する場合、調整モジュール９０３は、前記電子文書のデータ更新情報中のデータ長さに基づいて、ユーザ記録情報中の終了位置を順次に調整する。
【００８９】
操作種類が削除であり、且つ、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置と終了位置との間に位置し、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の終了位置の後に位置する場合、調整モジュール９０３は、前記電子文書のデータ更新情報中の開始位置を、調整後のユーザ記録情報中の終了位置とする。
【００９０】
操作種類が削除であり、且つ、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置の前に位置し、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の終了位置の後に位置する場合、調整モジュール９０３は、前記ユーザ記録情報を削除する。
【００９１】
操作種類が移動であり、且つ、前記電子文書のデータ更新情報中の更新前の開始位置と終了位置、及び、更新後の開始位置と終了位置が、すべて、前記ユーザ記録情報中の開始位置の前に位置するか、或いは、前記電子文書のデータ更新情報中の更新前の開始位置と終了位置、及び、更新後の開始位置と終了位置が、すべて、前記ユーザ記録情報中の開始位置の後に位置する場合、調整モジュール９０３は、ユーザ記録情報中の開始位置及び終了位置が変更されないように維持する。
【００９２】
操作種類が移動であり、且つ、前記電子文書のデータ更新情報中の更新前の開始位置及び終了位置が、前記ユーザ記録情報中の開始位置の前に位置し、且つ、更新後の開始位置及び終了位置が、前記ユーザ記録情報中の終了位置の後に位置するか、或いは、前記電子文書のデータ更新情報中の更新前の開始位置及び終了位置が、前記ユーザ記録情報中の終了位置の後に位置し、且つ、更新後の開始位置及び終了位置が、前記ユーザ記録情報中の開始位置の前に位置する場合、調整モジュール９０３は、前記電子文書のデータ更新情報中のデータ長さに基づいて、ユーザ記録情報中の開始位置及び終了位置を順次に調整する。
【００９３】
電子文書データを更新した後、内容が増加されても、減少されても、修正されても、さらには、複数回の更新を行った後にも、電子書籍端末の中の、読書進度、しおり、ダイジェスト、等のようなユーザデータの位置と内容の精度を、最大の程度、保証できて、最適な利便性をユーザに提供できる。
【００９４】
本技術分野の当業者は、本発明の実施例を、方法、システム、若しくは、コンピュータープログラム製品として提供してもよいことを、理解すべきである。それで、本発明は、完全なハードウェアの実施例、完全なソフトウェアの実施例、若しくは、ソフトウェアとハードウェアを組み合わせた実施例の形態を採用してもよい。そして、本発明は、その中にコンピューターが実行可能なプログラムコードを含む、一つ、或は、複数のコンピューターが利用可能な記憶媒体（ディスクメモリ、光メモリ、等を含むが、これらに限定されない）において実施できるコンピュータープログラム製品の形態を採用してもよい。
【００９５】
本発明の実施例に係る方法、機器（システム）、及びコンピュータープログラム製品のフローチャート、及び／或は、ブロック図を参照して、本発明を、説明した。コンピュータープログラム命令によって、フローチャート及び／或はブロック図中の各流れ及び／或はブロック及びフローチャート、及び／或は、ブロック図中の流れ及び／或はブロックの組み合わせを、実現してもよいことを理解すべきである。これらコンピュータープログラム命令を、汎用コンピューター、専用コンピューター、組み込みプロセッサ、若しくは、その他のプログラム可能なデータ処理機器のプロセッサに提供して、一つの機器を構成することにより、コンピューター、若しくは、その他のプログラム可能なデータ処理機器のプロセッサが実行する命令によって、フローチャートの一つの流れ又は複数の流れ、及び／或は、ブロック図の一つのブロック又は複数のブロックによって指定された機能を実現するための装置を構成してもよい。
【００９６】
これらコンピュータープログラム命令を、コンピューター、或はその他のプログラム可能なデータ処理機器を案内して特定方法によって動作させるコンピューターが読取り可能なメモリに記憶させて、当該コンピューターが読取メモリに記憶された命令によって命令装置を含む製品を構成することにより、当該命令装置によって、フローチャートの一つの流れ又は複数の流れ、及び／或は、ブロック図の一つのブロック又は複数のブロックによって指定された機能を実現してもよい。
【００９７】
これらコンピュータープログラム命令を、コンピューター或はその他のプログラム可能なデータ処理機器にインストールして、コンピューター或はその他のプログラム可能な機器において一連の操作ステップを実行してコンピューターによって実現する処理を構成することにより、コンピューター、或はその他のプログラム可能な機器において実行される命令によって、フローチャートの一つの流れ又は複数の流れ、及び／或は、ブロック図の一つのブロック又は複数のブロックによって指定された機能を実現するためのステップを提供してもよい。
【００９８】
当然ながら、本技術分野の当業者は、本発明の精神と範囲を逸脱しない前提で、本発明に対して様々な変更と変形を行うことができる。こうして、もし、本発明のこれら変更と変形が本発明の特許請求の範囲、及びそれと等しい技術の範囲内に属すれば、本発明はこれら変更と変形を含むことを意図する。
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
電子文書のデータ更新情報及びユーザ記録情報を取得するステップと、
前記ユーザ記録情報中の位置情報中の終了位置の前に、前記電子文書のデータ更新情報があるか否かを判断するステップと、
前記電子文書のデータ更新情報がある場合、前記電子文書のデータ更新情報に基づいて、前記ユーザ記録情報中の位置情報を調整するステップと、
前記電子文書のデータ更新情報及び調整後のユーザ記録情報に基づいて、電子文書のデータ更新を行うステップと、
を含むことを特徴とする電子文書のデータ更新方法。
【請求項２】
前記ユーザ記録情報中の位置情報には、開始位置及び終了位置が含まれ、
前記電子文書のデータ更新情報がある場合、前記電子文書のデータ更新情報に基づいて、前記ユーザ記録情報中の位置情報を調整するステップは、
前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置の前に位置し、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の終了位置の前に位置する場合、前記電子文書のデータ更新情報に基づいて、前記ユーザ記録情報中の開始位置及び終了位置を調整するステップと、
前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置の後に位置し、且つ、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の終了位置の前に位置する場合、前記電子文書のデータ更新情報に基づいて、前記ユーザ記録情報中の終了位置を調整するステップと、
を含むことを特徴とする請求項１に記載の電子文書のデータ更新方法。
【請求項３】
前記電子文書のデータ更新情報には、操作種類が含まれ、
前記操作種類が挿入である場合、前記電子文書のデータ更新情報中の開始位置と終了位置とが同一である
ことを特徴とする請求項２に記載の電子文書のデータ更新方法。
【請求項４】
前記電子文書のデータ更新情報には、操作種類が含まれ、
前記操作種類が削除であり、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の開始位置の前に位置する場合、前記電子文書のデータ更新情報に基づいて、前記ユーザ記録情報中の開始位置及び終了位置を調整するステップは、ユーザ記録情報中の開始位置及び終了位置を順次に調整するステップを含み、
前記操作種類が削除であり、且つ、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置の前に位置し、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の開始位置と終了位置との間に位置する場合、前記電子文書のデータ更新情報に基づいて、前記ユーザ記録情報中の開始位置及び終了位置を調整するステップは、前記電子文書のデータ更新情報中の終了位置を、調整後のユーザ記録情報中の開始位置とし、前記電子文書のデータ更新情報中のデータ長さに基づいて、ユーザ記録情報中の終了位置を順次に調整するステップを含み、
前記操作種類が削除であり、且つ、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置の後に位置し、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の終了位置の前に位置する場合、前記電子文書のデータ更新情報に基づいて、前記ユーザ記録情報中の終了位置を調整するステップは、前記電子文書のデータ更新情報中のデータ長さに基づいて、ユーザ記録情報中の終了位置を順次に調整するステップを含み、
前記操作種類が削除であり、且つ、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置と終了位置との間に位置し、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の終了位置の後に位置する場合、前記電子文書のデータ更新情報に基づいて、前記ユーザ記録情報中の終了位置を調整するステップは、前記電子文書のデータ更新情報中の開始位置を、調整後のユーザ記録情報中の終了位置とするステップを含み、
前記操作種類が削除であり、且つ、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置の前に位置し、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の終了位置の後に位置する場合、前記電子文書のデータ更新方法は、前記ユーザ記録情報を削除するステップをさらに含む
ことを特徴とする請求項２に記載の電子文書のデータ更新方法。
【請求項５】
前記電子文書のデータ更新情報には、操作種類が含まれ、
前記操作種類が移動であり、且つ、前記電子文書のデータ更新情報中の更新前の開始位置と終了位置、及び、更新後の開始位置と終了位置が、すべて、前記ユーザ記録情報中の開始位置の前に位置するか、或いは、前記電子文書のデータ更新情報中の更新前の開始位置と終了位置、及び、更新後の開始位置と終了位置が、すべて、前記ユーザ記録情報中の開始位置の後に位置する場合、前記電子文書のデータ更新方法は、ユーザ記録情報中の開始位置及び終了位置が変更されないように維持するステップをさらに含み、
前記操作種類が移動であり、且つ、前記電子文書のデータ更新情報中の更新前の開始位置及び終了位置が、前記ユーザ記録情報中の開始位置の前に位置し、且つ、更新後の開始位置及び終了位置が、前記ユーザ記録情報中の終了位置の後に位置するか、或いは、前記電子文書のデータ更新情報中の更新前の開始位置及び終了位置が、前記ユーザ記録情報中の終了位置の後に位置し、且つ、更新後の開始位置及び終了位置が、前記ユーザ記録情報中の開始位置の前に位置する場合、前記電子文書のデータ更新情報に基づいて、前記ユーザ記録情報中の開始位置及び終了位置を調整するステップは、前記電子文書のデータ更新情報中のデータ長さに基づいて、ユーザ記録情報中の開始位置及び終了位置を順次に調整するステップを含む
ことを特徴とする請求項２に記載の電子文書のデータ更新方法。
【請求項６】
前記電子文書のデータ更新情報を取得するステップは、電子文書の全てのバージョンのデータ更新情報を取得するステップを含み、
前記電子文書のデータ更新情報がある場合、前記電子文書のデータ更新情報に基づいて、前記ユーザ記録情報中の位置情報を調整するステップは、前記電子文書のデータ更新情報がある場合、前記電子文書のバージョンの順序、及び、各バージョンに対応するデータ更新情報に基づいて、前記ユーザ記録情報中の位置情報を調整するステップを含む
ことを特徴とする請求項１に記載の電子文書のデータ更新方法。
【請求項７】
電子文書のデータ更新情報及びユーザ記録情報を取得するための取得モジュールと、
前記ユーザ記録情報中の位置情報中の終了位置の前に、前記電子文書のデータ更新情報があるか否かを判断するための判断モジュールと、
前記電子文書のデータ更新情報がある場合、前記電子文書のデータ更新情報に基づいて、前記ユーザ記録情報中の位置情報を調整するための調整モジュールと、
前記電子文書のデータ更新情報及び調整後のユーザ記録情報に基づいて、電子文書のデータ更新を行うための更新モジュールと
を備えることを特徴とする電子文書のデータ更新装置。
【請求項８】
前記ユーザ記録情報中の位置情報には、開始位置及び終了位置が含まれ、
前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置の前に位置し、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の終了位置の前に位置する場合、調整モジュールは、前記電子文書のデータ更新情報に基づいて、前記ユーザ記録情報中の開始位置及び終了位置を調整し、
前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置の後に位置し、且つ、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の終了位置の前に位置する場合、調整モジュールは、前記電子文書のデータ更新情報に基づいて、前記ユーザ記録情報中の終了位置を調整する
ことを特徴とする請求項７に記載の電子文書のデータ更新装置。
【請求項９】
前記電子文書のデータ更新情報には、操作種類が含まれ、
前記操作種類が挿入である場合、前記電子文書のデータ更新情報中の開始位置と終了位置とが同一である
ことを特徴とする請求項８に記載の電子文書のデータ更新装置。
【請求項１０】
前記電子文書のデータ更新情報には、操作種類が含まれ、
前記操作種類が削除であり、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の開始位置の前に位置する場合、調整モジュールは、ユーザ記録情報中の開始位置及び終了位置を順次に調整し、
前記操作種類が削除であり、且つ、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置の前に位置し、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の開始位置と終了位置との間に位置する場合、前記調整モジュールは、前記電子文書のデータ更新情報中の終了位置を、調整後のユーザ記録情報中の開始位置とし、前記電子文書のデータ更新情報中のデータ長さに基づいて、ユーザ記録情報中の終了位置を順次に調整し、
前記操作種類が削除であり、且つ、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置の後に位置し、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の終了位置の前に位置する場合、前記調整モジュールは、前記電子文書のデータ更新情報中のデータ長さに基づいて、ユーザ記録情報中の終了位置を順次に調整し、
前記操作種類が削除であり、且つ、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置と終了位置との間に位置し、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の終了位置の後に位置する場合、前記調整モジュールは、前記電子文書のデータ更新情報中の開始位置を、調整後のユーザ記録情報中の終了位置とし、
前記操作種類が削除であり、且つ、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置の前に位置し、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の終了位置の後に位置する場合、前記調整モジュールは、前記ユーザ記録情報を削除する
ことを特徴とする請求項８に記載の電子文書のデータ更新装置。
【請求項１１】
前記電子文書のデータ更新情報には、操作種類が含まれ、
前記操作種類が移動であり、且つ、前記電子文書のデータ更新情報中の更新前の開始位置と終了位置、及び、更新後の開始位置と終了位置が、すべて、前記ユーザ記録情報中の開始位置の前に位置するか、或いは、前記電子文書のデータ更新情報中の更新前の開始位置と終了位置、及び、更新後の開始位置と終了位置が、すべて、前記ユーザ記録情報中の開始位置の後に位置する場合、前記調整モジュールは、ユーザ記録情報中の開始位置及び終了位置が変更されないように維持し、
前記操作種類が移動であり、且つ、前記電子文書のデータ更新情報中の更新前の開始位置及び終了位置が、前記ユーザ記録情報中の開始位置の前に位置し、且つ、更新後の開始位置及び終了位置が、前記ユーザ記録情報中の終了位置の後に位置するか、或いは、前記電子文書のデータ更新情報中の更新前の開始位置及び終了位置が、前記ユーザ記録情報中の終了位置の後に位置し、且つ、更新後の開始位置及び終了位置が、前記ユーザ記録情報中の開始位置の前に位置する場合、前記調整モジュールは、前記電子文書のデータ更新情報中のデータ長さに基づいて、ユーザ記録情報中の開始位置及び終了位置を順次に調整する
ことを特徴とする請求項８に記載の電子文書のデータ更新装置。
【請求項１２】
前記取得モジュールは、電子文書の全てのバージョンのデータ更新情報を取得し、
前記調整モジュールは、前記電子文書のデータ更新情報がある場合、前記電子文書のバージョンの順序、及び、各バージョンに対応するデータ更新情報に基づいて、前記ユーザ記録情報中の位置情報を調整する
ことを特徴とする請求項７に記載の電子文書のデータ更新装置。
【請求項１３】
プロセッサに実行されることにより、請求項１から請求項６のいずれかに記載の電子文書のデータ更新方法を実現することを特徴とするプログラム。
【請求項１４】
請求項１３に記載のプログラムが記録された記録媒体。
【国際調査報告】
2016505924.tif 000022
2016505924.tif 000023
2016505924.tif 000024
2016505924.tif 000025