[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP4904697B2 - Information management system - Google Patents

Information management system Download PDF

Info

Publication number
JP4904697B2
JP4904697B2 JP2005042518A JP2005042518A JP4904697B2 JP 4904697 B2 JP4904697 B2 JP 4904697B2 JP 2005042518 A JP2005042518 A JP 2005042518A JP 2005042518 A JP2005042518 A JP 2005042518A JP 4904697 B2 JP4904697 B2 JP 4904697B2
Authority
JP
Japan
Prior art keywords
information unit
client device
information
server device
held
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.)
Expired - Fee Related
Application number
JP2005042518A
Other languages
Japanese (ja)
Other versions
JP2006228016A (en
Inventor
英次 石田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujifilm Business Innovation Corp
Original Assignee
Fuji Xerox Co Ltd
Fujifilm Business Innovation Corp
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 Fuji Xerox Co Ltd, Fujifilm Business Innovation Corp filed Critical Fuji Xerox Co Ltd
Priority to JP2005042518A priority Critical patent/JP4904697B2/en
Publication of JP2006228016A publication Critical patent/JP2006228016A/en
Application granted granted Critical
Publication of JP4904697B2 publication Critical patent/JP4904697B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Transfer Between Computers (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Description

本発明は、サーバー装置とクライアント装置との間での情報の同期に関する。   The present invention relates to synchronization of information between a server device and a client device.

情報単位を数多く保持し、管理する環境においては、様々な環境から入力された情報単位を効率的に一元管理することが求められている。こういった目的を達成するためには、複数の情報環境で保持される情報単位群を同期して、どのような環境から入力されたデータも全て同様に扱うことができるようにすることが一般的である。   In an environment where a large number of information units are held and managed, it is required to efficiently and centrally manage information units input from various environments. In order to achieve these objectives, it is common to synchronize information units held in multiple information environments so that all data input from any environment can be handled in the same way. Is.

その一方、近年では通常のパーソナルコンピュータに加えて、PDAと呼ばれる小型の携帯コンピュータや携帯電話が、情報機器として使用されることが多い。この種の携帯機器においては、情報を保持できる容量、画面サイズ、計算能力等において、通常のパーソナルコンピュータよりも劣る場合が多い。このような状況では、パーソナルコンピュータに保持される情報単位群と小型携帯機器上に保持される情報単位群とを全く同じデータ内容のまま同期させることは困難であるばかりでなく、不適切である場合も多い。   On the other hand, in recent years, in addition to ordinary personal computers, small portable computers and mobile phones called PDAs are often used as information devices. This type of portable device is often inferior to a normal personal computer in the capacity for holding information, the screen size, the calculation capability, and the like. In such a situation, it is not only difficult to synchronize the information unit group held in the personal computer and the information unit group held on the small portable device with exactly the same data contents, but it is inappropriate. There are many cases.

特許文献1に記載されたシステムでは、パーソナルコンピュータ上の主データベースの中で携帯機器に持ち出す必要のあるデータ項目を規定し、これに従って両者間のデータの同期処理を行っている。しかしながら、この技術においては、主データベースと携帯機器において保持するデータ構造との関係を詳細に定義する必要があるため、そのためにユーザに係る作業負担が大きいという問題がある。また、このシステムは、ノートPCやPDA、携帯電話機など、表示画面サイズや記憶容量などの性能が異なる各種の携帯端末の間で情報単位を同期させる場合を想定していない。   In the system described in Patent Document 1, data items that need to be taken out to a portable device are defined in a main database on a personal computer, and data synchronization processing between the two is performed in accordance with the data items. However, in this technique, since it is necessary to define in detail the relationship between the main database and the data structure held in the mobile device, there is a problem in that the work burden on the user is large. In addition, this system does not assume a case where information units are synchronized between various portable terminals such as notebook PCs, PDAs, and mobile phones that have different performances such as display screen size and storage capacity.

特許文献2には、変更ログを統合して通信することによって、パーソナルコンピュータ、PDA、携帯電話といった機器の間で情報単位群を効率的に同期する手段が示される。しかしながら、この技術は、同期における通信を効率化するためのものに過ぎず、携帯機器の記憶容量や画面サイズに応じたデータを提供するものではない。   Patent Document 2 discloses means for efficiently synchronizing information unit groups among devices such as personal computers, PDAs, and mobile phones by integrating and communicating change logs. However, this technology is only for improving the efficiency of communication in synchronization, and does not provide data according to the storage capacity or screen size of the portable device.

また、非特許文献1には、ウェブページの表示を携帯機器の小さな画面に合わせて変更する研究が報告されている。しかしながら、この技術は表示領域が小さいことに着目したものであって、携帯機器と通常のパーソナルコンピュータに保持される情報単位群を同期させるためのものではない。   Further, Non-Patent Document 1 reports a study of changing the display of a web page according to a small screen of a mobile device. However, this technique pays attention to the small display area, and is not intended to synchronize the information unit group held in the portable device and the normal personal computer.

特開平11−312178号公報JP 11-31178 A 特開2002−163137号公報JP 2002-163137 A Timothy Bickmore and Bill Schilit. "Digestor: Device-Independent Access to the World-Wide Web." Proceedings Sixth International World Wide Web Conference, Santa Clara, California, April, 1997.Timothy Bickmore and Bill Schilit. "Digestor: Device-Independent Access to the World-Wide Web." Proceedings Sixth International World Wide Web Conference, Santa Clara, California, April, 1997.

そこで、本発明では、様々な能力を持ったクライアント装置を複数使用するような環境において、簡便に、各クライアント装置の性能に合わせたデータに適切に同期することを課題とする。   Therefore, an object of the present invention is to easily and appropriately synchronize data that matches the performance of each client device in an environment where a plurality of client devices having various capabilities are used.

本発明に係る情報管理システムは、サーバー装置とクライアント装置とを含む情報管理システムであって、
クライアント装置は、テキスト文字列を含む情報単位を1以上保持しており、
サーバー装置は、
テキスト文字列を含む情報単位を1以上保持すると共に、
クライアント装置のタイプごとに、サーバー装置と当該タイプのクライアント装置との間の情報単位の同期ルールとして、当該タイプのクライアント装置が保持する情報単位に含まれるテキスト文字列の文字数を規定する同期ルールを記憶した同期ルール保持手段と、
クライアント装置とサーバー装置との情報単位の同期処理の実行が要求された場合に、該クライアント装置のタイプに対応する同期ルールを同期ルール保持手段から取得すると共に、サーバー装置の保持する情報単位に対応する情報単位をクライアント装置が保持していない場合には、サーバー装置の保持する該情報単位のテキスト文字列を前記取得した同期ルールに規定される文字数の部分へと削減し、文字数を削減した後の該情報単位をクライアント装置に提供して保持させ、サーバー装置が保持する情報単位がクライアント装置の保持する対応する情報単位よりも古い場合には、サーバー装置が保持する該情報単位のテキスト文字列のうち前記取得した同期ルールに規定される文字数の部分を、該クライアント装置で更新を受けた可能性のある部分として特定し、特定した部分を該クライアント装置から読み出した、対応する情報単位のテキスト文字列により置換することにより、該サーバー装置の保持する該情報単位を更新する同期更新手段と、
を備える
ことを特徴とする。
Information management system according to the present invention is an information management system including a server device and a client device,
The client device holds one or more information units including a text string,
Server device
While holding one or more information units including text strings,
For each type of client device, as synchronization rule information units between the client apparatus of the server apparatus and the type, synchronization rules that define the number of characters of the text string that the client device of the type included in the information unit for holding Synchronization rule holding means storing
When it is requested to execute the synchronization processing of the information unit between the client device and the server device, the synchronization rule corresponding to the type of the client device is acquired from the synchronization rule holding unit, and the information unit held by the server device is supported. When the client device does not hold the information unit to be stored, the text string of the information unit held by the server device is reduced to the number of characters specified in the acquired synchronization rule, and the number of characters is reduced. If the information unit held by the server device is older than the corresponding information unit held by the client device, the text unit of the information unit held by the server device is provided. The number of characters specified in the acquired synchronization rule can be updated by the client device Specified as part of the, read a specified portion from the client device, by replacing text strings corresponding information unit, and synchronization update means for updating the information units held in the server apparatus,
Equipped with a,
It is characterized by that.

クライアント装置のタイプは、表示画面サイズや記憶容量などと言ったクライアント装置の性能に応じて分類される。情報管理装置は、各クライアント装置のタイプを判別し、そのタイプに応じた同期ルールに従ってクライアント・サーバ間の情報単位の内容を同期させるので、タイプの異なる様々なクライアント装置とサーバー装置との間での情報同期が実現できる。   Client device types are classified according to client device performance such as display screen size and storage capacity. Since the information management device determines the type of each client device and synchronizes the contents of the information unit between the client and the server according to the synchronization rule according to the type, the information management device can be used between various types of client devices and server devices. Information synchronization can be realized.

以下、図面を参照して、本発明を実施するための最良の形態(以下「実施形態」と呼ぶ)について説明する。   The best mode for carrying out the present invention (hereinafter referred to as “embodiment”) will be described below with reference to the drawings.

図1は、本発明に係る情報管理システムの構成を示すブロック図である。図1に示される情報管理システムは、ネットワーク30を介して相互に接続された1以上のクライアント装置10と、サーバー装置20から構成される。   FIG. 1 is a block diagram showing a configuration of an information management system according to the present invention. The information management system shown in FIG. 1 includes one or more client devices 10 and a server device 20 connected to each other via a network 30.

クライアント装置10は、個々のユーザが所持し、場合によっては携帯するコンピュータであり、ノートPC(パーソナルコンピュータ)、PDA(携帯情報端末)、及び携帯電話機などがその例である。クライアント装置10は、機能モジュールとして、クライアントタイプ保持手段11、情報単位入力手段12、クライアント情報単位群保持手段13、検索条件入力手段14、情報単位検索手段15及び情報単位提示手段16を備える。   The client device 10 is a computer that an individual user possesses and may carry in some cases, such as a notebook PC (personal computer), a PDA (personal digital assistant), and a mobile phone. The client device 10 includes a client type holding unit 11, an information unit input unit 12, a client information unit group holding unit 13, a search condition input unit 14, an information unit search unit 15, and an information unit presentation unit 16 as functional modules.

クライアントタイプ保持手段11は、当該クライアント装置10のタイプ(以下「クライアントタイプ」と呼ぶ)を示す情報を保持する手段である。クライアント装置10のタイプは、クライアント装置10を表示画面の大きさに基づき分類した種別である。例えばノートPC、PDA、携帯電話機の種別を例示することができる。なお、クライアント装置10の種別は、二次記憶装置の容量やプロセッサの演算能力など、クライアント装置の処理能力等を更に加味して分類してもよい。   The client type holding means 11 is means for holding information indicating the type of the client device 10 (hereinafter referred to as “client type”). The type of the client device 10 is a type in which the client device 10 is classified based on the size of the display screen. For example, the types of notebook PC, PDA, and mobile phone can be exemplified. The type of the client device 10 may be classified by further taking into account the processing capability of the client device such as the capacity of the secondary storage device and the computing capability of the processor.

情報単位入力手段12は、ユーザから情報単位の入力を受け付けるための機能モジュールである。ここで、情報単位は、この情報管理システムにおいて管理する情報の単位であり、複数の情報項目からなる所定のデータ構造を有する。そしてその中の少なくとも1つの情報項目はテキスト文字列の情報を含む。情報単位入力手段12は、テキスト入力のための入力装置(例えばキーボード又はソフトウエアキーボード)を備える。   The information unit input means 12 is a functional module for accepting an information unit input from the user. Here, the information unit is a unit of information managed in the information management system, and has a predetermined data structure composed of a plurality of information items. And at least one information item in it contains the information of a text character string. The information unit input unit 12 includes an input device (for example, a keyboard or a software keyboard) for inputting text.

クライアント情報単位群保持手段13は、情報単位入力手段12から入力された情報単位を記憶する記憶装置である。検索条件入力手段14は、クライアント情報単位群保持手段13に保持されている情報単位に対する検索条件の入力を受ける手段である。本実施形態で利用可能な検索条件は、例えばキーワードである。   The client information unit group holding unit 13 is a storage device that stores information units input from the information unit input unit 12. The search condition input means 14 is a means for receiving an input of search conditions for information units held in the client information unit group holding means 13. Search conditions that can be used in the present embodiment are, for example, keywords.

情報単位検索手段15は、検索条件入力手段14で入力された条件に基づいてクライアント情報単位群保持手段13を検索する機能モジュールである。   The information unit search unit 15 is a functional module that searches the client information unit group holding unit 13 based on the condition input by the search condition input unit 14.

情報単位提示手段16は、情報単位検索手段15によって検索された情報単位を提示する機能モジュールである。情報単位の提示は、検索された情報単位をクライアント装置10の備える画面に表示することにより行われる。   The information unit presentation unit 16 is a functional module that presents the information unit searched by the information unit search unit 15. Presentation of the information unit is performed by displaying the searched information unit on a screen provided in the client device 10.

以上に説明したクライアント装置10の各機能モジュールは、典型的には、この実施の形態の中で説明するそれら各モジュールの機能を記述したプログラムを、クライアント装置10のコンピュータシステムで実行することにより実現される。   Each function module of the client device 10 described above is typically realized by executing a program describing the function of each module described in this embodiment on the computer system of the client device 10. Is done.

サーバー装置20は、サーバー装置情報単位群保持手段21,情報単位群同期手段22,同期ルール保持手段23及び変更部分検出手段24を備える。   The server device 20 includes a server device information unit group holding unit 21, an information unit group synchronization unit 22, a synchronization rule holding unit 23, and a changed part detection unit 24.

サーバー装置情報単位群保持手段21は、情報単位群を記憶する記憶装置である。   The server device information unit group holding means 21 is a storage device that stores information unit groups.

情報単位群同期手段22は、クライアント装置10のクライアント情報単位群保持手段13に保持される情報単位群とサーバー装置情報単位群保持手段21に保持される情報単位群との同期処理を行う機能モジュールである。この同期処理は、同期ルール保持手段23及び変更部分検出手段24を用いて行われる。   The information unit group synchronization means 22 is a functional module that performs synchronization processing between the information unit group held in the client information unit group holding means 13 of the client device 10 and the information unit group held in the server device information unit group holding means 21. It is. This synchronization processing is performed using the synchronization rule holding unit 23 and the changed part detection unit 24.

同期ルール保持手段23は、クライアント情報単位群保持手段13とサーバー装置情報単位群保持手段21との間の情報単位群の同期処理のルール(「同期ルール」と呼ぶ)を保持する機能モジュールである。保持される同期ルールは、クライアントタイプごとに規定されたものである。同期ルールの例は後述する。   The synchronization rule holding unit 23 is a functional module that holds a rule for synchronization processing of information unit groups between the client information unit group holding unit 13 and the server apparatus information unit group holding unit 21 (referred to as “synchronization rule”). . The synchronization rules that are retained are those defined for each client type. An example of the synchronization rule will be described later.

変更部分検出手段24は、クライアント装置10において情報単位に変更があった場合に、同期ルール保持手段23に保持されている同期ルールに基づいてサーバー装置情報単位群保持手段21に保持される情報単位の変更すべき部分を検出する。   The changed portion detection unit 24 is configured to store information units held in the server device information unit group holding unit 21 based on the synchronization rules held in the synchronization rule holding unit 23 when the information unit is changed in the client device 10. The part to be changed is detected.

以上に説明したクライアント装置10及びサーバー装置20の各機能モジュールは、典型的には、この実施の形態の中で説明するそれら各モジュールの機能を記述したプログラムを、クライアント装置10又はサーバー装置20のコンピュータシステムで実行することにより実現される。   Each of the functional modules of the client device 10 and the server device 20 described above typically has a program describing the function of each of the modules described in this embodiment as a function of the client device 10 or the server device 20. This is realized by being executed by a computer system.

次にクライアント装置10における情報単位の登録処理について説明する。   Next, information unit registration processing in the client apparatus 10 will be described.

図2は、ノートPC上に本実施形態のクライアント装置10を実現した場合の表示画面100の例である。表示画面100は、検索条件としてのキーワードを入力する検索キー入力エリア101、検索処理の実行指示を入力するための検索ボタン102、この表示画面100に表示されている作成又は編集(変更)中の情報単位を、クライアント情報単位群保持手段13に登録する指示を入力するための登録ボタン103、クライアント情報単位群保持手段13に登録した情報単位や検索された情報単位の見出しを一覧表示する登録・検索結果表示エリア104、情報単位の見出しを表示する見出しエリア105、情報単位の本文内容を表示する内容エリア106、情報単位に付与されたキーワードを表示するキーワードエリア107、及び情報単位に含まれる画像を表示する画像エリア108とからなる。なお、画像ばかりでなく、音声又は動画などといったマルチメディア情報を情報単位に組み込み可能とすることもでき、この場合画像エリア108は、マルチメディア情報ファイルのアイコン(画像や動画の場合はサムネイルなどとすることもできる)を表示する添付マルチメディア情報の表示エリアとなる。このアイコンをクリックすると、対応するマルチメディア情報のファイルが再生されることになる。なお、このエリアには、複数のマルチメディアファイルを貼り込むことができる。   FIG. 2 is an example of a display screen 100 when the client device 10 of the present embodiment is realized on a notebook PC. The display screen 100 includes a search key input area 101 for inputting a keyword as a search condition, a search button 102 for inputting a search processing execution instruction, and a currently created or edited (changed) displayed on the display screen 100 A registration button 103 for inputting an instruction to register the information unit in the client information unit group holding unit 13, a registration / display for displaying a list of information units registered in the client information unit group holding unit 13 and headings of the searched information units. A search result display area 104, a heading area 105 that displays a headline in information units, a content area 106 that displays text content in information units, a keyword area 107 that displays keywords assigned to information units, and images included in the information units And an image area 108 for displaying. It is possible to incorporate not only images but also multimedia information such as audio or video in units of information. In this case, the image area 108 includes icons of multimedia information files (for example, thumbnails for images and videos). It can also be a display area for attached multimedia information. When this icon is clicked, the corresponding multimedia information file is played. In this area, a plurality of multimedia files can be pasted.

図3は、クライアント装置10において、ユーザが情報単位を作成又は編集してクライアント情報単位群保持手段13に登録する処理を示すフローチャートである。   FIG. 3 is a flowchart showing a process in which the user creates or edits an information unit and registers it in the client information unit group holding unit 13 in the client device 10.

この処理では、まずユーザーは、図4のように、見出しエリア105には登録したい情報単位の見出しとする文字列を、内容エリア106には当該情報単位の本文内容の文字列を、キーワードエリア107には当該情報単位に付与したい1以上のキーワードの文字列をそれぞれ入力する(ステップS1)。   In this process, first, as shown in FIG. 4, the user displays a character string as a headline of an information unit to be registered in the headline area 105, a character string of the text content of the information unit in the content area 106, and a keyword area 107. Is inputted with a character string of one or more keywords to be assigned to the information unit (step S1).

また、複数のキーワードを付与する場合は、各キーワード間をカンマ等の所定の記号で区切るなどする。   In addition, when a plurality of keywords are assigned, each keyword is separated by a predetermined symbol such as a comma.

また、ステップS1では、画像エリア108に、この情報単位に添付したい画像を入力する。画像の入力は、例えば、当該クライアント装置10のファイルシステムに保存された画像ファイルを、オペレーティングシステムの提供するグラフィカルユーザインタフェース(GUI)環境を利用して、ドラッグ・アンド・ドロップ等の操作により画像エリア108にコピーすることで実現できる。   In step S1, an image to be attached to this information unit is input to the image area 108. For example, the image is input to the image area by dragging and dropping an image file stored in the file system of the client device 10 using a graphical user interface (GUI) environment provided by the operating system. This can be realized by copying to 108.

ステップS1では、この情報管理システム内に今まで存在しなかった新規な情報単位を作成する場合は情報単位の各項目の入力を行えばよいし、既存の情報単位の内容に編集を加えたい場合は、その情報単位を選択して表示画面100に表示し、カーソルで必要な部分を選択し、そこに加除・変更を行えばよい。   In step S1, when creating a new information unit that has not existed in the information management system until now, it is sufficient to input each item of the information unit or to edit the contents of the existing information unit. The information unit may be selected and displayed on the display screen 100, a necessary part may be selected with a cursor, and addition / change may be performed there.

次に、ユーザーが、所望の情報の入力が完了したと判断して登録ボタン103を押すと登録処理が開始される(ステップS2)。この登録処理では、情報単位入力手段12が管理する作業領域に保持されている作成・編集中の情報単位が、クライアント情報単位群保持手段13に対し、図5のようなフォーマットで保存される(ステップS3)。   Next, when the user determines that the input of desired information has been completed and presses the registration button 103, the registration process is started (step S2). In this registration process, the information unit being created and edited held in the work area managed by the information unit input unit 12 is stored in the client information unit group holding unit 13 in the format shown in FIG. Step S3).

図5のフォーマットでは、各情報単位は、ID部201,見出し部202,内容部203,キーワード部204,マルチメディア情報205を所定の順序で並べたデータ構造を有する。   In the format of FIG. 5, each information unit has a data structure in which an ID part 201, a heading part 202, a content part 203, a keyword part 204, and multimedia information 205 are arranged in a predetermined order.

ID部201は、情報単位を特定する識別情報(「情報単位ID」と呼ぶ)を示すデータ項目である。サーバー装置20から取得した情報単位の場合、情報単位IDは既に含まれている。クライアント装置10で情報単位を新規作成した場合、システム内で一意な情報単位IDをそのクライアント装置10が付与する。これには、例えば、各クライアント装置10に一意な識別情報を付与するとともに、クライアント装置10で新規作成した情報単位には当該クライアント装置10内で一意な識別番号等を与え、それら両者を組み合わせたものを情報単位IDとすればよい。また、新規作成した情報単位をクライアント情報単位群保持手段13に登録する際に、クライアント装置10がサーバー装置20から、その情報単位に対する情報単位IDを取得するようにしてもよい。   The ID part 201 is a data item indicating identification information (referred to as “information unit ID”) that identifies an information unit. In the case of the information unit acquired from the server device 20, the information unit ID is already included. When a new information unit is created by the client device 10, the client device 10 assigns an information unit ID that is unique within the system. For this purpose, for example, unique identification information is given to each client device 10, and an information unit newly created by the client device 10 is given a unique identification number in the client device 10, and the two are combined. What is necessary is just to use an information unit ID. In addition, when a newly created information unit is registered in the client information unit group holding unit 13, the client device 10 may acquire an information unit ID for the information unit from the server device 20.

見出し部202には、表示画面100の見出しエリア105に表示された文字列が登録される。同様に、内容部203には内容エリア106に表示された文字列が、キーワード部204にはキーワードエリア107に表示された文字列が、マルチメディア情報205には画像エリア108に表示された画像等のマルチメディア情報が、それぞれ登録される。なお、キーワードエリア204にマルチメディア情報205のファイルへのリファレンス情報(ファイルの格納場所など、当該ファイルを特定してアクセスするのに必要な情報)を組み込むようにしてもよい。   In the header section 202, the character string displayed in the header area 105 of the display screen 100 is registered. Similarly, a character string displayed in the content area 106 is displayed in the content portion 203, a character string displayed in the keyword area 107 is displayed in the keyword portion 204, an image displayed in the image area 108 is displayed in the multimedia information 205, and the like. Multimedia information of each is registered. Note that reference information (information necessary for specifying and accessing the file, such as a file storage location) to the file of the multimedia information 205 may be incorporated in the keyword area 204.

また、本実施形態では、キーワード部204に、当該情報単位の更新時刻(日時)が追加される。すなわち、登録ボタン103が押下されたときに、情報単位入力手段12がその時点の日時の情報をオペレーティングシステムから取得し、これを更新時刻として所定の書式で記述して、キーワード部204に追加する。なお、サーバー装置20に既登録の情報単位の内容をクライアント装置10で更新し、再び登録する場合は、キーワード部204中に既に存在する更新時刻の情報を、その再登録時点の時刻へと修正する。更新時刻のデータは、例えば西暦年、月、日、時、分のように所定の書式で表現されているので、キーワード部204内のデータから既存の更新時刻を抽出するのは容易である。なお、更新時刻をキーワード部204に組み込んだのは、更新時刻についての検索をキーワード検索と同じ操作で実現できるようにするためである。もちろんこれは一例に過ぎず、更新時刻を情報単位内の独立した項目としてもよい。   In this embodiment, the update time (date and time) of the information unit is added to the keyword part 204. That is, when the registration button 103 is pressed, the information unit input unit 12 acquires information on the date and time at that time from the operating system, describes it as an update time in a predetermined format, and adds it to the keyword portion 204. . In addition, when the content of the information unit already registered in the server device 20 is updated by the client device 10 and registered again, the information of the update time already existing in the keyword part 204 is corrected to the time at the time of the re-registration. To do. Since the update time data is expressed in a predetermined format such as the year, month, day, hour, and minute, for example, it is easy to extract the existing update time from the data in the keyword portion 204. The reason for incorporating the update time into the keyword portion 204 is to enable the search for the update time to be realized by the same operation as the keyword search. Of course, this is only an example, and the update time may be an independent item in the information unit.

ステップS3での登録処理の結果は、登録・検索結果表示エリア104にフィードバックされる (ステップS4)。すなわち、登録・検索結果表示エリア104には、ステップS3で新たに登録された情報単位の見出しが、登録された旨を示す情報(図4では、「−登録−」の行)に対応づけて表示される。   The result of the registration process in step S3 is fed back to the registration / search result display area 104 (step S4). That is, in the registration / search result display area 104, the heading of the information unit newly registered in step S3 is associated with the information indicating that it has been registered (in FIG. 4, the line “-registration-”). Is displayed.

以上、クライアント装置10における情報登録の処理を説明した。以上では、クライアント装置10をノートPC上に構築した場合を例に取ったが、PDAや携帯電話機など、他のタイプの装置を用いる場合も基本的な処理の流れは同様である。ただし、クライアントタイプによって表示画面の大きさやメモリ容量などといった性能に違いがあるので、同期処理においてサーバー装置20からクライアント装置10に情報単位を渡す際に、そのクライアント装置10が属するタイプの性能に応じてデータの省略乃至圧縮を行う。この同期処理については、次に詳しく説明する。   The information registration process in the client device 10 has been described above. In the above, the case where the client device 10 is built on a notebook PC is taken as an example, but the basic processing flow is the same when other types of devices such as a PDA or a mobile phone are used. However, since there is a difference in performance such as the size of the display screen and the memory capacity depending on the client type, when the information unit is transferred from the server device 20 to the client device 10 in the synchronization processing, the performance depends on the type of performance to which the client device 10 belongs. The data is omitted or compressed. This synchronization processing will be described in detail next.

サーバー装置情報単位群保持手段21とクライアント情報単位群保持手段13との間での情報単位群の同期は、例えばユーザがクライアント装置10に対し、同期処理の実行を明示的に指示したときに行われる。このために、クライアント装置10には、同期処理の指示のコマンド入力を受け付けたり、或いは同期処理を呼び出すためのメニューを含んだGUI画面を提供したりする機能を備える。また、このようにユーザからの明示的な指示に応じて同期処理を実行する代わりに、或いはこれに加えて、情報管理システムにおいて所定のイベントが発生したタイミングで同期処理を実行してもよい。例えば、クライアント装置10がサーバー装置20にログインするとき、又はログアウトするとき、又はその両方などといったタイミングや、登録ボタン103が押下されたタイミングなどで同期処理を実行するなどである。また、定期的に同期処理を実行するようにしてもよい。   The synchronization of the information unit group between the server device information unit group holding unit 21 and the client information unit group holding unit 13 is performed, for example, when the user explicitly instructs the client device 10 to execute the synchronization process. Is called. For this purpose, the client device 10 has a function of accepting a command input for an instruction for synchronization processing or providing a GUI screen including a menu for calling the synchronization processing. Further, instead of or in addition to executing the synchronization process in response to an explicit instruction from the user as described above, the synchronization process may be executed at a timing when a predetermined event occurs in the information management system. For example, the synchronization processing is executed when the client device 10 logs in to the server device 20, logs out, or both, or when the registration button 103 is pressed. Further, the synchronization process may be executed periodically.

本実施形態では、同期処理はサーバー装置20が主体となって実行する。このため、クライアント装置10に対するユーザに指示や、クライアント装置10で発生したイベントをトリガとして同期処理を開始する場合は、そのような指示があったときやイベントが発生したときにクライアント装置10からサーバー装置20に対して同期処理の実行要求を送る。これに応じて、情報単位群同期手段22は、まず図6に示す手順を実行し、次いで図12に示す手順を実行する。   In the present embodiment, the synchronization processing is executed mainly by the server device 20. Therefore, in the case where the synchronization process is started with an instruction to the user to the client device 10 or an event occurring in the client device 10 as a trigger, the server from the client device 10 when such an instruction occurs or an event occurs. An execution request for synchronous processing is sent to the device 20. In response to this, the information unit group synchronization means 22 first executes the procedure shown in FIG. 6, and then executes the procedure shown in FIG.

同期処理の前半部分である図6の手順では、まず情報単位群同期手段22は、クライアント情報単位群保持手段13に保持されている情報単位を1つずつ順次読み出し (ステップS10)、読み出した情報単位がサーバー装置情報単位群保持手段21に存在するかチェックする(ステップS12)。本実施形態では、各情報単位がそれぞれ情報単位IDを持っている構成になっているので、ステップS12では、読み出した情報単位の情報単位IDと同じ情報単位IDを持つ情報単位がサーバー装置情報単位群保持手段21に存在するかをチェックすればよい。   In the procedure of FIG. 6 which is the first half of the synchronization process, first, the information unit group synchronization means 22 sequentially reads out the information units held in the client information unit group holding means 13 one by one (step S10), and the read information It is checked whether the unit exists in the server device information unit group holding means 21 (step S12). In this embodiment, since each information unit has an information unit ID, in step S12, an information unit having the same information unit ID as the information unit ID of the read information unit is a server device information unit. What is necessary is just to check whether it exists in the group holding means 21.

この判定で、同じ情報単位が存在しない場合には、当該情報単位をサーバー装置情報単位群保持手段21に登録する (ステップS14)。サーバー装置情報単位群保持手段21には、図5に示したのと同じ形態で情報単位群が保持される。   If the same information unit does not exist in this determination, the information unit is registered in the server device information unit group holding means 21 (step S14). The server apparatus information unit group holding means 21 holds information unit groups in the same form as shown in FIG.

すなわち、図5に示した情報単位のデータ構造は、本実施形態のシステムの基本的なデータ構造であり、サーバー装置20でも各種のクライアント装置10でもそのデータ構造を用いる。その上で本実施形態では、表示画面サイズが小さいとか一次記憶や二次記憶の記憶容量が小さいとか処理速度が遅いとかいった性能の低いクライアント装置10については、同期の際に提供する情報単位のテキストデータを一部省略したり、画像データ等の添付ファイルを圧縮したりすることで、そのような性能の低いクライアント装置10に対し、情報単位群のデータベースを移植できるようにし、データベースに対する検索などの処理の所要時間を短縮できるようにする。ここで、図5の説明の際に例示していたノートPCは、モバイルクライアントとしては性能が高い部類に入るものなので、サーバー装置20が保持する情報単位のデータを省略することなく同期する。これに対し、PDAは、一般に、ノートPCよりも表示画面サイズや一次及び二次記憶の容量、処理速度などといった性能面で劣るので、同期の際にはサーバー装置20が持つデータの一部が省略乃至圧縮されて提供される。携帯電話機は、PDAよりも更に性能が落ちるため、同期の際の省略部分が更に多くなる。どの程度のデータ省略や圧縮を行うかの情報は、クライアントタイプごとの同期ルールとして規定され、同期ルール保持手段23に保持されている。なお、以上は、同期処理においてサーバー装置20が持つ情報単位をクライアント装置10に提供した場合の話であり、これに対しクライアント装置10側で情報単位を新規に作成した場合は、クライアント装置10は、クライアントタイプによらず、省略無しの情報単位を持つ。   That is, the data structure of the information unit shown in FIG. 5 is a basic data structure of the system of the present embodiment, and the data structure is used in both the server device 20 and various client devices 10. In addition, in the present embodiment, the low-performance client device 10 such as a small display screen size, a small primary storage or secondary storage capacity, or a low processing speed is an information unit provided at the time of synchronization. By omitting some text data or compressing attached files such as image data, the database of information unit groups can be ported to such a low-performance client device 10, and the database can be searched. The time required for such processing can be shortened. Here, since the notebook PC illustrated in the description of FIG. 5 is in the category of high performance as a mobile client, it synchronizes without omitting the information unit data held by the server device 20. On the other hand, PDAs are generally inferior to notebook PCs in terms of performance such as display screen size, primary and secondary storage capacities, processing speed, and so on. Provided with omission or compression. Since the performance of the mobile phone is lower than that of the PDA, there are more omitted parts for synchronization. Information on how much data is omitted or compressed is defined as a synchronization rule for each client type and held in the synchronization rule holding means 23. The above is a case where the information unit possessed by the server device 20 is provided to the client device 10 in the synchronization processing. On the other hand, when a new information unit is created on the client device 10 side, the client device 10 Regardless of client type, it has an information unit without omission.

図6の手順の説明に戻ると、ステップS14の判定で、クライアント装置10から読み出した情報単位と同じIDを持つ情報単位がサーバー装置20に存在する場合には、情報単位群同期手段22は、サーバー装置情報単位群保持手段21からその情報単位を読み出す (ステップS16)。その上で、クライアント装置10から読み出した情報単位とサーバー装置情報単位群保持手段21から読み出した情報単位とが同一のものであるかをチェックする(ステップS18)。本実施形態の情報単位は更新時刻の情報を保持しているので、ここでは更新時刻が全く同一であるかどうかで同一の情報単位かを判定することができる。   Returning to the description of the procedure of FIG. 6, if the information unit having the same ID as the information unit read from the client device 10 exists in the server device 20 in the determination in step S <b> 14, the information unit group synchronization unit 22 The information unit is read from the server device information unit group holding means 21 (step S16). Then, it is checked whether the information unit read from the client device 10 is the same as the information unit read from the server device information unit group holding means 21 (step S18). Since the information unit of the present embodiment holds the information of the update time, it can be determined here whether or not the information unit is the same depending on whether or not the update time is exactly the same.

ステップS18の判定で、それら2つの情報単位が一致していると判定された場合は、クライアント装置10側の情報単位もサーバー装置20側の情報単位も共に最新のものであるので、どちらも更新の必要がない。したがって、この場合、どちらの情報単位の更新も行わずにステップS36に進み、クライアント情報単位群保持手段13の中に、まだ読み出していない情報単位が残っているか否かを判定し、残っていればステップS10に戻って次の情報単位を読み出す。   If it is determined in step S18 that the two information units match, both the information unit on the client device 10 side and the information unit on the server device 20 side are the latest, so both are updated. There is no need for. Accordingly, in this case, neither information unit is updated, and the process proceeds to step S36, where it is determined whether there is an information unit that has not yet been read in the client information unit group holding means 13. For example, the process returns to step S10 to read the next information unit.

ステップS18の判定で、両情報単位が同一で無いと判定された場合には、それら両情報単位の更新時刻を比較することでどちらが新しいかを判別する (ステップS20)。   If it is determined in step S18 that the information units are not the same, the update time of the information units is compared to determine which is newer (step S20).

サーバー装置20側が新しいと判定した場合、まず同期ルール保持手段23を検索し、図7の形態で保存されている同期ルールから、クライアント装置10のタイプに応じた同期ルールを判定し、取得する(ステップS22)。ここでのクライアントタイプの判別は、同期処理のためにサーバー装置20にアクセスする際に、クライアント装置10がクライアントタイプ保持手段11に保持している自らのクライアントタイプを示すデータを、サーバー装置20に送ればよい。但しこれは一例であり、この他にも、例えば、各クライアント装置10のタイプを示すリスト情報をサーバー装置20に持たせ、クライアント装置10がサーバー装置20にアクセスする際に自身の識別情報を渡し、サーバー装置20がその識別情報に対応するタイプをリスト情報から検索するようにしてもよい。   When it is determined that the server device 20 side is new, the synchronization rule holding unit 23 is first searched, and the synchronization rule corresponding to the type of the client device 10 is determined and acquired from the synchronization rules stored in the form of FIG. Step S22). In this case, the client type is determined by sending data indicating the client type held by the client type holding unit 11 to the server unit 20 when accessing the server unit 20 for synchronization processing. Send it. However, this is only an example. In addition to this, for example, list information indicating the type of each client device 10 is provided in the server device 20, and when the client device 10 accesses the server device 20, its identification information is passed. The server device 20 may search the list information for the type corresponding to the identification information.

