(57)【要約】【課題】  複数文書の一括印刷時に画像処理装置の能力と状況に応じた分割印刷可能なシステム環境を提供する。【解決手段】  画像処理装置のＷＥＢブラウザを使用して、複数の文書ファイルを一括で選択して印刷できるようなボタンを提供する。選択されたボタンに対応する文書ファイルの一部が当該画像処理装置の能力に適さない場合、その印刷対象を分割し、分割単位でのボタンを一時的に生成する。【選択図】  図４
2011018113.tif 000002
【特許請求の範囲】
【請求項１】
文書情報を管理し、画像処理装置からの印刷指示に応じて文書ファイルを送信する文書管理装置であって、
文書情報を管理する文書管理手段と、
文書を印刷するための印刷対象情報を管理する印刷対象情報管理手段と、
前記印刷対象情報を選択するための操作画面を生成して前記画像処理装置へ送信する手段と、
前記画像処理装置において前記操作画面を介して指示された選択指示、および当該画像処理装置の能力情報に基づいて、印刷対象となる文書ファイルが当該画像処理装置で印刷可能か否かを判断する判断手段と、
前記判断手段が印刷可能でないと判断した場合に、前記印刷対象となる文書ファイルを分割印刷する指示を入力するための操作画面を生成して前記画像処理装置へ送信する手段と、
前記画像処理装置において前記操作画面を介して入力された分割印刷指示に基づいて、新規の印刷対象情報である一時印刷対象情報を作成する分割手段と、
前記分割手段により作成された一時印刷対象情報に基づいて、印刷対象となる文書ファイルを送信し、送信処理の後に前記一時印刷対象情報を削除する削除手段と、
を有することを特徴とする文書管理装置。
【請求項２】
さらに、前記分割印刷する指示を入力するための操作画面を送信する際に、前記画像処理装置の能力情報に基づいて一時印刷文書情報を送信することを特徴とする請求項１に記載の文書管理装置。
【請求項３】
さらに、分割印刷の履歴を記憶する履歴管理手段を有し、
前記一時印刷文書情報に該当する分割印刷の履歴が存在する場合には前記操作画面に履歴情報を付与することを特徴とする請求項１に記載の文書管理装置。
【請求項４】
文書情報を管理し、画像処理装置からの印刷指示に応じて文書ファイルを送信する文書管理装置の制御方法であって、
文書情報を管理する文書管理ステップと、
文書を印刷するための印刷対象情報を管理する印刷対象情報管理ステップと、
前記印刷対象情報を選択するための操作画面を生成して前記画像処理装置へ送信するステップと、
前記画像処理装置において前記操作画面を介して指示された選択指示、および当該画像処理装置の能力情報に基づいて、印刷対象となる文書ファイルが当該画像処理装置で印刷可能か否かを判断する判断ステップと、
前記判断ステップが印刷可能でないと判断した場合に、前記印刷対象となる文書ファイルを分割印刷する指示を入力するための操作画面を生成して前記画像処理装置へ送信するステップと、
前記画像処理装置において前記操作画面を介して入力された分割印刷指示に基づいて、新規の印刷対象情報である一時印刷対象情報を作成する分割ステップと、
前記分割ステップにより作成された一時印刷対象情報に基づいて、印刷対象となる文書ファイルを送信し、送信処理の後に前記一時印刷対象情報を削除する削除ステップと、
を有することを特徴とする文書管理装置の制御方法。
【請求項５】
さらに、前記分割印刷する指示を入力するための操作画面を送信する際に、前記画像処理装置の能力情報に基づいて一時印刷文書情報を送信することを特徴とする請求項４に記載の文書管理装置の制御方法。
【請求項６】
さらに、分割印刷の履歴を記憶する履歴管理ステップを有し、
前記一時印刷文書情報に該当する分割印刷の履歴が存在する場合には前記操作画面に履歴情報を付与することを特徴とする請求項４に記載の文書管理装置の制御方法。
【請求項７】
請求項４に記載の制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複合機から文書管理装置にアクセスして、文書管理装置上に格納されている複数のファイルを印刷するにあたって、出力先となる複合機を分けて印刷することを簡単に行うための技術である。具体的には、文書管理装置上で提供している印刷ボタンに割り当てられている文書が、操作している複合機で印刷するに適しているかどうかを判断し、適していない場合には、その文書のみを別途印刷できるような印刷ボタンを作成する技術に関する。
【背景技術】
【０００２】
近年、コンピュータを相互に接続したコンピュータネットワーク（以下、単にネットワーク）が普及しており、このようなネットワークを用いて、コンピュータのみならず、プリンタや複写機といったコンピュータ周辺機器（印刷装置）も接続されるようになった。また、これらの周辺機器は、ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ  多機能周辺機器）と呼ばれ、コピー機能以外にネットワーク上のサーバに対してアクセス可能なＷｅｂブラウザの機能といった複合機能を持った複写機も存在する。このＷｅｂブラウザについてもＭＦＰ上で動作する利点を生かして、Ｗｅｂブラウザから印刷を行う機能を提供している。このＭＦＰならではの印刷機能を利用して、文書管理装置に保管されている文書ファイルを手軽に印刷できる機能が求められている。具体的には、ＨＴＭＬを用いた画面上に印刷指示を行うボタンを配置し、そのボタンにより印刷依頼を行うことができるが、複数の文書を一括で印刷する際には、対象となる文書は一つの複合機でのみ印刷することが可能となる。
【０００３】
従来は、クライアントＰＣ上に文書管理装置からダウンロードしたファイルをＰＣ上のプリンタドライバを利用してプリンタサーバに対して印刷依頼をかけ、そのプリンタサーバ上のモードにあわせて複数の複合機に対して印刷依頼を行っていた（特許文献１）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−０７６５２４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、その文書の印刷については、そのプリンタサーバに設定されている処理モードにより固定的に画像処理装置が選択されるため、ユーザが望む印刷時の状況に応じた処理モードを選択できることができない。本発明は係る課題を解決することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の文書管理装置は、文書情報を管理し、画像処理装置からの印刷指示に応じて文書ファイルを送信する文書管理装置であって、文書情報を管理する文書管理手段と、文書を印刷するための印刷対象情報を管理する印刷対象情報管理手段と、前記印刷対象情報を選択するための操作画面を生成して前記画像処理装置へ送信する手段と、前記画像処理装置において前記操作画面を介して指示された選択指示、および当該画像処理装置の能力情報に基づいて、印刷対象となる文書ファイルが当該画像処理装置で印刷可能か否かを判断する判断手段と、前記判断手段が印刷可能でないと判断した場合に、前記印刷対象となる文書ファイルを分割印刷する指示を入力するための操作画面を生成して前記画像処理装置へ送信する手段と、前記画像処理装置において前記操作画面を介して入力された分割印刷指示に基づいて、新規の印刷対象情報である一時印刷対象情報を作成する分割手段と、前記分割手段により作成された一時印刷対象情報に基づいて、印刷対象となる文書ファイルを送信し、送信処理の後に前記一時印刷対象情報を削除する削除手段と、を有することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、複数の文書を一括印刷する際に、複数の画像処理装置を使って、各々の装置に適合する部分のみを分割した様態で印刷することができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施形態を表すシステム全体の機器構成を表すブロック図である
【図２】図１の画像処理装置に関する物理構成を表す図である
【図３】図１の文書管理装置、クライアント装置に関する物理構成を表す図である
【図４】図１の文書管理装置に関する機能構成を表す図である
【図５】図１の文書管理装置で管理するユーザ情報のデータ形式及び構造を表す図である
【図６】図１の文書管理装置で管理するフォルダ／文書情報のデータ形式及び構造を表す図である
【図７】図１の文書管理装置で管理する印刷ボタン情報のデータ形式及び構造を表す図である
【図８】図１の文書管理装置で管理する印刷対象情報のデータ形式及び構造を表す図である
【図９】ログイン画面を表す図である
【図１０】印刷ボタン登録画面を表す図である
【図１１】図１の文書管理装置と図１のクライアント装置との間で行われる印刷ボタン登録処理のシーケンスを表す図である
【図１２】図１の文書管理装置における印刷ボタン登録処理のフローチャートを表す図である
【図１３】印刷ボタン一覧画面を表す図である
【図１４】分割印刷選択画面を表す図である
【図１５】図１の文書管理装置と図１の画像処理装置との間で行われる印刷依頼処理のシーケンスを表す図である
【図１６】図１の文書管理装置における印刷ボタン一覧画面生成処理のフローチャートを表す図である
【図１７】図１の文書管理装置における分割印刷チェック処理のフローチャートを表す図である
【図１８】図１の文書管理装置における分割印刷ボタン登録処理のフローチャートを表す図である
【図１９】図１の文書管理装置における印刷データ提供処理のフローチャートを表す図である
【図２０】実施例２における図１の文書管理装置に関する機能構成を表す図である
【図２１】実施例２における図１の文書管理装置で管理する履歴情報のデータ形式及び構造を表す図である
【図２２】実施例２における分割印刷選択画面を表す図である
【図２３】実施例２における図１の文書管理装置における分割印刷チェック処理のフローチャートを表す図である
【図２４】実施例２における図１の文書管理装置における印刷データ提供処理のフローチャートを表す図である
【発明を実施するための形態】
【０００９】
（実施例１）
以下に本発明の文書管理装置に係わる第１の実施形態について説明する。
【００１０】
＜文書管理装置を含む全体構成＞
本実施形態の文書管理装置を含むシステム全体の構成図について、図１を参照して説明する。前述のシステムは、図１に示すとおり、文書管理装置１０１、画像処理装置１０２と、クライアント装置１０３、ネットワーク１０４とで構成される。文書管理装置１０１は、画像処理装置１０２もしくはクライアント装置１０３から依頼された文書を統合的に管理するものであり、画像処理装置１０２もしくはクライアント装置１０３からの要求に応じて、管理している文書を提供する。画像処理装置１０２は、紙原稿を複写する機能に加えて、紙原稿を読み込んでその画像データを外部に送信する機能（ＳＥＮＤ機能）やＷＥＢブラウザ機能を有するデジタル複合機（ＭＦＰ）である。図示するように、この画像処理装置１０２はネットワーク１０４内において複数存在することも可能であり、また能力の異なる機器で構成されていても良い。クライアント装置１０３は、文書管理装置１０１の文書情報の表示／操作、もしくは設定を行う窓口となるものである。図示はしていないが、このクライアント装置も画像処理装置１０２と同様に、ネットワーク１０４内において特にひとつに限定されるものではなく、複数存在することも可能である。ネットワーク１０４は、ユーザ制限情報管理装置１０１と画像処理装置１０２、クライアント装置１０３がそれぞれに双方向通信することが可能なネットワークであり、イントラネットやインターネットの形で実現されるものである。
【００１１】
＜画像処理装置構成＞
次に、画像処理装置１０２の機能構成について、図２を参照して説明する。図２は、図１における画像処理装置１０２の全体の制御を司るコントローラの機能構成例を示すブロック図である。画像処理装置１０２のコントローラは原稿給送装置制御部２０１、イメージリーダ制御部２０２、画像信号制御部２０３、プリンタ制御部２０４、外部Ｉ／Ｆ２０５、ＣＰＵ回路部２０６、ソータ制御部２１２、フィニッシャ制御部２１３、ファイル生成部２１４を備えている。また、操作部２１０は画像処理装置の操作部、表示部２１１は画像処理装置の表示部を表している。操作部２１０および表示部２１１により操作画面を構成する。ＣＰＵ回路部２０６は、ＣＰＵ（図示略）、ＲＯＭ２０７、ＲＡＭ２０８、ＨＤＤ２０９を備えている。ＣＰＵは、ＲＯＭ２０７に格納されている制御プログラムに基づき、原稿給送装置制御部２０１、イメージリーダ制御部２０２、画像信号制御部２０３、プリンタ制御部２０４、外部Ｉ／Ｆ２０５、操作部２１０、表示部２１１、ソータ制御部２１２、フィニッシャ制御部２１３、ファイル生成部２１４を統括的に制御する。ＲＯＭ２０７は、制御プログラムを格納する。ＲＡＭ２０８は、制御データを一時的に保持し、また制御に伴う演算処理の作業領域として用いられる。ＨＤＤ２０９は、制御プログラムに必要な情報や、原稿給送装置制御部２０１〜ファイル生成部２１４から受信した情報を記憶する。原稿給送装置制御部２０１は、原稿積載部にセットされた原稿を原稿読取位置へ自動的に給送する原稿給送装置（図示略）をＣＰＵ回路部２０６からの指示に基づき駆動制御する。イメージリーダ制御部２０２は、原稿を走査するスキャナユニット（図示略）、原稿の光学像を電気信号に光電変換するイメージセンサ（図示略）などに対する駆動制御を行い、イメージセンサから出力されたアナログ画像信号を画像信号制御部２０３に転送する。画像信号制御部２０３は、アナログ画像信号をデジタル信号に変換した後に各処理を施し、このデジタル信号をビデオ信号に変換してプリンタ制御部２０４に出力する。画像信号制御部２０３による処理動作は、ＣＰＵ回路部２０６により制御される。外部Ｉ／Ｆ２０５は、ネットワーク１０４を介してコンピュータなどの外部機器から入力されたデジタル画像信号に各種処理を施し、このデジタル画像信号をビデオ信号に変換してプリンタ制御部２０４に出力する。また、外部Ｉ／Ｆ２０５は、ネットワーク１０４を介してユーザ制限情報管理装置１０１、クライアント装置１０３と通信を行う。プリンタ制御部２０４は、入力されたビデオ信号に基づき、感光体に対する露光を制御する露光制御部（図示略）を駆動する。操作部２１０は、画像形成に関する各種機能を設定する複数のキー、設定状態を示す情報を表示するための表示部などを有し、各キーの操作に対応するキー信号をＣＰＵ回路部２０６に出力する。表示部２１１は、操作部２１０の入力内容や、各制御部の状態などを、ＣＰＵ回路部２０６からの信号に基づき表示する。また、表示部２１１は、ＷＥＢブラウザの画面表示場所としても使用される。ソータ制御部２１２は、画像形成が完了した用紙を仕分けるソータ機構（図示略）を駆動制御する。フィニッシャ制御部２１３は、画像形成が完了した用紙の後処理（用紙に穴を開けるパンチ処理、用紙を綴じるステイプル処理など）を行うフィニッシャ機構（図示略）を駆動制御する。ソータ制御部２１２、フィニッシャ制御部２１３は、外部Ｉ／Ｆ２０５を経由したユーザからの入力または操作部２１０からの設定により、ＣＰＵ回路部２０６からの信号に基づき動作する。ファイル生成部２１４は、画像信号制御部２０３において処理された画像情報を指示された形式でファイルとして生成し、ＲＡＭ２０８やＨＤＤ２０９に保存する。このファイル生成部２１４において生成されたファイルは、外部Ｉ／Ｆ２０５を通じて外部の他機器へ送信される。
【００１２】
＜文書管理装置および、クライアント装置の構成＞
図１の文書管理装置１０１およびクライアント装置１０３のハードウェア構成について、図３を参照して説明する。本図の説明は、文書管理装置１０１のものとして行うが、クライアント装置１０３も同様であるものとする。図３に示すとおり、文書管理装置１０１は、ＣＰＵ３０１と、ＲＡＭ３０２と、ＲＯＭ３０３と、ＮＩＣ３０４と、ＶＲＡＭ３０５と、ＫＢＣ３０７と、ＨＤＤ３１０と、ＩＯＣ３１１により構成される。また、これらのユニットを接続し、各種データや制御情報などを伝送するシステムバス３００を備える。ＣＰＵ３０１は、文書管理装置１０１の各種制御、および演算を行う中央演算処理装置である。ＲＡＭ３０２は、ランダムアクセスメモリであり、ＣＰＵ３０１の主メモリとして実行プログラムの格納領域や、該実行プログラムの実行領域や、データの格納領域を提供する。ＲＯＭ３０３は、ＣＰＵ３０１の動作処理手順を記憶している読み取り専用メモリであり、文書管理装置１０１の各ユニットの制御を行う基本プログラム（一般的にＢＩＯＳと呼ばれる）や、システムを稼動させるために必要な情報等を記憶する。ＮＩＣ３０４は、外部ネットワークとの間の入出力信号を制御するためのコントローラである。このＮＩＣ３０４は、外部ネットワーク２１４に接続するために使用される通信用のコントローラである。ネットワーク３１４は、ＮＩＣ３０４と接続されているイーサネット（登録商標）などのネットワークシステムである。このネットワーク３１４は、ＬＡＮ（ローカルエリアネットワーク）、ＷＡＮ（ワイドエリアネットワーク）として使用される。ＶＲＡＭ３０５は、ビデオＲＡＭであり、ＣＲＴ３０６に表示する画像データを展開し、表示の制御を行う。ＣＲＴ３０６は、ＶＲＡＭ３０５と接続され文書管理装置１０１の各種情報を表示する表示装置である。ＣＲＴ３０６は文書管理装置１０１内に内包する、もしくは文書管理装置１０１とは筐体が分離した状態で使用される。この表示装置は、液晶表示装置もしくはタッチパネル式液晶表示装置などを使用することも可能である。ＫＢＣ３０７は、文書管理装置１０１に接続されたＫＢ３０８やＭＯＵＳＥ３０９等の入力装置からの入力信号を受信し、制御するコントローラである。ＫＢ３０８、およびＭＯＵＳＥ３０９は、ユーザからの入力情報を受け付ける入力装置である。これら入力装置のかわりに前述のタッチパネル式液晶表示装置の入力部を利用することも可能である。ＨＤＤ２１０は、ハードディスクドライブであり、文書管理装置１０１内で使用するアプリケーションプログラムや、文書データ、各種管理データなどを格納するために使用される。ＩＯＣ２１１は、情報入力装置であるスキャナ３１３や、出力装置であるＰＲＴ３１２など文書管理装置１０１への入出力信号を制御するためのコントローラである。前述ＰＲＴ３１２、スキャナ３１３以外の外部入出力装置、例えば外部接続用ＨＤＤや、ＭＯドライブなどの情報機器を接続することも可能である。ＰＲＴ３１２は、文書管理装置１０１内で保持している電子画像データを印刷するためのプリンタである。スキャナ３１３は、紙原稿の紙面に記述されている内容を電子画像データとして読み取るための読取装置である。
【００１３】
次に、文書管理装置１０１の機能構成について、図４を参照して説明する。図４に示すとおり、文書管理装置１０１は、内部で利用される部分と、外部からの処理を受け付ける部分で構成される。まず、内部で利用される部分としては、フォルダ／文書情報処理部４０１、ユーザ情報処理部４０２、ボタン情報処理部４０３とが存在する。また、外部からの処理を受け付ける部分としては、文書登録処理制御部４０４、認証処理制御部４０５、印刷ボタン処理制御部４０６、表示内容生成部４０７、リクエスト処理制御部４０８、ネットワーク通信部４０９とが存在する。フォルダ／文書情報処理部４０１は、ＲＡＭ３０２内に格納され、ＣＰＵ３０１で実行される実行プログラムであり、フォルダ／文書情報、および文書ファイルの入出力処理を行う。また、フォルダ／文書情報処理部４０１は、前述のフォルダ／文書情報、および文書ファイルをＲＡＭ３０２、もしくはＨＤＤ３１０を使用したエリアに格納する。ユーザ情報処理部４０２は、ＲＡＭ３０２内に格納され、ＣＰＵ３０１で実行される実行プログラムであり、ユーザ情報の入出力処理を行う。また、ユーザ情報処理部４０２は、前述のユーザ情報をＲＡＭ３０２、もしくはＨＤＤ３１０を使用したエリアに格納する。ボタン情報処理部４０３は、ＲＡＭ３０２内に格納され、ＣＰＵ３０１で実行される実行プログラムであり、画像処理装置１０２もしくはクライアント装置１０３経由で作成された印刷ボタンに関する情報の入出力を行う。また、ボタン情報処理部４０３は、前述の印刷ボタン情報をＲＡＭ３０２、もしくはＨＤＤ３１０を使用したエリアに格納する。文書登録処理制御部４０４は、ＲＡＭ３０２内に格納され、画像処理装置１０２やクライアント装置１０３から送信された文書登録や取得に関するリクエスト処理の制御を行う。この文書登録処理制御部４０４は、主に前述のフォルダ／文書情報処理部４０１を使用して処理を行う。認証処理制御部４０５は、ＲＡＭ３０２内に格納され、画像処理装置１０２やクライアント装置１０３から送信されたユーザのログイン認証処理の制御を行う。この認証処理制御部４０５は、主に前述のユーザ情報処理部４０２を使用して処理を行う。印刷ボタン処理制御部４０６は、ＲＡＭ３０２内に格納され、画像処理装置１０２やクライアント装置１０３からの印刷ボタン作成／削除処理及び、印刷ボタン情報取得処理の制御を行う。この印刷ボタン処理制御部４０６は、主に前述のボタン情報処理部４０３を使用して処理を行う。表示内容生成部４０７は、ＲＡＭ３０２内に格納され、他の処理制御部での処理結果を画像処理装置１０２やクライアント装置１０３に送信するための表示情報の生成／整形する処理の制御を行う。本実施形態においては、ＷＥＢブラウザを介した情報の授受であるため、主としてＨＴＭＬ形式での表示情報となる。リクエスト処理制御部４０８は、ＲＡＭ３０２内に格納され、クライアントから送信されたリクエストを後述のネットワーク通信部４０９から最初の受信する場所であり、全てのリクエストに対する一次処理を行う。このリクエスト処理制御部４０８は、リクエスト内容に応じて前述の文書登録処理制御部４０４、認証処理制御部４０５、印刷ボタン処理制御部４０６、表示内容生成部４０７に処理を依頼する。ネットワーク通信部４０９は、画像処理装置１０２もしくはクライアント装置１０３から受信した処理要求を前述のリクエスト処理制御部４０８に通知し、処理結果をそれぞれの処理要求元に返信する通信の制御を行う。これは、文書管理装置１０１のＮＩＣ３０４でネットワーク１０４と接続される。
【００１４】
＜取り扱うデータ形式、および構成＞
図５から図８については、図４で示した文書管理装置１０１が取り扱うデータの形式とデータ例をそれぞれ表す図であり、印刷対象情報管理手段として機能する。以下に示す情報は、本発明を表現する上での最低限の項目を表しており、他の項目を必要に応じて持つことも可能である。
【００１５】
図５は、ユーザ情報のデータ構造とデータ例を表している。ユーザ情報は、文書管理装置１０１のユーザ情報処理部４０２が保管／使用するものであり、ユーザＩＤ５０１、ユーザ名称５０２、パスワード５０３とで構成される。ユーザＩＤ５０１は、ユーザを一意に表すため情報であり、５１１、５１２、５１３はそれぞれユーザ情報を表した例である。ユーザ名称５０２は、ユーザＩＤ５０１が表すユーザの表示上の名称を表すための情報である。パスワード５０３は、ユーザを認証する際の確認用文字列を表している。
【００１６】
図６は、文書情報のデータ構造とデータ例を表している。文書情報は、文書管理装置１０１のフォルダ／文書情報処理部４０１が保管／使用するものであり、文書ＩＤ６０１、文書名称６０２、ファイル形式６０３、印刷種別６０４、格納場所６０５とで構成される。文書ＩＤ６０１は、文書を一意に表すため情報であり、６１１、６１２，６１３はそれぞれ文書情報を表した例である。文書名称６０２は、文書ＩＤ６０１が表す文書の表示上の名称を表すための情報である。ファイル形式６０３は、文書ＩＤ６０１が表す文書ファイルの拡張子を表すための情報である。印刷種別６０４は、文書ＩＤ６０１が表す文書が印刷する上での制限情報であり、ここではカラーが含まれるか、モノクロのみかを表す。格納場所６０５は、文書管理装置１０１がアクセス可能な文書ファイル格納場所へのパス情報であり、管理するＨＤＤ３１０などへのパスの形式に従って表す。本実施形態においては、前述のパスで表される文書にいたる階層構造をフォルダとして表している。
【００１７】
図７は、印刷ボタン情報のデータ構造とデータ例を表している。印刷ボタン情報は、文書管理装置１０１のボタン情報処理部４０３が保管／使用するものであり、ボタンＩＤ７０１、ボタン名称７０２、形式７０３、ユーザＩＤ７０４、制限７０５とで構成される。ボタンＩＤ７０１は、印刷ボタンを一意に表すための情報であり、７１１、７１２、７１３は印刷ボタン情報をそれぞれ表した例である。ボタン名称７０２は、ボタンＩＤ７０１が表す印刷ボタンの表示上の名称を表すための情報である。形式７０３は、ボタンＩＤ７０１が表している印刷ボタンの形式であり、常に利用可能な「恒常」ボタンと、一時的に利用可能な「一時」ボタンのいずれかを表す。「一時」ボタンは一時印刷対象情報であることを表す。ユーザＩＤ７０４は、ボタンＩＤ７０１が表す印刷ボタンの適用対象となるユーザ情報（ユーザＩＤ５０１）を保持する。これによって、印刷ボタンを指定ユーザ専用にすることが可能となる。データとしてユーザＩＤ７０４を指定しない場合には、ユーザを限定しない共有印刷ボタンであることを表す。制限７０５は、ボタンＩＤ７０１を表示するために必要な画像処理装置１０２の能力を表しており、「カラー」と記載した場合には、カラー印刷できる画像処理装置のみに表示可能という情報を表す。
【００１８】
図８は、前述の図７の印刷ボタン情報と印刷対象となる文書ファイルの関連を定義する印刷対象情報のデータ構造とデータ例を表している。印刷対象情報は、文書管理装置１０１のボタン情報処理部４０３が保管／使用するものであり、ボタンＩＤ８０１、印刷対象種別８０２、印刷対象８０３とで構成される。ボタンＩＤ８０１は、前述の図７で定義された印刷ボタン情報の、文書／フォルダと関連付けるボタンＩＤ７０１を格納する場所である。印刷対象種別８０２は、前述のボタンＩＤ８０１の印刷動作の対象として指定するフォルダ／文書のいずれかを表す情報であり、「Ｆ」（フォルダ）、「Ｄ」（文書）を値として取る。印刷対象８０３は、前述の印刷対象種別８０２が表している印刷動作に対象フォルダ／文書を一意に表す情報を保持する。フォルダの場合には、フォルダまでのリンクとして表される前述の格納場所６０５と同様の記述とする。また、文書の場合には、前述の図６の文書ＩＤ６０１の情報が格納される。
【００１９】
＜ログイン画面＞
図１の画像処理装置１０２の表示部２１１、およびクライアント装置１０３のＣＲＴ３０６のＷＥＢブラウザに表示する文書管理装置１０１が提供するログイン画面について、図９を参照しながら説明する。図９のログイン画面９０１は、文書管理装置１０１を利用するためのユーザ認証を行う際に使用するものであり、以下の部品で構成される。ユーザＩＤ入力欄９０２は、文書管理装置１０１を利用するユーザのユーザＩＤを入力する部分である。パスワード入力欄９０３は、ユーザＩＤ入力欄９０２に入力したユーザのパスワードを入力する部分である。この部分は入力文字列を表示することはなく、ユーザの入力に合わせて「＊」が表示される。ログインボタン９０４は、文書管理装置１０１に対してユーザ認証処理を起動するボタンであり、押下する事でユーザＩＤ入力欄９０２、パスワード入力欄９０３の情報を文書管理装置１０１のリクエスト処理制御部４０８に送信する。
【００２０】
＜印刷ボタン作成画面＞
図１の画像処理装置１０２の表示部２１１、およびクライアント装置１０３のＣＲＴ３０６のブラウザに表示する文書管理装置１０１が提供する印刷ボタン作成画面について、図１０を参照しながら説明する。図１０の印刷ボタン作成画面１００１は、文書管理装置１０１が提供する印刷処理起動用の印刷ボタンを作成するために使用するものであり、以下の部品で構成される。印刷ボタン名称入力欄１００２は、印刷ボタンの表示名称に使用される文字列を入力する欄であり、ユーザは印刷する内容に合わせた表示名称を任意で指定する。印刷対象入力欄１００３，１００４，１００５は、作成する印刷ボタンに紐付ける印刷対象ファイル、もしくはフォルダのパスを入力する欄である。本実施形態としては、合計３つの入力エリアを固定で設けたが、動的に入力欄を加減することも可能である。作成ボタン１００６は、文書管理装置１０１に対して印刷ボタン情報の登録処理を起動するボタンであり、押下する事で印刷ボタン名称入力欄１００２、印刷対象入力欄１００３，１００４，１００５の情報を文書管理装置１０１に送信する。
【００２１】
＜印刷ボタンを作成するための処理シーケンス＞
図１１の処理シーケンスは、ユーザが文書管理装置１０１に対して印刷ボタンを登録する代表的な処理の手順を示したものである。これは、クライアント装置１０３からのユーザオペレーションを想定して記載するが、ＷＥＢブラウザを使用して設定を行うため、画像処理装置１０２からでも操作は可能である。基本的には、ユーザがクライアント装置１０３のＷＥＢブラウザを操作し、文書管理装置１０１に処理要求を行い、それに対して文書管理装置１０１が応答する形式になる。ステップＳ１１０１において、ユーザは、クライアント装置１０３に対して接続要求を指示する。クライアント装置１０３は、ユーザから要求された内容を文書管理装置１０１に送信し、ステップＳ１１０２が表すログイン画面作成処理実行を促す。文書管理装置１０１は、クライアント装置１０３から受け取ったリクエストに対してステップＳ１１０２でログイン画面作成処理を行う。この処理は、認証に必要なユーザＩＤとパスワードの入力欄があるものであり、前述の図９に示した画面が相当する。ステップＳ１１０２で作成された画面情報は、クライアント装置１０３のＣＲＴ３０６に表示される。ステップＳ１１０３においては、ユーザがログイン画面９０１のユーザＩＤ入力欄９０２とパスワード入力欄９０３に入力した後、ログインボタン９０４を押下してログインを指示する。指示されたログイン要求に対しては、クライアント装置１０３が文書管理装置１０１のリクエスト処理制御部４０８に送信し、ステップＳ１１０４の認証処理が実行される。ステップＳ１１０４の認証処理においては、リクエスト処理制御部４０８から認証処理制御部４０５にユーザ入力値であるユーザＩＤとパスワードが渡される。認証処理制御部４０５は、ユーザＩＤをキーとしてユーザ情報処理部４０２に対してパスワードの取得要求を行い、得られたパスワード情報と、ユーザの入力値を比較して、正しいユーザとして接続されたかどうかを確認する。ステップＳ１１０４において、ユーザの認証が正常に終了したら、ステップＳ１１０５の印刷ボタン登録画面の作成処理を行う。この処理は、印刷ボタンの登録に必要な情報の入力を行うためのものであり、前述の図１０に示した画面が相当する。作成された画面情報はクライアント装置１０３のＣＲＴ３０６に表示される。ステップＳ１１０６においては、クライアント装置１０３上に表示されている印刷ボタン登録画面１００１の入力欄に対して、ユーザが必要事項を入力した後、作成ボタン１００６を押下して印刷ボタン作成を指示する。指示された印刷ボタン作成の要求に対しては、クライアント装置１０３が文書管理装置１０１のリクエスト処理制御部４０８に送信し、ステップＳ１１０７の印刷ボタン作成処理が実行される。ステップＳ１１０７の印刷ボタン作成処理においては、リクエスト処理制御部４０８から印刷ボタン処理制御部４０６にユーザ入力値である印刷ボタン名称と印刷対象の情報が受け渡しされる。本ステップＳ１１０７の処理に関しては、次の図１２を用いて詳細を説明する。本フローとしては、印刷ボタンの作成処理が終了したのち、処理結果をブラウザで表示できる形式にしてクライアント装置１０３へ応答する。正常にクライアント装置への応答が完了した時点で、本フローは終了する。
【００２２】
＜文書管理装置に印刷ボタン情報の登録を行う処理＞
図１に記載された文書管理装置１０１による印刷ボタン情報の登録処理について図１２を参照しながら説明する。図１２は、前述図１１のステップＳ１１０７でクライアント装置１０３から受けた印刷ボタン登録処理リクエストに対する処理フローを表したものである。本処理は図３のＣＰＵ３０１によってリクエスト処理制御部４０８から指示された印刷ボタン処理制御部４０６において実行される。
【００２３】
図１２に示すとおり、ステップＳ１２０１において、クライアント装置１０３から渡された前述図１０の印刷ボタン登録画面１００１の印刷ボタン名称入力欄１００２、印刷対象入力欄１００３，１００４，１００５で入力された情報を取得する。取得処理が終了したら次のステップＳ１２０２へ進む。ステップＳ１２０２において、ユーザの指定した情報の存在確認を行うための情報を取得する。具体的には、フォルダ／文書情報処理部４０１から文書情報と、ボタン情報処理部４０３からボタン情報を取得する。情報の取得た完了したら、次のステップＳ１２０３へ進む。ステップＳ１２０３において、前のＳ１２０２において取得した文書情報とボタン情報のチェックを行う。ボタン名称として指定された名称が既にボタン情報として存在していた、もしくは指定した印刷文書ファイル／フォルダ情報が文書情報として存在しないいずれかの場合には、エラーとしてステップＳ１２０５へ進む。それ以外の場合には、次のステップＳ１２０４へ進む。ステップＳ１２０４において、ユーザの指定した情報を使用して、印刷ボタン情報の登録を行う。印刷ボタン制御部４０６は、ユーザの指定した情報から以下のようなデータを作成する。
【００２４】
図７の印刷ボタン情報
・ボタンＩＤ７０１  →  （自動でシーケンス番号を発行（不図示））
・ボタン名称７０２  →  入力欄：印刷ボタン名称１００２に入力された値を使用
・形式７０３  →  「恒常」を指定（常に利用可能）
・ユーザＩＤ７０４  →  「−」を指定（ユーザ制限なし）
・制限７０５  →  「−」を指定（印刷場所制限なし）
図８の印刷対象情報
・ボタンＩＤ８０１  →  上記ボタンＩＤ７０１に入れた値と同じものを格納
・印刷対象種別８０２  →  指定された印刷対象がフォルダ「Ｆ」か文書か「Ｄ」
・印刷対象８０３  →  文書の場合は文書ＩＤ、フォルダの場合にはフォルダパス
作成したら、印刷文書制御部４０６からボタン情報処理部４０３を介して上記２種類のデータを登録する。データの登録処理が完了したら、登録が完了した旨のメッセージを表示内容生成部４０７で生成し、メッセージ情報を送信して本フローを終了する。ステップＳ１２０５において、ユーザの入力値のチェックでエラーが発生した場合には、ユーザに通知するための処理を表示内容生成部４０７で行い、エラー情報を送信して本フローを終了する。
【００２５】
＜印刷ボタン一覧画面＞
図１の画像処理装置１０２の表示部２１１のブラウザに表示する文書管理装置１０１が提供する印刷ボタン一覧画面について、図１３を参照しながら説明する。図１３の印刷ボタン一覧画面１３０１は、文書管理装置１０１で管理されている文書ファイルをブラウザ経由で印刷するために登録されている機能ボタンを一覧し、印刷処理を行う為に使用するものであり、以下の部品で構成される。印刷ボタン１３０２は、前述の図１０の印刷ボタン登録画面により作成された恒常的に利用できる印刷用ボタンである。このボタンは、全てのユーザに対して表示されるものである。差分印刷ボタン１３０３は、ユーザの分割印刷指示によって一時的に作成される印刷用ボタンである。このボタンは、常に存在するものではなく、分割印刷を選択した際に分割されて印刷されない残文書の印刷用でとして、一回利用した後に消えるボタンである。また、このボタンは、分割印刷を指示したユーザにのみ表示され、同じボタンは他のユーザには表示されない。前述の印刷ボタン１３０２、および印刷ボタン１３０３については、登録されている全てのボタンを一覧で表示するものであり、複数のボタンが列挙されることになる。図では、印刷ボタン１３０２のみが複数個存在するが、差分印刷ボタンも複数表示することができる。それぞれのボタンを押下すると、その印刷ボタンに割り当てられた文書ファイルを指示をした画像処理装置から出力する処理を起動する。この処理に関しては、後述の図１５、および図１９を用いて詳細に説明する。
【００２６】
＜分割印刷選択画面＞
図１の画像処理装置１０２の表示部２１１のブラウザに表示する文書管理装置１０１が提供する分割印刷選択画面について、図１４を参照しながら説明する。図１４の分割印刷選択画面１４０１は、図１３の印刷ボタン一覧画面から印刷処理が起動された際、指示した画像処理装置の能力に印刷対象文書がそぐわない（モノクロ機でカラー文書を印刷しようとしている）場合に表示されるものである。分割印刷ボタン１５０２は、印刷指示をしている画像処理装置１０２で印刷できるものと能力にそぐわない文書を別の印刷ボタンに分割して生成して、印刷を分ける処理を選択する際に使用する。本ボタンを押下することで、文書管理装置１０１において前述の分割処理を起動する。一括印刷ボタン１５０３は、印刷指示をしている画像処理装置１０２で全て印刷する際に使用する。本ボタンを押下することで、文書管理装置１０１において前述の印刷ボタンに割り当てられた全文書ファイルの印刷処理を起動する。
【００２７】
＜ブラウザ上の印刷ボタンにより文書を印刷するための処理シーケンス＞
図１５の処理シーケンスは、ユーザが文書管理装置１０１に登録されている印刷ボタンの一覧から所望の印刷ボタンを選択することで、文書管理装置１０１上に登録されている文書ファイルを印刷する代表的な処理の手順を示したものである。これは、印刷処理であるため、ＷＥＢブラウザからの指示ではあるが、画像処理装置１０２からのみ行うことが可能である。基本的には、ユーザが画像処理装置１０２のＷＥＢブラウザを操作し、文書管理装置１０１に処理要求を行い、それに対して文書管理装置１０１が応答する形式になる。画像処理装置１０２からの処理要求時には、画像処理装置１０２の能力情報（カラー機／モノクロ機、画像処理装置名称など）が付与される。ステップＳ１５０１からステップＳ１５０４までは、ブラウザによる文書管理装置１０１へのアクセス認証のためのフローであり、前述の図１１のステップＳ１１０１からステップＳ１１０４までと処理内容は同じである。そのため、本処理シーケンス内での説明は省略する事とする。  ステップＳ１５０４における認証処理を正常なアクセスとしてパスした場合には、次のステップＳ１５０５へ進む。
【００２８】
ステップＳ１５０５において、印刷ボタン一覧画面の作成処理を行う。この処理は、文書管理装置１０１上の文書ファイルを印刷させ、登録されている印刷ボタンの一覧画面（前述の図１３）を作成してブラウザに表示するために行う。本処理の手順については、後述の図１６において詳細に説明する。作成した印刷ボタン一覧画面１３０１は、画像処理装置１０２の表示部２１１に表示する。ステップＳ１５０６において、ユーザは画像処理装置１０２の表示部２１１に表示されている印刷ボタンの中から所望のボタンを押下（選択）する。ユーザが選択指示すると、画像処理装置１０２から文書管理装置１０１の処理が起動され、ステップＳ１５０７に進む。ステップＳ１５０７において、ユーザが選択指示した印刷ボタンに設定された文書ファイルがユーザが指示を行った画像処理装置１０２からの印刷に適しているかどうかのチェックを行う。本処理の手順については、後述の図１７において詳細を説明する。このステップＳ１５０７において分割する必要がない場合には、後に続くステップＳ１５０８からステップＳ１５１０までの処理は不要となるため、スキップされ、ステップＳ１５１１へ進む（詳細は後述のフローチャートで説明）。分割が必要になる場合には、次のステップＳ１５０８へ進む。
【００２９】
ステップＳ１５０８において、分割印刷選択画面１４０１の作成処理を行う。この処理は、文書管理装置１０１でユーザが選択した印刷ボタンに設定されている全文書ファイルの印刷に適さないと判断したため、ユーザに分割して印刷するかどうかのモードを選択させるために行う。作成した分割印刷選択画面１４０１は、画像処理装置１０２の表示部２１１に表示する。ステップＳ１５０９において、ユーザは画像処理装置１０２の表示部２１１に表示されている分割／一括のボタンから、所望の処理を選択する。ユーザが選択すると、画像処理装置１０２から文書管理装置１０１の処理が起動され、ステップＳ１５１０に進む。ステップＳ１５１０において、ユーザが分割印刷を選択した場合には、指示中の画像処理装置１０２での印刷に適さない文書ファイルをまとめた差分印刷ボタンを作成する。本処理の手順については、後述の図１８において詳細を説明する。ユーザが一括印刷を選択した場合、もしくは、ステップＳ１５１０の処理が終了した場合には、次のステップＳ１５１１へ進む。ステップＳ１５１１において、ユーザが選択した内容にあわせた印刷文書提供処理を行う。本処理の手順については、後述の図１９において詳細を説明する。このステップＳ１５１１の結果として文書ファイルデータが画像処理装置１０２に送信される。送信処理を終了すると、次のステップＳ１５１２へ進む。ステップＳ１５１２において、画像処理装置１０２が受け取った文書ファイルデータの印刷処理を行う。印刷が終了したら、本処理シーケンスは終了となる。
【００３０】
＜文書管理装置が印刷ボタン一覧画面を作成する処理＞
図１に記載された文書管理装置１０１による印刷ボタン一覧画面作成処理について図１６を参照しながら説明する。図１６は、前述図１５のステップＳ１５０５で画像処理装置１０２から受けた印刷ボタン一覧表示リクエストに対する処理フローを表したものである。本処理は図３のＣＰＵ３０１によってリクエスト処理制御部４０８から指示された印刷ボタン処理制御部４０６において実行される。
【００３１】
図１６に示すとおり、ステップＳ１６０１において、図１５の処理手順の中で認証されているユーザに合致した分割印刷用の差分印刷ボタン情報を取得する。詳細には、ボタン情報処理部４０３に対して、認証されたユーザのユーザＩＤ５０１情報をユーザＩＤ７０４に保持しているボタン情報の一覧を依頼し、その情報を取得する。このステップ１６０１では、ユーザが分割印刷している状態のものがなければデータが存在しないため、情報の存在の有無で次のステップに違いは生じない。データの取得が完了したら、次のステップＳ１６０２に進む。ステップＳ１６０２において、文書管理装置１０１が保持している印刷ボタン情報を取得する。本ステップにおける印刷ボタン情報は、分割印刷による差分印刷用ボタンではなく、前述の図１０の印刷ボタン登録画面によって作成された恒常的に利用可能なものを指す。詳細には、ボタン情報処理部４０３に対して、ユーザＩＤ７０４にユーザＩＤが設定されていないボタン情報の一覧を依頼し、その情報を取得する。このステップ１６０２では、登録されている印刷ボタンがなければデータが存在しないが、情報の存在の有無で次のステップに違いは生じない。データの取得が完了したら、次のステップＳ１６０３に進む。ステップＳ１６０３において、ユーザに提供する印刷ボタン一覧画面のＨＴＭＬを作成する。前述のステップＳ１６０１及びＳ１６０２において取得した印刷ボタン情報を表示内容生成部４０７に渡して、前述の図１３の印刷ボタン一覧画面１３０１の形式のＨＴＭＬに編集する。ＨＴＭＬの作成が終わったら、ＨＴＭＬデータを画像処理装置１０２に応答して、本フローを終了する。
【００３２】
＜印刷用文書ファイルを提供する処理＞
図１に記載された文書管理装置１０１による印刷用文書ファイルを提供する一連の処理について図１７、図１８、図１９を参照しながら説明する。本処理フローは、図１５のステップＳ１５０７、ステップＳ１５１０、ステップＳ１５１１をそれぞれ詳細化したものとなる。
【００３３】
図１７は、前述図１５のステップＳ１５０７で画像処理装置１０２から受けた印刷指示リクエストに対する処理フローを表したものである。本処理は図３のＣＰＵ３０１によってリクエスト処理制御部４０８から指示された印刷ボタン処理制御部４０６において実行される。図１７に示すとおり、ステップＳ１７０１において、画像処理装置１０２の表示装置２１１上で選択された印刷ボタン情報（ボタンＩＤ７０１）を取得し、その情報が処理可能なものかどうかの確認を行う。詳細には、ボタン情報処理部４０３に対して、リクエストから取得したボタンＩＤ７０１に合致する印刷ボタン情報を取得する。情報が取得できたら次のステップＳ１７０２に進む。ステップＳ１７０２において、前述のステップＳ１７０１において取得した印刷ボタン情報の内容から、印刷可能かどうかの判断を行う。まず、印刷ボタン情報が存在しているかどうかを確認する。
【００３４】
印刷ボタン情報が存在している場合には、次の２つの確認を行う。取得できた情報のユーザＩＤ７０４の項目にステップＳ１５０４で認証されたユーザＩＤと合致する情報が記載されているか、もしくはユーザＩＤ７０４が指定されていない（図７上では「−」）かどうかを確認する。取得できた情報の制限７０５の項目と、処理要求時に画像処理装置１０２から渡された能力情報のカラー／モノクロの情報が合致しているか、もしくは制限７０５の値が指定されていない（図７上では「−」）どうかを確認する。ここで、印刷ボタン情報が存在しない場合、ユーザＩＤ７０４に認証されたユーザ以外のユーザが指定されていた場合、制限７０５が合致していない場合には、印刷処理が行えないため、ステップＳ１７１０に進む。それ以外の場合には、次のステップＳ１７０３に進む。ステップＳ１７０３において、印刷ボタンに割り当てられている文書ファイル情報を取得する。詳細には、以下の処理を行う。まず、ボタン情報処理部４０３から、ユーザが指定した印刷ボタン情報のボタンＩＤ７０１をボタンＩＤ８０１に持つ図８に示した印刷ボタンと文書ファイルの関連情報を取得する。この関連情報は複数個取得することができるため、以下の処理は取得できた全情報に対してそれぞれ行われる。次に取得できた関連情報の印刷対象種別８０２を確認する。「Ｄ」が指定されている場合には、対象として文書が指定されているため、印刷対象８０３に記載された文書ＩＤを取得する。そして、フォルダ／文書情報処理部４０１から、取得した文書ＩＤを文書ＩＤ６０１に持つ文書情報を取得する。「Ｆ」が指定されている場合には、対象としてフォルダが指定されているため、印刷対象８０３に記載されているフォルダまでのリンク情報を取得する。そして、フォルダ／文書情報処理部４０１から、取得したリンク情報と合致する情報を格納場所６０５に持つ文書情報を取得する。ユーザが指定した印刷ボタンに割り当てられた文書情報を取得したら、次のステップＳ１７０４に進む。ステップＳ１７０４において、文書情報がすべてそろったかどうかの確認をする。前述のステップＳ１７０３において、指定された関連情報の情報が一つでもそろわない場合には、印刷処理が行えないため、ステップＳ１７１０に進む。すべてそろっている場合には、次のステップＳ１７０５に進む。
【００３５】
ステップＳ１７０５において、差分印刷ボタンかどうかの確認を行う。差分印刷であるかどうかの判断は、ステップＳ１７０１で取得した印刷ボタン情報のユーザＩＤ７０４に認証されたユーザＩＤが記載されているかどうかを持っておこなう。差分印刷ボタンであった場合には、すべての情報がこの時点で印刷可能と判断できるので、ステップＳ１７０９に進む。それ以外の場合には、次のステップＳ１７０６に進む。ステップＳ１７０６において、対象の文書全てが印刷可能かどうかの確認を行う。印刷可能かどうかの判断は、ステップＳ１７０３で取得した文書情報と、処理要求時に画像処理装置１０２から渡された能力情報とを比較することで行う。画像処理装置１０２から渡された能力情報がカラー機である場合には、モノクロ印刷も可能であるため、全文書の印刷が可能と判断する。画像処理装置１０２から渡された能力情報がモノクロ機である場合には、取得した文書情報の印刷種別６０４欄が「カラー」になっているものがあるかどうかを確認する。文書情報に「カラー」が指定されている場合、文書がカラー印刷を必要とするページを含むことを意味しているため、モノクロ機である処理要求元の画像処理装置１０２では印刷に適さないと判断を行う。適さないと判断した場合には、次のステップＳ１７０７に進む。全文書の印刷が可能な場合には、ステップＳ１７０９に進む。ステップＳ１７０７において、分割印刷を行うか、一括で印刷するかの選択を行うための分割印刷選択画面を作成する。本ステップで作成されるＨＴＭＬ画面は、前述の図１４に記載のものとなる。ＨＴＭＬの作成が終わったら、ＨＴＭＬデータを画像処理装置１０２に応答して、次のステップＳ１７０８に進む。ステップＳ１７０８において、図１４の分割印刷選択画面１４０１での選択結果を受けたのちの継続処理が必要になるため、ステップＳ１７０１およびステップＳ１７０３で取得した情報をＲＡＭ３０２もしくはＨＤＤ３１０のいずれかに格納する。情報の格納が終了したら、本フローを終了する。ステップＳ１７０９において、印刷を行える状態の確認ができたため、印刷対象ファイル情報の処理を行う。本ステップは、手順が多いため、後述の図１９を用いて詳細に説明を行う。印刷が終了したら、本フローは終了する。ステップＳ１７１０において、各種チェックによって印刷ができない際のエラー処理を行う。エラー処理では、選択された印刷ボタンでの印刷ができない状態である旨のメッセージ情報を画像処理装置１０２に対して送信する。メッセージ情報を送信したら、本フローは終了する。
【００３６】
図１８は、前述図１５のステップＳ１５１０で画像処理装置１０２から受けた分割／一括印刷選択結果の処理要求に対する処理フローを表したものである。本処理は図３のＣＰＵ３０１によってリクエスト処理制御部４０８から指示された印刷ボタン処理制御部４０６において実行される。図１８に示すとおり、ステップＳ１８０１において、図１４の分割印刷選択画面１４０１の分割印刷／一括印刷のいずれか選択した情報を確認する。一括印刷が指定された場合には、対象となるすべての文書を印刷するのみであるため、次のステップＳ１８０５に進む。分割印刷が指定された場合には、文書の分割処理を行う必要があるため、次のステップＳ１８０２に進む。ステップＳ１８０２において、図１７のステップＳ１７０８でＲＡＭ３０２もしくはＨＤＤ３１０に格納した情報の中から、文書情報を取得する。取得が完了したら、次のステップＳ１８０３に進む。ステップＳ１８０３において、前述のステップＳ１８０２で取得した文書情報を、印刷種別６０４の内容によって、「カラー」「モノクロ」の２つに分類する。分類が終了したら、次のステップＳ１８０４に進む。ステップＳ１８０４において、前述のステップＳ１８０３において分類したそれぞれの文書をまとめた分割印刷ボタン情報を作成する。分割印刷を行うためのボタンは、次のように作成する。まず、図１７のステップＳ１７０８でＲＡＭ３０２もしくはＨＤＤ３１０に格納した情報の中から印刷ボタン情報として、ボタン名称を取得する。このボタン名称に対して、分割した差分のみの印刷である旨を意味する文字（たとえば「（差分）」）をボタン名称に付加する。この名称を使用して、前述の図７に記載した２つの印刷ボタン情報を生成する。
【００３７】
・ボタン情報１（モノクロ機での印刷用）
・ボタンＩＤ７０１  →  （自動でシーケンス番号を発行（不図示））
・ボタン名称７０２  →  前述の生成したボタン名称を指定
・形式７０３        →  「一時」を指定
・ユーザＩＤ７０４  →  認証されているユーザＩＤを指定
・制限７０５        →  「−」を指定（印刷場所制限なし）
・ボタン情報２（カラー機での印刷用）
・ボタンＩＤ７０１  →  （自動でシーケンス番号を発行（不図示））
・ボタン名称７０２  →  前述の生成したボタン名称を指定
・形式７０３        →  「一時」を指定
・ユーザＩＤ７０４  →  認証されているユーザＩＤを指定
・制限７０５        →  「カラー」を指定
ここでは、以降の説明のために、それぞれボタンＩＤを以下のよう発行した事とする。
・ボタン情報１→Ｂ１００
・ボタン情報２→Ｂ１０１
また、ステップＳ１８０３で分類されたそれぞれの文書情報に対して、前述の図８に記載した関連情報を生成する。
【００３８】
・モノクロ印刷文書
・ボタンＩＤ８０１    →  「Ｂ１００」
・印刷対象種別８０２  →  「Ｄ」
・印刷対象８０３      →  文書ＩＤ
・カラー印刷文書
・ボタンＩＤ８０１    →  「Ｂ１０１」
・印刷対象種別８０２  →  「Ｄ」
・印刷対象８０３      →  文書ＩＤ
これらの図７および図８記載の形式のデータを生成し終えたら、ボタン情報処理部４０３を用いて生成した全ての情報を格納する。また、この時点で、ＲＡＭ３０２もしくはＨＤＤ３１０に格納した印刷ボタンの情報および関連情報を、本ステップで生成したボタン情報１（Ｂ１００）のものに更新して、次のステップＳ１８０５に進む。ステップＳ１８０５において、印刷を行える状態の確認ができたため、印刷対象ファイル情報の処理を行う。本ステップは、手順が多いため、後述の図１９を用いて詳細に説明を行う。印刷が終了したら、本フローは終了する。
【００３９】
図１９は、前述図１５のステップＳ１５１１で確定した印刷ボタンの対象文書に対する印刷情報提供の処理フローを表したものである。本処理は図３のＣＰＵ３０１によってリクエスト処理制御部４０８から指示された印刷ボタン処理制御部４０６において実行される。  図１９に示すとおり、ステップＳ１９０１において、図１７のステップＳ１７０８でＲＡＭ３０２もしくはＨＤＤ３１０に格納した情報をすべて取得する。取得する情報は、印刷ボタン情報、および文書情報を取得する。取得できたら、次のステップＳ１９０２に進む。ステップＳ１９０２において、前述のステップＳ１９０１で取得した文書情報から文書ファイルの実体を取得する。この文書情報は複数である可能性があるため、取得している文書情報すべてに対して以下の処理を行う。文書情報の文書名称６０２とファイル形式６０３に合致したファイルを、同じく格納場所６０５に記載された文書ファイルの格納パスから取得する。全ての文書ファイルの取得が終了したら、次のステップＳ１９０３に進む。ステップＳ１９０３において、この印刷情報取得が差分印刷時のものかどうかを確認する。前述のステップＳ１９０１で取得した印刷ボタン情報のユーザＩＤ７０４に認証されたユーザＩＤが記載されているかどうかを確認し、記載されている場合には、分割印刷であると判断する。分割印刷と判断した場合には次のステップＳ１９０４に進み、そうでない場合にはステップＳ１９０５に進む。ステップＳ１９０４において、行われる分割印刷の情報を削除する。ボタン情報処理部４０３を用いて、前述のステップＳ１９０１で取得した印刷ボタン情報のボタンＩＤ情報を図７のボタンＩＤ７０１、もしくは図８のボタンＩＤ８０１に持つ情報を削除する。これにより、重複した印刷が不可能になる。削除を終えたら、次のステップＳ１９０５に進む。ステップＳ１９０５において、前述のステップＳ１９０３で取得した文書ファイルをデータストリーム（たとえばＭＩＭＥのマルチパート処理を施した形式など）に変換して、画像処理装置１０２に送信する。送信が終了したら、ＲＡＭ３０２もしくはＨＤＤ３１０に格納した情報をすべて削除して、本フローを終了する。
【００４０】
（実施例２）
以下に本発明の文書管理装置に係わる第２の実施形態について説明する。実施例２については、前述の実施例１からの差分のみの説明とする。特に明記しない部分については実施例１と同じ構成／手順となる。
【００４１】
＜文書管理装置の構成＞
文書管理装置１０１の機能構成について、以下のブロック図２０を参照して説明する。図４に記載されている番号４０１〜４０９については、それぞれ図２０上の２００１〜２００９を表す。図２０においては、この図４の構成に対して、内部利用される部分として、履歴管理手段としての履歴情報処理部２０１０を追加する。履歴情報処理部２０１０は、ＲＡＭ３０２内に格納され、ＣＰＵ３０１で実行される実行プログラムであり、印刷ボタンを利用して差分印刷された際の処理履歴に関する情報の入出力を行う。
【００４２】
＜取り扱うデータ形式、および構成＞
取り扱うデータ／構成について、前述の履歴情報処理部で利用される履歴情報を図２１を参照して説明する。図２１は、印刷ボタンでの分割印刷時の処理履歴情報のデータ構造とデータ例を表している。履歴情報は、文書管理装置１０１の履歴情報処理部２０１０が保管／使用する履歴情報の形式を表しており、ボタンＩＤ２１０１、分類２１０２、ユーザＩＤ２１０３、画像処理装置名称２１０４、印刷日時２１０５とで構成される。ボタンＩＤ２１０１は、使用した印刷ボタンを一意に表す情報である。分類２１０２は、印刷ボタンを分割印刷した際のカラー／モノクロの印刷区分を表す情報である。ユーザＩＤ２１０３は、印刷ボタンを使用したユーザを表す情報である。画像処理装置名称２１０４は、実際に印刷を行った画像処理装置を表す情報である。印刷日時２１０５は、文書管理装置１０１上の印刷処理を行った日付／時間を表す情報である。これらは、分割印刷が行われる際に、適宜履歴情報として保持されるものである。
【００４３】
＜分割印刷選択画面＞
図１の画像処理装置１０２の表示部２１１のブラウザに表示する文書管理装置１０１が提供する分割印刷選択画面について、図２２を参照しながら説明する。図２２は、実施例１においては、図１４で説明した画面と同様の意味を持つものであり、利用されるタイミング、内容については図１４と同じため、説明を省略する。図２２の分割印刷選択画面２２０１は、分割印刷ボタン２２０２と一括印刷ボタン２２０３により構成される。分割印刷ボタン２２０２は、印刷指示をしている画像処理装置１０２で印刷できるものと能力にそぐわない文書を別の印刷ボタンに分割して生成して、印刷を分ける処理を選択する際に使用する。ここでは、同じ印刷ボタンを利用した履歴がある場合に、過去の利用時にどの画像処理装置によって処理を行ったかの情報をボタンに合わせて表示する。本ボタンを押下することで、文書管理装置１０１において分割処理を起動する。一括印刷ボタン２２０３は、印刷指示をしている画像処理装置１０２で全て印刷する際に使用する。本ボタンを押下することで、文書管理装置１０１において前述の印刷ボタンに割り当てられた全文書ファイルの印刷処理を起動する。
【００４４】
＜印刷用文書ファイルを提供する処理＞
図２３は、前述図１５のステップＳ１５０７で画像処理装置１０２から受けた印刷指示リクエストに対する処理フローを表したものである。本処理は図３のＣＰＵ３０１によってリクエスト処理制御部４０８から指示された印刷ボタン処理制御部４０６において実行される。これは、実施例１における図１７に相当し、ステップＳ２３０１〜ステップＳ２３１０については、図１７のステップＳ１７０１〜ステップＳ１７１０と合致する。本実施例では、図１７のフローに対して、ステップＳ２３１１を追加した処理を実現する。そのため、この処理の追加に関連した部分のみのフローを説明する。
【００４５】
ステップＳ２３０６において、対象の文書全てが印刷可能かどうかの確認を行う。
印刷可能かどうかの判断は、ステップＳ３０３で取得した文書情報と、処理要求時に画像処理装置１０２から渡された能力情報とを比較することで行う。画像処理装置１０２から渡された能力情報がカラー機である場合には、モノクロ印刷も可能であるため、全文書の印刷が可能と判断する。画像処理装置１０２から渡された能力情報がモノクロ機である場合には、取得した文書情報の印刷種別６０４欄が「カラー」になっているものがあるかどうかを確認する。文書情報に「カラー」が指定されている場合、文書がカラー印刷を必要とするページを含むことを意味しているため、モノクロ機である処理要求元の画像処理装置１０２では印刷に適さないと判断を行う。適さないと判断した場合には、次のステップＳ２３１１に進む。全文書の印刷が可能な場合には、ステップＳ２３０９に進む。ステップＳ２３１１において、過去に利用した分割印刷履歴が存在するかどうかの確認を行う。図２０の履歴情報処理部２０１０を利用して、図２１に記載した履歴情報の中から、ユーザが選択した印刷ボタンのボタンＩＤと認証されたユーザＩＤがそれぞれボタンＩＤ２１０１とユーザＩＤ２１０３に合致する情報を取得する。情報の取得が終了したら、次のステップＳ２３０７に進む。ステップＳ２３０７において、分割印刷を行うか、一括で印刷するかの選択を行うための分割印刷選択画面を作成する。本ステップで作成されるＨＴＭＬ画面は、前述の図２２に記載のものとなる。ここでは、前述のステップＳ２３１１において取得した履歴情報が存在する場合には、差分印刷ボタンの表示情報の中に、画像処理装置名称２１０４を追加する。ＨＴＭＬの作成が終わったら、ＨＴＭＬデータを画像処理装置１０２に応答して、次のステップＳ２３０８に進む。
【００４６】
図２４は、前述図１５のステップＳ１５１１で確定した印刷ボタンの対象文書に対する印刷情報提供の処理フローを表したものである。本処理は図３のＣＰＵ３０１によってリクエスト処理制御部４０８から指示された印刷ボタン処理制御部４０６において実行される。これは、実施例１における図１９に相当し、ステップＳ２４０１〜ステップＳ２４０５については、図１９のステップＳ１９０１〜ステップＳ１９０５と合致する。本実施例では、図１９フローに対して、ステップＳ２４０６を追加した処理を実現する。そのため、この処理の追加に関連した部分のみのフローを説明する。ステップＳ２４０４において、行われる差分印刷の情報を削除する。ボタン情報処理部４０３を用いて、前述のステップＳ１９０１で取得した印刷ボタン情報のボタンＩＤ情報を図７のボタンＩＤ７０１、もしくは図８のボタンＩＤ８０１に持つ情報を削除する。これにより、重複した印刷が不可能になる。削除を終えたら、次のステップＳ２４０６に進む。ステップ２４０６において、差分印刷の履歴情報を登録する。差分印刷の履歴情報については、以下の内容を作成する。
・ボタンＩＤ２１０１  →  処理を行った印刷ボタンＩＤ
・分類２１０２  →  処理を行った画像処理装置の能力情報（「カラー」もしくは「モノクロ」）
・ユーザＩＤ２１０３  →  認証されたユーザＩＤ
・画像処理装置名称２１０４  →  処理を行った画像処理装置の名称
・印刷日時２１０５  →  本処理を行った文書管理装置上のシステム日時
作成した情報は、履歴情報処理部２０１０を用いて図２１のデータ形式で格納する。この際、ボタンＩＤ２１０１、分類２１０２、ユーザＩＤ２１０３の情報が合致する情報すでに登録されていた場合には、新規追加ではなく、既存情報の更新（上書き）を行う。登録処理が終了したら、次のステップＳ２４０５へ進む。
【００４７】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【図１】
2011018113.tif 000003
【図２】
2011018113.tif 000004
【図３】
2011018113.tif 000005
【図４】
2011018113.tif 000006
【図５】
2011018113.tif 000007
【図６】
2011018113.tif 000008
【図７】
2011018113.tif 000009
【図８】
2011018113.tif 000010
【図９】
2011018113.tif 000011
【図１０】
2011018113.tif 000012
【図１１】
2011018113.tif 000013
【図１２】
2011018113.tif 000014
【図１３】
2011018113.tif 000015
【図１４】
2011018113.tif 000016
【図１５】
2011018113.tif 000017
【図１６】
2011018113.tif 000018
【図１７】
2011018113.tif 000019
【図１８】
2011018113.tif 000020
【図１９】
2011018113.tif 000021
【図２０】
2011018113.tif 000022
【図２１】
2011018113.tif 000023
【図２２】
2011018113.tif 000024
【図２３】
2011018113.tif 000025
【図２４】
2011018113.tif 000026