(57)【要約】【課題】省リソース、且つ、短時間で、文書形式が異なる複数の文書ファイルを指定された出力書式に従ってレイアウトして印刷出力する。【解決手段】ダイレクト印刷制御部３５が、出力制御データ記憶部４１に記憶された印刷順序の情報に従って読み出した文書ファイル名の文書形式を取得し、出力方法記憶部２３に予め記憶された起動プログラムテーブルを参照して、取得した文書形式に対応する文書ファイル展開プログラムを起動する。ダイレクト印刷制御部３５は、起動された文書ファイル展開プログラムから出力される文書ファイル名に対応する文書ファイルの印刷用中間ファイルを取得し、出力データ記憶部２４に記憶する。そして、出力データ編集部３６は、出力書式記憶部４２を参照して、取得した印刷用中間ファイルをユーザが設定した出力書式に従って編集する。【選択図】図１
2005258669.tif 000002
【特許請求の範囲】
【請求項１】
複数の文書ファイルの印刷指示が入力されるのに応じて、複数の文書ファイルの文書ファイル名と文書ファイル数の情報を出力制御データとして取得する出力制御データ設定手段と、
前記出力制御データ設定手段が取得した出力制御データを記憶する出力制御データ記憶手段と、
文書ファイルを展開可能な文書ファイル展開プログラムを起動する起動プログラムを文書ファイルの文書形式毎に記述した起動プログラムテーブルを記憶する出力方法記憶手段と、
前記起動プログラムにより起動された文書ファイル展開プログラムにより出力される印刷用中間ファイルの出力書式を設定するための出力書式設定手段と、
前記出力書式設定手段により設定された印刷用中間ファイルの出力書式を記憶する出力書式記憶手段と、
前記出力制御データ記憶手段に記憶された出力制御データを参照して、文書ファイル名を順次選択してその文書形式を取得し、前記出力方法記憶手段に記憶された起動プログラムテーブルを参照して、取得した文書形式に対応する文書ファイル展開プログラムを起動し、起動された文書ファイル展開プログラムから出力される文書ファイル名に対応する文書ファイルの印刷用中間ファイルを取得するダイレクト印刷制御手段と、
前記ダイレクト印刷制御手段により取得された文書ファイルの印刷用中間ファイルを記憶する出力データ記憶手段と、
前記出力書式記憶手段に記憶された印刷用中間ファイルの出力書式に従って、前記出力データ記憶手段に記憶された文書ファイルの印刷用中間ファイルを編集する出力データ編集手段と、
前記出力データ編集手段により編集された文書ファイルの印刷用中間ファイルを印刷手段に送信する出力手段と、
前記出力手段から送信される前記出力データ編集手段により編集された印刷用中間ファイルに従って文書ファイルを印刷出力する印刷手段と
を備えることを特徴とするダイレクト印刷装置。
【請求項２】
前記出力制御データ設定手段は、複数の文書ファイルの印刷順序の情報を記憶し、前記ダイレクト出力制御手段、前記出力データ編集手段、及び前記出力手段は、文書ファイルの印刷順序の情報に従って処理を実行することを特徴とする請求項１に記載のダイレクト印刷装置。
【請求項３】
ユーザから複数の文書ファイルの印刷指示が入力されるのに応じて、複数の文書ファイルの文書ファイル名と文書ファイル数の情報を出力制御データとして取得、記憶するステップと、
前記出力制御データを参照して文書ファイル名を順次選択し、その文書形式を取得するステップと、
前記ユーザにより設定された、文書ファイルを展開する文書ファイル展開プログラムにより出力される印刷用中間ファイルの出力書式を記憶するステップと、
文書ファイルを展開可能な文書ファイル展開プログラムを起動する起動プログラムを文書ファイルの文書形式毎に記述した起動プログラムテーブルを参照して、取得した文書形式に対応する文書ファイル展開プログラムを起動し、起動された文書ファイル展開プログラムから出力される文書ファイル名に対応する文書ファイルの印刷用中間ファイルを取得、記憶するステップと、
前記ユーザにより設定された印刷用中間ファイルの出力書式に従って、記憶された文書ファイルの印刷用中間ファイルを編集するステップと、
編集された文書ファイルの印刷用中間ファイルを印刷手段に送信し、文書ファイルを印刷出力するステップと
を有することを特徴とするダイレクト印刷方法。
【請求項４】
複数の文書ファイルの印刷順序の情報を記憶するステップを有し、文書ファイルの印刷順序の情報に従って請求項３の各ステップを実行することを特徴とする請求項３に記載のダイレクト印刷方法。
【請求項５】
ユーザから複数の文書ファイルの印刷指示が入力されるのに応じて、複数の文書ファイルの文書ファイル名と文書ファイル数の情報を出力制御データとして取得し、出力制御データ記憶手段に記憶する処理と、
前記出力制御データ記憶手段に記憶された出力制御データを参照して、文書ファイル名を順次選択し、その文書形式を取得する処理と、
前記ユーザにより設定された、文書ファイルを展開する文書ファイル展開プログラムにより出力される印刷用中間ファイルの出力書式を出力書式記憶手段に記憶する処理と、
前記出力方法記憶手段が記憶する文書ファイルを展開可能な文書ファイル展開プログラムを起動する起動プログラムを文書ファイルの文書形式毎に記述した起動プログラムテーブルを参照して、取得した文書形式に対応する文書ファイル展開プログラムを起動し、起動された文書ファイル展開プログラムから出力される文書ファイル名に対応する文書ファイルの印刷用中間ファイルを取得、記憶する処理と、
前記出力書式記憶手段に記憶された印刷用中間ファイルの出力書式に従って、記憶された文書ファイルの印刷用中間ファイルを編集する処理と、
編集された文書ファイルの印刷用中間ファイルを印刷手段に送信し、文書ファイルを印刷出力する処理と
をダイレクト印刷装置に実行させることを特徴とするダイレクト印刷プログラム。
【請求項６】
複数の文書ファイルの印刷順序の情報を前記出力制御データ記憶手段に記憶する処理をダイレクト印刷装置に実行させ、文書ファイルの印刷順序の情報に従って請求項５の各処理をダイレクト印刷装置に実行させることを特徴とする請求項５に記載のダイレクト印刷プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書形式が異なる複数の文書ファイルをユーザが指定した出力書式に従ってレイアウトして印刷出力するダイレクト印刷装置、ダイレクト印刷方法、及びダイレクト印刷プログラムに関する。
【背景技術】
【０００２】
従来より、複数の文書ファイルを印刷する第１の方法として、文書形式が異なる複数の文書ファイルを一括展開可能なアプリケーションプログラムを利用して印刷する複数の文書ファイルを一括展開し、一括展開された複数の文書ファイルを指定された出力書式に従ってレイアウトして印刷する方法が知られている。また、複数の文書ファイルを印刷する第２の方法として、印刷する複数の文書ファイルを順次展開して印刷する方法が知られている（例えば、特許文献１を参照）。
【特許文献１】特開平９−１８５６０５号公報（例えば、段落［００１４］参照）
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、第１の方法によれば、文書形式が異なる複数の文書ファイルを一括展開可能なアプリケーションプログラムが存在しない限り、複数の文書ファイルを印刷することができない。なお、文書ファイルの文書形式は、例えばＷｏｒｄ（登録商標）、Ｅｘｃｅｌ（登録商標）、一太郎（登録商標）等、数多く存在する上に、ソフトウェア開発業者の多くはその文書形式の詳細を公開しないので、文書形式が異なる複数の文書ファイルを一括展開可能なアプリケーションプログラムを作成することは事実上不可能である。また、仮にこのようなアプリケーションプログラムが作成されたとしても、文書形式が異なる文書ファイルを指定された印刷用紙に纏めて印刷する連結印刷処理の場合には、アプリケーションプログラムは、印刷する全ての文書ファイルを一括展開する必要があり、多大な処理時間とシステムリソースが必要となる。
【０００４】
また、第２の方法によれば、印刷する全ての文書ファイルを一括展開する必要はなく、文書ファイルを印刷する順番を指定することもできるが、所望する一律の出力書式で印刷することができない上に、文書形式が異なる複数の文書ファイルを指定された出力書式に従って同時にレイアウトして印刷出力することはできない。
【０００５】
本発明は、文書形式が異なる複数の文書ファイルを印刷する場合の以上の如き問題を解決するために、文書形式が異なる複数の文書ファイルの一括印刷が指示された場合においても、省リソース、且つ、短時間で、複数の文書ファイルを指定された出力書式に従ってレイアウトして印刷出力可能な、ダイレクト印刷装置、ダイレクト印刷方法、及びダイレクト印刷プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記の問題を解決するために、本考案におけるダイレクト印刷装置は、複数の文書ファイルの印刷指示が入力されるのに応じて、複数の文書ファイルの文書ファイル名と文書ファイル数の情報を出力制御データとして取得する出力制御データ設定手段と、出力制御データ設定手段が取得した出力制御データを記憶する出力制御データ記憶手段と、文書ファイルを展開可能な文書ファイル展開プログラムを起動する起動プログラムを文書ファイルの文書形式毎に記述した起動プログラムテーブルを記憶する出力方法記憶手段と、起動プログラムにより起動された文書ファイル展開プログラムにより出力される印刷用中間ファイルの出力書式を設定するための出力書式設定手段と、出力書式設定手段により設定された印刷用中間ファイルの出力書式を記憶する出力書式記憶手段と、出力制御データ記憶手段に記憶された出力制御データを参照して、文書ファイル名を順次選択してその文書形式を取得し、出力方法記憶手段に記憶された起動プログラムテーブルを参照して、取得した文書形式に対応する文書ファイル展開プログラムを起動し、起動された文書ファイル展開プログラムから出力される文書ファイル名に対応する文書ファイルの印刷用中間ファイルを取得するダイレクト印刷制御手段と、ダイレクト印刷制御手段により取得された文書ファイルの印刷用中間ファイルを記憶する出力データ記憶手段と、出力書式記憶手段に記憶された印刷用中間ファイルの出力書式に従って、出力データ記憶手段に記憶された文書ファイルの印刷用中間ファイルを編集する出力データ編集手段と、出力データ編集手段により編集された文書ファイルの印刷用中間ファイルを印刷手段に送信する出力手段と、出力手段から送信される出力データ編集手段により編集された印刷用中間ファイルに従って文書ファイルを印刷出力する印刷手段とを備える。
【０００７】
また、本考案におけるダイレクト印刷方法は、ユーザから複数の文書ファイルの印刷指示が入力されるのに応じて、複数の文書ファイルの文書ファイル名と文書ファイル数の情報を出力制御データとして取得、記憶するステップと、出力制御データを参照して文書ファイル名を順次選択し、その文書形式を取得するステップと、ユーザにより設定された、文書ファイルを展開する文書ファイル展開プログラムにより出力される印刷用中間ファイルの出力書式を記憶するステップと、文書ファイルを展開可能な文書ファイル展開プログラムを起動する起動プログラムを文書ファイルの文書形式毎に記述した起動プログラムテーブルを参照して、取得した文書形式に対応する文書ファイル展開プログラムを起動し、起動された文書ファイル展開プログラムから出力される文書ファイル名に対応する文書ファイルの印刷用中間ファイルを取得、記憶するステップと、ユーザにより設定された印刷用中間ファイルの出力書式に従って、記憶された文書ファイルの印刷用中間ファイルを編集するステップと、編集された文書ファイルの印刷用中間ファイルを印刷手段に送信し、文書ファイルを印刷出力するステップとを有する。
【０００８】
また、本考案におけるダイレクト印刷プログラムは、ユーザから複数の文書ファイルの印刷指示が入力されるのに応じて、複数の文書ファイルの文書ファイル名と文書ファイル数の情報を出力制御データとして取得し、出力制御データ記憶手段に記憶する処理と、出力制御データ記憶手段に記憶された出力制御データを参照して、文書ファイル名を順次選択し、その文書形式を取得する処理と、ユーザにより設定された、文書ファイルを展開する文書ファイル展開プログラムにより出力される印刷用中間ファイルの出力書式を出力書式記憶手段に記憶する処理と、出力方法記憶手段が記憶する文書ファイルを展開可能な文書ファイル展開プログラムを起動する起動プログラムを文書ファイルの文書形式毎に記述した起動プログラムテーブルを参照して、取得した文書形式に対応する文書ファイル展開プログラムを起動し、起動された文書ファイル展開プログラムから出力される文書ファイル名に対応する文書ファイルの印刷用中間ファイルを取得、記憶する処理と、出力書式記憶手段に記憶された印刷用中間ファイルの出力書式に従って、記憶された文書ファイルの印刷用中間ファイルを編集する処理と、編集された文書ファイルの印刷用中間ファイルを印刷手段に送信し、文書ファイルを印刷出力する処理とをダイレクト印刷装置に実行させる。
【０００９】
すなわち、本考案におけるダイレクト印刷装置、ダイレクト印刷方法、及びダイレクト印刷プログラムは、ユーザが指定した文書ファイル名に対応する文書ファイルの文書形式に対応する文書ファイル展開プログラムを順次起動し、起動された文書ファイル展開プログラムによって、文書ファイル名に対応する文書ファイルから展開出力される印刷用中間ファイルを取得し、取得した印刷用中間ファイルの出力書式をユーザが設定した出力書式に従って編集する。そして、このような構成によれば、取得した印刷用中間ファイルをユーザが設定した出力書式に従って編集すると共に、複数の文書ファイルを一括展開しないので、短時間、且つ、省リソースで、複数の文書ファイルを指定された出力書式に従ってレイアウトして印刷出力できる。
【発明を実施するための最良の形態】
【００１０】
以下、図面を参照して、本発明の実施形態となるダイレクト印刷装置の構成と動作について詳しく説明する。
【００１１】
始めに、図１、図２を参照して、本発明の実施形態となるダイレクト印刷装置の構成について説明する。
【００１２】
［ダイレクト印刷装置の構成］
本発明の実施形態となるダイレクト印刷装置は、図１に示すように、パーソナルコンピュータ等の情報処理装置１と、レーザビームプリンタやインクジェットプリンタ等の印刷装置２とを主な構成要素として備え、情報処理装置１は印刷装置２を利用して文書ファイルを印刷出力可能なように構成されている。なお、本明細書内において、「文書ファイル」とは、任意の文書形式で記述された文書データのことを意味する。
【００１３】
情報処理装置１は、ＣＰＵ（Central Processing Unit）等の演算処理装置により構成される制御部１１と、ＣＲＴ（Cathode Ray Tube）や液晶ディスプレイ等の表示装置１２と、キーボードやマウスポインタ等の入力装置１３と、各種データやコンピュータプログラムを記憶する補助記憶装置１４と、後述するアプリケーションプログラムを記憶するＲＯＭ（Read Only Memory）１５と、後述するダイレクト印刷処理を実行する際に制御部１１のワーキングエリアとして機能するＲＡＭ（Random Access Memory）１６とを備える。
【００１４】
補助記憶装置１４は、文書ファイルを作成、展開可能な種々の文書ファイル展開プログラムを記憶する文書ファイル展開プログラム記憶部２１と、文書ファイル展開プログラムにより作成された、Ｗｏｒｄ（登録商標）、Ｅｘｃｅｌ（登録商標）、一太郎（登録商標）等の種々の文書形式の文書ファイルを記憶する文書ファイル記憶部２２と、文書ファイル展開プログラムを起動するための起動プログラムを文書形式毎に記述した図２に示すような起動プログラムテーブルを記憶する出力方法記憶部２３と、後述するダイレクト印刷処理の際に文書ファイル展開プログラムが出力する印刷用中間ファイル（詳しくは後述する）を記憶する出力データ記憶部２４とを備える。なお、起動プログラムテーブルは、予め作成され、出力方法記憶部２３に記憶されているものとする。
【００１５】
ＲＯＭ１５は、任意の文書形式の文書ファイルを展開、印刷可能なアプリケーションプログラム３１を記憶するアプリケーション記憶部３２を有し、この実施形態では、アプリケーションプログラム３１は、文書ファイル記憶部２２に記憶されている文書ファイルの中からユーザが印刷指示した文書ファイルの文書ファイル名、文書ファイル数、及び文書ファイルの印刷順序の情報を出力制御データとして取得する出力制御データ設定部３３と、ユーザが印刷用中間ファイルの出力書式を設定するための出力書式設定部３４と、文書形式が異なる複数の文書ファイルを印刷出力するための各種制御を行うダイレクト印刷制御部３５と、出力データ記憶部２４が記憶する印刷用中間ファイルを出力書式記憶部４２に記憶された出力書式に従って編集する出力データ編集部３６と、出力データ編集部３６によって編集された印刷用中間ファイルを印刷装置２に対応するデータ形式に変換した後、印刷装置２に送信する出力部３７とを備える。なお、アプリケーションプログラム３１は、本発明に係るダイレクト印刷プログラムとして機能し、アプリケーションプログラム３１の各構成要素は、制御部１１が、アプリケーションプログラム３１をＲＯＭ１５からＲＡＭ１６へと読み出し、各構成要素の動作手順を規定したシーケンスプログラムを実行することにより実現される。
【００１６】
ＲＡＭ１６は、出力制御データ設定部３３が取得した出力制御データを記憶する出力制御データ記憶部４１と、出力書式設定部３４においてユーザにより設定された印刷用中間ファイルの出力書式の情報を記憶する出力書式記憶部４２とを有する。
【００１７】
以上のような構成を有するダイレクト印刷装置は、以下に説明する動作を実行することにより、文書ファイル記憶部２２に記憶された文書形式が異なる複数の文書ファイルの一括印刷（以下、ダイレクト印刷処理と表記）が指示された場合、省リソース、且つ、短時間で、複数の文書ファイルを指定された出力書式の情報に従ってレイアウトして印刷出力する。以下、図３に示すフローチャートを参照して、このダイレクト印刷処理を実行する際のダイレクト印刷装置の動作について説明する。
【００１８】
［ダイレクト印刷処理］
図３に示すフローチャートは、本発明のダイレクト印刷装置の動作手順を示し、ユーザが、文書ファイル記憶部２２に記憶された文書ファイルの中から印刷する文書ファイルを所望する印刷順に複数選択した後、入力装置１３を操作してダイレクト印刷処理の実行を指示することで開始となる。
【００１９】
ステップＳ１の処理において、出力制御データ設定部３３は、ユーザが選択した文書ファイルの文書ファイル名、文書ファイル数、及び選択順序（印刷順序）の情報を取得し、取得した情報を出力制御データ記憶部４１に渡す。
【００２０】
ステップＳ２の処理において、出力制御データ記憶部４１は、出力制御データ設定部３３から渡された文書ファイル名、文書ファイル数、及び印刷順序の情報を出力制御データとして記憶する。
【００２１】
ステップＳ３の処理において、出力書式設定部３４は、表示装置１２に出力書式設定用画面を表示すると共に、ユーザが出力書式設定用画面を参照して入力装置１３を操作することにより設定した、印刷用中間ファイルの出力書式の情報を出力書式記憶部４２に記憶する（出力書式設定処理）。なお、この出力書式設定処理の詳細については、図４に示すフローチャートを参照して後述する。
【００２２】
ステップＳ４の処理において、ダイレクト印刷制御部３５は、出力方法記憶部２３に記憶されている起動プログラムテーブルを参照して、ユーザが選択した文書ファイル名に対応する文書ファイルの文書形式に対応する文書ファイル展開プログラムを起動するための起動プログラムを起動する。尚、本発明のダイレクト印刷装置の動作ではないが、起動プログラムによって起動された文書ファイル展開プログラムは、ユーザが選択した文書ファイル名に対応する文書ファイルを展開する。そして、ダイレクト印刷制御部３５は、文書ファイル展開プログラムから出力される印刷用中間ファイルをユーザが指定した印刷順序の情報に従って出力データ記憶部２４に記憶する（印刷用中間ファイル生成処理）。なお、この印刷用中間ファイル生成処理の詳細については、図６に示すフローチャートを参照して後述する。
【００２３】
ステップＳ５の処理において、出力データ編集部３６は、出力データ記憶部２４に記憶された印刷用中間ファイルをステップＳ３の処理において設定された出力書式に従って編集する（編集処理）。なお、この編集処理の詳細については、図８に示すフローチャートを参照して後述する。
【００２４】
ステップＳ６の処理において、出力部３７は、印刷用中間ファイルを印刷装置２に対応するデータ形式に変換し、変換された出力データを印刷装置２に送信する（出力処理）。そして、印刷装置２は、出力部３７から送信された出力データに従って複数の文書ファイルを印刷出力する。これにより、一連のダイレクト印刷処理は完了し、ユーザが選択した任意の文書形式の複数の文書ファイルはユーザが指定した出力書式に従ってレイアウトされて印刷出力される。なお、出力処理の詳細については、図１３に示すフローチャートを参照して後述する。
【００２５】
〔出力書式設定処理〕
次に、図４に示すフローチャートを参照して、ステップＳ３の出力書式設定処理について詳しく説明する。
【００２６】
図４に示すフローチャートは、出力書式設定処理におけるダイレクト印刷装置の動作手順を示し、ステップＳ２の処理が完了するのに応じて開始となる。
【００２７】
ステップＳ１１の処理において、出力書式設定部３４は、表示装置１２に図５に示すような出力書式設定用画面５０を表示することにより、出力書式設定項目を表示する。なお、図５に示す出力書式設定用画面５０は、プルダウンメニュー方式によって、文書ファイルの印刷に使用する印刷装置、用紙サイズ、印刷向き、長辺綴じ、短編綴じ等の両面印刷、Ｎアップ、折丁、小冊子、連写等の面付け、部数、頁単位や部単位等のプリント単位、拡大縮小率、印刷濃度、出力コントラスト等を印刷用中間ファイルの出力書式として設定可能なように構成されており、画面下部には、ユーザが文書ファイルを選択した順番（印刷順序）を表示する文書ファイル印刷順番ウィンドウ５１が設けられている。なお、上記面付け処理とは、１枚の印刷用紙に対する文書ファイルのレイアウト方法を意味し、例えば「Ｎアップ」処理とは、１枚の印刷用紙にＮ個の文書ファイルをレイアウトして印刷する処理のことを意味する。
【００２８】
ステップＳ１２の処理において、ユーザは、出力書式設定用画面５０に表示された出力書式の各項目を設定し、設定が完了するの応じて出力書式設定用画面５０のＯＫボタン５２をクリックする。そして、ＯＫボタン５２がクリックされるのに応じて、出力書式設定部３４は、出力書式設定処理をステップＳ１３の処理に進める。
【００２９】
ステップＳ１３の処理において、出力書式設定部３４は、ステップＳ１２の処理においてユーザが設定した出力書式の情報を出力書式記憶部４２に記憶する。これにより、一連の出力書式設定処理は完了する。
【００３０】
〔印刷用中間ファイル生成処理〕
次に、図６に示すフローチャートを参照して、ステップＳ４の印刷用中間ファイル生成処理について詳しく説明する。
【００３１】
図６に示すフローチャートは、印刷用中間ファイル生成処理におけるダイレクト印刷装置の動作手順を示し、ステップＳ３の処理が完了するのに応じて開始となる。
【００３２】
ステップＳ２１の処理において、ダイレクト印刷制御部３５は、出力書式記憶部４２に記憶されている印刷用中間ファイルの出力書式の情報を読み出す。なお、この処理の際、ダイレクト印刷制御部３５は、後述する処理を文書ファイル毎に行うために、用紙サイズ、印刷向き、拡大縮小率、印刷濃度、出力コントラスト等は印刷用中間ファイルの出力書式の情報を読み出し、面付け、部数、プリント単位等はデフォルト値（基準値）に置き換える。
【００３３】
ステップＳ２２の処理において、ダイレクト印刷制御部３５は、出力制御データ記憶部４１が記憶する文書ファイル数Ｎの情報を取得し、以後の処理において使用するプログラムカウンタの値ｎに取得した文書ファイル数Ｎをセット（ｎ＝Ｎ）する。
【００３４】
ステップＳ２３の処理において、ダイレクト印刷制御部３５は、プログラムカウンタの値ｎが０であるか否かを判別することにより、未処理の文書ファイルが存在するか否かを判別する。そして、判別の結果、プログラムカウンタの値ｎが０である場合、ダイレクト印刷制御部３５は、未処理の文書ファイルが存在しないと判断し、一連の印刷用中間ファイル生成処理を終了する。一方、プログラムカウンタの値ｎが０でない場合には、ダイレクト印刷制御部３５は、未処理の文書ファイルが存在すると判断し、印刷用中間ファイル生成処理をステップＳ２４の処理に進める。
【００３５】
ステップＳ２４の処理において、ダイレクト印刷制御部３５は、出力制御データ記憶部４１に記憶されている印刷順序の情報に従って文書ファイル名を読み出し、文書ファイル名の文書形式の情報を取得する。
【００３６】
ステップＳ２５の処理において、ダイレクト印刷制御部３５は、出力方法記憶部２３に記憶されている起動プログラムテーブルを参照して、文書ファイルの文書形式に対応する文書ファイル展開プログラムを起動する起動プログラムを起動する。（起動プログラムによって起動された文書ファイル展開プログラムは読み出された文書ファイル名に対応する文書ファイルを文書ファイル記憶部２２から読み出し、展開する。）そして、ダイレクト印刷制御部３５は、文書ファイル展開プログラムが出力した、読み出された文書ファイル名に対応する文書ファイルの印刷用中間ファイルを取得する。
【００３７】
なお、文書ファイル展開プログラムにより出力された印刷用中間ファイルは、例えば図７に示すような構成を有し、印刷装置固有のコマンド形式から独立した形式によって、印刷範囲座標等の文書データの出力方式を指定する印刷装置共通のコマンドが記述されている。具体的には、図７（ａ）に示す印刷用中間ファイルには、文書Ａの印刷開始座標及び印刷終了座標がそれぞれ、（１０，２０）、（４９０，９８０）である旨の情報と、上記座標領域内に文書Ａのデータを印刷する旨の印刷用命令が記述されている。また、図７（ｂ）に示す印刷用中間ファイルには、文書Ｂの印刷開始座標及び印刷終了座標がそれぞれ、（１０，２０）、（４９０，９８０）である旨の情報と、上記座標領域内に文書Ｂのデータを印刷する旨の印刷用命令が記述されている。
【００３８】
ステップＳ２６の処理において、ダイレクト印刷制御部３５は、文書ファイル展開プログラムが出力した印刷用中間ファイルを印刷順序の情報に従って出力データ記憶部２４に記憶する。
【００３９】
ステップＳ２７の処理において、ダイレクト印刷制御部３５は、プログラムカウンタの値ｎから１減数することにより、出力制御データ記憶部４１内に記憶されている一つの文書ファイル名に対し処理が終了したことを設定する。そして、ダイレクト印刷制御部３５は、この出力処理をステップＳ２３の処理に戻す。
【００４０】
〔編集処理〕
次に、図８に示すフローチャートを参照して、ステップＳ５の編集処理について詳しく説明する。
【００４１】
図８に示すフローチャートは、編集処理におけるダイレクト印刷装置の動作手順を示し、ステップＳ４の処理が完了するのに応じて開始となる。
【００４２】
ステップＳ３１の処理において、出力データ編集部３６は、出力書式記憶部４２に記憶されている印刷用中間ファイルの出力書式の情報を取得する。
【００４３】
ステップＳ３２の処理において、出力データ編集部３６は、出力制御データ記憶部４１に記憶されている文書ファイル数Ｎを取得し、以後の処理において使用するプログラムカウンタの値ｎに取得した文書ファイル数Ｎをセット（ｎ＝Ｎ）する。
【００４４】
ステップＳ３３の処理において、出力データ編集部３６は、プログラムカウンタの値ｎが０であるか否かを判別することにより、未処理の文書ファイルが存在するか否かを判別する。そして、判別の結果、プログラムカウンタの値ｎが０である場合、出力データ編集部３６は、未処理の文書ファイルが存在しないと判断し、一連の編集処理を終了する。一方、プログラムカウンタの値ｎが０でない場合には、出力データ編集部３６は、未処理の文書ファイルが存在すると判断し、編集処理をステップＳ３４の処理に進める。
【００４５】
ステップＳ３４の処理において、出力データ編集部３６は、出力データ記憶部２４から出力制御データ記憶部４１に記憶されている印刷順序の情報に従って印刷用中間ファイルを読み出す。
【００４６】
ステップＳ３５の処理において、出力データ編集部３６は、ステップＳ３１の処理により取得した印刷用中間ファイルの出力書式の情報を参照して、ステップＳ３５の処理により読み出した印刷用中間ファイルをユーザが設定した出力書式に編集する。具体的には、例えば、ユーザが、面付け処理として、１枚の印刷用紙に２つの文書ファイルをレイアウトする２アップ処理を指定し、２つの文書ファイルの印刷用中間ファイルが図７（ａ）、（ｂ）に示すような構成を有する場合、出力データ編集部３６は、ユーザが設定した用紙サイズの幅と長さ（例えば、幅Paper Width = 500, 長さPaper Height = 1000）を参照して、図９に示すように、２つの文書ファイルが印刷用紙に納まるように各文書ファイルの印刷座標位置を示すコマンドを編集（座標変換）し、図１０に示すような印刷用中間ファイルを生成する。
【００４７】
なお、この例では、文書Ａの印刷開始座標及び印刷終了座標はそれぞれ、（Old Start X(１０)，Old Start Y(２０)）及び（Old End X(４９０), Old End Y(９８０)）から（New Start X(４９０)，New StartY(１０)）及び（New End X(１０)，New End Y(４９０)）に編集される。また、文書Ｂの印刷開始座標及び印刷終了座標はそれぞれ、（Old Start X(１０)，Old Start Y(２０)）及び（Old End X(４９０)，Old End Y(９８０)）から（New Star X(４９０)，New Start Y(５１０)）及び（New End X(１０)，New End Y(９９０)）に編集される。そして、このような処理によれば、印刷用中間ファイルを編集せずに印刷装置２に送信した際には、図１１に示すように文書Ａ、文書Ｂがそれぞれ独立して印刷用紙に印刷出力されるのに対し、２アップ設定に従って印刷用中間ファイルを生成した場合には、図１２に示すように、文書形式が異なる２つの文書Ａ、文書Ｂをユーザが指定した出力書式に従ってレイアウトして印刷出力される。
【００４８】
ステップＳ３６の処理において、出力データ編集部３６は、プログラムカウンタの値ｎから１減数することにより、出力データ記憶部２４内に記憶されている一つの印刷用中間ファイルに対し処理が終了したことを設定する。そして、出力データ編集部３６は、この編集処理をステップＳ３３の処理に戻す。
【００４９】
〔出力処理〕
最後に、図１３に示すフローチャートを参照して、ステップＳ６の出力処理について詳しく説明する。
【００５０】
図１３に示すフローチャートは、出力処理におけるダイレクト印刷装置の動作手順を示し、ステップＳ５の処理が完了するのに応じて開始となる。
【００５１】
ステップＳ４１の処理において、出力部３７は、出力データ記憶部２４に記憶されている印刷用中間ファイルを印刷装置２に対応するデータ形式に変換する。（この処理は、プリンタドライバの通常処理である。）
ステップＳ４２の処理において、出力部３７は、印刷装置２に対応するデータ形式に変換された印刷用中間ファイルを印刷装置２に送信する。そして、印刷装置２は、出力部３７から送信される印刷装置２に対応するデータ形式に変換された印刷用中間ファイルに従って、文書ファイルを印刷出力する。これにより、一連の出力処理は終了する。
【００５２】
以上の説明から明らかなように、本発明の実施形態となるダイレクト印刷装置では、ダイレクト印刷制御部３５が、出力制御データ記憶部４１に記憶された印刷順序の情報に従って読み出した文書ファイル名の文書形式を取得し、出力方法記憶部２３に予め記憶された起動プログラムテーブルを参照して、取得した文書形式に対応する文書ファイル展開プログラムを起動する。ダイレクト印刷制御部３５は、起動された文書ファイル展開プログラムから出力される文書ファイル名に対応する文書ファイルの印刷用中間ファイルを取得し、出力データ記憶部２４に記憶する。出力データ編集部３６は、出力書式記憶部４２を参照して、取得した印刷用中間ファイルをユーザが設定した出力書式に従って編集する。そして、このような構成によれば、取得した印刷用中間ファイルをユーザが設定した出力書式に従って編集すると共に、複数の文書ファイルを一括展開しないので、短時間、且つ、省リソースで複数の文書ファイルを指定された出力書式に従ってレイアウトして印刷出力できる。
【００５３】
以上、本発明によってなされた発明を適用した実施形態について説明したが、この実施形態による本発明の開示の一部をなす論述及び図面によって本発明は限定されることはない。すなわち、上記実施形態に基づいて当業者等によりなされる他の実施形態、実施例および運用技術等はすべて本発明の範疇に含まれることは勿論であることを付け加えておく。
【産業上の利用可能性】
【００５４】
本発明は、文書形式が異なる複数の文書ファイルをユーザが指定した出力書式に従ってレイアウトして印刷出力する処理に適用することができる。
【図面の簡単な説明】
【００５５】
【図１】本発明の実施形態となるダイレクト印刷装置の一構成例を示すブロック図である。
【図２】図１に示す出力方法記憶部に予め記憶される起動プログラムテーブルを示す図である。
【図３】図１に示すダイレクト印刷装置の動作手順を示すフローチャートである。
【図４】図３に示す出力書式設定処理のサブルーチンを示すフローチャートである。
【図５】本発明の実施形態となる出力書式設定画面の構成を示す図である。
【図６】図３に示す印刷用中間ファイル生成処理のサブルーチンを示すフローチャートである。
【図７】印刷用中間ファイルの一例を示す図である。
【図８】図３に示す編集処理のサブルーチンを示すフローチャートである。
【図９】図７に示す印刷用中間ファイルの編集例を示す図である。
【図１０】図９に示す編集処理により生成された印刷用中間ファイルを示す図である。
【図１１】図７に示す印刷用中間ファイルにより印刷出力される文書を示す図である。
【図１２】図１０に示す印刷用中間ファイルにより印刷出力される文書を示す図である。
【図１３】図３に示す出力処理のサブルーチンを示すフローチャートである。
【符号の説明】
【００５６】
１：情報処理装置
２：印刷装置
１１：制御部
１２：表示装置
１３：入力装置
１４：補助記憶装置
１５：ＲＯＭ（Read Only Memory）
１６：ＲＡＭ（Random Access Memory）
２１：文書ファイル展開プログラム記憶部
２２：文書ファイル記憶部
２３：出力方法記憶部
２４：出力データ記憶部
３１：アプリケーションプログラム
３２：アプリケーション記憶部
３３：出力制御データ設定部
３４：出力書式設定部
３５：ダイレクト印刷制御部
３６：出力データ編集部
３７：出力部
４１：出力制御データ記憶部
４２：出力書式記憶部
【図１】
2005258669.tif 000003
【図２】
2005258669.tif 000004
【図３】
2005258669.tif 000005
【図４】
2005258669.tif 000006
【図５】
2005258669.tif 000007
【図６】
2005258669.tif 000008
【図７】
2005258669.tif 000009
【図８】
2005258669.tif 000010
【図９】
2005258669.tif 000011
【図１０】
2005258669.tif 000012
【図１１】
2005258669.tif 000013
【図１２】
2005258669.tif 000014
【図１３】
2005258669.tif 000015