なお、図7に示す例では、各縦列がそれぞれのクライアントタイプに対する同期ルールを示している。1つのクライアントタイプに対する同期ルールは、情報単位の各項目、すなわち本実施形態の例では見出し、内容、キーワード、マルチメディアの添付ファイル(例えば画像)、の各々についての変換ルールの組である。個々の変換ルールは、サーバー装置20の持つ情報単位の項目を、クライアント装置10に渡すに当たってどのようにデータ量削減(省略又は圧縮)するかを示している。また図示例において、「適用せず」とあるのは、変換が不要という意味である。したがって例えば、クライアントタイプ「ノートPC」については、同期時にサーバー装置20が持つ情報単位がそのまま提供されるのに対し、クライアントタイプ「PDA」については、見出しだけは無変換であるが、内容についてはサーバー装置20の持つ文字列データの1000文字目以降が、キーワードについては500文字目以降がそれぞれカット(省略)され、マルチメディアの添付ファイルは1ファイル当たり200キロバイト以下に圧縮される。マルチメディア添付ファイルの圧縮は、静止画像であるか、動画であるか、音声であるかといったデータの種類やファイル形式に応じた圧縮アルゴリズムと、目標とするデータサイズに合わせた圧縮パラメータを用いて行われる。クライアントタイプ「携帯電話」についての同期ルールは、各項目のデータ量をPDAよりも更に削減するものである。このルールでは、例えば見出しは10文字目以降が、内容部100文字目以降が、キーワードは40文字目以降が、それぞれ省略され、添付ファイルは圧縮ではなくファイルそのものがカットされ、その代わりにそのファイルに対してサーバー装置20が付与したID(識別情報)の文字列が内容部203に組み込まれる。添付ファイルのIDとしては、例えば、その添付ファイルのURL(Universal Resource Locator) を用いることができる。   In the example shown in FIG. 7, each column indicates a synchronization rule for each client type. The synchronization rule for one client type is a set of conversion rules for each item of the information unit, that is, in the example of this embodiment, each of the headline, contents, keywords, and multimedia attachment (for example, an image). Each conversion rule indicates how to reduce (abbreviate or compress) the amount of data when the information unit item of the server device 20 is transferred to the client device 10. In the illustrated example, “not applied” means that conversion is unnecessary. Therefore, for example, for the client type “notebook PC”, the information unit of the server device 20 is provided as it is at the time of synchronization, whereas for the client type “PDA”, only the heading is not converted, but the contents are The character string data of the server device 20 after the 1000th character and the keyword after the 500th character are cut (omitted), and the multimedia attached file is compressed to 200 kilobytes or less per file. Multimedia attachments are compressed using a compression algorithm according to the data type and file format, such as whether it is a still image, video, or audio, and a compression parameter that matches the target data size. Done. The synchronization rule for the client type “mobile phone” further reduces the data amount of each item compared to the PDA. In this rule, for example, the heading is omitted after the 10th character, the content after the 100th character, the keyword is omitted after the 40th character, the attached file is not compressed, and the file itself is cut, and instead the file is cut. The character string of ID (identification information) given by the server device 20 is incorporated into the content part 203. As the ID of the attached file, for example, the URL (Universal Resource Locator) of the attached file can be used.

