(57)【要約】 【課題】  複数ページからなる印刷データを、印刷の際にページ順序を入れ替えて印刷する場合に、ダウンロードフォトデータの効率的な利用が可能となる構成を提供する【解決手段】  プリンタドライバ１０１は、アプリケーション２によって生成された初期ページ順序と、画像形成装置にて印刷を行う印刷ページ順序とが異なる場合に印刷データの出力順序を印刷ページ順序に変更する機能を有している。そして、ダウンロードフォントが用いられているデータ位置を特定すると共に、その特定されたデータ位置に基づき、印刷ページ順序での同一の前記ダウンロードフォントが複数ページに渡って使用されるページ範囲を検出する。そして、プリンタ１１０に対し、印刷データを印刷ページ順序に従って出力する。この出力の際に、印刷ページ順序においてダウンロードフォントが重複する重複ページ範囲が検出される場合には、その重複ページ範囲において、一旦出力されたフォントデータの少なくとも一部データについて重複出力を行わないようにする。【選択図】  図１
2005242937.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションプログラムにて生成された生成データに基づいて印刷データを作成して出力する印刷データ作成手段を備えた印刷管理装置と、
前記印刷管理装置から出力される前記印刷データを受信する受信手段を有し、その受信した前記印刷データを用いて画像を形成する画像形成装置とを備え、
前記印刷データにて用いられるダウンロードフォントを形成するためのフォントデータが、前記印刷管理装置から前記画像形成装置に対してダウンロード可能に構成された印刷システムであって、
前記印刷管理装置は、
前記印刷データが複数の印刷対象ページからなり、かつ前記アプリケーションプログラムによって生成された初期ページ順序と、前記画像形成装置にて印刷を行う印刷ページ順序とが異なる場合に、少なくともその順序が異なるページ範囲を変更範囲として前記印刷データの出力順序を前記印刷ページ順序に変更する順序変更手段と、
前記印刷ページ順序での少なくとも前記変更範囲において、同一の前記ダウンロードフォントが複数ページに渡って使用されるページ範囲を検出する重複検出手段とを備え、
前記印刷データ作成手段は、前記画像形成装置に対し、前記印刷データを前記印刷ページ順序に従って出力するように構成され、かつ、前記重複検出手段により、前記印刷ページ順序において前記ダウンロードフォントが重複する重複ページ範囲が検出される場合には、その重複ページ範囲において、一旦出力された前記フォントデータの少なくとも一部データについて重複出力を行わないことを特徴とする印刷システム。
【請求項２】
前記ダウンロードフォントが用いられているデータ位置を特定する位置特定手段を備え、
前記重複検出手段は、前記位置特定手段にて特定された前記データ位置に基づき、前記印刷ページ順序での少なくとも前記変更範囲において、同一の前記ダウンロードフォントが複数ページに渡って使用されるページ範囲を検出することを特徴とする請求項１に記載の印刷システム。
【請求項３】
前記位置特定手段は、前記アプリケーションプログラムによって生成された前記初期ページ順序と、印刷の際の前記印刷ページ順序とが同一順序の場合には前記データ位置を特定する処理を行わないことを特徴とする請求項２に記載の印刷システム。
【請求項４】
前記位置特定手段は、複数の前記印刷対象ページのうちから、前記ダウンロードフォントが含まれる包含ページを特定し、
前記重複検出手段は、前記順序変更手段により、前記印刷データの出力順序が前記初期ページ順序から前記印刷ページ順序に変更される場合に、その変更後の当該印刷ページ順序において前記包含ページの順番を確認し、この変更後の前記順番に基づいて前記重複ページ範囲を検出することを特徴とする請求項２又は請求項３に記載の印刷システム。
【請求項５】
前記重複検出手段は、前記印刷ページ順序において、前記包含ページの最初となる先頭ページを検出し、
前記印刷データ作成手段は、前記印刷データにおける前記先頭ページのデータ出力に対応して前記フォントデータを出力し、その一方で、前記印刷ページ順序における前記先頭ページより後の前記包含ページについては、前記フォントデータの少なくとも一部データについて重複出力を行わないことを特徴とする請求項４に記載の印刷システム。
【請求項６】
前記印刷管理装置から前記画像形成装置に対し複数種類の前記ダウンロードフォントが出力可能とされ、
前記重複検出手段は、前記印刷データにおいて、各ページ毎に使用される前記ダウンロードフォントの種類を特定するページ別種類情報を生成する種類情報生成手段と、前記種類情報生成手段にて生成される前記ページ別種類情報に基づき、前記印刷ページ順序での前記印刷データについて、各種類の前記ダウンロードフォントが重複使用される前記重複ページ範囲を検出する種類別重複ページ範囲検出手段とを備え、
前記印刷データ作成手段は、前記印刷ページ順序における、各種類の前記ダウンロードフォントが重複使用される前記重複ページ範囲において、一旦出力された各種類の前記フォントデータの少なくとも一部データについて重複出力を行わないことを特徴とする請求項１ないし請求項５のいずれかに記載の印刷システム。
【請求項７】
前記画像形成装置は前記印刷データ作成手段から出力された前記フォントデータを記憶可能なメモリを備え、
前記印刷管理装置は、
前記メモリに前記フォントデータが記憶される前記ダウンロードフォントのうち少なくとも一時的に使用しない不使用フォントを検出する不使用フォント検出手段と、
その検出された不使用フォントに関するデータの削除指令を前記画像形成装置に対して出力する削除指令出力手段とを備え、
さらに、前記画像形成装置は、前記削除指令に基づいて前記不使用フォントに関するデータを前記メモリから削除する削除手段を備えたことを特徴とする請求項１ないし請求項６に記載の印刷システム。
【請求項８】
前記画像形成装置の前記メモリの負荷状況を検出する状況検出手段を備え、
前記削除指令出力手段は、前記状況検出手段の検出結果に応じて前記不使用フォントの前記削除指令を出力することを特徴とする請求項７に記載の印刷システム。
【請求項９】
前記状況検出手段は、所定ページの印刷を行う際に前記メモリにおいて利用可能な容量を検出し、
前記削除指令出力手段は、前記利用可能な容量が予め定められた条件を満たさない場合には、前記メモリに記憶される前記フォントデータのうち、前記所定ページの印刷に用いないデータを前記不使用フォントに関するデータとして、前記所定ページ以降のページで使用する場合であっても一時的に削除するように前記削除指令を出力することを特徴とする請求項８に記載の印刷システム。
【請求項１０】
前記不使用フォント検出手段は、前記印刷ページ順序において前記ダウンロードフォントが用いられる利用ページを確認すると共に、前記利用ページにおける最終ページの印刷が終了した場合、前記ダウンロードフォントを前記不使用フォントとして検出することを特徴とする請求項７に記載の印刷システム。
【請求項１１】
前記不使用フォント検出手段は、前記ダウンロードフォントの前記利用ページにおける先頭ページと最終ページとの間の途中ページにおいて利用ページが存在しない場合であっても、印刷が前記最終ページに到達するまでは前記ダウンロードフォントを前記不使用フォントとはせず、前記最終ページの印刷が終了した場合にのみ前記不使用フォントとすることを特徴とする請求項１０に記載の印刷システム。
【請求項１２】
前記印刷データは、前記フォントデータに関する第１データと、前記第１データ以外の第２データとに分けられる構成をなし、
前記印刷管理装置は、
前記画像形成手段による印刷に先駆け、重複するものを除いた新たに使用される前記フォントデータに関する前記第１データを収集して格納する格納手段を備え、
前記印刷データ作成手段は、前記第２データを前記画像形成装置に出力しつつ、必要となる前記フォントデータに関する前記第１データを前記格納手段から抽出して前記画像形成装置に出力することを特徴とする請求項１ないし請求項１１のいずれかに記載の印刷システム。
【請求項１３】
前記印刷データは、前記フォントデータを有してなる第１データと、前記第１データ以外の第２データとに分けられる構成をなし、
前記第１データを収集及び格納しない状態で前記印刷管理装置に設けられる記憶手段に記憶しておき、
前記第１データが必要となった時点で、当該第１データを抽出及び生成して前記画像形成装置に出力することを特徴とする請求項１ないし請求項１１のいずれかに記載の印刷システム。
【請求項１４】
前記フォントデータはキャラクタを特定するキャラクタ特定データと、フォント種類データとを有してなることを特徴とする請求項１ないし請求項１３のいずれかに記載の印刷システム。
【請求項１５】
前記印刷管理装置は、前記印刷データに前記ダウンロードフォントが含まれているか否かを判断する判断手段を有することを特徴とする請求項１ないし請求項１４のいずれかに記載の印刷システム。
【請求項１６】
前記印刷データ作成手段は、前記印刷データを出力する際に、当該印刷データに前記フォントデータを付して出力することを特徴とする請求項１ないし請求項１５のいずれかに記載の印刷システム。
【請求項１７】
アプリケーションプログラムにて生成された生成データに基づいて印刷データを作成して画像形成装置に対して出力する印刷データ作成手段を備え、当該画像形成装置に対し、前記印刷データにて用いられるダウンロードフォントを形成するためのフォントデータを提供に構成された印刷管理装置であって、
前記印刷データが複数の印刷対象ページからなり、かつ前記アプリケーションプログラムによって生成された初期ページ順序と、前記画像形成装置にて印刷を行う印刷ページ順序とが異なる場合に、少なくともその順序が異なるページ範囲を変更範囲として前記印刷データの出力順序を前記印刷ページ順序に変更する順序変更手段と、
前記印刷ページ順序での少なくとも前記変更範囲において、同一のダウンロードフォントが複数ページに渡って使用されるページ範囲を検出する重複検出手段とを備え、
前記印刷データ作成手段は、前記画像形成装置に対し、前記印刷データを前記印刷ページ順序に従って出力するように構成され、かつ、前記重複検出手段により、前記印刷ページ順序において、前記ダウンロードフォントが重複する重複ページ範囲が検出される場合には、その重複ページ範囲において、一旦出力された前記フォントデータの少なくとも一部データについて重複出力を行わないことを特徴とする印刷管理装置。
【請求項１８】
アプリケーションプログラムにて生成された生成データに基づいて印刷データ作成して画像形成装置に対して出力する印刷データ作成手段を備え、前記画像形成装置に対し、前記印刷データにて用いられるダウンロードフォントを形成するためのフォントデータを提供可能に構成されたコンピュータからなる印刷管理装置に実行させるためのプログラムであって、
前記印刷データが複数の印刷対象ページからなり、かつ前記アプリケーションプログラムによって生成された初期ページ順序と、前記画像形成装置にて印刷を行う印刷ページ順序とが異なる場合に、少なくともその順序が異なるページ範囲を変更範囲として、順序変更手段により前記印刷データの出力順序を前記印刷ページ順序に変更するステップと、
前記印刷ページ順序での少なくとも前記変更範囲において、同一のダウンロードフォントが複数ページに渡って使用されるページ範囲を重複検出手段により検出するステップと、
前記重複検出手段により、前記印刷ページ順序において前記ダウンロードフォントが重複する重複ページ範囲が検出される場合には、その重複ページ範囲において、一旦出力された前記フォントデータの少なくとも一部データについて重複出力を行わないようにして、前記印刷データ作成手段により、前記印刷データを前記印刷ページ順序に従い前記画像形成装置に対して出力させるステップと、
を前記印刷管理装置に実行させるための印刷用プログラム。
【請求項１９】
請求項１８に記載のプログラムが記録されたことを特徴とするコンピュータ読取可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷システム、印刷管理装置、印刷用プログラム、及びコンピュータ読取可能な記録媒体に関する。
【背景技術】
【０００２】
従来から、コンピュータからプリンタに印刷データを送信して印刷を行う印刷システムにおいて、プリンタが保有していないフォントデータをコンピュータからプリンタにダウンロードさせて印刷を行う構成のものが提供されている。この構成によれば、新たに提案されたフォントデータの追加が行えることはもとより、数多く存在するフォントデータを全てプリンタに記憶しておく必要がなく、好適なシステムを構築できる。
【特許文献１】特開平１１−２５９２６０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、上記のようなダウンロードフォントを用いた印刷では、コンピュータ側からダウンロードフォントに関するデータを送信する際のデータ量が問題となる。即ち、ダウンロードフォントに関するデータを大量に出力しようとすると印刷速度低減を起こしてしまうため、なるべくデータ量が少ない出力方法が望まれる。例えば、アプリケーションソフトで生成された生成データのページ順に従って印刷をする場合、所定ページにおいて既にダウンロードされたダウンロードフォントについては以降のページにおいてそれを利用し、再度のダウンロードを省略するような方法を用いればダウンロードされるデータ量を大幅に省略できかつダウンロードフォントを用いた印刷を問題なく行える。例えば、１ページ目に用いられるダウンロードフォントを２ページ目でも利用する場合、その２ページ目ではダウンロードフォントに関するデータを新たにダウンロードすることなく１ページ目での使用の際にプリンタに蓄積されているものを使用するようにすれば効率的な印刷が行える。
【０００４】
しかしながら、例えばブックレット印刷（製本印刷）のように、アプリケーションでのページ順とプリンタに出力されるページ順とが異なるような場合、一旦各ページの印刷データをファイルにし、並び替えて出力する方法を用いており、上記のような手法がそのまま適用できず不具合が生じてしまう。例えば、１ページ目に用いられるダウンロードフォントを２ページ目でも利用するような印刷データ構成を想定した場合、上記のような手法では、１ページ目で用いられるダウンロードフォントに関するデータはその１ページ目で全てダウンロードされ、他方、２ページ目では１ページ目に用いられないダウンロードフォントに関するデータのみをダウンロードする（１ページ目で用いられるダウンロードフォントに関するデータのダウンロードは省略される）。従って、この順序を逆に変えると、変更後において先に出力される２ページ目では、一部のダウンロードフォントを省略する構成とされているため、プリンタにおいて当該２ページ目を印刷する場合に、必要なダウンロードフォントに関するデータが存在しないという事態が生じてしまう。このように従来の手法では、ページ順序が入れ替わるような場合においてデータ出力の重複を除去することは困難であった。
【０００５】
一方、このような事態が生じないように、各ページで用いられるダウンロードフォントに関するデータを各ページ毎にダウンロードする構成が考えられる。この方法によれば、その後に利用されるかそうでないかにかかわらず、各ページにおいて必要となるダウンロードフォントデータは各ページ毎に確実にダウンロードされるため、上記のようなエラーが生じることはない。しかしながら、このような手法では、出力すべきデータ量が膨大となり速度低減は避けられない。
【０００６】
本発明は上記のような事情に基づいてなされたものであって、コンピュータから画像形成装置にフォントデータをダウンロード可能な印刷システムにおいて、複数ページからなる印刷データを、印刷の際にページ順序を入れ替えて印刷する場合に、ダウンロードフォトデータの効率的な利用が可能となる構成を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記の目的を達成するための手段として、請求項１の発明は、アプリケーションプログラムにて生成された生成データに基づいて印刷データを作成して出力する印刷データ作成手段を備えた印刷管理装置と、前記印刷管理装置から出力される前記印刷データを受信する受信手段を有し、その受信した前記印刷データを用いて画像を形成する画像形成装置とを備え、前記印刷データにて用いられるダウンロードフォントを形成するためのフォントデータが、前記印刷管理装置から前記画像形成装置に対してダウンロード可能に構成された印刷システムであって、前記印刷管理装置は、前記印刷データが複数の印刷対象ページからなり、かつ前記アプリケーションプログラムによって生成された初期ページ順序と、前記画像形成装置にて印刷を行う印刷ページ順序とが異なる場合に、少なくともその順序が異なるページ範囲を変更範囲として前記印刷データの出力順序を前記印刷ページ順序に変更する順序変更手段と、前記印刷ページ順序での少なくとも前記変更範囲において、同一の前記ダウンロードフォントが複数ページに渡って使用されるページ範囲を検出する重複検出手段とを備え、前記印刷データ作成手段は、前記画像形成装置に対し、前記印刷データを前記印刷ページ順序に従って出力するように構成され、かつ、前記重複検出手段により、前記印刷ページ順序において前記ダウンロードフォントが重複する重複ページ範囲が検出される場合には、その重複ページ範囲において、一旦出力された前記フォントデータの少なくとも一部データについて重複出力を行わないことを特徴とする。
【０００８】
請求項２の発明は、請求項１に記載の印刷システムにおいて、前記ダウンロードフォントが用いられているデータ位置を特定する位置特定手段を備え、前記重複検出手段は、前記位置特定手段にて特定された前記データ位置に基づき、前記印刷ページ順序での少なくとも前記変更範囲において、同一の前記ダウンロードフォントが複数ページに渡って使用されるページ範囲を検出することを特徴とする。
【０００９】
請求項３の発明は、請求項２に記載の印刷システムにおいて、前記位置特定手段は、前記管理手段にて設定された前記管理ページ順序と、印刷の際の前記印刷ページ順序とが同一順序の場合には前記データ位置を特定する特定処理を行わないことを特徴とする。
【００１０】
請求項４の発明は、請求項２又は請求項３に記載の印刷システムにおいて、前記位置特定手段は、複数の前記印刷対象ページのうちから、前記所定種類の前記ダウンロードフォントが含まれる包含ページを特定し、前記重複検出手段は、前記順序変更手段により、前記印刷データのページ順序が前記管理ページ順序から前記印刷ページ順序に変更される場合に、その変更後の当該印刷ページ順序において前記包含ページの順番を確認し、この変更後の前記順番に基づいて前記重複ページ範囲を検出することを特徴とする。
【００１１】
請求項５の発明は、請求項４に記載の印刷システムにおいて、前記重複検出手段は、前記印刷ページ順序において、前記包含ページの最初となる先頭ページを検出し、前記印刷データ作成手段は、前記印刷データにおける前記先頭ページのデータ出力に対応して前記所定種類の前記ダウンロードフォントに関するデータを出力し、その一方で、前記印刷ページ順序における前記先頭ページより後の前記包含ページについては、前記所定種類の前記ダウンロードフォントに関するデータの少なくとも一部データについて重複出力を行わないことを特徴とする。
【００１２】
請求項６の発明は、請求項１ないし請求項５のいずれかに記載の印刷システムにおいて、前記印刷管理装置から前記画像形成装置に対し複数種類の前記ダウンロードフォントが出力可能とされ、前記重複検出手段は、前記印刷データにおいて、各ページ毎に使用される前記ダウンロードフォントの種類を特定するページ別種類情報を生成する種類情報生成手段と、前記種類情報生成手段にて生成される前記ページ別種類情報に基づき、前記印刷ページ順序での前記印刷データについて、各種類の前記ダウンロードフォントが重複使用される前記重複ページ範囲を検出する種類別重複ページ範囲検出手段とを備え、前記印刷データ作成手段は、前記印刷ページ順序において、各種類の前記ダウンロードフォントが重複使用される前記重複ページ範囲において、一旦出力された各種類の前記ダウンロードフォントに関するデータの少なくとも一部データについて重複出力を行わないことを特徴とする。
【００１３】
請求項７の発明は、請求項１ないし請求項６に記載の印刷システムにおいて、前記画像記憶装置は前記印刷データ作成手段から出力された前記ダウンロードフォントに関するデータを記憶可能なメモリを備え、前記印刷管理装置は、前記メモリにデータが記憶される前記ダウンロードフォントのうち少なくとも一時的に使用しない不使用フォントを検出する不使用フォント検出手段と、その検出された不使用フォントに関するデータの削除指令を前記画像形成装置に対して所定タイミングにて出力する削除指令出力手段とを備え、さらに、前記画像形成装置は、前記削除指令に基づいて前記不使用フォントに関するデータを前記メモリから削除する削除手段を備えたことを特徴とする。
【００１４】
請求項８の発明は、請求項７に記載の印刷システムにおいて、前記画像形成装置の前記メモリの使用状況を検出する状況検出手段を備え、前記削除指令出力手段は、前記状況検出手段の検出結果に応じて前記不使用フォントの前記削除指令を出力することを特徴とする。
【００１５】
請求項９の発明は、請求項８に記載の印刷システムにおいて、前記状況検出手段は、所定ページの印刷を行う際に前記メモリにおいて利用可能な容量を検出し、前記削除指令出力手段は、前記利用可能な容量が予め定められた条件を満たさない場合には、前記メモリに記憶されるダウンロードフォントに関するデータのうち、前記所定ページの印刷に用いないダウンロードフォントに関するデータを前記不使用フォントに関するデータとして、前記所定ページ以降のページで使用する場合であっても一時的に削除するように前記削除指令を出力することを特徴とする。
【００１６】
請求項１０の発明は、請求項７に記載の印刷システムにおいて、前記不使用フォント検出手段は、前記印刷ページ順序において前記所定種類の前記ダウンロードフォントが用いられる利用ページを確認すると共に、前記利用ページにおける最終ページの印刷が終了した場合、前記所定種類の前記ダウンロードフォントを前記不使用フォントとして検出することを特徴とする。
【００１７】
請求項１１の発明は、請求項１０に記載の印刷システムにおいて、前記不使用フォント検出手段は、前記所定種類の前記ダウンロードフォントの前記利用ページにおける先頭ページと最終ページとの間の途中ページにおいて利用ページが存在しない場合であっても、印刷が前記最終ページに到達するまでは前記所定種類の前記ダウンロードフォントを前記不使用フォントとはせず、前記最終ページの印刷が終了した場合にのみ前記不使用フォントとすることを特徴とする。
【００１８】
請求項１２の発明は、請求項１ないし請求項１１のいずれかに記載の印刷システムにおいて、前記印刷データは、前記ダウンロードフォントに関するデータからなる第１データと、前記第１データ以外の第２データとに分けられる構成をなし、前記印刷管理装置は、前記画像形成手段による印刷に先駆け、重複するものを除いた新たに使用される前記ダウンロードフォントに関する前記第１データを収集して格納する格納手段を備え、前記印刷データ作成手段は、前記第２データを前記画像形成装置に出力しつつ、必要となる前記ダウンロードフォントに関する前記第１データを前記格納手段から抽出して前記画像形成装置に出力することを特徴とする。
【００１９】
請求項１３の発明は、請求項１ないし請求項１１のいずれかに記載の印刷システムにおいて、前記印刷データは、前記ダウンロードフォントに関するデータを有してなる第１データと、前記第１データ以外の第２データとに分けられる構成をなし、前記第１データを収集及び格納しない状態で前記印刷管理装置に設けられる記憶手段に記憶しておき、前記第１データが必要となった時点で、当該第１データを抽出及び生成して前記画像形成装置に出力することを特徴とする。
【００２０】
請求項１４の発明は、請求項１ないし請求項１３のいずれかに記載の印刷システムにおいて、前記フォントデータはキャラクタを特定するキャラクタ特定データと、フォント種類データとを有してなることを特徴とする。
【００２１】
請求項１５の発明は、請求項１ないし請求項１４のいずれかに記載の印刷システムにおいて、前記印刷管理装置は、前記印刷データに前記ダウンロードフォントが含まれているか否かを判断する判断手段を有することを特徴とする。
【００２２】
請求項１６の発明は、請求項１ないし請求項１５のいずれかに記載の印刷システムにおいて、前記印刷データ作成手段は、前記印刷データを出力する際に、当該印刷データに前記フォントデータを付して出力することを特徴とする。
【００２３】
請求項１７の発明は、アプリケーションプログラムにて生成された生成データに基づいて印刷データを作成して画像形成装置に対して出力する印刷データ作成手段を備え、当該画像形成装置に対し、前記印刷データにて用いられるダウンロードフォントを形成するためのフォントデータを提供に構成された印刷管理装置であって、前記印刷データが複数の印刷対象ページからなり、かつ前記アプリケーションプログラムによって生成された初期ページ順序と、前記画像形成装置にて印刷を行う印刷ページ順序とが異なる場合に、少なくともその順序が異なるページ範囲を変更範囲として前記印刷データの出力順序を前記印刷ページ順序に変更する順序変更手段と、前記印刷ページ順序での少なくとも前記変更範囲において、同一のダウンロードフォントが複数ページに渡って使用されるページ範囲を検出する重複検出手段とを備え、前記印刷データ作成手段は、前記画像形成装置に対し、前記印刷データを前記印刷ページ順序に従って出力するように構成され、かつ、前記重複検出手段により、前記印刷ページ順序において、前記ダウンロードフォントが重複する重複ページ範囲が検出される場合には、その重複ページ範囲において、一旦出力された前記フォントデータの少なくとも一部データについて重複出力を行わないことを特徴とする。
【００２４】
請求項１７に記載の印刷管理装置において、さらに、前記ダウンロードフォントが用いられているデータ位置を特定する位置特定手段を設け、前記位置特定手段にて特定された前記データ位置に基づき、前記印刷ページ順序での少なくとも前記変更範囲において、同一の前記ダウンロードフォントが複数ページに渡って使用されるページ範囲を前記重複検出手段により検出するように構成できる。
【００２５】
請求項１８の発明は、アプリケーションプログラムにて生成された生成データに基づいて印刷データ作成して画像形成装置に対して出力する印刷データ作成手段を備え、前記画像形成装置に対し、前記印刷データにて用いられるダウンロードフォントを形成するためのフォントデータを提供可能に構成されたコンピュータからなる印刷管理装置に実行させるためのプログラムであって、前記印刷データが複数の印刷対象ページからなり、かつ前記アプリケーションプログラムによって生成された初期ページ順序と、前記画像形成装置にて印刷を行う印刷ページ順序とが異なる場合に、少なくともその順序が異なるページ範囲を変更範囲として、順序変更手段により前記印刷データの出力順序を前記印刷ページ順序に変更するステップと、前記印刷ページ順序での少なくとも前記変更範囲において、同一のダウンロードフォントが複数ページに渡って使用されるページ範囲を重複検出手段により検出するステップと、前記重複検出手段により、前記印刷ページ順序において前記ダウンロードフォントが重複する重複ページ範囲が検出される場合には、その重複ページ範囲において、一旦出力された前記フォントデータの少なくとも一部データについて重複出力を行わないようにして、前記印刷データ作成手段により、前記印刷データを前記印刷ページ順序に従い前記画像形成装置に対して出力させるステップと、を前記印刷管理装置に実行させるための印刷用プログラムとして構成されるものである。
【００２６】
請求項１８に記載の印刷用プログラムにおいて、前記ダウンロードフォントが用いられているデータ位置を位置特定手段により特定するステップを前記印刷管理装置に実行させ、さらに、前記重複検出手段により検出するステップでは、前記位置特定手段にて特定された前記データ位置に基づいて、前記印刷ページ順序での少なくとも前記変更範囲において、同一のダウンロードフォントが複数ページに渡って使用されるページ範囲を検出するようにすることができる。
【００２７】
また、請求項１９の発明は、請求項１８に記載のプログラムが記録されたコンピュータ読取可能な記録媒体として構成される。
【発明の効果】
【００２８】
＜請求項１，１７、１８、１９の発明＞
この構成によれば、印刷管理装置から画像形成装置にフォントデータをダウンロード可能な構成において、複数ページからなる印刷データを、印刷の際にページ順序を入れ替えて印刷する場合に、ダウンロードフォトデータの効率的な利用が可能となる。即ち、印刷ページ順序において当該所定種類のダウンロードフォントが重複して用いられる重複ページ範囲を把握して、重複出力を低減ないし防止することが可能となり、印刷管理装置から画像形成装置に対して出力される出力データ量を効果的に低減できる。
【００２９】
＜請求項２の発明＞
請求項２の構成によれば、印刷の際にページ順序が入れ替わったとしても位置特定手段によって所定種類のダウンロードフォントがどの位置に用いられるの適切に特定することができるため、印刷ページ順序において当該所定種類のダウンロードフォントが重複して用いられる重複ページ範囲を把握できる好適構成となる。
【００３０】
＜請求項３の発明＞
請求項３の構成によれば、印刷順序が変更されない場合には位置特定処理を行わないようにしたため、状況に応じて処理を迅速化できることとなる。
【００３１】
＜請求項４の発明＞
請求項４の構成によれば、
このようにすれば、所定種類のダウンロードフォントがどのページに含まれているのかを的確に把握できるため、印刷ページ順序に入れ替わった場合であっても包含ページに基づいて重複ページ範囲を確実に検出できることとなる。
【００３２】
＜請求項５の発明＞
請求項５の構成によれば、包含ページに基づいて重複ページ範囲を確実に把握できると共に、その包含ページにおいてデータ出力を効果的に省略し得る好適構成となる。
【００３３】
＜請求項６の発明＞
請求項６の構成によれば、多様なダウンロードフォントが用いられる場合であっても、各々の種類のダウンロードフォントについてそれぞれ確実に重複ページ範囲を確認でき、各種類のダウンロードフォントにおいてデータ出力の効率化が可能となる。
【００３４】
＜請求項７の発明＞
請求項７の構成によれば、画像形成装置のメモリにおいてダウンロードフォントに関するデータに起因する負担を減らすことができる。
【００３５】
＜請求項８の発明＞
請求項８の構成によれば、画像記憶装置のメモリにおいてダウンロードフォントに起因する負担が生じる場合に、当該メモリの状況に応じた適切な開放が可能となる。例えば、メモリの記憶可能残量が多ければ開放タイミングを遅らせ、少なければ開放タイミングを早めるといった処理方法が可能となる。
【００３６】
＜請求項９の発明＞
請求項９の構成によれば、メモリにおいて利用可能となる容量が少ない場合であっても、印刷に係るページにおいて使用しないデータを一旦削除することで効果的に容量を確保できる。
【００３７】
＜請求項１０の発明＞
請求項１０の構成によれば、以後確実に使用しないダウンロードフォントを削除することによってメモリが開放されるため、削除に起因してダウンロードフォントが利用できなくなるといった不具合を何ら生じることなく効果的な開放が可能となる。
【００３８】
＜請求項１１の発明＞
請求項１１の構成によれば、ダウンロードフォントが利用される利用ページの範囲においては当該ダウンロードフォントに関するデータを新規に記憶したり削除する必要がなく、その結果迅速な処理が可能となる。
【００３９】
＜請求項１２の発明＞
請求項１２の構成によれば、印刷を開始する前に、その印刷に必要となるダウンロードフォントに関するデータを重複を省いた状態で含む第１データを収集、格納しておくことにより効率的なシステムが構築できる。
【００４０】
＜請求項１３の発明＞
請求項１３の構成によれば、第１データの収集・格納を行わないようにしているため、処理開始のタイミングをより早くすることができる。
【００４１】
＜請求項１４の発明＞
請求項１４の構成によれば、画像形成装置において様々なキャラクタ及びフォント種類を用いることができる好適構成となる。
【００４２】
＜請求項１５の発明＞
請求項１５の発明によれば、画像形成装置へフォントデータをダウンロードすべきか否かを適切に判断でき、フォントデータをダウンロードする場合とそうでない場合とを区別して適切な処理が可能となる。
【００４３】
＜請求項１６の発明＞
請求項１６の発明は、印刷データを送信する際に、当該印刷データにフォントデータが付されて出力されるため、効率的なデータ送信が可能となる。
【発明を実施するための最良の形態】
【００４４】
＜実施形態１＞
本発明の実施形態１を図１ないし図２４を参照しつつ説明する。
図１（ａ）は、本発明の実施形態１に係る印刷システム１００の構成を例示するブロック図である。印刷システム１００には、印刷管理装置に相当するコンピュータ１が設けられており、このコンピュータ１には画像形成装置に相当するプリンタ２０が接続されている。図１において、コンピュータ１は、ＣＰＵ４、ＲＯＭ６、ＲＡＭ８、ＨＤＤ（ハードディスクドライブ）１０，インターフェース１２などを備えている。
【００４５】
ＨＤＤ１０には、各種のアプリケーションプログラム２（以下、単にアプリケーション２ともいう）、プリンタドライバ３、図示しないＯＳなどが格納されている。これらアプリケーション２およびプリンタドライバ３は、例えば、図示しない記憶媒体としてのＣＤ−ＲＯＭなどに記録されており、このＣＤ−ＲＯＭを利用して、所定のインストールプログラムを起動させることによって、ＨＤＤ１０にインストールされている。
【００４６】
アプリケーション２は、ワードプロセッサソフトウェア、画像作成ソフトウェア等の各種のアプリケーションプログラムであって、処理の実行時には、ＲＡＭ８の所定の領域にロードされて、ＣＰＵ４によって実行される。そして、アプリケーション２が実行されることにより、オペレータは、ワードプロセッサソフトウェア等を用いて、文字や図形などの画像を作成することができる。
【００４７】
なお、インターフェース１２はプリンタドライバ３とプリンタ２０との間に介在しており、このプリンタインターフェース１２によって、プリンタドライバ３からの出力データをプリンタ２０に送信するための制御が行なわれている。
【００４８】
プリンタ２０は、コンピュータ１から出力される印刷データを受信するインターフェース２２（インターフェース２２が特許請求の範囲でいう受信手段に相当する）を備えており、その受信した印刷データを用いて画像を形成する印字部２６を備えている。また、ＲＯＭ２４、ＣＰＵ２５，ＲＡＭ２７などを備え、ユーザからの入力を行うための操作部２３、各種の表示を行う表示部２８などを備えている。さらに本プリンタ２０は、コンピュータ１から送られる印刷データにダウンロードフォントが用いられる場合に当該ダウンロードフォトを形成できるように、ダウンロードフォントを形成するためのフォントデータをコンピュータ１からダウンロード可能に構成されている。
【００４９】
次に図１（ｂ）を参照してプリンタドライバ３の機能を概説する。
プリンタドライバ３は、特許請求の範囲でいう印刷用プログラムに相当するものであり、プリンタ２０の機種に対応して用意され、ＲＡＭ８の所定の領域にロードされてＣＰＵ４によって実行される。そして、ＯＳからの印刷命令に基づいて各種判断を行う判断部４２と、アプリケーション２にて生成された生成データに基づいて印刷データ５４を生成する印刷データ生成部４６とを有しており、さらにその印刷データを出力するデータ順決定・出力部４８を有している。データ順決定・出力部４８は、図６のＳ６０３〜Ｓ６１４の部分（後述）であり、このデータ順決定・出力部４８（具体的には図６のＳ６０７〜Ｓ６１５の部分）が特許請求の範囲でいう印刷データ作成手段に相当する。
【００５０】
さらに、プリンタドライバ３は、ページ順を決定するページ順決定部５０を有し、このページ順決定部５０は、かつアプリケーションプログラム２によって生成された際の初期ページ順序と、プリンタ２０にて印刷を行う印刷ページ順序とが異なる場合に、少なくともその順序が異なるページ範囲を変更範囲として印刷データの出力順序を印刷ページ順序に変更する。ページ順変更部５０は、具体的には図６のＳ６０２の部分（後述）であり、このページ順変更部５０が特許請求の範囲でいう順序変更手段に相当する。
【００５１】
さらにプリンタドライバ３は、ダウンロードフォントが用いられているデータ位置を特定可能な管理データ５２を生成する管理データ生成部４４を備えている。管理データ生成部４４は図３のＳ３０６、Ｓ３０７の部分（後述）であり、この管理データ生成部４４が特許請求の範囲でいう位置特定手段に相当する。データ順決定・出力部４８は、管理データ５２によって特定されるダウンロードフォントのデータ位置に基づき、印刷ページ順序において同一のダウンロードフォントが複数ページに渡って使用されるページ範囲を検出する構成をなしており、データ順決定・出力部４８（具体的にはデータ順決定・出力部４８（Ｓ６０３〜Ｓ６１４）のうちのステップＳ６０３、Ｓ６０４）が特許請求の範囲でいう重複検出手段としても機能する。
【００５２】
データ順決定・出力部４８は、プリンタ２０に対し、印刷データ生成部４６にて生成された印刷データ５４を印刷ページ順序に従って出力するように構成され、かつ印刷データを送信する際に、当該印刷データにフォントデータを付して出力するように構成されている。そして、印刷ページ順序においてダウンロードフォントが重複する重複ページ範囲が存在する場合には、その重複ページ範囲において、一旦出力されたフォントデータの少なくとも一部データについて重複出力を行わないように機能する。
【００５３】
次にプリンタドライバ３によって行われる具体的処理の流れについて説明する。まず、印刷データの生成・送信処理について説明する。
図２はプリンタドライバによって行われる印刷データの生成・送信処理のメインフローチャートである。まず、設定された印刷設定を確認し、ページ順を入れ替える必要があるかを確認する（Ｓ２０１）。ページ順を入れ替える必要があるのは、手差し両面印刷やブックレット印刷などが指定されている場合である。  もしページ順を入れ替える必要が無い場合は、単純にページ順に従ってデータを出力していくためＳ２０１にてＮＯに進み、ページ順序を変更せずに通常の印刷を行うことになる（Ｓ２０４）。即ち、アプリケーションプログラム２によって生成された初期ページ順序と、印刷の際の印刷ページ順序とが同一順序の場合には後述するようなデータ位置を特定する処理を行わずに通常印刷を行うこととなる。図１１には、３ページからなるドキュメントを例示しており、このドキュメントは各ページとも文字列及び画像データより構成されている。なお１ページ目と２ページ目の文字列のフォントはゴシック体で、３ページ目の文字列のフォントは明朝体である。このデータを通常印刷すると図１２のようなデータをプリンタに送ることになる。この方法では、前のページでフォントデータが送られた場合には以降のページでフォントデータの送信を省略している。
【００５４】
一方、手差し両面印刷でページを入れ替える必要がある場合、例えば、２ページ目印刷→用紙入れ替え→１ページ目印刷→３ページ目印刷の順番に印刷が行われる（但し、このページの順番は給紙や印字面により異なる）が、単純にページごとのデータを入れ替えただけでは印字ができない。なぜなら２ページ目のデータを先に送信すると、プリンタ側には２ページ目で必要となるダウンロードフォントのフォントデータが送られておらず、その状態ではダウンロードフォントを用いた文字の描画ができないからである。即ち、通常印刷時には１ページ目の印刷データにて送られるフォントデータを除いて２ページ目の印刷データが構成されてこれらが順次送られるが、単に順番を入れ替えて２ページ目を先にすると、データが不足した状態となってしまい正常な印字が行えない。したがって、本実施形態ではページ順が変更される場合であってもダウンロードフォントを用いた印刷が適切に行われるように、ページデータをファイル化する処理（Ｓ２０２）、その後、ページの順番を入れ替えてデータを出力する処理（Ｓ２０３）を行うこととなる。これらＳ２０２とＳ２０３の処理については以後詳細に説明する。
【００５５】
図３のフローチャートを参照し、まずＳ２０２のファイル化処理について説明する。まず、最初に、Ｓ３０１にてデータの初期化を行う。ここでは合計印刷ページ枚数を示すｉの値を０にセットする。そして、最初のページに関する印刷命令をＯＳより受信する（Ｓ３０２）。受信した命令が印刷終了を示す命令であるかを判断する(Ｓ３０３)。もし印刷終了の命令であれば、印刷終了の命令を後述するページデータファイルへと出力し（Ｓ３１３）、ファイル化処理を終了する。印刷終了の命令でない場合は、Ｓ３０３にてＮＯに進み、Ｓ３０４において当該ページの命令がページ切り替え命令かを判断する。当該ページの命令がページ切り替え命令である場合は、このページ切り替え命令をページデータファイルへと出力し（Ｓ３１０）、ページカウンタｉに１を足し、（Ｓ３１１）、ページインデックス情報（後述）を更新する(Ｓ３１２)。その後Ｓ３０２へと戻る。もしページ切り替え命令でなければＳ３０４にてＮＯに進み、Ｓ３０５の判断処理を行う。なお、ページデータファイルとはプリンタに送信するページ記述言語をページごとに記録するファイルのことであり、図１３のような構成をなしている。詳しくは後述する。
【００５６】
Ｓ３０５では当該ページの命令がダウンロードフォントの文字印刷命令かを判断する。Ｓ３０５のステップは、特許請求の範囲でいう判断手段に相当する。文字印刷でもフォント情報をプリンタ側に送信する必要があるダウンロードフォントと、プリンタに内蔵されているフォント情報を使用して印刷を行うデバイスフォントがある。ここでは当該ページの印刷に用いるべきフォントの情報を調べ、ダウンロードフォントで印刷を行わないといけない場合のときにはＳ３０５においてＹＥＳに進み、Ｓ３０６にてダウンロードフォントのフォントヘッダーをフォントデータファイル（図１５：後述）に出力する。同じくダウンロードフォントの文字データをフォントデータファイル（図１５：後述）に出力する（Ｓ３０７）。その後、文字描画情報をページデータファイル（図１３：後述）へ出力することとなる。フォントデータファイルとは、ドキュメントの印刷で必要となるダウンロードフォントのフォントヘッダー及び、文字データを記録したファイルとして構成され、図１５のような構成をなしている。フォントヘッダーは文字の特徴を備えたデータであり、例えば、明朝体、ゴシック体等のフォント種、フォントのラインの太さ、サイズなどの情報を有している。このフォントヘッダーが特許請求の範囲でいうフォント種類データに相当する。また、文字データは文字（キャラクタ）を特定可能なキャラクタ特定データに相当し、「あ」「い」「う」「Ａ」「Ｂ］等の文字の形状を特定するデータである。
【００５７】
なお、Ｓ３０６及びＳ３０７の処理では複数の印刷対象ページのうちから、ダウンロードフォントが含まれる包含ページを特定できる情報をも生成する（即ち、どのページにダウンロードフォントが含まれているのかを特定可能な情報を生成する）。具体的には、本実施形態ではコンピュータ１からプリンタ２０に対し複数種類のダウンロードフォントが出力可能とされており、Ｓ３０６及びＳ３０７の処理では、印刷データにおいて、各ページ毎に使用されるダウンロードフォントの種類（具体的には各ページ毎に使用されるフォントの種類とキャラクタの種類）を特定可能な使用フォント情報（図１７参照）、使用文字情報（図１９参照）をも生成するようにしている。このＳ３０６及びＳ３０７は、特許請求の範囲でいう種類情報生成手段に相当する。このＳ３０６とＳ３０７の処理については後で詳細に説明を行う。
【００５８】
一方、Ｓ３０５で命令がダウンロードフォントの文字印刷でないと判断された場合はＳ３０５にてＮＯに進む。そして、Ｓ３０９において命令に対応する印刷情報をページデータファイルへ出力する。さて、Ｓ３０８やＳ３０９で用いるページデータファイルとはプリンタに送信するページ記述言語をページごとに記録するファイルのことである。またＳ３１２で使われるページインデックスデータとはページデータファイルを管理する情報のことである。これらについて説明する。
【００５９】
図１１は３ページからなる印刷ドキュメントの例を示しており、このドキュメントに対するページデータファイルは図１３のような構成からなる。これは図１２のような通常印刷の際のデータからフォントのダウンロード命令、文字データのダウンロードの命令及び、印刷開始、印刷終了情報を省いた構成をなしている。また図１２の左端に表記されている数字はファイルの先頭からの位置を示す値である。また図１３のページデータファイルに対応するページインデックス情報は図１４のように構成できる。ページインデックス情報では、各ページごとのデータ開始位置とデータ長さとが特定可能に構成されている。このページインデックス情報及びページデータファイルを作成することにより、後から任意のページのデータを得ることが可能になる。なお、目的が「後から任意のページのデータを得ること」であるので、これが実現するのであれば、ページインデックス情報がページデータファイルに含まれていたり、また各ページごと、別々のファイルに記録されていても構わない。
【００６０】
次に図４のフローチャートを参照し、Ｓ３０６のフォントヘッダーをファイルへ出力する処理について説明する。ここではフォントインデックス情報、使用フォント情報及びフォントデータファイルを用いて処理を行う。図１５には、図１１のドキュメントに対するフォントデータファイルを示しており、フォントデータファイルとは、ドキュメントの印刷で必要となるダウンロードフォントのフォントヘッダー及び、文字データを記録したファイルとして構成される。また図１５の左端に表記されている数字はファイルの先頭からの位置を示す値である。
【００６１】
図１６には、図１５のフォントデータファイルに対するフォントインデックス情報を示しており、このフォントインデックス情報とはフォントの名前及びフォントデータファイル内でフォントヘッダーが記録されている開始位置と長さを記録したファイルとして構成される。
【００６２】
また、図１７では図１１のドキュメントおよび図１６のフォントインデックス情報に対する使用フォント情報を概念的に説明しており、この使用フォント情報は各ページ内で使われているフォントの種類を記録したものとして構成される。この例では各ページごとに一種類ずつしかフォントを使っていないため、使用フォント数はすべて１であるが、複数使っている場合はこの数字が２以上となり、また使用フォント番号には使用したフォントのフォント番号が列挙されることになる。
【００６３】
さて、実際の処理の流れであるが、まずＳ４０１にてフォントインデックス情報に使用すべきフォントが含まれているかを確認する。最初にここに入ってきたときはフォントインデックス情報がまだ一つも無いので、必ずＮＯとなる。ＮＯの場合はＳ４０２へと進み、使用すべきフォントに関するフォントヘッダーをフォントデータファイルへと記録する。フォントデータファイルに記述する際は、フォントデータファイルに既に記録されているデータの最後尾よりフォントヘッダーを追記する。フォントデータファイルにまだ一つも記録されていない場合は先頭からの記録となる。
【００６４】
そして記録した後、記録したフォント名及びフォントデータファイルでの記録開始位置とデータの長さをフォントインデックス情報に記録する（Ｓ４０３）。その際、フォントに番号付けをしておく。次に使用フォント情報に使用したいフォントのフォント番号を追加する（Ｓ４０５）。例えば、図の例で１ページ目の「にわとり」というゴシック体の文字を描画する場合（このドキュメントでは一番最初に実行される文字描画命令）、ゴシック体はまだ登録されていないので、Ｓ４０１ではＮＯとなり、Ｓ４０２へ進み、その後、フォントデータファイルにゴシック体のフォントヘッダーが記録される。図１６に示すように、記録位置は、０からであり、長さは５００。よってフォントインデックス情報には、フォント番号１、フォント名はゴシック体、先頭位置は０、長さ５００という情報が追加される。そして、図１７のようにページ１の使用フォント情報には使用フォント数１、使用フォント番号１という情報が記録される。なお、Ｓ４０１でＹＥＳとなった場合は、ページｉの使用フォント情報に使用したいフォントがあるかを確認し（Ｓ４０４）、ない場合はＳ４０５に進む。
【００６５】
次に図５のフローチャートを参照し、Ｓ３０７の文字データをファイルに出力する処理について説明する。ここでは文字インデックス情報、使用文字情報及びフォントデータファイルというものを用いて処理を行う。フォントデータファイルは、先に説明したものと同じものである。
【００６６】
図１８では、図１５のフォントデータファイルに対する文字インデックス情報を示しており、この文字インデックス情報はフォント番号及び文字コード、フォントデータファイル内で文字データが記録されている開始位置と長さを記録したものである。またその際、登録された順番に従い番号付けを行う。さらに、図１９には、図１１のドキュメントおよび図１８の文字インデックス情報に対する使用文字情報を示しており、この使用文字情報とは図１９に示すように、各ページ内で使われている文字を記録したものである。
【００６７】
さて、実際の処理の流れであるが、まずＳ５０１にて文字インデックス情報に使用したい文字が含まれているかを確認する。最初にここに入ってきたときは文字インデックス情報がまだ一つも無いので、必ずＮＯとなる。ＮＯの場合はＳ５０２へと進み、文字のダウンロードのページ記述言語をフォントデータファイルへと記録する。フォントデータファイルに記述する際は、フォントデータファイルに既に記録されているデータの最後尾より追記する。そして記録した後、記録した文字名及びフォント名、フォントデータファイルでの記録開始位置とデータの長さを文字インデックス情報に記録する（Ｓ５０３）。その際、文字に番号付けをしておく。次に使用文字情報に使用したい文字情報を追加する（Ｓ４０５）。例えば、図の例で１ページ目の「にわとり」の「に」というゴシック体の文字を描画する場合、ゴシック体の「に」はまだ登録されていないので、Ｓ５０１はＮＯとなり、Ｓ５０２へ進み、その後、フォントデータファイルにゴシック体の「に」のデータが記録される。記録位置は、５００からであり、長さは１００。よって文字インデックス情報には、図１８のように、文字番号１、フォント番号は１、先頭位置は５００、長さ１００という情報が追加される。そしてページ１の使用文字情報には使用文字数１、使用文字番号１という情報が記録される。その後、「わ」と「と」と「り」が追加され、図１９のように使用文字数４、使用文字番号１,２,３,４となる。
【００６８】
なお、Ｓ５０１でＹＥＳとなった場合は、ページｉの使用文字情報に使用したい文字があるかを確認し（Ｓ５０４）、ない場合はＳ５０５に進む。以上の流れにより、Ｓ２０２のファイル化処理が終了する。なお、印刷データは、フォントデータに関する第１データ（フォントヘッダー、文字データ）と、第１データ以外の第２データ（文字列描画命令、画像描画命令など）とに分けられる構成をなしているが、本実施形態では、上述の通り、プリンタ２０による印刷に先駆け、重複するものを除いた新たに使用される第１データを収集して図１５のようにフォントデータファイルとして格納するようにしている。即ち、Ｓ３０６、Ｓ３０７は特許請求の範囲でいう格納手段としても機能している。後述する出力の際には、第２データに相当するページデータファイル（図１３）をプリンタ２０に出力しつつ、必要となるフォントデータに関するデータをページデータファイルから抽出してプリンタ２０に出力するようにしている。以下、ファイル出力処理について具体的に説明する。
【００６９】
図６を参照し、Ｓ２０３のファイル出力処理について説明する。最初に印刷設定及び印刷ページ数より、印刷するページの順番を決定し（Ｓ６０１）、その結果をページ順情報に記録する（Ｓ６０２）。ここでは３ページの文章を手差し両面印刷をするので、ページの並び順は２,１,３となる。この場合、ページ順情報は図２０のようになる。
【００７０】
そして、このように印刷データの出力順序が初期ページ順序から印刷ページ順序に変更される場合には、その変更後の当該印刷ページ順序においてダウンロードフォントを包含する包含ページの順番を確認し、この変更後の順番に基づいて重複ページ範囲を検出することとなる。Ｓ６０３では、フォントインデックス情報に登録されている各フォントが用いられる先頭ページと最終ページの情報、即ち、何ページからの何ページの間で使われているかという情報をフォントインデックス情報に付加する。図１６のようなデータに対し先頭ページと最終ページとを付加することにより図２１のようにフォントインデックス情報を構成することができ、同様に、図１８の文字インデックス情報に先頭使用ページと最終使用ページを付加し、図２２のように構成することができる（Ｓ６０４）。図２１、図２２では、印刷ページ順序において、包含ページの最初となる先頭ページと最後となる最終ページとを各キャラクタ毎、及び各フォント種類毎に検出した例を示しており、このような先頭ページ及び最終ページは使用フォント情報及び使用文字情報に基づいて特定される。そして、このような情報により、各種類のダウンロードフォントが重複使用される重複ページ範囲を検出できることとなる。Ｓ６０３、Ｓ６０４は特許請求の範囲でいう種類別重複ページ検出手段に相当する。
【００７１】
そして、図６Ｓ６０６のようにｊを１に初期化し、ダウンロード済みフラグ（後述）を全て偽としたあと、実際にプリンタに印刷命令を送出し始める。そして、印刷データ作成手段に相当するＳ６０７〜Ｓ６１５の処理において、印刷データにおける先頭ページのデータ出力に対応してフォントデータを出力し、その一方で、印刷ページ順序における先頭ページより後の包含ページについては、フォントデータの少なくとも一部データについて重複出力を行わないようにする。本実施形態では複数種類のダウンロードフォントが用いられるため、当該処理では、印刷ページ順序における、各種類のダウンロードフォントが重複使用される重複ページ範囲において、一旦出力された各種類のフォントデータの少なくとも一部データについて重複出力を行わないようにしている。
【００７２】
最初に印刷開始命令を送出する（Ｓ６０７）。そしてｊとｉ（ｉにはＳ２０３で総ページ数が記録されることになる）を比べ、ｊがｉ以下のときにはＳ６０９に進み、もしそうでなくなった場合は、印刷終了命令を送出（Ｓ６１５）した後にファイル出力処理を終了する。
【００７３】
ｊがｉ（全ページ数）以下の場合はまだプリンタに送出しないといけないデータが残っているということである。この場合、フォントデータのロード命令を送出（Ｓ６０９）し、文字データのロード命令を送出（Ｓ６１０）した後、ページｊのページデータを送出する（Ｓ６１１）。ページデータの送出はまずページインデックス情報のページｊの部分を参照し、開始位置と長さを取得する。そしてページデータファイルの開始位置から長さ分のデータをプリンタに送信することで可能である。それが終われば、文字データの削除命令を送出し（Ｓ６１２）、次いでフォントデータの削除命令（Ｓ６１３）を送出し、その後にｊに１を加える（Ｓ６１４）。以上の処理がＳ２０３のデータ出力処理である。
【００７４】
次に、Ｓ６０９の処理について説明する。処理の流れの説明は図７のフローチャートに従って行う。まず、初期化を行う。ｋに０を代入する（Ｓ７０１）。そしてｋに１を加算する（Ｓ７０２）。それからｋとフォントインデックス情報に登録されているフォントの数を比べ、ｋの値がそれ以下であればＳ７０４に進み、大きければ処理を終了する。図２１のフォントインデックス情報ではフォントの数は２であり、最初にここを通る場合はｋは１であるのでＹｅｓとなり、Ｓ７０４に進む。それからｊがｋ番目のフォントの先頭使用印刷ページ以上かつ、最終使用印刷ページ以下であるかを確かめる。なおｊは図６で使っている値であり、現在の印刷ページを示している。Ｓ７０４が成り立つ場合は、Ｓ７０５へ進み、成り立たない場合はＳ７０２へ戻る。Ｓ７０５に進むと、ｋ番目のフォントダウンロード済みフラグが偽であるかを確認する。偽である場合はＳ７０６へと進むが、Ｎｏの場合はＳ７０２へと戻る。フォントダウンロード済みフラグの初期値はＳ６０６で設定された通り偽であるため、初めてこの処理を通る場合は必ずＹｅｓとなり、Ｓ７０６へと進む。Ｓ７０６ではｋ番目のダウンロード済みフラグに真を入れる。そしてｋ番目のフォントのフォントヘッダーをプリンタに送出する。これはフォントインデックス情報のｋ番目のフォントの開始位置及び長さからフォントデータファイル内の該当データ位置を求め、そのデータをプリンタに送出することになる。その後Ｓ７０２に戻り、Ｓ７０３がＮｏになるまでループを繰り返す。
【００７５】
Ｓ６１０の処理について説明する。処理の流れの説明は図８のフローチャートに従って行う。Ｓ６１０の処理はＳ６０９と略同様の流れとなっており、同様に初期化を行うためｋに０を代入する（Ｓ８０１）。そしてｋに１を加算する（Ｓ８０２）。それからｋと文字インデックス情報に登録されている文字の数を比べ、ｋの値がそれ以下であればＳ８０４に進み、大きければ処理を終了する。図２２の文字インデックス情報では文字の数は８であり、最初にここをとおる場合はｋは１であるのでＹｅｓとなり、Ｓ８０４に進む。それからｊがｋ番目の文字の先頭使用印刷ページ以上かつ最終使用印刷ページ以下であるかを確かめる。なおｊは図６で使っている値で、現在の印刷ページを示している。Ｓ８０４が成り立つ場合は、Ｓ８０５へ進み、成り立たない場合はＳ８０２へ戻る。Ｓ８０５に進むと、ｋ番目の文字ダウンロード済みフラグが偽であるかを確認する。偽である場合はＳ８０６へと進むが、Ｎｏの場合はＳ７０２へと戻る。文字ダウンロード済みフラグの初期値はＳ６０６で設定された通り偽であるため、初めてこの処理を通る場合は必ずＹｅｓとなり、Ｓ８０６へと進む。Ｓ８０６ではｋ番目のダウンロード済みフラグに真を入れる。そしてｋ番目の文字の文字データをプリンタに送出する。これは文字インデックス情報のｋ番目の文字の開始位置及び長さからフォントデータファイル内の該当データ位置を求め、そのデータをプリンタに送出することになる。その後Ｓ８０２に戻り、Ｓ８０３がＮｏになるまでループを繰り返す。
【００７６】
次に、Ｓ６１２の処理について説明する。処理の流れの説明は図９のフローチャートに従って行う。まず、初期化を行うためｋに０を代入する（Ｓ９０１）。そしてｋに１を加算する（Ｓ９０２）。それからｋと文字インデックス情報に登録されている文字の数を比べ、ｋの値がそれ以下であればＳ９０４に進み、大きければ処理を終了する。図２２の文字インデックス情報ではフォントの数は２であり、最初にここをとおる場合はｋは１であるのでＹｅｓとなり、Ｓ９０４に進む。それからｊがｋ番目の文字の最終使用印刷ページ以上であるかを確かめる。
【００７７】
このＳ９０４のステップでは、プリンタ２０のＲＡＭ２７（メモリに相当する）にフォントデータが記憶されるダウンロードフォントにおいて以降に使用しないものを不使用フォントを検出している。本実施形態では図２２のように印刷ページ順序において各々の文字データが用いられる利用ページの範囲を確認しているが、このＳ９０４の処理では、利用ページにおける最終ページの印刷が終了した場合、その終了したダウンロードフォント（具体的には最終ページの印刷が終了した文字データ）を不使用フォントとして検出している。そして、このＳ９０４が特許請求の範囲でいう不使用フォント検出手段に相当する。
【００７８】
なおｊは図６で使っている値で、現在の印刷ページを示している。Ｓ９０４が成り立つ場合は、Ｓ９０５へ進み、成り立たない場合はＳ９０２へ戻る。Ｓ９０５に進むと、ｋ番目の文字ダウンロード済みフラグが真であるかを確認する。真である場合はＳ９０６へと進むが、真でない場合はＳ９０２へと戻る。Ｓ９０６ではｋ番目のダウンロード済みフラグに偽を入れる。そしてｋ番目の文字の文字データを削除する命令をプリンタに送出する（Ｓ９０７）。Ｓ９０７は特許請求の範囲でいう削除指令出力手段に相当する。その後Ｓ９０２に戻り、Ｓ９０３がＮｏになるまでループを繰り返す。本実施形態では、図９に示すように、ダウンロードフォントの利用ページにおける先頭ページと最終ページとの間の途中ページにおいて利用ページが存在しない場合であっても、印刷が最終ページに到達するまではダウンロードフォントを不使用フォントとはせず、最終ページの印刷が終了した場合にのみ不使用フォントとしている。
【００７９】
次に、Ｓ６１３の処理について説明する。処理の流れの説明は図１０のフローチャートに従って行う。まず、初期化を行うためｋに０を代入する（Ｓ１００１）。そしてｋに１を加算する（Ｓ１００２）。それからｋとフォントインデックス情報に登録されているフォントの数を比べ、ｋの値がそれ以下であればＳ１００４に進み、大きければ処理を終了する。図２１のフォントインデックス情報ではフォントの数は２であり、最初にここを通る場合はｋは１であるのでＹｅｓとなり、Ｓ１００４に進む。それからｊがｋ番目のフォントの最終使用印刷ページ以上であるかを確かめる。
【００８０】
このＳ１００４のステップでは、プリンタ２０のＲＡＭ２７（メモリに相当する）にフォントデータが記憶されるダウンロードフォントにおいて以降に使用しないフォント種類を不使用フォントを検出している。本実施形態では図２１に示すように印刷ページ順序において各々のフォント種類が用いられる利用ページを確認しているが、このＳ１００４の処理では、利用ページにおける最終ページの印刷が終了した場合、その終了したフォント種類を不使用フォントとして検出している。そして、Ｓ９０４と同様に、このＳ１００４も特許請求の範囲でいう不使用フォント検出手段に相当する。
【００８１】
なおｊは図６で使っている値で、現在の印刷ページを示している。Ｓ１００４が成り立つ場合は、Ｓ１００５へ進み、成り立たない場合はＳ１００２へ戻る。Ｓ１００５に進むと、ｋ番目のフォントダウンロード済みフラグが真であるかを確認する。真である場合はＳ１００６へと進むが、真でない場合はＳ１００２へと戻る。Ｓ１００６ではｋ番目のダウンロード済みフラグに偽を入れる。そしてｋ番目のフォントのフォントヘッダーを削除する命令をプリンタに送出する。その後Ｓ１００２に戻り、Ｓ１００３がＮｏになるまでループを繰り返す。なお、Ｓ９０７と同様に、Ｓ１００７も特許請求の範囲でいう削除指令出力手段に相当する。
【００８２】
以上、すべてのフローチャートを使って図１１のドキュメントを手差し両面印刷した場合は、図２３のような並び順のデータをプリンタに送出することになる一方、図２４には、従来のやり方（各ページごとにフォントのダウンロード及び削除を行うやり方）をした場合の出力データ例を示しており、これと比べるとデータが従来に比べて少なくて済むことが解る。
【００８３】
＜実施形態２＞
次に、本発明の実施形態２を図２５ないし図２９によって説明する。
実施形態２では、プリンタ２０のメモリ（ＲＡＭ２７）の負荷状況を検出し、検出結果に応じて不使用フォントの削除指令を出力する例を示している。具体的には、所定ページの印刷を行う際にＲＡＭ２７において利用可能な容量を検出し、利用可能な容量が予め定められた条件を満たさない場合には、ＲＡＭ２７に記憶されるフォントデータのうち、所定ページの印刷に用いないデータを不使用フォントに関するデータとして、所定ページ以降のページで使用する場合であっても一時的に削除するように削除指令を出力する。例えば、同じフォントが１ページ目、３ページ目と使われる場合、２ページ目での印刷時のメモリ圧迫を防ぐため、１ページ目の印刷終了時にフォントを削除するようにできる。またフォントの削除をするかしないかを現在ダウンロードしているフォントのサイズによって決めてもよい。
【００８４】
具体的には、図６から図１０までのフローチャートを図２５から図２９のように変更することで可能である。なお、同様の機能をなすステップについては同一の番号を付し詳細な説明は省略する。また、特徴的な変更部分は太枠で示している。ここではダウンロード済みのフォントヘッダーや文字データの総サイズを記録するフォントメモリサイズという概念を導入する。図２５のフローチャートは図６のフローチャートを拡張したものである。Ｓ２５０１にてフォントメモリサイズを０で初期化する。またＳ６０８とＳ６０９の間でダウンロード済みのフォントヘッダーや文字データのサイズがある一定値以上であるかを確認し、大きい場合は不要なフォントヘッダーや文字データを削除する（Ｓ２５０２）。Ｓ２５０２の処理については後で詳細に説明する。
【００８５】
図２６のフローチャートは図７のフローチャートを拡張したものである。Ｓ７０６とＳ７０７の間で、フォントメモリサイズにｋ番目のフォントヘッダーのデータサイズを加算する。図２７のフローチャートは図８のフローチャートを拡張したものである。Ｓ８０６とＳ８０７の間で、フォントメモリサイズにｋ番目の文字データのデータサイズを加算する。図２８のフローチャートは図９のフローチャートを拡張したものである。Ｓ９０６とＳ９０７の間で、フォントメモリサイズからｋ番目の文字データのデータサイズを減算する。図２９のフローチャートは図１０のフローチャートを拡張したものである。Ｓ１００６とＳ１００７の間で、フォントメモリサイズからｋ番目のフォントヘッダーのデータサイズを減算する。
【００８６】
次に、Ｓ２５０２の処理について説明する。処理の流れの説明は図３０のフローチャートに従って行う。図３０のフローチャートは大きく分けて、Ｓ３００１からＳ３００８までの文字データ削除部とＳ３００９からＳ３０１６までのフォントヘッダー削除部に分かれる。まず初期化を行う。ｋに０を代入する（Ｓ３００１）。そしてフォントメモリサイズがフォントメモリサイズ上限を上回っているかを確認する（Ｓ３００２）。なおフォントメモリサイズ上限とはあらかじめ設定されている値である。もし上回っていない場合は処理を終了する。上回っている場合はＳ３００３に進み、ｋに１を加算する。そしてｋが文字インデックス情報に登録されている文字数以下であるかを確認し（Ｓ３００４）、そうでない場合はＳ３００９へと進む。Ｓ３００４にてＹｅｓとなった場合はＳ３００５へと進み、ｋ番目の文字をｊページで使用していないこと、ｋ番目の文字のダウンロード済みフラグが真であることを確認する。共に成立していればＳ３００６に進む。成立していない場合はＳ３００３に戻る。成立している場合は、ｋ番目の文字のダウンロード済みフラグを偽とし（Ｓ３００６）、フォントメモリサイズからｋ番目の文字データサイズを減算し（Ｓ３００７）、プリンタ２０にｋ番目の文字削除命令を送出する(Ｓ３００８)。その後、Ｓ３００２に戻る。Ｓ３００９からＳ３０１６まではＳ３００１からＳ３００８までの処理の文字データの部分をフォントヘッダーに置き換えたものなので説明は省略する。なお、図３０におけるＳ３００２、Ｓ３０１０のステップが特許請求の範囲でいう状況検出手段に相当する。
【００８７】
＜実施形態３＞
次に、本発明の実施形態３を図３１ないし図３５によって説明する。
実施形態３では、フォントヘッダー、文字データからなる第１データを収集及び格納しない状態でコンピュータ１のＲＡＭ等の記憶手段に記憶しておき、フォントヘッダー、文字データが必要となった時点で、このデータを抽出及び生成してプリンタ２０に出力する方法を用いている。即ち、上記実施形態ではファイル化処理（図２：Ｓ２０２）の中でフォントデータを作成してフォントデータファイルに保存しているが、データ出力処理(図２：Ｓ２０３)の中で、フォントデータを作成して出力してもよい。この場合、フォントデータのファイル化処理がなくなり、ファイルへの書き込み及び読み込みがなくなるため処理が短縮される。またファイル化処理においてフォントデータを作成することがなくなるため、データ処理に入るまでの時間が短くなる。それによりプリンタへのデータ出力の開始時間が早くなり、プリンタではより早く印刷準備にかかり始めることができるので、結果として印刷速度が上がる。
【００８８】
具体的には、図３ないし図５、図７、図８のフローチャートを図３１から図３５のように変更することで可能である。図３１のフローチャートは図３のフローチャートを変更したものである。なお、同一の機能を有するステップに付いては同一の符号を付し、詳細な説明は省略する。図３のフローチャートではフォントヘッダーのファイル化（Ｓ３０６）と文字データのファイル化（Ｓ３０７）を行っていたが、これに代わり、フォントヘッダー情報の保存(Ｓ３１０１)および文字データ情報の保存（Ｓ３１０２）を行う。
【００８９】
また、図３２のフローチャートは図４のフローチャートを変更したものである。またこれはＳ３１０１の処理の流れを示したフローチャートである。図４で行っていたフォントヘッダーのファイル化（Ｓ４０２）を省略する。さらに、図３３のフローチャートは図５のフローチャートを変更したものである。これはＳ３１０２の処理の流れを示したフローチャートである。図５で行っていた文字データのファイル化（Ｓ５０２）を省略する。図３４のフローチャートは図７のフローチャートを変更したものである。図７ではｋ番目のフォントのフォントヘッダーをファイルから読み出して、プリンタに送出していたが（Ｓ７０７）、ここでは保存されるフォントヘッダー情報を元にフォントヘッダーデータを作成して、プリンタに出力する（Ｓ３４０１）。図３５のフローチャートは図８のフローチャートを変更したものである。図８ではｋ番目の文字の文字データをファイルから読み出して、プリンタに送出していたが（Ｓ８０７）、ここでは保存される文字データ情報を元に文字データを作成して、プリンタに出力することとなる（Ｓ３５０１）。
＜他の実施形態＞
本発明は上記記述及び図面によって説明した実施形態に限定されるものではなく、例えば次のような実施形態も本発明の技術的範囲に含まれ、さらに、下記以外にも要旨を逸脱しない範囲内で種々変更して実施することができる。
【００９０】
（１）上記実施形態では主として両面印刷の場合を例に挙げて説明したが、上記構成は、製本印刷（ブックレット印刷）を行う場合にも極めて有効である。即ち、製本印刷では印刷対象ページが多くなる傾向があり、プリンタ内に備えられたメモリに全てのデータをストックしておくことは難しい。このため、製本印刷を行う場合に、アプリケーションで生成されたページ順序で一旦送信し、その後プリンタ内でページ順序の変更を行おうとしても、膨大な印刷データを一時的に保存できないためこのような方法は困難である。これに対し上記実施形態では、プリンタの容量や送信するデータ量に関係なくコンピュータ側で確実に順序変更でき、効果的にデータ量を削減できるため極めて有効である。
【図面の簡単な説明】
【００９１】
【図１】本発明の第１実施形態に係る印刷システムを概念的に例示するブロック図、及びプリンタドライバの各機能を説明する説明図
【図２】メインフローチャート
【図３】ファイル化処理の一例を示すフローチャート
【図４】フォントヘッダーファイル出力処理の一例を示すフローチャート
【図５】文字データファイル出力処理の一例を示すフローチャート
【図６】ファイル出力処理の一例を示すフローチャート
【図７】フォントデータのロード命令送出処理の一例を示すフローチャート
【図８】文字データのロード命令送出処理の一例を示すフローチャート
【図９】文字データの削除処理の一例を示すフローチャート
【図１０】フォントデータの削除処理の一例を示すフローチャート
【図１１】印刷物を説明する説明図
【図１２】通常印刷時の印刷データを説明する説明図
【図１３】ページデータファイルを説明する説明図
【図１４】ページインデックス情報を説明する説明図
【図１５】フォントデータファイルを説明する説明図
【図１６】フォントインデックス情報を説明する説明図
【図１７】使用フォント情報を説明する説明図
【図１８】文字インデックス情報を説明する説明図
【図１９】使用文字情報を説明する説明図
【図２０】ページ順情報を説明する説明図
【図２１】フォントインデックス情報を説明する説明図
【図２２】文字インデックス情報を説明する説明図
【図２３】手差し印刷時のデータ出力順を説明する説明図
【図２４】従来の手差し印刷時のデータ出力順を説明する説明図
【図２５】実施形態２に関し、メモリサイズを考慮に入れたファイル出力処理を例示するフローチャート
【図２６】メモリサイズを考慮に入れたフォントデータのロード処理を例示するフローチャート
【図２７】メモリサイズを考慮に入れた文字データのロード処理を例示するフローチャート
【図２８】メモリサイズを考慮に入れた文字データの削除処理を例示するフローチャート
【図２９】メモリサイズを考慮に入れたフォントヘッダーの削除処理を例示するフローチャート
【図３０】メモリ制限を越すフォントデータの削除処理を例示するフローチャート
【図３１】実施形態３に関し、フォントのファイル化を省いたファイル化処理を例示するフローチャート
【図３２】フォントヘッダー情報保存処理を例示するフローチャート
【図３３】文字データ情報保存処理を例示するフローチャート
【図３４】実施形態３におけるフォントデータのロード命令出力処理を例示するフローチャート
【図３５】実施形態３における文字データのロード命令出力処理を例示するフローチャート
【符号の説明】
【００９２】
１…コンピュータ（印刷管理装置）
２…アプリケーションプログラム
３…プリンタドライバ（印刷用プログラム）
８…ＲＡＭ（記憶手段）
２０…プリンタ（画像形成装置）
２２…インターフェース（受信手段）
２７…ＲＡＭ（メモリ）
４４…管理データ生成部（位置特定手段）
４８…データ順決定・出力部（重複検出手段、印刷データ作成手段）
５０…ページ順決定部（順序変更手段）
１００…印刷システム
【図１】
2005242937.tif 000003
【図２】
2005242937.tif 000004
【図３】
2005242937.tif 000005
【図４】
2005242937.tif 000006
【図５】
2005242937.tif 000007
【図６】
2005242937.tif 000008
【図７】
2005242937.tif 000009
【図８】
2005242937.tif 000010
【図９】
2005242937.tif 000011
【図１０】
2005242937.tif 000012
【図１１】
2005242937.tif 000013
【図１２】
2005242937.tif 000014
【図１３】
2005242937.tif 000015
【図１４】
2005242937.tif 000016
【図１５】
2005242937.tif 000017
【図１６】
2005242937.tif 000018
【図１７】
2005242937.tif 000019
【図１８】
2005242937.tif 000020
【図１９】
2005242937.tif 000021
【図２０】
2005242937.tif 000022
【図２１】
2005242937.tif 000023
【図２２】
2005242937.tif 000024
【図２３】
2005242937.tif 000025
【図２４】
2005242937.tif 000026
【図２５】
2005242937.tif 000027
【図２６】
2005242937.tif 000028
【図２７】
2005242937.tif 000029
【図２８】
2005242937.tif 000030
【図２９】
2005242937.tif 000031
【図３０】
2005242937.tif 000032
【図３１】
2005242937.tif 000033
【図３２】
2005242937.tif 000034
【図３３】
2005242937.tif 000035
【図３４】
2005242937.tif 000036
【図３５】
2005242937.tif 000037