(57)【要約】【課題】電子文書を作成したアプリケーションプログラムの有無に関わらず表示または印刷を行うことを可能し、さらにはその表示または印刷を行う際における画質劣化の発生を防止する。【解決手段】文書作成用のアプリケーションプログラム２を用いて作成された電子文書を受け取って、当該アプリケーションプログラム２に依存するアプリケーションデータと当該アプリケーションプログラム２に依存しない二以上の異なる種類の標準化データとを含んで構成される複合文書６を生成する複合文書生成手段３と、その複合文書６を表示または印刷するのにあたり、当該複合文書６におけるアプリケーションデータと各標準化データとのうちのいずれを表示または印刷するかを選択するためのデータ選択手段５とを備えて、文書処理装置を構成する。【選択図】        図１
2004199230.tif 000002
【特許請求の範囲】
【請求項１】
文書作成用のアプリケーションプログラムを用いて作成された電子文書を受け取って、当該アプリケーションプログラムに依存するアプリケーションデータと当該アプリケーションプログラムに依存しない二以上の異なる種類の標準化データとを含んで構成される複合文書を生成する複合文書生成手段と、
前記複合文書生成手段が生成した複合文書を表示または印刷するのにあたり、当該複合文書におけるアプリケーションデータと各標準化データとのうちのいずれを表示または印刷するかを選択するためのデータ選択手段と
を備えることを特徴とする文書処理装置。
【請求項２】
コンピュータを、
文書作成用のアプリケーションプログラムを用いて作成された電子文書を受け取って、当該アプリケーションプログラムに依存するアプリケーションデータと当該アプリケーションプログラムに依存しない二以上の異なる種類の標準化データとを含んで構成される複合文書を生成する複合文書生成手段と、
前記複合文書生成手段が生成した複合文書を表示または印刷するのにあたり、当該複合文書におけるアプリケーションデータと各標準化データとのうちのいずれを表示または印刷するかを選択するためのデータ選択手段
として機能させることを特徴とする文書処理プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
文書作成用のアプリケーションプログラムを用いて作成された電子文書についての文書処理装置および文書処理プログラムに関する。
【０００２】
【従来の技術】
近年、パーソナルコンピュータ上で動作するプログラムとして、文字、図形、画像等からなる文書を作成するための様々なアプリケーションプログラムが広く利用されている。このような文書作成用のアプリケーションプログラムで作成された電子文書は、通常、そのアプリケーションプログラムを用いることによって、画面上への表示や記録用紙上への印刷等を行うことが可能である。ただし、アプリケーションプログラムがインストールされていないパーソナルコンピュータ上では、電子文書の表示または印刷を行うことができないという難点がある。
【０００３】
このような難点を解消するために、最近では、文書作成用のアプリケーションプログラムで作成された電子文書を、そのアプリケーションプログラムの有無に関わらず、表示または印刷することを可能にするものが提供されている。例えば、米国アドビシステムズ社（Adobe Systems Inc.）のアドビアクロバット（Adobe Acrobat;登録商標）は、電子文書をＰＤＦ（Portable Document Format）と呼ばれる標準的なデータ形式に変換し、その標準化されたデータ（以下「標準化データ」という）で表示、印刷を行うことにより、電子文書を作成したアプリケーションプログラムの有無に関わらずに、その電子文書を表示、印刷することを可能にしている。
【０００４】
ところが、表示、印刷を可能にする標準化データでは、電子文書を可視画像として出力することだけを保証しているため、電子文書の編集、検索、管理等といった処理に対応することができない。そこで、従来は、電子文書についての文書処理装置として、電子文書を作成したアプリケーションプログラムに依存するアプリケーションデータと、そのアプリケーションプログラムに依存しない標準化データとを共に保有することで、単に標準化データによる電子文書の表示、印刷を可能にするだけでなく、アプリケーションデータによって電子文書の編集、検索、管理等といった処理も可能にしたものが提案されている（例えば、特許文献１参照）。
【０００５】
【特許文献１】
特開平８−２４１３０６号公報
【０００６】
【発明が解決しようとする課題】
ところで、標準化データとしては、例えば、その表示、印刷を行う装置に全く依存しないビットマップデータを用いたものが挙げられる。また、その他にも、例えば、上述したＰＤＦや、米国アドビシステムズ社のポストスクリプト（PostScript;登録商標）によるページ記述言語（Page Description Language;ＰＤＬ）等のように、文字、図形、画像をそれぞれ個別の描画コマンドで表現したものが挙げられる。
【０００７】
しかしながら、標準化データとしてビットマップデータを用いた場合には、元々アプリケーションデータではアウトラインフォントで実現されていた文字が、標準化データとすることにより固定解像度で表現されてしまい、表示、印刷する際に拡大処理を行ったり高解像度化処理を行うと、いわゆるジャギーが目立ってしまうといった画質劣化を招いてしまうおそれがある。
【０００８】
一方、標準化データとして描画コマンドで表現したものを用いた場合には、ジャギー等の画質劣化の問題は発生せず、高精細な表示、印刷が可能である。しかし、表示または印刷環境、具体的には表示や印刷を行う画像出力装置に、対応するフォントがインストールされていないと、文字が表示されなかったり、文字化けが起こるといったことが生じ、結果として画質劣化に繋がってしまうことになる。この点については、標準化データにフォントデータを直接埋め込むことも考えられるが、ライセンス上の制限がある、標準化データ生成の手順が煩雑になる等といったことから、必ずしも現実的ではない。
【０００９】
そこで、本発明は、電子文書の編集、検索、管理等といった処理を可能にする一方で、その電子文書を作成したアプリケーションプログラムの有無に関わらず表示または印刷を行うことを可能し、さらにはその表示または印刷を行う際に画質劣化を招いてしまうことがない文書処理装置および文書処理プログラムを提供することを目的とする。
【００１０】
【課題を解決するための手段】
本発明は、上記目的を達成するために案出された文書処理装置で、文書作成用のアプリケーションプログラムを用いて作成された電子文書を受け取って、当該アプリケーションプログラムに依存するアプリケーションデータと当該アプリケーションプログラムに依存しない二以上の異なる種類の標準化データとを含んで構成される複合文書を生成する複合文書生成手段と、前記複合文書生成手段が生成した複合文書を表示または印刷するのにあたり、当該複合文書におけるアプリケーションデータと各標準化データとのうちのいずれを表示または印刷するかを選択するためのデータ選択手段とを備えることを特徴とするものである。
【００１１】
また、本発明は、上記目的を達成するために案出された文書処理プログラムで、コンピュータを、文書作成用のアプリケーションプログラムを用いて作成された電子文書を受け取って、当該アプリケーションプログラムに依存するアプリケーションデータと当該アプリケーションプログラムに依存しない二以上の異なる種類の標準化データとを含んで構成される複合文書を生成する複合文書生成手段と、前記複合文書生成手段が生成した複合文書を表示または印刷するのにあたり、当該複合文書におけるアプリケーションデータと各標準化データとのうちのいずれを表示または印刷するかを選択するためのデータ選択手段として機能させることを特徴とするものである。
【００１２】
上記構成の文書処理装置および文書処理プログラムによれば、種類の異なる二以上の標準化データを含んで複合文書が構成されている。ここで、二以上の標準化データとしては、例えば、ビットマップデータを用いた種類のものと、描画コマンドで表現される種類のものとが挙げられる。そして、複合文書の表示または印刷にあたっては、これらのうちのいずれか一つが選択される。したがって、例えば、出力側で対応するフォントに制約がある場合にはビットマップデータを用いた種類の標準化データを選択し、拡大処理や高解像度化処理等を要する場合には描画コマンドで表現される種類の標準化データを選択するといったように、表示・印刷環境や目的等に応じてデータを選択することが実現可能となる。
【００１３】
【発明の実施の形態】
以下、図面に基づき本発明に係る文書処理装置および文書処理プログラムについて説明する。
【００１４】
先ず、本発明に係る文書処理装置について説明する。図１は、文書処理装置の概略構成例を示すブロック図である。本実施形態で説明する文書処理装置は、ＣＰＵ（Central Processing Unit）やＲＡＭ（Random Access Memory）等といった各種デバイスを有したコンピュータとしての機能を備えるものであり、図例のように、オペレーティングシステム１と、文書作成アプリケーションプログラム２と、複合文書作成部３と、複合文書表示・印刷部４と、標準化データ選択部５と、を備えて構成されたものである。
【００１５】
オペレーティングシステム１は、いわゆる基本ソフトウェアと呼ばれるもので、文書処理装置におけるハードウェアの管理やユーザインタフェースの提供等を行うものである。また、オペレーティングシステム１では、各種処理に必要となる情報、具体的にはフォントのアウトラインデータ（以下、単に「フォントデータ」という）といった情報を予め保持している。
【００１６】
文書作成アプリケーションプログラム２は、オペレーティングシステム１上で動作する文書作成用のアプリケーションプログラムであり、文字、図形、画像等からなる電子文書を作成するためのものである。ただし、文書作成アプリケーションプログラム２では、作成した電子文書を、その文書作成アプリケーションプログラム２の種類に依存するアプリケーションデータによって表現するようになっている。
【００１７】
複合文書作成部３もオペレーティングシステム１上で動作するものであるが、この複合文書作成部３では、文書作成アプリケーションプログラム２が電子文書を作成すると、その電子文書についてのアプリケーションデータを基に、複合文書６を生成するようになっている。
【００１８】
ここで、複合文書作成部３が生成する複合文書６について説明する。図２は、複合文書の構成例を示す概念図である。図例のように、複合文書６は、管理情報６ａと、アプリケーションデータ６ｂと、二以上の標準化データ６ｃと、から構成されている。なお、標準化データ６ｃの数は、二以上であれば、いくつであっても構わない。
【００１９】
管理情報６ａは、複合文書６を管理するための情報である。具体的には、複合文書６中におけるアプリケーションデータ６ｂや各標準化データ６ｃの位置（例えば、先頭からのバイトオフセット）、いくつ標準化データ６ｃを持っているか、各標準化データ６ｃの属性（例えば、その種類）等といった情報が含まれる。
【００２０】
アプリケーションデータ６ｂは、文書作成アプリケーションプログラム２が作成したアプリケーションデータそのものである。つまり、アプリケーションデータ６ｂは、文書作成アプリケーションプログラム２の種類に依存するものである。
【００２１】
標準化データ６ｃは、電子文書の表示や印刷等を可能にするための、文書作成アプリケーションプログラム２の種類に依存しないデータである。ただし、標準化データ６ｃとしては、それぞれが異なる種類の標準化データ１〜ｎが存在しており、互いに電子文書の表現形式が異なっている。例えば、ある一つの標準化データ１はビットマップデータを用いたものであり、他の一つの標準化データ２は文字、図形、画像をそれぞれ個別の描画コマンドで表現したものである、といった具合である。
【００２２】
また図１において、複合文書表示・印刷部４は、複合文書作成部３が生成した複合文書６について、その画面上への表示または記録用紙上への印刷を行うためのものである。この複合文書表示・印刷部４は、文書作成アプリケーションプログラム２および複合文書作成部３と同じオペレーティングシステム１上で動作するものであるが、異なるオペレーティングシステム上で動作することも想定される。
【００２３】
標準化データ選択部５は、複合文書表示・印刷部４が複合文書６の表示または印刷を行うのにあたり、その複合文書６における各標準化データ６ｃのうちのいずれを可視画像化するかを選択するためのものである。標準化データ選択部５では、その選択を、複合文書表示・印刷部４のユーザインタフェイスウィンドウを利用して、ユーザに行わせるようになっている。
【００２４】
ここで、標準化データ選択部５が利用するユーザインタフェイスウィンドウについて説明する。図３は、ユーザインタフェイスウィンドウの一具体例を示す説明図である。図例のように、ユーザインタフェイスウィンドウ１０は、ユーザが標準化データ６ｃを選択指定するための選択ボタン１１と、標準化データ６ｃを表示するウィンドウ１２と、標準化データ６ｃの印刷指示を行うための印刷ボタン１３と、を備えている。ここでは、複合文書６に三つの標準化データ６ｃが存在していたため、それに応じて選択ボタン１１が三つある場合を示している。これらの選択ボタン１１のいずれかをユーザがクリックすると、対応する標準化データ６ｃが可視画像化されてウィンドウ１２内に表示されるようになっている。また、その後に印刷ボタン１３をクリックすると、その時点で表示されている標準化データが印刷されることになる。
【００２５】
なお、以上に説明した各部１〜５は、コンピュータとして機能する文書処理装置が予め備えているもの、すなわちハードウェア構成を含んで実現されるものであるが、コンピュータ読み取り可能な記憶媒体に格納されて提供されるものであっても、または有線若しくは無線による通信手段を介して配信されるものであってもよい。つまり、本実施形態で説明する文書処理装置は、コンピュータを文書処理装置として機能させるための文書処理プログラムによっても実現することが可能である。
【００２６】
次に、以上のように構成された文書処理装置における処理動作例について説明する。文書処理装置では、文書作成アプリケーションプログラム２が電子文書を作成すると、その電子文書についてのアプリケーションデータを基に、複合文書作成部３が複合文書６を生成する。このとき、複合文書作成部３が生成する複合文書６における標準化データ６ｃの数（１〜ｎ）およびその種類は、予め定められているものとする。すなわち、複合文書作成部３は、予めの設定に従いつつ、各標準化データ１〜ｎを生成する。
【００２７】
これらの標準化データ１〜ｎは、いずれも、文書作成アプリケーションプログラム２の印刷機能を用いて生成すればよい。また、生成する標準化データ１〜ｎの内容によっては、オペレーティングシステム１からフォントデータ等の情報を取得して利用することも考えられる。なお、標準化データ１〜ｎ生成の詳細については、公知技術を利用して行えばよいため、ここではその説明を省略する。
【００２８】
その後、複合文書作成部３が複合文書６を生成すると、文書処理装置では、複合文書表示・印刷部４での表示または印刷が可能となるが、その表示または印刷を行うのにあたり、標準化データ選択部５がユーザインタフェイスウィンドウ１０を利用して各標準化データ６ｃのうちのいずれを可視画像化するかをユーザに選択させる。
【００２９】
続いて、このユーザインタフェイスウィンドウ１０の生成および標準化データ６ｃの選択について詳しく説明する。図４は、ユーザインタフェイスウィンドウを生成して標準化データを表示する際の処理手順の流れを示すフローチャートである。図例のように、複合文書作成部３が複合文書６を生成すると、標準化データ選択部５は、その複合文書６における管理情報６ａを参照して、その複合文書６がいくつ標準化データ６ｃを持っているか、すなわち標準化データ６ｃの数を取得する（ステップ１０１、以下ステップを「Ｓ」と略す）。
【００３０】
そして、標準化データ選択部５は、ユーザインタフェイスウィンドウ１０の生成を行うとともに（Ｓ１０２）、取得した標準化データ６ｃの数分だけ表示するまで、表示切替用の選択ボタン１１を生成し、生成したユーザインタフェイスウィンドウ１０上に配置する（Ｓ１０３，Ｓ１０４）。例えば、複合文書６に三つの標準化データ６ｃが存在していれば、それに応じて三つの選択ボタン１１を配置する（図３参照）。このとき、各選択ボタン１１上には、順次割り振った文字列（番号）を付すことが考えられるが、管理情報６ａまたは各標準化データ６ｃに標準化データ名やカテゴリ名等を持たせることにより、それを各選択ボタン１１上に表示する文字列とすることも可能である。
【００３１】
その後、標準化データ選択部５は、複合文書６における管理情報６ａを参照して、デフォルトとなる標準化データ６ｃを取得する（Ｓ１０５）。なお、これについては、管理情報６ａとしてデフォルト標準化データがどれかといった情報を持たせておいても良いし、あるいは複合文書６中の最も初めに現れる標準化データ６ｃをデフォルト標準化データとするといったルールを決めておいても構わない。そして、標準化データ選択部５は、そのデフォルト標準化データを、ユーザインタフェイスウィンドウ１０上におけるウィンドウ１２内に表示して（Ｓ１０６）、ユーザインタフェイスウィンドウ１０の生成を終了する。
【００３２】
ユーザインタフェイスウィンドウ１０の生成後は、そのユーザインタフェイスウィンドウ１０を利用しつつ、ユーザが可視画像化する標準化データ６ｃの選択を行うことになる。具体的には、ユーザインタフェイスウィンドウ１０上のいずれかの選択ボタン１１がユーザによりクリックされると、標準化データ選択部５は、デフォルト標準化データに替えて、クリックされた選択ボタン１１に対応する標準化データ６ｃをウィンドウ１２内に表示する。これにより、ユーザは、表示された標準化データ６ｃが所望のものであるか否かを判断することができる。そして、選択ボタン１１によりユーザが所望する標準化データ６ｃを表示させた後に、印刷ボタン１３がユーザによりクリックされると、標準化データ選択部５は、その時点で表示している標準化データ６ｃが複合文書表示・印刷部４にて印刷されるようにする。
【００３３】
次いで、以上のような標準化データ６ｃの選択を経た後に印刷出力される画像について説明する。
【００３４】
図５は、印刷出力画像の一具体例を示す説明図である。ここでは、複合文書が、文字を文字コードおよびフォントの指定データからなる描画コマンドで表現した標準化データと、ビットマップデータを用いて表現した標準化データとの二つを含んで構成されている場合を例に挙げて説明する。図５（ａ）に示すように、描画コマンドによる標準化データが選択された場合には、その文字列を構成する各文字が文字コードと使用するフォントの指定データとで表現されることから、複合文書表示・印刷部４における印刷環境に対応するフォントが存在していれば、ジャギー等の画質劣化の問題が発生せず、高精細な画像出力が可能である。これに対して、図５（ｂ）は、ビットマップデータによる標準化データが選択された場合に、同一の文字列を７５ｄｐｉ（dot per inch）の解像度で出力したものである。このように、ビットマップデータによる標準化データの場合には、文字部分を拡大するとジャギーが目立ってしまう。ところが、複合文書表示・印刷部４が文書作成アプリケーションプログラム２と異なるオペレーティングシステム上で動作し、文書作成時に利用したフォントがインストールされていない場合でも、画像出力にあたってフォントを使用しないことから、文字列として表示可能なことが保証される。
【００３５】
図６は、印刷出力画像の他の具体例を示す説明図である。ここでは、複合文書が、いずれも描画コマンドによる標準化データであるが、一方は文字を文字コードおよびフォントの指定データからなる描画コマンドで表現したものであり、他方は文字を文字輪郭の図形を描画するコマンド列とその内部の塗りつぶし色で表現したものである場合を例に挙げて説明する。図６（ａ）に示すように、文字コードおよびフォントの指定データからなる標準化データが選択された場合、そのデータ出力環境によっては、例えば複合文書表示・印刷部４における印刷環境に日本語フォントがない等の理由により、日本語部分が出力されないといったことが生じ得る。これに対して、図６（ｂ）に示すように、文字輪郭のコマンド列とその塗りつぶし色とからなる標準化データが選択された場合には、画像出力にあたってフォントを使用しないことから、日本語部分についても文字列として表示可能なことが保証され、またフォントの指定データで表現した場合と同じように見える出力結果が得られる。
【００３６】
以上のように、本実施形態で説明した文書処理装置（または文書処理プログラム）によれば、文書作成アプリケーションプログラム２で作成された電子文書について、複合文書作成部３が種類の異なる二以上の標準化データ６ｃを含んで複合文書６を生成し、その複合文書６の出力にあたっては、これら標準化データ６ｃのうちのいずれか一つをユーザが標準化データ選択部５によって選択し得るようになっている。したがって、表示・印刷環境や目的等に応じて表示・印刷する標準化データ６ｃが選択可能となり、例えば、高精細出力が必要な状況では文字データがアウトラインデータで表現された標準化データを選択し、必要なフォントが無い環境では文字データがビットマップで表現された標準化データを選択する、といったことが行えるようになる。つまり、種類の異なる二以上の標準化データ６ｃを含んで複合文書６を生成するとともに、その複合文書６の出力にあたってこれら標準化データ６ｃを選択可能とすることによって、文書作成用のアプリケーションプログラム２で作成された電子文書を、そのアプリケーションプログラム２の有無に関わらず表示または印刷することを可能にする場合であっても、ジャギーや文字化け等といった画質劣化の発生を防止することができる。しかも、その画質劣化防止のために、例えば標準化データ６ｃにフォントデータを直接埋め込むといった煩雑な処理を要することもない。
【００３７】
なお、本実施形態では、標準化データ選択部５がユーザインタフェイスウィンドウ１０上でユーザにいずれかの標準化データ６ｃを選択させる場合を例に挙げて説明したが、本発明はこれに限定されるものではない。すなわち、複合文書６には、種類の異なる二以上の標準化データ６ｃの他に、アプリケーションデータ６ｂが含まれていることから、ユーザインタフェイスウィンドウ１０上における選択対象にアプリケーションデータ６ｂを含むようにしても構わない。また、アプリケーションデータ６ｂを選択する場合には、ユーザインタフェイスウィンドウ１０上とは別に行うようにすることも考えられる。いずれの場合であっても、表示または印刷環境にアプリケーションプログラム○が存在していれば、アプリケーションデータ６ｂを選択するといったことも可能になるので、表示または印刷時の画質劣化発生を防止し得るだけでなく、電子文書の編集、検索、管理等といった処理にも対応することができ、より一層ユーザにとっての利便性が増すものとなる。
【００３８】
【発明の効果】
以上に説明したように、本発明に係る文書処理装置および文書処理プログラムによれば、文書作成用のアプリケーションプログラムに依存するアプリケーションデータとそのアプリケーションプログラムに依存しない二以上の異なる種類の標準化データとを含んで構成される複合文書を生成し、その複合文書の表示または印刷にあたってアプリケーションデータと各標準化データとのうちのいずれを表示または印刷するかを選択するようになっている。そのため、電子文書の編集、検索、管理等といった処理を可能にする一方で、その電子文書を作成したアプリケーションプログラムの有無に関わらず表示または印刷を行うことを可能としつつ、さらにはその表示または印刷環境や目的等に応じて表示または印刷する標準化データを選択することができる。したがって、文書作成用のアプリケーションプログラムで作成された電子文書を、そのアプリケーションプログラムの有無に関わらず表示または印刷することを可能にする場合であっても、ジャギーや文字化け等といった画質劣化の発生を防止することができる。しかも、その画質劣化防止のために、例えば標準化データにフォントデータを直接埋め込むといった煩雑な処理を要することもない。
【図面の簡単な説明】
【図１】本発明に係る文書処理装置の概略構成例を示すブロック図である。
【図２】本発明に係る文書処理装置にて生成される複合文書の概略構成例を示す概念図である。
【図３】本発明に係る文書処理装置にて用いられるユーザインタフェイスウィンドウの一具体例を示す説明図である。
【図４】本発明に係る文書処理装置において、ユーザインタフェイスウィンドウを生成して標準化データを表示する際の処理手順の流れを示すフローチャートである。
【図５】印刷出力画像の一具体例を示す説明図であり、（ａ）は文字を文字コードと使用するフォントの指定データとで表現する標準化データが選択された場合の印刷出力画像を示す図、（ｂ）はビットマップデータを用いて表現する標準化データが選択された場合の印刷出力画像を示す図である。
【図６】印刷出力画像の他の具体例を示す説明図であり、（ａ）は文字を文字コードと使用するフォントの指定データとで表現する標準化データが選択された場合の印刷出力画像を示す図、（ｂ）は文字を文字輪郭の図形を描画するコマンド列とその内部の塗りつぶし色で表現する標準化データが選択された場合の印刷出力画像を示す図である。
【符号の説明】
１…オペレーティングシステム、２…文書作成アプリケーションプログラム、３…複合文書作成部、４…複合文書表示・印刷部、５…標準化データ選択部、６…複合文書、６ａ…管理情報、６ｂ…アプリケーションデータ、６ｃ…標準化データ、１０…ユーザインタフェイスウィンドウ、１１…選択ボタン、１２…ウィンドウ、１３…印刷ボタン
【図１】
2004199230.tif 000003
【図２】
2004199230.tif 000004
【図３】
2004199230.tif 000005
【図４】
2004199230.tif 000006
【図５】
2004199230.tif 000007
【図６】
2004199230.tif 000008