(57)【要約】本発明は、印刷及び／又は電子出版に適した提示のデザインでコンテンツを作成する方法を提供する。本方法は、英数字要素及び／又はグラフィカル要素を含むコンテンツデータと、特定の英数字要素又はグラフィカル要素に関連する一つ又は複数のルールを含むデザインデータと、を利用する。これを使用して、ルールに対する割り付けの適合の程度に応じてスコアを決めるスコアリングシステムを定義することができ、割り付けは、結果としてのスコアに従って選択される。
2006506713.tif 000002
【特許請求の範囲】
【請求項１】
定義された空間において要素を割り付ける反復的方法であって、該割り付けはコンテンツデータとデザインデータとを含み、該コンテンツデータは、英数字要素及び／又はグラフィカル要素を含み、該デザインデータは、特定の英数字要素又はグラフィカル要素に関連する一つ又は複数のルールを含み、該ルールは、該ルールに対する適合の程度に応じてスコアを決めるスコアリングシステムを定義し、
（ａ）前記コンテンツデータに含まれる前記英数字要素及び／又はグラフィカル要素を幾何学的に配置するステップと、
（ｂ）前記デザインデータに含まれる前記一つ又は複数のルールに従って、結果としての割り付けをスコアリングするステップと、
（ｃ）前記スコアを格納するステップと、
（ｄ）反復する複数の英数字要素及び／又は反復する複数のグラフィカル要素の割り付けに対し前記ステップ（ａ）〜（ｃ）を繰り返すステップと、
を含むことを特徴とする定義された空間において要素を割り付ける反復的方法。
【請求項２】
前記定義された空間は本のページであることを特徴とする請求項１に記載の定義された空間において要素を割り付ける反復的方法。
【請求項３】
前記定義された空間は、画面に表示されるものであることを特徴とする請求項１に記載の定義された空間において要素を割り付ける反復的方法。
【請求項４】
前記ステップ（ｂ）において最高のスコアを有する前記割り付けに基づいて、前記反復した複数の割り付けの中から前記種々の英数字要素及び／又はグラフィカル要素の最適な割り付けを選択するステップ（ｅ）を更に含むことを特徴とする請求項１に記載の定義された空間において要素を割り付ける反復的方法。
【請求項５】
複数の定義された空間を含む完成した著作物を提供するために前記ステップ（ａ）〜（ｅ）を繰り返すステップ（ｆ）を更に含むことを特徴とする請求項１に記載の定義された空間において要素を割り付ける反復的方法。
【請求項６】
前記スコアリングするステップ（ｂ）は、前記空間において最適な相対位置を有する英数字要素及び／又はグラフィカル要素に対して高い値をスコアリングするステップと、前記空間において不十分な相対位置を有する英数字要素及び／又はグラフィカル要素に対して低い値をスコアリングするステップと、を含み、前記一つ又は複数のルールは、前記空間における最適な位置及び適当でない位置を確定することを特徴とする請求項１に記載の定義された空間において要素を割り付ける反復的方法。
【請求項７】
定義された空間において一つ又は複数の要素を割り付ける方法であって、
（ａ）前記空間における前記一つ又は複数の要素の所望の位置決めに関連するルールを設定するステップと、
（ｂ）前記空間において前記英数字要素及び／又はグラフィカル要素を位置決めするステップと、
（ｃ）前記ステップ（ｂ）の前記位置決めが前記ステップ（ａ）の前記ルールに従う程度に応じて、該ステップ（ｂ）の前記位置決めをスコアリングするステップと、
（ｄ）前記空間において前記一つ又は複数の要素を再配置するステップと、
（ｅ）前記ステップ（ｄ）の前記位置決めが前記要素に対して定義された別のルールに従う程度に応じて、前記ステップ（ｄ）の前記位置決めを再スコアリングするステップと、
（ｆ）前記ステップ（ｂ）の前記位置又は前記ステップ（ｄ）の前記位置のいずれのステップがより高いスコアをもたらしたかに応じて、前記一つ又は複数の要素を前記ステップ（ｂ）の前記位置又は前記ステップ（ｄ）の前記位置に配置するステップと、
を含むことを特徴とする定義された空間において一つ又は複数の要素を割り付ける方法。
【請求項８】
前記空間は本のページであることを特徴とする請求項７に記載の定義された空間において一つ又は複数の要素を割り付ける方法。
【請求項９】
前記空間は、画面に表示されるフレームであることを特徴とする請求項７に記載の定義された空間において一つ又は複数の要素を割り付ける方法。
【請求項１０】
定義された空間において要素を割り付ける反復的方法であって、該割り付けはコンテンツデータとデザインデータとを含み、該コンテンツデータは、英数字要素及び／又はグラフィカル要素を含み、該デザインデータは、特定の英数字要素又はグラフィカル要素に関連する一つ又は複数のルールを含み、該一つ又は複数のルールは、該一つ又は複数のルールに対する適合の程度に応じてスコアを決めるスコアリングシステムを定義する、方法であり、
（ａ）前記コンテンツに含まれる前記英数字要素及び／又はグラフィカル要素を空間内に幾何学的に配置するステップと、
（ｂ）前記ステップ（ａ）において配置された前記英数字要素及び／又はグラフィカル要素に対する前記空間が制限された空間を越えるか否かを判断するステップと、
（ｃ）前記ステップ（ａ）において配置された前記英数字要素及び／又はグラフィカル要素に対する前記空間が前記制限された空間を越える場合、前記英数字要素及び／又はグラフィカル要素のサイズを変更するステップと、
（ｄ）前記ステップ（ａ）において配置された前記英数字要素及び／又はグラフィカル要素に対する前記空間が前記制限された空間内に適合するまで、上記ステップ（ａ）〜（ｃ）を繰り返すステップと、
（ｅ）割り付けを確定するように前記一つ又は複数のルールに基づいて前記ステップ（ｄ）の後に前記英数字要素及び／又はグラフィカル要素を前記制限された空間内に配置するステップと、
を含むことを特徴とする定義された空間において要素を割り付ける反復的方法。
【請求項１１】
定義された空間において要素を割り付ける装置であって、処理システムから形成される装置であり、
（ａ）（ｉ）英数字要素及び／又はグラフィカル要素を含むコンテンツデータと、
（ｉｉ）特定の英数字要素又は特定のグラフィカル要素に関連する一つ又は複数のルールを含むデザインデータであって、該ルールは該ルールに対する適合の程度に応じてスコアを決めるスコアリングシステムを定義する、デザインデータと、
を格納する記憶装置と、
（ｂ）（ｉ）割り付けを生成するように前記コンテンツデータに含まれる前記英数字要素及び／又はグラフィカル要素を幾何学的に配置し、
（ｉｉ）前記デザインデータに含まれる前記一つ又は複数のルールに従って、結果としての前記割り付けをスコアリングし、
（ｉｉｉ）該スコアを格納し、
（ｉｖ）反復する複数の英数字要素及び／又は反復するグラフィカル要素の割り付けに対し上記ステップ（ｂ）（ｉ）〜（ｂ）（ｉｉｉ）を繰り返すように適合されたプロセッサと、
を具備することを特徴とする定義された空間において要素を割り付ける装置。
【請求項１２】
前記処理システムは、前記ユーザに対して割り付けを提示するディスプレイを備えることを特徴とする請求項１１に記載の定義された空間において要素を割り付ける装置。
【請求項１３】
前記処理システムは、
（ａ）それぞれの割り付けを選択し、
（ｂ）該選択された割り付けを表す出力データを生成する
ように適合されることを特徴とする請求項１２に記載の定義された空間において要素を割り付ける装置。
【請求項１４】
前記処理システムは、
（ａ）ユーザから受け取られた入力コマンドと、
（ｂ）前記それぞれの割付スコアと、
のうちの少なくとも一方に従って、前記割り付けを選択するように適合されることを特徴とする請求項１３に記載の定義された空間において要素を割り付ける装置。
【請求項１５】
前記処理システムは、通信ネットワークに接続され、
該処理システムは、
（ａ）該通信ネットワークに接続された一つ又は複数の端局から前記コンテンツ及び／又はデザインデータを受信し、
（ｂ）該受信したコンテンツ及び／又はデザインデータを前記記憶装置に格納する
ように適合されることを特徴とする請求項１３又は１４に記載の定義された空間において要素を割り付ける装置。
【請求項１６】
前記処理システムは、前記出力データを選択された端局に転送するように適合されることを特徴とする請求項１５に記載の定義された空間において要素を割り付ける装置。
【請求項１７】
前記処理システムは、ユーザから受け取られた入力コマンドに従って、前記コンテンツ及び／又はデザインデータを確定するように適合されることを特徴とする請求項１１から１６のいずれか一つに記載の定義された空間において要素を割り付ける装置。
【請求項１８】
請求項１から９のいずれか一つに記載の方法を実行するように適合されることを特徴とする請求項１１から１７のいずれか一つに記載の定義された空間において要素を割り付ける装置。
【請求項１９】
定義された空間において要素を反復的に割り付ける装置であって、処理システムから形成される装置であり、
（ａ）（ｉ）英数字要素及び／又はグラフィカル要素を含むコンテンツデータと、
（ｉｉ）特定の英数字要素又は特定のグラフィカル要素に関連する一つ又は複数のルールを含むデザインデータであって、該ルールは該ルールに対する適合の程度に応じてスコアを決めるスコアリングシステムを定義する、デザインデータと、
を格納する記憶装置と、
（ｂ）（ｉ）前記コンテンツに含まれる前記英数字要素及び／又はグラフィカル要素を空間内に幾何学的に配置し、
（ｉｉ）前記ステップ（ａ）において配置された前記英数字要素及び／又はグラフィカル要素に対する前記空間が前記制限された空間を越えるか否かを判断し、
（ｉｉｉ）前記ステップ（ａ）において配置された前記英数字要素及び／又はグラフィカル要素に対する前記空間が前記制限された空間を越える場合、前記英数字要素及び／又はグラフィカル要素のサイズを変更し、
（ｉｖ）前記ステップ（ｂ）（ｉ）において配置された前記英数字要素及び／又はグラフィカル要素に対する前記空間が前記制限された空間内に適合するまで、上記ステップ（ｂ）（ｉ）〜（ｂ）（ｉｉｉ）を繰り返し、
（ｖ）割り付けを確定するように前記一つ又は複数のルールに基づいて前記ステップ（ｂ）（ｉｉｉ）後に前記英数字要素及び／又はグラフィカル要素を前記制限された空間内に配置するように適合されたプロセッサと、
を具備することを特徴とする定義された空間において要素を反復的に割り付ける装置。
【請求項２０】
請求項１１から１９のいずれか一つに記載の装置であることを特徴とする請求項１９に記載の定義された空間において要素を反復的に割り付ける装置。
【請求項２１】
請求項１０の方法を実行するように適合されたことを特徴とする請求項１９又は２０に記載の定義された空間において要素を反復的に割り付ける装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷及び／又は電子出版に適した提示のデザインでコンテンツを作成する自動化方法に関する。
【背景技術】
【０００２】
本明細書においていかなる従来技術に言及する場合も、それは、その従来技術が一般的な常識に含まれるいうことを、承認し又はいかなる形態で提案するものでもなく、かつそのように解釈されるべきではない。
【０００３】
ほとんどの文書作成においては、いかなる種類の構造又は自動化も使用することなく行われる。文書作成プロセスの効率を向上させるためには、さまざまな程度の自動化を利用することができる。現行のパブリッシングシステムは、印刷及び／又は電子出版のために、電子植字や文書割付を行う。また、現行のパブリッシングシステムは、完成著作物を作成するために、異なるタイプのデータを利用する自動化機能を提供する。コンテンツは、一般的に、デザインや文体とは別個に作成される。デザインや文体は、仕上がった著作物に特定の外観を与える。この外観は、著作物のシリーズにわたって共通している可能性があり、そのシリーズに一貫した体裁を与える。一貫した体裁は、著作物の潜在的な購入者に訴えるようなデザインとされることが多い。
【０００４】
コンテンツ作成者は、著作物のテキストを書く。特定の著作物では、図面やグラフ等のような異なる素材の作成が必要な場合もある。これらは、文書のコンテンツを用意するコンテンツ作成者によって作成又は用意されてもよいし、テクニカルイラストレータ又はアーティスト等の別のコンテンツ作成者によって作成又は用意されてもよい。以下、未処理のテキスト及び他の素材をコンテンツと呼ぶ。コンテンツは、著作物の最終的な外観に対して必ずしも配置されていない。
【０００５】
文体上の外観は、一般的に、グラフィックデザイナ、ドキュメントデザイナ又はウェブデザイナによって制御される。デザイナには、審美的に美しいデザイン又は効率的なデザインを作成するという課題が課される。当該デザインは、印刷、電子出版又他の何らかの幾何学的空間のいずれかに対して意図される可能性がある。以降、デザインの出力を、部分的なページ、完全なページ又は一続きのページと呼ぶ。なお、ページは、コンピュータモニタ又は他の表示装置等の表示空間を含んでもよい。
【０００６】
デザイナは、通常、サンプルページを作成し、完成著作物の外観を指示する文書のガイドラインを作成する。サンプルページ及びガイドラインは、Ａｄｏｂｅ  ＰａｇｅＭａｋｅｒ、Ａｄｏｂｅ  ＩｎＤｅｓｉｇｎ若しくはＱｕａｒｋＸＰｒｅｓｓ等の既知のデスクトップパブリッシングソフトウェアパッケージ又はウェブページコンテンツ作成ソフトウェアを使用して作成される。また、サンプルページ及びガイドラインは、ワードプロセッシングシステム又は他のデータ処理システムを使用して記録される場合もある。以下、文体の情報を、デザインと呼ぶ。
【０００７】
デザインが承認されてコンテンツが完成すると、オペレータに送信される。オペレータは、デザイン及びデザインで指定された割付ルールを用いて、手作業でコンテンツを結合することによって、著作物を作成する。このプロセスは、手作業の集約によって行われるので、誤りが生じる可能性がある。数１００ページを含む参考書等の通常の著作物は、サイドバー、図面、写真、グラフ及び表を含む極めて複雑な割り付けが含まれる場合がある。この場合、著作物は、オペレータの手作業で数週間から数ヶ月かかって作成される。
【０００８】
このプロセスは、非常に主観的である。また、このプロセスは、コンテンツの位置の相互関係を定義する多数の位置決めルールを使用するので、同じ素材に対して独立して作業している二人のオペレータが二つのまったく異なる結果をもたらす可能性がある。
【０００９】
このプロセスが完了すると、著作物は、通常、印刷形態又は電子形態で出版者から出版される。出版者は、商業出版社、団体、会社、個人、又は著作物を出版する他の任意の者であってもよい。
【００１０】
このプロセスで作成されたコンテンツ及びデザイン情報は、データセットに格納される。データセットは、コンピュータによって読取可能なファイル、データストリーム又はデータベースレコードである。このプロセスで作成されたコンテンツ及びデザイン情報は、すべての場合において、ＸＭＬ、ＳＧＭＬ、ＨＴＭＬ及び他のタグ付け仕様のような構造タグ付けを含む可能性がある。
【００１１】
デザインは、一般的に、出版された著作物に構造を提供するいくつかの異なる部分を含む。
【００１２】
段落スタイル
段落スタイルは、著作物内の様々な要素に適用されるフォント及びフォントサイズ等の情報を指定する。著作物内の要素は、コンテンツ内の段落に適用され、本文のテキスト、節の標題、サイドバーの見出し、サイドバーのテキスト、キャプション、欄外見出し及び一覧表を含む。タイプ仕様は、段落スタイルとは別に詳述される場合があり、最終的な文書内のハイフンの使用等、植字機に対する文体制御を提供するルールを含む場合がある。段落スタイルは、主に、段落の体裁を扱う。段落スタイルは、一般的に、段落の相対的又は絶対的な位置決めに関し、いかなる手引きも提供しない。しかし、段落を二つ以上の部分に分割せざるを得ない場合、段落スタイルは、段落の残りの部分から孤立して存在することが可能な行数に対する何らかの制約を提供する場合がある。これは、本技術分野において「キープ（keep）」オプション又は「ウィドウ／オーファン（widow/orphan）」制御として知られている。また、段落スタイルは、先行する段落又は後続する段落に対する関連を定義してもよい。また、段落スタイルは、段落全体が一つのページに現れる必要があるかどうかを指定してもよい。
【００１３】
マスタページ
マスタページは、著作物内のページ等のように定義された表示領域に対するテンプレートとして使用される文書仕様である。たとえば、印刷された著作物において、マスタページは、通常、位置及び特性がめったに変化しない要素を含み、事前に定義される。マスタページは、部分タイトルページで使用される背景グラフィックスと、本文テキストページで使用される欄外見出しやフッタと、ページマージンの後方の背景の陰影と、ページ番号や章タイトル等に対するプレースホルダと、を含んでいてもよい。出版物のデザインの多くは、異なる表示スタイルに対し複数のマスタページを指定する。
【００１４】
要素
要素は、位置とコンテンツとの両方に関して変化する項目である。要素は、デザイナによって定義される。また、要素は、サンプルテキスト及び画像（例えば、コンテンツが図の場合）で示される場合や、「常に表示領域の上部に配置する」等の位置決めルールが関連付けられる場合がある。要素には、ロゴ、広告、メニュー、サイドバー、表、図及び他の項目が含まれる。なお、要素に含まれる他の項目は、著作物の目的及びデザインに関連する。
【００１５】
文書のＤＴＤ（文書型定義）及びスキーマは、特定のタイプのコンテンツについて記述するために使用される構造タグの定義である。ＤＴＤ及びスキーマは、一般的に、連続した又は入れ子状の一続きの構造エンティティとして表される。なお、構造エンティティは、文書に適用される。例えば、標題エンティティを含むスキーマによって、コンテンツを標題エンティティとして記述することができる。ＤＴＤ及びスキーマは、通常、手作業による分析プロセスにおいて導出される。他にも、ＤＴＤ及びスキーマは、他のＤＴＤ及び他のスキーマから導出される。ＤＴＤ及びスキーマは、コンテンツ及びそのコンテンツの構造的デザインの両方に関連する。しかし、ＤＴＤ又はスキーマを作成する行為は、通常、デザイン及びコンテンツを作成する行為とは別のプロセスとして行われる。
【００１６】
コンテンツは、作成されると、データベースシステムに格納される場合がある。このコンテンツは、二次データベースから派生する場合や、データベースに直接入力される場合もある。このタイプのコンテンツは、通常、製品の説明や仕様等の商品に関する情報を含む。データベースシステムは、コンテンツに文体を示すタグを適用することができ、そのデータを構造化様式で発行することができる。これらのデータベースを含むパブリッシングシステムは、複数のデータベースから動的データを表現することができるものもある。
【００１７】
データベースパブリッシングシステムは、主に、報告書生成及び取引文書に使用される自動化ソフトウェアに関連する。なお、取引書類は、請求書、保険書類及び趣意書等である。データベースパブリッシングシステムは、主に、大容量データの高速処理が重視され、グラフィカルな精巧さが常に限られていた。よって、高品質な商用出版の用途には適していない。
【００１８】
文書自動化システムは、ＱｕａｒｋＸＰｒｅｓｓ、Ａｄｏｂｅ  ＰａｇｅＭａｋｅｒ又はＡｄｏｂｅ  ＩｎＤｅｓｉｇｎ等のページ割付アプリケーションの機能を増大させることによって、データベースパブリッシングシステムとして機能できるソフトウェアを利用する。文書自動化システムは、高度に構造化されたデータの処理に限定され、データ長又は外観における任意の可変性を扱う能力が制限されている。
【００１９】
デスクトップパブリッシングパッケージは、自動位置合せ機能も提供する。自動位置合せ機能は、例えば、要素をページの上部又は下部に移動させ、その移動させた位置をコンテンツにおける特定の基準点を用いて維持する。また、多くのデスクトップパブリッシングパッケージは、スクリプティング又は他のプログラマティックシステムを提供する。スクリプティング又は他のプログラマティックシステムは、割付プロセスに対する一定量の制御を熟練したプログラマが実行できるようにする。この機能によって、半自動化割付システム又は完全自動化割付システムを開発する方法が提供される。しかしながら、これらのシステムには欠点がある。意図された結果が比較的基本的な場合又は非常に膨大なプログラムの開発によるものである場合にのみ、完全な割り付けを達成できる。複雑な割り付けは、熟練したプログラマによって達成することができる。しかし、新たなデザインに対しては、通常、当該デザインに一意の特徴に適応するような広範囲の追加プログラムの開発が必要である。これらの制限によって、スクリプティング又はプログラマティックの方法が、手作業のプロセスと比較した場合に不経済になることがある。通常、自動化テンプレートは、基本的なデザインが多くのタイトルにおいて使用される本又は文書に対してのみ開発される。基本的なデザインが多くのタイトルにおいて使用される本は、例えば、総タイトル数が何十又は何百に達するシリーズものの著作物である。
【００２０】
植字及び／又は割付プロセスを完全に自動化する試みがなされてきた。これらには、TeX、Penta及びAdvent 3B2等の植字ソフトウェアシステムの開発がある。植字ソフトウェアシステムは、自動化テンプレートを定義するために、プログラムに関するサポートを広範囲に提供する。しかしながら、植字ソフトウェアシステムでは、商業的に魅力のある本のテンプレートを作成するために、集中的な開発に数ヶ月かかる可能性がある。植字ソフトウェアシステムは、テンプレートが多数の制約を使用して厳密に定義する解決方法を提供する場合がある。テンプレートが使用する制約は、ユーザインタフェース内の非常に長い一続きのパラメータダイアログボックスを使用して定義されてもよいし、制御ファイル又はプログラマティックインタフェースを介してパラメータ以外の何らかの表現によって定義されてもよい。また、植字ソフトウェアシステムにグラフィカルユーザインタフェースを含める試みがなされてきた。しかし、コード構造が複雑なため、当該グラフィカルユーザインタフェースとの対話では、機能性に限界がある。複雑なテンプレートに対する新たな仕様の開発に必要な時間及び費用によって、植字ソフトウェアシステムが一般的なグラフィックデザイン及び出版市場には利用できなくなっている。植字ソフトウェアシステムに対して作成されるテンプレートは、一般的に、印刷動作の短い一意な本の体裁等であり、ワンオフ（one-off）出版の場合、経済的に利用できない。また、植字ソフトウェアシステムに対して作成されるテンプレートは、非常に変化し易いコンテンツの要求に使用することは困難である。また、植字ソフトウェアシステムでは、ソフトウェアに関するコスト及びオペレータを訓練するコストが非常に高価であり、有意なメディア間機能を提供できない。
【００２１】
自動化されたパブリッシングシステムは、主に、事務文書及び何らかの技術的文書を扱うために作成された。例えば、Ｉｎｔｅｒｌｅａｆ及びＡｄｏｂｅ  ＦｒａｍｅＭａｋｅｒである。パブリッシングシステムは、精巧なグラフィックデザインの提示より、文書管理及び文書作成が重視されてきた。
【００２２】
複雑な技術文書作成の要求を支援するために、ＳＧＭＬと呼ばれる構造タグ付けシステムが開発された。パブリッシングシステムによっては、ＳＧＭＬをサポートし始めたが、様式が限定されていることが多いので、期待はずれの結果をもたらす。ＳＧＭＬの主な欠点は、桁外れの複雑性及びＳＧＭＬが符号化しようと試みる構造の範囲である。そこで、インターネットによる電子出版を可能にするため、ＨＴＭＬが開発された。ＨＴＭＬは、ＳＧＭＬの非常に小さいサブセットである。ＨＴＭＬは、複雑な文書及び視覚的構造の構造的要求を支援する能力が極めて限られている。
【００２３】
複雑性を低減する一方でＳＧＭＬの利益を結合しようという試みで、Ｗ３Ｃの委員会によって、ＸＭＬが開発された。ＸＭＬ及びその派生物は、特定の範囲のパブリッシングシステムの機動力となり始めたが、依然として、市場におけるその確固とした支持を確実にするグラフィックスの複雑性及び使い易さを特徴としていない。通常、ＸＭＬによる出版は、グラフィックデザイナではなくプログラマが促進する。ＸＭＬを適用したパブリッシングシステムに対するインタフェースを改良する将来の試みによって、パブリッシングシステムの使用が増大する可能性がある。ＸＭＬによる出版においてとられている一つの指示は、ＸＳＬ−ＦＯを介する。ＸＳＬ−ＦＯは、印刷されたページ等の定義された空間内の構造的要素の外観を定義する方法である。しかし、ＸＳＬ−ＦＯは、依然として、ほとんどの印刷者及びオンライン出版者によって要求されるグラフィカルな精巧さを提供することができない。
【００２４】
要約すると、本技術分野の現在の状態は、手作業によるデスクトップパブリッシングシステム、半自動化されたデスクトップパブリッシングシステム及び完全に自動化されたパブリッシングシステムによって定義される。コンテンツ及びデザイン情報は、データセットに格納される。データセットは、コンピュータが読取可能な一つ以上のファイル、データストリーム又は一つ以上のデータベースレコードである。また、コンテンツ及びデザイン情報は、すべての場合において、ＸＭＬ又は他のタグ付けを含む。概して、これらのパブリッシングシステムは、二つの軸に沿って一列に並ぶ。すなわち、パブリッシングシステムは、使用が簡単なほど、精巧な提示を行えるが、提供する自動化の程度は低くなる。一方、パブリッシングシステムは、使用が複雑なほど、高度な自動化を提供するが、精巧な提示を行えなくなる。
【発明の開示】
【００２５】
本発明は、従来技術のパブリッシングシステムで直面した問題に対処する。本発明の利点は、最も高度で柔軟なグラフィックデザインを提供しながら、文書作成プロセスを完全に自動化する。本発明の実施の形態では、ページ又は表示装置等の定義された空間にデザインを描き、完成した著作物内の要素の位置決めを定義する複数のルールを設定することによって、デザインを指定できる。また、本発明の実施形態では、手作業によるデスクトップパブリッシングフレームワーク内に自動化に関連する特性を埋め込むことによって、完全に自動化されたデザインを指定できる。これによって、従来の手作業による割付プロセスで使用される環境から、完全に自動化されたテンプレートを指定することが可能となる。
【００２６】
また、本発明の実施の形態は、デザインからスキーマを自動的に導出することによって、スキーマを作成するプロセスと、文書デザインを作成するプロセスとを結びつける。そして、そのスキーマは、コンテンツ作成者に提供される。これによって、スキーマは、自動的に又は手作業によりコンテンツに適用され、コンテンツの構造を制御するように作用する。結果として、そのスキーマが、自動化割付エンジンに適合可能であることが確実になる。
【００２７】
また、本発明の実施の形態は、デザインの構成要素の幾何学的態様を、他の構成要素から独立しているものとして記録することができる方法を提供する。この方法は、ページに描かれたデザインが、元の空間的関係に対するデザイナの意図を維持しながら、非常に変化しやすいコンテンツに適合するようにサイズを変更できる方法を提供する。これらの空間的関係を、複雑なフォーマット挙動を有する表データを提供するように拡張してもよい。
【００２８】
更に、本発明の実施の形態は、割付デザインデータセット及びデザイン内の要素の好ましい位置パラメータをグラフィカルに作成する方法を提供する。また、本発明の実施の形態は、テキスト、グラフィカル及びマルチメディアコンテンツを作成する目的のために設定された割付デザインデータから構造情報を抽出する方法を提供する。また、本発明の実施の形態は、表示されたコンテンツをソースコンテンツ及びデザインデータセットと同期させる方法を提供する。
【００２９】
以前はハードコピーの形態で出版されていた著作物が、電子書籍としてのみ出版される傾向が増大している。電子書籍は、コンピュータモニタ又は他の表示装置で閲覧されることが意図される。本発明の実施の形態は、印刷されたページのルックアンドフィールをまねようとする電子書籍又はオンラインメディアを作成する際に特に有用である。なお、電子書籍は、印刷されてもよい。
【００３０】
現在、多くの文書は、Ａｄｏｂｅ  Ａｃｒｏｂａt等のアプリケーションによって生成され読み出されるようなポータブルドキュメントフォーマット（ＰＤＦ）で電子的に提示される。ポータブルドキュメントフォーマットは、主に、異なる表示オプション及びセットアップを有する可能性のあるコンピュータにおいて閲覧されても、文書の割り付け及び体裁を保存するように意図されている。このように、文書は、閲覧及び／又は印刷される場合に、作成者が意図した体裁で確実に保存できる。これは、ＨＴＭＬ等の他のオンラインフォーマットでは、通常不可能である。ポータブルドキュメントフォーマットでは、表示装置が、いくつかのフォーマットオプションをそれらの元の絶対的な形式でレンダリングするのではなく、所望の効果を得るように解釈する。
【００３１】
しかしながら、以前はハードコピーの形態で出版されていた著作物が、現在では、印刷されたページのルックアンドフィールをまねることなく、ウェブブラウザに適合した形態で提供される。また、本発明は、このようなオンライン出版を容易に行える。
【００３２】
本発明の実施の形態は、教科書、学問的研究書、指導書、提出書類、雑誌、新聞、技術雑誌、市場報告、統計的分析又は取扱説明書等を含む複雑な文書を割り付ける際に有用である。また、本発明の実施の形態は、コンピュータモニタ又は他の表示装置において、オンライン又はオフラインで表示するページ又は画面を作成する際に有用である。また、本発明の実施の形態は、複雑な出版物を、特に、シリーズものの出版物のうちの一つを、そのシリーズのすべての要素に共通する一貫したスタイルを読者に提供するように構成する。本発明の実施の形態によれば、割付プロセスにおける手作業の介入を最小限にし又は手作業の介入を少なくとも低減して、定義された割り付け又はスタイルに従った出版物を作成することができる。
【００３３】
本発明の実施形態によれば、望ましい割り付けを定義するルール又はルールセットに従ってデザインの要素を割り付けることができる。ルールは、著作物を構成する多くの異なる要素の位置決めに関する。ルールは、ハイフン処理及び行端揃えルール等のような著作物の印刷上の体裁に関連してもよい。デザイン要素は、例えば、図、写真、サイドバー、挿絵、グラフ、表、著作物のデザイナが決定する他のもの等であり、テキスト及びグラフィック要素が含まれてもよい。ルールは、任意の要素を、別の要素又は幾何学的情報表示の物理的特性に関連付ける用語で定義する。幾何学的情報表示の物理的特性は、例えば、エッジ又はマージン等である。
【００３４】
これらのルールを適用し、本発明の実施の形態で定義されるプロセスを使用することによって、動的に提供されるデータから構成されるページビューの割り付けを完全に自動化できる。
【００３５】
第１の広い形態では、本発明は、印刷又はオンライン表示のためのページにおいて要素を割り付ける反復的方法であって、ページはコンテンツとデザインとを含み、前記コンテンツは、複数の異なるタイプ要素及びグラフィカル要素を含み、上記デザインは、特定のタイプ要素又は特定のグラフィカル要素に関連するルールを含み、上記ルールは、上記ルールに対する適合の程度に応じてスコアを決めるスコアリングシステムを定義し、
ａ）コンテンツに含まれる複数のタイプ要素又はグラフィカル要素を幾何学的に配置するステップと、
ｂ）デザインに含まれるルールに従って結果としての割り付けをスコアリングするステップと、
ｃ）上記スコアを格納するステップと、
ｄ）複数の異なる割り付けに対し上記ステップａ）〜ｃ）を繰り返すステップと、
を含む方法を提供する。
【００３６】
最良のスコアを有する割り付けが、最終的な著作物で使用される割り付けとして選択されることが好ましい。別法として、ユーザに対し最高スコアの割り付けの選択肢を提供し、ユーザが手作業で好ましい割り付けを選択してもよい。
【００３７】
本方法は、各ページにおいて要素を割り付ける前にコンテンツを複数のページサイズの節に分割するステップをさらに含んでもよい。デザインに、ページビューサイズ情報を含めてもよい。すべてのページビューの割り付けを、複数のページビューの割り付けのそれぞれが異なる配置で複数のページビュー配置を含むように配置してもよい。その際、特定のページビュー要素が以前の位置から所定の間隔だけずれるため、連続した割り付けは以前の割り付けとは異なる。
【００３８】
別法として、必要な反復数を低減するために、各グラフィカル要素を、関連するルールによって定義される位置における幾何学的境界に関して配置してもよい。このように、いずれの位置が最良スコアを与える可能性があるかを推定し、定義されたルールに従って最適であるとみなされる位置を要素に占有させることによって、割付プロセスを効率的にすることができる。
【００３９】
コンテンツを、第１のコンピュータ読取可能データファイルに含めてもよい。また、デザイン仕様を、第２のコンピュータ読取可能ファイルに含めてもよい。第１及び第２のコンピュータ読取可能ファイルを、別々に作成してもよい。
【００４０】
コンテンツスキーマ等の上記第２のコンピュータ読取可能ファイルからの一定の情報は、第１のコンピュータ読取可能ファイルにおいて利用できてもよい。この情報には、一定の定義されたページ要素の詳細が含まれてもよい。この詳細は、第１のコンピュータ読取可能ファイルにおける一定のコンテンツに割り当ててもよい。
【００４１】
反復的割付プロセスが開始する前に、コンテンツをページサイズ部分に分割してもよい。このように、レイアウトエンジンは、１度に１ページを割り付けることができる。ページサイズ部分への分割は、ページ単位を構成する個々のグラフィック要素のサイズに基づいて行われる。コンテンツにおいて特定される各グラフィック要素は、デザインデータファイルの情報に従って配置され、そのプロセスから、サイドバー又は図等の各グラフィック要素のサイズを計算することができ、各ページビューのコンテンツを確定することができる。
【００４２】
第２の広い形態において、本発明は、印刷又はオンライン表示のためにページ上に要素を割り付けるシステムを含み、コンテンツを含む第１のデータセットを受け取り、デザイン仕様を含む第２のデータセットに含まれる一つ又は複数のルールに従って第１のデータセットのコンテンツを割り付ける処理手段を有し、上記プロセッサが、ページの幾何学的形状に対する定義された関係において上記コンテンツの複数の異なる割り付けを生成し、上記第２のデータセットに含まれるスコアリング方式に従って各割り付けをスコアリングするように構成された、システムを含む。
【００４３】
割付エンジンを、単一のコンピュータ又は単一のサーバで実行するように構成してもよい。別法として、効率を付加するため又は冗長性を提供するために、分散処理システムを使用してもよい。これによって、一つの機械内の異なるプロセッサ等の分散処理環境、マルチタスク環境をサポートする単一機械内の単一のプロセッサ又は異なる機械を含むネットワークにおいて、特定の著作物の提示の作成が、実行され得る複数のプロセスに分割される。割付タスクを分割する都合のよい方法は、部分、章、ページ又は要素等の複数のより小さい節を作成し、その後、分散処理環境内で各プロセスを効率的に割り付けるように、コンテンツを前処理することである。
【００４４】
また、割付エンジンを含むコンピュータシステムは、前記ファイルの作成者から物理的に遠隔であってもよい。当該割付エンジンは、コンテンツデータセットにおけるデータコンテンツとデザインデータセットに含まれる仕様とを結合するように動作する。このように、割付エンジンを収容するコンピュータシステムを、出版者が操作してもよい。出版者は、コンテンツ及びデザインを作成するために必要なソフトウェアパッケージを分散し、作成されたデータセットを受け取るように配置し、これらを使用して完成した著作物を作成する。一つの実施形態では、割付エンジンへのアクセスを、リモートログイン又はウェブサーバインタフェースを介して制御してもよい。好ましくは、第１及び第２のデータセットを適当なデータネットワークを使用して提出してもよい。例えば、適当なデータネットワークは、インターネットである。任意の機密情報を保護するために、任意のデータ転送に対し適当なセキュリティ機能を適用してもよい。
【００４５】
別法として、著作物の作成に必要な三つのソフトウェアプロセス（コンテンツ作成、デザイン作成及び割付プロセス）のすべてを、統合して単一のコンピュータで動作できる単一のソフトウェアパッケージにすることができる。このように、コンテンツ作成者は、第１のデータセットとして格納されるコンテンツを作成してもよい。また、コンテンツ作成者は、本又はウェブデザインを作成し、それを第２のデータセットとして格納してもよい。また、コンテンツ作成者は、利用可能ないくつかの事前定義されたスタイルのうちの一つを選択し、それを第２のデータセットとして格納してもよい。そして、割付プロセスをローカルに実行してもよく、結果としての割り付けを、リモートコンピュータに連絡せずにコンテンツ作成者の画面に表示してもよい。
【００４６】
本発明が理解されるために、且つ、本発明をいかに実施し得るかが理解されるために、ここでは、添付図面を参照して本発明を説明する。
【発明を実施するための最良の形態】
【００４７】
本発明の実施の形態を、図１から図１３ｂを参照して説明する。なお、本発明の実施の形態は、印刷及び／又は電子出版のために著作物に含めるページ要素を割り付ける自動化方法に関連する。本発明は、多くの異なる形態で具現化されてもよく、本実施の形態に限定して解釈すべきでない。本発明の実施の形態では、本発明の開示が詳細かつ完全となり、本発明を当業者に完全に伝えるように提供される。実際に、本発明は、実施の形態の代替形態、変更形態及び等価形態を包含するように意図されている。これらの形態は、添付の特許請求の範囲によって規定される本発明の精神及び範囲内に含まれる。さらに、以下の詳細な説明では、本発明が完全に理解されるために、特定の詳細を示す。しかしながら、当業者には、このような特定なしに本発明を実施してもよいことが明らかとなろう。
【００４８】
本発明を、ハードウェア、ソフトウェア又はハードウェアとソフトウェアとの組合せを使用して達成することができる。本発明に対して使用されるソフトウェアは、ハードディスクドライブ、ＣＤ−ＲＯＭ、ＤＶＤ、光ディスク、フロッピーディスク、テープドライブ、ＲＡＭ、ＲＯＭ又は他の適当な記憶デバイスを含むプロセッサ読取可能記憶媒体に格納される。代替の実施形態では、ソフトウェアのいくつか又はすべてを、カスタム集積回路、ゲートアレイ、ＦＰＧＡ、ＰＬＤ及び専用コンピュータを含む専用ハードウェアに置き換えてもよい。
【００４９】
図１は、本発明の一実施形態の構成の最上位図を示し、システムが異なる部分のデータフローを示す。ブロック１００及び１２０は、オペレータがソフトウェアアプリケーションを使用する必要のあるプロセスを表す。ブロック１４０は、自動的に実行されるプロセスを表す。ブロック１１０及び１３０は、中間データ出力を表す。また、ブロック１５０は、完成した著作物を表す。
【００５０】
プロセス１００は、コンテンツの作成又は完成した著作物のコンテンツを形成する未処理の情報の作成を含む。これは、通常、完成した著作物の最終的な割り付けについて知らない可能性のあるコンテンツ作成者によって作成される。中間出力１１０は、ＸＭＬによって使用されるような何らかのマークアップ又はタグ情報によって部分的に補足されてもよい。また、中間出力１１０は、未処理のテキスト及びグラフィカルコンテンツを含む一つ以上のデータセットである。中間出力１１０は、データベースに格納されてもよい。これによって、中間出力１１０は、印刷及びオンライン閲覧のために、複数のタイトル及び複数のデザインに対して少なくとも部分的に再使用できるようになる。
【００５１】
プロセス１２０は、デザインデータセットの作成を含む。デザインデータセットは、グラフィックデザイナ、ドキュメントデザイナ又はウェブデザイナによって作成される。これらのデザイナは、通常、完成した著作物のコンテンツを、ほとんど又はまったく知らない可能性がある。プロセス１２０の出力１３０は、他にもあるが、特に、完成した著作物に表れるいくつかの要素の相互関係を定義するデータセットである。相互関係は、ルールによって定義される。ルールは、一つ以上の重み付けによって補足される。重み付けは、意図された割り付けに対する各ルールの重要性の相対的な測度を提供する。ルールは、事前に構成されてもよいし、ユーザによって定義されてもよい。プロセス１００によって作成されるデータセットは、特に、プロセス１２０において定義されるデザインに含まれることが意図されるタグ付けを含んでもよい。また、プロセス１００によって作成されるデータセットは、ＤＴＤ又はスキーマに従う一般的なタグ付けを含んでもよい。ＤＴＤ又はスキーマは、テキストの各部分及びテキストの目的を記述し、章の標題、章の番号、本文テキスト及びページ要素のようなものである。ページ要素は、サイドバーヘッダ、サイドバーテキスト、図及び表のようなものである。デザインデータセットには、複数の仕様が含まれる。デザインデータセットは、表示領域又はページの限定されないサイズを含む。また、デザインデータセットは、表示領域又はページに関する要素の好ましい位置決めとそれらの要素の相互関係とを定義するルールを含む。また、デザインデータセットは、印刷上の仕様、色の仕様及び意図された割り付けを支援するために必要な他のデータ等を含む。
【００５２】
コンテンツ作成者と要素の相互関係のデザインを作成するデザイナとは異なる人であってもよいが、代替の実施の形態では、コンテンツ作成者とデザイナとは同じ人であってもよい。
【００５３】
プロセス１４０は、入力としてコンテンツデータセット１１０とデザインデータセット１３０との両方を受け取る自動化割付プロセスである。自動化割付プロセスは、詳細は後述するが、デザインデータセット１３０において定義されるルール等の仕様に従って、コンテンツデータセット１１０において定義される要素を割り付ける。割り付けは、自動的に実行される。まず、割り付けは、コンテンツデータセット１１０に含まれるテキストをページサイズ又は他の節に分割し、各々が他とわずかに異なる配置を有する複数の異なる方法でそのページ又は節において各要素を割り付ける。割り付けには、割り付け後に、デザインデータセット１３０で定義されたルール及び重み付けに従って各配置を評価（スコアリング）する反復プロセスを含んでいてもよい。
【００５４】
最終出力１５０は、必要に応じて印刷に適した体裁、表示に適した体裁又は適当なワールドワイドウェブサーバへのアップロードに適した体裁の完成著作物を含むデータセットである。なお、特定の状況の場合には、手作業による介入の機会が与えられてもよい。特定の状況は、いくつかの代替割付が同じである場合、類似するページスコアを有する場合、又は著作物の要素間のさらに相反する要件を解決するために割り付けを必要とする場合等である。
【００５５】
デザイナは、デザインデータセット１３０を作成する場合、カスタムソフトウェアアプリケーション又はデスクトップパブリッシングシステム等の別のアプリケーションに埋め込まれたアプリケーションを使用する。ここでは、カスタムソフトウェアアプリケーション及びデスクトップパブリッシングシステムをデザイナアプリケーションと呼ぶ。グラフィックデザイナは、デザイナアプリケーションを使用してデザインデータセット１３０を作成する。デザイナアプリケーションは、異なる要素を作成し、それらの要素をページ上の所望の位置に配置するツールをデザイナが使用できるようにするという点で、現行のデスクトップパブリッシング（ＤＴＰ）やウェブページデザインアプリケーションに似ている。このように作成される要素のタイプは、固定テキストで満たされたフレーム、自動化テキストフレーム（又はプレースホルダ）、固定画像フレーム、自動化画像フレーム（又はプレースホルダ）、背景要素、ボックス、ライン、フィールド及び他の要素を含む。自動化テキストフレーム（又は、プレースホルダ）は、後にデータセット１１０から抽出される。背景要素は、透かし及び陰影等である。フィールドは、相互参照点又は繰り返し情報を表すことができ、文書参照番号又は章タイトル等である。他の要素は、本の印刷、雑誌の印刷、他の印刷物の印刷又はオンライン著作物を形成する可能性がある要素である。
【００５６】
デザイナに柔軟性を与えるデザイナアプリケーションの特徴の一つは、自動化フレームを作成できることである。自動化フレームは、現行のＤＴＰ又はウェブページデザインシステムを使用してフレームが作成される方法と同様に、マウス又はカーソルコントロールを使用して、デザイナアプリケーション内で描かれる。しかし、自動化フレームは、既知のフレームと複数の点が異なる。自動化フレームは、特定の段落スタイル又は特定の構造タグを参照するように構成される。段落スタイルは、コンテンツ作成者によって、コンテンツ１１０のテキストに添付されるタグと関連付けられる。また、段落スタイルは、場合によっては、ワークフロー又は自動化プロセスにおける別の関係者によって、タグと関連付けられる。
【００５７】
デザインデータセット１３０がコンテンツデータセット１１０の前に作成される場合、ブロック１１０及び１２０を連結する矢印によって示されるデザイナアプリケーションからコンテンツ作成アプリケーションへ情報が流れる。それらの間で渡される情報には、定義された段落スタイルの詳細及びページビュー要素フォーマットの詳細が含まれてもよい。ページビュー要素フォーマットは、段落又はサイドバー、表若しくは図等の特定の要素に含まれる必要がある他の情報等である。このように、コンテンツ作成者又はコンテンツデータセット１１０の編集者は、テキストにおけるいくつかの段落が特定の方法で扱われるように指示することができる。しかしながら、コンテンツ作成者又はコンテンツデータセット１１０の編集者は、完成した著作物のスタイルの全体について知っている必要はない。例えば、コンテンツ作成者又はコンテンツデータセット１１０の編集者は、テキストのいくつかのブロックがサイドバーに配置されることを単に望むだけでよい。デザインデータセットがコンテンツデータセットより前に作成されない場合、コンテンツ作成者は、ＤＴＤ又はスキーマを利用して、これらのコンテンツに関連する構造情報を提供してもよい。この構造情報を、アップストリーム構造フローと呼ぶ。コンテンツは、このプロセスを使用して作成する必要はない。しかし、このプロセスは、本発明に特有の利益を提供する。
【００５８】
アップストリーム構造フローがある場合、コンテンツ作成者がコンテンツ作成アプリケーションを使用することによって、コンテンツデータセット作成プロセス１００が実行されてもよい。コンテンツ作成アプリケーションは、例えば、ワードプロセッシングソフトウェアである。この目的のための典型的なアプリケーションは、Ｍｉｃｒｏｓｏｆｔ  Ｗｏｒｄ、Ｗｏｒｄ  Ｐｅｒｆｅｃｔ、ＸＭＬエディタ又はＨＴＭＬエディタである。また、本発明に必要な構造タグ付けを含むコンテンツを出力することができる他の任意のデータ処理アプリケーションを使用してコンテンツを作成してもよい。例えば、任意のデータ処理アプリケーションは、Ａｄｏｂｅ  Ｐｈｏｔｏｓｈｏｐ又はＡｄｏｂｅ  Ｉｌｌｕｓｔｒａｔｏｒ等のグラフィックス作成アプリケーションである。また、コンテンツデータセットを、コンテンツデータへの参照から導出しても良い。コンテンツデータへの参照は、データベースに格納されていても良いし、ＰＤＦ文書等の他のファイル内に埋め込まれていてもよい。
【００５９】
コンテンツ作成アプリケーションに、追加のソフトウェア機能が提供される。追加のソフトウェア機能は、コンテンツ作成者がコンテンツに構造タグを手作業で適用できるようにする機能又はコンテンツ作成アプリケーションがコンテンツに構造タグを自動的に適用できるようにする機能等である。ここでは、追加のソフトウェア機能と結合されたコンテンツ作成アプリケーションを、コンテンツ作成システムと呼ぶ。コンテンツ作成システムは、任意のページ要素の実際の位置に関する詳細をコンテンツ作成者が指示できるようにはしないが、いくつかの要素に対していくつかの特徴的な特性をコンテンツ作成者が割り当てることができるようにする。例えば、コンテンツ作成アプリケーションがワードプロセッシングアプリケーションであり、コンテンツ作成者がサイドバーに配置されることを意図したテキストを表示したい場合、コンテンツ作成者は、マウス又はキーボードを使用して、当該テキストを選択し適当なメニューオプションを選択することによって、当該テキストにタグ付けできてもよい。サイドバーに配置されるとは、言い換えると、本文テキストの流れから分離され、ボックス化される又は他の方法で識別されることである。コンテンツ作成者が利用可能なオプションは、段落スタイル、ページ要素及び他の仕様から導出されるスキーマによって決定される。他の仕様は、デザイナアプリケーションプロセス１２０の使用を定義され、且つ、コンテンツ作成システムプロセス１００に通信される。
【００６０】
例えば、ワードプロセッシングアプリケーションの場合にコンテンツを作成する時、コンテンツ作成者は、著作物の本文テキストを妨げずにサイドバーに掲載されることを意図する短い段落を、標題とともに作成してもよい。コンテンツ作成者は、段落の標題を選択し、選択した標題に対しメニューからタグ付けできる。例えば、コンテンツ作成者は、選択した標題に対してタグ「sbHead」をタグ付けできる。「sbHead」は、タグを付された部分がサイドバーヘッダとして扱われ、タグを付された部分に従って配置されるということを示す。また、コンテンツ作成者は、段落テキストを選択し、選択した段落テキストに対しタグ「sbText」をタグ付けできる（タグ「sbHead」及びタグ「sbText」は、デザイナアプリケーションのオペレータが任意に命名することができる。また、タグを、デザイナ及びコンテンツ作成アプリケーションにインポートされるＤＴＤ又はスキーマからマップしてもよい。）。多くの場合、コンテンツ作成システムは、ユーザの介入なしに、コンテンツに対し適当なタグ付けを自動的に行う。
【００６１】
コンテンツ作成者がテキストの特定の項目の特性を検査するように選択する場合又はテキストを特徴的に表示してもよい場合以外は、当該テキストに対し、コンテンツ作成者に不可視なままでタグ付けしてもよい。特徴的に表示するとは、恐らくは、太字で書かれたり、下線が引かれたり、異なる色で書かれたりすることである。当然ながら、これらの任意の組合せを使用してもよい。
【００６２】
コンテンツのタグ付けは、ＨＴＭＬ又はＸＭＬ等のマークアップ言語を使用して達成してもよいし、機械読取可能ラベル付けシステムを使用してもよい。いずれの場合も、コンテンツ作成者は、コンテンツ内のいくつかの要素を明確且つ単純に線引きすることができる。
【００６３】
コンテンツ作成者は、自身の著作物を完成し、それにタグ付けすると、完成したコンテンツデータセットを、著作物の出版者又は直接出版エンジン１４０に転送してもよい。
【００６４】
ブロック１００への参照は、プロセス１００を表してもよいし、コンテンツ作成システムを表してもよい。ブロック１２０への参照は、プロセス１２０を表してもよいし、デザイナアプリケーションを表してもよい。ブロック１４０への参照は、割付プロセス１４０を表してもよいし、出版エンジンアプリケーションを表してもよい。
【００６５】
図２から図６は、サイドバーとして知られる一つのページ要素と、サイドバーを設定するテンプレートと、の例を示す。サイドバーは、本や他の出版物に含まれることが多く、一般的に、話題の短い要約、興味を起こさせる事実、実例となるグラフィックス又は本文テキストに関連する他のテキストを提供する。
【００６６】
図２は、サイドバー要素２００をいかに定義し得るかを示す。サイドバーは、第１のフレーム２１０及び第２のフレームの二つのフレームからなる。なお、第１のフレーム２１０は、サイドバーヘッダテキストすなわちタイトルを含む。また、第２のフレームは、サイドバーテキストを含む。また、本発明では、ソースコンテンツを転送するために使用するフレームを「自動化フレーム」と呼ぶ。自動化フレームは、事前に確定されたソースコンテンツと移動されたソースコンテンツとの組合せを含んでもよい。自動化フレームを作成する場合、デザイナは、デザイナアプリケーションを使用して各タイプの要素を作成する。この例では、完成した著作物のページ上の最終サイズ及び絶対位置は未知であるので、自動化フレーム２１０及び２３０の重要な寸法は幅のみである。自動化フレーム２１０及び２３０の幅は、コンテンツ作成プロセス１００においてコンテンツ作成者が定義した幅に設定される。他の例では、自動化フレーム２１０及び２３０の幅を割付エンジンが変更してもよい。この例では、フレームの高さは、自動化フレーム２１０及び２３０が含まなければならないテキストの量（プロセス１００においてコンテンツ作成者が確定する量）によって確定されるとともに、デザイナがそのテキストに対して指定したフォーマット特性によっても確定される。したがって、フレームの高さを、他のフレーム内に流し込まれる任意のオーバーセットテキストを含むように固定してもよい。
【００６７】
自動化フレームのフォーマット（非位置的特徴）は、デザイナが定義する。図２に示す例では、自動化フレーム２１０は、サイドバーヘッダ２２０のためのタグを含む。また、この例では示されていないが、自動化フレーム２１０では、デザイナがタグのフォーマット特性を指定する。サイドバーヘッダ２２０は、左寄せ且つボールド体１２ｐｔのＴｉｍｅｓ  Ｒｏｍａｎフォントでテキストが現れるように体裁を整えられる。自動化フレーム２３０は、サイドバーテキスト２４０を含む。サイドバーテキスト２４０は、テキストが左寄せされ１０ｐｔのＡｒｉａｌフォントで現れるように体裁を整えられる。これらの特性は例示であり、設計者が各自動化フレームを作成する際に、異なる他の特性を当該自動化フレームに追加してもよい。フレーム又はタグに適用される通常の他の特性は、テキスト色、背景陰影、境界スタイル及び色である。
【００６８】
図３は、デザインデータセット１３０における仕様に従って体裁を整えられた場合、完成した著作物１５０にサイドバーが現れる様子の例を示す。標題は、テキストとは別のボックスに示されており、図２に示すテンプレートにおいて指定されたようにボールドフォントで提示されている。テキストは、コンテンツ文書１１０から提供されている。コンテンツ文書１１０では、段落は、「［sbHead］」及び「［sbText］」と命名されたタグ又はスタイルにリンクされている。
【００６９】
自動化フレームの別の特徴は、特別なフィールドを参照することができることである。これによって、例えば、それらを使用して、インクリメントカウンタ、相互参照の目的で本の中の他の場所から参照される情報、テキストの別の部分、カタログ番号、データベースから参照される情報又は機械読取可能形式で入手可能な他の情報を挿入することができる。相互参照の目的で本の中の他の場所から参照される情報は、テキストの別の部分、章及びタイトル番号である。デザイナは、何の情報を挿入できるかということ及び挿入する情報がどこから提供されるかということを正確に指定することができる。
【００７０】
自動化フレームの別の特徴は、コンテンツから複数の関連段落を抽出することができることである。例えば、「sbText」のタグ又はスタイル参照を、「繰り返し（Repeat）」機能を有するように、自動化フレームに配置してもよい。出版エンジン１４０は、このオプションを使用して、「sbText」のスタイル又はタグが割り当てられた第１の「sbText」段落から連続して続く段落のすべてが現要素に組み込まれるという挙動をトリガとする。これによって、未知の数の段落を含む要素を、最終的な要素表示フォーマットに組み込むことができる。デザインデータセットが作成された時点で要素に必要なコンテンツタグが未知である場合、他の任意のタグ付けの代りとなるようにワイルドカードタグを使用してもよい。これによって、ドキュメントデザイナは、一般的な要素デザインを作成することができる。一般的な要素デザインは、割付エンジンが完全なページを設定するために使用する技法と同じ技法を単一要素内の下位要素すべてに適用することによって適合できる。これは、部分的に、割付エンジンの再帰的な特徴を強調表示させる。これを、著作物の全体、節内の一続きのページ、単一のページ及び単一ページの節に適用できる。
【００７１】
図４は、デザイナアプリケーションにおいて、サイドバーテンプレートが、いかに作成されるかを示す。サイドバーテンプレートは、ヘッダ及び前述した「繰り返し」オプションを組み込んだ「sbText」を有するテキストの要素を含む。また、サイドバーテキストは、「サイドバー（Sidebar）」を示す単なる普通のテキストである新たな部分「サイドバー」と、現章番号とその章内のサイドバー番号とをそれぞれ挿入する自動的にインクリメントするフィールドである｛Ｃｈ♯｝及び｛Ｓｂ♯｝と、を含む。
【００７２】
更に、図４は、テンプレート内のサイドバー又は他の要素の仕様が、本発明を使用して作成されるテンプレート内に固有のＤＴＤ又はスキーマの初期形態をいかに提供するかを説明する。プロセス１２０によって作成されたデザインデータセットには、適当なＤＴＤ又はスキーマを導出するために必要な情報のすべてが含まれる。それを、コンテンツデータセットに適用して、その後フォーマットエンジンに供給することによって、それがデザインを通してコンテンツを表現できるようにする。各要素のコンテンツを解析し、その中の連続した段落スタイルマーカ／タグ及びフィールドを導出することによって、ファイルからＤＴＤ又はスキーマが抽出される。本発明では、単一の要素定義内に複数のテキストフレームが現れてもよく、各々のテキストフレームは、複数の段落マーカ／タグ及びフィールドを含む。ＤＴＤ又はスキーマを一貫して導出するために、本発明は、後述するスキャン手法を使用することによって、各要素定義ページ内の各フレームの座標を比較する。フレームは、現言語の読み方の自然な順序に適合するように順序付けられる。その後、フレームのコンテンツは、ＤＴＤ又はスキーマを導出するように自然な順序で解析される。
【００７３】
例えば、英語の言語のテンプレートでは、各フレームは、その座標順に参照され、ページの左上隅の座標で開始し、ページの右下隅の座標で終了する。なお、英語の言語のテンプレートでなくても、読み取り方向が左から右且つ上から下であるように作成された任意のテンプレートであっても同様である。二つのフレームの上方座標が等しい場合、フレームは、左から右の順に優先順位が付けられる。二つのフレームの左座標が等しい場合、フレームは、上から下の順に優先順位が付けられる。そして、象徴的秩序内の各フレームのコンテンツが解析されることによって、完全な要素定義のために、ＤＴＤ又はスキーマが導出される。右から左の読取方式に対して作成されたテンプレートは、替わりに、右から左へのスキャンを使用する。ページ上の各フレームからの段落マーカ及びフィールドは、それらの優先順位に従ってＤＴＤ又はスキーマに付加される。また、画像を要素に挿入するために使用されるフレームも、ＤＴＤ又はスキーマに含まれる。ほとんどの場合、これは、タグ付けするため又はコンテンツに構造を適用するために使用することができるＤＴＤ又はスキーマを生成するのに十分である。コンテンツデータセットがエンジンによって処理される場合、コンテンツを、テンプレートデザインに一致させてもよい。デザイナが、要素又は文書全体に対し、ＤＴＤ内の要素又はスキーマ内の要素の順序を変更したい場合がある。そこで、ユーザがＤＴＤ内の要素又はスキーマファイル内の要素及び下位要素の順序を容易に変更できるようにするユーザインタフェースを備えた機能を提供する。
【００７４】
コンテンツデータセットを指定するために使用されるＤＴＤ又はスキーマが、出力の体裁を整えるために選択された選択済みテンプレートと本質的に適合しない場合があり得る。この場合、システム内に変換アプリケーションを提供する。変換アプリケーションは、一つのＤＴＤ又は一つのスキーマからの要素及び下位要素を、別のＤＴＤ又は別のスキーマの要素又は下位要素に一致させることができる。これによって、割付プロセスの前にコンテンツを適切に再構成できる。変換アプリケーション内で、ユーザが、要素内のコンテンツを並べ替え、適合しない要素内に格納されたコンテンツ又はデザインに必要のない要素内に格納されたコンテンツを削除し、それ以外の変換されたファイルに自動調整を提供するように選択してもよい。
【００７５】
要素に対して必要なコンテンツの特定の性質が、デザインテンプレートが作成される時点で未知である場合、ワイルドカードタグを追加することによって、要素内にコンテンツを含める要求を指定する手段が提供される。しかしその際に、その要素の構造（使用される段落スタイル等）を制限する必要はない。例えば、デザイナは、段落スタイルの未知の組合せを結合して非常に長い話題に対して通常使用され得るサイドバーに対しデザインを作成する場合、要素内にワイルドカードタグを含めることを指定してもよい。コンテンツ作成システムは、ワイルドカードタグを見つけると、コンテンツへの構造の適用を中止する。そして、その時点からユーザがこのプロセスを完了したと指示するまで、複数の段落スタイル又は複数のタグを含む任意のコンテンツを含めることができるようにする。その時点において、コンテンツ作成システムは、コンテンツの構造の自動タグ付け又は手動タグ付けを開始する。
【００７６】
図５は、図４のテンプレートに従って配置されたサイドバーの現れる様子の例を示す。図５は、完成した著作物１５０の第２章の第３のサイドバーである場合である。
【００７７】
図６は、サイドバーの別の例を示す。図６に示すサイドバー４００は、ずれた、部分的に暗い陰付きフレーム４２０の形態のドロップシャドウを有するフレーム４１０を含む。フレーム４１０の内部には、タイトル４３０があり、それは、サイドバーの主題に関する何らかの情報を提供する。タイトル４３０は、水平罫線４４０によりサイドバーの本文から分離している。水平罫線４４０の下には、サイドバー４００の本体がある。この場合、本体は、グラフィック画像４５０を備えるが、その代わりに、テキストの一節、式、グラフ又は他の任意の項目を備えても良い。
【００７８】
従来技術による割付システム及び方法では、上述した個々の要素は、一般に手作業で作成され配置されるため、時間がかかり労働集約的なプロセスとなっていた。しかしながら、本発明の実施形態によれば、図２から図６を参照して論考したサイドバー等のページ要素を、事前に定義されたルールに従って自動的に作成することができる。
【００７９】
図７は、割付プロセスの自動化を容易にするいくつかの構造の要素を追加した図６のサイドバーを示す。サイドバーの個々の構成要素は、定義された空間的関係で構造化されており、それによると、任意の一つの構成要素の位置が、少なくとも一つの他の構成要素の位置によって決まる。ここでは、これらのフレームを可変幾何学導出フレームと呼ぶ。
【００８０】
図７の例では、配置されたサイドバーに含まれる第１の要素は、タイトルテキスト４３０の周囲の境界４３５である。境界は、タイトルテキスト４３０のサイズ及び位置を定義し、タイトルテキスト４３０のプレースホルダである。
【００８１】
タイトルテキスト４３０をフレーム４１０の主コンテンツ４５０から分離する水平罫線４４０は、図７において菱形として示す線接合点４４２及び４４４として定義される。点４４２及び４４４の垂直位置は、境界４３５の下縁の垂直位置に関して定義される。実際には、線４４０の垂直位置は、０ｍｍのずれで境界４３５の下縁の垂直位置に等しいように定義される。このように、体裁を整えられた出力において、線４４０は、正確に境界４３５の下縁にあることになる。当然ながら、異なる効果を達成するように、ずれを任意の正又は負の値に設定してもよい。最終結果は、境界４３５の下縁が移動する場合に、線４４０が対応するように移動する、というものである。
【００８２】
同様に、フレーム４１０の主コンテンツを形成するグラフィック画像４５０を包囲する境界４５５の上縁は、水平罫線４４０からのずれが０ｍｍであるとして定義される。このように、タイトルテキスト４３０が任意に移動することによって、先に定義された空間的関係のために線４４０が移動する。そして、画像４５０が、同様に線４４０に依存するため移動する。境界４５５の下縁は、画像４５０のサイズに関して定義される。画像が別のものに変更された場合又は画像のサイズが変更された場合、下部境界は必要に応じて自動的に調整される。
【００８３】
フレーム４１０の位置は、境界４５５の下縁によって決まる。本例では、位置は、ずれが０ｍｍであるように定義されるが、これを、グラフィック画像４５０の周囲により多くのマージンを残すように変更してもよい。
【００８４】
最後に、サイドバー４００に対して定義される最後の空間的関係によって、陰フレーム４２０の位置が指定される。これまで定義された他の関係とは異なり、陰フレーム４２０は、フレーム４１０の下縁の位置に、いくらかの距離のずれが加わったものとして定義される。この距離は、例えば、６ｍｍである。フレーム４１０の最右縁に関しても別のずれが定義され、陰フレーム４２０の特徴的なずれの外観が与えられる。
【００８５】
サイドバー４００で定義される可変幾何学導出フレーム及び線のさまざまな空間的依存を、図７において二重線矢印で示す。
【００８６】
依存性の効果は、任意の単一構成要素の位置がシフトした場合、変更された位置に応じて直接的又は間接的に決まる任意の構成要素の位置も、定義された関係に従って自動的に変更される、ということである。図示しないが、空間的依存性は、水平レベルに対して適用するように定義されてもよい。それによると、高さ及び垂直位置を依存させる方法と同様に、一つのフレームの幅又は左／右位置が別の基礎となる。この方法を使用して、要素のデザインを、コンテンツに適合するように自動的に調整することができる。同じ要素に対して複数の異なるデザインが提供される場合では、指定されたパラメータがある程度関連する要素デザインのうちの一つにおけるフレーム高さ等を越えることを、その要素の一つのデザインから別のデザインへの自動進行のトリガとすることも可能である。これによって、代替要素デザインに従ってコンテンツを配置することができる。例えば、第１の例では通常２段ページデザインにわたって一つの段のみを占有する要素のテキストを、そのテキストによってフレームが一定の範囲を超過する場合、２段デザインを利用する要素に目標を変えてもよい。フレームが一定の範囲を超過する場合とは、例えば、ページの主テキストフレームの垂直方向の高さをフレームが越える場合である。
【００８７】
自動化フレームの別の特徴は、表を定義し描く目的で、ページの横方向及びページの縦方向への処理を繰り返すことができる、ということである。横及び縦に繰り返すオプションを有する単一フレームセットは、複数の列及び行を含む表に対する基礎として作用することができる。このようなフレームをいかに定義し得るかを図１０ａで示す。図１０ａは、デザイナアプリケーション１２０のユーザが見る画面上表示を示す。「Repeat Horiz（横に繰り返し）」及び「Repeat Vert（縦に繰り返し）」とマークされたボックス内に示すチェックマークは、更なる情報がコンテンツ作成者によって提供される際に、対応するフレームが繰り返されることを示す。繰り返しの回数は、コンテンツ作成システム１００を通して提示されるコンテンツの行及び列の数によって決まる。出版エンジン１４０による追加の関連データの処理に従って、下右手のセル（黒い背景における白いテキスト）の配置が繰り返される。
【００８８】
図１０ｂは、図１０ａに示す表定義に基づいて完成した著作物１５０に表れる際のサンプル表の図を示す。デザイナアプリケーション１２０内で定義されるセルを繰り返すことは、コンテンツ作成システム１００がコンテンツ作成者に対し行及び列の数の入力を促すことと再解釈される。単一表定義における繰り返すセルと繰り返さないセルとを結合することによって、フォーマットオプションの任意の組合せを用いて任意の表フォーマットを作成することができる。フォーマットオプションは、単純で明確な陰影から複雑な交互の垂直及び水平パターンまでを含む。これによって、コンテンツの行又は列の実際の範囲を分かる前に、表の外観を或る程度まで定義することができる。
【００８９】
デザイナアプリケーション１２０は、図１１ａに示すような繰り返す行の構成及び／又は列の他の構成を提供してもよい。図１１ａにおいて、交互の陰影パターンを有する表を定義してもよい。図１１ａに示す表定義は、データが表に追加されると二つの最右列が繰り返すようにする。
【００９０】
図１１ａの定義を使用して作成された表を、図１１ｂに示す。そこでは、図１１ａにおいて定義された交互の明るい陰影と暗い陰影とを明らかに見ることができる。代替の形態として、この種の挙動を、チェッカ盤効果をもたらすように、横及び縦方向に同時に作成してもよい。図１１ｃは、明るい陰影と暗い陰影とが横及び縦方向に互い違いになる表定義を示す。図１１ｄは、かかる定義からもたらされるサンプル表を示す。
【００９１】
図１１ａから図１１ｄのすべてにおいて、コンテンツ作成者がさらなる行又は列に多くのデータを追加することによって、それらの行及び列に適用されるデザインデータファイル１３０の表定義で定義されるフォーマット情報が自動的に適用されることになる。
【００９２】
また、ユーザは、別の構成要素に空間的に参照されるデザイン構成要素の繰り返し挙動を提供してもよい。例えば、背景陰フレームの境界を、表内の繰り返しセルの境界に連結してもよい。図１２ａは、各々がドロップシャドウを有する複数のセルを含むようにユーザが表を定義する方法を示す。ユーザが、第１のセルの後方のみの陰を選択できるようにするグラフィカルユーザインタフェース上のメニューを提供してもよい。例えば、「第１のインスタンス上」を示すメニューオプションが選択されると、図１２ａに示すセルの陰は、表を構成するセルの数とは無関係に、第１のセルの後方のみに現れる。また、繰り返し挙動が表セルの「各インスタンス上」で繰り返すように設定される場合、図１２ｂのサンプル表に示すように、オリジナル影のコピーが、表を構成するすべてのセルの後方に配置される。また、背景の陰が「スパン」に設定された場合、陰は、最後のセルが表に配置された場合にのみ描かれ、表セルのオリジナルのインスタンスから表セルの最後のインスタンスまで広がる。この要素定義からもたらされる表のタイプを、図１２ｃに示す。そこでは、背景の陰は、連続的であり、表を構成するすべてのセルにわたる。
【００９３】
「自動化フレーム」及び「インクリメントカウンタ」について論考する際に説明したようないくつかのフィールドを、インクリメントカウンタ等の特定の結果に達するように繰り返しフレームに連結してもよい。たとえば、インクリメントカウンタを含むフレームを、表セルに連結して、現表内に表セルが現れる度に繰り返すように設定してもよい。このように、ラインカウンタは表の外側に現れ、表内の新たな行が作成される度にそれ自体を自動的に複製しインクリメントしてもよい。
【００９４】
この表定義プロセスの特定のアプリケーションを、図及びそれらに関連するコールアウト（callout）に適用してもよい。コールアウトは、図の特定の特徴を強調表示するために使用されることが多く、通常、図のキャプションに対して別個に表される。図１３ａは、その左側の画像フレームに対するコールアウト情報の受取側として作用する単一段表の定義を示す。コールアウトフレームは、それがページを下るように、縦繰り返し特性及び適当なオフセットを有する表セルとして定義される。コールアウト情報には、関連するインクリメントカウンタフィールドがリンクされていてもよい。カウンタ（図１３ａでは、「１」として示す。）は、「すべてに対して繰り返す」という特性等のオプションがオンとされている場合、表セルへの定義された空間的関係を有する。これによって、出版エンジン１４０は、コンテンツデータセットに含まれるコールアウトが処理される際に、各表セルのそばにカウンタのコピーを配置する。図１３ｂはサンプル結果であり、ここでは、左側の図において１〜４と番号が付された特定の要素が、右側の表の番号に関連する。表における番号は、カウンタの各インスタンスによって生成され、そのインスタンスは、コンテンツに含まれるコールアウトのインスタンスの処理を通して含められる。さらなる例では、図の多くのコールアウトが追加され参照されると、コールアウト表における対応する番号が付されたエントリが作成される。この方法によって、追加のフォーマット要素を含めることがコンテンツにおいて直接指定されない場合に、表の外部のフォーマット要素を、自動的に含めることが可能になる。図１３ｂは、コールアウト番号を、それらの繰り返しセルとの関連を通して各コールアウトにいかに追加することができるかを示す。このコールアウト番号を挿入する必要があることは、エンジンがデザインに応じて処理するため、コンテンツ作成者には明らかにされない。
【００９５】
前述したことを含めて、デザイナアプリケーションを使用して一続きのルールを定義してもよい。その後、出版エンジン１４０がそれらを使用して最終的な著作物１５０を作成する。図８ａ及び図８ｂは、デザイナアプリケーションからのサンプルポップアップメニューを示す。デザイナアプリケーションは、最終的な著作物に表れる各要素に対する位置的ルールを定義するために使用してもよい。メニューは、サイドバー又はグラフ等の定義された要素にルールを割り当てるオプションをデザイナが選択する場合に、デザイナに提示される。
【００９６】
サンプルルールは、図８ａに示すように、「オブジェクトはページの下部に位置合せされるか？」であってもよい。この特定の特性は、いくつかのページ要素に対して望ましい場合がある。図８ａに示すサンプルルールには、四つの数値量が関連付けられている。「最大許容可能ギャップ（Max allowable gap）」とラベル付けされた第１のルールは、関連するページ要素が最良のあり得る位置の５ｍｍという「最大間隔（Max Distance）」（第３の量として示す）内にある場合に、３０ポイント（最大１００から）をスコアに加算することを示す。ページ要素が最大間隔内にある場合とは、すなわち、ページ要素が完全にページの下部と水平である場合である。第２の量（「ｍｍ毎に差し引かれるポイント（Points deducted per mm）」）は、要素が理想的な位置から離れて１ｍｍ配置される毎に、スコアから３ポイント差し引かれることを示す。第４のオプションは、要素が理想的な位置から１０ｍｍ離れると、ポイントがそれ以上差し引かれないことを示す。数値量は、システムに組み込まれたルールに対してユーザから隠されていてもよいし、ユーザが定義したルールの一部として表されてもよい。図８ａに示すルール及びインタフェースは、このシステム内で使用してもよいルールのうちのいくつかのみを示す。図８ｂは、要素の位置的要件に適用してもよい各ルールに対する優先順位をエンドユーザが選択することに限定される程度まで、インタフェースが簡略化される別の実施形態である。表示される優先順位は、「無視（Ignore）」、「可（Can）」、「要（Should）」及び「必須（Must）」である。図８ａに示す他のパラメータを、プログラムで定義してもよいが、ユーザに対して明らかにしない。
【００９７】
また、エンドユーザが自身のルールをシステムに追加することができるようにするインタフェースも提供される。ルールは、例えば、「各々がハイフンで終了する連続した三つ以上の行は決して存在すべきでない」と指定すること等のように、レイアウトの印刷上の態様を制御してもよい。プログラマティックインタフェース及び／又はグラフィックインタフェースをユーザに提供してもよい。プログラマティックインタフェースによって、ユーザは、パブリッシングシステムと接続するプログラミングシステムを使用してルールを定義することができる。グラフィカルインタフェースによって、実際のプログラミングが必要でないルールの指定が可能である。
【００９８】
ルールは、スタイル定義とともにデザインデータセット１３０に格納され、或る範囲の異なるソースコンテンツ１１０で使用することができる。これによって、一貫したシリーズを形成する任意の数の著作物の出版エンジン１４０において、一つのデザインデータセット１３０を使用することができる。例えば、単一の学問的教科書の出版者によって作成された本のシリーズのすべてを、同じデザインデータセット１３０を使用して作成することができる。それによって、著作物のシリーズの全体が単一のスタイルに従うことになるので、毎回著作物を手作業で作成する必要がない。
【００９９】
必要に応じて他のルールを定義してもよい。例えば、ルールを、或る要素がそのアンカーとして同じページにあるか否かを検査し、ある場合は５０ポイントが与えられ、ない場合は０ポイントが与えられるように定義してもよい。なお、基準ポイントは、コンテンツデータ内で具現化される。このルールは、条件が満たされた場合に最大ポイントを獲得し、満たされない場合には０ポイントを獲得するという単純な２値ルールを示す。この場合、追加のパラメータは必要でない。このルールは、重み付け及び理想的な位置からの幾分かの偏差を考慮するが、図８ａで説明した先のルールとは対照的である。なお、図８Ａで説明した先のルールは、偏差が大きい割り付けのスコアリングを低減する。
【０１００】
作成プロセスにおける最終ステップは、出版エンジン１４０によって実行される割付作業である。この自動化プロセスに対する入力は、コンテンツデータセット１１０及びデザインデータセット１３０である。
【０１０１】
割付プロセス１４０における第１のステップは、コンテンツデータセット１１０からタグ付きテキストを抽出すること及びデザインデータセット１３０に含まれるスタイル情報に従ってテキストを配置することを含む。配置は、フォント、文字サイズ、図の挿入、グラフの挿入及びサイドバーの挿入等のみに広がる。例えば、サイドバーは、タグ付きテキストを抽出し、抽出したテキストをデザインデータセットにおける定義に従って配置することによって作成される。このように、サイドバーの全体サイズは、含まれるテキストの量及びデザインデータセットに固定された幅に基づいて確定される。
【０１０２】
すべてのテキスト及び他の素材が抽出され、サイズを決めることができるように配置された後、次のステップでは、例えば、すべての素材をページサイズの節に分割する。以下、ページは、表示空間の単なる一例とする。デザインデータセット１３０において、ページサイズ及び他のフォーマット情報が指定される。反復プロセスを使用することによって、出版エンジン１４０は、各ページ内に含まれる第１のインスタンスに見られてもよいコンテンツにいずれの要素が存在するかに従って、複数の異なる割り付けを生成する。特定のページが本文テキストのみからなる場合、本文テキストは単に利用可能な空間を埋めるため、概して一つの配置しかあり得ない。しかしながら、ページが、ページ上の複数の異なる位置に適合する可能性のある要素等の非本文テキストであるコンテンツを有する場合、割付エンジンは、あり得る割り付けのそれぞれに対してページの異なる位置に反復的にページ要素を配置し、各要素に割り当てられたルールに従ってそれぞれの割り付けのスコアを計算（スコアリング）し、最終的な割り付けにおけるスコアが最大となる配置を使用するように選択する。
【０１０３】
反復プロセスを図９ａから図９ｈに示す。最終プリントページの完成サイズを、ボックス３５０によって表す。本文テキストの割り付けに利用可能なページ領域を、ボックス３３０によって表す。ボックス３３０とボックス３５０との間の領域は、一般に、マージン、ヘッダ、フッタ又はページ番号付けのために残され、コンテンツファイルのコンテンツのいずれも最初はそこに含まれない。テキストから要素が抽出されると、デザイン仕様に従って、抽出した要素をボックス３３０内又はボックス３３０外に配置する。この特定のページは、グラフィック３００、サイドバー３１０及びフレーム化テキスト３２０の項目を、ボックス３３０の残りの空間を埋めるように配置されることが可能な本文テキスト（図示せず）と共に含む。水平の点線は、あり得る割り付けの各反復中にさまざまなページ要素の位置を変更できる最小インクリメント３４０を示す。インクリメント３４０の寸法は、図では誇張されており、実際にはおよそ１ｍｍに設定される。なお、代替の実施形態では、インクリメントは１ｍｍより小さくてもよいし、大きくてもよい。
【０１０４】
図９ａは、コンテンツデータセット全体のサイズが決められた後のページ上の要素の初期レイアウトを示す。図９ａでは、いずれの要素も別の要素にオーバラップしないように、且つ、各反復割付をインクリメントするために使用される測度を維持するように垂直に間隔が空けられるように、各要素を配置することによって、割り付けが確定された。また、いくつかのインスタンスに初期レイアウトを使用してもよく、それによって、各要素が、利用可能な第１の位置においてオーバラップし、その結果のデザインを改善することができる。要素３００、３１０及び３２０の間及びそれらの周囲において、そのページに配置された本文テキスト（図示せず）が掲載される。割付プロセス１４０は、本文テキストに関連付けられる任意のものを含むページ上の各要素に関連するルールを評価し、そのページ割付に対して結果を格納する。
【０１０５】
次のステップは、ページ上の外観の大雑把な順序を保持しながら、後続する反復位置にさまざまなページ要素を再配置することを含む。図９ｂは、評価される次の割り付けが、フレーム化テキスト３２０がページを下方に一つの単位移動量だけ移動した場合を示す。図９ｂでは、他の要素は図９ａのままである。この新たな割り付けを、前述したものと同じルールに従って評価し、新たな結果をこの割り付けに対して格納する。
【０１０６】
この例を続けると、図９ｃに示すように、要素３２０が、ページ上で移動できる最低点に達するまで、要素３２０を１度に一つの単位移動量下方に移動させるプロセスを繰り返し、適用されたルールに従う結果としての割り付けに対するスコアを毎回求め、その結果を格納する。なお、ページ上で移動できる最低点は、その要素に関連するルールによって確定される。次に、このページのスコアを格納した後、要素３１０を一つの移動単位だけページの下方に移動する。そして、要素３２０は、要素３１０の真下に配置されるように、ページの上方に移動する。これを図９ｄに示す。ここでもまた、ページはルールに従ってスコアを算出（スコアリング）され、要素３２０を１度に一つの単位移動量だけページの下方に移動される。このように、それぞれの割り付けに対するスコアを求めて格納するプロセスを行う。そして、要素３２０がページ上で移動できる最低位置に達するまで続ける。ページ上で移動できる最低位置は、その要素に関連するルールに従って確定され、図９ｅに示すような位置である。
【０１０７】
図９ｆは、図９ｅに示すステップの直後のステップを示す。要素３１０を、一つの移動単位だけ更に下方に移動し、要素３２０を要素３１０の真下まで移動する。要素３１０及び３２０が、これらの要素に関連するルールに従ってページ上での可能な限り低い位置に配置されるまで、スコアの算出処理、スコアの格納処理及び移動処理が続く。そして、図９ｇに示すように、要素３００が一つの移動単位だけ下方に移動して、プロセス全体が繰り返される。
【０１０８】
この特定のページに対する反復プロセスの最終ステップを図９ｈに示す。ここでは、三つの要素３００、３１０及び３２０のすべてが、これらの要素に関連するルールに従って可能な限りページの下方にあるように配置される。そして、このページの最終スコアが格納される。
【０１０９】
このプロセスを通して生成されたページの割り付けに対するすべてのスコアが格納される。割付プロセスは、格納されたすべてのスコアから最高スコアを探索する。なお、格納されたスコアの個数は、数百万以上存在する可能性がある。次に、いずれの割り付けが最高スコアをもたらしたかを判断する。そして、最高スコアをもたらした割り付けが、デザインデータセット１３０において定義されたルールに従って最も適当な割り付けであるとみなされる。このように、最高スコアの割り付けが、そのページの割り付けとして選択される。ページは、選択された割り付けに従って構成され、プロセスからの最終的な出力に対しマスタードキュメントにコピーされる。そして、割付プロセスは次のページに移り、新たなページに対して反復プロセスが再び開始される。反復プロセス全体は、著作物のすべてのページに対して繰り返される。なお、ページが複数の段又は要素デザインの複数のセットを含む場合、複数の反復セットを含んでもよい。
【０１１０】
更に、割付システムは、再帰のプロセスを使用して割り付けの範囲を制御しても良い。割り付けの範囲は、完成した著作物に必要なページ又は画面の数である。一例では、要素の配置を、語及び文字間隔の調整と結合することによって、コンテンツを有限空間に適合させてもよい。空間制約がある場合、まずページを割り付け、定義された制約に関して計算されたページの任意のオーバーラン又はアンダーランを測定することによって、このプロセスを行う。例えば、コンテンツを３ページに適合させる制約があり、第１の割り付けでは、結果が４ページに及んだとする。この場合、出版エンジン１４０が、文書内の要素及び主なコンテンツ内の要素の大部分を２５％程度低減してもよい。デザイナは、いくつかの要素及びオブジェクトに対して予め制約を与えることによって、前記オブジェクトの空間の許容される低減量又は許容される絞りの量に対し変化の制限を提供してもよい。そして、出版エンジン１４０は、文書内の語及び文字間隔を２５％まで最初に圧縮することによって、既存の割り付けを調整し始めてもよい。これによって、要素を組み直しページ上でそれらを再配置することになる可能性がある。ここでまた、ページ範囲を測定し、任意のオーバーラン又はアンダーランを計算してもよい。必要な場合には、所望の範囲が満たされるまで又はエンジンが別の制限に達するまで、プロセスを繰り返してもよい。空間制約が満たされると、ページ上に要素を配置する再帰プロセスを各ページに対して行っても良い。なお、再帰プロセスは、図９ａから図９ｈで前述したように行う。
【０１１１】
エンジンによる再帰を使用することによって、次のような出版物のすべての態様に対し割り付け及びコンテンツ適合技法を適用することができる。
・１行内の語数
・１段落内の行数
・１ページ上の段落数
・１文書内のページ数
・複数の短い文書から構成された複合文書におけるページ数
【０１１２】
出版エンジン１４０がページ上の要素の割り付けを調整してもよいことと同様に、出版エンジン１４０は、大きい要素内の下位要素又は入れ子状の要素の割り付けを最適化し、同じ再帰的な範囲適合をそれらの要素に対して適用してもよい。したがって、小さい入れ子状の要素を含む大きい要素の半ページ制約によって、出版エンジン１４０は、割付ルールに従う様々な割り付けを試みて、空間が詰まり過ぎること又は著しく空き過ぎることがなくなるまでテキストのサイズ及びグラフィックスのサイズの変更操作を試みる。
【０１１３】
前述した実施の形態では、最小配置間隔３４０によって定義されるすべての配置を、ルールに対して評価する。これによって、特定の割り付けが選択される前に莫大な数の計算が必要になる可能性がある。前述した実施の形態は、利用可能な計算機能に応じて、所与のページに対する最適な割り付けを確定する網羅的なプロセスを提供する。しかしながら、実際問題として、このような方式を使用して作成される割り付けの大部分は、非常に低いスコアとなるので拒絶される。
【０１１４】
実際には、最良のスコアをもたらす割り付けは、ページ要素が、関連するルールにおいて定義される最適な位置に最も近く配置される割り付けである。したがって、別の実施の形態では、前述したプロセスと比較して反復割付プロセスが幾分制約される。制約されたプロセスの例として、六つの別個のページ要素のＡ、Ｂ、Ｃ、Ｄ、Ｅ及びＦを含むページを考える。この例では、各要素の位置を定義するために使用することができる四つのルールが全体であり得る。ルールは、以下の通りである。
１．要素を要素参照アンカーの隣に設定する。
２．要素をページの上部に設定する。
３．要素をページの下部に設定する。
４．要素参照アンカーと同一ページ又は要素参照アンカーの後のページに要素を維持する。
【０１１５】
これらのルールは一例であり、他のルールを定義してもよい。それぞれのルールは、ルールと正確に適合すると、部分的に適合した場合より高いスコアがもたらされるような前述したスコアリング方法に関連する。
【０１１６】
実行される反復数を制限するために、六つのページ要素に対するあり得る位置が、四つの異なるルールによって定義される。このように、第１の反復は、第１のルールに従って六つの要素のすべてを配置するように試みる。ほとんどの場合、単一ルールによって指示される位置にすべての要素を配置することは不可能となるため、よいスコアを得る要素もあれば、よくないスコアを得る要素もある。
【０１１７】
第２の反復は、最初の五つの要素を第１のルールに従って配置し、第６の要素を第２のルールに従って配置しようと試みる。この場合もまた、この割り付けのスコアを算出して格納する。第３の反復は、最初の五つの要素を第１のルールに従って配置し、第６の要素を第３のルールに従って配置しようと試みる。要素アンカーの位置は、本文テキストに関する配置された要素の影響によって、割付プロセス中に移動する場合がある。ページ上に要素が配置される度に、割付エンジンが、最新の位置情報と、本文テキストの流れに対する割り付けの影響と、を利用する。これによって、ページが組版される際に、割付ルールをページ組版の最新のインスタンスに適合させることができる。場合によっては、エンジンは、あり得る割り付けに最初に含まれていた要素を、ページデザインから切り落としてもよい。これは、それらの要素が含まれていた状態がもはや有効でないためである。すべての有効な要素に対して割り付けが完了すると、その割り付けのスコアを求めて格納する。
【０１１８】
以下の表は、この特定の例の場合にあり得る割り付けを示す。左手の列に反復回数を示し、各ページ要素に適用されるルールを、表の本体に示す。したがって、一回目の反復は、六つの要素Ａ〜Ｆの各々が第１のルールに従って配置されることを示す。新たな反復において、最終的な反復に到達するまで、一つ以上のページ要素が新たなルールに従って再配置される。最終的な反復は、要素とあり得るルールとのすべての組合せに従って配置された場合である。
【０１１９】
【表１】
2006506713.tif 000003
【０１２０】
ｍ個の要素とｎ個のあり得るルールとを有するページでは、ｎm個の組合せが試みられ、スコアを算出され、スコアが格納される。六つのページ要素と四つのルールとを有する本例では、４０９６（＝４6）の組み合わせが試みられる。この場合でも、多数の反復が必要である。しかし、この割り付けの数は、数百万の割り付けをもたらす可能性のある前述した実施の形態を使用した場合に必要な割り付けの数より、大幅に少ない。
【０１２１】
各反復が実行されると、割付ソフトウェアは、最高スコアの割り付けを選択することができる。別法として、最高スコアの割り付け又は所定の最小値を超えるスコアの割り付けを選択することによって、ユーザが、最終的な文書でいずれの割り付けを使用するかを選択できてもよい。
【０１２２】
前述した方法に特に関連する追加のルールを定義することができる。このルールによって、特定のページのすべての要素が、コンテンツデータファイル１１０に現れる順序と同じ順序で保持されることになる。このように、結果としての割り付けがその特定のルールを破る場合、大量のあり得る反復を容易に破棄してもよい。このルールを使用する例は、標題及び副題の場合であり、この場合、副題は標題の後に続かなければならない。この場合、標題の前に副題を配置するいかなる割り付けも、０としてスコアリングすることができ、それ以上の評価が不要であるとして破棄することができる。
【０１２３】
完成した著作物１５０が作成される前に、後製作プロセスが必要である。このプロセスは、主割付が最終的に確認されるまでに完了することができない配置処理を実行し、ページ番号付け、欄外見出し、相互参照及び目次作成の追加を含む。たとえば、目次の作成には、各ページを配置して番号付けすることが必要である。後製作は、例えば、目次フレームと本文テキストとの間の矛盾のため、ページの割り付けに悪影響を及ぼす場合がある。この矛盾を解決するために、後続するページの割り付けをもう一度行う場合がある。他の例では、同様の再帰的方法を使用して割付プロセスを実行してもよい。これによって、割付エンジンは、定義された要素内に適合しなければならないページ上の下位要素を含む割付構成要素の動的範囲内で矛盾を解決することができる。その結果、複数の節又は章を含む文書のページ範囲が確実に満たされる。
【０１２４】
割付プロセスは、ユーザの介入がほとんど存在しないことが意図されており、主にデザインデータセット１３０で定義されるルールに基づいて割付タスクを実行する。しかしながら、人間の介入が望ましい場合もあり得る。例えば、特定のページに対する二つ以上の割り付けが同一のスコア又は類似のスコアをもたらす場合がある。その場合には、人間のオペレータが一つのオプションのみを選択することが必要となる。同時に、ユーザは、プロセス１５０が完了した後に割り付けを完全に自由に変更することができる。
【０１２５】
また、出版エンジン１４０を、ユーザから相互的に操作されることによって、手作業による割付プロセスの多くの態様を自動化するように構成してもよい。
【０１２６】
本発明の実施形態では、出版エンジン１４０を、コンテンツ作成システム１００及びデザイナ１２０のアプリケーションから遠隔操作してもよい。このように、デザイナ及びコンテンツ作成者は、互いに独立して自身の作業を行い、それぞれのファイルを、割付プロセス１４０を実行するコンピュータを収容する出版社に提出することができる。例えば、デザイナ及びコンテンツ作成者は、インターネットを介してファイルを提出する。そして、割付プロセスを、二つの提出されたファイルに基づいて完了することができ、プロセス１４０が完了するとすぐに、完成した著作物１５０のコピーをコンテンツ作成者及び／又はデザイナに自動的に提供することができる。
【０１２７】
多くの場合、デザインデータセットは、完成した著作物のコンテンツより前に利用可能となる。この場合、コンテンツ作成者は、章又は著作物全体のプレビューを閲覧するように選択してもよい。これを行うために、コンテンツ作成者は、コンテンツ作成プログラムのメニューから、現時点の章又は著作物をインターネット等の適当なデータリンクを介して出版エンジン１４０に送信する適当なオプションを選択してもよい。当該オプションは、出版者によって既に格納されている可能性のある関連するデザインデータセットへの参照とともに現時点の章又は著作物を送信する。そして、割付プロセスは、既存のデザインデータセットに従って提出されたコンテンツを割り付けることができる。そして、著作物は、ＰＤＦ等のような表示に適した体裁でコンテンツ作成者に返送される。
【０１２８】
特定のデザインデータセットが利用可能でない場合、コンテンツ作成者は、出版者が利用可能であるとして事前に定義された複数のデザインデータセットのうちの一つを選択してもよい。実際には、多くの場合、これら事前に定義されたデザインデータセットのうちの一つは、完成した著作物（特に、それほど複雑でない著作物）に適している場合がある。
【０１２９】
代替の実施形態では、コンテンツ作成プロセス１００、デザインプロセス１２０及び割付プロセス１４０の三つのプロセスのすべてを、一つの場所且つ一人で行われてもよい。このような実施の形態では、コンテンツ作成プロセス１００及びデザインプロセス１２０を結合して単一のプロセスとしてもよい。
【０１３０】
したがって、当業者は、前述した態様を、種々のシステムを使用して実行してもよい。その最も基本的な形態では、最終出力１５０を作成するコンテンツデータファイル１１０及びデザインデータファイル１３０を使用するように適合された処理システムを使用して達成することができる。前述したような実施の態様に応じて手作業で行ってもよいし、自動的に行ってもよい。
【０１３１】
適した処理システムの例を図１４に示す。
【０１３２】
処理システム１０は、プロセッサ２０と、メモリ２１と、キーボード及びディスプレイ等の入出力（Ｉ／Ｏ）デバイス２２と、外部インタフェース２３と、少なくともを有する。これらは、図示するように、バス２４を介して互いに接続される。
【０１３３】
外部インタフェースを介すること等によって、外部ソースからコンテンツ及びデザインデータファイル１１０、１３０を受け取るように、処理システムは適合させてもよい。また、コンテンツ及びデザインデータファイルを、入力デバイス２２を介して一人又は複数のユーザによる手作業の入力に従って定義できるように、処理システムは適合させてもよい。これを達成する方法は、それぞれの実施の態様の特徴によって決まる。
【０１３４】
いずれの場合も、処理システム１０は、コンテンツ及びデザインデータファイル１１０、１３０を受け取ると、メモリ２１に格納された適当なアプリケーションソフトウェアを実行し、前述したプロセスを実行する。これによって、処理システム１０は、最終出力１５０を作成できるように適合される。
【０１３５】
この一例において、プロセッサ２０は、コンテンツデータファイルからコンテンツを抽出し、その後、デザインデータに従ってコンテンツが提示される空間を確定する。そして、プロセッサ２０は、デザインデータセット１３０において定義されるルール及び重み付けに従って各配置を「スコアリング（スコアを算出）」する前に、前述したように、デザインデータにおいて定義されるルールに従って所定の表示空間内にコンテンツを配置する。
【０１３６】
プロセッサ２０が、表示空間内の一つ以上のコンテンツオブジェクトの位置を変更して割り付けを選択的に修正するように動作することによって、このプロセスを繰り返す。そして、修正された割り付けのスコアを算出する。
【０１３７】
プロセッサ２０は、割り付けのスコアを使用して、スコアに対する変更の影響に基づいて、更なる変更を確定する。これを、必要な回数だけ反復的に繰り返す。このように、一例では、所定のスコアが取得されるまで又はさらなる改善が得られなくなるまで、この処理を繰り返す。
【０１３８】
この段階で、ディスプレイ２２に割り付けをユーザが提示させることによって、割り付けの手作業による評価を実行してもよい。この場合、適当なスコアを有する複数の割り付けを提供してもよい。これによって、ユーザは好ましい割り付けを選択することができる。別法として、スコアのみに基づいて、好ましい割り付けを自動的に選択してもよい。
【０１３９】
いずれの場合も、好ましい割り付けが得られると、プロセッサはこれを使用して最終出力１５０を生成する。そして、最終出力は、メモリ２１に格納されてもよいし、必要に応じて外部インタフェース２３を介して出力されてもよい。この場合、処理システム１０が、出版エンジン１４０を実施し、コンテンツ作成システム１００及びデザイナアプリケーション１２０として作用してもよい。
【０１４０】
したがって、処理システムは、詳細は後述するが、分析を実行するようにプログラムされた任意の形態の処理システムであってもよい。したがって、処理システムは、プログラムを有するコンピュータ、ラップトップ又はパームコンピュータ等であってもよい。別法として、処理システムは、専用ハードウェア等を使用してもよい。
【０１４１】
また、分散アーキテクチャ等の代替のアーキテクチャを使用してもよい。
【０１４２】
この例を、図１５に示す。図１５では、処理システム１０は、基地局１に提供されたデータベース１１に結合される。基地局１は、通信ネットワーク２及び／又は通信ネットワーク４を介して複数の端局３に接続される。通信ネットワーク２は、インターネット等であり、通信ネットワーク４は、ローカルエリアネットワーク（ＬＡＮ）４等である。このように、ＬＡＮ４は、コンテンツ作成及び／又はデザインサービスを提供する会社や組織の内部ネットワークを形成してもよい。
【０１４３】
したがって、端局３は、使用時、基地局１に配置された処理システム１０と通信するように適合させなければならない。これによって、複数の異なる形態の端局３を使用することが可能になる。
【０１４４】
適当な端局の例を図１６に示す。端局３は、図示するように、プロセッサ３０と、メモリ３１と、キーボード及びディスプレイ等の入出力デバイス３２と、外部インタフェース３３と、を有する。これらは、図示するようにバス３４を介して互いに結合される。端末３には、通常、内部インタフェース３５が提供される。内部インタフェース３５は、ネットワークインタフェースカード等であり、端局３を通信ネットワーク２、４のうちの一つに接続できるようにしする。
【０１４５】
プロセッサ３０は、使用時、前述したプロセスを実施できるように、通信ネットワーク２、４を介して基地局１に提供された処理システム１０と通信するように適合される。したがって、通信ネットワーク２がインターネットである場合、基地局１に対し端局３のユーザにウェブページを提示させることによってこれを達成してもよい。これによって、ユーザはコンテンツ及びデザインデータファイル１１０、１３０を提出することができる。
【０１４６】
したがって、端局３は、適当な処理システムから形成してもよい。適当な処理システムは、通常のデータ転送を可能にするアプリケーションソフトウェア及びウェブブラウジングを動作させることができ、適当なプログラムを有するＰＣ、インターネット端末、ラップトップ、ハンドヘルドＰＣ等のようなものである。
【０１４７】
この場合、端局３のそれぞれにコンテンツプロバイダ及びデザイナを提供してもよい。デザイナとコンテンツプロバイダとは、必要に応じてコンテンツ及びデザインデータファイル１１０、１３０を作成するように独立して作業する。このプロセス中、デザインの詳細をコンテンツプロバイダに転送することによって、前述したようにコンテンツの生成に当該詳細を使用できるようにしてもよい。いずれの場合も、完成したコンテンツ及びデザインデータファイル１１０、１３０を、基地局１に配置された処理システム１０に提出することができる。そして、処理システム１０は前述したように動作して、最終出力１５０を生成する。
【０１４８】
そして、最終出力を、端局３のそれぞれに転送してもよいし、その場で変更してもよいし、基地局１でウェブページとして表示してもよいし、必要に応じてほかの場所に転送してもよい。
【０１４９】
このように、一例では、処理システム１０は、出版エンジン１４０を実施し、端局３は、コンテンツ作成システム１００及びデザイナアプリケーション１２０を実施する。
【０１５０】
この場合、プロセスへのアクセスを、ウェブサイトがプロセスを提供する基地局にアクセスするために手数料を支払う必要のある加入システム等を使用して制御してもよい。当業者には理解されるであろうが、これをパスワードシステム等を使用して達成してもよい。
【０１５１】
本発明の好ましい実施の形態では、データを送信する前に（例えば、端局３から基地局１０に送信する前に）、既知の暗号化技法によってデータを保護する。同様に、基地局１０が生成した結果は、端局３に返信される前に暗号化されることが好ましい。このようにして、コンテンツ、デザイン及び結果としての割り付けの機密が保持される。
【０１５２】
更に、デザインファイル１３０をデータベース１１に格納しておくことによって、後にファイルにアクセスして新たな出力１５０を生成するために使用できるようにしてもよい。当業者には理解されるであろうが、これによって、コンテンツプロバイダは、単一のデザインファイル１３０の作成を依頼することができ、それは、基地局１に保持され、将来種々のコンテンツデータファイル１１０に対して再使用される。
【０１５３】
いずれの場合も、使用されるアーキテクチャに関わらず、前述した方法によって、コンテンツをデザインデータに従って定義された空間内に配置することができる。なお、処理システムに対して、複数の異なる割り付けをもたらす記憶装置に格納されたデザインデータに従ってコンテンツを操作させることによって、これを達成してもよい。そして、割り付けのスコアを自動的に求めて、スコアに従って好ましい割り付けを選択できるようにしてもよい。また、このプロセスを自動的に行ってもよい。それによって、例えば、最高スコアを有する割り付けが選択される。別法として、スコアに従って複数の割り付けが選択されてもよい。この場合、ユーザが、好ましい割り付けを、視覚的な評価に応じて選択する。
【０１５４】
本発明の詳細な説明を、例示及び説明の目的で提供した。それは、網羅的であり、開示した厳密な形態に本発明を限定するようには意図されていない。前記教示に鑑みて、多くの変更及び／又は変形が可能である。本発明の原理とその実際的な適用を例示することによって、当業者が、本発明を様々な実施の形態及び様々な変更の形態で利用することができるように、説明する実施の形態を選択した。これらの様々な実施の形態及び様々な変更の形態は、企図された特定の使用に適するような形態である。本発明の範囲は、本明細書に添付される特許請求の範囲によって定義されることが意図されている。
【図面の簡単な説明】
【０１５５】
【図１】本発明の実施の形態のプロセス、入力及び出力の概略フローチャートである。
【図２】サイドバー要素のサンプルデザインを示す図である。
【図３】コンテンツがデザインと結合された同じサイドバーを示す図である。
【図４】サイドバー要素のサンプル定義を示す図である。
【図５】コンテンツがデザインと結合された同じサイドバーを示す図である。
【図６】グラフィカルコンテンツを含むサンプルサイドバーを示す図である。
【図７】図６のサイドバーの異なる特徴がいかに相互関係を有するかを示す図である。
【図８ａ】ルールを定義するために使用されるサンプルコンピュータメニューを示す図である。
【図８ｂ】ルールを選択し優先順位を割り当てるために使用される簡略化したコンピュータメニューを示す図である。
【図９ａ】本発明の一実施形態による反復割付プロセスにおける様々な反復を示す図である。
【図９ｂ】本発明の一実施形態による反復割付プロセスにおける様々な反復を示す図である。
【図９ｃ】本発明の一実施形態による反復割付プロセスにおける様々な反復を示す図である。
【図９ｄ】本発明の一実施形態による反復割付プロセスにおける様々な反復を示す図である。
【図９ｅ】本発明の一実施形態による反復割付プロセスにおける様々な反復を示す図である。
【図９ｆ】本発明の一実施形態による反復割付プロセスにおける様々な反復を示す図である。
【図９ｇ】本発明の一実施形態による反復割付プロセスにおける様々な反復を示す図である。
【図９ｈ】本発明の一実施形態による反復割付プロセスにおける様々な反復を示す図である。
【図１０ａ】特定の表スタイル及びその表スタイルから作成されたサンプル表の定義を示す図である。
【図１０ｂ】特定の表スタイル及びその表スタイルから作成されたサンプル表の定義を示す図である。
【図１１ａ】異なる表スタイル定義及びその表スタイルから作成された対応するサンプル表を示す図である。
【図１１ｂ】異なる表スタイル定義及びその表スタイルから作成された対応するサンプル表を示す図である。
【図１１ｃ】異なる表スタイル定義及びその表スタイルから作成された対応するサンプル表を示す図である。
【図１１ｄ】異なる表スタイル定義及びその表スタイルから作成された対応するサンプル表を示す図である。
【図１２ａ】異なる表スタイル定義及びその表スタイルから作成された対応するサンプル表を示す図である。
【図１２ｂ】異なる表スタイル定義及びその表スタイルから作成された対応するサンプル表を示す図である。
【図１２ｃ】異なる表スタイル定義及びその表スタイルから作成された対応するサンプル表を示す図である。
【図１３ａ】図形定義及びその定義をコンテンツに適用したサンプル結果を示す図である。
【図１３ｂ】図形定義及びその定義をコンテンツに適用したサンプル結果を示す図である。
【図１４】本発明を実施するシステムの例の概略図である。
【図１５】本発明を実施するシステムの代替例の概略図である。
【図１６】図１５の端局のうちの一つの概略図である。
【図１】
2006506713.tif 000004
【図２】
2006506713.tif 000005
【図３】
2006506713.tif 000006
【図４】
2006506713.tif 000007
【図５】
2006506713.tif 000008
【図６】
2006506713.tif 000009
【図７】
2006506713.tif 000010
【図９ａ】
2006506713.tif 000011
【図９ｂ】
2006506713.tif 000012
【図９ｃ】
2006506713.tif 000013
【図９ｄ】
2006506713.tif 000014
【図９ｅ】
2006506713.tif 000015
【図９ｆ】
2006506713.tif 000016
【図９ｇ】
2006506713.tif 000017
【図９ｈ】
2006506713.tif 000018
【図１０ｂ】
2006506713.tif 000019
【図１１ａ】
2006506713.tif 000020
【図１１ｂ】
2006506713.tif 000021
【図１１ｃ】
2006506713.tif 000022
【図１１ｄ】
2006506713.tif 000023
【図１２ａ】
2006506713.tif 000024
【図１２ｂ】
2006506713.tif 000025
【図１２ｃ】
2006506713.tif 000026
【図１３ａ】
2006506713.tif 000027
【図１３ｂ】
2006506713.tif 000028
【図１４】
2006506713.tif 000029
【図１５】
2006506713.tif 000030
【図１６】
2006506713.tif 000031
【図８ａ】
2006506713.tif 000032
【図８ｂ】
2006506713.tif 000033
【図１０ａ】
2006506713.tif 000034
【手続補正書】
【提出日】平成16年11月24日(2004.11.24)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
定義された空間において要素を割り付ける反復的方法であって、
該割り付けはコンテンツデータとデザインデータとを含み、
該コンテンツデータは、英数字要素及び／又はグラフィカル要素を含み、
該デザインデータは、特定の英数字要素又はグラフィカル要素に関連する一つ以上のルールを含み、
該ルールは、該ルールに対する適合の程度に応じてスコアを決めるスコアリングシステムを定義し、
各要素は、該要素の好ましい順序付けを表す優先順位に関連し、
（ａ）前記コンテンツデータに含まれる前記英数字要素及び／又はグラフィカル要素の位置を、前記優先順位従って幾何学的に決めるステップであって、それによって、前記好ましい順序付けに従って、前記定義された空間内に前記要素の位置を決めるステップと、
（ｂ）前記デザインデータに含まれる前記一つ以上のルールに従って、結果としての割り付けをスコアリングするステップと、
（ｃ）前記スコアを格納するステップと、
（ｄ）反復する複数の英数字要素及び／又は反復する複数のグラフィカル要素の割り付けに対し前記ステップ（ａ）〜（ｃ）を繰り返すステップと、
を含むことを特徴とする定義された空間において要素を割り付ける反復的方法。
【請求項２】
前記定義された空間は、本のページであることを特徴とする請求項１に記載の定義された空間において要素を割り付ける反復的方法。
【請求項３】
前記定義された空間は、画面に表示されるものであることを特徴とする請求項１に記載の定義された空間において要素を割り付ける反復的方法。
【請求項４】
前記ステップ（ｂ）における最高スコアを有する前記割り付けに基づいて、前記反復する複数の割り付けの中から、前記種々の英数字要素及び／又はグラフィカル要素の最適な割り付けを選択するステップ（ｅ）を更に含むことを特徴とする請求項１に記載の定義された空間において要素を割り付ける反復的方法。
【請求項５】
複数の定義された空間を含む完成した著作物を提供するために前記ステップ（ａ）〜（ｅ）を繰り返すステップ（ｆ）を更に含むことを特徴とする請求項１に記載の定義された空間において要素を割り付ける反復的方法。
【請求項６】
前記スコアリングするステップ（ｂ）は、
前記空間において最適な相対位置を有する英数字要素及び／又はグラフィカル要素に対して高い値をスコアリングするステップと、
前記空間において不十分な相対位置を有する英数字要素及び／又はグラフィカル要素に対して低い値をスコアリングするステップと、を含み、
前記一つ以上のルールは、前記空間における最適な位置及び適当でない位置を決定することを特徴とする請求項１に記載の定義された空間において要素を割り付ける反復的方法。
【請求項７】
定義された空間において一つ以上の要素を割り付ける方法であって、
（ａ）前記空間における前記一つ以上の要素の位置決めに関連する第一のルールセットを設定するステップであって、該第一のルールセットは、所与の数の要素に対して所定の数の割り付けを定義し、
（ｂ）前記空間における前記要素の決められた位置に基づいて、スコアを決定するスコアリングシステムを定義する第二のルールセットを設定するステップと、
（ｃ）各割り付けに対して、前記第一のルールセットに従って、前記空間における前記英数字要素及び／又はグラフィカル要素の位置を決めるステップと、
（ｄ）前記割り付けの少なくとも一部に対して、前記第二のルールセットに従って、前記要素の決められた位置のスコアを決定するステップと、
（ｅ）該決定されたスコアに従って、割り付けを選択するステップと、
を含むことを特徴とする定義された空間において要素を割り付ける方法。
【請求項８】
前記空間は本のページであることを特徴とする請求項７に記載の定義された空間において要素を割り付ける方法。
【請求項９】
前記空間は、画面に表示されるフレームであることを特徴とする請求項７に記載の定義された空間において要素を割り付ける方法。
【請求項１０】
定義された空間において要素を割り付ける反復的方法であって、
該割り付けはコンテンツデータとデザインデータとを含み、
該コンテンツデータは、英数字要素及び／又はグラフィカル要素を含み、
該デザインデータは、特定の英数字要素又はグラフィカル要素に関連する一つ以上のルールを含み、
該一つ以上のルールは、該一つ以上のルールに対する適合の程度に応じてスコアを決めるスコアリングシステムを定義し、
（ａ）前記コンテンツデータに含まれる前記英数字要素及び／又はグラフィカル要素の位置を、前記優先順位従って幾何学的に決めるステップであって、それによって、前記好ましい順序付けに従って、前記定義された空間内に前記要素の位置を決めるステップと、
（ｂ）前記ステップ（ａ）において位置を決めた前記英数字要素及び／又はグラフィカル要素に対する前記空間が、制限された空間を越えるか否かを判断するステップと、
（ｃ）前記ステップ（ａ）において位置を決めた前記英数字要素及び／又はグラフィカル要素に対する前記空間が前記制限された空間を越える場合、前記英数字要素及び／又はグラフィカル要素のサイズを変更するステップと、
（ｄ）前記ステップ（ａ）において位置を決めた前記英数字要素及び／又はグラフィカル要素に対する前記空間が前記制限された空間に適合するまで、上記ステップ（ａ）〜（ｃ）を繰り返すステップと、
（ｅ）割り付けを決定するように前記一つ以上のルールに基づいて前記ステップ（ｄ）の後に前記英数字要素及び／又はグラフィカル要素の位置を、前記制限された空間内に決定するステップと、
を含むことを特徴とする定義された空間において要素を割り付ける反復的方法。
【請求項１１】
定義された空間において要素を割り付ける装置であって、
各要素は、該要素の好ましい順序付けを表す優先順位に関連し、
（ａ）（ｉ）英数字要素及び／又はグラフィカル要素を含むコンテンツデータと、
（ｉｉ）特定の英数字要素又は特定のグラフィカル要素に関連する一つ以上のルールを含むデザインデータであって、該ルールは該ルールに対する適合の程度に応じてスコアを決めるスコアリングシステムを定義する、デザインデータと、
を格納する記憶装置と、
（ｂ）（ｉ）割り付けを生成するように、前記コンテンツデータに含まれる前記英数字要素及び／又はグラフィカル要素の位置を、前記優先順位従って幾何学的に決めるステップであって、それによって、前記好ましい順序付けに従って、前記定義された空間内に前記要素の位置を決め、
（ｉｉ）前記デザインデータに含まれる前記一つ以上のルールに従って、結果としての前記割り付けをスコアリングし、
（ｉｉｉ）該スコアを格納し、
（ｉｖ）反復する複数の英数字要素及び／又は反復するグラフィカル要素の割り付けに対して、上記ステップ（ｂ）（ｉ）〜（ｂ）（ｉｉｉ）を繰り返す、
プロセッサと、を備える処理システムから形成されることを特徴とする定義された空間において要素を割り付ける装置。
【請求項１２】
前記処理システムは、前記ユーザに割り付けを提示するディスプレイを備えることを特徴とする請求項１１に記載の定義された空間において要素を割り付ける装置。
【請求項１３】
前記処理システムは、
（ａ）それぞれの割り付けを選択し、
（ｂ）該選択された割り付けを表す出力データを生成することを特徴とする請求項１２に記載の定義された空間において要素を割り付ける装置。
【請求項１４】
前記処理システムは、
（ａ）ユーザから受け取った入力コマンドと、
（ｂ）前記それぞれの割り付けのスコアと、
のうちの少なくとも一方に従って、前記割り付けを選択することを特徴とする請求項１３に記載の定義された空間において要素を割り付ける装置。
【請求項１５】
前記処理システムは、通信ネットワークに接続され、
該処理システムは、
（ａ）該通信ネットワークに接続された一つ以上の端局から前記コンテンツデータ及び／又はデザインデータを受信し、
（ｂ）該受信したコンテンツデータ及び／又はデザインデータを前記記憶装置に格納することを特徴とする請求項１３又は１４に記載の定義された空間において要素を割り付ける装置。
【請求項１６】
前記処理システムは、前記出力データを選択された端局に転送することを特徴とする請求項１５に記載の定義された空間において要素を割り付ける装置。
【請求項１７】
前記処理システムは、ユーザから受け取った入力コマンドに従って、前記コンテンツ及び／又はデザインデータを決定することを特徴とする請求項１１から１６のいずれか一つに記載の定義された空間において要素を割り付ける装置。
【請求項１８】
請求項１から９のいずれか一つに記載された方法を実行することを特徴とする請求項１１から１７のいずれか一つに記載の定義された空間において要素を割り付ける装置。
【請求項１９】
定義された空間において要素を反復的に割り付ける装置であって、
各要素は、該要素の好ましい順序付けを表す優先順位を含み、
（ａ）（ｉ）英数字要素及び／又はグラフィカル要素を含むコンテンツデータと、
（ｉｉ）特定の英数字要素又は特定のグラフィカル要素に関連する一つ以上のルールを含むデザインデータであって、該ルールは該ルールに対する適合の程度に応じてスコアを決めるスコアリングシステムを定義する、デザインデータと、
を格納する記憶装置と、
（ｂ）（ｉ）前記コンテンツデータに含まれる前記英数字要素及び／又はグラフィカル要素の位置を、前記優先順位従って幾何学的に決めるステップであって、それによって、前記好ましい順序付けに従って、前記定義された空間内に前記要素の位置を決め、
（ｉｉ）前記ステップ（ａ）において位置を決めた前記英数字要素及び／又はグラフィカル要素に対する前記空間が、前記制限された空間を越えるか否かを判断し、
（ｉｉｉ）前記ステップ（ａ）において位置を決めた前記英数字要素及び／又はグラフィカル要素に対する前記空間が前記制限された空間を越える場合、前記英数字要素及び／又はグラフィカル要素のサイズを変更し、
（ｉｖ）前記ステップ（ｂ）（ｉ）において位置を決めた前記英数字要素及び／又はグラフィカル要素に対する前記空間が前記制限された空間に適合するまで、上記ステップ（ｂ）（ｉ）〜（ｂ）（ｉｉｉ）を繰り返し、
（ｖ）前記ステップ（ｂ）（ｉｉｉ）後に、割り付けを決定するように、前記一つ以上のルールに基づいて、前記英数字要素及び／又はグラフィカル要素の位置を、前記制限された空間内に決める、
プロセッサと、を備えることを特徴とする定義された空間において要素を反復的に割り付ける装置。
【請求項２０】
請求項１１から１８のいずれか一つに記載された内容を特徴とする請求項１９に記載の定義された空間において要素を反復的に割り付ける装置。
【請求項２１】
請求項１０の方法を実行することを特徴とする請求項１９又は２０に記載の定義された空間において要素を反復的に割り付ける装置。
【請求項２２】
定義された空間において要素を割り付ける反復的方法であって、
該割り付けは、コンテンツデータとデザインデータとを含み、
該コンテンツデータは、英数字要素及び／又はグラフィカル要素を含み、
該デザインデータは、特定の英数字要素又はグラフィカル要素に関連する第一のルールセット及び第二のルールセットを含み、
該第一のルールセットは、前記要素の位置決めを定義し、
該第一のルールセットは、所与の数の要素に対して所定の数の割り付けを定義し、
前記第二のルールセットは、スコアリングシステムを定義し、
各要素は、該要素の好ましい順序付けを表す優先順位に関連し、
（ａ）各割り付けに対して、前記第一のルールセットに基づいて、前記コンテンツデータに含まれる前記英数字要素及び／又はグラフィカル要素の位置を、前記優先順位従って幾何学的に決めるステップと、
（ｂ）前記割り付けの少なくとも一部に対して、前記第二のルールセットに従って、結果としての前記割り付けのスコアを決定するステップと、
（ｃ）該スコアを格納するステップと、
（ｄ）前記決定したスコアに従って、割り付けを選択するステップと、
を含むことを特徴とする定義された空間において要素を割り付ける反復的方法。
【請求項２３】
定義された空間において要素を割り付ける装置であって、
（ａ）（ｉ）英数字要素及び／又はグラフィカル要素を含むコンテンツデータと、
（ｉｉ）特定の英数字要素又はグラフィカル要素に関連する第一のルールセット及び第二のルールセットを含むデザインデータであって、該第一のルールセットは前記要素の位置決めを定義し、該第一のルールセットは所与の数の要素に対して所定の数の割り付けを定義し、前記第二のルールセットはスコアリングシステムを定義する、デザインデータと、
を格納する記憶装置と、
（ｂ）（ｉ）各割り付けに対して、前記第一のルールセットに基づいて、前記コンテンツデータに含まれる前記英数字要素及び／又はグラフィカル要素の位置を、前記優先順位従って幾何学的に決め、
（ｉｉ）前記割り付けの少なくとも一部に対して、前記第二のルールセットに従って、結果としての前記割り付けのスコアを決定し、
（ｉｉｉ）該スコアを格納し、
（ｉｖ）前記決定されたスコアに従って、割り付けを選択する、
プロセッサと、を備える処理システムから形成されることを特徴とする定義された空間において要素を割り付ける装置。
【請求項２４】
定義された空間において要素を反復的に割り付ける装置であって、
（ａ）（ｉ）英数字要素及び／又はグラフィカル要素を含むコンテンツデータと、
（ｉｉ）特定の英数字要素又はグラフィカル要素に関連する第一のルールセット及び第二のルールセットを含むデザインデータであって、該第一のルールセットは前記要素の位置決めを定義し、前記第二のルールセットは、該第二のルールに対する適合の程度に応じてスコアを決めるスコアリングシステムを定義する、デザインデータと、
を格納する記憶装置と、
（ｂ）（ｉ）前記空間における前記一つ以上の要素の位置決めに関連する第一のルールセットを設定し、該第一のルールセットは、所与の数の要素に対し所定の数の割り付けを定義し、
（ｉｉ）前記一つ以上の要素の決められた位置に基づいて、スコアを決定するスコアリングシステムを定義する第二のルールセットを設定し、
（ｉｉｉ）各割り付けに対し、前記第一のルールセットに従って、前記空間において前記英数字要素及び／又はグラフィカル要素の位置を決め、
（ｉｖ）前記割り付けの少なくとも一部に対し、前記第二のルールセットに従って、前記要素の決められた位置のスコアを決定し、
（ｖ）該決定したスコアに従って割り付けを選択する、
プロセッサと、
を備える処理システムから形成されることを特徴とする定義された空間において要素を反復的に割り付ける装置。
【請求項２５】
前記第二のルールセットは、前記第一のルールセットのうち少なくとも一つのルールを含むことを特徴とする請求項２３又は２４に記載の定義された空間において要素を反復的に割り付ける装置。
【請求項２６】
前記第二のルールセットは、前記第一のルールセットのうち少なくとも一つのルールを含むことを特徴とする請求項７又は２２に記載の定義された空間において要素を割り付ける方法。
【請求項２７】
請求項２２に記載された内容を特徴とする請求項１から１０のいずれか一つに記載の定義された空間において要素を割り付ける方法。
【請求項２８】
請求項２３又は２４に記載された内容を特徴とする請求項１１から２１のいずれか一つに記載の定義された空間において要素を割り付ける装置。
【請求項２９】
請求項２７に記載された方法を実行することを特徴とする請求項２８に記載の定義された空間において要素を割り付ける装置。
【請求項３０】
前記選択された割り付けによって位置が決まる前記要素を有する前記定義された空間を提示することを特徴とする請求項７又は２２に記載の定義された空間において要素を割り付ける方法。
【請求項３１】
前記プロセッサは、前記選択した割り付けによって位置が決まる前記要素を有する前記定義された空間を提示することを特徴とする請求項１９、２３又は２４のいずれか一つに記載の定義された空間において要素を割り付ける装置。
【請求項３２】
前記スコアは、前記第一のルールセットとの適合の程度を表すことを特徴とする請求項７又は２２に記載の定義された空間において要素を割り付ける方法。
【請求項３３】
前記スコアは、前記第一のルールセットとの適合の程度を表すことを特徴とする請求項２２、２３又は２４のいずれか一つに記載の定義された空間において要素を割り付ける装置。
【請求項３４】
各割り付けに対し、
（ａ）前記好ましい順序付けに従って、前記要素の位置を決められるか否かを判断し、
（ｂ）否定的な判断であると、前記割り付けを破棄し、
（ｃ）肯定的な判断であると、前記デザインデータに含まれる前記ルールに従って、結果としての前記割り付けをスコアリングすることを特徴とする請求項１に記載の定義された空間において要素を割り付ける反復的方法。
【請求項３５】
前記プロセッサは、
各割り付けに対し、
（ａ）前記好ましい順序付けに従って、前記要素の位置を決められるか否かを判断し、
（ｂ）否定的な判断であると、前記割り付けを破棄し、
（ｃ）肯定的な判断であると、前記デザインデータに含まれる前記ルールに従って、結果としての前記割り付けをスコアリングすることを特徴とする請求項１１、１９又は２２に記載の定義された空間において要素を割り付ける装置。
【国際調査報告】
2006506713.tif 000035
2006506713.tif 000036
2006506713.tif 000037