(57)【要約】【課題】アプリケーションにより分割された複数の出力情報を結合する。【解決手段】出力指示に基づき、一の出力対象情報を複数の同じ識別情報を有する出力情報として出力を要求するアプリケーションに対し、前記一の出力対象情報の出力を指示した後に、前記一の出力対象情報の終了を示す終了情報の出力を指示する出力指示手段と、前記アプリケーションから出力される出力情報を、該出力情報が有する識別情報をそれぞれ異なる識別情報に変更して所定の保持領域に記憶する記憶制御手段と、前記出力指示手段から前記終了情報の出力が指示されたか否か判断する判断手段と、前記判断手段により前記終了情報の出力が指示されたと判断された場合に、前記所定の保持領域に記憶された前記出力情報を結合する結合手段とを有することにより上記課題を解決する。【選択図】図３
2015015017.tif 000002
【特許請求の範囲】
【請求項１】
出力指示に基づき、一の出力対象情報を複数の同じ識別情報を有する出力情報として出力を要求するアプリケーションに対し、前記一の出力対象情報の出力を指示した後に、前記一の出力対象情報の終了を示す終了情報の出力を指示する出力指示手段と、
前記アプリケーションから出力される出力情報を、該出力情報が有する識別情報をそれぞれ異なる識別情報に変更して所定の保持領域に記憶する記憶制御手段と、
前記出力指示手段から前記終了情報の出力が指示されたか否か判断する判断手段と、
前記判断手段により前記終了情報の出力が指示されたと判断された場合に、前記所定の保持領域に記憶された前記出力情報を結合する結合手段とを有することを特徴とする出力制御装置。
【請求項２】
前記出力指示手段は、
前記終了情報として、終了通知用ファイルを用いることを特徴とする請求項１に記載の出力制御装置。
【請求項３】
前記判断手段は、
前記出力指示手段から得られる前記終了通知用ファイルのファイル名に基づき、前記終了情報が出力されたか判断することを特徴とする請求項２に記載の出力制御装置。
【請求項４】
前記判断手段は、
ローカルポートモニタ、ディスパッチャ、電子化ドライバ、及びプリントプロセッサのうち少なくとも１つにより構成されることを特徴とする請求項１乃至３のいずれか一項に記載の出力制御装置。
【請求項５】
前記結合手段は、
ローカルポートモニタ、ディスパッチャ、電子化ドライバ、及びプリントプロセッサのうち少なくとも１つにより構成されることを特徴とする請求項１乃至４のいずれか一項に記載の出力制御装置。
【請求項６】
前記結合手段は、
前記出力情報をＲＡＷ形式又はＥＭＦ形式で結合することを特徴とする請求項１乃至５のいずれか一項に記載の出力制御装置。
【請求項７】
コンピュータを、
出力指示に基づき、一の出力対象情報を複数の同じ識別情報を有する出力情報として出力を要求するアプリケーションから出力される出力情報を、該出力情報が有する識別情報をそれぞれ異なる識別情報に変更して所定の保持領域に記憶する記憶制御手段、
前記一の出力対象情報の出力が指示された後に、前記一の出力対象情報の終了を示す終了情報の出力が指示されたか否か判断する判断手段、及び
前記判断手段により前記終了情報の出力が指示されたと判断された場合に、前記所定の保持領域に記憶された前記出力情報を結合する結合手段として機能させるための出力制御プログラム。
【請求項８】
前記判断手段は、
前記終了情報が出力されたかの判断として、終了通知用ファイルを取得したか判断することを特徴とする請求項７に記載の出力制御プログラム。
【請求項９】
前記判断手段は、
前記終了通知用ファイルのファイル名に基づき、前記終了情報が出力されたか判断することを特徴とする請求項８に記載の出力制御プログラム。
【請求項１０】
前記判断手段は、
ローカルポートモニタ、ディスパッチャ、電子化ドライバ、及びプリントプロセッサのうち少なくとも１つにより構成されることを特徴とする請求項７乃至９のいずれか一項に記載の出力制御プログラム。
【請求項１１】
前記結合手段は、
ローカルポートモニタ、ディスパッチャ、電子化ドライバ、及びプリントプロセッサのうち少なくとも１つにより構成されることを特徴とする請求項７乃至１０のいずれか一項に記載の出力制御プログラム。
【請求項１２】
前記結合手段は、
前記出力情報をＲＡＷ形式又はＥＭＦ形式で結合することを特徴とする請求項７乃至１１のいずれか一項に記載の出力制御プログラム。
【請求項１３】
出力制御装置により実行される出力制御方法であって、
出力指示に基づき、一の出力対象情報を複数の同じ識別情報を有する出力情報として出力を要求するアプリケーションに対し、前記一の出力対象情報の出力を指示した後に、前記一の出力対象情報の終了を示す終了情報の出力を指示する出力指示手順と、
前記アプリケーションから出力される出力情報を、該出力情報が有する識別情報をそれぞれ異なる識別情報に変更して所定の保持領域に記憶する記憶制御手順と、
前記出力指示手順から前記終了情報の出力が指示されたか否か判断する判断手順と、
前記判断手順により前記終了情報の出力が指示されたと判断された場合に、前記所定の保持領域に記憶された前記出力情報を結合する結合手順とを有することを特徴とする出力制御方法。
【請求項１４】
請求項７乃至１２のいずれか一項に記載の出力制御プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、出力制御装置、出力制御プログラム、出力制御方法、及び記録媒体に関する。
【背景技術】
【０００２】
文書編集ソフトや表計算ソフト等により作成されたファイルに対し、ファイルの種類ごとにアプリケーションを切り替え、印刷や電子化を行うシステムが知られている。このようなシステムでは、アプリケーションを立ち上げて「プリンタに印刷」や「ＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）ファイルで電子化」等の指示を行うことで、各ファイルを指示した形態で出力する。
【０００３】
例えば、ファイル（データ）を印刷する場合には、対象のファイルから所定のプリンタドライバで印刷データを作成し、作成した印刷データをＴＣＰ／ＩＰポートモニタを介してプリンタに送信する。また、ファイルを電子化する場合には、ＰＤＦドライバ等の電子化ドライバで作成した電子化データを、ローカルポートモニタ（Ｌｏｃａｌ  Ｐｏｒｔ  Ｍｏｎｉｔｏｒ）を介してフォルダ等に出力する流れとなる。
【０００４】
なお、従来では、他の印刷ジョブ（出力要求）を１つのジョブとして結合して印刷するシステムが知られている（例えば、特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した特許文献１に示すような従来の方法では、１つのジョブ（出力要求）を所定の形式で電子化する際に、アプリケーションによって１つのジョブが複数のジョブから構成されていると判断されてしまう場合がある。この場合、ローカルポートモニタを介してフォルダ等に保存すると、ジョブが順次上書きされてしまい、結果的に最終ジョブのファイル（出力情報）のみしか電子化されない。したがって、ユーザが電子化されたファイルを開いても、最終ジョブのみ表示されることになり、ユーザが期待する１つのジョブ全体を確認することができない。
【０００６】
１つの側面では、本発明は、アプリケーションにより分割された複数の出力情報を結合することを目的とする。
【課題を解決するための手段】
【０００７】
一態様において、出力指示に基づき、一の出力対象情報を複数の同じ識別情報を有する出力情報として出力を要求するアプリケーションに対し、前記一の出力対象情報の出力を指示した後に、前記一の出力対象情報の終了を示す終了情報の出力を指示する出力指示手段と、前記アプリケーションから出力される出力情報を、該出力情報が有する識別情報をそれぞれ異なる識別情報に変更して所定の保持領域に記憶する記憶制御手段と、前記出力指示手段から前記終了情報の出力が指示されたか否か判断する判断手段と、前記判断手段により前記終了情報の出力が指示されたと判断された場合に、前記所定の保持領域に記憶された前記出力情報を結合する結合手段とを有する。
【発明の効果】
【０００８】
アプリケーションにより分割された複数の出力情報を結合することが可能となる。
【図面の簡単な説明】
【０００９】
【図１】複数のジョブに分かれて電子化されるファイルを説明するための図である。
【図２】出力制御システムの概略構成の一例を示す図である。
【図３】第１実施形態に係る出力制御装置の機能構成の一例を示す図である。
【図４】出力制御装置のハードウェア構成の一例を示す図である。
【図５】第１実施形態に係る出力制御処理の一例を示すシーケンスである。
【図６】データ結合処理の一例を示すフローチャートである。
【図７】１つのジョブとして結合されるファイルの一例を示す図である。
【図８】第２実施形態に係る出力制御装置の機能構成の一例を示す図である。
【図９】第２実施形態に係る出力制御処理の一例を示すシーケンスである。
【図１０】第３実施形態に係る出力制御装置の機能構成の一例を示す図である。
【図１１】第３実施形態に係る出力制御処理の一例を示すシーケンスである。
【図１２】第４実施形態に係る出力制御装置の機能構成の一例を示す図である。
【図１３】第４実施形態に係る出力制御処理の一例を示すシーケンスである。
【発明を実施するための形態】
【００１０】
以下、開示の技術に係る実施の形態について詳細に説明する。
【００１１】
＜複数のジョブに分かれて電子化されるファイル例＞
本実施形態を説明する前に、１つのジョブ（一の出力対象情報）が複数のジョブに分かれて電子化されるファイル（出力情報）の具体例について図を用いて説明する。図１は、複数のジョブに分かれて電子化されるファイルを説明するための図である。
【００１２】
図１（Ａ）の例では、４ページ（Ｐａｇｅ）で構成されるＷｏｒｄ（登録商標）ファイルを示している。Ｗｏｒｄは、印刷時に１つのジョブが複数のジョブに分かれないアプリケーションの一例である。図１（Ａ）に示すＷｏｒｄファイルに対して、アプリケーションを使用して印刷指示を行うと、各ページにより構成される１つのジョブの印刷データとして電子化ドライバに出力される。
【００１３】
また、図１（Ｂ）の例では、４シート（Ｓｈｅｅｔ）で構成されるＥｘｃｅｌ（登録商標）ファイルを示している。Ｅｘｃｅｌは、印刷時に１つのジョブが複数のジョブに分かれるアプリケーションの一例である。図１（Ｂ）に示すＥｘｃｅｌファイルに対して、アプリケーションを使用して印刷指示を行うと、１つのジョブ（一の出力対象情報）が複数のジョブに分割され、複数のジョブに分割された印刷データ（出力情報）が電子化ドライバに出力される。
【００１４】
なお、複数のジョブに分割される理由としては、例えば各シートの印刷品質（解像度）の違いや、各シートに対する色（カラー／モノクロ）の設定の違い等があるが、これには限定されない。
【００１５】
図１（Ｂ）の例では、１ジョブ目が１シートと２シートとにより構成され、２ジョブ目が３シートと４シートとにより構成された複数のジョブに分割されている。このように、１つのジョブが複数のジョブに分割されると、電子化ドライバは、２ジョブ分の印刷データを、１ジョブ目、２ジョブ目とジョブごとに、例えばローカルポートモニタに送信する。
【００１６】
ここで、ローカルポートモニタは、出力するポートを設定することが可能である。例えば、ユーザが、１つのジョブ（一の出力対象情報）を識別する識別情報を"ｔｅｓｔ．ｐｄｆ"のように設定すると、ローカルポートモニタを介して、例えばＰＤＦファイルで出力される印刷データの１ジョブ目は"ｔｅｓｔ．ｐｄｆ"として出力される。同様に、２ジョブ目もローカルポートモニタを介して同じ識別情報を有する"ｔｅｓｔ．ｐｄｆ"として出力される。そのため、従来では、２ジョブ目の出力により、１ジョブ目の"ｔｅｓｔ．ｐｄｆ"が上書されてしまう。
【００１７】
その結果、図１（Ｃ）に示すように、最終ジョブの印刷データ（出力情報）のみが電子化データとして残り、ユーザがこの電子化されたファイルを開いても、３シート目と４シート目のジョブしか表示されない。
【００１８】
したがって、本実施形態では、ファイルの種類に対応するアプリケーションにより、１つのジョブが同じ識別情報を有する複数のジョブに分割されて電子化される場合に、ユーザが１つのジョブの出力ファイル全体を確認できるように構成する。
【００１９】
＜出力制御システムの概略構成＞
図２は、出力制御システムの概略構成の一例を示す図である。図２に示すように、出力制御システム１０は、出力制御装置の一例としてのＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）２０と、出力装置の一例としてのプリンタ３０とを有するように構成される。
【００２０】
ＰＣ２０と、プリンタ３０とは、例えばＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等のネットワークＮにより接続されているがこれには限定されず、データ通信可能であれば良い。また、図２に示す各装置を構成する数もこれには限定されない。
【００２１】
ＰＣ２０は、プリンタ３０を制御するためのプリンタドライバや、ファイルを電子化する電子化ドライバ等がインストールされている。ＰＣ２０は、プリンタ３０に実行させる各処理に関する設定情報を取得すると、取得した設定情報を用いて、プリンタ３０に対する各処理を実行する。
【００２２】
プリンタ３０は、例えばプリンタ３０−１〜３０−２を有し、入力された画像データ（印刷データ）を出力する。プリンタ３０は、例えばプリンタ機能、ファクシミリ機能、スキャナ機能を有する複合機として利用可能なＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｒｉｐｈｅｒａｌ）等であるが、これに限定されるものではない。
【００２３】
図２の例では、ＰＣ２０は、文書編集ソフトや表計算ソフト等により作成された出力ファイルを管理する管理アプリケーションにより、出力ファイルの種類に応じてアプリケーションを切り替えて、プリンタ３０で印刷したり、電子化ドライバで電子化したりする。
【００２４】
ＰＣ２０は、出力ファイルを電子化する場合に、例えば管理アプリケーションから得られる出力ファイルの終了通知に基づき、出力ファイルの種類に対応したアプリケーションにより１つのジョブが１又は複数に分割されたジョブを結合する。これにより、ユーザが電子化したファイルを開いたときに、１つのジョブ全体を表示し、その全体を確認することが可能となる。
【００２５】
＜第１実施形態：ＰＣ２０−１の機能構成＞
図３は、第１実施形態に係る出力制御装置の機能構成の一例を示す図である。図３に示すように、ＰＣ２０−１は、出力指示手段の一例としての管理アプリケーション２１と、アプリケーション２２と、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）２３と、電子化ドライバ２４−１と、ローカルポートモニタ２５−１とを有するように構成される。
【００２６】
管理アプリケーション２１は、アプリケーション２２に対し、一の出力対象情報（１つのジョブ）の出力を指示した後に、一の出力対象情報の終了を示すための終了情報の出力を指示する。管理アプリケーション２１は、例えば印刷指示手段４０と、終了通知用印刷ジョブ指示手段４１とを有するように構成される。
【００２７】
印刷指示手段４０は、所定の領域に保持されている電子化する対象の出力ファイルを開くため、アプリケーション２２を起動し、電子化ドライバ２４−１を選択し、出力するときの印刷設定を指示し、印刷を指示する。
【００２８】
終了通知用印刷ジョブ指示手段４１は、印刷指示手段４０による印刷指示後、所定の領域に保持されている終了情報の一例としての終了通知用ファイル（例えば、"ｅｎｄ．ｘｌｓ"）を開き、電子化ドライバ２４−１を指定し、印刷を指示する。
【００２９】
ここで、終了通知用ファイルは、例えば出力ファイルの種類ごとに用意され、例えば出力ファイルの印刷終了（１つのジョブの終了）を通知する特定の合図として用いられるが、これには限定されない。
【００３０】
アプリケーション２２は、Ｗｏｒｄ等の文書編集ソフトや、Ｅｘｃｅｌ等の表計算ソフト等の出力ファイルの種類に対応したアプリケーションである。アプリケーション２２は、複数のシートから構成される一の出力対象情報（１つのジョブ）を、例えば複数の同じ識別情報を持つ出力情報（複数のジョブに分割された印刷データ）として出力を要求する。アプリケーション２２は、ＯＳ２３を介して、管理アプリケーション２１により指示された電子化ドライバ２４−１、及び指定された印刷設定に基づき印刷を行う。
【００３１】
電子化ドライバ２４−１は、アプリケーション２２により指定された設定内容に基づき、所定の形式で印刷データを電子化して、ローカルポートモニタ２５−１に出力する。電子化ドライバ２４−１は、ＰＤＦドライバの他、ＸＰＳ（ＸＭＬ  Ｐａｐｅｒ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ）、ＴＩＦＦ（Ｔａｇｇｅｄ  Ｉｍａｇｅ  Ｆｉｌｅ  Ｆｏｒｍａｔ）、ＪＰＥＧ（Ｊｏｉｎｔ  Ｐｈｏｔｏｇｒａｐｈｉｃ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）等のドライバを用いることが可能である。
【００３２】
ローカルポートモニタ２５−１は、記憶制御手段の一例としての印刷データ保持手段４２−１と、判断手段の一例としての終了通知用印刷ジョブ確認手段４３−１と、結合手段の一例としての印刷データ結合手段４４−１と、印刷データ出力手段４５とを有するように構成される。
【００３３】
印刷データ保持手段４２−１は、アプリケーション２２から出力される出力情報を、出力情報が有する識別情報をそれぞれ異なる識別情報に変更して、所定の保持領域に記憶させる。印刷データ保持手段４２−１は、例えば電子化ドライバ２４−１から得られた印刷データを一旦出力し、終了通知用印刷ジョブ確認手段４３−１の指示に応じて、印刷データ保持領域２６−１に保持する。
【００３４】
印刷データ保持手段４２−１は、例えば複数のジョブに分割された印刷データ（出力情報）のジョブ名（例えば、文書名やファイル名）（識別情報）に、それぞれ異なる識別情報として、予め設定された手法（例えば、印刷データの入力順等）で番号を付加する。また、印刷データ保持手段４２−１は、例えば複数のジョブに分割された印刷データを、印刷データ保持領域２６−１に保持する。
【００３５】
なお、上述したファイル保持する所定の領域や、印刷データ保持領域２６−１等は、例えばＰＣ２０−１内のＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）やメモリ等の記憶手段における所定の記憶領域である。
【００３６】
終了通知用印刷ジョブ確認手段４３−１は、管理アプリケーション２１から終了情報の出力が指示されたか否か判断する。終了通知用印刷ジョブ確認手段４３−１は、例えば、終了通知用印刷ジョブ指示手段４１から、予め設定された出力ファイルの印刷終了（１つのジョブの終了）を示す特定の通知（合図）を受け付けたか確認する。
【００３７】
具体的には、終了通知用印刷ジョブ確認手段４３−１は、電子化ドライバ２４−１から得られる印刷データのジョブ名を確認する。終了通知用印刷ジョブ確認手段４３−１は、例えば印刷データのジョブ名が、終了通知（終了合図）用のジョブ名（例えば、"ｅｎｄ．ｘｌｓ"）と判断すると、印刷データ結合手段４４−１に対して、印刷データ保持領域２６−１で保持されている印刷データを結合するように指示する。
【００３８】
印刷データ結合手段４４−１は、終了通知用印刷ジョブ確認手段４３−１の指示に応じて、印刷データ保持領域２６−１に保持されている印刷データを取得し、取得した印刷データを結合し、印刷データ出力手段４５に結合された印刷データを出力するよう指示する。
【００３９】
印刷データ出力手段４５は、印刷データ結合手段４４−１により結合された印刷データを、予め指定されているポートへ出力する。印刷データ出力手段４５は、予め指定されているポートとして、例えば「Ｃ：￥Ｕｓｅｒｓ￥Ｐｕｂｌｉｃ￥ＢｏｕｎｄＪｏｂ．ｐｄｆ」に印刷データを出力することができるが、これに限定されるものではない。
【００４０】
ここで、管理アプリケーション２１から１つのファイル（４ｓｈｅｅｔ．ｘｌｓ）を、例えば"ＢｏｕｎｄＪｏｂ．ｐｄｆ"として電子化（出力）するよう指示した場合に、アプリケーション２２が２つのジョブに分割して印刷を指示した例について説明する。
【００４１】
管理アプリケーション２１は、印刷指示手段４０により、「４ｓｈｅｅｔ．ｘｌｓ」のファイルを開いて、電子化ドライバ２４−１を選択し、印刷設定を行って、アプリケーション２２に対して印刷を指示する（図３に示す（１））。
【００４２】
アプリケーション２２は、ＯＳ２３を介して電子化ドライバ２４−１に対して１ジョブ目の印刷を指示する（図３に示す（２））。電子化ドライバ２４−１は、指示された印刷設定に基づき印刷データを作成し、ローカルポートモニタ２５−１に出力する（図３に示す（３））。
【００４３】
ローカルポートモニタ２５−１は、終了通知用印刷ジョブ確認手段４３−１により、印刷データのジョブ名が、例えば終了通知用の"ｅｎｄ．ｘｌｓ"であるか否か判断する。終了通知用印刷ジョブ確認手段４３−１は、印刷データのジョブ名が、"ｅｎｄ．ｘｌｓ"ではないと判断すると、印刷データ保持手段４２−１に印刷データを保持しておくように指示する（図３に示す（４））。
【００４４】
印刷データ保持手段４２−１は、終了通知用印刷ジョブ確認手段４３から得た印刷データのジョブ名に、例えば「４ｓｈｅｅｔ＿Ｘ．ｐｒｎ」（Ｘは連番となるような数字）のように番号を付加して、印刷データ保持領域２６−１に保持させる（図３に示す（５））。
【００４５】
ここで、１ジョブ目の印刷データは、例えば「４ｓｈｅｅｔ＿１．ｐｒｎ」として保持される。なお、アプリケーション２２から得られる２ジョブ目の印刷データも、１ジョブ目と同様の処理により、例えば「４ｓｈｅｅｔ＿２．ｐｒｎ」として、印刷データ保持領域２６−１に保持される。
【００４６】
管理アプリケーション２１は、印刷指示手段４０による印刷指示後、終了通知用印刷ジョブ指示手段４１により、例えば終了通知用ファイル"ｅｎｄ．ｘｌｓ"を開き、電子化ドライバ２４−１を選択し、アプリケーション２２に対して印刷を指示する（図３に示す（６））。
【００４７】
アプリケーション２２は、ＯＳ２３を介して電子化ドライバ２４−１に対して印刷を指示すると（図３に示す（７））、電子化ドライバ２４−１が印刷データを作成し、ローカルポートモニタ２５−１に出力する（図３に示す（８））。
【００４８】
ローカルポートモニタ２５−１は、終了通知用印刷ジョブ確認手段４３−１により、印刷データのジョブ名が、終了通知用のジョブ名（例えば、"ｅｎｄ．ｘｌｓ"）と判断すると、印刷データ結合手段４４−１に印刷データを結合するよう指示する（図３に示す（９））。
【００４９】
印刷データ結合手段４４−１は、印刷データ保持領域２６−１に保持されているファイル（例えば４ｓｈｅｅｔ＿１．ｐｒｎ、４ｓｈｅｅｔ＿２．ｐｒｎ）を適切な順序で、例えば"ＢｏｕｎｄＪｏｂ．ｐｄｆ"として結合し、印刷データ出力手段４５に結合したファイルを出力する（図３に示す（１０））。
【００５０】
上述したように、管理アプリケーション２１からの出力指示に基づく１つのジョブ（出力要求）が、アプリケーション２２により複数のジョブに分割された場合でも、複数のジョブに対応して分割された出力ファイルを１つのジョブとして結合することが可能となる。また、電子化ドライバ２４−１よりも後の工程で、印刷データ（出力情報）を結合するため、例えばＲＡＷスプール形式、ＥＭＦ（Ｅｎｈａｎｃｅｄ  ＭｅｔａＦｉｌｅ）スプール形式のいずれにおいても対応することが可能である。
【００５１】
なお、スプールデータとは、例えばＷｉｎｄｏｗｓ（登録商標）環境において、アプリケーションからプリンタにデータを送信する際、一旦蓄積又は経由するスプーラに送られるデータを示す。また、ＲＡＷ形式とは、例えばプリンタに処理を依存する形式を示し、ＥＭＦ形式とは、Ｗｉｎｄｏｗｓ  ＧＤＩ（Ｇｒａｐｈｉｃ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ）の描画コマンドを使用して描画された中間データ形式を示す。
【００５２】
＜ハードウェア構成＞
次に、上述した本実施形態に係る出力制御装置等のハードウェア構成例について図を用いて説明する。図４は、出力制御装置のハードウェア構成の一例を示す図である。なお、図４の例では、上述した図２に対応するＰＣ２０のハードウェア構成例を示すが、プリンタ３０においても同様の構成を用いることが可能である。
【００５３】
図４に示すように、ＰＣ２０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）５０と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）５１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）５２と、ＨＤＤ５３と、Ｉ／Ｆ部５４と、ドライブ装置５５と、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）５６と、操作部５７と、記録媒体５８とを有するように構成される。
【００５４】
ＣＰＵ５０と、ＲＡＭ５１と、ＲＯＭ５２と、ＨＤＤ５３と、Ｉ／Ｆ部５４と、ドライブ装置５５とは、バス５９を介して接続されている。また、Ｉ／Ｆ部５４に、ＬＣＤ５６と、操作部５７とが接続されている。なお、プリンタ３０の場合には、画像形成出力やスキャン等を実行するエンジンを有する。
【００５５】
ＣＰＵ５０は、演算手段であり、例えばＰＣ２０全体の動作を制御する。ＣＰＵ５０は、上述した図３に示すＰＣ２０−１に係る各アプリケーション、ドライバ及びローカルポートモニタ等における処理の実行を制御する。
【００５６】
ＲＡＭ５１は、情報の高速な読み書きが可能な揮発性の記憶媒体である。ＲＡＭ５１は、ＣＰＵ５０が情報を処理する際の作業領域として用いられる。
【００５７】
ＲＯＭ５２は、読み出し可能な不揮発性の記憶媒体である。ＲＯＭ５２には、ファームウェア等のプログラムが格納されている。ＨＤＤ５３は、情報の読み書きが可能な不揮発性の記憶媒体である。ＨＤＤ５３には、ＯＳや各種の制御プログラム、アプリケーションプログラム等が格納される。
【００５８】
Ｉ／Ｆ部５４は、各種ハードウェアやネットワーク等と接続する。ＬＣＤ５６は、例えば、本実施形態における各処理（例えば電子化処理等）を実行するための各画面を表示する表示部である。操作部５７は、例えばキーボード、マウス、各種ハードボタン、タッチパネル等であり、ユーザから入力される情報を受け付けるためのユーザインターフェースである。
【００５９】
本実施形態に係る出力制御プログラムは、ＣＤ−ＲＯＭ等の記録媒体５８によって提供される。記録媒体５８は、ドライブ装置５５にセットされ、記録媒体５８に含まれる出力制御プログラムは、記録媒体５８からドライブ装置５５を介してインストールされる。
【００６０】
なお、プログラムを記録した記録媒体５８は、ＣＤ−ＲＯＭ、フレキシブルディスク、光磁気ディスク（ＭＯ）等のように情報を光学的、電気的或いは時期的に記録する記録媒体、又はフレッシュメモリ等のように情報を電気的に記録する半導体メモリ等、様々なタイプの記録媒体を用いることが可能である。
【００６１】
上述したハードウェア構成において、ＲＯＭ５２やＨＤＤ５３、光学ディスク等の記憶媒体に格納されたプログラムがＲＡＭ５１に読み出され、ＣＰＵ５０が読み出されたプログラムにより演算を行うことにより、例えば図３に示すＰＣ２０−１の各部の処理を実現するソフトウェア制御部が構成される。このようにして構成されたソフトウェア制御部と、ハードウェアとの組合せにより、本実施形態に係るシステムを構成する各装置の機能を実現することが可能となる。
【００６２】
＜第１実施形態：出力制御処理のシーケンス＞
上述した各構成における時間的な処理の流れを、シーケンスを用いて説明する。図５は、第１実施形態に係る出力制御処理のシーケンスの一例を示す図である。図５に示すシーケンスは、管理アプリケーション２１と、アプリケーション２２と、電子化ドライバ２４−１と、ローカルポートモニタ２５−１とにより実行される。
【００６３】
図５において、管理アプリケーション２１は、印刷指示手段４０によりアプリケーション２２に、１つの出力ファイル（例えば４ｓｈｅｅｔ．ｘｌｓ）に対する印刷を指示する（Ｓ１０）。
【００６４】
アプリケーション２２は、印刷指示手段４０により印刷が指示された出力ファイルを取得すると、１ジョブ目として電子化ドライバ２４−１に印刷を指示する（Ｓ１１）。電子化ドライバ２４−１は、指示された印刷設定に基づき印刷データを作成し（Ｓ１２）、ローカルポートモニタ２５−１に出力する（Ｓ１３）。
【００６５】
ローカルポートモニタ２５−１は、終了通知用印刷ジョブ確認手段４３−１により、電子化ドライバ２４−１から得た印刷データのジョブ名が、終了通知用のジョブ名（例えば、"ｅｎｄ．ｘｌｓ"）であるか否か判断する（Ｓ１４）。
【００６６】
ローカルポートモニタ２５−１は、印刷データのジョブ名が、終了通知用の"ｅｎｄ．ｘｌｓ"ではないと判断すると、印刷データ保持手段４２−１により、印刷データ保持領域２６−１に印刷データ（４ｓｈｅｅｔ＿１．ｐｒｎ）を保持させる（Ｓ１５）。
【００６７】
次に、アプリケーション２２は、２ジョブ目として電子化ドライバ２４−１に印刷を指示する（Ｓ１６）。電子化ドライバ２４−１は、指示された印刷設定に基づき印刷データを作成し（Ｓ１７）、ローカルポートモニタ２５−１に出力する（Ｓ１８）。
【００６８】
ローカルポートモニタ２５−１は、終了通知用印刷ジョブ確認手段４３−１により、電子化ドライバ２４−１から得た印刷データのジョブ名が、終了通知用のジョブ名"ｅｎｄ．ｘｌｓ"であるか否か判断する（Ｓ１９）。ローカルポートモニタ２５−１は、印刷データのジョブ名が、例えば終了通知用の"ｅｎｄ．ｘｌｓ"ではないと判断すると、印刷データ保持手段４２−１により、印刷データ保持領域２６−１に印刷データ（４ｓｈｅｅｔ＿２．ｐｒｎ）を保持させる（Ｓ２０）。
【００６９】
次に、管理アプリケーション２１は、印刷指示手段４０による印刷指示後、終了通知用印刷ジョブ指示手段４１により、終了通知用ファイルを開き、アプリケーション２２に印刷を指示する（Ｓ２１）。
【００７０】
アプリケーション２２は、終了通知用印刷ジョブ指示手段４１により印刷が指示された終了通知用ファイルを取得すると、電子化ドライバ２４−１に印刷を指示する（Ｓ２２）。電子化ドライバ２４−１は、印刷データを作成し（Ｓ２３）、ローカルポートモニタ２５−１に出力する（Ｓ２４）。
【００７１】
ローカルポートモニタ２５−１は、終了通知用印刷ジョブ確認手段４３−１により、印刷データのジョブ名が、例えば終了通知用のジョブ名"ｅｎｄ．ｘｌｓ"か判断する（Ｓ２５）。ローカルポートモニタ２５−１は、印刷データのジョブ名が、終了通知用の"ｅｎｄ．ｘｌｓ"であると判断すると、印刷データ結合手段４４−１により、印刷データ保持領域２６−１に保持されているファイルを、例えば番号順に結合する（Ｓ２６）。
【００７２】
次に、ローカルポートモニタ２５−１は、印刷データ出力手段４５により、Ｓ２６の処理で結合されたファイルを出力する（Ｓ２７）。
【００７３】
上述したように、アプリケーションにより１つのジョブが複数のジョブに分割されたとしても、終了が通知されるまでファイルを保持しておき、終了の通知により保持しているファイルを結合して出力する。これにより、ユーザが電子化されたファイルを開くと、１つのジョブ全体が表示されることとなる。
【００７４】
＜データ結合処理＞
次に、上述した図５に示すＳ２５〜Ｓ２６の処理に対応するデータ結合処理について説明する。図６は、データ結合処理の一例を示すフローチャートである。図６に示す処理では、電子化ドライバ２４−１が指示された印刷設定に基づき印刷データを作成し、ローカルポートモニタ２５−１に出力すると、終了通知用印刷ジョブ確認手段４３−１により、電子化ドライバ２４−１から得られた印刷データのジョブ名を確認する（Ｓ３０）。
【００７５】
終了通知用印刷ジョブ確認手段４３−１は、印刷データのジョブ名が、終了通知用のジョブ名（例えば、"ｅｎｄ．ｘｌｓ"）であるか否か判断する（Ｓ３１）。終了通知用印刷ジョブ確認手段４３−１は、印刷データのジョブ名が終了通知用のジョブ名"ｅｎｄ．ｘｌｓ"ではないと判断すると（Ｓ３１において、ＮＯ）、印刷データ保持手段４２−１により印刷データのジョブ名に連番となるような番号を付加し、印刷データ保持領域２６−１に移動させる（Ｓ３２）。
【００７６】
また、終了通知用印刷ジョブ確認手段４３−１は、印刷データのジョブ名が終了通知用のジョブ名"ｅｎｄ．ｘｌｓ"であると判断すると（Ｓ３１において、ＹＥＳ）、印刷データ結合手段４４−１により印刷データ保持領域２６−１に保持されているファイル（印刷データ）を、例えばＰＤＦ等の形式で結合する（Ｓ３３）。次に、印刷データ出力手段４５は、Ｓ３３の処理で結合されたファイルを、予め指定されているポートへ出力し（Ｓ３４）、処理を終了する。
【００７７】
なお、印刷時に１つのジョブが複数のジョブに分かれる場合には、上述したＳ３２の処理の後、次のジョブの印刷データが、電子化ドライバ２４−１からローカルポートモニタ２５−１に出力されるため、Ｓ３０の処理から繰り返される。
【００７８】
＜結合されるファイルの一例＞
図７は、１つのジョブとして結合されるファイルの一例を示す図である。図７（Ａ）は、従来の最終ジョブの印刷データのみが表示された例を示し、図７（Ｂ）は、本実施形態における結合されたファイルの印刷データが表示された例を示す。
【００７９】
図７（Ａ）の例では、１つのジョブが複数のジョブに分割され、前のジョブが次のジョブに上書きされてしまったため、最終ジョブの印刷データのみが表示されている。これに対し、図７（Ｂ）の例では、複数のジョブに分割された印刷データが１つのジョブとして結合され、１ページ目（１〜２シートの集約）と２ページ目（３〜４シートの集約）により構成される１つのジョブ（ｔｅｓｔ．ｐｄｆファイル）の全体が表示されている。
【００８０】
上述したように、１つのジョブが複数のジョブに分割された場合でも、複数のジョブに対応して分割された印刷データが結合され、１つのジョブ全体が表示されることにより、ユーザが期待する１つのジョブ全体を確認することが可能となる。
【００８１】
＜第２実施形態：ＰＣ２０−２の機能構成＞
図８は、第２実施形態に係る出力制御装置の機能構成の一例を示す図である。図８に示す出力制御装置の一例としてのＰＣ２０−２は、第１実施形態に係るＰＣ２０−１と比較すると、仮想ドライバ（プリンタドライバ）６０と、プリントプロセッサ６１−１と、ＥＭＦデータ保持領域６２と、ディスパッチャ６３とを有している点で異なる。
【００８２】
ＰＣ２０−２は、プリントプロセッサ６１−１が、記憶制御手段の一例としてのＥＭＦデータ退避手段６４−１を有している。また、ＰＣ２０−２は、ディスパッチャ６３が、判断手段の一例としての終了通知用印刷ジョブ確認手段４３−２と、結合手段の一例としてのＥＭＦデータ出力手段６５−１を有している。
【００８３】
第２実施形態では、上述した構成を有することにより、複数のジョブに分割された１つのジョブを適切に結合することが可能となる。また、ＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）に依存しないＥＭＦデータを用いてジョブを結合するため、ＰＤＬに対応するための実装が必要なくなる。以下、異なる点を中心に説明する。なお、同一の構成については同一の符号を付して、ここでの具体的な説明は省略する。
【００８４】
図８の例において、仮想ドライバ６０は、アプリケーション２２により指定された印刷設定に基づき、所定のファイル形式で印刷データを作成する。仮想ドライバ６０は、例えばＰＤＬに依存しないＥＭＦ形式の印刷データ（ＥＭＦデータ）を作成する。なお、仮想ドライバ６０は、必要な場合に用いられる。
【００８５】
プリントプロセッサ６１−１は、ＥＭＦデータ退避手段６４−１を有するように構成される。ＥＭＦデータ退避手段６４−１は、アプリケーション２２からＯＳ２３を介して１又は複数のジョブに分割されたＥＭＦデータを取得する。
【００８６】
ＥＭＦデータ退避手段６４−１は、取得したＥＭＦデータのジョブ名（例えば、文書名やファイル名）に、予め設定された手法（例えば、ＥＭＦデータの入力順等）で番号を付加して、ＥＭＦデータ保持領域６２に退避させる。なお、上述したＥＭＦデータ保持領域６２は、例えばＰＣ２０−２内のＨＤＤやメモリ等の記憶手段における所定の記憶領域である。
【００８７】
ディスパッチャ６３は、終了通知用印刷ジョブ確認手段４３−２と、ＥＭＦデータ出力手段６５−１とを有するように構成される。終了通知用印刷ジョブ確認手段４３−２は、ＥＭＦデータ保持領域６２に保持されているＥＭＦデータのジョブ名を確認し、例えば終了通知用のジョブ名（例えば、"ｅｎｄ．ｘｌｓ"）か判断する。
【００８８】
ＥＭＦデータ出力手段６５−１は、終了通知用印刷ジョブ確認手段４３−２からの指示に応じて、ＥＭＦデータ保持領域６２に保持されているＥＭＦデータの出力指示を、１つのジョブ内でＯＳ２３に対して行う。これにより、例えばＥＭＦデータ保持領域６２に保持されている１つのジョブに対応したＥＭＦデータを結合することが可能となる。
【００８９】
ＥＭＦデータ出力手段６５−１は、例えばＷｉｎｄｏｗｓのＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）であるＧｅｔＥｎｈＭｅｔａＦｉｌｅ（）関数等を使用して、ＥＭＦデータのファイルハンドルをＯＳ２３から取得する。また、ＥＭＦデータ出力手段６５−１は、取得したファイルハンドルに基づき、ＥＭＦデータ保持領域６２から取得したＥＭＦデータについて、例えばＰｌａｙＥｎｈＭｅｔａＦｉｌｅ（）関数等を使用して出力指示等を行う。
【００９０】
ローカルポートモニタ２５−２は、印刷データ出力手段４５を有するように構成される。印刷データ出力手段４５は、電子化ドライバ２４−１から得られた印刷データを、予め指定されているポート、例えば「Ｃ：￥Ｕｓｅｒｓ￥Ｐｕｂｌｉｃ￥ＢｏｕｎｄＪｏｂ．ｐｄｆ」に出力することができるが、これに限定されるものではない。
【００９１】
ここで、第１実施形態と同様に、管理アプリケーション２１から１つのファイル（４ｓｈｅｅｔ．ｘｌｓ）を、例えば"ＢｏｕｎｄＪｏｂ．ｐｄｆ"として電子化するよう指示された場合に、アプリケーション２２が２つのジョブに分割して印刷を指示した例について説明する。
【００９２】
管理アプリケーション２１は、印刷指示手段４０により、「４ｓｈｅｅｔ．ｘｌｓ」のファイルを開いて、電子化ドライバ２４−１を選択し、印刷設定を行って、アプリケーション２２に対して印刷を指示する（図８に示す（１））。
【００９３】
アプリケーション２２は、ＯＳ２３を介してプリントプロセッサ６１−１に１ジョブ目の印刷を指示する（図８に示す（２）、（３））。プリントプロセッサ６１−１は、ＥＭＦデータ退避手段６４−１により、ＥＭＦデータのジョブ名に、例えば「ｅｍｆ＿ｄａｔａ＿Ｘ．ＥＭＦ」（Ｘは連番となるような数字）のように番号を付加して、ＥＭＦデータ保持領域６２に退避させる（図８に示す（４））。１ジョブ目のＥＭＦデータは、例えば「ｅｍｆ＿ｄａｔａ＿１．ＥＭＦ」として保持される。
【００９４】
プリントプロセッサ６１−１は、ディスパッチャ６３を起動させ、正常終了する（図８に示す（５））。ディスパッチャ６３は、終了通知用印刷ジョブ確認手段４３−２により、ＥＭＦデータ保持領域６２に保持されているＥＭＦデータのジョブ名に、例えば終了通知用のジョブ名"ｅｎｄ．ＥＭＦ"があるか否か判断し、"ｅｎｄ．ＥＭＦ"がないと確認する（図８に示す（６））。
【００９５】
なお、仮想ドライバ６０は、必要な場合には、アプリケーション２２からＯＳ２３を介して得られる印刷指示に基づき、所定のファイル形式の印刷データを作成する（図８に示す（７））。
【００９６】
アプリケーション２２から得られる２ジョブ目のＥＭＦデータも、１ジョブ目と同様に、例えば「ｅｍｆ＿ｄａｔａ＿２．ＥＭＦ」として、ＥＭＦデータ保持領域６２に保持される。また、ディスパッチャ６３の終了通知用印刷ジョブ確認手段４３−２によりジョブ名が、終了通知用の"ｅｎｄ．ＥＭＦ"か判断される。
【００９７】
次に、管理アプリケーション２１は、印刷指示手段４０による印刷指示後、終了通知用印刷ジョブ指示手段４１により、終了通知用ファイル"ｅｎｄ．ｘｌｓ"を開き、電子化ドライバ２４−１を選択し、アプリケーション２２に対して印刷を指示する（図８に示す（８））。アプリケーション２２は、ＯＳ２３を介してプリントプロセッサ６１−１に印刷を指示する（図８に示す（９）、（１０））。
【００９８】
プリントプロセッサ６１−１は、ＥＭＦデータ退避手段６４−１により、終了通知用ファイルの場合には、ＥＭＦデータのジョブ名に、例えば終了通知用のジョブ名"ｅｎｄ．ＥＭＦ"を付加して、ＥＭＦデータ保持領域６２に退避させる（図８に示す（１１））。
【００９９】
プリントプロセッサ６１−１は、ディスパッチャ６３を起動させ、正常終了する（図８に示す（１２））。ディスパッチャ６３は、終了通知用印刷ジョブ確認手段４３−２により、ＥＭＦデータ保持領域６２に保持されているＥＭＦデータのジョブ名に、例えば終了通知用のジョブ名"ｅｎｄ．ＥＭＦ"があるか否か判断する（図８に示す（１３））。
【０１００】
ＥＭＦデータ出力手段６５−１は、終了通知用印刷ジョブ確認手段４３−２により、例えば終了通知用のジョブ名"ｅｎｄ．ＥＭＦ"があると判断すると、ＥＭＦデータ保持領域６２に保持されているＥＭＦデータのファイルハンドルを、例えばＧｅｔＥｎｈＭｅｔａＦｉｌｅ（）関数等を使用してＯＳ２３から取得する。
【０１０１】
次に、ＥＭＦデータ出力手段６５−１は、取得したファイルハンドルに基づき、ＥＭＦデータ保持領域６２からＥＭＦデータを取得し（図８に示す（１４））、ＰｌａｙＥｎｈＭｅｔａＦｉｌｅ（）関数を使用してＯＳ２３に対して出力指示を行う（図８に示す（１５））。
【０１０２】
ＯＳ２３は、ＥＭＦデータ出力手段６５−１からの出力指示に応じて、電子化ドライバ２４−１に印刷データの印刷を指示する（図８に示す（１６））。電子化ドライバ２４−１は、指示された印刷設定に基づき印刷データを作成し、ローカルポートモニタ２５−２に出力する（図８に示す（１７））。
【０１０３】
上述したように、アプリケーション２２により１つのジョブが複数のジョブに分割された場合でも、複数のジョブに対応して分割された出力ファイルを１つのジョブとして結合することが可能となる。また、ＰＤＬに依存しないＥＭＦ形式のデータを用いるため、ＰＤＬに対応するための実装が必要なくなる。
【０１０４】
また、ディスパッチャ６３は、スプーラプロセスとは、別のプロセスにより動作するため、プレビュー画面を表示することが可能となる。したがって、ユーザは、例えばプレビュー画面上でページの出力順を変更したりすることが可能となる。
【０１０５】
＜第２実施形態：出力制御処理のシーケンス＞
図９は、第２実施形態に係る出力制御処理の一例を示すシーケンスである。図９に示すシーケンスは、管理アプリケーション２１と、アプリケーション２２と、ＯＳ２３と、プリントプロセッサ６１−１と、ディスパッチャ６３と、仮想ドライバ６０と、電子化ドライバ２４−１と、ローカルポートモニタ２５−２とにより実行される。
【０１０６】
図９において、管理アプリケーション２１は、印刷指示手段４０によりアプリケーション２２に、１つの出力ファイル（例えば４ｓｈｅｅｔ．ｘｌｓ）に対する印刷を指示する（Ｓ４０）。
【０１０７】
アプリケーション２２は、印刷指示手段４０により印刷が指示された出力ファイルを取得すると、ＯＳ２３に１ジョブ目の印刷を指示する（Ｓ４１）。ＯＳ２３は、プリントプロセッサ６１−１に１ジョブ目の印刷指示を通知する（Ｓ４２）。プリントプロセッサ６１−１は、ＥＭＦデータ退避手段６４−１により、ＥＭＦデータのジョブ名に、例えば「ｅｍｆ＿ｄａｔａ＿Ｘ．ＥＭＦ」（Ｘは連番となるような数字）のように番号を付加して、ＥＭＦデータ保持領域６２に退避させる（Ｓ４３）。
【０１０８】
次に、プリントプロセッサ６１−１は、ディスパッチャ６３を起動させる（Ｓ４４）。ディスパッチャ６３は、終了通知用印刷ジョブ確認手段４３−２により、ＥＭＦデータ保持領域６２に保持されているＥＭＦデータのジョブ名に、例えば終了通知用のジョブ名"ｅｎｄ．ＥＭＦ"があるか否か判断する（Ｓ４５）。なお、ＯＳ２３は、必要な場合には、仮想ドライバ６０に印刷指示を通知し（Ｓ４６）、仮想ドライバ６０により作成された所定のファイル形式の印刷データを取得する。
【０１０９】
次に、アプリケーション２２は、ＯＳ２３に２ジョブ目の印刷を指示すると（Ｓ４７）、ＯＳ２３は、プリントプロセッサ６１−１に２ジョブ目の印刷指示を通知する（Ｓ４８）。プリントプロセッサ６１−１は、アプリケーション２２から得られる２ジョブ目のＥＭＦデータも、１ジョブ目と同様に、例えば「ｅｍｆ＿ｄａｔａ＿２．ＥＭＦ」のように番号を付加して、ＥＭＦデータ保持領域６２に退避させる（Ｓ４９）。
【０１１０】
次に、プリントプロセッサ６１−１は、ディスパッチャ６３を起動させる（Ｓ５０）。ディスパッチャ６３は、終了通知用印刷ジョブ確認手段４３−２により、ＥＭＦデータ保持領域６２に保持されているＥＭＦデータのジョブ名に、例えば終了通知用のジョブ名"ｅｎｄ．ＥＭＦ"があるか否か判断する（Ｓ５１）。なお、ＯＳ２３は、必要な場合には、仮想ドライバ６０に印刷指示を通知し（Ｓ５２）、仮想ドライバ６０により作成された所定のファイル形式の印刷データを取得する。
【０１１１】
次に、管理アプリケーション２１は、印刷指示手段４０による印刷指示後、終了通知用印刷ジョブ指示手段４１により、終了通知用ファイル"ｅｎｄ．ｘｌｓ"を開き、電子化ドライバ２４−１を選択し、アプリケーション２２に対して印刷を指示する（Ｓ５３）。アプリケーション２２は、ＯＳ２３に終了通知用のジョブの印刷を指示すると（Ｓ５４）、ＯＳ２３は、プリントプロセッサ６１−１に終了通知用のジョブの印刷指示を通知する（Ｓ５５）。
【０１１２】
プリントプロセッサ６１−１は、ＥＭＦデータ退避手段６４−１により、ＥＭＦデータのジョブ名に、例えば終了通知用のジョブ名"ｅｎｄ．ＥＭＦ"を付加して、ＥＭＦデータ保持領域６２に退避させる（Ｓ５６）。
【０１１３】
次に、プリントプロセッサ６１−１は、ディスパッチャ６３を起動させる（Ｓ５７）。ディスパッチャ６３は、終了通知用印刷ジョブ確認手段４３−２により、ＥＭＦデータ保持領域６２に保持されているＥＭＦデータのジョブ名に、例えば終了通知用のジョブ名"ｅｎｄ．ＥＭＦ"があるか否か判断する（Ｓ５８）。
【０１１４】
ディスパッチャ６３は、終了通知用印刷ジョブ確認手段４３−２により、終了通知用のジョブ名"ｅｎｄ．ＥＭＦ"があると判断すると、ＥＭＦデータ出力手段６５−１により、ＥＭＦデータ保持領域６２で保持されているＥＭＦデータのファイルハンドルを、例えばＧｅｔＥｎｈＭｅｔａＦｉｌｅ（）関数等を使用してＯＳ２３から取得する（Ｓ５９）。
【０１１５】
次に、ディスパッチャ６３は、取得したファイルハンドルに基づき、ＥＭＦデータ保持領域６２から取得したＥＭＦデータについて、ＰｌａｙＥｎｈＭｅｔａＦｉｌｅ（）関数等を使用してＯＳ２３に対して出力指示を行う（Ｓ６０）。
【０１１６】
ＯＳ２３は、ディスパッチャ６３から取得したＥＭＦデータを１つのジョブとして、電子化ドライバ２４−１に印刷データの印刷を指示する（Ｓ６１）。電子化ドライバ２４−１は、指示された印刷設定に基づき印刷データを作成し（Ｓ６２）、ローカルポートモニタ２５−２に出力する（Ｓ６３）。
【０１１７】
上述した第２実施形態では、終了通知用のジョブの印刷時において、ディスパッチャ６３がＥＭＦデータ保持領域６２に退避させたＥＭＦデータの出力指示をＯＳ２３に対して行う。ＯＳ２３は、１つのジョブとしてそのデータの印刷指示を電子化ドライバ２４−１に行い、電子化ドライバ２４−１で印刷データを作成して出力を行う。これにより、複数のジョブに分かれたＥＭＦデータを最終的に１つのジョブの印刷データとして出力することが可能となる。
【０１１８】
＜第３実施形態：ＰＣ２０−３の機能構成＞
図１０は、第３実施形態に係る出力制御装置の機能構成の一例を示す図である。図１０に示す出力制御装置の一例としてのＰＣ２０−３は、電子化ドライバ２４−２に描画手段２４−３を有している。ＰＣ２０−３は、第１実施形態に係るＰＣ２０−１と比較すると、電子化ドライバ２４−２の描画手段２４−３に、記憶制御手段の一例としての印刷データ保持手段４２−２と、判断手段の一例としての終了通知用印刷ジョブ確認手段４３−３と、結合手段の一例としての印刷データ結合手段４４−２を有している点で異なる。
【０１１９】
第３実施形態では、上述した構成を有することにより、複数のジョブに分割された１つのジョブを適切に結合することが可能となる。また、電子化ドライバ２４−２において印刷データを結合するため、例えばＲＡＷスプール形式、ＥＭＦスプール形式のいずれにおいても対応することが可能となる。以下、異なる点を中心に説明する。なお、同一の構成については同一の符号を付して、ここでの具体的な説明は省略する。
【０１２０】
ここで、第１実施形態と同様に、管理アプリケーション２１から１つのファイル（４ｓｈｅｅｔ．ｘｌｓ）を、例えば"ＢｏｕｎｄＪｏｂ．ｐｄｆ"として電子化するよう指示され、アプリケーション２２が２つのジョブに分割して印刷を指示した例について説明する。
【０１２１】
管理アプリケーション２１は、印刷指示手段４０により、例えば「４ｓｈｅｅｔ．ｘｌｓ」のファイルを開いて、電子化ドライバ２４−２を選択し、印刷設定を行って、アプリケーション２２に対して印刷を指示する（図１０に示す（１））。
【０１２２】
アプリケーション２２は、ＯＳ２３を介して電子化ドライバ２４−２に対して１ジョブ目の印刷を指示する（図１０に示す（２））。電子化ドライバ２４−２の描画手段２４−３は、終了通知用印刷ジョブ確認手段４３−３により、印刷データのジョブ名が、終了通知用のジョブ名（例えば、"ｅｎｄ．ｘｌｓ"）か否か判断する。終了通知用印刷ジョブ確認手段４３−３は、印刷データのジョブ名が、例えば終了通知用のジョブ名"ｅｎｄ．ｘｌｓ"ではないと判断すると、印刷データ保持手段４２−２に印刷データを保持しておくように指示する（図１０に示す（３））。
【０１２３】
印刷データ保持手段４２−２は、終了通知用印刷ジョブ確認手段４３−３から得られた印刷データのジョブ名に、例えば「４ｓｈｅｅｔ＿Ｘ．ｐｒｎ」（Ｘは連番となるような数字）のように番号を付加して、印刷データ保持領域２６−２に保持させる（図１０に示す（４））。
【０１２４】
ここで、１ジョブ目の印刷データは、例えば「４ｓｈｅｅｔ＿１．ｐｒｎ」として保持される。なお、アプリケーション２２から得られる２ジョブ目の印刷データも、１ジョブ目と同様の処理により、例えば「４ｓｈｅｅｔ＿２．ｐｒｎ」として、印刷データ保持領域２６−２に保持される。
【０１２５】
次に、管理アプリケーション２１は、印刷指示手段４０による印刷指示後、終了通知用印刷ジョブ指示手段４１により、例えば終了通知用ファイル"ｅｎｄ．ｘｌｓ"を開き、電子化ドライバ２４−２を選択し、アプリケーション２２に対して印刷を指示する（図１０に示す（５））。アプリケーション２２は、ＯＳ２３を介して電子化ドライバ２４−２に対して印刷を指示する（図１０に示す（６））。
【０１２６】
終了通知用印刷ジョブ確認手段４３−３は、印刷データのジョブ名が、例えば終了通知用のジョブ名"ｅｎｄ．ｘｌｓ"であると判断すると、印刷データ結合手段４４−２に印刷データを結合するよう指示する（図１０に示す（７））。
【０１２７】
印刷データ結合手段４４−２は、印刷データ保持領域２６−２に保持されているファイル（例えば４ｓｈｅｅｔ＿１．ｐｒｎ、４ｓｈｅｅｔ＿２．ｐｒｎ）を、例えば"ＢｏｕｎｄＪｏｂ．ｐｄｆ"として結合し、ローカルポートモニタ２５−３に結合したファイルを出力する（図１０に示す（８））。
【０１２８】
上述したように、アプリケーション２２により１つのジョブが複数のジョブに分割された場合でも、複数のジョブに対応して分割された出力ファイルを１つのジョブとして結合することが可能となる。また、電子化ドライバ２４−２の描画手段２４−３において、印刷データを結合することにより、例えばＲＡＷスプール形式、又はＥＭＦスプール形式で結合することが可能となる。
【０１２９】
＜第３実施形態：出力制御処理のシーケンス＞
図１１は、第３実施形態に係る出力制御処理の一例を示すシーケンスである。図１１に示すシーケンスは、管理アプリケーション２１と、アプリケーション２２と、電子化ドライバ２４−２と、ローカルポートモニタ２５−３とにより実行される。なお、ＯＳ２３は省略して説明する。
【０１３０】
図１１において、管理アプリケーション２１は、印刷指示手段４０によりアプリケーション２２に、１つの出力ファイル（例えば４ｓｈｅｅｔ．ｘｌｓ）に対する印刷を指示する（Ｓ７０）。
【０１３１】
アプリケーション２２は、電子化ドライバ２４−２に対して１ジョブ目の印刷を指示する（Ｓ７１）。電子化ドライバ２４−２の描画手段２４−３は、終了通知用印刷ジョブ確認手段４３−３により、印刷データのジョブ名が、例えば終了通知用のジョブ名"ｅｎｄ．ｘｌｓ"か否か判断する（Ｓ７２）。終了通知用印刷ジョブ確認手段４３−３は、印刷データのジョブ名が、終了通知用のジョブ名"ｅｎｄ．ｘｌｓ"ではないと判断すると、印刷データ保持手段４２−２に印刷データを保持しておくように指示する（Ｓ７３）。なお、Ｓ７３の処理では、印刷データ保持手段４２−２は、終了通知用印刷ジョブ確認手段４３−３から得られた印刷データのジョブ名に、例えば「４ｓｈｅｅｔ＿Ｘ．ｐｒｎ」（Ｘは連番となるような数字）のように番号を付加して、印刷データ保持領域２６−２に保持する。
【０１３２】
アプリケーション２２は、電子化ドライバ２４−２に対して２ジョブ目の印刷を指示する（Ｓ７４）。電子化ドライバ２４−２の描画手段２４−３は、終了通知用印刷ジョブ確認手段４３−３により、１ジョブ目と同様に、印刷データのジョブ名が、例えば終了通知用のジョブ名か否か判断し（Ｓ７５）、印刷データのジョブ名が終了通知用のジョブ名でないと判断すると、印刷データ保持手段４２−２に印刷データを保持しておくように指示する（Ｓ７６）。
【０１３３】
次に、管理アプリケーション２１は、印刷指示手段４０による印刷指示後、終了通知用印刷ジョブ指示手段４１により、終了通知用ファイル"ｅｎｄ．ｘｌｓ"を開き、電子化ドライバ２４−２を選択し、アプリケーション２２に対して印刷を指示する（Ｓ７７）。アプリケーション２２は、電子化ドライバ２４−２に対して印刷を指示する（Ｓ７８）。
【０１３４】
電子化ドライバ２４−２の描画手段２４−３は、終了通知用印刷ジョブ確認手段４３−３により、印刷データのジョブ名が、例えば終了通知用のジョブ名"ｅｎｄ．ｘｌｓ"であるか否か判断する（Ｓ７９）。終了通知用印刷ジョブ確認手段４３−３は、印刷データのジョブ名が、終了通知用のジョブ名であると判断すると、印刷データ結合手段４４−２に印刷データを結合するよう指示する（Ｓ８０）。
【０１３５】
なお、Ｓ８０の処理では、印刷データ結合手段４４−２は、印刷データ保持領域２６−２に保持されているファイル（例えば４ｓｈｅｅｔ＿１．ｐｒｎ、４ｓｈｅｅｔ＿２．ｐｒｎ）を、例えば"ＢｏｕｎｄＪｏｂ．ｐｄｆ"として結合する。電子化ドライバ２４−２は、ローカルポートモニタ２５−３に結合したファイルを出力する（Ｓ８１）。
【０１３６】
上述した第３実施形態では、第１実施形態とは異なり、電子化ドライバにて印刷データのジョブ名が終了通知用のジョブ名か否かの判断処理や、印刷データの結合処理を行うことが可能となる。
【０１３７】
＜第４実施形態：ＰＣ２０−４の機能構成＞
図１２は、第４実施形態に係る出力制御装置の機能構成の一例を示す図である。図１２に示す出力制御装置の一例としてのＰＣ２０−４は、プリントプロセッサ６１−２を有している。ＰＣ２０−４は、第１実施形態のＰＣ２０−１と比較すると、プリントプロセッサ６１−２において、記憶制御手段の一例としてのＥＭＦデータ退避手段６４−２と、判断手段の一例としての終了通知用印刷ジョブ確認手段４３−４と、結合手段の一例としてのＥＭＦデータ出力手段６５−２とを有する点で異なる。
【０１３８】
第４実施形態では、上述した構成を有することにより、複数のジョブに分割された１つのジョブを適切に結合することが可能となる。また、第２実施形態と同様に、ＥＭＦデータを用いてジョブを結合するため、ＰＤＬに対応するための実装が必要なくなる。また、第２実施形態と比較して、小さな構成で実現することが可能となる。
【０１３９】
ここで、第１実施形態と同様に、管理アプリケーション２１から１つのファイル（４ｓｈｅｅｔ．ｘｌｓ）を、例えば"ＢｏｕｎｄＪｏｂ．ｐｄｆ"として電子化するよう指示され、アプリケーション２２が２つのジョブに分割して印刷を指示した例について説明する。
【０１４０】
管理アプリケーション２１は、印刷指示手段４０により、例えば「４ｓｈｅｅｔ．ｘｌｓ」のファイルを開いて、電子化ドライバ２４−１を選択し、印刷設定を行って、アプリケーション２２に対して印刷を指示する（図１２に示す（１））。
【０１４１】
アプリケーション２２は、ＯＳ２３を介して、プリントプロセッサ６１−２に１ジョブ目の印刷を指示する（図１２に示す（２）、（３））。プリントプロセッサ６１−２は、ＥＭＦデータ退避手段６４−２により、ＥＭＦデータのジョブ名に、例えば「ｅｍｆ＿ｄａｔａ＿Ｘ．ＥＭＦ」（Ｘは連番となるような数字）のように番号を付加して、ＥＭＦデータ保持領域６２に退避させる（図１２に示す（４））。１ジョブ目のＥＭＦデータは、例えば「ｅｍｆ＿ｄａｔａ＿１．ＥＭＦ」として保持される。
【０１４２】
プリントプロセッサ６１−２は、終了通知用印刷ジョブ確認手段４３−４により、ＥＭＦデータ保持領域６２に保持されているＥＭＦデータのジョブ名に、例えば終了通知用のジョブ名（例えば"ｅｎｄ．ＥＭＦ"）があるか否か判断する。プリントプロセッサ６１−２は、終了通知用印刷ジョブ確認手段４３−４により、例えば終了通知用のジョブ名"ｅｎｄ．ＥＭＦ"がないと確認すると、正常終了する（図１２に示す（５））。
【０１４３】
アプリケーション２２から得られる２ジョブ目のＥＭＦデータも、１ジョブ目と同様の処理により、例えば「ｅｍｆ＿ｄａｔａ＿２．ＥＭＦ」として、ＥＭＦデータ保持領域６２に保持される。また、終了通知用印刷ジョブ確認手段４３−４によりジョブ名が、例えば終了通知用のジョブ名"ｅｎｄ．ＥＭＦ"か判断される。
【０１４４】
次に、管理アプリケーション２１は、印刷指示手段４０による印刷指示後、終了通知用印刷ジョブ指示手段４１により、例えば終了通知用ファイル"ｅｎｄ．ｘｌｓ"を開き、電子化ドライバ２４−１を選択し、アプリケーション２２に対して印刷を指示する（図１２に示す（６））。アプリケーション２２は、ＯＳ２３を介してプリントプロセッサ６１−２に印刷を指示する（図１２に示す（７）、（８））。
【０１４５】
プリントプロセッサ６１−２は、ＥＭＦデータ退避手段６４−２により、終了通知用ファイルの場合に、ＥＭＦデータのジョブ名に、例えば終了通知用のジョブ名"ｅｎｄ．ＥＭＦ"を付加して、ＥＭＦデータ保持領域６２に退避させる（図１２に示す（９））。
【０１４６】
プリントプロセッサ６１−２は、終了通知用印刷ジョブ確認手段４３−４により、ＥＭＦデータ保持領域６２に保持されているＥＭＦデータのジョブ名に、例えば終了通知用のジョブ名"ｅｎｄ．ＥＭＦ"があるか否か判断する（図１２に示す（１０））。
【０１４７】
プリントプロセッサ６１−２は、終了通知用印刷ジョブ確認手段４３−４により、終了通知用のジョブ名"ｅｎｄ．ＥＭＦ"があると判断すると、ＥＭＦデータ出力手段６５−２により、ＥＭＦデータ保持領域６２に保持されているＥＭＦデータのファイルハンドルを、ＧｅｔＥｎｈＭｅｔａＦｉｌｅ（）関数等を使用してＯＳ２３から取得する。
【０１４８】
次に、ＥＭＦデータ出力手段６５−２は、取得したファイルハンドルに基づき、ＥＭＦデータ保持領域６２からＥＭＦデータを取得し（図１２に示す（１１））、ＰｌａｙＥｎｈＭｅｔａＦｉｌｅ（）関数等を使用してＯＳ２３に対して出力指示を行う(図１２に示す（１２）)。
【０１４９】
ＯＳ２３は、ＥＭＦデータ出力手段６５−２からの出力指示に応じて、電子化ドライバ２４−１に印刷データの印刷を指示する（図１２に示す（１３））。電子化ドライバ２４−１は、指示された印刷設定に基づき印刷データを作成し、ローカルポートモニタ２５−４に出力する（図１２に示す（１４））。
【０１５０】
上述したように、アプリケーション２２により１つのジョブが複数のジョブに分割された場合でも、複数のジョブに対応して分割された出力ファイルを１つのジョブとして結合することが可能となる。また、ＰＤＬに依存しないＥＭＦ形式のデータを用いるため、ＰＤＬに対応するための実装が必要なくなる。また、第２実施形態と比較して小さな構成で実現することが可能となる。
【０１５１】
＜第４実施形態：出力制御処理のシーケンス＞
図１３は、第４実施形態に係る出力制御処理の一例を示すシーケンスである。図１３に示すシーケンスは、管理アプリケーション２１と、アプリケーション２２と、ＯＳ２３と、プリントプロセッサ６１−２と、電子化ドライバ２４−１と、ローカルポートモニタ２５−４とにより実行される。
【０１５２】
図１３において、管理アプリケーション２１は、印刷指示手段４０により、例えば「４ｓｈｅｅｔ．ｘｌｓ」のファイルを開いて、電子化ドライバ２４−１を選択し、印刷設定を行って、アプリケーション２２に対して印刷を指示する（Ｓ９０）。
【０１５３】
アプリケーション２２は、印刷指示手段４０により印刷が指示された出力を取得すると、ＯＳ２３に１ジョブ目の印刷を指示する（Ｓ９１）。ＯＳ２３は、プリントプロセッサ６１−２に１ジョブ目の印刷を指示する（Ｓ９２）。プリントプロセッサ６１−２は、ＥＭＦデータ退避手段６４−２により、ＥＭＦデータのジョブ名に、例えば「ｅｍｆ＿ｄａｔａ＿Ｘ．ＥＭＦ」（Ｘは連番となるような数字）のように番号を付加して、ＥＭＦデータ保持領域６２に退避させる（Ｓ９３）。
【０１５４】
プリントプロセッサ６１−２は、終了通知用印刷ジョブ確認手段４３−４により、ＥＭＦデータ保持領域６２に保持されているＥＭＦデータのジョブ名に、例えば終了通知用のジョブ名"ｅｎｄ．ＥＭＦ"があるか否か判断する（Ｓ９４）。ここで、プリントプロセッサ６１−２は、終了通知用印刷ジョブ確認手段４３−４により、終了通知用のジョブ名"ｅｎｄ．ＥＭＦ"がないと確認すると、正常終了する。
【０１５５】
次に、アプリケーション２２は、ＯＳ２３に２ジョブ目の印刷を指示すると（Ｓ９５）、ＯＳ２３は、プリントプロセッサ６１−２に２ジョブ目の印刷指示を通知する（Ｓ９６）。プリントプロセッサ６１−２は、アプリケーション２２から得られる２ジョブ目のＥＭＦデータも、１ジョブ目と同様の処理により、例えば「ｅｍｆ＿ｄａｔａ＿２．ＥＭＦ」として、ＥＭＦデータ保持領域６２に退避させる（Ｓ９７）。
【０１５６】
次に、プリントプロセッサ６１−２は、終了通知用印刷ジョブ確認手段４３−４により、ＥＭＦデータ保持領域６２に保持されているＥＭＦデータのジョブ名に、例えば終了通知用の"ｅｎｄ．ＥＭＦ"があるか否か判断する（Ｓ９８）。ここで、プリントプロセッサ６１−２は、終了通知用印刷ジョブ確認手段４３−４により、終了通知用の"ｅｎｄ．ＥＭＦ"がないと確認すると、正常終了する。
【０１５７】
次に、管理アプリケーション２１は、印刷指示手段４０による印刷指示後、終了通知用印刷ジョブ指示手段４１により、例えば終了通知用ファイル"ｅｎｄ．ｘｌｓ"を開き、電子化ドライバ２４−１を選択し、アプリケーション２２に対して印刷を指示する（Ｓ９９）。アプリケーション２２は、ＯＳ２３に終了通知用のジョブの印刷を指示すると（Ｓ１００）、ＯＳ２３は、プリントプロセッサ６１−２に終了通知用のジョブの印刷指示を通知する（Ｓ１０１）。
【０１５８】
プリントプロセッサ６１−２は、ＥＭＦデータ退避手段６４−２により、例えば終了通知用ファイルの場合に、ＥＭＦデータのジョブ名に、例えば終了通知用のジョブ名"ｅｎｄ．ＥＭＦ"を付加して、ＥＭＦデータ保持領域６２に退避させる（Ｓ１０２）。
【０１５９】
プリントプロセッサ６１−２は、終了通知用印刷ジョブ確認手段４３−４により、ＥＭＦデータ保持領域６２に保持されているＥＭＦデータのジョブ名に、例えば終了通知用のジョブ名"ｅｎｄ．ＥＭＦ"があるか否か判断する（Ｓ１０３）。
【０１６０】
プリントプロセッサ６１−２は、終了通知用印刷ジョブ確認手段４３−４により、終了通知用のジョブ名"ｅｎｄ．ＥＭＦ"があると判断すると、ＥＭＦデータ出力手段６５−２により、ＥＭＦデータ保持領域６２に保持されているＥＭＦデータのファイルハンドルを、ＧｅｔＥｎｈＭｅｔａＦｉｌｅ（）関数等を使用してＯＳ２３から取得する（Ｓ１０４）。
【０１６１】
次に、ＥＭＦデータ出力手段６５−２は、取得したファイルハンドルに基づき、ＥＭＦデータ保持領域６２から取得したＥＭＦデータについて、ＰｌａｙＥｎｈＭｅｔａＦｉｌｅ（）関数等を使用してＯＳ２３に対して出力指示を行う（Ｓ１０５)。
【０１６２】
ＯＳ２３は、ＥＭＦデータ出力手段６５−２からの出力指示に応じて、電子化ドライバ２４−１に印刷データの印刷を指示する（Ｓ１０６）。電子化ドライバ２４−１は、指示された印刷設定に基づき印刷データを作成し（Ｓ１０７）、ローカルポートモニタ２５−４に出力する（Ｓ１０８）。
【０１６３】
上述した第４実施形態では、第２実施形態でディスパッチャ６３が行った処理をプリントプロセッサ６１−２で実行することが可能となる。
【０１６４】
上述した実施形態によれば、アプリケーションにより分割された複数の出力情報を結合することが可能となる。なお、上述した実施形態では、情報処理装置の一例としてＰＣを用いて説明したが、スマートフォン、タブレット端末、サーバ等であっても良く、例えばＭＦＰ等の画像処理装置に適用することも可能である。また、上述した第１〜第４実施形態は、必要に応じて複数の実施形態の一部又は全部を組み合わせても良い。
【０１６５】
以上、開示の技術の好ましい実施形態について詳述したが、開示の技術に係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された開示の技術の要旨の範囲内において、種々の変形、変更が可能である。
【符号の説明】
【０１６６】
１０  出力制御システム
２０  ＰＣ（出力制御装置の一例）
２１  管理アプリケーション
２２  アプリケーション
２３  ＯＳ
２４  電子化ドライバ
２５  ローカルポートモニタ
２６  印刷データ保持領域
３０  プリンタ
４０  印刷指示手段
４１  終了通知用印刷ジョブ指示手段
４２  印刷データ保持手段（記憶制御手段の一例）
４３  終了通知用印刷ジョブ確認手段（判断手段の一例）
４４  印刷データ結合手段（結合手段の一例）
４５  印刷データ出力手段
５０  ＣＰＵ
５１  ＲＡＭ
５２  ＲＯＭ
５３  ＨＤＤ
５４  Ｉ／Ｆ部
５５  ドライブ装置
５６  ＬＣＤ
５７  操作部
５８  記録媒体
５９  バス
６０  仮想ドライバ
６１−１〜６１−２  プリントプロセッサ
６２  ＥＭＦデータ保持領域
６３  ディスパッチャ
６４  ＥＭＦデータ退避手段（記憶制御手段の一例）
６５  ＥＭＦデータ出力手段（結合手段の一例）
【先行技術文献】
【特許文献】
【０１６７】
【特許文献１】特開２０１２−１１３５９１号公報
【図１】
2015015017.tif 000003
【図２】
2015015017.tif 000004
【図３】
2015015017.tif 000005
【図４】
2015015017.tif 000006
【図５】
2015015017.tif 000007
【図６】
2015015017.tif 000008
【図７】
2015015017.tif 000009
【図８】
2015015017.tif 000010
【図９】
2015015017.tif 000011
【図１０】
2015015017.tif 000012
【図１１】
2015015017.tif 000013
【図１２】
2015015017.tif 000014
【図１３】
2015015017.tif 000015