(57)【要約】【課題】変換装置やＰＤＬ対応のプリンターを使用できない場合でも、待機することなく印刷を行える情報処理装置、および印刷システムを提供する。【解決手段】本発明の情報処理装置は、１つのデータファイルに対しＰＤＬの印刷ジョブ（ＰＤＬジョブ）とＢＭＩ（ビットマップイメージ）の印刷ジョブ（ＢＭＩジョブ）を生成するストック印刷を行うための印刷ジョブ生成部２２を備え、両印刷ジョブを記憶装置１２に保存させるとともに、ユーザーの指示に応じて該記憶されている印刷ジョブをプリンター１５・１６に送信する構成を具備する。【選択図】　　　　図１
2004005088.tif 000002
【特許請求の範囲】
【請求項１】
ストック印刷を行うための印刷ジョブを生成し、記憶装置に保存させるとともに、ユーザーの指示に応じた該記憶されている印刷ジョブをプリンターに送信する構成を備える情報処理装置において、
情報処理装置は、１つのデータファイルに対しＰＤＬの印刷ジョブ（ＰＤＬジョブ）とＢＭＩ（ビットマップイメージ）の印刷ジョブ（ＢＭＩジョブ）を生成する印刷ジョブ生成部を備え、両印刷ジョブを記憶装置に保存させることを特徴とする情報処理装置。
【請求項２】
上記ＢＭＩの印刷ジョブは、デバイスに依存しないフォーマットで生成されていることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
上記ＢＭＩの印刷ジョブは、ＰＤＬの印刷ジョブよりも低解像度であることを特徴とする請求項１に記載の情報処理装置。
【請求項４】
上記ＢＭＩジョブは非可逆圧縮されていることを特徴とする請求項１に記載の情報処理装置。
【請求項５】
上記ＢＭＩの印刷ジョブは、ブロック単位で圧縮されていることを特徴とする請求項４に記載の情報処理装置。
【請求項６】
上記ＢＭＩの印刷ジョブを保存する記憶装置が、リムーバブルメディアであることを特徴とする請求項１に記載の情報処理装置。
【請求項７】
上記情報処理装置は画面表示手段を備え、印刷ジョブ生成部は、ＰＤＬの印刷ジョブおよびＢＭＩの印刷ジョブの位置情報を関連させて記述されたストック印刷を行うためのデータを作成し、該データを記憶装置に保存させると共に、指示に応じたデータを画面表示させる構成を有する請求項１記載の情報処理装置。
【請求項８】
上記ストック印刷を行うためのデータがマークアップ言語で記述されていることを特徴とする請求項７記載の情報処理装置。
【請求項９】
上記情報処理装置は、記憶装置に保存した印刷ジョブをネットワークを介してプリンターに送信すると共に、ネットワーク内における使用可能なプリンターを検索するための検索手段を備え、前記ストックを行うためのデータは記憶装置および検索手段の位置情報を含んでいることを特徴とする請求項１記載の情報処理装置。
【請求項１０】
上記ＢＭＩの印刷ジョブのフォーマットがマルチページに対応していることを特徴とする請求項１に記載の情報処理装置。
【請求項１１】
上記ＰＤＬの印刷ジョブおよびＢＭＩの印刷ジョブが、ヘッダ情報を含んでいることを特徴とする請求項１に記載の情報処理装置。
【請求項１２】
ストック印刷を行うための印刷ジョブを生成し、記憶装置に保存させるとともに、該記憶されている印刷ジョブをプリンターに送信する構成を備える情報処理装置において、
前記情報処理装置は１つのデータファイルに対して形式のことなる複数の印刷ジョブを生成する印刷ジョブ生成部を備え、生成した全印刷ジョブを記憶装置に保存させることを特徴とする情報処理装置。
【請求項１３】
印刷ジョブを生成し、ネットワークを介してユーザーが指定したプリンターに送信し印刷を実行させる情報処理装置において、
ネットワーク内において使用可能なプリンターの種類を検索して結果を表示する検索部と、
プリンターに対応した形式の印刷ジョブを生成し、該プリンターに送信する印刷ジョブ生成部を備え、
印刷ジョブ生成部は検索部の検索結果から指定されたプリンターに対応する印刷ジョブを生成することを特徴とする情報処理装置。
【請求項１４】
請求項１〜１２のいずれか１項に記載の情報処理装置と、この情報処理装置から送信される印刷ジョブを保存するとともに、印刷指示に応じた印刷ジョブをプリンターに送信する記憶装置と、
プリンターと、
をネットワークを介して接続してなる印刷システム。
【請求項１５】
ストック印刷を行うための印刷ジョブを生成して記憶・保存させるとともに、ユーザーの指示に応じて、記憶されている印刷ジョブをプリンターに送信する情報処理方法において、
生成される印刷ジョブは、１つのデータファイルに対してＰＤＬの印刷ジョブとＢＭＩの印刷ジョブであり、両印刷ジョブを記憶・保存させ、指示されたプリンタの環境に適切な印刷ジョブを送信することを特徴とする情報処理方法。
【請求項１６】
上記請求項１〜１３のいずれか１項に記載の情報処理装置における印刷ジョブを処理させるプログラムからなるコンピュータソフト・ウエア。
【請求項１７】
上記請求項１５に記載の情報処理方法を実行させるプログラムからなるコンピュータソフト・ウエア。
【請求項１８】
請求項１６または請求項１７に記載のコンピュータープログラムを記録した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ストック印刷を行うための印刷ジョブを生成して記憶装置に保存させるとともに、ユーザーの指示に応じて、印刷ジョブをプリンターに送信するよう記憶装置に対して指示する情報処理装置に関するものである。
【０００２】
【従来の技術】
従来、インターネットやＬＡＮ等の発達により、多くの端末装置（パーソナル・コンピューター），プリンター，サーバー等を含むネットワークを構築することが容易となっている。
ところで、このようなネットワークにおいては、ストック印刷を行えるシステムが開発されている。
【０００３】
ストック印刷とは、印刷ジョブ（印刷コマンド）を保存しているネットワーク内の記憶サーバー（ストレージ）に対し、ネットワークにおける任意の装置（端末装置やプリンター）から印刷指示を送ることで、所望のプリンターに印刷を行わせる印刷方法である。
このようなストック印刷により、ユーザーは、端末装置において作成した印刷ジョブをいったん記憶サーバーに保存しておき、自分の好きなタイミングで、所望のプリンターから何度でも出力させることが可能となる。
また、記憶サーバーに保存している印刷ジョブを、他のユーザーに印刷させることも可能である。
【０００４】
また、ストック印刷のようにネットワークを利用した印刷を行うためのシステムは、例えば、特開平１０−４００３９号公報に開示されている。この開示されているシステムでは、端末において作成されたＰＤＬデータの印刷ジョブが変換装置に伝達され、この装置において通常のビットマップイメージデータ（ＢＭＩデータ；ラスタイメージデータ）に変換された後、プリンターに送られる。
これにより、このシステムでは、ＰＤＬデータをＢＭＩデータに変換する変換装置を各プリンターに備える必要がない（ＰＤＬ対応のプリンターを備える必要がない）ので、システム全体のコストを下げることができる。また、データ量の小さいＰＤＬを利用するため、ネットワークのトラフィックを減少させることが可能となる。
【０００５】
【発明が解決しようとする課題】
しかしながら、ＰＤＬの印刷ジョブを送受信するシステムでは、上記のような変換装置やＰＤＬ対応のプリンターをすぐに使えない場合（これらの機器が使用中あるいは故障中の場合など）には、印刷を待機する必要があった。
【０００６】
本発明は、このような従来の課題を解決するために成されたものである。そして、その目的は、変換装置やＰＤＬ対応のプリンターを使用できない場合でも、待機することなく印刷を行える情報処理装置、および印刷システムを提供することにある。
【０００７】
【課題を解決するための手段】
本発明の情報処理装置は、１つのデータファイルに対しＰＤＬの印刷ジョブ（ＰＤＬジョブ）とＢＭＩ（ビットマップイメージ）の印刷ジョブ（ＢＭＩジョブ）を生成するストック印刷を行うための印刷ジョブ生成部を備え、両印刷ジョブを記憶装置に保存させるとともに、ユーザーの指示に応じて該記憶されている印刷ジョブをプリンターに送信する構成を具備する。
この構成により、印刷ジョブ生成部は１つのファイルに対してＰＤＬの印刷ジョブ（ＰＤＬジョブ）とＢＭＩ（ビットマップイメージ）の印刷ジョブ（ＢＭＩジョブ）を生成し、２種類の印刷ジョブを記憶させているので、ユーザーは、所望とする形式の印刷ジョブを印刷できる。特に、通常時はＰＤＬの印刷ジョブを印刷する一方、ＰＤＬプリンターを利用できないとき（非常時）に、代替プリンターを用いてＢＭＩの印刷ジョブを印刷することが可能となる。これにより、通常時は高速・高画質の印刷を行えるとともに、非常時においても待機することなく印刷を行える。
【０００８】
本発明の情報処理装置で生成するＢＭＩの印刷ジョブは、デバイスに依存しないフォーマットで生成されている。
この構成により、代替プリンターを用いた場合でも、ＰＤＬプリンターの場合と同画質の印刷を行える。
【０００９】
本発明の情報処理装置で生成するＢＭＩの印刷ジョブは、ＰＤＬの印刷ジョブよりも低解像度である、あるいは、非可逆圧縮されている、あるいは、ブロック単位で圧縮されていることを特徴とする。
この構成により、一般的に、ＢＭＩの印刷ジョブは、ＰＤＬの印刷ジョブと比べてサイズが大きい。このため、ＢＭＩの解像度を低くする、あるいは、ＢＭＩを圧縮することでサイズを小さくすれば、記憶装置におけるディスク容量の節約および転送時間の短縮を図れる。また、圧縮する場合、サイズを小さくしても文字やラインのジャギーを抑制できるので、文字・ラインの画質低下を抑えられる。また、ブロック単位（ページ単位）で圧縮を行えば、プリンターに、ＢＭＩを解凍するためのページメモリを備える必要がなくなる。
【００１０】
本発明の情報処理装置のＢＭＩの印刷ジョブを保存する記憶装置は、リムーバブルメディアであることを特徴とする。
この構成により、ネットワークに接続されていない代替プリンターによる印刷が可能となる。
【００１１】
本発明の情報処理装置は画面表示手段を備え、印刷ジョブ生成部は、ＰＤＬの印刷ジョブおよびＢＭＩの印刷ジョブの位置情報を関連させて記述されたストック印刷を行うためのデータを作成し、該データを記憶装置に保存させると共に、指示に応じたデータを画面表示させる構成を有する。
この構成により、ユーザーは選択したい印刷ジョブ（ＰＤＬジョブあるいはＢＭＩジョブ）を容易に選択することができる。
【００１２】
本発明の情報処理装置は、ストック印刷を行うためのデータがマークアップ言語で記述されていることを特徴とする。
データがＸＭＬやＨＴＭＬのようなマークアップ言語を使用することにより、ＰＤＬジョブおよびＢＭＩジョブをブラウザによって容易にダウンロードできる。
【００１３】
本発明の情報処理装置は、記憶装置に保存した印刷ジョブをネットワークを介してプリンターに送信すると共に、ネットワーク内における使用可能なプリンターを検索するための検索手段を備え、前記ストック印刷を行うためのデータは記憶装置および検索手段の位置情報を含んでいることを特徴とする。
この構成により、使用可能なプリンターを容易に検索できる。
【００１４】
本発明の情報処理装置は、ＢＭＩの印刷ジョブのフォーマットがマルチページに対応していることを特徴とする。
この構成により、ＢＭＩジョブが複数ページある場合、これを１つのファイルにできる。従って、ＢＭＩジョブの取り扱い（選択等）が容易となる。
【００１５】
本発明の情報処理装置は、ＰＤＬの印刷ジョブおよびＢＭＩの印刷ジョブが、ヘッダ情報を含んでいることを特徴とする。
この構成により、ＰＤＬコマンドでヘッダ情報を規定した場合でも、ＢＭＩのデータとヘッダ情報とを分離しておくことで、ＢＭＩジョブであっても、ユーザーの所望とする形式で印刷を行える。
【００１６】
本発明の情報処理装置は、１つのデータファイルに対して形式のことなる複数の印刷ジョブを生成するストック印刷を行うための印刷ジョブ生成部を備え、生成した全印刷ジョブを記憶装置に保存させるとともに、該記憶されている印刷ジョブをプリンターに送信する構成を具備する。
この構成により、記憶装置に２種類以上の形式の異なる印刷ジョブを記憶させておくことで、ユーザーは、所望する形式の印刷ジョブをもって印刷することができる。特に、目的のプリンタで印刷しようとして所定の形式でデータを登録したものの、その目的とするプリンタが使用できない場合に、代替のプリンタが処理できる形式の印刷ジョブをもって印刷することが可能となる。また、目的とするプリンタの環境（速度、画質）に応じて適切な形式の印刷ジョブをもって印刷することが可能となり、高速で印刷物を入手できたり、高画質の印刷物を入手できたりする。
【００１７】
本発明の情報処理装置は、ネットワーク内において使用可能なプリンターの種類を検索して結果を表示する検索部と、プリンターに対応した形式の印刷ジョブを生成し、該プリンターに送信する印刷ジョブ生成部を備え、印刷ジョブ生成部は検索部の検索結果からネットワークを介してユーザーが指定したプリンターに対応する印刷ジョブを生成すると共に、ユーザーが指定したプリンターに送信し印刷を実行させる構成を具備する。
【００１８】
本発明の印刷システムは、少なくとも複数の印刷ジョブを生成する印刷ジョブ生成部を備える情報処理装置と、この情報処理装置から送信される印刷ジョブを保存するとともに、印刷指示に応じた印刷ジョブをプリンターに送信する記憶装置と、プリンターとをネットワークを介して接続してなる構成を有する。
【００１９】
本発明の情報処理方法は、ストック印刷を行うため１つのデータファイルに対してＰＤＬの印刷ジョブとＢＭＩの印刷ジョブの印刷ジョブを生成して両印刷ジョブを記憶・保存させるとともに、ユーザーの指示に応じて、指示されたプリンタの環境に適切な印刷ジョブをプリンターに送信する構成を有する。
【００２０】
本発明のコンピュータソフト・ウエアは、前記情報処理装置における印刷ジョブを処理させるプログラムからなる。
【００２１】
本発明のコンピュータソフト・ウエアは、前記情報処理方法を実行させるプログラムからなる。
【００２２】
本発明は、前記コンピュータープログラムを記録した記録媒体である。
【００２３】
【発明の実施の形態】
本発明の一実施の形態について説明する。
本実施の形態にかかるネットワークシステム（本システム）は、ネットワーク内における端末装置，プリンターおよび記憶サーバーを用いて、ストック印刷を行えるように設定されている。
ここで、ストック印刷とは、印刷ジョブを保存しているネットワーク内の記憶サーバーに対し、ネットワーク内の装置から印刷指示を送ることで、所望のプリンターに印刷を行わせる印刷方法である。
なお、以下では、ストック印刷のために印刷ジョブを記憶サーバーに保存することを、単にストックと称する。
さらに、以下では、端末装置からプリンターに対して直接的に印刷ジョブを送り、直ちに印刷を行う形態を、直接印刷と称する。
【００２４】
まず、本印刷システムの構成について説明する。
図１は、本システムの構成を簡易的に示す説明図である。この図に示すように、本システムは、端末装置（クライアントコンピューター）１１，記憶サーバー（ストレージサービス）１２，検索サーバー１４，ＰＤＬプリンター１５，ＢＭＩプリンター１６を、ネットワークＮ上に備えている。
ジョブ生成装置である端末装置１１は、文書や図形，グラフ等のデータファイルの作成・記憶を行うとともに、データファイルから、後述する印刷データを生成する機能を有する情報処理装置である。
【００２５】
また、端末装置１１は、印刷データを含む印刷ジョブを作成する機能も有している。そして、端末装置１１は、作成した印刷ジョブを直ちに印刷処理する場合（直接印刷を行う場合）には、その印刷ジョブをプリンター１５・１６に送信する。一方、この印刷ジョブをストック印刷できるようにストック（保存）したい場合には、その印刷ジョブを記憶サーバー１２に送信するように設定されている。
そして、端末装置１１は、ストック印刷を行う場合には、印刷ジョブを記憶している記憶サーバー１２に対し、その印刷ジョブを指定のプリンター１５・１６に送信させるように、印刷指示する構成の印刷ジョブ処理部を備えている。
【００２６】
さらに、端末装置１１は、印刷ジョブをストックする際には、２種類の印刷ジョブ、すなわち、ＰＤＬ形式の印刷データ（ＰＤＬデータ）を含む印刷ジョブ（ＰＤＬジョブ）と、ＢＭＩ（ビットマップイメージ）形式の印刷データ（ＢＭＩデータ）を含む印刷ジョブ（ＢＭＩジョブ）とを生成し、記憶サーバー１２に伝達する設定となっている。
【００２７】
記憶サーバー１２は、本システム内に多数設置されている、ストック印刷用のストレージサーバーである。
すなわち、記憶サーバー１２は、端末装置１１から送信された印刷ジョブを、ストック印刷用の印刷ジョブとして記憶する。そして、端末装置１１からの印刷指示に応じて、指定された印刷ジョブを、同じく指定されたプリンター１５・１６に送信するものである。
【００２８】
プリンター（印刷装置）１５・１６は、端末装置１１あるいは記憶サーバー１２から送信された印刷ジョブを受信し、印刷ジョブ内に含まれている印刷データをシート（記録用紙）に印刷出力する印刷装置である。そして、特に、ＰＤＬプリンター１５は、ＰＤＬデータを印刷可能に設定されている。また、ＢＭＩプリンター１６は、ＢＭＩデータを印刷するためのものである。
なお、このプリンター１５・１６も、端末装置１１，記憶サーバー１２と同様に、本システム内に多数接続されている。
【００２９】
検索サーバー１４は、端末装置１１の要求に応じて、ネットワーク内において使用可能なプリンターの種類（印刷できる印刷ジョブの形態（ＰＤＬあるいはＢＭＩ））および位置情報（ＵＲＬ）を検索するものである。
次に、本システムにおける、より詳細な構成について説明する。
まず、端末装置１１について説明する。図１に示すように、端末装置１１は、データファイル作成部２１，印刷ジョブ生成部２２，通信部２４，操作部２５および端末制御部２６を備えている。
【００３０】
操作部２５は、マウス，キーボードを備えた入力部と、ＬＣＤ（ＬｉｑｕｉｄＣｒｙｓｔａｌ　Ｄｉｓｐｌａｙ）からなる表示部とを備えている（ともに図示せず）。そして、これらを用いて、ユーザーの指示入力を受け付けて端末制御部２６に伝達するとともに、端末制御部２６の制御に応じた画面表示を行う機能を有している。
また、操作部２５は、マークアップ言語（ＸＭＬやＨＴＭＬ）で作成されたデータを取り扱うブラウザとしての機能も有している。
端末制御部２６は、ＭＰＵやＣＰＵ等からなる制御装置であり端末装置１１における全動作を制御する、端末装置１１の中枢部である。
【００３１】
データファイル作成部２１は、文書作成，図形・グラフ作成，表計算，データベース作成，インターネット閲覧等を行うための様々なソフトウェアを有しており、ユーザーの指示に従って、これらのソフトウェアを用いてデータファイルを作成する。
【００３２】
印刷ジョブ生成部２２は、データファイル作成部２１によって作成されたデータファイルを印刷するために、各データファイルに応じた印刷ジョブを生成するものである。
なお、本システムにおいて取り扱われる印刷ジョブは、印刷データとヘッダとからなっている。印刷データとは、様々な形態のデータファイルを印刷可能な形態に変換したデータである。そして、本システムでは、端末装置１１は、ＰＤＬあるいはＢＭＩの印刷データを生成するようになっている。
【００３３】
ヘッダは、印刷ジョブの印刷形式情報（印刷形式（シートサイズ，印刷枚数，印刷面の種類，Ｎ−ｕｐの種類等）を設定するためのデータ）および属性情報（作成者，ジョブを作成した端末装置，ジョブの作成日時等）を含むデータ（ヘッダ情報）である。
【００３４】
また、図２は、印刷ジョブ生成部２２の構成を示す説明図である。この図に示すように、印刷ジョブ生成部２２は、ヘッダ情報生成部３１，ＰＤＬデータ生成部３２，ＢＭＩデータ生成部３３，データ縮小部３４，データ圧縮部３５，ストックデータ処理部３６を備えている。
ヘッダ情報生成部３１は、ユーザーによって入力されたヘッダ情報に基づいて、印刷ジョブにおけるヘッダを作成するものである。
【００３５】
図６は、ユーザーによるヘッダ情報の入力画面の例を示す説明図である。この図に示す例では、ユーザーは、印刷面に関するヘッダ情報（両面印刷／片面印刷）を入力（選択）できるようになっている。
ＰＤＬデータ生成部３２は、データファイル作成部２１によって生成されたデータファイルに応じたＰＤＬデータを生成するものである。ＢＭＩデータ生成部３３は、同じくデータファイルに応じたＢＭＩデータファイルを生成する部材である。
【００３６】
データ縮小部３４は、ＢＭＩデータ生成部３３において生成されたＢＭＩデータを、解像度の小さいデータに変換するものである。また、データ圧縮部３５は、同じくＢＭＩデータ生成部３３において生成されたＢＭＩデータを圧縮処理（ベースラインＪＰＥＧ圧縮処理）し、容量の小さい圧縮データを生成するものである。
【００３７】
また、端末装置１１では、ストックするための印刷ジョブを作成する際には、ＰＤＬデータの印刷データを含む印刷ジョブ（ＰＤＬジョブ）と、ＢＭＩデータの印刷データを含む印刷ジョブ（ＢＭＩジョブ）との２つのジョブを作成するようになっている。
【００３８】
また、ストックデータ処理部３６は、ストックのための２つの印刷ジョブ（ＰＤＬジョブおよびＢＭＩジョブ）が作成されたとき、これらのジョブの保存先を含む情報（位置情報；ジョブＵＲＬ）を、ストックデータとして、図示しない記憶部に記憶させるようになっている。
ここで、ジョブＵＲＬとは、印刷ジョブの送り先である記憶サーバー１２の位置情報（ＵＲＬ）と、印刷ジョブ名（印刷ジョブを特定する情報）とを含むものである。
また、ストックデータ処理部３６は、ネットワーク内の検索サーバー１４のＵＲＬを、２つのジョブＵＲＬとともにストックデータに記述するように設定されている。図３は、操作部２５の表示部に表示されているストックデータの例を示す説明図である。
【００３９】
また、図１に示した通信部２４は、外部装置（記憶サーバー１２，プリンター１５・１６等）から送信されたデータを、ネットワークＮおよび端末装置用のゲートウェイ（ＧＷ）を介して取得し、端末制御部２６に伝達する通信インターフェースである。
そして、通信部２４は、端末制御部２６（ユーザー）の指示に応じて、印刷ジョブやデータファイルを、ＧＷおよびネットワークＮを介して、外部装置に送信する機能も有している。
【００４０】
次に、記憶サーバー１２について説明する。図１に示すように、記憶サーバー１２は、記憶制御部４１，印刷ジョブ保存部４２，通信部４３を備えている。
印刷ジョブ保存部４２は、記憶制御部４１の制御により、端末装置１１から送信された印刷ジョブを保存しておく記憶装置である。
【００４１】
通信部４３は、外部装置（端末装置１１）から送信されたデータ（印刷ジョブ等）を、ネットワークＮおよび記憶サーバー用のゲートウェイ（ＧＷ）を介して取得し、記憶制御部４１に伝達する通信インターフェースである。
そして、通信部４３は、記憶制御部４１の指示に応じて、印刷ジョブ等のデータを、ＧＷおよびネットワークＮを介して、外部装置に送信する機能も有している。
【００４２】
記憶制御部４１は、端末装置１１の端末制御部２６と同様に、ＭＰＵやＣＰＵ等からなる制御装置であり、記憶サーバー１２における全動作を制御する、記憶サーバー１２の中枢部である。
すなわち、記憶制御部４１は、端末装置１１から送信された印刷ジョブを印刷ジョブ保存部４２に記憶させる。一方、外部装置から、印刷指示（ジョブＵＲＬおよび使用するプリンターを指定する情報を含む指示）を受けた場合、記憶制御部４１は、ジョブＵＲＬに応じた印刷ジョブを印刷ジョブ保存部４２から取り出す。そして、通信部４３を制御して、指定のプリンター１５・１６に伝達させる機能を有している。
【００４３】
次に、検索サーバー１４について説明する。
検索サーバー１４は、検索制御部６１，プリンター情報保持部６２，通信部６３を備えている。
プリンター情報保持部６２は、ネットワーク内に設置・登録されているプリンターの能力およびＵＲＬを記憶しているデータベースである。
通信部６３は、外部装置（端末装置１１）から送信された検索指示を、ネットワークＮおよび検索サーバー１４用のゲートウェイ（ＧＷ）を介して取得し、検索制御部６１に伝達する通信インターフェースである。
そして、通信部６３は、検索制御部６１の指示に応じて、検索結果を、ＧＷおよびネットワークＮを介して、外部装置に送信する機能も有している。
検索制御部６１は、端末装置１１の端末制御部２６と同様に、ＭＰＵやＣＰＵ等からなる制御装置であり、検索サーバー１４における全動作を制御する、検索サーバー１４の中枢部である。
【００４４】
そして、検索制御部６１は、外部装置から送信された検索指示に基づいてネットワーク内を検索し、ネットワーク内において直ちに使用可能なプリンター（アイドリング中のプリンター）を特定する。そして、特定したプリンターの情報を、検索指示を発信した外部装置に送信するようになっている。
【００４５】
次に、プリンター１５・１６について説明する。図１に示すように、プリンター１５・１６は、ともに、印刷制御部５１，印刷部５２および通信部５５を備えている。
印刷制御部５１は、上記した端末制御部２６や記憶制御部４１と同様に、ＭＰＵやＣＰＵ等からなる制御装置であり、プリンター１５・１６における全動作を制御する、プリンター１５・１６の中枢部である。
通信部５５は、外部装置（端末装置１１や記憶サーバー１２等）から送信されたデータ（印刷ジョブ等）を、ネットワークＮおよびプリンター用のゲートウェイ（ＧＷ）を介して取得し、印刷制御部５１に伝達する通信インターフェースである。
印刷部５２は、外部装置から送信された印刷ジョブを受信し、ヘッダ情報に基づいて、シート（記録用紙）に対して印刷データを出力するものである。
また、ＰＤＬプリンター１５は、これらの部材に加えて、ＲＩＰ５６を備えている。ＲＩＰ５６は、ＰＤＬデータをＢＭＩデータに変換するための変換装置である。
【００４６】
次に、本システムにおける動作について説明する。
図４は、端末装置１１における印刷ジョブ生成の動作を示すフローチャートである。この図に示すように、端末装置１１の端末制御部２６は、ユーザーに指定されたデータファイルを印刷する旨の指示を受けると（開始）、ユーザーによる指示入力（印刷ジョブをストックするか、直接印刷を行うかに関する指示入力）を待つ（Ｓ１、Ｓ２）。
【００４７】
そして、Ｓ２において直接印刷の指示を受けた場合、端末制御部２６は、印刷ジョブ生成部２２を制御して印刷ジョブを生成させる（Ｓ５）。なお、このとき、印刷ジョブ生成部２２は、ユーザーによって指定されたデータ形式の印刷ジョブ（ＰＤＬジョブあるいはＢＭＩジョブ）を生成する。
その後、端末制御部２６は、作成された印刷ジョブをＰＤＬプリンター１５あるいはＢＭＩプリンター１６に伝達（送信）し（Ｓ５）、処理を終了する。
一方、Ｓ２においてストック印刷の指示を受けた場合、端末制御部２６は、印刷ジョブ生成部２２を制御して、後述する印刷ジョブ作成処理を実行させて、印刷ジョブを生成させるとともに、ストックデータを更新させる（Ｓ３）。その後、端末制御部２６は、作成された印刷ジョブを記憶サーバー１２に伝達し（Ｓ４）、処理を終了する。
【００４８】
次に、ストックするか否かの判断ステップによる印刷ジョブ作成処理について説明する。図５は、この処理の流れを示すフローチャートである。
この図に示すように、この処理では、端末制御部２６の指示を受けた印刷ジョブ生成部２２のＰＤＬデータ生成部３２・ＢＭＩデータ生成部３３が、データファイル作成部２１から、ユーザーに指示されたデータファイルを取得する（Ｓ１１）。
そして、データ生成部３２・３３は、データファイルにおける印刷範囲（ユーザーによってあらかじめ指定された範囲；ページ番号で設定される）を、１ページ毎に、印刷データに変換する（Ｓ１２〜Ｓ１６）。
この際、データ生成部３２・３３は、まず、処理に使用する変数Ｐａｇｅを０に設定し、１ページ分の印刷データを生成する度に、変数Ｐａｇｅに１を加えてゆく。そして、データ生成部３２・３３は、変数Ｐａｇｅが印刷範囲を超えたときに、印刷範囲が終了したと判断する設定となっている。
【００４９】
その後、印刷ジョブ生成部２２のヘッダ情報生成部３１が、ユーザーによって入力されたヘッダ情報（印刷形式情報および属性情報）を取得し、この情報からヘッダを作成する（Ｓ１７）。
これにより、Ｓ１２〜Ｓ１６で得た印刷データとヘッダとから、ＰＤＬジョブとＢＭＩジョブとが生成される。
【００５０】
次に、印刷ジョブ生成部２２のストックデータ処理部３６が、ユーザーによってあらかじめ指定されている（または新たに入力された）記憶サーバー１２のＵＲＬと、作成された２つの印刷ジョブ名とからなるジョブＵＲＬを作成する。そして、これらのジョブＵＲＬを、あらかじめ規定されている検索サーバー１４のＵＲＬとともに、ストックデータとして図示しない記憶部に記憶させ（Ｓ１８）、処理が終了する。
【００５１】
以上の処理により、端末装置１１では、記憶サーバー１２に送信した２つの印刷ジョブに関するストックデータが記録される。
そして、このジョブに関する印刷指示を、この端末装置１１から送信したいと判断した場合、ユーザーは、その旨を操作部２５に入力する。これを受けて、端末制御部２６は、ストックデータを操作部（ブラウザ）２５の表示部に表示させる。
【００５２】
そして、ユーザーは、印刷したい印刷ジョブに対応する検索サーバー１４のＵＲＬを、ストックデータ上で選択する。これにより、検索サーバー１４に対し、ネットワーク内におけるアイドリング中のプリンターを検索する旨の指示が送られる。そして、検索サーバー１４から送信されたプリンターの情報に基づいて、ユーザーが、ＰＤＬジョブおよびＢＭＩジョブのいずれを印刷に使用するかを判断する（通常、ＰＤＬ対応プリンターを使用できる場合は、ＰＤＬジョブを使用する）。
【００５３】
その後、端末装置１１のユーザーは、使用するプリンターのＵＲＬと、印刷に使用する印刷ジョブのジョブＵＲＬとを選択する（マウスでクリック）。これにより、端末制御部２６が、選択されたＵＲＬを含む印刷指示を生成し、記憶サーバー１２に対して送信する。
そして、この印刷指示を受けた記憶サーバー１２の記憶制御部４１は、ジョブＵＲＬに応じた印刷ジョブを印刷ジョブ保存部４２から取り出して、指定のプリンターに伝達する構成となっている。
【００５４】
以上のように、本システムの端末装置１１は、ストック印刷のために印刷ジョブをストックする際、１つのデータファイルに応じたＰＤＬジョブとＢＭＩジョブとを生成し、記憶サーバー１２に保存させる構成となっている。
これにより、２種類の印刷ジョブを記憶させておくことで、ユーザーは、所望する形式の印刷ジョブを選択して印刷できる。特に、通常時はＰＤＬプリンター１５を使用してＰＤＬジョブを印刷する一方、ＰＤＬプリンター１５を利用できないとき（非常時）に、ＢＭＩプリンター１６（代替プリンター）を用いてＢＭＩジョブを印刷することが可能となる。これにより、通常時は高速・高画質の印刷を行えるとともに、非常時においても待機することなく印刷を行える。
【００５５】
また、端末装置１１では、ＰＤＬジョブおよびＢＭＩジョブの位置情報が関連させて記述されたストックデータを作成・記憶し、ユーザーの指示に応じて画面表示するように設定されている。これにより、選択したい印刷ジョブ（ＰＤＬジョブあるいはＢＭＩジョブ）を容易に選択できる。
また、端末装置１１は、ストックデータを、マークアップ言語で記述するようになっている。これにより、ＰＤＬジョブおよびＢＭＩジョブをブラウザによって容易にダウンロードできる。
【００５６】
また、生成されるストック印刷ジョブには、ネットワーク内において使用可能なプリンターを検索するための検索サーバー１４の位置情報を含んでいる。これにより、端末装置１１は使用可能なプリンターを容易に検索できる。
また、端末装置１１の生成するＰＤＬジョブおよびＢＭＩジョブには、ヘッダ情報が含まれている。これにより、ＰＤＬコマンドでヘッダ情報を規定した場合でも、ＢＭＩのデータとヘッダ情報とが分離されているので、ＢＭＩジョブであっても、ユーザーの所望とする形式で印刷を行える。
【００５７】
なお、ＢＭＩデータ生成部３３は、デバイスに依存しないフォーマットでＢＭＩジョブを生成することが好ましい。これにより、代替プリンターを用いた場合でも、ＰＤＬプリンターの場合と同画質の印刷を行える。
また、ＢＭＩジョブを生成する際、ＢＭＩデータ生成部３３は、データ縮小部３４を用いて、ＢＭＩデータ（ＢＭＩの印刷データ）の解像度を、ＰＤＬデータよりも低くするようにしてもよい。
さらに、ＢＭＩデータ生成部３３は、データ圧縮部３５を用いて、ＢＭＩジョブのＢＭＩデータを、非可逆圧縮するようにしてもよい。この場合、データ圧縮部３５は、ＢＭＩデータをブロック単位で圧縮することが好ましい。
【００５８】
すなわち、一般的に、ＢＭＩジョブは、ＰＤＬジョブと比べてサイズが大きい。このため、ＢＭＩデータの解像度を低くする、あるいは、ＢＭＩデータを圧縮することでサイズを小さくすれば、記憶サーバー１２におけるディスク容量の節約および転送時間の短縮が図れる。また、圧縮する場合、サイズを小さくしても文字やラインのジャギーを抑制できるので、文字・ラインの画質低下を抑えられる。また、ブロック単位（ページ単位）で圧縮を行えば、プリンター１５・１６に、ＢＭＩを解凍するためのページメモリを備える必要がなくなる。
【００５９】
また、本実施の形態では、ストックデータを端末装置１１内に記憶する構成としている。しかしながら、これに限らず、ストックデータを、端末装置１１から着脱可能で、携帯することの可能な記録媒体に保存するようにしてもよい。
この場合、ストック印刷を行うときには、ユーザーが、端末装置１１の所定位置に、記録媒体を装着する。そして、端末装置１１の端末制御部２６が、この記録媒体からストックデータを読み出して表示画面に表示し、印刷すべきジョブの選択を受け付けることとなる。
【００６０】
また、検索サーバー１４に検索画面生成部を備えるようにしてもよい。この検索画面生成部は、端末装置１１から送信される検索指示に応じて、プリンター検索の詳細な設定画面を作成し、端末装置１１に送信するものである。
また、本実施の形態では、ストックする２つの印刷ジョブを、ともに記憶サーバー１２に記憶する構成を説明しているが、ＢＭＩジョブを、端末装置１１に着脱自在に装着されている記録媒体（リムーバブルメディア）に保存するようにしてもよい。この場合、図６に示したヘッダ情報の入力画面において、ＢＭＩジョブの保存先をユーザーが選択することとなる。これにより、ＰＤＬ対応プリンターを使用できない場合、ＢＭＩジョブを、ネットワークに属さないプリンターによって印刷させることができる。
【００６１】
また、ＢＭＩジョブとＰＤＬジョブとの双方を、リムーバブルメディアに保存するようにしてもよい。
また、ＢＭＩデータ生成部３３は、マルチページ対応のフォーマットでＢＭＩジョブを生成することが好ましい。これにより、ＢＭＩジョブが複数ページある場合、これを１つのファイルとして管理することができる。従って、ＢＭＩジョブの取り扱い（選択等）が容易となる。
【００６２】
また、本実施の形態では、検索サーバー１４が独立してネットワークに属する構成を示しているが、この検索サーバー１４を、端末装置１１内に組み込むようにしてもよい。
また、直接印刷を行う場合、端末装置１１において、印刷に使用するプリンターを、検索サーバー１４を用いて検索する構成としてもよい。そして、端末制御部２６が、検索結果に応じた（あるいは、ユーザーの指示に応じた）形式の印刷ジョブを生成し、プリンターに送信する設定としてもよい。
【００６３】
【発明の効果】
以上説明したように、本発明は変換装置やＰＤＬ対応のプリンターを使用できない場合であっても、待機することなく印刷を行える。
【図面の簡単な説明】
【図１】本システムの構成を簡易的に示す説明図。
【図２】印刷ジョブ生成部の構成を示す説明図。
【図３】表示部に表示されているストックデータの例を示す説明図。
【図４】端末装置における印刷ジョブ生成の動作を示すフローチャート。
【図５】印刷ジョブ作成処理のフローチャート。
【図６】ユーザーによるヘッダ情報の入力画面の例を示す説明図。
【符号の説明】
１１　端末装置
１２　記憶装置
１４　検索装置
１５　ＰＤＬプリンタ
１６　ＢＭＩプリンタ
２２　印刷ジョブ生成部
【図１】
2004005088.tif 000003
【図２】
2004005088.tif 000004
【図３】
2004005088.tif 000005
【図４】
2004005088.tif 000006
【図５】
2004005088.tif 000007
【図６】
2004005088.tif 000008