ステップS22で同期ルールを取得すると、情報単位群同期手段22は、サーバー装置情報単位群保持手段21内に図5の形態で保持されている情報単位の各項目を、その同期ルールにおける当該項目の変換ルールに基づいて変換し (ステップS24)、この変換後の情報単位をクライアント装置10に渡して、クライアント情報単位群保持手段13に保持されている情報単位を更新させる (ステップS26)。   When the synchronization rule is acquired in step S22, the information unit group synchronization means 22 replaces each item of the information unit held in the form of FIG. 5 in the server device information unit group holding means 21 with the corresponding item in the synchronization rule. Conversion is performed based on the conversion rule (step S24), the converted information unit is passed to the client device 10, and the information unit held in the client information unit group holding means 13 is updated (step S26).

図8は、図5に例示した情報単位に対しPDAの同期ルールに対する変換ルールを適用した場合の、変換後の情報単位の例である。この例では、内容部203の長いテキストの後半部がカットされ、さらにマルチメディア情報205(画像ファイル)が圧縮されている。図9は、図5に例示した情報単位に対し携帯電話機の同期ルールに対する変換ルールを適用した場合の、変換結果である。この例では、見出し、内容部の長いテキストがカットされ、さらに添付の画像ファイルがカットされて、その代わりにそのファイルのURLが内容部203へ挿入されている。内容部203に添付ファイルのURLを挿入した場合は、その部分が内容部203本来の本文文字列に対して挿入された添付ファイルのIDであることを明示するために、所定の特殊文字列(区切り語)が追加されている。図9の例では、添付ファイルのID情報は、内容部203の末尾に追加しているので、そのID情報の開始位置に所定の特殊文字列(図示例では「[添付ファイル]」だがこれは一例である)が組み込まれている。また、図8および図9に示すように、テキストがカットされた場合には、カットした部分にその旨を示す特殊文字列(図示例では「[略]」だがこれは一例である)が挿入される。   FIG. 8 is an example of the information unit after conversion when the conversion rule for the PDA synchronization rule is applied to the information unit illustrated in FIG. In this example, the second half of the long text in the content portion 203 is cut, and the multimedia information 205 (image file) is further compressed. FIG. 9 shows a conversion result when the conversion rule for the synchronization rule of the mobile phone is applied to the information unit illustrated in FIG. In this example, the long text of the headline and the content part is cut, and the attached image file is further cut, and the URL of the file is inserted into the content part 203 instead. When the URL of the attached file is inserted into the content part 203, a predetermined special character string (in order to clearly indicate that the part is the ID of the attached file inserted with respect to the original text character string of the content part 203 Separator) has been added. In the example of FIG. 9, since the ID information of the attached file is added to the end of the content part 203, a predetermined special character string (“[attached file]” in the illustrated example) is added at the start position of the ID information. Is an example). Also, as shown in FIGS. 8 and 9, when the text is cut, a special character string ("[omitted]" in the illustrated example, but this is an example) is inserted in the cut part. Is done.

