JP2004280248A - Content creation device, content browsing device, content browsing system, content creation program, and content output program - Google Patents
Content creation device, content browsing device, content browsing system, content creation program, and content output program Download PDFInfo
- Publication number
- JP2004280248A JP2004280248A JP2003068091A JP2003068091A JP2004280248A JP 2004280248 A JP2004280248 A JP 2004280248A JP 2003068091 A JP2003068091 A JP 2003068091A JP 2003068091 A JP2003068091 A JP 2003068091A JP 2004280248 A JP2004280248 A JP 2004280248A
- Authority
- JP
- Japan
- Prior art keywords
- data
- revision
- content
- main body
- revised
- 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.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/194—Calculation of difference between files
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/197—Version control
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Health & Medical Sciences (AREA)
- Artificial Intelligence (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Computational Linguistics (AREA)
- General Health & Medical Sciences (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Information Transfer Between Computers (AREA)
Abstract
【課題】電子書籍などに代表されるコンテンツの改訂に関する管理を適切に、かつ、容易に行なうことのできるコンテンツ閲覧システムを提供する。
【解決手段】コンテンツ作成装置は、コンテンツの内容を示す本体データと本体データに対する改訂を示す改訂データとを含むコンテンツを作成する。本体データは、当該本体データが第何版目の本体データであるかを示す本体バージョンを含み、改訂データは、当該本体データに対する改訂データの版数を示す改訂バージョンを含む。そして、コンテンツ閲覧装置は、指定されたコンテンツの出力候補となる本体データと改訂データとの中から(S100)、本体データが一致し(S106でYES)、さらに、改訂バージョンが最新(S108でYES)である組合わせを選択して、出力する。
【選択図】 図16Provided is a content browsing system capable of appropriately and easily managing revision of content represented by an electronic book or the like.
A content creation device creates content including main data indicating the content of the content and revision data indicating a revision to the main data. The main body data includes a main body version indicating which version of the main body data is the main body data, and the revision data includes a revision version indicating the version number of the revision data for the main body data. Then, the content browsing device matches the main body data from the main body data and the revised data, which are output candidates of the designated content (S100), and furthermore, the revised version is the latest (YES in S108). ) Is selected and output.
[Selection diagram] FIG.
Description
【0001】
【発明の属する技術分野】
この発明はコンテンツ作成装置、コンテンツ閲覧装置、コンテンツ閲覧システム、コンテンツ作成プログラム、およびコンテンツ出力プログラムに関し、特に、コンテンツの改訂管理を適切に行なうことのできるコンテンツ作成装置、コンテンツ閲覧装置、コンテンツ閲覧システム、コンテンツ作成プログラム、およびコンテンツ出力プログラムに関する。
【0002】
【従来の技術】
電子書籍に代表されるように、文書や画像や音声などを含んだ情報を電子的に配信し表示する利用法が増えている。これらの電子情報も紙の書籍と同様、誤りの訂正や、時間の流れに合わせた修正といった改訂が行なわれる。このような改訂は、通信量や記録メディアのコスト、あるいはライセンス保護の観点から、一般には、既にあるデータに対する修正箇所のみを配信する方法がとられる。一方で、書籍データは、テキスト、画像、音声、および表示されない管理情報などを大量に含むため、改訂データも複雑なものになる。そこで、様々な装置で簡単に改訂データを扱える方法が求められる。
【0003】
なお、以後の説明において、コンテンツの個々の部分に対する訂正や修正などをまとめたデータを「改訂データ」と呼ぶ。また、改訂データを適用する対象の元のデータを「本体データ」と呼ぶ。また、電子的な情報の配信を「出版」あるいは「配信」と呼ぶが、これは通信ネットワーク上での配信や、光ディスクや磁気ディスク、あるいは半導体メモリを介したコピーなど、データが転送される方法全般を含む。また、出版社などから出版されたものだけでなく、ユーザが作成した修正やしおりや書込みなどのような「ユーザーデータ」も、同様のデータ構造を持つため、「改訂データ」に含める場合もある。また、電子データは、電子書籍に限定されるものではなく、データベースや個人的な記録データなど、電子データとして扱えるもの全てを含むものとする。
【0004】
電子データの修正に関する技術としては、本願出願人が出願した特許文献1において開示されている。すなわち、特許文献1は、修正用データが、本体データの要素(修正位置)を特定する特定データと、置換を行なう置換データ(修正内容)とを含むことにより、本体データがデータ構造を含む場合でも含まない場合でも、本体データを修正して表示することを可能にする技術を開示している。
【0005】
この技術を利用すれば、電子書籍のように構造化されない電子データを改訂する際に、改訂データのみを配信し、本体データと改訂データとを同時に読込んで、改訂されたコンテンツを表示させることができる。
【0006】
【特許文献1】
特開2002−92011号公報
【0007】
【発明が解決しようとする課題】
ところで、ある本体データに対して改訂が行なわれると、その都度、改訂データが配信される。そのため、このような改訂が複数回行なわれると、複数の改訂データがコンテンツ閲覧装置の中に存在することになり、ユーザはこれらの複数の改訂データから、どの改訂データを本体データに対して利用するかを決定しなければならないという問題が発生する。特に、記憶媒体が追記型で、書換えや消去不可能な場合にこのような問題が発生する。
【0008】
さらに、1つ以上の改訂が行なわれた後で、それらの改訂を反映させた本体データが新たに配信される場合には、本体データもコンテンツ閲覧装置の中に複数存在することになり、ユーザは、改訂データをどの本体データと組合わせて利用するかを決定しなければならないという問題が発生する。
【0009】
また、改訂データは、その性質上、決められた本体データに対してのみ意味があり、異なる本体データに対して適用することはできない。一般に、パーソナルコンピュータや携帯情報端末に記憶された電子書籍データなどは、ファイル名で区別されるが、異なる出版元から異なるコンテンツが同じファイル名で配信される場合もあり得る。また、ユーザによってファイル名が変更されることがある。また、改訂データ作成時に人為的なミスにより、ファイル名を誤って入力してしまう可能性もある。そのため、改訂データと本体データとの対応をファイル名のみに基づいて確認する場合、その組合せが一致しない場合もあるという問題がある。
【0010】
また、電子書籍に代表されるマルチメディア情報には、テキスト情報だけでなく、画像情報や外字、場合によっては動画像や音声などが含まれ、項目の数が数百を超える場合も多い。これら大量の項目に関して、大量の改訂項目が存在する場合、コンテンツ閲覧装置において表示項目ごとに改訂の有無を調べてから表示すると処理に時間がかかり、処理速度が限られた携帯端末などでは、十分な表示速度が得られないという問題もある。
【0011】
さらに、配信されたコンテンツに対して、ユーザによる書込みやしおりといった処理を本体データを変更せずに行なうために、ユーザデータを用いる方法が従来より用いられているが、改訂データによって本体データに対して改訂が行なわれると、当該改訂された本体データに対してユーザデータを適用するのが困難になるという問題もあった。
【0012】
本発明はこれらの問題に鑑みてなされたものであって、電子書籍などに代表されるコンテンツの改訂に関する管理を適切に、かつ、容易に行なうことのできるコンテンツ作成装置、コンテンツ閲覧装置、コンテンツ閲覧システム、コンテンツ作成プログラム、およびコンテンツ出力プログラムを提供することを目的とする。
【0013】
【課題を解決するための手段】
上記目的を達成するために、本発明のある局面に従うと、コンテンツ作成装置は、コンテンツの内容情報を保持する本体データを作成する本体データ作成手段と、本体データに対する改訂を指示する改訂データであって、本体データに対する改訂項目と、改訂データの改訂版数を示す改訂バージョン情報とを保持する改訂データを作成する改訂データ作成手段とを備える。
【0014】
また、コンテンツ作成装置において作成される本体データは、本体データの改訂版数を示す本体バージョン情報をさらに保持し、改訂データは、改訂の対象となる本体データの本体バージョンをさらに保持することが望ましい。
【0015】
また、コンテンツ作成装置において作成されるコンテンツに含まれる本体データと改訂データとのうち、少なくとも改訂データが、改訂の対象となる本体データを識別する識別情報を保持することが望ましい。
【0016】
さらに、コンテンツ作成装置は、上述の識別情報を、本体データから一意に決定することが望ましい。
【0017】
また、コンテンツ作成装置は、本体データの各構成要素ごとに、改訂データでの改訂の有無を示す改訂フラグを作成する改訂フラグ作成手段をさらに備えることが望ましい。
【0018】
さらに、上述の改訂フラグ作成手段は、本体データの各構成要素から得られるハッシュ値に基づいて、改訂の有無を示す改訂フラグを作成することが望ましい。
【0019】
また、上述の改訂データ作成手段は、第1の改訂データが示す改訂範囲と重なる範囲に対して修正を行なう場合に、修正の範囲に修正の範囲に重なる第1の改訂データが示す改訂範囲を付加した範囲を第2の訂正範囲として示す第2の訂正データを作成することが望ましい。
【0020】
本発明の他の局面に従うと、コンテンツ閲覧装置は、コンテンツの内容情報を保持する本体データと、本体データに対する改訂を指示する改訂データとを含むコンテンツを取得する取得手段と、取得した本体データに含まれる本体データの改訂版数を示す本体バージョン情報と、取得した改訂データに含まれる改訂データの改訂版数を示す改訂バージョン情報とに基づいて、取得したコンテンツに含まれる本体データおよび改訂データの中から、改訂版数の最も大きい本体データと本体データを改訂対象とする改訂版数の最も大きい改訂データとの組合せを選択する選択手段とを備える。
【0021】
本発明のさらに他の局面に従うと、コンテンツ閲覧装置は、コンテンツの内容情報を保持する本体データと、本体データに対する改訂を指示する改訂データとを含むコンテンツを取得する取得手段と、コンテンツから本体データと、本体データを改訂対象とする改訂データとの組合せを選択する選択手段と、選択した本体データと改訂データとの組合せと共に、本体データに含まれる本体データの改訂版数を示す本体バージョン情報と、取得した改訂データに含まれる改訂データの改訂版数を示す改訂バージョン情報とを選択可能に提示する提示手段とを備える。
【0022】
また、コンテンツ閲覧装置は、取得した第1の改訂データでの改訂を行なった本体データに、取得した第2の改訂データでの改訂部分を付加し、第2の改訂データでの改訂部分を第1の改訂データでの改訂部分とは異なる出力方法にて出力する出力手段をさらに備えることが望ましい。
【0023】
また、上述の取得手段で取得するコンテンツは、本体データの各構成要素ごとに、改訂データでの改訂の有無を示す改訂フラグをさらに含み、コンテンツ閲覧装置は、本体データのうち改訂フラグに改訂が示される構成要素について改訂データでの改訂を行なって本体データを出力する出力手段をさらに備えることが望ましい。
【0024】
本発明のさらに他の局面に従うと、コンテンツ閲覧システムは、コンテンツの内容情報を保持する本体データを作成する本体データ作成手段と、本体データに対する改訂を指示する改訂データであって、本体データに対する改訂項目と、改訂データの改訂版数を示す改訂バージョン情報とを保持する改訂データを作成する改訂データ作成手段とを備えるコンテンツ作成装置と、コンテンツ作成装置で作成された本体データと改訂データとを含むコンテンツを取得する取得手段と、取得した本体データに保持される本体バージョン情報と、取得した改訂データに保持される改訂バージョン情報とに基づいて、取得したコンテンツに含まれる本体データおよび改訂データの中から、改訂版数の最も大きい本体データと本体データを改訂対象とする改訂版数の最も大きい改訂データとの組合せを選択する選択手段とを備えるコンテンツ閲覧装置とを含む。
【0025】
本発明のさらに他の局面に従うと、コンテンツ作成プログラムは、コンピュータにコンテンツの作成処理を実行させるプログラムであって、コンテンツの内容情報を保持する本体データを作成する本体データ作成ステップと、本体データに対する改訂を指示する改訂データであって、本体データに対する改訂項目と、改訂データの改訂版数を示す改訂バージョン情報とを保持する改訂データを作成する改訂データ作成ステップとを実行させる。
【0026】
本発明のさらに他の局面に従うと、コンテンツ出力プログラムは、コンピュータにコンテンツの出力処理を実行させるプログラムであって、コンテンツの内容情報を保持する本体データと、本体データに対する改訂を指示する改訂データとを含むコンテンツを取得する取得ステップと、取得した本体データに含まれる本体データの改訂版数を示す本体バージョン情報と、取得した改訂データに含まれる改訂データの改訂版数を示す改訂バージョン情報とに基づいて、取得したコンテンツに含まれる本体データおよび改訂データの中から、改訂版数の最も大きい本体データと本体データを改訂対象とする改訂版数の最も大きい改訂データとの組合せを選択する選択ステップとを実行させる。
【0027】
本発明のさらに他の局面に従うと、コンテンツ出力プログラムは、コンピュータにコンテンツの出力処理を実行させるプログラムであって、コンテンツの内容情報を保持する本体データと、本体データに対する改訂を指示する改訂データとを含むコンテンツを取得する取得ステップと、コンテンツから本体データと、本体データを改訂対象とする改訂データとの組合せを選択する選択ステップと、選択した本体データと改訂データとの組合せと共に、本体データに含まれる本体データの改訂版数を示す本体バージョン情報と、取得した改訂データに含まれる改訂データの改訂版数を示す改訂バージョン情報とを選択可能に提示する提示ステップとを実行させる。
【0028】
本発明のさらに他の局面に従うと、記録媒体は、コンピュータ読取可能な記録媒体な記録媒体であって、上述のコンテンツ作成プログラムを記録する。
【0029】
本発明のさらに他の局面に従うと、記録媒体は、コンピュータ読取可能な記録媒体な記録媒体であって、上述のコンテンツ出力プログラムを記録する。
【0030】
【発明の実施の形態】
以下に、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品および構成要素には同一の符号を付してある。それらの名称および機能も同じである。したがってそれらについての詳細な説明は繰返さない。
【0031】
[第1の実施の形態]
図1は、本実施の形態におけるコンテンツ閲覧システムの構成の具体例を示す図である。
【0032】
図1を参照して、本実施の形態におけるコンテンツ閲覧システムは、コンテンツ作成装置100と、コンテンツデータ400を閲覧するコンテンツ閲覧装置200a,200b,200c(以下、コンテンツ閲覧装置200a,200b,200cを代表させてコンテンツ閲覧装置200と言う)と、コンテンツ伝送装置300とを含んで構成される。
【0033】
コンテンツ作成装置100は、パーソナルコンピュータなどの情報機器が該当し、コンテンツデータ400を作成する。コンテンツデータ400は、本体データや改訂データなどのコンテンツ情報を含んで構成される電子データである。そして、コンテンツ作成装置100は、作成したコンテンツデータ400を、コンテンツ伝送装置300に出力する。
【0034】
コンテンツ伝送装置300は、通信ネットワーク上のサーバ304(図2,3参照)など、コンテンツデータ400を伝送することができる装置であり、コンテンツ作成装置100から入力されたコンテンツデータ400を、コンテンツ閲覧装置200へ伝送する。また、コンテンツ伝送装置300は、サーバ304などのような装置に限定されず、不揮発性のメモリカードやメモリチップなどのメモリ媒体301(図2,3参照)や、FD(Flexible Disk)やCD−ROM(Compact Disc−Read Only Memory)のような電子情報媒体302(図2,3参照)であってもよい。あるいは、コンテンツ伝送装置300は、サーバ304などのような装置と共に、通信ネットワーク303(図2,3参照)や、メモリ媒体301(図2,3参照)や、電子情報媒体302(図2,3参照)を含んでもよい。
【0035】
コンテンツ閲覧装置200は、コンテンツデータ400を読込んで画面や紙などに閲覧可能に出力する装置であり、パーソナルコンピュータや携帯情報端末、携帯電話、ファクシミリ受信機、あるいは、セットトップボックスのような装置が相当する。また、コンテンツ閲覧装置200は、コンテンツ閲覧システムにおいて複数含まれることが一般的である。
【0036】
図2は、コンテンツ閲覧システムに含まれるコンテンツ作成装置100の構成の具体例を示す図である。
【0037】
図2を参照して、コンテンツ作成装置100は、出力部101と、CPU(Central Processing Unit)102と、動作用メモリ103と、記憶部104と、入力部105と、メモリスロット106と、メディア駆動部107と、通信I/F(インタフェース)108とを含んで構成される。
【0038】
入力部105は、キーボードやボタンやマウスやタブレットなどが該当し、ユーザの操作を受付ける。そして、受付けた情報を信号化してCPU102に伝送する。
【0039】
記憶部104は、固定ディスクや不揮発性メモリなどが該当し、CPU102で実行されるプログラムやコンテンツを保管する。
【0040】
CPU102は、入力部105から入力された信号に基づいて、記憶部104に記憶されているプログラムを読出し実行して、コンテンツの作成、修正、および表示などの処理を行なうようコンテンツ作成装置100を制御する。その際、動作用メモリ103は、CPU102の一時的な作業領域となる。
【0041】
出力部101は、ディスプレイなどから構成され、CPU102から制御信号を受取って、作成あるいは修正処理中のコンテンツをユーザに閲覧可能に表示する。なお、コンテンツが音声データを含む場合には、出力部201は、スピーカなどを含んで構成されてもよい。
【0042】
また、メモリスロット106、メディア駆動部107、および通信I/F108は、コンテンツ作成装置100で作成されたコンテンツを、コンテンツ伝送装置300に入力する。すなわち、通信I/F108は、コンテンツ伝送装置300に含まれる通信ネットワーク303を介して、サーバ304にコンテンツデータ400を入力する。また、メモリスロット106は、コンテンツ伝送装置300であるメモリカードやメモリチップなどのメモリ媒体301にコンテンツデータ400を格納する。また、メディア駆動部107は、コンテンツ伝送装置300である取出し可能な光ディスク、磁気ディスク、磁気ディスクの一種であるFD、光磁気ディスクなどの電子情報媒体302にコンテンツデータ400を格納する。
【0043】
なお、コンテンツ作成装置100は、上述の如く一般的なパーソナルコンピュータなどの情報機器が該当し、その構成は、図2に示される構成に限定されるものではない。たとえば、上述の構成のうちメモリスロット106、メディア駆動部107、および通信I/F108が複数含まれてもよいし、少なくともいずれか1つが含まれていてもよい。さらに、CPU102で実行されるプログラムは、予め記憶部104に保管されていなくてもよく、メモリ媒体301や電子情報媒体302などのプログラム媒体を介してサーバ304から取得してもよいし、通信ネットワーク303を介してサーバ304からダウンロードして取得してもよい。
【0044】
次に、図3は、コンテンツ閲覧システムに含まれるコンテンツ閲覧装置200の構成の具体例を示す図である。
【0045】
図3を参照して、コンテンツ閲覧装置200は、出力部201と、CPU202と、動作用メモリ203と、記憶部204と、入力部205と、メモリスロット206と、メディア駆動部207と、通信I/F208とを含んで構成される。
【0046】
入力部205は、キーボードやボタンやマウスやタブレットなどが該当し、ユーザの操作を受付ける。そして、受付けた情報を信号化してCPU202に伝送する。
【0047】
記憶部204は、固定ディスクや不揮発性メモリなどが該当し、CPU202で実行されるプログラムやコンテンツを保管する。
【0048】
また、メモリスロット206、メディア駆動部207、および通信I/F208は、コンテンツ伝送装置300からコンテンツを取得してコンテンツ閲覧装置200に入力する。すなわち、通信I/F208は、コンテンツ伝送装置300に含まれる通信ネットワーク303を介して、サーバ304からコンテンツデータ400を取得してコンテンツ閲覧装置200に入力する。また、メモリスロット206は、コンテンツ伝送装置300であるメモリカードやメモリチップなどのメモリ媒体301からコンテンツデータ400を取得してコンテンツ閲覧装置200に入力する。また、メディア駆動部207は、コンテンツ伝送装置300である取出し可能な光ディスク、磁気ディスク、磁気ディスクの一種であるFD、光磁気ディスクなどの電子情報媒体302に格納されている情報を取得してコンテンツ閲覧装置200に入力する。
【0049】
CPU202は、入力部205から入力された信号に基づいて、記憶部204に記憶されているプログラムを読出し実行して、コンテンツの読込み、修正、および表示などの処理を行なうようコンテンツ閲覧装置200を制御する。その際、動作用メモリ203は、CPU202の一時的な作業領域となる。
【0050】
出力部201は、ディスプレイなどから構成され、CPU202から制御信号を受取って、コンテンツをユーザに閲覧可能に表示する。なお、コンテンツが音声データを含む場合には、出力部201は、スピーカなどを含んで構成されてもよい。
【0051】
なお、コンテンツ閲覧装置200は、上述の如く一般的なパーソナルコンピュータなどが該当し、その構成は、図3に示される構成に限定されるものではない。たとえば、上述の構成のうちメモリスロット206、メディア駆動部207、および通信I/F208が複数含まれてもよいし、少なくともいずれか1つが含まれていてもよい。さらに、CPU202で実行されるプログラムは、予め記憶部204に保管されていなくてもよく、コンテンツデータ400と同様に、メモリ媒体301や電子情報媒体302などのプログラム媒体を介してサーバ304から取得してもよいし、通信ネットワーク303を介してサーバ304からダウンロードして取得してもよい。
【0052】
始めに、第1の実施の形態のコンテンツ作成装置100において作成されるコンテンツデータ400について説明する。第1の実施の形態のコンテンツ作成装置100において作成されるコンテンツデータ400は、本体データと、改訂データとを含むことを特徴とする。本体データは、当該コンテンツの内容自体を示すデータである。改訂データは、コンテンツの個々の部分である本体データに対する訂正や修正などをまとめたデータである。
【0053】
コンテンツ作成装置100は、CPU102において記憶部104に格納されているプログラムを動作用メモリ103上に展開して実行し、入力部105からコンテンツ作成者より受付けた各種情報や指示に基づいて本体データと改訂データとを作成する。
【0054】
図4は、コンテンツ作成装置100において作成されるコンテンツデータ400に含まれる本体データ1の具体例を示す図である。図4に示される本体データ1は、コンテンツ閲覧装置200の出力部201では、図5に示されるように、「駅まで徒歩15分かかる」が表示される。
【0055】
また、図6は、コンテンツ作成装置100において作成されるコンテンツデータ400に含まれる本体データ2の具体例を示す図である。図6に示される本体データ2は、コンテンツ閲覧装置200の出力部201では、図7に示されるように、「駅まで車で20分かかる」が表示される。
【0056】
図4および図6を参照して、本体データは、当該コンテンツに固有の情報であるコンテンツIDと、当該本体データの改訂版数を示す本体バージョンと、本体データを識別するための識別情報と、当該コンテンツデータ400の内容とを含んで構成されるデータである。なお、具体例にも示されるように、以降の説明においてコンテンツデータ400の内容はテキストデータであるものとするが、本発明においてコンテンツデータ400の内容はテキストデータに限定されるものではなく、他の形態のデータ(たとえば画像や音声など)であっても同様である。
【0057】
上述のコンテンツIDは、本体データが示すコンテンツに固有のIDであって、コンテンツ作成装置100で本体データを作成する際に、入力部105から入力されることでCPU102で生成されてもよいし、コンテンツ作成装置100のCPU102において自動的に割振られて生成されてもよい。図4および図6に示される本体データ1および本体データ2は、同じコンテンツIDを含むことから、これらの本体データは、同一のコンテンツに対する本体データであることがわかる。
【0058】
上述の本体バージョンは、当該本体データが第何版目の本体データであるかを示す情報であって、図4に示される本体バージョンは、本体データ1が初版の本体データであることを示している。また、図6に示される本体バージョンは、本体データ2が第3版の本体データであることを示している。本体バージョンもまた、コンテンツ作成装置100で本体データ1を作成する際に、入力部105から入力されることでCPU102で生成されてもよいし、コンテンツ作成装置100のCPU102において自動的に割振られて生成されてもよい。なお、図4に示されるような本体データに含まれる初版の本体データであることを示す本体バージョン(000)は、省略されてもよい。
【0059】
上述の識別情報は、当該本体データから一意に決定される情報であって、本体データの内容から一意に決定される情報であることが好ましい。これは、本体データの内容にハッシュ関数を適用することでCPU102において自動的に生成することができる。具体的には、ハッシュ関数としてMD5(Message Digest 5)やSHA(Secure Hash Algorithm)等が一般的に用いられ、本体データの内容を1バイトずつ読出したものをdata[i]とし、本体データのバイト数をLとすると、
sum=Σ(data[i]) (i=1,…,L)
として求めたsumを識別情報に用いることができる。たとえば、図4に示される本体データ1の場合には、CPU102は本体データの内容「駅まで徒歩15分かかる」に対して上述の処理を行なってハッシュ値243を得、識別情報を自動的に243とする。また、図6に示される本体データ2の場合には、CPU102は本体データの内容「駅まで車で20分かかる」に対して上述の処理を行なってハッシュ値175を得、識別情報を自動的に175とする。なお、この場合、識別情報は本体データに保持される必要はなく、必要に応じて生成されてもよい。
【0060】
また、識別情報は、本体データの内容以外の要因を用いて生成されてもよい。たとえば、当該コンテンツの出版元で一意に決定される連番を入力部105から入力することで割振られてもよいし、CPU102において、自動的に割振られてもよい。また、出版元の情報、出版日時、および作者の情報などと本体データの情報とを組合わせて識別情報として入力部105から入力してもよいし、CPU102において、自動的に割振られてもよい。ただし、人為的なミスを少なくする目的のためには、識別情報は、ハッシュ関数を用いて生成される場合のように、CPU102において自動的に決定されるものが好ましい。ただし、算出されたハッシュ値自体は、ハッシュ値を作成する際の本体データには含めないようにすることが好ましい。
【0061】
次に、図8は、コンテンツ作成装置100において作成されるコンテンツデータ400に含まれる改訂データ1の具体例を示す図である。図8に示される改訂データ1の改訂は、図4に示される本体データ1に適用されるものである。図4に示される本体データ1に図8の改訂データ1に示される改訂が適用されることによって、コンテンツ閲覧装置200の出力部201では、図9に示されるように、「駅まで徒歩20分かかる」が表示される。
【0062】
また、図10は、コンテンツ作成装置100において作成されるコンテンツデータ400に含まれる改訂データ2の具体例を示す図である。図10に示される改訂データ2の改訂は、図4に示される本体データ1に適用されるものである。図4に示される本体データ1に図10の改訂データ2に示される改訂が適用されることによって、コンテンツ閲覧装置200の出力部201では、図11に示されるように、「駅まで車で20分かかる」が表示される。
【0063】
また、図12は、コンテンツ作成装置100において作成されるコンテンツデータ400に含まれる改訂データ3の具体例を示す図である。図12に示される改訂データ3の改訂は、図4に示される本体データ1に適用されるものである。図4に示される本体データ1に図12の改訂データ3に示される改訂が適用されることによって、コンテンツ閲覧装置200の出力部201では、図13に示されるように、「駅まで車で10分かかる」が表示される。
【0064】
さらに、図14は、コンテンツ作成装置100において作成されるコンテンツデータ400に含まれる改訂データ4の具体例を示す図である。図14に示される改訂データ4の改訂は、図6に示される本体データ2に適用されるものである。図6に示される本体データ2に図14の改訂データ4に示される改訂が適用されることによって、コンテンツ閲覧装置200の出力部201では、図15に示されるように、「駅まで車で10分かかる」が表示される。
【0065】
図8,10,12,14を参照して、改訂データは、当該コンテンツに固有の情報であるコンテンツIDと、改訂を適用すべき本体データの本体バージョンと、当該本体データに対する改訂データの版数を示す改訂バージョンと、改訂を適用すべき本体データの識別情報と、改訂による個々の改訂項目とを含んで構成されるデータである。
【0066】
上述の改訂バージョンは、当該本体データに対する改訂の回数を示すデータであって、図8に示される改訂データ1は、図4に示される本体データ1に対して第1回目の改訂を行なうデータであることを示している。また、図10に示される改訂データ2は本体データ1に対して第2回目の改訂を行なうデータであり、図12に示される改訂データ3は本体データ1に対して第3回目の改訂を行なうデータであることを示している。
【0067】
このような改訂バージョンは、コンテンツ作成装置100で改訂データを作成する際に、入力部105から改訂回数を入力されることでCPU102で生成されてもよいし、入力部105から本体データに対する改訂データの入力を受付ける際に自動的にCPU102において割振られて生成されてもよい。
【0068】
改訂データがこのような改訂バージョンを保持することで、当該コンテンツ閲覧システムにおいて同時に複数の改訂データ1,2,3が存在した場合でも改訂に関して適切な管理を行なうことができる。たとえば、コンテンツ閲覧装置200においては、改訂対象である本体データ1に最新の(改訂版数の最も大きい)改訂バージョンを含む改訂データ3を適用することで、最新のコンテンツを表示させることができる。すなわち、本発明のコンテンツ作成装置100で作成される改訂データは、その中に、改訂の版数を示す改訂バージョン情報を保持することにより、当該コンテンツ閲覧システムにおいて複数の改訂データを区別できるようにすることを特徴とする。そのため、コンテンツ作成装置100から当該コンテンツが出力されたコンテンツ伝送装置300などであるメモリ媒体301や電子情報媒体302が書換えや消去不可能な記憶メディアである場合、当該記憶メディアの中に複数の改訂データが存在したときでも、本コンテンツ閲覧システムにおいて複数の改訂データから最適な改訂データを選択することが可能になる。なお、コンテンツ閲覧装置200において最新のコンテンツを表示させる方法については、後に説明する。
【0069】
また、上述の本体バージョンは、改訂を適用すべき本体データの本体バージョンであって、図8,10,12に示される改訂データ1〜3は、図4に示される本体データ1を改訂対象とすることを示している。また、図14に示される改訂データ4は、図6に示される本体データ2を改訂対象とすることを示している。
【0070】
このような本体バージョンは、コンテンツ作成装置100で改訂データを作成する際に、入力部105が改訂を適用する本体データの本体バージョンの指定を受付けることでCPU102で生成されてもよいし、入力部105から改訂を適用すべき本体データの指定を受付けることで、コンテンツ作成装置100のCPU102において自動的に抽出されて生成されてもよい。
【0071】
本発明のコンテンツ作成装置100で作成される本体データが本体バージョン情報を保持し、改訂データが改訂の対象となる本体データの本体バージョン情報を保持することにより、当該コンテンツ閲覧システムにおいて複数の本体データが存在する場合に、各本体データについての改訂バージョンを区別することができることを特徴とする。そのため、コンテンツ作成装置100から当該コンテンツが出力されたコンテンツ伝送装置300などであるメモリ媒体301や電子情報媒体302が書換えや消去不可能な記憶メディアである場合、当該記憶メディアの中に複数の本体データが存在したときでも、本コンテンツ閲覧システムにおいて複数の本体データから最適な本体データを選択することが可能になる。
【0072】
また、上述の識別情報は、改訂を適用すべき本体データの識別情報であって、図8,10,12に示される改訂データ1〜3は、図4に示される本体データ1に対して当該改訂を適用することを示している。また、図14に示される改訂データ4は、図6に示される本体データ2に対して当該改訂を適用することを示している。
【0073】
このような識別情報は、コンテンツ作成装置100で当該本体データに対する当該改訂データ作成時に、CPU102において自動的に作成し、改訂データに格納される。
【0074】
本発明のコンテンツ作成装置100で作成される本体データおよび改訂データがこのような識別情報を保持することにより、当該コンテンツ閲覧システムにおいて適切な本体データと改訂データとの組合わせを識別できることを特徴とする。そのため、本体データや改訂データのファイル名が変更されてしまった場合、あるいは、本コンテンツ閲覧システムにおいて異なる出版元による同名のファイルが存在し、それらの改訂バージョンが偶然一致した場合であっても、本コンテンツ閲覧システムにおいて識別情報を用いて正しい本体データと改訂データとの組合わせを選択することが可能になる。そのため、誤った組合わせによる改訂処理を防止することができる。
【0075】
また、コンテンツ作成装置100で改訂データ作成時に自動的に識別情報を生成することで、人為的な入力ミスにより本体データと改訂データとの対応に不整合が生じた場合、すなわち、改訂データに改訂の対象とする本体データの本体バージョンやコンテンツIDなどの入力を誤った場合でも、当該不整合を検知でき、不整合によって誤った本体データに改訂データを適用してコンテンツの表示が混乱するのを防ぐことができる。
【0076】
また、上述の改訂項目は、コンテンツ作成装置100で改訂データ作成時に、入力部105から入力を受付けることでCPU102で生成されるもので、修正位置と修正内容とで示される。図8に示される改訂データ1では、修正位置で示される本体データ1の内容であるテキストデータの6文字目から7文字目までを、修正内容で示される「20」で置換える修正を指示している。この修正が本体データ1に反映されることにより、本体データ1の内容「駅まで徒歩15分かかる」の「15」が「20」に置換えられて「駅まで徒歩20分かかる」と修正される。そのような訂正データ1を最新の改訂バージョンとして含むコンテンツをコンテンツ閲覧装置200で出力することで、出力部201には図9に示される表示が出力される。
【0077】
また、図10に示される改訂データ2では、修正位置で示される本体データ1の内容であるテキストデータの4文字目から7文字目までを、修正内容で示される「車で20」で置換える修正を指示している。この修正が本体データ1に反映されることにより、本体データ1の内容「駅まで徒歩15分かかる」の「徒歩15」が「車で20」に置換えられて「駅まで車で20分かかる」と修正される。そのような訂正データ2を最新の改訂バージョンとして含むコンテンツをコンテンツ閲覧装置200で出力することで、出力部201には図11に示される表示が出力される。
【0078】
また、図12に示される改訂データ3では、修正位置で示される本体データ1の内容であるテキストデータの4文字目から7文字目までを、修正内容で示される「車で10」で置換える修正を指示している。この修正が本体データ1に反映されることにより、本体データ1の内容「駅まで徒歩15分かかる」の「徒歩15」が「車で10」に置換えられて「駅まで車で10分かかる」と修正される。そのような訂正データ3を最新の改訂バージョンとして含むコンテンツをコンテンツ閲覧装置200で出力することで、出力部201には図13に示される表示が出力される。
【0079】
また、図14に示される改訂データ4では、修正位置で示される本体データ2の内容であるテキストデータの6文字目から7文字目までを、修正内容で示される「10」で置換える修正を指示している。この修正が本体データ2に反映されることにより、本体データ2の内容「駅まで車で20分かかる」の「20」が「10」に置換えられて「駅まで車で10分かかる」と修正される。そのような訂正データ4を最新の改訂バージョンとして含むコンテンツをコンテンツ閲覧装置200で出力することで、出力部201には図15に示される表示が出力される。
【0080】
なお、上述の具体例においては修正箇所は1箇所であるものとしているが、いうまでもなく修正箇所は複数であってもよく、その場合には、改訂データは、改訂項目として、修正箇所の個数と共に、複数の修正箇所に対応する修正位置と修正内容との組を含んで構成されている。
【0081】
次に、コンテンツ閲覧装置200においてコンテンツの表示を行なう処理について説明する。
【0082】
図16は、コンテンツ閲覧装置200における第1のコンテンツ表示処理を示すフローチャートである。図16のフローチャートに示される処理は、コンテンツ閲覧装置200のCPU202が記憶部204に記憶されているプログラムを読出して動作用メモリ203上で展開して実行することによって実現される。
【0083】
図16を参照して、始めに、入力部205は、本体データおよび改訂データの候補となるファイルの指定を受付ける(S100)。ステップS100で受付けるファイル名はどのようなものでもよいが、たとえば、「こころ」というタイトルの書籍であれば、「こころXX.dat」が本体データ、「こころYY.mod」が改訂データであるというようになっているとする。XXやYYの部分は、出版元が指定した文字である場合もあれば、ユーザがデータをコンテンツ閲覧装置200に転送した際に任意に付与した文字である場合もある。また、ステップS100では、ファイル名ではなく、本体データおよび改訂データの候補を格納した記憶部204の特定の領域の指定を受付けてもよい。ステップS100では、入力部205は、このようなファイル名や、コンテンツデータ400を格納した特定の記憶領域内を探索して取得した、本体データ候補と改訂データ候補とをCPU202に対して入力する。
【0084】
次に、CPU202は、表示するべき改訂バージョンの初期値(現在の改訂バージョン)Vとして十分小さな値(−1)をセットする(S101)。
【0085】
次に、CPU202は、ステップS100で指定された本体データの候補の中に、未チェックのものがあるかどうかを判断する(S102)。
【0086】
ステップS102での判断の結果、未チェックの本体データがある場合には(S102でYES)、未チェックの本体データ候補の中から本体データを1つ取出す(S103)。そして、さらに、CPU202は、ステップS100で指定された改訂データの候補の中に、未チェックのものがあるかどうかを判断する(S104)。
【0087】
ステップS104での判断の結果、未チェックの改訂データがある場合には(S104でYES)、未チェックの改訂データ候補の中から改訂データを1つ取出す(S105)。
【0088】
次に、CPU202は、ステップS103で取出した本体データの本体バージョンと、ステップS105で取出した改訂データの本体バージョンとが一致するか否かを判断する(S106)。
【0089】
ステップS106での判断の結果、本体データの本体バージョンと改訂データの本体バージョンとが一致すれば(S106でYES)、さらに、CPU202は、その本体データの識別情報と改訂データの識別情報とが一致するか否かを判断する(S107)。
【0090】
ステップS107での判断の結果、その本体データの識別情報と改訂データの識別情報とが一致すれば(S107でYES)、この本体データと改訂データとの組合せは表示可能として、さらに、CPU202は、改訂データの改訂バージョンと、現在セットされている改訂バージョンVとを比較する(S108)。
【0091】
一方、ステップS106での判断の結果、本体データの本体バージョンと改訂データの本体バージョンとが不一致である場合には(S106でNO)、ステップS104に処理を戻す。
【0092】
また、ステップS107での判断の結果、その本体データの識別情報と改訂データの識別情報とが不一致である場合にも(S107でNO)、ステップS104に処理を戻す。
【0093】
ステップS108での比較の結果、改訂データの改訂バージョンが、現在セットされている改訂バージョンVと比較して新しい場合は(S108でYES)、ステップS103で選択された本体データとステップS105で選択された改訂データとの組合せが、最も新しい改訂バージョンである組合わせとして、現在セットされている改訂バージョンVを新しいその改訂バージョンの値に更新し、その時の本体データと改訂データとのファイル名を記憶部204に記憶する(S109)。そして、その後、次の改訂データについて調べるため、ステップS104に処理を戻す。
【0094】
一方、ステップS108での比較の結果、改訂データの改訂バージョンが、現在セットされている改訂バージョンVと比較して新しくない場合には(S108でNO)、ステップS109の処理を行なわずに、ステップS104に処理を戻す。
【0095】
さらに、ステップS104での判断の結果、ステップS100で指定された改訂データの候補に未チェックのものがない場合には(S104でNO)、CPU202は、ステップS103で選択された本体データの本体バージョンと、現在セットされている改訂バージョンVとを比較する(S110)。
【0096】
ステップS110での比較の結果、ステップS103で選択された本体データの本体バージョンが現在セットされている改訂バージョンVより新しければ(S110でYES)、ステップS103で選択された本体データが最も新しい改訂がなされた本体データであるものとして、現在セットされている改訂バージョンVを、本体データ自身の改訂バージョンを示している当該本体データの本体バージョンの値に更新し、その時の本体データのファイル名を記憶部204に記憶する(S111)。そして、その後、次の本体データについて調べるため、ステップS102に処理を戻す。
【0097】
一方、ステップS110での比較の結果、ステップS103で選択された本体データの本体バージョンが現在セットされている改訂バージョンVより古い場合には(S110でNO)、ステップS102へ処理を戻し、次の本体データを調査する。
【0098】
そして、ステップS102での判断の結果、ステップS100で指定された本体データの候補の中に未チェックの本体データがなくなった場合には(S102でNO)、決定された改訂バージョンVを出力すると共に、そのバージョンに改訂されたコンテンツデータ400を表示するための本体ファイル、あるいは本体ファイルと改訂ファイルとの組合せを出力する(S112)。
【0099】
本実施の形態のコンテンツ閲覧装置200において上述の第1のコンテンツ表示処理が実行されることによって、コンテンツデータ400が1つ以上の本体データと1つ以上の改訂データとを含む場合であっても、最新の(改訂版数の最も大きい)バージョンのコンテンツを自動的に選択し、表示することができる。また、コンテンツデータ400が多数の構成要素をもつ本体データや多数の修正を含んだ改訂データを含む場合であっても、高速にコンテンツを表示できる。このため、ユーザは、本コンテンツ閲覧システムにおいて複数の本体データや改訂データから適当な組合わせを選択する必要がなく、自動的に最新バージョンのコンテンツを閲覧することができる。
【0100】
また、図17に、コンテンツ閲覧装置200における第2のコンテンツ表示処理を示す。図17のフローチャートに示される処理もまた、コンテンツ閲覧装置200のCPU202が記憶部204に記憶されているプログラムを読出して動作用メモリ203上で展開して実行することによって実現される。
【0101】
図17を参照して、始めに、入力部205は、本体データおよび改訂データの候補となるファイルの指定を受付ける(S200)。ステップS200では、入力部205は、指定されたファイル名や、コンテンツデータ400を格納した特定の記憶領域内を探索して取得した、本体データ候補と改訂データ候補とをCPU202に対して入力する。
【0102】
次に、CPU202は、出力部201に表示可能なコンテンツの本体データ、あるいは本体データおよび改訂データの一覧を表示するための表示可能リストを、空にする(S201)。
【0103】
次に、CPU202は、ステップS200で指定された本体データの候補の中に、未チェックのものがあるかどうかを判断する(S202)。
【0104】
ステップS202での判断の結果、未チェックの本体データがある場合には(S202でYES)、未チェックの本体データ候補の中から本体データを1つ取出す(S203)。そして、さらに、CPU202は、ステップS200で指定された改訂データの候補の中に、未チェックのものがあるかどうかを判断する(S204)。
【0105】
ステップS204での判断の結果、未チェックの改訂データがある場合には(S204でYES)、未チェックの改訂データ候補の中から改訂データを1つ取出す(S205)。
【0106】
次に、CPU202は、ステップS203で取出した本体データの本体バージョンと、ステップS205で取出した改訂データの本体バージョンとが一致するか否かを判断する(S206)。
【0107】
ステップS206での判断の結果、本体データの本体バージョンと改訂データの本体バージョンとが一致すれば(S206でYES)、さらに、CPU202は、その本体データの識別情報と改訂データの識別情報とが一致するか否かを判断する(S207)。
【0108】
ステップS207での判断の結果、その本体データの識別情報と改訂データの識別情報とが一致すれば(S207でYES)、この本体データと改訂データとの組合せは表示可能として表示可能な本体データと改訂データの組合せを改訂バージョンと共に表示可能リストに追加する(S208)。そして、その後、次の改訂データについて調べるため、ステップS204に処理を戻す。
【0109】
一方、ステップS206での判断の結果、本体データの本体バージョンと改訂データの本体バージョンとが不一致である場合には(S206でNO)、ステップS204に処理を戻す。
【0110】
また、ステップS207での判断の結果、その本体データの識別情報と改訂データの識別情報とが不一致である場合にも(S207でNO)、ステップS204に処理を戻す。
【0111】
さらに、ステップS204での判断の結果、ステップS200で指定された改訂データの候補に未チェックのものがない場合には(S204でNO)、CPU202は、ステップS203で選択された本体データを、当該本体データの本体バージョンと共に表示可能リストに追加する(S209)。そして、その後、次の本体データについて調べるため、ステップS202に処理を戻す。
【0112】
次に、ステップS202での判断の結果、ステップS200で指定された本体データの候補の中に未チェックの本体データがなくなった場合には(S202でNO)、表示可能リストを出力部201に表示し、ユーザに出力可能な本体データ、あるいは本体データおよび改訂データの組合せと、その本体バージョンおよび改訂バージョンとを選択可能に提示する(S210)。そして、入力部205はユーザからの選択を受付け、表示するコンテンツデータについての本体バージョンあるい本体バージョンおよび改訂バージョンの組合せを確定する(S211)。
【0113】
本実施の形態におけるコンテンツ閲覧装置200において上述の第2のコンテンツ表示処理が実行されることによって、コンテンツデータ400が1つ以上の本体データと1つ以上の改訂データとを含む場合に、改訂データ中の改訂バージョン情報、および本体データ中の改訂バージョン情報に基づいて、表示可能な複数の改訂バージョンの一覧を、ユーザに選択可能に表示することができる。このため、ユーザは、本コンテンツ閲覧システムにおいて、複数の本体データのファイル名や改訂データのファイル名などを直接選択するのではなく、表示可能なバージョンの一覧を提示されることにより、任意の改訂バージョンを選択して任意の改訂バージョンのコンテンツを表示させることができる。
【0114】
[第2の実施の形態]
第2の実施の形態において、コンテンツ作成装置100が作成する本体データの構成要素番号と、構成要素の要素名との具体例を、図18に示す。また、コンテンツ作成装置100が作成する改訂データの中の修正位置と修正内容との具体例を図19に示す。
【0115】
図18および図19に示される具体例においては、改訂データは、本体データの書誌に1箇所、第1章1節に2箇所、および挿絵2全体の差換えの修正を行なわせるデータである。
【0116】
第2の実施の形態におけるコンテンツ作成装置100は、このような改訂データを作成時に、同時に、改訂フラグを作成する。改訂フラグは、本体データの各構成要素について、改訂データによって修正されるか否かを示すフラグであって、図18および図19に示される具体例において作成される改訂フラグの第1の具体例を図20に示す。図20を参照して、第1の改訂フラグは、改訂データで修正を指示している本体データの書誌、第1章1節、および挿絵2に該当する構成要素番号に対して、修正されることを示すフラグ1がセットされ、本体データの構成要素と1対1に対応している。なお、構成要素ごとの修正箇所は1箇所とは限らないため、改訂フラグは1箇所も改訂がない場合に0となり、それ以外では1となる。あるいは、修正箇所の個数を表す数値をフラグに設定してもよい。
【0117】
本実施の形態のコンテンツ作成装置100は、本体データと改訂データと作成した後、CPU102において作成された本体データと改訂データとを自動的に読込んで改訂データの全ての修正箇所を調べ、該当する本体データの各構成要素に対応したフラグをセットする。
【0118】
一方、コンテンツ閲覧装置200では、本体データの表示の際に、本体データを構成する各構成要素ごとに改訂の有無を示す改訂フラグを参照し、改訂があれば改訂データを参照して修正されたコンテンツを表示し、改訂がなければ改訂データを参照することなく本体データを表示する。このことにより、コンテンツ閲覧装置200でコンテンツを高速に表示することができる。すなわち、コンテンツ閲覧装置200は、本体データを構成する各構成要素を表示する際に、当該構成要素についての改訂データがないことが判明した場合、改訂データ内に存在する多数の改訂項目を探索する必要がないため、高速な表示を実現することができる。
【0119】
さらに、コンテンツ作成装置100側で改訂フラグを作成してコンテンツデータに含ませることによって、コンテンツ閲覧装置200で当該コンテンツを表示する際に、コンテンツ閲覧装置200の側で改訂フラグを作成する処理を省略できる。そのため、コンテンツ閲覧装置200の処理能力の低い場合であっても、コンテンツ閲覧装置200での起動が高速になる。なお、コンテンツ作成装置100では、作成した改訂フラグを改訂データに含めてもよい。
【0120】
さらに、図18および図19に示される具体例において作成される改訂フラグの第2の具体例を図21に示す。第2の改訂フラグは、本体データの構成要素ごとに求めたハッシュ値に基づいてアクセスされるハッシュテーブル形式のフラグである。すなわち、図21の(a)に示すように、説明のために図8に示される本体データの各構成要素のハッシュ値をhash欄に示すと、改訂フラグは図21(b)に示されるハッシュテーブル形式のフラグとなる。なお、本具体例ではハッシュテーブルの大きさを8としているが、本発明においてハッシュテーブルの大きさは8に限定されるものではなく、本体データの構成要素数やシステムの規模などによって任意に決定されるものである。
【0121】
図21に示される第2の改訂フラグは、改訂データで修正を指示している本体データの書誌、第1章1節、および挿絵2の各項目から求めたハッシュ値に基づき、改訂フラグのhash欄1,2,4にフラグ1がセットされている。
【0122】
このように、改訂フラグをハッシュテーブルとすることにより、大規模な書籍などにおいて、本体データの構成要素が多数になっても、改訂フラグに必要なメモリ容量を抑えることができ、コンテンツ閲覧装置200において、ほとんど処理速度を犠牲にしないで当該コンテンツを表示することができる。さらに、ハッシュ計算の入力として要素名のような短いデータを用いれば、ハッシュ計算による速度の低下を抑えることができる。
【0123】
[第3の実施の形態]
第3の実施の形態のコンテンツ作成装置100において作成されるコンテンツデータ400は、さらにユーザデータを含むことを特徴とする。ユーザデータは、コンテンツ作成者によって作成されたものではなく、ユーザがコンテンツに対して作成した修正やしおりや書込みなどのようなデータであって、その時点での改訂された本体データ、すなわち、最新のコンテンツに対して訂正や修正を指示するデータである。
【0124】
コンテンツ作成装置100は、CPU102において記憶部104に格納されているプログラムを動作用メモリ103上に展開して実行し、入力部105からユーザより受付けた修正内容に基づいてユーザデータを作成する。そして、ユーザデータは、コンテンツ閲覧装置200において、改訂データと併せて本体データに反映されて表示される。
【0125】
図22は、第3の実施の形態のコンテンツ作成装置100において作成されるコンテンツデータ400に含まれるユーザデータの具体例を示す図である。図22を参照して、ユーザデータは、当該ユーザデータに示される修正を反映すべき本体データの本体バージョンと、当該ユーザデータ作成時の本体データに対して修正を指示している改訂データの改訂バージョンと、修正位置および修正内容を含む改訂項目とを含んで構成されるデータであって、そのデータ構造は、上に説明された改訂データと同様である。
【0126】
上述の本体バージョンと改訂バージョンとは、コンテンツ作成装置100が当該ユーザデータ作成時に、入力部105から当該ユーザデータの改訂を適用すべき本体データの指定と、当該ユーザデータの改訂を適用すべき本体データに対して修正を指示している改訂データの指定とを受付けることによって、自動的に設定される。あるいは、改訂バージョンは、コンテンツ作成装置100においてユーザデータ作成時に、コンテンツ作成装置100がその作成時に基づいて自動的に取得して設定してもよい。
【0127】
また、上述の修正位置および修正内容は、コンテンツ作成装置100の入力部105よりユーザから修正内容の入力を受付けて、自動的に生成される。なお、その生成の具体的な内容については、以下の具体例の説明の中において述べる。
【0128】
ここで、第3の実施の形態においてコンテンツ作成装置100が作成する本体データ1の具体例を図23に、改訂データ1の具体例を図24に、および改訂データ2の具体例を図25に示す。
【0129】
本実施の形態におけるコンテンツ閲覧装置200は、第3の実施の形態においてコンテンツ作成装置100で作成されたコンテンツデータ400を取得すると、出力部201に次のような表示を行なう。
【0130】
すなわち、コンテンツデータ400に図23に示される本体データ1が含まれ、本体データ1に対する改訂データもユーザデータも含まれない場合には、コンテンツ閲覧装置200は上述の図16に示されるコンテンツ表示処理を実行して、出力部201で、図26に示されるように、「駅まで徒歩で20分かかる」を表示する。
【0131】
また、コンテンツデータ400に図23に示される本体データ1と図24に示される改訂データ1とが含まれ、それ以上改訂バージョンの新しい改訂データもユーザデータも含まれない場合には、コンテンツ閲覧装置200は上述の図16に示されるコンテンツ表示処理を実行して、出力部201で、図27に示されるように、「駅まで車で10分かかる」を表示する。
【0132】
あるいは、コンテンツデータ400に図23に示される本体データ1と図25に示される改訂データ2とが含まれ、それ以上改訂バージョンの新しい改訂データもユーザデータも含まれない場合には、コンテンツ閲覧装置200は上述の図16に示されるコンテンツ表示処理を実行して、出力部201で、図28に示されるように、「駅まで自転車で15分かかる」を表示する。
【0133】
ここで、コンテンツデータ400に図23に示される本体データ1と図24に示される改訂データ1と図22に示されるユーザデータとが含まれ、それ以上改訂バージョンの新しい改訂データが含まれない場合には、コンテンツ閲覧装置200は上述の図16に示されるコンテンツ表示処理に加えて、ユーザデータに指示される修正を反映する処理を実行して、出力部201で、図29に示されるように、「駅まで車で10分かかる」を表示する。
【0134】
図22に示されるユーザデータの修正位置および修正内容は、当該ユーザデータ作成時の改訂バージョン、すなわち図27に示される改訂バージョン001のコンテンツ(図23に示される本体データ1に図24に示される改訂データ1が適用されたデータ)に対して、6文字目から8文字目の「10分」のところにアンダーラインを書込む修正を行なう旨の指示を、コンテンツ作成装置100の入力部105で受付けることで自動的に生成されるものである。
【0135】
入力部105で受付けた修正を行なう範囲(アンダーラインを書込む範囲)の内、「10」の部分は、改訂データ1による修正範囲と重複している。このような場合、コンテンツ作成装置100のCPU102は、入力されたユーザデータによる修正範囲「10分」に、改訂データ1より抽出した、重複した改訂データ1の修正範囲「車で10」を付加して、「車で10分」に対応する本体データ1の4文字目から9文字目の「徒歩で20分」を、ユーザデータで指示する修正の修正範囲とする。その結果、ユーザデータで指示する修正位置は、4文字目から9文字目と生成され、修正内容は「車で10分」と生成される。すなわち、ユーザデータの修正位置および修正内容は、ユーザから入力された修正内容と、当該ユーザデータ作成時の改訂バージョンに該当する改訂データ(本具体例では改訂データ1)の修正内容とに基づいて、自動的に生成される。
【0136】
さらに、コンテンツデータ400に図23に示される本体データ1と図25に示される改訂データ2と図22に示されるユーザデータとが含まれ、それ以上改訂バージョンの新しい改訂データが含まれない場合、ユーザデータの本体バージョン(000)と改訂データの本体バージョン(000)とが同じであれば、ユーザデータ作成時の改訂バージョン(001)と改訂データの改訂バージョン(002)とが異なっていても、本体バージョン(000)の本体データ1に対して、改訂データ2と併せてユーザデータを反映したコンテンツを表示することが可能である。
【0137】
詳しくは、ユーザデータの修正位置が改訂データ2の修正位置と異なる場合、すなわち、ユーザデータで修正を指示する位置が、改訂データ2において修正されずに改訂データ1で修正された状態である場合、コンテンツ閲覧装置200は上述の図16に示されるコンテンツ表示処理に加えて、ユーザデータに指示される修正を施す処理を実行して、閲覧データ2に併せてユーザデータが反映されたコンテンツを表示する。
【0138】
しかしながら、図22および図25に示されるように、ユーザデータによる修正範囲と改訂データ2による修正範囲とが重複している場合には、ユーザデータによってアンダーラインを付与する修正を行なう範囲である「10分」が、改訂データ2によって変更されているため、そのままではアンダーラインを表示する修正を行なうことができない。また仮に、改訂データ2によって変更された内容「自転車で15分」の後に、ユーザデータによってアンダーラインを付与する修正箇所「10分」をアンダーラインを付与して表示したとしても、その直前の範囲が「車で」ではなくなっているため、意味をなさないものとなる。
【0139】
ここで、上に述べたように、ユーザデータは、作成される際に、その修正位置および修正内容が、指定された改訂データ(本具体例では改訂データ1)による修正範囲を参照して自動的に生成されるため、ユーザデータには、その改訂バージョンでの、当該ユーザデータの修正範囲にかかわる修正内容が含まれている。そこで、このように、本体バージョンが同じで改訂バージョンの異なるユーザデータと改訂データ2とを該当する本体データ1に対して反映する場合であって、ユーザデータによる修正範囲と改訂データ2による修正範囲とが重複している場合、コンテンツ閲覧装置200は、ユーザデータの修正内容を参照して、本体データに改訂データ2を反映させた後に、ユーザデータの修正内容に含まれている改訂データ1の修正内容も付加し、その付加した改訂データ1の修正内容に対してユーザデータで指示される修正を施す。
【0140】
すなわち、コンテンツ閲覧装置200は、図22に示されるユーザデータの修正内容を参照して、改訂データ2で修正された「自転車で15分」の部分が、改訂データ1を本体データに反映させたときに「車で10分」であったことが、ユーザデータで指定される改訂バージョン001の改訂データ1を参照しなくても、ユーザデータのみを参照することで抽出できる。そこで、コンテンツ閲覧装置200は、ユーザーデータの修正内容に含まれる改訂データ1の修正内容を、図30に示すように、改訂データ2で修正された「自転車で15分」の後ろに「(車で10分)」のように改訂データ2での修正とは異なる表示方法で表示した上で、当該修正内容に対してユーザデータの修正内容である「10分」の範囲にアンダーラインを表示する。
【0141】
このように、本実施の形態におけるコンテンツ作成装置100は、第1の改訂データにより修正された第1の修正位置と重なる範囲に対してユーザから指定された第2の修正を行なう場合に、第2の改訂データ(ユーザデータ)には、第2の修正の範囲だけでなく、第2の修正の範囲に重なる第1の修正位置を付加した範囲を第2の修正位置として登録する。そして、その第2の修正位置を参照して、その後の改訂データである第3の改訂データによる修正表示に重ねて第2の改訂データを表示する。このことによって、ユーザによる修正や書込みの情報を、新しい改訂が行なわれたコンテンツに対しても、ユーザに閲覧可能に表示することが可能となる。また、一度作成したユーザデータが、その後に改訂されたコンテンツに対しても適用できるため、より便利なコンテンツ閲覧システムとすることができる。
【0142】
さらに、上述のコンテンツ閲覧システムにおいて行なわれるコンテンツ作成方法およびコンテンツ表示方法を、プログラムとして提供することもできる。このようなプログラムは、コンピュータに付属するフレキシブルディスク、CD−ROM、ROM(Read Only Memory)、RAM(Random Access Memory)およびメモリカードなどのコンピュータ読取り可能な記録媒体にて記録させて、プログラム製品として提供することもできる。あるいは、コンピュータに内蔵するハードディスクなどの記録媒体にて記録させて、プログラムを提供することもできる。また、ネットワークを介したダウンロードによって、プログラムを提供することもできる。
【0143】
提供されるプログラム製品は、ハードディスクなどのプログラム格納部にインストールされて実行される。なお、プログラム製品は、プログラム自体と、プログラムが記録された記録媒体とを含む。
【0144】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【図1】本実施の形態におけるコンテンツ閲覧システムの構成の具体例を示す図である。
【図2】コンテンツ閲覧システムに含まれるコンテンツ作成装置100の構成の具体例を示す図である。
【図3】コンテンツ閲覧システムに含まれるコンテンツ閲覧装置200の構成の具体例を示す図である。
【図4】本体データ1の具体例を示す図である。
【図5】本体データ1の出力例を示す図である。
【図6】本体データ2の具体例を示す図である。
【図7】本体データ2の出力例を示す図である。
【図8】改訂データ1の具体例を示す図である。
【図9】本体データ1に改訂データ1が適用されたときの出力例を示す図である。
【図10】改訂データ2の具体例を示す図である。
【図11】本体データ1に改訂データ2が適用されたときの出力例を示す図である。
【図12】改訂データ3の具体例を示す図である。
【図13】本体データ1に改訂データ3が適用されたときの出力例を示す図である。
【図14】改訂データ4の具体例を示す図である。
【図15】本体データ2に改訂データ4が適用されたときの出力例を示す図である。
【図16】コンテンツ閲覧装置200における第1のコンテンツ表示処理を示すフローチャートである。
【図17】コンテンツ閲覧装置200における第2のコンテンツ表示処理を示すフローチャートである。
【図18】コンテンツ作成装置100が作成する本体データの構成要素番号と、構成要素の要素名との具体例を示す図である。
【図19】コンテンツ作成装置100が作成する改訂データの中の修正位置と修正内容との具体例を示す図である。
【図20】改訂フラグの第1の具体例を示す図である。
【図21】改訂フラグの第2の具体例を示す図である。
【図22】ユーザデータの具体例を示す図である。
【図23】本体データ1の具体例を示す図である。
【図24】改訂データ1の具体例を示す図である。
【図25】改訂データ2の具体例を示す図である。
【図26】本体データ1の出力例を示す図である。
【図27】本体データ1に改訂データ1が適用されたときの出力例を示す図である。
【図28】本体データ1に改訂データ2が適用されたときの出力例を示す図である。
【図29】本体データ1に改訂データ1とユーザデータとが適用されたときの出力例を示す図である。
【図30】本体データ1に改訂データ2とユーザデータとが適用されたときの出力例を示す図である。
【符号の説明】
100 コンテンツ作成装置、101 コンテンツ作成装置の出力部、102コンテンツ作成装置のCPU、103 コンテンツ作成装置の動作用メモリ、104 コンテンツ作成装置の記憶部、105 コンテンツ作成装置の入力部、106 コンテンツ作成装置のメモリスロット、107 コンテンツ作成装置のメディア駆動部、108 コンテンツ作成装置の通信I/F、200 コンテンツ閲覧装置、201 コンテンツ閲覧装置の出力部、202 コンテンツ閲覧装置のCPU、203 コンテンツ閲覧装置の動作用メモリ、204 コンテンツ閲覧装置の記憶部、205 コンテンツ閲覧装置の入力部、206 コンテンツ閲覧装置のメモリスロット、207 コンテンツ閲覧装置のメディア駆動部、208 コンテンツ閲覧装置の通信I/F、300 コンテンツ伝送装置、301メモリ媒体、302 電子情報媒体、303 通信ネットワーク、304 サーバ、400 コンテンツデータ。[0001]
TECHNICAL FIELD OF THE INVENTION
The present invention relates to a content creation device, a content browsing device, a content browsing system, a content creation program, and a content output program, and in particular, to a content creation device, a content browsing device, a content browsing system capable of appropriately managing content revision. The present invention relates to a content creation program and a content output program.
[0002]
[Prior art]
As represented by electronic books, usages for electronically distributing and displaying information including documents, images, sounds, and the like are increasing. As in the case of a paper book, such electronic information is also subjected to revision, such as correction of an error and correction according to the flow of time. In general, such revision is performed by distributing only the corrected portion of the existing data from the viewpoint of the communication amount, the cost of the recording medium, or the license protection. On the other hand, since the book data includes a large amount of text, images, sounds, management information that is not displayed, and the like, the revised data is also complicated. Therefore, there is a need for a method that can easily handle the revised data with various devices.
[0003]
In the following description, data that summarizes corrections and corrections for individual parts of the content will be referred to as “revision data”. The original data to which the revised data is applied is referred to as “body data”. The distribution of electronic information is referred to as "publishing" or "distribution," which is a method of transmitting data such as distribution over a communication network or copying via an optical disk, magnetic disk, or semiconductor memory. Including general. In addition, not only those published by publishers, but also "user data" such as corrections, bookmarks, and notes created by the user may be included in "revision data" because they have the same data structure. . The electronic data is not limited to the electronic book, but includes all data that can be handled as electronic data, such as a database and personal record data.
[0004]
A technique relating to correction of electronic data is disclosed in
[0005]
By using this technology, when revising electronic data that is not structured like an e-book, only the revised data can be distributed, the main data and the revised data can be read at the same time, and the revised content can be displayed. it can.
[0006]
[Patent Document 1]
JP-A-2002-92011
[0007]
[Problems to be solved by the invention]
By the way, every time a certain body data is revised, the revised data is distributed. Therefore, if such a revision is performed a plurality of times, a plurality of the revision data exist in the content browsing apparatus, and the user uses any of the plurality of the revision data for the main body data. The problem arises that you have to decide what to do. In particular, such a problem occurs when the storage medium is a write-once type and cannot be rewritten or erased.
[0008]
Further, if one or more revisions are made and the main body data reflecting those revisions is newly distributed, a plurality of main body data also exist in the content browsing apparatus, and However, there arises a problem that it is necessary to determine which main data should be used in combination with the revised data.
[0009]
In addition, the revised data has a meaning only for predetermined main data by its nature, and cannot be applied to different main data. Generally, electronic book data and the like stored in a personal computer or a portable information terminal are distinguished by a file name, but different contents may be distributed from different publishers with the same file name. Further, the file name may be changed by the user. In addition, there is a possibility that a file name is erroneously input due to a human error when creating the revised data. Therefore, when the correspondence between the revision data and the main body data is confirmed based only on the file name, there is a problem that the combination may not match.
[0010]
In addition, multimedia information represented by an electronic book includes not only text information but also image information, external characters, and in some cases, a moving image or audio, and the number of items often exceeds several hundred. If there are a large number of revised items for these large numbers of items, it takes time to display the content after checking whether or not there is a revision for each display item in the content browsing device. There is also a problem that a high display speed cannot be obtained.
[0011]
Furthermore, in order to perform processing such as writing and bookmarking by the user on the distributed content without changing the main body data, a method using user data has been conventionally used. When the data is revised, it is difficult to apply the user data to the revised main data.
[0012]
The present invention has been made in view of these problems, and a content creation device, a content browsing device, and a content browsing device capable of appropriately and easily managing revision of content represented by an electronic book or the like. An object is to provide a system, a content creation program, and a content output program.
[0013]
[Means for Solving the Problems]
In order to achieve the above object, according to an aspect of the present invention, a content creation device includes: body data creation means for creating body data holding content content information; and revised data for instructing revision of the body data. And a revision data creating means for creating revision data holding revision items for the main body data and revision version information indicating the revision number of the revision data.
[0014]
It is preferable that the body data created by the content creation device further hold body version information indicating the revision number of the body data, and the revised data further hold the body version of the body data to be revised. .
[0015]
Further, it is preferable that at least the revision data among the main data and the revision data included in the content created by the content creation device hold identification information for identifying the revision-target body data.
[0016]
Furthermore, it is desirable that the content creation device uniquely determines the above-mentioned identification information from the main body data.
[0017]
Further, it is preferable that the content creating apparatus further includes a revision flag creating unit that creates a revision flag indicating whether or not there is revision in the revision data for each component of the main body data.
[0018]
Further, it is desirable that the above-mentioned revision flag creating means creates a revision flag indicating whether or not there is a revision based on a hash value obtained from each component of the main data.
[0019]
Further, the above-mentioned revision data creating means, when making a correction to a range overlapping the revision range indicated by the first revision data, sets the revision range indicated by the first revision data overlapping the revision range to the revision range. It is desirable to create second correction data indicating the added range as a second correction range.
[0020]
According to another aspect of the present invention, the content browsing device includes: an acquiring unit configured to acquire content including main data holding content information of the content; and revision data instructing revision of the main data; Based on the main body version information indicating the number of revisions of the included main body data and the revision version information indicating the number of revisions of the revision data included in the obtained revision data, the main body data and the revision data included in the acquired content are And selecting means for selecting a combination of the main body data having the largest revision number and the revision data having the largest revision number for which the main body data is to be revised.
[0021]
According to still another aspect of the present invention, a content browsing apparatus includes: an acquiring unit configured to acquire content including main data holding content information of content; and revision data instructing revision of the main data; Selecting means for selecting a combination of the main body data and the revision data to be revised; main body version information indicating the number of revisions of the main body data included in the main body data together with the combination of the selected main body data and the revision data; Presentation means for selectively presenting revision version information indicating the revision number of the revision data included in the acquired revision data.
[0022]
Further, the content browsing device adds the revised part of the acquired second revised data to the main body data that has been revised by the acquired first revised data, and adds the revised part of the second revised data to the first revised data. It is desirable to further include an output unit that outputs in a different output method from the revised part in the first revised data.
[0023]
Further, the content obtained by the above-described obtaining means further includes, for each component of the main body data, a revision flag indicating whether or not there is revision in the revision data. It is desirable to further include output means for performing revision with the revision data for the indicated component and outputting the main body data.
[0024]
According to still another aspect of the present invention, a content browsing system includes: main body data creating means for creating main body data holding content content information; and revision data for instructing revision of the main body data. Including a content creation device provided with a revision data creation unit that creates revision data that holds items and revision version information indicating the revision number of the revision data, and body data and revision data created by the content creation device Based on the acquisition means for acquiring the content, the main body version information held in the obtained main body data, and the revised version information held in the obtained revision data, the main body data and the revision data included in the acquired content are included. , The main data and the main data whose revision number is the largest are subject to revision. And a content viewing apparatus including a selecting means for selecting the combination of the largest revised data revised edition number.
[0025]
According to still another aspect of the present invention, a content creation program is a program for causing a computer to execute content creation processing, and includes a body data creation step of creating body data holding content information of the content; A revision data creation step of creating revision data that is revision data for instructing revision and that holds revision items for the main body data and revision version information indicating the revision number of the revision data is executed.
[0026]
According to still another aspect of the present invention, a content output program is a program for causing a computer to execute a content output process, and includes main body data holding content information of the content, and revision data instructing a revision to the main body data. The acquisition step of acquiring the content including the main body data, the main body version information indicating the number of revisions of the main body data included in the acquired main body data, and the revision version information indicating the number of revisions of the revision data included in the acquired revision data A selection step of selecting, from the main body data and the revision data included in the acquired content, a combination of the main body data having the highest revision number and the revision data having the highest revision number for which the main body data is to be revised; And execute.
[0027]
According to still another aspect of the present invention, a content output program is a program for causing a computer to execute a content output process, and includes main body data holding content information of the content, and revision data instructing a revision to the main body data. An acquisition step of acquiring content including, a selection step of selecting a combination of the main data from the content and the revision data whose main data is to be revised, and a combination of the selected main data and the revision data together with the main data. A presentation step of selectively presenting revision version information indicating the number of revisions of the revision data included in the acquired revision data and revision version information of the revision data included in the acquired revision data is executed.
[0028]
According to still another aspect of the present invention, a recording medium is a computer-readable recording medium, and records the above-described content creation program.
[0029]
According to still another aspect of the present invention, a recording medium is a computer-readable recording medium, and records the above-described content output program.
[0030]
BEST MODE FOR CARRYING OUT THE INVENTION
Hereinafter, embodiments of the present invention will be described with reference to the drawings. In the following description, the same parts and components are denoted by the same reference numerals. Their names and functions are the same. Therefore, detailed description thereof will not be repeated.
[0031]
[First Embodiment]
FIG. 1 is a diagram illustrating a specific example of a configuration of a content browsing system according to the present embodiment.
[0032]
Referring to FIG. 1, a content browsing system according to the present embodiment includes a
[0033]
The
[0034]
The
[0035]
The
[0036]
FIG. 2 is a diagram illustrating a specific example of the configuration of the
[0037]
Referring to FIG. 2,
[0038]
The
[0039]
The
[0040]
[0041]
The
[0042]
Further, the
[0043]
Note that the
[0044]
Next, FIG. 3 is a diagram illustrating a specific example of the configuration of the
[0045]
Referring to FIG. 3,
[0046]
The
[0047]
The
[0048]
Further, the
[0049]
[0050]
The
[0051]
The
[0052]
First, the content data 400 created by the
[0053]
The
[0054]
FIG. 4 is a diagram showing a specific example of the
[0055]
FIG. 6 is a diagram showing a specific example of the
[0056]
4 and 6, the main body data includes a content ID that is information unique to the content, a main body version indicating the number of revisions of the main body data, identification information for identifying the main body data, This is data including the content of the content data 400. As shown in a specific example, in the following description, the content of the content data 400 is assumed to be text data. However, in the present invention, the content of the content data 400 is not limited to text data. The same applies to data of the form (for example, images and sounds).
[0057]
The content ID described above is an ID unique to the content indicated by the body data, and may be generated by the
[0058]
The above-mentioned main body version is information indicating what version of the main body data is the main body data, and the main body version shown in FIG. 4 indicates that the
[0059]
The above-described identification information is information uniquely determined from the body data, and is preferably information uniquely determined from the content of the body data. This can be automatically generated in the
sum = Σ (data [i]) (i = 1,..., L)
Can be used as identification information. For example, in the case of the
[0060]
Further, the identification information may be generated using a factor other than the content of the main body data. For example, the content may be assigned by inputting a serial number uniquely determined by the publisher of the content from the
[0061]
Next, FIG. 8 is a diagram illustrating a specific example of the
[0062]
FIG. 10 is a diagram showing a specific example of the
[0063]
FIG. 12 is a diagram showing a specific example of the
[0064]
FIG. 14 is a diagram showing a specific example of the
[0065]
Referring to FIGS. 8, 10, 12, and 14, the revision data includes a content ID that is information unique to the content, a main body version of the main body data to which the revision is to be applied, and a version number of the revision data for the main body data. , The identification information of the main body data to which the revision is to be applied, and individual revision items by the revision.
[0066]
The above-mentioned revision version is data indicating the number of revisions to the main body data.
[0067]
Such a revised version may be generated by the
[0068]
Since the revision data holds such a revision version, it is possible to appropriately manage the revision even when a plurality of
[0069]
The above-mentioned main body version is the main body version of the main body data to which the revision is to be applied, and the
[0070]
Such a body version may be generated by the
[0071]
The main body data created by the
[0072]
The above-mentioned identification information is the identification information of the main body data to which the revision is to be applied, and the
[0073]
Such identification information is automatically created by the
[0074]
Main body data and revised data created by the
[0075]
In addition, by automatically generating identification information at the time of creating revised data in the
[0076]
The above-mentioned revision items are generated by the
[0077]
In the revised
[0078]
In the revised
[0079]
Further, in the revised
[0080]
In the specific example described above, the number of correction points is one. However, it is needless to say that a plurality of correction points may be provided. It is configured to include a set of correction positions and correction contents corresponding to a plurality of correction portions, together with the number.
[0081]
Next, a process of displaying content in the
[0082]
FIG. 16 is a flowchart showing a first content display process in the
[0083]
Referring to FIG. 16, first,
[0084]
Next, the
[0085]
Next, the
[0086]
If there is unchecked main data as a result of the determination in step S102 (YES in S102), one main data is extracted from the unchecked main data candidates (S103). Then, the
[0087]
If the result of determination in step S104 is that there is unchecked revised data (YES in S104), one piece of revised data is extracted from the unchecked revised data candidates (S105).
[0088]
Next, the
[0089]
As a result of the determination in step S106, if the main body version of the main body data matches the main body version of the revision data (YES in S106), the
[0090]
As a result of the determination in step S107, if the identification information of the main body data and the identification information of the revision data match (YES in S107), the combination of the main body data and the revision data can be displayed, and the
[0091]
On the other hand, as a result of the determination in step S106, if the main body version of the main body data does not match the main body version of the revised data (NO in S106), the process returns to step S104.
[0092]
Also, as a result of the determination in step S107, if the identification information of the main data does not match the identification information of the revised data (NO in S107), the process returns to step S104.
[0093]
As a result of the comparison in step S108, if the revision version of the revision data is newer than the currently set revision version V (YES in S108), the main body data selected in step S103 and the main body data selected in step S105 are selected. Updates the currently set revision version V to the new value of that revision version as the combination that is the newest revision version with the updated revision data, and stores the file names of the main body data and the revision data at that time. The information is stored in the unit 204 (S109). Then, the process returns to step S104 to check the next revision data.
[0094]
On the other hand, as a result of the comparison in step S108, if the revised version of the revised data is not newer than the currently set revision version V (NO in S108), the process in step S109 is not performed and step S109 is not performed. The process returns to S104.
[0095]
Further, as a result of the determination in step S104, when there is no unchecked candidate of the revision data specified in step S100 (NO in S104), the
[0096]
As a result of the comparison in step S110, if the body version of the body data selected in step S103 is newer than the currently set revision version V (YES in S110), the body data selected in step S103 is the latest revision. Is updated, the currently set revision version V is updated to the value of the main body data of the main body data indicating the revision version of the main body data itself, and the file name of the main body data at that time is updated. It is stored in the storage unit 204 (S111). Then, the process returns to step S102 to check the next main data.
[0097]
On the other hand, as a result of the comparison in step S110, when the main body version of the main body data selected in step S103 is older than the currently set revision version V (NO in S110), the process returns to step S102, and the next process is performed. Examine the body data.
[0098]
Then, as a result of the determination in step S102, when there is no unchecked body data among the body data candidates specified in step S100 (NO in S102), the determined revision version V is output and Then, a body file for displaying the content data 400 revised to the version or a combination of the body file and the revised file is output (S112).
[0099]
Even when the content data 400 includes one or more body data and one or more revision data by executing the above-described first content display process in the
[0100]
FIG. 17 shows a second content display process in the
[0101]
Referring to FIG. 17, first,
[0102]
Next, the
[0103]
Next, the
[0104]
If the result of determination in step S202 is that there is unchecked body data (YES in S202), one body data is extracted from unchecked body data candidates (S203). Then, the
[0105]
If the result of determination in step S204 is that there is unchecked revised data (YES in S204), one piece of revised data is extracted from the unchecked revised data candidates (S205).
[0106]
Next, the
[0107]
As a result of the determination in step S206, if the main body version of the main body data matches the main body version of the revised data (YES in S206), the
[0108]
As a result of the determination in step S207, if the identification information of the main body data and the identification information of the revision data match (YES in S207), the combination of the main body data and the revision data is set to the displayable main body data. The combination of the revision data is added to the displayable list together with the revision version (S208). Then, the process returns to step S204 to check the next revision data.
[0109]
On the other hand, if the result of determination in step S206 is that the body version of the body data does not match the body version of the revised data (NO in S206), the process returns to step S204.
[0110]
Also, as a result of the determination in step S207, if the identification information of the main data does not match the identification information of the revised data (NO in S207), the process returns to step S204.
[0111]
Further, as a result of the determination in step S204, if there is no unchecked candidate for the revision data specified in step S200 (NO in S204), the
[0112]
Next, as a result of the determination in step S202, if there is no unchecked body data among the body data candidates specified in step S200 (NO in S202), a displayable list is displayed on the
[0113]
When the above-described second content display process is executed in
[0114]
[Second embodiment]
FIG. 18 shows a specific example of the component numbers of the main data created by the
[0115]
In the specific examples shown in FIGS. 18 and 19, the revision data is data for correcting the replacement of one place in the bibliography of the main body data, two places in
[0116]
The
[0117]
After creating the main body data and the revision data, the
[0118]
On the other hand, in the
[0119]
Further, by creating a revision flag on the
[0120]
FIG. 21 shows a second specific example of the revision flag created in the specific examples shown in FIGS. 18 and 19. The second revision flag is a flag in a hash table format accessed based on a hash value obtained for each component of the main data. That is, as shown in FIG. 21A, when the hash value of each component of the body data shown in FIG. 8 is shown in the hash column for explanation, the revision flag is set to the hash value shown in FIG. 21B. This is a table format flag. In this specific example, the size of the hash table is set to 8, but the size of the hash table is not limited to 8 in the present invention, and is arbitrarily determined according to the number of components of the main data, the scale of the system, and the like. Is what is done.
[0121]
The second revision flag shown in FIG. 21 is based on the hash value of the revision flag based on the hash value obtained from the bibliography of the main data instructed to be revised by the revision data, the first chapter, the first section, and the
[0122]
As described above, by setting the revision flag as a hash table, even in a large-scale book or the like, even if the number of components of the main data becomes large, the memory capacity required for the revision flag can be reduced. , The content can be displayed without sacrificing the processing speed. Furthermore, if short data such as an element name is used as an input for the hash calculation, a reduction in speed due to the hash calculation can be suppressed.
[0123]
[Third Embodiment]
The content data 400 created by the
[0124]
The
[0125]
FIG. 22 is a diagram illustrating a specific example of the user data included in the content data 400 created by the
[0126]
The above-mentioned main body version and revised version are the main body data to which the revision of the user data is to be applied from the
[0127]
The above-described correction position and correction contents are automatically generated upon receiving an input of the correction contents from the user via the
[0128]
Here, a specific example of the
[0129]
Upon acquiring the content data 400 created by the
[0130]
That is, when the content data 400 includes the
[0131]
When the content data 400 includes the
[0132]
Alternatively, if the content data 400 includes the
[0133]
Here, the case where the content data 400 includes the
[0134]
The correction position and correction contents of the user data shown in FIG. 22 are the contents of the revised version at the time of creating the user data, that is, the contents of the revised
[0135]
The range of “10” in the range in which the correction is accepted by the input unit 105 (the range in which the underline is written) overlaps with the correction range by the
[0136]
Further, when the content data 400 includes the
[0137]
More specifically, the case where the correction position of the user data is different from the correction position of the
[0138]
However, as shown in FIG. 22 and FIG. 25, when the correction range based on the user data and the correction range based on the revised
[0139]
As described above, when the user data is created, the correction position and the correction content are automatically determined by referring to the correction range based on the specified revision data (
[0140]
That is, the
[0141]
As described above, the
[0142]
Further, the content creation method and the content display method performed in the above-described content browsing system can be provided as a program. Such a program is recorded on a computer-readable recording medium such as a flexible disk, a CD-ROM, a ROM (Read Only Memory), a RAM (Random Access Memory), and a memory card attached to the computer, and becomes a program product. Can also be provided. Alternatively, the program can be provided by being recorded on a recording medium such as a hard disk incorporated in the computer. Further, the program can be provided by downloading via a network.
[0143]
The provided program product is installed and executed in a program storage unit such as a hard disk. Note that the program product includes the program itself and a recording medium on which the program is recorded.
[0144]
The embodiments disclosed this time are to be considered in all respects as illustrative and not restrictive. The scope of the present invention is defined by the terms of the claims, rather than the description above, and is intended to include any modifications within the scope and meaning equivalent to the terms of the claims.
[Brief description of the drawings]
FIG. 1 is a diagram showing a specific example of a configuration of a content browsing system according to the present embodiment.
FIG. 2 is a diagram showing a specific example of a configuration of a
FIG. 3 is a diagram illustrating a specific example of a configuration of a
FIG. 4 is a diagram showing a specific example of
FIG. 5 is a diagram showing an output example of
FIG. 6 is a diagram showing a specific example of
FIG. 7 is a diagram showing an output example of
FIG. 8 is a diagram showing a specific example of
FIG. 9 is a diagram showing an output example when revised
FIG. 10 is a diagram showing a specific example of revised
11 is a diagram illustrating an output example when revised
FIG. 12 is a diagram showing a specific example of revised
FIG. 13 is a diagram illustrating an output example when revised
FIG. 14 is a diagram showing a specific example of
FIG. 15 is a diagram illustrating an output example when revised
16 is a flowchart showing a first content display process in the
17 is a flowchart illustrating a second content display process in the
FIG. 18 is a diagram showing a specific example of a component number of body data created by the
FIG. 19 is a diagram showing a specific example of a correction position and correction contents in the revision data created by the
FIG. 20 is a diagram illustrating a first specific example of a revision flag.
FIG. 21 is a diagram illustrating a second specific example of a revision flag.
FIG. 22 is a diagram illustrating a specific example of user data.
FIG. 23 is a diagram showing a specific example of
FIG. 24 is a diagram showing a specific example of
FIG. 25 is a diagram showing a specific example of
FIG. 26 is a diagram showing an output example of
FIG. 27 is a diagram showing an output example when revised
FIG. 28 is a diagram illustrating an output example when revised
FIG. 29 is a diagram showing an output example when revised
FIG. 30 is a diagram showing an output example when revised
[Explanation of symbols]
Claims (17)
前記本体データに対する改訂を指示する改訂データであって、前記本体データに対する改訂項目と、前記改訂データの改訂版数を示す改訂バージョン情報とを保持する改訂データを作成する改訂データ作成手段とを備える、コンテンツ作成装置。Body data creation means for creating body data holding content content information;
It is provided with revision data creating means for creating revision data for instructing revision of the main body data, the revision data holding revision items for the main body data, and revision version information indicating a revision number of the revision data. , Content creation device.
前記作成される改訂データは、前記改訂の対象となる前記本体データの本体バージョンをさらに保持する、請求項1に記載のコンテンツ作成装置。The created body data further holds body version information indicating a revision number of the body data,
The content creation device according to claim 1, wherein the created revision data further holds a body version of the body data to be revised.
前記取得した前記本体データに含まれる前記本体データの改訂版数を示す本体バージョン情報と、前記取得した前記改訂データに含まれる前記改訂データの改訂版数を示す改訂バージョン情報とに基づいて、前記取得したコンテンツに含まれる前記本体データおよび前記改訂データの中から、前記改訂版数の最も大きい本体データと前記本体データを前記改訂対象とする前記改訂版数の最も大きい改訂データとの組合せを選択する選択手段とを備える、コンテンツ閲覧装置。An acquisition unit configured to acquire content including main body data holding content information of the content and revision data instructing revision of the main body data;
Based on main body version information indicating a revised version number of the main body data included in the obtained main body data, and revised version information indicating a revised version number of the revised data included in the obtained revised data, From the main body data and the revision data included in the acquired content, a combination of the main body data with the highest revision number and the revision data with the highest revision number that targets the main body data as the revision target is selected. A content browsing apparatus, comprising:
前記コンテンツから本体データと、前記本体データを前記改訂対象とする改訂データとの組合せを選択する選択手段と、
前記選択した前記本体データと前記改訂データとの組合せと共に、前記本体データに含まれる前記本体データの改訂版数を示す本体バージョン情報と、前記取得した前記改訂データに含まれる前記改訂データの改訂版数を示す改訂バージョン情報とを選択可能に提示する提示手段とを備える、コンテンツ閲覧装置。An acquisition unit configured to acquire content including main body data holding content information of the content and revision data instructing revision of the main body data;
Selecting means for selecting a combination of the main data from the content, and the revision data that makes the main data subject to the revision;
Along with the selected combination of the main body data and the revision data, main body version information indicating the number of revisions of the main body data included in the main body data, and a revision of the revision data included in the acquired revision data A content browsing apparatus comprising: a presentation unit configured to selectively present revision version information indicating a number.
前記本体データのうち前記改訂フラグに改訂が示される構成要素について前記改訂データでの改訂を行なって前記本体データを出力する出力手段をさらに備える、請求項8または9に記載のコンテンツ閲覧装置。The content obtained by the obtaining unit further includes, for each component of the main body data, a revision flag indicating whether or not there is revision in the revision data,
10. The content browsing apparatus according to claim 8, further comprising an output unit that revises a component of the main data indicated by the revision flag with the revision data and outputs the main data.
前記本体データに対する改訂を指示する改訂データであって、前記本体データに対する改訂項目と、前記改訂データの改訂版数を示す改訂バージョン情報とを保持する改訂データを作成する改訂データ作成手段とを備えるコンテンツ作成装置と、
前記コンテンツ作成装置で作成された前記本体データと前記改訂データとを含む前記コンテンツを取得する取得手段と、
前記取得した前記本体データに保持される前記本体バージョン情報と、前記取得した前記改訂データに保持される前記改訂バージョン情報とに基づいて、前記取得したコンテンツに含まれる前記本体データおよび前記改訂データの中から、前記改訂版数の最も大きい本体データと前記本体データを前記改訂対象とする前記改訂版数の最も大きい改訂データとの組合せを選択する選択手段とを備えるコンテンツ閲覧装置とを含む、コンテンツ閲覧システム。Body data creation means for creating body data holding content content information;
It is provided with revision data creating means for creating revision data for instructing revision of the main body data, the revision data holding revision items for the main body data, and revision version information indicating a revision number of the revision data. A content creation device;
Acquisition means for acquiring the content including the main body data and the revision data created by the content creation device,
Based on the main body version information held in the obtained main body data and the revised version information held in the obtained revision data, the main body data and the revision data included in the obtained content are included. A content browsing apparatus including: a selection unit that selects a combination of the main body data having the largest revision number and the revision data having the largest revision number with the main body data being the revision target. Browsing system.
前記コンテンツの内容情報を保持する本体データを作成する本体データ作成ステップと、
前記本体データに対する改訂を指示する改訂データであって、前記本体データに対する改訂項目と、前記改訂データの改訂版数を示す改訂バージョン情報とを保持する改訂データを作成する改訂データ作成ステップとを実行させる、コンテンツ作成プログラム。A program for causing a computer to execute content creation processing,
A body data creation step of creating body data holding content information of the content,
Executing a revision data creating step of creating revision data which is revision data for instructing revision of the main body data and holds revision items for the main body data and revision version information indicating a revision number of the revision data; Let the content creation program.
前記コンテンツの内容情報を保持する本体データと、前記本体データに対する改訂を指示する改訂データとを含む前記コンテンツを取得する取得ステップと、
前記取得した前記本体データに含まれる前記本体データの改訂版数を示す本体バージョン情報と、前記取得した前記改訂データに含まれる前記改訂データの改訂版数を示す改訂バージョン情報とに基づいて、前記取得したコンテンツに含まれる前記本体データおよび前記改訂データの中から、前記改訂版数の最も大きい本体データと前記本体データを前記改訂対象とする前記改訂版数の最も大きい改訂データとの組合せを選択する選択ステップとを実行させる、コンテンツ出力プログラム。A program for causing a computer to execute content output processing,
An acquisition step of acquiring the content including main body data holding content information of the content, and revision data instructing revision of the main body data,
Based on main body version information indicating a revised version number of the main body data included in the obtained main body data, and revised version information indicating a revised version number of the revised data included in the obtained revised data, From the main body data and the revision data included in the acquired content, a combination of the main body data with the highest revision number and the revision data with the highest revision number that targets the main body data as the revision target is selected. A content output program for executing a selection step.
前記コンテンツの内容情報を保持する本体データと、前記本体データに対する改訂を指示する改訂データとを含む前記コンテンツを取得する取得ステップと、
前記コンテンツから本体データと、前記本体データを前記改訂対象とする改訂データとの組合せを選択する選択ステップと、
前記選択した前記本体データと前記改訂データとの組合せと共に、前記本体データに含まれる前記本体データの改訂版数を示す本体バージョン情報と、前記取得した前記改訂データに含まれる前記改訂データの改訂版数を示す改訂バージョン情報とを選択可能に提示する提示ステップとを実行させる、コンテンツ出力プログラム。A program for causing a computer to execute content output processing,
An acquisition step of acquiring the content including main body data holding content information of the content, and revision data instructing revision of the main body data,
A selecting step of selecting a combination of the main data from the content and revised data in which the main data is to be revised;
Along with the selected combination of the main body data and the revision data, main body version information indicating the number of revisions of the main body data included in the main body data, and a revision of the revision data included in the acquired revision data And a presentation step of selectively presenting revision version information indicating the number.
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2003068091A JP4535684B2 (en) | 2003-03-13 | 2003-03-13 | Content browsing apparatus, content browsing system, and content output program |
| PCT/JP2004/002679 WO2004081795A1 (en) | 2003-03-13 | 2004-03-03 | Content creation device capable of appropriately performing content revision management |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2003068091A JP4535684B2 (en) | 2003-03-13 | 2003-03-13 | Content browsing apparatus, content browsing system, and content output program |
Publications (3)
| Publication Number | Publication Date |
|---|---|
| JP2004280248A true JP2004280248A (en) | 2004-10-07 |
| JP2004280248A5 JP2004280248A5 (en) | 2006-01-19 |
| JP4535684B2 JP4535684B2 (en) | 2010-09-01 |
Family
ID=32984581
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2003068091A Expired - Fee Related JP4535684B2 (en) | 2003-03-13 | 2003-03-13 | Content browsing apparatus, content browsing system, and content output program |
Country Status (2)
| Country | Link |
|---|---|
| JP (1) | JP4535684B2 (en) |
| WO (1) | WO2004081795A1 (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2008219457A (en) * | 2007-03-05 | 2008-09-18 | Seiko Epson Corp | Wireless communication setting device, wireless communication setting method, and program |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP5390909B2 (en) | 2009-04-03 | 2014-01-15 | 協和合金株式会社 | Synchronizer for transmission |
| CN110188337B (en) * | 2019-06-05 | 2023-08-18 | 中国联合网络通信集团有限公司 | Method, device, device, and computer-readable storage medium for redlining |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS63279482A (en) * | 1987-05-11 | 1988-11-16 | Matsushita Graphic Commun Syst Inc | Copying method for document file |
| JPH08137730A (en) * | 1994-11-08 | 1996-05-31 | Fujitsu Ltd | Revised information provision management device and information processing device |
| JPH0981560A (en) * | 1995-09-11 | 1997-03-28 | Hitachi Ltd | Distribution method of document data |
| JPH11134327A (en) * | 1997-08-26 | 1999-05-21 | Sharp Corp | Electronic memo processing device, electronic memo processing method, and computer-readable recording medium recording electronic memo processing program |
-
2003
- 2003-03-13 JP JP2003068091A patent/JP4535684B2/en not_active Expired - Fee Related
-
2004
- 2004-03-03 WO PCT/JP2004/002679 patent/WO2004081795A1/en not_active Ceased
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS63279482A (en) * | 1987-05-11 | 1988-11-16 | Matsushita Graphic Commun Syst Inc | Copying method for document file |
| JPH08137730A (en) * | 1994-11-08 | 1996-05-31 | Fujitsu Ltd | Revised information provision management device and information processing device |
| JPH0981560A (en) * | 1995-09-11 | 1997-03-28 | Hitachi Ltd | Distribution method of document data |
| JPH11134327A (en) * | 1997-08-26 | 1999-05-21 | Sharp Corp | Electronic memo processing device, electronic memo processing method, and computer-readable recording medium recording electronic memo processing program |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2008219457A (en) * | 2007-03-05 | 2008-09-18 | Seiko Epson Corp | Wireless communication setting device, wireless communication setting method, and program |
Also Published As
| Publication number | Publication date |
|---|---|
| WO2004081795A1 (en) | 2004-09-23 |
| JP4535684B2 (en) | 2010-09-01 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US7992178B1 (en) | Downloading file reception process | |
| US20050193330A1 (en) | Methods and systems for eBook storage and presentation | |
| US20060069989A1 (en) | Method and apparatus for utilizing an object model for managing content regions in an electronic document | |
| KR101848530B1 (en) | System and method for producing, reproducing, and maintaining electronic books | |
| US9286309B2 (en) | Representation of last viewed or last modified portion of a document | |
| AU2007202768A1 (en) | Document processing device, program, and document processing method | |
| US20080208829A1 (en) | Method and apparatus for managing files and information storage medium storing the files | |
| JPH0850598A (en) | Electronic document search system | |
| US20210405616A1 (en) | Scenario providing system, scenario providing device, scenario execution terminal, scenario providing method, scenario execution method and program | |
| JP4542033B2 (en) | System and method for providing multiple renditions of document content | |
| JP4535684B2 (en) | Content browsing apparatus, content browsing system, and content output program | |
| KR100798465B1 (en) | Learning data generation system and method for converting published learning materials into problem-solving format | |
| JP5851820B2 (en) | Electronic document creation device, method for creating electronic document, and program for causing computer to function as electronic document creation device | |
| US20140250152A1 (en) | Method, Device, Program Product, and Server for Generating Electronic Document Container Data File | |
| EP2713285A1 (en) | Information processing apparatus, information processing method, and program | |
| JP2009020618A (en) | Document information editing apparatus, document information editing method, document information editing program, and recording medium | |
| JP2003022263A (en) | Structured document managing device and program | |
| US5617120A (en) | Two-relation icon ranking and selecting method | |
| JP5037088B2 (en) | Document creation system | |
| JP2012088824A (en) | Application software, printing system, and recording medium | |
| US7743321B2 (en) | Method and apparatus for processing data | |
| US20020059341A1 (en) | System, method and computer program product for displaying and editing advertisement documents | |
| JP2000076299A (en) | Partial ROM disk medium and drive system thereof | |
| JP4626283B2 (en) | Electronic delivery check system, check method, program | |
| GB2421099A (en) | Method for transmitting information to a mobile station |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20051122 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20051122 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20090407 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20090529 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20100105 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100210 |
|
| 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: 20100608 |
|
| 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: 20100615 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130625 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 |