(57)【要約】【課題】表示部のない又は表示部の性能に乏しいプリンタを利用し、かつ、ユーザがクライアント端末から印刷指示した印刷データの出力の順番に制限されることなく、必要な印刷データの出力を行う。【解決手段】クライアント端末で優先印刷する印刷ジョブを指定して優先フラグをＩＣカードに書き込んでおき、印刷装置のカードリーダでＩＣカードを読み取り、優先フラグがあれば、その優先フラグのある印刷ジョブを指定した印刷依頼を印刷管理サーバに対して発行する。【選択図】図７
2010146440.tif 000002
【特許請求の範囲】
【請求項１】
印刷データを生成する情報処理装置と、該情報処理装置で生成された印刷データを特定するための印刷ジョブ情報を管理する印刷管理装置と、該印刷データの印刷を行う印刷装置とを含む印刷システムであって、
前記情報処理装置は、
プリンタドライバプログラムにより生成された印刷データを印刷管理装置に送信する送信手段と、
前記生成された印刷データの一覧と、それぞれの印刷データに対して優先印刷するか否かを指定するための優先項目を含む優先印刷指定画面を表示する表示手段と、
カードリーダライタによりＩＣカードから読み込まれた識別情報を用いて認証サーバで正常認証され、かつ、前記表示手段により表示された優先印刷指定画面で前記一覧中の任意の印刷データに優先印刷することが指定された際に、前記カードリーダライタを用いて前記ＩＣカードに、当該指定された印刷データを特定するための印刷ジョブ情報に対して優先印刷が指定されていることを示す情報を書き込むカード書込手段とを備え、
前記印刷管理装置は、
前記情報処理装置から受信した印刷データを特定するための印刷ジョブ情報を印刷管理テーブルに記憶して管理する管理手段と、
前記印刷装置から、印刷データを特定するための印刷ジョブ情報を含む印刷要求を受け付ける印刷要求受付手段と、
前記印刷要求受付手段により受け付けた印刷要求に含まれる印刷ジョブ情報により特定される印刷データを前記印刷装置で印刷するための印刷指示を行う印刷指示手段とを備え、
前記印刷装置は、
カードリーダから読み取られた前記ＩＣカードから前記優先印刷が指定されていることを示す情報と、その情報に対応する前記印刷ジョブ情報とを取得する取得手段と、
前記取得手段により取得された印刷ジョブ情報を含む印刷要求を、前記印刷管理装置に発行する印刷要求手段と、
前記印刷管理装置からの印刷指示により送信されてくる印刷データの印刷を行う印刷手段とを備えることを特徴とする印刷システム。
【請求項２】
印刷データを特定するための印刷ジョブ情報を管理する印刷管理装置と通信可能な情報処理装置であって、
プリンタドライバプログラムにより生成された印刷データを印刷管理装置に送信する送信手段と、
前記生成された印刷データの一覧と、それぞれの印刷データに対して優先印刷するか否かを指定するための優先項目を含む優先印刷指定画面を表示する表示手段と、
カードリーダライタによりＩＣカードから読み込まれた識別情報を用いて認証サーバで正常認証され、かつ、前記表示手段により表示された優先印刷指定画面で前記一覧中の任意の印刷データに優先印刷することが指定された際に、前記カードリーダライタを用いて前記ＩＣカードに、当該指定された印刷データを特定するための印刷ジョブ情報に対して優先印刷が指定されていることを示す情報を書き込むカード書込手段と
を備えることを特徴とする情報処理装置。
【請求項３】
前記プリンタドライバにより印刷データが生成された後で初期化されて計測開始された、時間を計測する時間計測手段と、
前記時間計測手段により計測された時間が規定時間に達する前に、前記カードリーダライタによりＩＣカードが検出されたか否かを判断する判断手段と、
前記判断手段により前記計測された時間が規定時間に達する前にＩＣカードが検出されたと判断された場合には、前記表示手段による優先印刷指定画面の表示を行うよう制御し、一方、前記判断手段により前記計測された時間が規定時間に達する前にＩＣカードが検出されなかった場合には、前記表示手段による優先印刷指定画面の表示を行わないよう制御する制御手段とを更に備えることを特徴とする請求項２に記載の情報処理装置。
【請求項４】
情報処理装置で生成された印刷データを特定するための印刷ジョブ情報を管理する印刷管理装置と通信可能な印刷装置であって、
該印刷装置が備えるカードリーダから読み取られたＩＣカードから、優先印刷が指定されていることを示す情報と、その情報に対応する前記印刷ジョブ情報とを取得する取得手段と、
前記取得手段により取得された印刷ジョブ情報を含む印刷要求を、前記印刷管理装置に発行する印刷要求手段と、
前記印刷管理装置からの印刷指示により送信されてくる印刷データの印刷を行う印刷手段と
を備えることを特徴とする印刷装置。
【請求項５】
前記カードリーダにより読み取られた前記ＩＣカードの情報に、前記優先印刷が指定されていることを示す情報があるか否か判断する判断手段と、
前記判断手段により前記情報がないと判断された場合には、前記印刷管理装置に当該ＩＣカードの識別情報に紐付けられるすべての印刷データを印刷させるための一括印刷指示を発行する一括印刷要求手段とを更に備えることを特徴とする請求項４記載の印刷装置。
【請求項６】
印刷データを生成する情報処理装置と、該情報処理装置で生成された印刷データを特定するための印刷ジョブ情報を管理する印刷管理装置と、該印刷データの印刷を行う印刷装置とを含む印刷システムにおける印刷方法であって、
前記情報処理装置の送信手段が、プリンタドライバプログラムにより生成された印刷データを印刷管理装置に送信する送信工程と、
前記情報処理装置の表示手段が、前記生成された印刷データの一覧と、それぞれの印刷データに対して優先印刷するか否かを指定するための優先項目を含む優先印刷指定画面を表示する表示工程と、
前記情報処理装置のカード書込手段が、カードリーダライタによりＩＣカードから読み込まれた識別情報を用いて認証サーバで正常認証され、かつ、前記表示工程で表示された優先印刷指定画面で前記一覧中の任意の印刷データに優先印刷することが指定された際に、前記カードリーダライタを用いて前記ＩＣカードに、当該指定された印刷データを特定するための印刷ジョブ情報に対して優先印刷が指定されていることを示す情報を書き込むカード書込工程とを含み、
前記印刷管理装置の管理手段が、前記情報処理装置から受信した印刷データを特定するための印刷ジョブ情報を印刷管理テーブルに記憶して管理する管理工程と、
前記印刷管理装置の印刷要求受付手段が、前記印刷装置から、印刷データを特定するための印刷ジョブ情報を含む印刷要求を受け付ける印刷要求受付工程と、
前記印刷管理装置の印刷指示手段が、前記印刷要求受付工程で受け付けた印刷要求に含まれる印刷ジョブ情報により特定される印刷データを前記印刷装置で印刷するための印刷指示を行う印刷指示工程とを含み、
前記印刷装置の取得手段が、カードリーダから読み取られた前記ＩＣカードから前記優先印刷が指定されていることを示す情報と、その情報に対応する前記印刷ジョブ情報とを取得する取得工程と、
前記印刷装置の印刷要求手段が、前記取得工程で取得された印刷ジョブ情報を含む印刷要求を、前記印刷管理装置に発行する印刷要求工程と、
前記印刷装置の印刷手段が、前記印刷管理装置からの印刷指示により送信されてくる印刷データの印刷を行う印刷工程とを含むことを特徴とする印刷方法。
【請求項７】
印刷データを特定するための印刷ジョブ情報を管理する印刷管理装置と通信可能な情報処理装置における制御方法であって、
前記情報処理装置の送信手段が、プリンタドライバプログラムにより生成された印刷データを印刷管理装置に送信する送信工程と、
前記情報処理装置の表示手段が、前記生成された印刷データの一覧と、それぞれの印刷データに対して優先印刷するか否かを指定するための優先項目を含む優先印刷指定画面を表示する表示工程と、
前記情報処理装置のカード書込手段が、カードリーダライタによりＩＣカードから読み込まれた識別情報を用いて認証サーバで正常認証され、かつ、前記表示工程で表示された優先印刷指定画面で前記一覧中の任意の印刷データに優先印刷することが指定された際に、前記カードリーダライタを用いて前記ＩＣカードに、当該指定された印刷データを特定するための印刷ジョブ情報に対して優先印刷が指定されていることを示す情報を書き込むカード書込工程と
を含むことを特徴とする制御方法。
【請求項８】
情報処理装置で生成された印刷データを特定するための印刷ジョブ情報を管理する印刷管理装置と通信可能な印刷装置における印刷方法であって、
前記印刷装置の取得手段が、該印刷装置が備えるカードリーダから読み取られたＩＣカードから、優先印刷が指定されていることを示す情報と、その情報に対応する前記印刷ジョブ情報とを取得する取得工程と、
前記印刷装置の印刷要求手段が、前記取得工程で取得された印刷ジョブ情報を含む印刷要求を、前記印刷管理装置に発行する印刷要求工程と、
前記印刷装置の印刷手段が、前記印刷管理装置からの印刷指示により送信されてくる印刷データの印刷を行う印刷工程と
を備えることを特徴とする印刷方法。
【請求項９】
印刷データを生成する情報処理装置と、該情報処理装置で生成された印刷データを特定するための印刷ジョブ情報を管理する印刷管理装置と、該印刷データの印刷を行う印刷装置とで実行されるプログラムであって、
前記情報処理装置を、
プリンタドライバプログラムにより生成された印刷データを印刷管理装置に送信する送信手段と、
前記生成された印刷データの一覧と、それぞれの印刷データに対して優先印刷するか否かを指定するための優先項目を含む優先印刷指定画面を表示する表示手段と、
カードリーダライタによりＩＣカードから読み込まれた識別情報を用いて認証サーバで正常認証され、かつ、前記表示手段により表示された優先印刷指定画面で前記一覧中の任意の印刷データに優先印刷することが指定された際に、前記カードリーダライタを用いて前記ＩＣカードに、当該指定された印刷データを特定するための印刷ジョブ情報に対して優先印刷が指定されていることを示す情報を書き込むカード書込手段として機能させ、
前記印刷管理装置を、
前記情報処理装置から受信した印刷データを特定するための印刷ジョブ情報を印刷管理テーブルに記憶して管理する管理手段と、
前記印刷装置から、印刷データを特定するための印刷ジョブ情報を含む印刷要求を受け付ける印刷要求受付手段と、
前記印刷要求受付手段により受け付けた印刷要求に含まれる印刷ジョブ情報により特定される印刷データを前記印刷装置で印刷するための印刷指示を行う印刷指示手段として機能させ、
前記印刷装置を、
カードリーダから読み取られた前記ＩＣカードから前記優先印刷が指定されていることを示す情報と、その情報に対応する前記印刷ジョブ情報とを取得する取得手段と、
前記取得手段により取得された印刷ジョブ情報を含む印刷要求を、前記印刷管理装置に発行する印刷要求手段と、
前記印刷管理装置からの印刷指示により送信されてくる印刷データの印刷を行う印刷手段として機能させることを特徴とするプログラム。
【請求項１０】
印刷データを特定するための印刷ジョブ情報を管理する印刷管理装置と通信可能な情報処理装置で実行されるプログラムあって、
該情報処理装置を、
プリンタドライバプログラムにより生成された印刷データを印刷管理装置に送信する送信手段と、
前記生成された印刷データの一覧と、それぞれの印刷データに対して優先印刷するか否かを指定するための優先項目を含む優先印刷指定画面を表示する表示手段と、
カードリーダライタによりＩＣカードから読み込まれた識別情報を用いて認証サーバで正常認証され、かつ、前記表示手段により表示された優先印刷指定画面で前記一覧中の任意の印刷データに優先印刷することが指定された際に、前記カードリーダライタを用いて前記ＩＣカードに、当該指定された印刷データを特定するための印刷ジョブ情報に対して優先印刷が指定されていることを示す情報を書き込むカード書込手段と
して機能さえることを特徴とするプログラム。
【請求項１１】
情報処理装置で生成された印刷データを特定するための印刷ジョブ情報を管理する印刷管理装置と通信可能な印刷装置で実行されるプログラムあって、
該印刷装置を、
該印刷装置が備えるカードリーダから読み取られたＩＣカードから、優先印刷が指定されていることを示す情報と、その情報に対応する前記印刷ジョブ情報とを取得する取得手段と、
前記取得手段により取得された印刷ジョブ情報を含む印刷要求を、前記印刷管理装置に発行する印刷要求手段と、
前記印刷管理装置からの印刷指示により送信されてくる印刷データの印刷を行う印刷手段と
して機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷システム、情報処理装置、印刷管理装置、印刷装置、その制御方法およびプログラムに関し、特に、印刷装置で印刷指示をすることで印刷出力がなされる印刷文書のセキュリティを保った印刷システムにおいて、表示部のない又は表示部の性能に乏しい印刷装置を利用し、かつ、ユーザがクライアント端末から印刷指示した印刷データの出力の順番に制限されることなく、必要な印刷データの出力を行うことが可能な、印刷システム、情報処理装置、印刷管理装置、印刷装置、その制御方法およびプログラムに関する。
【背景技術】
【０００２】
従来から、ユーザが印刷装置からサーバ上に一時蓄積された印刷データに対して印刷要求を行うことで当該印刷装置から印刷データの出力を可能にする所謂「プルプリント（蓄積印刷）」の印刷システムが提案されている（例えば、特許文献１）。これにより、ユーザはアプリケーションからの印刷時に特定の印刷装置を指定せずに、印刷装置の種別だけを選択することで、紙への出力時に、ユーザが所望の印刷装置からプルプリント要求を発行することで、印刷データをサーバから受信して印刷出力している。これにより、ユーザはクライアント端末で印刷指示を発行した後で、空いているプリンタの前にいき印刷指示をすることができ、他の人にプリンタを占有されている場合であっても、時間を無駄にすることがない。また、プリンタである複合機の操作部で、サーバに保管されている印刷データ（印刷ジョブと呼ぶ）の一覧を表示し、印刷したい印刷データを選択することで、必要な印刷データだけを印刷することが可能となっている。これにより、無駄な印刷出力が減り、資源を効率よく利用することが可能となる。また、ユーザはプリンタの前でＩＣカードをかざして印刷指示するため、印刷出力する際にはユーザはプリンタの前にいることになるため、印刷物の放置がなくなり、セキュリティ面でも有効である。
【０００３】
しかしながら、複合機のように操作パネルにジョブ一覧を表示できるプリンタであれば、上述した様々な効果が得られるが、単機能プリンタでは、複合機のように大きな操作パネルがないため、印刷ジョブの一覧を表示することができない。そのため、大きな操作パネルのない単機能プリンタでは、プリンタに接続されたカードリーダでＩＣカードの認証が行われたことに応じて、当該ＩＣカードで認証されたユーザが所有者となっている全ての印刷データの出力指示がサーバに送信され、サーバから当該全ての印刷データが返送されて印刷されることになっている。そのため、所望のプリンタで出力でき、セキュリティ面で優れているものの、無駄な印刷を軽減することや、即時に必要な印刷データだけを印刷指示することができないという問題がある。
【０００４】
このような問題点を解決するために、例えば、特許文献２の印刷システムが考えられている。特許文献２のシステムでは、プリンタに表示部がない（表示部があったとしても、表示部の性能に乏しく、一覧を表示し、選択ができない）環境にて、ユーザが印刷をセキュアな状態で、所望のプリンタに出力ができる印刷システムが開示されている。このシステムでは、携帯電話のようなリッチな表示部を備える携帯端末をＩＣカードのように認証で利用し、かつ携帯端末の表示部を利用して印刷データのリストの表示と、特定の印刷データの選択を行うことが可能となっている。
【特許文献１】特開２００６−０９９７１４号公報
【特許文献２】特開２００８−１６５５６７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献２の技術もまた、携帯端末という表示部を、特許文献１の複合機の操作パネルとして利用するものであり、表示部が必要であるという課題を解決するものではないし、携帯端末との連携という新たな制御プログラムが必要となり、開発コストがあがってしまうという問題もある。
【０００６】
本発明は、上記の問題点を解決するためになされたもので、本発明の目的は、プリンタで印刷指示をすることで印刷出力がなされる印刷文書のセキュリティを保った印刷システムにおいて、表示部のない又は表示部の性能に乏しいプリンタを利用し、かつ、ユーザがクライアント端末から印刷指示した印刷データの出力の順番に制限されることなく、必要な印刷データの出力を行う仕組みを提供することである。
【課題を解決するための手段】
【０００７】
本願発明は、印刷データを生成する情報処理装置と、該情報処理装置で生成された印刷データを特定するための印刷ジョブ情報を管理する印刷管理装置と、該印刷データの印刷を行う印刷装置とを含む印刷システムであって、前記情報処理装置は、プリンタドライバプログラムにより生成された印刷データを印刷管理装置に送信する送信手段と、前記生成された印刷データの一覧と、それぞれの印刷データに対して優先印刷するか否かを指定するための優先項目を含む優先印刷指定画面を表示する表示手段と、カードリーダライタによりＩＣカードから読み込まれた識別情報を用いて認証サーバで正常認証され、かつ、前記表示手段により表示された優先印刷指定画面で前記一覧中の任意の印刷データに優先印刷することが指定された際に、前記カードリーダライタを用いて前記ＩＣカードに、当該指定された印刷データを特定するための印刷ジョブ情報に対して優先印刷が指定されていることを示す情報を書き込むカード書込手段とを備え、前記印刷管理装置は、前記情報処理装置から受信した印刷データを特定するための印刷ジョブ情報を印刷管理テーブルに記憶して管理する管理手段と、前記印刷装置から、印刷データを特定するための印刷ジョブ情報を含む印刷要求を受け付ける印刷要求受付手段と、前記印刷要求受付手段により受け付けた印刷要求に含まれる印刷ジョブ情報により特定される印刷データを前記印刷装置で印刷するための印刷指示を行う印刷指示手段とを備え、前記印刷装置は、カードリーダから読み取られた前記ＩＣカードから前記優先印刷が指定されていることを示す情報と、その情報に対応する前記印刷ジョブ情報とを取得する取得手段と、前記取得手段により取得された印刷ジョブ情報を含む印刷要求を、前記印刷管理装置に発行する印刷要求手段と、前記印刷管理装置からの印刷指示により送信されてくる印刷データの印刷を行う印刷手段とを備える。
【０００８】
また、本発明は、印刷データを特定するための印刷ジョブ情報を管理する印刷管理装置と通信可能な情報処理装置であって、プリンタドライバプログラムにより生成された印刷データを印刷管理装置に送信する送信手段と、前記生成された印刷データの一覧と、それぞれの印刷データに対して優先印刷するか否かを指定するための優先項目を含む優先印刷指定画面を表示する表示手段と、カードリーダライタによりＩＣカードから読み込まれた識別情報を用いて認証サーバで正常認証され、かつ、前記表示手段により表示された優先印刷指定画面で前記一覧中の任意の印刷データに優先印刷することが指定された際に、前記カードリーダライタを用いて前記ＩＣカードに、当該指定された印刷データを特定するための印刷ジョブ情報に対して優先印刷が指定されていることを示す情報を書き込むカード書込手段とを備える。
【０００９】
また、本発明は、情報処理装置で生成された印刷データを特定するための印刷ジョブ情報を管理する印刷管理装置と通信可能な印刷装置であって、該印刷装置が備えるカードリーダから読み取られた前記ＩＣカードから、前記優先印刷が指定されていることを示す情報と、その情報に対応する前記印刷ジョブ情報とを取得する取得手段と、前記取得手段により取得された印刷ジョブ情報を含む印刷要求を、前記印刷管理装置に発行する印刷要求手段と、前記印刷管理装置からの印刷指示により送信されてくる印刷データの印刷を行う印刷手段とを備える。
【発明の効果】
【００１０】
本発明によれば、プリンタで印刷指示をすることで印刷出力がなされる印刷文書のセキュリティを保った印刷システムにおいて、表示部のない又は表示部の性能に乏しいプリンタを利用し、かつ、ユーザがクライアント端末から印刷指示した印刷データの出力の順番に制限されることなく、必要な印刷データの出力を行うことができる。
【発明を実施するための最良の形態】
【００１１】
図１は、本発明の印刷管理サーバ１００及びプリンタを適用可能な印刷システムの構成の一例を示すシステム構成図である。
【００１２】
図１に示すように、本実施形態の印刷システムは、１又は複数のクライアント端末４００（例えば、ユーザ毎）、複数のプリンタ３００（プリンタＡ３００ａ、プリンタＢ３００ｂ、複合機Ｃ３００ｃ、・・・）、印刷管理サーバ１００、認証サーバ２００がローカルエリアネットワーク（ＬＡＮ）９００を介して接続される。
【００１３】
クライアント端末４００には、ＩＣカードリーダライタが接続されており、ＩＣカードへ印刷管理用テーブル（図６）を書き込んだり、ＩＣカードから書き込まれている印刷管理用テーブルを読み出して、出力管理画面（図７）を表示し、ユーザの操作に従って、優先フラグ（図６の６０１）を書き換えることができるアプリケーションがインストールされている。また、プリンタＡ、プリンタＢ、複合機Ｃにそれぞれ対応した複数のプリンタドライバがインストールされており、このプリンタドライバが動作することにより印刷データが生成される。このプリンタドライバの出力先のポートは、印刷管理サーバ１００に指定されている。なお、プリンタＡとプリンタＢが同じ種別のプリンタである場合は、プリンタＡとプリンタＢは、同じ１つのプリンタドライバがインストールされることになり、クライアント端末４００上に生成されるプリンタオブジェクト（仮想プリンタとも呼ばれる）は１つとなる。
【００１４】
印刷管理サーバ１００にもまた、それぞれのプリンタに対応したプリンタドライバがインストールされ、それぞれのプリンタに対応してプリンタオブジェクトが生成されている。クライアント端末４００から受信した印刷データの書誌情報（印刷ジョブ情報）を印刷管理用テーブル（後述する図５）に記述し、印刷データ自体は印刷管理部にスプールしておく。そして、プリンタ３００からの出力指示に基づいて、印刷管理部にスプールされている印刷データを読み出し、当該プリンタドライバを介して出力先を出力指示のあったプリンタに変更して、当該プリンタへ印刷データを送信する。これにより、クライアント端末４００は、最終的に印刷されるプリンタを指定せず、プリンタ種別に応じたプリンタオブジェクトを指定した印刷指示を行うだけでよく、実際に印刷出力する際に、所望のプリンタから出力指示を行うことで、所望のプリンタから印刷出力することが可能となっている。また、印刷管理部を別の印刷管理サーバとして設けることも可能である。
【００１５】
プリンタ３００は、カードリーダが接続されており、カードリーダにユーザが自身のＩＣカードをかざすことで、カード内の識別データが読み取られ、読みとられた識別データが認証サーバ２００に送信されて認証され、その認証結果が認証ＯＫである場合に、プリンタの操作をユーザに許容する。複合機Ｃのように大きな表示部を有する操作パネルが供えられているプリンタでは、ユーザが所有者となっている印刷ジョブの一覧要求を印刷管理サーバ１００に行い、その結果得られるジョブ一覧を操作部に表示する。操作部から任意の数の印刷ジョブが選択されて印刷指示されると、その印刷ジョブを特定する情報を含む印刷要求を印刷管理サーバ１００に送信し、印刷管理サーバ１００から当該印刷ジョブが送信されてきて印刷出力される。
【００１６】
認証サーバ２００は、認証用テーブル（後述する図４）を記憶し、プリンタのカードリーダへＩＣカードをかざすことによって読み取られるカード識別情報を含む認証依頼をプリンタから受信し、この認証依頼に応じて、該ＩＣカード認証用テーブルを用いて認証処理を行う。そして、認証結果をプリンタ３００に返送する機能を備える。なお、ＩＣカードには、カードを識別する情報が記載されているが、これに限るものではなく、ユーザを識別するユーザ識別情報（ユーザＩＤ）とパスワードが記載されていてもよい。ユーザ識別情報が記憶されている場合は、読み取られたユーザ識別情報が、図４の認証用テーブルに存在するかを判断することにより、認証の真偽を判定してもよい。
【００１７】
以下、図２を用いて、図１に示したクライアント端末４００、印刷管理サーバ１００、認証サーバ２００に適用可能な情報処理装置のハードウェア構成について説明する。
【００１８】
図２は、図１に示したクライアント端末４００、印刷管理サーバ１００、認証サーバ２００に適用可能な情報処理装置のハードウェア構成を示すブロック図である。
【００１９】
図２において、２０１はＣＰＵで、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Basic Input / Output System）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。
【００２０】
２０３はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０２あるいは外部メモリ２１１からＲＡＭ２０３にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００２１】
また、２０５は入力コントローラで、キーボード（ＫＢ）２０９や不図示のマウス等のポインティングデバイス等からの入力を制御する。２０６はビデオコントローラで、ＣＲＴディスプレイ（ＣＲＴ）２１０等の表示器への表示を制御する。なお、図２では、ＣＲＴ２１０と記載しているが、表示器はＣＲＴだけでなく、液晶ディスプレイ等の他の表示器であってもよい。これらは必要に応じて管理者が使用するものである。
【００２２】
２０７はメモリコントローラで、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するハードディスク（ＨＤ）や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００２３】
２０８は通信Ｉ／Ｆコントローラで、ネットワーク（例えば、図１に示したＬＡＮ９００）を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００２４】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ＣＲＴ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ＣＲＴ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００２５】
２１２は外部Ｉ／Ｆであり、外部装置と接続・通信するものであり、例えばＵＳＢインタフェースが好適な例である。そして、２１３は、カードリーダライタであり、半導体集積回路（ＩＣチップ）が埋め込み、情報を書き込めるようにしたカードであるＩＣカードをかざすことで、カードリーダライタ２１３がＩＣカードから情報を読み取ったり、ＩＣカードに情報を書き込んだりすることができる。このカードリーダライタ２１３は、クライアント端末４００に備えられているものとする。
【００２６】
本発明を実現するための後述する各種プログラムは、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、上記プログラムの実行時に用いられる定義ファイル及び各種情報テーブル等も、外部メモリ２１１に格納されており、これらについての詳細な説明も後述する。
【００２７】
次に、図３を用いて、図１に示したプリンタ３００を制御するコントローラユニットのハードウェア構成について説明する。
【００２８】
図３は、図１に示したプリンタ３００のコントローラユニットのハードウェア構成の一例を示すブロック図である。
【００２９】
図３において、３１６はコントローラユニットで、画像入力デバイスとして機能するスキャナ３１４や、画像出力デバイスとして機能するプリンタ部３１２と接続する一方、ＬＡＮ（例えば、図１に示したＬＡＮ９００）や公衆回線（ＷＡＮ）（例えば、ＰＳＴＮまたはＩＳＤＮ等）と接続することで、画像データやデバイス情報の入出力を行う。
【００３０】
コントローラユニット３１６において、３０１はＣＰＵで、システム全体を制御するプロセッサである。３０２はＲＡＭで、ＣＰＵ３０１が動作するためのシステムワークメモリであり、プログラムを記録するためのプログラムメモリや、画像データを一時記録するための画像メモリでもある。
【００３１】
３０３はＲＯＭで、システムのブートプログラムや各種制御プログラムが格納されている。３０４はハードディスクドライブ（ＨＤＤ）で、システムを制御するための各種プログラム、画像データ等を格納する。
【００３２】
３０７は操作部インタフェース（操作部Ｉ／Ｆ）で、操作部（キーボード）３０８とのインタフェース部である。また、操作部Ｉ／Ｆ３０７は、操作部３０８から入力したキー情報（例えば、スタートボタンの押下）をＣＰＵ３０１に伝える役割をする。
【００３３】
３０５はネットワークインタフェース（Ｎｅｔｗｏｒｋ Ｉ／Ｆ）で、ネットワーク（ＬＡＮ）９００に接続し、データの入出力を行う。３０６はモデム（ＭＯＤＥＭ）で、公衆回線に接続し、ＦＡＸの送受信等のデータの入出力を行う。
【００３４】
３１８は外部インタフェース（外部Ｉ／Ｆ）で、ＵＳＢ、ＩＥＥＥ１３９４、プリンタポート、ＲＳ−２３２Ｃ等の外部入力を受け付けるＩ／Ｆ部であり、本実施形態においては認証で必要となる携帯端末のＩＣカード（記憶媒体）の読み書き用のカードリーダライタ３１９が外部Ｉ／Ｆ部３１８に接続されている。そして、ＣＰＵ３０１は、この外部Ｉ／Ｆ３１８を介してカードリーダ３１９による携帯端末のＩＣカードからの情報読み取りを制御し、該携帯端末のＩＣカードから読み取られた情報を取得可能である。以上のデバイスがシステムバス３０９上に配置される。
【００３５】
３２０はイメージバスインタフェース（ＩＭＡＧＥ ＢＵＳ Ｉ／Ｆ）であり、システムバス３０９と画像データを高速で転送する画像バス３１５とを接続し、データ構造を変換するバスブリッジである。
【００３６】
画像バス３１５は、ＰＣＩバスまたはＩＥＥＥ１３９４で構成される。画像バス３１５上には以下のデバイスが配置される。
【００３７】
３１０はラスタイメージプロセッサ（ＲＩＰ）で、例えば、ＰＤＬコード等のベクトルデータをビットマップイメージに展開する。３１１はプリンタインタフェース（プリンタＩ／Ｆ）で、プリンタ部３１２とコントローラユニット３１６を接続し、画像データの同期系／非同期系の変換を行う。また、３１３はスキャナインタフェース（スキャナＩ／Ｆ）で、スキャナ３１４とコントローラユニット３１６を接続し、画像データの同期系／非同期系の変換を行う。
【００３８】
３１７は画像処理部で、入力画像データに対し補正、加工、編集を行ったり、プリント出力画像データに対して、プリンタの補正、解像度変換等を行う。また、これに加えて、画像処理部３１７は、画像データの回転や、多値画像データに対してはＪＰＥＧ、２値画像データはＪＢＩＧ、ＭＭＲ、ＭＨ等の圧縮伸張処理を行う。
【００３９】
スキャナ部３１４は、原稿となる紙上の画像を照明し、ＣＣＤラインセンサで走査することで、ラスタイメージデータとして電気信号に変換する。原稿用紙は原稿フィーダのトレイにセットし、装置使用者が操作部３０８から読み取り起動指示することにより、ＣＰＵ３０１がスキャナ３１４に指示を与え、フィーダは原稿用紙を１枚ずつフィードし原稿画像の読み取り動作を行う。
【００４０】
プリンタ部３１２は、ラスタイメージデータを用紙上の画像に変換する部分であり、その方式は感光体ドラムや感光体ベルトを用いた電子写真方式、微少ノズルアレイからインクを吐出して用紙上に直接画像を印字するインクジェット方式等があるが、どの方式でも構わない。プリント動作の起動は、ＣＰＵ３０１からの指示によって開始する。なお、プリンタ部３１２には、異なる用紙サイズまたは異なる用紙向きを選択できるように複数の給紙段を持ち、それに対応した用紙カセットがある。
【００４１】
操作部３０８は、ＬＣＤ表示部を有し、ＬＣＤ上にタッチパネルシートが貼られており、システムの操作画面を表示するとともに、表示してあるキーが押されるとその位置情報を操作部Ｉ／Ｆ３０７を介してＣＰＵ３０１に伝える。また、複合機Ｃ３００ｃとしての操作部３０８は、各種操作キーとして、例えば、スタートキー、ストップキー、ＩＤキー、リセットキー等を備える。
【００４２】
尚、表示部はプリンタによって表示性能がことなり、タッチパネルを介して操作をできるプリンタである複合機Ｃや、単に液晶画面を備え文字列を表示（印刷状態や印刷している文書名の表示）させるだけのプリンタＡ（プリンタＢ）によって本発明は構成されている。また、プリンタＡやプリンタＢの操作部３０８は、排出ボタン、オフラインボタンというボタンのみで、表示部がないプリンタも想定している。
【００４３】
ここで、複合機Ｃ３００ｃの操作部３０８のスタートキーは、原稿画像の読み取り動作を開始する時などに用いる。スタートキーの中央部には、緑と赤の２色ＬＥＤがあり、その色によってスタートキーが使える状態にあるかどうかを示す。また、操作部３０８のストップキーは、稼働中の動作を止める働きをする。また、操作部３０８のＩＤキーは、使用者のユーザＩＤを入力する時に用いる。リセットキーは、操作部からの設定を初期化する時に用いる。
【００４４】
カードリーダ３１９は、ＣＰＵ３０１からの制御により、ＩＣカードに記憶されている情報を読み取り、該読み取った情報を外部Ｉ／Ｆ３１８を介してＣＰＵ３０１へ通知する。
【００４５】
以上のような構成によって、プリンタ３００は、ＬＡＮ９００から受信した印刷データをプリンタ部３１２により印刷出力することができる。
【００４６】
また、複合機Ｃ３００ｃは、スキャナＩ／Ｆ３１３とスキャナ３１４を備えており、スキャナ３１４から読み込んだ画像データをモデム３０６により、公衆回線上にＦＡＸ送信したり、公衆回線からＦＡＸ受信した画像データをプリンタ部３１２により出力することできる。
【００４７】
図４は、図１に示した認証サーバ２００のＨＤ２１１に記憶される認証用テーブルの一例を示す模式図である。
【００４８】
図４に示すように、認証用テーブルには、１枚のＩＣカード毎にユニークなカード識別番号（カード製造番号とも呼ばれる）とユーザを識別するためのログイン名とが対応付けられて格納されている。保持データの例として、カード識別番号、ログイン名は、数列もしくは文字列、から構成される。ログイン名は、ユーザを識別するための情報であり、本ネットワークシステムの管理サーバにクライアント端末がログインするときに利用するログイン名である。
【００４９】
認証サーバ２００は、プリンタ３００のカードリーダ３１９でＩＣカードから読み取られたカード識別情報を受け取り、認証用テーブルを参照して、該当するカード識別情報があるか検索し、検索された場合に、そのカード識別情報に対応するログイン名（ユーザ識別情報）を、正常認証された旨と共に、プリンタ３００に返送する。
【００５０】
そしてプリンタ３００は、認証サーバ２００から正常認証であると返送されたログイン名を含む印刷要求を、印刷管理サーバ１００に対して発行する。この印刷要求には、後述するように、印刷データを個別に指定した個別印刷要求と、ログイン名に対応する全ての印刷データを印刷する一括印刷要求とが存在する。
【００５１】
図５は、図１に示した印刷管理サーバ１００のＨＤ２１１に記憶される印刷管理用テーブルの一例を示す模式図である。
【００５２】
図５に示すように、印刷管理用テーブル５００は、カード製造番号５０１、ＪＯＢＩＤ（ジョブ識別情報）５０２、印刷データの特定情報５０３、状態フラグ５０４から構成される。
【００５３】
保持データの例として、カード製造番号とＪＯＢＩＤは、数列もしくは文字列から構成される。また、印刷データの特定情報は、印刷処理を行う対象ファイルの名称および／またはファイルパス、状態フラグは「０」か「１」の論理型をデータ型として構成される。
【００５４】
印刷管理用テーブル５００には、カード識別情報５０１に対して、ＪＯＢＩＤ５０２、印刷データの特定情報５０３、状態フラグ５０４が対応付けられているが、カード識別情報５０１の変わりにユーザ識別情報であるログイン名を用いてもよい。
【００５５】
印刷データの特定情報は、本印刷管理サーバ１００の外部メモリ２１１の予め定められたフォルダに印刷データが保管される場合は、ファイル名だけでもよい。また、印刷管理サーバ１００の外部メモリ２１１の任意のフォルダ、例えばユーザＩＤごとに作成されるフォルダの場合は、印刷データの特定情報はファイルパスとなる。また、印刷管理サーバ１００とは別に印刷データの保管サーバをたてた場合は、印刷データの特定情報は、その保管サーバのアドレス付きのファイルパスとなる。
【００５６】
印刷管理サーバ１００は、クライアント端末４００から印刷データを受信すると、印刷データに付加されている印刷ジョブ情報から、カード識別情報、ＪＯＢＩＤ、印刷データ名を取得し、印刷管理用テーブルに新規レコードとして登録する。印刷データの特定情報は、前述したように、印刷データ名またはファイルパスとして記憶する。状態フラグは、最初は「０」となっている。なお、クライアント端末４００のプリンタドライバによって、印刷データが生成されるときに、印刷ジョブ情報（ジョブ属性とも呼ばれる）に、カード識別情報、ＪＯＢＩＤおよび印刷データ名が付加される。
【００５７】
また、印刷管理サーバ１００は、プリンタ３００からログイン名を含む印刷要求（個別印刷要求または一括印刷要求）を受信すると、図１０〜１２で後述するように、ログイン名に対応する個別または全ての印刷データを、プリンタ３００へ送信して、プリンタ３００で印刷処理を実行させる。
【００５８】
図６は、ＩＣカードに記憶されるＩＣカード用情報テーブルの一例を示す模式図である。
【００５９】
図６に示すように、ＩＣカード用情報テーブル６００は、ＪＯＢＩＤ５０２と優先フラグ６０１とを対応付けて記憶している。保持データの例として、ＪＯＢＩＤは、数列もしくは文字列で構成され、優先フラグは、「０」か「１」の論理型をデータ型として構成される。また、前述したように、ＩＣカードには、ＩＣカード用情報テーブルとは別に、カード識別情報が記録されている。
【００６０】
図７は選択印刷実行時に、クライアント端末４００の印刷制御プログラム（アプリケーション）により表示されるユーザインタフェース画面の一例である。印刷制御プログラム（アプリケーション）は、画面情報を有しており、ＩＣカードから読み取られたジョブリストの表示または、プリンタドライバにより印刷データが生成されて印刷管理サーバに送信された印刷データのリストの表示を行う。
【００６１】
クライアント端末４００のＣＰＵは、図に示す「優先」列を、ＩＣカード用情報テーブル（図６）の優先フラグ６０１の値から参照して書き込み、また、「Ｊｏｂ−ＩＤ」列を、ＩＣカード用情報テーブルのＪＯＢＩＤ５０２から参照して書き込む。「ファイル名」は、ＩＣカード用情報テーブルの、ＪＯＢＩＤ５０２をキーに、印刷管理サーバ１００に問合せを行い、印刷管理サーバ１００の印刷管理用テーブルから検索された印刷データの特定情報からファイル名を返送してもらうことで、返送されたファイル名を図７の「ファイル名」列に表示を行う。
【００６２】
また、ＩＣカードになにも情報が記載されていない、最初の印刷のときには、ＩＣカード用情報テーブルにはなにも記録されていないため、以下の処理を行う。まず、プリンタドライバにより印刷データが生成されたときに、ＪＯＢＩＤと印刷データの特定情報である印刷データ名（ファイル名）をクライアント端末４００に所定時間（図８で説明する認識時間）保管しておく。そして所定時間内にＩＣカードがカードリーダライタ２１３にかざされた場合に、図７の画面を表示するアプリケーション（印刷制御プログラム）が起動され、該アプリケーションが、クライアント端末４００に保管されているＪＯＢＩＤと印刷データの特定情報である印刷データ名（ファイル名）を読み込むことで、図７が表示されることになる。
【００６３】
以下、図８〜図１１を参照し、本発明における制御処理手順の一例を示すフローチャートについて、解説する。
【００６４】
図８は、クライアント端末４００でユーザにより印刷指示がなされ、印刷データが生成されて、印刷管理サーバ１００に送信されて管理される処理と、ユーザによりＩＣカードがかざされた場合のクライアント端末４００における制御処理手順を説明するためのフローチャートである。
【００６５】
図８において、Ｓ１０１〜Ｓ１１６は、クライアント端末４００のステップに対応し、クライアント端末４００のＣＰＵが外部メモリに格納されるプログラムをＲＡＭ上で実行することにより実現される。
【００６６】
また、Ｓ２０１〜Ｓ２０２は、認証サーバ２００の各ステップに対応し、認証サーバ２００のＣＰＵが外部メモリに格納されるプログラムをＲＡＭ上で実行することにより実現される。
【００６７】
まず、ユーザがクライアント端末４００から印刷を実行するための任意のアプリケーション（例えば、文書作成アプリケーション）のから印刷指示されると、プリンタドライバが起動される。プリンタドライバは、既知の技術を用いて、文書作成アプリケーションからオペレーティングシステムの描画部（グラフィックエンジン）を介して入力された描画データを、ユーザにより選択されたプリンタドライバで印刷データに変換する。そして、プリンタドライバは、印刷データの印刷ジョブを一意に特定するための発行したＪＯＢＩＤと、クライアント端末のオペレーティングシステムから取得したユーザ識別情報（ログイン名）と、文書作成アプリケーションからの印刷指示時に受け付けたファイル名とを印刷ジョブ情報として、印刷データに付加する。
【００６８】
そして、ステップＳ１０１において、クライアント端末４００のプリンタドライバは、印刷管理サーバ１００に対して、生成した印刷データと印刷ジョブ情報（ログイン名、印刷データ名、ＪＯＢＩＤ）の送信を行う。
【００６９】
印刷管理サーバ１００ではステップＳ２０１において、クライアント端末のプリンタドライバから送信された、印刷データと印刷ジョブ情報の受信を行う。
【００７０】
ステップＳ２０２では印刷管理サーバ１００が受信した印刷データと印刷ジョブ情報を外部メモリ２１１に格納する。ここで、印刷データは印刷管理部に保管し、印刷ジョブ情報は、図５に示される印刷管理用テーブル５００に設定される。なお前述したように、印刷管理部は、印刷管理サーバ１００にあってもよいし、別に印刷データ管理サーバを設けて格納させてもよい。
【００７１】
次に、クライアント端末４００はステップＳ１０２において、文書作成アプリケーションからの印刷指示を受けたこと、またはプリンタドライバにより印刷データの送信が行われたに応じて、経過時間を測定するタイマーｔを０秒にセットして、タイマーｔをスタートさせる。タイマーｔはクライアント端末４００の内部タイマーと連動しているものとし、実時間に等しく増加する。
【００７２】
クライアント端末４００は、ステップＳ１０３において、備え付けのＩＣカードリーダライタ２１３にＩＣカードがセットされたか検知を行う。この検知するためのモジュールは、プリンタドライバにより印刷データが生成されたことにより起動されてもよいし、常駐モジュールとして動作してもよい。
【００７３】
ステップＳ１０４において、クライアント端末４００はＩＣカードがステップＳ１０３において、確認されたかの条件判定を行う。ＩＣカードが検知された場合は、ステップＳ１０６へ遷移する。ＩＣカードの検知が確認されない場合はステップＳ１０５に遷移する。
【００７４】
ステップＳ１０５では、タイマーｔの累積時間が既定時間に達していないかを確認する。本稿では例として既定時間を５分と設定するが、これに限るものではなく、ユーザにより任意に設定できるものとする。なお、設定されている規定時間は、クライアント端末４００の外部メモリ２１１に格納されているものとする。ステップＳ１０５で、規定時間に達した場合は本処理を終了し、規定時間に達していない場合には、ステップＳ１０３に処理を戻し、規定時間内にＩＣカードが検知されるまで処理を繰り返す。
【００７５】
ＩＣカードがかざされたことが検知された場合は、ステップＳ１０６ではユーザ認証を行う。このステップに関しては、図９において詳細を述べる。
【００７６】
ステップＳ１０７では前ステップＳ１０８（図９）で受け取った、ユーザ認証の結果により、ユーザが真であった場合は、Ｓ１０８へ遷移、偽であった場合は、印刷指示を終了する。
【００７７】
ステップＳ１０８では、印刷制御アプリケーションが起動され、クライアント端末４００に備え付けたＩＣカードリーダライタから、セットされたＩＣカードの、ＩＣカード用情報テーブルを読み取る。
【００７８】
ステップＳ１０９では、ＩＣカード内のデータ書き込み空き容量をチェックする。チェックした結果、もしＩＣカードの空きデータ容量が、追加するＪＯＢリストの件数より多い場合、Ｓ１１２へ遷移、ＩＣカードの空き容量が少ない場合は、ステップＳ１１０へ遷移する。追加するＪＯＢリストの件数は、プリンタドライバにより規定時間内に生成された印刷ジョブ情報の件数であり、容量は、1件に対して所定容量（例えば５Ｋｂｙｔｅ）として算出する。また、この判断は、例えば、ＩＣカード用情報テーブルで所定のサイズを確保しておき、ＩＣカード用情報テーブルに印刷ジョブ情報を１０個まで書き込めるようにしておき、既に書き込まれている印刷ジョブ情報の件数に対する残りの書き込める件数が、これから新規に書き込もうとする印刷ジョブ件数よりも少ない場合に、空きがないとしてステップＳ１１０に処理を進めるようにしてもよい。
【００７９】
空き容量が少ない場合は、ステップＳ１１０では、ＩＣカードに既に記録されているＩＣカード用情報テーブルの内容を消去するか否かの選択処理を行う。この選択処理は、ユーザに対して、選択するためのダイアログを表示して、このダイアログ上で選択させることにより入力を受け付けて判断する。削除処理を行う場合は、ステップＳ１１１へ、遷移を行う。削除処理を行わない場合は、ＩＣカード認証処理を終了する。
【００８０】
そして、ステップＳ１１１では、クライアント端末４００のＣＰＵが、ＩＣカード内の、ＩＣカード用情報テーブルの内容を、全て削除する。
【００８１】
ステップＳ１１２では、クライアント端末４００のＣＰＵが、ＩＣカード内の、ＩＣカード用情報テーブルに対し、印刷を新規に行うＪＯＢＩＤリストの追記を行う。追加するＪＯＢリストとは、プリンタドライバにより規定時間内に生成された印刷ジョブ情報である。
【００８２】
ステップＳ１１３では、クライアント端末４００のＣＰＵが、ＩＣカードからＩＣカード用情報テーブルを読み込み、クライアント端末４００のＲＡＭ上に配置を行う。
【００８３】
ステップＳ１１４では、クライアント端末４００のＣＰＵが、図７に例を示すような優先出力する印刷ＪＯＢの設定を行うためのＵＩ（ユーザインタフェース）画面を、モニタに出力する。
【００８４】
ステップＳ１１５では、優先出力を行う印刷ＪＯＢに従い、クライアント端末４００のＲＡＭ上に、ステップＳ１１３で配置したテーブルＩＣカード用情報テーブルを優先フラグの変更を行う。具体的には、図７に示した印刷アプリケーション出力管理画面の優先項目が、ユーザによりチェックされて、完了ボタンが押下されると、優先フラグを「１」にする。また、優先項目がチェックされていないデータに対しては、優先フラグに「０」を書き込む。
【００８５】
ステップＳ１１６では、クライアント端末４００のＲＡＭ上に配置されている、ステップＳ１１５で更新したＩＣカード用情報テーブルを、ＩＣカードに書き換える。その際ＩＣカード内の古いＩＣカード用情報テーブルは削除する。なお、このＩＣカードのＩＣカード用情報テーブルに優先フラグ「１」を書き込むタイミングで、優先項目がチェックされていないデータに対しては、優先フラグに「０」を書き込んでもよいし、最初にレコードデータが生成されたタイミングで「０」を書き込んでおいてもよい。
【００８６】
図９はクライアント端末４００もしくは、プリンタ３００のＣＰＵが、認証サーバ２００に対し、ユーザ認証を行う処理手順を説明するためのフローチャートであり、図８のステップＳ１０６に対応する。また、プリンタ３００からの認証については、フローチャートでは省略したが、前述したように、プリンタ３００の操作処理を許容するために認証処理が必要となるため、図１０の処理の開始前に実行されるものとする。
【００８７】
図９において、ステップＳ３０１〜ステップＳ３０２は、クライアント端末４００または、プリンタ３００のＣＰＵが処理するフローチャート部である。また、ステップＳ４０１〜ステップＳ４０６は、認証サーバ２００のＣＰＵが処理するフローチャート部である。
【００８８】
ステップＳ３０１において、クライアント端末４００のＣＰＵ２０１は、備え付けのＩＣカードリーダライタ２１３がＩＣカードから読み取ったカード製造番号（カード識別情報）と、ログイン名を認証情報として送信する。また、プリンタ３００は、カードリーダ３１９でＩＣカードから読み取ったカード製造番号のみを認証情報として送信する。
【００８９】
ステップＳ４０１において、認証サーバ２００は、ステップＳ３０１で送信された認証情報を受信する。ステップＳ４０２において、認証サーバ２００のＣＰＵ２０１は、受信した認証情報と、自身が保有する認証用テーブルを参照し、ユーザの探索を行う。具体的には、認証情報に含まれるカード識別情報をキーに認証用テーブルを検索して、該当するカード識別番号が存在するか判断する。また、クライアント端末４００から、カード識別情報だけでなくログイン名も受け取った場合には、検索されたカード識別情報に対応するログイン名が、クライアント端末４００から受け取ったログイン名と等しいかも判断する。これにより、クライアント端末４００からの認証の方が、セキュリティの高い認証処理を実現できる。また、クライアント端末４００からの認証であっても、カード識別情報のみを利用した認証処理としても、本実施の形態を実現することは可能である。
【００９０】
次に、ステップＳ４０３において、認証サーバ２００は、ステップＳ４０２の検索結果により、カード識別情報が存在したか（またはログイン名が存在したか）を判断する。自身が保有する認証用テーブル内に対象ユーザが存在した場合、ステップＳ４０４に遷移を行う。また、対象ユーザが存在しない場合はステップＳ４０５に遷移する。
【００９１】
ステップＳ４０４では、クライアント端末４００または、プリンタ３００に返信を行う「認証結果」に「真」をセットする。ステップＳ４０５では、クライアント端末４００または、プリンタ３００に返信を行う「認証結果」に「偽」をセットする。
【００９２】
ステップＳ４０６では、認証サーバ２００のＣＰＵは、クライアント端末４００または、プリンタ３００に対し、ステップＳ４０４またはＳ４０５で設定された認証結果を送信する。なお、プリンタ３００から認証依頼された場合には、認証結果が「真」である場合に、認証結果と共に、ユーザ識別情報（本実施の形態では、ログイン名）を送信する。
【００９３】
ステップＳ３０２では、クライアント端末４００または、プリンタ３００のＣＰＵは認証サーバ２００から認証結果を受信し、処理を終了する。
【００９４】
図１０はプリンタ３００のＣＰＵが、印刷管理サーバ１００と連動し、優先印刷指示、印刷データ受信、印刷を行う処理手順を示すフローチャートである。優先印刷とは、優先フラグが「１」となっている印刷データの印刷を行う処理である。
【００９５】
図１０において、ステップ５０１〜ステップＳ５０４は、プリンタ３００のＣＰＵが処理するフローチャート部であり、ステップＳ６０１〜ステップＳ６０３は、印刷管理サーバ１００のＣＰＵが処理するフローチャート部である。
【００９６】
なお、図１０の処理が開始される前に、図９で説明した認証処理が行われる。認証処理の結果、正常認証、つまり認証が「真」であった場合の処理となる。
【００９７】
まずステップＳ５０１において、プリンタ３００のＣＰＵは、カードリーダ３１９でＩＣカードから読み取られたＩＣカード用情報テーブルで、優先フラグが「１」となっているＪＯＢＩＤを優先印刷を行う印刷データであると特定し、印刷管理サーバ１００に対し、優先印刷を行う対象のＪＯＢＩＤを送信する。なお、このときに、認証結果で得られたユーザ識別情報（ログイン名）を共に送信してもよい。
【００９８】
次に、ステップＳ６０１では、印刷管理サーバ１００のＣＰＵは、送信されたＪＯＢＩＤの受信を行う。続いてステップＳ６０２において、印刷管理サーバ１００のＣＰＵは取得したＪＯＢＩＤを利用し、自身の管理する印刷管理用テーブル（図５）を参照して、ＪＯＢＩＤに対応する印刷データの特定情報から印刷データを探し、特定されたファイルパスのファイル名を有する印刷データを、プリンタ３００に送信する。この印刷データを探す処理では、ＪＯＢＩＤだけでなく、プリンタ３００から印刷要求と共に受信したユーザ識別情報（ログイン名）も一致しているかの判定を行ってもよい。その方がセキュリティが向上する。
【００９９】
また、印刷データが別の印刷データ管理サーバに存在する場合には、ファイルパスとファイル名を含む印刷要求を、印刷管理サーバ１００が印刷管理サーバに送信することで同様の処理が実現される。
【０１００】
ステップＳ６０３では、前ステップで送信した印刷データに紐づく状態フラグの「１」にセットする。なお、印刷データを送信する前の状態フラグは「０」である。この状態フラグは、印刷データをプリンタ３００に送信したか否かを判断するためのフラグであり、例えば、所定時間ごとに検索を行い、検索されたときに状態フラグが「１」となっている印刷データについては、削除するように構成される。これにより、印刷管理サーバ１００の使用メモリの無駄な増加を防ぐことができる。しかしながら、この状態フラグについては、本実施の形態では必ずしも必要ではない。
【０１０１】
ステップＳ５０２では、ステップＳ６０２で印刷管理サーバ１００より送信された印刷データをプリンタ３００のＣＰＵによって受信し、ステップＳ５０３では、プリンタ３００のＣＰＵは、ステップＳ５０２で受信した印刷データに対し、印刷処理を行う。この印刷処理の詳細は、図３の説明でした通りであり、既知の技術でもあるため、それ以上の詳細な説明は省略する。
【０１０２】
ステップＳ５０４では、印刷処理の完了したＪＯＢＩＤと受信した印刷データの削除を行い、処理を終了する。具体的には、プリンタ３００のメモリに印刷処理のために保存していた印刷データを削除し、かつ、印刷が完了したことを印刷管理サーバ１００にＪＯＢＩＤと共に通知してもよい。印刷管理サーバ１００は、プリンタ３００から印刷完了の通知を受けた際に、状態フラグに「１」を設定するようにしてもよい。
【０１０３】
図１１はプリンタ３００のＣＰＵが、印刷管理サーバ１００と連動し、一括印刷指示、印刷データ受信、印刷を行う処理手順を示すフローチャートである。一括印刷とは、ＩＣカードのＩＣカード用情報テーブルで、優先フラグがすべて「０」である場合に、実行される印刷処理である。
【０１０４】
図１１において、ステップ７０１〜ステップＳ７０６は、プリンタ３００のＣＰＵが処理するフローチャート部であり、ステップＳ８０１〜ステップＳ８０６は、印刷管理サーバ１００のＣＰＵが処理するフローチャート部である。
【０１０５】
まずステップＳ７０１において、プリンタ３００のＣＰＵは、カードリーダ３１９でＩＣカードから読み取ったカード製造番号（カード識別情報）に基づいて認証サーバ２００で認証された認証結果で得られたユーザ識別情報と、全てのＪＯＢの印刷指示を示す一括印刷指示とを印刷管理サーバ１００に対して送信する。
【０１０６】
ステップＳ８０１で印刷管理サーバ１００のＣＰＵは、ユーザ識別情報と一括印刷指示を受信する。
【０１０７】
そしてステップＳ８０２では、印刷管理サーバ１００のＣＰＵは、自身の保有する印刷管理用テーブルから、受信したユーザ識別情報をキーワードに、テーブルの探索を行う。探索はテーブルの最初の項目から一行ずつ探索し、印刷ＪＯＢを発見するまで、次の行に遷移を行い続ける。
【０１０８】
ステップＳ８０３では、探索により見つかった印刷ＪＯＢＩＤと印刷データをプリンタに送信する。なお、印刷データが別の印刷データ管理サーバに存在する場合には、ファイルパスとファイル名を含む印刷要求を、印刷管理サーバ１００が印刷管理サーバに送信することで同様の処理が実現される。なお、この探索では、ユーザ識別情報に対応する印刷データのうち、状態フラグが「０」のものだけを送信するようにしてもよい。それにより、優先印刷済みの印刷データが一括印刷で出力されることがなく、印刷の無駄がなくなるという効果が得られる。もちろん、前述したように状態フラグ自体をなくしてしまい、優先印刷時に優先印刷した印刷ジョブ情報を削除するように構成しても、同様に効果が得られる。
【０１０９】
ステップＳ８０４では、印刷管理サーバ１００のＣＰＵは、自身の保有する印刷管理テーブルと、記憶装置から送信したＪＯＢＩＤと、該当する印刷ジョブ情報と該当する印刷データの削除を行う。なお、図１０の処理と同様に、このタイミングでの印刷データの削除を行わずに、状態フラグに「１」を設定し、所定時間経過後または、所定のタイミングで状態フラグ「１」が検索されたタイミングで印刷データの削除を行うように構築してもよい。
【０１１０】
ステップＳ８０５では、ユーザ識別情報に紐づくＪＯＢＩＤが全て印刷されたかを判断する。印刷管理テーブルの探索が終了した際、ステップＳ８０６に遷移し、終了していない場合はテーブルの次の行の探索を行うため、ステップＳ８０３に遷移する。
【０１１１】
ステップＳ８０６では、印刷管理サーバ１００はプリンタ３００に対し、印刷終了の指示を送信する。なお、この処理は必ずしも必要ない。
【０１１２】
次に、ステップＳ７０２では、プリンタ３００のＣＰＵは、ステップＳ８０３より送信された印刷データの受信を行い、ステップＳ７０３では、プリンタ３００のＣＰＵは、受信した印刷データに対し、印刷処理を行う。この印刷処理の詳細は、図３の説明でした通りであり、既知の技術でもあるため、それ以上の詳細な説明は省略する。
【０１１３】
ステップＳ７０４では、印刷の完了したＪＯＢＩＤと受信した印刷データの削除を行う。具体的には、プリンタ３００のメモリに印刷処理のために保存していた印刷データを削除し、かつ、印刷が完了したことを印刷管理サーバ１００にＪＯＢＩＤと共に通知してもよい。印刷管理サーバ１００は、プリンタ３００から印刷完了の通知を受けた際に、状態フラグに「１」を設定するようにしてもよい。
【０１１４】
ステップＳ７０５では、プリンタ３００は、印刷管理サーバ１００から、印刷終了の指示を受信し、ステップＳ７０６では、印刷終了指示の受信の有無を判断する。印刷終了の指示を受信した際は、処理を終了し、印刷終了の指示を受信していない際は、ステップＳ７０２へ遷移を行う。このようにして一括印刷処理が実現される。
【０１１５】
図１２はプリンタ３００のＣＰＵが、ＩＣカード情報を読み取り、選択印刷処理、または前印刷処理を行う処理手順を示すフローチャートである。
【０１１６】
ステップＳ９０１〜ステップＳ９１５はプリンタ３００が処理を行う命令のプロセスであり、ステップＳ９０３は図９、ステップＳ９１０は図１０、ステップＳＳ９１５は図１１に詳細フローチャートに説明した通りである。
【０１１７】
ステップＳ９０１では、プリンタ３００のＣＰＵが、ＩＣカードリーダ３１９にＩＣカードがセットされたか（かざされたか）の検知を行う。
【０１１８】
ステップＳ９０２は、ＩＣカードの検知の有無によって、次のステップに遷移する処理を示す。ＩＣカードリーダ３１９にＩＣカードを置かない限り、プリンタ３００のＣＰＵはステップ９０１とステップＳ９０２を遷移し続け、ＩＣカードを検知することにより、ステップＳ９０３に遷移を行う。
【０１１９】
ステップＳ９０３は、ユーザを認証する処理である。処理内容については図９に詳細を示した通りである。
【０１２０】
そして、ステップＳ９０４は、ユーザ認証の結果に対して遷移を行う処理を示す。ユーザ認証結果が「偽」であればＳ９０５に遷移する。ユーザ認証結果が「真」であればステップＳ９０６に遷移を行う。ステップＳ９０５では、ユーザ認証の失敗をＩＣカード掲示者に対し通知する画面を出力する。
【０１２１】
認証が成功した場合、ステップＳ９０６において、プリンタ３００のＣＰＵは、走査用変数の初期化を行う。プリンタ３００はＩＣカード内のＩＣカード用情報テーブルのＪＯＢリストを走査のため、走査行のカウント用に用意した変数を最初の行に設定する。
【０１２２】
そして、ステップＳ９０７では、プリンタ３００のＣＰＵは、優先印刷の有無を確認するために用意した変数の初期値を０にセットする処理を示す。
【０１２３】
ステップＳ９０８は、プリンタ３００に備え付けたＩＣカードリーダ３１９は、セットされたＩＣカードからＩＣカード用情報テーブルを読み取る。
【０１２４】
そして、ステップＳ９０９では、プリンタ３００のＣＰＵは、読み取ったＩＣカード用情報テーブルの各ジョブリストに優先フラグが「１」、つまり優先指定であるかを判断する。優先指定がされていると判断された場合は、ステップＳ９１０に遷移し、優先指定がされていないと判断された場合は、ステップＳ９１２に遷移する。
【０１２５】
ステップＳ９１０は、優先印刷を行う処理であり、図１０に詳細説明したとおりである。ステップＳ９１１では、優先印刷が実行された証明として、優先印刷チェック変数を「１」にセットする。
【０１２６】
ステップＳ９１２は、ステップＳ９０６でセットした走査行を１増加させることにより、次の行に走査対象を遷移する処理を示す。つまり、ＪＯＢリストの次のレコード（行）に走査対象を移す。
【０１２７】
ステップＳ９１３では、プリンタ３００のＣＰＵは、現在の走査行をチェックする。ＪＯＢリストが存在している際には、ステップＳ９０８に遷移し、ＪＯＢリストが存在していない際には、ステップＳ９１４に遷移する。
【０１２８】
ステップＳ９１４は、優先印刷が一回でも実行されたかをチェックする処理である。優先印刷チェック変数が「１」の際は、処理を終了する。優先印刷チェック変数が「０」の際は、優先印刷が実施されていないと判断し、ステップＳ９１５に遷移する。
【０１２９】
ステップＳ９１５は、ユーザ識別情報に対応する全ての印刷データを出力するための一括印刷処理を示す。詳細は図１１に説明したとおりである。
【０１３０】
以上説明したように、本発明によれば、プリンタで印刷指示をすることで印刷出力がなされる印刷文書のセキュリティを保った印刷システムにおいて、表示部のない又は表示部の性能に乏しいプリンタを利用し、かつ、ユーザがクライアント端末から印刷指示した印刷データの出力の順番に制限されることなく、必要な印刷データの出力を行うことができる。
【０１３１】
以上、本発明の一実施形態を詳述したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置（例えば、印刷管理サーバ１００とクライアント端末４００を一つの装置に統合した形態）に適用しても良い。
【０１３２】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。
【０１３３】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、プログラムコード自体及びそのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１３４】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【０１３５】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ(基本システム或いはオペレーティングシステム)などが実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１３６】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【０１３７】
【図１】本発明の印刷管理サーバ１００及びプリンタを適用可能な印刷システムの構成の一例を示すシステム構成図である。
【図２】クライアント端末４００、印刷管理サーバ１００、認証サーバ２００に適用可能な情報処理装置のハードウェア構成図である。
【図３】プリンタ３００を制御するコントローラユニットのハードウェア構成図である。
【図４】認証サーバ２００に記憶される認証用テーブルの一例である。
【図５】印刷管理サーバ１００に記憶される印刷管理用テーブルの一例である。
【図６】ＩＣカードに記憶されるＩＣカード用情報テーブルの一例である。
【図７】クライアント端末４００表示されるユーザインタフェース画面の一例である。
【図８】クライアント端末で選択印刷の状態をＩＣカードに書き込む処理手順を示すフローチャートである。
【図９】認証サーバで実行される認証処理手順を示すフローチャートである。
【図１０】印刷管理サーバとプリンタにおける優先印刷の処理手順を示すフローチャートである。
【図１１】印刷管理サーバとプリンタにおける一括印刷の処理手順を示すフローチャートである。
【図１２】プリンタにおける優先印刷と一括印刷の切替処理手順を示すフローチャートである。
【符号の説明】
【０１３８】
１００    印刷管理サーバ
２００    認証サーバ
３００ａ    プリンタＡ
３００ｂ    プリンタＢ
３００ｃ    複合機Ｃ
４００    クライアント端末
９００    ローカルエリアネットワーク（ＬＡＮ）
【図１】
2010146440.tif 000003
【図２】
2010146440.tif 000004
【図３】
2010146440.tif 000005
【図４】
2010146440.tif 000006
【図５】
2010146440.tif 000007
【図６】
2010146440.tif 000008
【図７】
2010146440.tif 000009
【図８】
2010146440.tif 000010
【図９】
2010146440.tif 000011
【図１０】
2010146440.tif 000012
【図１１】
2010146440.tif 000013
【図１２】
2010146440.tif 000014