(57)【要約】【課題】Ｖ４プリンタードライバーの形態で実現される文書フォーマット変換手段において、ユーザーがインストール後に印刷用とアーカイブ用のいずれかのスプールフォーマットを選択することができないという課題があった。【解決手段】スプールフォーマット方式として印刷用とアーカイブ用のいずれを使用するかの設定の入力を受け付け、制御するレジストリを更新し、ＭＸＤＣの出力するスプールフォーマット方式を変更させる。【選択図】図４
2018195223.tif 000002
【特許請求の範囲】
【請求項１】
文書データを別の文書フォーマットに変換する文書フォーマット変換システムであって、
前記文書フォーマット変換システムは印刷アプリケーションとＶ４プリンタードライバーを含み、
前記Ｖ４プリンタードライバーは、ＸＰＳスプールフォーマットの方式として印刷用とアーカイブ用のいずれかの設定を受け付ける受け付け手段と（１２３）、
前記受け付け手段で指定された前記設定をオペレーティングシステムの管理するレジストリに書き込む書き込み手段と（１２３、１２４）、
前記レジストリから前記設定を読み込む読み込み手段と（１２１／Ｓ１０１）、
読み込んだ前記設定に応じて出力するＸＰＳスプールフォーマット方式として印刷用またはアーカイブ用を出力する出力手段と（１２１／Ｓ１０２−１０４）
を備えることを特徴とする文書フォーマット変換システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書フォーマット変換技術に関する。
【背景技術】
【０００２】
プリンタードライバーを利用した文書フォーマット変換技術が開発されている。例えば、帳票アプリケーションや文書管理アプリケーションにおいて、任意形式の文書データをＰＤＦデータに変換するため、ＧＤＩなどの印刷描画命令を入力し、ＰＤＦデータを出力するＰＤＦ変換プリンタードライバー（ＰＤＦ  Ｗｒｉｔｅｒ）を用いる手段が知られている。
【０００３】
このＰＤＦ  ＷｒｉｔｅｒをＭｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ  ８（登録商標）以降の新アーキテクチャーであるＶ４プリンタードライバー方式で実現する場合、ＰＤＦ  Ｗｒｉｔｅｒに入力される印刷描画命令はＸＰＳとなる。
【０００４】
Ｖ４プリンタードライバー方式で構成したＰＤＦ  Ｗｒｉｔｅｒとしては例えば特許文献１が挙げられる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】米国特許第９５０１２５７号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００６】
Ｖ４プリンタードライバーにおける印刷描画命令であるＸＰＳは、データの構成法（スプールフォーマット）として、印刷処理にかかる時間が短い印刷用と、ファイルサイズが小さいアーカイブ用の2種類がある。
【０００７】
両者によって表現される描画結果に違いはないが、ＸＰＳがデータストリームの終端まで読まなくても処理できるようインターリーブ構成になっているか（印刷用）、ファイルサイズが小さくなるよう非インターリーブ構成になっているか（アーカイブ用）の違いがある。
【０００８】
ＰＤＦ  Ｗｒｉｔｅｒにおいて入力の描画命令を処理する際、印刷用はスループットが良い一方で出力されるＰＤＦのサイズが大きくなってしまう傾向があり、アーカイブ用はＰＤＦサイズが小さい一方でスループットが低下してしまう傾向がある。
【０００９】
こうした相反する性質を持つ２種類のスプールフォーマットであるが、Ｖ４プリンタードライバーを開発する際にあらかじめどちらのスプールフォーマットにするか開発者が選択してオペレーティングシステムにｍａｎｉｆｅｓｔファイルで指定する必要があり、ユーザーが後から変更することはできないという課題があった。
【課題を解決するための手段】
【００１０】
上記の課題を解決するために、本発明に係る文書フォーマット変換システムは、
入力されるＸＰＳデータを別の文書フォーマットに変換して出力するＶ４プリンタードライバーを含む文書フォーマット変換システムであって、
前記Ｖ４プリンタードライバーは、スプールフォーマットの方式として印刷用とアーカイブ用のいずれかの設定を受け付ける受け付け手段と、
前記受け付け手段で指定された前記設定をオペレーティングシステムの管理するレジストリに書き込む書き込み手段と、
前記レジストリから前記設定を読み込む読み込み手段と、
読み込んだ前記設定に応じて出力するＸＰＳデータのスプールフォーマット方式として印刷用またはアーカイブ用を出力する出力手段と
を備えることを特徴とする。
【発明の効果】
【００１１】
本発明に係る文書フォーマット変換システムによれば、Ｖ４プリンタードライバーを含む文書フォーマット変換システムにおいて、ユーザーが、利用用途に応じて印刷用とアーカイブ用のいずれかを選択することが可能となる。
【図面の簡単な説明】
【００１２】
【図１】本発明に関わるハードウェア構成を示すブロック図
【図２】本発明の第１の実施形態に関わるソフトウェアモジュールの構成を示すブロック図
【図３】本発明の第１の実施形態におけるユーザーインターフェースの例
【図４】本発明の第１の実施形態における処理を表すフローチャート
【図５】本発明の第１の実施形態におけるアーカイブ用ＸＰＳの例を示す図
【図６】本発明の第１の実施形態における印刷用ＸＰＳの例を示す図
【発明を実施するための形態】
【００１３】
以下、本発明を実施するための第１の形態について、図面を用いて説明する。
【００１４】
図１は、本発明の印刷システムが適用されるＰＣ１０のハードウェア構成を示すブロック図である。
【００１５】
ＣＰＵ１０１は、ＲＡＭ１０２に記憶されているプログラムに従って、システムバス１０４に接続される各デバイスを総括的に制御する。
【００１６】
このＲＡＭ１０２は、ＣＰＵ１０１の主メモリ、ワークエリア等としても機能する。
【００１７】
ＲＯＭ１０３は、各種プログラム及びデータを格納しており、各種フォントを記憶するフォントＲＯＭ１０３ａ、ブートプログラムやＢＩＯＳ等を記憶するプログラムＲＯＭ１０３ｂ、及び各種データを記憶するデータＲＯＭ１０３ｃに区分けして構成される。
【００１８】
ネットワークＩ／Ｆ１０５は、ＬＡＮ１に接続され、通信処理を行なう。
【００１９】
キーボードコントローラＩ／Ｆ１０６は、キーボード１０９や不図示のポインティングデバイス（マウス）からのキー入力を制御する。
【００２０】
ディスプレイＩ／Ｆ１０７は、ディスプレイ１１０への表示処理を制御する。
【００２１】
外部メモリＩ／Ｆ１０８は、例えばハードディスク（ＨＤ）等の外部メモリ１１１とのアクセスを制御する。
【００２２】
外部メモリ１１１は、オペレーティングシステム（以下、ＯＳ）１１２や本発明の印刷システムを担う各種ソフトウェア１１３、さらに、ユーザファイル、編集ファイル等の各種データ１１４を記憶する記憶媒体として機能する。
【００２３】
なお、ＯＳ１１２は本実施例ではＭｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ  １０（登録商標）を使用するものとする。
【００２４】
図２は、本発明の文書フォーマット変換処理に関わるソフトウェアモジュールの構成を示す図である。
【００２５】
帳票アプリ１１は帳票データを作成するためのソフトウェアである。
さらに帳票アプリ１１は帳票データを作成するだけでなく、それをＰＤＦデータに変換する機能も有している。
【００２６】
帳票アプリ１１は、帳票データをＰＤＦデータに変換するため、帳票データをＧＤＩの描画命令としてＰＤＦｗ（ＰＤＦ  Ｗｒｉｔｅｒ）１２に出力する。
【００２７】
ＰＤＦｗ１２はプリンタードライバー形態の文書フォーマット変換ソフトであり、帳票アプリ１１と共にＯＳ１１２上で利用可能となるよう組み込まれる。
【００２８】
ＰＤＦｗ１２は、ＧＤＩをＸＰＳに変換するＭＸＤＣ１２１、ＸＰＳをＰＤＦに変換するＦｉｌｔｅｒ１２２、設定用のユーザーインターフェースであるＵＩ１２３から構成される。
【００２９】
ＭＸＤＣ１２１はあらかじめＯＳ１１２に組み込まれている汎用的なモジュールであり、Ｆｉｌｔｅｒ１２２とＵＩ１２３はＰＤＦｗ１２専用に開発されたものである。
【００３０】
ＵＩ１２３ではＭＸＤＣ１２１が出力するスプールフォーマットを印刷用とアーカイブ用のどちらにするかの設定を切り替えて入力することが可能となっている。
【００３１】
図３にＵＩ１２３におけるスプールフォーマット設定項目の画面例を示す。
ユーザーによってスプールフォーマットの設定が入力されると、ＵＩ１２３はＯＳ１１２によって管理される記憶領域であるレジストリ１２４に設定データを書き込む。
【００３２】
具体的には、Ｗｉｎｄｏｗｓ  Ｓｐｏｏｌｅｒ  ＡＰＩのＳｅｔＰｒｉｎｔｅｒＤａｔａを用いて設定データを更新する。
【００３３】
ＳｅｔＰｒｉｎｔｅｒＤａｔａはレジストリにおけるプリントキューごとの設定を更新するためのＡＰＩである。
【００３４】
スプールフォーマットの設定はＶ４＿Ａｒｃｈｉｖｅ＿Ｅｎａｂｌｅｄというキーで管理されており、値としては１がアーカイブ用、０が印刷用を表す。
【００３５】
図４は、本発明の文書フォーマット変換処理におけるＭＸＤＣ１２１のフローチャートである。
【００３６】
はじめにＭＸＤＣ１２１は、レジストリ１２４からスプールフォーマット設定データを読み込む（Ｓ１０１）。
【００３７】
読み込み処理はＷｉｎｄｏｗｓ  Ｓｐｏｏｌｅｒ  ＡＰＩのＧｅｔＰｒｉｎｔｅｒＤａｔａを使用する。
【００３８】
次にＭＸＤＣ１２１は、読み込んだスプールフォーマット設定データがアーカイブ用か印刷用かに応じて（Ｓ１０２）、アーカイブ用（Ｓ１０３）または印刷用（Ｓ１０４）のＸＰＳを出力する。
【００３９】
図５はアーカイブ用ＸＰＳ、図６は印刷用ＸＰＳの例を表す模式図である。
【００４０】
リスト中の各文字列はＸＰＳを構成する各パーツを表している。また、リストの項目は上にあるものほどＸＰＳのストリームにおいて先頭に近い位置に存在することを表している。なお、図中には描画情報に関係する一部のパーツのみ記載しており、印刷設定用のプリントチケットなどは省略している。
【００４１】
Ｄｏｃｕｍｅｎｔｓ／１／Ｐａｇｅｓ／Ｎ．ｆｐａｇｅ（Ｎ＝１，２，３）はページ描画のパーツ、Ｄｏｃｕｍｅｎｔｓ／１／Ｒｅｓｏｕｒｃｅｓ／Ｉｍａｇｅｓ／１．ＪＰＧは各ページから共通に参照される画像のパーツ、Ｄｏｃｕｍｅｎｔｓ／１／Ｐａｇｅｓ／＿ｒｅｌｓ／Ｎ．ｆｐａｇｅ．ｒｅｌｓ（Ｎ＝１，２，３）はページ描画パーツと画像パーツを関連付けるリレーションパーツである。
【００４２】
リレーションパーツは、印刷用ＸＰＳにおいて、Ｄｏｃｕｍｅｎｔｓ／１／Ｐａｇｅｓ／＿ｒｅｌｓ／１．ｆｐａｇｅ．ｒｅｌｓ／［０］．ｐｉｅｃｅやＤｏｃｕｍｅｎｔｓ／１／Ｐａｇｅｓ／＿ｒｅｌｓ／１．ｆｐａｇｅ．ｒｅｌｓ／［４］．ｌａｓｔ．ｐｉｅｃｅのように複数のピースと呼ばれる部分データに分割されて格納されている。
【００４３】
これはフィルター１２２がＸＰＳのストリームを最後まで読み込まなくても、先頭のページから順にＰＤＦなどの文書フォーマットに変換をできるようにするインターリーブという構成である。
【００４４】
インターリーブＸＰＳは非インターリーブＸＰＳに比べてスループットが良いため印刷用途に適しているとされている。
【００４５】
一方、非インターリーブＸＰＳはインターリーブＸＰＳに比べてファイルサイズが小さいため保存用途に適しているとされている。
【００４６】
本実施例におけるＰＤＦｗ１２は保存用途のＰＤＦを出力することが主たる目的であるため、多くの場合、ユーザーにとって非インターリーブ構成のアーカイブ用ＸＰＳを選択するのが好ましい。
【００４７】
一方、出力されたＰＤＦをさらに別の印刷システムのスプールフォーマットとして用いるような場合でかつページ数が１００を超えるような場合はインターリーブ構成の印刷用ＸＰＳを選択するのがトータルスループットを向上させる上で好ましい。
【００４８】
なお、後者のＰＤＦをさらに別の印刷システムのスプールフォーマットとして用いる場合において、もしページ数が少なかったり、文書データに含まれる文字や画像のオブジェクト数が少なかったりする場合はインターリーブ構成よりも非インターリーブ構成で出力した方がかえってトータルスループットが上がる可能性もある。そのような可能性を鑑みて、帳票アプリ１１は、文書データのページ数や文書データに含まれる文字や画像のオブジェクト数から自動的にインターリーブ構成と非インターリーブ構成とのモードを切り替えるよう帳票アプリ１１がレジストリ１２４を書き換えるように構成しても良い。
【符号の説明】
【００４９】
１０１  ＣＰＵ、１０２  ＲＡＭ、１０４  システムバス
【図１】
2018195223.tif 000003
【図２】
2018195223.tif 000004
【図３】
2018195223.tif 000005
【図４】
2018195223.tif 000006
【図５】
2018195223.tif 000007
【図６】
2018195223.tif 000008