これら区切りのための特殊文字列は、PDAや携帯電話側で情報単位の編集処理が行われた場合のテキスト統合処理に利用される(詳細は後述)。なお、これら区切りのための特殊文字列は、クライアント装置10のユーザからの変更を受けないように保護される。   These special character strings for separation are used for text integration processing when information unit editing processing is performed on the PDA or mobile phone side (details will be described later). Note that these special character strings for separation are protected so as not to be changed by the user of the client device 10.

ステップS26の更新処理が終わると、ステップS36に進み、まだ読み出していない情報単位が残っているか否かを判定し、残っていればステップS10に戻って次の情報単位を読み出す。   When the update process in step S26 is completed, the process proceeds to step S36, where it is determined whether or not there is an information unit that has not yet been read. If there is, the process returns to step S10 to read the next information unit.

ステップS20に戻り、クライアント装置側の情報単位が新しいと判定された場合、情報単位群同期手段22は、同期ルール保持手段23を検索し、クライアント装置10のタイプに対応した同期ルールを取得する(ステップS28)。そして、変更部分検出手段24が、サーバー装置情報単位群保持手段21内に保持されている情報単位の各項目のデータを、クライアント装置10側で更新を受けた可能性がある部分(「変更ルール適用部分」と呼ぶ)と、そうでない部分(「非適用部分」と呼ぶ)とに切り分ける(ステップS30)。例えば、クライアント装置10がPDAの場合、サーバー装置20側の情報単位の内容部203のデータのうち、1000文字目までが変更ルール適用部分となる。また1000文字目以降の部分は、クライアント装置10側には提供されないので変更されることはなく、したがって非適用部分となる。ステップS30では、このように切り分けた非適用部分を一時データとして作成する。このような非適用部分を示す一時データの例を図10に示す。   Returning to step S20, when it is determined that the information unit on the client device side is new, the information unit group synchronization unit 22 searches the synchronization rule holding unit 23 and acquires a synchronization rule corresponding to the type of the client device 10 ( Step S28). The changed part detecting unit 24 may update the data of each item of the information unit held in the server device information unit group holding unit 21 on the client device 10 side (“change rule”). (Referred to as “applied part”) and not (referred to as “non-applied part”) (step S30). For example, when the client device 10 is a PDA, up to the 1000th character of the data in the content unit 203 of the information unit on the server device 20 side is the change rule application portion. The portion after the 1000th character is not changed because it is not provided to the client device 10 side, and is therefore a non-applicable portion. In step S30, the non-applied portion thus carved is created as temporary data. An example of temporary data indicating such a non-applied portion is shown in FIG.

