(57)【要約】【課題】  プルプリントを行うプリンタのページ記述言語解釈機能と印刷ジョブの種別により印刷可能か、制限付きで印刷可能かの状態をユーザにわかりやすく示し、印刷失敗をしない仕組みを提供することである。【解決手段】  プルプリントを行う画像形成装置のページ記述言語解釈機能と印刷ジョブの種別により、印刷可能か、ジェネリックドライバ（機種非依存ドライバ）を使用し、印刷設定が制限付きで印刷可能かの状態を画面に示すことにより、印刷エラーになることが無くなり、最低でも印刷設定の制限つきでの印刷を実現しユーザビリティーを向上させる。【選択図】  図４
2010287106.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置（１０５〜１０７）から指定の印刷ジョブをプリントサーバ（４０１，４０２）と連携しプルプリントを制御するプルプリントシステムであって、前記画像形成装置（１０５〜１０７）は、プリントサーバ（４０１，４０２）に対し、保存ジョブリスト（ジョブ種別（９０６））を要求する手段（Ｓ１７０１）と、前記画像形成装置（１０５〜１０７）は、自機のページ記述言語解釈機能（７０７）と対応するジョブ種類（９０６）のテーブル（１３０１）を保持する手段と、前記画像形成装置（１０５〜１０７）は、自機のページ記述言語解釈機能（７０７）を検出し、備えているページ記述言語解釈機能（７０７）に一致するジョブ種別（９０６）であることがわかるように示す手段（Ｓ１７０５）と、備えているページ記述言語解釈機能（７０７）に一致しないジョブ種類（９０６）の場合は、その旨がわかるように示す手段（Ｓ１７０６）を備えることを特徴とするプルプリントシステム。
【請求項２】
請求項１記載のプルプリントシステムであり、前記ジョブに関する詳細情報を詳細画面（１５０１）に表示する手段を備えることを特徴とするプルプリントシステム。
【請求項３】
請求項１〜２記載のプルプリントシステムであり、プリントサーバ（４０１，４０２）では、印刷時に必要な基本的な機能のみをサポートしているジェネリックドライバ（機種非依存ドライバ）（４０５）を設定したプリントサーバ（４０１，４０２）のジョブ制御ポートモニタ４０７を備えたプリントキューを備えることを特徴とするプルプリントシステム。
【請求項４】
請求項２記載のプルプリントシステムであり、前記ジョブに関する詳細情報が、印刷設定がおちて制限付き印刷になることを警告する情報であることを特徴とするプルプリントシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷システム特にプルプリントシステムにおいて、プルプリント実行を指示する画像形成装置が、ジョブを解釈できる機能の有無により印刷処理方法を切り替える仕組みに関する。
【背景技術】
【０００２】
ブロードバンド化による通信コストの低下など、ネットワーク環境が改善されたことにより、インターネット越しに印刷データを取得し、プルプリントを行う環境が広がっている。
【０００３】
プルプリントを行う場合に、印刷ジョブを解釈するためのページ記述言語解釈機能が装備されているかどうかによって、必ずしも印刷権限があるジョブを指定し印刷したとしても印刷できない場合がある。例えば、画像形成装置にPDFダイレクト機能のライセンスが登録されていない状態でプリントサーバからPDFデータを取得し印刷しようとしても印刷エラーになる。
【０００４】
従来技術として、プリントサーバが、プリンタに対する印刷指示を与える際に、画像形成装置で出力可能な印刷ジョブの種類等に基づいて、プルプリント命令を画像形成装置に発行すべきか、あるいは印刷指示を画像形成装置に発行するかを判断する。そのためプリンタサーバ及びユーザへの負荷軽減を施したものがある（例えば特許文献１）。
【０００５】
また、プリントサーバの設定状況により、上記問題を解決できる条件（ドライバ設定ありでドライバ印刷を行えば問題ない場合等）があるが、プリントサーバのプリンタ設定を一般ユーザはわかっている場合は少ない。これは、プルプリントを行う拠点先のプリンタ設定をプリントサーバで設定しているかは、プリントサーバを管理しているセンターの管理者だけの場合が多いためである。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０００−１１２６８７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
従来技術では、プリントデータの種類によってプルプリント命令をプリンタに発行すべきか、そのまま印刷すべきかを判断するが、これだけでは、プリンタにデータを解釈できる機能が備わっていないとそもそも印刷できないという問題がある。
【０００８】
そこで、本発明の課題は、プルプリントを行うプリンタのページ記述言語解釈機能と印刷ジョブの種別により印刷可能か、制限付きで印刷可能かの状態をユーザにわかりやすく示し、印刷失敗をしない仕組みを提供することである。
【課題を解決するための手段】
【０００９】
画像形成装置（１０５〜１０７）から指定の印刷ジョブをプリントサーバ（４０１，４０２）と連携しプルプリントを制御するプルプリントシステムであって、前記画像形成装置（１０５〜１０７）は、プリントサーバ（４０１，４０２）に対し、保存ジョブリスト（ジョブ種別（９０６））を要求する手段（Ｓ１７０１）と、前記画像形成装置（１０５〜１０７）は、自機のページ記述言語解釈機能（７０７）と対応するジョブ種類（９０６）のテーブル（１３０１）を保持する手段と、前記画像形成装置（１０５〜１０７）は、自機のページ記述言語解釈機能（７０７）を検出し、備えているページ記述言語解釈機能（７０７）に一致するジョブ種別（９０６）であることがわかるように示す手段（Ｓ１７０５）と、備えているページ記述言語解釈機能（７０７）に一致しないジョブ種類（９０６）の場合は、その旨がわかるように示す手段（Ｓ１７０６）を備えることを特徴とするプルプリントシステム。
【発明の効果】
【００１０】
プルプリントを行う画像形成装置のページ記述言語解釈機能と印刷ジョブの種別により、印刷可能か、ジェネリックドライバ（機種非依存ドライバ）を使用し、印刷設定が制限付きで印刷可能かの状態をジョブリストで示す。これにより、印刷エラーになることが無くなり、最低でも印刷設定の制限つきでの印刷を実現できる。そのためユーザビリティーが向上する。
【図面の簡単な説明】
【００１１】
【図１】ネットワーク構成を示すブロック図。
【図２】情報処理装置のハードウェア構成図。
【図３】画像形成装置のハードウェア構成図。
【図４】プルプリントシステムのシステム構成図。
【図５】保存ジョブ管理サービスの構成を示すブロック図。
【図６】ジョブ制御プリントサービスの構成を示すブロック図。
【図７】画像形成装置のシステム構成図。
【図８】プルプリントアプリケーションの構成を示すブロック図。
【図９】保存ジョブ情報のテーブル構成とレコード構成。
【図１０】保存ジョブデータの構成。
【図１１】プリンタ情報テーブル構成。
【図１２】印刷リクエスト情報。
【図１３】印刷解釈機能・ジョブ種類判定マップ。
【図１４】プルプリント画面の一例。
【図１５】ジョブリスト詳細画面の一例。
【図１６】プルプリントアプリケーションのリクエストに対する保存ジョブ管理サービスの動作フロー。
【図１７】保存ジョブ管理サービスから保存ジョブリストを受け取った際のプルプリントアプリケーションの動作フロー。
【図１８】印刷時のプルプリントアプリケーションの動作フロー。
【図１９】印刷リクエストを受けた際の保存ジョブ管理サービスの動作フロー。
【発明を実施するための形態】
【００１２】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【００１３】
（実施例）
図１は、本発明の実施形態に係るプルプリントシステムのネットワーク構成を示すブロック図である。本システムは、情報処理装置としてのコンピュータ１０１〜１０３、プリンタ（印刷装置）としての画像形成装置１０５〜１０７、外部ＨＤＤとしての記憶装置１０４、これらが互いに接続されていることにより、全体としてネットワーク１１７を構成している。
【００１４】
情報処理装置としてのコンピュータ１０１〜１０２は、画像形成装置１０５〜１０７を監視し、印刷制御を行うプログラムが実行可能状態で格納されており、また、印刷ジョブ、印刷設定情報、印刷ジョブ情報を記録装置１０４に保持する。
【００１５】
具体的には、画像形成装置１０５〜１０７から保存ジョブリスト取得の指示を受けると、情報処理装置１０１〜１０２は、情報処理装置（データベース管理）１０３で管理し記録装置１０４で保持されている保存ジョブのジョブ情報を取得する。そのジョブ情報を、画像形成装置１０５〜１０７に返す。また、画像形成装置１０５〜１０７から保存ジョブの印刷リクエストを受けると、情報処理装置１０１〜１０２は情報処理装置１０３から保存ジョブデータを取得し、画像形成装置１０５〜１０７に印刷ジョブを投入、または保存ジョブを送信する機能を有する。また、情報処理装置１０１〜１０２は画像形成装置１０５〜１０７から印刷ジョブの状態を取得し、記録装置１０４に記録する。また、情報処理装置１０１〜１０２は保存ジョブを作成し、情報処理装置（データベース管理）１０３に保存ジョブを保持し、情報処理装置（データベース）１０３は保存ジョブを記憶装置１０４に保存する。
【００１６】
画像形成装置１０５〜１０７は情報処理装置１０１〜１０２から、保存ジョブデータを含む印刷ジョブを受信し、受信した印刷ジョブを解析して印刷する物理的な装置としてのプリントデバイスである。画像形成装置１０５〜１０７としては、電子写真方式を採用したレーザービームプリンタやインクジェット方式を採用したインクジェットプリンタや熱転写方式を利用したプリンタ等、あらゆる方式の印刷装置を採用することができる。
【００１７】
また、１０８はネットワークであり、情報処理装置１０１〜１０４、画像形成装置１０５〜１０７等と接続している。
【００１８】
なお、本プリントシステムに含まれる装置間の通信は、イーサネット（登録商標）ケーブルなどを利用した有線通信でもよいし、電波や光などを利用した無線通信でもよい。
【００１９】
図２は、本発明の実施形態に係るプルプリントシステムの情報処理装置１０１〜１０３のハードウェア構成図である。
【００２０】
図２において、２０２は装置全体の制御を行うＣＰＵであり、ハードディスク（ＨＤＤ）２０５に格納されているアプリケーションプログラム、ＯＳ等を実行し、ＲＡＭ２０３にプログラムの実行に必要な情報、ファイル等を一時的に格納する制御を行う。
【００２１】
２０４は記憶手段としてのＲＯＭであり、内部には、基本Ｉ／Ｏプログラム等のプログラム、文書処理の際に使用するフォントデータ、テンプレート用データ等の各種データを記憶する。２０３は一時記憶手段としてのＲＡＭであり、ＣＰＵ２０２の主メモリ、ワークエリア等として機能する。
【００２２】
２０５は外部記憶手段の一つであり、大容量メモリとして機能するハードディスク（ＨＤＤ）である。アプリケーションプログラム、Webサービスプログラム、データベースプログラム、認証サービスプログラム、プリンタドライバプログラム、ＯＳ、ネットワークプリンタ制御プログラム、関連プログラム等を格納している。
【００２３】
２０６は表示手段であるディスプレイであり、キーボード２０７から入力したコマンドや、プリンタの状態等を表示したりするものである。
【００２４】
２０８は外部装置Ｉ／Ｆであり、プリンタ、ＵＳＢ機器、周辺機器を接続するためのＩ／Ｆである。
【００２５】
２０７は指示入力手段であるキーボードである。
【００２６】
２０１はシステムバスであり、プルプリントシステムの情報処理装置内におけるデータの流れを司るものである。
【００２７】
２０９はネットワークインタフェースカード（ＮＩＣ）であり、該インタフェース２０９、ネットワーク１０９を介して情報処理装置は外部装置とのデータのやり取りを行う。
【００２８】
なお、上記コンピュータの構成はその一例であり、図２の構成例に限定されるものではない。例えば、データやプログラムの格納先は、その特徴に応じてＲＯＭ、ＲＡＭ、ＨＤＤなどで変更することも可能である。
【００２９】
図３は、本発明の実施形態に係るプルプリントシステムの画像形成装置１０５〜１０７のハードウェア構成図である。
【００３０】
１０５〜１０７は画像形成装置であり、３０１はコントローラであり、画像形成装置の制御系を司る機器である。
【００３１】
３０２は装置全体の制御を行うＣＰＵであり、システムバス３１０に接続される各種デバイスとのアクセスを統括的に制御する。この制御は、ROM３０４に記憶された制御プログラム等あるいはディスクコントローラ(DKC３０８)を介して接続された外部メモリ３１４に記憶された制御プログラムやリソースデータ(資源情報)等に基づく。
【００３２】
３０３はCPU３０２の主メモリ、ワークエリア等として機能するRAMで、図示しない増設ポートに接続されるオプションRAMによりメモリ容量を拡張することができるように構成されている。
【００３３】
３０５は大容量メモリとして機能する外部記憶手段であり、プルプリントユーザインターフェースプログラム、ジョブ自動印刷プログラム、印刷制御プログラム、PDL印刷ジョブ、PDF印刷ジョブ、認証制御プログラム及び関係プログラム等を格納している。
【００３４】
３１３は操作パネル（操作部）でプルプリントの操作を行うユーザインタフェース、プルプリント切り替えボタン配置される。また、画像形成装置１０５〜１０７の動作モード等の設定や画像形成装置１０５〜１０７の動作状況の表示、複写指定等の操作を行うためのボタンおよび液晶パネルやLED３０６等の表示部も配置される。
【００３５】
３１１は、ネットワークインタフェースカード（ＮＩＣ）であり、該インタフェース３１１を介して情報処理装置は外部装置とのデータのやり取りを行う。
なお、本図で示したプリントエンジン３１２は既知の印刷技術を利用するものであり、好適な実施系として例えば電子写真方式(レーザービーム方式)やインクジェット方式、昇華方(熱転写)方式等が挙げられる。
【００３６】
３０７のラスタコントローラは、ＰＤＬ言語・ＰＤＦ言語である印刷データを画像データに変換するコントローラである。
【００３７】
３０９の機器I/Fは、USB等で接続可能な外部機器との接続I/Fである。
【００３８】
図４は、本発明の実施形態に係るプルプリントシステムの情報処理装置１０１〜１０２のシステム構成図である。
【００３９】
情報処理装置１０１〜１０２のいずれかに保存ジョブ作成サービス４０９があり、このサービスで所望の保存ジョブを作成する。保存ジョブは、ユーザ指定のデータを含む帳票データや、また文書作成アプリで作成される印刷可能なデータである。保存ジョブ作成サービス４０９は、定期的またはユーザ指定の不定期なタイミングで保存ジョブを保存ジョブ管理サービス４０１に送信する。保存ジョブ管理サービス４０１は、保存ジョブ作成サービス４０９から受信した保存ジョブを情報処理装置（データベース）１０３に渡し、情報処理装置（データベース）１０３は、記憶装置１０４にその保存ジョブを保存する。また、画像形成装置１０５〜１０７から保存ジョブ／印刷リクエストをＷｅｂサービス４０３で受け取ると、保存ジョブ管理サービス４０１は、情報処理装置（データベース）１０３に対し、指定の保存ジョブリスト、または、指定の保存ジョブを取得する。更に印刷リクエストの場合は、後述のプルプリントアプリケーション７０１から送られてくる後述の印刷方法指示１２０４より、プリントシステム４０４経由の印刷の場合は、プリントシステム４０４に対し印刷指示を行う。また、ダイレクト印刷の場合は、ジョブ制御印刷サービス４０２に対し、指定の保存ジョブの印刷指示を行う。
【００４０】
プリントシステム４０４は、機種依存を持たない印刷ジョブ（または、ＰＤＬ）を生成するジェネリックドライバ４０５と、スプーラ４０６と、ジョブ制御プリントサービス４０２にジョブを渡すジョブ制御ポートモニタ４０７から構成する。
【００４１】
Ｗｅｂサービス４０３は、画像形成装置１０５〜１０７からのリクエストを受けるＷｅｂサービスのインターフェースを備え、リクエストの内容を保存ジョブ管理サービス４０１に伝える。
【００４２】
認証サービス４０８は、Ｗｅｂサービス４０３のＷｅｂサービスインターフェース経由で送信される認証情報を解釈し、認証の有無を判断する。
【００４３】
ジョブ制御プリントサービス４０２は印刷制御を司るサービスである。保存ジョブ管理サービス４０１からの印刷指示、もしくは印刷ジョブがプリントシステムに送られてくると、その印刷ジョブを画像形成装置１０５〜１０７に送信する。更にその印刷ジョブの状態のトラッキングを行う。また、ジョブ制御プリントサービス４０２は、画像形成装置１０５〜１０７の状態監視も行う。
【００４４】
図５は、本発明の実施形態に係るプルプリントシステムの情報処理装置１０１〜１０２内に位置する保存ジョブ管理サービス４０１の構成を示すブロック図である。
【００４５】
リクエスト受け付け部５０１では、画像形成装置１０５〜１０７からWebサービス４０３経由で送られてくる、印刷、保存ジョブリスト取得等のリクエストを受け取る。
【００４６】
リクエスト処理部５０５では、リクエスト受付部５０１で受け取ったリクエストに対し、例えば、保存ジョブリスト取得リクエストの場合は、後述のジョブ情報レコードの取得要求をジョブ情報管理部５０２に出す。また、例えば、印刷リクエストの場合は、後述のプルプリントアプリケーション７０１から送られてくる後述の印刷リクエスト情報１２０１の印刷方法指示１２０４により印刷処理を行う。その際、ジョブデータ１００３をジョブ情報管理部５０２から取得する。
【００４７】
ジョブ情報管理部５０２では、保存ジョブ作成サービス４０９から保存ジョブを受け取ると、データベースドライバ５０４経由で情報処理装置（データベース）１０３にジョブを保存する。情報処理装置（データベース）１０３では受け取った保存ジョブを記憶装置１０４に保存する。その際、そのジョブの情報をジョブ情報テーブル９０１の情報をデータベースに保存し、更に記憶装置１０４に保存するジョブの構成は、保存ジョブ構成１００１の形となる。
【００４８】
プリンタ情報管理部５０３では、画像形成装置１０５〜１０７の各装置のジョブ制御プリンタサービス４０２、保存ジョブ管理サービス４０１が共通で保持するプリンタ情報テーブル１１０１の管理を行う。プリンタ情報テーブル１１０１の各情報の更新、追加、削除等の処理を行う。その際には、データベースドライバ５０４経由で情報処理装置（データベース）１０３の情報を修正する。
【００４９】
データベースドライバ５０４は情報処理装置（データベース）１０３の各情報にアクセスするためのドライバである。
【００５０】
図６は、本発明の実施形態に係るプルプリントシステムの情報処理装置１０１〜１０２内に位置するジョブ制御プリントサービス４０２の構成を示すブロック図である。
【００５１】
ジョブ送信部６０１は保存ジョブ管理サービス４０１、または、プリントシステム４０４から受け取った印刷ジョブを指定の画像形成装置１０５〜１０７に転送する。ジョブ監視部６０２は、転送した印刷ジョブを画像形成装置１０５〜１０７で印刷処理を行う時に、そのジョブの処理状況を監視する。
【００５２】
デバイス監視部６０３は、画像形成装置１０５〜１０７の状態を監視する。
【００５３】
ジョブスケジュール部６０４は、保存ジョブ管理サービス４０１、または、プリントシステム４０４から受け取った印刷ジョブのスケジュールを管理する。
【００５４】
また、保存ジョブ管理サービス４０１、または、プリントシステム４０４から印刷ジョブが送信されてもデバイス監視部６０３で画像形成装置１０５〜１０７の異常を検知した場合は、印刷処理を行わない等の判断も行う。
【００５５】
また、画像形成装置１０５〜１０７をジョブ監視部６０２で監視し、そのジョブの処理状態を随時、保存ジョブ管理サービス４０１に通知し、状態の通知を受けた保存ジョブ管理サービス４０１は、ジョブ情報テーブル９０１のステータス９０７として保管する。
【００５６】
図７は、本発明の実施形態に係るプルプリントシステムの画像形成装置１０５〜１０７のシステム構成図である。
【００５７】
画像形成部７１３は、紙のハンドリングや画像転写・定着等の一連の画像形成プロセスを実行して、記録紙等の記録媒体上に画像を形成する。この画像形成部７１３は、例えばインクジェットプリンタや電子写真方式の画像形成ユニットを備えている。
【００５８】
画像読み取り部７１４は、スキャナ等を備え、原稿画像を光学的に読み取ってディジタル画像情報に変換する。また、画像読み取り部７１４は、前記ディジタル画像情報を画像形成部７１３に出力して画像を形成したり、又はファックス部７０９やネットワークインタフェース部７１０等に渡して回線を介して伝送したりする。
【００５９】
デバイスコントローラ７０５は、画像形成部７１３と、画像読み取り部７１４とのそれぞれの動作を制御し、例えば画像読み取り部７１４で読み取った原稿情報を画像形成部７１３で複写するよう制御する。また、デバイスコントローラ７０５は、ネットワークインタフェース部７１０、プリント処理部７１１、ファックス部７０９、操作部制御部７０６を有し、これら各部の間での情報のやり取りも制御する。
【００６０】
ファックス部７０９は、ファクシミリ画像の送受信、即ち、画像読み取り部７１４で読み取ったディジタル画像情報を送信したり、また逆に、受信したファクシミリ信号を復号し、画像形成部７１３で記録したりする等の処理を実行する。
【００６１】
ジョブ記述言語解釈部７０７は、ＰＤＬ、ＰＤＦ、またはその他の印刷ジョブ記述言語等を解釈し画像データに変換する。本ジョブ記述言語は印刷ジョブにより複数種類存在し、画像形成装置により備わっている機能はまちまちである。
【００６２】
操作部制御部７０６は、操作部の操作パネルを使用したユーザの操作に応じた信号を発生したり、また操作部（又は表示部）等に各種データやメッセージ等を表示したりするよう、制御を行う。プリント処理部７１１は、例えばネットワークインタフェース部７１０を介して入力された印刷ジョブを処理して画像形成部７１３に出力し、印刷する等の制御を行う。ネットワークインタフェース部７１０は、通信回線を介して他の通信端末との間のデータの送受信を制御する。
【００６３】
仮想マシン（Ｖｉｒｔｕａｌ  Ｍａｃｈｉｎｅ）７０４は、デバイスコントローラ７０５の上位に位置し、この仮想マシン７０４からデバイスコントローラ７０５を制御できるように構成されている。
【００６４】
また、ネットワークインタフェース部７１０は、デバイスコントローラ７０５と、仮想マシン７０４との双方から直接利用でき、それぞれ独立して外部ネットワークにアクセスすることができるよう構成されている。
【００６５】
更に、仮想マシン７０４の上位には、仮想マシン７０４が提供するＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）に対応したプログラミング言語で記述されたアプリケーションが存在している。これらのアプリケーションは、仮想マシン７０４を介して間接的にデバイスコントローラ７０５に働きかけることができ、また画像形成部７１３や画像読み取り部７１４を動作させることができる。
【００６６】
本実施例としては、アプリケーションとして、プルプリントアプリケーション７０１、認証アプリケーション７０２を備える。また、これらアプリケーションは仮想マシン７０４上からアンインストールしたり、更に新たに追加アプリケーション７０３としてインストールしたりするといった事が可能なように構成されている。
【００６７】
また、上述したアプリケーションは本実施例としては画像形成装置１０５〜１０７にインストールされるアプリケーションとして説明したが、ハードウェアとして備えられていても良い。また外部装置として画像形成装置１０５〜１０７と通信可能に接続されたコンピュータ上のアプリケーションとして備えていても良い。
【００６８】
外部記憶装置制御部７１２は、画像読み取り部７１４で読み取った画像を画像形成部７１３で外部記憶装置に保存可能なデータフォーマットに変換し、外部記憶装置に保存する。また、外部記憶装置制御部７１２は、外部記憶装置に保存したデータを読み出し、画像形成部７１３を介して印刷処理を行ったり、ネットワークインタフェース部７１０を介して外部にネットワーク送信したりする。
【００６９】
また、本実施例においては画像形成装置１０５〜１０７へのログイン手段としてＩＣカードリーダ７１５が通信可能に接続されており、このＩＣカードリーダを介してユーザのアカウント情報を認証アプリケーション７０２に通知することが可能である。このログイン手段としては他の手段でも勿論問題なく、例えば、ＩＤカードリーダや、操作部制御部７０６が管理するデバイスパネルからの入力といった方法が考えられる。
【００７０】
図８は、本発明の実施形態に係るプルプリントシステムのプルプリントアプリケーション７０１の構成を示すブロック図である。
【００７１】
プルプリントアプリケーション７０１はプルプリント画面８０１、プルプリントコントローラ８０３、画面起動モジュール８０４からなる。画面起動モジュール８０４は、認証アプリケーション７０２からのログイン、ログアウトの通知を受け付け、プルプリントコントローラ８０３に通知する。通知を受けたプルプリントコントローラ８０３は、ログインの場合はプルプリント画面８０１の初期化および生成を行う。各画面についての詳細は後述する。またプルプリントコントローラ８０３はログアウトの通知を受けると、生成した各画面の破棄を行う。また、情報処理装置（プルプリントサーバ）１０２〜１０３に対する印刷、保存ジョブリスト取得等のリクエストは通信部８０２で行う。
【００７２】
プルプリントアプリケーション７０１は起動時にプルプリントコントローラ８０３において、ジョブ記述言語解釈部７０７に問い合わせ自機に備わっている解釈可能な記述言語情報を取得する。その情報を元にその画像形成装置でサポート可能なジョブ種類に対し、ダイレクト印刷または、プリントシステム経由の印刷のどちらかの印刷指示を定めた後述の印刷解釈機能・ジョブ種類判定マップ１３０１を作成する。上記ジョブ種類はあらかじめ定義する。
【００７３】
図９は、本発明の実施形態に係るプルプリントシステムにおける情報処理装置（データベース）１０３が記憶装置１０４に保持し管理する保存ジョブ情報のテーブル構成とレコード構成の例である。
【００７４】
ジョブ情報テーブル９０１は保存ジョブ情報を保持するテーブルであり、このテーブルは、複数のジョブ情報レコード９０２で構成する。ジョブ識別ID９０３は、保存ジョブをユニークに識別するためのIDであり、プルプリントシステムでユニークなIDとなる。ドキュメント名９０４は、保存ジョブの名称である。
【００７５】
プリンタ識別情報９０５は、印刷を行う画像形成装置１０５〜１０７を識別する情報であり、情報処理装置１０１〜１０２はこの画像形成装置１０５〜１０７に対しジョブ投入、ジョブ監視、デバイス監視を行う。識別情報としては、画像形成装置のIPアドレス、ホスト名等が使用される。
【００７６】
ジョブ種類９０６は、保存ジョブの記述言語の種類であり、例えば、ＰＤＬ、ＰＤＦ、帳票記述言語等の種類がある。
【００７７】
ステータス９０７は、印刷ジョブのステータスであり、例えば、“待機中”、“スケジュール待機中”、“転送中”、“転送済み”、“印刷中”、“正常終了”、“エラー終了”等の印刷中の状態を表すステータス情報を保持する。ジョブ監視を行うジョブ制御プリントサービス４０２が状況に応じてこのステータスの値を保存ジョブ管理サービス４０１経由で更新する。
【００７８】
受付日時９０８は、保存ジョブ作成サービス４０９から保存ジョブ管理サービス４０１に保存ジョブが投入され、保存ジョブ管理サービス４０１が情報処理装置１０３に保存ジョブを保存した日時である。
【００７９】
ユーザ名９０９は、その保存ジョブの持ち主を示す情報である。プルプリントアプリケーション７０１からの保存ジョブリスト取得リクエストの際、保存ジョブ管理サービス４０１によりリクエストが認証サービス４０８で許可されたユーザと一致するジョブ情報をプルプリントアプリケーション７０１に返す。これらのジョブ情報は、プルプリントアプリケーション７０１のプルプリント画面８０１で参照が可能である。
【００８０】
図１０は、本発明の実施形態に係るプルプリントシステムにおける情報処理装置（データベース）１０３が記憶装置１０４に保持し管理する保存ジョブデータの構成である。
【００８１】
保存ジョブ構成１００１は保存ジョブをシステム内でユニークに識別するためのジョブ識別ＩＤ１００２とジョブデータ１００３から構成する。
【００８２】
図１１は、本発明の実施形態に係るプルプリントシステムにおける情報処理装置（データベース）１０３が記憶装置１０４に保持し管理するプリンタ情報テーブルの構成である。
【００８３】
１１０１プリンタ情報テーブルは、複数のプリンタを保持する構造である。その１つのレコードに保持する項目の、１１０２プリンタ名はプルプリントシステム内での画像形成装置１０５〜１０７の名称である。また、１１０３プリンタ識別情報は画像形成装置１０５〜１０７のIPアドレス、またはホスト名等のネットワーク上でのプリンタ識別情報である。ステータス１１０４は、画像形成装置１０５〜１０７の状態をあらわす値であり、ジョブ制御プリントサービス４０２がデバイス監視部６０３で画像形成装置の状態を検知すると、変更した状態を表す値にこの値を更新する。
【００８４】
１１０５ドライバ名はプリントシステム４０４が印刷する際に使用するドライバ名称である。例えば、ジェネリックＰＤＬドライバ４０５がそれにあたる。
【００８５】
図１２は、本発明の実施形態に係るプルプリントシステムにおけるプルプリントアプリケーション７０１から、Ｗｅｂサービス４０３を経由して保存ジョブ管理サービス４０１に対し印刷指示を行う際に送る印刷リクエスト情報である。
【００８６】
更に保存ジョブ管理サービス４０１がジョブ制御プリントサービス４０２に印刷リクエストする際に送る印刷リクエスト情報でもある。
【００８７】
印刷リクエスト情報１２０１は、プリンタ識別情報１２０２（例えば、ＩＰアドレス、ホスト名等）とジョブ識別ＩＤ１２０３がある。１２０２プリンタ名は、１１０１プリンタ情報テーブルの１１０２プリンタ名と一致する情報である。ジョブ識別ＩＤ１２０３は、９０１ジョブ情報テーブルの９０３ジョブ識別ＩＤであり、ジョブをユニークに識別するためのIDであり、プルプリントシステムでユニークなIDとなる。
【００８８】
印刷方法指示１２０４は、プルプリントアプリケーション７０１が指定の保存ジョブのジョブ種類９０６と、後述の印刷解釈機能・ジョブ種類判定マップ１３０１により印刷方法示した値である。この値は具体的には、ダイレクト印刷を行うかプリントシステム４０４経由の印刷を行うかを示す。
【００８９】
図１３は、プルプリントアプリケーション７０１がジョブ記述言語解釈部７０７で解釈可能な記述言語と画像形成装置１０５〜１０７でサポート可能なジョブ種類９０６を保持する印刷解釈機能・ジョブ種類判定マップ１３０１である。
【００９０】
ジョブ種類９０６は、画像形成装置１０５〜１０７でサポート可能な最大のジョブ種類９０６である。本情報は印刷解釈機能・ジョブ種類判定マップ１３０１にあらかじめ登録されている。
【００９１】
印刷解釈機能１３０２は、画像形成装置１０５〜１０７のジョブ記述言語解釈部７０７で解釈可能な記述言語である。この情報はプルプリントアプリケーション７０１が起動時作成する。具体的には、画像形成装置１０5〜１０７のジョブ記述言語解釈部７０７に問い合わせ、備わっている解釈機能情報を取得する。その情報を印刷解釈機能・ジョブ種類判定マップ１３０１の各ジョブ種類９０６に一致する場所に登録する。
【００９２】
ダイレクト印刷／プリントシステム経由印刷１３０３は印刷解釈機能１３０２とジョブ種類９０６がそろっている場合は、ダイレクト印刷となり、揃っていない場合は、プリントシステム経由印刷となる。
【００９３】
本情報は、プルプリントアプリケーション７０１が情報処理装置１０１〜１０２に印刷指示を行う場合に印刷リクエスト情報１２０１の印刷方法指示１２０４として、情報処理装置１０１〜１０２に送る情報となる。
【００９４】
図１４は、本発明の実施形態に係るプルプリントシステムにおけるプルプリントアプリケーション７０１のプルプリント画面８０１の一例である。
【００９５】
ユーザは画像形成装置１０５〜１０７においてＩＣカードリーダに認証情報を含んだ媒体をかざし、プルプリントアプリケーション７０１へログインする。プルプリントアプリケーション７０１は媒体のユーザ認証情報を取得すると認証アプリケーション７０２にその情報を送り認証する。そこで、認証が許可されると情報処理装置１０１〜１０２のＷｅｂサービス４０３に認証情報を送る。
【００９６】
Ｗｅｂサービス４０３では、認証サービス４０８に認証情報を送り、ログイン許可を確認する。ログインが可能な場合は、保存ジョブ管理サービス４０１に対し、保存ジョブリスト取得リクエストを出す。保存ジョブ管理サービス４０１では、認証サービス４０８が認証したユーザが参照可能な保存ジョブのリストを情報処理装置１０３から取得し、画像形成装置１０５〜１０７に返す。
【００９７】
画像形成装置１０５〜１０７のプルプリントアプリケーション７０１は、プルプリント画面８０１に取得した保存ジョブリストからドキュメント名９０４、ジョブ種類９０６、ステータス９０７、ユーザ名９０９、受付日時９０８の保存ジョブ情報を表示する。
【００９８】
本表示はリスト形式になっており、各ジョブの選択は、チェックオブジェクト１４０４を選択することで行う。
【００９９】
全選択ボタン１４０５を指定するとチェックボックス１４０４が全て選択になる。
【０１００】
選択解除ボタン１４０６を指定するとチェックボックス１４０４の全てのチェックが外れる。
【０１０１】
ログイン認証を認証サービス４０８で通ったユーザのユーザ名をログインユーザ表示ボックス１４０１に表示する。
【０１０２】
更新ボタン１４０３を押下するとプルプリントアプリケーション７０１は情報処理装置１０１〜１０２の保存ジョブ管理サービス４０１に対し、保存ジョブリストのリクエストを行う。
【０１０３】
削除ボタン１４０８を押下するとプルプリントアプリケーション７０１は情報処理装置１０１〜１０２の保存ジョブ管理サービス４０１に対し、保存ジョブ削除リクエストを行う。
【０１０４】
印刷ボタン１４０８を押下するとプルプリントアプリケーション７０１は情報処理装置１０１〜１０２の保存ジョブ管理サービス４０１に対し、保存ジョブの印刷リクエストを行う。
【０１０５】
詳細ボタン１４０７を押下するとプルプリントアプリケーション７０１は後述のジョブリスト詳細画面１５０１を表示する。
【０１０６】
プルプリントアプリケーション７０１は保存ジョブリストを表示する際、印刷解釈機能・ジョブ種類判定マップ１３０１を参照する。そして、保存ジョブのジョブ種類９０６がダイレクト印刷／プリントシステム経由印刷１３０３がダイレクト印刷の場合は青字等でジョブを表示する。
【０１０７】
保存ジョブリストを表示するタイミングは、ログイン時または、更新ボタン１４０３を押下後、情報処理装置１０１〜１０２から保存ジョブリスト取得し、ジョブリストに表示する。
【０１０８】
また、プリントシステム経由印刷の場合は、保存ジョブに設定されている印刷設定が必ずしもできない可能性があるためその旨を情報リスト１４０２にその旨を表示し、対象ジョブは赤字等で表示する。※図１４では網線表示で示す。表示方法に関しては、例として青字や赤字表現にしているが、これはそれぞれの情報の違いがわかる表示表現であればどのような表現方法でも良い。
【０１０９】
図１５は、本発明の実施形態に係るプルプリントシステムにおけるプルプリントアプリケーション７０１のプルプリント画面８０１の詳細ボタン１４０７押下後に表示する保存ジョブの詳細情報を示す画面の一例である。
【０１１０】
詳細画面１５０１では、ドキュメント名９０４、ジョブ種類９０６、ステータス９０７、ユーザ名９０９、受付日時９０８や、情報リスト１４０２でしめすじょうほうを表示する。閉じるボタン１５０２を押下することにより詳細画面１５０１を閉じて、プルプリント画面８０１を表示する。
【０１１１】
図１６は、本発明の実施形態に係るプルプリントシステムにおけるプルプリントアプリケーション７０１のリクエストに対する保存ジョブ管理サービス４０１の動作を示したフローである。
【０１１２】
１６０１でプルプリントアプリケーション７０１からログインリクエストが来ると、１６０２で認証サーバ４０８に認証を行う。
【０１１３】
１６０３でプルプリントアプリケーション７０１から保存ジョブリスト取得リクエストが来ると、１６０４でログイン時に認証したユーザが参照可能な保存ジョブを情報処理装置１０３から取得し、プルプリントアプリケーション７０１に返す。
【０１１４】
１６０５で、プルプリントアプリケーション７０１から印刷リクエストが来ると１６０６で印刷処理を実行する。印刷処理のフローは後述する。
【０１１５】
図１７は、本発明の実施形態に係るプルプリントシステムにおける保存ジョブ管理サービス４０１から保存ジョブリストを受け取った際のプルプリントアプリケーション７０１の動作フローを示したフローである。
【０１１６】
１７０１で、プルプリントアプリケーション７０１から保存ジョブリスト取得リクエストを受ける。
【０１１７】
１７０２で、印刷解釈機能・ジョブ種類判定マップ１３０１を参照し、１７０３で各ジョブのジョブ種類９０６の”ダイレクト印刷／プリントシステム経由印刷”１３０３情報をチェックする。
【０１１８】
１７０４で、“ダイレクト印刷”可能な場合は、保存ジョブリストに青字等の表示する。ここでは青字でなくても“プリントシステム経由印刷“のジョブと区別できる表示方法をする。
【０１１９】
１７０４で、“プリントシステム経由印刷”の場合は、１７０６で保存ジョブリストに赤字等の表示する。ここでは赤字でなくても“ダイレクト印刷“のジョブと区別できる表示方法をする。
【０１２０】
１７０７で、ジョブ種類９０６により印刷設定が制限される設定を自機である画像形成装置１０５〜１０７より検出し、１７０８で情報リスト１４０２に印刷設定制限の旨の情報を表示し、ジョブリストの詳細画面１５０１の画面で表示する情報を作成する。
【０１２１】
図１８は、本発明の実施形態に係るプルプリントシステムにおける印刷ボタン１４０９押下時のプルプリントアプリケーション７０１の動作を示したフローである。
【０１２２】
１８０１で、印刷ボタン１４０９が押下されると、１８０２で選択チェックボックス１４０４のチェック状態を確認する。その結果、１８０３で、選択されたジョブは“プリントシステム経由印刷”のジョブの場合は、１８０４で、印刷リクエスト情報１２０１の印刷方法指示１２０４に“プリントシステム経由印刷”を指定する。１８０３で、選択されたジョブは“ダイレクト印刷”のジョブの場合は、１８０４で、印刷リクエスト情報１２０１の印刷方法指示１２０４に“ダイレクト印刷”を指定する。
【０１２３】
１８０６で、情報処理装置１０１〜１０２のＷｅｂサービス４０３に印刷依頼を出す。
【０１２４】
１８０７で、画像形成装置１０５〜１０７のジョブ記述言語解釈部７０７でジョブを画像データに変換し、プリント処理部７１１で印刷処理を行う。
【０１２５】
図１９は、本発明の実施形態に係るプルプリントシステムにおける印刷リクエストを受けた際の保存ジョブ管理サービス４０１の動作を示したフローである。
【０１２６】
１９０１で、プルプリントアプリケーション７０１から印刷リクエストをＷｅｂサービス４０３で受けると、Ｗｅｂサービス４０３は認証サーバ４０８で認証し、認証がとおると、保存ジョブ管理サービス４０１に印刷リクエストを送る。
【０１２７】
１９０２で、保存ジョブ管理サービス４０１は、印刷リクエスト情報１２０１のプリンタ識別情報１２０２があるかを確認する。
【０１２８】
１９０３で、保存ジョブ管理サービス４０１は、印刷リクエスト情報１２０１のジョブ識別ＩＤ１２０３があるかを確認する。
【０１２９】
１９０４で、印刷指示方法１２０４が、ダイレクト印刷の場合は、１９０５で、情報処理装置（データベース）１０３に保持しているジョブ情報テーブル９０１に対し、ジョブ識別ＩＤ１２０３と一致するジョブ識別ＩＤ９０３を検索し、一致するＩＤのジョブ情報レコード９０２を抽出する。
【０１３０】
１９０６で、記憶装置１０４で保持しているジョブデータからジョブ識別ＩＤ９０３と一致するジョブ識別ＩＤ１００２を抽出し、そのジョブデータ１００２を取得する。
【０１３１】
１９０７で、ジョブ制御プリントサービス４０２にジョブデータ１００２を送信し、ジョブ制御プリントサービス４０２では、プリンタ識別情報１２０２に対しジョブデータを送信する。
【０１３２】
１９０８で、印刷指示方法１２０４が、プリントシステム経由の印刷の場合は、１９０９で、情報処理装置（データベース）１０３に保持しているジョブ情報テーブル９０１に対し、ジョブ識別ＩＤ１２０３と一致するジョブ識別ＩＤ９０３を検索し、そのＩＤのジョブ情報レコード９０２を抽出する。
【０１３３】
１９１０で、記憶装置１０４で保持しているジョブデータからジョブ識別ＩＤ９０３と一致するジョブ識別ＩＤ１００２を抽出し、そのジョブデータ１００２を取得する。
【０１３４】
１９１１で、プリントシステム４０４のジェネリックＰＤＬドライバ４０５に対し、ジョブデータ１００２を渡す。
【０１３５】
１９１２で、ジョブ制御プリントサービス４０２がプリントシステム４０４のジョブ制御ポートモニタ４０７からジョブデータ１００２を受け取り、プリンタ識別情報１２０２が示す画像形成装置に対しジョブデータ１００２を送信し印刷処理を行う。
【図１】
2010287106.tif 000003
【図２】
2010287106.tif 000004
【図３】
2010287106.tif 000005
【図４】
2010287106.tif 000006
【図５】
2010287106.tif 000007
【図６】
2010287106.tif 000008
【図７】
2010287106.tif 000009
【図８】
2010287106.tif 000010
【図９】
2010287106.tif 000011
【図１０】
2010287106.tif 000012
【図１１】
2010287106.tif 000013
【図１２】
2010287106.tif 000014
【図１３】
2010287106.tif 000015
【図１４】
2010287106.tif 000016
【図１５】
2010287106.tif 000017
【図１６】
2010287106.tif 000018
【図１７】
2010287106.tif 000019
【図１８】
2010287106.tif 000020
【図１９】
2010287106.tif 000021