(57)【要約】【課題】印刷装置を指定することなく出力指示がなされた印刷データを解析することで印刷可能な印刷装置をユーザに提示可能とする。【解決手段】クライアント端末は、印刷実データと印刷属性を含む印刷ジョブを前記プリントサーバへ送信し、印刷可能プリンタリストを前記プリントサーバから受信し、受信した印刷可能なプリンタリストを用いて、印刷可能なプリンタを表示する制御を行い、プリントサーバは、前記印刷ジョブを受信し、受信された印刷ジョブに含まれる印刷実データと印刷属性を前記印刷解析サーバへ送信し、解析結果を前記印刷解析サーバから受信し、受信された解析結果を用いて、印刷可能プリンタリストを前記クライアント端末へ送信し、印刷解析サーバは、印刷属性と印刷実データを受信し、送信された印刷実データと印刷属性を用いて印刷可能なプリンタを選択し、選択の結果を解析結果として前記プリントサーバへ送信する。【選択図】図１
2013120559.tif 000002
【特許請求の範囲】
【請求項１】
クライアント端末と、プリントサーバと、印刷解析サーバとが通信可能な情報処理システムであって、
クライアント端末は、
印刷実データと印刷属性を含む印刷ジョブを前記プリントサーバへ送信する第一の送信手段と、
印刷可能プリンタリストを前記プリントサーバから受信する第一の受信手段と、
前記第一の受信手段により受信した印刷可能なプリンタリストを用いて、印刷可能なプリンタを表示する制御を行う制御手段と、
プリントサーバは、
前記印刷ジョブを受信する第二の受信手段と、
前記第二の受信手段により受信された印刷ジョブに含まれる印刷実データと印刷属性を前記印刷解析サーバへ送信する第二の送信手段と、
解析結果を前記印刷解析サーバから受信する第三の受信手段と、
前記第三の受信手段により受信された解析結果を用いて、印刷可能プリンタリストを前記クライアント端末へ送信する第三の送信手段と、
印刷解析サーバは、
印刷属性と印刷実データを受信する第三の受信手段と、
前記第三の受信手段により送信された印刷実データと印刷属性を用いて印刷可能なプリンタを選択する選択手段と、
前記選択手段による選択の結果を解析結果として前記プリントサーバへ送信する第四の送信手段と
を有することを特徴とする情報処理システム。
【請求項２】
前記プリントサーバは、
前記第三の受信手段により受信された解析情報を用いて、最優先プリンタ用の印字データを生成する生成手段を備え、
前記選択手段は、前記解析結果に最優先プリンタを特定する情報を含めることを特徴とする請求項１に記載の情報処理システム。
【請求項３】
クライアント端末と、プリントサーバと、印刷解析サーバとが通信可能な情報処理システムにおける情報処理方法であって、
クライアント端末は、
印刷実データと印刷属性を含む印刷ジョブを前記プリントサーバへ送信する第一の送信ステップと、
印刷可能プリンタリストを前記プリントサーバから受信する第一の受信ステップと、
前記第一の受信ステップにより受信した印刷可能なプリンタリストを用いて、印刷可能なプリンタを表示する制御を行う制御ステップと、
プリントサーバは、
前記印刷ジョブを受信する第二の受信ステップと、
前記第二の受信ステップにより受信された印刷ジョブに含まれる印刷実データと印刷属性を前記印刷解析サーバへ送信する第二の送信ステップと、
解析結果を前記印刷解析サーバから受信する第三の受信ステップと、
前記第三の受信ステップにより受信された解析結果を用いて、印刷可能プリンタリストを前記クライアント端末へ送信する第三の送信ステップと、
印刷解析サーバは、
印刷属性と印刷実データを受信する第三の受信ステップと、
前記第三の受信ステップにより送信された印刷実データと印刷属性を用いて印刷可能なプリンタを選択する選択ステップと、
前記選択ステップによる選択の結果を解析結果として前記プリントサーバへ送信する第四の送信ステップと
を有することを特徴とする情報処理方法。
【請求項４】
クライアント端末と、プリントサーバと、印刷解析サーバとが通信可能な情報処理システムにおいて実行可能なプログラムであって、
クライアント端末を、
印刷実データと印刷属性を含む印刷ジョブを前記プリントサーバへ送信する第一の送信手段、
印刷可能プリンタリストを前記プリントサーバから受信する第一の受信手段、
前記第一の受信手段により受信した印刷可能なプリンタリストを用いて、印刷可能なプリンタを表示する制御を行う制御手段として機能させ、
プリントサーバを、
前記印刷ジョブを受信する第二の受信手段、
前記第二の受信手段により受信された印刷ジョブに含まれる印刷実データと印刷属性を前記印刷解析サーバへ送信する第二の送信手段、
解析結果を前記印刷解析サーバから受信する第三の受信手段、
前記第三の受信手段により受信された解析結果を用いて、印刷可能プリンタリストを前記クライアント端末へ送信する第三の送信手段として機能させ、
印刷解析サーバを、
印刷属性と印刷実データを受信する第三の受信手段、
前記第三の受信手段により送信された印刷実データと印刷属性を用いて印刷可能なプリンタを選択する選択手段、
前記選択手段による選択の結果を解析結果として前記プリントサーバへ送信する第四の送信手段と
して機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷処理を行う際の印刷装置の選択方法と印刷処理技術に関するものである。
【背景技術】
【０００２】
従来、プリンタを用いて、印刷をする場合、ユーザがどのプリンタに印刷物を出力するかを設定する必要があった。しかしながら、ユーザがプリンタの機能を知らなかったり、印刷ポリシーを知らない場合、どのプリンタを選択すればよいか分からないことがあった。従って、これから印刷しようとしている文書がどのプリンタで印刷できるかを知ることができればユーザにとって便利である。
【０００３】
特許文献１には、印刷装置の選択をすることなく、印刷物を印刷装置と紐づけて印刷する技術が開示されている。
【０００４】
また、特許文献２には、出力した印刷装置が印刷できない場合、その場で、印刷装置を変更できる技術が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平１１−１４３６５７号公報
【特許文献２】特開２００９−２８２８３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に記載の技術では、印刷物を印刷装置として予め紐づけておく場合、新規の印刷物を作成するたびに、印刷物と印刷装置を紐づける作業が必要になり、ユーザの作業が煩雑となる。
【０００７】
また、特許文献２に記載の技術では、複数の印刷装置の中から印刷装置を選択してから、その印刷装置用の印刷データを作成すると、印刷するまでに時間が掛かることという問題がある。
【０００８】
本発明は上記課題を解決するものであり、印刷装置を指定することなく出力指示がなされた印刷データを解析することで印刷可能な印刷装置をユーザに提示可能とする。
【０００９】
また、別の目的として、優先度の高い印刷装置については、予め印刷可能な形式の印字データを生成しておくことで、印刷処理の短縮化を可能とする。
【課題を解決するための手段】
【００１０】
本発明は、クライアント端末と、プリントサーバと、印刷解析サーバとが通信可能な情報処理システムであって、クライアント端末は、印刷実データと印刷属性を含む印刷ジョブを前記プリントサーバへ送信する第一の送信手段と、印刷可能プリンタリストを前記プリントサーバから受信する第一の受信手段と、前記第一の受信手段により受信した印刷可能なプリンタリストを用いて、印刷可能なプリンタを表示する制御を行う制御手段と、プリントサーバは、前記印刷ジョブを受信する第二の受信手段と、前記第二の受信手段により受信された印刷ジョブに含まれる印刷実データと印刷属性を前記印刷解析サーバへ送信する第二の送信手段と、解析結果を前記印刷解析サーバから受信する第三の受信手段と、前記第三の受信手段により受信された解析結果を用いて、印刷可能プリンタリストを前記クライアント端末へ送信する第三の送信手段と、印刷解析サーバは、印刷属性と印刷実データを受信する第三の受信手段と、前記第三の受信手段により送信された印刷実データと印刷属性を用いて印刷可能なプリンタを選択する選択手段と、前記選択手段による選択の結果を解析結果として前記プリントサーバへ送信する第四の送信手段とを有することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、印刷装置を指定することなく出力指示がなされた印刷データを解析することで印刷可能な印刷装置をユーザに提示が可能となる。
【００１２】
また、優先度の高い印刷装置については、予め印刷可能な形式の印字データを生成しておくことで、印刷処理の短縮化が可能となる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施の形態におけるシステム構成図である。
【図２】ハードウェア構成図である。
【図３】本発明の実施の形態における印刷処理の流れ（１）を示すフローチャートである。
【図４】本発明の実施の形態における印刷前処理の流れを示すフローチャートである
【図５】本発明の実施の形態における印刷装置を選択する処理の流れを示すフローチャートである。
【図６】本発明の実施の形態における印刷属性を解析する処理の流れを示すフローチャートである。
【図７】本発明の実施の形態における印刷データを解析する処理の流れを示すフローチャートである。
【図８】本発明の実施の形態における選択可能プリンタのリストを作成する処理の流れを示すフローチャートである。
【図９】本発明の実施の形態における頻繁印刷装置を選択する処理の流れを示すフローチャートである。
【図１０】本発明の実施の形態における印刷処理の流れ（２）を示すフローチャートである。
【図１１】プリンタの設定画面の例である。
【図１２】プロパティの設定画面の例である。
【図１３】印刷可能プリンタの画面例である。
【図１４】印刷文書選択の画面例である。
【図１５】データ類を示す図である。
【発明を実施するための形態】
【００１４】
以下、図面を用いて本発明の実施の形態を説明する。
【００１５】
図１は、本発明の実施の形態におけるシステム構成図である。
【００１６】
クライアント１０１、認証サーバ１０２、プリントサーバ１０４、印刷解析サーバ１０６、カラープリンタ１０９、機密文書プリンタ１１０、大容量高速プリンタ１１１が、ネットワーク１１２を介してそれぞれ通信可能に接続されている（情報処理システム）。
【００１７】
認証サーバ１０２は、ユーザ情報データベース１０３を備え、プリントサーバ１０４は、印刷キャッシュデータベース１０５を備え、印刷解析サーバ１０６は、印刷情報解析データベース１０７および印刷履歴情報データベース１０８を備えている。
【００１８】
図２は、ハードウェア構成図である。
【００１９】
このハードウェア構成図は、プリントサーバのものであるが、その他の端末にも適用可能である。
【００２０】
図２に示すように、プリントサーバは、システムバス２０４を介してＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０３、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０２、入力コントローラ２０５、ビデオコントローラ２０６、メモリコントローラ２０７、通信Ｉ／Ｆコントローラ２０８等が接続された構成を採る。
【００２１】
ＣＰＵ２０１は、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。
【００２２】
また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）や、各サーバあるいは各ＰＣが実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。また、本発明を実施するために必要な情報が記憶されている。なお外部メモリはデータベースであってもよい。
【００２３】
ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０２あるいは外部メモリ２１１からＲＡＭ２０３にロードし、ロードしたプログラムを実行することで各種動作を実現する。
【００２４】
また、入力コントローラ２０５は、キーボード（ＫＢ）２０９や不図示のマウス（等のポインティングデバイス等からの入力を制御する。
【００２５】
ビデオコントローラ２０６は、ディスプレイ２１０等の表示器への表示を制御する。尚、表示器は液晶ディスプレイ等の表示器でもよい。これらは、必要に応じて管理者が使用する。
【００２６】
メモリコントローラ２０７は、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶する外部記憶装置（ハードディスク（ＨＤ））や、フレキシブルディスク（ＦＤ）、あるいは、ＰＣＭＣＩＡ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ  Ｍｅｍｏｒｙ  Ｃａｒｄ  ＩｎｔｅｒｎａｔｉｏｎａｌＡｓｓｏｃｉａｔｉｏｎ）カードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００２７】
通信Ｉ／Ｆコントローラ２０８は、ネットワークを介して外部機器と接続・通信し、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）を用いた通信等が可能である。
【００２８】
尚、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ２１０上に表示することが可能である。また、ＣＰＵ２０１は、ディスプレイ２１０上のマウスカーソル（図示しない）等によるユーザ指示を可能とする。
【００２９】
本発明を実現するための後述する各種プログラムは、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、上記プログラムの実行時に用いられる定義ファイルおよび各種情報テーブル等も、外部メモリ２１１に格納されており、これらについての詳細な説明についても後述する。
【００３０】
図３は、本発明の実施の形態における印刷処理の流れ（１）を示すフローチャートである。
【００３１】
まず前提として、クライアント端末には、通常のプリンタの機種毎に用意されるプリンタドライバとは異なるカスタムプリンタドライバがインストールされているものとする。ユーザは、このカスタムプリンタドライバを選択して印刷指示を行うと、印刷可能な機種が提示されることとなる。
【００３２】
３０１において、クライアント端末は、ユーザによりなされる電子ファイルを印刷する際の印刷設定を受け付ける。具体的には、図１１に示すプリンタの設定画面からカスタムドライバ（自動選択ドライバ１２０１）の選択と、プロパティ１２０２の設定を受け付ける。プロパティ１２０２が選択された場合の画面例を図１２に示す。ユーザは、印刷しようとする電子ファイルについて、カラー印刷１３０１、両面印刷１３０２、ページ数１３０３、印刷部数１３０４の指定をすることができる。
【００３３】
３０２において、クライアント端末は、印刷前処理を行う。この処理の詳細を、図４を用いて説明する。
【００３４】
図４は、本発明の実施の形態における印刷前処理の流れを示すフローチャートである。
【００３５】
４０１において、クラインと端末は、印刷しようとしている印刷実データ（電子ファイル）が画像であるかそれ以外（文書）を判定する。Ｙｅｓの場合、４０２へ進み、Ｎｏの場合、４０３へ進む。
【００３６】
４０２において、クライアント端末は、印刷データの種別を「画像」とする。
【００３７】
４０３において、クライアント端末は、印刷データの種別を「文書」とする。
【００３８】
４０４において、クライアント端末は、印刷設定で「カラー印刷」が選択されたかを判定する。Ｙｅｓの場合、４０５へ進み、Ｎｏの場合、４０６へ進む。
【００３９】
４０５において、クライアント端末は、印刷属性のカラー設定を「カラー」とする（図１５の１６１２）。
【００４０】
４０６において、クライアント端末は、印刷属性のカラー設定を「白黒」とする。
【００４１】
４０７において、クライアント端末は、印刷設定で「両面印刷」が選択されたかを判定する。Ｙｅｓの場合、４０８へ進み、Ｎｏの場合、４０９へ進む。
【００４２】
４０８において、クライアント端末は、印刷属性の両面設定を「両面印刷」とする（図１５の１６１３）。
【００４３】
４０９において、クライアント端末は、印刷属性の両面設定を「片面印刷」とする。
【００４４】
４１０において、クライアント端末は、印刷ページ数と印刷部数から印刷ページの総数を算出する。
【００４５】
４１１において、クライアント端末は、印刷ページの総数が所定の枚数以上になることにより大量印刷であるかを判定する。Ｙｅｓの場合、４１２へ進み、Ｎｏの場合、４１３へ進む。
【００４６】
４１２において、クライアント端末は、印刷属性の大量印刷設定を「大容量」とする（図１５の１６１１）。
【００４７】
４１３において、クライアント端末は、印刷属性の大量印刷設定を「通常」とする。
【００４８】
４１４において、クライアント端末は、４０２または４０３で設定した印刷種別を印刷実データに付与して印刷データとする（図１５の１６２０）。
【００４９】
４１５において、クライアント端末は、印刷設定を印刷属性にまとめる（図１５の１６１０）
４１６において、クライアント端末は、ログインユーザの情報を抽出する。ログイン情報は、図１５の１６３０に示す通り、ＩＣカードを特定するカード番号１６３１、ユーザを特定するユーザ情報１６３２、パスワード１６３３から成る。この情報は、クライアント端末内もしくはサーバ上に管理されているものを、現在のログインユーザの情報を用いて取得することができるものとする。
【００５０】
４１７において、クライアント端末は、印刷データ１６２０、印刷属性１６１０、ログインユーザ情報１６３０をまとめて印刷ジョブとして生成する。印刷ジョブの例を図１５の１６７０に示す。印刷ジョブ１６７０には、印刷ジョブを特定する印刷ＩＤ１６７１、ログインユーザ情報１６７２、印刷属性１６７３、印刷データ１６７４が含まれる。
【００５１】
以上、図４を用いて、本発明の実施の形態における印刷前処理の流れを説明した。
【００５２】
３０３において、クライアント端末は、印刷ジョブを、プリントサーバへ送信する。
【００５３】
３０４において、プリントサーバは、印刷ジョブを受信する。
【００５４】
３０５において、プリントサーバは、受信した印刷ジョブに含まれる印刷属性１６１０と印刷データ１６２０を、印刷解析サーバへ送信する。
【００５５】
３０６において、印刷解析サーバは、印刷属性１６１０と印刷データ１６２０を受信する。
【００５６】
３０７において、印刷解析サーバは、印刷装置を選択する処理を行う。この処理の詳細を、図５を用いて説明する。
【００５７】
図５は、本発明の実施の形態における印刷装置を選択する処理の流れを示すフローチャートである。
【００５８】
５０１において、印刷解析サーバは、印刷属性を解析する処理を行う。この処理の詳細を、図６を用いて説明する。
【００５９】
図６は、本発明の実施の形態における印刷属性を解析する処理の流れを示すフローチャートである。
【００６０】
６０１において、印刷解析サーバは、印刷属性１６１０を取り出す。
【００６１】
６０２において、印刷解析サーバは、印刷属性のカラー設定に「カラー」が設定されているかを判定する。Ｙｅｓの場合、６０３へ進み、Ｎｏの場合、６０６へ進む。
【００６２】
６０３において、印刷解析サーバは、プリンタ情報を取得する。プリンタ情報とは、どのような性能のプリンタがどこに設置されているか等の情報が管理されているものである。プリンタ情報は、プリントサーバや印刷解析サーバにより管理されるものである。プリンタ情報の一例を図１５の１６６０に示す。プリンタ情報１６６０には、プリンタ名１６６１、設置場所１６６２、カラー可否１６６３、両面可否１６６４、大容量可否１６６５、機密文書可否１６６６、デフォルトプリンタ可否１６６７が含まれる。
【００６３】
６０４において、印刷解析サーバは、プリンタ情報からカラー印刷が可能なプリントを抽出する。
【００６４】
６０５において、印刷解析サーバは、抽出したカラープリンタのリスト情報を作成する。
【００６５】
６０６において、印刷解析サーバは、印刷属性の大量印刷設定に「大容量」が設定されているかを判定する。Ｙｅｓの場合、６０７へ進み、Ｎｏの場合、６１０へ進む。
【００６６】
６０７において、プリンタ情報を取得する。
【００６７】
６０８において、印刷解析サーバは、プリンタ情報から大容量印刷が可能なプリントを抽出する。
【００６８】
６０９において、印刷解析サーバは、抽出した大容量プリンタのリスト情報を作成する。
【００６９】
６１０において、印刷解析サーバは、印刷属性の両面設定に「両面印刷」が設定されているかを判定する。Ｙｅｓの場合、６１１へ進み、Ｎｏの場合、終了する。
【００７０】
６１１において、プリンタ情報を取得する。
【００７１】
６１２において、印刷解析サーバは、プリンタ情報から両面印刷が可能なプリントを抽出する。
【００７２】
６１３において、印刷解析サーバは、抽出した両面印刷プリンタのリスト情報を作成する。
【００７３】
以上、図６を用いて、本発明の実施の形態における印刷属性を解析する処理の流れを説明した。
【００７４】
５０２において、印刷解析サーバは、印刷データを解析する処理を行う。この処理の詳細を、図７を用いて説明する。
【００７５】
図７は、本発明の実施の形態における印刷データを解析する処理の流れを示すフローチャートである。
【００７６】
７０１において、印刷解析サーバは、印刷データ１６２０を取り出す。
【００７７】
７０２において、印刷解析サーバは、印刷データのデータ種別が「画像」であるかを判定する。Ｙｅｓの場合、７０３へ進み、Ｎｏの場合、７０４へ進む。
【００７８】
７０３において、印刷解析サーバは、本印刷データについての用語解析が「不要」とする一時フラグを立てる。
【００７９】
７０４において、印刷解析サーバは、本印刷データについての用語解析が「必要」とする一時フラグを立てる。
【００８０】
７０５において、印刷解析サーバは、用語解析が必要でるかを判定する。Ｙｅｓの場合、７０６へ進み、Ｎｏの場合、終了する。
【００８１】
７０６において、印刷解析サーバは、印刷実データ（文書データ）を取り出す。
【００８２】
７０７において、印刷解析サーバは、登録用語が文書内に存在するかを確認する。Ｙｅｓの場合、７０８へ進み、Ｎｏの場合、７０９へ進む。登録用語とは、機密用語のことであり、予め管理者がする用語のことである。例えば、機密文書を特定する用語として「極秘」の用語などがある。
【００８３】
７０８において、印刷解析サーバは、機密用語が存在するかを判定する。Ｙｅｓの場合、７０９へ進み、Ｎｏの場合、７１０へ進む。
【００８４】
７０９において、印刷解析サーバは、本印刷データについて機密用語が存在するとする一時フラグを立てる。
【００８５】
７１０において、印刷解析サーバは、本印刷データについて機密用語が存在しないとする一時フラグを立てる。
【００８６】
７１１において、印刷解析サーバは、機密用語が存在するかを確認する。Ｙｅｓの場合、７１２へ進み、Ｎｏの場合、終了する。
【００８７】
７１２において、印刷解析サーバは、プリンタ情報を取得する。
【００８８】
７１３において、印刷解析サーバは、プリンタ情報から機密文書印刷が可能なプリントを抽出する。
【００８９】
７１４において、印刷解析サーバは、抽出した機密文書印刷プリンタのリスト情報を作成する。
【００９０】
以上、図７を用いて、本発明の実施の形態における印刷データを解析する処理の流れを説明した。
【００９１】
５０３において、印刷解析サーバは、選択可能プリンタのリストを作成する処理を行う。この処理の詳細を、図８を用いて説明する。
【００９２】
図８は、本発明の実施の形態における選択可能プリンタのリストを作成する処理の流れを示すフローチャートである。
【００９３】
８０１において、印刷解析サーバは、それぞれ作成したプリンタリスト情報を取得する。
【００９４】
８０２において、印刷解析サーバは、全リストから「プリンタ名」が重複するプリンタを抽出する。
【００９５】
８０３において、印刷解析サーバは、重複するプリンタが複数あるかを判定する。Ｙｅｓの場合、８０４へ進み、Ｎｏの場合、８０５へ進む。
【００９６】
８０４において、印刷解析サーバは、重複するプリンタのリスト情報を作成する。
【００９７】
８０５において、印刷解析サーバは、重複するプリンタのリスト情報は作成しない。
【００９８】
以上、図８を用いて、本発明の実施の形態における選択可能プリンタのリストを作成する処理の流れを説明した。
【００９９】
５０４において、印刷解析サーバは、選択可能なプリンタリストが存在するかを判定する。Ｙｅｓの場合、５０５へ進み、Ｎｏの場合、５０８へ進む。
【０１００】
５０５において、印刷解析サーバは、選択されたプリンタが２台以上であるかを判定する。Ｙｅｓの場合、５０６へ進み、Ｎｏの場合、終了する。
【０１０１】
５０６において、頻繁印刷装置を選択する処理を行う。この処理の詳細を、図９を用いて説明する。
【０１０２】
図９は、本発明の実施の形態における頻繁印刷装置を選択する処理の流れを示すフローチャートである。
【０１０３】
９０１において、印刷解析サーバは、プリンタリスト情報を取得する。プリンタリスト情報は、プリントサーバや印刷解析サーバが管理するものであり、図１５の１６５０に例を示す。プリンタリスト情報１６５０には、ユーザ名１６５１、プリンタ名１６５２、最優先１６５３、印刷ジョブＩＤ１６５４が含まれる。
【０１０４】
９０２において、印刷解析サーバは、ログインユーザの印刷履歴情報を取得する。
【０１０５】
９０３において、印刷解析サーバは、プリンタリスト情報にあるプリンタ名が印刷履歴情報にあるかを判定する。Ｙｅｓの場合、９０４へ進み、Ｎｏの場合、９０５へ進む。
【０１０６】
９０４において、印刷解析サーバは、印刷履歴情報から印刷回数が最も多いプリンタを選択する。
【０１０７】
９０５において、印刷解析サーバは、プリンタリスト情報のプリンタで、デフォルト可否が「可」のプリンタを選択する。
【０１０８】
以上、図９を用いて、本発明の実施の形態における頻繁印刷装置を選択する処理の流れを説明した。
【０１０９】
５０７において、選択されたプリンタを最適プリンタとして決定する。
【０１１０】
５０８において、印刷履歴があるかを判定する。Ｙｅｓの場合、５０６へ進み、Ｎｏの場合５０９へ進む。印刷履歴は、印刷指示を行ったユーザが過去に印刷した履歴があるかにより判定する。印刷履歴は、プリントサーバや印刷解析サーバなどで印刷履歴情報として管理されているものとする。印刷履歴情報の一例を図１５に示す。印刷履歴情報１６４０には、カード番号ＩＤ１６４１、ユーザ名１６４２、プリンタ名１６４３、印刷回数１６４４が含まれる。
【０１１１】
５０９において、予め設定されているデフォルトプリンタに決定する。デフォルトプリンタは、管理者により設定されるものであり、プリンタ情報１６６０のデフォルトプリンタ可否１６６７で「可」となっているものを設定する。
【０１１２】
以上、図５を用いて、本発明の実施の形態における印刷装置を選択する処理の流れ説明した。
【０１１３】
３０８において、印刷解析サーバは、解析結果（プリンタリスト）をプリントサーバに送信する。
【０１１４】
３０９において、プリントサーバは、解析結果を受信する。
【０１１５】
３１０において、プリントサーバは、最優先として指定されているプリンタにおいて印刷可能な形式である印字用データを生成する。
【０１１６】
３１１において、プリントサーバは、生成した印字用データを印刷キャッシュデータベースで保管する。また、その履歴を保存する。
【０１１７】
３１２において、プリントサーバは、印刷可能なプリンタを通知する。
【０１１８】
３１３において、クライアントは、印刷可能なプリンタを画面に表示する。画面表示例を図１３に示す。この例では、５Ｆ−Ａに設置されている「Ａプリンタ」、４Ｆ−Ｅに設置されている「Ｂプリンタ」、４Ｆ−Ｆに設置されている「Ｃプリンタ」が印刷可能なプリンタであることを示している。また、下線が引かれている「Ａプリンタ」が最優先プリンタであることを示している。ユーザは、この画面に基づいて、自分が印刷指示を行った印刷データを印刷することができるプリンタを知ることができる。
【０１１９】
以上、図３を用いて、本発明の実施の形態における印刷処理の流れ（１）を説明した。
【０１２０】
続いて、図１０を用いて、本発明の実施の形態における印刷処理の流れ（２）を説明する。
【０１２１】
図１０は、本発明の実施の形態における印刷処理の流れ（２）を示すフローチャートである。
【０１２２】
ユーザは任意のプリンタの前に移動して、ＩＣカードリーダーを介してＩＤカードをかざすことで印刷作業を行う。
【０１２３】
１００１において、プリンタは、読み取ったＩＣカードに含まれるユーザ情報を認証サーバ等へ送信した後、認証処理がなされ、ログインしたユーザの情報（その他、プリンタを識別する情報を含む）を認証サーバへ送信する。なお、本処理は認証サーバでなく、プリントサーバを用いて、処理を行うも可能であるが、本実施の形態では認証サーバを例に説明を行う。
【０１２４】
１００２において、認証サーバは、ログインユーザ情報を受信する。
【０１２５】
１００３において、認証サーバは、プリンタリスト情報を取得する。プリンタリスト情報は、プリントサーバが管理しているものを取得する。
【０１２６】
１００４において、認証サーバは、ユーザがログインしているプリンタの印刷ジョブＩＤがプリンタリストにあるかを判定する。Ｙｅｓの場合、１００５へ進み、Ｎｏの場合、１００６へ進む。
【０１２７】
１００５において、認証サーバは、該当する印刷ジョブＩＤは、「印刷可能」とするフラグを立てる。
【０１２８】
１００６において、認証サーバは、該当しない印刷ジョブＩＤは、「印刷不可能」とするフラグを立てる。
【０１２９】
１００７において、認証サーバは、印刷ジョブＩＤと共に、印刷可能・印刷不可能の印刷ジョブを識別可能とする情報をプリンタに送信する。
【０１３０】
１００８において、プリンタは、印刷ジョブＩＤと共に、印刷可能・印刷不可能の印刷ジョブを識別可能とする情報を受信する。
【０１３１】
１００９において、プリンタは、印刷ジョブと共に、当該印刷ジョブが印刷可能か不可能かを識別可能に表示する。表示画面例を図１４に示す。この例では、Ａ文書１４０１およびＣ文書１４０３が印刷可能であることから「印刷可能」と表示される。一方、Ｂ画像１４０２およびＤ文書１４０４が印刷不可能であることから「印刷不可能」と表示されている。ユーザは、この画面を介して印刷ジョブを選択する。
【０１３２】
１０１０において、プリンタは、ユーザから印刷文書の選択を受け付ける。
【０１３３】
１０１１において、プリンタは、選択された文書が印刷可能であるかを判定する。Ｙｅｓの場合、１０１２へ進み、Ｎｏの場合、終了する。
【０１３４】
１０１２において、プリンタは、選択された印刷ジョブに対応する印字データがあるプリンタであるかを判定する。Ｙｅｓの場合、１０１３へ進み、Ｎｏの場合、１０１４へ進む。この判定は、プリントサーバが保存している履歴情報を用いることで判定することができる。
【０１３５】
１０１３において、プリンタは、印刷キャッシュデータベースから該当する印字データを取り出す。印刷可能形式の印字データであることから生成時間が短縮される。
【０１３６】
１０１４において、プリンタは、ログインプリンタで印刷可能な形式の印字データを生成する。
【０１３７】
１０１５において、プリンタは、印字データを用いて印刷処理を御コナス。
【０１３８】
１０１６において、プリンタは、印刷履歴情報を更新する処理を行って、処理を終了する。
【０１３９】
上述した通り、本発明によれば、印刷装置を指定することなく出力指示がなされた印刷データを解析することで印刷可能な印刷装置をユーザに提示が可能となる。
【０１４０】
また、優先度の高い印刷装置については、予め印刷可能な形式の印字データを生成しておくことで、印刷処理の短縮化が可能となる。
【０１４１】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
【０１４２】
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１４３】
また、本発明におけるプログラムは、処理方法をコンピュータが実行可能なプログラムであり、本発明の記憶媒体は処理方法をコンピュータが実行可能なプログラムが記憶されている。なお、本発明におけるプログラムは各装置の処理方法ごとのプログラムであってもよい。
【０１４４】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１４５】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。
【０１４６】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク等を用いることができる。
【０１４７】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１４８】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１４９】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１５０】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【符号の説明】
【０１５１】
１０１  クライアント
１０２  認証サーバ
１０３  ユーザ情報データベース
１０４  プリントサーバ
１０５  印刷キャッシュデータベース
１０６  印刷解析サーバ
１０７  印刷情報解析データベース
１０８  印刷履歴情報データベース
１０９  カラープリンタ
１１０  機密文書プリンタ
１１１  大容量高速プリンタ
１１２  ネットワーク
【図１】
2013120559.tif 000003
【図２】
2013120559.tif 000004
【図３】
2013120559.tif 000005
【図４】
2013120559.tif 000006
【図５】
2013120559.tif 000007
【図６】
2013120559.tif 000008
【図７】
2013120559.tif 000009
【図８】
2013120559.tif 000010
【図９】
2013120559.tif 000011
【図１０】
2013120559.tif 000012
【図１１】
2013120559.tif 000013
【図１２】
2013120559.tif 000014
【図１３】
2013120559.tif 000015
【図１４】
2013120559.tif 000016
【図１５】
2013120559.tif 000017