この一時データは、どの情報単位のものかを示す情報単位ID301の後に、見出し部202の非適用部分データ302,内容部203の非適用部分データ303,及びキーワード部204の非適用部分データ304が、図5の情報単位の場合と同様の順序で並んでいる。なお、図10の例では、説明をわかりやすくするため、変更ルール適用部分を「[カット]」という文字列で示している 。   The temporary data includes an information unit ID 301 indicating which information unit is used, followed by non-applied portion data 302 in the header portion 202, non-applied portion data 303 in the content portion 203, and non-applied portion data 304 in the keyword portion 204. These are arranged in the same order as in the case of the information units in FIG. In the example of FIG. 10, the change rule application portion is indicated by a character string “[cut]” for easy understanding.

このように非適用部分の切り出しが終わると、情報単位群同期手段22は、ステップS10でクライアント装置10側から読み出した情報単位と、サーバー装置20側の情報単位から図10の形態で抽出された非適用部分とを合成する(ステップS32)。この処理は、サーバー装置20側の情報単位のうちの変更ルール適用部分を、クライアント装置10側から読み出した情報単位により置換する処理ということもできる。内容部203を例にとると、ステップS32ではクライアント側の「[略]」までの部分とサーバー装置側の「[カット]」以降のデータとが合成される。そして、サーバー装置情報単位群保持手段21に保持されている情報単位を、以上の処理で合成された情報単位によって更新する (ステップS34)。   When the non-applied portion is thus cut out, the information unit group synchronization means 22 is extracted in the form of FIG. 10 from the information unit read from the client device 10 side in step S10 and the information unit on the server device 20 side. The non-applied portion is synthesized (step S32). This process can also be referred to as a process of replacing the change rule application portion in the information unit on the server device 20 side with the information unit read from the client device 10 side. Taking the content portion 203 as an example, in step S32, the portion up to “[abbreviated]” on the client side and the data after “[cut]” on the server device side are combined. Then, the information unit held in the server device information unit group holding means 21 is updated with the information unit synthesized by the above processing (step S34).

具体例として、図11を参照して、携帯電話機で情報単位を編集した場合に、それがサーバー装置20側にどのように反映されるかを説明する。図11において、(a),(b)が携帯電話機の表示画面の表示例である。そのうち(a)は、編集を加える前の元の文字列であり、ここでは一例として図9に示した情報の中の内容部203を表示している。これは、図5に示したサーバー装置20上の情報単位の内容部203を携帯電話機用に変換したものである。一方(b)は、(a)に示した文字列に対し、携帯電話機で編集を加えた後の文字列を表示している。(a)、(b)に表示されている文字列のうち、特殊文字列「[略]」より前(すなわち、本文)に示した下線は、編集による変更箇所を強調するために便宜上図示したものであり、実際の表示画面にはこの下線は示されない。(b)のように変更された内容部をサーバー装置20上の情報単位の内容部と同期すると、サーバー装置20上の内容部のデータは(c)に示すようになる。(c)での下線部は、図5に示したサーバー装置20上の情報単位の内容部203の文字列との相違部分を明示するために便宜的に付したものである。   As a specific example, with reference to FIG. 11, how an information unit is edited on a mobile phone will be reflected on the server device 20 side. In FIG. 11, (a) and (b) are display examples of the display screen of the mobile phone. Among them, (a) is the original character string before editing, and here, as an example, the content part 203 in the information shown in FIG. 9 is displayed. This is obtained by converting the content unit 203 of the information unit on the server device 20 shown in FIG. 5 for a cellular phone. On the other hand, (b) displays the character string after editing the character string shown in (a) with the mobile phone. Of the character strings displayed in (a) and (b), the underline shown before the special character string “[abbreviated]” (that is, the main text) is illustrated for the sake of convenience in order to emphasize the changes made by editing. This underline is not shown on the actual display screen. When the changed content portion as shown in (b) is synchronized with the content portion of the information unit on the server device 20, the data of the content portion on the server device 20 is as shown in (c). The underlined part in (c) is added for the sake of convenience in order to clearly show the difference from the character string of the content part 203 of the information unit on the server device 20 shown in FIG.

ステップS34の更新処理が終わると、ステップS36に進み、まだ読み出していない情報単位が残っているか否かを判定し、残っていればステップS10に戻って次の情報単位を読み出す。   When the update process in step S34 is completed, the process proceeds to step S36, where it is determined whether or not there is an information unit that has not yet been read. If there is, the process returns to step S10 to read the next information unit.

