(57)【要約】【課題】複数のレイヤ構造を有する電子ファイルの中から出力するレイヤを指示するだけで、その出力指示されたレイヤに対応した形態で出力を行わせることのできる電子ファイルデータのデータ構造を提供する。【解決手段】複数のレイヤからなる文書データ１０１〜１０３と、複数のレイヤのそれぞれに対応付けされ、レイヤごとの出力形態を規定した出力設定データ２０１〜２０３と、を有することを特徴とする電子ファイルデータのデータ構造。【選択図】図２
2011123828.tif 000002
【特許請求の範囲】
【請求項１】
複数のレイヤを有する文書データと、
前記複数のレイヤについてレイヤ単位で出力形態を規定した出力設定データと、 
を有することを特徴とする電子ファイルデータのデータ構造。
【請求項２】
複数のレイヤを有する文書データを含む電子ファイルデータについて、レイヤ単位で出力形態を設定する出力形態設定部と、
前記設定された前記出力形態を前記電子ファイルデータに出力設定データとして埋め込むデータ埋込部と、
を有することを特徴とする電子ファイル処理装置。
【請求項３】
前記電子ファイルデータの中から出力指示された前記レイヤに対応した前記出力設定データを読み取る読み取り部と、
前記読み取った前記出力設定データの内容を、前記出力指示された前記レイヤの文書データを出力するための出力形態として指令する出力指令部と、
をさらに有することを特徴とする請求項２記載の電子ファイル処理装置。
【請求項４】
前記出力設定データは、前記文書データをプリンタで印刷する際に前記プリンタで実行される処理内容を規定したデータであることを特徴とする請求項３記載の電子ファイル処理装置。
【請求項５】
複数のレイヤを有する文書データとレイヤ単位で出力形態を規定した出力設定データとを有する電子ファイルデータの中から、出力指示された前記レイヤに対応した前記出力設定データを読み取る読み取り部と、
前記読み取った前記出力設定データを、前記出力指示された前記レイヤの文書データを出力するための出力形態として指令する出力指令部と、
を有することを特徴とする電子ファイル処理装置。
【請求項６】
前記出力設定データは、前記文書データをプリンタで印刷する際に前記プリンタで実行される処理内容を規定したデータであることを特徴とする請求項５記載の電子ファイル処理装置。
【請求項７】
複数のレイヤを有する文書データを含む電子ファイルデータの中から選択された前記レイヤに対する固有の出力形態を設定する手順（ａ）と、
前記設定した出力形態を前記選択したレイヤに対応付けして出力設定データとして埋め込む手順（ｂ）と、をコンピュータに実行させることを特徴とする電子ファイル処理プログラム。
【請求項８】
前記電子ファイルデータの中から出力指示された前記レイヤに対応した前記出力設定データを前記電子ファイルデータの中から読み取る手順（ｃ）と、
前記読み取る手順で読み取った前記出力設定データの中の出力形態を、前記出力指示された前記レイヤの文書データを出力するための出力形態として指令する手順（ｄ）と、
をさらに有することを特徴とする請求項７記載の電子ファイル処理プログラム。
【請求項９】
前記指令する手順（ｄ）は、前記読み取る手順（ｃ）で読み取った前記出力設定データの内容をプリンタドライバに渡す手順（ｅ）を有することを特徴とする請求項８記載の電子ファイル処理プログラム。
【請求項１０】
複数のレイヤを有する文書データレイヤ単位で出力形態を規定した出力設定データとを有する電子ファイルデータの中から、出力指示された前記レイヤに対応した前記出力設定データを読み取る手順（ａ）と、
前記読み取る手順（ａ）で読み取った前記出力設定データを、前記出力指示された前記レイヤの文書データを出力するための出力形態として指令する手順（ｂ）と、
を前記コンピュータに実行させることを特徴とする電子ファイル処理プログラム。
【請求項１１】
前記指令する手順（ｂ）は、前記読み取る手順（ａ）で読み取った前記出力設定データの内容をプリンタドライバに渡す手順（ｃ）を有することを特徴とする請求項１０記載の電子ファイル処理プログラム。
【請求項１２】
請求項７〜１１のいずれか一つに記載の電子ファイル処理プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータによって読み取られて出力される電子ファイルとその処理装置、処理プログラムに関わり、詳しくは、電子ファイルデータのデータ構造、電子ファイル処理装置、および電子ファイル処理プログラムに関する。
【背景技術】
【０００２】
近年、様々な文書や画像が電子ファイルとして記憶媒体に記憶されて、あるいはネットワークを介して流通している。 このような電子ファイルはコンピュータによって読み出されて、表示されたり、印刷されたりする。電子ファイルの中には、そのデータ構造が複数のレイヤ （層）からなるものがある。レイヤ構造の電子ファイルは、一つの電子ファイルの中の特定のレイヤが選択されれば、その選択されたレイヤが表示乃至は印刷される（特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−２８０２１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、従来のレイヤ構造を持った電子ファイルは、特定のレイヤを表示乃至は印刷させるために選択したとしても、選択したレイヤごとにそのレイヤに適した表示や印刷の設定を別途行わなければならず、操作が煩雑である。 
【０００５】
そこで、本発明の目的は、電子ファイルの中から出力するレイヤを指示するだけで、その出力指示されたレイヤに対応した形態で表示乃至は印刷といった出力を行わせることのできる電子ファイルデータのデータ構造を提供することである。また本発明の他の目的は、電子ファイルに対してレイヤごとに固有の出力形態を保持させるための電子ファイル処理装置、そのためのプログラム、および電子ファイルの中から選択したレイヤに対応した形態での出力を行うため電子ファイル処理装置、そのためのプログラムを提供することである。
【課題を解決するための手段】
【０００６】
本発明の上記目的は、下記の手段によって達成される。
【０００７】
（１）複数のレイヤを有する文書データと、前記複数のレイヤについてレイヤ単位で出力形態を規定した出力設定データと、 を有することを特徴とする電子ファイルデータのデータ構造。
【０００８】
（２）複数のレイヤを有する文書データを含む電子ファイルデータについて、レイヤ単位で出力形態を設定する出力形態設定部と、前記設定された前記出力形態を前記電子ファイルデータに出力設定データとして埋め込むデータ埋込部と、を有することを特徴とする電子ファイル処理装置。
【０００９】
（３）前記電子ファイルデータの中から出力指示された前記レイヤに対応した前記出力設定データを読み取る読み取り部と、前記読み取った前記出力設定データの内容を、前記出力指示された前記レイヤの文書データを出力するための出力形態として指令する出力指令部と、をさらに有することを特徴とする（２）記載の電子ファイル処理装置。
【００１０】
（４）前記出力設定データは、前記文書データをプリンタで印刷する際に前記プリンタで実行される処理内容を規定したデータであることを特徴とする（３）記載の電子ファイル処理装置。
【００１１】
（５）複数のレイヤを有する文書データとレイヤ単位で出力形態を規定した出力設定データとを有する電子ファイルデータの中から、出力指示された前記レイヤに対応した前記出力設定データを読み取る読み取り部と、前記読み取った前記出力設定データを、前記出力指示された前記レイヤの文書データを出力するための出力形態として指令する出力指令部と、を有することを特徴とする電子ファイル処理装置。
【００１２】
（６）前記出力設定データは、前記文書データをプリンタで印刷する際に前記プリンタで実行される処理内容を規定したデータであることを特徴とする（５）記載の電子ファイル処理装置。
【００１３】
（７）複数のレイヤを有する文書データを含む電子ファイルデータの中から選択された前記レイヤに対する固有の出力形態を設定する手順（ａ）と、前記設定した出力形態を前記選択したレイヤに対応付けして出力設定データとして埋め込む手順（ｂ）と、をコンピュータに実行させることを特徴とする電子ファイル処理プログラム。
【００１４】
（８）前記電子ファイルデータの中から出力指示された前記レイヤに対応した前記出力設定データを前記電子ファイルデータの中から読み取る手順（ｃ）と、前記読み取る手順で読み取った前記出力設定データの中の出力形態を、前記出力指示された前記レイヤの文書データを出力するための出力形態として指令する手順（ｄ）と、をさらに有することを特徴とする（７）記載の電子ファイル処理プログラム。
【００１５】
（９）前記指令する手順（ｄ）は、前記読み取る手順（ｃ）で読み取った前記出力設定データの内容をプリンタドライバに渡す手順（ｅ）を有することを特徴とする（８）記載の電子ファイル処理プログラム。
【００１６】
（１０）複数のレイヤを有する文書データレイヤ単位で出力形態を規定した出力設定データとを有する電子ファイルデータの中から、出力指示された前記レイヤに対応した前記出力設定データを読み取る手順（ａ）と、前記読み取る手順（ａ）で読み取った前記出力設定データを、前記出力指示された前記レイヤの文書データを出力するための出力形態として指令する手順（ｂ）と、を前記コンピュータに実行させることを特徴とする電子ファイル処理プログラム。
【００１７】
（１１）前記指令する手順（ｂ）は、前記読み取る手順（ａ）で読み取った前記出力設定データの内容をプリンタドライバに渡す手順（ｃ）を有することを特徴とする（１０）記載の電子ファイル処理プログラム。
【００１８】
（１２）（７）〜（１１）のいずれか一つに記載の電子ファイル処理プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の効果】
【００１９】
本発明によれば、複数のレイヤからなる文書データのそれぞれのレイヤに対応させて、レイヤごとの出力形態を規定する出力設定データを電子ファイルデータに埋め込んでいる。このため、各レイヤを出力する際には、電子ファイルデータに埋め込まれている出力設定データを、出力指定されたレイヤの文書データとともに読み取ることで、そのレイヤの文書に適した出力形態で即座に出力することが可能となる。
【図面の簡単な説明】
【００２０】
【図１】レイヤを有する電子ファイルデータの基本となるデータ構造を説明する説明図である。
【図２】出力設定データを埋め込んだ電子ファイルデータのデータ構造を説明する説明図である。
【図３】ＰＤＦファイル形式の電子ファイルに適用した電子ファイルデータの具体例を説明するための説明図である。
【図４】電子ファイル処理装置を説明するためのブロック図である。
【図５】出力設定プログラムの手順を示すフローチャートである。
【図６】出力設定のためのユーザーインターフェース画面の一例を示す図であり、出力設定画面を示す図面である。
【図７】出力設定のためのユーザーインターフェース画面の一例を示す図であり、出力設定編集画面例を示す図面である。
【図８】出力設定のためのユーザーインターフェース画面の一例を示す図であり、新規設定のための名称入力を促す画面例を示す図面である。
【図９】出力反映プログラムの手順を示すフローチャートである。
【発明を実施するための形態】
【００２１】
以下、図面を参照して本発明の実施形態を説明する。
【００２２】
図１は、レイヤを有する電子ファイルデータの基本となる（出力設定データ埋め込み前の状態）データ構造を説明する説明図であり、図２は出力設定データを埋め込んだ電子ファイルデータのデータ構造を説明する説明図である。
【００２３】
まず、レイヤを有する電子ファイルデータの基本データ構造１００ は、図１に示すように、複数のレイヤ１０１、１０２、および１０３を有する。このようなレイヤ構造の電子ファイルデータは、 たとえばＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）ファイル形式に準拠している。この電子ファイルデータを表示乃至は印刷する場合においては、或る１つのレイヤに対する出力指示（表示指示乃至は印刷指示）が出されると、そのレイヤのみが出力されて他のレイヤは出力されないこととなる。つまり、各レイヤは、互いに排他的に表示されたり、印刷されたりする。これは、１つのレイヤが複数ページからなる場合も同様である。たとえば、１つのレイヤ１０１が複数ページからなる場合、他のレイヤ１０２や１０３は、１ページであったり、複数ページであったりするが、レイヤ１０１が出力指定された場合は、そのレイヤ１０１の複数ページのみが出力され、他のレイヤ１０２や１０３はそのページ数にかかわらず出力されない。
【００２４】
なお、例外的に複数のレイヤに対して一度に出力することが指示された場合、それら指示された複数のレイヤを纏めて出力することようにしてもよい。しかし、その扱いは一度に複数のレイヤを出力することになるため、一つの出力ジョブ（たとえば印刷ジョブ）として扱われ、すべてのレイヤが同じ出力形態で出力されるものとなる。
【００２５】
文書データは、レイヤごとに、たとえば、テキストデータ、図形や写真などのオブジェクトデータ、およびこれらが混在したデータなどを含んでおり、本実施形態においてはＰＤＦファイル形式に準拠したデータを含み得る。なお、本明細書においては、複数のレイヤ全てのデータを纏めて文書データと称することもあり、或る一つのレイヤに関するデータを指して文書データと記載することもある。 
【００２６】
そして、本実施形態における電子ファイルデータのデータ構造２００は、図２に示すように、レイヤ１０１、１０２、および１０３に対して、それぞれ出力設定データ２０１、２０２、および２０３を有している。
【００２７】
出力設定データ２０１、２０２、および２０３は、レイヤごとに、それぞれ固有の出力設定が記述されている。出力設定は、主に出力先の機器に実行させる処理の内容を含んでいる。たとえば、出力先がプリンタである場合は、プリンタによって印刷する際に実行させる処理内容を規定している。これを印刷設定という。具体的には、たとえば、用紙に対する原稿の向き（ランドスケープであるかポートレイトであるかといった向き）、印刷する用紙サイズ、給紙トレイの指定、出力部数、拝紙トレイの指定、綴じ位置の指定、片面印刷か両面印刷かを指定するための印刷種類、ステープルの数、パンチ穴の数などである。そのほか、プリンタによって処理できる様々な内容が含まれ得る。
【００２８】
また、出力設定は、ディスプレイへの表示を指令する表示設定であってもよい。具体的には、たとえば、ディスプレイ上での表示位置や表示ページ数（１画面に何ページ表示するか）、１ページを表示するウィンドウの大きさの指定などである。
【００２９】
このような出力設定は、たとえば各レイヤに記述された文書データの内容に対応して設定する。一例を挙げると、レイヤごとに言語が異なる場合には、その言語に合わせた印刷設定がある。図２に示すようにアメリカ合衆国向け英語（本明細書では米国語という）で記載されたコンテンツ、フランス語で記載されたコンテンツ、日本語で記載されたコンテンツが それぞれのレイヤ１０１，１０２，１０３に記述されているものとする。このような文書データを印刷する場合、米国ではリーガルサイズの用紙に印刷されることが一般的である。一方、フランス、日本ではＡ４サイズの用紙に印刷されることが一般的である。そこでこのような場合は、仕向け地にあった用紙サイズが出力設定データとして規定される。つまり、レイヤ１０１（レイヤ１）はその出力設定データ２０１として用紙サイズにリーガルサイズが規定される。同様にレイヤ１０２（レイヤ２）および１０３（レイヤ３）はその出力設定データ２０２および２０３としてＡ４サイズが規定される。また、パンチ穴の数も、米国では３穴、フランスでは４穴、日本では２穴などが多用されている。したがって、このようなパンチ穴についても、それぞれのレイヤに合わせて出力設定データとして設定される。
【００３０】
ここで、このレイヤごとに出力設定データが付加された電子ファイルデータのより具体的な一例を説明する。図３は、ＰＤＦファイル形式の電子ファイルに適用した電子ファイルデータの具体例を説明するための説明図である。
【００３１】
図３中の図示符号３０１乃至３０５は文書データ部分である。符号３０１は文書データ内のレイヤ名を記述する箇所で、オブジェクト番号２００（２００ｏｂｊ）がレイヤ名「米国語」であることを示し、オブジェクト番号２１０（２１０ｏｂｊ）がレイヤ名「フランス語」であることを示し、オブジェクト番号２２０（２２０ｏｂｊ）がレイヤ名「日本語」であることを示している。続く、符合３０２乃至３０４は、各レイヤの文書本体が記述されている箇所である。さらに続く符合３０５は、各レイアの記述場所（オブジェクト番号）を示している箇所である。
【００３２】
そして、図示符号３０６乃至３０８はレイヤごとの印刷設定を記述した出力設定データ部分である。ここでは、印刷設定１（ＰＲＩＮＴＩＮＧＳＥＴＴＩＮＧ１）３０６はレイヤ名（ＬＡＹＥＲＮＡＭＥ）「米国語」のためのもので、用紙サイズ（ＬＡＹＥＲＰＡＰＥＲＳＩＺＥ）としてレター（ＬＥＴＴＥＲ）サイズ、パンチ穴（ＬＡＹＥＲＰＵＮＣＨ）として３穴が設定されている。同様に印刷設定２（ＰＲＩＮＴＩＮＧＳＥＴＴＩＮＧ２）３０７はレイヤ名（ＬＡＹＥＲＮＡＭＥ）「フランス語」のためのもので、用紙サイズ（ＬＡＹＥＲＰＡＰＥＲＳＩＺＥ）としてＡ４（ＬＥＴＴＥＲ）サイズ、パンチ穴（ＬＡＹＥＲＰＵＮＣＨ）として４穴が設定されている。同様に印刷設定３（ＰＲＩＮＴＩＮＧＳＥＴＴＩＮＧ３）３０８はレイヤ名（ＬＡＹＥＲＮＡＭＥ）「日本語」のためのもので、用紙サイズ（ＬＡＹＥＲＰＡＰＥＲＳＩＺＥ）としてＡ４（ＬＥＴＴＥＲ）サイズ、パンチ穴（ＬＡＹＥＲＰＵＮＣＨ）として２穴が設定されている。
【００３３】
このように、この電子ファイルデータでは、文書データの各レイヤのレイヤ名と出力設定データのレイヤ名を一致させることで、文書データの各レイヤに出力設定データを対応付けしている。したがって、文書データの所望のレイヤを出力（印刷）する際には出力指示されたレイヤ名と同じ名称の出力設定データを読み出すことで、その出力設定データの内容に従って自動的に文書データ（文書の内容）が出力されることになる。
【００３４】
なお、このような文書データの各レイヤと出力設定データとの対応付けは、レイヤ名ばかりでなく、たとえばオブジェクト番号により対応付けしたり、アドレスやリンク（ＩＰアドレス、ＨＴＭＬやＸＭＬのリンクデータなど）を用いて対応付けしたりしてもよい。
【００３５】
次に、上述したデータ構造の電子ファイルデータを処理する電子ファイル処理装置について説明する。
【００３６】
図４は電子ファイル処理装置を説明するためのブロック図である。この電子ファイル処理装置１はコンピュータである。その構成は、ＣＰＵ１０、ＲＡＭ１１、記憶装置１２を備える。ＣＰＵ１０は、記憶装置１２に記憶されたプログラムを読み出して、これをＲＡＭ１１に展開して実行する。また、ＲＡＭ１１は、種々のデータを一時的に記憶するためにも使用される。さらにディスプレイ１３およびプリンタ１４が接続されている。ここで、記憶装置１２は、たとえばコンピュータ内部に設置されたＨＤＤ（ハードディスクドライブ）やＳＳＤ（ソリッドステートドライブ）、またはコンピュータに接続されるフラッシュメモリやＤＶＤ媒体などの外部記憶装置、さらにはネットワークで接続された他のサーバやネットワークストレージなどでありうる。プリンタ１４は、この電子ファイル処理装置１に直接接続されるもののほか、ネットワークを介して接続される形態などもありうる。また、接続されたプリンタ１４（または接続される可能性のあるプリンタ）に対応するプリンタドライバがコンピュータの記憶装置１２に記憶されている。プリンタドライバは、プリンタ１４に対してその動作を指令するためのソフトウェアであり、周知ものであるので詳細な説明は省略する。
【００３７】
このようなコンピュータは、後述する電子ファイル処理プログラムを実行することによって電子ファイル処理装置１として機能する。
【００３８】
次に、本発明の一実施形態を適用した電子ファイル処理プログラムを説明する。電子ファイル処理プログラムは、上記のコンピュータによって実行される。
【００３９】
電子ファイル処理プログラムは、互いに独立して実行することができる２つのプログラムからなる。第１のプログラムは、出力設定データを作成（編集）して、それを電子ファイルデータに埋め込む処理を行う。これを出力設定プログラムと云う。第２のプログラムは、電子ファイルデータに埋め込まれている出力設定データを読み取って、それに基づいてプリンタドライバを設定する処理を行う。これを出力反映プログラムと云う。
【００４０】
まず、第１のプログラムである出力設定プログラムについて説明する。図５は出力設定プログラムの手順を示すフローチャートである。
【００４１】
まず、この出力設定プログラムがＣＰＵ１０によって実行されると、ＣＰＵ１０は、ユーザーからの入力に従って記憶装置１２から、ユーザーが選択した電子ファイルデータを読み出してＲＡＭ１１に展開する（Ｓ１０１）。ここで選択された電子ファイルのデータのすべてをＲＡＭ１１に展開できない場合には一部を記憶装置１２内に展開するなど、通常のコンピュータで採用されている適切な処理を行えばよい。なお、手順Ｓ１０１において、レイヤはユーザーが選択するものとしたが、これに代えて、たとえば先行技術文献として紹介した特開２００７−２８０２１７号公報のように、印刷された書面（書面に記載されたバーコードやＩＤなど）をコンピュータが読み込むことで自動的にレイヤを選択するものであってもよい。
【００４２】
続いて、ＣＰＵ１０は、ユーザーから出力設定開始指示が入力されることで（Ｓ１０２：Ｙｅｓ）、読み取った電子ファイルデータの中から出力設定データが存在しているか否かを検索して、その結果（レイヤごとに出力設定データが存在するか否か）をＲＡＭ１１に記憶する（Ｓ１０３）。
【００４３】
続いてＣＰＵ１０は、手順Ｓ１０３の結果に基づいて、出力設定データが存在するレイヤについては存在していることがユーザーにわかるようにして出力設定画面を表示する（Ｓ１０４）。出力設定画面の具体例は後述する。なお、手順Ｓ１０２において設定開始指示がなければ（Ｓ１０２：Ｎｏ）ここでの処理は入力待ちとなる。
【００４４】
そして、出力設定画面からユーザーによって出力設定を行うレイヤの選択とともに出力設定の新規作成または既存の設定データの編集を行う指示が入力（設定編集指示）されれば（Ｓ１０５：Ｙｅｓ）、手順Ｓ１０６へ進む。なお、手順Ｓ１０４において設定編集指示がなければ（Ｓ１０５：Ｎｏ）、ここでの処理は入力待ちとなる。
【００４５】
その後ＣＰＵ１０は、出力設定を行うことが選択されたレイヤに出力設定データが存在するか否かを判断する（Ｓ１０６）。ここでの判断は手順Ｓ１０３による検索結果を使用する。そして指定されたレイヤに出力設定データが存在する場合は（Ｓ１０６：Ｙｅｓ）、選択されたレイヤの現在存在している出力設定データを読み取って、その内容を反映させた出力設定編集画面を表示する（Ｓ１０７）。一方、手順Ｓ１０６において指定されたレイヤに対応した出力設定データが存在しないと判断した場合（Ｓ１０６：Ｎｏ）、ＣＰＵ１０は出力設定データが存在しないことがわかるように出力設定編集画面を表示する（Ｓ１０８）。出力設定編集画面の具体例は後述する。
【００４６】
その後、ＣＰＵ１０は、出力設定編集画面からの設定入力待ち（Ｓ１０９）となる。そしてＣＰＵ１０は、ユーザーによって出力設定編集画面から設定完了が入力されたら（Ｓ１０９：Ｙｅｓ）、入力された出力設定の内容を選択されたレイヤの出力設定データとして電子ファイルデータに書き込む（Ｓ１１０）。一方、手順Ｓ１０９で設定完了の入力がなく（Ｓ１０９：Ｎｏ）、かつ出力設定編集画面から新規作成が指示されたなら（Ｓ１２０：Ｙｅｓ）、新規作成のためのレイヤ出力設定名を受け付けて、それを反映させた出力設定画面を表示し（Ｓ１２１）、手順Ｓ１０９の入力待ちに戻る。
【００４７】
さらに、出力設定編集画面から選択されたレイヤの出力設定データを削除する指示が与えられた場合（Ｓ１３０：Ｙｅｓ）は、選択されているレイヤに対する出力設定データを電子ファイルデータから削除する（Ｓ１３１）。これは、手順Ｓ１０９で設定完了の入力がなく（Ｓ１０９：Ｎｏ）、新規作成指示がなく（Ｓ１２０：Ｎｏ）、かつ手順Ｓ１３０で削除入力がある場合である。なお、手順Ｓ１３０の入力がなければ手順Ｓ１０９の入力待ちになる。
【００４８】
以上により選択された一つのレイヤに対する出力設定データの埋め込みが完了する。複数のレイヤのそれぞれに出力設定データを埋め込む場合（新規作成または既存のデータの編集）は、それぞれのレイヤを選択して上記処理を実行することになる。
【００４９】
以上の処理手順においては、フローチャートに示していないが、ユーザーから途中で処理を中断する指示があった場合（たとえば後述する「キャンセル」の入力、または処理中止キーの入力など）、その一つ前の処理に戻ることになる。
【００５０】
ここで、このような出力設定データの埋め込み処理について、レイヤ３（図２および３における日本語のレイヤ）を例にさらに説明する。図６乃至８は、出力設定のためのユーザーインターフェース画面の一例を示す図面である。
【００５１】
まず、上述した手順Ｓ１０１において、ユーザーからの指令により電子ファイルデータが読み出される。そして、手順Ｓ１０２で出力設定を行うための指示が入力されることで、手順Ｓ１０４において出力設定画面が表示される。このとき、手順Ｓ１０３の結果が出力設定画面に反映される。
【００５２】
出力設定画面は、たとえば図６のとおりである。ここでは、レイヤに対する印刷設定を行うための画面であるので「レイヤ印刷設定」画面５００と称する。「レイヤ印刷設定」画面５００内には、取得した電子ファイルデータのレイヤの名称を示す欄「レイヤ」５０１、レイヤごとの現在の印刷設定を示す欄「印刷設定」５０２、印刷設定の編集（新規作成の場合を含む）行うための「印刷設定編集」ボタン５０３、ＯＫボタン５０４、およびキャンセルボタン５０５である。
【００５３】
「印刷設定」５０２は、それぞれの項目がプルダウンメニュー５０２ａであり、既に出力設定データがあるレイヤには、ここにその出力設定データの名称が表示される。出力設定データがなければ空欄が表示される。図３で示した電子ファイルデータの場合は、各レイヤの印刷設定３０６〜３０８のレイヤ名（ＬＡＹＥＲＮＡＭＥ）の内容が引き出されて表示されることになる。
【００５４】
なお、このプルダウンメニュー５０２ａから設定が変更された後、ＯＫボタン５０４が押されれば、その設定内容が電子ファイルデータの出力設定データとして書き込まれる。また、キャンセルボタン５０５が押されれば、その設定変更はキャンセルされる。
【００５５】
出力設定の変更や新規作成する場合は、設定するレイヤのプルダウンメニューから変更または新規作成する設定が選択された後、「印刷設定編集」ボタン５０２が押されることで設定編集の処理に移る。そして手順Ｓ１０６で出力設定データが存在するレイヤであれば手順Ｓ１０７でその出力設定データが反映された出力設定編集画面が表示される。一方、出力設定データが存在しないレイヤであれば、手順Ｓ１０８で設定内容が空欄（またはデフォルト設定）となった出力設定編集画面が表示される。
【００５６】
図７は出力設定編集画面の一例を示す図面である。ここではレイヤの印刷設定を編集するための画面であるの「レイヤ印刷編集」画面６００という。この図は図３に示したレイヤ３の「日本語」の設定がなされている出力設定データが反映された例を示している。
【００５７】
「レイヤ印刷編集」画面６００は、出力設定データのレイヤ名を表示するレイヤ名欄６０１、出力設定の新規作成を指示する「新規」ボタン６０２、設定内容を削除するための「削除」ボタン６０３、設定する内容を入力するための各項目と入力枠が表示されたセットアップ欄６０４、設定完了を指示する「ＯＫ」ボタン６０５、処理を取りやめる「キャンセル」ボタン６０６からなる。
【００５８】
出力設定（ここでは印刷設定）は、手順Ｓ１０９によってこの出力設定編集画面が表示された状態で、そのなかのセットアップ欄６０４の内容が適宜ユーザーから入力、変更された後、「ＯＫ」ボタン６０５が押されることで行われる。「ＯＫ」ボタン６０５が押されると手順Ｓ１０９で「Ｙｅｓ」となり手順Ｓ１１０に処理が進んで、現在選択されている選択されているレイヤに対する出力設定として、そのレイヤに対応する電子ファイルデータの出力設定データが書き換えられる。
【００５９】
一方、既存の出力設定データがない場合は、手順Ｓ１０８により、各項目が空欄の出力設定画面が表示される。つまり、図７に示した画面のレイヤ名欄６０１およびセットアップ欄が空白で表示されるのである（この状態の出力設定編集画面は、レイヤ名欄６０１およびセットアップ欄が空白で表示される以外は図７と同じであるので図示省略する）。この状態で「新規」ボタン６０２が押されると新規設定のための名称入力を促す画面を表示する。この処理は手順Ｓ１２０で「Ｙｅｓ」となり、手順Ｓ１２１の処理で行われる。
【００６０】
図８は新規設定のための名称入力を促す画面例を示す図面である。ここでは新規な印刷設定であるから「新規印刷作成」画面７００として表示する。名称入力欄７０１と入力完了を指示する「ＯＫ」ボタン７０２および処理を取りやめる「キャンセル」ボタン７０３が表示される。
【００６１】
この画面から名称入力欄７０１に新規設定する出力設定データの名称が入力されて、「ＯＫ」ボタン７０２が押されると（手順Ｓ１２０：Ｙｅｓ）、手順Ｓ１２１によって出力設定データの名称が反映された出力設定画面が表示されることになる。そして処理は手順Ｓ１０９に戻る。なお、「キャンセル」ボタン７０３が押された場合は、「新規印刷作成」画面７００を消して、そのまま手順Ｓ１０９に戻ることになる。その後、各項目が入力されて「ＯＫ」ボタン６０５が押されれば、手順Ｓ１１０において選択されているレイヤに対応した出力設定データとして電子ファイルデータに書き加えられる。
【００６２】
なお、ここでは既存の出力設定データがない場合における新規出力設定について説明したが、これに限らず、出力設定データが存在している場合も同様に新規に出力設定データを作成することもできる。これには、たとえば手順Ｓ１０７で表示された既存の出力設定の内容が各項目に表示されている出力設定編集画面から、「新規」ボタン６０２が押されることにより、新規作成手順Ｓ１２０によって「新規印刷作成」画面７００を表示して新規に設定する。これにより、あらたな名称による出力設定データが作成できる。
【００６３】
出力設定画面から「削除」ボタン６０３が押された場合、手順Ｓ１３０において「Ｙｅｓ」となって、手順Ｓ１３１で、選択されているレイヤの出力設定データを電子ファイルデータから削除する。
【００６４】
以上説明した出力設定プログラムは、手順Ｓ１０１乃至Ｓ１０９（Ｓ１２０およびＳ１２１を含む）が電子ファイル処理装置１であるコンピュータを出力形態設定部として機能させることになる。また、手順Ｓ１１０が電子ファイル処理装置１であるコンピュータをデータ埋込部として機能させることになる。
【００６５】
次に、電子ファイル処理プログラムのうち、第２のプログラムである出力反映プログラムについて説明する。図９は、出力反映プログラムの手順を示すフローチャートである。
【００６６】
この出力反映プログラムは、電子ファイルデータの中に埋め込まれているレイヤごとの出力設定の内容を、実際にコンピュータからプリンタなどの外部機器へ出力するドライバプログラムに渡すためのプログラムである。より具体的には、電子ファイルデータの出力設定として埋め込まれた印刷設定を、印刷を実行するプリンタドライバに渡すまでのプログラムである。
【００６７】
まず、この出力反映プログラムがＣＰＵ１０によって実行されると、ＣＰＵ１０は、ユーザーからの出力指示（ここでは印刷指示）の入力待ちとなる（Ｓ２０１）。
【００６８】
ＣＰＵ１０は、ユーザーから出力したいレイヤを特定した出力指示が入力されると（Ｓ２０１：Ｙｅｓ）、ユーザーから出力指示されたレイヤを含む電子ファイルデータを一旦記憶装置１２から読み出してＲＡＭ１１に展開する（Ｓ２０２）。ここでも電子ファイルデータのすべてをＲＡＭ１１に展開できない場合には一部を記憶装置１２内に展開するなど、通常のコンピュータで採用されている処理を行えばよい。
【００６９】
なお、手順Ｓ２０１において、出力指示されたレイヤはユーザーが選択するものとしたが、これに代えて、たとえば先行技術文献として紹介した特開２００７−２８０２１７号公報のように、印刷された書面（書面に記載されたバーコードやＩＤなど）をコンピュータが読み込むことで自動的にレイヤを選択するものであってもよい。
【００７０】
その後、ＣＰＵ１０は、出力指示があったレイヤが１つであるか、複数（２以上）であるかを判断する（Ｓ２０３）。この処理は、例外的に複数のレイヤを一度に印刷できるようにするための処理である。したがって、常に１レイヤだけが印刷されるものでよければこの手順Ｓ２０３はなくてもよい。
【００７１】
手順Ｓ２０３で、１レイヤだけが指定されると（Ｓ２０３：Ｙｅｓ）、ＣＰＵ１０は、出力指示されたレイヤに対応する出力設定データを読み取る（Ｓ２０４）。続けてＣＰＵ１０は出力設定データを読み取ることができたか否かを判断する（Ｓ２０５）。
【００７２】
手順Ｓ２０４の処理は、たとえば図３に示したデータ構造の電子ファイルの場合、文書データ内のレイア名を記述した箇所３０１から出力指示されたレイヤ名を取得して、そのレイヤ名をキーにして出力設定データ３０６〜３０８の中から対応するレイヤ名の出力設定データを読み取ることにより行われる。
【００７３】
出力設定データを読み取ることができたなら（Ｓ２０５：Ｙｅｓ）、続いてＣＰＵ１０は、読み取った出力設定データの内容をプリンタドライバに渡す（Ｓ２０６）。すなわち、電子ファイルデータに埋め込まれている出力形態となるように印刷するための印刷設定内容をプリンタドライバに反映させるのである。この処理は、具体的には、たとえばプリンタドライバの各項目を、出力設定データの各項目の内容で書き換えることにより行う。なお、プリンタドライバが、出力設定データの各項目（すなわち指示する出力形態）のすべてに対応していない場合もある。具体的には、パンチ穴あけ機能やステープル機能などが装備されていないプリンタでは、それを駆動するプリンタドライバもそのような設定項目を持っていない。このような場合は、出力設定データからプリンタドライバ側に引き渡された内容（つまりプリンタドライバが持っている機能）だけで出力動作（印刷動作）を行わせる。
【００７４】
その後、ＣＰＵ１０は、プリンタドライバに対して印刷指令を出力する（Ｓ２０７）。これにより、コンピュータに接続されたプリンタ１４から、プリンタドライバに反映された印刷設定の内容に従い、印刷指示されたレイヤの文書が印刷される。
【００７５】
一方、手順Ｓ２０３で、複数レイヤが選択されたと判断された場合（Ｓ２０３：Ｎｏ）、および手順Ｓ２０５にて出力設定データが読み取れなかった場合（Ｓ２０５：Ｎｏ）は、それらの旨を表示して、その後プリンタドライバを呼び出して（Ｓ２１０）、そのまま印刷するように指令する（Ｓ２０７）。この場合は、プリンタドライバにデフォルトで設定されている印刷設定のまま印刷されることになる。
【００７６】
なお、手順Ｓ２０６のプリンタドライバに出力設定の内容を反映させた後、その内容がユーザーに確認させるように、プリンタドライバから反映させた設定内容を表示させるようにしてもよい。しかし本実施形態では、出力指示されたレイヤがよりスピーディーに印刷されるようにするため、このような表示処理は省略している。また、手順Ｓ２１０でデバイスドライバのデフォルト設定で印刷される場合も、その時点で設定画面を表示して、そこから任意に印刷設定の内容をユーザーが変更できるようにしてもよい。
【００７７】
以上説明した出力反映プログラムは、手順Ｓ２０１乃至Ｓ２０５が電子ファイル処理装置１であるコンピュータを出力設定データの読み取り部として機能させることになり、また手順Ｓ２０６および２０７が電子ファイル処理装置１であるコンピュータを出力指令部として機能させることになる。
【００７８】
以上の電子ファイル処理プログラムは、第１のプログラムと第２のプログラムがそれぞれ独立していてもよいし、これらが一つのプログラムとなっていてもよい。たとえば、それぞれ別プログラムとして提供されるような形態としては、第１のプログラムが電子ファイルデータを作成するための専用プログラムとして提供される。一方、第２のプログラムは電子ファイルデータを閲覧するだけ、すなわち電子ファイルデータの文書部分の編集ができないビューワープログラムとして提供される。また第１のプログラムと第２のプログラムが一つの統合されたプログラムとして提供される場合は、たとえば電子ファイルデータの文書そのものを作成するプログラムなどに埋め込まれていてもよいし、機能を拡張するためのプラグインプログラムとして提供されてもよい。もちろん第１のプログラムも第２のプログラムもこれら以外の形態のプログラムとして提供されてもよい。
【００７９】
以上説明した本実施形態によれば以下のような効果を奏する。
【００８０】
本実施形態の電子ファイルデータのデータ構造は、文書データの各レイヤに対応させて、レイヤごとの出力形態を規定する出力設定データが埋め込まれている。このため、各レイヤを出力する際には、出力指示されたレイヤに対応する出力設定データを読み取ることで、そのレイヤの文書データに適した出力形態で即座に出力することが可能となる。したがって、従来のように、出力したいレイヤの文書データを呼び出した後、そのレイヤの出力形態を決めるための設定を行う必要がなくなるので、煩わし操作が簡略化されて、非常にスピーディーに出力することができる。
【００８１】
本実施形態の電子ファイル処理装置１の機能と、その機能をコンピュータによって実施するプログラムの一つは、電子ファイルデータに各レイヤの出力設定データを埋め込む。すなわち、電子ファイルデータを読み出して、そのデータ内の各レイヤに、レイヤごとに設定された出力設定データを対応付けして埋め込む処理を行うものである。このため、この出力設定データが埋め込まれた電子ファイルデータは、その後、出力したいレイヤを指定するだけで、そのレイヤの文書データに適した出力形態によって即座に出力することが可能となる。
【００８２】
本実施形態の電子ファイル処理装置１の機能と、その機能をコンピュータによって実施するプログラムの他の一つは、出力設定データが埋め込まれた電子ファイルデータから読み出した各レイヤを、それぞれのレイヤに適した出力形態で出力を行う。すなわち、出力したい文書データのレイヤが指定されることで、そのレイヤに対応付けされた出力設定データが読み出される。そして読み出された出力設定データに基づいて、実際に出力処理を行うドライバプログラムに、その設定データが渡されて、指令されたレイヤの出力が行われる。したがって、出力したいレイヤを指示するだけで、そのレイヤの文書データに適した出力形態によって即座に出力することが可能となる。
【００８３】
以上本発明を適用した実施形態を説明したが、本発明はこのような実施形態に限定されるものではなく、特許請求の範囲内において、種々改変することができる。たとえば、上述した実施形態では、一つの電子ファイルデータとして文書データと出力設定データを含むものであったが、本発明は文書データと、それに対応した出力設定データが読み出すことができる記憶媒体に記憶されていれば同一の記憶媒体の中に存在していなくてもよい。つまり、出力設定データは、複数のレイヤを持つ文書データのそれぞれのレイヤに対応するようにリンクされてさえいれば、どこにあってもよいのである。このような形態とすることでも、上述した実施形態と同様に、記憶媒体から出力したいレイヤを指示し、その出力指示されたレイヤに対応した出力設定データを読み取ることで、そのレイヤに適した出力形態によって即座に出力することが可能となる。より具体的には、たとえば文書データのみが個別のコンピュータ内の記憶媒体あるいは可搬性のある記憶媒体に存在し、それらから文書データが読み出されてその中のレイヤが選択されて出力指示が出された段階で、別のサーバやネットワークストレージのような他の記録媒体から、そこに記憶された出力設定データが読み取られるようにする。この場合文書データはレイヤごとに、出力設定データが存在するサーバなどのリンク先アドレスのみ記載されていればよく、そのリンク先アドレスを参照して上記のように出力設定データが読み取られるようにすればよい。リンク先アドレスは、たとえば、出力設定データが格納されている位置を示すための相対アドレスや絶対アドレス、ＩＰアドレス、またＨＴＭＬやＸＭＬ形式のリンク先名などである。
【００８４】
また、上述した実施形態では、各レイヤについて、それぞれ異なる言語によって記述された文書データであることを例示したが、各レイヤの文書内容はどのようなものであってもよく、たとえば同一の言語で記述されたものであっても、それぞれのレイヤごとに固有の出力設定を行うことができる。
【００８５】
本発明による電子ファイル処理装置は、上記各手順を実行するための専用のハードウエア回路によっても実現可能である。また、上述したように各手順を記述したプログラムをＣＰＵが実行する場合、そのプログラムは、フレキシブルディスクやＣＤ−ＲＯＭ、ＤＶＤ等のコンピュータ読み取り可能な記録媒体によって提供されてもよいし、インターネット等のネットワークを介してオンラインで提供されてもよい。ここで、コンピュータ読み取り可能な記録媒体に記録されたプログラムは、通常、ハードディスク等に転送され記憶される。また、上記プログラムは、単独のアプリケーションソフトとして提供されてもよいし、電子ファイル処理装置の一機能としてその装置のソフトウェアに組み込まれてもよい。
【符号の説明】
【００８６】
１  電子ファイル処理装置、
１０  ＣＰＵ、
１１  ＲＡＭ、
１２  記憶装置、
１３  ディスプレイ、
１４  プリンタ、
１００  電子ファイルデータの基本データ構造、
１０１〜１０３  文書データ、
２００  出力設定データを埋め込んだ電子ファイルデータのデータ構造、
２０１〜２０３  出力設定データ。
【図１】
2011123828.tif 000003
【図２】
2011123828.tif 000004
【図３】
2011123828.tif 000005
【図４】
2011123828.tif 000006
【図５】
2011123828.tif 000007
【図６】
2011123828.tif 000008
【図７】
2011123828.tif 000009
【図８】
2011123828.tif 000010
【図９】
2011123828.tif 000011