(57)【要約】  デジタルエディションを同時にプレビューまたはパブリッシュするためのシステムが、コンパイルデータベースおよびアセンブラシステムを備える。アセンブラシステムは、ページエディションデータを受信するための受信モジュールと、最後に成功したコンパイル以降に編集または作成されたページを識別するための検証モジュールと、前記ページが、エラーが含まれていないページであるかまたはエラーを発生するページであるかを判定し、代替構文解析済みページデータまたは構文解析済みページデータを生成するためのパーサーと、コンパイラとを備える。コンパイラは、構文解析済みページデータをコンパイルし、前記ページのそれぞれに対してコンパイル済みページデータを生成し、コンパイル済みページデータを、コンパイルデータベースに格納されている未修正ページに対するコンパイル済みページデータと組み合わせ、コンパイル済みエディションデータを生成する。
2016509296.tif 000002
【特許請求の範囲】
【請求項１】
通信デバイス上で実行されている専用ソフトウェアアプリケーションにより読み取り可能なデジタルエディションを、前記デジタルエディションのページのいくつかが編集されている間に、同時にプレビューまたはパブリッシュするためのシステムであって、
前記デジタルエディションのページのコンパイル済みページデータを格納するように構成されているコンパイルデータベースと、
アセンブラシステムとを備え、前記アセンブラシステムが、
前記デジタルエディションのページを表すページエディションデータを受信するように構成されている受信モジュールと、
最後に成功したコンパイル以降に編集または作成されたページを識別するように構成されている検証モジュールと、
前記最後に成功したコンパイル以降に編集または作成された前記ページが、エラーが含まれていないページであるか、またはエラーを発生するページであるかを判定し、前記エラーを発生するページのそれぞれに対する代替構文解析済みページデータおよび前記エラーが含まれていないページのそれぞれに対する構文解析済みページデータを生成するように構成されているパーサーと、
前記エラーを発生するページおよび前記エラーが含まれていないページから前記構文解析済みページデータをコンパイルし、前記最後に成功したコンパイル以降に編集または作成された前記ページのそれぞれに対するコンパイル済みページデータを生成し、
前記最後に成功したコンパイル以降に編集または作成された前記ページの前記コンパイル済みページデータを、前記コンパイルデータベースに格納されている、未修正ページに対するコンパイル済みページデータと組み合わせ、
前記デジタルエディションの前記ページの前記コンパイル済みページデータを含み、前記通信デバイス上で実行されている前記専用ソフトウェアアプリケーションによって読み取り可能であるコンパイル済みエディションデータを生成するように構成されている
コンパイラとを備える、システム。
【請求項２】
前記デジタルエディションのページを編集し、前記ページを表す前記ページエディションデータを生成するように構成されている編集システムをさらに備える、請求項1に記載のシステム。
【請求項３】
前記アセンブラシステムは、前記コンパイル済みエディションデータを少なくとも1つのパッケージ化ファイルにパッケージ化するように構成されているパッケージャをさらに備える、請求項1または2に記載のシステム。
【請求項４】
前記アセンブラシステムは、前記少なくとも1つのパッケージ化ファイルを出力するように構成されている出力モジュールをさらに備える、請求項3に記載のシステム。
【請求項５】
前記コンパイラは、前記デジタルエディションの構造を表すコンパイル済み構造データを生成するように構成され、前記コンパイル済み構造データは、前記コンパイル済みエディションデータ内に含まれる、請求項1から4のいずれか一項に記載のシステム。
【請求項６】
前記コンパイラは、前記デジタルエディションの前記ページのアセットを表すコンパイル済みアセットデータを生成するように構成され、前記コンパイル済みアセットデータは、前記コンパイル済みエディションデータ内に含まれる、請求項1から5のいずれか一項に記載のシステム。
【請求項７】
前記システムは、前記アセットをリモートに格納するために、複数のデータソースに接続されたコンテンツ管理システムと通信する、請求項6に記載のシステム。
【請求項８】
前記編集システムは、ネットワーク上で複数のリモート端末によって同時にアクセス可能である、請求項2に記載のシステム。
【請求項９】
前記アセンブラシステムは、ネットワーク上で複数のリモート端末によってアクセス可能である、請求項1から8のいずれか一項に記載のシステム。
【請求項１０】
通信デバイス上で実行されている専用ソフトウェアアプリケーションにより読み取り可能なデジタルエディションを、前記デジタルエディションのページのいくつかが編集されている間に、同時にプレビューまたはパブリッシュするためのコンピュータ実装方法であって、
a)前記デジタルエディションのページを表すページエディションデータを受信するステップと、
b)最後に成功したコンパイル以降に編集または作成されたページを識別するステップと、
c)前記最後に成功したコンパイル以降に編集または作成された前記ページが、エラーが含まれていないページであるか、またはエラーを発生するページであるかを判定するステップと、
d)前記エラーを発生するページのそれぞれに対する代替構文解析済みページデータを生成するステップと、
e)前記エラーが含まれていないページのそれぞれに対する構文解析済みページデータを生成するステップと、
f)前記エラーを発生するページおよび前記エラーが含まれていないページから前記構文解析済みページデータをコンパイルして、前記最後に成功したコンパイル以降に編集または作成された前記ページのそれぞれに対するコンパイル済みページデータを生成するステップと、
g)前記デジタルエディションの前記最後に成功したコンパイル以降に編集または作成された前記ページのそれぞれに対する前記コンパイル済みページデータを、コンパイルデータベースに格納するステップと、
h)前記最後に成功したコンパイル以降に編集または作成された前記ページの前記コンパイル済みページデータを、前記コンパイルデータベースに格納されている、未修正ページに対するコンパイル済みページデータと組み合わせるステップと、
i)前記デジタルエディションの前記ページの前記コンパイル済みページデータを含むコンパイル済みエディションデータを生成するステップとを含む、コンピュータ実装方法。
【請求項１１】
ステップb)は、
前記コンパイルデータベースから、前記ページエディションデータの最後に成功したコンパイルに関する前記コンパイル済みページデータを取り出すステップと、
前記受信されたページエディションデータの少なくとも1つのタイムスタンプと前記コンパイルデータベースから取り出された前記コンパイル済みページデータの少なくとも1つのタイムスタンプとを比較して、前記最後に成功したコンパイル以降に編集または作成された前記ページを識別するステップと
を含む、請求項10に記載のコンピュータ実装方法。
【請求項１２】
ステップg)は、
新規のコンパイル済みエディションエントリを前記コンパイルデータベース内に作成するステップであって、前記コンパイル済みエディションエントリは、コンパイル済みデジタルエディションまたはデジタルエディションのコンパイル済みリビジョンを表す、作成するステップと、
前記最後に成功したコンパイル以降に編集または作成された前記ページのそれぞれに対する新規のコンパイル済みページエントリを作成するステップと、
前記新規のコンパイル済みページエントリのそれぞれを前記新規のコンパイル済みエディションエントリにリンクさせるステップと
を含む、請求項10または11に記載のコンピュータ実装方法。
【請求項１３】
ステップh)は、前記未修正ページのそれぞれに関する、前記コンパイルデータベース内にすでに作成されている最新のコンパイル済みページエントリを、前記新規のコンパイル済みエディションエントリにリンクさせるステップを含む、請求項12に記載のコンピュータ実装方法。
【請求項１４】
前記コンパイル済みエディションデータを少なくとも1つのパッケージ化ファイルにパッケージ化するステップをさらに含む、請求項10から13のいずれか一項に記載のコンピュータ実装方法。
【請求項１５】
前記少なくとも1つのパッケージ化ファイルを出力するステップをさらに含む、請求項14に記載のコンピュータ実装方法。
【請求項１６】
前記デジタルエディションの構造を表すコンパイル済み構造データを生成するステップをさらに含み、前記コンパイル済み構造データは、前記コンパイル済みエディションデータ内に含まれる、請求項10から15のいずれか一項に記載のコンピュータ実装方法。
【請求項１７】
前記デジタルエディションの前記ページのアセットを表すコンパイル済みアセットデータを生成するステップをさらに含み、前記コンパイル済みアセットデータは、前記コンパイル済みエディションデータ内に含まれる、請求項10から16のいずれか一項に記載のコンピュータ実装方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタルエディション(digital edition、電子版、デジタル書籍)の分野に関する。より具体的には、本発明は、限定ではなく例として、デジタル新聞またはデジタル雑誌などの、デジタルエディションを、そのデジタルエディションのページのいくつかが編集されている間に、同時にプレビューまたはパブリッシュするためのシステムおよび方法に関する。
【背景技術】
【０００２】
デジタル出版の近年の流行を見ると、新聞、雑誌、および/または書籍などの出版物のデジタルエディションの作成を可能にするいくつかのツールが利用可能になっている。これらのツールの多くは、ユーザーがテキスト、画像、および/またはビデオなどのコンテンツをインポートし、コンテンツを整形し、デジタルエディションを生成することのすべてを、プログラミング能力を必要とすることなく、行うことを可能にしている。
【０００３】
例えば、Apple(商標)のiBook Author(商標)は、編集またはプログラミングのバックグラウンドのない著者がユーザーフレンドリーなインターフェースを介して、一度に1ページずつ、デジタル書籍を編集し、作成することを可能にするソフトウェアソリューションを提供するものである。これらの知られているツールは、出版物のデジタルエディションを作成するためにさまざまなシステムおよび方法を使用している。
【０００４】
利用可能なソリューションのうちのいくつかの欠点の1つは、これらが、複数のユーザーが単一のまたはいくつかのエディションのページを同時に作成し、編集し、および/または削除し、また、そのエディションの同時コンパイルを要求して、デジタルエディションをプレビューまたはパブリッシュすることがあり得るコラボレーション環境向けに設計されていないことである。
【０００５】
日刊新聞などのデジタル定期刊行物に関しては、エディションを作成する際の遅延が短く、したがって、デジタル新聞(または電子新聞)エディションの構造が幾人かの人々によって並行して構築され、更新されることを必要とすることを考えると、単一のエディションのページおよび/またはセクションを同時に作成し、編集し、および/または削除する複数名の人間による共同作業が不可欠である。
【０００６】
本出願人は、デジタル出版物の作成のためにユーザー間のコラボレーションを可能にするデジタルプラットフォームまたは環境に気づいている。複数の著者が作成プロセスにおいて1つのデジタルエディションのコンテンツを同時に編集することを可能にするこのようなプラットフォームは、米国特許出願第2010/0004944号で説明されている。
【０００７】
しかし、知られているソリューションでは、コラボレーション環境においてデジタルエディションの編集済みコンテンツの同時コンパイルを、複数のユーザー/著者がそのエディションのページをまだ編集している間に行うことを可能にするシステムまたは方法が提供されない。したがって、知られているソリューションを使用した場合、複数のユーザーのうちの1人が、デジタルエディションのコンパイルを(例えば、デジタルエディションをプレビューするために)要求したときに、システムによるエディションのコンパイルが、他のユーザーによって現在編集されていて、適切に整形されていない可能性のあるエディションのページに関してコンパイルのエラーを引き起こすことがあり得る。さらに、異なるユーザーによるエディションのプレビューの複数の同時要求は、コンパイル毎に、システムを不安定にしたり、またはシステムに長い遅延時間を生じさせる可能性がある。
【０００８】
上記に照らして、上述の従来技術の問題点のうちのいくつかを克服するか、または少なくとも最小限度に抑えることができるであろう、デジタルエディションの共同制作のための改善されたシステムおよび方法が必要である。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】米国特許出願第2010/0004944号
【発明の概要】
【００１０】
上記に照らして、上述の従来技術の問題点のうちのいくつかを克服するか、または少なくとも最小限度に抑えることができるであろう、デジタルエディションの共同制作のための改善されたシステムおよび方法が必要である。
【課題を解決するための手段】
【００１１】
第1の一般的な態様により、デジタルエディションのページのいくつかが編集されている間に、通信デバイス上で実行されている専用ソフトウェアアプリケーションにより読み取り可能なデジタルエディションを同時にプレビューまたはパブリッシュするためのシステムが提供される。システムは、デジタルエディションのページのコンパイル済みページデータを格納するように構成されているコンパイルデータベース(compilation database)、およびアセンブラシステムを備える。アセンブラシステムは、デジタルエディションのページを表すページエディションデータを受信するように構成されている受信モジュールと、最後に成功したコンパイル以降に編集または作成されたページを識別するように構成されている検証モジュールと、最後に成功したコンパイル以降に編集または作成されたページが、エラーが含まれていないページであるか、またはエラーを発生するページであるかを判定し、エラーを発生するページのそれぞれに対する代替構文解析済みページデータおよびエラーが含まれていないページのそれぞれに対する構文解析済みページデータを生成するように構成されているパーサーと、コンパイラとを備える。コンパイラは、エラーを発生するページおよびエラーが含まれていないページから構文解析済みページデータをコンパイルし、最後に成功したコンパイル以降に編集または作成されたページのそれぞれに対するコンパイル済みページデータを生成し、最後に成功したコンパイル以降に編集または作成されたページのコンパイル済みページデータを、コンパイルデータベースに格納されている、未修正ページに対するコンパイル済みページデータと組み合わせ、デジタルエディションのページのコンパイル済みページデータを含むコンパイル済みエディションデータを生成するように構成され、コンパイル済みエディションデータは、通信デバイス上で実行されている専用ソフトウェアアプリケーションによって読み取り可能である。
【００１２】
一実施形態において、システムは、デジタルエディションのページを編集し、それらのページを表すページエディションデータを生成するように構成されている編集システムをさらに備える。
【００１３】
一実施形態において、アセンブラシステムは、コンパイル済みエディションデータを少なくとも1つのパッケージ化ファイルにパッケージ化するように構成されているパッケージャをさらに備える。
【００１４】
一実施形態において、アセンブラシステムは、パッケージ化ファイルを出力するように構成されている出力モジュールをさらに備える。
【００１５】
一実施形態において、コンパイラは、デジタルエディションの構造を表すコンパイル済み構造データを生成するように構成され、コンパイル済み構造データは、コンパイル済みエディションデータ内に含まれる。
【００１６】
一実施形態において、コンパイラは、デジタルエディションのページのアセットを表すコンパイル済みアセットデータを生成するように構成され、コンパイル済みアセットデータは、コンパイル済みエディションデータ内に含まれる。
【００１７】
一実施形態において、システムは、前記アセットをリモートに格納するために、複数のデータソースに接続されたコンテンツ管理システムと通信する。
【００１８】
一実施形態において、編集システムは、ネットワーク上で複数のリモート端末によって同時にアクセス可能である。
【００１９】
一実施形態において、アセンブラシステムは、ネットワーク上で複数のリモート端末によってアクセス可能である。
【００２０】
別の一般的な態様によれば、デジタルエディションのページのいくつかが編集されている間に、通信デバイス上で実行されている専用ソフトウェアアプリケーションにより読み取り可能なデジタルエディションを同時にプレビューまたはパブリッシュするためのコンピュータ実装方法も提供される。この方法は、デジタルエディションのページを表すページエディションデータを受信するステップと、最後に成功したコンパイル以降に編集または作成されたページを識別するステップと、最後に成功したコンパイル以降に編集または作成されたページが、エラーが含まれていないページであるか、またはエラーを発生するページであるかを判定するステップと、エラーを発生するページのそれぞれに対する代替構文解析済みページデータを生成するステップと、エラーが含まれていないページのそれぞれに対する構文解析済みページデータを生成するステップと、エラーを発生するページおよびエラーが含まれていないページから構文解析済みページデータをコンパイルして、最後に成功したコンパイル以降に編集または作成されたページのそれぞれに対するコンパイル済みページデータを生成するステップと、デジタルエディションの最後に成功したコンパイル以降に編集または作成されたページのそれぞれに対するコンパイル済みページデータを、コンパイルデータベースに格納するステップと、最後に成功したコンパイル以降に編集または作成されたページのコンパイル済みページデータを、コンパイルデータベースに格納されている、未修正ページに対するコンパイル済みページデータと組み合わせるステップと、デジタルエディションのページのコンパイル済みページデータを含むコンパイル済みエディションデータを生成するステップとを含む。
【００２１】
一実施形態において、最後に成功したコンパイル以降に編集または作成されたページを識別するステップは、コンパイルデータベースから、ページエディションデータの最後に成功したコンパイルに関するコンパイル済みページデータを取り出すステップと、受信されたページエディションデータの少なくとも1つのタイムスタンプとコンパイルデータベースから取り出されたコンパイル済みページデータの少なくとも1つのタイムスタンプとを比較して、最後に成功したコンパイル以降に編集または作成されたページを識別するステップとを含む。
【００２２】
一実施形態において、デジタルエディションの最後に成功したコンパイル以降に編集または作成されたページのそれぞれに対するコンパイル済みページデータを、コンパイルデータベースに格納するステップは、コンパイルデータベース内に新規のコンパイル済みエディションエントリを作成するステップであって、コンパイル済みエディションエントリは、コンパイル済みデジタルエディションまたはデジタルエディションのコンパイル済みリビジョンを表す、作成するステップと、最後に成功したコンパイル以降に編集または作成されたページのそれぞれに対する新規のコンパイル済みページエントリを作成するステップと、新規のコンパイル済みページエントリのそれぞれを新規のコンパイル済みエディションエントリにリンクさせるステップとを含む。
【００２３】
一実施形態において、最後に成功したコンパイル以降に編集または作成されたページのコンパイル済みページデータを、コンパイルデータベースに格納されている、未修正ページに対するコンパイル済みページデータと組み合わせるステップは、未修正ページのそれぞれに関する、コンパイルデータベース内にすでに作成されている最新のコンパイル済みページエントリを、新規のコンパイル済みエディションエントリにリンクさせるステップを含む。
【００２４】
一実施形態において、方法は、コンパイル済みエディションデータを少なくとも1つのパッケージ化ファイルにパッケージ化するステップをさらに含む。
【００２５】
一実施形態において、方法は、パッケージ化ファイルを出力するステップをさらに含む。
【００２６】
一実施形態において、方法は、デジタルエディションの構造を表すコンパイル済み構造データを生成するステップであって、コンパイル済み構造データは、コンパイル済みエディションデータ内に含まれる、ステップをさらに含む。
【００２７】
一実施形態において、方法は、デジタルエディションのページのアセットを表すコンパイル済みアセットデータを生成するステップであって、コンパイル済みアセットデータが、コンパイル済みエディションデータ内に含まれる、生成するステップをさらに含む。
【００２８】
別の一般的な態様によれば、通信デバイスのメモリに格納されている専用ソフトウェアアプリケーションによって読み取り可能な形式でコンパイル済みデジタルエディションを生成するためのシステムも提供される。システムは、デジタルエディションの少なくとも1つのページの編集を可能にし、少なくとも1つのページを表すページエディションデータを生成するように構成されている編集システムを備え、編集システムは、ネットワーク上で複数のリモート端末によって同時にアクセス可能である。システムは、編集システムと通信するアセンブラシステムも備え、アセンブラシステムは、ページエディションデータの同時コンパイルを実行し、コンパイルのそれぞれについて通信デバイスのメモリ内に格納されている専用ソフトウェアアプリケーションによって読み取り可能な形式でコンパイル済みエディションデータを生成するように構成される。システムは、アセンブラシステムと通信し、ページエディションデータの成功したコンパイルを表すコンパイル済みページデータを格納するように構成されているコンパイルデータベースも備える。アセンブラシステムによるページエディションデータのそれぞれのコンパイルは、最後に成功したコンパイル以降に修正または作成されたデジタルエディションの少なくとも1つのページのうちのあるページに関するページエディションデータのみをコンパイルすることを含み、コンパイルデータベースからのコンパイル済みページデータは、最後に成功したコンパイル以降に修正されなかったデジタルエディションの少なくとも1つのページのうちのあるページに対して使用される。
【００２９】
一実施形態において、アセンブラシステムは、ページエディションデータのコンパイル時に、エラーを発生するページをエラーを発生しないページに置き換えるように構成される。
【００３０】
目的、利点、および他の特徴は、添付図面を参照しつつ、例示することのみを目的として与えられた、本発明の好ましい実施形態の以下の非限定的な説明を読むことで、より明らかになるであろう。
【図面の簡単な説明】
【００３１】
【図１】一実施形態による、デジタルエディションのうちのいくつかが編集されている間に、デジタルエディションを同時にプレビューまたはパブリッシュするためのシステムを示すブロック図である。
【図２】一実施形態による図1に示されているシステムのアセンブラシステムのブロック図である。
【図３】一実施形態による、デジタルエディションのうちのいくつかが編集されている間に、デジタルエディションを同時にプレビューまたはパブリッシュするためのコンピュータ実装方法のステップを示す流れ図である。
【図４】一実施形態による、図3のコンピュータ実装方法のオプションのステップを示す流れ図である。
【図５】一実施形態による、図3のコンピュータ実装方法のオプションのサブステップを示す流れ図である。
【図６】一実施形態による、図3のコンピュータ実装方法の追加のオプションのサブステップを示す流れ図である。
【図７】一実施形態による、コンパイルデータを格納するためのコンパイルデータベースの概略図である。
【発明を実施するための形態】
【００３２】
以下の説明では、同じ参照番号は類似の要素を指す。本発明の説明において説明されている実施形態は、例示することのみを目的として与えられており、好ましい実施形態にすぎない。
【００３３】
それに加えて、添付図面に示されているような実施形態は、いくつかのコンポーネントからなるけれども、また関連する方法は、本明細書で説明され例示されているようなステップを含むけれども、これらのコンポーネント、構成、およびステップのすべてが不可欠ではなく、したがってその制限的な意味において解釈されるべきでない。また当業者には明らかなように、他の好適なコンポーネントおよびこれらの間の連携、さらには他の好適な構成、編成、および/またはアーキテクチャは、本明細書で簡単に説明されるように、また当業者によってそこから容易に推論され得るように、本発明の範囲から逸脱することなく、デジタルエディションの共同制作のためのシステムおよび方法に使用され得る。
【００３４】
大まかに説明すると、システムおよび方法は、デジタルエディションのページのうちのいくつかが編集されている間に、ユーザーがデジタルエディションを同時プレビューまたはパブリッシュすることを可能にするように設計されている。言い換えると、システムおよび方法は、複数のユーザーが出版物のデジタルエディションを同時編集し、コンパイルすることを可能にし、それにより、幾人かのユーザーがデジタルエディションのプレビューまたはパブリッシュを同時に要求することを可能にする。「パブリッシュ(する)」は、デジタルエディションが、専用ソフトウェアアプリケーションを介してデータ処理デバイス(「通信デバイス」とも称される)によって読み取り可能なように整形されることを意味する。そのようなシステムおよび方法は、ユーザーが短期間でエディションを制作することを要求され、デジタルエディションを準備する多くの人々の共同作業が不可欠である日刊デジタル新聞制作の分野に特に適している。
【００３５】
本明細書において、「ページ」という用語は、特定のレイアウトに従って、データ処理デバイスの画面上に表示されるべき単一のデジタルシート上に配置構成される、コンテンツの特定の組み合わせを定義するために使用されることは理解されるであろう。「ページ」は、テキストと画像の両方を含むものとしてよいが、ウェブリンク、インタラクティブ型アニメーション、グラフィックス、チャート、タイムライン、および同様のものなどの他の種類のコンテンツまたはオブジェクトも含み得る。一実施形態において、ページは、その中に一体化されたサブページを備え、サブページのそれぞれは上で説明されているようにページと同じ種類のコンテンツまたはオブジェクトを含みものとしてよい。「セクション」という用語は、特定の順序に従って配置構成されているページの集合体を定義するために使用される。新聞に関しては、セクションは、例えば、ビジネスセクション、またはスポーツセクションに対応する。「エディション」という用語は、特定の順序または配置構成に従って配置構成されている、ページおよび/またはセクションの集合体を定義するために使用される。
【００３６】
「コンパイル」という用語は、データ処理デバイス上で実行されている専用ソフトウェアアプリケーションを通じて、エディションデータを、データ処理デバイスまたは通信デバイスに送信すること、およびデータ処理デバイスの画面上にデジタルエディションをその後表示することに適した形式に変換するプロセスを指す。
【００３７】
本明細書において、「データ処理デバイス」および「通信デバイス」という用語は、入れ替えて使用することができ、電子タブレット、スマートフォン、ラップトップコンピュータ、およびデスクトップコンピュータなどのデバイスを含み得る。「専用ソフトウェアアプリケーション」は、典型的には、特定の形式のファイルを読み込むように適合された、データ処理デバイスのメモリに格納されたアプリケーションである。
【００３８】
一実施形態において、コンパイルプロセスにおいて、データは、例えば、限定はしないが、Java(登録商標)Script Object Notation(JSON)形式などの、軽量データ交換形式に変換される。当業者であれば、代替的実施形態において、JSON形式と似た特性を有する他の種類の形式、例えば、XML(拡張可マークアップ言語)形式などが使用され得ることを理解するであろう。コンパイル時に生成されるコンパイル済みファイルは、デバイス独立であるものとしてよい、すなわち、コンパイル済みファイルを読み込むように構成された専用ソフトウェアアプリケーションがインストールされていれば、例えば、Apple(商標)のiOS(商標)またはGoogle(商標)のAndroid(商標)などの異なるオペレーティングシステムが稼働しているさまざまな通信デバイスに対して同じファイルが使用され得る。
【００３９】
「ページエディションデータ」という用語は、本明細書では、エディションのページを表すデータを指し、これらはデジタルエディションの作成時、すなわち、コンパイルの前に編集される。「ページエディションデータ」は、ページ内の異なるオブジェクト(画像、ビデオ、タイムライン、チャート)の位置などの、ページのそれぞれのレイアウトに関係する情報を含む。「ページエディションデータ」は、異なるセクション内のページの配列などの、エディションの構造に関するデータも含み得る。「コンパイル済みページデータ」という用語は、コンパイル済み形式にコンパイルされた後のデジタルエディションのページを表すデータを指す。「コンパイル済みエディションデータ」という用語は、コンパイル済み形式にコンパイルされた後のデジタルエディション全体を表すデータを指す。
【００４０】
全体として図1および図2を参照すると、一実施形態による、デジタルエディションを生成するためのシステム10が示されている。システム10は、編集システム14およびアセンブラシステム16を備える。大まかに言えば、編集システム14は、幾人かのユーザーがデジタルエディションの一部であるページを編集することを可能にするコラボレーションプラットフォームである。ユーザー/著者がデジタルエディションのページのコンテンツおよびレイアウトを作成または修正するのが、この編集システム内である。アセンブラシステム16は、コンパイル済みデジタルエディション、すなわち、専用ソフトウェアアプリケーションによって読み取り可能であるファイルを生成するために、デジタルエディションの異なるページおよびセクションのアセンブル、構造化、エラー処理、およびコンパイルを可能にするシステムである。編集システム14およびアセンブラシステム16は分散コンピューティングシステムの一部であってもよく、それぞれのシステム14、16は、それ専用のメモリおよびプロセッサを有する別のコンピューティングユニット20上にインストールされる。当業者であれば、一実施形態において、編集システム14およびアセンブラシステム16のコンポーネントも別のコンピューティングユニット20上に分散され得ることを理解するであろう。さらに、別の実施形態では、編集システム14およびアセンブラシステム16は、それぞれ、別のコンピューティングユニット20上に分散された複数のインスタンスを備え、これらのインスタンスのそれぞれが互いに連携して統合された編集システム14および/またはアセンブラシステム16として動作し得る。編集システム14およびアセンブラシステム16との間の通信は、システムが互いの形式から独立状態を保ちながら通信可能に結合されるようにウェブサービス22を通じて行うことができ、その結果、システム14および16の開発における自由度が高められ、素早い対応が可能になっている。
【００４１】
当業者であれば、本明細書において、「メモリ」という用語は、一般的に、例えば、磁気および/または光ディスク、ROM、およびPROMなどの永続的メモリならびにRAMなどの揮発性メモリを含む有形のコンピュータ可読記録媒体を含み得る。
【００４２】
一実施形態において、デジタルエディションの共同制作のためのシステム10は、デジタルエディション内に挿入されるべきコンテンツを格納するコンテンツ管理システム(CMS)システム12をさらに備える。CMSシステム12は、デジタルエディションのページ内に表示される、例えば、画像、グラフィックス、インタラクティブオブジェクト、広告、ビデオ、および同様のものなどのアセットをリモートに格納するために複数のデータソースに接続される。
【００４３】
一実施形態において、システム10は、エディション管理モジュール34を備える。エディション管理モジュール34は、エディション、エディションのページおよび/またはセクションの作成、更新、および/または削除を可能にする。エディション管理モジュールを使用して作成されたページまたはページキャンバスは、後で、編集システム14を使用してデータ投入/編集され得る。一実施形態において、エディション管理モジュール34は、アセンブラシステム16の一コンポーネントであり、エディションの構造に関するデータ、すなわち、異なるエディションのページおよび/またはセクションの配列に関する情報を格納する構造データベース36に関連付けられる。エディション管理モジュール34は、エディションマネージャモジュール、セクションマネージャモジュール、およびページマネージャモジュールを含み、それぞれのモジュールは対応する要素(すなわち、ページ、セクション、またはエディション)の作成、更新、および/または削除を受け持つ。例えば、デジタル新聞に関して、エディション管理モジュール34は、1)MondayまたはTuesdayエディションなどのエディション、2)Headlines、Sports、およびBusinessセクションなどのセクション、および3)それぞれのセクションに対するページの作成/更新または削除を可能にする。エディションの構造に関係する情報(セクションの数、ページの数および種類)は、その後、編集システム14に送信され、これにより、ユーザーはページのキャンバスまたはレイアウトを編集することができる。エディション管理モジュール34は、以下でさらに詳しく説明される、アセンブラシステム16のユーザーインターフェース40を介してユーザーによって制御され得る。
【００４４】
「キャンバス」という用語は、本明細書では、例えば、ページ上の広告の位置決め、余白、および同様のものなどの、特定のレイアウト制約条件を含む、ページの一般的構造を指すために使用される。
【００４５】
当業者であれば、代替的実施形態において、エディション管理モジュール34および関連する構造データベース36は、アセンブラシステム16ではなく編集システム14の一コンポーネントとすることができるか、またはエディション管理モジュール34がアセンブラシステム16および編集システム14と通信している限り、編集システム14およびアセンブラシステム16と明確に異なることもあり得る。
【００４６】
編集システム14は、ユーザーがエディションのページのコンテンツおよびレイアウトを編集することを可能にする、すなわち、ユーザーは、専用ソフトウェアアプリケーションを通じてデジタルエディションを表示する通信デバイス上にコンテンツをどのように表示するかを定義するために、ページのコンテンツを追加、削除、または修正することができ、ページ上のコンテンツのレイアウトを編集することができる。複数のユーザーによるエディションの共同作成を可能にするため、編集システム14は、例えば、限定することなく、ローカルエリアネットワーク(LAN)またはワイドエリアネットワーク(WAN)などの、ネットワーク26上で編集システム14と通信する複数のリモート端末24によって同時にアクセスされ得る。したがって、複数のユーザー(すなわち、2人よりも多いユーザー)が、1つまたは複数のエディションのページを同時に編集することができる。したがって、同じエディションの異なるページが同時に編集され得るか、または同じページが複数のユーザーによって同時編集され得る。一実施形態において、編集システム14は、編集システム14とユーザーインターフェースモジュール127との間の通信を管理するコントローラ125によって制御される。
【００４７】
すでに説明されているように、エディションのページに関する、編集システム14によって生成されたデータは、「ページエディションデータ」と称される。ページエディションデータは、好ましくは、編集システム14をホストするコンピューティングユニット20のメモリ内に格納されるが、他の代替的格納手段も可能である。
【００４８】
プログラミングスキルのないユーザーが編集システム14を介してページのキャンバスを容易に編集することができるようにするために、編集システム14は、リモート端末24の画面上に表示される、ユーザーインターフェース42を備え、これを通じて、それぞれのユーザーは、キーボードおよび/またはマウスなどの入力手段を使用して、編集システム14をインタラクティブに操作することができる。編集システム14は、ページに、テキスト、タイトル、画像、グラフィックス、インタラクティブオブジェクト、広告、ビデオ、および他の類似のアセットを投入するための異なるツールをユーザーに提供する。
【００４９】
編集システム14と同様に、アセンブラシステム16は、ネットワーク26上で複数のリモート端末24によって同時にアクセスされ得る。リモート端末は、キーボード、マウス、および同様のものなどのユーザーインターフェースおよび入力手段を備える。ネットワークは、例えば、限定することなく、ローカルエリアネットワーク(LAN)またはワイドエリアネットワーク(WAN)であってよい。一実施形態において、アセンブラシステム16は、アセンブラシステム16とユーザーインターフェースモジュール27との間の通信を管理するコントローラ25によって制御される。
【００５０】
望ましい場合に、ユーザーは、ユーザーインターフェース40を介してアセンブラシステム16にアクセスし、デジタルエディションのプレビューまたはパブリッシュを要求することができる。一実施形態において、デジタルエディションのプレビューまたはパブリッシュも、プリセットされた条件が満たされたときにアセンブラシステム16によって自動的にトリガーされ得る。
【００５１】
プレビューまたはパブリッシュ要求が行われた場合、ページエディションデータは、アセンブラシステム16の受信モジュール43によって編集システム14から受信される。一実施形態において、アセンブラシステム16へのページエディションデータの送信は、アセンブラシステム16の受信モジュール43によって実行され、編集システム14からページエディションデータを引き出す。好ましくは、アセンブラシステム16は、エディションの最後に成功したコンパイル以降に編集または作成されているページのページエディションデータのみを編集システム14から受信する。本明細書において、コンパイルが成功するという言い回しは、正常に完了した、コンパイル済みエディションデータを生成した、デジタルエディションのコンパイルを指すために使用される。
【００５２】
システム10は、デジタルエディションも同時プレビューまたはパブリッシュを可能にするように構成される。言い換えると、アセンブラシステム16は、デジタルエディションの複数のプレビューまたはパブリッシュを同時に、すなわち、同じときに、異なるユーザー/著者に提供することができる。一実施形態において、異なるユーザーによる多数のプレビューまたはパブリッシュ要求から生じ得るシステム不安定性を防止するために、コンパイルデータベース30が、コンパイルに関係するコンパイルデータ、すなわち、デジタルエディションのそれぞれのコンパイルに関するデータを格納するために使用される。
【００５３】
次に、図7を参照すると、コンパイルデータベース30に格納されているコンパイルデータは、コンパイル済みデジタルエディションに関するエディションコンパイルデータ701、コンパイル済みページに関するページコンパイルデータ702、およびリンクテーブル703を含む。一実施形態において、エディションコンパイルデータは、少なくとも、コンパイル済みエディションの識別子(エディションID)、同じエディションのそれぞれのコンパイルに対応するエディションのリビジョンの識別子(リビジョンID)、およびエディションのコンパイルのステータス(コンパイルステータス)を含む。一実施形態において、コンパイル済みページデータは、少なくとも、コンパイル済みページの識別子(ページID)、ページのコンパイルのステータス(コンパイルステータス)、エラーを発生するページの場合のエラータイプ(エラータイプ)、軽量データ交換形式のコンパイル済みページデータ、好ましくは、JSON形式(コンパイル済みページデータ)、ページのサムネイルへのリンク(サムネイルリンク)、および例えば、画像、グラフィックス、インタラクティブオブジェクト、広告、ビデオ、および同様のものなどの、ページのアセットへのリンク(アセットリンク)を含む。リンクテーブルは、コンパイル済みエディションと、コンパイルデータベースに格納され、それぞれのコンパイル済みエディションと関連付けられているコンパイル済みページとの間のリンクを含む。
【００５４】
当業者であれば、コンパイルデータベース30、または本明細書の説明において参照されている他のデータベースは、システム10のより大きなデータベースのサブセットであってよいことを理解する、すなわち、コンパイルデータベース30は、システム10によって使用されるより大きなデータベースのテーブルのうちのいくつかのみを包含し得ることは理解されるべきである。
【００５５】
一実施形態において、コンパイルデータベース30は、アセンブラシステム16と通信し、それにより、コンパイルデータは、アセンブラシステム16によってコンパイルデータベース30に格納され、またその後、そこから取り出され得る。一実施形態において、コンパイルデータベース30とアセンブラシステム16との間の通信は、アセンブラシステム16およびコンパイルデータベース30と通信するデータベースサーバーによって管理され得る。一実施形態では、コンパイルデータベース30は、アセンブラシステム16の一部であってもよいことは理解されるであろう。
【００５６】
一実施形態において、コンパイルデータベース30は、デジタルエディションの最後に成功したコンパイル以降にエディションのどのページが編集または作成されたかを判定するためにアセンブラシステム16の検証モジュール44によって使用される。この検証で、以下でさらに詳しく説明されるように、最後に成功したコンパイル以降に編集または作成されたページのみが、デジタルエディションのコンパイルプロセスにおいてコンパイルされることが可能になる。このような一実施形態では、ページエディションデータの最後に成功したコンパイルに関するコンパイル済みページデータが、コンパイルデータベース30から取り出され、検証モジュール44によって受信されたページエディションデータと比較され、これにより、最後に成功したコンパイル以降にどのページが編集または作成されたかを判定する。最後に成功したコンパイル以降に作成されたページは、コンパイルデータベース30内にエントリをいっさい有せず、したがって、最後に成功したコンパイル以降に作成されたページとして識別され得る。
【００５７】
代替的一実施形態では、アセンブラシステム16の検証モジュール44は、最後に成功したコンパイル以降にどのページが編集または作成されたかを判定するために編集システム14と通信することができ、これにより、最後に成功したコンパイル以降に編集または作成されたページのみに対応するページエディションデータは、編集モジュール14からアセンブラシステム16の受信モジュール43に送信される。当業者であれば、最後に成功したコンパイル以降に編集または作成されたページを参照するために複数形が使用されているとしても、この言い回しは、最後に成功したコンパイル以降に単一のページが編集または作成されている可能性も含み、複数形はわかりやすくするためにのみ使用されていることを理解するであろう。
【００５８】
なおも図1および図2を参照すると、アセンブラシステム16は、プレビューまたはパブリッシュ要求が行われたときにエディションのページに関してページエディションデータの構文解析を行うように構成されたパーサー45をさらに備えている。ページエディションデータの構文解析は、それぞれのページのレイアウトが有効であること、またページがエラーを発生しないことを確認するために実行される。例えば、エラーは、画像またはテキストがページのフレーム外に配置されている場合、またはページ内のオブジェクトが互いに重なり合う場合に発生させられ得る。
【００５９】
一実施形態において、アセンブラシステム16は、検証モジュール44によって決定されるように、最後に成功したコンパイル以降に編集または作成されたページの構文解析を実行するだけであるように構成される。
【００６０】
システム10は、エディションのページおよび/またはセクションの共同作成および編集を可能にするので、ユーザーによってプレビューまたはパブリッシュ要求が行われたときには必ず、1つまたは複数のページが、編集モジュール14を使用して、別のユーザーによって編集の最中であり得ることは理解されるであろう。したがって、例えば、プレビュー要求がユーザーによって行われたとき、別のユーザーによって編集されているページは、それらのページが完成していないので、エラーを発生する可能性が高い。プレビュー要求を行ったユーザーによって編集されたページ以外のページのエラーが、デジタルエディションの正常なコンパイルおよびプレビューを妨げることがあっては不便である。
【００６１】
なおも図1および図2を参照すると、パーサー45は、編集システムで編集されたページが、エラーを含まないか、またはエラーを発生するページであるかを判定するように構成されている。エラーを発生するページであるページ毎に、パーサー45は、その特定のページに対する代替構文解析済みページデータを生成するように構成される。代替構文解析済みデータは、所定のエラーを発生しないページの構文解析済みデータに対応する。一実施形態において、所定のエラーを発生しないページは、構文解析プロセスにおいてページがエラーを発生したことを示す定義済みテキストを含むページである。別の代替的実施形態において、エラーを発生しない所定のページは、ブランクページであり、ユーザーは構文解析プロセスにおいてデジタルエディションのこの特定のページがエラーを発生したことを容易に検出することができる。エラーが含まれないページ毎に、パーサー45は、この特定のページのデータを表す、対応する構文解析済みページデータを生成する。「エラー」という用語は、本明細書では、システムのクラッシュまたは障害を引き起こさない致命的でないエラーを指すために使用されている。一実施形態において、構文解析済みページデータは、アセンブラシステム16がインストールされているコンピューティングユニット20のメモリに格納される。
【００６２】
アセンブラシステム16は、エラーを発生するページおよびエラーが含まれないページから構文解析済みページデータをコンパイルし、コンパイル済みページデータを生成するように構成されたコンパイラ46をさらに備える。一実施形態において、コンパイル済みページデータは、デジタルエディションのページのそれぞれに対して1つのコンパイル済みページファイルを含む。一実施形態において、それぞれのコンパイル済みページファイルは、JSON形式の.JSONファイルである。当業者であれば、代替的実施形態において、コンパイル済みページデータは、デジタルエディションのページのグループに対して1つのコンパイル済みページファイルを含むことが可能である、例えば、コンパイル済みページデータは、デジタルエディションのすべてのページに対して1つのコンパイル済みページファイルを含むことが可能であることを理解するであろう。
【００６３】
検証モジュール44によって判定されたように、最後に成功したコンパイル以降に編集または作成されたページのみの構文解析が実行される実施形態では、コンパイラ46は、その後、最後に成功したコンパイル以降に編集または作成されたページのコンパイル済みページデータを、コンパイルデータベースに格納されている、未修正ページに対するコンパイル済みページデータと組み合わせるように構成される。未修正ページは、最後の成功したコンパイルより前に作成された、したがって、コンパイルデータベース内に対応するエントリを有するが、最後に成功したコンパイル以降は編集されていないページを指す。デジタルエディションのすべてのページが、最後に成功したコンパイル以降に編集または作成されている場合、最後に成功したコンパイル以降に編集または作成されたページのコンパイル済みページデータと、コンパイルデータベースに格納されている、未修正ページに対するコンパイル済みページデータとを組み合わせると、その結果、コンパイルデータベースから追加のデータが取り出されることはなく、コンパイル済みでページデータは最後に成功したコンパイル以降に編集または作成されたページのコンパイル済みページデータだけからなる。
【００６４】
コンパイラ46は、通信デバイス上で実行されている専用ソフトウェアアプリケーションによって読み取り可能なコンパイル済みエディションデータを生成し、その画面上にデジタルエディションを表示する、ようにさらに構成される。
【００６５】
一実施形態において、コンパイル済みエディションデータは、1)上で説明されている構文解析プロセスおよびページコンパイルプロセスから結果として得られるコンパイル済みページデータ、2)コンパイル済み構造データ、および3)コンパイル済みアセットデータを含む。コンパイル済み構造データは、デジタルエディションの構造を表す。コンパイル済みアセットデータは、画像、ビデオ、および/またはオーディオファイルなどの、デジタルエディションのページのアセットを表す。
【００６６】
一実施形態において、コンパイルプロセスにおいて生成されるコンパイル済み構造データは、エディションの構造、すなわち、デジタルエディションのページおよびセクションの配列に関する情報を含む1つの主コンパイル済みファイルを含む。一実施形態において、コンパイル済み構造ファイルは、JSON形式の.JSONファイルである。一実施形態において、コンパイル済み構造データは、構造データベース36から取り出された、特定のデジタルエディションに関する情報を使用して、コンパイラ46によって生成される。
【００６７】
一実施形態において、コンパイルプロセスにおいて生成されるコンパイル済みアセットデータは、コンパイル済みページファイルに含まれていないページのアセットに関する情報を含むアセットまたはプロファイルコンパイル済みファイルを含む。例えば、コンパイル済みアセットデータは、デジタルエディションにおいてアセットをダウンロードし、表示するために、それぞれのアセットに対するアセット識別子(またはアセットID)およびアセットアドレス(好ましくはURLである)を含み得る。一実施形態において、コンパイル済みアセットファイルは、JSON形式の.JSONファイルである。
【００６８】
一実施形態において、アセンブラシステム16は、パッケージャ47をさらに備える。パッケージャ47は、コンパイル済みファイルを1つのパッケージ化ファイルにパッケージ化するように構成される。例えば、一実施形態では、コンパイル済みファイルは、.TARファイルまたは.ZIPファイルなどの圧縮ファイルにパッケージ化される。一実施形態において、パッケージャ47は、コンパイル済みページファイル、コンパイル済み構造ファイル、およびコンパイル済みアセットファイルを圧縮ファイルにパッケージ化する。圧縮ファイルは、デジタルエディションをユーザーに表示するために、電子タブレットなどのデータ処理デバイス上で実行されている専用ソフトウェアアプリケーションに必要なすべてのデータを含む。
【００６９】
一実施形態において、アセンブラシステムは、コンパイル済みエディションデータを出力するように構成されている出力モジュール48をさらに備える。一実施形態において、出力モジュール48は、データ処理デバイスに後で送信するために、パッケージャ47によってパッケージ化されたパッケージ化ファイルを出力する。
【００７０】
プレビューが要求された場合、パッケージ化ファイルは、デバイスのメモリに格納されている専用ソフトウェアアプリケーションを通じてエディションのプレビューがユーザーに対して表示されるようにローカルのデータ処理デバイス(図示せず)に送信され得る。「ローカルの」データ処理デバイスという言い回しは、本明細書では、デジタルエディションの配布先の読者、例えば、新聞のデジタルエディションの購読者のデバイスとは対照的に、エディションの作成時に使用されるデータ処理デバイスを指すために使用される。
【００７１】
エディションのパブリッシュが要求された場合、パッケージ化ファイルは、リモートデバイスと通信するための配布ソフトウェアを備える、リモートサーバー(または配布サーバー)(図示せず)に送信され得る。リモートデバイスは、すでにダウンロードされている、専用ソフトウェアアプリケーションをメモリに格納してある。
【００７２】
コンパイル済みデジタルエディションを生成するためのシステムについて上で説明したが、次に、デジタルエディションのページのうちのいくつかが編集されている間に、通信デバイス上で実行されている専用ソフトウェアアプリケーションによって読み取り可能なデジタルエディションを同時にプレビューまたはパブリッシュするためのコンピュータ実装方法について説明する。
【００７３】
図3を参照すると、この方法の一実施形態において、受信モジュールは、デジタルエディションのページを表すページエディションデータを受信する(ステップ301)。検証モジュールは、最後に成功したコンパイル以降に編集または作成されたページを識別する(ステップ302)。パーサーは、最後に成功したコンパイル以降に編集または作成されたページにエラーが含まれていないか、またはエラーを発生するページであるかを判定し(ステップ303)、エラーを発生するページのうちのそれぞれに対する代替構文解析済みページデータ(ステップ304)およびエラーが含まれていないページのうちのそれぞれに対する構文解析済みページデータ(ステップ305)を生成する。コンパイラは、エラーを発生するページおよびエラーが含まれていないページから構文解析済みページデータをコンパイルし、最後に成功したコンパイル以降に編集または作成されたページのそれぞれに対するコンパイル済みページデータを生成する(ステップ306)。最後に成功したコンパイル以降に編集または作成されたデジタルエディションのページのうちのそれぞれに対するコンパイル済みページデータは、その後、コンパイルデータベースに格納される(ステップ307)。コンパイラは、最後に成功したコンパイル以降に編集または作成されたページのコンパイル済みページデータを、コンパイルデータベースに格納されている、未修正ページに対するコンパイル済みページデータと組み合わせ(ステップ308)、コンパイル済みエディションデータを生成する(ステップ309)。コンパイル済みエディションデータを使用することで、データ処理デバイス上でエディションをプレビューできる。理解され得るように、上で説明されている方法を使用することで、著者(またはコンソールの操作者)はデジタルエディションをプレビューし、エディションのページに加えられた変更を確認することを、他の著者/コンソールの操作者がエディションの同じまたは他のページをそのまま修正している間に、行える。この方法は、エディションのページが編集されていて、場合によってはエラーがあっても、エディションのコンパイルが可能であることを保証する。
【００７４】
図4を参照すると、この方法のオプションのステップが示されている。すでに述べたように、コンパイル済みエディションデータは、少なくとも、デジタルエディションのページのコンパイル済みページデータを含む。一実施形態において、コンパイラは、コンパイル済み構造データ(ステップ401)、およびコンパイル済みアセットデータ(ステップ402)を、コンパイル済みエディションデータの一部としてさらに生成する。
【００７５】
一実施形態において、パッケージャは、コンパイル済みエディションデータを1つまたは複数のパッケージ化ファイルにパッケージ化し(ステップ403)、出力モジュールは、パッケージ化ファイルを出力する(404)。当業者であれば、代替的実施形態において、出力モジュールが展開されたコンパイル済みエディションデータを出力することができることを理解するであろう。
【００７６】
図5を参照すると、最後に成功したコンパイル以降に編集または作成されたページを識別するステップ(ステップ302)は、ページエディションデータの最後に成功したコンパイルに関するコンパイル済みページデータをコンパイルデータベースから取り出すサブステップ(ステップ501)と、ページのそれぞれに対する最後の修正を示す受信されたページエディションデータの少なくとも1つのタイムスタンプと、ページのそれぞれに対する最後の成功したコンパイルを示すコンパイルデータベースから取り出されたコンパイル済みページデータの少なくとも1つのタイムスタンプとを比較して、最後に成功したコンパイル以降に編集または作成されたページを識別するサブステップ(ステップ502)とを含む。代替的実施形態において、受信されたページエディションデータとコンパイルデータベースから取り出されたコンパイル済みページデータとの比較も実行して、最後に成功したコンパイル以降に編集または作成されたページを識別することも可能であることは理解されるであろう。
【００７７】
図6を参照すると、一実施形態では、デジタルエディションの最後に成功したコンパイル以降に編集または作成されたページのうちのそれぞれに対するコンパイル済みページデータを、コンパイルデータベースに格納するステップ(ステップ307)は、コンパイル済みデジタルエディションまたはデジタルエディションのコンパイル済みリビジョンを表す新規のコンパイル済みエディションエントリをコンパイルデータベース内に作成するサブステップ(ステップ601)と、最後に成功したコンパイル以降に編集または作成されたページのそれぞれに対する新規のコンパイル済みページエントリを作成するサブステップ(ステップ602)と、新規のコンパイル済みページエントリのうちのそれぞれを新規のコンパイル済みエディションエントリにリンクさせるサブステップ(ステップ603)とを含む。
【００７８】
上で説明されているステップにおいて、「デジタルエディションのコンパイル済みリビジョン」は、すでに作成されている、既存のデジタルエディションの新規のコンパイルを指すために使用される言い回しである。
【００７９】
なおも図6を参照すると、一実施形態では、最後に成功したコンパイル以降に編集または作成されたページのコンパイル済みページデータを、コンパイルデータベースに格納されている、未修正ページに対するコンパイル済みページデータと組み合わせるステップ(ステップ308)は、未修正ページのうちのそれぞれに関するコンパイルデータベース内にすでに作成されている最新のコンパイル済みページエントリを新規のコンパイル済みエディションエントリにリンクさせるステップ(ステップ604)を含む。
【００８０】
いくつかの代替的実施形態および例が、本明細書で説明され図示されている。上で説明されている発明の実施形態は、例示的であることのみを意図されている。当業者であれば、個別の実施形態の特徴、およびコンポーネントの可能な組み合わせおよび変更形態の特徴を理解するであろう。当業者であれば、これらの実施形態はどれも、本明細書で開示されている他の実施形態と任意に組み合わせれば提供され得ることをさらに理解するであろう。本発明は、その中心的な特徴から逸脱することなく他の特定の形式で具現化され得ることは理解される。したがって、本発明の例および実施形態は、すべての点において、例示的であり、網羅的または制限的でない、と考えられるべきであり、本発明は、明細書に示されている詳細に限定されるべきでない。したがって、特定の実施形態が図示され説明されているが、本発明から著しく逸脱することなく、多数の修正形態を思いつく。
【符号の説明】
【００８１】
10  システム
12  コンテンツ管理システム(CMS)
14  編集システム
16  アセンブラシステム
20  コンピューティングユニット
22  ウェブサービス
24  リモート端末
25  コントローラ
26  ネットワーク
27  ユーザーインターフェースモジュール
30  コンパイルデータベース
34  エディション管理モジュール
36  構造データベース
40  ユーザーインターフェース
42  ユーザーインターフェース
43  受信モジュール
44  検証モジュール
45  パーサー
46  コンパイラ
47  パッケージャ
48  出力モジュール
125  コントローラ
127  ユーザーインターフェースモジュール
701  エディションコンパイルデータ
702  ページコンパイルデータ
703  リンクテーブル
【図１】
2016509296.tif 000003
【図２】
2016509296.tif 000004
【図３】
2016509296.tif 000005
【図４】
2016509296.tif 000006
【図５】
2016509296.tif 000007
【図６】
2016509296.tif 000008
【図７】
2016509296.tif 000009
【国際調査報告】
2016509296.tif 000010
2016509296.tif 000011