(57)【要約】【課題】  ファイルシステムの記憶媒体としてＨＤＤを持たない印刷装置において、ＰＤＦダイレクトプリント機能を実現する。【解決手段】  ジョブのサブミット用アプリケーションを利用してファイルをページ分割し、ページ毎にダイレクト送信又はページをレンダリング処理し、ダイレクト送信する。【選択図】  図１
2006172043.tif 000002
【特許請求の範囲】
【請求項１】
電子文書をダイレクト送信する手段を持つダイレクトプリントシステムにおいて、
処理可能なファイルサイズの上限を決める手段と、
印刷する電子文書をジョブサブミット用アプリケーションでページ分割する手段と、前記印刷する電子文書を前記ジョブサブミット用アプリケーション側でレンダリングしイメージデータを作成する手段と、
前記イメージデータを別形式に再変換する手段と、
分割したページを前記別形式でダイレクト送信する手段と、
印刷装置側のファイルシステム用の記憶容量、又は印刷する電子文書のサイズに応じて、前記電子文書をジョブサブミット用アプリケーションでページ分割した際、ページを送信する手段を選択する手段と、
前記電子文書をアプリケーションでページ分割して送信する際、複数ジョブに分けず１つのジョブとして処理する手段とを有することを特徴とするダイレクトプリントシステム。
【請求項２】
前記電子文書はＰＤＦ形式から成ることを特徴とする請求項１記載のダイレクトプリントシステム。
【請求項３】
前記印刷する電子文書をアプリケーション側でレンダリングし作成したイメージデータを再変換する別形式は、ＰＤＦ形式であることを特徴とする請求項１記載のダイレクトプリントシステム。
【請求項４】
前記請求項１において、印刷する電子文書をジョブサブミット用アプリケーションでページ分割して、印刷装置にダイレクト送信する際、ページサイズに応じて複数ページをまとめて送信するマージ処理を特徴とする請求項1記載のダイレクトプリントシステム。
【請求項５】
前記請求項１において、電子文書をジョブサブミット用アプリケーションでページ分割して送信する際、複数ジョブに分けず１つのジョブとして処理する手段として、送信データにフラグをつける手段と印刷装置内でフラグを解析し、1つのジョブとして処理する手段とを特徴とする請求項1記載のダイレクトプリントシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子文書をHDDを記録媒体としたファイルシステムを持たない印刷装置で出力する、ダイレクトプリントシステム及びその方法に関するものである。
【背景技術】
【０００２】
従来、電子文書の印刷方法は、電子文書をアプリケーションから開いた後、プリンタドライバーを起動して印刷設定を行い、プリンタドライバーによって電子文書の形式からページ記述言語（以下PDL）に変換して、PDLデータを印刷装置に送信するというのが一般的である。（以下通常印刷）
しかしながら、この通常印刷では、
（１）電子文書を1度画面に開く
（２）毎回印刷設定を行う
（３）電子文書を必ずPDL解析してから送信する
という手間と時間がかかる。
【０００３】
そこでこの手間を減らすためにジョブサブミット用アプリケーションが利用される。
【０００４】
ジョブサブミット用アプリケーションは、アプリケーションの起動とプリンタドライバーの処理を行い、印刷したい電子文書をドラッグ＆ドロップすると、電子文書をその形式のまま印刷装置に送信する（ダイレクトプリント）。そのため（１）〜（３）の処理を省くことが可能である。送信されたデータがPDF形式の場合は一度印刷装置側の記憶媒体（HDD又はRAM）に格納され、そこからデータを取り出して出力する。
【０００５】
一方、従来の電子文書の印刷装置への送信方法としては、ファイル単位での送信方法とページ毎で分割したページ単位での送信方法がある。
【０００６】
又、別の従来例としては、特許文献１及び特許文献２をあげることが出来る。
【特許文献１】特開2002-200824号公報
【特許文献２】特開2004-050722号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
近年、情報処理システムは一般化され広く使われるようになってきている。このような状況の中、前記情報処理システム上では多くの電子文書が作成され、その出力装置として高速かつ安価な印刷装置が望まれている。
【０００８】
前述のようにHDDを持つ印刷装置においては、ジョブサブミット用アプリケーションにより簡単に電子文書をダイレクトプリントすることが出来る。
【０００９】
しかしながら前記安価な印刷装置は、メモリを多く持っていないため、HDDを記憶媒体としたファイルシステムを持たない場合が多い。この場合電子文書を印刷するためには、ダイレクトプリント機能を使わず、プリンタドライバーを使用した通常印刷しなければならないという問題があった。
【００１０】
一方、電子文書を印刷装置へ送信する際、ページ単位で送信する場合、印刷装置側でページ毎に１つのジョブとして判断されるため、複数ページあるファイルを１部として出力したい場合でも、ページ単位での出力となってしまう問題があった。
【課題を解決するための手段】
【００１１】
前述の課題を解決するために本発明のダイレクトプリントシステムは、処理可能なファイルサイズの上限を決める手段と、印刷する電子文書をジョブサブミット用アプリケーションでページ分割する手段と、前記印刷する電子文書を前記ジョブサブミット用アプリケーション側でレンダリングしイメージデータを作成する手段と、前記イメージデータを別形式に変換する手段と、分割したページを前記別形式でダイレクト送信する手段と、印刷装置側のファイルシステム用の記憶容量、又は印刷する電子文書のサイズに応じて前記電子文書をジョブサブミット用アプリケーションでページ分割した際、ページを送信する手段を選択する手段と、前記電子文書をアプリケーションでページ分割して送信する際、複数ジョブに分けず１つのジョブとして処理する手段とを有することを特徴としている。
【発明の効果】
【００１２】
以上説明したように本発明によれば、ファイルシステム用の充分な記憶媒体を持たない印刷装置でも、メモリ拡張せずに電子文書をダイレクトプリントできる上、ページがどのようなサイズであっても確実にダイレクトプリントを実現できるため、機能を向上させることが出来るという効果がある。
また電子文書をページ分割して送信する場合でも、１つのファイルで1つのジョブとして処理できるため、部単位での印刷設定も可能になる。
【発明を実施するための最良の形態】
【００１３】
本実施例の構成を説明する前に、本実施例を適用するために好適な出力システムの構成について図１、図2を参照しながら説明する。
【００１４】
図1は本実施例を適用する出力システムの構成を示したブロック図である。
【００１５】
図1において、3000はホストコンピュータ（以下ホストPC）であり、ROM3のプログラム用ROMに記憶された文書処理プログラム等に基づいて、図形・イメージ・文字・表（表計算等を含む）等が混在した文書処理を実行するCPU1を備え、システムバス4に接続される各種デバイスへのアクセスをCPU1が総括的に制御する。また、このROM3のプログラム用ROMには、CPU1の制御プログラム等を記憶し、ROM3のフォント用ROMには上記文書処理の際に使用するフォントデ−タ等を記憶し、ROM3のデ−タ用ROMは上記文書処理等を行う際に使用する各種デ−タを記憶する。2はRAMで、CPU1の主メモリ、ワークエリア等として機能する。5はキーボードコントローラ（KBC）で、キーボード(KB)9や図示していないのポインティングデバイスからのキー入力を制御する。6はCRTコントローラ（CRTC）で、CRTディスプレイ（CRT）10の表示を制御する。7はメモリコントローラ（MC）で、ブートプログラム、出力ドライバに代表される各種ユーティリティ、種々のアプリケーション、フォントデータ、ユーザファイル、編集ファイル等を記憶するハードディスク（HD）、フレキシブルディスク（FD）等の外部メモリ11とのアクセスを制御する。8はプリンタコントローラ（PRTC）で、所定の双方向性インタフェース（インタフェース）21を介して印刷装置2000に接続されて、印刷装置2000との通信制御処理を実行する。なお、CPU1は、例えばRAM2上に設定された表示情報RAMへのアウトラインフォントの展開（ラスタライズ）処理を実行し、CRT10上でのWYSIWYGを可能としている。また、CPU1は、CRT10上の図示していないマウスカーソル等で指示されたコマンドに基づいて登録された種々のウインドウを開き、種々のデータ処理を実行する。印刷装置2000は、外部から供給される印刷情報などを入力して記憶するとともに、それらの情報に従って対応する文字パターンなどを作成し、記録媒体である記録紙などに像を形成する。22は操作のためのスイッチ及びLED表示器などが配されている操作部であり、パネル制御部23が制御している。2001は印刷装置本体全体の制御及び外部装置から供給される文字情報などを解析するプリンタ制御ユニットである。このプリンタ制御ユニット2001は、主に文字情報を対応する文字パターンのビデオ信号に変換し印刷部へ送る。さらに、12はプリンタCPUで、ROM13のプログラム用ROMに記憶された制御プログラム等に基づいてシステムバス15に接続される各種デバイスとのアクセスを総括的に制御し、出力インタフェース（出力I/F）16を介して接続される印刷部（プリンタエンジン）17に出力情報としての画像信号を出力する。また、このROM13のプログラムROMには、CPU12が実行する各種制御プログラム等を記憶する。ROM13のフォント用ROMには上記出力情報を生成する際に使用するフォントデ−タ等を記憶し、ROM13のデ−タ用ROMには、ホストPC3000上で利用される情報等を記憶している。CPU12は入力部18を介してホストPC3000との通信処理が可能となっており、印刷装置2000内の情報等をホストPC3000に通知可能に構成されている。19はCPUの主メモリ、ワークエリア等として機能するRAMで、図示しない増設ポートにオプションRAMを接続することが可能であるが、本発明の実施の形態ではオプションRAMによるメモリ容量の拡張はしていないものとする。なお、RAM19は出力情報展開領域、環境データ格納領域、NVRAM等に用いられる。
【００１６】
図２は本発明の実施例に適応可能なダイレクトプリントシステムのイメージ図である。
【００１７】
本実施例を適用する電子文書としてPortable Document File（以下PDF）を例にとる。なお、本実施例を適用する電子文書は、PDF形式に限られるものではなく、他の形式の電子文書でも可能である。
【００１８】
図２において、3001は上記ホストPC3000におけるディスプレイであり、ジョブのサブミット用アプリケーション3002と印刷するPDFファイル3003が表示されている。ダイレクトプリント機能は、PDFファイル3003を、ディスプレイ上のジョブサブミット用アプリケーション3002にドラッグ＆ドロップすることで実行される。ジョブサブミット用アプリケーション3002は、PDFファイル3003をプリンタドライバーを介さず、PDF形式のまま印刷装置2000にダイレクト送信し、印刷装置側2000ではいったんそのデータを記憶媒体に格納する。印刷装置2000は格納されたデータを読み出し、出力する。
【００１９】
（第１実施例）
前記図1及び図2の構成を持つ出力システムにおいて、請求項1及び請求項2及び請求項３に記載した発明による第１実施例について図３を参照しながら説明する。
【００２０】
図３は請求項２及び請求項３のダイレクトプリンティングシステムの動作を表すフローチャートである。図中のｎはページ番号を、PDF_nはｎ番目のページを、PDF_allは全ページつまりファイルを示している。なお図中の(301)〜(309)は各ステップを示す。
【００２１】
まず、ホストPC3000がジョブサブミット用アプリケーション3002にドラッグ＆ドロップされたPDFファイル3003を受け取り、そのファイルサイズを確認する。あらかじめ印刷装置2000から一次バッファとなるRAM19のサイズを取得し、受け取ったPDFファイルのサイズを比較する（ステップ301）。比較の結果、ファイルサイズPDF_allが一次バッファサイズより大きければステップ（302）以降の分割処理に、小さければステップ（309）にそれぞれ進む。
【００２２】
まずステップ（302）では、PDFファイルをそのまま一次バッファに格納できないので（ステップ301でNo）、ジョブサブミット用アプリケーションでページ分割処理を行う。このときページ番号ｎは初期値の０に設定する。次にページ番号ｎを１にカウントアップし（ステップ303）、１ページ目PDF_nが一次バッファに格納できるサイズか判定を行う（ステップ304）。PDF_nが格納可能なサイズなら（ステップ304でNo）、そのままPDF_nをダイレクト送信し（ステップ306）、格納できないサイズなら（ステップ304でYes）PDF_nをホストPC3000側でデバイス解像度でレンダリング処理し、再びPDF形式に変換処理した後（ステップ305）、印刷装置2000にPDFデータをダイレクト送信する（ステップ306）。PDF_nが最終ページか判定を行い（ステップ307）、最終ページでなければ（Noの場合）ステップ（303）に戻り、ページをカウントアップしてページ毎のPDFダイレクト送信処理を続ける（ステップ303〜ステップ307）。最終ページなら（Yesの場合）、分割送信された全ページのジョブを１つのジョブとして処理し（ステップ308）、本ダイレクト送信処理が終了となる。
【００２３】
一方、ステップ（309）では、PDFファイルが一次バッファに格納可能な大きさであると判定されたので（ステップ301でYes）、そのままPDFデータをダイレクト送信し、本ダイレクト送信処理が終了となる。
【００２４】
以上、第１実施例によれば、ファイルサイズによってPDFファイルをそのまま一次バッファに格納できないと判断された場合でも（ステップ301でNo）、ジョブサブミット用アプリケーションでページ分割し（ステップ302）、ページサイズによって処理を変えることで、確実にPDFデータをダイレクト送信することができる。
【００２５】
（第２実施例）
前記図1及び図２の構成を持つ出力システムにおいて、請求項４に記載した発明による第２実施例について図３及び図４を参照しながら説明する。
【００２６】
図４は請求項４のダイレクトプリントシステムにおけるマージ処理を表すフローチャートである。図中のｎはページ番号を、PDF_nはｎ番目のページを示している。
【００２７】
なお図中の(401)〜(406)は各ステップを示す。
【００２８】
第２実施例は、前記第１実施例に記載のページ分割処理を行う場合における処理である。
【００２９】
まずジョブサブミット用アプリケーションでページ分割される（ステップ302）と、１ページ目PDF_nが一次バッファに格納できるサイズか判定を行う（ステップ401）。PDF_nが格納できないサイズなら（ステップ401でYes）、PDF_nをホストPC3000側でデバイス解像度でレンダリング処理し、再びPDF形式に変換処理した後（ステップ402）、PDFデータをダイレクト送信する（ステップ406）。
【００３０】
PDF_nが格納可能なサイズなら（ステップ401でNo）、次ページPDF_n+1のサイズも確認し、２ページ分（PDF_n+PDF_n+1）が一次バッファに格納できるサイズか判定を行う（ステップ403）。２ページ分（PDF_n+PDF_n+1）も格納可能なサイズなら（ステップ403でYes）、ステップ（404）で２ページを１度に送信する単位としてまとめ、ステップ（405）でページをカウントアップする。ステップ（403）に戻り、PDF_nが一次バッファに格納できないサイズになるまで（ステップ403でNo）、一度に送信できるページをまとめるマージ処理を続ける（ステップ403からステップ405）。PDF_nが一度に送信できる最大のサイズになったら（ステップ403でNo）、その最大サイズとなる単ページ又は複数ページを印刷装置2000にダイレクト送信し（ステップ406）、本ダイレクトプリントシステムにおけるマージ処理が終了となる。
【００３１】
以上、本第２実施例によれば、ステップ（403）、（404）、（405）でマージ処理を行うことによって、一度に送信できるページ数を最大数まで増やすことができる。このことにより印刷装置側2000のRAM19を最大限に活用して、PDFデータのダイレクト送信処理機能を実現するため、ダイレクトプリント機能の向上にもつながり、高速化を図ることができる。
【００３２】
（第３実施例）
前記図１及び図２の構成を持つ出力システムにおいて、請求項５に記載した発明による第３実施例について説明する。
【００３３】
第３実施例は、前記第１実施例において、ページ分割し送信した場合における全ページジョブを1つのジョブとして処理する方法を特徴とする第１実施例に記載の方法である。
【００３４】
なお、図5は第3実施例の送信データをジョブ単位で示した図である。
【００３５】
まず、PDFデータがアプリケーションにドラッグ＆ドロップされると、アプリケーションでPDFデータの最初にフラグを立てる。なお、フラグは1つのデータが送信し終わるまでは、立てたままの状態にしておく。次にフラグも含めて分割されたページを送信すると、送信される毎に1つのジョブとして、ジョブを蓄積していく。最終ページまで送信されたら、フラグをはずす。フラグが立っている間に蓄積されたジョブを1つにマージ処理し、本処理を終了する。
【００３６】
（第４実施例）
前記図１及び図２の構成を持つ出力システムにおいて、請求項５に記載した発明による第４実施例について説明する。
【００３７】
第４実施例は、前記第１実施例において、ページ分割し送信した場合における全ページジョブを1つのジョブとして処理する方法を特徴とする第１実施例に記載の方法である。
【００３８】
なお、図６は第４実施例の送信データをジョブ単位で示した図である。
【００３９】
まず、PDFデータがアプリケーションにドラッグ＆ドロップされると、アプリケーションでPDFデータの最初にフラグを立てる。なお、フラグは1つのデータが送信し終わるまでは、立てたままの状態にしておく。次にフラグも含めて分割されたページを送信されると、印刷装置内でフラグを判別し、フラグが立っている状態の間はジョブ継続と判断させる。最終ページまで送信されたら、フラグをはずしジョブ終了と判断する。フラグが立っている間はジョブを継続していたので、ジョブ終了までを1つのジョブとして処理し、本処理を終了する。
【図面の簡単な説明】
【００４０】
【図１】本発明の実施例を示す出力システムの構成を説明するブロック図である。
【図２】本発明の実施例に適応可能なダイレクトプリントシステムのイメージ図である。
【図３】本発明の第1実施例で、ダイレクトプリントシステムの動作を説明するフローチャートである。
【図４】本発明の第２実施例で、ダイレクトプリントシステムのマージ処理を説明するフローチャートである。
【図５】本発明の第3実施例における送信データをジョブ単位で示した図である。
【図６】本発明の第４実施例における送信データをジョブ単位で示した図である。
【符号の説明】
【００４１】
１  CPU
２  RAM
３  ROM
４  システムバス
５  キーボードコントローラ
６  CRTコントローラ
７  メモリコントローラ
８  プリンタコントローラ
９  キーボード
１０  CRTディスプレイ
１１  外部メモリ
１２  CPU
１３  ROM
１５  システムバス
１６  出力インタフェース
１７  印刷部
１８  入力部
１９  RAM
２０  メモリコントローラ
２１  双方向性インタフェース
２２  操作部
２３  パネル制御部
２０００  印刷装置
２００１  プリンタ制御ユニット
３０００  ホストPC
３００１  ディスプレイ
３００２  ジョブサブミット用アプリケーション
３００３  PDFファイル
【図１】
2006172043.tif 000003
【図２】
2006172043.tif 000004
【図３】
2006172043.tif 000005
【図４】
2006172043.tif 000006
【図５】
2006172043.tif 000007
【図６】
2006172043.tif 000008