(57)【特許請求の範囲】
【請求項１】
外部装置から送信された印刷データをサーバに格納してから画像形成装置に転送するシステムにおいて、
前記サーバは、
外部装置から印刷データの受信を開始する手段と、
前記印刷データの受信が完了する前に前記印刷データの識別情報を前記画像形成装置に送信する手段と、
前記画像形成装置から前記印刷データの送信要求を受け付け、前記印刷データの受信完了後に前記印刷データを前記画像形成装置に送信する手段と、を有し、
前記画像形成装置は、
前記識別情報に基づき前記印刷データの画像形成を指示可能な画面を表示する手段と、
ユーザから前記印刷データの画像形成指示を受け付ける手段と、
前記サーバに前記印刷データの送信要求をする手段と、
前記印刷データを受信し、前記印刷データに基づきシートに画像形成を行う手段と、を有し、
前記画像形成装置はユーザの指示により、前記識別情報に関する特定のリクエストを送信可能であり、
前記サーバは、前記特定のリクエストを受け付けた際に前記印刷データが受信中の場合は前記印刷データの受信をキャンセルし、前記特定のリクエストを受け付けた際に前記印刷データが受信済みの場合は前記印刷データを削除することを特徴とする画像形成システム。
【請求項２】
前記画像形成装置は、画像形成デバイスを用いてシートに画像形成を行うことを特徴とする請求項１に記載の画像形成システム。
【請求項３】
前記画像形成装置は、表示デバイスを用いて前記画面を表示することを特徴とする請求項１または２に記載の画像形成システム。
【請求項４】
前記画像形成装置は、前記識別情報を含む複数の識別情報のリストを前記サーバから取得することを特徴とする請求項１乃至３のいずれか１項に記載の画像形成システム。
【請求項５】
前記画像形成装置は、オペレータのユーザ情報を取得し、取得したユーザ情報に基づき識別情報のリストを前記サーバに要求することを特徴とする請求項１乃至４のいずれか１項に記載の画像形成システム。
【請求項６】
前記画像形成装置は、前記サーバが前記印刷データの受信を完了していない状態において、前記サーバに対して前記印刷データの送信要求が可能であることを特徴とする請求項１乃至５のいずれか１項に記載の画像形成システム。
【請求項７】
前記サーバは、前記識別情報を前記外部装置から受信し、その後、前記印刷データを前記外部装置から受信することを特徴とする請求項１乃至６のいずれか１項に記載の画像形成システム。
【請求項８】
前記サーバは、前記印刷データの受信完了後、前記印刷データのページ数情報を取得することを特徴とする請求項１乃至７のいずれか１項に記載の画像形成システム。
【請求項９】
前記画面は、前記サーバにおいて印刷データの受信が完了していない印刷ジョブと、前記サーバにおいて印刷データの受信が完了している印刷ジョブは識別可能に表示されていることを特徴とする請求項１乃至８のいずれか１項に記載の画像形成システム。
【請求項１０】
前記画面は、前記サーバにおいて印刷データの受信が完了していない第1の印刷ジョブと、前記サーバにおいて印刷データの受信が完了している第2の印刷ジョブが表示されていることを特徴とする請求項１乃至９のいずれか１項記載の画像形成システム。
【請求項１１】
前記画面は、前記第1の印刷ジョブの実行を指示する第1のオブジェクトと、前記第2の印刷ジョブの実行を指示するための第2のオブジェクトを備えることを特徴とする請求項１０に記載の画像形成システム。
【請求項１２】
外部装置から送信された印刷データを格納し、前記印刷データを画像形成装置に転送するサーバ装置において、
外部装置から印刷データの受信を開始する手段と、
前記印刷データの受信が完了する前に前記印刷データの識別情報を前記画像形成装置に送信する手段と、
前記画像形成装置から前記印刷データの送信要求を受け付け、前記印刷データの受信完了後に前記印刷データを前記画像形成装置に送信する手段と、を有し、
前記識別情報に関する特定のリクエストを前記画像形成装置から受け付けた際に前記印刷データが受信中の場合は前記印刷データの受信をキャンセルし、前記特定のリクエストを受け付けた際に前記印刷データが受信済みの場合は前記印刷データを削除することを特徴とするサーバ装置。
【請求項１３】
前記識別情報を前記外部装置から受信し、その後、前記印刷データを前記外部装置から受信することを特徴とする請求項１２に記載のサーバ装置。
【請求項１４】
前記印刷データの受信完了後、前記印刷データのページ数情報を取得することを特徴とする請求項１２または１３のいずれか１項に記載のサーバ装置。
【請求項１５】
外部装置から送信された印刷データをサーバに格納してから画像形成装置に転送するシステムを用いた画像形成方法であって、
前記サーバにおいて、外部装置から印刷データの受信を開始し、
前記サーバにおいて、前記印刷データの受信が完了する前に前記印刷データの識別情報を前記画像形成装置に送信し、
前記画像形成装置において、前記識別情報に基づき前記印刷データの画像形成を指示可能な画面を表示し、
前記画像形成装置において、ユーザから前記印刷データの画像形成指示を受け付け、
前記画像形成装置において、前記サーバに前記印刷データの送信を要求し、
前記サーバにおいて、前記要求を受け付け、前記印刷データの受信完了後に前記印刷データを前記画像形成装置に送信し、
前記画像形成装置において、前記印刷データを受信し、
前記画像形成装置において、前記印刷データに基づきシートに画像形成を行い、
前記画像形成装置において、ユーザの指示により、前記識別情報に関する特定のリクエストを送信した場合に、
前記サーバにおいて、前記特定のリクエストを受け付けた際に前記印刷データが受信中の場合は前記印刷データの受信をキャンセルし、前記特定のリクエストを受け付けた際に前記印刷データが受信済みの場合は前記印刷データを削除することを特徴とする画像形成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成システム、サーバ装置及び画像形成方法に関するものである。
【背景技術】
【０００２】
近年、印刷装置においてユーザ認証を行い、当該印刷装置から印刷管理サーバ上に蓄積された印刷データの印刷要求を行うことにより、当該印刷装置に置いて印刷データを印刷する所謂「プルプリント」の印刷システムが提案されている。認証されたユーザに対する印刷データを印刷装置から印刷することによりセキュリティを向上させることができる。
【０００３】
例えば特許文献１には、以下のプリントシステムが開示されている。本例では複合機でＩＣカード認証処理を行い、認証されたユーザの印刷データを印刷管理サーバで特定し、この特定した印刷データが格納されているプリントサーバに印刷コマンドを送信することで認証されたユーザの印刷データが所望のプリンタでプリントされる。
このプリントシステムは、アプリケーションプログラムから受信した印刷データ及び書誌情報データをプリントサーバ及び印刷管理サーバに蓄積し、所望の印刷装置における出力指示により印刷を行うシステムである。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−９９７１４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に記載のプリントシステムでは、システムのセキュリティ向上のためにＩＣカード認証を利用した印刷が可能であるが、所望の印刷装置上において印刷指示を行うための一覧表示に時間を要するという問題点がある。
具体的には、このプリントシステムは、書誌情報データにより印刷データの管理を行うが、印刷データの送信完了まで待機し、送信が完了したと判定した場合に書誌情報ファイルを生成する。なぜなら、書誌情報ファイル中の書誌情報には、印刷データの名称、オーナ名（送信者のコンピュータ名）、ページ数等を含んでおり、例えばページ数は受信が完了しないとわからないためである。また、印刷データ全体のページ数を印刷データの属性情報としてプリンタドライバが付与するような場合であっても、プリントサーバ（印刷データ蓄積サーバ）で印刷データの受信が完了しないと、正式に印刷データを受け付けたことにはならない。
そのため、書誌情報ファイルの作成は、印刷データの受信完了を待っているのが現状である。そして、印刷装置は、この書誌情報ファイルを受信することにより出力指示可能な印刷データとして一覧表示する。
このために、ページ数が多い、またはデータ容量の印刷データを印刷する場合、印刷データのスプール及び送信（プリントサーバ側の受信）が完了しなければ、印刷装置にこの印刷データに関する一覧表示が行われないので印刷指示を行うことができない。
ユーザ側のアプリケーション上で印刷操作を行ってから印刷装置における一覧表示までのタイミングはユーザには分からない。従って、印刷装置では所望の印刷データが一覧表示されず、ユーザは印刷装置の設置場所で待機し、一覧表示画面のリロードを繰り返す必要がある。
【０００６】
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、情報処理装置からサーバ装置に転送される印刷データの受信処理が完了する前であっても、印刷装置で転送した印刷データの状態を含む印刷データ一覧で処理状態を確認できる仕組みを提供することである。
【課題を解決するための手段】
【０００７】
上記目的を達成する本発明の画像形成システムは以下に示す構成を備える。
外部装置から送信された印刷データをサーバに格納してから画像形成装置に転送するシステムにおいて、前記サーバは、外部装置から印刷データの受信を開始する手段と、前記印刷データの受信が完了する前に前記印刷データの識別情報を前記画像形成装置に送信する手段と、前記画像形成装置から前記印刷データの送信要求を受け付け、前記印刷データの受信完了後に前記印刷データを前記画像形成装置に送信する手段と、を有し、前記画像形成装置は、前記識別情報に基づき前記印刷データの画像形成を指示可能な画面を表示する手段と、ユーザから前記印刷データの画像形成指示を受け付ける手段と、前記サーバに前記印刷データの送信要求をする手段と、前記印刷データを受信し、前記印刷データに基づきシートに画像形成を行う手段と、を有し、前記画像形成装置はユーザの指示により、前記識別情報に関する特定のリクエストを送信可能であり、前記サーバは、前記特定のリクエストを受け付けた際に前記印刷データが受信中の場合は前記印刷データの受信をキャンセルし、前記特定のリクエストを受け付けた際に前記印刷データが受信済みの場合は前記印刷データを削除することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、情報処理装置からサーバ装置に転送される印刷データの受信処理が完了する前であっても、印刷装置で転送した印刷データの状態を含む印刷データ一覧で処理状態を確認できる。
【図面の簡単な説明】
【０００９】
【図１】印刷装置を適用する印刷システムの構成を示す図である。
【図２】図１に示した印刷システムのハード構成を示すブロック図である。
【図３】印刷装置のハード構成を示すブロック図である。
【図４】図１に示した印刷システムの基本動作を示す説明する図である。
【図５】クライアント端末から送信される印刷データを示す図である。
【図６】印刷サーバが記憶する印刷データ情報を示す図である。
【図７】印刷管理サーバに送信される印刷データ一覧要求を示す図である。
【図８】印刷装置に送信される印刷データ一覧を示す図である。
【図９】印刷管理サーバに送信される印刷指示を示す図である。
【図１０】情報処理装置の制御方法を説明するフローチャートである。
【図１１】印刷システムのデータ処理方法を説明するフローチャートである。
【図１２】印刷システムのデータ処理方法を説明するフローチャートである。
【図１３】印刷装置で表示されるＵＩ画面を示す図である。
【図１４】印刷システムのデータ処理方法を説明するフローチャートである。
【図１５】印刷システムのデータ処理方法を説明するフローチャートである。
【図１６】印刷装置で表示されるＵＩ画面を示す図である。
【図１７】印刷データ一覧を説明する図である。
【図１８】印刷装置が送信する削除指示の構成を示す図である。
【発明を実施するための形態】
【００１０】
以下、添付図面を参照しながら、本発明に係る印刷システムの好適な実施形態について詳細に説明する。なお、以下の説明及び添付図面において、略同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略することにする。
＜システム構成の説明＞
〔第１実施形態〕
【００１１】
図１は、本実施形態を示す印刷装置を適用する印刷システムの構成を示す図である。尚、図１の印刷システム１の構成は一例であり、用途や目的に応じて様々な構成を採ることができる。
【００１２】
図１において、印刷システム１は、印刷管理サーバ１００、印刷サーバ２００、認証サーバ３００、１台または複数台のクライアント端末５００、１台または複数台のプリンタである印刷装置６００がＬＡＮ等のネットワーク３を介して通信可能に接続されて構成される。
【００１３】
印刷管理サーバ１００は、印刷サーバ２００に蓄積される印刷データの印刷を管理する装置である。具体的には、印刷サーバ２００に蓄積される印刷データの書誌情報である印刷データ情報（図６で後述する）を記憶する。この印刷データ情報は、例えば、印刷データの所有者情報（ユーザを示すユーザ識別情報）と、印刷データ（印刷データ識別情報）とを関連付けたテーブルである。尚、「印刷」は、印刷装置６００における出力処理を示し、紙媒体による印刷だけでなくプレビュー表示等の出力処理を含む。
【００１４】
印刷管理サーバ１００は、印刷装置６００から送信された印刷データ一覧要求に応じて印刷データ情報（図６）内を検索し、印刷データ一覧要求に含まれるユーザ識別子（所有者情報）に対応した印刷データ一覧を返信する。印刷データ情報は、印刷データの属性情報であり、印刷サーバ２００に設けられる書誌情報データベース（書誌情報記憶部）によって管理される。印刷管理サーバ１００は、印刷装置６００からの印刷指示に基づいて、印刷指示されている印刷データを記憶している印刷サーバ２００に対して、該印刷指示で特定される印刷データの印刷実行命令を送信する。
【００１５】
印刷サーバ２００は、クライアント端末５００から受信した印刷データを一時的に蓄積する装置である。印刷サーバ２００は、クライアント端末５００から受信した印刷データから印刷データの属性情報である印刷データ情報を生成し、印刷管理サーバ１００に送信する。また印刷サーバ２００でも、この印刷データ情報を管理する書誌情報データベースを備えていてもよい。そして、印刷サーバ２００は、印刷管理サーバ１００から送信される印刷実行命令に基づいて、該印刷実行命令で特定される印刷データを印刷装置６００に印刷データを送信する。
【００１６】
認証サーバ３００は、クライアント端末５００のユーザが印刷装置６００にログインする際に認証を行う装置である。認証情報（ユーザ識別情報）としては、ユーザ名やパスワードやカード番号が用いられる。これらの認証情報（ユーザ識別情報）のうち少なくともいずれかをＩＣカード７００に記憶させ、ユーザが印刷装置６００のカードリーダにＩＣカード７００をかざすことにより、認証情報（ユーザ識別情報）を印刷装置６００に入力してもよい。また、ユーザが印刷装置６００の操作部を介して認証情報（ユーザ識別情報）を直接入力するようにしてもよい。認証サーバ３００は、ＩＣカード認証用テーブルを記憶し、印刷装置６００からＩＣカードのカード情報を受信するとＩＣカード認証用テーブルを用いて認証処理を行う。ユーザは、認証サーバ３００による認証を経た上で印刷装置６００を使用することができる。
【００１７】
クライアント端末５００は、ユーザが使用する端末装置である。クライアント端末５００には、文書印刷プログラムがインストールされている。文書印刷プログラムは、クライアント端末５００にインストールされているプリンタドライバ経由で文書を印刷するプログラムである。文書印刷プログラムは、例えば、ワードプロセッサや表計算ソフトウエアや帳票印刷ソフトウエアである。クライアント端末５００は、文書印刷プログラムによって、印刷するためのデータを作成し、このデータをプリンタドライバによって印刷データに変換して印刷サーバ２００に送信する。
【００１８】
印刷装置６００は、印刷データの印刷を行う装置である。印刷装置６００は、操作部に液晶画面等の画面を有する。印刷装置６００は、操作部の画面において印刷指示等の操作が可能な入力インタフェースを有する。尚、印刷装置６００の操作部に上記画面を設けてもよいし、印刷装置６００に上記画面を外部接続するようにしてもよい。
印刷管理サーバ１００は、実行プログラム、ＯＳ（オペレーティングシステム）プログラム等をＲＡＭや外部メモリに記憶する。印刷サーバ２００は、印刷データ情報、印刷データ、実行プログラム、ＯＳプログラム等をＲＡＭや外部メモリに記憶する。認証サーバ３００は、ＩＣカード認証用テーブル、実行プログラム、ＯＳプログラム等をＲＡＭや外部メモリに記憶する。印刷装置６００は、印刷プログラム、認証プログラム、ＯＳプログラム等をＲＡＭやＨＤＤ（ハードディスクドライブ）に記憶する。
【００１９】
尚、印刷管理サーバ１００、印刷サーバ２００、認証サーバ３００は、それぞれ独立した装置構成としてもよいし（別筐体）、印刷制御サーバ４００として１つのサーバとして構成してもよい（同一筐体）。
また、印刷管理サーバ１００、印刷サーバ２００、認証サーバ３００の各機能を、別々のプロセスとし、各プロセスが連携して実行するようにしてもよい。本実施形態では、別筺体として説明するため、データの送信処理、受信処理として説明しているが、本発明はこの形態に限るものではなく、各プロセス間でデータ通信できればよい。
更には、印刷管理サーバ１００、印刷サーバ２００、認証サーバ３００の各機能を、１つのアプリケーション（１プロセス）として実現することも可能である。複数プロセスで実現することにより負荷分散でき、処理の遅延を防ぐことは可能になるが、ＳＯＨＯ向けでは、負荷がそれほど大きくないため、１アプリケーション（１プロセス）で実現してもよく、本発明はそれも含むものである。
また、印刷データ情報を管理する書誌情報データベースは、印刷サーバ２００側に設けてもよいし、印刷管理サーバ１００側に設けてもよい。
次に、図２及び図３を参照しながら、印刷管理サーバ１００、印刷サーバ２００、認証サーバ３００、クライアント端末５００、印刷装置６００のハードウェア構成について説明する。
【００２０】
図２は、図１に示した印刷管理サーバ１００、印刷サーバ２００、認証サーバ３００、印刷制御サーバ４００、クライアント端末５００に適用可能な情報処理装置のハードウェア構成を示すブロック図である。
図２において、ＣＰＵ２０１は、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。ＲＯＭ２０２や外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やＯＳや、各サーバまたは各クライアント端末の実行する機能を実現するために必要な各種プログラム等が記憶される。ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ及びワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＡＭ２０３にロードして、プログラムを実行することで各種動作を実現するものである。
【００２１】
また、入力コントローラ２０５は、キーボード２０９や不図示のマウス等のポインティングデバイスからの入力を制御する。ビデオコントローラ２０６は、ＣＲＴ２１０等の表示器への表示を制御する。表示器はＣＲＴディスプレイだけでなく液晶ディスプレイでもよい。これらは必要に応じて管理者が使用するものである。本発明には直接関係があるものではない。
【００２２】
メモリコントローラ２０７は、ハードディスク（ＨＤ）やフロッピー（登録商標）ディスク（ＦＤ）あるいはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。前記外部メモリ２１１は、ブートプログラム、ブラウザソフトウエア、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶する。通信Ｉ／Ｆコントローラ２０８は、ネットワークを介して、外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いたインターネット通信等が可能である。  尚、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ＣＲＴ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ＣＲＴ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００２３】
本発明を実現するためのプログラムは、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。また、上記プログラムの実行時に用いられる定義ファイル及び各種情報テーブル等も外部メモリ２１１に格納される。
【００２４】
図３は、図１に示した印刷装置６００のハードウェア構成を示すブロック図である。
図３において、印刷装置６００は、コントローラユニット３１６、操作部３０８、カードリーダ３１９、プリンタ部３１２、スキャナ部３１４を備える。コントローラユニット３１６は、操作部３０８、カードリーダ３１９、プリンタ部３１２、スキャナ部３１４の動作制御を行うものである。以下、システムバス３０９上に配置されるデバイスについて説明する。
【００２５】
ＣＰＵ３０１は、システム全体を制御するプロセッサである。ＲＡＭ３０２、ＣＰＵ３０１が動作するためのシステムワークメモリである。ＲＡＭ３０２は、プログラムを記録するためのプログラムメモリや、画像データを一時記録するための画像メモリでもある。ＲＯＭ３０３は、恒久的にデータを記憶するメモリである。ＲＯＭ３０３には、システムのブートプログラムや各種制御プログラムが格納される。
【００２６】
ＨＤＤ３０４は、外部記憶装置（ハードディスクドライブ）である。ＨＤＤ３０４は、システムを制御するための各種プログラムや画像データ等を格納する。ＨＤＤ３０４には、認証プログラム及び印刷プログラムが格納される。
【００２７】
操作部Ｉ／Ｆ３０７は、操作部３０８とのインタフェース部である。操作部Ｉ／Ｆ３０７は、操作部３０８に表示する画像データを操作部３０８に出力する。また、操作部Ｉ／Ｆ３０７は、ユーザが操作部３０８からが入力した情報（例えば、ユーザ名やカード番号やパスワード）をＣＰＵ３０１に通知する。操作部３０８には、タッチパネルを有する表示部である画面３３０が設けられる。この画面３３０に表示されたボタンをユーザが押下（指等でタッチ）することにより、各種指示が行われる。
【００２８】
Ｎｅｔｗｏｒｋ  Ｉ／Ｆ３０５は、ネットワークインタフェースである。Ｎｅｔｗｏｒｋ  Ｉ／Ｆ３０５は、ＬＡＮ等のネットワークに接続してデータの入出力を行う。ＭＯＤＥＭ３０６は、モデムである。ＭＯＤＥＭ３０６は、公衆回線に接続してＦＡＸの送受信等のデータの入出力を行う。外部Ｉ／Ｆ３１８は、外部インタフェースである。外部Ｉ／Ｆ３１８は、ＵＳＢ、ＩＥＥＥ１３９４、プリンタポート、ＲＳ−２３２Ｃ等の外部入力を受け付けるインタフェース部である。外部Ｉ／Ｆ３１８には、ＩＣカード７００の情報読取用のカードリーダ３１９が接続される。ＣＰＵ３０１は、外部Ｉ／Ｆ３１８を介してカードリーダ３１９によるＩＣカード７００からの情報読取を制御し、ＩＣカード７００から読み取られた情報を取得可能である。
【００２９】
ＩＭＡＧＥ  ＢＵＳ  Ｉ／Ｆ３２０は、イメージバスインタフェースである。ＩＭＡＧＥ  ＢＵＳ  Ｉ／Ｆ３２０は、システムバス３０９と画像データを高速転送する画像バス３１５とを接続し、データ構造を変換するバスブリッジである。画像バス３１５は、ＰＣＩバスまたはＩＥＥＥ１３９４で構成される。
画像バス３１５上に配置されるデバイスについて説明する。
【００３０】
ＲＩＰ３１０は、ラスタイメージプロセッサである。ＲＩＰ３１０は、例えば、ＰＤＬコード等のベクトルデータをビットマップイメージに展開する。プリンタＩ／Ｆ３１１は、プリンタインタフェースである。プリンタＩ／Ｆ３１１は、プリンタ部３１２とコントローラユニット３１６とを接続し、画像データの同期系／非同期系の変換を行う。スキャナＩ／Ｆ３１３は、スキャナインタフェースである。スキャナＩ／Ｆ３１３は、スキャナ部３１４とコントローラユニット３１６とを接続し、画像データの同期系／非同期系の変換を行う。
【００３１】
画像処理部３１７は画像処理を行うデバイスである。画像処理部３１７は、入力画像データに対し補正、加工、編集を行ったり、プリント出力画像データに対して、プリンタの補正や解像度変換等を行ったりする。また、画像処理部３１７は、画像データの回転を行ったり、多値画像データに対してはＪＰＥＧ、２値画像データはＪＢＩＧ、ＭＭＲ、ＭＨ等の圧縮伸張処理を行ったりする。
【００３２】
スキャナ部３１４は、スキャナ機構である。スキャナ部３１４は、原稿となる紙上の画像を照明し、ＣＣＤラインセンサで走査することで、ラスタイメージデータとして電気信号に変換する。原稿用紙は原稿フィーダのトレイにセットされる。ユーザが操作部３０８から読み取り起動指示することにより、ＣＰＵ３０１がスキャナ部３１４に指示を与え、原稿フィーダは原稿用紙を１枚ずつフィードされて原稿画像の読み取り動作が行われる。
【００３３】
プリンタ部３１２は、印刷機構である。プリンタ部３１２は、ラスタイメージデータを用紙上の画像に変換する。変換方式については、感光体ドラムや感光体ベルトを用いた電子写真方式、微少ノズルアレイからインクを吐出して用紙上に直接画像を印字するインクジェット方式等があるが、いずれの変換方式を用いてもよい。プリント動作の起動は、ＣＰＵ３０１からの指示によって開始される。尚、プリンタ部３１２には、異なる用紙サイズまたは異なる用紙向きを選択可能に複数の給紙段及びこれらの給紙段に対応した用紙カセットが設けられる。
【００３４】
操作部３０８は、ユーザによる操作指示を入力したり動作状況を表示するものである。操作部３０８は、液晶表示部等の画面３３０を有し、この液晶表示部上にはタッチパネルシートが貼付される。操作部３０８は、システムの操作画面を表示すると共に、表示して
あるボタンやキーがタッチされると、その位置情報を操作部Ｉ／Ｆ３０７を介してＣＰＵ３０１に通知する。
【００３５】
また、操作部３０８は、各種操作キーとして、例えば、スタートキー、ストップキー、ＩＤキー、リセットキーを備える。スタートキーは、原稿画像の読み取り動作を開始する時などに用いるキーである。スタートキーの中央部には、緑と赤の２色ＬＥＤがあり、その色によってスタートキーが使える状態にあるか否かが示される。ストップキーは、稼働中の動作を停止させる機能を有するキーである。ＩＤキーは、ユーザのユーザＩＤを入力する際に用いられるキーである。リセットキーは、操作部からの設定を初期化する際に用いられるキーである。
【００３６】
カードリーダ３１９は、ＣＰＵ３０１からの制御により、ＩＣカード７００内に記憶されている情報を読み取り、該読み取った情報を外部Ｉ／Ｆ３１８を介してＣＰＵ３０１へ通知する。ＩＣカード７００としては、例えば、ソニー社のフェリカ（登録商標）（ＦｅｌｉＣａ（登録商標））を用いてもよい。
【００３７】
以上のような構成によって、印刷装置６００は、スキャナ部３１４から読み込んだ画像データをネットワーク３上に送信したり、ネットワーク３から受信した印刷データをプリンタ部３１２によって印刷したりすることができる。また、印刷装置６００は、スキャナ部３１４から読み込んだ画像データをＭＯＤＥＭ３０６により、公衆回線上にＦＡＸ送信したり、公衆回線からＦＡＸ受信した画像データをプリンタ部３１２によって印刷することができる。
【００３８】
図４は、図１に示した印刷システムの基本動作を示す説明する図である。以下、図４を参照しながら、印刷システムの基本動作について説明する。なお、図中、Ｓは手順を示す。
ユーザは、クライアント端末５００上で実行されるアプリケーションプログラムから印刷操作を行う（Ｓ１１）。クライアント端末５００上では、ワードプロセッサや表計算ソフトや帳票印刷ソフト等のアプリケーションプログラムが動作し、プリンタドライバを経由して印刷データが作成される。
【００３９】
クライアント端末５００は、プリンタドライバのポート経由でネットワークを介して印刷データを印刷サーバ２００に送信する（Ｓ１２）。印刷サーバ２００はクライアント端末５００に対して仮想の印刷装置として動作する。
印刷サーバ２００は、印刷データを受信して印刷管理サーバの記憶部に記憶（蓄積）する（Ｓ１３）。
【００４０】
印刷サーバ２００は、印刷データの属性情報である印刷データ情報１１０を作成して記憶する（Ｓ１４）。なお、図４では、印刷データ情報１１０は、印刷サーバ２００側に記憶されるが、印刷管理サーバ１００側に記憶するようにしてもよい。印刷データ情報１１０については、図６を用いて後述する。
【００４１】
ユーザが印刷装置６００に接続されるカードリーダ３１９にＩＣカード７００をかざすと（Ｓ２１）、ＩＣカード認証処理が開始される。尚、認証処理についてはＩＣカードを用いた認証処理に限定されず、キーボード認証や生体認証等の認証手段を用いてもよい。
印刷装置６００は、カードリーダ３１９からＩＣカード７００のカード情報を読み取って認証サーバ３００に送信する（Ｓ２２）。
【００４２】
認証サーバ３００は、印刷装置６００からネットワーク経由でカード情報を受信すると（Ｓ２３）、認証テーブルとの照合を行い、認証結果及び認証情報（ユーザ識別情報）を印刷装置６００に送信する。
【００４３】
印刷装置６００は、認証サーバ３００から認証結果を受信し、認証に失敗した場合にはエラーメッセージを表示して処理を終了する（Ｓ３１）。認証に成功した場合には認証情報（ユーザ識別情報）に基づいて、印刷管理サーバ１００に印刷データ一覧要求１２０を送信する。尚、印刷データ一覧要求１２０については、図６を用いて後述する。
【００４４】
印刷管理サーバ１００は、印刷装置６００から印刷データ一覧要求１２０を受信すると（Ｓ３２及びＳ３３）、印刷サーバ２００が記憶する印刷データ情報１１０を検索して印刷データ一覧１３０を取得する。印刷データ一覧１３０は、認証されたユーザに関する印刷データの一覧である。尚、印刷データ一覧１３０については、図７を用いて後述する。
印刷管理サーバ１００は、取得した印刷データ一覧１３０を印刷装置６００に送信する（Ｓ３４）。印刷装置６００は、受信した印刷データ一覧１３０を操作部３０８の画面３３０に表示する。
【００４５】
ユーザは、印刷装置６００の操作部３０８の画面３３０に表示された印刷データ一覧１３０を確認し、印刷データを指定して印刷指示する（Ｓ４１）。印刷指示は、操作部３０８のタッチパネルやキーボード等を用いて行われる。印刷装置６００は、ユーザからの印刷指示を受け付けると、印刷管理サーバ１００に印刷指示１４０を送信する。尚、印刷指示１４０については、図８を用いて後述する。
【００４６】
印刷管理サーバ１００は、印刷装置６００から印刷指示１４０を受信すると、印刷サーバ２００に対して印刷実行命令１８０を送信する（Ｓ４２）。尚、印刷実行命令１８０については、図１２を用いて後述する。
印刷サーバ２００は、印刷管理サーバ１００から印刷実行命令１８０を受信すると（Ｓ４４）、蓄積している印刷データを抽出してネットワーク経由で印刷装置６００に印刷データを送信する（Ｓ４３）。
印刷装置６００は、印刷データの印刷実行を行って印刷物を出力する（Ｓ４４）。
Ｓ１１〜Ｓ４４の処理を実行する機能部は、クライアント端末５００、印刷装置６００、印刷サーバ２００、印刷管理サーバ１００、認証サーバ３００が備えている。尚、印刷サーバ２００、印刷管理サーバ１００、認証サーバ３００の機能部は一つのサーバにまとめられていてもよい。
【００４７】
次に、図５〜図９を参照しながら、印刷管理サーバ１００、印刷サーバ２００、認証サーバ３００、印刷装置６００の各装置間で送受信される情報及び記憶される情報について説明する。尚、各装置間で送受信される情報に関しては、全ての項目について送受信する必要はなく、必要な項目についてのみ送受信を行うようにしてもよい。
【００４８】
図５は、図１に示したクライアント端末５００から送信される印刷データ１９０を示す図である。
図５において、印刷データ１９０は、識別情報に対応するヘッダ１９１、ＰＤＬ本体１９２、ページ数情報１９３からなる。ヘッダ１９１は、文書名、ユーザ情報、部数情報からなる。文書名は、印刷データの文書名を示す文字列である。文書名は、通常、印刷操作が行われたクライアント端末５００のアプリケーションプログラムによって決定される。
【００４９】
ユーザ情報（ユーザ識別情報）は、印刷データの所有者情報（ユーザ識別情報）を示す文字列である。ユーザ情報（ユーザ識別情報）は、認証サーバ３００から送信された認証情報（ユーザ識別情報）のユーザ名と一致する必要がある。ＰＤＬ本体１９２は、印刷操作が行われたクライアント端末のプリンタドライバが生成するページ記述言語であり印刷装置６００が解釈し印刷画像を形成可能な記述がされている。
【００５０】
ページ数情報１９３は、印刷データ１９０の総ページ数である。一般に前記クライアント端末のプリンタドライバが全ての印刷データのページ記述言語を生成し終わらないとページ数がわからないので印刷データ１９０の最後に付加される。
【００５１】
図６は、図１に示した印刷サーバ２００が記憶する印刷データ情報１１０を示す図である。
図６において、印刷データ情報１１０は、印刷データの属性情報である。印刷データ情報１１０には、印刷データ識別子１１１、ユーザ情報１１２、文書名１１３、印刷状態１１５、受信状態１１４、受信日時１１６、印刷装置から要求された処理１１７、印刷装置識別子１１８、ページ数１１９、部数１２９等の各項目が記録される。印刷データ識別子（印刷データ識別情報）１１１は、印刷データ情報１１０を一意に管理するための識別子である。
【００５２】
ユーザ情報（ユーザ識別情報）１１２は、印刷データの所有者情報（ユーザ識別情報）を示す文字列である。ユーザ識別情報１１２は、印刷データ１９０のヘッダ１９１から取得される。
文書名１１３は、印刷データの文書名を示す文字列である。文書名１１３は、印刷データ１９０のヘッダ１９１から取得される。
印刷状態１１５は、印刷装置６００における印刷データの印刷状況を示す。印刷状態１１５は、例えば、「０：未印刷」「１：印刷中」「２：印刷済」である。受信状態１１４は、印刷サーバ２００における印刷データの受信状況を示す。受信状態１１４は、例えば、「０：受信中」「１：受信済」「２：エラー」である。
受信日時１１６は、印刷サーバ２００が印刷データを受信開始した時点で地震開始日時を保持し受信終了した時点で受信終了日時に更新される。
処理１１７は、その印刷データが印刷装置６００から要求された処理を示す。処理１１７は、例えば、「０：未定」「１：印刷」「２：削除」である。
印刷装置識別子１１８は、処理１１７を要求した印刷装置６００の識別情報である。印刷装置識別子１２２としてＩＰアドレス等のネットワーク上の位置情報を用いてもよい。ページ数１１９は、印刷データのページ数である。ページ数１１９は、印刷データ１９０の最後に送信されるページ数情報１９３から取得される。部数１２９は、印刷データの部数である。部数１２９は、印刷データ１９０のヘッダ１９１から取得される。
【００５３】
図７は、図１に示した印刷装置６００から印刷管理サーバ１００に送信される印刷データ一覧要求１２０を示す図である。
図７において、印刷データ一覧要求１２０には、ユーザ情報１２１、印刷装置識別子１２２等の各項目が記録される。ユーザ情報１２１は、認証サーバ３００から送信された認証情報（ユーザ識別情報）のユーザ名である。ユーザ情報１２１は、例えば、「ｔａｎａｋａ」である。印刷装置識別子１２２は、印刷データ一覧要求１２０を送信した印刷装置６００の識別情報である。印刷装置識別子１２２としてＩＰアドレス等のネットワーク上の位置情報を用いてもよい。
【００５４】
図８は、図１に示した印刷管理サーバ１００から印刷装置６００に送信される印刷データ一覧１３０を示す図である。
図８において、印刷データ一覧１３０には、印刷データ識別子（印刷データ識別情報）１３１、文書名１３２、受信状態１３６、受信日時１３５、ページ数１３３、部数１３４等の各項目が記録される。それらは印刷管理サーバ１００において、印刷装置６００から印刷データ一覧要求１２０を受信した時点で印刷データ情報１１０に基づいて作成される。
図９は、図１に示した印刷装置６００から印刷管理サーバ１００に送信される印刷指示１４０を示す図である。
図９において、印刷指示１４０には、処理１４１、印刷データ識別子（印刷データ識別情報）１４２、印刷データ名１４３等の各項目が記録される。
処理１４１は、印刷データに対しての処理形態を示す。処理１４１は、例えば、「０：印刷」「１：削除」である。
印刷データ識別子（印刷データ識別情報）１４２は、印刷データの識別子である。印刷装置識別子１４６は、印刷データ一覧要求を送信した印刷装置６００の識別情報である。印刷装置識別子１４６としてＩＰアドレス等のネットワーク上の位置情報を用いてもよい。
次に、図１０〜図１８を参照しながら、本発明の実施形態に係る印刷システム１の動作について説明する。
図１０は、本実施形態を示す情報処理装置の制御方法を説明するフローチャートである。図１０の（Ａ）に示す例は、印刷データ１９０がクライアント端末５００において実行されるプリンタドライバにより生成され、外部の印刷サーバ２００へ送信される処理例である。なお、各ステップは、クライアント端末５００のＣＰＵ２０１が外部メモリ２１１に記憶された制御プログラム（プリンタドライバ）を実行することで実現される。なお、図１０の（Ａ）において、プリンタドライバの処理は、印刷データ生成処理（Ｓ９００）と印刷データ送信処理（Ｓ９１０）からなり、それぞれの処理は独立に動作する。印刷データ生成処理（Ｓ９００）と印刷データ送信処理（Ｓ９１０）が独立して動作するのはパフォーマンスのためである。印刷データを全て生成し終えてから印刷サーバ２００へ送信するフローに比べて全体の時間が短縮できる。
【００５５】
まず、クライアント端末５００のプリンタドライバがアプリケーションプログラムを通して指定された、文書名、ユーザ情報、部数情報を元にヘッダ１９１を生成する（Ｓ９０１）。
【００５６】
次に、クライアント端末５００のプリンタドライバは、アプリケーションプログラムが生成したデータを印刷装置６００が解釈可能なＰＤＬデータ（ＰＤＬ本体１９２）に変換する（Ｓ９０２）。クライアント端末５００のプリンタドライバが全データに対してこの変換処理を行うことにより印刷装置６００が印刷実行したときのページ数が判明する。
そして、クライアント端末５００のプリンタドライバは、Ｓ９０２で判明したページ数をページ数情報１９３として印刷データ１９０に付加して（Ｓ９０３）、本処理を終了する。
【００５７】
図１０の（Ａ）に示す印刷データ送信処理（Ｓ９１０）では、印刷データ生成処理が生成した印刷データを受け取り一定データ量になったときにその印刷データを一つの印刷データブロックとして外部へ送信する。送信する印刷データブロックの下図は印刷データの大きさに依存する。ここでは４回の転送で印刷データ１９０が送信される。
【００５８】
クライアント端末５００のプリンタドライバは、Ｓ９０１で生成されたヘッダ１９１のデータ量は小さいので、ヘッダ１９１とＳ９０２で生成されたＰＤＬ本体１９２の一部をまとめて第１の印刷データブロックとして外部の印刷サーバ２００へ出力する（Ｓ９１１）。
次に、クライアント端末５００のプリンタドライバは、Ｓ９０２で生成されたＰＤＬ本体１９２は例えば２回に分割され、第２の印刷データブロック及び第３の印刷データブロックとして外部の印刷サーバ２００へ出力する（Ｓ９１１〜Ｓ９１３）。
【００５９】
ここで、クライアント端末５００のプリンタドライバは、Ｓ９０３で生成されたページ数情報１９３のデータ量は小さいので、例えばＳ９０２で生成されたＰＤＬ本体１９２の最後のデータと合わせて第４の印刷データブロックとして外部の印刷サーバ２００へ出力して（Ｓ９１４）、本処理を終了する。
【００６０】
図１０の（Ａ）に示す実施形態では、ヘッダ１９１の送信がＰＤＬ本体１９２の生成処理（Ｓ９０２）に引っ張られ遅延する可能性がある。ヘッダ１９１だけでは既定の容量にならず直ぐに送信されないからである。ヘッダ１９１をなるべく早いタイミングで送信し、印刷データ情報１１０への反映を早めるために図１０の（Ｂ）に示すフローでも良い。
図１０の（Ａ）に示した処理との差分は、Ｓ９２１であり、図１０の（Ａ）では一定量のＰＤＬ本体１９２が生成するまで第１の印刷データブロックは送信されないが、図１０の（Ｂ）のＳ９２１ではヘッダ１９１が生成（Ｓ９０１）された時点で外部の印刷サーバ２００へ送信される（Ｓ９２１）。
なお、印刷管理サーバ１００内の印刷データ情報１１０のある印刷データの各要素はある時点でまとめて生成されるのではない。
【００６１】
図１１は、本実施形態を示す印刷システムのデータ処理方法を説明するフローチャートである。以下、印刷データ情報１１０が生成され更新される過程を詳細に説明する。ただし、クライアント端末の印刷データ出力処理は、図１０で説明した印刷データ生成処理と印刷データ送信処理を説明上、統一して一つの処理系として示す。そのため、図１１では印刷データ生成処理と印刷データ送信処理が時系列で行われているように見えるが実際には並列的に動作している。以下、印刷システムを構成するクライアント端末５００、印刷サーバ２００、印刷管理サーバ１００との間におけるデータ処理を説明する。
【００６２】
図１１の各ステップの処理は、クライアント端末５００、印刷サーバ２００、印刷管理サーバ１００のＣＰＵ２０１が外部メモリ２１１に格納される実行プログラムをＲＡＭ２０３上で実行することにより実現される。
まず、クライアント端末５００においてプリンタドライバは印刷データ１９０のヘッダとしてヘッダ１９１を印刷サーバ２００へ送信する（Ｓ１００１）。次に、印刷サーバ２００は印刷データ１９０のヘッダ１９１を受信する（Ｓ１００２）。
【００６３】
印刷サーバ２００のＣＰＵ２０１は、印刷データ１９０の受信開始を印刷管理サーバ１００へ通知する（Ｓ１００３）。この際、ヘッダ１９１の内容は印刷サーバ２００内のＲＡＭ２０３に印刷データと紐づけて記憶しておく。印刷管理サーバ１００のＣＰＵ２０１は、印刷サーバ２００が印刷データ１９０を受信開始したことの通知を受信する（Ｓ１００４）。
【００６４】
そして、印刷管理サーバ１００のＣＰＵ２０１は、印刷サーバ２００が受信開始した印刷データに対応する印刷データ識別子を生成し、印刷データ情報１１０に新しい印刷データを追加しその印刷データ識別子を記録する（Ｓ１００５）。また、受信状態は「０：未受信」、印刷状態１１５は「０：未印刷」、受信日時１１６は現時間を記録する。ここで記録された受信日時は後述するタイムアウト検出処理で使用される。次に、印刷管理サーバ１００のＣＰＵ２０１は、生成した印刷データ識別子を、印刷サーバ２００へ通知する（Ｓ１００６）。
【００６５】
印刷サーバ２００のＣＰＵ２０１は、印刷管理サーバ１００から印刷データ識別子を受信する（Ｓ１００７）。印刷サーバ２００は受信した印刷識別子と受信開始した印刷データ１９０を紐づけて印刷サーバ２００内のＲＡＭ２０３に保存する。以降、印刷管理サーバ１００より印刷データ識別子１１１が通知されることにより印刷データが特定可能になる。
印刷サーバ２００のＣＰＵ２０１は、Ｓ１００３で記憶したヘッダ１９１を読み出しユーザ情報、文書名、部数を抽出する（Ｓ１００８）。
【００６６】
印刷サーバ２００のＣＰＵ２０１は、抽出したユーザ情報、文書名、部数をＳ１００５で受信した印刷データ識別子と共に印刷管理サーバ１００へ送信する（Ｓ１００９）。印刷管理サーバ１００のＣＰＵ２０１は、印刷サーバ２００からユーザ情報、文書名、部数を印刷データ識別子と共に印刷データ１９０を受信開始の通知を受信する（Ｓ１０１０）。印刷管理サーバ１００のＣＰＵ２０１は、受信した印刷データ識別子から印刷データ情報１１０の印刷データを特定し、受信した文書名、ユーザ情報、部数を記録する（Ｓ１０１１）。
【００６７】
クライアント端末５００において、プリンタドライバは印刷データ１９０のＰＤＬ本体１９２を生成する（Ｓ１０１２）。クライアント端末５００において、プリンタドライバは生成した印刷データ１９０のＰＤＬ本体１９２を印刷サーバ２００へ送信する（Ｓ１０１３）。印刷サーバ２００のＣＰＵ２０１はクライアント端末５００から印刷データ１９０のＰＤＬ本体１９２を受信する（Ｓ１０１４）。
クライアント端末５００において、プリンタドライバは印刷データ１９０のページ数を検出する（Ｓ１０１５）。クライアント端末５００において、プリンタドライバは検出したページ数情報を印刷サーバ２００へ送信する（Ｓ１０１６）。
【００６８】
印刷サーバ２００のＣＰＵ２０１は、クライアント端末５００から印刷データ１９０のページ数情報１９３を受信する（Ｓ１０１７）。印刷サーバ２００のＣＰＵ２０１は受信したページ数情報を印刷データ識別子と共に印刷管理サーバ１００へ送信する（Ｓ１０１８）。印刷管理サーバ１００は、印刷サーバ２００のＣＰＵ２０からページ数情報と印刷データ識別子を受信する（Ｓ１０１９）。
【００６９】
印刷管理サーバ１００は、受信した印刷データ識別子から印刷データ情報１１０の印刷データを特定し、受信したページ数情報を記録する（Ｓ１０２０）。また印刷データ情報１１０の受信状態１１４を「１：受信済」に更新する。また印刷データ情報１１０の受信日時１１６を現在の日時つまり受信完了時の日時に更新する。
【００７０】
印刷データ情報１１０において、個々の印刷データはデータ受信開始時（Ｓ１００４）に生成されるが印刷データ一覧に必要なデータ（ページ数）が得られるのはＳ１０２０であることに注意されたい。
【００７１】
図１２は、本実施形態を示す印刷システムにおけるデータ処理方法を説明するフローチャートである。本例は、受信中の印刷データも含めて印刷装置６００で一覧表示し印刷中の印刷データに印刷指示をすることによって最終的に印刷データを印刷する例である。図１１の各ステップの処理は、印刷サーバ２００、印刷管理サーバ１００のＣＰＵ２０１が外部メモリ２１１に格納される実行プログラムをＲＡＭ２０３上で実行することにより実現される。また、印刷装置６００の処理は、ＣＰＵ３０１がＨＤＤ３０４等に記憶された制御プログラムを実行することで実現される。
【００７２】
ここで留意すべき点は、本フローチャートでは、印刷サーバ２００の処理としては印刷指示受信とそれに応答する処理のみを示している。言い換えると図１１に示した、印刷サーバ２００における印刷データ１９０の受信処理は示されないが並行して進行し後述のＳ２０１１における受信状態の変化に影響を与える。同様に本フローチャートでは、印刷管理サーバ１００の処理としては一覧データ関連の処理、印刷指示に応答する処理だけを示しているが図１１で示した印刷データ１９０を転送完了による印刷データ情報１１０の更新処理は並行して動作している。
【００７３】
ユーザが印刷装置６００に接続されるカードリーダ３１９にＩＣカード７００をかざすと（Ｓ２００１）、ＣＰＵ３０１は、ＩＣカード認証処理を開始する。印刷装置６００のＣＰＵ３０１は、カードリーダ３１９からＩＣカード７００のカード情報を読み取って認証サーバ３００に送信する。認証サーバ３００は、印刷装置６００からネットワーク経由でカード情報を受信すると、認証テーブルとの照合を行い、認証結果及び認証情報（ユーザ識別情報）を印刷装置６００に送信する。印刷装置６００は、ユーザの認証結果及び認証情報（ユーザ識別情報）を取得する。尚、認証できた際には、認証成功情報（認証結果）と認証情報（ユーザ識別情報）を認証サーバ３００から取得する。また、この認証はＩＣカード７００を用いた認証以外に、印刷装置６００の操作部３０８からユーザ識別情報（例えば、ユーザ名とパスワードとドメイン名）を入力し、この入力情報に従って認証が行われても良い。
【００７４】
印刷装置６００は、認証情報（ユーザ識別情報）に基づいて、認証されたユーザに関する印刷データ一覧要求１２０を印刷管理サーバ１００に送信する（（ユーザ識別情報送信）Ｓ２００２）。
本実施形態では、印刷データ一覧要求１２０はユーザ情報１２１（ユーザ識別情報）と印刷装置識別子１２２を含むように構成したが、印刷データ一覧要求１２０にはユーザ情報１２１（ユーザ識別情報）だけでもよい。この場合、印刷装置識別子１２２は、ＴＣＰ／ＩＰのプロトコル上で印刷装置識別子１２２（例えば、ＩＰアドレス）を取得するように構成しても良い。印刷管理サーバ１００は、印刷データ一覧要求１２０を受信する（（ユーザ識別情報受信）Ｓ２００３）。
【００７５】
印刷管理サーバ１００は、印刷データ一覧要求１２０に含まれるユーザ情報１２１（ユーザ識別情報）と一致する印刷データを図６の印刷データ情報１１０から検索して印刷データ一覧１３０を取得する（Ｓ２００４）。尚、印刷データ一覧１３０には図７の１３１〜１３６内ページ数すべての項目が送信されなくても実現可能である。例えば、印刷データがクライアント端末５００から印刷装置６００へ転送中の場合、ページ数１３３はデータが無い。
印刷管理サーバ１００は、印刷データ一覧１３０を印刷装置６００に送信する（Ｓ２００５）。
印刷装置６００のＣＰＵ３０１は、印刷データ一覧１３０を受信する。この印刷データ一覧は印刷装置６００のＲＡＭ３０２に記憶される（Ｓ２００６）。
【００７６】
次に、印刷装置６００のＣＰＵ３０１は、操作部３０８の画面３３０に図１３に示すような印刷データ一覧画面５０００を表示する（Ｓ２００７）。印刷データ一覧画面５０００には、文書名５００１、ページ数５００２、部数５００３、日時５００４が表示される。また印刷データ一覧画面５０００では、１つの印刷データが１行に表示される（印刷データ一覧表示）。
【００７７】
ここで印刷装置６００のＣＰＵ３０１は各刷データについて受信状態１３６を検査し受信中のときは該当する印刷データを例えばグレイアウトして表示する、また日時の列は「受信中」と表示する（図１３に示すＵＩ画面の５０２０）。このＵＩ画面表示によりユーザは文書名が「見積Ｂ」の印刷データは印刷データ転送中であることを知ることができる。
ユーザは、印刷装置６００の操作部３０８の画面３３０に表示された印刷データ一覧画面５０００を確認して印刷データを選択し、当該印刷データの印刷指示を行う（Ｓ２００８）。
【００７８】
図１３に示す印刷データ一覧画面５０００では、タッチパネル方式で印刷データを選択可能である。印刷装置６００は印刷データ一覧画面で印刷データの指定があるか否かを判定する。現在フォーカスのある行は背景色が反転してハイライト表示される。選択された行は「文書名」の先頭にあるボックス５００５が選択状態となる。選択／非選択はトグル式であり、選択状態の行を再度指定すると、「文書名」の先頭にあるボックスが非選択状態となる。ボタン５００６（「全選択」）は、印刷データ一覧画面５０００に表示されている印刷データのすべてを選択状態とするためのボタンである。ボタン５００７（「選択解除」）は、印刷データ一覧画面５０００に表示されている印刷データのすべてを非選択状態とするためのボタンである。ボタン５０１１は、印刷データ一覧画面５０００をスクロールさせるためのボタンである。
【００７９】
ボタン５００９（「印刷予約」）は、印刷予約を受付ける指示するためのボタンである。印刷予約は受信中の印刷データに対して印刷の指示を行うものである。５０１０の印刷ボタンに統一する実施形態であってもよい。このボタン５００９が押下された場合にはＳ２００９へ処理が移る。
【００８０】
印刷装置６００は、印刷指示１４０（図９）を印刷管理サーバ１００に送信する（Ｓ２００９）。印刷管理サーバ１００は、印刷指示１４０を受信する（（印刷指示情報の受信）Ｓ２０１０）。印刷管理サーバ１００は、印刷指示１４０（印刷データ識別子（印刷データ識別情報））に基づいて、印刷データ情報１１０から印刷データを特定する。印刷管理サーバ１００は、特定された印刷データの受信状態を印刷データ情報１１０から読み出し、受信済であるか検査する（Ｓ２０１１）。
【００８１】
印刷管理サーバ１００は、Ｓ２０１１で該当する印刷データの受信状態受信状態が「０：未受信」であればウェイト処理に入り印刷データの受信完了を待機する（Ｓ２０１２）。ウェイト処理を行う時間は、印刷管理サーバ１００が記憶する設定ファイルに定義される。
【００８２】
印刷管理サーバ１００は、Ｓ２０１１で該当する印刷データの受信状態が「１：受信済」であれば該当する印刷データの転送要求を印刷サーバ２００へ通知する（Ｓ２０１３）。この際印刷データの識別のためと印刷データ識別子と印刷データに対応する印刷装置識別子も印刷データ情報１１０から読み出され共に送信される。
印刷サーバ２００は、印刷データ転送要求を印刷データ識別子と印刷装置識別子と共に受信する（Ｓ２０１４）。印刷サーバ２００は、受信した印刷データ識別子から印刷データを特定する。
印刷サーバ２００は、特定した印刷データを受信した印刷装置識別子が示すＩＰアドレスに送信する（Ｓ２０１５）。印刷装置６００は、印刷サーバ２００から印刷データを受信する（Ｓ２０１６）。
印刷装置６００は、印刷サーバ２００から受信した印刷データを出力処理する。
【００８３】
図１４は、本実施形態を示す印刷システムにおけるデータ処理方法を説明するフローチャートである。本例は、印刷装置６００の画面３３０に一覧表示された印刷ジョブを削除するための処理例である。図１１の各ステップの処理は、印刷サーバ２００、印刷管理サーバ１００のＣＰＵ２０１が外部メモリ２１１に格納される実行プログラムをＲＡＭ２０３上で実行することにより実現される。また、印刷装置６００の処理は、ＣＰＵ３０１がＨＤＤ３０４等に記憶された制御プログラムを実行することで実現される。
ここで留意すべき点は、本フローチャートでは、印刷サーバ２００の処理としては印刷削除受信とそれに応答する処理のみを示している。言い換えると図１１に示した、印刷サーバ２００における印刷データ１９０の受信処理は示されないが並行して進行し後述のＳ３０１１における受信状態の変化に影響を与える。同様に本フローチャートでは、印刷管理サーバ１００の処理としては一覧データ関連の処理、削除指示に応答する処理だけを示しているが図１１で示した印刷データ１９０を転送完了による印刷データ情報１１０の更新処理は並行して動作している。
なお、Ｓ３００１〜ステップＳ３００７は、図１２のＳ２００１からＳ２００７までのステップと同様なので説明を省略する。
ユーザは、印刷装置６００の操作部３０８の画面３３０に表示された印刷データ一覧画面５０００を確認して受信中の印刷データを選択し、当該印刷データの削除指示を行う（Ｓ３００８）。つまりボタン５０１０（「削除」）を、押下することにより当該印刷データの削除指示を行う。
印刷装置６００は、削除指示１７０（図１８）を印刷管理サーバ１００に送信する（Ｓ３００９）。
【００８４】
印刷管理サーバ１００は、削除指示１７０を受信する。印刷管理サーバ１００は、削除指示１７０（印刷データ識別子（印刷データ識別情報））に基づいて、印刷データ情報１１０から印刷データ特定する（Ｓ３０１０）。印刷管理サーバ１００は、特定された印刷データの受信状態を印刷データ情報１１０から読み出し、受信済であるか検査する（Ｓ３０１１）。
【００８５】
印刷管理サーバ１００は、Ｓ３０１１で該当する印刷データの受信状態受信状態が「１：受信済」であれば印刷管理サーバ１００へデータ削除要求を印刷データ識別子１１１と共に通知する（Ｓ３０１２）。印刷管理サーバ１００は、Ｓ３０１１で該当する印刷データの受信状態受信状態が「０：未受信」であれば該当する印刷データの受信中断要求を印刷データ識別子と共に印刷サーバ２００へ通知する（Ｓ３０１３）。
【００８６】
印刷サーバ２００は、印刷データ１９０の受信中断要求を印刷データ識別子１１１と共に受信する（Ｓ３０１４）。印刷サーバ２００は、Ｓ３０１４で受信した印刷データ識別子から印刷データ１９０を特定し、その印刷データ１９０の受信処理を中断する（Ｓ３０１５）。印刷サーバ２００は、中断する前に受信済の印刷データ１９０を削除する（Ｓ３０１６）。
図１５は、本実施形態を示す印刷システムにおけるデータ処理方法を説明するフローチャートである。本例は、印刷サーバ２００が印刷データ１９０を受信中にエラーにより受信を継続できなくなったとき印刷装置からの印刷一覧要求を受けたときの処理例である。図１１の各ステップの処理は、印刷サーバ２００、印刷管理サーバ１００のＣＰＵ２０１が外部メモリ２１１に格納される実行プログラムをＲＡＭ２０３上で実行することにより実現される。また、印刷装置６００の処理は、ＣＰＵ３０１がＨＤＤ３０４等に記憶された制御プログラムを実行することで実現される。
【００８７】
印刷管理サーバ１００は受信エラーを検出する（Ｓ４００１）。ここでエラーの発生原因は特に問わない。通信プロトコルエラーなどによって印刷データ１９０の受信が中断されたとき以外にも、印刷データ１９０の転送が何らかの原因で止まり受信中の状態が規定の時間を超え受信タイムアウトになった場合も含める。受信タイムアウトの検出は印刷データ情報１１０の受信状態１１４が「０：受信中」の印刷データの受信日時１１６の時刻を検査し規定時間以上経過していないか判断することにより可能である。
印刷管理サーバ１００は、印刷データ情報１１０のエラーが発生した印刷データの受信状態１１４を「０：受信中」から「２：エラー（正常でない）」に更新する（Ｓ４００２）。印刷管理サーバ１００は、印刷データの受信中断要求を印刷データ識別子と共に印刷サーバ２００へ通知する（Ｓ４００３）。
印刷サーバ２００は、印刷データ１９０の受信中断要求を印刷データ識別子１１１と共に受信する（Ｓ４００４）。印刷サーバ２００は、Ｓ４００４で受信した印刷データ識別子から印刷データ１９０を特定し、その印刷データ１９０の受信処理を中断する（Ｓ４００５）。
印刷サーバ２００は、中断する前に受信済の印刷データ１９０を削除する（Ｓ４００６）。
【００８８】
ユーザが印刷装置６００に接続されるカードリーダ３１９にＩＣカード７００をかざすと（Ｓ４００７）、ＩＣカード認証処理が開始される。印刷装置６００は、カードリーダ３１９からＩＣカード７００のカード情報を読み取って認証サーバ３００に送信する。認証サーバ３００は、印刷装置６００からネットワーク経由でカード情報を受信すると、認証テーブルとの照合を行い、認証結果及び認証情報（ユーザ識別情報）を印刷装置６００に送信する。印刷装置６００は、ユーザの認証結果及び認証情報（ユーザ識別情報）を取得する。尚、認証できた際には、認証成功情報（認証結果）と認証情報（ユーザ識別情報）を認証サーバ３００から取得する。
印刷装置６００は、認証情報（ユーザ識別情報）に基づいて、認証されたユーザに関する印刷データ一覧要求１２０を印刷管理サーバ１００に送信する（（ユーザ識別情報送信）Ｓ４００８）。印刷管理サーバ１００は、印刷データ一覧要求１２０を受信する（（ユーザ識別情報受信）Ｓ４００９）。
【００８９】
印刷管理サーバ１００は、印刷データ一覧要求１２０に含まれるユーザ情報１２１（ユーザ識別情報）と一致する印刷データを図６の印刷データ情報１１０から検索して印刷データ一覧１６０（図１７に示す）を取得する（Ｓ４０１０）。印刷管理サーバ１００は、印刷データ一覧１６０（図１７）を印刷装置６００に送信する（Ｓ４０１１）。印刷装置６００は、印刷データ一覧１６０（図１７）を受信する（Ｓ４０１２）。この印刷データ一覧は印刷装置６００のＲＡＭ３０２に記憶される。
【００９０】
印刷装置６００は、操作部３０８の画面３３０に印刷データ一覧画面５１００（図１６）を表示する（Ｓ４０１３）。印刷データ一覧画面５１００には、文書名５００１、ページ数５００２、部数５００３、日時５００４が表示される。また、印刷データ一覧画面５１００では、１つの印刷データが１行に表示される（印刷データ一覧表示）。
【００９１】
ここで印刷装置６００は、各刷データについて受信状態１３６を検査しエラーのときは該当する印刷データを例えば赤文字で表示する、また日時の列は「エラー」と表示する（図１６の５０２１）。この表示によりユーザは文書名が請求書の印刷データは印刷データ転送中にエラーが発生したことを知ることができる。
ユーザは、印刷装置６００の操作部３０８の画面３３０に表示された印刷データ一覧画面５１００を確認して印刷データを選択し、当該印刷データの削除指示を行う（Ｓ４０１４）。つまりボタン５０１０（「削除」）を、押下することにより当該印刷データの削除指示を行う。印刷装置６００は、削除指示１７０（図１８）を印刷管理サーバ１００に送信する（Ｓ４０１５）。
【００９２】
印刷管理サーバ１００は、削除指示１７０を受信する。印刷管理サーバ１００は、印刷指示１４０（印刷データ識別子（印刷データ識別情報））に基づいて、印刷データ情報１１０から印刷データ特定する（Ｓ４０１６）。
印刷管理サーバ１００は、特定された印刷データを印刷データ識別子１１１から削除して（Ｓ４０１７）、処理を終了する。
【００９３】
以上詳細に説明したように、本発明の実施形態に係る印刷システム１では、印刷装置は、印刷管理サーバから受信中の印刷データも含め一覧を受信し表示する。従って、ユーザがクライアント端末から印刷指示した印刷データが印刷装置の一覧表示画面から見つけられないという不都合が無くなる。
【００９４】
本発明の各工程は、ネットワーク又は各種記憶媒体を介して取得したソフトウエア（プログラム）をパソコン（コンピュータ）等の処理装置（ＣＰＵ、プロセッサ）にて実行することでも実現できる。
【００９５】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。
【符号の説明】
【００９６】
１………印刷システム
３………ネットワーク
１００………印刷管理サーバ
２００………印刷管理サーバ
３００………認証サーバ
４００………印刷制御サーバ
５００………クライアント端末
６００………印刷装置（プリンタ）
【図１】
0006355451.tif 000002
【図２】
0006355451.tif 000003
【図３】
0006355451.tif 000004
【図４】
0006355451.tif 000005
【図５】
0006355451.tif 000006
【図６】
0006355451.tif 000007
【図７】
0006355451.tif 000008
【図８】
0006355451.tif 000009
【図９】
0006355451.tif 000010
【図１０】
0006355451.tif 000011
【図１１】
0006355451.tif 000012
【図１２】
0006355451.tif 000013
【図１３】
0006355451.tif 000014
【図１４】
0006355451.tif 000015
【図１５】
0006355451.tif 000016
【図１６】
0006355451.tif 000017
【図１７】
0006355451.tif 000018
【図１８】
0006355451.tif 000019