そして、以上の処理を、クライアント情報単位群保持手段23に保持されているすべての情報単位に対して繰り返す (ステップS36)。   The above processing is repeated for all information units held in the client information unit group holding means 23 (step S36).

以上、同期処理の前半部を説明した。次に、図12を参照して、同期処理の後半部の流れを説明する。   The first half of the synchronization process has been described above. Next, the flow of the latter half of the synchronization process will be described with reference to FIG.

図12の手順では、まず情報単位群同期手段22が、サーバー装置情報単位群保持手段21に保持されている情報単位を順次読み出す (ステップS40)。次に、読み出した情報単位がクライアント情報単位群保持手段13に存在するかチェックする (ステップS42)。同じ情報単位が存在しない場合には、同期ルール保持手段23を検索し、クライアント装置10のタイプに応じて同期ルールを取得する(ステップS44)。そして、ステップS40で読み出した情報単位の各項目に対し、それぞれその同期ルール内の当該項目に対応する変換ルールを適用する(ステップS46)。この変換ルールの適用により、サーバー装置20の情報単位の各項目は、クライアント装置10のタイプに応じたデータサイズへと、データ量が削減される。そして、この結果得られた、クライアント装置10のタイプに合わせて変換された情報単位を、ネットワーク30を介してクライアント情報単位群保持手段13へ保存する (ステップS48)。そして、ステップS50に進み、サーバー装置情報単位群保持手段21の中にまだ読み出していない情報単位が残っているか否かを判定し、残っていればステップS40に戻って次の情報単位を読み出す。   In the procedure of FIG. 12, first, the information unit group synchronization means 22 sequentially reads out the information units held in the server device information unit group holding means 21 (step S40). Next, it is checked whether or not the read information unit exists in the client information unit group holding means 13 (step S42). If the same information unit does not exist, the synchronization rule holding means 23 is searched and a synchronization rule is acquired according to the type of the client device 10 (step S44). Then, the conversion rule corresponding to the item in the synchronization rule is applied to each item of the information unit read in step S40 (step S46). By applying this conversion rule, the data amount of each item of the information unit of the server device 20 is reduced to the data size corresponding to the type of the client device 10. The information unit converted according to the type of the client device 10 obtained as a result is stored in the client information unit group holding means 13 via the network 30 (step S48). In step S50, it is determined whether there is an information unit that has not yet been read out in the server device information unit group holding means 21, and if it remains, the process returns to step S40 to read the next information unit.

なお、ステップS40でサーバー装置情報単位群保持手段21から読み出した情報単位と同じものがクライアント情報単位群保持手段13に存在すると、ステップS42において判定された場合は、ステップS50に進み、まだ読み出していない情報単位が残っているか否かを判定し、残っていればステップS40に戻って次の情報単位を読み出す。これは次の理由からである。すなわち、この処理は、図6に示したクライアント装置10からサーバー装置20への情報反映を終えた後の処理なので、ステップS42で同じ情報単位がクライアント装置10にあると判定された場合、その情報単位は既にクライアント・サーバー装置間で同期済みである。このように同期済みであることが明らかなので、その情報単位については更新処理は行わず、ステップS50に進むのである。   If it is determined in step S42 that the same information unit as the information unit read from the server apparatus information unit group holding means 21 in step S40 exists in the client information unit group holding means 13, the process proceeds to step S50 and has not yet been read. It is determined whether or not there is a remaining information unit, and if it remains, the process returns to step S40 to read the next information unit. This is for the following reason. That is, this process is a process after the information reflection from the client apparatus 10 to the server apparatus 20 shown in FIG. 6 is finished. If it is determined in step S42 that the same information unit exists in the client apparatus 10, the information Units are already synchronized between client and server devices. Since it is clear that the information has been synchronized in this way, the information unit is not updated, and the process proceeds to step S50.

以上の処理を、サーバー装置情報単位群保持手段21に保持されているすべての情報単位に対して繰り返す 。   The above processing is repeated for all information units held in the server device information unit group holding means 21.

以上に説明した図6及び図12の処理が終了すると、サーバー装置20とクライアント装置10との間の情報の同期が完了する。   When the processing of FIG. 6 and FIG. 12 described above is completed, the synchronization of information between the server device 20 and the client device 10 is completed.

以上の例では、同期処理の前半部でクライアント側から順に情報単位を読み出してこれを基準にクライアント・サーバー間の同期を図り、次にサーバー側から順に情報単位を読み出して、この中からクライアント側に保持されていない情報単位を見つけ出してクライアント側に反映するようにしたが、この順序は逆でもよい。   In the above example, the information units are read sequentially from the client side in the first half of the synchronization process, and synchronization between the client and the server is performed based on this. Next, the information units are read sequentially from the server side, and the client side The information unit that is not held in is found and reflected on the client side, but this order may be reversed.

以上の例では、比較的簡単な同期アルゴリズムを用いたが、特開2000−259473号公報(「データベース管理方式」)に示されるような、より高度なアルゴリズムを使用してユーザーの利便性を増しても良い。   In the above example, a relatively simple synchronization algorithm is used, but the convenience of the user is increased by using a more advanced algorithm as disclosed in JP 2000-259473 A (“database management method”). May be.

また、この例では、同期処理をサーバー装置20側で実施しているが、この代わりに、同期処理を実施する手段を各クライアントに持たせるようにしてもよい。   In this example, the synchronization processing is performed on the server device 20 side. Instead, each client may be provided with means for performing the synchronization processing.

次に、図13を参照して、本実施形態におけるクライアント装置10での情報単位の検索処理の流れを説明する。   Next, a flow of information unit search processing in the client apparatus 10 in the present embodiment will be described with reference to FIG.

まず、検索キー入力エリア101に対しユーザから検索キーが入力され、検索ボタン102が押下されると (ステップS60)、情報単位検索手段15は、その検索キーを元に、クライアント情報単位群保持手段13に保持されている情報単位群から検索条件に合致した情報単位を検索する(ステップS62)。そして、検索された各情報単位の見出しのリストを、登録・検索結果表示エリア104へリスト表示する (ステップS64)。このリスト表示の中のいずれかの見出しが、ユーザから選択された場合は、選択された見出しに対応する情報単位をクライアント情報単位群保持手段13から読み込んで表示する。   First, when a search key is input from the user to the search key input area 101 and the search button 102 is pressed (step S60), the information unit search means 15 uses the search key to store client information unit group holding means. The information unit that matches the search condition is searched from the information unit group held in 13 (step S62). Then, the list of headings of each searched information unit is displayed in a list in the registration / search result display area 104 (step S64). When any heading in the list display is selected by the user, the information unit corresponding to the selected heading is read from the client information unit group holding means 13 and displayed.

図14は、クライアント装置10がノートPCである場合の、このときの表示画面100の表示状態の例を示す図である。この例では、強調表示120がなされている「ヒラタクワガタ・・・」がユーザに選択されており、見出しエリア105及び内容エリア106等には、この選択された情報単位の各項目が表示されている。   FIG. 14 is a diagram illustrating an example of a display state of the display screen 100 at this time when the client device 10 is a notebook PC. In this example, the user selects “Flat stag ...” that is highlighted 120, and each item of the selected information unit is displayed in the heading area 105, the content area 106, and the like. .

図15は、クライアント装置10が画面や入力手段、記憶領域などに制約のあるPDAである場合の、検索結果表示時の表示画面150の例である。このような機器では、図7に示される同期ルールの「PDA」列の同期ルールが選択されるため、極端に長い文字列がカットされて表示され、さらに、画像ファイル等は圧縮処理がなされて表示される。   FIG. 15 shows an example of a display screen 150 when displaying a search result when the client device 10 is a PDA with restrictions on the screen, input means, storage area, and the like. In such a device, since the synchronization rule in the “PDA” column of the synchronization rule shown in FIG. 7 is selected, an extremely long character string is cut and displayed, and further, the image file is compressed. Is displayed.

図16は、クライアント装置10が画面や入力手段、記憶領域など、性能がPDAよりも更に劣る携帯電話である場合の、検索結果表示時の表示画面160a〜160cの例である。携帯電話機の場合、表示画面を複数の表示エリアへと分割したのでは、個々のエリアに表示できる情報は極めて少量になってしまうので、表示画面には図2に示した各エリアを一度に1つずつ表示し、その画面をユーザが切り替えていくようにする。例えば、表示画面160aは検索キー入力画面であり、これに検索キーを入力して検索指示を行うと、検索された情報単位の見出しを一覧表示した表示画面160bが表示され、この一覧表示の中から所望の見出しをユーザが選択すると、その見出しに対応する本文内容のデータを示した表示画面160cが表示される。   FIG. 16 is an example of display screens 160a to 160c at the time of displaying search results when the client device 10 is a mobile phone whose performance is inferior to that of a PDA, such as a screen, input means, and storage area. In the case of a mobile phone, if the display screen is divided into a plurality of display areas, the amount of information that can be displayed in each area is extremely small. Therefore, each area shown in FIG. Display them one by one and let the user switch between them. For example, the display screen 160a is a search key input screen. When a search key is input to this and a search instruction is given, a display screen 160b displaying a list of searched information unit headings is displayed. When the user selects a desired headline from the above, a display screen 160c showing data of body content corresponding to the headline is displayed.

なお、本実施形態では、情報単位に含まれるテキスト文字列の項目は、クライアント装置10に提供される場合には、先頭からそのクライアント装置10のタイプに応じた量の文字列のみに限定される。しかし、新聞記事や学術論文やビジネス文書などの実用文書では、文書の冒頭に全体の要約や文書中で最も重要な事項が記述されている場合が多いので、このような限定を行っても、なおかつかなり有用な情報をクライアント装置10に持たせることができる。   In the present embodiment, when the item of the text character string included in the information unit is provided to the client device 10, it is limited to only the character string of the amount corresponding to the type of the client device 10 from the top. . However, practical documents such as newspaper articles, academic papers, and business documents often contain an overall summary or the most important items in the document at the beginning of the document. In addition, the client device 10 can have quite useful information.

