(57)【要約】【課題】ユーザーが所望のファイルの印刷を指示してから印刷開始されるまでの待ち時間を極力短縮するプル型印刷システムに適用可能なプリントシステムを提供することを目的とする。【解決手段】マルチファンクション機器・プリンタ等の印刷機能を備えるデバイスおよび前記デバイス上で実行可能なアプリケーションプログラムにより、コンピュータやストレージ等の情報処理装置・記憶装置に保管されているファイルをダウンロードして印刷する場合に適用可能なプリントシステムにより構成される。【選択図】        図１
2007011703.tif 000002
【特許請求の範囲】
【請求項１】
管理サーバからプリント用ファイルリストを取得する手段と、
プリント用ファイルリストを解析して、プリント用ファイルを管理サーバから取得する手段と、
プリント用ファイルを記憶装置に保存する手段と、
前記プリント用ファイルリストの推奨印刷設定に従い印刷設定を制御する手段と、
前記プリント用ファイルをＰＤＬ展開しラスタライズデータ・ファイルを保存する手段と、
前記ラスタライズデータ・ファイルから指定された印刷設定に従い印刷を指示する手段と、
操作者にユーザインタフェースを提供する表示および入力手段と、
前記ファイルリストの記述内容および前記印刷設定の変更有無により、最適な印刷処理を選択する手段と、
を有することを特徴とするプリントシステム。
【請求項２】
請求項１のプリント用ファイルリストをＸＭＬにより表現する手段を有することを特徴とするプリントシステム。
【請求項３】
請求項１のプリント用ファイルリストとプリント用ファイルをＷｅｂサービスによる通信手法によって送受信する手段を有することを特徴とするプリントシステム。
【請求項４】
請求項１のプリント用ファイルリストとプリント用ファイルを暗号化通信によりコンピュータと送受信する手段を有することを特徴とするプリントシステム。
【請求項５】
請求項１のデバイス上で実行可能なアプリケーションプログラムを仮想マシン上で実現し、ＯＳや機器環境などに依存せずに実行可能とする手段を有することを特徴とするプリントシステム。
【請求項６】
請求項１のプリント用ファイルリストをコンピュータからの指示により即時更新または時刻指定により更新可能な手段を有することを特徴とするプリントシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はプリントシステムに関し、マルチファンクション機器（以下ＭＦＰ）・プリンタ等の印刷機能を備えるデバイスおよび前記デバイス上で実行可能なアプリケーションプログラムにより、コンピュータやストレージ等の情報処理装置・記憶装置に保管されているファイルをダウンロードして印刷する場合に適用可能なデータ処理装置、ネットワークシステム、制御方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、ユーザーがコンピュータ上の所望のファイルを印刷する場合、パーソナルコンピュータ（以下、ＰＣ）からプリンタドライバを介して、プリンタ等に印刷指示と印刷データを送信するのが一般的である。また、プリンタサーバや文書管理サーバを介して、印刷することもある。これらはいずれも、プリンタ等に対しコンピュータ側からデータを送り込むプッシュ型印刷の手法である。
【０００３】
一方でプリンタ等にプリントしたいファイルのロケーション（ＵＲＬなど）を指示すると、プリンタ側からネットワークを介してファイルを取得しプリントする手法であるプル型印刷の事例も近年増えてきている。プル型印刷のメリットは、印刷したいデバイスの元へ行き、所望のファイルを指定するだけでその場で印刷可能であり、クライアントＰＣなどを用意する必要がない。外出先などで印刷が必要な場合などは、ノートＰＣなどを必要とすることなく、サーバ等に保管したファイルをどのデバイスからでも印刷することが可能となる。ＭＦＰ・プリンタ等のデバイスに、Ｊａｖａ（登録商標）環境に代表されるようなアプリケーション実行環境が用意されるようになってきており、プル型印刷のシステムはより容易に実現可能になってきている。
【特許文献１】特開２００４−４６４１５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、プル型印刷において、ネットワークを介してファイルを取得する時間や、デバイス内でページ記述言語（以下、ＰＤＬ）を展開する処理時間が、ファイルサイズや印刷内容、デバイスの処理性能によって異なるものの、数十秒〜数分かかる場合がある。ユーザーがデバイスに印刷を指示してから印刷が開始されるまでの待ち時間を不満に感じる、という問題点がある。
【０００５】
そこで、本発明では、ユーザーが所望のファイルの印刷を指示してから印刷開始されるまでの待ち時間を極力短縮するプル型印刷システムに適用可能なプリントシステムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために本発明のシステムは以下のような構成を備える。
【０００７】
即ち、
管理サーバからプリント用ファイルリストを取得する手段と、
プリント用ファイルリストを解析して、プリント用ファイルを管理サーバから取得する手段と、
プリント用ファイルを記憶装置に保存する手段と、
前記プリント用ファイルリストの推奨印刷設定に従い印刷設定を制御する手段と、
前記プリント用ファイルをＰＤＬ展開しラスタライズデータ・ファイルを保存する手段と、
前記ラスタライズデータ・ファイルから指定された印刷設定に従い印刷を指示する手段と、
操作者にユーザインタフェースを提供する表示および入力手段と、
前記ファイルリストの記述内容および前記印刷設定の変更有無により、最適な印刷処理を選択する手段と、
を有することを特徴とするプリントシステム。
【発明の効果】
【０００８】
本発明の実施例では、プリント用ファイルリストによってプリント用ファイルを管理することにより、あらかじめプリント用ファイルをダウンロードし、ＰＤＬ展開を済ませラスタライズデータ・ファイルを保持しておき、また、印刷体裁の変更に対してはダウンロード済みプリント用ファイルから再度ＰＤＬ展開を行い、また、動的生成が必要なプリント用ファイルは都度サーバコンピュータからダウンロードする、という処理を使い分けることにより、ユーザーが所望とするファイルを最も短い待ち時間で印刷開始することが可能となる。これにより、ユーザーが所望のファイルの印刷を指示してから印刷開始されるまでの待ち時間を極力短縮するプル型印刷システムを提供が可能となる。
【発明を実施するための最良の形態】
【０００９】
以下、添付図面を参照して本発明の好適な実施例を詳細に説明する。
【実施例】
【００１０】
図１は本実施例のシステム構成を示す概略図である。
【００１１】
図１において、１００はマルチファンクション機器（以下、ＭＦＰ）、１０１は論理的なネットワーク接続、１０２はＭＦＰとの通信を担うプログラムあるいはプル型印刷で利用されるプログラムが動作するサーバコンピュータ、１０３はサーバコンピュータが利用するデータベースシステムあるいはファイルストレージシステム、１０４はサーバコンピュータに接続してオペレータが処理を行うクライアントＰＣである。
【００１２】
図２は、図１のＭＦＰ１００の詳細図であり、２００が原稿自動送り部（以下、フィーダ）、２０１が原稿スキャニング部、２０２がディスプレイ／タッチパネル部、２０３が給紙部、２０４が定着部、２０５が排紙部、２０６がフィニッシング装置、２０７が排紙トレイである。以降の説明のため、２０３、２０４、２０５を合わせてプリントエンジンと呼ぶ。
【００１３】
図３は、ＭＦＰ１００の情報処理機能の論理構成を示している。３００が操作者に対しユーザインタフェースを提供するディスプレイ・タッチパネル部、３０１がネットワークを介して外部機器と通信を行うネットワークインタフェース部、３０２がＭＦＰを制御するプログラムを実行するＣＰＵ、３０３が組込済みプログラムおよびデータが記録されているＲＯＭ、３０４が一時メモリ領域であるＲＡＭ、３０５が大容量記憶領域のＨＤＤであり、各部は入出力インタフェース３０６を介して接続されている。
【００１４】
図４は、図１サーバコンピュータ１０２およびクライアントＰＣ１０４の情報処理機能の論理構成を示している。４００が操作者から入力を受け付けるキーボード・マウスの入力制御部、４０１が操作者に出力画面を提供するディスプレイ部、４０２がネットワークを介して外部機器と通信を行うネットワークインタフェース部、４０３が制御プログラムを実行するＣＰＵ、４０４が組込済みプログラムおよびデータが記録されているＲＯＭ、４０５が一時メモリ領域であるＲＡＭ、４０６が大容量記憶領域のＨＤＤであり、各部は入出力インタフェース４０７を介して接続されている。
【００１５】
図５は、ＭＦＰにおいてアプリケーションプログラムを実行可能なソフトウェア構成を示している。５０１はＭＦＰを制御する実行環境の一例であり、一般的にはＭＦＰの各種機能をリアルタイムに制御可能なリアルタイムＯＳの各モジュール、或いは、ＣＰＵに、命令してクリティカルに複写機のオプション装置、拡張カードを含む各機能を制御することが可能なライブラリ群である。そして、その上位で動作するアプリケーションに対して、インターフェース・コマンドを提供するモジュール群により実現されるものである。
【００１６】
５０２は実行環境５０１上で動作するコントローラ制御部であり、ＭＦＰのスキャニング部、プリンタ部、モデム通信部、ＰＤＬ展開部などを制御するモジュールにより構成されるものとする。５０３はアプリケーション・プログラミング・インターフェース（以下、ＡＰＩ）であり、アプリケーションからの命令の入力の命令列に応答して、このインタフェースでコントローラ制御部５０２にアクセスするための処理とネットワークインタフェース３０１を制御する機能を有するものである。
【００１７】
５０４は特定のアプリケーションを実行するために最適な実行環境であり、例えば、Ｊａｖａ（登録商標）の仮想マシンなどにより実現されるものである。５０５は実行環境５０４が使用する資源を管理するリソース管理部であり、リアルタイムＯＳ５０１上で動作する。リソース管理部５０５は、実行環境を実現する仮想マシン５０４自身、ＡＰＩ５０３、或いはＯＳ５０１上の全アプリケーションがメモリ等のリソース資源を使用する際、予め決められた以上の資源が使用できないように制限するものである。５０６、５０７、５０８は、ＭＦＰにおいて動作可能なアプリケーション群の一例である。以降の説明のため、本発明の対象アプリケーションを５０６であるとする。
【００１８】
図６は、本発明の動作シーケンスを示す図である。管理者はサーバコンピュータ１０４にプリント用ファイルリストの登録を行う（Ｓ６０１）。サーバコンピュータ１０４は、アプリケーション５０６が動作しているＭＦＰに対し、前記ファイルリストを配信する（Ｓ６０２）。アプリケーション５０６は、前記ファイルリストをＭＦＰ内の記憶装置４０６に保存し、解析する（Ｓ６０３）。
【００１９】
図７にファイルリストの内容の詳細を示す。７００がサーバ側が保持しているプリント用ファイルリストである。７０１がＭＦＰ側で保持するプリント用ファイルリストである。プリント・ファイルＩＤフィールドにはプリント用ファイルを一意に識別する識別子が、ファイル・バージョンフィールドにはファイルの更新版数が、分類および文書名フィールドには印刷指定時に操作者が識別し易いように与えられる分類名および文書名が、動的生成のフィールドにはこのプリント用ファイルが印刷要求のたびにサーバで動的に生成が必要であるかを示すフラグが、推奨印刷設定フィールドには印刷設定のデフォルト値が、印刷設定変更フィールドには操作者が後から前記印刷設定のデフォルト値を変更可能であるかを示すフラグが、ファイル名フィールドには実ファイルへのファイルパス・ファイル名が記述される。なお、これらのファイルリストの保存形式は、ファイル、データベースなど形式を問わず利用可能とする。
【００２０】
ファイルリストの解析の結果、アプリケーション５０６は、動的生成フラグがｆａｌｓｅに設定されているプリント用ファイルをプリント・ファイルＩＤごとにプリント用ファイル取得要求をサーバコンピュータ１０４に送信する（Ｓ６０４）。サーバコンピュータ１０４は、該当のプリント用ファイルを読み出してきて（Ｓ６０５）、アプリケーション５０６は前記プリント用ファイルをダウンロードする。この場合におけるプリント用ファイルとは、ＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）などに代表される電子文書フォーマットおよび各種ＰＤＬファイルなどである。アプリケーション５０６は、プリント用ファイルを記憶装置４０６に保存し（Ｓ６０７）、ＰＤＬ展開処理を行う（Ｓ６０８）。前記ＰＤＬ展開処理が完了すると、記憶装置４０６内にラスタライズデータ・ファイルが生成される（Ｓ６０９）。
【００２１】
アプリケーション５０６は、前記ラスタライズデータ・ファイル名をプリント用ファイルリスト７０１に記録する。前記ステップＳ６０９が完了した時点で、ＭＦＰ１００は該当ラスタライズデータ・ファイルをプリントエンジンに即時印刷開始指示可能な状態となっている。
【００２２】
すなわち、ユーザーからの指示があれば即時に該当ファイルを印刷開始可能である、ということである。また、ファイルリストのファイル・バージョンをＭＦＰ側、サーバ側の両者を比較することにより、サーバ側のファイルが更新されていた場合には、該当ファイルのみをサイドダウンロードすることが可能である。
【００２３】
図８は、アプリケーション５０６がＭＦＰ１００のディスプレイ／タッチパネル部２０２において提供するユーザインタフェース（以下、ＵＩ）８００を示す図である。８０１はアプリケーション名やアプリケーション・アイコンなどを表示し、アプリケーション間の切替を行う切り替えボタンである。８０２がファイルリスト７０１の分類を選択可能なコントロール、８０３がファイルリスト７０１の文書名を選択可能なコントロール、８０４が選択された文書名に応じて、印刷時のプレビューイメージを表示するプレビューエリア、８０５が前記８０２、８０３で選択された分類・文書名のプリント用ファイルを印刷指示するボタンである。
【００２４】
図９は、前記ボタン８０５で印刷指示された場合に印刷設定を変更可能とする印刷設定ダイアログ９００を示す図である。このダイアログでは、印刷設定の属性情報として、印刷部数、用紙サイズ、製本、両面設定、レイアウト、ステープルなどの指定が可能となっている。なお、ファイルリスト７０１に印刷設定変更が不可と設定されているファイルに対しては、前記印刷設定ダイアログを出さない、もしくは無効化する。前記印刷設定に従い、プリントエンジンおよびフィニッシング装置２０６が印刷および後処理を行う。なお、これらのＵＩ構成は実施形態の一例であり、任意のＵＩ構成においても実施可能である。
【００２５】
図１０は、ユーザーからプリント要求が発生した際の処理を示すフローチャートである。アプリケーション５０６は、ユーザーからのプリント要求発生を検知すると（Ｓ１００１）、ファイルリスト７０１のユーザーがＵＩで選択したプリント用ファイルの動的生成フラグをチェックする（Ｓ１００２）。動的生成フラグがｔｒｕｅの場合、プリント用ファイル取得要求をサーバコンピュータ１０２に送信し、ファイルをダウンロードする（Ｓ１００３）。この場合、図６のステップＳ６０５において、サーバコンピュータ１０２は要求されたファイルをその時点で生成し、ダウンロード可能とする。動的生成フラグがｆａｌｓｅの場合、必要なプリント用ファイルはすでにダウンロードしてあるので、前記ダウンロード処理はスキップし、印刷体裁の変更ありかどうかをチェックする（Ｓ１００４）。前記、印刷体裁の変更ありの場合には、ＰＤＬ展開指示をし直して、印刷設定で指示された体裁のラスタライズデータ・ファイルを生成する（Ｓ１００５）。以降は、前述した分岐条件に関係なく、プリントエンジンに印刷指示を出し（Ｓ１００６）、印刷が開始される。
【図面の簡単な説明】
【００２６】
【図１】本発明の実施例におけるシステム構成を示す概略図である。
【図２】マルチファンクション機器の詳細図である。
【図３】マルチファンクション機器の情報処理機能の論理構成を説明する図である。
【図４】サーバコンピュータおよびクライアントコンピュータの情報処理機能の論理構成を説明する図である。
【図５】マルチファンクション機器のソフトウェア構成図である。
【図６】本発明の動作シーケンスを示す図である。
【図７】プリント用ファイルリストの内容の詳細を示す図である。
【図８】ＵＩの構成例を示す図である。
【図９】ＵＩの構成例を示す図である。
【図１０】本発明の処理を示すフローチャートである。
【符号の説明】
【００２７】
１００  マルチファンクション機器（ＭＦＰ）
１０１  論理的なネットワーク接続
１０２  サーバコンピュータ
１０３  データベースシステムあるいはファイルストレージシステム
１０４  クライアントＰＣ
２００  原稿自動送り部（フィーダ）
２０１  原稿スキャニング部
２０２  ディスプレイ／タッチパネル部
２０３  給紙部
２０４  定着部
２０５  排紙部
２０６  フィニッシング装置
２０７  排紙トレイ
３００  ディスプレイ・タッチパネル部
３０１  ネットワークインタフェース部
３０２  ＣＰＵ
３０３  ＲＯＭ
３０４  ＲＡＭ
３０５  ＨＤＤ
３０６  入出力インタフェース
４００  キーボード・マウスの入力制御部
４０１  ディスプレイ部
４０２  ネットワークインタフェース部
４０３  ＣＰＵ
４０４  ＲＯＭ
４０５  ＲＡＭ
４０６  ＨＤＤ
４０７  入出力インタフェース
５０１  リアルタイムＯＳ
５０２  コントローラ制御部
５０３  アプリケーション・プログラミング・インターフェース（ＡＰＩ）
５０４  仮想マシン
５０５  リソース管理部
５０６、５０７、５０８  アプリケーション群
７００  サーバ側のプリント用ファイルリスト
７０１  ＭＦＰ側のプリント用ファイルリスト
８００  ユーザインタフェース（ＵＩ）
８０１  切り替えボタン
８０２、８０３  コントロール
８０４  プレビューエリア
８０５  ボタンコントロール
９００  ダイアログ
【図１】
2007011703.tif 000003
【図２】
2007011703.tif 000004
【図３】
2007011703.tif 000005
【図４】
2007011703.tif 000006
【図５】
2007011703.tif 000007
【図６】
2007011703.tif 000008
【図７】
2007011703.tif 000009
【図１０】
2007011703.tif 000010
【図８】
2007011703.tif 000011
【図９】
2007011703.tif 000012