(57)【特許請求の範囲】
【請求項１】
ファイルサーバと通信可能に接続する画像形成装置であって、
原稿を読み取って画像データを生成する読取手段と、
前記読取手段が生成した画像データから、前記原稿のバージョン情報と前記原稿に対応する電子データであって前記ファイルサーバに格納された前記原稿の元ファイルを特定する情報を抽出する抽出手段と、
前記抽出手段が抽出した前記原稿の元ファイルを特定する情報に基づいて前記ファイルサーバに格納された前記原稿の元ファイルを特定し、当該特定した元ファイルの１つ以上のバージョン情報を参照し、前記抽出手段が抽出した前記原稿のバージョン情報に対応するアクセス権を特定する特定手段とを備え、
前記特定手段は、さらに前記特定した元ファイルの１つ以上のバージョン情報のうち、前記原稿のバージョン情報に対応するアクセス権を有する前記元ファイルのバージョン情報を特定することを特徴とする画像形成装置。
【請求項２】
前記特定手段は、前記特定した元ファイルの１つ以上のバージョン情報に対応するアクセス権を参照し、前記原稿のバージョン情報に対応するアクセス権と同じ種類のアクセス権を有する前記元ファイルのバージョン情報を特定することを特徴とする、請求項１に記載の画像形成装置。
【請求項３】
前記アクセス権の種類には、前記元ファイルに対する編集、閲覧の少なくとも１つが含まれることを特徴とする、請求項２に記載の画像形成装置。
【請求項４】
更に、前記ファイルサーバから前記特定手段が特定した前記原稿の元ファイルを取得するファイル取得手段と、
当該取得した元ファイルに基づき画像形成を行う画像形成手段と、を備えることを特徴とする、請求項１に記載の画像形成装置。
【請求項５】
更に、前記特定手段が前記元ファイルの複数のバージョン情報を特定した場合、前記複数のバージョン情報を表示する表示手段を備え、
前記ファイル取得手段は、前記表示手段に表示された複数のバージョン情報のうち選択されたバージョンの元ファイルを取得することを特徴とする、請求項１に記載の画像形成装置。
【請求項６】
更に、前記画像形成装置を操作するユーザを識別する識別手段と、
前記識別手段が識別したユーザの前記元ファイルに対するアクセス権を決定する決定手段と、を備え、
前記特定手段は、更に、前記識別手段が識別したユーザの前記元ファイルに対するアクセス権に基づいて前記元ファイルのバージョン情報を特定することを特徴とする、請求項１に記載の画像形成装置。
【請求項７】
更に、前記抽出手段が抽出した前記原稿のバージョン情報に対応するアクセス権と、前記識別手段が識別したユーザの前記元ファイルに対するアクセス権とが適合しない場合、前記元ファイルに基づく画像形成を中止する旨の表示を行う中止手段をさらに備えることを特徴とする請求項６に記載の画像形成装置。
【請求項８】
前記元ファイルのバージョン情報および前記原稿のバージョン情報のそれぞれは、マイナー・バージョンまたはメジャー・バージョンのいずれかに分類され、マイナー・バージョン、およびメジャー・バージョンの各々に対してアクセス権が対応付けられていることを特徴とする、請求項１乃至請求項７のいずれか１項に記載に画像形成装置。
【請求項９】
ファイルサーバと通信可能に接続する画像形成装置の制御方法であって、
原稿を読み取って画像データを生成する読取工程と、
前記読取工程で生成した画像データから、前記原稿のバージョン情報と前記原稿に対応する電子データであって前記ファイルサーバに格納された前記原稿の元ファイルを特定する情報を抽出する抽出工程と、
前記抽出工程で抽出した前記原稿の元ファイルを特定する情報に基づいて前記ファイルサーバに格納された前記原稿の元ファイルを特定し、当該特定した元ファイルの１つ以上のバージョン情報を参照し、前記抽出工程で抽出した前記原稿のバージョン情報に対応するアクセス権を特定する特定工程とを備え、
前記特定工程は、さらに前記特定した元ファイルの１つ以上のバージョン情報のうち、前記原稿のバージョン情報に対応するアクセス権を有する前記元ファイルのバージョン情報を特定することを特徴とする制御方法。
【請求項１０】
ファイルサーバと通信可能に接続する画像形成装置に制御方法を実行させるための制御プログラムであって、
前記制御方法は、
原稿を読み取って画像データを生成する読取工程と、
前記読取工程で生成した画像データから、前記原稿のバージョン情報と前記原稿に対応する電子データであって前記ファイルサーバに格納された前記原稿の元ファイルを特定する情報を抽出する抽出工程と、
前記抽出手段が抽出した前記原稿の元ファイルを特定する情報に基づいて前記ファイルサーバに格納された前記原稿の元ファイルを特定し、当該特定した元ファイルの１つ以上のバージョン情報を参照し、前記抽出工程で抽出した前記原稿のバージョン情報に対応するアクセス権を特定する特定工程とを備え、
前記特定工程は、さらに前記特定した元ファイルの１つ以上のバージョン情報のうち、前記原稿のバージョン情報に対応するアクセス権を有する前記元ファイルのバージョン情報を特定することを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、画像形成装置の制御方法及びプログラムに関し、特に、バージョン管理されたファイルに対してアクセス制御を行う技術に特徴のある画像形成装置、画像形成装置の制御方法及びプログラムに関するものである。
【背景技術】
【０００２】
従来、原稿を読み込み、該原稿に情報として埋め込まれた元ファイルの情報を抽出した後、元ファイルをファイルサーバから取得し、印刷する画像形成装置が知られている。
【０００３】
また、元ファイルの情報としてバージョン情報も埋め込み、最新バージョンかどうかに基づいて、その後の処理を切り替える画像形成装置も存在する（例えば、特許文献１参照）。
【０００４】
この画像形成装置においては、例えば、原稿が最新バージョンならばそのままコピーし、旧バージョンならば最新バージョンをファイルサーバから取得して印刷するというような処理が行われている。
【０００５】
また、例えば、最新バージョンならば元ファイルをファイルサーバから取得して、より画質の優れたコピーを作成し、旧バージョンならば旧バージョンである旨を示すスタンプ画像を入れたコピーを作成するというような処理も行われている。
【特許文献１】特開２００６−３５２２８４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上記画像形成装置においては、原稿が最新バージョンかどうかに応じて処理を変更するものであった。このため、ファイルがバージョン管理され、バージョンによってアクセス権の異なるようなデータベースに適用した場合には、適切なアクセス制御を行うことが困難であった。
【０００７】
本発明の目的は、バージョンによって異なるアクセス権を有するファイルに対して、より適切なアクセス制御を行うことができる画像形成装置、画像形成装置の制御方法及びプログラムを提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明の画像形成装置は、ファイルサーバと通信可能に接続する画像形成装置であって、原稿を読み取って画像データを生成する読取手段と、前記読取手段が生成した画像データから、前記原稿のバージョン情報と前記原稿に対応する電子データであって前記ファイルサーバに格納された前記原稿の元ファイルを特定する情報を抽出する抽出手段と、前記抽出手段が抽出した前記原稿の元ファイルを特定する情報に基づいて前記ファイルサーバに格納された前記原稿の元ファイルを特定し、当該特定した元ファイルの１つ以上のバージョン情報を参照し、前記抽出手段が抽出した前記原稿のバージョン情報に対応するアクセス権を特定する特定手段とを備え、前記特定手段は、さらに前記特定した元ファイルの１つ以上のバージョン情報のうち、前記原稿のバージョン情報に対応するアクセス権を有する前記元ファイルのバージョン情報を特定することを特徴とする。
【０００９】
また、本発明の画像形成装置の制御方法は、ファイルサーバと通信可能に接続する画像形成装置の制御方法であって、原稿を読み取って画像データを生成する読取工程と、前記読取工程で生成した画像データから、前記原稿のバージョン情報と前記原稿に対応する電子データであって前記ファイルサーバに格納された前記原稿の元ファイルを特定する情報を抽出する抽出工程と、前記抽出工程で抽出した前記原稿の元ファイルを特定する情報に基づいて前記ファイルサーバに格納された前記原稿の元ファイルを特定し、当該特定した元ファイルの１つ以上のバージョン情報を参照し、前記抽出工程で抽出した前記原稿のバージョン情報に対応するアクセス権を特定する特定工程とを備え、前記特定工程は、さらに前記特定した元ファイルの１つ以上のバージョン情報のうち、前記原稿のバージョン情報に対応するアクセス権を有する前記元ファイルのバージョン情報を特定することを特徴とする。
【発明の効果】
【００１０】
本発明の画像形成装置によれば、バージョンによって異なるアクセス権を有するファイルに対して、より適切なアクセス制御を行うことができる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の実施の形態を図面を参照しながら詳細に説明する。
【００１２】
図１は、本発明の画像形成装置のネットワークシステムの構成図である。
【００１３】
図１において、ネットワークシステムは、画像形成装置１０（１０−１、１０−２）、ファイルサーバ２０及びクライアントＰＣ３０（３０−１、３０−２）がネットワーク４０で互いに通信可能に接続されることで構成される。
【００１４】
画像形成装置１０は、スキャン、プリント、コピー等様々な機能を有する。本実施の形態では、画像形成装置１０は、原稿をスキャンして埋め込まれたファイル情報を抽出し、ファイルサーバ２０から該当ファイルに対する情報を取得し、更には、取得した情報に応じた処理の実行等を行う。
【００１５】
ファイルサーバ２０は、ユーザ情報やクライアントＰＣ３０で作成されたファイル等を管理する。本実施の形態のファイルサーバ２０は、各ファイルをバージョン毎に管理することが可能である。
【００１６】
クライアントＰＣ３０は、ユーザが各種操作を行うＰＣである。ユーザはファイルサーバ２０に保存されたファイルの表示、編集、保存、印刷等をクライアントＰＣ３０上から行うことができる。
【００１７】
図２は、図１における画像形成装置の基本構成を示すブロック図である。
【００１８】
図２において、システム制御部１０１は、システムバス１２０を介して画像形成装置全体の動作を制御するものである。
【００１９】
ＲＯＭ１０２は、システム制御部１０１の制御プログラム等を格納するものである。ＲＯＭ１０２に格納された制御プログラムは、システム制御部１０１に含まれるＣＰＵが実行する。
【００２０】
ＲＡＭ１０３は、オペレータが登録した設定値や画像形成装置の管理データ、一時的な変数等を格納するためのものである。
【００２１】
文書管理部１０４は、ハードディスク等のメモリで構成され、複数の画像データやジョブデータ、ジョブ管理情報等を格納可能とするものである。例えば、読取制御部１０８からの画像データや、インタフェース制御部１１０を介して入力されたプリントジョブデータ等を複数格納可能である。
【００２２】
圧縮伸張部１０５は、画像データの圧縮伸張を行うものである。画像データを文書管理部１０４に記憶する際に、必要に応じて画像データを圧縮して格納し、逆に、圧縮して格納された画像データを読み出す際に元の画像データに伸張して戻す等の処理を行う。また、データがネットワーク４０を経由する際には、ＪＰＥＧ、ＪＢＩＧ等、圧縮データを使用することも一般に知られており、データが画像形成装置１０に入った後、この圧縮伸張部１０５にて解凍（伸張）される。
【００２３】
操作部１０６は、各種キー等により構成され、オペレータが各種入力を行うものである。表示部（表示手段）１０７は、ＬＣＤやＬＥＤ等により構成され、各種表示や音声による通知を行うものである。表示部１０７の高解像度化に伴い、文書管理部１０４にある画像データをプレビューし、確認後にプリントするといったこともできる。
【００２４】
読取制御部（読取手段）１０８は、ＣＣＤやＣＳ等のイメージセンサ、画像処理制御部等により構成され、原稿を光学的に読み取り、電気的な画像データに変換し、更に色処理、２値化処理、中間調処理等の各種画像処理を施して高精細な画像データを生成する。
【００２５】
読取制御部１０８は、ＡＤＦ上の原稿を１枚ずつ搬送しながら読み取りを行うＡＤＦ方式と、原稿台ガラス上においてある原稿を静止したまま読み取りを行う原稿台方式のいずれか、もしくは、両方に対応するものである。本実施の形態では、原稿に埋め込まれている元ファイルの格納場所とバージョンを示す情報とを抽出する処理も読取制御部１０８にて行う。
【００２６】
記録制御部（記録手段）１０９は、レーザ、インクジェット等のプリンタにより構成され、記録する画像データに対して、スムージング処理や記録濃度補正処理等の各種画像処理を施して高精細な画像データに変換し、記録紙上に出力するものである。
【００２７】
インタフェース制御部１１０は、ネットワークやＵＳＢ等を介して接続されたファイルサーバ２０等の情報処理装置と画像データや装置情報等の通信を行うためのものである。通信制御方法に関しては、公知の方法を使用するものとし、説明は省略する。
【００２８】
ＲＩＰ部１１１は、インタフェース制御部１１０から入力されたＰＤＬデータに対してＲＩＰ（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｉｎｇ）処理を施すものである。更にＲＩＰ部１１１は、その際に作られる画像データの中間データやプリントレディデータ（プリントのためのビットマップデータやそれを圧縮したデータ）を必要に応じて、文書管理部１０４に再度格納することもできる。
【００２９】
本実施の形態では、印刷時に、ファイルの格納場所とバージョンを示す情報とを画像データに埋め込むための処理もＲＩＰ部１１１にて行う。
【００３０】
図３は、図１におけるファイルサーバの基本構成を示すブロック図である。
【００３１】
図３において、ＣＰＵ２０１は、ＲＯＭ２０２、ＲＡＭ２０３、または、ハードディスク２２０に記憶されたプログラムに従って、ファイルサーバ全体の動作を制御するものである。また、ＣＰＵ２０１は、ＦＤドライブ２２１、ＣＤ／ＤＶＤドライブ２２２から読み出されたプログラムに従って、ファイルサーバ全体の動作を制御するものである。
【００３２】
ＲＯＭ２０２は、ＣＰＵ２０１の制御プログラム等を格納している。ＲＡＭ２０３は、一時的にプログラムや画像データを記憶し、ファイルサーバ２０の処理を高速に動作させるためのものである。
【００３３】
ハードディスク制御部２０４はハードディスク２２０を制御する。ハードディスク２２０には、オペレーティング・システム、各種アプリケーションソフト、ドライバソフトがインストールされ、また、ファイルや画像データ等が格納されるものとする。
【００３４】
通常、これらのアプリケーションソフト及びドライバソフトは、これらが記憶された他のコンピュータ可読媒体からＦＤドライブ２２１、ＣＤ／ＤＶＤドライブ２２２等を介してハードディスク２２０にインストールされる。また、インタフェース制御部２０９を介してアプリケーションソフト及びドライバソフトをダウンロードして、ハードディスク２２０にインストールすることもできる。
【００３５】
ＦＤドライブ制御部２０５は、ＦＤドライブ２２１を制御するものである。ＣＤ／ＤＶＤドライブ制御部２０６は、ＣＤ／ＤＶＤドライブ２２２を制御するものである。
【００３６】
キーボード／マウス制御部２０７は、オペレータからの指示入力手段としてのキーボード／マウス２３０を制御するものである。
【００３７】
ディスプレイ制御部２０８は、オペレータに各種表示を行うディスプレイ２４０を制御するものである。
【００３８】
インタフェース制御部２０９は、ネットワークやＵＳＢ等を介して接続された画像形成装置１０等の外部端末と通信するためのものである。通信制御方法に関しては、公知の方法を使用するものとし、説明は省略する。
【００３９】
尚、図１におけるクライアントＰＣ３０も、ファイルサーバ２０と同様の基本構成であってよい。
【００４０】
図４は、図３のファイルサーバにおけるファイル・バージョン管理情報の一例を示す図である。
【００４１】
図４において、ファイル・バージョン管理情報（ファイルの文書情報）４００は、ファイルサーバ２０のハードディスク２２０上に格納され、ファイルサーバ２０で管理されるファイル毎に作成される。ファイル・バージョン管理情報４００には、該当ファイルの各バージョンに関する情報が格納され、ファイルが保存されバージョン更新がある毎に情報が更新される。
【００４２】
バージョン４０１は、該当ファイルが保存された時のバージョン情報である。本実施形態では、バージョン情報を、メジャー・バージョンと、マイナー・バージョンに分類するものとする。枝版（小数点一桁目）が０のバージョンをメジャー・バージョン、枝版（小数点一桁目）が０以外のバージョンをマイナー・バージョンと呼ぶことにする。
【００４３】
更新日時４０２は、該当バージョンが保存された日時であり、更新者４０３は、該当バージョンを保存したユーザのログイン名を示す情報である。また、アクセス権４０４は、該当バージョンにアクセス可能なユーザの権限を示す情報である。
【００４４】
本実施の形態では、メジャー・バージョンは、編集可能者と閲覧者のいずれもアクセス可能、マイナー・バージョンは、編集者のみアクセス可能となっている。例えば、編集者によってファイルが更新され、マイナー・バージョン２．１を保存済みであっても、閲覧者はそれにアクセスすることができない。このため、閲覧者はメジャー・バージョンである２．０と１．０しか閲覧することができない。
【００４５】
本実施の形態では、ファイル・バージョン管理情報４００で管理されているバージョン４０１、アクセス権４０４を使用して、適切なアクセス制御を行う。
【００４６】
まず、ファイルサーバ２０で管理されているファイルが印刷されると、ファイルの格納場所とバージョンを示す情報とが画像データと合わせて、画像形成装置１０に送付される。
【００４７】
画像形成装置１０では、ＲＩＰ部１１１において画像データに対してファイルの格納場所とバージョンを示す情報とを埋め込み、記録制御部１０９で印刷出力する。埋め込まれた情報は、バーコードのように目視可能な情報であってもいいし、透かし情報のように目視できない情報であってもいい。これらの情報埋め込み技術に関しては、公知の技術を使用するものとし、説明は省略する。
【００４８】
その後、画像形成装置１０の読取制御部１０８で、印刷出力された用紙を原稿として読み取る際に、埋め込まれている元ファイルの格納場所とバージョンを示す情報とが抽出される。これらの抽出された情報を使用することで、適切なアクセス制御が行われる。制御の詳細に関しては、後述する。
【００４９】
図５は、図２の画像形成装置におけるバージョン・リスト情報の一例を示す図である。
【００５０】
バージョン・リスト情報５００は、画像形成装置１０のＲＡＭ１０３に格納される。バージョン・リスト情報５００は、ファイル・バージョン管理情報４００の中から、読み取った原稿のバージョンが有するアクセス権に準じたアクセス権を有するバージョンの情報のみ抜き出された一覧情報である。
【００５１】
図５では、閲覧者のアクセス権があると判断された場合のバージョン・リスト情報５００を示す。判断の詳細は、図７、図８にて後述する。
【００５２】
図６は、図２における表示部の表示画面の一例を示す図である。
【００５３】
図６において、バージョン一覧６０１（選択手段）は、各バージョン情報の一覧を表示するものであり、チェックボックス６０２（切替手段）の状態に従って、バージョン・リスト情報５００に格納されている情報の中から適切なバージョンのみを表示する。各バージョンの前にあるチェックボックスにチェックを入れた後、ＯＫボタン６０３を押下することで、該当バージョンの印刷指示を行うことができる。
【００５４】
チェックボックス６０２は、スキャン原稿より古いバージョンも表示するかどうかを指示するためのものである。操作部１０６を介してチェックボックス６０２の切り替えを行うことが可能である。
【００５５】
チェックボックス６０２にチェックが入っている場合は、バージョン一覧６０１に原稿より古いバージョンも表示される。一方、チェックボックス６０２にチェックが入っていない場合は、バージョン一覧６０１には原稿より古いバージョンは表示されない。
【００５６】
本実施の形態の場合、チェックボックス６０２にチェックが入っていない場合は、原稿より古いバージョンであるバージョン１．０は表示されない。このような構成をとることで原稿のバージョンより古いバージョンも表示するかどうかを切り替えることが可能となり、ユーザビリティの向上を図ることが可能となる。
【００５７】
図７は、図２の画像形成装置によって実行されるバージョン管理印刷処理の第１の実施の形態の手順を示すフローチャートである。
【００５８】
本フローチャートは、図２におけるシステム制御部１０１の制御の下に実行される。
【００５９】
図７において、ステップＳ７０１では、システム制御部１０１での制御の下、読取制御部１０８は原稿を読み取り、読み取った原稿に埋め込まれている情報として、原稿のバージョン情報と、当該原稿に対応した電子データであるファイル（以下元ファイルという）が格納されている場所を示す情報とを抽出し、ステップＳ７０２に移行する。本実施形態では、元データを印刷出力したものが原稿ということになる。前述の通り、抽出するための情報はバーコードのように目視可能な情報であってもいいし、透かし情報のように目視できない情報であってもいい。
【００６０】
ステップＳ７０２では、ファイルサーバ２０から、元ファイルの各バージョンの情報を取得し、ステップＳ７０３に移行する。ステップＳ７０１で取得した元ファイルの格納場所をファイルサーバ２０に渡すことで、該当ファイルに関するファイル・バージョン管理情報４００に格納された各種情報を取得できる。
【００６１】
ステップＳ７０３では、元ファイルの各バージョンの情報取得に成功したかどうかを判断し、取得できた場合には、ステップＳ７０４に進む。また、該当ファイルが存在しない等の理由で、取得できなかった場合は、ステップＳ７１３に進む。
【００６２】
ステップＳ７０４では、ステップＳ７０１で読み取った原稿のバージョンに閲覧者のアクセス権があるかどうかを判断する。これは、ステップＳ７０１で抽出したバージョン情報とステップＳ７０２で取得したファイル・バージョン管理情報４００とを参照することで判断できる。
【００６３】
読み取った原稿のバージョンに閲覧者のアクセス権があると判断された場合は、ステップＳ７０５に進み、閲覧者のアクセス権がないと判断された場合は、ステップＳ７０６に進む。
【００６４】
ステップＳ７０５では、閲覧者にアクセス権のあるバージョンのリストを作成する。ここではステップＳ７０２で取得したファイル・バージョン管理情報４００から、原稿に埋め込まれていたバージョンと適合するバージョン情報を抜き出す。つまり、閲覧権限ユーザにアクセス権のあるバージョン（メジャー・バージョン）のみ抜き出して一覧を作成する処理である。
【００６５】
作成された一覧は、ＲＡＭ１０３内のバージョン・リスト情報５００として保存され、以降の処理で使用される。図５に示すバージョン・リスト情報５００は、閲覧者にアクセス権のあるバージョンのみ抜き出された場合の例である。
【００６６】
ステップＳ７０６では、元ファイルの全バージョンのリストを作成し、ステップＳ７０７に移行する。これは、ステップＳ７０２で取得したファイル・バージョン管理情報４００から全てのバージョンの一覧を作成する処理である。
【００６７】
この場合は、図４に示すファイル・バージョン管理情報４００と同様のリストが、ＲＡＭ１０３内のバージョン・リスト情報５００として保存され、以降の処理で使用される。
【００６８】
ステップＳ７０７では、原稿より古いバージョンも表示するかどうかを判断する。これは、例えば、表示部１０７に、図６に示すような「スキャン原稿より古いバージョンも表示」というユーザ設定可能なチェックボックス６０２を表示し、このチェックボックス６０２の状態で判断すればいい。
【００６９】
ステップＳ７０７で原稿より古いバージョンは表示しないと判断した場合は、ステップＳ７０８で、ＲＡＭ１０３内のバージョン・リスト情報５００から、原稿と同じバージョンと新しいバージョンの情報のみを表示部１０７に表示する（表示手段）。そして、ステップＳ７１０に移行する。
【００７０】
一方、ステップＳ７０７で原稿より古いバージョンも表示すると判断した場合は、ステップＳ７０９で、ＲＡＭ１０３内のバージョン・リスト情報５００の全バージョン情報を表示部１０７に表示して（表示手段）、ステップＳ７１０に移行する。
【００７１】
ステップＳ７１０では、特定バージョンの印刷指示があるかどうかを判断する。これは、例えば、表示部１０７に図６に示すようなバージョン一覧６０１を表示し、操作部１０６を介してユーザがＯＫボタン６０３を押下したと判断することで印刷指示と判断することが可能である。
【００７２】
ステップＳ７１０で印刷指示があると判断した場合は、ステップＳ７１２（ファイル取得手段）で、指定されたバージョン、即ち、バージョン一覧６０１内でチェックされているバージョンをファイルサーバ２０から取得し、印刷を行い、処理を終了する。
【００７３】
原稿、及び元ファイルのバージョン情報は元ファイルに対するアクセス権が対応付けられている。
【００７４】
一方、ステップＳ７１０で印刷指示がないと判断した場合は、ステップＳ７１１でキャンセル指示があるかどうかを判断する。これは、例えば、表示部１０７に、図６に示すようなバージョン一覧６０１を表示し、操作部１０６を介してユーザがキャンセルボタン６０４を押下したと判断することでキャンセル指示とみなすことが可能である。
【００７５】
ステップＳ７１１でキャンセル指示があると判断した場合は、そのまま処理を終了し、キャンセル指示がないと判断した場合は、ステップＳ７０７に戻る。
【００７６】
ステップＳ７０３で元ファイルの各バージョンの情報取得ができなかった場合は、ステップＳ７１３で、コピーが許可されているかどうかを判断する。許可するかどうかの判断は、画像形成装置１０にて一意に決定された情報でもよいし、操作部１０６を介して変更可能なように構成してもよい。
【００７７】
ステップＳ７１３でコピーが許可されていないと判断した場合は、ステップＳ７１４で、コピー中止の旨を表示部１０７に表示し、処理を終了する、一方、ステップＳ７１３でコピーが許可されていると判断した場合は、ステップＳ７１５で、原稿のコピーを行い、処理を終了する。
【００７８】
図８は、図２の画像形成装置によって実行されるバージョン管理印刷処理の第１の実施の形態の変形例の手順を示すフローチャートである。
【００７９】
本フローチャートは、図２におけるシステム制御部１０１の制御の下に実行される。
【００８０】
本例は、図７のステップＳ７０４で行っている各バージョンに対するアクセス権判断をファイルサーバ２０側で行うものである。
【００８１】
図８において、ステップＳ８０１（抽出手段）では、ステップＳ７０１と同様の処理を行う。
【００８２】
ステップＳ８０２では、ステップＳ８０１で抽出（取得）した原稿のバージョン情報と元ファイルの格納場所を示す情報とをファイルサーバ２０へ送信する。そしてその送信に対する応答として、原稿のバージョンに基づいて選択される適切なアクセス権のバージョン情報がファイルサーバ２０から返送される。ファイルサーバ２０では、原稿のバージョンがメジャー・バージョンであるか、マイナー・バージョンであるかに基づいて、閲覧者にもアクセス権があるか否かを判断することで決定する。
【００８３】
ステップＳ８０３では、ステップＳ８０２でのバージョン情報の取得に成功したかどうかを判断し、取得できた場合には、ステップＳ８０４に進む。また、該当ファイルが存在しない等の理由で、取得できなかった場合は、ステップＳ８１１に進む。
【００８４】
ステップＳ８０４では、取得したバージョンのリストを作成する。これは、ステップＳ８０２で取得したバージョンの一覧を作成する処理であり、作成された一覧は、ＲＡＭ１０３内のバージョン・リスト情報５００として保存され、以降の処理で使用される。そしてステップＳ８０５へ進む。
【００８５】
ステップＳ８０５からステップＳ８１３では、図７のステップＳ７０７からステップＳ７１５と同様の処理を行う。
【００８６】
以上説明したように本実施の形態によれば、読み取った原稿のバージョンのアクセス権に準じたバージョン群を表示し、選択／印刷させることができる。こうすることで、バージョンによって異なったアクセス権を有するファイルに対して、より適切なアクセス制御を行うことが可能となる。
【００８７】
図９は、図３のファイルサーバにおけるユーザ管理情報の一例を示す図である。
【００８８】
ユーザ管理情報９００は、ファイルサーバ２０のハードディスク２２０上に格納され、ファイルサーバ２０で管理されるファイルに対する各ユーザのアクセス権情報等を格納する。
【００８９】
ログイン名９０１は各ユーザのログイン名、パスワード９０２は各ユーザに対するパスワード、アクセス権９０３は各ユーザのアクセス権情報である。ファイルサーバ２０は、各ログインユーザに対して、ユーザ管理情報９００に格納された情報に従って、各ファイル／バージョンへのアクセス制御を行うことが可能となる。
【００９０】
図１０は、図２の画像形成装置によって実行されるバージョン管理印刷処理の第２の実施の形態の手順を示すフローチャートである。
【００９１】
本フローチャートは、図２におけるシステム制御部１０１の制御の下に実行される。
【００９２】
図１０において、ステップＳ１００１では、読取制御部１０８で読み取った原稿から、原稿に埋め込まれている情報として、原稿のバージョン情報と元ファイルが格納されている場所を示す情報とを抽出する。そしてステップＳ７０２に移行する。抽出するための情報は、バーコードのように目視可能な情報であってもいいし、透かし情報のように目視できない情報であってもいい。これらの情報埋め込み技術に関しては、公知の技術を使用するものとし、説明は省略する。
【００９３】
ステップＳ１００２では、操作ユーザのユーザ情報入力を行う（入力手段）。これは、例えば、表示部１０７にユーザのログイン名とパスワードとを入力する画面を表示し、操作部１０６を介してログイン名とパスワードとが入力されることで実現できる。これにより、システム制御部１０１は、画像形成装置１０の操作者を識別することができる。
【００９４】
なお、ステップＳ１００１とステップＳ１００２の処理の順番が逆であっても構わない。
【００９５】
ステップＳ１００３では、ファイルサーバ２０から、元ファイルの各バージョンの情報とログインユーザのアクセス権情報とを取得し、ステップＳ１００４に移行する。
【００９６】
ステップＳ１００１で取得した元ファイルの格納場所をファイルサーバ２０に渡すことで、該当ファイルに関するファイル・バージョン管理情報４００に格納された各種情報を取得できる。また、ステップＳ１００２で入力されたログイン名とパスワードとをファイルサーバ２０に渡すことで、該当ユーザに関するアクセス権情報を取得できる。
【００９７】
ステップＳ１００４では、各種情報の取得に成功したかどうかを判断し、取得できた場合には、ステップＳ１００５に進む。また、該当ファイルが存在しなかったり、入力されたログイン名とパスワードがファイルサーバ２０のユーザ管理情報９００に登録されている情報に合致しなかったり等の理由で、各種情報を取得できなかった場合は、ステップＳ１０１６に進む。
【００９８】
ステップＳ１００５では、操作ユーザが編集可能者かどうかを判断する。これは、ステップＳ１００３でファイルサーバ２０から取得した該当ユーザに対するアクセス権情報から判断できる。操作ユーザが編集可能者であると判断した場合は、ステップＳ１００６に移行し、編集可能者ではないと判断した場合は、ステップＳ１００７に移行する。
【００９９】
ステップＳ１００６では、元ファイルの全バージョンのリストを作成し（作成手段）、ステップＳ１０１０に移行する。これは、ステップＳ１００３でファイルサーバ２０から取得したファイル・バージョン管理情報４００から全てのバージョンの一覧を作成する処理である。
【０１００】
この場合は、図４に示すファイル・バージョン管理情報４００と同様のリストが、ＲＡＭ１０３内のバージョン・リスト情報５００として保存され、以降の処理で使用される。
【０１０１】
ステップＳ１００７では、操作ユーザが閲覧者かどうか、即ち、閲覧者権限を有するユーザであるか否かを判断する。これは、ステップＳ１００３でファイルサーバ２０から取得した該当ユーザに対するアクセス権情報から判断できる。
【０１０２】
操作ユーザが閲覧者であると判断した場合は、ステップＳ１００８に移行する。一方、閲覧者ではないと判断した場合は、編集可能者でも閲覧者でもないということになるため、アクセス権不正によるコピー中止の旨を表示し（ステップＳ１０１７）、処理を終了する。
【０１０３】
ステップＳ１００８では、ステップＳ１００１で読み取った原稿のバージョンに閲覧者のアクセス権があるかどうか、即ち、メジャー・バージョンであるか否かを判断する。これは、ステップＳ１００１で抽出したバージョン情報とステップＳ１００３で取得したファイル・バージョン管理情報４００とを参照することで判断できる。
【０１０４】
読み取った原稿のバージョンに閲覧者のアクセス権があると判断された場合は、ステップＳ１００９に移行する。一方、閲覧者のアクセス権がないと判断された場合は、読み取った原稿は操作ユーザにはアクセス権のないバージョンということになるため、アクセス権不正によるコピー中止の旨を表示し（ステップＳ１０１７）、処理を終了する。
【０１０５】
ステップＳ１００９では、閲覧者にアクセス権のあるバージョンのリストを作成し（作成手段）、ステップＳ１０１０に移行する。これは、ステップＳ１００３で取得したファイル・バージョン管理情報４００から閲覧者にアクセス権のあるバージョン（メジャー・バージョン）のみ抜き出して一覧を作成する処理である。
【０１０６】
作成された一覧は、ＲＡＭ１０３内のバージョン・リスト情報５００として保存され、以降の処理で使用される。図５に示すバージョン・リスト情報５００は、閲覧者にアクセス権のあるバージョンのみ抜き出された場合の例である。
【０１０７】
ステップＳ１０１０からステップＳ１０１５では、図７の第１の実施の形態のステップＳ７０７からステップＳ７１２と同様の処理を行う。
【０１０８】
ステップＳ１００４で各種情報を取得できなかった場合は、ステップＳ１０１６で、コピーが許可されているかどうかを判断する。許可するかどうかの判断は、画像形成装置１０にて一意に決定された情報でもいいし、操作部１０６を介して変更可能なように構成してもいい。
【０１０９】
ステップＳ１０１６でコピーが許可されていないと判断した場合は、ステップＳ１０１７で、コピー中止の旨を表示部１０７に表示し、処理を終了する、一方、ステップＳ１０１６でコピーが許可されていると判断した場合は、ステップＳ１０１８で原稿のコピーを行い、処理を終了する。
【０１１０】
図１１は、図２の画像形成装置によって実行されるバージョン管理印刷処理の第２の実施の形態の変形例の手順を示すフローチャートである。
【０１１１】
本フローチャートは、図２におけるシステム制御部１０１の制御の下に実行される。
【０１１２】
本例は、図１０のステップＳ１００５、ステップＳ１００７、ステップＳ１００８で行っているアクセス権判断をファイルサーバ２０側で行うものである。
【０１１３】
ステップＳ１１０１（抽出手段）、ステップＳ１１０２（入力手段）では、ステップＳ１００１、ステップＳ１００２と同様の処理を行う。
【０１１４】
ステップＳ１１０３では、ファイルサーバ２０のファイル・バージョン管理情報４００に格納された各種情報の中から適切なアクセス権のバージョンのみを取得する（取得手段）。これは、ステップＳ１１０１で取得した元ファイルの格納場所とバージョン情報、及び、ステップＳ１１０２で入力されたユーザのログイン名とパスワードとをファイルサーバ２０に渡すことで実現できる。
【０１１５】
ファイルサーバ２０でのアクセス権判断は、図１０のステップＳ１００５、ステップＳ１００７、ステップＳ１００８と同様の判断をファイルサーバ２０上で行うことで実現可能である。
【０１１６】
ステップＳ１１０４では、元ファイルに関する適切なアクセス権のバージョン情報取得に成功したかどうかを判断し、取得できた場合には、ステップＳ１１０５に進む。また、また、該当ファイルが存在しなかったり、入力されたログイン名とパスワードがファイルサーバ２０のユーザ管理情報９００に登録されている情報に合致しなかったり等の理由で、各種情報を取得できなかった場合は、ステップＳ１１１２に進む。
【０１１７】
ステップＳ１１０５では、ファイルサーバ２０から取得したバージョンのリストを作成し（作成手段）、ステップＳ１１０６に移行する。これは、ステップＳ１１０３で取得したバージョンの一覧を作成する処理であり、作成された一覧は、ＲＡＭ１０３内のバージョン・リスト情報５００として保存され、以降の処理で使用される。
【０１１８】
ステップＳ１１０６からステップＳ１１１４では、ステップＳ１０１０からステップＳ１０１８と同様の処理を行う。
【０１１９】
以上説明したように、本実施の形態によれば、読み取った原稿のバージョンのアクセス権に加えて、操作ユーザのアクセス権も考慮した処理が可能となり、よりきめ細やかなアクセス制御を行うことが可能となる。
【０１２０】
また、本発明の目的は、以下の処理を実行することによって達成される。即ち、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出す処理である。
【０１２１】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１２２】
また、プログラムコードを供給するための記憶媒体としては、次のものを用いることができる。例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等である。または、プログラムコードをネットワークを介してダウンロードしてもよい。
【０１２３】
また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現される場合も本発明に含まれる。加えて、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯステップＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【０１２４】
更に、前述した実施形態の機能が以下の処理によって実現される場合も本発明に含まれる。即ち、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行う場合である。
【図面の簡単な説明】
【０１２５】
【図１】本発明の画像形成装置のネットワークシステムの構成図である。
【図２】図１における画像形成装置の基本構成を示すブロック図である。
【図３】図１におけるファイルサーバの基本構成を示すブロック図である。
【図４】図３のファイルサーバにおけるファイル・バージョン管理情報の一例を示す図である。
【図５】図２の画像形成装置におけるバージョン・リスト情報の一例を示す図である。
【図６】図２における表示部の表示画面の一例を示す図である。
【図７】図２の画像形成装置によって実行されるバージョン管理印刷処理の第１の実施の形態の手順を示すフローチャートである。
【図８】図２の画像形成装置によって実行されるバージョン管理印刷処理の第１の実施の形態の変形例の手順を示すフローチャートである。
【図９】図３のファイルサーバにおけるユーザ管理情報の一例を示す図である。
【図１０】図２の画像形成装置によって実行されるバージョン管理印刷処理の第２の実施の形態の手順を示すフローチャートである。
【図１１】図２の画像形成装置によって実行されるバージョン管理印刷処理の第２の実施の形態の変形例の手順を示すフローチャートである。
【符号の説明】
【０１２６】
１０  画像形成装置、
１０１  システム制御部、
１０２  ＲＯＭ
１０３  ＲＡＭ
１０４  文書管理部、
１０６  操作部
１０７  表示部
１０８  読取制御部
１０９  記録制御部
１１０  インタフェース制御部
１１１  ＲＩＰ部
【図１】
0005197075.tif 000002
【図２】
0005197075.tif 000003
【図３】
0005197075.tif 000004
【図４】
0005197075.tif 000005
【図５】
0005197075.tif 000006
【図６】
0005197075.tif 000007
【図７】
0005197075.tif 000008
【図８】
0005197075.tif 000009
【図９】
0005197075.tif 000010
【図１０】
0005197075.tif 000011
【図１１】
0005197075.tif 000012