なお、見出しエリア105や内容エリア106などに表示した文字列データに対応する、省略のない完全版をサーバー装置20に要求するための機能とこの機能を呼び出すためのユーザインタフェースをクライアント装置10に設けてもよい。ユーザは、検索結果の中から選択して画面表示した情報単位の省略部分も読みたい場合は、この機能を呼び出す。すると、クライアント装置10がその情報単位のID等をサーバー装置20に渡し、その完全版のデータを要求する。要求を受けたサーバー装置20は、指示されたIDの情報単位のデータを、前述した同期ルールによる変換を行わずに、そのままクライアント装置10に提供する。なお、クライアント装置10側で情報単位に編集を加えた後で、完全版の要求がなされる場合を考慮するならば、サーバー装置20は完全版の要求を受けたときに、その情報単位につき同期処理(例えば図6のステップS20〜S34)を実行し、同期済みの情報単位の全データをクライアント装置10に提供するようにすることも好適である。また、情報単位の完全版の取得は、情報単位全体だけでなく、その中の項目ごとに行えるようにしてもよい。   The client device 10 is provided with a function for requesting the server device 20 for a complete version without omission corresponding to the character string data displayed in the header area 105, the content area 106, and the like, and a user interface for calling this function. May be. The user calls this function when he / she wants to read the omitted information unit selected from the search results and displayed on the screen. Then, the client device 10 passes the information unit ID and the like to the server device 20 and requests the complete data. Upon receiving the request, the server device 20 provides the data unit of the instructed ID information unit to the client device 10 as it is without performing the conversion according to the synchronization rule described above. If the case where a request for a full version is made after editing the information unit on the client device 10 side is considered, the server device 20 synchronizes the information unit when receiving the request for the full version. It is also preferable to execute processing (for example, steps S20 to S34 in FIG. 6) to provide all data in the synchronized information unit to the client device 10. Further, acquisition of a complete version of an information unit may be performed not only for the entire information unit but also for each item therein.

以上説明したように、本実施形態では、クライアント装置10を表示画面サイズや記憶容量などの性能のレベルごとに複数のタイプに分類し、サーバー装置20の持つ情報単位を各タイプのクライアント装置10の性能に合わせて変換するための規則を示した同期ルールをタイプごとに設定しておく。そして、クライアント装置・サーバー装置間での情報の同期の際、クライアント装置のタイプを判別し、そのタイプに対応する同期ルールにしたがって、サーバー装置20とクライアント装置10との間で情報単位の内容を同期させている。従って、本実施形態によれば、性能の異なる複数のタイプのクライアント装置10とサーバー装置20との情報単位の同期を実現することができる。   As described above, in this embodiment, the client device 10 is classified into a plurality of types according to performance levels such as the display screen size and the storage capacity, and the information unit of the server device 20 is assigned to each type of client device 10. A synchronization rule indicating a rule for conversion according to performance is set for each type. Then, when synchronizing information between the client device and the server device, the type of the client device is determined, and the information unit contents are determined between the server device 20 and the client device 10 according to the synchronization rule corresponding to the type. Synchronized. Therefore, according to the present embodiment, it is possible to realize synchronization of information units between a plurality of types of client devices 10 and server devices 20 having different performances.

本発明に係る情報管理システムの構成を示す機能ブロック図である。It is a functional block diagram which shows the structure of the information management system which concerns on this invention. ノートPC上に実現した実施形態のクライアント装置の表示画面の一例を示す図である。It is a figure which shows an example of the display screen of the client apparatus of embodiment implement | achieved on notebook PC. 情報単位の登録処理の流れを示すフローチャートである。It is a flowchart which shows the flow of the registration process of an information unit. 情報単位を表示した表示画面の例を示す図である。It is a figure which shows the example of the display screen which displayed the information unit. 情報単位のデータ構造の一例を示す図である。It is a figure which shows an example of the data structure of an information unit. サーバー装置・クライアント装置間の情報単位群の同期処理の手順の前半部を示す図である。It is a figure which shows the first half of the procedure of the synchronous process of the information unit group between a server apparatus and a client apparatus. 同期ルールの例を示す図である。It is a figure which shows the example of a synchronization rule. 図5の情報単位の例に対し、PDAの同期ルールを適用した結果を例示する図である。FIG. 6 is a diagram illustrating a result of applying a PDA synchronization rule to the example of the information unit in FIG. 5. 図5の情報単位の例に対し、携帯電話機の同期ルールを適用した結果を例示する図である。It is a figure which illustrates the result of having applied the synchronous rule of a cellular phone to the example of the information unit of FIG. サーバー装置が生成する情報単位の一時データの例を示す図である。It is a figure which shows the example of the temporary data of the information unit which a server apparatus produces | generates. 携帯電話機で内容部の文字列に加えられた変更が、サーバー装置側に反映される様子を説明するための図である。It is a figure for demonstrating a mode that the change added to the character string of the content part with a mobile telephone is reflected in the server apparatus side. サーバー装置・クライアント装置間の情報単位群の同期処理の手順の後半部を示す図である。It is a figure which shows the second half part of the procedure of the synchronous process of the information unit group between a server apparatus and a client apparatus. クライアント装置での情報単位の検索処理の流れを示すフローチャートである。It is a flowchart which shows the flow of the search process of the information unit in a client apparatus. ノートPCにおける検索結果の表示画面の例を示す図である。It is a figure which shows the example of the display screen of the search result in notebook PC. PDAにおける検索結果の表示画面の例を示す図である。It is a figure which shows the example of the display screen of the search result in PDA. 携帯電話機における検索結果の表示画面の例を示す図である。It is a figure which shows the example of the display screen of the search result in a mobile telephone.

符号の説明Explanation of symbols

10 クライアント装置、11 クライアントタイプ保持手段、12 情報単位入力手段、13 クライアント情報単位群保持手段、14 検索条件入力手段、15 情報単位検索手段、16 情報単位提示手段、20 サーバー装置、21 サーバー装置情報単位群保持手段、22 情報単位群同期手段、23 同期ルール保持手段、24 変更部分検出手段。   DESCRIPTION OF SYMBOLS 10 Client apparatus, 11 Client type holding means, 12 Information unit input means, 13 Client information unit group holding means, 14 Search condition input means, 15 Information unit search means, 16 Information unit presentation means, 20 Server apparatus, 21 Server apparatus information Unit group holding means, 22 Information unit group synchronizing means, 23 Synchronization rule holding means, 24 Changed part detecting means.

Claims (5)

