以下、図面を参照しながら、本発明に係る画面形成システムの好適な実施形態について詳細に説明する。
図1は、本実施形態の画像形成システム(情報処理システム)の一例を示すシステム構成図である。
図1に示すように、画像形成システム(情報処理システム)は、例えば、1又は複数の複合機(画像形成装置)100、認証サーバ102、1又は複数のクライアントPC103がローカルエリアネットワーク(LAN)110(通信媒体)を介して接続された構成をとる。
複合機100は、後述するカードリーダ319にかざされたカードから読み取られたカード番号を認証依頼として認証サーバ102に送信する。また、これも後述する複合機の操作部308で入力されたユーザ名とパスワードを認証サーバ102に認証依頼として送信する。
認証サーバ102は、後述する認証情報(図15)を格納しており、複合機100からのICカードによる認証依頼、または、ユーザ名とパスワードによる認証依頼に応じて、認証情報を用いて認証処理を行う。
尚、認証サーバ102を、例えば、ディレクトリサーバ(不図示)と通信可能に構成し、ユーザ名とパスワードによる認証依頼があった場合には、ディレクトリサーバに問い合わせて、ユーザ名がディレクトリサーバ内に記憶されていれば認証成功と判断し、認証結果を認証サーバ102から複合機100へ送信することも可能である。つまり、認証サーバ102はディレクトリサーバの機能を備える装置である。
クライアントPC103は、複合機100へ出力するためのプリンタドライバがインストールされており、プリンタドライバで設定された印刷設定で印刷データの生成を行う。また、プリンタドライバで設定された出力先に印刷データを出力する。
クライアントPC103にインストールされているプリンタドライバは、複合機100に備える印刷データを格納するプリンタボックスを指定することを可能とし、指定したプリンタボックスに印刷データを格納させることが可能である。
次に、図2を用いて、図1に示したクライアントPC103、認証サーバ102のハードウエア構成について説明する。
図2は、クライアントPC103、認証サーバ102に適用可能な情報処理装置のハードウエア構成例を示すブロック図である。
なお、図2は、クライアントPC103を例にして説明する。
図2に示すように、クライアントPC103は、システムバス204を介してCPU(Central Processing Unit)201、RAM(Random Access Memory)203、ROM(Read Only Memory)202、入力コントローラ205、ビデオコントローラ206、メモリコントローラ207、通信I/Fコントローラ208等が接続された構成を採る。
CPU201は、システムバス204に接続される各デバイスやコントローラを統括的に制御する。
また、ROM202あるいは外部メモリ211には、CPU201の制御プログラムであるBIOS(Basic Input/Output System)やOS(Operating System)や、各サーバあるいは各PCが実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。また、本発明を実施するために必要な情報(例えば、プリンタドライバ)が記憶されている。なお外部メモリはデータベースであってもよい。認証サーバ102の場合には、図15のICカード認証情報DBが記憶されている。
RAM203は、CPU2001の主メモリ、ワークエリア等として機能する。CPU201は、処理の実行に際して必要なプログラム等をROM202あるいは外部メモリ211からRAM203にロードし、ロードしたプログラムを実行することで各種動作を実現する。
また、入力コントローラ205は、キーボード(KB)209や不図示のマウス(等のポインティングデバイス等からの入力を制御する。
ビデオコントローラ206は、ディスプレイ210等の表示器への表示を制御する。尚、表示器は液晶ディスプレイ等の表示器でもよい。これらは、必要に応じて管理者が使用する。
メモリコントローラ207は、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶する外部記憶装置(ハードディスク(HD))や、フレキシブルディスク(FD)、あるいは、PCMCIA(Personal Computer Memory Card International Association)カードスロットにアダプタを介して接続されるコンパクトフラッシュ(登録商標)メモリ等の外部メモリ211へのアクセスを制御する。
通信I/Fコントローラ208は、ネットワーク(例えば、図1に示したLAN110)を介して外部機器と接続・通信し、ネットワークでの通信制御処理を実行する。例えば、TCP/IP(Transmission Control Protocol/Internet Protocol)を用いた通信等が可能である。
尚、CPU201は、例えばRAM203内の表示情報用領域へアウトラインフォントの展開(ラスタライズ)処理を実行することにより、ディスプレイ210上に表示することが可能である。また、CPU201は、ディスプレイ210上のマウスカーソル(図示しない)等によるユーザ指示を可能とする。
本発明を実現するための後述する各種プログラムは、外部メモリ211に記録されており、必要に応じてRAM203にロードされることによりCPU201によって実行されるものである。さらに、上記プログラムの実行時に用いられる定義ファイル及び各種情報テーブル等も、外部メモリ211に格納されており、これらについての詳細な説明についても後述する。
次に、図3を用いて、本発明の情報処理装置としての複合機100のハードウエア構成について説明する。
図3は、複合機100のハードウエア構成例を示すブロック図である。
図3において、コントローラユニット316は、画像入力デバイスとして機能するスキャナ314や、画像出力デバイスとして機能するプリンタ312と接続されるとともに、図1に示したLAN110のようなローカルエリアネットワークや、例えばPSTNまたはISDN等の公衆回線(WAN)と接続することで、画像データやデバイス情報の入出力を行う。
図3に示すように、コントローラユニット316は、CPU301、RAM302、ROM303、外部記憶装置(ハードディスクドライブ(HDD))304、ネットワークインタフェース(Network I/F)305、モデム(Modem)306、操作部インタフェース(操作部I/F)307、外部インタフェース(外部I/F)318、イメージバスインタフェース(IMAGE BUS I/F)320、ラスタイメージプロセッサ(RIP)310、プリンタインタフェース(プリンタI/F)311、スキャナインタフェース(スキャナI/F)313、画像処理部317等で構成される。
CPU301は、システム全体を制御するプロセッサである。
RAM302は、CPU301が動作するためのシステムワークメモリであり、プログラムを記録するためのプログラムメモリや、画像データを一時記憶するための画像メモリである。
ROM303は、システムのブートプログラムや各種制御プログラムが格納されている。
外部記憶装置(ハードディスクドライブHDD)304は、システムを制御するための各種プログラム、画像データ等を格納する。また、HDD304は、プリントボックスを備えている。このプリントボックスは、複合機の機能が予め有しているパスワードによるアクセス制限を設けることが出来る複数の記憶領域(ボックス)である。このプリントボックスは、複合機100に任意にインストールすることができるアプリケーションにより参照可能な領域として設定することができ、本実施形態の複合機100のフローチャートのステップを実行するアプリケーションが参照可能なプリントボックスである。
操作部インタフェース(操作部I/F)307は、操作部(UI)308とのインタフェース部であり、操作部308に表示する画像データを操作部308に対して出力する。
また、操作部I/F307は、操作部308から本システム使用者が入力した情報(例えば、ユーザ情報等)をCPU301に伝える役割をする。なお、操作部308はタッチパネルを有する表示部を備え、該表示部に表示されたボタンを、ユーザが押下(指等でタッチ)することにより、各種指示を行うことができる。
ネットワークインタフェース(Network I/F)305は、ネットワーク(LAN)に接続し、データの入出力を行なう。
モデム(MODEM)306は公衆回線に接続し、FAXの送受信等のデータの入出力を行う。
外部インタフェース(外部I/F)318は、USB、IEEE1394、プリンタポート、RS−232C等の外部入力を受け付けるインタフェース部であり、本実施形態においては、認証で必要となるICカード読み取り用のカードリーダ319が接続されている。
そして、CPU301は、この外部I/F318を介してカードリーダ319によるICカードからの情報読み取りを制御し、該ICカードから読み取られた情報を取得可能である。尚、ICカードに限らず、ユーザを特定することが可能な記憶媒体であればよい。
この場合、記憶媒体には、ユーザを識別するための識別情報が記憶される。この識別情報は、記憶媒体の製造番号でも、ユーザが企業内で与えられるユーザコードであってもよい。
以上のデバイスがシステムバス309上に配置される。
一方、イメージバスインタフェース(IMAGE BUS I/F)320は、システムバス309と画像データを高速で転送する画像バス315とを接続し、データ構造を変換するバスブリッジである。
画像バス315は、PCIバスまたはIEEE1394で構成される。画像バス315上には以下のデバイスが配置される。
ラスタイメージプロセッサ(RIP)310は、例えば、PDLコード等のベクトルデータをビットマップイメージに展開する。
プリンタインタフェース(プリンタI/F)311は、プリンタ312とコントローラユニット316を接続し、画像データの同期系/非同期系の変換を行う。
また、スキャナインタフェース(スキャナI/F)313は、スキャナ314とコントローラユニット316を接続し、画像データの同期系/非同期系の変換を行う。
画像処理部317は、入力画像データに対し、補正、加工、編集を行ったり、プリント出力画像データに対して、プリンタの補正、解像度変換等を行う。また、これに加えて、画像処理部317は、画像データの回転や、多値画像データに対してはJPEG、2値画像データはJBIG、MMR、MH等の圧縮伸張処理を行う。
スキャナI/F313に接続されるスキャナ314は、原稿となる紙上の画像を照明し、CCDラインセンサで走査することで、ラスタイメージデータとして電気信号に変換する。原稿用紙は原稿フィーダのトレイにセットし、装置使用者が操作部308から読み取り起動指示することにより、CPU301がスキャナに指示を与え、フィーダは原稿用紙を1枚ずつフィードし、原稿画像の読み取り動作を行う。
プリンタI/F311に接続されるプリンタ312は、ラスタイメージデータを用紙上の画像に変換する部分であり、その方式は感光体ドラムや感光体ベルトを用いた電子写真方式、微小ノズルアレイからインクを吐出して用紙上に直接画像を印字するインクジェット方式等があるが、どの方式でも構わない。プリント動作の起動は、CPU301からの指示によって開始する。尚、プリンタ部312には、異なる用紙サイズまたは異なる用紙向きを選択できるように複数の給紙段を持ち、それに対応した用紙カセットがある。
操作部I/F307に接続される操作部308は、液晶ディスプレイ(LCD)表示部を有する。LCD上にはタッチパネルシートが貼られており、システムの操作画面を表示するとともに、表示してあるキーが押されると、その位置情報を操作部I/F307を介してCPU301に伝える。また、操作部308は、各種操作キーとして、例えば、スタートキー、ストップキー、IDキー、リセットキー等を備える。
ここで、操作部308のスタートキーは、原稿画像の読み取り動作を開始する時などに用いる。スタートキーの中央部には、緑と赤の2色のLEDがあり、その色によってスタートキーが使える状態であるか否かを示す。また、操作部308のストップキーは、稼動中の動作を止める働きをする。また、操作部308のIDキーは、使用者のユーザIDを入力する時に用いる。リセットキーは、操作部308からの設定を初期化する時に用いる。
外部I/F318に接続されるカードリーダ319は、CPU301からの制御により、ICカード(例えば、ソニー社のFelica(登録商標))内に記憶されている情報を読み取り、読み取った情報を外部I/F318を介してCPU301へ通知する。
次に、図4を用いて、本発明の認証サーバ102、クライアントPC103、情報処理装置としての複合機100の機能について説明する。
図4は、本発明の認証サーバ102、クライアントPC103、複合機100の機能の一例を示す機能ブロック図である。
クライアントPC103の出力先指定部は、プリンタドライバでボックス415の格納先を指定する。この指定は、プリンタドライバからユーザが任意にプリントボックスを選択させる形式でも、出力先のプリントボックスがそれぞれ指定されているプリンタオブジェクトをクライアントPC103上に生成しておき、このプリンタプリンタオブジェクトを指定することも含む。
印刷データ生成部404は、出力先指定部403で出力先を指定した後、クライアントPC103にインストールされるアプリケーションからOSを介してデータを受け付け、印刷データを生成する。
印刷データ出力部405は、印刷データ生成部404で生成された印刷データを複合機100へ出力する。
複合機100は、複合機100の基本機能を制御する本体制御プラットフォームと認証制御アプリケーションと、プリント制御アプリケーションを備え、認証制御アプリケーションで認証成功が判定されると、本体制御プラットフォームが制御可能な機能や、プリント制御アプリケーションが制御するプリントを実行する。また、本実施形態では、特殊文書となる印刷データがボックス415に格納されると、認証制御アプリケーションで認証成功が判定されることなく、印刷が実行される。
複合機100の印刷データ受付部413は、クライアントPC103から印刷データを受け付け、クライアントPC103の要求に含まれる印刷データ格納先に従って、印刷データ格納部414が受け付けた印刷データをボックス415に格納する。
プリントボックス監視部407は、プリント制御アプリケーションが管理するボックス415を監視しており、ボックスに印刷データが格納されたことを検知すると、印刷データからユーザ名や印刷ドキュメント名などの書誌情報を取得する。印刷データ管理部408は、取得した書誌情報を含むジョブ情報を管理する。
複合機100の認証制御部406は、カードリーダ319で読み取られたICカードのカード番号を認証サーバ102へ送信する。認証制御部406は、認証サーバ102の認証管理部401が認証DB(図15のICカード認証情報DB)を検索し、検索した結果(認証OK・ユーザ名等/認証NG)を受け付け、本体制御プラットフォームのログイン部412へユーザ名等を通知する。
ログイン部412は、ユーザ名等を受け付けると、複合機100が予め備えるプリント機能やスキャン機能を実行可能にするべく、ログイン処理を行う。ログイン処理とは、例えば機能のロックを外す、或いは各機能を実行するための画面に推移可能にするなどである。
ログイン部412でログイン処理がなされると、本体制御プラットフォームは、プリント制御アプリケーションにログインしたことを通知する。
通知を受けたプリント制御アプリケーションは、印刷データ管理部408が管理する印刷データの中からログインしたユーザ名に対応する印刷データを抽出して、複合機100の操作部308に印刷データの一覧を表示する。印刷データ選択部409によって、ユーザによって選択された印刷データを決定する。
印刷データ取得部410は、印刷データ選択部で決定された印刷データをボックス415から取得し、プリンタ部312で印刷を行う。また、印刷データ取得部410は、プリントボックス監視部407で特殊文書となる印刷データを検知した場合には、印刷データ加工部411が、複合機100で管理するシステム時間を元に、タイムスタンプを生成する。そして、印刷データ加工部411は、印刷データ取得部410で取得した印刷データにタイムスタンプを合成する。なお、特殊文書をクライアントPC103で印刷指示した場合に、複合機100から即時に印刷させる構成の場合には、認証処理を行うことなくタイムスタンプを合成した印刷がなされる。
印刷データ取得部410と、印刷データ加工部411の処理をより具体的に説明する。
プリント制御アプリケーションは、ボックス415に印刷データが格納されると、その印刷データのハンドルを本体制御プラットフォームから受け取る。そのハンドルを用いて、印刷データ取得部410は、タイムスタンプを合成する印刷データのハンドルを指定して本体制御プラットフォームに受け渡すことで、ボックス415から印刷データを取得する。また、印刷データ加工部411は、ハンドルを用いて、本体制御プラットフォームにタイムスタンプを含む合成指示をすることで、印刷データ取得部410で指示された印刷データと、タイムスタンプとを合成させる。この合成は、本体制御プラットフォームが行う。
次に、図5を用いて、本実施形態の概略を説明する。
図5は、本実施形態における画像形成システム(情報処理システム)における処理概略を説明する一例を示した図である。
1−1では、クライアントPC103のプリンタドライバを介して、複合機100に印刷データを出力する。複合機100は、印刷データを受信した際に受け取れるボックス番号に従って、複合機100のボックスに印刷データを格納する。なお、特殊文書である場合には、特殊文書用のボックス2101に格納され、一般文書である場合には、一般文書用のボックス2102へ印刷データを格納する。
また、1−1でのボックスの指定は、プリンタドライバのボックス設定画面でユーザが特殊文書用ボックス2201又は一般文書用ボックス2202を選択することで行う。
1−2では、複合機100が特殊文書用ボックス2201又は一般文書用ボックス2202に格納されたことを検知する。この検知は、複合機の本体制御プラットフォームに対して、印刷データが格納された場合に通知するように通知予約を行って検知するか、或いはボックスを一定間隔でポーリングして監視するようにして検知する。
1−3では、検知した印刷データが特殊文書用ボックス2201に格納された印刷データか、一般文書用ボックス2202に格納された印刷データかによって印刷処理が変わる。特殊文書用ボックス2201に格納された印刷データについては、タイムスタンプを合成して印刷を行い、一般文書用ボックス2202に格納された印刷データはタイムスタンプを合成せずに印刷を行う。なお、印刷処理については、後述のフローチャートで詳細に説明する。
次に、2−1では、カードリーダ319にICカードがかざされ、複合機100がカードリーダ319からカード情報(カード番号など)を受け付けると、2−2で認証サーバ102へ認証するべくカード情報を含む認証要求を送信する。認証サーバ102では、認証要求を受け付けると、2−3で認証DBを検索して認証を行う。2−4では、認証要求2−3の認証結果を返信する。複合機100では、認証結果に従ってログイン処理を行う。
次に、図6〜図8を用いて、本実施形態の詳細な説明を行う。
なお、本実施形態の特徴的な構成は、例えば、ステップS608、ステップS609、ステップS702、ステップS707、ステップS708である。また、ステップS610、ステップS812、ステップS816である。
図6は本発明にかかる実施形態の印刷データ送信と保存処理について説明する。
ステップS601〜S606の処理はクライアントPC103の処理であり、CPU201にて実行される。また、ステップS607〜S615の処理は複合機100の処理であり、CPU301にて実行される。
ステップS601では、ユーザの操作によって印刷設定変更指示があったか否かを判断する。印刷設定変更指示は、クライアントPC103からプリンタドライバで指示を行うものである。印刷設定の変更は、プリンタのプロパティから「印刷属性」の「出力方法」2203にて、通常は [ 印刷 ] となっている設定を [保存 ]に変更する。この変更があった場合に変更指示があったと判定してステップS602へ処理を移行する。
次に、ステップS602では、プリンタのプロパティから「印刷属性」の「出力方法」の設定にて、[ 保存 ]するユーザボックスの保存先ボックス場所を選択する指示があったか否かを判断する。具体的には、[ 保存先 ]などのボタン2204の押下を判断する。この指示があった場合に、ステップS603へ処理を移行する。
次に、ステップS603では、複合機100は、クライアントPC103にボックス番号やボックス名が送信される(記憶領域識別情報送信)。そして、クライアントPC103はボックス番号やボックス名の一覧情報を複合機100から受信する。そして一覧情報を、図20の2205のように、ボックス番号やボックス名2201・2202(記憶領域識別情報)などの情報を表示する。
次に、ステップS604では、ボックスの一覧情報から、保存したいボックスの指定を受け付け、保存先のボックスを設定する。
次に、ステップS605では、文書作成アプリケーションや文書表示アプリケーションやブラウザなどから印刷指示を行う。印刷指示があった場合にステップS606へ処理を移行する。
なお、予め保存先ボックスの指定などをしておいたプリンタ(プリンタオブジェクトともいう)をクライアントPCに生成しておき、このプリンタを指定する場合には、ステップS601〜ステップS604の処理を省略することも可能である。この場合、特殊文書用ボックス2201が設定されたプリンタと、一般文書用ボックス2202が設定されたプリンタの2つがクライアントPC103には生成されている。このほかのプリンタがクライアントPC103に生成されていてもより。
ステップS606では、プリンタドライバで設定された印刷設定に従って、ステップS604にて設定したボックスに対して、印刷したデータを送信する。なお、送信する際には、ボックスを識別するためのボックス番号(ボックス識別情報)を送信する。
ステップS607では、複合機100が送信された印刷データを受信する。
ステップS608では、ステップS604で指定されたボックス番号に対応するボックスに印刷データを保存する(格納)。本実施形態のボックスは、特殊文書用ボックス2101(第1の記憶領域)と一般文書用ボックス2102(第2の記憶領域)である。
なお、特殊文書用ボックス2101(第1の記憶領域)と一般文書用ボックス2102(第2の記憶領域)については後述するが、特殊文書用ボックス2101(第1の記憶領域)は印刷データに印刷する際のタイムスタンプを合成して出力するためのボックスで、一般文書用ボックス2102(第2の記憶領域)は、印刷データを印刷する際のタイムスタンプを合成することなく出力するためのボックスである。
ステップS609では、本体制御プラットフォームから印刷データが格納されたことの通知を受けて、通知を受けたボックスが特殊文書用ボックスか一般文書用ボックスかを判断し、一般文書用ボックスに印刷データが格納された場合にはステップS610へ処理を移行する。また特殊文書用ボックスに印刷データが格納された場合にはステップS616へ処理を移す。
ステップS610では、ボックスに保存された印刷データの書誌情報を取得する。書誌情報から、図9の画面遷移図の、図14の1500プリント画面にて表示に必要な、ジョブオーナ、ジョブ名、ページ数を取得する。また、複合機100の管理する時間に従って、印刷データを受信した際のタイムスタンプなどの情報を取得する。また、この情報を含むジョブ情報を複合機100内の一時記憶領域またはデータベースに保存する(管理情報記憶)。書誌情報の一例は図17で、書誌情報を含むジョブ情報を管理するジョブ情報DBの一例は図16である。つまり、ジョブ情報DBによって、印刷データを管理するための書誌情報を含む情報が管理されている。
ステップS611では、書誌情報を取得した印刷データとするために、別のボックスである一時保存用ボックスに印刷データを移動し保存させる。なお、書誌情報を取得した印刷データと判断できるように、識別情報を付与し、一般文書用ボックス2202にそのまま保存させておいてもよい。
次に、ステップS612にて、ステップS611で保存された文書が、特種文書かどうかを判断する(印刷データ判定)。言い換えると、特殊文書用ボックス2101に格納するべき印刷データか否かを判定する処理である。特種文書かどうかの判断基準は、予め本アプリケーションの設定情報として、変更可能とする。設定変更には、ブラウザ経由にて、プリント制御アプリケーションに接続し、設定できる方法を提供する。あるいは、複合機の操作画面より設定変更も可能である。設定変更には管理者のパスワードを設定し、一般ユーザが容易に変更できないようなセキュリティがかけられているものとする。
特種文書かどうかの判断基準には、ドキュメント名や印刷データをOCR処理(図示しない)して、特定キーワードが入っている印刷データを特種文書と判断する場合や、特定アプリケーションからの印刷や地紋設定がされている印刷の場合などが存在する。特種文書と判断した場合は、ステップS616に移行する。一般文書と判断した場合は、ステップS613に移行する。また、特殊文書と判断した場合には、一般文書用ボックス2102から特殊文書用ボックス2101へ印刷データの格納先を変更する(格納先変更)。
なお、特殊文書か一般文書か判定した場合には、図16のジョブ情報DBの特殊文書判定(区分)1711に特殊文書を示す情報、又は一般文書を示す情報を記録する。
また、特殊文書と判定された場合には、図12の特殊文書エラーダイアログをクライアントPC103のプリンタドライバに通知し、ディスプレイ210に表示させるようにすることも可能である。
次にステップS613にて、直接印刷か保存印刷かを判断する。直接印刷か保存印刷かどうかの判断基準は、予め本アプリケーションの設定情報として、変更可能とする。設定変更には、ブラウザ経由にて、アプリケーションに接続し、設定できる方法を提供する。あるいは、複合機の操作画面より設定変更も可能である。直接印刷の場合は、ステップS614に移行する。保存印刷の場合は、[ B ]の処理に移行する。
ステップS614では、ボックスにある一般文書の印刷データを取得する(印刷データ取得)。そして取得した印刷データを印刷するために出力する。
ステップS615では、印刷完了後にボックスにある印刷データを削除し、この処理は、終了となる。
ステップS609またはステップS612にて特種文書と判断された場合は、ステップS616に移行する。ステップS616では、直接印刷か保存印刷かを判断する。直接印刷か保存印刷かどうかの判断基準は、予め本アプリケーションの設定情報として、変更可能とする。設定変更には、ブラウザ経由にて、アプリケーションに接続し、設定できる方法を提供する。あるいは、複合機の操作画面より設定変更も可能である。直接印刷の場合は、[ A ]の処理に移行する。保存印刷の場合は、ステップS617に移行し、ボックスに保存された印刷データの書誌情報を取得する。書誌情報には、図9画面遷移図の、1500プリント画面にて表示に必要な、ユーザ名、ドキュメント名、ページ数、タイムスタンプなどの情報を取得する。またこの情報を複合機100内の一時記憶領域またはデータベースに保存する。
次にステップS618では、書誌情報を取得した印刷データとするために、別のボックスである一時保存用ボックスに印刷データを移動し保存させる。なお、書誌情報を取得した印刷データと判断できるように、識別情報を付与し、特殊文書用ボックス2201にそのまま保存させておいてもよい。次に、[ B ]の処理に移行する。
次に、図7を用いて、本発明にかかる実施形態の印刷実行処理について説明する。
[ A ]処理では、特種文書と判断された、原本性を保証するための印刷データの印刷処理の実行を行う。
ステップS701〜S710の処理は複合機100の処理であり、CPU301にて実行される。
ステップS701では、ボックスから印刷データを取得する。
ステップS702では、原本保証(真正性を保証)するためのタイムスタンプを生成するために、複合機100が管理するシステム時間(時刻)を取得する(タイムスタンプ取得)。
ステップS703にて、タイムサーバ(不図示)の設定があるか判断する。判断基準は、予め本アプリケーションの設定情報にて、変更可能とする。設定変更には、ブラウザ経由にて、アプリケーションに接続し、設定できる方法を提供する。あるいは、複合機の操作画面より設定変更も可能である。
設定ありの場合は、ステップS704にてタイムサーバ(不図示)から時間(時刻)を取得する。取得した時刻は、複合機100の一時保存記憶領域に保存する。設定なしの場合は、ステップS705に移行する。
ステップS705では、印刷データに合成するためのタイムスタンプに誤りがないようにするため、ステップS610またはステップS617にて取得した印刷データの受信タイムスタンプ1706とステップS702にて取得した複合機100の時刻を比較する。また、ステップS703にて判断したタイムサーバの設定が「あり」の場合は、ステップS704にて取得した時刻も併せて比較する。比較した時刻が異なっている場合は、印刷時刻エラーと判断しステップS706に移行させる。比較した時刻が同じ場合は、印刷時刻が正しいと判断しステップS707に移行する。なお、印刷時刻を正しいと判断させる範囲を設定することができる(受信タイムスタンプ1706から30秒以内等)。この設定は、ブラウザ経由にて、アプリケーションに接続し、管理者が設定できる方法を提供する。あるいは、複合機の操作画面より管理者が設定変更も可能である。
これにより、印刷データに合成するタイムスタンプ自体の真正性を保証することができ、特殊文書など改ざんがされることが許されない印刷データの真正性(原本性)が保証することができる。
ステップS706では、複合機100の操作部308の表示パネルに図13のようなエラー画面を表示する。エラー画面には、「印刷データの時刻が異なります」などのエラー理由を表示させる。或いは、印刷データの時刻が異なる旨の情報を印字したエラー通知印刷物を出力するように構成してもよい。この場合、どの印刷データが印刷できなかったのか、印刷データの一部をそのエラー通知印刷物に合成して出力する。その後、ステップS709に移行する。
ステップS707にて、ステップS702で取得した時間を元に合成するタイムスタンプを生成し、印刷データに合成する(印刷データ合成)。タイムスタンプの合成するための設定(例えば、印刷データのどの位置にタイムスタンプを合成するか等)は、予め設定できるものとする。合成の書式には、タイムスタンプの濃度、文字サイズ、フォント種類、色、印字場所、日付フォーマットなどが存在する。
ステップS708では、ステップS707でタイムスタンプが合成された印刷データをプリント部312で印刷する。
ステップS709では、ステップS708の印刷が完了するとボックスに保存されている印刷データを削除する。
ステップS710では、印刷のログを複合機100内の保存記憶領域に保存する。なおログとしては、図16のジョブ情報DBから、印刷した印刷データのジョブ情報を取得し、HDD304に記憶する。このとき、印刷結果1707には値が入っていないので、印刷結果に成功情報を記録するものとする。
次に、図8を用いて、本発明にかかる実施形態の複合機利用処理について説明する。
[ B ]処理では、保存印刷と判断された印刷データの印刷処理の実行を行う。
ステップS804、ステップS805、ステップS808、ステップS809、ステップS811〜ステップS817は、複合機100のCPU301が処理を実行する。ステップS806、ステップS807、ステップS810は認証サーバ102のCPU201が処理を実行する。
ステップS801にて、カードリーダ319にICカードがかざされた場合に取得できるカードかざしイベントを検知する。なお、ICカードには、カード情報(カードの製造番号や任意に記憶させる一意の識別番号)が記憶されている。ステップS802にて、ICカードがカードリーダ319にかざされることによって得られるカードかざしイベントに含まれるカード情報を取得する。ステップS803にて、取得したカード情報および読み取りイベントを複合機100に通知する。
ステップS804にて、読み取ったカード情報を受け付ける。ステップS805にて、ネットワークI/F305を介してカード情報を含む認証情報を認証サーバ102に送信する。
ステップS806にて、認証サーバ102が複合機100より送信された認証情報を受信する。ステップS806にて、認証情報の認証判定を行う。認証情報であるICカードの製造番号や任意に記憶させる一意の識別番号を、事前に認証サーバ102の記憶領域に保存されている情報(図15のICカード認証情報DB)を検索し、該当の情報が存在するかどうかで判定を行う。該当の情報が存在した場合は認証成功とし、存在しない場合は認証失敗とする。また、認証判定は、ICカードの情報以外に、別途ユーザのログイン情報(ユーザ名、パスワード)を入力して、判定させる方法でも可能であるとする。
認証判定に失敗した場合は、認証失敗である結果情報を認証サーバ102が複合機100に対して送信する。
ステップS808では、その結果を受信する。そして、ステップS809では、複合機100のCPU301がHDD304に予め記憶している、認証失敗画面(図11)を操作部308に表示させ、終了とする。
ステップS807の判定で認証成功の場合は、ステップS810にて認証成功結果と認証情報(図15のICカード認証情報DBのユーザ名1602、特殊印刷権限1603)を送信する。
ステップS811では、送られてきた認証成功結果および認証情報を受信する(ユーザ情報受付)。認証成功である場合には、本体制御プラットフォームにユーザ名を通知し、複合機100へログインを行う。
ステップS812では、複合機100の記憶領域に保存されている印刷データの図16のジョブ情報DBから、ログインしたユーザ名に一致するジョブ情報を取得し、ジョブ一覧情報を生成する。ジョブ一覧で取得する情報は、例えば、ステップS811にて取得したユーザ名に合致する印刷データのジョブ情報のうち、印刷ドキュメント名1703、印刷ページ数1704、受信タイムスタンプ1706、区分1711等を取得する。
ステップS813では、取得したジョブ一覧の情報を複合機100のパネルに表示する(一覧表示)。表示例は、図14の印刷一覧表示画面である。
ステップS814では、ジョブ一覧でユーザによって選択された印刷データを指定し(印刷データ指定)、「印刷」ボタンの押下(印刷指示)を検知する。
ステップS815では、印刷指示のあった印刷データが特種文書かどうかを判断する。特殊文書かどうかは、図16のジョブ情報DBの特殊文書判定(区分)1711を参照して判定する。特種文書の場合は、[ A ]処理に移行する。また、一般文書の場合は、ステップS816に移行する。
また、特種文書が選択されている場合は、ステップS811にて取得したユーザ情報の「特殊印刷権限1603」があるか確認する。権限ありの場合は、[ A ]処理に移行するが、権限なしの場合は、印刷エラーとし「特種文書を印刷する権限がありません」などのメッセージを表示する。
ステップS816では、一般文書の印刷データをボックス(例えば、一般文書用ボックス2102)から取得して(印刷データ取得)、プリント部312で印刷を行う。
ステップS817にて、印刷完了後に印刷データをボックスから削除し終了する。
次に、複合機100の操作部308に表示される図9、図10、図11、図13、図14の画面例について説明する。また、クライアントPC103のディスプレイ210に表示される図12の画面例について説明する。
図9は、認証制御アプリケーションが提供するICカード認証要求画面である。このICカード認証要求画面が表示されている際に、ICカードがカードリーダ319にかざされることで、ICカードによる認証要求が認証サーバ102に送信される。
図10は、図9のキーボード入力ボタン1001が押下された際に表示される、本体制御プラットフォームが提供するキーボード認証画面である。ユーザ名、パスワード、ログイン先を指定し、ログインボタン1101が押下されることによって、ユーザ名とパスワードによる認証要求が認証サーバ102に送信される。
図11は、認証制御アプリケーション又は本体制御プラットフォームが提供する認証エラーダイアログであり、認証サーバ102で認証失敗した場合に表示される。
図12は、プリンタドライバが提供する特殊文書エラーダイアログであり、一般文書用ボックスに特殊文書である印刷データが格納された場合に表示される。
図13は、プリント制御アプリケーションが提供する印刷時刻エラーダイアログであり、複合機100で管理する時刻と、印刷データ(ドキュメント)の時刻が所定時間以上離れている場合に表示する。
図14は、プリント制御アプリケーションが提供する印刷データ一覧(ジョブ一覧)画面であり、複合機100にログインしたユーザがクライアントPC103で印刷指示した印刷データの一覧が表示される。
特殊文書の場合には、残時間1506が表示されるようになっており、この残時間1506は、受信タイムスタンプ1706から、アプリケーションに設定してある所定時間(例えば、印刷時刻から3時間まで印刷可)までの残りの時間が算出され、表示されている。
一覧から印刷データ(ジョブ)を選択され、プリントボタン1512が押下されると、選択された印刷データ(ジョブ)がボックスから取得して、印刷が実行される。
次に、認証サーバ102で記憶するICカード認証情報DBについて図15について説明する。
図15は、認証サーバ102で管理するICカード認証DBの一例を示す図である。
ICカード認証情報DBは、複合機100からの認証要求(認証情報)に含まれるカードID(カード番号などのカード情報)やユーザ名とパスワードによる認証をするために参照するテーブルであり、カードID1601、ユーザ名1602、特殊印刷権限1603、パスワード1604を記憶している。
次に、図16、図17、図18を用いて、複合機100で記憶管理するデータについて説明する。
図16は印刷データ(ジョブ)を管理するためのジョブ情報DBの一例を示す図である。
ジョブ情報DBに格納されるジョブ情報は各印刷データと対応付いて記憶されている。また、ジョブ情報には、後述する図17の書誌情報を含んでいる。
ジョブ情報は、ユーザ名1702は、書誌情報のジョブオーナ1801が記憶される。印刷ドキュメント名1703は書誌情報のジョブ名1802が記憶される。印刷ページ数1704は、書誌情報のページ数1805が記憶される。印刷時刻1705は、印刷完了となった時の時間が記憶される。受信タイムスタンプ1706は、複合機100で印刷データを受信した際の時間が記憶される。この受信タイムスタンプ1706は、プリンタドライバで印刷データが生成された時間であってもよい。
印刷結果1707は、印刷データを印刷した結果が記憶される。つまり、印刷データが印刷されるまでは、結果は記憶されていない。印刷方法1708は、書誌情報の印刷方法1803が記憶される。カラーモード1709は、書誌情報のカラーモード1804が記憶される。地紋印刷1710は、印刷データを解析することで得られる地紋情報が記憶される。特殊文書判定(区分)は、印刷データを解析することで得られるデータから判定される特殊文書か、一般文書かを識別するための識別情報が記憶される。
図17は印刷データ(ジョブ)から取得される書誌情報の一例を示す図である。
書誌情報には、ジョブオーナ1801、ジョブ名1802、印刷方法1803、カラーモード1804、ページ数1805で構成されている。
ジョブオーナ1801は、クライアントPC103にログインしたユーザ名が記憶され、認証サーバ102から得られたユーザ名と一致するように構成されている。
ジョブ名1802は、クライアントPC103にインストールされているアプリケーション(例えば、文書作成アプリケーション)で作成されたドキュメントのドキュメント名が記憶される。なお、ジョブ名1802は、プリンタドライバで付与された名称であってもよい。
印刷方法1803は、プリンタドライバで設定された両面や片面の設定が記憶され、カラーモード1804は、プリンタドライバで設定されたカラー印刷やモノクロ印刷やオート印刷の設定が記憶される。ページ数1805は、印刷データのページ数が記憶される。
図18は、印刷データ(ジョブ)の構成の一例を示す図である。
印刷データには、図17の書誌情報1901と、描画するPDLデータ1902とが含まれている。なお、PDLデータ1902は、書誌情報1901の印刷設定に従って描画されるものである。
次に、図19を用いて複合機100のHDD304で管理されるボックスについて説明する。
図19は、複合機100のHDD304で管理されるボックス415のイメージ図である。
HDD304の記憶領域が、本体制御プラットフォームが管理可能なボックスが00、01、02・・・と複数に分けられている。このボックスをプリント制御アプリケーションがアクセス可能なように設定され、このボックスに格納された印刷データをプリント制御アプリケーションは取得して、印刷を行うことができる。
なお、ボックス00はプリント制御アプリケーションがアクセス可能な特殊文書用ボックス2101で、ボックス01はプリント制御アプリケーションがアクセス可能な一般文書用ボックス2102である。また、ボックス02・・・は、他のアプリケーションがアクセス可能なボックス2103である。ボックスにはボックス名を設定することができる。
次に図20を用いてプリンタドライバで設定するボックス表示画面について説明する。
図20のボックス表示画面が表示される際に、複合機100から取得したボックス名(例えば、特殊文書用ボックス2101、一般文書用ボックス2102、その他のボックス2103)のボックス名を、2205に2201や2202のように表示させる。
このように本発明の実施の形態によれば、複合機100(画像形成装置)における印刷データの格納先に従って、画像形成装置の時間を用いたタイムスタンプを付与した印刷物と、タイムスタンプを付与しない印刷物を出力させることで、真正性を確保した印刷物と真正性を確保する必要のない印刷物を簡易的に得ることができる。
また、印刷物のコピーによるすりかえる改ざんの防止に加え、原本と同じドキュメントを印字してすりかえる改ざんの防止を実現することができる。
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
また、本発明におけるプログラムは、図6〜図8に示すフローチャートの処理方法をコンピュータが実行可能なプログラムであり、本発明の記憶媒体は図6〜図8の処理方法をコンピュータが実行可能なプログラムが記憶されている。なお、本発明におけるプログラムは図6〜図8の各装置の処理方法ごとのプログラムであってもよい。
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ(またはCPUやMPU)が記録媒体に格納されたプログラムを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク,ハードディスク,光ディスク,光磁気ディスク,CD−ROM,CD−R,DVD−ROM,磁気テープ,不揮発性のメモリカード,ROM,EEPROM,シリコンディスク等を用いることができる。
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているOS(オペレーティングシステム)等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPU等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
また、本発明は、複数の機器から構成されるシステムに適用しても、1つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ,データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。