(57)【要約】【課題】プリンタ等の出力装置がバナーシートの出力をサポートしているか否かに関わらず、統一されたバナーシートを出力させることのできる出力制御方法および装置を提供する。【解決手段】ジョブ受信部１１が受信したジョブから属性取得部１２が取得した属性と、出力先のデバイスからデバイス情報取得部１４が取得したデバイス情報、リソース保持部１３に予め設定して保持しているテンプレート等のリソースに基づいてバナーシート生成部１５がバナーシートを生成する。そして、生成されたバナーシートをバナーシートジョブ生成部１６でバナーシートと合成し、ジョブ転送部１７が出力先に送出する。【選択図】　　　　図２
2004078497.tif 000002
【特許請求の範囲】
【請求項１】
受信したジョブを指定された出力先に送出する出力制御方法において、
受信したジョブから該ジョブの属性情報を抽出するとともに、指定された出力先から該出力先の出力先情報を取得し、前記属性情報と前記出力先情報とに基づいてバナーシートを生成し、該生成したバナーシートを前記ジョブとともに前記出力先に送出することを特徴とする出力制御方法。
【請求項２】
前記出力先情報は、
前記出力先から予め取得されて保持されていることを特徴とする請求項１記載の出力制御方法。
【請求項３】
前記属性情報は、
前記ジョブがページ記述言語で記述されている場合には、該ページ記述言語を解析して取得されることを特徴とする請求項１記載の出力制御方法。
【請求項４】
前記バナーシートは、
前記ジョブと合成されて前記出力先に送出されることを特徴とする請求項１記載の出力制御方法。
【請求項５】
前記出力先に応じたリソースを予め保持しておき、該保持しているリソースを利用して前記バナーシートを生成することを特徴とする請求項１記載の出力制御方法。
【請求項６】
前記バナーシートは、
ページ記述言語による記述で生成され、該記述に前記出力先で所定の情報を取得させる指示と該取得した情報を印刷する指示とを含むことを特徴とする請求項１記載の出力制御方法。
【請求項７】
受信したジョブを指定された出力先に送出する出力制御装置において、
ジョブを受信するジョブ受信手段と、
前記ジョブ受信手段が受信したジョブから該ジョブの属性情報を抽出する属性情報抽出手段と、
前記ジョブ受信手段が受信したジョブにより指定された出力先から該出力先の出力先情報を取得する出力先情報取得手段と、
前記属性情報取得手段が取得した属性と、前記出力先情報取得手段が取得した出力先情報とに基づいてバナーシートを生成するバナーシート生成手段と、
前記バナーシート生成手段が生成したバナーシートを前記ジョブと前記出力先に送出するジョブ送出手段と
を具備することを特徴とする出力制御装置。
【請求項８】
前記出力先情報取得手段は、
前記出力先から予め前記出力情報を取得し、該取得した出力先情報を保持していることを特徴とする請求項７記載の出力制御装置。
【請求項９】
前記属性情報取得手段は、
前記ジョブがページ記述言語で記述されている場合には、該ページ記述言語を解析し、該解析結果から前記属性情報を取得することを特徴とする請求項７記載の出力制御装置。
【請求項１０】
前記バナーシート生成手段が生成したバナーシートと前記ジョブとを合成した合成ジョブを生成するジョブ合成手段をさらに具備し、
前記ジョブ送出手段は、
前記ジョブ合成手段により生成された合成ジョブを前記出力先に送出する
ことを特徴とする請求項７記載の出力制御装置。
【請求項１１】
前記出力先に応じたリソースを保持するリソース保持手段をさらに具備し、
前記バナーシート生成手段は、
前記リソース保持手段が保持しているリソースを利用して前記バナーシートを生成する
ことを特徴とする請求項７記載の出力制御装置。
【請求項１２】
前記バナーシート生成手段は、
ページ記述言語による記述で前記バナーシートを生成し、該記述に前記出力先で所定の情報を取得させる指示と該取得した情報を印刷する指示とを含ませることを特徴とする請求項７記載の出力制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、出力制御方法および装置に関し、特に、プリンタ等の出力先でバナーシートを含む印刷出力等を行わせる出力制御方法および装置に関する。
【０００２】
【従来の技術】
複数のユーザから共有されるプリンタ等の印刷装置は、複数のジョブ処理結果のそれぞれの識別を容易にするために、出力の区切りにバナーシート等を印刷するものがある。例えば、特開平１−３１７９５４号公報や特開平８−４０６２９号公報、特開平８−２４５０５０号公報には、印刷装置自身がジョブ毎の出力間にバナーシート等を挿入する構成が記載されている。
【０００３】
また、最近では、ネットワーク技術の向上に伴って、ネットワークに接続された複数のプリンタを一元管理してユーザに提供するプリントサーバシステムも多く導入されるようになっている。プリントサーバシステムでは、様々な種類のプリンタを一元管理することができるため、バナーシートの出力をサポートしているプリンタとサポートしていないプリンタが混在して管理されることがあり、このような場合には、バナーシートの出力をサポートしているプリンタにジョブが集中したり、バナーシートの出力をサポートしていないプリンタで出力結果の識別に手間取る等の状況が生じることが考えられる。
【０００４】
【発明が解決しようとする課題】
上述のように、プリンタを共有する場合には、バナーシートの出力が望まれることが多いが、必ずしも全てのプリンタがバナーシートの出力をサポートしているとは限らなかった。また、各プリンタがバナーシートの出力をサポートしている場合であっても、各プリンタから出力されるバナーシートは、そのデザインや印刷内容等が統一されているとは限らず、システム全体を考えた場合には、ユーザが不便を感じる場合もあった。
【０００５】
そこで、この発明は、プリンタ等の出力装置がバナーシートの出力をサポートしているか否かに関わらず、統一されたバナーシートを出力させることのできる出力制御方法および装置を提供することを目的とする。
【０００６】
【課題を解決するための手段】
上述した目的を達成するため、請求項１の発明は、受信したジョブを指定された出力先に送出する出力制御方法において、受信したジョブから該ジョブの属性情報を抽出するとともに、指定された出力先から該出力先の出力先情報を取得し、前記属性情報と前記出力先情報とに基づいてバナーシートを生成し、該生成したバナーシートを前記ジョブとともに前記出力先に送出することを特徴とする。
【０００７】
また、請求項２の発明は、請求項１の発明において、前記出力先情報は、前記出力先から予め取得されて保持されていることを特徴とする。
【０００８】
また、請求項３の発明は、請求項１の発明において、前記属性情報は、前記ジョブがページ記述言語で記述されている場合には、該ページ記述言語を解析して取得されることを特徴とする。
【０００９】
また、請求項４の発明は、請求項１の発明において、前記バナーシートは、前記ジョブと合成されて前記出力先に送出されることを特徴とする。
【００１０】
また、請求項５の発明は、請求項１の発明において、前記出力先に応じたリソースを予め保持しておき、該保持しているリソースを利用して前記バナーシートを生成することを特徴とする。
【００１１】
また、請求項６の発明は、請求項１の発明において、前記バナーシートは、ページ記述言語による記述で生成され、該記述に前記出力先で所定の情報を取得させる指示と該取得した情報を印刷する指示とを含むことを特徴とする。
【００１２】
また、請求項７の発明は、受信したジョブを指定された出力先に送出する出力制御装置において、ジョブを受信するジョブ受信手段と、前記ジョブ受信手段が受信したジョブから該ジョブの属性情報を抽出する属性情報抽出手段と、前記ジョブ受信手段が受信したジョブにより指定された出力先から該出力先の出力先情報を取得する出力先情報取得手段と、前記属性情報取得手段が取得した属性と、前記出力先情報取得手段が取得した出力先情報とに基づいてバナーシートを生成するバナーシート生成手段と、前記バナーシート生成手段が生成したバナーシートを前記ジョブと前記出力先に送出するジョブ送出手段とを具備することを特徴とする。
【００１３】
また、請求項８の発明は、請求項７の発明において、前記出力先情報取得手段は、前記出力先から予め前記出力情報を取得し、該取得した出力先情報を保持していることを特徴とする。
【００１４】
また、請求項９の発明は、請求項７の発明において、前記属性情報取得手段は、前記ジョブがページ記述言語で記述されている場合には、該ページ記述言語を解析し、該解析結果から前記属性情報を取得することを特徴とする。
【００１５】
また、請求項１０の発明は、請求項７の発明において、前記バナーシート生成手段が生成したバナーシートと前記ジョブとを合成した合成ジョブを生成するジョブ合成手段をさらに具備し、前記ジョブ送出手段は、前記ジョブ合成手段により生成された合成ジョブを前記出力先に送出することを特徴とする。
【００１６】
また、請求項１１の発明は、請求項７の発明において、前記出力先に応じたリソースを保持するリソース保持手段をさらに具備し、前記バナーシート生成手段は、前記リソース保持手段が保持しているリソースを利用して前記バナーシートを生成することを特徴とする。
【００１７】
また、請求項１２の発明は、請求項７の発明において、前記バナーシート生成手段は、ページ記述言語による記述で前記バナーシートを生成し、該記述に前記出力先で所定の情報を取得させる指示と該取得した情報を印刷する指示とを含ませることを特徴とする。
【００１８】
【発明の実施の形態】
以下、この発明に係る出力制御方法および装置の一実施の形態について、添付図面を参照して詳細に説明する。
【００１９】
図１は、この発明を適用したプリントサーバシステムの構成例を示すブロック図である。同図に示すように、プリントサーバシステムは、プリントサーバ１とクライアント２（２−１〜２−ｎ）、スキャナ３（３−１〜３−ｍ）、プリンタ４（４−１〜４−ｌ）、ファックスサーバ５、メールサーバ６をネットワーク７を介して接続して構成される。
【００２０】
プリントサーバ１は、この発明を適用したもので、クライアント２やスキャナ３から受け付けたジョブをプリンタ４やファックスサーバ５、メールサーバ６等の出力先に送出するとともに、これら出力先にバナーシートを出力させる。
【００２１】
クライアント２は、アプリケーションソフトウェアが動作し、このアプリケーションソフトウェアからプリンタドライバを介して、ジョブを発行する。スキャナ３は、原稿を読み取って画像データを生成し、この画像データに基づくジョブを発行する。
【００２２】
プリンタ４は、ジョブに基づいて、用紙上に画像等を印刷する。ファックスサーバ５は、ジョブに基づいて、指定された宛先に画像データを送信する。メールサーバ６は、ジョブに基づいて、指定された宛先に画像データを添付した電子メールを送信する。
【００２３】
なお、スキャナ３とプリンタ４やファックスサーバ５とメールサーバ６等は、は、両者の機能を備えた同一の装置として構成してもよく、ネットワーク７に他の装置を接続することも可能である。
【００２４】
ここで、プリントサーバ１の詳細について説明する。図２は、プリントサーバ１の機能的な構成を示すブロック図である。なお、図２においては、プリントサーバとしての一般的な機能を示す構成は、省略している。
【００２５】
同図に示すように、プリントサーバ１は、ジョブ受信部１１と属性取得部１２、リソース保持部１３、デバイス情報取得部１４、バナーシート生成部１５、バナーシートジョブ生成部１６、ジョブ転送部１７を具備して構成される。
【００２６】
ジョブ受信部１１は、クライアント２やスキャナ３からのジョブを受信する。受信するジョブは、ページ記述言語で記述されたデータイメージデータを含んでいる。
【００２７】
属性取得部１２は、ジョブ受信部１１が受信したジョブからバナーシートの生成に必要な属性を取得する。属性取得部１２が取得する属性としては、出力先や文書名、印刷指示者名、用紙サイズ、出力ページ数等がある。また、ページ記述言語で記述されているジョブからは、用紙サイズや出力ページ数等を取得することが出来ない場合があり、この場合には、当該ページ記述言語を解析して所望の属性を取得する。
【００２８】
例えば、図３（ａ）に示すようなページ記述言語による記述では、アンダーライン８１を付した記述「｛　／ＰａｇｅＳｉｚｅ　［５９５　８４１］　｝　ｓｅｔｐａｇｅｄｅｖｉｃｅ　」から５９５、８４１といった数字を取り出す。これは、用紙サイズが幅５９５ポイント、高さ８４１ポイントであることを示しているので、この値をミリメートルに変換し、用紙サイズがＡ４であることを取得する。
【００２９】
また、図３（ａ）に示した記述では、それぞれアンダーライン８２、アンダーライン８３を付した記述「ｓｈｏｗｐａｇｅ」が、ページの描画を行わせるコマンドであるため、この「ｓｈｏｗｐａｇｅ」の出現回数を求めることで、ページ数を取得することができる。ただし、実際には、図３（ｂ）にアンダーライン８５を付した記述「／ｓｐ　ｓｈｏｗｐａｇｅ　ｄｅｆ　％ｓｈｏｗｐａｇｅ」のように、「ｓｈｏｗｐａｇｅ」というコマンドを別のコマンド「ｓｐ」に置き換えるよう定義しておき、それぞれアンダーライン８６、アンダーライン８７を付した記述「ｓｐ」でページの描画を行わせたりする場合があるので、単にキーワード検索等で「ｓｈｏｗｐａｇｅ」の出現回数を求めるのではなく、ページ記述言語の解釈が必要となることが多い。
【００３０】
リソース保持部１３は、バナーシートの生成に必要なテンプレート等のリソースを保持している。このテンプレート等は、ページ記述言語で記述されており、同一の内容を複数種類のページ記述言語で記述している場合もある。また、テンプレート等は、イメージとして保持されていることもある。
【００３１】
デバイス情報取得部１４は、ＳＮＭＰ（Ｓｉｍｐｌｅ　Ｎｅｔｗｏｒｋ　Ｍａｎａｇｅｍｅｎｔ　Ｐｒｏｔｏｃｏｌ）等を利用してプリンタ４やファックスサーバ５等の出力先のデバイス情報を取得し、これを保持している。なお、出力先のデバイスがデバイス情報を取得できないものである場合等は、デバイス情報取得部１４は、管理者等により入力されたデバイス情報を保持する。
【００３２】
デバイス情報取得部１４が取得するデバイス情報は、プリンタの種別を含む出力先の種別はもちろんのこと、サポートしているページ記述言語の種別やサポートしているフォント、解像度、描画領域等である。また、サポートしているページ記述言語の種別では、当該言語の記述に基づいてデバイス名や時刻等を自身で取得可能か否かといった情報も取得する。
【００３３】
バナーシート生成部１５は、属性取得部１２が取得した属性とリソース保持部１３が保持しているリソース、デバイス情報取得部１４が取得・保持している出力先のデバイス情報に基づいてバナーシート用のジョブを生成する。生成するジョブは、出力先に応じたページ記述言語で記述され、例えば、出力先が自身のデバイス名を取得可能で有れば、「ｐｒｏｄｕｃｔ　ｓｈｏｗ」等のコマンドをデバイス名に代えて記述して出力先にデバイス名を取得させ、出力先が時刻を取得可能で有れば、「＿ｃａｌｅｎｄｅｒ　／Ｙｅａｒ　ｇｅｔ　ｓｈｏｗ」等のコマンドを時刻に代えて記述して、出力先に時刻を取得させる。また、出力先がイメージの出力しかサポートしていない場合には、バナーシート生成部１５は、バナーシート用のページ記述言語による記述に基づいてイメージを作成し、その後、作成したイメージを出力先に応じた形式に変換する。また、リソース保持部１３に保持されているイメージのテンプレートを取得し、これに文字等をイメージ化したものを合成し、その後、合成したイメージを出力先に応じた形式に変換するようにしてもよい。
【００３４】
バナーシートジョブ生成部１６は、ジョブ受信部１１が受信したジョブとバナーシート生成部１５が生成したバナーシート用のジョブを合成する。ジョブの合成は、２つのジョブを１つのジョブとするようにして行ってもよく、２つのジョブが２つのジョブのまま、連続して処理されるようにして行ってもよい。
【００３５】
ジョブ転送部１７は、バナーシートジョブ生成部１６で合成されたジョブを指定された出力先に送出する。また、ジョブ転送部１７は、指示や設定等により、バナーシートを生成する必要が無いと判断された場合には、ジョブ受信部１１が受信したジョブを指定された出力先に送出することもある。
【００３６】
次に、プリントサーバ１の動作を処理の流れから説明する。図４は、プリントサーバ１の処理の流れを示すフローチャートである。
【００３７】
プリントサーバ１は、ジョブ受信部１１がジョブを受信し（ステップ１０１でＹＥＳ）、設定等により受信したジョブがバナーシートの出力を要するものであると判断すると（ステップ１０２でＹＥＳ）、属性取得部１２がジョブからバナーシートの生成に必要な属性を取得し（ステップ１０３）、取得した属性をバナーシート生成部１５に渡す。
【００３８】
バナーシート生成部１５は、属性取得部１２から属性を受け取ると、当該属性に基づいて出力先を特定する（ステップ１０４）。そして、バナーソート生成部１５は、特定した出力先のデバイス情報をデバイス情報取得部１４から取得し（ステップ１０５）、取得したデバイス情報に基づいてリソース保持部１３から出力先に対応するテンプレート等のリソースを取得する（ステップ１０６）。
【００３９】
続いて、バナーシート生成部１５は、取得した属性、デバイス情報、リソースに基づいてバナーシート用のジョブを生成する（ステップ１０７）。その後、バナーシートジョブ生成部１６が、ジョブ受信部１１が受信したジョブとバナーシート生成部１５が生成したジョブとを合成し（ステップ１０８）、ジョブ転送部１７が、この合成されたジョブを指定された出力先へ送出し（ステップ１０９）、処理を終了する。
【００４０】
なお、ジョブ受信部１１が受信したジョブに対して、バナーシートの出力を要しないと判断した場合には（ステップ１０２でＮＯ）、ジョブ転送部１７が当該ジョブを直ちに出力先へ送出し（ステップ１０９）、処理を終了する。
【００４１】
このような処理を行うことで、プリントサーバ１は、バナーシートをサポートしていない出力先に対してもバナーシートを出力することができるとともに、出力先のデバイスの違いを吸収して、統一されたデザイン、品質のバナーシートが作成できる。これは、例えば、図５（ａ）と図５（ｂ）に示したバナーシートのように、その描画領域（図中に破線で示す）が異なる場合でも、統一されたデザイン、品質のバナーシートを出力できることとなる。そして、障害等により描画領域の異なる他の出力先にジョブを転送した場合であっても、文字切れなどがないバナーシートを出力することができる。
【００４２】
また、出力先で時刻等の情報を取得できる場合には、ページ数の多い文書の印刷でも正確な印刷終了時刻やファックス送信時刻が印刷されたバナーシートを作成することができる。
【００４３】
【発明の効果】
以上説明したように、この発明によれば、プリントサーバにおいて、受け付けたジョブから取得した属性と、出力先のデバイスから取得したデバイス情報、予め設定して保持しているリソースに基づいてバナーシートを生成するように構成したので、バナーシートをサポートしていない出力先に対してもバナーシートを出力することができるとともに、出力先のデバイスの違いを吸収して、統一されたデザイン、品質のバナーシートが作成できる。
【図面の簡単な説明】
【図１】この発明を適用したプリントサーバシステムの構成例を示すブロック図である。
【図２】プリントサーバ１の機能的な構成を示すブロック図である。
【図３】ページ記述言語による記述例を示した図である。
【図４】プリントサーバ１の処理の流れを示すフローチャートである。
【図５】バナーシートの出力例を示した図である。
【符号の説明】
１　　プリントサーバ
２、２−１〜２−ｎ　　クライアント
３、３−１〜３−ｍ　　スキャナ
４、４−１〜４−ｌ　　プリンタ
５　　ファックスサーバ
６　　メールサーバ
７　　ネットワーク
１１　ジョブ受信部
１２　　属性取得部
１３　　リソース保持部
１４　　デバイス情報取得部
１５　　バナーシート生成部
１６　　バナーシートジョブ生成部
１７　　ジョブ転送部
８１　　アンダーライン
８２　　アンダーライン
８３　　アンダーライン
８５　　アンダーライン
８６　　アンダーライン
８７　　アンダーライン
【図１】
2004078497.tif 000003
【図２】
2004078497.tif 000004
【図３】
2004078497.tif 000005
【図４】
2004078497.tif 000006
【図５】
2004078497.tif 000007