サーバー装置とクライアント装置とを含む情報管理システムであって、
クライアント装置は、テキスト文字列を含む情報単位を1以上保持しており、
サーバー装置は、
テキスト文字列を含む情報単位を1以上保持すると共に、
クライアント装置のタイプごとに、サーバー装置と当該タイプのクライアント装置との間の情報単位の同期ルールとして、当該タイプのクライアント装置が保持する情報単位に含まれるテキスト文字列の文字数を規定する同期ルールを記憶した同期ルール保持手段と、
クライアント装置とサーバー装置との情報単位の同期処理の実行が要求された場合に、該クライアント装置のタイプに対応する同期ルールを同期ルール保持手段から取得すると共に、サーバー装置の保持する情報単位に対応する情報単位をクライアント装置が保持していない場合には、サーバー装置の保持する該情報単位のテキスト文字列を前記取得した同期ルールに規定される文字数の部分へと削減し、文字数を削減した後の該情報単位をクライアント装置に提供して保持させ、サーバー装置が保持する情報単位がクライアント装置の保持する対応する情報単位よりも古い場合には、サーバー装置が保持する該情報単位のテキスト文字列のうち前記取得した同期ルールに規定される文字数の部分を、該クライアント装置で更新を受けた可能性のある部分として特定し、特定した部分を該クライアント装置から読み出した、対応する情報単位のテキスト文字列により置換することにより、該サーバー装置の保持する該情報単位を更新する同期更新手段と、
を備える
ことを特徴とする情報管理システム
An information management system including a server device and a client device,
The client device holds one or more information units including a text string,
Server device
While holding one or more information units including text strings,
For each type of client device, as synchronization rule information units between the client apparatus of the server apparatus and the type, synchronization rules that define the number of characters of the text string that the client device of the type included in the information unit for holding Synchronization rule holding means storing
When it is requested to execute the synchronization processing of the information unit between the client device and the server device, the synchronization rule corresponding to the type of the client device is acquired from the synchronization rule holding unit, and the information unit held by the server device is supported. When the client device does not hold the information unit to be stored, the text string of the information unit held by the server device is reduced to the number of characters specified in the acquired synchronization rule, and the number of characters is reduced. If the information unit held by the server device is older than the corresponding information unit held by the client device, the text unit of the information unit held by the server device is provided. The number of characters specified in the acquired synchronization rule can be updated by the client device Specified as part of the, read a specified portion from the client device, by replacing text strings corresponding information unit, and synchronization update means for updating the information units held in the server apparatus,
Equipped with a,
An information management system characterized by that .
前記サーバー装置が備える前記同期更新手段は、サーバー装置が保持する情報単位が前記クライアント装置が保持する対応する情報単位よりも新しい場合、サーバ装置が保持する該情報単位のテキスト文字列を前記取得した同期ルールに規定される文字数の部分へと削減し、文字数を削減した後の情報単位により前記クライアント装置が保持する対応する情報単位を更新する、
ことを特徴とする請求項1に記載の情報管理装置。
It said synchronous update means the server apparatus comprises the newer than the corresponding information unit information unit to which the server device holds said client device holds, a text string of the information unit to which the server device is held reduce to portions of the number of characters specified in the acquired synchronization rules, the client device by the information unit after reducing the number of characters to update the corresponding information units held,
The information management apparatus according to claim 1.
テキスト文字列を含む情報単位を1以上保持するサーバー装置であって、  A server device that holds one or more information units including a text string,
クライアント装置のタイプごとに、サーバー装置と当該タイプのクライアント装置との間の情報単位の同期ルールとして、当該タイプのクライアント装置が保持する情報単位に含まれるテキスト文字列の文字数を規定する同期ルールを記憶した同期ルール保持手段と、  For each type of client device, as a synchronization rule for the information unit between the server device and the client device of that type, a synchronization rule that defines the number of characters in the text string included in the information unit held by the client device of that type Stored synchronization rule holding means;
クライアント装置とサーバー装置との情報単位の同期処理の実行が要求された場合に、該クライアント装置のタイプに対応する同期ルールを同期ルール保持手段から取得すると共に、サーバー装置の保持する情報単位に対応する情報単位をクライアント装置が保持していない場合には、サーバー装置の保持する該情報単位のテキスト文字列を前記取得した同期ルールに規定される文字数の部分へと削減し、文字数を削減した後の該情報単位をクライアント装置に提供して保持させ、サーバー装置が保持する情報単位がクライアント装置の保持する対応する情報単位よりも古い場合には、サーバー装置が保持する該情報単位のテキスト文字列のうち前記取得した同期ルールに規定される文字数の部分を、該クライアント装置で更新を受けた可能性のある部分として特定し、特定した部分を該クライアント装置から読み出した、対応する情報単位のテキスト文字列により置換することにより、該サーバー装置の保持する該情報単位を更新する同期更新手段と、  When it is requested to execute the synchronization processing of the information unit between the client device and the server device, the synchronization rule corresponding to the type of the client device is acquired from the synchronization rule holding unit, and the information unit held by the server device is supported. When the client device does not hold the information unit to be stored, the text string of the information unit held by the server device is reduced to the number of characters specified in the acquired synchronization rule, and the number of characters is reduced. If the information unit held by the server device is older than the corresponding information unit held by the client device, the text unit of the information unit held by the server device is provided. The number of characters specified in the acquired synchronization rule can be updated by the client device Specified as part of the, read a specified portion from the client device, by replacing text strings corresponding information unit, and synchronization update means for updating the information units held in the server apparatus,
を備えるサーバ装置。  A server device comprising:
テキスト文字列を含む情報単位を1以上保持するサーバー装置としてコンピュータを機能させるためのプログラムであって、該コンピュータを、  A program for causing a computer to function as a server device that holds one or more information units including a text character string, the computer comprising:
クライアント装置のタイプごとに、サーバー装置と当該タイプのクライアント装置との間の情報単位の同期ルールとして、当該タイプのクライアント装置が保持する情報単位に含まれるテキスト文字列の文字数を規定する同期ルールを記憶した同期ルール保持手段、  For each type of client device, as a synchronization rule for the information unit between the server device and the client device of that type, a synchronization rule that defines the number of characters in the text string included in the information unit held by the client device of that type Stored synchronization rule holding means,
クライアント装置とサーバー装置との情報単位の同期処理の実行が要求された場合に、該クライアント装置のタイプに対応する同期ルールを同期ルール保持手段から取得すると共に、サーバー装置の保持する情報単位に対応する情報単位をクライアント装置が保持していない場合には、サーバー装置の保持する該情報単位のテキスト文字列を前記取得した同期ルールに規定される文字数の部分へと削減し、文字数を削減した後の該情報単位をクライアント装置に提供して保持させ、サーバー装置が保持する情報単位がクライアント装置の保持する対応する情報単位よりも古い場合には、サーバー装置が保持する該情報単位のテキスト文字列のうち前記取得した同期ルールに規定される文字数の部分を、該クライアント装置で更新を受けた可能性のある部分として特定し、特定した部分を該クライアント装置から読み出した、対応する情報単位のテキスト文字列により置換することにより、該サーバー装置の保持する該情報単位を更新する同期更新手段、  When it is requested to execute the synchronization processing of the information unit between the client device and the server device, the synchronization rule corresponding to the type of the client device is acquired from the synchronization rule holding unit, and the information unit held by the server device is supported. When the client device does not hold the information unit to be stored, the text string of the information unit held by the server device is reduced to the number of characters specified in the acquired synchronization rule, and the number of characters is reduced. If the information unit held by the server device is older than the corresponding information unit held by the client device, the text unit of the information unit held by the server device is provided. The number of characters specified in the acquired synchronization rule can be updated by the client device Specified as part of the, the identified portions read from the client device, by replacing text strings corresponding information units, synchronous updating means for updating the information units held in the server apparatus,
として機能させるためのプログラム。  Program to function as.
サーバー装置とクライアント装置とを含む情報管理システムにおいて実行される方法であって
クライアント装置は、テキスト文字列を含む情報単位を1以上保持しており、
サーバー装置は、テキスト文字列を含む情報単位を1以上保持すると共に、クライアント装置のタイプごとに、サーバー装置と当該タイプのクライアント装置との間の情報単位の同期ルールとして、当該タイプのクライアント装置が保持する情報単位に含まれるテキスト文字列の文字数を規定する同期ルールを記憶した同期ルール保持手段を有しており、
前記方法は、
クライアント装置とサーバー装置との情報単位の同期処理の実行が要求された場合に、クライアント装置のタイプに対応する同期ルールを、前記同期ルール保持手段から取得するステップと、
サーバー装置の保持する情報単位に対応する情報単位をクライアント装置が保持していない場合には、サーバー装置の保持する該情報単位のテキスト文字列を前記取得した同期ルールに規定される文字数の部分へと削減し、文字数を削減した後の該情報単位をクライアント装置に提供して保持させるステップと、
サーバー装置が保持する情報単位がクライアント装置の保持する対応する情報単位よりも古い場合には、サーバー装置が保持する該情報単位のテキスト文字列のうち前記取得した同期ルールに規定される文字数の部分を、該クライアント装置で更新を受けた可能性のある部分として特定し、特定した部分を該クライアント装置から読み出した、対応する情報単位のテキスト文字列により置換することにより、該サーバー装置の保持する該情報単位を更新するステップと、
を含む情報管理方法。
A method executed in an information management system including a server device and a client device,
The client device holds one or more information units including a text string,
The server device holds one or more information units including a text string, and for each type of client device, the client device of that type as a synchronization rule for the information unit between the server device and the client device of that type. A synchronization rule holding means for storing a synchronization rule that defines the number of characters of the text string included in the information unit to be held;
The method
If the execution of the synchronous processing information unit of a client device and a server device is requested, a synchronization rule corresponding to the type of the client device, acquiring the synchronization rule holding hands stage or al,
If the client device does not hold an information unit corresponding to the information unit held by the server device, the text string of the information unit held by the server device is transferred to the portion of the number of characters specified in the acquired synchronization rule. Reducing the number of characters and providing the client unit with the information unit after reducing the number of characters;
When the information unit held by the server device is older than the corresponding information unit held by the client device, the portion of the number of characters specified in the acquired synchronization rule in the text string of the information unit held by the server device Is determined as a part that may have been updated by the client device, and the specified part is replaced by a text string of a corresponding information unit read from the client device, thereby holding the server device. Updating the information unit;
Information management method.
JP2005042518A 2005-02-18 2005-02-18 Information management system Expired - Fee Related JP4904697B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2005042518A JP4904697B2 (en) 2005-02-18 2005-02-18 Information management system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2005042518A JP4904697B2 (en) 2005-02-18 2005-02-18 Information management system

Publications (2)

Publication Number Publication Date
JP2006228016A JP2006228016A (en) 2006-08-31
JP4904697B2 true JP4904697B2 (en) 2012-03-28

Family

ID=36989337

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2005042518A Expired - Fee Related JP4904697B2 (en) 2005-02-18 2005-02-18 Information management system

Country Status (1)

Country Link
JP (1) JP4904697B2 (en)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5023760B2 (en) * 2007-03-29 2012-09-12 日本電気株式会社 File reference system, file reference method, file conversion device, file reference terminal device, and program
KR101597250B1 (en) 2011-07-20 2016-02-25 네이버 주식회사 Memo synchronization system, mobile system and memo synchronization method for synchronizing memo data
WO2014064814A1 (en) * 2012-10-25 2014-05-01 富士通株式会社 Information terminal device, method for using storage service, and program for using storage service
CN106210594B (en) * 2016-07-18 2020-03-17 福建天泉教育科技有限公司 Synchronous display method and system

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002342222A (en) * 2001-05-18 2002-11-29 Flex-Firm Inc Method of providing contents
US7287058B2 (en) * 2002-02-25 2007-10-23 Microsoft Corporation Methods, systems and computer program products for performing document-inclusion operations over a network

Also Published As

Publication number Publication date
JP2006228016A (en) 2006-08-31

Similar Documents

Publication Publication Date Title
RU2390824C2 (en) Method, device and computer software providing search solution for mobile device integrated with applications and using context information
US9218381B2 (en) Method and apparatus for portable index on a removable storage medium
JP5437557B2 (en) Search processing method and search system
US20070223878A1 (en) Image displaying method and video playback apparatus
US9910934B2 (en) Method, apparatus and computer program product for providing an information model-based user interface
KR20090007320A (en) Synchronizing multimedia mobile notes
US20060101330A1 (en) Browser sitemap viewer
US7130871B2 (en) Method and apparatus for representing deleted data in a synchronizable database
JP2012058799A (en) Image display system, image display method, and program
US7587446B1 (en) Acquisition and synchronization of digital media to a personal information space
JP2006163842A (en) Search system, information processor, its control method, and program
CN113849092A (en) Content sharing method and device and electronic equipment
JP4904697B2 (en) Information management system
CN102289488A (en) Mobile terminal having function of managing file and folder
CN117056383B (en) Searching method and electronic equipment
JP3994188B2 (en) Multimedia data search system, multimedia search method, and program for realizing the search method
JP4142866B2 (en) Database synchronization apparatus and program
US20080294632A1 (en) Method and System for Sorting/Searching File and Record Media Therefor
KR20060051956A (en) Content management system, content management method and computer program
JP2000029869A (en) Document management system, its method and recording medium recording program for the method
JP2024509824A (en) Document editing methods, equipment, devices and storage media
KR20070034313A (en) Mobile search server and operation method of the search server
JPH113296A (en) Medium conversion system
US20130227445A1 (en) Method and apparatus for operation of a computing device
US20050033753A1 (en) System and method for managing transcripts and exhibits

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20080122

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20110201

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20110401

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: 20111213

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20111226

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20150120

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees