(57)【要約】  本発明はユーザデータ更新方法及び装置に関し、電子出版物分野に属する。前記方法は、ユーザデータにおける引用内容が改訂前の電子出版物において対応する原文文字列を取得し、改訂後の該電子出版物において、該原文文字列に対しマッチングを行い、マッチングが成功した時、マッチング結果に基づいて該ユーザデータにおける引用内容を更新し、更新された該ユーザデータを得ることを含む。前記装置は、取得モジュール、マッチングモジュール及び更新モジュールを備える。本発明は、ユーザデータが引用した原文文字列を取得し、改訂後の電子出版物において該原文文字列に対しマッチングを行い、マッチング結果に基づいてユーザデータにおける引用内容を更新する。これで、パッチファイルを作成する計算コストを節約し、且つ本発明の実施例が提供するユーザデータ更新方法は単独でメンテナンスする必要がなく、使用範囲が比較的に広い。【選択図】        図２
2016526246.tif 000002
【特許請求の範囲】
【請求項１】
ユーザデータ更新方法であって、
ユーザデータにおける引用内容が改訂前の電子出版物において対応する原文文字列を取得し、
改訂後の前記電子出版物において、前記原文文字列に対しマッチングを行い、
マッチングが成功した時、マッチング結果に基づいて前記ユーザデータにおける引用内容を更新し、更新された前記ユーザデータを得ることを含むことを特徴とするユーザデータ更新方法。
【請求項２】
前記改訂後の前記電子出版物において、前記原文文字列に対しマッチングを行うことは、
改訂後の前記電子出版物において、前記原文文字列に対し直接マッチングを行い、又は、
前記原文文字列を分割し、順に排列されたｎ個（ｎは正整数であり）の文を獲得し、改訂後の前記電子出版物において順に前記ｎ個の文に対しマッチングを行い、又は、
改訂後の前記電子出版物において、前記原文文字列に対し直接マッチングを行い、直接マッチングが成功しなかった時、前記原文文字列を分割し、順に排列されたｎ個（ｎは正整数であり）の文を獲得し、改訂後の前記電子出版物において順に前記ｎ個の文に対しマッチングを行うことを含むことを特徴とする請求項１に記載のユーザデータ更新方法。
【請求項３】
前記改訂後の前記電子出版物において、順に前記ｎ個の文に対しマッチングを行うことは、
サーチ開始位置からｉ（１≦ｉ≦ｎであり）個目の文に対しマッチングを行い、ｉ＝１の場合、前記サーチ開始位置は前記原文文字列が属する章節の開始位置であり、
前記ｉ個目の文に対するマッチングが成功した時、前記サーチ開始位置を前記ｉ個目の文のマッチング内容の終了位置に更新し、更新後の前記サーチ開始位置からｉ＋１（ｉ＋１≦ｎ）個目の文に対しマッチングを行い、
前記ｉ個目の文に対するマッチングが成功しなかった時、前記ｉ個目の文に対応するサーチ位置からｉ＋１個目の文に対しマッチングを行い、
前記ｎ個の文のすべてに対するマッチングを行った後、前記ｎ個の文と完全マッチングするマッチング内容が存在する時、又は前記ｎ個の文と部分マッチングするが、マッチング程度が所定のマッチング範囲に属するマッチング内容が存在する時、分割マッチングの成功を確定することを含むことを特徴とする請求項２に記載のユーザデータ更新方法。
【請求項４】
前記ｎ個の文において、マッチング成功した最初の文が１個目の文でない場合、前記１個目の文から前記マッチング成功した最初の文の前までの全ての文を単語に分割し、順に排列されたｍ（ｍは正整数であり）個の単語を獲得し、
前記マッチング成功した最初の文のマッチング内容の開始位置から開始し、逆順に前記ｍ個の単語に対しマッチングを行い、
マッチング成功した最後の単語のマッチング内容の開始位置を、前記原文文字列が改訂後の前記電子出版物において対応する開始位置とすることを更に含むことを特徴とする請求項３に記載のユーザデータ更新方法。
【請求項５】
前記ｎ個の文において、マッチング成功した最後の文がｎ個目の文でない場合、前記マッチング成功した最後の文の後から前記ｎ個目の文までの全ての文を単語に分割し、順に排列されたｑ（ｑは正整数であり）個の単語を獲得し、
前記マッチング成功した最後の文のマッチング内容の終了位置から開始し、順に前記ｑ個の単語に対しマッチングを行い、
マッチング成功した最後の単語のマッチング内容の終了位置を、前記原文文字列が改訂後の前記電子出版物において対応する終了位置とすることを更に含むことを特徴とする請求項３に記載のユーザデータ更新方法。
【請求項６】
ユーザデータ更新装置であって、
ユーザデータにおける引用内容が改訂前の電子出版物において対応する原文文字列を取得する取得モジュールと、
改訂後の前記電子出版物において、前記原文文字列に対しマッチングを行うマッチングモジュールと、
マッチングが成功した時、マッチング結果に基づいて前記ユーザデータにおける引用内容を更新し、更新された該ユーザデータを得る更新モジュールとを備えることを特徴とするユーザデータ更新装置。
【請求項７】
前記マッチングモジュールは、改訂後の前記電子出版物において、前記原文文字列に対し直接マッチングを行い、又は、
前記マッチングモジュールは、前記原文の文字列を分割し、順に排列されたｎ個（ｎは正整数であり）の文を獲得し、改訂後の前記電子出版物において順に前記ｎ個の文に対しマッチングを行い、又は、
前記マッチングモジュールは、改訂後の前記電子出版物において、前記原文文字列に対し直接マッチングを行い、直接のマッチングが成功しなかった場合、前記原文文字列を分割し、順に排列されたｎ個（ｎは正整数であり）の文を獲得し、改訂後の前記電子出版物において、順に前記ｎ個の文に対しマッチングを行うことを特徴とする請求項６に記載のユーザデータ更新装置。
【請求項８】
前記マッチングモジュールは、マッチングユニットと、位置更新ユニットと、継続マッチングユニットと、確定ユニットとを備え、
前記マッチングユニットは、サーチ開始位置からｉ（１≦ｉ≦ｎ）個目の文に対しマッチングを行い、ｉ＝１の場合、前記サーチ開始位置は前記原文文字列が属する章節の開始位置であり、
前記位置更新ユニットは、前記ｉ番目の文に対するマッチングが成功した時、前記サーチ開始位置を前記ｉ個目の文のマッチング内容の終了位置に更新し、更新後の前記サーチ開始位置からｉ＋１（ｉ＋１≦ｎ）個目の文に対しマッチングを行い、
前記継続マッチングユニットは、前記ｉ個目の文に対するマッチングが成功しなかった時、前記ｉ個目の文に対応するサーチ位置からｉ＋１個目の文に対しマッチングを行い、
前記確定ユニットは、前記ｎ個の文のすべてに対するマッチングを行った後、前記ｎ個の文と完全マッチングするマッチング内容が存在する場合、又は前記ｎ個の文と部分マッチングするが、マッチング程度が所定のマッチング範囲に属するマッチング内容が存在する場合、分割マッチングの成功を確定することを特徴とする請求項７に記載のユーザデータ更新装置。
【請求項９】
前記ｎ個の文において、マッチング成功した最初の文が１個目の文でない場合、前記１個目の文から前記マッチング成功した最初の文の前までの全ての文を単語に分割し、順に排列されたｍ（ｍは正整数であり）個の単語を得る第一の単語分割ユニットと、
前記マッチング成功した最初の文のマッチング内容の開始位置から開始し、逆順に前記ｍ個の単語に対しマッチングを行う単語マッチングユニットと、
マッチング成功した最後の単語のマッチング内容の開始位置を、前記原文文字列が改訂後の前記電子出版物において対応する開始位置とする開始確定ユニットとを更に備えることを特徴とする請求項８に記載のユーザデータ更新装置。
【請求項１０】
前記ｎ個の文においてマッチング成功した最後の文がｎ個目の文でない場合、前記マッチング成功した最後の文の後から前記ｎ個目の文までの全ての文を単語に分割し、順に排列されたｑ（ｑは正整数であり）個の単語を得る第二の単語分割ユニットと、
前記マッチング成功した最後の文のマッチング内容の終了位置から開始し、順に前記ｑ個の単語に対しマッチングを行う単語マッチングユニットと、
マッチング成功した最後の単語のマッチング内容の終了位置を、前記原文文字列が改訂後の前記電子出版物において対応する終了位置とする終了確定ユニットとを備えることを特徴とする請求項８に記載のユーザデータ更新装置。
【請求項１１】
ユーザデータ更新装置であって、
プロセッサと、
前記プロセッサが実行可能なコマンドを記憶するためのメモリとを備えており、
前記プロセッサは、
ユーザデータにおける引用内容が改訂前の電子出版物において対応する原文文字列を取得し、
改訂後の前記電子出版物において、前記原文文字列に対しマッチングを行い、
マッチングが成功した時、マッチング結果に基づいて前記ユーザデータにおける引用内容を更新し、更新された前記ユーザデータを得ることを特徴とするユーザデータ更新装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は出願番号が２０１４１０２６０９１６．０であり、出願日が２０１４年６月１２日である中国特許出願に基づくものであり、当該中国特許出願の優先権を主張する。当該中国特許出願の全ての内容は参照として本願に引用される。
【０００２】
本発明は電子出版物分野に関する。特にユーザデータ更新方法及び装置に関するものである。
【背景技術】
【０００３】
電子出版物には改訂周期が短く、改訂コストが低いというメリットがあり、益々人々に受け入れられている。ユーザは、電子出版物を閲読する際、例えばしおり、注釈及び要約などのユーザデータを作成することができる。これらのユーザデータは、引用内容及び該引用内容に対するユーザ閲読情報を含む。
【０００４】
ユーザデータにおける引用内容は、通常物理オフセット量で表示される。即ち、一つの引用内容は、位置と長さで表示することができ、ここで「位置」は、引用内容が一冊の電子出版物における本文のオフセット位置を表し、「長さ」は引用内容の本文の長さを表す。例えば、一つの注釈を、「引用内容（１２０３０５個目の文字、全部で３２個の文字）、注釈内容（この段落はとてもよく書けている）」に表示することができる。しかしながら、電子出版物は複数回改訂する可能性があり、電子出版物の内容を添削した後、物理オフセット量で示した引用内容は変化する可能性が高い。従って、関連技術は、電子出版物に改訂が生じたとき、パッチファイルに類似する方法で各バージョンの詳細な改訂記録を記録し、該改訂記録を通じてユーザデータにおける引用内容を新たに計算する、ユーザデータ更新方法を提供している。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
発明者は、本発明を実現する過程において、上述した方法には少なくとも以下のような問題が存在することに気がついた。パッチファイルは作成時の計算コストがとても高く、且つ単独でメンテナンスする必要があるため、上述したユーザデータ更新方法は大範囲での使用に不適である。
【課題を解決するための手段】
【０００６】
本発明の実施例は、関連技術における、パッチファイルは作成時の計算コストがとても高く、且つ単独でメンテナンスする必要があるため、上述したユーザデータ更新方法は大範囲での使用に不適であるという問題を解決するために、ユーザデータ更新方法を提供する。前記技術案は以下の通りである。
【０００７】
本発明の実施例の第一の態様によれば、提供されたユーザデータ更新方法は、
ユーザデータにおける引用内容が改訂前の電子出版物において対応する原文文字列を取得し、
改訂後の該電子出版物において、該原文文字列に対しマッチングを行い、
マッチングが成功した時、マッチング結果に基づいて該ユーザデータにおける引用内容を更新し、更新された該ユーザデータを得ることを含む。
【０００８】
一つの実施例において、前記改訂後の該電子出版物において、該原文文字列に対しマッチングを行うことは、
改訂後の該電子出版物において、該原文文字列に対し直接マッチングを行い、又は、
該原文の文字列を分割し、順に排列されたｎ個（ｎは正整数であり）の文を獲得し、改訂後の該電子出版物において順に該ｎ個の文に対しマッチングを行い、又は、
改訂後の該電子出版物において、該原文文字列に対し直接マッチングを行い、直接マッチングが成功しなかったとき、該原文文字列を分割し、順に排列されたｎ個（ｎは正整数であり）の文を獲得し、改訂後の該電子出版物において順に該ｎ個の文に対しマッチングを行うことを含む。
【０００９】
また、一つの実施例において、改訂後の該電子出版物において、順に該ｎ個の文に対しマッチングを行うことは、
サーチ開始位置からｉ（１≦ｉ≦ｎであり）個目の文に対しマッチングを行い、ｉ＝１の場合、該サーチ開始位置は該原文文字列が属する章節の開始位置であり、
該ｉ個目の文に対するマッチングが成功したとき、該サーチ開始位置を該ｉ個目の文のマッチング内容の終了位置に更新し、更新後の該サーチ開始位置からｉ＋１（ｉ＋１≦ｎ）個目の文に対しマッチングを行い、
該ｉ個目の文に対するマッチングが成功しなかったとき、該ｉ個目の文に対応するサーチ位置からｉ＋１個目の文に対しマッチングを行い、
該ｎ個の文のすべてに対するマッチングを行った後、該ｎ個の文と完全マッチングするマッチング内容が存在する、又は該ｎ個の文と部分マッチングするが、マッチング程度が所定のマッチング範囲内であるマッチング内容が存在する場合、分割マッチングの成功を確定することを含む。
【００１０】
また、一つの実施例において、該方法は更に、
該ｎ個の文においてマッチング成功した最初の文が１個目の文でない場合、該１個目の文から該マッチング成功した最初の文の前の全ての文を単語に分割し、順に排列されたｍ（ｍは正整数であり）個の単語を獲得し、
該マッチング成功した最初の文のマッチング内容の開始位置から開始し、逆順に該ｍ個の単語に対しマッチングを行い、
マッチング成功した最後の単語のマッチング内容の開始位置を、該原文文字列が改訂後の該電子出版物において対応する開始位置とすることを含む。
【００１１】
また、一つの実施例において、該方法は更に、
該ｎ個の文においてマッチング成功した最後の文がｎ個目の文でない場合、該マッチング成功した最後の文の後から該ｎ個目までの全ての文を単語に分割し、順に排列されたｑ（ｑは正整数であり）個の単語を獲得し、
該マッチング成功した最後の文のマッチング内容の終了位置から開始し、順に該ｑ個の単語に対しマッチングを行い、
マッチング成功した最後の単語のマッチング内容の終了位置を、該原文文字列が改訂後の該電子出版物において対応する終了位置とすることを含む。
【００１２】
本発明の実施例の第二の態様によれば、ユーザデータ更新装置であって、前記装置は、
ユーザデータにおける引用内容が改訂前の電子出版物において対応する原文文字列を取得する取得モジュールと、
改訂後の該電子出版物において、該原文文字列に対しマッチングを行うマッチングモジュールと、
マッチングが成功した時、マッチング結果に基づいて該ユーザデータにおける引用内容を更新し、更新された該ユーザデータを得る更新モジュールとを備えるユーザデータ更新装置が提供される。
【００１３】
一つの実施例において、該マッチングモジュールは、改訂後の該電子出版物において、該原文文字列に対し直接マッチングを行うように配置され、又は、
該マッチングモジュールは、該原文文字列を分割し、順に排列されたｎ個（ｎは正整数であり）の文を獲得し、改訂後の該電子出版物において順に該ｎ個の文に対しマッチングを行うように配置され、又は、
該マッチングモジュールは、改訂後の該電子出版物において該原文文字列に対し直接マッチングを行い、直接マッチングが成功しなかったとき、該原文文字列を分割し、順に排列されたｎ個（ｎは正整数であり）の文を獲得し、改訂後の該電子出版物において順に該ｎ個の文に対しマッチングを行うように配置されている。
【００１４】
また、一つの実施例において、該マッチングモジュールは、マッチングユニットと、位置更新ユニットと、継続マッチングユニットと、確定ユニットとを備える。
マッチングユニットは、サーチ開始位置からｉ個目の文に対しマッチングを行うように配置され、ここで１≦ｉ≦ｎであり、ｉ＝１の場合、該サーチ開始位置は該原文文字列が属する章節の開始位置であり、
位置更新ユニットは、該ｉ個目の文に対するマッチングが成功した時、該サーチ開始位置を該ｉ個目の文のマッチング内容の終了位置に更新し、更新後の該サーチ開始位置からｉ＋１個目の文に対しマッチングを行うように配置され、ここで、ｉ＋１≦ｎであり、
継続マッチングユニットは、該ｉ個目の文に対するマッチングが成功しなかったとき、該ｉ個目の文に対応するサーチ位置からｉ＋１個目の文に対しマッチングを行うように配置され、
確定ユニットは、該ｎ個の文のすべてに対するマッチングを行った後、該ｎ個の文と完全マッチングするマッチング内容が存在する、又は該ｎ個の文と部分マッチングするが、マッチング程度が所定のマッチング範囲内であるマッチング内容が存在するとき、分割マッチングの成功を確定するように配置されている。
【００１５】
また、一つの実施例において、該装置は更に、第一の単語分割ユニットと、単語マッチングユニットと、開始確定ユニットとを備える。第一の単語分割ユニットは、該ｎ個の文においてマッチング成功した最初の文が１個目の文でない場合、該１個目の文から該マッチング成功した最初の文の前までの全ての文を単語に分割し、順に排列されたｍ個の単語を得るように配置され、ここでｍは正整数であり、
単語マッチングユニットは、該マッチング成功した最初の文のマッチング内容の開始位置から開始し、逆順に該ｍ個の単語に対しマッチングを行うように配置され、
開始確定ユニットは、マッチング成功した最後の単語のマッチング内容の開始位置を、原文文字列が改訂後の該電子出版物において対応する開始位置とするように配置されている。
【００１６】
また、一つの実施例において、
第二単語分割ユニットは、該ｎ個の文においてマッチング成功した最後の文がｎ個目の文でない場合、該マッチング成功した最後の文の後から該ｎ個目までの全ての文を単語に分割し、順に排列されたｑ個の単語を得るように配置され、ここでｑは正整数であり、
単語マッチングユニットは、該マッチング成功した最後の文のマッチング内容の終了位置から開始し、順に該ｍ個の単語に対しマッチングを行うように配置され、
終了確定ユニットは、マッチング成功した最後の単語のマッチング内容の終了位置を、該原文文字列が改訂後の該電子出版物において対応する終了位置とするように配置されている。
【００１７】
本発明の実施例の第三の態様によれば、ユーザデータ更新の装置であって、前記装置は、
プロセッサと、
プロセッサが実行可能なコマンドを記憶するためのメモリとを備えるユーザデータ更新装置が提供され、
ここで、前記プロセッサは、
ユーザデータにおける引用内容が改訂前の電子出版物において対応する原文文字列を取得し、
改訂後の該電子出版物において、該原文文字列に対しマッチングを行い、
マッチングが成功した時、マッチング結果に基づいて該ユーザデータにおける引用内容を更新し、更新された該ユーザデータを得るように配置される。
【００１８】
本発明の実施例が提供する技術案は下記のような有益な効果を含むことができる。
ユーザデータにおける引用内容が改訂前の電子出版物において対応する原文文字列を取得することを通じて、改訂後の該電子出版物において、該原文文字列に対しマッチングを行い、マッチングが成功した時、マッチング結果に基づいて該ユーザデータにおける引用内容を更新し、更新された該ユーザデータを得る。本発明の実施例が提供するユーザデータ更新方法を採用することで、パッチファイルを作成する計算コストを節約し、且つ本発明の実施例が提供するユーザデータ更新方法は単独でメンテナンスする必要がなく、比較的広範囲に使用できる。
また、一般的な説明及び以下の詳細な説明は単なる例示及び解釈に過ぎず、本発明を限定するものではないことを理解すべきである。
本願の図面は明細書に取り込まれて明細書の一部を構成し、本発明に合致する実施例を示し、また、明細書と共に本発明の原理の解釈に用いられる。
【図面の簡単な説明】
【００１９】
【図１】本発明の各実施例が提供するユーザデータ更新方法に関わる実施環境の構造の模式図である。
【図２】一つの例示的な実施例にかかるユーザデータ更新方法の方法フローチャートである。
【図３ａ】他の一つの例示的な実施例にかかるユーザデータ更新方法の方法フローチャートである。
【図３ｂ】本発明の実施例が提供する、改訂前の電子出版物の一つの章節と改訂後の電子出版物において対応する章節の模式図である。
【図４ａ】他の一つの例示的な実施例にかかるユーザデータ更新方法の方法フローチャートである。
【図４ｂ】本発明の実施例が提供する、改訂前の電子出版物の一つの章節と改訂後の電子出版物において対応する章節の模式図である。
【図５ａ】他の一つの例示的な実施例にかかるユーザデータ更新方法の方法フローチャートである。
【図５ｂ】本発明の実施例が提供する、改訂前の電子出版物の一つの章節と改訂後の電子出版物において対応する章節の模式図である。
【図６】一つの例示的な実施例にかかるユーザデータ更新装置のブロック図である。
【図７】一つの例示的な実施例にかかる、ユーザデータ更新に使われる装置のブロック図である。
【図８】一つの例示的な実施例にかかる、ユーザデータ更新に使われる装置のブロック図である。
【００２０】
上記の図面を通じて、既に本発明の明確な実施例を示しているが、以下において更に詳細に説明する。これらの図面と文字による説明は、如何なる方式によっても本発明の思想の範囲を限定するためのものでなく、特定の実施例を参考することで当業者に対し本発明の概念を説明するためのものである。
【発明を実施するための形態】
【００２１】
ここでは例示的な実施例について詳細な説明を行う。このような例示は図面に表される。以下における説明が図面に関わるとき、特に示さない限り、異なる図面における同じ数字は同じ又は類似の要素を表す。以下の例示的な実施例において説明される実施形態は本発明と一致する全ての実施形態を代表するものではない。これらは特許請求の範囲において詳述した、本発明の一部と一致する装置と方法の例等に過ぎない。
【００２２】
本発明の実施例に対し詳細な解釈と説明を行う前に、本発明が関わるユーザデータについて説明する。本発明の実施例において、ユーザデータには、引用内容及び該引用内容に対するユーザ閲読情報が含まれる。該ユーザデータはしおり、要約又は注釈のいずれか一つの種類であってもよい。
【００２３】
例えば、しおりは「１２０３０５個目の文字、３個目のしおり」であってもよく、引用内容「１２０３０５個目の文字」はユーザが前回、１２０３０５個目の文字の位置まで閲読したことを表すためのものであり、ユーザ閲読情報「３個目のしおり」は当該本における３個目のしおりであることを表すためのものである。
【００２４】
また例えば、要約は「１２０３０５個目の文字、全部で３２個の文字、第１の要約」であってもよく、引用内容「１２０３０５個目の文字、全部で３２個の文字」は該ユーザデータが１２０３０５個目の文字の位置から始まり、全部で３２個の文字の長さであることを表すためのものであり、ユーザ閲読情報「１個目のしおり」は、これが当該本における１個目のしおりであることを表すためのものであり、又は、引用内容は更に「１２０３０５個目の文字、１２０３３７個目の文字」であってもよく、該ユーザデータは１２０３０５個目の文字の位置から始まり、１２０３３７個目の文字の位置で終了することを表す。
【００２５】
また例えば、注釈は「１２０３０５個目の文字、全部で３２個の文字、この段落はとてもよく書けている」であってもよく、引用内容「１２０３０５個目の文字、全部で３２個の文字」は、該注釈の引用内容が１２０３０５個目の文字の位置から始まり、全部で３２個の文字の長さであることを表すためのものであり、ユーザ閲読情報「この段落はとてもよく書けている」は、該引用内容に対するユーザの注釈内容であり、又は、引用内容は更に「１２０３０５個目の文字、１２０３３７個目の文字」であってもよく、該注釈の引用内容は１２０３０５個目の文字の位置から始まり、１２０３３７個目の文字の位置で終了することを表す。
【００２６】
図１は本発明の各実施例が提供するユーザデータ更新方法に関わる実施環境の構造模式図である。該実施環境には少なくとも一つの端末１２０及び少なくとも一つのサーバ１４０が含まれる。
【００２７】
端末１２０は、閲読機能を有する電子デバイスであってもよく、該電子デバイスはスマートフォン、タブレットＰＣ、スマートテレビ又は電子書籍リーダーなど等であってもよい。
【００２８】
端末１２０とサーバ１４０の間は無線ネットワークを通じて連結可能である。
【００２９】
サーバ１４０は、一台のサーバ、又は数台のサーバから組成されたサーバファーム、又は一つのクラウドサーバであってもよい。該サーバ１４０は、端末１２０にユーザデータを更新するサービスを提供することができるサーバである。
【００３０】
図２は一つの例示的な実施例にかかるユーザデータ更新方法のフローチャートである。図２に示すように、本実施例は該方法を図１に示すような端末に応用することを例として説明を行う。該方法のプロセスは以下のようなステップを含む。
【００３１】
ステップ２０１において、ユーザデータにおける引用内容が改訂前の電子出版物において対応する原文文字列を取得する。
【００３２】
ステップ２０２において、改訂後の該電子出版物において、該原文文字列に対しマッチングを行う。
【００３３】
ステップ２０３において、マッチングが成功した時、マッチング結果に基づいて該ユーザデータにおける引用内容を更新し、更新された該ユーザデータを得る。
【００３４】
本発明の実施例が提供するユーザデータ更新方法は、ユーザデータにおける引用内容が改訂前の電子出版物において対応する原文文字列を取得し、改訂後の該電子出版物において、該原文文字列に対しマッチングを行い、マッチングが成功した時、マッチング結果に基づいて該ユーザデータにおける引用内容を更新し、更新された該ユーザデータを得る。本発明の実施例が提供するユーザデータ更新方法を採用することで、パッチファイルを作成する計算コストを節約し、且つ本発明の実施例が提供するユーザデータ更新方法は単独でメンテナンスする必要がなく、比較的広範囲に使用可能である。
【００３５】
上述したステップ２０２は、以下の３つの実現方法がある。
【００３６】
一つ目は、改訂後の電子出版物において、原文文字列に対し直接マッチングを行う、直接マッチング方法であり、
２つ目は、原文文字列を分割し、順に排列されたｎ個（ｎは正整数であり）の文を獲得し、改訂後の電子出版物において順にｎ個の文に対しマッチングを行う単語分割マッチング方法であり、
３つ目は、直接マッチング方法と単語分割マッチング方法の組み合わせである。
【００３７】
３つ目の方法では、改訂後の電子出版物において原文文字列に対し直接マッチングを行い、直接のマッチングが成功しなかったとき、原文文字列を分割し、順に排列されたｎ（ｎは正整数であり）個の文を獲得し、改訂後の電子出版物において順にｎ個の文に対しマッチングを行う。
【００３８】
以下では、三つの異なる実施例を採用して上述した３種類の方法それぞれについて説明を行う。
【００３９】
図３ａは他の一つの例示的な実施例にかかるユーザデータ更新方法のフローチャートである。図３ａに示すように、本実施例は該方法を図１に示すような端末に応用し、端末は直接マッチング方法を採用することを例として説明を行う。該方法のプロセスは以下のようなステップを含む。
【００４０】
ステップ３ａ０１において、ユーザデータにおける引用内容が改訂前の電子出版物において対応する原文文字列を取得する。
【００４１】
本実施例において、端末が取得したユーザデータにおける引用内容に対応する原文文字列はしおり、要約又は注釈のいずれか一つの種類に対応する原文文字列であってもよい。
【００４２】
本実施例において、端末は該ユーザデータにおける引用内容が改訂前の電子出版物において対応する原文文字列を取得する際、以下のような２種類の取得方法を有する。
【００４３】
第一の方法では、端末は引用内容の開始位置と長さに基づいて該原文文字列を取得する。
【００４４】
例えば、引用内容が「１２０３０５個目の文字、全部で３２個の文字」である場合、端末は現在の章節の１２０３０５個目の文字の位置から開始し、該１２０３０５個目の文字の後の、３２個の文字の長さを有する文字列を取得し、該引用内容に対応する原文文字列の取得を実現する。
【００４５】
第二の方法では、端末は引用内容の開始位置と終了位置に基づいて該原文文字列を取得する。
【００４６】
例えば、引用内容が「１２０３０５個目の文字、１２０３３７個目の文字」である場合、端末は現在の章節の１２０３０５個目の文字の位置から１２０３３７個目の文字の位置までの間の文字列を取得し、該引用内容に対応する原文文字列の取得を実現する。
【００４７】
2016526246.tif 000003
【００４８】
ステップ３ａ０２において、改訂後の該電子出版物において、該原文文字列に対し直接マッチングを行う。
【００４９】
端末が原文文字列を取得した場合、端末は改訂後の電子出版物において、改訂前の電子出版物の一つの章節に対応する章節の開始位置から始まり、取得した原文文字列の長さをサーチ長さに、該特定章節に対応する章節において該原文文字列に対しサーチを行い、該原文文字列に対するマッチングを実現する。
【００５０】
2016526246.tif 000004
【００５１】
ステップ３ａ０３において、マッチング成功したとき、マッチング結果に基づいて該ユーザデータにおける引用内容を更新し、更新された該ユーザデータを得る。
【００５２】
端末が原文文字列に対しマッチング成功したとき、端末はマッチングして得た文字列の位置情報に基づいて、該文字列に対応するユーザデータの引用内容を更新し、更新されたユーザデータを得る。ここで、該位置情報は、マッチングして得た文字列が改訂後の電子出版物における開始位置と、マッチングして得た文字列が改訂後の電子出版物における終了位置であってもよく、又は、該位置情報は、マッチングして得た文字列が改訂後の電子出版物における開始位置と、マッチングして得た文字列が改訂後の電子出版物における本文の長さであってもよい。
【００５３】
例えば、ユーザデータがしおりである場合、端末は該しおりの位置に基づいて、改訂後の電子出版物の対応する位置にしおりを追加する。ユーザデータが要約である場合、端末は、該要約の開始位置と該要約に対応する引用内容に基づいて、改訂後の電子出版物の対応する位置に要約を追加する。ユーザデータが注釈である場合、端末は該注釈の開始位置、引用内容及び該注釈の内容に基づいて、改訂後の電子出版物の対応する位置に注釈を追加する。
【００５４】
2016526246.tif 000005
【００５５】
本発明の実施例が提供するユーザデータ更新方法は、ユーザデータにおける引用内容が改訂前の電子出版物において対応する原文文字列を取得することを通じて、改訂後の該電子出版物において、該原文文字列に対し直接マッチングを行い、マッチングが成功した時、マッチング結果に基づいて該ユーザデータにおける引用内容を更新し、更新された該ユーザデータを得る。本発明の実施例が提供するユーザデータ更新方法を採用することで、パッチファイルを作成する計算コストを節約し、且つ本発明の実施例が提供するユーザデータ更新方法は単独でメンテナンスする必要がなく、比較的広範囲に使用可能である。
【００５６】
直接マッチング方法は、原文文字列が未改訂の場合のみに適用されるため、原文文字列が改訂された場合は、マッチングは成功できない。従って、以下のような実施例を提供する。
【００５７】
図４ａは他の一つの例示的な実施例にかかるユーザデータ更新方法のフローチャートである。図４ａに示すように、本実施例は該方法を図１に示すような端末に応用し、且つ端末は分割マッチング方法を採用することを例として説明を行う。該方法のプロセスは以下のようなステップを含む。
【００５８】
ステップ４ａ０１において、端末はユーザデータにおける引用内容が改訂前の電子出版物において対応する原文文字列を取得する。
【００５９】
該ステップ４ａ０１と上述した図３ａに示す実施例におけるステップ３ａ０１は同一又は類似しており、本実施例ではこれについて繰り返し説明しない。
【００６０】
ステップ４ａ０２において、端末は該原文文字列を分割し、順に排列されたｎ個の文を得る。ここでｎは正整数である。
【００６１】
2016526246.tif 000006
【００６２】
ステップ４ａ０３において、端末は改訂後の該電子出版物において、順にｎ個の文に対しマッチングを行う。
【００６３】
端末は改訂後の電子出版物において、サーチ開始位置からｉ個目の文に対しマッチングを行う。ここで１≦ｉ≦ｎである。ｉ＝１の場合、該サーチ開始位置は該原文文字列が属する章節の開始位置である。ｉ個目の文に対するマッチング成功した場合、端末は該サーチ開始位置を該ｉ個目の文のマッチング内容の終了位置に更新し、更新後の該サーチ開始位置からｉ＋１個目の文に対しマッチングを行う。ここでｉ＋１≦ｎである。ｉ個目の文に対するマッチングが成功しなかった場合、該ｉ個目の文に対応するサーチ位置からｉ＋１個目の文に対しマッチングを行う。
【００６４】
ここで説明しなければならないのは、該ｎ個の文のすべてに対するマッチングを行った後、該ｎ個の文と完全マッチングするマッチング内容が存在する場合、又は該ｎ個の文と部分マッチングするが、マッチング程度が所定のマッチング範囲内であるマッチング内容が存在する場合、文のマッチングが成功したことを確定するということである。ここで、該所定のマッチング範囲は、マッチングして得た文の正確性を判断し、その目的は不完全な類似文字列をマッチングして得ることを避けると同時に、過度に長い類似文字列をマッチングして得ることを避けることにある。該所定のマッチング範囲は８０％×Ｌｅｎ１≦Ｌｅｎ２≦１２０％×Ｌｅｎ１で表示することができる。ここで、Ｌｅｎ１は原文文字列の本文の長さで、Ｌｅｎ２はマッチングして得た文字列の長さである。
【００６５】
2016526246.tif 000007
【００６６】
2016526246.tif 000008
【００６７】
上述した列挙過程において、文字列の本文の長さが５６．４より大きい又は３７．５より小さい長さしか端末はマッチングできなかった場合、マッチングは失敗する。該マッチングの具体的な過程は上述した例と同じ道理であり、ここでは繰り返し説明しない。
【００６８】
ステップ４ａ０４において、マッチングが成功した時、端末はマッチング結果に基づいて該ユーザデータにおける引用内容を更新し、更新された該ユーザデータを得る。
【００６９】
該ステップ４ａ０４と上述した図３ａに示す実施例におけるステップ３ａ０３は同一又は類似し、本実施例はこれについて繰り返し説明しない。
【００７０】
本発明の実施例が提供するユーザデータ更新方法は、ユーザデータにおける引用内容が改訂前の電子出版物において対応する原文文字列を取得することを通じて、該原文文字列を分割し、順に排列されたｎ個の文を得る。ここでｎは正整数である。改訂後の該電子出版物において順に該ｎ個の文に対しマッチングを行い、マッチングが成功した時、マッチング結果に基づいて該ユーザデータにおける引用内容を更新し、更新された該ユーザデータを得る。本発明の実施例が提供するユーザデータ更新方法を採用することで、パッチファイルを作成する計算コストを節約し、且つ本発明の実施例が提供するユーザデータ更新方法は単独でメンテナンスする必要がなく、比較的広範囲に使用可能である。
【００７１】
本発明の実施例が提供するユーザデータ更新方法は、更に分割マッチング方法を通じて、原文文字列に文レベルの変化が生じたとしても、マッチング過程を完成させることができる効果を奏する。
【００７２】
本発明の実施例が提供するユーザデータ更新方法は、更にマッチング程度と所定のマッチング範囲との間の関係を判断した後、判断結果に基づいてユーザデータの引用内容を更新することを通じて、更新されたユーザデータの正確性を高めることができる。
【００７３】
分割マッチング方法は、原文文字列において文レベルの改訂が生じた場合のみに適用されるため、原文文字列に文字レベルの改訂が生じた場合は、マッチングは成功できない。従って、以下のような実施例を提出する。
【００７４】
図５ａは他の一つの例示的な実施例にかかるユーザデータ更新方法の方法フローチャートである。図５ａに示すように、本実施例は該方法を図１に示すような端末に応用し、端末は直接マッチング方法と分割マッチング方法の二つを組み合わせた方法を採用し、且つ分割マッチングが成功しなかった場合は更に単語分割マッチング方法を採用することを例として説明を行う。該方法のプロセスは以下のようなステップを含む。
【００７５】
ステップ５ａ０１において、ユーザデータにおける引用内容が改訂前の電子出版物において対応する原文文字列を取得する。
【００７６】
該ステップ５ａ０１と上述した図３ａに示す実施例におけるステップ３ａ０１は同一又は類似しており、本実施例はこれについて繰り返し説明しない。
【００７７】
ステップ５ａ０２において、改訂後の該電子出版物において、該原文文字列に対し直接マッチングを行う。
【００７８】
2016526246.tif 000009
【００７９】
ステップ５ａ０３において、直接マッチングが成功しなかった場合、該原文文字列を分割し、順に排列されたｎ個の文を得る。ここでｎは正整数である。
【００８０】
2016526246.tif 000010
【００８１】
ステップ５ａ０４において、改訂後の該電子出版物において、順にｎ個の文に対しマッチングを行う。
【００８２】
端末はサーチ開始位置からｉ個目の文に対しマッチングを行う。ここで１≦ｉ≦ｎである。ｉ＝１の場合、該サーチ開始位置は該原文文字列が属する章節の開始位置であり、該ｉ個目の文に対するマッチング成功した場合、該サーチ開始位置を該ｉ個目の文のマッチング内容の終了位置に更新し、更新後の該サーチ開始位置からｉ＋１個目の文に対しマッチングを行う。ここでｉ＋１≦ｎである。該ｉ個目の文に対するマッチングが成功しなかった場合、該ｉ個目の文に対応するサーチ位置からｉ＋１個目の文に対しマッチングを行う。
【００８３】
2016526246.tif 000011
【００８４】
ステップ５ａ０５において、該ｎ個の文においてマッチング成功した最初の文が１個目の文でない場合、該１個目の文から該マッチング成功した最初の文の前までの全ての文を単語に分割し、順に排列されたｍ個の単語を得る。ここでｍは正整数である。
【００８５】
端末が原文文字列の文に対しマッチングを行う場合、該原文文字列の１個目の文のマッチング成功しなかったら、端末は該原文文字列における最初のマッチング成功した文と該原文文字列の１個目の文との間の全ての文を単語に分割し、ｍ個の単語を得る。ここで該ｍは正整数である。
【００８６】
2016526246.tif 000012
【００８７】
2016526246.tif 000013
【００８８】
ステップ５ａ０６において、該マッチング成功した最初の単語のマッチング内容の開始位置から開始し、逆順に該ｍ個の単語に対しマッチングを行い、マッチング成功した最後の単語のマッチング内容の開始位置を、原文文字列が改訂後の該電子出版物において対応する開始位置とする。
【００８９】
端末は該マッチング成功した最初の文のマッチング内容の開始位置から開始し、逆順に該ｍ個の単語に対しマッチングを行い、即ち端末はまず最後の一つの単語に対しマッチングを行い、続いて最後から二番目の単語に対しマッチングを行い、順次類推して、端末は最後に１個目の単語に対しマッチングを行う。
【００９０】
ここで説明しなければならないのは、端末は該ｍ個の単語に対しマッチングを行う場合、該章節において最初にマッチング成功した文の前の内容において、該ｍ個の単語に対しマッチングを行うということである。
【００９１】
更に、該ｍ個の単語に全てマッチングをした後、該ｍ個の単語と完全マッチングするマッチング内容が存在する場合、又は該ｍ個の単語と部分マッチングするが、マッチング程度が第一所定のマッチング範囲内であるマッチング内容が存在する場合、単語分割マッチング成功したことを確定し、端末は最後にマッチング成功した単語の位置を、原文文字列が改訂後の該電子出版物において対応する開始位置とする。またマッチング程度が第一所定のマッチング範囲内に属さないマッチング内容である場合、単語分割マッチングに失敗したことを確定し、端末は最初にマッチング成功した文の位置を、原文文字列が改訂後の電子出版物において対応する開始位置とすることを説明しなければならない。ここで、該第一所定のマッチング範囲は、ｍ１≧５０％×ｍであってもよく、  ｍはステップ５ａ０５におけるｍと同一であり、即ちｍは最初にマッチング成功した文と該原文文字列の１個目の文との間の全ての文を単語に分割して得た単語の数を表し、ｍ１はマッチングして得た単語の数を表す。
【００９２】
2016526246.tif 000014
【００９３】
2016526246.tif 000015
【００９４】
以上において、該６個の単語に対しマッチングを行う際、部分的な単語はマッチング成功しておらず、従って、部分マッチングに属し、端末は該マッチング程度と第一所定のマッチング範囲との間の関係を計算し、端末は、マッチングに関与した単語は６個で、マッチング成功した単語は２個であり、マッチングに関与した単語の５０％は３個で、２＜３であることを算出することができる。従って、単語分割マッチングは失敗し、端末は原文文字列が改訂後の該電子出版物において対応する開始位置を更新せず、即ち、端末は「及」を原文文字列が改訂後の該電子出版物において対応する開始位置とする。
【００９５】
ここで説明しなければならないのは、端末が、マッチング成功した単語の数が３以上であることを算出した場合、単語分割マッチングは成功し、この場合、端末は原文文字列が改訂後の該電子出版物における開始位置を最後のマッチング成功した単語の位置に変更する必要があるということである。
【００９６】
ステップ５ａ０７において、該ｎ個の文においてマッチング成功した最後の文がｎ個目の文でない場合、該マッチング成功した最後の文の後から該ｎ個目の文までの全ての文を単語に分割し、順に排列されたｑ個の単語を得る。ここでｑは正整数である。
【００９７】
端末が原文文字列の文に対しマッチングを行う際、該原文文字列のマッチング成功した最後の文がｎ個目の文でない場合、端末は該マッチング成功した最後の文の後から該ｎ個目までの全ての文を単語に分割し、順に排列されたｑ個の単語を得る。ここでｑは正整数である。
【００９８】
2016526246.tif 000016
【００９９】
2016526246.tif 000017
【０１００】
ステップ５ａ０８において、該マッチング成功した最後の文のマッチング内容の終了位置から開始し、該ｑ個の単語に対し順にマッチングを行い、マッチング成功した最後の単語のマッチング内容の終了位置を、該原文文字列が改訂後の該電子出版物において対応する終了位置とする。
【０１０１】
端末は該マッチング成功した最後の文のマッチング内容の終了位置から開始し、順に該ｑ個の単語に対しマッチングを行う。
【０１０２】
端末は該ｑ個の単語に対しマッチングを行うとき、該章節における最後にマッチング成功した文の後の内容において、該ｑ個の単語に対しマッチングを行うことを説明しなければならない。
【０１０３】
更に、該ｑ個の単語に対して全部マッチングを行った後、該ｑ個の単語と完全マッチングするマッチング内容が存在する場合、又は該ｑ個の単語と部分マッチングするが、マッチング程度が第一所定のマッチング範囲に属するマッチング内容が存在する場合、単語分割マッチング成功したことを確定し、端末はマッチング成功した最後の単語の位置を、原文文字列が改訂後の該電子出版物において対応する終了位置とする。またマッチング程度が第一所定のマッチング範囲に属さない場合、単語分割マッチングが失敗したことを確認し、端末はマッチング成功した最後の文の位置を、原文文字列が改訂後の電子出版物において対応する終了位置とすることを説明しなければならない。ここで、該第一所定のマッチング範囲は、ｑ１≧５０％×ｑであってもよく、ここで、ｑはステップ５ａ０７におけるｑと同一であり、即ちｑはマッチング成功した最後の文の後からｎ個目の文までの全ての文を単語に分割して得た単語の数を表し、ｑ１はマッチングして得た単語の数を表す。
【０１０４】
2016526246.tif 000018
【０１０５】
2016526246.tif 000019
【０１０６】
以上において該３個の単語に対しマッチングを行う際、部分的な単語はマッチング成功しておらず、従って、部分マッチングに属し、端末は該マッチング程度と第一所定のマッチング範囲を計算し、端末はマッチングに関与した単語は３個で、マッチング成功した単語は２個であり、マッチングに関与した単語の５０％は１．５で、２＞１．５であることを算出することができる。従って、単語分割マッチングは成功し、端末は該「天下」の終了位置を、原文文字列が改訂後の電子出版物において対応する終了位置とする。
【０１０７】
ここで説明しなければならないのは、端末がマッチング成功した単語の数が１．５より小さいことを算出した場合、単語分割マッチングは失敗し、この場合、端末は原文文字列が改訂後の該電子出版物において対応する終了位置を更新せず、即ち端末は「，」を原文文字列が改訂後の該電子出版物において対応する終了位置とするということである。
【０１０８】
ステップ５ａ０９において、マッチング程度と所定のマッチング範囲との間の関係を計算し、マッチング程度が所定のマッチング範囲に属す場合、マッチングの成功を確定する。
【０１０９】
上述したステップ５ａ０１〜５ａ０８が終了した後、端末はマッチング程度と所定のマッチング範囲との間の対応関係を計算し、マッチング程度が所定のマッチング範囲に属す場合、原文文字列に対するマッチングの成功を確定する。ここで、該所定のマッチング範囲は ８０％×Ｌｅｎ１≦Ｌｅｎ２≦１２０％×Ｌｅｎ１表示することができる。ここで、Ｌｅｎ１は原文文字列の本文の長さで、Ｌｅｎ２はマッチングして得た文字列の長さである。
【０１１０】
2016526246.tif 000020
【０１１１】
ここで説明しなければならないのは、上述した列挙過程において、本文の長さが３７．５と５６．４の間である文字列を端末がマッチングした場合のみ、マッチングは成功するということである。該マッチングの具体的な過程は上述した例と同じ道理で、ここでは繰り返し説明しない。
【０１１２】
ステップ５ａ１０において、マッチングが成功した時、マッチング結果に基づいて該ユーザデータにおける引用内容を更新し、更新された該ユーザデータを得る。
【０１１３】
該ステップ５ａ１０と上述した図３ａに示す実施例におけるステップ３ａ０３は同一又は類似しており、本実施例ではこれについて繰り返し説明しない。
【０１１４】
本発明の実施例が提供するユーザデータ更新方法は、ユーザデータにおける引用内容が改訂前の電子出版物において対応する原文文字列を取得することを通じて、改訂後の該電子出版物において、該原文文字列に対し直接マッチングを行い、直接マッチングが成功しなかったとき、該原文文字列を分割し、順に排列されたｎ個の文を獲得し、改訂後の該電子出版物において順に該ｎ個の文に対しマッチングを行い、マッチング成功した最初の文が１個目の文でなく、及び／又はマッチング成功した最後の文が該原文文字列の最後の文でない場合、該原文文字列がマッチング成功した最初の文と該原文文字列の１個目の文との間の文、及び最後にマッチング成功した文と該原文文字列の最後の文との間の文に対し単語分割処理を行い、改訂後の対応する章節において、該各単語に対しマッチングを行い、マッチング結果に基づいて該原文文字列に対応するユーザデータを更新する。これでパッチファイルを作成する計算コストを節約し、ユーザデータ更新方法の使用範囲は比較的に広くなり、更に、単語のマッチング程度と第一所定のマッチング範囲との関係を限定することを通じて、更新されたユーザデータの正確性を高めると共に、該ユーザデータ更新方法の完全性を保証した。
【０１１５】
ここで説明しなければならないのは、上記の図２〜図５ａに示す実施例において、該ユーザデータの引用内容を更新する実行主体は端末であるが、事実上、本発明が提供するその他の実施例において、該ユーザデータの引用内容を更新する実行主体はサーバであってもよく、端末はサーバ側から該更新されたユーザデータの引用内容をダウンロードすることができるということである。
【０１１６】
図６は一つの例示的な実施例にかかるユーザデータ更新装置のブロック図である。該ユーザデータ更新装置はソフトウェア、ハードウェア、又は両者の組み合わせを通じて、ＤＬＮＡサーバの一部分又は全部として実現することができる。該ユーザデータ更新装置は、取得モジュール６０１、マッチングモジュール６０２及び更新モジュール６０３を備えることができる。
【０１１７】
取得モジュール６０１は、ユーザデータにおける引用内容が改訂前の電子出版物において対応する原文文字列を取得するように配置され、該取得モジュール６０１はマッチングモジュール６０２と接続し、マッチングモジュール６０２は、改訂後の該電子出版物において該原文文字列に対しマッチングを行うように配置され、該マッチングモジュール６０２は更新モジュール６０３と接続し、更新モジュール６０３は、マッチングが成功した時、マッチング結果に基づいて該ユーザデータにおける引用内容を更新し、更新された該ユーザデータを得るように配置される。
【０１１８】
一つの実施例において、該マッチングモジュール６０３は、改訂後の該電子出版物において、該原文文字列に対しマッチングを行うように配置され、又は、
該マッチングモジュール６０３は、該原文文字列を分割し、順に排列されたｎ個（ｎは正整数であり）の文を獲得し、改訂後の該電子出版物において順に該ｎ個の文に対しマッチングを行うように配置され、又は、
該マッチングモジュール６０３は、改訂後の該電子出版物において該原文文字列に対し直接マッチングを行い、直接マッチングが成功しなかった場合、該原文文字列を分割し、順に排列されたｎ個（ｎは正整数であり）の文を獲得し、改訂後の該電子出版物において順に該ｎ個の文に対しマッチングを行うように配置される。
【０１１９】
また一つの実施例において、該マッチングモジュール６０３は、マッチングユニットと、位置更新ユニットと、継続マッチングユニットと、確定ユニットとを備える。
マッチングユニットは、サーチ開始位置から、ｉ個目の文に対しマッチングを行うように配置され、ここで１≦ｉ≦ｎであり、ｉ＝１の場合、該サーチ開始位置は該原文文字列が属する章節の開始位置であり、
位置更新ユニットは、該ｉ番目の文に対するマッチングが成功した時、該サーチ開始位置を該ｉ個目の文のマッチング内容の終了位置に更新し、更新後の該サーチ開始位置からｉ＋１個目の文に対しマッチングを行うように配置され、ここでｉ＋１≦ｎであり、
継続マッチングユニットは、該ｉ個目の文に対するマッチングが成功しなかったとき、該ｉ番目の文に対応するサーチ位置からｉ＋１個目の文に対しマッチングを行うように配置され、
確定ユニットは、該ｎ個の文のすべてに対するマッチングを行った後、該ｎ個の文と完全マッチングするマッチング内容が存在する場合、又は該ｎ個の文と部分マッチングするが、マッチング程度が所定のマッチング範囲に属すマッチング内容が存在する場合、分割マッチングの成功を確定するように配置されている。
【０１２０】
また一つの実施例において、該装置は更に、
該ｎ個の文においてマッチング成功した最初の文が１個目の文でない場合、該１個目の文から該マッチング成功した最初の文の前までの全ての文を単語に分割し、順に排列されたｍ（ｍは正整数であり）個の単語を得るように配置された第一の単語分割ユニットと、
該マッチング成功した最初の文のマッチング内容の開始位置から開始し、該ｍ個の単語に対し逆順にマッチングを行うように配置された単語マッチングユニットと、
マッチング成功した最後の単語のマッチング内容の開始位置を、改訂後の該電子出版物における、原文文字列に対応する開始位置とするように配置された開始確定ユニットとを備える。
【０１２１】
また一つの実施例において、
第二単語分割ユニットは、該ｎ個の文においてマッチング成功した最後の文が第ｎ個目の文でない場合、該マッチング成功した最後の文の後から該第ｎ個目までの全ての文を単語に分割し、順に排列されたｑ（ここでｑは正整数であり）個の単語を得るように配置され、
単語マッチングユニットは、該マッチング成功した最後の文のマッチング内容の終了位置から開始し、該ｍ個の単語に対し順にマッチングを行うように配置され、
終了確定ユニットは、マッチング成功した最後の単語のマッチング内容の終了位置を、改訂後の該電子出版物における、原文文字列に対応する終了位置とするように配置される。
【０１２２】
本発明の実施例が提供するユーザデータ更新装置は、ユーザデータにおける引用内容が改訂前の電子出版物において対応する原文文字列を取得し、改訂後の該電子出版物において、該原文文字列に対しマッチングを行い、マッチングが成功した時、マッチング結果に基づいて該ユーザデータにおける引用内容を更新し、更新された該ユーザデータを得る。本発明の実施例が提供するユーザデータ更新方法を採用することで、パッチファイルを作成する計算コストを節約し、且つ本発明の実施例が提供するユーザデータ更新方法は単独でメンテナンスする必要がなく、比較的広範囲に使用可能である。
【０１２３】
上述した実施例における装置に関しては、各モジュールが操作を実行する具体的な形態は、既に上記方法に関連する実施例において詳細な説明を行っており、ここでは繰り返し説明しない。
【０１２４】
図７は一つの例示的な実施例にかかる、ユーザデータ更新に使われる装置７００のブロック図である。例えば、装置７００は携帯電話、コンピュータ、デジタル放送端末、メッセージ送受信設備、ゲームコンソール、タブレット設備、医療設備、フィットネス設備、パーソナルデジタルアシスタント等であってもよい。
【０１２５】
図７に示すように、装置７００は、処理ユニット７０２、メモリ７０４、電源ユニット７０６、マルチメディアユニット７０８、オーディオユニット７１０、入力／出力（Ｉ／Ｏ）のインターフェース７１２、センサユニット７１４、及び通信ユニット７１６の一つ又は複数ユニットを含むことができる。
【０１２６】
処理ユニット７０２は通常の場合、例えば表示、電話の呼び出し、データ通信、カメラ操作及び記録操作と関わりのある、装置７００の全ての操作を制御する。処理ユニット７０２は一つ又は複数のプロセッサ７２０でコマンドを実行することができ、これにより、上述した方法の全部又は一部ステップを完成する。また、処理ユニット７０２はその他のユニットとのやり取りを行うため、一つ又は複数のモジュールを含むことができる。例えば、処理ユニット７０２はマルチメディアユニット７０８とのやり取りを行うため、マルチメディアモジュールを含むことができる。
【０１２７】
メモリ７０４は、装置７００において、操作を実行するため、各種のデータを記憶するように配置されている。これらのデータの例示は、装置７００において操作する任意のアプリケーションプログラム又は方法のコマンド、連絡先データ、電話帳データ、メッセージ、画像、映像等を含む。メモリ７０４は、スタティックランダムアクセスメモリ（ＳＲＡＭ）、電気的に書き込みと消去が可能なＲＯＭ（ＥＥＰＲＯＭ）、電気的に書き込み可能なＲＯＭ（ＥＰＲＯＭ）、書き込み可能メモリ（ＰＲＯＭ）、読み出し専用メモリ（ＲＯＭ）、磁気メモリ、フラッシュメモリ、磁気ディスク又は光ディスク等の全ての種類の揮発性もしくは不揮発性メモリ、又はそれらの組み合わせにより実現することができる。
【０１２８】
電源ユニット７０６は装置７００における各種ユニットに給電する。電源ユニット７０６は電源管理システム、一つ又は複数の電源、並びに装置７００のために電力の生成、管理及び分配と関連するその他のユニットを含むことができる。
【０１２９】
マルチメディアユニット７０８は、前記装置７００とユーザとの間で出力インターフェースを提供するスクリーンを含む。一部の実施例において、スクリーンは液晶ディスプレイ（ＬＣＤ）及びタッチパネル（ＴＰ）を含むことができる。スクリーンがタッチパネルを含む場合、ユーザからの入力信号を受信するために、スクリーンはタッチスクリーンとして実現することができる。タッチ、スワイプ及びタッチパネル上の手の動きを感知するために、タッチパネルは一つ又は複数のタッチセンサを含んでいる。前記タッチセンサはタッチ又はスワイプ操作の境目を感知するだけでなく、前記タッチ又はスワイプ操作の持続時間及び圧力も感知する。一部の実施例において、マルチメディアユニット７０８は一つのフロントカメラ及び／又はバックカメラを含む。装置７００が、例えば撮影モード又は映像モードなどの操作モードにある場合、フロントカメラ及び／又はバックカメラは外部のマルチメディアデータを受信することができる。それぞれのフロントカメラ及びバックカメラは一つの固定の光学レンズシステム又は、焦点距離及び光学ズーム機能を有するものであってもよい。
【０１３０】
オーディオユニット７１０はオーディオ信号を出力及び／又は入力するように配置されている。例えば、オーディオユニット７１０は一つのマイクロフォン（ＭＩＣ）を含んでおり、装置７００が呼び出しモード、記録モード及び音声認識モードのような操作モードにある場合、マイクロフォンは外部のオーディオ信号を受信するように配置されている。受信したオーディオ信号は更にメモリ７０４に記憶されるか、又は通信ユニット７１６を経由して送信することができる。一部の実施例において、オーディオユニット７１０は更に一つの、オーディオ信号を出力するためのスピーカーを含む。
【０１３１】
Ｉ／Ｏインターフェース７１２は、処理ユニット７０２と周辺インターフェースモジュールの間でインターフェースを提供し、上述した周辺インターフェースモジュールはキーボード、クリックホイール、ボタンなどであってもよい。これらのボタンにはホームページボタン、音量ボタン、起動ボタン及びロックボタンが含まれるが、これに限定されない。
【０１３２】
センサユニット７１４は、装置７００に各方面の状態の評価を提供するために、一つ又は複数のセンサを含んでいる。例えば、センサユニット７１４は装置７００のオン／オフ状態、ユニットの相対位置を感知することができる。前記ユニットは例えば、装置７００のディスプレイ及びキーパッドであってもよく、センサユニット７１４は更に、装置７００又は装置７００の一つのユニットの位置変化、ユーザと装置７００の接触の有無、装置７００の方位又は加速／減速及び、装置７００の温度変化を検出することができる。センサユニット７１４は接近センサを含むことができ、これは如何なる物理的接触がない場合においても付近の物体の存在を検出するように配置されている。センサユニット７１４は更に、イメージング応用において使用される、ＣＭＯＳ又はＣＣＤイメージセンサのような光センサを含むことができる。一部の実施例において、該センサユニット７１４は更に、加速度センサ、ジャイロセンサ、磁気センサ、圧力センサ又は温度センサを含むことができる。
【０１３３】
通信ユニット７１６は、装置７００がその他の設備と有線又は無線方式の通信をするように配置されている。装置７００は、例えばＷｉＦｉ、２Ｇ若しくは３Ｇ、又はそれらの組み合わせなどの、通信規格に準拠した無線ネットワークに接続することができる。一つの例示的な実施例において、通信ユニット７１６は放送チャンネルを経由して、外部の放送管理システムからの放送信号又は、放送関連情報を受信する。一つの例示的な実施例において、前記通信ユニット７１６は更に近距離通信を促進するための近距離無線通信（ＮＦＣ）モジュールを含んでいる。例えば、ＮＦＣモジュールは、無線周波数識別（ＲＦＩＤ）技術、赤外線データ協会（ＩｒＤＡ）技術、超広帯域（ＵＷＢ）技術、ブルートゥース（ＢＴ）技術及びその他の技術に基づき、実現することが可能である。
【０１３４】
例示的な実施例において、装置７００は一つ又は複数の特定の用途向け集積回路（ＡＳＩＣ）、デジタル信号プロセッサ（ＤＳＰ）、デジタル信号処理デバイス（ＤＳＰＤ）、プログラマブルロジックデバイス（ＰＬＤ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、コントローラ、マイクロコントローラ、マイクロプロセッサ又はその他の電子デバイスにより実現することができ、上述した方法を実行するために使用される。
【０１３５】
例示的な実施例において、例えばコマンドを含むメモリ７０４のような、コマンドを含む非一時的なコンピュータ読み取り可能な記憶媒体を提供し、上述したコマンドは装置７００のプロセッサ７２０によって実行されることで上述した方法を完成することができる。例えば、前記非一時的なコンピュータ読み取り可能な記憶媒体はＲＯＭ、ランダムアクセスメモリ（ＲＡＭ）、ＣＤ−ＲＯＭ、磁気テープ、フロッピー（登録商標）ディスク及び光データ記憶装置などであってもよい。
【０１３６】
非一時的なコンピュータ読み取り可能な記憶媒体は、前記記憶媒体のコマンドが装置７００のプロセッサによって実行されるとき、装置７００が上述したユーザデータ更新方法を実行できるようにする。
【０１３７】
図８は一つの例示的な実施例にかかる、ユーザデータ更新に使われる装置８００のブロック図である。例えば、装置８００を一つのサーバとして提供することができる。図８に示すように、装置８００は、一つ又は複数のプロセッサを有する処理ユニット８２２、及びメモリ８３２を代表とする記憶装置を備える。該記憶装置は、例えばアプリケーションプログラムのような、処理ユニット８２２によって実行されるコマンドを記憶するために使われる。メモリ８３２に記憶されるアプリケーションプログラムは、一つ又は一つ以上の、それぞれが一組のコマンドに対応するモジュールを含むことができる。また、処理ユニット８２２はコマンドを実行するように配置され、上記のアプリケーションプログラムの処理方法を実行する。
【０１３８】
装置８００は更に、装置８００の電源の管理を実行するように配置された電源ユニット８２６、装置８００をネットワークに接続するように配置された一つの有線又は無線ネットワークインターフェース８５０、及び一つの入力／出力（Ｉ／Ｏ）インターフェース８５８を備える。装置８００は、メモリ８３２に記憶された、例えばＷｉｎｄｏｗｓ（登録商標）  Ｓｅｒｖｅｒ、Ｍａｃ  ０Ｓ  Ｘ（登録商標）、Ｕｎｉｘ（登録商標）、Ｌｉｎｕｘ（登録商標）、ＦｒｅｅＢＳＤ（登録商標）のようなオペレーティングシステムに基づいて操作することができる。
【０１３９】
当業者は明細書を検討し、ここで開示した発明を実践した後、本発明のその他の実施形態を容易に思いつくことができる。本願は本発明の全ての変更、用途又は適応性の変化を含む。これらの変更、用途又は適応性の変化は本発明の一般的な原理に従っており、本発明に未開示の本技術分野における周知技術又は慣用技術手段を含む。明細書及び実施例は例示的なものに過ぎず、本発明の真の範囲及び主旨は以下の特許請求の範囲によって示される。
【０１４０】
本発明は、上記で説明した、また図面において示した精確な構造に限定されず、その範囲を逸脱しない前提のもとで種々の変更及び修正を行うことができることを理解すべきである。本発明の範囲は付された特許請求の範囲によってのみ限定される。
【図１】
2016526246.tif 000021
【図２】
2016526246.tif 000022
【図３ａ】
2016526246.tif 000023
【図３ｂ】
2016526246.tif 000024
【図４ａ】
2016526246.tif 000025
【図４ｂ】
2016526246.tif 000026
【図５ａ】
2016526246.tif 000027
【図５ｂ】
2016526246.tif 000028
【図６】
2016526246.tif 000029
【図７】
2016526246.tif 000030
【図８】
2016526246.tif 000031
【手続補正書】
【提出日】平成27年1月13日(2015.1.13)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ユーザデータ更新方法であって、
ユーザデータにおける引用内容が改訂前の電子出版物において対応する原文文字列を取得し、
改訂後の前記電子出版物において、前記原文文字列に対しマッチングを行い、
マッチングが成功した時、マッチング結果に基づいて前記ユーザデータにおける引用内容を更新し、更新された前記ユーザデータを得ることを含むことを特徴とするユーザデータ更新方法。
【請求項２】
前記改訂後の前記電子出版物において、前記原文文字列に対しマッチングを行うことは、
改訂後の前記電子出版物において、前記原文文字列に対し直接マッチングを行い、又は、
前記原文文字列を分割し、順に排列されたｎ個（ｎは正整数であり）の文を獲得し、改訂後の前記電子出版物において順に前記ｎ個の文に対しマッチングを行い、又は、
改訂後の前記電子出版物において、前記原文文字列に対し直接マッチングを行い、直接マッチングが成功しなかった時、前記原文文字列を分割し、順に排列されたｎ個（ｎは正整数であり）の文を獲得し、改訂後の前記電子出版物において順に前記ｎ個の文に対しマッチングを行うことを含むことを特徴とする請求項１に記載のユーザデータ更新方法。
【請求項３】
前記改訂後の前記電子出版物において、順に前記ｎ個の文に対しマッチングを行うことは、
サーチ開始位置からｉ（１≦ｉ≦ｎであり）個目の文に対しマッチングを行い、ｉ＝１の場合、前記サーチ開始位置は前記原文文字列が属する章節の開始位置であり、
前記ｉ個目の文に対するマッチングが成功した時、前記サーチ開始位置を前記ｉ個目の文のマッチング内容の終了位置に更新し、更新後の前記サーチ開始位置からｉ＋１（ｉ＋１≦ｎ）個目の文に対しマッチングを行い、
前記ｉ個目の文に対するマッチングが成功しなかった時、前記ｉ個目の文に対応するサーチ位置からｉ＋１個目の文に対しマッチングを行い、
前記ｎ個の文のすべてに対するマッチングを行った後、前記ｎ個の文と完全マッチングするマッチング内容が存在する時、又は前記ｎ個の文と部分マッチングするが、マッチング程度が所定のマッチング範囲に属するマッチング内容が存在する時、分割マッチングの成功を確定することを含むことを特徴とする請求項２に記載のユーザデータ更新方法。
【請求項４】
前記ｎ個の文において、マッチング成功した最初の文が１個目の文でない場合、前記１個目の文から前記マッチング成功した最初の文の前までの全ての文を単語に分割し、順に排列されたｍ（ｍは正整数であり）個の単語を獲得し、
前記マッチング成功した最初の文のマッチング内容の開始位置から開始し、逆順に前記ｍ個の単語に対しマッチングを行い、
マッチング成功した最後の単語のマッチング内容の開始位置を、前記原文文字列が改訂後の前記電子出版物において対応する開始位置とすることを更に含むことを特徴とする請求項３に記載のユーザデータ更新方法。
【請求項５】
前記ｎ個の文において、マッチング成功した最後の文がｎ個目の文でない場合、前記マッチング成功した最後の文の後から前記ｎ個目の文までの全ての文を単語に分割し、順に排列されたｑ（ｑは正整数であり）個の単語を獲得し、
前記マッチング成功した最後の文のマッチング内容の終了位置から開始し、順に前記ｑ個の単語に対しマッチングを行い、
マッチング成功した最後の単語のマッチング内容の終了位置を、前記原文文字列が改訂後の前記電子出版物において対応する終了位置とすることを更に含むことを特徴とする請求項３に記載のユーザデータ更新方法。
【請求項６】
ユーザデータ更新装置であって、
ユーザデータにおける引用内容が改訂前の電子出版物において対応する原文文字列を取得する取得モジュールと、
改訂後の前記電子出版物において、前記原文文字列に対しマッチングを行うマッチングモジュールと、
マッチングが成功した時、マッチング結果に基づいて前記ユーザデータにおける引用内容を更新し、更新された該ユーザデータを得る更新モジュールとを備えることを特徴とするユーザデータ更新装置。
【請求項７】
前記マッチングモジュールは、改訂後の前記電子出版物において、前記原文文字列に対し直接マッチングを行い、又は、
前記マッチングモジュールは、前記原文の文字列を分割し、順に排列されたｎ個（ｎは正整数であり）の文を獲得し、改訂後の前記電子出版物において順に前記ｎ個の文に対しマッチングを行い、又は、
前記マッチングモジュールは、改訂後の前記電子出版物において、前記原文文字列に対し直接マッチングを行い、直接のマッチングが成功しなかった場合、前記原文文字列を分割し、順に排列されたｎ個（ｎは正整数であり）の文を獲得し、改訂後の前記電子出版物において、順に前記ｎ個の文に対しマッチングを行うことを特徴とする請求項６に記載のユーザデータ更新装置。
【請求項８】
前記マッチングモジュールは、マッチングユニットと、位置更新ユニットと、継続マッチングユニットと、確定ユニットとを備え、
前記マッチングユニットは、サーチ開始位置からｉ（１≦ｉ≦ｎ）個目の文に対しマッチングを行い、ｉ＝１の場合、前記サーチ開始位置は前記原文文字列が属する章節の開始位置であり、
前記位置更新ユニットは、前記ｉ番目の文に対するマッチングが成功した時、前記サーチ開始位置を前記ｉ個目の文のマッチング内容の終了位置に更新し、更新後の前記サーチ開始位置からｉ＋１（ｉ＋１≦ｎ）個目の文に対しマッチングを行い、
前記継続マッチングユニットは、前記ｉ個目の文に対するマッチングが成功しなかった時、前記ｉ個目の文に対応するサーチ位置からｉ＋１個目の文に対しマッチングを行い、
前記確定ユニットは、前記ｎ個の文のすべてに対するマッチングを行った後、前記ｎ個の文と完全マッチングするマッチング内容が存在する場合、又は前記ｎ個の文と部分マッチングするが、マッチング程度が所定のマッチング範囲に属するマッチング内容が存在する場合、分割マッチングの成功を確定することを特徴とする請求項７に記載のユーザデータ更新装置。
【請求項９】
前記ｎ個の文において、マッチング成功した最初の文が１個目の文でない場合、前記１個目の文から前記マッチング成功した最初の文の前までの全ての文を単語に分割し、順に排列されたｍ（ｍは正整数であり）個の単語を得る第一の単語分割ユニットと、
前記マッチング成功した最初の文のマッチング内容の開始位置から開始し、逆順に前記ｍ個の単語に対しマッチングを行う単語マッチングユニットと、
マッチング成功した最後の単語のマッチング内容の開始位置を、前記原文文字列が改訂後の前記電子出版物において対応する開始位置とする開始確定ユニットとを更に備えることを特徴とする請求項８に記載のユーザデータ更新装置。
【請求項１０】
前記ｎ個の文においてマッチング成功した最後の文がｎ個目の文でない場合、前記マッチング成功した最後の文の後から前記ｎ個目の文までの全ての文を単語に分割し、順に排列されたｑ（ｑは正整数であり）個の単語を得る第二の単語分割ユニットと、
前記マッチング成功した最後の文のマッチング内容の終了位置から開始し、順に前記ｑ個の単語に対しマッチングを行う単語マッチングユニットと、
マッチング成功した最後の単語のマッチング内容の終了位置を、前記原文文字列が改訂後の前記電子出版物において対応する終了位置とする終了確定ユニットとを備えることを特徴とする請求項８に記載のユーザデータ更新装置。
【請求項１１】
ユーザデータ更新装置であって、
プロセッサと、
前記プロセッサが実行可能なコマンドを記憶するためのメモリとを備えており、
前記プロセッサは、
ユーザデータにおける引用内容が改訂前の電子出版物において対応する原文文字列を取得し、
改訂後の前記電子出版物において、前記原文文字列に対しマッチングを行い、
マッチングが成功した時、マッチング結果に基づいて前記ユーザデータにおける引用内容を更新し、更新された前記ユーザデータを得ることを特徴とするユーザデータ更新装置。
【請求項１２】
プロセッサに実行されることにより、請求項１から請求項５のいずれかに記載のユーザデータ更新方法を実現することを特徴とするプログラム。
【請求項１３】
請求項１２に記載のプログラムが記録された記録媒体。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本願は出願番号が２０１４１０２６０９１６．０であり、出願日が２０１４年６月１２日である中国特許出願に基づくものであり、当該中国特許出願の優先権を主張する。当該中国特許出願の全ての内容は参照として本願に引用される。
【０００２】
本発明は電子出版物分野に関する。特にユーザデータ更新方法、装置、プログラム、及び記録媒体に関するものである。
【背景技術】
【０００３】
電子出版物には改訂周期が短く、改訂コストが低いというメリットがあり、益々人々に受け入れられている。ユーザは、電子出版物を閲読する際、例えばしおり、注釈及び要約などのユーザデータを作成することができる。これらのユーザデータは、引用内容及び該引用内容に対するユーザ閲読情報を含む。
【０００４】
ユーザデータにおける引用内容は、通常物理オフセット量で表示される。即ち、一つの引用内容は、位置と長さで表示することができ、ここで「位置」は、引用内容が一冊の電子出版物における本文のオフセット位置を表し、「長さ」は引用内容の本文の長さを表す。例えば、一つの注釈を、「引用内容（１２０３０５個目の文字、全部で３２個の文字）、注釈内容（この段落はとてもよく書けている）」に表示することができる。しかしながら、電子出版物は複数回改訂する可能性があり、電子出版物の内容を添削した後、物理オフセット量で示した引用内容は変化する可能性が高い。従って、関連技術は、電子出版物に改訂が生じたとき、パッチファイルに類似する方法で各バージョンの詳細な改訂記録を記録し、該改訂記録を通じてユーザデータにおける引用内容を新たに計算する、ユーザデータ更新方法を提供している。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
発明者は、本発明を実現する過程において、上述した方法には少なくとも以下のような問題が存在することに気がついた。パッチファイルは作成時の計算コストがとても高く、且つ単独でメンテナンスする必要があるため、上述したユーザデータ更新方法は大範囲での使用に不適である。
【課題を解決するための手段】
【０００６】
本発明の実施例は、関連技術における、パッチファイルは作成時の計算コストがとても高く、且つ単独でメンテナンスする必要があるため、上述したユーザデータ更新方法は大範囲での使用に不適であるという問題を解決するために、ユーザデータ更新方法、装置、プログラム、及び記録媒体を提供する。前記技術案は以下の通りである。
【０００７】
本発明の実施例の第一の態様によれば、提供されたユーザデータ更新方法は、
ユーザデータにおける引用内容が改訂前の電子出版物において対応する原文文字列を取得し、
改訂後の該電子出版物において、該原文文字列に対しマッチングを行い、
マッチングが成功した時、マッチング結果に基づいて該ユーザデータにおける引用内容を更新し、更新された該ユーザデータを得ることを含む。
【０００８】
一つの実施例において、前記改訂後の該電子出版物において、該原文文字列に対しマッチングを行うことは、
改訂後の該電子出版物において、該原文文字列に対し直接マッチングを行い、又は、
該原文の文字列を分割し、順に排列されたｎ個（ｎは正整数であり）の文を獲得し、改訂後の該電子出版物において順に該ｎ個の文に対しマッチングを行い、又は、
改訂後の該電子出版物において、該原文文字列に対し直接マッチングを行い、直接マッチングが成功しなかったとき、該原文文字列を分割し、順に排列されたｎ個（ｎは正整数であり）の文を獲得し、改訂後の該電子出版物において順に該ｎ個の文に対しマッチングを行うことを含む。
【０００９】
また、一つの実施例において、改訂後の該電子出版物において、順に該ｎ個の文に対しマッチングを行うことは、
サーチ開始位置からｉ（１≦ｉ≦ｎであり）個目の文に対しマッチングを行い、ｉ＝１の場合、該サーチ開始位置は該原文文字列が属する章節の開始位置であり、
該ｉ個目の文に対するマッチングが成功したとき、該サーチ開始位置を該ｉ個目の文のマッチング内容の終了位置に更新し、更新後の該サーチ開始位置からｉ＋１（ｉ＋１≦ｎ）個目の文に対しマッチングを行い、
該ｉ個目の文に対するマッチングが成功しなかったとき、該ｉ個目の文に対応するサーチ位置からｉ＋１個目の文に対しマッチングを行い、
該ｎ個の文のすべてに対するマッチングを行った後、該ｎ個の文と完全マッチングするマッチング内容が存在する、又は該ｎ個の文と部分マッチングするが、マッチング程度が所定のマッチング範囲内であるマッチング内容が存在する場合、分割マッチングの成功を確定することを含む。
【００１０】
また、一つの実施例において、該方法は更に、
該ｎ個の文においてマッチング成功した最初の文が１個目の文でない場合、該１個目の文から該マッチング成功した最初の文の前の全ての文を単語に分割し、順に排列されたｍ（ｍは正整数であり）個の単語を獲得し、
該マッチング成功した最初の文のマッチング内容の開始位置から開始し、逆順に該ｍ個の単語に対しマッチングを行い、
マッチング成功した最後の単語のマッチング内容の開始位置を、該原文文字列が改訂後の該電子出版物において対応する開始位置とすることを含む。
【００１１】
また、一つの実施例において、該方法は更に、
該ｎ個の文においてマッチング成功した最後の文がｎ個目の文でない場合、該マッチング成功した最後の文の後から該ｎ個目までの全ての文を単語に分割し、順に排列されたｑ（ｑは正整数であり）個の単語を獲得し、
該マッチング成功した最後の文のマッチング内容の終了位置から開始し、順に該ｑ個の単語に対しマッチングを行い、
マッチング成功した最後の単語のマッチング内容の終了位置を、該原文文字列が改訂後の該電子出版物において対応する終了位置とすることを含む。
【００１２】
本発明の実施例の第二の態様によれば、ユーザデータ更新装置であって、前記装置は、
ユーザデータにおける引用内容が改訂前の電子出版物において対応する原文文字列を取得する取得モジュールと、
改訂後の該電子出版物において、該原文文字列に対しマッチングを行うマッチングモジュールと、
マッチングが成功した時、マッチング結果に基づいて該ユーザデータにおける引用内容を更新し、更新された該ユーザデータを得る更新モジュールとを備えるユーザデータ更新装置が提供される。
【００１３】
一つの実施例において、該マッチングモジュールは、改訂後の該電子出版物において、該原文文字列に対し直接マッチングを行うように配置され、又は、
該マッチングモジュールは、該原文文字列を分割し、順に排列されたｎ個（ｎは正整数であり）の文を獲得し、改訂後の該電子出版物において順に該ｎ個の文に対しマッチングを行うように配置され、又は、
該マッチングモジュールは、改訂後の該電子出版物において該原文文字列に対し直接マッチングを行い、直接マッチングが成功しなかったとき、該原文文字列を分割し、順に排列されたｎ個（ｎは正整数であり）の文を獲得し、改訂後の該電子出版物において順に該ｎ個の文に対しマッチングを行うように配置されている。
【００１４】
また、一つの実施例において、該マッチングモジュールは、マッチングユニットと、位置更新ユニットと、継続マッチングユニットと、確定ユニットとを備える。
マッチングユニットは、サーチ開始位置からｉ個目の文に対しマッチングを行うように配置され、ここで１≦ｉ≦ｎであり、ｉ＝１の場合、該サーチ開始位置は該原文文字列が属する章節の開始位置であり、
位置更新ユニットは、該ｉ個目の文に対するマッチングが成功した時、該サーチ開始位置を該ｉ個目の文のマッチング内容の終了位置に更新し、更新後の該サーチ開始位置からｉ＋１個目の文に対しマッチングを行うように配置され、ここで、ｉ＋１≦ｎであり、
継続マッチングユニットは、該ｉ個目の文に対するマッチングが成功しなかったとき、該ｉ個目の文に対応するサーチ位置からｉ＋１個目の文に対しマッチングを行うように配置され、
確定ユニットは、該ｎ個の文のすべてに対するマッチングを行った後、該ｎ個の文と完全マッチングするマッチング内容が存在する、又は該ｎ個の文と部分マッチングするが、マッチング程度が所定のマッチング範囲内であるマッチング内容が存在するとき、分割マッチングの成功を確定するように配置されている。
【００１５】
また、一つの実施例において、該装置は更に、第一の単語分割ユニットと、単語マッチングユニットと、開始確定ユニットとを備える。第一の単語分割ユニットは、該ｎ個の文においてマッチング成功した最初の文が１個目の文でない場合、該１個目の文から該マッチング成功した最初の文の前までの全ての文を単語に分割し、順に排列されたｍ個の単語を得るように配置され、ここでｍは正整数であり、
単語マッチングユニットは、該マッチング成功した最初の文のマッチング内容の開始位置から開始し、逆順に該ｍ個の単語に対しマッチングを行うように配置され、
開始確定ユニットは、マッチング成功した最後の単語のマッチング内容の開始位置を、原文文字列が改訂後の該電子出版物において対応する開始位置とするように配置されている。
【００１６】
また、一つの実施例において、
第二単語分割ユニットは、該ｎ個の文においてマッチング成功した最後の文がｎ個目の文でない場合、該マッチング成功した最後の文の後から該ｎ個目までの全ての文を単語に分割し、順に排列されたｑ個の単語を得るように配置され、ここでｑは正整数であり、
単語マッチングユニットは、該マッチング成功した最後の文のマッチング内容の終了位置から開始し、順に該ｍ個の単語に対しマッチングを行うように配置され、
終了確定ユニットは、マッチング成功した最後の単語のマッチング内容の終了位置を、該原文文字列が改訂後の該電子出版物において対応する終了位置とするように配置されている。
【００１７】
本発明の実施例の第三の態様によれば、ユーザデータ更新の装置であって、前記装置は、
プロセッサと、
プロセッサが実行可能なコマンドを記憶するためのメモリとを備えるユーザデータ更新装置が提供され、
ここで、前記プロセッサは、
ユーザデータにおける引用内容が改訂前の電子出版物において対応する原文文字列を取得し、
改訂後の該電子出版物において、該原文文字列に対しマッチングを行い、
マッチングが成功した時、マッチング結果に基づいて該ユーザデータにおける引用内容を更新し、更新された該ユーザデータを得るように配置される。
【００１８】
本発明の実施例の第四の態様によれば、プロセッサに実行されることにより、前記のユーザデータ更新方法を実現するプログラムを提供する。
【００１９】
本発明の実施例の第五の態様によれば、前記のプログラムが記録された記録媒体を提供する。
【００２０】
本発明の実施例が提供する技術案は下記のような有益な効果を含むことができる。
ユーザデータにおける引用内容が改訂前の電子出版物において対応する原文文字列を取得することを通じて、改訂後の該電子出版物において、該原文文字列に対しマッチングを行い、マッチングが成功した時、マッチング結果に基づいて該ユーザデータにおける引用内容を更新し、更新された該ユーザデータを得る。本発明の実施例が提供するユーザデータ更新方法を採用することで、パッチファイルを作成する計算コストを節約し、且つ本発明の実施例が提供するユーザデータ更新方法は単独でメンテナンスする必要がなく、比較的広範囲に使用できる。
また、一般的な説明及び以下の詳細な説明は単なる例示及び解釈に過ぎず、本発明を限定するものではないことを理解すべきである。
本願の図面は明細書に取り込まれて明細書の一部を構成し、本発明に合致する実施例を示し、また、明細書と共に本発明の原理の解釈に用いられる。
【図面の簡単な説明】
【００２１】
【図１】本発明の各実施例が提供するユーザデータ更新方法に関わる実施環境の構造の模式図である。
【図２】一つの例示的な実施例にかかるユーザデータ更新方法の方法フローチャートである。
【図３ａ】他の一つの例示的な実施例にかかるユーザデータ更新方法の方法フローチャートである。
【図３ｂ】本発明の実施例が提供する、改訂前の電子出版物の一つの章節と改訂後の電子出版物において対応する章節の模式図である。
【図４ａ】他の一つの例示的な実施例にかかるユーザデータ更新方法の方法フローチャートである。
【図４ｂ】本発明の実施例が提供する、改訂前の電子出版物の一つの章節と改訂後の電子出版物において対応する章節の模式図である。
【図５ａ】他の一つの例示的な実施例にかかるユーザデータ更新方法の方法フローチャートである。
【図５ｂ】本発明の実施例が提供する、改訂前の電子出版物の一つの章節と改訂後の電子出版物において対応する章節の模式図である。
【図６】一つの例示的な実施例にかかるユーザデータ更新装置のブロック図である。
【図７】一つの例示的な実施例にかかる、ユーザデータ更新に使われる装置のブロック図である。
【図８】一つの例示的な実施例にかかる、ユーザデータ更新に使われる装置のブロック図である。
【００２２】
上記の図面を通じて、既に本発明の明確な実施例を示しているが、以下において更に詳細に説明する。これらの図面と文字による説明は、如何なる方式によっても本発明の思想の範囲を限定するためのものでなく、特定の実施例を参考することで当業者に対し本発明の概念を説明するためのものである。
【発明を実施するための形態】
【００２３】
ここでは例示的な実施例について詳細な説明を行う。このような例示は図面に表される。以下における説明が図面に関わるとき、特に示さない限り、異なる図面における同じ数字は同じ又は類似の要素を表す。以下の例示的な実施例において説明される実施形態は本発明と一致する全ての実施形態を代表するものではない。これらは特許請求の範囲において詳述した、本発明の一部と一致する装置と方法の例等に過ぎない。
【００２４】
本発明の実施例に対し詳細な解釈と説明を行う前に、本発明が関わるユーザデータについて説明する。本発明の実施例において、ユーザデータには、引用内容及び該引用内容に対するユーザ閲読情報が含まれる。該ユーザデータはしおり、要約又は注釈のいずれか一つの種類であってもよい。
【００２５】
例えば、しおりは「１２０３０５個目の文字、３個目のしおり」であってもよく、引用内容「１２０３０５個目の文字」はユーザが前回、１２０３０５個目の文字の位置まで閲読したことを表すためのものであり、ユーザ閲読情報「３個目のしおり」は当該本における３個目のしおりであることを表すためのものである。
【００２６】
また例えば、要約は「１２０３０５個目の文字、全部で３２個の文字、第１の要約」であってもよく、引用内容「１２０３０５個目の文字、全部で３２個の文字」は該ユーザデータが１２０３０５個目の文字の位置から始まり、全部で３２個の文字の長さであることを表すためのものであり、ユーザ閲読情報「１個目のしおり」は、これが当該本における１個目のしおりであることを表すためのものであり、又は、引用内容は更に「１２０３０５個目の文字、１２０３３７個目の文字」であってもよく、該ユーザデータは１２０３０５個目の文字の位置から始まり、１２０３３７個目の文字の位置で終了することを表す。
【００２７】
また例えば、注釈は「１２０３０５個目の文字、全部で３２個の文字、この段落はとてもよく書けている」であってもよく、引用内容「１２０３０５個目の文字、全部で３２個の文字」は、該注釈の引用内容が１２０３０５個目の文字の位置から始まり、全部で３２個の文字の長さであることを表すためのものであり、ユーザ閲読情報「この段落はとてもよく書けている」は、該引用内容に対するユーザの注釈内容であり、又は、引用内容は更に「１２０３０５個目の文字、１２０３３７個目の文字」であってもよく、該注釈の引用内容は１２０３０５個目の文字の位置から始まり、１２０３３７個目の文字の位置で終了することを表す。
【００２８】
図１は本発明の各実施例が提供するユーザデータ更新方法に関わる実施環境の構造模式図である。該実施環境には少なくとも一つの端末１２０及び少なくとも一つのサーバ１４０が含まれる。
【００２９】
端末１２０は、閲読機能を有する電子デバイスであってもよく、該電子デバイスはスマートフォン、タブレットＰＣ、スマートテレビ又は電子書籍リーダーなど等であってもよい。
【００３０】
端末１２０とサーバ１４０の間は無線ネットワークを通じて連結可能である。
【００３１】
サーバ１４０は、一台のサーバ、又は数台のサーバから組成されたサーバファーム、又は一つのクラウドサーバであってもよい。該サーバ１４０は、端末１２０にユーザデータを更新するサービスを提供することができるサーバである。
【００３２】
図２は一つの例示的な実施例にかかるユーザデータ更新方法のフローチャートである。図２に示すように、本実施例は該方法を図１に示すような端末に応用することを例として説明を行う。該方法のプロセスは以下のようなステップを含む。
【００３３】
ステップ２０１において、ユーザデータにおける引用内容が改訂前の電子出版物において対応する原文文字列を取得する。
【００３４】
ステップ２０２において、改訂後の該電子出版物において、該原文文字列に対しマッチングを行う。
【００３５】
ステップ２０３において、マッチングが成功した時、マッチング結果に基づいて該ユーザデータにおける引用内容を更新し、更新された該ユーザデータを得る。
【００３６】
本発明の実施例が提供するユーザデータ更新方法は、ユーザデータにおける引用内容が改訂前の電子出版物において対応する原文文字列を取得し、改訂後の該電子出版物において、該原文文字列に対しマッチングを行い、マッチングが成功した時、マッチング結果に基づいて該ユーザデータにおける引用内容を更新し、更新された該ユーザデータを得る。本発明の実施例が提供するユーザデータ更新方法を採用することで、パッチファイルを作成する計算コストを節約し、且つ本発明の実施例が提供するユーザデータ更新方法は単独でメンテナンスする必要がなく、比較的広範囲に使用可能である。
【００３７】
上述したステップ２０２は、以下の３つの実現方法がある。
【００３８】
一つ目は、改訂後の電子出版物において、原文文字列に対し直接マッチングを行う、直接マッチング方法であり、
２つ目は、原文文字列を分割し、順に排列されたｎ個（ｎは正整数であり）の文を獲得し、改訂後の電子出版物において順にｎ個の文に対しマッチングを行う単語分割マッチング方法であり、
３つ目は、直接マッチング方法と単語分割マッチング方法の組み合わせである。
【００３９】
３つ目の方法では、改訂後の電子出版物において原文文字列に対し直接マッチングを行い、直接のマッチングが成功しなかったとき、原文文字列を分割し、順に排列されたｎ（ｎは正整数であり）個の文を獲得し、改訂後の電子出版物において順にｎ個の文に対しマッチングを行う。
【００４０】
以下では、三つの異なる実施例を採用して上述した３種類の方法それぞれについて説明を行う。
【００４１】
図３ａは他の一つの例示的な実施例にかかるユーザデータ更新方法のフローチャートである。図３ａに示すように、本実施例は該方法を図１に示すような端末に応用し、端末は直接マッチング方法を採用することを例として説明を行う。該方法のプロセスは以下のようなステップを含む。
【００４２】
ステップ３ａ０１において、ユーザデータにおける引用内容が改訂前の電子出版物において対応する原文文字列を取得する。
【００４３】
本実施例において、端末が取得したユーザデータにおける引用内容に対応する原文文字列はしおり、要約又は注釈のいずれか一つの種類に対応する原文文字列であってもよい。
【００４４】
本実施例において、端末は該ユーザデータにおける引用内容が改訂前の電子出版物において対応する原文文字列を取得する際、以下のような２種類の取得方法を有する。
【００４５】
第一の方法では、端末は引用内容の開始位置と長さに基づいて該原文文字列を取得する。
【００４６】
例えば、引用内容が「１２０３０５個目の文字、全部で３２個の文字」である場合、端末は現在の章節の１２０３０５個目の文字の位置から開始し、該１２０３０５個目の文字の後の、３２個の文字の長さを有する文字列を取得し、該引用内容に対応する原文文字列の取得を実現する。
【００４７】
第二の方法では、端末は引用内容の開始位置と終了位置に基づいて該原文文字列を取得する。
【００４８】
例えば、引用内容が「１２０３０５個目の文字、１２０３３７個目の文字」である場合、端末は現在の章節の１２０３０５個目の文字の位置から１２０３３７個目の文字の位置までの間の文字列を取得し、該引用内容に対応する原文文字列の取得を実現する。
【００４９】
2016526246.tif 000032
【００５０】
ステップ３ａ０２において、改訂後の該電子出版物において、該原文文字列に対し直接マッチングを行う。
【００５１】
端末が原文文字列を取得した場合、端末は改訂後の電子出版物において、改訂前の電子出版物の一つの章節に対応する章節の開始位置から始まり、取得した原文文字列の長さをサーチ長さに、該特定章節に対応する章節において該原文文字列に対しサーチを行い、該原文文字列に対するマッチングを実現する。
【００５２】
2016526246.tif 000033
【００５３】
ステップ３ａ０３において、マッチング成功したとき、マッチング結果に基づいて該ユーザデータにおける引用内容を更新し、更新された該ユーザデータを得る。
【００５４】
端末が原文文字列に対しマッチング成功したとき、端末はマッチングして得た文字列の位置情報に基づいて、該文字列に対応するユーザデータの引用内容を更新し、更新されたユーザデータを得る。ここで、該位置情報は、マッチングして得た文字列が改訂後の電子出版物における開始位置と、マッチングして得た文字列が改訂後の電子出版物における終了位置であってもよく、又は、該位置情報は、マッチングして得た文字列が改訂後の電子出版物における開始位置と、マッチングして得た文字列が改訂後の電子出版物における本文の長さであってもよい。
【００５５】
例えば、ユーザデータがしおりである場合、端末は該しおりの位置に基づいて、改訂後の電子出版物の対応する位置にしおりを追加する。ユーザデータが要約である場合、端末は、該要約の開始位置と該要約に対応する引用内容に基づいて、改訂後の電子出版物の対応する位置に要約を追加する。ユーザデータが注釈である場合、端末は該注釈の開始位置、引用内容及び該注釈の内容に基づいて、改訂後の電子出版物の対応する位置に注釈を追加する。
【００５６】
2016526246.tif 000034
【００５７】
本発明の実施例が提供するユーザデータ更新方法は、ユーザデータにおける引用内容が改訂前の電子出版物において対応する原文文字列を取得することを通じて、改訂後の該電子出版物において、該原文文字列に対し直接マッチングを行い、マッチングが成功した時、マッチング結果に基づいて該ユーザデータにおける引用内容を更新し、更新された該ユーザデータを得る。本発明の実施例が提供するユーザデータ更新方法を採用することで、パッチファイルを作成する計算コストを節約し、且つ本発明の実施例が提供するユーザデータ更新方法は単独でメンテナンスする必要がなく、比較的広範囲に使用可能である。
【００５８】
直接マッチング方法は、原文文字列が未改訂の場合のみに適用されるため、原文文字列が改訂された場合は、マッチングは成功できない。従って、以下のような実施例を提供する。
【００５９】
図４ａは他の一つの例示的な実施例にかかるユーザデータ更新方法のフローチャートである。図４ａに示すように、本実施例は該方法を図１に示すような端末に応用し、且つ端末は分割マッチング方法を採用することを例として説明を行う。該方法のプロセスは以下のようなステップを含む。
【００６０】
ステップ４ａ０１において、端末はユーザデータにおける引用内容が改訂前の電子出版物において対応する原文文字列を取得する。
【００６１】
該ステップ４ａ０１と上述した図３ａに示す実施例におけるステップ３ａ０１は同一又は類似しており、本実施例ではこれについて繰り返し説明しない。
【００６２】
ステップ４ａ０２において、端末は該原文文字列を分割し、順に排列されたｎ個の文を得る。ここでｎは正整数である。
【００６３】
2016526246.tif 000035
【００６４】
ステップ４ａ０３において、端末は改訂後の該電子出版物において、順にｎ個の文に対しマッチングを行う。
【００６５】
端末は改訂後の電子出版物において、サーチ開始位置からｉ個目の文に対しマッチングを行う。ここで１≦ｉ≦ｎである。ｉ＝１の場合、該サーチ開始位置は該原文文字列が属する章節の開始位置である。ｉ個目の文に対するマッチング成功した場合、端末は該サーチ開始位置を該ｉ個目の文のマッチング内容の終了位置に更新し、更新後の該サーチ開始位置からｉ＋１個目の文に対しマッチングを行う。ここでｉ＋１≦ｎである。ｉ個目の文に対するマッチングが成功しなかった場合、該ｉ個目の文に対応するサーチ位置からｉ＋１個目の文に対しマッチングを行う。
【００６６】
ここで説明しなければならないのは、該ｎ個の文のすべてに対するマッチングを行った後、該ｎ個の文と完全マッチングするマッチング内容が存在する場合、又は該ｎ個の文と部分マッチングするが、マッチング程度が所定のマッチング範囲内であるマッチング内容が存在する場合、文のマッチングが成功したことを確定するということである。ここで、該所定のマッチング範囲は、マッチングして得た文の正確性を判断し、その目的は不完全な類似文字列をマッチングして得ることを避けると同時に、過度に長い類似文字列をマッチングして得ることを避けることにある。該所定のマッチング範囲は８０％×Ｌｅｎ１≦Ｌｅｎ２≦１２０％×Ｌｅｎ１で表示することができる。ここで、Ｌｅｎ１は原文文字列の本文の長さで、Ｌｅｎ２はマッチングして得た文字列の長さである。
【００６７】
2016526246.tif 000036
【００６８】
2016526246.tif 000037
【００６９】
上述した列挙過程において、文字列の本文の長さが５６．４より大きい又は３７．５より小さい長さしか端末はマッチングできなかった場合、マッチングは失敗する。該マッチングの具体的な過程は上述した例と同じ道理であり、ここでは繰り返し説明しない。
【００７０】
ステップ４ａ０４において、マッチングが成功した時、端末はマッチング結果に基づいて該ユーザデータにおける引用内容を更新し、更新された該ユーザデータを得る。
【００７１】
該ステップ４ａ０４と上述した図３ａに示す実施例におけるステップ３ａ０３は同一又は類似し、本実施例はこれについて繰り返し説明しない。
【００７２】
本発明の実施例が提供するユーザデータ更新方法は、ユーザデータにおける引用内容が改訂前の電子出版物において対応する原文文字列を取得することを通じて、該原文文字列を分割し、順に排列されたｎ個の文を得る。ここでｎは正整数である。改訂後の該電子出版物において順に該ｎ個の文に対しマッチングを行い、マッチングが成功した時、マッチング結果に基づいて該ユーザデータにおける引用内容を更新し、更新された該ユーザデータを得る。本発明の実施例が提供するユーザデータ更新方法を採用することで、パッチファイルを作成する計算コストを節約し、且つ本発明の実施例が提供するユーザデータ更新方法は単独でメンテナンスする必要がなく、比較的広範囲に使用可能である。
【００７３】
本発明の実施例が提供するユーザデータ更新方法は、更に分割マッチング方法を通じて、原文文字列に文レベルの変化が生じたとしても、マッチング過程を完成させることができる効果を奏する。
【００７４】
本発明の実施例が提供するユーザデータ更新方法は、更にマッチング程度と所定のマッチング範囲との間の関係を判断した後、判断結果に基づいてユーザデータの引用内容を更新することを通じて、更新されたユーザデータの正確性を高めることができる。
【００７５】
分割マッチング方法は、原文文字列において文レベルの改訂が生じた場合のみに適用されるため、原文文字列に文字レベルの改訂が生じた場合は、マッチングは成功できない。従って、以下のような実施例を提出する。
【００７６】
図５ａは他の一つの例示的な実施例にかかるユーザデータ更新方法の方法フローチャートである。図５ａに示すように、本実施例は該方法を図１に示すような端末に応用し、端末は直接マッチング方法と分割マッチング方法の二つを組み合わせた方法を採用し、且つ分割マッチングが成功しなかった場合は更に単語分割マッチング方法を採用することを例として説明を行う。該方法のプロセスは以下のようなステップを含む。
【００７７】
ステップ５ａ０１において、ユーザデータにおける引用内容が改訂前の電子出版物において対応する原文文字列を取得する。
【００７８】
該ステップ５ａ０１と上述した図３ａに示す実施例におけるステップ３ａ０１は同一又は類似しており、本実施例はこれについて繰り返し説明しない。
【００７９】
ステップ５ａ０２において、改訂後の該電子出版物において、該原文文字列に対し直接マッチングを行う。
【００８０】
2016526246.tif 000038
【００８１】
ステップ５ａ０３において、直接マッチングが成功しなかった場合、該原文文字列を分割し、順に排列されたｎ個の文を得る。ここでｎは正整数である。
【００８２】
2016526246.tif 000039
【００８３】
ステップ５ａ０４において、改訂後の該電子出版物において、順にｎ個の文に対しマッチングを行う。
【００８４】
端末はサーチ開始位置からｉ個目の文に対しマッチングを行う。ここで１≦ｉ≦ｎである。ｉ＝１の場合、該サーチ開始位置は該原文文字列が属する章節の開始位置であり、該ｉ個目の文に対するマッチング成功した場合、該サーチ開始位置を該ｉ個目の文のマッチング内容の終了位置に更新し、更新後の該サーチ開始位置からｉ＋１個目の文に対しマッチングを行う。ここでｉ＋１≦ｎである。該ｉ個目の文に対するマッチングが成功しなかった場合、該ｉ個目の文に対応するサーチ位置からｉ＋１個目の文に対しマッチングを行う。
【００８５】
2016526246.tif 000040
【００８６】
ステップ５ａ０５において、該ｎ個の文においてマッチング成功した最初の文が１個目の文でない場合、該１個目の文から該マッチング成功した最初の文の前までの全ての文を単語に分割し、順に排列されたｍ個の単語を得る。ここでｍは正整数である。
【００８７】
端末が原文文字列の文に対しマッチングを行う場合、該原文文字列の１個目の文のマッチング成功しなかったら、端末は該原文文字列における最初のマッチング成功した文と該原文文字列の１個目の文との間の全ての文を単語に分割し、ｍ個の単語を得る。ここで該ｍは正整数である。
【００８８】
2016526246.tif 000041
【００８９】
2016526246.tif 000042
【００９０】
ステップ５ａ０６において、該マッチング成功した最初の単語のマッチング内容の開始位置から開始し、逆順に該ｍ個の単語に対しマッチングを行い、マッチング成功した最後の単語のマッチング内容の開始位置を、原文文字列が改訂後の該電子出版物において対応する開始位置とする。
【００９１】
端末は該マッチング成功した最初の文のマッチング内容の開始位置から開始し、逆順に該ｍ個の単語に対しマッチングを行い、即ち端末はまず最後の一つの単語に対しマッチングを行い、続いて最後から二番目の単語に対しマッチングを行い、順次類推して、端末は最後に１個目の単語に対しマッチングを行う。
【００９２】
ここで説明しなければならないのは、端末は該ｍ個の単語に対しマッチングを行う場合、該章節において最初にマッチング成功した文の前の内容において、該ｍ個の単語に対しマッチングを行うということである。
【００９３】
更に、該ｍ個の単語に全てマッチングをした後、該ｍ個の単語と完全マッチングするマッチング内容が存在する場合、又は該ｍ個の単語と部分マッチングするが、マッチング程度が第一所定のマッチング範囲内であるマッチング内容が存在する場合、単語分割マッチング成功したことを確定し、端末は最後にマッチング成功した単語の位置を、原文文字列が改訂後の該電子出版物において対応する開始位置とする。またマッチング程度が第一所定のマッチング範囲内に属さないマッチング内容である場合、単語分割マッチングに失敗したことを確定し、端末は最初にマッチング成功した文の位置を、原文文字列が改訂後の電子出版物において対応する開始位置とすることを説明しなければならない。ここで、該第一所定のマッチング範囲は、ｍ１≧５０％×ｍであってもよく、  ｍはステップ５ａ０５におけるｍと同一であり、即ちｍは最初にマッチング成功した文と該原文文字列の１個目の文との間の全ての文を単語に分割して得た単語の数を表し、ｍ１はマッチングして得た単語の数を表す。
【００９４】
2016526246.tif 000043
【００９５】
2016526246.tif 000044
【００９６】
以上において、該６個の単語に対しマッチングを行う際、部分的な単語はマッチング成功しておらず、従って、部分マッチングに属し、端末は該マッチング程度と第一所定のマッチング範囲との間の関係を計算し、端末は、マッチングに関与した単語は６個で、マッチング成功した単語は２個であり、マッチングに関与した単語の５０％は３個で、２＜３であることを算出することができる。従って、単語分割マッチングは失敗し、端末は原文文字列が改訂後の該電子出版物において対応する開始位置を更新せず、即ち、端末は「及」を原文文字列が改訂後の該電子出版物において対応する開始位置とする。
【００９７】
ここで説明しなければならないのは、端末が、マッチング成功した単語の数が３以上であることを算出した場合、単語分割マッチングは成功し、この場合、端末は原文文字列が改訂後の該電子出版物における開始位置を最後のマッチング成功した単語の位置に変更する必要があるということである。
【００９８】
ステップ５ａ０７において、該ｎ個の文においてマッチング成功した最後の文がｎ個目の文でない場合、該マッチング成功した最後の文の後から該ｎ個目の文までの全ての文を単語に分割し、順に排列されたｑ個の単語を得る。ここでｑは正整数である。
【００９９】
端末が原文文字列の文に対しマッチングを行う際、該原文文字列のマッチング成功した最後の文がｎ個目の文でない場合、端末は該マッチング成功した最後の文の後から該ｎ個目までの全ての文を単語に分割し、順に排列されたｑ個の単語を得る。ここでｑは正整数である。
【０１００】
2016526246.tif 000045
【０１０１】
2016526246.tif 000046
【０１０２】
ステップ５ａ０８において、該マッチング成功した最後の文のマッチング内容の終了位置から開始し、該ｑ個の単語に対し順にマッチングを行い、マッチング成功した最後の単語のマッチング内容の終了位置を、該原文文字列が改訂後の該電子出版物において対応する終了位置とする。
【０１０３】
端末は該マッチング成功した最後の文のマッチング内容の終了位置から開始し、順に該ｑ個の単語に対しマッチングを行う。
【０１０４】
端末は該ｑ個の単語に対しマッチングを行うとき、該章節における最後にマッチング成功した文の後の内容において、該ｑ個の単語に対しマッチングを行うことを説明しなければならない。
【０１０５】
更に、該ｑ個の単語に対して全部マッチングを行った後、該ｑ個の単語と完全マッチングするマッチング内容が存在する場合、又は該ｑ個の単語と部分マッチングするが、マッチング程度が第一所定のマッチング範囲に属するマッチング内容が存在する場合、単語分割マッチング成功したことを確定し、端末はマッチング成功した最後の単語の位置を、原文文字列が改訂後の該電子出版物において対応する終了位置とする。またマッチング程度が第一所定のマッチング範囲に属さない場合、単語分割マッチングが失敗したことを確認し、端末はマッチング成功した最後の文の位置を、原文文字列が改訂後の電子出版物において対応する終了位置とすることを説明しなければならない。ここで、該第一所定のマッチング範囲は、ｑ１≧５０％×ｑであってもよく、ここで、ｑはステップ５ａ０７におけるｑと同一であり、即ちｑはマッチング成功した最後の文の後からｎ個目の文までの全ての文を単語に分割して得た単語の数を表し、ｑ１はマッチングして得た単語の数を表す。
【０１０６】
2016526246.tif 000047
【０１０７】
2016526246.tif 000048
【０１０８】
以上において該３個の単語に対しマッチングを行う際、部分的な単語はマッチング成功しておらず、従って、部分マッチングに属し、端末は該マッチング程度と第一所定のマッチング範囲を計算し、端末はマッチングに関与した単語は３個で、マッチング成功した単語は２個であり、マッチングに関与した単語の５０％は１．５で、２＞１．５であることを算出することができる。従って、単語分割マッチングは成功し、端末は該「天下」の終了位置を、原文文字列が改訂後の電子出版物において対応する終了位置とする。
【０１０９】
ここで説明しなければならないのは、端末がマッチング成功した単語の数が１．５より小さいことを算出した場合、単語分割マッチングは失敗し、この場合、端末は原文文字列が改訂後の該電子出版物において対応する終了位置を更新せず、即ち端末は「，」を原文文字列が改訂後の該電子出版物において対応する終了位置とするということである。
【０１１０】
ステップ５ａ０９において、マッチング程度と所定のマッチング範囲との間の関係を計算し、マッチング程度が所定のマッチング範囲に属す場合、マッチングの成功を確定する。
【０１１１】
上述したステップ５ａ０１〜５ａ０８が終了した後、端末はマッチング程度と所定のマッチング範囲との間の対応関係を計算し、マッチング程度が所定のマッチング範囲に属す場合、原文文字列に対するマッチングの成功を確定する。ここで、該所定のマッチング範囲は ８０％×Ｌｅｎ１≦Ｌｅｎ２≦１２０％×Ｌｅｎ１表示することができる。ここで、Ｌｅｎ１は原文文字列の本文の長さで、Ｌｅｎ２はマッチングして得た文字列の長さである。
【０１１２】
2016526246.tif 000049
【０１１３】
ここで説明しなければならないのは、上述した列挙過程において、本文の長さが３７．５と５６．４の間である文字列を端末がマッチングした場合のみ、マッチングは成功するということである。該マッチングの具体的な過程は上述した例と同じ道理で、ここでは繰り返し説明しない。
【０１１４】
ステップ５ａ１０において、マッチングが成功した時、マッチング結果に基づいて該ユーザデータにおける引用内容を更新し、更新された該ユーザデータを得る。
【０１１５】
該ステップ５ａ１０と上述した図３ａに示す実施例におけるステップ３ａ０３は同一又は類似しており、本実施例ではこれについて繰り返し説明しない。
【０１１６】
本発明の実施例が提供するユーザデータ更新方法は、ユーザデータにおける引用内容が改訂前の電子出版物において対応する原文文字列を取得することを通じて、改訂後の該電子出版物において、該原文文字列に対し直接マッチングを行い、直接マッチングが成功しなかったとき、該原文文字列を分割し、順に排列されたｎ個の文を獲得し、改訂後の該電子出版物において順に該ｎ個の文に対しマッチングを行い、マッチング成功した最初の文が１個目の文でなく、及び／又はマッチング成功した最後の文が該原文文字列の最後の文でない場合、該原文文字列がマッチング成功した最初の文と該原文文字列の１個目の文との間の文、及び最後にマッチング成功した文と該原文文字列の最後の文との間の文に対し単語分割処理を行い、改訂後の対応する章節において、該各単語に対しマッチングを行い、マッチング結果に基づいて該原文文字列に対応するユーザデータを更新する。これでパッチファイルを作成する計算コストを節約し、ユーザデータ更新方法の使用範囲は比較的に広くなり、更に、単語のマッチング程度と第一所定のマッチング範囲との関係を限定することを通じて、更新されたユーザデータの正確性を高めると共に、該ユーザデータ更新方法の完全性を保証した。
【０１１７】
ここで説明しなければならないのは、上記の図２〜図５ａに示す実施例において、該ユーザデータの引用内容を更新する実行主体は端末であるが、事実上、本発明が提供するその他の実施例において、該ユーザデータの引用内容を更新する実行主体はサーバであってもよく、端末はサーバ側から該更新されたユーザデータの引用内容をダウンロードすることができるということである。
【０１１８】
図６は一つの例示的な実施例にかかるユーザデータ更新装置のブロック図である。該ユーザデータ更新装置はソフトウェア、ハードウェア、又は両者の組み合わせを通じて、ＤＬＮＡサーバの一部分又は全部として実現することができる。該ユーザデータ更新装置は、取得モジュール６０１、マッチングモジュール６０２及び更新モジュール６０３を備えることができる。
【０１１９】
取得モジュール６０１は、ユーザデータにおける引用内容が改訂前の電子出版物において対応する原文文字列を取得するように配置され、該取得モジュール６０１はマッチングモジュール６０２と接続し、マッチングモジュール６０２は、改訂後の該電子出版物において該原文文字列に対しマッチングを行うように配置され、該マッチングモジュール６０２は更新モジュール６０３と接続し、更新モジュール６０３は、マッチングが成功した時、マッチング結果に基づいて該ユーザデータにおける引用内容を更新し、更新された該ユーザデータを得るように配置される。
【０１２０】
一つの実施例において、該マッチングモジュール６０３は、改訂後の該電子出版物において、該原文文字列に対しマッチングを行うように配置され、又は、
該マッチングモジュール６０３は、該原文文字列を分割し、順に排列されたｎ個（ｎは正整数であり）の文を獲得し、改訂後の該電子出版物において順に該ｎ個の文に対しマッチングを行うように配置され、又は、
該マッチングモジュール６０３は、改訂後の該電子出版物において該原文文字列に対し直接マッチングを行い、直接マッチングが成功しなかった場合、該原文文字列を分割し、順に排列されたｎ個（ｎは正整数であり）の文を獲得し、改訂後の該電子出版物において順に該ｎ個の文に対しマッチングを行うように配置される。
【０１２１】
また一つの実施例において、該マッチングモジュール６０３は、マッチングユニットと、位置更新ユニットと、継続マッチングユニットと、確定ユニットとを備える。
マッチングユニットは、サーチ開始位置から、ｉ個目の文に対しマッチングを行うように配置され、ここで１≦ｉ≦ｎであり、ｉ＝１の場合、該サーチ開始位置は該原文文字列が属する章節の開始位置であり、
位置更新ユニットは、該ｉ番目の文に対するマッチングが成功した時、該サーチ開始位置を該ｉ個目の文のマッチング内容の終了位置に更新し、更新後の該サーチ開始位置からｉ＋１個目の文に対しマッチングを行うように配置され、ここでｉ＋１≦ｎであり、
継続マッチングユニットは、該ｉ個目の文に対するマッチングが成功しなかったとき、該ｉ番目の文に対応するサーチ位置からｉ＋１個目の文に対しマッチングを行うように配置され、
確定ユニットは、該ｎ個の文のすべてに対するマッチングを行った後、該ｎ個の文と完全マッチングするマッチング内容が存在する場合、又は該ｎ個の文と部分マッチングするが、マッチング程度が所定のマッチング範囲に属すマッチング内容が存在する場合、分割マッチングの成功を確定するように配置されている。
【０１２２】
また一つの実施例において、該装置は更に、
該ｎ個の文においてマッチング成功した最初の文が１個目の文でない場合、該１個目の文から該マッチング成功した最初の文の前までの全ての文を単語に分割し、順に排列されたｍ（ｍは正整数であり）個の単語を得るように配置された第一の単語分割ユニットと、
該マッチング成功した最初の文のマッチング内容の開始位置から開始し、該ｍ個の単語に対し逆順にマッチングを行うように配置された単語マッチングユニットと、
マッチング成功した最後の単語のマッチング内容の開始位置を、改訂後の該電子出版物における、原文文字列に対応する開始位置とするように配置された開始確定ユニットとを備える。
【０１２３】
また一つの実施例において、
第二単語分割ユニットは、該ｎ個の文においてマッチング成功した最後の文が第ｎ個目の文でない場合、該マッチング成功した最後の文の後から該第ｎ個目までの全ての文を単語に分割し、順に排列されたｑ（ここでｑは正整数であり）個の単語を得るように配置され、
単語マッチングユニットは、該マッチング成功した最後の文のマッチング内容の終了位置から開始し、該ｍ個の単語に対し順にマッチングを行うように配置され、
終了確定ユニットは、マッチング成功した最後の単語のマッチング内容の終了位置を、改訂後の該電子出版物における、原文文字列に対応する終了位置とするように配置される。
【０１２４】
本発明の実施例が提供するユーザデータ更新装置は、ユーザデータにおける引用内容が改訂前の電子出版物において対応する原文文字列を取得し、改訂後の該電子出版物において、該原文文字列に対しマッチングを行い、マッチングが成功した時、マッチング結果に基づいて該ユーザデータにおける引用内容を更新し、更新された該ユーザデータを得る。本発明の実施例が提供するユーザデータ更新方法を採用することで、パッチファイルを作成する計算コストを節約し、且つ本発明の実施例が提供するユーザデータ更新方法は単独でメンテナンスする必要がなく、比較的広範囲に使用可能である。
【０１２５】
上述した実施例における装置に関しては、各モジュールが操作を実行する具体的な形態は、既に上記方法に関連する実施例において詳細な説明を行っており、ここでは繰り返し説明しない。
【０１２６】
図７は一つの例示的な実施例にかかる、ユーザデータ更新に使われる装置７００のブロック図である。例えば、装置７００は携帯電話、コンピュータ、デジタル放送端末、メッセージ送受信設備、ゲームコンソール、タブレット設備、医療設備、フィットネス設備、パーソナルデジタルアシスタント等であってもよい。
【０１２７】
図７に示すように、装置７００は、処理ユニット７０２、メモリ７０４、電源ユニット７０６、マルチメディアユニット７０８、オーディオユニット７１０、入力／出力（Ｉ／Ｏ）のインターフェース７１２、センサユニット７１４、及び通信ユニット７１６の一つ又は複数ユニットを含むことができる。
【０１２８】
処理ユニット７０２は通常の場合、例えば表示、電話の呼び出し、データ通信、カメラ操作及び記録操作と関わりのある、装置７００の全ての操作を制御する。処理ユニット７０２は一つ又は複数のプロセッサ７２０でコマンドを実行することができ、これにより、上述した方法の全部又は一部ステップを完成する。また、処理ユニット７０２はその他のユニットとのやり取りを行うため、一つ又は複数のモジュールを含むことができる。例えば、処理ユニット７０２はマルチメディアユニット７０８とのやり取りを行うため、マルチメディアモジュールを含むことができる。
【０１２９】
メモリ７０４は、装置７００において、操作を実行するため、各種のデータを記憶するように配置されている。これらのデータの例示は、装置７００において操作する任意のアプリケーションプログラム又は方法のコマンド、連絡先データ、電話帳データ、メッセージ、画像、映像等を含む。メモリ７０４は、スタティックランダムアクセスメモリ（ＳＲＡＭ）、電気的に書き込みと消去が可能なＲＯＭ（ＥＥＰＲＯＭ）、電気的に書き込み可能なＲＯＭ（ＥＰＲＯＭ）、書き込み可能メモリ（ＰＲＯＭ）、読み出し専用メモリ（ＲＯＭ）、磁気メモリ、フラッシュメモリ、磁気ディスク又は光ディスク等の全ての種類の揮発性もしくは不揮発性メモリ、又はそれらの組み合わせにより実現することができる。
【０１３０】
電源ユニット７０６は装置７００における各種ユニットに給電する。電源ユニット７０６は電源管理システム、一つ又は複数の電源、並びに装置７００のために電力の生成、管理及び分配と関連するその他のユニットを含むことができる。
【０１３１】
マルチメディアユニット７０８は、前記装置７００とユーザとの間で出力インターフェースを提供するスクリーンを含む。一部の実施例において、スクリーンは液晶ディスプレイ（ＬＣＤ）及びタッチパネル（ＴＰ）を含むことができる。スクリーンがタッチパネルを含む場合、ユーザからの入力信号を受信するために、スクリーンはタッチスクリーンとして実現することができる。タッチ、スワイプ及びタッチパネル上の手の動きを感知するために、タッチパネルは一つ又は複数のタッチセンサを含んでいる。前記タッチセンサはタッチ又はスワイプ操作の境目を感知するだけでなく、前記タッチ又はスワイプ操作の持続時間及び圧力も感知する。一部の実施例において、マルチメディアユニット７０８は一つのフロントカメラ及び／又はバックカメラを含む。装置７００が、例えば撮影モード又は映像モードなどの操作モードにある場合、フロントカメラ及び／又はバックカメラは外部のマルチメディアデータを受信することができる。それぞれのフロントカメラ及びバックカメラは一つの固定の光学レンズシステム又は、焦点距離及び光学ズーム機能を有するものであってもよい。
【０１３２】
オーディオユニット７１０はオーディオ信号を出力及び／又は入力するように配置されている。例えば、オーディオユニット７１０は一つのマイクロフォン（ＭＩＣ）を含んでおり、装置７００が呼び出しモード、記録モード及び音声認識モードのような操作モードにある場合、マイクロフォンは外部のオーディオ信号を受信するように配置されている。受信したオーディオ信号は更にメモリ７０４に記憶されるか、又は通信ユニット７１６を経由して送信することができる。一部の実施例において、オーディオユニット７１０は更に一つの、オーディオ信号を出力するためのスピーカーを含む。
【０１３３】
Ｉ／Ｏインターフェース７１２は、処理ユニット７０２と周辺インターフェースモジュールの間でインターフェースを提供し、上述した周辺インターフェースモジュールはキーボード、クリックホイール、ボタンなどであってもよい。これらのボタンにはホームページボタン、音量ボタン、起動ボタン及びロックボタンが含まれるが、これに限定されない。
【０１３４】
センサユニット７１４は、装置７００に各方面の状態の評価を提供するために、一つ又は複数のセンサを含んでいる。例えば、センサユニット７１４は装置７００のオン／オフ状態、ユニットの相対位置を感知することができる。前記ユニットは例えば、装置７００のディスプレイ及びキーパッドであってもよく、センサユニット７１４は更に、装置７００又は装置７００の一つのユニットの位置変化、ユーザと装置７００の接触の有無、装置７００の方位又は加速／減速及び、装置７００の温度変化を検出することができる。センサユニット７１４は接近センサを含むことができ、これは如何なる物理的接触がない場合においても付近の物体の存在を検出するように配置されている。センサユニット７１４は更に、イメージング応用において使用される、ＣＭＯＳ又はＣＣＤイメージセンサのような光センサを含むことができる。一部の実施例において、該センサユニット７１４は更に、加速度センサ、ジャイロセンサ、磁気センサ、圧力センサ又は温度センサを含むことができる。
【０１３５】
通信ユニット７１６は、装置７００がその他の設備と有線又は無線方式の通信をするように配置されている。装置７００は、例えばＷｉＦｉ、２Ｇ若しくは３Ｇ、又はそれらの組み合わせなどの、通信規格に準拠した無線ネットワークに接続することができる。一つの例示的な実施例において、通信ユニット７１６は放送チャンネルを経由して、外部の放送管理システムからの放送信号又は、放送関連情報を受信する。一つの例示的な実施例において、前記通信ユニット７１６は更に近距離通信を促進するための近距離無線通信（ＮＦＣ）モジュールを含んでいる。例えば、ＮＦＣモジュールは、無線周波数識別（ＲＦＩＤ）技術、赤外線データ協会（ＩｒＤＡ）技術、超広帯域（ＵＷＢ）技術、ブルートゥース（ＢＴ）技術及びその他の技術に基づき、実現することが可能である。
【０１３６】
例示的な実施例において、装置７００は一つ又は複数の特定の用途向け集積回路（ＡＳＩＣ）、デジタル信号プロセッサ（ＤＳＰ）、デジタル信号処理デバイス（ＤＳＰＤ）、プログラマブルロジックデバイス（ＰＬＤ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、コントローラ、マイクロコントローラ、マイクロプロセッサ又はその他の電子デバイスにより実現することができ、上述した方法を実行するために使用される。
【０１３７】
例示的な実施例において、例えばコマンドを含むメモリ７０４のような、コマンドを含む非一時的なコンピュータ読み取り可能な記憶媒体を提供し、上述したコマンドは装置７００のプロセッサ７２０によって実行されることで上述した方法を完成することができる。例えば、前記非一時的なコンピュータ読み取り可能な記憶媒体はＲＯＭ、ランダムアクセスメモリ（ＲＡＭ）、ＣＤ−ＲＯＭ、磁気テープ、フロッピー（登録商標）ディスク及び光データ記憶装置などであってもよい。
【０１３８】
非一時的なコンピュータ読み取り可能な記憶媒体は、前記記憶媒体のコマンドが装置７００のプロセッサによって実行されるとき、装置７００が上述したユーザデータ更新方法を実行できるようにする。
【０１３９】
図８は一つの例示的な実施例にかかる、ユーザデータ更新に使われる装置８００のブロック図である。例えば、装置８００を一つのサーバとして提供することができる。図８に示すように、装置８００は、一つ又は複数のプロセッサを有する処理ユニット８２２、及びメモリ８３２を代表とする記憶装置を備える。該記憶装置は、例えばアプリケーションプログラムのような、処理ユニット８２２によって実行されるコマンドを記憶するために使われる。メモリ８３２に記憶されるアプリケーションプログラムは、一つ又は一つ以上の、それぞれが一組のコマンドに対応するモジュールを含むことができる。また、処理ユニット８２２はコマンドを実行するように配置され、上記のアプリケーションプログラムの処理方法を実行する。
【０１４０】
装置８００は更に、装置８００の電源の管理を実行するように配置された電源ユニット８２６、装置８００をネットワークに接続するように配置された一つの有線又は無線ネットワークインターフェース８５０、及び一つの入力／出力（Ｉ／Ｏ）インターフェース８５８を備える。装置８００は、メモリ８３２に記憶された、例えばＷｉｎｄｏｗｓ（登録商標）  Ｓｅｒｖｅｒ、Ｍａｃ  ０Ｓ  Ｘ（登録商標）、Ｕｎｉｘ（登録商標）、Ｌｉｎｕｘ（登録商標）、ＦｒｅｅＢＳＤ（登録商標）のようなオペレーティングシステムに基づいて操作することができる。
【０１４１】
当業者は明細書を検討し、ここで開示した発明を実践した後、本発明のその他の実施形態を容易に思いつくことができる。本願は本発明の全ての変更、用途又は適応性の変化を含む。これらの変更、用途又は適応性の変化は本発明の一般的な原理に従っており、本発明に未開示の本技術分野における周知技術又は慣用技術手段を含む。明細書及び実施例は例示的なものに過ぎず、本発明の真の範囲及び主旨は以下の特許請求の範囲によって示される。
【０１４２】
本発明は、上記で説明した、また図面において示した精確な構造に限定されず、その範囲を逸脱しない前提のもとで種々の変更及び修正を行うことができることを理解すべきである。本発明の範囲は付された特許請求の範囲によってのみ限定される。
【国際調査報告】
2016526246.tif 000050
2016526246.tif 000051
2016526246.tif 000052
2016526246.tif 000053