JP6114833B2 - 電子文書のデータ更新方法、装置、プログラム及び記録媒体 - Google Patents

電子文書のデータ更新方法、装置、プログラム及び記録媒体 Download PDF

Info

Publication number
JP6114833B2
JP6114833B2 JP2015543276A JP2015543276A JP6114833B2 JP 6114833 B2 JP6114833 B2 JP 6114833B2 JP 2015543276 A JP2015543276 A JP 2015543276A JP 2015543276 A JP2015543276 A JP 2015543276A JP 6114833 B2 JP6114833 B2 JP 6114833B2
Authority
JP
Japan
Prior art keywords
electronic document
data update
information
user record
end position
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2015543276A
Other languages
English (en)
Other versions
JP2016505924A (ja
Inventor
レイ ジャン
レイ ジャン
シャオレイ ワン
シャオレイ ワン
ルイフン チュウ
ルイフン チュウ
ドン ワン
ドン ワン
イー ワン
イー ワン
Original Assignee
シャオミ・インコーポレイテッド
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by シャオミ・インコーポレイテッド filed Critical シャオミ・インコーポレイテッド
Publication of JP2016505924A publication Critical patent/JP2016505924A/ja
Application granted granted Critical
Publication of JP6114833B2 publication Critical patent/JP6114833B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/166Editing, e.g. inserting or deleting
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/12Use of codes for handling textual entities
    • G06F40/131Fragmentation of text files, e.g. creating reusable text-blocks; Linking to fragments, e.g. using XInclude; Namespaces
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/103Formatting, i.e. changing of presentation of documents
    • G06F40/117Tagging; Marking up; Designating a block; Setting of attributes
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/12Use of codes for handling textual entities
    • G06F40/151Transformation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/166Editing, e.g. inserting or deleting
    • G06F40/169Annotation, e.g. comment data or footnotes
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/197Version control

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Health & Medical Sciences (AREA)
  • Artificial Intelligence (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Computational Linguistics (AREA)
  • General Health & Medical Sciences (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Document Processing Apparatus (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Description

本発明は、コンピュータ及び通信技術分野に関し、特に、電子文書のデータ更新方法装置、プログラム及び記録媒体に関する。
科学技術が日進月歩する今は、特に、インターネット技術の高速の発展に伴い、人々の読書習慣も、伝統的な紙の出版物を読むのに制限されず、電子書籍をますます多く選択している。電子書籍は、非常に普遍化され、その割合も徐々に大きくなっている。電子書籍端末(電子書籍デバイス、携帯電話、等)は、携帯性がよいため、人々は、生活中の細かい時間に電子書籍を利用してもよい。例えば、バスや地下鉄の中で、さらには、並んでチケットを購入する数分間の時間にも、電子書籍を利用してもよい。
電子出版物は、伝統的な紙の出版物と比較すると、多くの優位性を有する。紙の出版物は、出版後に改編する際に周期が長くて、コストが高い等の問題が存在する。これに対し、電子出版物は、先天性の優位性を持つ。電子出版物は、その「形がない」実体及び伝播の便利のため、そのバージョンを改編する周期が短く、コストが低い。
同時に、電子出版は、深度深い読書の面にも、非常に大きな優位性を持つ。電子書籍端末は、一般的に、ユーザの前回の読書位置を記録するサービス、しおりを提供するサービス、ダイジェストを提供するサービス、等の付加価値サービスを提供して、紙の出版物を越える深度深い読書の利便性を提供する。
読者が電子出版物を読んで、ユーザ記録情報を記録した後に、もし、電子出版物に対して、一回、さらには、複数回、更新(改編)しようとすると、一般的には、更新後の電子出版物上に、そのまま、元のユーザデータ内容を応用する。しかし、この時の電子出版物はもう変更されたから、例えば、読書位置のずれ、しおり位置のずれ、ダイジェストの位置及び内容の誤り、等の問題が発生する。この中、ユーザ記録情報には、ユーザの前回の読書位置、しおり、ダイジェスト、等の記録情報が含まれる。
本発明に係る実施例は、更新後のデータの精度を向上させるための、電子文書のデータ更新方法装置、プログラム及び記録媒体を提供する。
本発明の実施例に係る第1の態様によると、電子文書のデータ更新方法を提供する。
当該方法は、
電子文書のデータ更新情報及びユーザ記録情報を取得するステップと、
前記ユーザ記録情報中の位置情報中の終了位置の前に、前記電子文書のデータ更新情報があるか否かを判断するステップと、
前記電子文書のデータ更新情報がある場合、前記電子文書のデータ更新情報に基づいて、前記ユーザ記録情報中の位置情報を調整するステップと、
前記電子文書のデータ更新情報及び調整後のユーザ記録情報に基づいて、電子文書のデータ更新を行うステップと、
を含む。
本実施例によると、データ更新情報に基づいてユーザ記録情報を調整することにより、ユーザ記録情報と更新データとを同期化して、データの精度を向上させた上で、ユーザの利便性を向上させた。
好ましくは、
前記ユーザ記録情報中の位置情報には、開始位置及び終了位置が含まれ、
前記電子文書のデータ更新情報がある場合、前記電子文書のデータ更新情報に基づいて、前記ユーザ記録情報中の位置情報を調整するステップは、
前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置の前に位置し、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の終了位置の前に位置する場合、前記電子文書のデータ更新情報に基づいて、前記ユーザ記録情報中の開始位置及び終了位置を調整するステップと、
前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置の後に位置し、且つ、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の終了位置の前に位置する場合、前記電子文書のデータ更新情報に基づいて、前記ユーザ記録情報中の終了位置を調整するステップと
を含む。
本実施例によると、電子文書のデータ更新情報中の位置情報とユーザ記録情報中の位置情報との間の位置関係に基づいて、ユーザ記録情報中の位置情報を調整することにより、ユーザ記録情報と更新データとを同期化して、データの精度を向上させた上で、ユーザの利便性を向上させた。
好ましくは、
前記電子文書のデータ更新情報には、操作種類が含まれ、
前記操作種類が挿入である場合、前記電子文書のデータ更新情報中の開始位置と終了位置とが同一である。
本実施例によると、挿入操作に対して、ユーザ記録情報中の位置情報を調整するための具体的な方法を提供した。
好ましくは、
前記電子文書のデータ更新情報には、操作種類が含まれ、
前記操作種類が削除であり、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の開始位置の前に位置する場合、前記電子文書のデータ更新情報に基づいて、前記ユーザ記録情報中の開始位置及び終了位置を調整するステップは、ユーザ記録情報中の開始位置及び終了位置を順次に調整するステップを含み、
前記操作種類が削除であり、且つ、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置の前に位置し、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の開始位置と終了位置との間に位置する場合、前記電子文書のデータ更新情報に基づいて、前記ユーザ記録情報中の開始位置及び終了位置を調整するステップは、前記電子文書のデータ更新情報中の終了位置を、調整後のユーザ記録情報中の開始位置とし、前記電子文書のデータ更新情報中のデータ長さに基づいて、ユーザ記録情報中の終了位置を順次に調整するステップを含み、
前記操作種類が削除であり、且つ、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置の後に位置し、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の終了位置の前に位置する場合、前記電子文書のデータ更新情報に基づいて、前記ユーザ記録情報中の終了位置を調整するステップは、前記電子文書のデータ更新情報中のデータ長さに基づいて、ユーザ記録情報中の終了位置を順次に調整するステップを含み、
前記操作種類が削除であり、且つ、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置と終了位置との間に位置し、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の終了位置の後に位置する場合、前記電子文書のデータ更新情報に基づいて、前記ユーザ記録情報中の終了位置を調整するステップは、前記電子文書のデータ更新情報中の開始位置を、調整後のユーザ記録情報中の終了位置とするステップを含み、
前記操作種類が削除であり、且つ、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置の前に位置し、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の終了位置の後に位置する場合、前記電子文書のデータ更新方法は、前記ユーザ記録情報を削除するステップをさらに含む。
本実施例によると、削除操作に対して、ユーザ記録情報を更新するための具体的な方法を提供した。
好ましくは、
前記電子文書のデータ更新情報には、操作種類が含まれ、
前記操作種類が移動であり、且つ、前記電子文書のデータ更新情報中の更新前の開始位置と終了位置、及び、更新後の開始位置と終了位置が、すべて、前記ユーザ記録情報中の開始位置の前に位置するか、或いは、前記電子文書のデータ更新情報中の更新前の開始位置と終了位置、及び、更新後の開始位置と終了位置が、すべて、前記ユーザ記録情報中の開始位置の後に位置する場合、前記電子文書のデータ更新方法は、ユーザ記録情報中の開始位置及び終了位置が変更されないように維持するステップとさらに含み、
前記操作種類が移動であり、且つ、前記電子文書のデータ更新情報中の更新前の開始位置及び終了位置が、前記ユーザ記録情報中の開始位置の前に位置し、且つ、更新後の開始位置及び終了位置が、前記ユーザ記録情報中の終了位置の後に位置するか、或いは、前記電子文書のデータ更新情報中の更新前の開始位置及び終了位置が、前記ユーザ記録情報中の終了位置の後に位置し、且つ、更新後の開始位置及び終了位置が、前記ユーザ記録情報中の開始位置の前に位置する場合、前記電子文書のデータ更新情報に基づいて、前記ユーザ記録情報中の開始位置及び終了位置を調整するステップは、前記電子文書のデータ更新情報中のデータ長さに基づいて、ユーザ記録情報中の開始位置及び終了位置を順次に調整するステップを含む。
本実施例によると、移動操作に対して、ユーザ記録情報中の位置情報を更新するための具体的な方法を提供した。
本発明の実施例に係る第2の態様によると、電子文書のデータ更新装置を提供する。
当該装置は、
電子文書のデータ更新情報及びユーザ記録情報を取得するための取得モジュールと、
前記ユーザ記録情報中の位置情報中の終了位置の前に、前記電子文書のデータ更新情報があるか否かを判断するための判断モジュールと、
前記電子文書のデータ更新情報がある場合、前記電子文書のデータ更新情報に基づいて、前記ユーザ記録情報中の位置情報を調整するための調整モジュールと、
前記電子文書のデータ更新情報及び調整後のユーザ記録情報に基づいて、電子文書のデータ更新を行うための更新モジュールとを備える。
好ましくは、
前記ユーザ記録情報中の位置情報には、開始位置及び終了位置が含まれ、
前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置の前に位置し、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の終了位置の前に位置する場合、調整モジュールは、前記電子文書のデータ更新情報に基づいて、前記ユーザ記録情報中の開始位置及び終了位置を調整し、
前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置の後に位置し、且つ、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の終了位置の前に位置する場合、前記調整モジュールは、前記電子文書のデータ更新情報に基づいて、前記ユーザ記録情報中の終了位置を調整する。
好ましくは、
前記電子文書のデータ更新情報には、操作種類が含まれ、
操作種類が挿入である場合、前記電子文書のデータ更新情報中の開始位置と終了位置とが同一である。
好ましくは、
前記電子文書のデータ更新情報には、操作種類が含まれ、
前記操作種類が削除であり、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の開始位置の前に位置する場合、前記調整モジュールは、ユーザ記録情報中の開始位置及び終了位置を順次に調整し、
前記操作種類が削除であり、且つ、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置の前に位置し、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の開始位置と終了位置との間に位置する場合、前記調整モジュールは、前記電子文書のデータ更新情報中の終了位置を、調整後のユーザ記録情報中の開始位置とし、前記電子文書のデータ更新情報中のデータ長さに基づいて、ユーザ記録情報中の終了位置を順次に調整し、
前記操作種類が削除であり、且つ、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置の後に位置し、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の終了位置の前に位置する場合、前記調整モジュールは、前記電子文書のデータ更新情報中のデータ長さに基づいて、ユーザ記録情報中の終了位置を順次に調整し、
前記操作種類が削除であり、且つ、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置と終了位置との間に位置し、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の終了位置の後に位置する場合、前記調整モジュールは、前記電子文書のデータ更新情報中の開始位置を、調整後のユーザ記録情報中の終了位置とし、
前記操作種類が削除であり、且つ、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置の前に位置し、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の終了位置の後に位置する場合、前記調整モジュールは、前記ユーザ記録情報を削除する。
好ましくは、
前記電子文書のデータ更新情報には、操作種類が含まれ、
前記操作種類が移動であり、且つ、前記電子文書のデータ更新情報中の更新前の開始位置と終了位置、及び、更新後の開始位置と終了位置が、すべて、前記ユーザ記録情報中の開始位置の前に位置するか、或いは、前記電子文書のデータ更新情報中の更新前の開始位置と終了位置、及び、更新後の開始位置と終了位置が、すべて、前記ユーザ記録情報中の開始位置の後に位置する場合、前記調整モジュールは、ユーザ記録情報中の開始位置及び終了位置が変更されないように維持し、
前記操作種類が移動であり、且つ、前記電子文書のデータ更新情報中の更新前の開始位置及び終了位置が、前記ユーザ記録情報中の開始位置の前に位置し、且つ、更新後の開始位置及び終了位置が、前記ユーザ記録情報中の終了位置の後に位置するか、或いは、前記電子文書のデータ更新情報中の更新前の開始位置及び終了位置が、前記ユーザ記録情報中の終了位置の後に位置し、且つ、更新後の開始位置及び終了位置が、前記ユーザ記録情報中の開始位置の前に位置する場合、前記調整モジュールは、前記電子文書のデータ更新情報中のデータ長さに基づいて、ユーザ記録情報中の開始位置及び終了位置を順次に調整する。
本発明の実施例に係る第3態様によると、プロセッサに実行されることにより、上記の電子文書のデータ更新方法を実現するプログラムを提供する。
本発明の実施例に係る第4態様によると、上記プログラムが記録された記録媒体を提
供する。
以上の統括な記述と以下の細部記述は、ただ例示的なものであり、本発明を制限するものではないと、理解するべきである。
本発明の他の特徴と利点は、以下の明細書の中に記述される。また、その一部は、明細書の中で明らかになっているか、或いは、本発明を実施することにより、了解できるようになる。本発明の目的と他の利点は、明細書、特許請求の範囲、及び図面の中で説明された構成によって、実現し得る。
以下、図面と実施例によって、本発明の構成をさらに詳細に記述する。
図面は、本発明に対する更なる理解を提供するためのものであり、また、明細書の一部を構成して、本発明の実施例と一緒に本発明を解釈し、これら図面は、本発明を限定しない。
本発明の実施例に係る電子文書のデータを更新する主な方法を示す例示的なフローチャートである。 本発明の実施例に係るPatchファイルの構成を示す模式図である。 本発明の実施例に係る挿入操作に対してデータ更新を行う方法を示す例示的なフローチャートである。 本発明の実施例に係る削除操作に対してデータ更新を行う方法を示す例示的なフローチャートである。 本発明の実施例に係る文章の段落を示す模式図である。 本発明の実施例に係る一部の文字を削除した後の文章の段落を示す模式図である。 背景技術の方法での一部の文字を削除した後の文章の段落を示す模式図である。 本発明の実施例に係る挿入操作に対してデータ更新を行う方法を示す例示的なフローチャートである。 本発明の実施例に係る電子文書のデータ更新装置を示す例示的な構成図である。
図面を参照しながら本発明の実施例をさらに詳しく説明する。ここで、記述する好ましい実施例は、本発明を解釈するためのものであって、本発明を限定するためのものではない、ことを理解すべきである。
本実施例によると、データ更新情報に基づいてユーザ記録情報を調整することにより、ユーザ記録情報と更新データとを同期化して、データの精度を上昇させた上で、ユーザの利便性を上昇させた。
図1を参照すると、本実施例に係る電子文書のデータを更新する主な方法の流れは、以下のステップを含む。
ステップ101において、電子文書のデータ更新情報及びユーザ記録情報を取得する。
ステップ102において、前記ユーザ記録情報中の位置情報中の終了位置の前に、前記電子文書のデータ更新情報があるか否かを判断する。
ステップ103において、前記電子文書のデータ更新情報がある場合、前記電子文書のデータ更新情報に基づいて、前記ユーザ記録情報中の位置情報を調整する。
ステップ104において、前記電子文書のデータ更新情報及び調整後のユーザ記録情報に基づいて、電子文書のデータ更新を行う。
本実施例において、電子文書は、epub、pdf、txt、等のフォーマットをキャリアとして、ネットワークを介して伝播及び出版するコンテンツデータを、含む。電子文書を発表する時に、電子文書に一つの初期のバージョン番号を付与する。電子文書を改編して、内容を追加したり削除したりして更新する際に、まず、電子文書に一つの新たなバージョン番号を与えた後に、汎用のバイナリデータによる比較ツールを用いて比較して、バイナリレベルの差異を記録し、全ての差異を記録するファイルは、Patchファイルである。ここで、当該記録には、操作方法及び操作回数が含まれる。なお、Patchファイルには、さらに、今回の更新に対応する元バージョン番号及び更新後のバージョン番号が記録される。
具体的には、Patchファイルには、電子文書の二つの指定されたバージョンの間の修正内容を記録し、修正前バージョン番号、修正後バージョン番号、修正操作、修正内容、等が含まれる。
毎回、電子文書を更新する時に、更新後のバージョンの電子文書には、更新前のバージョンの全てのPatchファイル、及び、今回の更新したPatchファイルが含まれ、これらを一緒に電子書籍端末に更新する。
電子書籍端末においては、例えば、ユーザ読書位置、しおり、ダイジェスト、等のユーザ記録情報、及び、電子文書中に用いられる相対物理位置を記録する。例えば、前回読書位置、ユーザにより前回当該ファイルを閉じる時に最後に表示されたデータの物理位置、ユーザダイジェスト、ダイジェストが記録されたデータの物理位置を記録する。ユーザ記録情報は、当前電子文書のバージョン番号、等を、さらに、含んでもよい。
電子出版物中の相対物理位置とは、電子文書中の物理的なオフセットの数値(即ち、バイナリレベルのオフセット量)であり、一般的には、クライアント側のアルゴリズム或はソフトウェアとは、関係がない。
電子書籍端末は、電子文書のバージョンアップのメッセージを受信した後に、まず、更新前のバージョン識別子及び更新後のバージョン識別子に基づいて、付加された一つ或は複数のPatchの中から、実行すべきの一つ或は複数のPatchを検索する。その後、バージョン番号に従って、古いものから新しいものへの順序にしたがって、全てのPatchを順次に実行する。それぞれのPatchを実行する時に、記録された全てのユーザ記録情報を扱う必要があり、Patchファイルの情報に基づいて、Patchを適用した後の電子文書中の新たな物理アドレスを演算し、ユーザ記録情報を更新する。
望ましくは、各々のユーザ記録情報毎に、全てのPatchファイル中の当該ユーザ記録情報の位置情報に関連するデータ更新情報を取得して、取得したデータ更新情報に基づいてユーザ記録情報を調整することにより、前記電子文書のデータ更新情報及び調整後のユーザ記録情報に基づいて、電子文書のデータ更新を行う。
好ましくは、ユーザ記録情報中の位置情報には、開始位置及び終了位置が含まれる。電子文書のデータ更新情報には、操作種類が含まれ、操作種類には、挿入及び削除が含まれ、されに、章節の間の移動操作、等が含まれてもよい。
epubファイルを基本フォーマットとする電子文書に対して、エクステンシブル マークアップ ランゲージ(Extensible Markup Language、XML) 言語を採用して記述したPatchファイルの定義は、図2に示したとおりである。図2の中の各構成の紹介は、表1を参照してもよい。
ChapterOp配列には、全ての章節レベルの修正操作を記録する。そのプロパティの定義は、表2を参照してもよい。
DataOp配列は、単一の章節内のデータ修正操作を記録する。そのプロパティの定義は、表3を参照してもよい。
ステップ103において、望ましくは、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置の前に位置し、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の終了位置の前に位置する場合、前記電子文書のデータ更新情報に基づいて、前記ユーザ記録情報中の開始位置及び終了位置を調整する。或いは、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置の後に位置し、且つ、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の終了位置の前に位置する場合、前記電子文書のデータ更新情報に基づいて、前記ユーザ記録情報中の終了位置を調整する。
以下、各々の操作に対して、更新過程を詳細に説明する。
図3を参照すると、本実施例の挿入操作に対してデータ更新を行う方法の流れは、以下のステップを含む。
ステップ301において、電子文書のデータ更新情報及びユーザ記録情報を取得する。
ステップ302において、電子文書のデータ更新情報とユーザ記録情報との間の位置関係を特定する。続いて、ステップ303、ステップ304、或は、ステップ305を実行する。
ステップ303において、電子文書のデータ更新情報中の位置情報が、ユーザ記録情報中の開始位置の前に位置する場合、電子文書のデータ更新情報中のデータ長さに基づいて、ユーザ記録情報中の位置情報を後方向へ調整する。前記電子文書のデータ更新情報中の開始位置と終了位置とは、同一であり、即ち、電子文書のデータ更新情報中の位置情報である。ユーザ記録情報中の位置情報には、開始位置及び終了位置が含まれる。もし、ユーザ記録情報が、しおり等の単一な位置の記録情報であると、ユーザ記録情報中の開始位置と終了位置とは同一になる。続いて、ステップ306を実行する。
ステップ304において、電子文書のデータ更新情報中の位置情報が、ユーザ記録情報中の開始位置と終了位置との間に位置する場合、電子文書のデータ更新情報中のデータ長さに基づいて、ユーザ記録情報中の終了位置を後方向へ調整する。ユーザ記録情報がしおり等の単一な位置の記録情報に対しては、当該ステップを適用しない。当該ステップは、主に、ユーザ記録情報がダイジェスト等の複数の位置の記録情報の場合に適用する。続いて、ステップ306を実行する。
ステップ305において、電子文書のデータ更新情報中の位置情報が、ユーザ記録情報中の終了位置の後に位置する場合、ユーザ記録情報が変更されないように維持する。続いて、ステップ306を実行する。
ステップ306において、前記電子文書のデータ更新情報及び調整後のユーザ記録情報に基づいて、電子文書のデータ更新を行う。
図4を参照すると、本実施例の削除操作に対してデータ更新を行う方法の流れは、以下のステップを含む。
ステップ401において、電子文書のデータ更新情報及びユーザ記録情報を取得する。
ステップ402において、電子文書のデータ更新情報とユーザ記録情報との間の位置関係を特定する。続いて、ステップ403乃至ステップ408の中の一つのステップを実行する。
ステップ403において、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の開始位置の前に位置する場合、ユーザ記録情報中の開始位置及び終了位置を順次に調整する。望ましくは、削除するデータの長さに基づいて、電子文書のデータ更新情報中の開始位置と終了位置を前方向へ調整する。もし、ユーザ記録情報がしおり等の単一位置の記録情報であると、ユーザ記録情報中の開始位置と終了位置は同一になる。続いて、ステップ409を実行する。
ステップ404において、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置の前に位置し、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の開始位置と終了位置との間に位置する場合、前記電子文書のデータ更新情報中の終了位置を、調整後のユーザ記録情報中の開始位置とし、前記電子文書のデータ更新情報中のデータ長さに基づいて、ユーザ記録情報中の終了位置を順次に調整する。ユーザ記録情報が、しおり等の単一位置の記録情報である場合には、当該ステップが適用されない。当該ステップは、主に、ユーザ記録情報がダイジェスト等の複数の位置識別子である場合に適用される。続いて、ステップ409を実行する。
ステップ405において、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置の後に位置し、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の終了位置の前に位置する場合、前記電子文書のデータ更新情報中のデータ長さに基づいて、ユーザ記録情報中の終了位置を順次に調整する。即ち、前記電子文書のデータ更新情報中のデータ長さに基づいて、ユーザ記録情報中の終了位置を前方向へ調整する。ユーザ記録情報が、しおり等の単一位置の記録情報である場合には、当該ステップが適用されない。当該ステップは、主に、ユーザ記録情報がダイジェスト等の複数の位置識別子である場合に適用される。続いて、ステップ409を実行する。
ステップ406において、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置と終了位置との間に位置し、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の終了位置の後に位置する場合、前記電子文書のデータ更新情報中の開始位置を、調整後のユーザ記録情報中の終了位置とする。ユーザ記録情報が、しおり等の単一位置の記録情報である場合には、当該ステップが適用されない。当該ステップは、主に、ユーザ記録情報がダイジェスト等の複数の位置識別子である場合に適用される。続いて、ステップ409を実行する。
ステップ407において、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置の前に位置し、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の終了位置の後に位置する場合、前記ユーザ記録情報を削除する。続いて、ステップ409を実行する。
ステップ408において、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の終了位置の後に位置する場合、ユーザ記録情報が変更されないように維持する。続いて、ステップ409を実行する。
ステップ409において、前記電子文書のデータ更新情報及び調整後のユーザ記録情報に基づいて、電子文書のデータ更新を行う。
電子書籍端末は、データ更新を行う時に、演算を行って、上記の下線が付けられたダイジェストの終了位置Endを、(DeleteEnd−DeleteStart)に修正する。修正後のダイジェストの位置が、更新後に表示される位置は、図6に示されたとおりである。しかし、もし、元のユーザ記録情報を、そのまま、新たな電子文書中に応用すると、図7に示されたとおりであり、その更新後のデータが正しくなくなる。
図8を参照すると、本実施例の挿入操作に対してデータ更新を行う方法の流れは、以下のステップを含む。
ステップ801において、電子文書のデータ更新情報及びユーザ記録情報を取得する。
ステップ802において、電子文書のデータ更新情報とユーザ記録情報との間の位置関係を特定する。続いて、ステップ803或はステップ804を実行する。
ステップ803において、前記電子文書のデータ更新情報中の更新前の開始位置と終了位置、及び、更新後の開始位置と終了位置が、すべて、前記ユーザ記録情報中の開始位置の前に位置するか、或いは、前記電子文書のデータ更新情報中の更新前の開始位置と終了位置、及び、更新後の開始位置と終了位置が、すべて、前記ユーザ記録情報中の開始位置の後に位置する場合、ユーザ記録情報中の開始位置及び終了位置が変更されないように維持する。もし、ユーザ記録情報が、しおり等の単一位置の記録情報であると、ユーザ記録情報中の開始位置と終了位置は同一になる。続いて、ステップ805を実行する。
移動操作は、削除操作と挿入操作とを行うことに相当する。また、一般的に、章節全体を移動するため、当該移動操作の場合は、更新前と更新後の開始位置及び終了位置は、すべて、ユーザ記録情報中の開始位置と終了位置との間に位置しにくい。
ステップ804において、前記電子文書のデータ更新情報中の更新前の開始位置及び終了位置が、前記ユーザ記録情報中の開始位置の前に位置し、且つ、更新後の開始位置及び終了位置が、前記ユーザ記録情報中の終了位置の後に位置するか、或いは、前記電子文書のデータ更新情報中の更新前の開始位置及び終了位置が、前記ユーザ記録情報中の終了位置の後に位置し、且つ、更新後の開始位置及び終了位置が、前記ユーザ記録情報中の開始位置の前に位置する場合、前記電子文書のデータ更新情報中のデータ長さに基づいて、ユーザ記録情報中の開始位置及び終了位置を順次に調整する。続いて、ステップ805を実行する。
ステップ805において、前記電子文書のデータ更新情報及び調整後のユーザ記録情報に基づいて、電子文書のデータ更新を行う。
以上の記載によってデータ更新の実現過程を説明した。当該過程を、装置によって実現してもよい。以下、当該装置の内部構成と機能を説明する。
図9を参照すると、本実施例に係る電子文書のデータ更新装置は、取得モジュール901、判断モジュール902、調整モジュール903及び更新モジュール904を備える。電子文書のデータ更新装置は、具体的に、電子書籍端末、等であってもよい。
取得モジュール901は、電子文書のデータ更新情報及びユーザ記録情報を取得する。
判断モジュール902は、前記ユーザ記録情報中の位置情報中の終了位置の前に、前記電子文書のデータ更新情報があるか否かを判断する。
調整モジュール903は、前記電子文書のデータ更新情報がある場合、前記電子文書のデータ更新情報に基づいて、前記ユーザ記録情報中の位置情報を調整する。
更新モジュール904は、前記電子文書のデータ更新情報及び調整後のユーザ記録情報に基づいて、電子文書のデータ更新を行う。
本実施例において、ユーザ記録情報中の位置情報には、開始位置及び終了位置が含まれる。
望ましくは、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置の前に位置し、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の終了位置の前に位置する場合、調整モジュール903は、前記電子文書のデータ更新情報に基づいて、前記ユーザ記録情報中の開始位置及び終了位置を調整する。
望ましくは、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置と終了位置との間に位置し、且つ、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の終了位置の前に位置する場合、調整モジュール903は、前記電子文書のデータ更新情報に基づいて、前記ユーザ記録情報中の終了位置を調整する。
本実施例に係る電子文書のデータ更新情報は、操作種類を含み、操作種類は、挿入、削除及び移動を含む。
操作種類が挿入である場合、前記電子文書のデータ更新情報中の開始位置と終了位置とが同一である。
操作種類が削除であり、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の開始位置の前に位置する場合、調整モジュール903は、ユーザ記録情報中の開始位置及び終了位置を順次に調整する。
操作種類が削除であり、且つ、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置の前に位置し、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の開始位置と終了位置との間に位置する場合、調整モジュール903は、前記電子文書のデータ更新情報中の終了位置を、調整後のユーザ記録情報中の開始位置とし、前記電子文書のデータ更新情報中のデータ長さに基づいて、ユーザ記録情報中の終了位置を順次に調整する。
操作種類が削除であり、且つ、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置と終了位置との間に位置し、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の終了位置の前に位置する場合、調整モジュール903は、前記電子文書のデータ更新情報中のデータ長さに基づいて、ユーザ記録情報中の終了位置を順次に調整する。
操作種類が削除であり、且つ、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置と終了位置との間に位置し、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の終了位置の後に位置する場合、調整モジュール903は、前記電子文書のデータ更新情報中の開始位置を、調整後のユーザ記録情報中の終了位置とする。
操作種類が削除であり、且つ、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置の前に位置し、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の終了位置の後に位置する場合、調整モジュール903は、前記ユーザ記録情報を削除する。
操作種類が移動であり、且つ、前記電子文書のデータ更新情報中の更新前の開始位置と終了位置、及び、更新後の開始位置と終了位置が、すべて、前記ユーザ記録情報中の開始位置の前に位置するか、或いは、前記電子文書のデータ更新情報中の更新前の開始位置と終了位置、及び、更新後の開始位置と終了位置が、すべて、前記ユーザ記録情報中の開始位置の後に位置する場合、調整モジュール903は、ユーザ記録情報中の開始位置及び終了位置が変更されないように維持する。
操作種類が移動であり、且つ、前記電子文書のデータ更新情報中の更新前の開始位置及び終了位置が、前記ユーザ記録情報中の開始位置の前に位置し、且つ、更新後の開始位置及び終了位置が、前記ユーザ記録情報中の終了位置の後に位置するか、或いは、前記電子文書のデータ更新情報中の更新前の開始位置及び終了位置が、前記ユーザ記録情報中の終了位置の後に位置し、且つ、更新後の開始位置及び終了位置が、前記ユーザ記録情報中の開始位置の前に位置する場合、調整モジュール903は、前記電子文書のデータ更新情報中のデータ長さに基づいて、ユーザ記録情報中の開始位置及び終了位置を順次に調整する。
電子文書データを更新した後、内容が増加されても、減少されても、修正されても、さらには、複数回の更新を行った後にも、電子書籍端末の中の、読書進度、しおり、ダイジェスト、等のようなユーザデータの位置と内容の精度を、最大の程度、保証できて、最適な利便性をユーザに提供できる。
本技術分野の当業者は、本発明の実施例を、方法、システム、若しくは、コンピュータープログラム製品として提供してもよいことを、理解すべきである。それで、本発明は、完全なハードウェアの実施例、完全なソフトウェアの実施例、若しくは、ソフトウェアとハードウェアを組み合わせた実施例の形態を採用してもよい。そして、本発明は、その中にコンピューターが実行可能なプログラムコードを含む、一つ、或は、複数のコンピューターが利用可能な記憶媒体(ディスクメモリ、光メモリ、等を含むが、これらに限定されない)において実施できるコンピュータープログラム製品の形態を採用してもよい。
本発明の実施例に係る方法、機器(システム)、及びコンピュータープログラム製品のフローチャート、及び/或は、ブロック図を参照して、本発明を、説明した。コンピュータープログラム命令によって、フローチャート及び/或はブロック図中の各流れ及び/或はブロック及びフローチャート、及び/或は、ブロック図中の流れ及び/或はブロックの組み合わせを、実現してもよいことを理解すべきである。これらコンピュータープログラム命令を、汎用コンピューター、専用コンピューター、組み込みプロセッサ、若しくは、その他のプログラム可能なデータ処理機器のプロセッサに提供して、一つの機器を構成することにより、コンピューター、若しくは、その他のプログラム可能なデータ処理機器のプロセッサが実行する命令によって、フローチャートの一つの流れ又は複数の流れ、及び/或は、ブロック図の一つのブロック又は複数のブロックによって指定された機能を実現するための装置を構成してもよい。
これらコンピュータープログラム命令を、コンピューター、或はその他のプログラム可能なデータ処理機器を案内して特定方法によって動作させるコンピューターが読取り可能なメモリに記憶させて、当該コンピューターが読取メモリに記憶された命令によって命令装置を含む製品を構成することにより、当該命令装置によって、フローチャートの一つの流れ又は複数の流れ、及び/或は、ブロック図の一つのブロック又は複数のブロックによって指定された機能を実現してもよい。
これらコンピュータープログラム命令を、コンピューター或はその他のプログラム可能なデータ処理機器にインストールして、コンピューター或はその他のプログラム可能な機器において一連の操作ステップを実行してコンピューターによって実現する処理を構成することにより、コンピューター、或はその他のプログラム可能な機器において実行される命令によって、フローチャートの一つの流れ又は複数の流れ、及び/或は、ブロック図の一つのブロック又は複数のブロックによって指定された機能を実現するためのステップを提供してもよい。
当然ながら、本技術分野の当業者は、本発明の精神と範囲を逸脱しない前提で、本発明に対して様々な変更と変形を行うことができる。こうして、もし、本発明のこれら変更と変形が本発明の特許請求の範囲、及びそれと等しい技術の範囲内に属すれば、本発明はこれら変更と変形を含むことを意図する。

Claims (10)

  1. 電子文書のデータ更新情報及びユーザ記録情報を取得するステップと、
    前記ユーザ記録情報中の位置情報中の終了位置の前に、前記電子文書のデータ更新情報があるか否かを判断するステップと、
    前記電子文書のデータ更新情報がある場合、前記電子文書のデータ更新情報に基づいて、前記ユーザ記録情報中の位置情報を調整するステップと、
    前記電子文書のデータ更新情報及び調整後のユーザ記録情報に基づいて、電子文書のデータ更新を行うステップと、
    を含み、
    前記ユーザ記録情報中の位置情報には、開始位置及び終了位置が含まれ、
    前記電子文書のデータ更新情報がある場合、前記電子文書のデータ更新情報に基づいて、前記ユーザ記録情報中の位置情報を調整するステップは、
    前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置の前に位置し、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の終了位置の前に位置する場合、前記電子文書のデータ更新情報に基づいて、前記ユーザ記録情報中の開始位置及び終了位置を調整するステップと、
    前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置の後に位置し、且つ、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の終了位置の前に位置する場合、前記電子文書のデータ更新情報に基づいて、前記ユーザ記録情報中の終了位置を調整するステップと、
    を含み、
    前記電子文書のデータ更新情報には、操作種類が含まれ、
    前記操作種類が削除であり、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の開始位置の前に位置する場合、前記電子文書のデータ更新情報に基づいて、前記ユーザ記録情報中の開始位置及び終了位置を調整するステップは、ユーザ記録情報中の開始位置及び終了位置を順次に調整するステップを含み、
    前記操作種類が削除であり、且つ、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置の前に位置し、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の開始位置と終了位置との間に位置する場合、前記電子文書のデータ更新情報に基づいて、前記ユーザ記録情報中の開始位置及び終了位置を調整するステップは、前記電子文書のデータ更新情報中の終了位置を、調整後のユーザ記録情報中の開始位置とし、前記電子文書のデータ更新情報中のデータ長さに基づいて、ユーザ記録情報中の終了位置を順次に調整するステップを含み、
    前記操作種類が削除であり、且つ、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置の後に位置し、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の終了位置の前に位置する場合、前記電子文書のデータ更新情報に基づいて、前記ユーザ記録情報中の終了位置を調整するステップは、前記電子文書のデータ更新情報中のデータ長さに基づいて、ユーザ記録情報中の終了位置を順次に調整するステップを含み、
    前記操作種類が削除であり、且つ、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置と終了位置との間に位置し、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の終了位置の後に位置する場合、前記電子文書のデータ更新情報に基づいて、前記ユーザ記録情報中の終了位置を調整するステップは、前記電子文書のデータ更新情報中の開始位置を、調整後のユーザ記録情報中の終了位置とするステップを含み、
    前記操作種類が削除であり、且つ、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置の前に位置し、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の終了位置の後に位置する場合、前記電子文書のデータ更新方法は、前記ユーザ記録情報を削除するステップをさらに含む
    とを特徴とする電子文書のデータ更新方法。
  2. 前記電子文書のデータ更新情報には、操作種類が含まれ、
    前記操作種類が挿入である場合、前記電子文書のデータ更新情報中の開始位置と終了位置とが同一である
    ことを特徴とする請求項に記載の電子文書のデータ更新方法。
  3. 前記電子文書のデータ更新情報には、操作種類が含まれ、
    前記操作種類が移動であり、且つ、前記電子文書のデータ更新情報中の更新前の開始位置と終了位置、及び、更新後の開始位置と終了位置が、すべて、前記ユーザ記録情報中の開始位置の前に位置するか、或いは、前記電子文書のデータ更新情報中の更新前の開始位置と終了位置、及び、更新後の開始位置と終了位置が、すべて、前記ユーザ記録情報中の開始位置の後に位置する場合、前記電子文書のデータ更新方法は、ユーザ記録情報中の開始位置及び終了位置が変更されないように維持するステップをさらに含み、
    前記操作種類が移動であり、且つ、前記電子文書のデータ更新情報中の更新前の開始位置及び終了位置が、前記ユーザ記録情報中の開始位置の前に位置し、且つ、更新後の開始位置及び終了位置が、前記ユーザ記録情報中の終了位置の後に位置するか、或いは、前記電子文書のデータ更新情報中の更新前の開始位置及び終了位置が、前記ユーザ記録情報中の終了位置の後に位置し、且つ、更新後の開始位置及び終了位置が、前記ユーザ記録情報中の開始位置の前に位置する場合、前記電子文書のデータ更新情報に基づいて、前記ユーザ記録情報中の開始位置及び終了位置を調整するステップは、前記電子文書のデータ更新情報中のデータ長さに基づいて、ユーザ記録情報中の開始位置及び終了位置を順次に調整するステップを含む
    ことを特徴とする請求項に記載の電子文書のデータ更新方法。
  4. 前記電子文書のデータ更新情報を取得するステップは、電子文書の全てのバージョンのデータ更新情報を取得するステップを含み、
    前記電子文書のデータ更新情報がある場合、前記電子文書のデータ更新情報に基づいて、前記ユーザ記録情報中の位置情報を調整するステップは、前記電子文書のデータ更新情報がある場合、前記電子文書のバージョンの順序、及び、各バージョンに対応するデータ更新情報に基づいて、前記ユーザ記録情報中の位置情報を調整するステップを含む
    ことを特徴とする請求項1に記載の電子文書のデータ更新方法。
  5. 電子文書のデータ更新情報及びユーザ記録情報を取得するための取得モジュールと、
    前記ユーザ記録情報中の位置情報中の終了位置の前に、前記電子文書のデータ更新情報があるか否かを判断するための判断モジュールと、
    前記電子文書のデータ更新情報がある場合、前記電子文書のデータ更新情報に基づいて、前記ユーザ記録情報中の位置情報を調整するための調整モジュールと、
    前記電子文書のデータ更新情報及び調整後のユーザ記録情報に基づいて、電子文書のデータ更新を行うための更新モジュールと
    を備え
    前記ユーザ記録情報中の位置情報には、開始位置及び終了位置が含まれ、
    前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置の前に位置し、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の終了位置の前に位置する場合、調整モジュールは、前記電子文書のデータ更新情報に基づいて、前記ユーザ記録情報中の開始位置及び終了位置を調整し、
    前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置の後に位置し、且つ、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の終了位置の前に位置する場合、調整モジュールは、前記電子文書のデータ更新情報に基づいて、前記ユーザ記録情報中の終了位置を調整し、
    前記電子文書のデータ更新情報には、操作種類が含まれ、
    前記操作種類が削除であり、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の開始位置の前に位置する場合、調整モジュールは、ユーザ記録情報中の開始位置及び終了位置を順次に調整し、
    前記操作種類が削除であり、且つ、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置の前に位置し、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の開始位置と終了位置との間に位置する場合、前記調整モジュールは、前記電子文書のデータ更新情報中の終了位置を、調整後のユーザ記録情報中の開始位置とし、前記電子文書のデータ更新情報中のデータ長さに基づいて、ユーザ記録情報中の終了位置を順次に調整し、
    前記操作種類が削除であり、且つ、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置の後に位置し、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の終了位置の前に位置する場合、前記調整モジュールは、前記電子文書のデータ更新情報中のデータ長さに基づいて、ユーザ記録情報中の終了位置を順次に調整し、
    前記操作種類が削除であり、且つ、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置と終了位置との間に位置し、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の終了位置の後に位置する場合、前記調整モジュールは、前記電子文書のデータ更新情報中の開始位置を、調整後のユーザ記録情報中の終了位置とし、
    前記操作種類が削除であり、且つ、前記電子文書のデータ更新情報中の開始位置が、前記ユーザ記録情報中の開始位置の前に位置し、且つ、前記電子文書のデータ更新情報中の終了位置が、前記ユーザ記録情報中の終了位置の後に位置する場合、前記調整モジュールは、前記ユーザ記録情報を削除する
    とを特徴とする電子文書のデータ更新装置。
  6. 前記電子文書のデータ更新情報には、操作種類が含まれ、
    前記操作種類が挿入である場合、前記電子文書のデータ更新情報中の開始位置と終了位置とが同一である
    ことを特徴とする請求項に記載の電子文書のデータ更新装置。
  7. 前記電子文書のデータ更新情報には、操作種類が含まれ、
    前記操作種類が移動であり、且つ、前記電子文書のデータ更新情報中の更新前の開始位置と終了位置、及び、更新後の開始位置と終了位置が、すべて、前記ユーザ記録情報中の開始位置の前に位置するか、或いは、前記電子文書のデータ更新情報中の更新前の開始位置と終了位置、及び、更新後の開始位置と終了位置が、すべて、前記ユーザ記録情報中の開始位置の後に位置する場合、前記調整モジュールは、ユーザ記録情報中の開始位置及び終了位置が変更されないように維持し、
    前記操作種類が移動であり、且つ、前記電子文書のデータ更新情報中の更新前の開始位置及び終了位置が、前記ユーザ記録情報中の開始位置の前に位置し、且つ、更新後の開始位置及び終了位置が、前記ユーザ記録情報中の終了位置の後に位置するか、或いは、前記電子文書のデータ更新情報中の更新前の開始位置及び終了位置が、前記ユーザ記録情報中の終了位置の後に位置し、且つ、更新後の開始位置及び終了位置が、前記ユーザ記録情報中の開始位置の前に位置する場合、前記調整モジュールは、前記電子文書のデータ更新情報中のデータ長さに基づいて、ユーザ記録情報中の開始位置及び終了位置を順次に調整する
    ことを特徴とする請求項に記載の電子文書のデータ更新装置。
  8. 前記取得モジュールは、電子文書の全てのバージョンのデータ更新情報を取得し、
    前記調整モジュールは、前記電子文書のデータ更新情報がある場合、前記電子文書のバージョンの順序、及び、各バージョンに対応するデータ更新情報に基づいて、前記ユーザ記録情報中の位置情報を調整する
    ことを特徴とする請求項に記載の電子文書のデータ更新装置。
  9. プロセッサに実行されることにより、請求項1から請求項のいずれかに記載の電子文書のデータ更新方法を実現することを特徴とするプログラム。
  10. 請求項に記載のプログラムが記録された記録媒体。
JP2015543276A 2013-04-19 2013-10-25 電子文書のデータ更新方法、装置、プログラム及び記録媒体 Active JP6114833B2 (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
CN201310139547.5A CN103257956B (zh) 2013-04-19 2013-04-19 一种电子文档的数据更新方法及装置
CN201310139547.5 2013-04-19
PCT/CN2013/085980 WO2014169611A1 (zh) 2013-04-19 2013-10-25 一种电子文档的数据更新方法及装置

Publications (2)

Publication Number Publication Date
JP2016505924A JP2016505924A (ja) 2016-02-25
JP6114833B2 true JP6114833B2 (ja) 2017-04-12

Family

ID=48961885

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2015543276A Active JP6114833B2 (ja) 2013-04-19 2013-10-25 電子文書のデータ更新方法、装置、プログラム及び記録媒体

Country Status (8)

Country Link
EP (1) EP2988226A4 (ja)
JP (1) JP6114833B2 (ja)
KR (1) KR101690587B1 (ja)
CN (1) CN103257956B (ja)
BR (1) BR112015016744A2 (ja)
MX (1) MX347092B (ja)
RU (1) RU2618930C2 (ja)
WO (1) WO2014169611A1 (ja)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103257956B (zh) * 2013-04-19 2016-06-15 小米科技有限责任公司 一种电子文档的数据更新方法及装置
US9684642B2 (en) 2013-04-19 2017-06-20 Xiaomi Inc. Method and device for updating electronic document and associated document use records
CN104090915B (zh) * 2014-06-12 2017-02-15 小米科技有限责任公司 用户数据更新方法及装置
CN106775718A (zh) * 2016-12-15 2017-05-31 北京小米移动软件有限公司 章节页显示方法及装置
CN107220051A (zh) * 2017-05-25 2017-09-29 深圳天珑无线科技有限公司 一种交互信息的处理方法、装置及终端
KR102280453B1 (ko) * 2019-03-28 2021-07-22 주식회사 포시에스 화자 식별을 통한 전자문서 데이터 제공 방법 및 장치
US20210117503A1 (en) * 2019-10-18 2021-04-22 Coupang Corp. Computer-implemented systems and methods for manipulating an electronic document

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2993528B2 (ja) * 1991-05-18 1999-12-20 富士通株式会社 テキスト管理・復元方式
JP3530558B2 (ja) * 1993-11-30 2004-05-24 キヤノン株式会社 文書処理方法及び装置
US6687876B1 (en) * 1998-12-30 2004-02-03 Fuji Xerox Co., Ltd. Method and system for maintaining freeform ink annotations on changing views
US8201079B2 (en) 2004-01-15 2012-06-12 International Business Machines Corporation Maintaining annotations for distributed and versioned files
CN101031911A (zh) * 2004-11-12 2007-09-05 佳思腾软件公司 文档处理装置和文档处理方法
US8230326B2 (en) * 2004-12-17 2012-07-24 International Business Machines Corporation Method for associating annotations with document families
US8015482B2 (en) * 2005-09-14 2011-09-06 Microsoft Corporation Dynamic anchoring of annotations to editable content
WO2008031625A2 (en) * 2006-09-15 2008-03-20 Exbiblio B.V. Capture and display of annotations in paper and electronic documents
US8266524B2 (en) * 2008-02-25 2012-09-11 Microsoft Corporation Editing a document using a transitory editing surface
CN102693233B (zh) * 2011-03-23 2016-03-30 中兴通讯股份有限公司 一种实现电子书签的方法及装置
CN102184164A (zh) * 2011-04-27 2011-09-14 汉王科技股份有限公司 页面更新方法及电子阅读器
CN102385614B (zh) * 2011-09-29 2014-07-02 奇智软件(北京)有限公司 一种终端文件更新管理方法及***
CN103257956B (zh) * 2013-04-19 2016-06-15 小米科技有限责任公司 一种电子文档的数据更新方法及装置

Also Published As

Publication number Publication date
RU2618930C2 (ru) 2017-05-11
CN103257956B (zh) 2016-06-15
WO2014169611A1 (zh) 2014-10-23
EP2988226A4 (en) 2016-12-21
JP2016505924A (ja) 2016-02-25
MX2015007978A (es) 2015-10-22
KR101690587B1 (ko) 2017-01-09
RU2015125070A (ru) 2017-01-10
BR112015016744A2 (pt) 2017-07-11
KR20150080550A (ko) 2015-07-09
CN103257956A (zh) 2013-08-21
MX347092B (es) 2017-04-12
EP2988226A1 (en) 2016-02-24

Similar Documents

Publication Publication Date Title
JP6114833B2 (ja) 電子文書のデータ更新方法、装置、プログラム及び記録媒体
US9367303B2 (en) Upgrade packet generation method, server, software upgrade method, and mobile terminal
US8997041B2 (en) Method of managing script, server performing the same and storage media storing the same
US8645491B2 (en) Methods and apparatus for enabling a hybrid web and native application
EP2857965A1 (en) Method and device for generating firmware over-the-air upgrade package
US20100138387A1 (en) Method, apparatus and computer program product for sub-file level synchronization
US20080294750A1 (en) Method, system, apparatus, network entity and computer program product for providing a user with an editable webpage
CN104657401A (zh) 一种web缓存的更新方法
CN111078672B (zh) 数据库的数据对比方法及装置
WO2017113317A1 (zh) 一种文件编辑方法和文件编辑器
CN110502243A (zh) 用于在集成电路卡中生成个性化简档包数据的方法
US9934017B2 (en) Method and a system for merging several binary executables
US9063949B2 (en) Inferring a sequence of editing operations to facilitate merging versions of a shared document
CN112654995A (zh) 跟踪在线协作电子文档中的内容归因
US20120310893A1 (en) Systems and methods for manipulating and archiving web content
WO2011116717A2 (zh) 定制资料的生成方法和装置
US10242025B2 (en) Efficient differential techniques for metafiles
US20110320927A1 (en) Methods and Apparatus Utilizing XooML: Cross (X) Tool Markup Language
CN109684437B (zh) 用于文件比较的内容对齐方法、装置、存储介质和设备
WO2016149565A1 (en) Declarative cascade reordering for styles
CN105760354B (zh) 电子图书中笔记数据重定位方法与装置
US20090006942A1 (en) Embedded markup resources
US9684642B2 (en) Method and device for updating electronic document and associated document use records
CN114282550B (zh) 一种实现qt多语言翻译***的方法、装置及相关组件
CN111858145B (zh) 数据备份与恢复的方法、设备和计算机程序产品

Legal Events

Date Code Title Description
A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20160705

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20160930

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20170228

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20170317

R150 Certificate of patent or registration of utility model

Ref document number: 6114833

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250