(57)【特許請求の範囲】
【請求項１】
情報処理装置と画像形成装置とが通信可能なように接続された情報処理システムであって、
前記情報処理装置は、
印刷データのプレビュー表示が行われたことを示すプレビュー表示情報を有する印刷データを送信する送信手段と、
前記画像形成装置は、
前記送信手段により送信された印刷データを記憶する記憶手段と、
前記記憶手段に記憶された印刷データのうち前記情報処理装置でプレビュー表示が行われていない印刷データがあるかを前記プレビュー表示情報に基づいて判定する判定手段と、
前記判定手段で、前記プレビュー表示が行われていない印刷データがある場合に、前記プレビュー表示が行われていない旨を通知する通知手段と、
を備えたことを特徴とする情報処理システム。
【請求項２】
前記判定手段で、前記プレビュー表示が行われていない印刷データがあると判定された場合に、前記印刷データを印刷させないよう制御する印刷制御手段を備えることを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記印刷制御手段は、前記判定手段により、前記印刷データのプレビュー表示が行われたと判定された場合に、前記印刷データの印刷が出来るように制御することを特徴とする請求項２に記載の情報処理システム。
【請求項４】
前記画像形成装置は、
前記印刷データを印刷する指示を受け付ける受付手段と、
前記受付手段で印刷指示を受け付けた前記印刷データのページ数を取得する取得手段と、
を備え、
前記通知手段は、前記判定手段で、前記プレビュー表示が行われていない印刷データがあると判定される場合で、かつ、前記取得手段で取得された当該印刷データのページ数が所定値以上である場合に、前記プレビュー表示が行われていない旨を通知することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理システム。
【請求項５】
前記通知手段は、前記取得手段で取得された印刷データのページ数が所定値未満である場合には、前記判定手段で、当該印刷データが、前記プレビュー表示が行われていない印刷データであると判定される場合であっても、前記プレビュー表示が行われていない旨を通知しないことを特徴とする請求項４に記載の情報処理システム。
【請求項６】
前記送信手段は、印刷データの全てのページをプレビュー表示した場合に、当該印刷データのプレビュー表示が行われたことを示すプレビュー表示情報を有する印刷データを送信することを特徴とする請求項１乃至５の何れか１項に記載の情報処理システム。
【請求項７】
前記判定手段は、表示部へ表示される前記記憶手段により記憶された印刷データのうち選択を受け付けた印刷データに関して、前記プレビュー表示が行われていない印刷データがあるかを判定することを特徴とする請求項１乃至６の何れか１項に記載の情報処理システム。
【請求項８】
情報処理装置と画像形成装置とが通信可能なように接続された情報処理システムの制御方法であって、
前記情報処理装置は、
印刷データのプレビュー表示が行われたことを示すプレビュー表示情報を有する印刷データを送信する送信工程、
を含み
前記画像形成装置は、
前記送信工程により送信された印刷データを記憶する記憶工程と、
前記記憶工程により記憶された印刷データのうち前記情報処理装置でプレビュー表示が行われていない印刷データがあるかを前記プレビュー表示情報に基づいて判定する判定工程と、
前記判定工程で、前記プレビュー表示が行われていない印刷データがある場合に、前記プレビュー表示が行われていない旨を通知する通知工程と、
を含むことを特徴とする情報処理システムの制御方法。
【請求項９】
請求項１乃至７の何れか１項に記載の情報処理システムとして機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
印刷データのプレビュー表示を、印刷前にユーザが確実に確認でき、誤った印刷設定の印刷によるコスト削減、資源の削減を行うことができる仕組みを提供することの可能な情報処理システム、その制御方法、及びプログラムに関する。
【背景技術】
【０００２】
クライアントＰＣから印刷指示を行う場合には、まずクライアントＰＣでユーザから印刷すべきデータ（例えば文書データ）の印刷設定を受けつけ、その後データの印刷指示を受け付けるということが行われる。そしてユーザから印刷指示を受け付けたクライアントＰＣは、画像形成装置に対して印刷指示を行い、印刷指示を受け付けた画像形成装置が、クライアントＰＣで指定された印刷設定が反映された印刷を実行することで、ユーザは所望の印刷データの印刷を行うことができる。
【０００３】
しかしながら、ユーザにより指定された印刷設定により画像形成装置で印刷を行ったとしても、ユーザが意図した印刷結果が得られないことがあり、ユーザは、意図する印刷結果が得られるまで印刷設定、印刷実行を繰り返す必要が生じてしまう。
【０００４】
このような手間や紙の無駄を軽減するためには、クライアントＰＣの画面で印刷設定が反映された印刷物のイメージを確認するために印刷物のプレビュー（以下、プレビュー表示）を表示し、印刷結果を印刷する前に予め確認することが必要である。
【０００５】
下記の特許文献１には、印刷対象物を特定してプレビュー表示させることの可能な仕組みが開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１１−１２３８１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかし上述のようなプレビュー機能がもうけられていたとしても、全てのユーザが必ずやるわけではないため、意図しない印刷が行われてしまうという状況はかわらない。そのため企業によっては、このような誤った印刷設定の印刷によるコスト削減、資源の削減のために、必ずユーザにクライアントＰＣの画面で印刷プレビューを確認させるよう、クライアントＰＣでの印刷指示のときに必ず印刷プレビューを表示させるように設定させたりするといった対策をとる場合もある。
【０００８】
しかしながらクライアントＰＣの設定はユーザが変更することが可能であることから、印刷指示のときに毎回印刷プレビューが表示され、確認することを手間に思うユーザは設定を変更してしまうということも懸念される。
【０００９】
本発明は、印刷データのプレビュー表示を、印刷前にユーザが確実に確認でき、誤った印刷設定の印刷によるコスト削減、資源の削減を行うことができる仕組みを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記の目的を達成するための、本発明の情報処理システムは、情報処理装置と画像形成装置とが通信可能なように接続された情報処理システムであって、前記情報処理装置は、印刷データのプレビュー表示が行われたことを示すプレビュー表示情報を有する印刷データを送信する送信手段と、前記画像形成装置は、前記送信手段により送信された印刷データを記憶する記憶手段と、前記記憶手段に記憶された印刷データのうち前記情報処理装置でプレビュー表示が行われていない印刷データがあるかを前記プレビュー表示情報に基づいて判定する判定手段と、前記判定手段で、前記プレビュー表示が行われていない印刷データがある場合に、前記プレビュー表示が行われていない旨を通知する通知手段と、を備えたことを特徴とする。
【発明の効果】
【００１２】
本発明によれば、印刷データのプレビュー表示を、印刷前にユーザが確実に確認でき、誤った印刷設定の印刷によるコスト削減、資源の削減を行うことができる仕組みを提供することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施形態におけるシステム構成図の一例を示す図である。
【図２】クライアントＰＣ１００のハードウェア構成の一例を示す構成図である。
【図３】画像形成装置２００のハードウェア構成の一例を示す構成図である。
【図４】クライアントＰＣ１００と画像形成装置２００の機能ブロックの一例を説明する構成図である。
【図５】本発明の実施形態における処理を説明するフローチャートである。
【図６】印刷設定画面６００およびプレビュー画面６１０の一例を示す図である。
【図７】アプリケーション印刷プレビュー表示指示受付画面７００およびアプリケーション印刷プレビュー表示画面７１０の一例を示す図である。
【図８】書誌情報データ８００の一例を示す図である。
【図９】書誌情報テーブル９００の一例を示す図である。
【図１０】本発明の実施形態における処理を説明するフローチャートである。
【図１１】ＩＣカード認証画面１１００の一例を示す画面例である。
【図１２】文書一覧画面１２００の一例を示す画面例である。
【図１３】プレビュー未確認警告画面１３００の一例を示す画面例である。
【図１４】本発明の実施形態における処理を説明するフローチャートである。
【図１５】プレビュー画面１５００の一例を示す画面例である。
【発明を実施するための形態】
【００１４】
以下、図面を参照して本発明の実施形態を詳細に説明する。
【００１５】
図１は、本発明のクライアントＰＣ１００（情報処理装置）、画像形成装置２００を用いた本情報処理システムの構成の一例を示すシステム構成図である。クライアントＰＣ１００は、画像形成装置２００とＬＡＮ４００を介して通信可能な構成となっている。画像形成装置２００には、カードリーダ３００が接続した構成となっている。
【００１６】
次に図２を用いてクライアントＰＣ１００のハードウェア構成について説明する。
【００１７】
図２において、２００１はＣＰＵで、システムバス２００４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２００３あるいは外部メモリ２０１１には、ＣＰＵ２００１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ    Ｉｎｐｕｔ    ／    Ｏｕｔｐｕｔ    Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な各種プログラム等が記憶されている。
【００１８】
２００２はＲＡＭで、ＣＰＵ２００１の主メモリ、ワークエリア等として機能する。ＣＰＵ２００１は、処理の実行に際して必要なプログラム等をＲＯＭ２００３あるいは外部メモリ２０１１からＲＡＭ２００２にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００１９】
また、２００５は入力コントローラで、キーボード（ＫＢ）２００９や不図示のマウス等のポインティングデバイス等からの入力を制御する。２００６はビデオコントローラで、ＣＲＴディスプレイ（ＣＲＴ）２０１０等の表示器（第１の表示部）への表示を制御する。なお、図２では、ＣＲＴ２０１０と記載しているが、表示器はＣＲＴだけでなく、液晶ディスプレイ等の他の表示器であってもよい。これらは必要に応じてクライアントが使用するものである。
【００２０】
２００７はメモリコントローラで、ブートプログラム，各種のアプリケーション，フォントデータ，ユーザファイル，編集ファイル，各種データ等を記憶するハードディスク（ＨＤ）や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２０１１へのアクセスを制御する。
【００２１】
２００８は通信Ｉ／Ｆコントローラで、ネットワーク（例えば、図１に示したＬＡＮ４００）を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００２２】
なお、ＣＰＵ２００１は、例えばＲＡＭ２００２内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ＣＲＴ２０１０上での表示を可能としている。また、ＣＰＵ２００１は、ＣＲＴ２０１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００２３】
ハードウェア上で動作する各種プログラムは、外部メモリ２０１１に記録されており、必要に応じてＲＡＭ２００２にロードされることによりＣＰＵ２００１によって実行されるものである。
【００２４】
次に図３を用いて、本発明の実施形態における画像形成装置２００のハードウェア構成について説明する。
【００２５】
図３は、画像形成装置２００のコントローラユニット５０００のハードウェア構成例を示すブロック図である。
【００２６】
図３において、コントローラユニット５０００は、画像入力デバイスとして機能するスキャナ５０１５や、画像出力デバイスとして機能するプリンタ５０１４と接続されるとともに、図１に示したＬＡＮ４００のようなローカルエリアネットワークや、例えばＰＳＴＮまたはＩＳＤＮ等の公衆回線（ＷＡＮ）と接続することで、画像データやデバイス情報の入出力を行なう。
【００２７】
図３に示すように、コントローラユニット５０００は、ＣＰＵ５００１、ＲＡＭ５００６、ＲＯＭ５００２、外部記憶装置（ハードディスクドライブ（ＨＤＤ））５００７、ネットワークインタフェース（Ｎｅｔｗｏｒｋ  Ｉ／Ｆ）５００３、モデム（Ｍｏｄｅｍ）５００４、操作部インタフェース（操作部Ｉ／Ｆ）５００５、外部インタフェース（外部Ｉ／Ｆ）５００９、イメージバスインタフェース（ＩＭＡＧＥ  ＢＵＳ  Ｉ／Ｆ）５００８、ラスタイメージプロセッサ（ＲＩＰ）５０１０、プリンタインタフェース（プリンタＩ／Ｆ）５０１１、スキャナインタフェース（スキャナＩ／Ｆ）５０１２、画像処理部５０１３等で構成される。
【００２８】
ＣＰＵ５００１は、システム全体を制御するプロセッサである。
【００２９】
ＲＡＭ５００６は、ＣＰＵ５００１が動作するためのシステムワークメモリであり、プログラムを記録するためのプログラムメモリや、画像データを一時記憶するための画像メモリである。
【００３０】
ＲＯＭ５００２は、システムのブートプログラムや各種制御プログラムが格納されている。
【００３１】
外部記憶装置（ハードディスクドライブＨＤＤ）５００７は、システムを制御するための各種プログラム、画像データ等を格納する。
【００３２】
操作部インタフェース（操作部Ｉ／Ｆ）５００５は、操作部（ＵＩ）５０１８（第２の表示部）とのインタフェース部であり、操作部５０１８に表示する画像データを操作部５０１８に対して出力する。
【００３３】
また、操作部Ｉ／Ｆ５００５は、操作部５０１８から本システム使用者が入力した情報（例えば、ユーザ情報等）をＣＰＵ５００１に伝える役割をする。なお、操作部５０１８はタッチパネルを有する表示部を備え、該表示部に表示されたボタンを、ユーザが押下（指等でタッチ）することにより、各種指示を行うことができる。
【００３４】
ネットワークインタフェース（Ｎｅｔｗｏｒｋ  Ｉ／Ｆ）５００３は、ネットワーク（ＬＡＮ）に接続し、データの入出力を行なう。
【００３５】
モデム（ＭＯＤＥＭ）５００４は公衆回線に接続し、ＦＡＸの送受信等のデータの入出力を行う。
【００３６】
外部インタフェース（外部Ｉ／Ｆ）５００９は、ＵＳＢ、ＩＥＥＥ１３９４、プリンタポート、ＲＳ−２３２Ｃ等の外部入力を受け付けるインタフェース部であり、本実施形態においては、認証で必要となるＩＣカード読み取り用のカードリーダ３００が接続されている。
【００３７】
そして、ＣＰＵ５００１は、この外部Ｉ／Ｆ５００９を介してカードリーダ３００によるＩＣカードからの情報読み取りを制御し、該ＩＣカードから読み取られた情報を取得可能である。尚、ＩＣカードに限らず、ユーザを特定することが可能な記憶媒体であればよい。この場合、記憶媒体には、ユーザを識別するための識別情報が記憶される。この識別情報は、記憶媒体の製造番号でも、ユーザが企業内で与えられるユーザコードであってもよい。
以上のデバイスがシステムバス上に配置される。
【００３８】
一方、イメージバスインタフェース（ＩＭＡＧＥ  ＢＵＳ  Ｉ／Ｆ）５００８は、システムバス５０１６と画像データを高速で転送する画像バス５０１７とを接続し、データ構造を変換するバスブリッジである。
【００３９】
画像バス５０１７は、ＰＣＩバスまたはＩＥＥＥ１３９４で構成される。画像バス５０１７上には以下のデバイスが配置される。
【００４０】
ラスタイメージプロセッサ（ＲＩＰ）５０１０は、例えば、ＰＤＬコード等のベクトルデータをビットマップイメージに展開する。
【００４１】
プリンタインタフェース（プリンタＩ／Ｆ）５０１１は、プリンタ５０１４とコントローラユニット５０００を接続し、画像データの同期系／非同期系の変換を行う。
【００４２】
また、スキャナインタフェース（スキャナＩ／Ｆ）５０１２は、スキャナ５０１５とコントローラユニット５０００を接続し、画像データの同期系／非同期系の変換を行う。
【００４３】
画像処理部５０１３は、入力画像データに対し、補正、加工、編集を行うことや、プリント出力画像データに対して、プリンタの補正、解像度変換等を行う。また、これに加えて、画像処理部５０１３は、画像データの回転や、多値画像データに対してはＪＰＥＧ、２値画像データはＪＢＩＧ、ＭＭＲ、ＭＨ等の圧縮伸張処理を行う。
【００４４】
スキャナＩ／Ｆ５０１２に接続されるスキャナ５０１５は、原稿となる紙上の画像を照明し、ＣＣＤラインセンサで走査することで、ラスタイメージデータとして電気信号に変換する。原稿用紙は原稿フィーダのトレイにセットし、装置使用者が操作部５０１８から読み取り起動指示することにより、ＣＰＵ５００１がスキャナに指示を与え、フィーダは原稿用紙を１枚ずつフィードし、原稿画像の読み取り動作を行う。
【００４５】
プリンタＩ／Ｆ５０１１に接続されるプリンタ５０１４は、ラスタイメージデータを用紙上の画像に変換する部分であり、その方式は感光体ドラムや感光体ベルトを用いた電子写真方式、微小ノズルアレイからインクを吐出して用紙上に直接画像を印字するインクジェット方式等があるが、どの方式でも構わない。プリント動作の起動は、ＣＰＵ５００１からの指示によって開始する。尚、プリンタ５０１４には、異なる用紙サイズまたは異なる用紙向きを選択できるように複数の給紙段を持ち、それに対応した用紙カセットがある。
【００４６】
操作部Ｉ／Ｆ５００５に接続される操作部５０１８は、液晶ディスプレイ（ＬＣＤ）表示部を有する。ＬＣＤ上にはタッチパネルシートが貼られており、システムの操作画面を表示するとともに、表示してあるキーが押されると、その位置情報を操作部Ｉ／Ｆ５００５を介してＣＰＵ５００１に伝える。また、操作部５０１８は、各種操作キーとして、例えば、スタートキー、ストップキー、ＩＤキー、リセットキー等を備える。
【００４７】
ここで、操作部５０１８のスタートキーは、原稿画像の読み取り動作を開始する時などに用いる。スタートキーの中央部には、緑と赤の２色のＬＥＤがあり、その色によってスタートキーが使える状態であるか否かを示す。また、操作部５０１８のストップキーは、稼動中の動作を止める働きをする。また、操作部５０１８のＩＤキーは、使用者のユーザＩＤを入力する時に用いる。リセットキーは、操作部５０１８からの設定を初期化する時に用いる。
【００４８】
外部Ｉ／Ｆ５００９に接続されるカードリーダ３００は、ＣＰＵ５００１からの制御により、ＩＣカード（例えば、ソニー社のＦｅｌｉＣａ（登録商標））内に記憶されている情報を読み取り、読み取った情報を外部Ｉ／Ｆ５００９を介してＣＰＵ５００１へ通知する。
【００４９】
以上で図３に示す画像形成装置２００のハードウェア構成の説明を終了する。
【００５０】
次に図４を用いて本発明の情報処理システムにおけるクライアントＰＣ１００と画像形成装置２００の機能ブロック図について説明を行う。
【００５１】
＜クライアントＰＣ１００＞
【００５２】
クライアントＰＣ１００上の印刷データ生成部１５０は、クライアントＰＣ１００にインストールされているプリンタドライバの印刷設定を元に印刷データを生成する。
【００５３】
クライアントＰＣ１００上の印刷設定管理部１５１は、クライアントＰＣ１００にインストールされているプリンタドライバを介して印刷データの印刷設定を設定、管理する。
【００５４】
クライアントＰＣ１００上の表示制御部１５２は、ＣＲＴ２０１０に印刷データのプレビュー表示を行う。
【００５５】
クライアントＰＣ１００上の印刷設定管理部１５１は、印刷指示を受け付けた印刷データのプレビュー表示が済んでいるか否かの情報を生成する。
【００５６】
＜画像形成装置２００＞
【００５７】
画像形成装置２００上のカードリーダ制御部２５０は、カードリーダ３００にかざされたカード情報（製造番号）を取得する。
【００５８】
画像形成装置２００上のＩＣカード認証サーバ通信部２５１は、不図示のＩＣカード認証サーバと認証要求の送受信を行う。
【００５９】
画像形成装置２００上の認証部２５２は、認証システム全般の制御及び、認証に成功した際には当該ユーザ情報を用いて画像形成装置２００の利用を許可させるものとする。
【００６０】
画像形成装置２００上の表示制御部２５３は、印刷データのプレビュー表示を行う。
【００６１】
画像形成装置２００上の出力制御部２５４は、画像形成装置２００のボックス内に格納された文書を出力（印刷）する（印刷制御手段）。
【００６２】
画像形成装置２００上のアプリケーション部２５５は、画像形成装置２００のプリント・スキャン等のアプリケーション機能を示している。
【００６３】
画像形成装置２００上のデータ受信部２５６は、クライアントＰＣ１００と通信し、ユーザの印刷データを受信する。
【００６４】
以上で図４に示す、クライアントＰＣ１００と画像形成装置２００の機能構成の説明を終了する。尚、図４に示す機能構成は一例であって、これに限定されない。
【００６５】
次に、図５に示すフローチャートを用いて本発明の実施形態における処理の説明を行う。尚、本フローチャートは一例であってこれに限定されず、処理の主体をそれぞれ置きかえることも本発明の範囲に含まれるものである。
【００６６】
ステップＳ１００では、クライアントＰＣ１００のＣＰＵ２００１が、文書作成アプリケーションの起動指示を受け付けたか否かを判定する。例えば文書作成アプリケーションのアイコンのダブルクリックを受け付けたか否かによって、起動指示を受け付けたか否かを判定する。アプリケーションについては、説明のために文書作成アプリケーションとしたが、これに限定されない。
【００６７】
ステップＳ１０１では、クライアントＰＣ１００のＣＰＵ２００１が、ステップＳ１００で起動指示を受け付けた文書作成アプリケーションを起動させる。
【００６８】
ステップＳ１０２では、クライアントＰＣ１００のＣＰＵ２００１が、起動された文書作成アプリケーション上の画面で、印刷設定画面の表示指示を受け付けたか否かを判定する。印刷設定画面の表示指示を受け付けた場合には処理をステップＳ１０３に進め、そうでない場合には処理をステップＳ１１３に進める。
【００６９】
ステップＳ１０３では、クライアントＰＣ１００のＣＰＵ２００１が、外部メモリ２０１１に記憶される印刷設定画面６００を表示する。例えば図６に示す印刷設定画面６００である。印刷設定画面６００には、印刷を行うための印刷設定をユーザが指定することの可能なメニューが設けられている。
【００７０】
ステップＳ１０４では、クライアントＰＣ１００のＣＰＵ２００１が、図６に示す印刷設定画面６００の印刷設定を行うメニューを介して印刷設定の指定を受け付ける。
【００７１】
ステップＳ１０５では、クライアントＰＣ１００のＣＰＵ２００１が、メモリ上に記憶する確認ステータスを「０」にする。確認ステータスとは、ユーザがプレビュー表示をしたか否かを示すフラグである。このように印刷設定を受け付けた後に確認ステータスを「０」とすることで、例えば印刷設定が変更された場合であっても確認ステータスが「１」となったままを防ぐことができる。これにより、確認ステータスを正しい状態にすることが可能である。
【００７２】
ステップＳ１０６では、クライアントＰＣ１００のＣＰＵ２００１が、ユーザからプレビュー表示の指示を受け付けたか否かを判定する。例えば、図６の印刷設定画面６００における「出力方法」のメニューで、「編集＋プレビュー」をプルダウンで選択を受け付けた状態でＯＫボタン６０２の押下を受け付けることにより、プリンタドライバで作成された印刷データのプレビュー表示をすることができる。プレビュー表示の指示を受け付けたと判定された場合には処理をステップＳ１０７に進め、そうでない場合には、プレビュー表示の指示を受け付けるまで待機する。
【００７３】
ステップＳ１０７では、クライアントＰＣ１００のＣＰＵ２００１が、プレビュー表示をするための画像であるプレビュー画像を生成すべく、プリンタドライバのアプリケーションを起動する。
【００７４】
ステップＳ１０８では、クライアントＰＣ１００のＣＰＵ２００１が、ステップＳ１０７で起動されたプリンタドライバのアプリケーションが、ユーザによりプレビュー表示指示を受け付けた、文書データであり、文書作成アプリケーションで作成された文書データを取得する。
【００７５】
ステップＳ１０９では、クライアントＰＣ１００のＣＰＵ２００１が、ステップＳ１０８で取得した文書データと、ステップＳ１０４で設定を受け付けた印刷設定に基づいてプレビュー画像を生成する。
【００７６】
ステップＳ１１０では、クライアントＰＣ１００のＣＰＵ２００１が、ステップＳ１１０で生成したプレビュー画像をＣＲＴ２０１０に表示する。例えば図６に示すプレビュー画像表示画面６１０に示すようにプレビュー画像の表示がされる。印刷設定画面６００で設定された印刷設定が反映されたプレビュー画像が表示される。例えば、図６のように印刷設定画面６００でページレイアウトが２ｉｎ１の設定がされていることにより、プレビュー画像表示画面６１０では２ｉｎ１でプレビュー画像が表示されている。このようにして、実際の印刷結果をユーザが視認することができるのが、プリンタドライバで作成された印刷データのプレビュー表示である。
【００７７】
ステップＳ１１１では、クライアントＰＣ１００のＣＰＵ２００１が、プレビュー画像が全ページプレビュー済みか否かを判定する。プレビュー画像表示画面６１０には、生成されたプレビュー画像をすべて閲覧できるよう、操作ボタン６１２が設けられており、操作ボタン６１２の操作によって、プレビュー画像を切り替えることができる。ステップＳ１０９で生成されたプレビュー画像ごとにプレビューフラグを設けて、プレビュー表示がなされるとフラグを立てることによって、すべてのプレビュー画像がプレビュー表示済みか否かを判定する。なお、すべてのプレビュー画像がプレビュー表示されたか否かの判定はこれに限定されず、他の実施方法であっても構わない。
【００７８】
ステップＳ１１２では、クライアントＰＣ１００のＣＰＵ２００１が、メモリ上の確認ステータスを「１」にしてフラグを立てる（生成手段）。このように実際に印刷するための印刷データのプレビュー表示を行うときにのみフラグを立てておくことにより、フラグが立っていない印刷データに関しては後述するように画像形成装置においてプレビュー表示を行わせるように制御でき、確実にユーザにさせることでユーザが意図しない印刷を削減するという効果がある。
【００７９】
ステップＳ１１３では、クライアントＰＣ１００のＣＰＵ２００１が、文書作成アプリケーションのプレビュー表示を受け付けたか否かを判定する。例えば図７に示すアプリケーション印刷プレビュー表示指示受付画面７００の印刷プレビューボタン７０１の押下を受け付けたか否かを判定する。文書作成アプリケーションのプレビュー表示を受け付けたと判定した場合には処理をステップＳ１１４に進め、そうでない場合には処理をステップＳ１０２に戻す。
【００８０】
ステップＳ１１４では、クライアントＰＣ１００のＣＰＵ２００１が、文書作成アプリケーションで作成された文書データのプレビュー画像を生成する。
【００８１】
ステップＳ１１５では、クライアントＰＣ１００のＣＰＵ２００１が、ステップＳ１１４で生成されたプレビュー画像をＣＲＴ２０１０に表示する。例えば図７に示すアプリケーション印刷プレビュー表示画面７１０である。アプリケーション印刷プレビュー表示画面７１０では、印刷設定を加味しないプレビュー画像が表示される。その後、ステップＳ１１５の処理の後に確認ステータスを「１」にする処理を設けることなく、Ｓ１１６に遷移する。このようにステップＳ１１５の処理の後に確認ステータスを「１」にする処理を設けないことにより、印刷設定が加味されていないプレビュー画像の表示の場合にはプレビュー表示をしていないこととみなすことにより、適切なプレビュー表示をさせることを可能とする効果がある。
【００８２】
なお、本実施形態ではステップＳ１１５の処理の後は確認ステータスを「１」にする処理を設けていない例を用いて説明したが、必ずこの構成とする必要はなく、ステップＳ１１５の処理の後に確認ステータスを「１」とするようにしても構わない。
【００８３】
ステップＳ１１６では、クライアントＰＣ１００のＣＰＵ２００１が、ユーザから印刷指示を受け付けたか否かを判定する。印刷指示を受け付けたと判定した場合は処理をステップＳ１１７に進め、そうでない場合には処理をステップＳ１００に戻す。
【００８４】
ステップＳ１１７では、クライアントＰＣ１００のＣＰＵ２００１が、ステップＳ１０４で受け付けた印刷設定と確認ステータスとを反映させた印刷データを作成する。印刷データとは例えばＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）データである。ＰＤＬデータの中に、印刷設定や確認ステータスなどの書誌情報データが含まれている。書誌情報データとは例えば図８に示す書誌情報データ８００である。書誌情報データ８００には、文書名８０１、ユーザＩＤ８０２、日付８０３、ページ数８０４、部数８０５、文書カラー８０６、印刷方法８０７、ページレイアウト８０８、用紙サイズ８０９、確認ステータス８１０が含まれている。文書名８０１は文書データの名称である。ユーザＩＤ８０２はクライアントＰＣ１００にログインしたユーザのユーザＩＤである。日付８０３は印刷指示が行われた日付を示す。ページ数８０４は印刷指示がされた印刷データのページ数である。部数８０５は印刷をする部数を示す。文書カラー８０６は印刷する印刷データをカラーで印刷するかモノクロで印刷するかを示す情報である。印刷方法８０７は、片面印刷か両面印刷かを示す情報である。ページレイアウト８０８は、印刷データのページのレイアウトを示す情報である。用紙サイズ８０９は印刷される用紙のサイズを示す情報である。確認ステータス８１０は、ユーザがプレビュー表示をしたか否かを示すフラグである。
【００８５】
ステップＳ１１８では、クライアントＰＣ１００のＣＰＵ２００１が、ステップＳ１１７で作成された印刷データを画像形成装置２００に対して送信する。
【００８６】
ステップＳ１１９では、画像形成装置２００のＣＰＵ５００１が、ステップＳ１１８で送信された印刷データを受信する（情報取得手段）。
【００８７】
ステップＳ１２０では、画像形成装置２００のＣＰＵ５００１が、ステップＳ１１９で受信した印刷データを画像データに変換する。画像データとは例えばビットマップデータである。
【００８８】
ステップＳ１２１では、画像形成装置２００のＣＰＵ５００１が、ステップＳ１２０で変換された画像データをＨＤＤ５００７に格納する。
【００８９】
ステップＳ１２２では、画像形成装置２００のＣＰＵ５００１が、ステップＳ１１９で受信した印刷データを解析する。具体的には、印刷データ（ＰＤＬデータ）の中に含まれる書誌情報データ８００を探すことを行う。
【００９０】
ステップＳ１２３では、画像形成装置２００のＣＰＵ５００１が、ステップＳ１１９で受信した印刷データに含まれる書誌情報データ８００に基づいて、ＨＤＤ５００７に記憶される書誌情報データテーブル９００にレコードを追加する。図９に示す書誌情報データテーブル９００には、ジョブＩＤ９０１、文書名８０１、画像データ９０２、ユーザＩＤ８０２、日付８０３、ページ数８０４、部数８０５、文書カラー８０６、印刷方法８０７、ページレイアウト８０８、用紙サイズ８０９、確認ステータス８１０が対応づいて記憶されている。ジョブＩＤ９０１はジョブを一意に識別するＩＤであり、コンピュータにより任意に割り振られるＩＤが格納される。画像データ９０２は、ステップＳ１２１で格納された画像データの保存場所を示すものである。書誌情報データテーブル９００はユーザＩＤごとに管理されている。
【００９１】
以上で図５に示すフローチャートの説明を終了する。
【００９２】
次に図１０のフローチャートを用いて本発明の実施形態の、印刷データの印刷に係る処理の説明を行う。
【００９３】
ステップＳ２００では、画像形成装置２００のＣＰＵ５００１が、図１１に示すＩＣカード認証画面１１００を表示する。この時、カードリーダはカード読み取り状態とし、ユーザによりカードリーダにカードをかざされることによって、カードリーダ制御部に対し、カード情報を含むカードイベントを送信するものとする。
【００９４】
ステップＳ２０１では、画像形成装置２００のＣＰＵ５００１が、カードリーダから送信されたカードイベントを受信し、ＩＣカード認証サーバに対し認証要求を送信する。認証に成功すると画像形成装置２００にログインする。なお、本実施形態では、画像形成装置２００にログインする構成を設けているが、必ずしも画像形成装置２００にログインをしなくてもよい。
【００９５】
ステップＳ２０２では、画像形成装置２００のＣＰＵ５００１が、ステップＳ２０１でログインしたユーザのユーザ情報（ユーザＩＤ）を取得する。
【００９６】
ステップＳ２０３では、画像形成装置２００のＣＰＵ５００１が、ステップＳ２０２で取得したユーザＩＤに対応する書誌情報データテーブル９００を取得する。
なお、本実施形態では、ユーザ認証をユーザＩＤで行う例を説明したが、これ以外でも構わない。
【００９７】
ステップＳ２０４では、画像形成装置２００のＣＰＵ５００１が、図１２に示す文書一覧画面１２００を操作部５０１８に表示する。文書一覧画面１２００は、書誌情報データテーブル９００に記憶された情報をそれぞれ表示することによって、ユーザが印刷指示を行った印刷データを、一覧でユーザに閲覧させることが可能な画面である。
【００９８】
ステップＳ２０５では、画像形成装置２００のＣＰＵ５００１が、文書一覧画面１２００に表示された文書名の選択をユーザより受け付ける。文書名の選択を受け付けると、文書名のチェックボックスにチェックが入る。
【００９９】
ステップＳ２０６では、画像形成装置２００のＣＰＵ５００１が、文書一覧画面１２００のプレビュー／印刷設定ボタン１２０１の選択を受け付けたか否かを判定する。プレビュー／印刷設定ボタンの選択を受け付けた場合には処理を図１４のステップＳ３００に進め、そうでない場合には処理をステップＳ２０７に進める。
【０１００】
ステップＳ２０７では、画像形成装置２００のＣＰＵ５００１が、文書一覧画面１２００のプリント開始ボタン１２０２の押下を受け付けたか否かを判定する（印刷指示受付手段）。プリント開始ボタン１２０２が押下された場合は処理をステップＳ２０９にすすめ、そうでない場合には処理をステップＳ２０８に進める。
【０１０１】
ステップＳ２０８では、画像形成装置２００のＣＰＵ５００１が、文書一覧画面１２００のログアウトボタン１２０３の押下を受け付けたか否かを判定する。ログアウトボタン１２０３の押下を受け付けたと判定した場合には処理を終了させ、そうでない場合には処理をステップＳ２０４に進める。
【０１０２】
ステップＳ２０９では、画像形成装置２００のＣＰＵ５００１が、ステップＳ２０５で選択を受け付けた文書のジョブＩＤ９０１を特定する。
【０１０３】
ステップＳ２１０では、画像形成装置２００のＣＰＵ５００１が、書誌情報データテーブル９００を参照する。
【０１０４】
ステップＳ２１１では、画像形成装置２００のＣＰＵ５００１が、ステップＳ２０９で特定したジョブＩＤ９０１に対応するページ数８０４を取得し（ページ数取得手段）、取得したページ数８０４が所定の値（本実施形態では２）以上か否かを判定する。ページ数８０４が２以上である場合には処理をステップＳ２１３に進め、ページ数が２未満である場合には処理をステップＳ２１２に進める。
【０１０５】
ステップＳ２１２では、画像形成装置２００のＣＰＵ５００１が、ステップＳ２０９で特定したジョブＩＤ９０１に対応する確認ステータス８１０を「１」とする。このようにページ数が１ページであれば、無駄に出力する恐れがないため、一度もプレビュー表示をしていなくても、印刷を開始できるようにしてもよい。また、ページ数が所定の値未満である場合に、確認ステータスを「１」に設定する処理は、画像形成装置２００で行うのではなく、予めクライアントＰＣ１００側で判断して設定しておいてもよい。
【０１０６】
なお、ステップＳ２１１、２１２に示す確認ステータスの変更処理は必須の構成ではなく、ステップＳ２１１、２１２の処理を行わずに、所定のページ数未満であったとしても必ずプレビュー表示を行うようにしてもよい。
【０１０７】
ステップＳ２１３では、画像形成装置２００のＣＰＵ５００１が、ステップＳ２０６で特定された印刷データのうち、未処理の印刷データがあるか否かを判定する。未処理の印刷データがある場合には処理をステップＳ２１０に戻し、そうでない場合には処理をステップＳ２１４に進める。
【０１０８】
ステップＳ２１４では、画像形成装置２００のＣＰＵ５００１が、ステップＳ２０９で特定された印刷データのうち、確認ステータス８１０が「０」となっている印刷データのジョブＩＤ９０１を抽出する（判定手段）。
【０１０９】
ステップＳ２１５では、画像形成装置２００のＣＰＵ５００１が、ステップＳ２１４で確認ステータス８１０が「０」となっている印刷データのジョブＩＤ９０１をあるか否か（抽出できたか否か）を判定する。選択された文書データのうち確認ステータス８１０が「０」となっている印刷データのジョブＩＤ９０１があると判定された場合には処理をステップＳ２１６に進め、そうでない場合には処理をステップＳ２２０に進める。
【０１１０】
ステップＳ２１６では、画像形成装置２００のＣＰＵ５００１が、ＨＤＤ５００７に記憶されたプレビュー未確認警告画面１３００を取得する。
【０１１１】
ステップＳ２１７では、画像形成装置２００のＣＰＵ５００１が、ステップＳ２１６で取得したプレビュー未確認警告画面１３００を操作部５０１８に表示する（画面表示手段）。例えば図１３に示すプレビュー未確認警告画面１３００である。プレビュー未確認警告画面１３００は、ユーザがクライアントＰＣと画像形成装置のいずれにおいてもプレビュー表示がされていないことを警告する画面である。なお、このプレビュー未確認警告画面１３００は必ずしも表示する必要は無く、いきなりプレビュー画面１５００を表示するようにしてもよい。
【０１１２】
ステップＳ２１８では、画像形成装置２００のＣＰＵ５００１が、プレビュー未確認警告画面１３００のプレビュー／印刷設定ボタン１２０１の押下を受け付けたか否かを判定する。プレビュー／印刷設定ボタン１２０１の押下を受け付けた場合には処理を図１４のステップＳ３００に進め、そうでない場合には処理をステップＳ２１９に進める。
【０１１３】
ステップＳ２１９では、画像形成装置２００のＣＰＵ５００１が、プレビュー未確認警告画面１３００の一覧に戻るボタン１３０２の押下を受け付けたか否かを判定する。一覧に戻るボタン１３０２の押下を受け付けた場合には処理をステップＳ２０４に戻し、そうでない場合には処理をステップＳ２１８に戻す。
【０１１４】
ステップＳ２２０では、画像形成装置２００のＣＰＵ５００１が、ステップＳ２０９で特定されたジョブＩＤ９０１に対応する画像データ９０２を参照することで、画像データを読み出し、印刷を実行する。
【０１１５】
以上で、図１０に示すフローチャートの処理の説明を終了する。
【０１１６】
次に図１４に示すフローチャートを用いて画像形成装置２００でのプレビュー表示の処理について説明を行う。
【０１１７】
ステップＳ３００では、画像形成装置２００のＣＰＵ５００１が、ステップＳ２０５で選択された文書のジョブＩＤ９０１に対応する画像データ９０２に格納された画像データを取得する。
【０１１８】
ステップＳ３０１では、画像形成装置２００のＣＰＵ５００１が、ステップＳ３００で取得した画像データを表示する画面であるプレビュー画面１５００を操作部５０１８に表示する（表示制御手段）。例えば図１５に示すプレビュー画面１５００である。
【０１１９】
このようにして、クライアントＰＣ１００でプレビュー表示が済んでいないと判定される印刷データを画像形成装置２００の操作部５０１８でプレビュー表示させることにより、確実にユーザに印刷しようとする印刷データのプレビュー表示をさせることが可能となり、ユーザの意図しない印刷を減らすことができる。
【０１２０】
更にクライアントＰＣ１００でプレビュー表示された印刷データについては、画像形成装置２００でプレビュー表示をすることなく印刷をすることを可能とし、同一の印刷データに対してユーザが２度プレビュー表示の確認をしなくて済み、使い勝手がよくなるという効果をもたらす。
【０１２１】
ステップＳ３０２では、画像形成装置２００のＣＰＵ５００１が、プレビュー画面１５００のいずれのボタンを押下したかを判定する。閉じるボタン１５０３を押下したと判定した場合には処理をステップＳ３０４に進め、印刷設定変更ボタン１５０２を押下したと判定した場合には処理をステップＳ３０３に進める。
【０１２２】
ステップＳ３０３では、画像形成装置２００のＣＰＵ５００１が、印刷設定を変更することの可能なＧＵＩが新たに操作部５０１８に表示され、印刷設定の変更を受け付ける。ここで受け付けることの可能な印刷設定は例えば印刷部数などである。印刷設定の変更を受け付け、処理をステップＳ３０２に戻す。
【０１２３】
ステップＳ３０４では、画像形成装置２００のＣＰＵ５００１が、ステップＳ３００で取得した画像データの全ページをプレビューしたか否かを判定する。プレビュー画面１５００には図１５に示すようにページ送りボタン１５０１が設けられており、このボタンの操作を受け付けることでユーザに全画像データのプレビュー表示をさせることを可能にする。具体的には、画像データごとにプレビューフラグを設けて、プレビュー表示がなされることによりフラグを立て、フラグに基づいてすべての画像データがプレビュー表示されたか否かを判定するという方法によって可能である。全ページをプレビューしたと判定した場合には処理をステップＳ３０５に進め、そうでない場合には処理をステップＳ３０２に戻す。ステップＳ３０２に戻す際に、エラー画面を表示させることによってユーザに全ページのプレビューを促すようにしてもよい。なお、Ｓ３０４の処理は本発明の必須構成ではなく、全ページ確認しなくとも印刷設定条件は確認することができるため、少なくとも１ページがプレビュー表示されていれば確認ステータスを確認済みに設定するようにしてもよい。
【０１２４】
ステップＳ３０５では、画像形成装置２００のＣＰＵ５００１が、ステップＳ２０５で選択された文書のジョブＩＤ９０１に対応する確認ステータスを「１」にする。処理を図１０のステップＳ２０４に戻す。
【０１２５】
このようにして、印刷データを画像形成装置２００で確認させることができる。
【０１２６】
以上、本発明によれば、印刷データのプレビュー表示を画像形成装置での印刷前にユーザに確実に確認させることにより、誤った印刷設定の印刷によるコスト削減、資源の削減を行うことができる仕組みを提供することができる。
【０１２７】
本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、１つの機器からなる装置に適用してもよい。
【０１２８】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接、或いは遠隔から供給するものを含む。そして、そのシステム或いは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合も本発明に含まれる。
【０１２９】
したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０１３０】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【０１３１】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどがある。また、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などもある。
【０１３２】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、前記ホームページから本発明のコンピュータプログラムそのもの、若しくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【０１３３】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【０１３４】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、ダウンロードした鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１３５】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【０１３６】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現される。
【０１３７】
なお、前述した実施形態は、本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。即ち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【０１３８】
１００    クライアントＰＣ
２００    画像形成装置
４００    ＬＡＮ
３００    カードリーダ
２００１                ＣＰＵ
２００２                ＲＡＭ
２００３                ＲＯＭ
２００４                システムバス
２００５                入力コントローラ
２００６                ビデオコントローラ
２００７                メモリコントローラ
２００８                通信Ｉ／Ｆコントローラ
２００９                キーボード
２０１０                ＣＲＴディスプレイ
２０１１                外部メモリ
５００１                ＣＰＵ
５００２                ＲＯＭ
５００３                ネットワークインタフェース
５００４                モデム
５００５                操作部Ｉ／Ｆ
５００６                ＲＡＭ
５００７                外部記憶装置
５００８                イメージバスＩ／Ｆ
５００９                外部Ｉ／Ｆ
５０１０                ラスタイメージプロセッサ
５０１１                プリンタＩ／Ｆ
５０１２                スキャナＩ／Ｆ
５０１３                画像処理部
５０１４                プリンタ
５０１５                スキャナ
【図１】
0006604133.tif 000002
【図２】
0006604133.tif 000003
【図３】
0006604133.tif 000004
【図４】
0006604133.tif 000005
【図５】
0006604133.tif 000006
【図６】
0006604133.tif 000007
【図７】
0006604133.tif 000008
【図８】
0006604133.tif 000009
【図９】
0006604133.tif 000010
【図１０】
0006604133.tif 000011
【図１１】
0006604133.tif 000012
【図１２】
0006604133.tif 000013
【図１３】
0006604133.tif 000014
【図１４】
0006604133.tif 000015
【図１５】
0006604133.tif 000016