(57)【要約】【課題】文書管理システムで管理される文書を印刷する際に、ユーザの特性，文書の属性から、相関のある印刷設定を自動的に決定すること。【解決手段】クライアントＰＣ１０上のＷｅｂブラウザ１０ａを介したユーザからの文書情報の印刷指示に応じて、メイン制御部２００が、ユーザ情報記憶部３０１に記憶された当該印刷指示を行ったユーザのユーザ特性と、文書情報記憶部４０１に記憶された当該印刷指示された文書情報に関連付いた印刷設定情報に対応したユーザ特性の履歴とを文書属性／ユーザ特性比較部４０３に比較させ、該比較結果に基づき、文書情報記憶部４０１に記憶された印刷設定情報から前記印刷指示された文書情報を印刷処理する際に使用する印刷設定情報を決定する構成を特徴とする。【選択図】図３
2009301108.tif 000002
【特許請求の範囲】
【請求項１】
文書情報を管理し、前記文書情報の内容を表示するための表示データを生成し、当該生成された表示データに基づく表示を行うクライアント装置上のＷｅｂブラウザを介した指示に基づき前記文書情報に対して操作を行う文書管理システムであって、
ユーザ特性を記憶するユーザ特性記憶手段と、
前記文書管理システムで管理された文書情報と当該文書情報が印刷処理された際の印刷設定情報とを関連付け、前記印刷設定情報に対応させて当該印刷設定情報で印刷指示を行ったユーザのユーザ特性の履歴を記憶する印刷履歴記憶手段と、
前記クライアント装置上のＷｅｂブラウザを介したユーザからの文書情報の印刷指示に応じて、前記ユーザ特性記憶手段に記憶された当該印刷指示を行ったユーザのユーザ特性と、前記印刷履歴記憶手段に記憶された当該印刷指示された文書情報に関連付いた印刷設定情報に対応したユーザ特性の履歴とを比較するユーザ特性比較手段と、
前記ユーザ特性比較手段による比較結果に基づき、前記印刷履歴記憶手段に記憶された印刷設定情報から前記印刷指示された文書情報を印刷処理する際に使用する印刷設定情報を決定する決定手段と、
を有することを特徴とする文書管理システム。
【請求項２】
前記ユーザ特性比較手段は、前記印刷設定情報に関連付けられたユーザ特性群に占める前記印刷指示を行ったユーザのユーザ特性の割合が、しきい値を越える場合に、比較結果として、前記印刷設定情報と前記印刷指示を行ったユーザのユーザ特性とに相関があると判定し、
前記決定手段は、前記ユーザ特性比較手段により前記印刷指示を行ったユーザのユーザ特性と相関があると判定された印刷設定情報を前記印刷処理に使用する印刷設定情報に決定する、ことを特徴とする請求項１に記載の文書管理システム。
【請求項３】
前記決定手段は、前記ユーザ特性比較手段により前記印刷指示に対応するユーザのユーザ特性と相関があると判定された印刷設定情報のうち、より使用頻度の高い印刷設定情報を前記印刷処理に使用する印刷設定情報に決定する、ことを特徴とする請求項２に記載の文書管理システム。
【請求項４】
前記印刷履歴記憶手段は、更に前記印刷設定情報に対応させて当該印刷設定情報で印刷処理された文書情報の文書属性の履歴を記憶し、
前記クライアント装置上のＷｅｂブラウザを介したユーザからの文書情報の印刷指示に応じて、当該印刷指示された文書情報の文書属性と、前記印刷履歴記憶手段に記憶された前記印刷設定情報に対応した文書属性の履歴と比較する文書属性比較手段を有し、
前記決定手段は、前記ユーザ特性比較手段、又は、前記文書属性比較手段による比較結果に基づき、前記印刷履歴記憶手段に記憶された印刷設定情報から前記印刷指示された文書情報を印刷処理する際に使用する印刷設定情報を決定することを特徴とする請求項１乃至３のいずれか１項に記載の文書管理システム。
【請求項５】
前記文書属性比較手段は、前記印刷設定情報に関連付けられた文書属性群に占める前記印刷指示された文書情報の文書属性の割合が、しきい値を越える場合に、比較結果として、前記印刷設定情報と前記印刷指示された文書情報の文書属性とに相関があると判定し、
前記決定手段は、前記文書属性比較手段による比較結果に基づき前記印刷処理に使用する印刷設定情報に決定する際、前記文書属性比較手段により前記印刷指示された文書情報の文書属性と相関があると判定された印刷設定情報を前記印刷処理に使用する印刷設定情報に決定する、ことを特徴とする請求項４に記載の文書管理システム。
【請求項６】
前記文書属性は、複数のカテゴリから構成されるものであり、
前記文書属性比較手段は、比較結果として、前記印刷設定情報と相関があると判定された文書属性のカテゴリ数が多い程、前記印刷設定情報と前記印刷指示された文書情報の文書属性との相関が高いと判定し、
前記決定手段は、前記文書属性比較手段による比較結果に基づき前記印刷処理に使用する印刷設定情報に決定する際、前記文書属性比較手段により前記印刷指示された文書情報の文書属性との相関がより高いと判定された印刷設定情報を前記印刷処理に使用する印刷設定情報に決定する、ことを特徴とする請求項５に記載の文書管理システム。
【請求項７】
前記決定手段により決定された印刷設定情報を、前記印刷を指示したクライアント装置に編集可能に提示する印刷設定情報提示手段を有することを特徴とする請求項１乃至６のいずれか１項に記載の文書管理システム。
【請求項８】
前記印刷設定情報提示手段は、前記印刷設定情報のセキュリティに関する設定を無効にできない状態で提示することを特徴とする請求項７に記載の文書管理システム。
【請求項９】
前記印刷設定情報のセキュリティに関する設定は、地紋を印刷する機能の設定を含むことを特徴とする請求項８に記載の文書管理システム。
【請求項１０】
前記印刷履歴記憶手段は、更に前記印刷設定情報に対応させて当該印刷設定情報で印刷処理された際の印刷装置の履歴を記憶し、
前記クライアント装置から当該文書管理システムにユーザがログインしたことに応じて、前記ログインしたユーザのユーザ特性と、前記印刷履歴記憶手段に記憶された印刷装置に対応した印刷設定情報に関連付けられているユーザ特性の履歴とを比較するログインユーザ特性比較手段と、
前記ログインユーザ特性比較手段による比較結果に基づき、前記印刷履歴記憶手段に記憶された前記ログインしたユーザと相関のある印刷装置の情報を、前記クライアント装置に送信して前記ログインしたユーザに提示する印刷装置提示手段と、
を有することを特徴とする請求項１乃至９のいずれか１項に記載の文書管理システム。
【請求項１１】
前記ログインユーザ特性比較手段は、前記印刷装置に関連付けられたユーザ特性群に占める前記ログインしたユーザのユーザ特性の割合が、しきい値を越える場合に、比較結果として、前記印刷装置と前記ログインしたユーザのユーザ特性とに相関があると判定し、
前記印刷装置提示手段は、前記ログインユーザ特性比較手段により前記ログインしたユーザのユーザ特性と相関があると判定された印刷装置の情報を提示する、ことを特徴とする請求項１０に記載の文書管理システム。
【請求項１２】
前記ユーザ特性は、複数のカテゴリから構成されるものであり、
前記ログインユーザ特性比較手段は、比較結果として、前記印刷装置と相関があると判定されたユーザ特性のカテゴリ数が多い程、前記印刷装置と前記ログインしたユーザのユーザ特性との相関が高いと判定し、
前記印刷装置提示手段は、前記ログインユーザ特性比較手段により前記ログインしたユーザのユーザ特性と相関がより高いと判定された印刷装置の情報を提示する、ことを特徴とする請求項１１に記載の文書管理システム。
【請求項１３】
文書情報を管理し、前記文書情報の内容を表示するための表示データを生成し、当該生成された表示データに基づく表示を行うクライアント装置上のＷｅｂブラウザを介した指示に基づき前記文書情報に対して操作を行う文書管理システムの情報処理方法であって、
前記文書管理システムは、ユーザ特性を記憶するユーザ特性記憶手段と、前記文書管理システムで管理された文書情報と当該文書情報が印刷処理された際の印刷設定情報とを関連付け、前記印刷設定情報に対応させて当該印刷設定情報で印刷指示を行ったユーザのユーザ特性の履歴を記憶する印刷履歴記憶手段と、を有するものであり、
ユーザ特性比較手段が、前記クライアント装置上のＷｅｂブラウザを介したユーザからの文書情報の印刷指示に応じて、前記ユーザ特性記憶手段に記憶された当該印刷指示を行ったユーザのユーザ特性と、前記印刷履歴記憶手段に記憶された当該印刷指示された文書情報に関連付いた印刷設定情報に対応したユーザ特性の履歴とを比較するユーザ特性比較ステップと、
決定手段が、前記ユーザ特性比較手段による比較結果に基づき、前記印刷履歴記憶手段に記憶された印刷設定情報から前記印刷指示された文書情報を印刷処理する際に使用する印刷設定情報を決定する決定ステップと、
を有することを特徴とする文書管理システムの情報処理方法。
【請求項１４】
前記ユーザ特性比較ステップは、前記印刷設定情報に関連付けられたユーザ特性群に占める前記印刷指示を行ったユーザのユーザ特性の割合が、しきい値を越える場合に、比較結果として、前記印刷設定情報と前記印刷指示を行ったユーザのユーザ特性とに相関があると判定し、
前記決定ステップは、前記ユーザ特性比較手段により前記印刷指示を行ったユーザのユーザ特性と相関があると判定された印刷設定情報を前記印刷処理に使用する印刷設定情報に決定する、ことを特徴とする請求項１３に記載の文書管理システムの情報処理方法。
【請求項１５】
前記決定ステップは、前記ユーザ特性比較ステップで前記印刷指示に対応するユーザのユーザ特性と相関があると判定された印刷設定情報のうち、より使用頻度の高い印刷設定情報を前記印刷処理に使用する印刷設定情報に決定する、ことを特徴とする請求項１４に記載の文書管理システムの情報処理方法。
【請求項１６】
前記印刷履歴記憶手段は、更に前記印刷設定情報に対応させて当該印刷設定情報で印刷処理された文書情報の文書属性の履歴を記憶し、
文書属性比較手段が、前記クライアント装置上のＷｅｂブラウザを介したユーザからの文書情報の印刷指示に応じて、当該印刷指示された文書情報の文書属性と、前記印刷履歴記憶手段に記憶された前記印刷設定情報に対応した文書属性の履歴と比較する文書属性比較ステップを有し、
前記決定ステップは、前記ユーザ特性比較ステップ、又は、前記文書属性比較ステップによる比較結果に基づき、前記印刷履歴記憶手段に記憶された印刷設定情報から前記印刷指示された文書情報を印刷処理する際に使用する印刷設定情報を決定することを特徴とする請求項１３乃至１５のいずれか１項に記載の文書管理システムの情報処理方法。
【請求項１７】
前記文書属性比較ステップは、前記印刷設定情報に関連付けられた文書属性群に占める前記印刷指示された文書情報の文書属性の割合が、しきい値を越える場合に、比較結果として、前記印刷設定情報と前記印刷指示された文書情報の文書属性とに相関があると判定し、
前記決定ステップは、前記文書属性比較ステップによる比較結果に基づき前記印刷処理に使用する印刷設定情報に決定する際、前記文書属性比較ステップで前記印刷指示された文書情報の文書属性と相関があると判定された印刷設定情報を前記印刷処理に使用する印刷設定情報に決定する、ことを特徴とする請求項１６に記載の文書管理システムの情報処理方法。
【請求項１８】
前記文書属性は、複数のカテゴリから構成されるものであり、
前記文書属性比較ステップは、比較結果として、前記印刷設定情報と相関があると判定された文書属性のカテゴリ数が多い程、前記印刷設定情報と前記印刷指示された文書情報の文書属性との相関が高いと判定し、
前記決定ステップは、前記文書属性比較ステップによる比較結果に基づき前記印刷処理に使用する印刷設定情報に決定する際、前記文書属性比較ステップで前記印刷指示された文書情報の文書属性との相関がより高いと判定された印刷設定情報を前記印刷処理に使用する印刷設定情報に決定する、ことを特徴とする請求項１７に記載の文書管理システムの情報処理方法。
【請求項１９】
印刷設定情報提示手段が、前記決定ステップで決定された印刷設定情報を、前記印刷を指示したクライアント装置に編集可能に提示する印刷設定情報提示ステップを有することを特徴とする請求項１３乃至１８のいずれか１項に記載の文書管理システムの情報処理方法。
【請求項２０】
前記印刷設定情報提示ステップは、前記印刷設定情報のセキュリティに関する設定を無効にできない状態で提示することを特徴とする請求項１９に記載の文書管理システムの情報処理方法。
【請求項２１】
前記印刷設定情報のセキュリティに関する設定は、地紋を印刷する機能の設定を含むことを特徴とする請求項２０に記載の文書管理システムの情報処理方法。
【請求項２２】
前記印刷履歴記憶手段は、更に前記印刷設定情報に対応させて当該印刷設定情報で印刷処理された際の印刷装置の履歴を記憶し、
ログインユーザ特性比較手段が、前記クライアント装置から当該文書管理システムにユーザがログインしたことに応じて、前記ログインしたユーザのユーザ特性と、前記印刷履歴記憶手段に記憶された印刷装置に対応した印刷設定情報に関連付けられているユーザ特性の履歴とを比較するログインユーザ特性比較ステップと、
印刷装置提示手段が、前記ログインユーザ特性比較ステップによる比較結果に基づき、前記印刷履歴記憶手段に記憶された前記ログインしたユーザと相関のある印刷装置の情報を、前記クライアント装置に送信して前記ログインしたユーザに提示する印刷装置提示ステップと、
を有することを特徴とする請求項１３乃至２１のいずれか１項に記載の文書管理システムの情報処理方法。
【請求項２３】
前記ログインユーザ特性比較ステップは、前記印刷装置に関連付けられたユーザ特性群に占める前記ログインしたユーザのユーザ特性の割合が、しきい値を越える場合に、比較結果として、前記印刷装置と前記ログインしたユーザのユーザ特性とに相関があると判定し、
前記印刷装置提示ステップは、前記ログインユーザ特性比較手段により前記ログインしたユーザのユーザ特性と相関があると判定された印刷装置の情報を提示する、ことを特徴とする請求項２２に記載の文書管理システムの情報処理方法。
【請求項２４】
前記ユーザ特性は、複数のカテゴリから構成されるものであり、
前記ログインユーザ特性比較ステップは、比較結果として、前記印刷装置と相関があると判定されたユーザ特性のカテゴリ数が多い程、前記印刷装置と前記ログインしたユーザのユーザ特性との相関が高いと判定し、
前記印刷装置提示ステップは、前記ログインユーザ特性比較ステップにより前記ログインしたユーザのユーザ特性と相関がより高いと判定された印刷装置の情報を提示する、ことを特徴とする請求項２３に記載の文書管理システムの情報処理方法。
【請求項２５】
請求項１３乃至２４のいずれか１項に記載の文書管理システムの情報処理方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書を管理する方法及びシステムに関し、特にシステムに管理されている文書を印刷し、印刷時にユーザの特性と文書の特性から自動的に印刷設定情報を設定して印刷を行う文書管理システムの制御に関する。
【背景技術】
【０００２】
オフィスにおいて、新入社員や、異動などによって新しく配属された社員は、その職場の環境についての知識を持っていない場合が多い。そのため、どのプリンタを使うとよいのか、この会議用の書類は、どのような印刷設定で印刷すべきかといった情報を知らないため、適切でないプリンタや印刷設定で印刷してしまう場合がある。
【０００３】
既存の社員が新しい社員が来る度に教えたり、マニュアル等を用意したりする方法もあるが、より柔軟にオフィス環境を整えるための仕組みが求められる。
【０００４】
特許文献１では、以前印刷した文書に対して、再度印刷する場合に、以前印刷したときの印刷設定をプリンタに記録しておき、再印刷する場合にその記録を再利用するというシステムが提案されている。
【特許文献１】特開２００６−２２８０６６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、上記特許文献１では、印刷履歴を記録して再利用しているため、一度も印刷していない文書に用いることはできない。即ち、一度も印刷していない文書を印刷する場合は、ユーザが一から印刷設定する必要があるという問題点があった。
【０００６】
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、文書管理システムで管理される文書を印刷する際に、ユーザの特性，文書の属性から、相関のある印刷設定を自動的に決定することができる仕組を提供することである。
【課題を解決するための手段】
【０００７】
本発明は、文書情報を管理し、前記文書情報の内容を表示するための表示データを生成し、当該生成された表示データに基づく表示を行うクライアント装置上のＷｅｂブラウザを介した指示に基づき前記文書情報に対して操作を行う文書管理システムであって、ユーザ特性を記憶するユーザ特性記憶手段と、前記文書管理システムで管理された文書情報と当該文書情報が印刷処理された際の印刷設定情報とを関連付け、前記印刷設定情報に対応させて当該印刷設定情報で印刷指示を行ったユーザのユーザ特性の履歴を記憶する印刷履歴記憶手段と、前記クライアント装置上のＷｅｂブラウザを介したユーザからの文書情報の印刷指示に応じて、前記ユーザ特性記憶手段に記憶された当該印刷指示を行ったユーザのユーザ特性と、前記印刷履歴記憶手段に記憶された当該印刷指示された文書情報に関連付いた印刷設定情報に対応したユーザ特性の履歴とを比較するユーザ特性比較手段と、前記ユーザ特性比較手段による比較結果に基づき、前記印刷履歴記憶手段に記憶された印刷設定情報から前記印刷指示された文書情報を印刷処理する際に使用する印刷設定情報を決定する決定手段と、を有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、ユーザは、文書管理システムで管理されている文書を印刷する際に、文書に適切な印刷設定を意識する必要がなく、自動的に印刷設定情報を設定することが出来る。
【０００９】
また、自動的に設定される印刷設定情報は、文書属性，ユーザ特性から相関の高い印刷設定情報が選択されるため、ユーザと文書に合った印刷設定で印刷することが可能である。
【発明を実施するための最良の形態】
【００１０】
次に本発明を実施するための最良の形態について図面を参照して説明する。
【００１１】
＜システム構成の説明＞
〔第１実施形態〕
図１は、本発明の実施形態に係る文書管理システムの構成を説明する図である。
【００１２】
本実施形態の文書管理システムは、ＣｌｉｅｎｔＰＣ１０、ＷｅｂアプリケーションサーバＰＣ２０、ユーザ管理サービスサーバＰＣ３０、文書管理サービスサーバ４０、プリントサービスサーバＰＣ５０、印刷装置６０がネットワーク７０を介して接続される。
【００１３】
ユーザＡは、クライアントＰＣ（ＣｌｉｅｎｔＰＣ）１０上で動作するＷｅｂブラウザを介して本実施形態に係る文書管理システムにアクセス可能である。なお、クライアントＰＣ１０には、Ｗｅｂブラウザが予めインストールされているものとする。また、通常、複数のクライアントＰＣ１０がネットワーク７０に接続される。
【００１４】
ＷｅｂアプリケーションサーバＰＣ２０は、文書管理システムのＷｅｂアプリケーションを提供する。ユーザ管理サービスサーバＰＣ３０は、本実施形態の文書管理システムにアクセス（ログイン）するユーザの情報を管理する。文書管理サービスサーバＰＣ４０は、文書を保存／管理する機能を有する。
【００１５】
プリントサービスサーバＰＣ５０は、印刷データを生成して印刷装置６０に送信する。印刷装置６０は、受信した印刷データを印刷する。なお、印刷装置６０は、プリンタであっても、複合機であってもよいし、異なる複数の種類の印刷装置６０が混在してネットワーク７０に接続されていてもよい。さらに、ネットワーク７０は、ルータを介して接続された複数のネットワークから構成されるものであってもよい。
【００１６】
本実施形態では、ＷｅｂアプリケーションサーバＰＣ２０、ユーザ管理サービスサーバＰＣ３０、文書管理サービスサーバＰＣ４０、プリントサービスサーバＰＣ５０は、ネットワーク７０上に別々に配置されている構成を示している。しかし、上述の各サーバＰＣ２０〜５０の各機能が１つのＰＣにおいて構成されても構わない。
【００１７】
また、本実施形態では、ユーザＡがクライアントＰＣ１０を操作して文書管理システムにアクセスする構成としているが、上述の各サーバＰＣ２０〜５０のいずれか若しくは全てを構成するＰＣを操作して文書管理システムにアクセスする構成であってもよい。
【００１８】
また、本実施形態に係る文書管理システムは、ユーザＡがＷｅｂブラウザを介して文書管理システムにアクセスする構成としている。しかし、図示しない専用のクライアントアプリケーションをクライアントＰＣ１０上に配置し、ユーザＡがそのクライアントアプリケーションを操作して文書管理システムにアクセスする構成であっても構わない。この構成の場合、ＷｅｂアプリケーションサーバＰＣ２０ではなく、文書管理サービスサーバＰＣ４０と専用クライアントアプリケーションが通信する構成でも構わない。
【００１９】
なお、クライアントＰＣ１０は上記いずれの構成であっても、本文書管理システムで記憶管理される文書に対応するアプリケーションプログラムや、プリンタ６０に対応するプリンタドライバをクライアントＰＣ１０にインストールする必要がない。クライアントＰＣ１０は、Ｗｅｂブラウザ又は上記専用の専用クライアントアプリケーションにより本文書管理システムにアクセスすることにより、本文書管理システムで記憶管理される文書の修正・編集・印刷が可能である（詳細は後述する）。
【００２０】
即ち、本文書管理システムは、文書情報を管理し、前記文書情報の内容を表示するための表示データを生成し、当該生成された表示データに基づく表示を行うクライアント装置上のＷｅｂブラウザを介した指示に基づき前記文書情報に対して操作を行う文書管理システムである。
【００２１】
［ハードウェア構成］
図２は、本発明の実施形態に係る文書管理システムを構成する各ＰＣ１０〜５０のハードウェア構成を説明するブロック図である。
【００２２】
なお、図２に示されるハードウェア構成は一般的な情報処理装置のハードウェア構成図に相当するものとし、本実施形態の各ＰＣには一般的な情報処理装置のハードウェア構成を適用できる。
【００２３】
図２において、ＣＰＵ１００は、ＲＯＭ１０２のプログラム用ＲＯＭに記憶された、或いは、例えばハードディスク等の外部メモリ１０９からＲＡＭ１０１にロードされたＯＳやアプリケーション等の各種プログラムを実行する。
【００２４】
ここでＯＳとは、コンピュータ上で稼動するオペレーティングシステムの略語であり、以下オペレーティングシステムのことをＯＳと呼ぶ。後述する各フローチャートの処理はこのプログラムの実行により実現できる。
【００２５】
ＲＡＭ１０１は、ＣＰＵ１００の主メモリ、ワークエリア等として機能する。キーボードコントローラ１０３は、キーボード１０７や図示しないポインティングデバイスからのキー入力を制御する。
【００２６】
ディスプレイコントローラ１０４は、各種ディスプレイ１０８の表示を制御する。ディスクコントローラ１０５は、各種データを記憶するハードディスク（ＨＤ）やフレキシブルディスク（ＦＤ）等の外部メモリ１０９におけるデータアクセスを制御する。
【００２７】
ＮＣ１０６はネットワーク７０に接続されて、ネットワークに接続された他の機器との通信制御処理を実行する。
【００２８】
［ソフトウェア構成］
図３は、本発明の実施形態に係る文書管理システムのソフトウェア構成の一例を示す図である。なお、図１と同一のものには同一の符号を付してある。
【００２９】
以下、図３を用いて、図１に示したクライアントＰＣ１０、ＷｅｂアプリケーションサーバＰＣ２０、ユーザ管理サービスサーバＰＣ３０、文書管理サービスサーバＰＣ４０、及びプリントサービスサーバＰＣ５０内のソフトウェアの構成を説明する。
【００３０】
図３に示すＷｅｂアプリケーションサーバＰＣ２０において、メイン制御部２００は、本発明の実施形態に係る文書管理システムの全体を制御し、後述する各部に対する指示、管理を行う。
【００３１】
データ送受信部２０１は、クライアントＰＣ１０においてユーザがＷｅｂブラウザ１０ａを介して出した命令（要求）を受け取ってメイン制御部２００に送り、メイン制御部２００より指示を受けた結果を、前記クライアントＰＣ１０に返送する。
【００３２】
セッション記憶部２０２は、クライアントＰＣ１０においてユーザがＷｅｂブラウザ１０ａを介して本文書管理システムにアクセスしてから、同一ユーザからのアクセスであることを示すためのセッション情報を生成する。さらに、セッション記憶部２０２は、ユーザが本文書管理システムへのアクセスをやめる（ログアウト）、若しくは自動タイムアウトなどでセッションが切れるまでの間、繰り返し使用する各種情報を上記セッション情報と関連付けて保持する。
【００３３】
ＷｅｂＵＩ生成部２０３は、メイン制御部２００より指示を受け、状況に応じたＷｅｂＵＩ（ＨＴＭＬ）を生成する。ここで、ＵＩとは、ユーザインタフェースであり、以下、単にＵＩとして説明する。
【００３４】
なお、ＷｅｂＵＩ生成部２０３が生成するＷｅｂＵＩは、ＨＴＭＬだけに限定するものではなく、Ｊａｖａ（登録商標）Ｓｃｒｉｐｔなどのスクリプト言語が埋まっていても構わないし、他の構造化言語等で記述されるものであってもよい。
【００３５】
図２に示すユーザ管理サービスサーバＰＣ３０において、ユーザ情報操作部３００は、メイン制御部２００からの指示に従い、ユーザ情報記憶部３０１に保存されている本文書管理システムにアクセス可能なユーザ、及びユーザ特性の抽出、編集などの操作を行う。ここで、ユーザ管理に関して、本文書管理システム独自の管理ではなく、既知の技術であるＡｃｔｉｖｅ Ｄｉｒｅｃｔｏｒｙ、ＬＤＡＰなどと、ユーザ情報操作部３００が連携し、ユーザ情報記憶部３０１においてはユーザ特性のみを保存してユーザ特性記憶部として機能させても構わない。
【００３６】
文書管理サービスサーバＰＣ４０において、文書情報操作部４００は、メイン制御部２００からの指示に従い、文書情報記憶部４０１に保存されている文書の実体、及び文書属性の登録、保存、抽出、編集などの操作を行う。
【００３７】
文書情報記憶部４０１は、文書の実体としての文書情報のみでなく、印刷履歴として該文書情報を印刷処理した際の印刷設定情報等も記憶する印刷履歴記憶部としても機能する。
【００３８】
文書検索部４０２は、メイン制御部２００等からの指示に従い、文書を検索するための方法を決定し、文書情報操作部４００を介して文書情報記憶部４０１より検索結果を取得する。
【００３９】
文書属性／ユーザ特性比較部４０３は、メイン制御部２００等からの指示に従い、文書属性とユーザ特性の比較を行い、更に、必要に応じて該文書情報操作部４００を介して文書情報記憶部４０１に保存されている印刷設定情報と文書の属性との相関度を判定する。
【００４０】
印刷設定情報取得部４０４は、メイン制御部２００等からの指示に従い、印刷設定情報の使用頻度情報と、文書属性とユーザ特性の相関度情報から使用する印刷設定情報として選択された印刷設定情報を取得する。
【００４１】
プリントサービスサーバＰＣ５０において、文書データ等記憶部５０１には、メイン制御部２００等からの指示に従い、文書データと印刷設定情報が格納される。
【００４２】
文書データ等記憶部５０１に格納された文書データは、文書データ入力監視部５０２によって監視される。文書データ入力監視部５０２は、文書データが格納されると、該文書データを読み込み、文書データ解釈部５０３に文書データを引き渡す。
【００４３】
文書データ解釈部５０３は、引き渡たされた文書データを解釈して、印刷データ生成部５０４に引き渡す。そして、印刷データ生成部５０４は、引き渡された文書データから印刷データ生成し、通信制御部５０５に印刷データを引き渡す。通信制御部５０５は、印刷装置６０と通信して、引き渡された印刷データを印刷装置６０に送信し、印刷させる。
【００４４】
以上示したように、本実施形態の文書管理システムでは、クライアントＰＣ１０は、ＷｅｂアプリケーションサーバＰＣ２０を介して文書管理システムにログイン／アクセスし、文書情報の表示や編集が可能となる。クライアントＰＣ１０は、ＷｅｂアプリケーションサーバＰＣ２０を介して文書情報の表示や編集を行うため、クライアントＰＣ１０のローカル環境には、文書情報そのもの（文書情報ファイル）はダウンロードされない構成となっている。
【００４５】
また、ＷｅｂアプリケーションサーバＰＣ２０には、使用できるプリントサービスサーバＰＣ５０が登録されており、印刷が指示されるとプリントサービスサーバＰＣ５０に文書データと印刷設定を送信する。
【００４６】
プリントサービスサーバＰＣ５０には、プリンタドライバと文書データを編集可能なアプリケーションがインストールされており、受信した文書データを適切なアプリケーションを使用し、指定された印刷設定で印刷を行う。なお、ＷｅｂアプリケーションサーバＰＣ２０で設定された印刷設定は、文書管理サービスサーバＰＣ４０の文書情報記憶部４０１に保存される。
【００４７】
以下、本発明の第１実施形態に係る文書管理システムの各ステップにおける処理について具体的に説明する。
【００４８】
［文書の修正・印刷処理］
図４は、本実施形態に係る文書管理システムにおける印刷処理の概要図である。
【００４９】
ユーザＡがクライアントＰＣ１０のＷｅｂブラウザ１０ａを介して本文書管理システムにアクセス（ログイン）する操作を行うと、ログイン要求が送信され、ＷｅｂアプリケーションサーバＰＣ２０がログイン処理を実行する。ＷｅｂアプリケーションサーバＰＣ２０は、ユーザ管理サービスサーバＰＣ３０にアクセスして本文書管理システムへのログイン処理を実行する。ログインが成功すると、ＷｅｂアプリケーションサーバＰＣ２０は、図５に例示する画面をクライアントＰＣ１０に送信する。クライアントＰＣ１０では、図５に示す画面がディスプレイ１０８に表示される。
【００５０】
図５は、図２に示したディスプレイ１０８に表示されるＷｅｂＵＩとしての文書一覧画面の一例を示す図であり、クライアントＰＣ１０のＷｅｂブラウザ１０ａにより表示される。
【００５１】
なお、本実施形態では、予め、ユーザ管理サービスサーバＰＣ３０に、図６に示すようなユーザ情報が登録されているものとする。
【００５２】
図６は、ユーザ管理サービスサーバＰＣ３０に登録されるユーザ情報の一例を示す図である。
【００５３】
図６に示すように、ユーザ情報は、ユーザを特定する情報１２０１、所属を特定する情報１２０２、役職を特定する情報１２０３、プロジェクトを特定する情報１２０４、パスワード１２０５等の情報で構成されている。
【００５４】
ここで、ユーザＡがＷｅｂＵＩ（図５）に表示される文書情報９０１より、いずれかの文書に対応するアイコンを選択する。すると、クライアントＰＣ１０のＷｅｂブラウザ１０ａが、選択されたアイコンの情報（表示指示）をＷｅｂアプリケーションサーバＰＣ２０に送信する。
【００５５】
これを受け取ったＷｅｂアプリケーションサーバＰＣ２０は、選択されたアイコンに対応する文書データを文書管理サービスサーバ４０の文書情報記憶部４０１から取得する（図４の１６０１）。
【００５６】
そして、ＷｅｂアプリケーションサーバＰＣ２０では、取得した文書データの内容を表示するための表示データとして図７に示すＷｅｂＵＩを生成して、クライアントＰＣ１０のＷｅｂブラウザ１０ａに送信し、表示させる（図４の１６０２）。これにより、クライアントＰＣ１０では、文書データに対応するアプリケーションプログラムをインストールしていなくても、文書データの中身を図７の１００１に示すように表示可能である。
【００５７】
図７は、図２に示したディスプレイ１０８に表示されるＷｅｂＵＩとしての文書表示画面の一例を示す図であり、クライアントＰＣ１０のＷｅｂブラウザ１０ａにより表示される。
【００５８】
ユーザＡは、クライアントＰＣ１０のＷｅｂブラウザ１０ａにより表示されるＷｅｂＵＩ（図７）の文書データ１００１を編集（修正）して修正ボタン１００３を指示することにより文書の修正や編集指示を行う。すると、その修正内容（例えばＸＭＬデータ）がＷｅｂブラウザ１０ａよりＷｅｂアプリケーションサーバＰＣ２０に送信され、ＷｅｂアプリケーションサーバＰＣ２０を介して文書管理サービスサーバ４０の文書情報記憶部４０１に記憶される。
【００５９】
ユーザＡがクライアントＰＣ１０のＷｅｂブラウザ１０ａに表示されるＷｅｂＵＩ（図７）の「手動印刷」１００２ｂを操作して、文書データと印刷設定（Ｎｕｐや部数等）と印刷指示を行う。この操作を検知して、クライアントＰＣ１０のＷｅｂブラウザ１０ａが該印刷設定を含む印刷指示（例えばＸＭＬデータ）をＷｅｂアプリケーションサーバＰＣ２０に送信する（図４の１６０３）。
【００６０】
ＷｅｂアプリケーションサーバＰＣ２０は、Ｗｅｂブラウザ１０ａから印刷設定を含む印刷指示（例えばＸＭＬデータ）を受信すると、その印刷設定情報と文書データをプリントサービスサーバＰＣ５０に送信する（印刷指示；図４の１６０４）。
【００６１】
プリントサービスサーバＰＣ５０では、受信した印刷設定情報（例えばＸＭＬデータ）と文書データを記憶領域（文書データ等記憶部５０１）に格納する。さらに、プリントサービスサーバＰＣ５０は、前記格納した文書データに対応するローカルのアプリケーションプログラムで起動して該文書データを読み込ませる。そして、起動したアプリケーションプログラムに、前記印刷設定を読み込ませ、前記文書データの印刷を行わせる。即ち、受信した印刷設定情報を用いて受信した文書データの印刷データを生成し、印刷装置６０に送信し、印刷を指示する（印刷ジョブの投入（図４の１６０６））。
【００６２】
なお、ＷｅｂアプリケーションサーバＰＣ２０は、文書データと印刷設定情報をプリントサービスサーバＰＣ５０に送信するのと同時に、印刷体裁を文書管理サービスサーバＰＣ４０に送信して保存させる（図４の１６０５）。詳細には、ＷｅｂアプリケーションサーバＰＣ２０は、印刷を指示したユーザの情報と印刷指示した文書情報とそのときに使用した印刷設定情報を文書管理サービスサーバＰＣ４０に送信して保存させる。
【００６３】
文書管理サービスサーバＰＣ４０は、受信した印刷設定情報をドキュメントに関連づけて、図８に示すように印刷履歴として文書情報記憶部４０１に記憶する。
【００６４】
図８は、図３に示した文書情報記憶部４０１で管理される印刷履歴情報の一例を示す図である。
【００６５】
図８に示す印刷履歴情報では、ドキュメントを識別する情報１３０１と、ユーザを識別する情報１３０２と、印刷設定を識別する情報１３０３と、使用した印刷装置を識別する情報１３０４とを関連づけて記憶する。なお、本実施形態では、印刷されるごとに、印刷履歴情報を文書情報記憶部４０１に記録する。
【００６６】
なお、本文書管理システムでは、ユーザを識別する情報１３０２を用いて、ユーザ管理サービスサーバＰＣ３０に登録されるユーザ情報（図６）を参照することにより、文書管理サービスサーバＰＣ４０で管理される文書情報が印刷処理された際の印刷設定情報で印刷指示を行ったユーザのユーザ特性の履歴を取得することができる。即ち、本文書管理システムでは、文書管理サービスサーバＰＣ４０で管理される文書情報と、当該文書情報が印刷処理された際の印刷設定情報とを関連付け、さらに、前記印刷設定情報に対応させて当該印刷設定情報で印刷指示を行ったユーザのユーザ特性の履歴を記憶していることになる。
【００６７】
また、本文書管理システムでは、ドキュメントを識別する情報１３０１を用いて、文書管理サービスサーバＰＣ４０に登録される文書属性（不図示）を参照することにより、印刷された文書情報の文書属性の履歴を取得することができる。即ち、本文書管理システムでは、文書管理サービスサーバＰＣ４０で管理される文書情報が印刷処理された際の印刷設定情報に対応させて当該印刷設定情報で印刷指示が行われた文書情報の文書属性の履歴を記憶していることになる。
【００６８】
図９は、文書情報記憶部４０１に記録される印刷設定の詳細の一例を説明する図である。
【００６９】
印刷設定として、１ページに印刷するページ（面）数１４０２、カラー／モノクロの別１４０３、片面／両面の別１４０４、ステイプルの有無１４０５、地紋の有無１４０６等を印刷設定を識別する情報１４０１に紐付けて管理する。なお、地紋の有無１４０６が「○」（ＯＮ）の印刷設定で印刷実行された文書の背景には、コピーすると浮き出す隠し画像（例えば、細かい点等からなる特殊な文字列や画像等）の地紋が印刷されることになる。この地紋には、コピーを牽制する情報、例えば、「コピー禁止」、「社外秘」等や、印刷者の情報、配布先の情報等が隠し文字列として含まれ、不正な情報流出の抑止や、印刷元の特定が可能となる。
【００７０】
なお、本文書管理システムにおいては、新たな印刷設定で印刷がなされると、該印刷設定が文書情報記憶部４０１に記録される。また、図９に示した印刷設定は、ほんの一例であり、図９の１４０２〜１４０６以外の各種設定を含む構成であってもよい。
【００７１】
図１０は、ＷｅｂアプリケーションサーバＰＣ２０による一連の印刷処理の一例を示すフローチャートである。このフローチャートの処理は、図３に示したＷｅｂアプリケーションサーバＰＣ２０のメイン制御部２００により実行される。即ち、このフローチャートの処理は、ＷｅｂアプリケーションサーバＰＣ２０のＣＰＵ１００が外部メモリ１０９に格納されるプログラムを読み出して実行することにより実現される。なお、Ｓ１１０１〜Ｓ１１１３は各ステップを示す。
【００７２】
ユーザがクライアントＰＣ１０に表示されたＷｅｂＵＩから文書管理システムにログイン指示を行うと、ユーザ名、パスワード等の認証情報がＷｅｂアプリケーションサーバＰＣ２０に送信される。この認証情報がデータ送受信部２０１を介してメイン制御部２００に入力されると、メイン制御部２００は、Ｓ１１０１において、上記認証情報を用いてユーザ管理サービスサーバＰＣ３０にアクセスしてログイン処理を実行する。そして、ログイン処理に成功するとＳ１１０２に処理を進める。
【００７３】
次に、Ｓ１１０２において、メイン制御部２００は、ログアウト処理を行うかどうかを判断する。なお、メイン制御部２００は、ＷｅｂＵＩを介してユーザからログアウト指示があった、又は、タイムアウトになった場合にログアウト処理を行うと判断する。
【００７４】
そして、Ｓ１１０２において、ログアウト処理を行うと判断した場合には、メイン制御部２００は、Ｓ１１１３に処理を進め、ログアウト処理を行い、本フローチャートの処理を終了する。
【００７５】
一方、Ｓ１１０２において、ログアウト処理を行わないと判断した場合には、メイン制御部２００は、Ｓ１１０３へ処理を進める。
【００７６】
Ｓ１１０３では、メイン制御部２００は、ＷｅｂＵＩ生成部２０３により図５に示したＷｅｂＵＩを生成させて、該生成されたＷｅｂＵＩをデータ送受信部２０１を介してクライアントＰＣ１０に送信して表示させる。
【００７７】
このＷｅｂＵＩをクライアントＰＣ１０のＷｅｂブラウザ１０ａが受信すると、図５に示すＷｅｂＵＩがクライアントＰＣ１０が備えるディスプレイ１０８に表示される。
【００７８】
そして、ユーザがＷｅｂＵＩ（図５）の文書情報９０１の中からいずれかの文書を選択すると、クライアントＰＣ１０のＷｅｂブラウザ１０ａから文書の選択指示がＷｅｂアプリケーションサーバＰＣ２０に送信される。そして、この文書の選択指示は、データ送受信部２０１を介してメイン制御部２００に入力される。
【００７９】
メイン制御部２００は、Ｓ１１０３において、文書の選択指示を受け取ると、Ｓ１１０４に処理を進める。
【００８０】
Ｓ１１０４では、メイン制御部２００は、文書管理サービスサーバＰＣ４０の文書情報操作部４００に指示して、前記選択指示された文書データを文書情報記憶部４０１から取得する。さらに、メイン制御部２００は、ＷｅｂＵＩ生成部２０３に指示して、取得した文書データから図７に示したようなＷｅｂＵＩ（文書データの内容を表示するための表示データ）を生成させる（表示データ生成機能）。さらに、メイン制御部２００は、生成されたＷｅｂＵＩをデータ送受信部２０１を介してクライアントＰＣ１０に送信し、表示させる。
【００８１】
このＷｅｂＵＩをクライアントＰＣ１０のＷｅｂブラウザ１０ａが受信すると、図７に示すようなＷｅｂＵＩがクライアントＰＣ１０が備えるディスプレイ１０８に表示される。
【００８２】
このように表示されるＷｅｂＵＩにおいて、ユーザが文書データの修正を指示すると、文書データの修正指示がＷｅｂアプリケーションサーバＰＣ２０に送信され、データ送受信部２０１を介してメイン制御部２００に入力される。
【００８３】
次に、Ｓ１１０５において、メイン制御部２００は、クライアントＰＣ１０から文書に対する修正指示を受信したかどうかを判断する。
【００８４】
そして、Ｓ１１０５において、修正指示を受信したと判断した場合には、メイン制御部２００は、Ｓ１１０６に処理を進める。
【００８５】
Ｓ１１０６では、メイン制御部２００は、クライアントＰＣ１０から受け取った文書に対する修正指示を文書管理サービスサーバＰＣ４０の文書情報操作部４００経由で文書情報記憶部４０１に保存させる。また、メイン制御部２００は、修正内容を反映させた内容をＷｅｂＵＩ生成部２０３に指示してＷｅｂＵＩを更新するように制御する。これにより、クライアントＰＣ１０に表示されているＷｅｂＵＩも更新される。そして、メイン制御部２００は、Ｓ１１０７に処理を進める。
【００８６】
一方、Ｓ１１０５において、修正指示を受信していないと判断した場合には、メイン制御部２００は、そのままＳ１１０７に処理を進める。
【００８７】
クライアントＰＣ１０に表示されるＷｅｂＵＩにおいて、ユーザは、文書データの印刷を指示することが可能である。印刷の指示がなされると、クライアントＰＣ１０のＷｅｂブラウザ１０ａにより、文書データの印刷指示がＷｅｂアプリケーションサーバＰＣ２０に送信され、データ送受信部２０１を介してメイン制御部２００に入力される。
【００８８】
なお、本実施形態では、図７に示すように、印刷指示には、「おまかせ印刷」１００２ａ、「手動印刷」１００２ｂが用意されている。「おまかせ印刷」１００２ａの場合には、上記ＷｅｂアプリケーションサーバＰＣ２０に送信される印刷指示に印刷設定情報は含まれない。しかし、「手動印刷」１００２ｂの場合には、上記ＷｅｂアプリケーションサーバＰＣ２０に送信され印刷指示に印刷設定情報が含められる（付加される）。
【００８９】
ＷｅｂアプリケーションサーバＰＣ２０のメイン制御部２００は、Ｓ１１０７において、クライアントＰＣ１０から文書に対する印刷指示を受信したかどうかを判断する。そして、Ｓ１１０７において、印刷指示を受信したと判断した場合には、メイン制御部２００は、Ｓ１１０８に処理を進める。
【００９０】
Ｓ１１０８において、メイン制御部２００は、受信した印刷指示に印刷設定情報が付加されているかどうかを判断する。そして、Ｓ１１０８において、受信した印刷指示に印刷設定情報が付加されていない（含まれていない）と判断した場合には、メイン制御部２００は、Ｓ１１０９に処理を進める。
【００９１】
次に、Ｓ１１０９では、メイン制御部２００は、印刷設定情報の取得処理を実行して、印刷設定情報取得部４０４から印刷設定情報、使用する印刷装置を特定する情報を取得し、Ｓ１１１０に処理を進める。なお、取得される印刷設定情報は、ユーザがクライアントＰＣ１０に表示されているＷｅｂＵＩを介して印刷指示を行っている文書に設定されている印刷設定情報である。なお、Ｓ１１０９に示した印刷設定情報の取得処理の詳細は後述する図１１にて説明する。
【００９２】
一方、Ｓ１１０８において、受信した印刷指示に印刷設定情報が付加されている（含まれている）と判断した場合には、メイン制御部２００は、そのままＳ１１１０に処理を進める。
【００９３】
次に、Ｓ１１１０では、メイン制御部２００は、印刷指示された文書データと前記取得した印刷設定情報、使用する印刷装置を特定する情報（プリンタ名）をプリントサービスサーバＰＣ５０に送信し、文書データ等記憶部５０１に格納させる。なお、この際、メイン制御部２００は、前記使用する印刷装置を特定する情報に基づいて「プリンタ１へ出力を行いまいした」等のメッセージのＷｅｂＵＩを生成させ、クライアントＰＣ１０に送信して、表示させるように構成してもよい。この場合、クライアントＰＣ１０のＷｅｂブラウザ１０ａでは、受信したＷｅｂＵＩ（メッセージ）がディスプレイ１０８に表示される。
【００９４】
プリントサービスサーバＰＣ５０では、Ｓ１１１１において、文書データ入力監視部５０２が文書データ等記憶部５０１に格納された文書データと印刷設定情報を取得し、文書データ解釈部５０３に出力する。そして、文書データ解釈部５０３は、印刷データ生成部５０４を使用して文書データ等記憶部５０１から取得した印刷設定情報、使用する印刷装置を特定する情報を使用して、上記取得した文書データの印刷データを生成する。このようにして印刷データ生成部５０４が生成した印刷データを、通信制御部５０５が前記使用する印刷装置を特定する情報に対応する印刷装置６０に送信する。そして、印刷データを受信した印刷装置６０は印刷を実行する。
【００９５】
また、メイン制御部２００は、Ｓ１１１０とほぼ同時にＳ１１１２にて、印刷した文書データに対する印刷履歴（ドキュメント名、ユーザ名、印刷設定情報（使用した印刷装置の情報も含む）等）を文書情報操作部４００経由で文書情報記憶部４０１へ保存する。そして、Ｓ１１０２へ処理を戻し、同様の処理を繰り返すように制御する。
【００９６】
なお、Ｓ１１０７において、印刷指示を受信していないと判断した場合には、メイン制御部２００は、そのままＳ１１０２へ処理を戻し、同様の処理を繰り返すように制御する。
【００９７】
なお、上記「おまかせ印刷」１００２ａ、「手動印刷」１００２ｂの他に、「準手動印刷」を設け、上記「準手動印刷」の場合、以下のように構成してもよい。
【００９８】
上記「準手動印刷」の場合、Ｓ１１０９で印刷設定を取得した際に、メイン制御部２００が取得した印刷設定からＷｅｂＵＩを生成させ、クライアントＰＣ１０に送信して、表示（提示）させるように構成してもよい（印刷設定情報提示）。この場合、クライアントＰＣ１０のＷｅｂブラウザ１０ａでは、この印刷設定のＷｅｂＵＩを受信しディスプレイ１０８に表示（提示）する。さらに、この印刷設定の表示（提示）を参照したユーザが印刷設定を決定（提示された印刷設定を編集（変更）後に決定も可能）する指示を行う。すると、決定された印刷設定がクライアントＰＣ１０からＷｅｂアプリケーションサーバＰＣ２０に送信され、データ送受信部２０１を介してメイン制御部２００に入力される。そして、クライアントＰＣ１０から印刷設定を受け取ると、メイン制御部２００はＳ１１１０に処理を進める。以上のように構成してもよい。
【００９９】
以下、図１１を参照して、図１０のＳ１１０９に示した印刷設定の取得処理について説明する。
【０１００】
［文書の印刷履歴から印刷設定を決定する印刷設定の取得処理］
自分が一度も印刷したことのない文書を印刷する場合、どのような印刷設定で印刷指示をしたらよいか判らないことがある。
【０１０１】
このような場合に、本実施形態では、これから印刷する文書の過去の印刷履歴から、その文書を印刷する際によく使用されていた印刷設定を選択する。
【０１０２】
さらに、印刷設定は、ユーザの特性によって傾向が異なることがあるので、本実施形態では、よく使用されているとして選択された印刷設定と相関のあるユーザの特性と、印刷するユーザの特性に相関があるかを判別する。
【０１０３】
これにより、これから印刷する文書の印刷設定は、よく使われていてかつユーザの特性に合った印刷設定が自動的に選択されることになる。
【０１０４】
以下、具体的な処理については、図１１に示すフローチャートに従って詳細に説明する。
【０１０５】
図１１は、本発明の第１実施形態における印刷設定の取得処理（図１０のＳ１１０９）の一例を示すフローチャートである。なお、このフローチャートの処理は、図３に示したＷｅｂアプリケーションサーバＰＣ２０のメイン制御部２００により実行される。即ち、このフローチャートの処理は、ＷｅｂアプリケーションサーバＰＣ２０のＣＰＵ１００が外部メモリ１０９に格納されるプログラムを読み出して実行することにより実現される。なお、Ｓ１０１〜Ｓ１０７は各ステップを示す。
【０１０６】
なお、本処理において、メイン制御部２００は、ＷｅｂアプリケーションサーバＰＣ２０のＲＡＭ１０１上で、ワーク領域に各種の変数を用意している。具体的には、各ドキュメントで使用された印刷設定を順番に参照するための参照用カウンタSetting_num、各ドキュメントで使用された印刷設定の総数を格納するDoc_MAX_Setting_numを用意している。また、別途定義されている処理の結果を格納するResultを用意している。
【０１０７】
まず、Ｓ１０１において、メイン制御部２００は、文書情報操作部４００に指示して文書情報記憶部４０１に格納されている印刷履歴から図１２に示すような印刷設定情報の頻度を抽出する。なお、文書情報操作部４００は抽出した印刷設定情報を頻度（使用頻度）の高い順にソートする。
【０１０８】
図１２は、図１１のＳ１０１において図３に示した文書情報記憶部４０１に格納された印刷履歴から抽出される印刷設定情報の頻度を説明する図である。なお、図１２において、ａ〜ｆは印刷設定情報に対応し、特にａ〜ｄは図９に示した印刷設定情報ａ〜ｄに対応する。なお、図１２において、印刷設定情報ａ〜ｆに設定された数値は、その頻度を示す。また、本例は、印刷設定は頻度の高い順にソートされている例である。
【０１０９】
次に、Ｓ１０２において、メイン制御部２００は、Ｓ１０１で抽出したドキュメントごとの印刷設定の頻度情報から、印刷履歴に印刷指示が行われたドキュメントがあるかを判断する。
【０１１０】
Ｓ１０２において、印刷履歴に印刷指示が行われたドキュメントがない（即ち、印刷するドキュメントに印刷履歴がない）と判断した場合には、メイン制御部２００は、後述する他の処理を実行する。例えば、クライアントＰＣ１０のＷｅｂブラウザ１０ａに、印刷履歴が無い旨のメッセージを表示させてユーザに手動で印刷設定を行わせるように促す。また、予め管理者に設定されたデフォルトの印刷設定を取得するようにしてもよい。また、文書情報記憶部４０１で保存される印刷履歴内で最も使用頻度の高い印刷設定情報を前記印刷処理に使用する印刷設定情報に決定するようにしてもよい。
【０１１１】
一方、Ｓ１０２において、印刷履歴に印刷指示が行われたドキュメントがある（即ち、印刷するドキュメントに印刷履歴がある）と判断した場合には、メイン制御部２００は、Ｓ１０３に処理を進める。
【０１１２】
Ｓ１０３では、抽出された印刷設定情報の参照用カウンタSetting_numを「１」にセットし、Ｓ１０４に処理を進める。なお、印刷設定の総数Doc_MAX_Setting_numに、Ｓ１０２で印刷履歴に存在すると判断された印刷するドキュメントに対応する印刷設定の総数を格納する。例えば、印刷するドキュメントが「Document1」の場合、図１２に示した例では、印刷設定は「ａ」、「ｂ」の２つとなり、Doc_MAX_Setting_numには「２」がセットされることになる。
【０１１３】
そして、Ｓ１０４において、メイン制御部２００は、参照カウンタSetting_numがそのドキュメントで使用された印刷設定の総数Doc_MAX_Setting_numより大きいかどうかを判断する。ここで、参照カウンタSetting_numの値が印刷設定の総数Doc_MAX_Setting_numの値よりも大きいと判断した場合は、メイン制御部２００は、Ｓ１０２でＮｏと判断した場合と同様に他の処理を実行する。
【０１１４】
一方、Ｓ１０４において、参照カウンタSetting_numの値が印刷設定の総数Doc_MAX_Setting_numの値よりも大きくないと判断した場合と判断した場合は、メイン制御部２００は、Ｓ１０５に処理を進める。
【０１１５】
Ｓ１０５では、メイン制御部２００は、後述する図１３に示すユーザの相関関係判定処理を実行する。このユーザの相関関係判定処理は、Setting_num番目の印刷設定に相関のあるユーザ特性と、印刷を行うユーザのユーザ特性が一致する（True）か否（False）かを判定する処理である。なお、この判定結果（True／False）は、変数Resultに格納される。なお、印刷設定情報は、頻度の高い順にソートされているため、Ｓ１０５の処理は、頻度の高い順に実行されることになる。
【０１１６】
次に、Ｓ１０６において、メイン制御部２００は、Ｓ１０５での処理により、変数Resultが「True」であるか否かを判断し、変数Resultが「True」でないと判断した場合には、Ｓ１０７に処理を進める。Ｓ１０７では、メイン制御部２００は、参照カウンタSetting_numをインクリメントし、Ｓ１０４に処理を戻し、次に頻度の高い印刷設定情報に処理を移行させる。
【０１１７】
一方、Ｓ１０６において、変数Resultが「True」であると判断した場合には、メイン制御部２００は、Setting_num番目の印刷設定情報を、使用する印刷設定情報に決定（選択）する。そして、メイン制御部２００は、印刷設定情報取得部４０４に指示して、上記決定（選択）した印刷設定情報を取得し、本フローチャートの処理を終了する。なお、メイン制御部２００は、前記取得した印刷設定情報に基づいて使用する印刷装置も決定するようにしてもよい。例えば、前記印刷履歴において、前記取得した印刷設定情報に対応付けられている印刷装置のうち、最も使用頻度の高い印刷装置を使用する印刷装置に決定するようにしてもよい。また、前記印刷履歴において、前記取得した印刷設定情報を設定可能な最も使用頻度の高い印刷装置を使用する印刷装置に決定するようにしてもよい。
【０１１８】
その後、メイン制御部２００は、図１０のＳ１１１０に処理を進める。なお、図１０のＳ１１１０では、上述したように、メイン制御部２００は、上記決定（選択）し取得した印刷設定情報と文書データをプリントサービスサーバＰＣ５０に送信する。そして、この印刷設定と文書データを受け取ったプリントサービスサーバＰＣ５０が、前記印刷設定で前記文書データの印刷データを生成し、印刷装置６０で印刷出力させる。
【０１１９】
［ユーザ特性から印刷設定を絞り込む絞込み処理］
以下、図１１のＳ１０５に示したユーザの相関判定処理の詳細手順を説明する。
【０１２０】
なお、ユーザの相関判定処理では、自分（印刷を行うユーザ）と特性の近いユーザの印刷設定を選択するため、選択された印刷設定と相関があるユーザ特性と印刷を行うユーザのユーザ特性を比較し、一致しているかどうかの判定処理が実行される。
【０１２１】
この際、メイン制御部２００は、ＷｅｂアプリケーションサーバＰＣ２０のＲＡＭ１０１上のワーク領域として、ユーザ特性を参照するための参照用カウンタUserProperty_num、ユーザ特性の総数を格納するMAX_UserProperty_numを保持する。これにより、図６に示したようなユーザ特性が設定されている場合は、UserProperty_numをインクリメントしながら、「所属」、「役職」、「プロジェクト」を参照していく。
【０１２２】
具体的な処理については、図１３のフローチャートに従って詳細に説明する。
【０１２３】
図１３は、本発明の第１実施形態において図１１のＳ１０５に示したユーザの相関判定処理の詳細手順を説明するフローチャートである。なお、このフローチャートの処理は、図３に示したＷｅｂアプリケーションサーバＰＣ２０のメイン制御部２００により実行される。即ち、このフローチャートの処理は、ＷｅｂアプリケーションサーバＰＣ２０のＣＰＵ１００が外部メモリ１０９に格納されるプログラムを読み出して実行することにより実現される。なお、Ｓ４０１〜Ｓ４０６は各ステップを示す。
【０１２４】
Ｓ４０１では、メイン制御部２００は、ＲＡＭ１０１に確保されるワーク領域のResultを「FALSE」に初期化し、Ｓ４０２に処理を進める。
【０１２５】
そして、Ｓ４０２では、メイン制御部２００は、文書情報操作部４００に指示して、Settinng_num番目の印刷設定のユーザ特性の分布を抽出させる。例えば、印刷指示された文書が「Document１」であり、Settinng_numが「２」の場合、図１４の２行目に示すような印刷設定ｂのユーザ特性の分布を抽出させる。
【０１２６】
図１４は、図１３のＳ４０２で抽出されるユーザ特定の一例を示す図である。
【０１２７】
本例は、印刷設定ａ〜ｄについて、ユーザ特性である頻度、ユーザの所属、ユーザの役職、プロジェクトを示したものである。
【０１２８】
Ｓ４０３では、メイン制御部２００は、変数UserProperty_numを「１」に初期化する。また、変数MAX_UserProperty_numにユーザ特性の総数を格納する。例えば、本例では、ユーザ特性は、頻度、ユーザの所属、ユーザの役職、プロジェクトの３つとなり、MAX_UserProperty_numには「３」がセットされることになる。
【０１２９】
次に、Ｓ４０４では、メイン制御部２００は、文書属性／ユーザ特性比較部４０３に指示して、印刷するユーザのUserProperty_num番目のユーザ特性（属性）と、変数Setting_num番目の印刷設定とに相関があるか否かを判定させる。このとき、文書属性／ユーザ特性比較部４０３は、ユーザＡのユーザ特性の、印刷設定情報に関連付けられたユーザ特性群に占める割合が、しきい値を越える場合に、前記ユーザ特性と前記印刷設定情報とに相関があると判定する。なお、上記しきい値は、予め管理者により設定されて文書管理サービスサーバＰＣ４０の外部メモリ１０９に記憶されているものとする。
【０１３０】
具体的には、文書属性／ユーザ特性比較部４０３は、しきい値を「６０」とした場合、図６に示したユーザＡと、図１４に示す印刷設定ｂにおけるユーザ特性の分布を比較すると、「ＳＷ開発課」というユーザＡの特性は、印刷設定ｂと相関があると判定する。即ち、ユーザＡのユーザ特性の１つである所属「ＳＷ開発課」の、印刷設定情報ｂに関連付けられたユーザ特性である所属に占める割合が、しきい値「６０」を越える値「７５」である。よって、ユーザＡのユーザ特性「所属」と印刷設定ｂと相関があると判定する。
【０１３１】
そしてＳ４０４において、相関があると文書属性／ユーザ特性比較部４０３が判定した場合は、メイン制御部２００は、Ｓ４０７に処理を進める。そして、Ｓ４０７において、メイン制御部２００は、変数Resultを「TRUE」として、本処理を終了し、図１１のＳ１０６に処理を進める。
【０１３２】
一方、Ｓ４０４で、相関がないと文書属性／ユーザ特性比較部４０３が判定した場合は、メイン制御部２００は、Ｓ４０５に処理を進める。そして、Ｓ４０５で、メイン制御部２００は、変数UserProperty_numをインクリメントし、Ｓ４０６に処理を進める。
【０１３３】
Ｓ４０６では、メイン制御部２００は、参照カウンタUserProperty_numで特定される値が、変数MAX_UserPropetry_numで特定される値より大きいかどうかを判断する。そして、Ｓ４０６において、UserProperty_num＞MAX_UserPropetry_numでない（UserProperty_num≦MAX_UserPropetry_num）と判断した場合には、メイン制御部２００は、Ｓ４０４に処理を戻す。
【０１３４】
一方、Ｓ４０６において、UserProperty_num＞MAX_UserPropetry_numであると判断した場合は、メイン制御部２００は、本処理を終了し、図１１のＳ１０６に処理を進める。
【０１３５】
以上、本実施形態によれば、ユーザは、クライアントＰＣにアプリケーションやプリンタドライバをインストールすることなく、Ｗｅｂブラウザを介してサーバ上の文書の修正・編集・印刷が可能である。
【０１３６】
また、印刷する際に文書に適切は印刷設定を意識する必要がなく、上述したように自動的に印刷設定情報を設定することが出来る。
【０１３７】
また、自動的に設定される印刷設定情報として、印刷する文書の印刷履歴からユーザ特性と相関度の高い印刷設定情報が選択され、ユーザに合った印刷設定、印刷装置で印刷することが可能となる。
【０１３８】
また、ユーザは、印刷する際に文書に適切な印刷装置を選択するといった意識も必要なく、自動的に設定された印刷装置での文書印刷を行うことができる。
【０１３９】
〔第２実施形態〕
上記第１実施形態では、印刷する文書の印刷履歴からユーザ特性と相関度の高い印刷設定情報を取得するように構成した。本実施形態では、印刷する文書と相関度の高い印刷履歴からユーザ特性と相関の高い印刷設定情報を取得するように構成する。
【０１４０】
［文書の属性から印刷設定を決定する決定処理］
誰も印刷したことのない文書を印刷する場合、どのような印刷設定で印刷指示をしたらよいかわからないことがある。このような場合に、本実施形態では、印刷履歴から、印刷する文書の文書属性と最も相関のある印刷設定を選択する。具体的な処理については、図１５〜図１７に従って詳細に説明する。なお、システム構成、ハードウェア構成、ソフトウェア構成については、上記第１実施形態と同様である。
【０１４１】
例えば、図１５に示すような印刷履歴があり、図１６に示すようなドキュメントを印刷する場合は、相関度の高い印刷設定ｂを使用する印刷設定情報として選択する。
【０１４２】
図１５は、図３に示した文書情報記憶部４０１で管理される印刷履歴情報に基づいて文書情報操作部４００で抽出される文書属性の分布の一例を示す図である。
【０１４３】
なお、文書情報記憶部４０１で管理される印刷履歴情報は、図８、図９に示したように、ドキュメント名１３０１と関連付けられている。よって、文書情報操作部４００は、このドキュメント名を用いて、印刷設定情報ごとに、当該印刷設定情報を用いて印刷した文書の文書属性（カテゴリ１〜カテゴリ３）を関連付けて抽出することができる。さらに、文書情報操作部４００は、該抽出した情報に基づいて、印刷設定情報ごとに該印刷設定情報を用いて印刷された文書の文書属性の分布を抽出することができる。
【０１４４】
図１６は、図３に示した文書情報記憶部４０１で管理される文書情報の一例を示す図である。
【０１４５】
図１６に示すように、図３に示した文書情報記憶部４０１で記憶管理されている文書データは、文書属性のカテゴリ（本例では、文書情報がカテゴリ１〜３で管理される）というインデックスの特性を保持し、その文書データがどのような文書かが記憶されている。
【０１４６】
図１５、図１６に示す例では、カテゴリ１は、文書情報のセキュリティ（例えば「機密」、「一般」等）に関するカテゴリである。また、カテゴリ２は、文書情報の文書種類（例えば、「中計」、「仕様書」、「マニュアル」等）に関するカテゴリである。また、カテゴリ３は、文書情報の文書内容（例えば「ドライバ」に関する内容、「ハード」に関する内容等）に関するカテゴリである。
【０１４７】
図１７は、本発明の第２実施形態における印刷設定の取得処理の一例を示すフローチャートである。なお、このフローチャートの処理は、図３に示したＷｅｂアプリケーションサーバＰＣ２０のメイン制御部２００により実行される。即ち、このフローチャートの処理は、ＷｅｂアプリケーションサーバＰＣ２０のＣＰＵ１００が外部メモリ１０９に格納されるプログラムを読み出して実行することにより実現される。なお、Ｓ２０１〜Ｓ２１１は各ステップを示す。
【０１４８】
なお、本処理において、メイン制御部２００は、ＷｅｂアプリケーションサーバＰＣ２０のＲＡＭ１０１上で、ワーク領域に各種の変数を用意している。具体的には、印刷設定を順番に参照するための参照用カウンタSetting_num、印刷設定の総数を格納する変数MAX_Setting_num、印刷する文書と相関度の高い順にソートした印刷設定を参照するための参照用カウンタSort_Setting_numを用意している。また、メイン制御部２００は、ＷｅｂアプリケーションサーバＰＣ２０のＲＡＭ１０１に確保されるワーク領域として、別途定義されている処理の結果を格納する変数Resultを用意している。
【０１４９】
まず、Ｓ２０１において、メイン制御部２００は、文書情報操作部４００に指示して、文書情報記憶部４０１に格納されている印刷履歴から印刷設定ごとに文書属性の分布（図１５）を抽出させる。
【０１５０】
次に、Ｓ２０２において、メイン制御部２００は、変数Setting_numを「１」に初期化する。なお、印刷設定の総数MAX_Setting_numに、Ｓ２０１で抽出された印刷設定の総数を格納する。
【０１５１】
そして、Ｓ２０３において、メイン制御部２００は、参照用カウンタSetting_numで特定される値が変数MAX_Setting_numより大きいかどうかを判断する。Ｓ２０３において、Setting_num＞MAX_Setting_numでない（Setting_num≦MAX_Setting_num）と判断した場合には、メイン制御部２００は、Ｓ２０４へ処理を進める。
【０１５２】
Ｓ２０４では、メイン制御部２００は、文書属性／ユーザ特性比較部４０３に指示して、参照カウンタSetting_num番目の印刷設定の属性の分布と印刷するドキュメントの文書属性とを比較させ相関度を判断させる（文書属性比較処理）。そして、メイン制御部２００は、文書属性／ユーザ特性比較部４０３の判断結果（比較結果）を、カレントの印刷設定に紐付けてカテゴリごとにＷｅｂアプリケーションサーバＰＣ２０のＲＡＭ１０１に記録する。ここで、相関度の高／低とは、或る文書属性の、印刷設定情報に関連付けられた文書属性群に占める割合が、しきい値を越える場合に、前記文書属性と前記印刷設定情報とに相関がある（相関度が高い）と判断する。なお、上記しきい値は、予め管理者により設定されて文書管理サービスサーバＰＣ４０の外部メモリ１０９に記憶されているものとする。
【０１５３】
例えば、図１５に示すような文書属性の分布が抽出され、図１６に示すような文書を印刷するとした場合、相関度は、図１５に示す相関度の列１５０１のように記録される。なお、相関のある属性は「○」、相関のない属性は「×」と記録する。
【０１５４】
図１５の相関度１５０１では、左から順にカテゴリ１、２、３の判定結果である。即ち、印刷設定ｂの場合、カテゴリ１は「○」で相関度有り、カテゴリ２も「○」で相関度有り、カテゴリ３は「×」で相関度無しといった判定結果となる。
【０１５５】
次に、Ｓ２０５では、メイン制御部２００は、参照カウンタSetting_numをインクリメントし、Ｓ２０３に処理を戻す。
【０１５６】
そして、Ｓ２０３において、Setting_num＞MAX_Setting_numであると判断した場合には、メイン制御部２００は、Ｓ２０６に処理を進める。
【０１５７】
Ｓ２０６では、メイン制御部２００は、Ｓ２０１で抽出した印刷設定をＳ２０４で判断／記録した相関度の高い順にソートする。
【０１５８】
相関度の高い順にソートするとは、図１５に示す相関度１５０１で特定される「○」の数が多い順にソートを行う。即ち、印刷設定情報に関連付けられた文書属性群に占める、印刷する文書情報の文書属性の割合を、前記文書属性のカテゴリごとに判断する。そして、該割合が、しきい値を越えるカテゴリの数（上記○の数）に応じて、前記印刷する文書情報の文書属性と前記印刷設定情報との相関の高低を判断する。即ち、前記印刷設定情報と相関がある（相関度が高い）と判定された文書属性のカテゴリ数が多い程、前記印刷設定情報と前記印刷指示された文書情報の文書属性との相関が高いと判断する。
【０１５９】
なお、「○」の数が同数の場合は、例えばカテゴリ１、２、３の順に優先度をつけるなどをして、属性に優先度をつけてソートを行う。
【０１６０】
次に、Ｓ２０７において、メイン制御部２００は、ソート用のカウンタSort_Setting_numを「１」に初期化する。
【０１６１】
次に、Ｓ２０８において、メイン制御部２００は、カウンタSort_Settig_numで特定される値がMAX_Setting_numで特定される値より大きいかどうかを判断する。ここで、Sort_Settig_num＞MAX_Setting_numであると判断した場合は、メイン制御部２００は、他の処理を実行する。例えば、クライアントＰＣ１０のＷｅｂブラウザ１０ａに、印刷履歴が無い旨のメッセージを表示させてユーザに手動で印刷設定を行わせるように促す。また、予め管理者に設定されたデフォルトの印刷設定を取得するようにしてもよい。
【０１６２】
一方、Ｓ２０８で、Sort_Settig_num＞MAX_Setting_numでない（Sort_Settig_num≦MAX_Setting_num）と判断した場合には、メイン制御部２００は、Ｓ２０９に処理を進める。
【０１６３】
Ｓ２０９では、メイン制御部２００は、第１実施形態（図１１のＳ１０５）と同様に、図１３に示したユーザの相関関係判定処理を実行する。このユーザの相関関係判定処理は、Sort_Setting_num番目の印刷設定において、相関のあるユーザ特性と、印刷を行うユーザのユーザ特性が一致（True）するかどうかを判定する処理である。なお、この判定結果（True／False）は、変数Resultに格納される。なお、印刷設定情報は、相関度の高い順にソートされているため、Ｓ２０９の処理は、相関度の高い順に実行されることになる。
【０１６４】
次に、Ｓ２１０において、メイン制御部２００は、Ｓ２０９での処理により、変数Resultが「True」であるか否かを判断し、変数Resultが「True」でないと判断した場合には、Ｓ２１１に処理を進める。Ｓ２１１では、メイン制御部２００は、参照カウンタSort_Setting_numをインクリメントし、Ｓ２０８に処理を戻す。
【０１６５】
一方、Ｓ２１０において、変数Resultが「True」であると判断した場合には、メイン制御部２００は、Sort_Setting_num番目の印刷設定情報を、使用する印刷設定情報に決定（選択）する。そして、メイン制御部２００は、印刷設定情報取得部４０４に指示して、上記決定（選択）した印刷設定情報を取得し、本フローチャートの処理を終了する。その後、メイン制御部２００は、図１０のＳ１１１０に処理を進める。
【０１６６】
なお、図１０のＳ１１１０では、上述したように、メイン制御部２００は、上記決定（選択）し取得した印刷設定情報と文書データをプリントサービスサーバＰＣ５０に送信する。そして、この印刷設定と文書データを受け取ったプリントサービスサーバＰＣ５０が、前記印刷設定で前記文書データの印刷データを生成し、印刷装置６０で印刷出力させる。
【０１６７】
以上、本実施形態によれば、自動的に設定される印刷設定情報として、文書属性とユーザ特性とから相関の高い印刷設定情報を選択するため、文書とユーザに合った印刷設定、印刷装置で印刷することが可能となる。
【０１６８】
〔第３実施形態〕
上記第１実施形態では、印刷する文書の印刷履歴からユーザ特性と相関度の高い印刷設定情報を取得するように構成した。また、上記第２本実施形態では、印刷する文書と相関度の高い印刷履歴からユーザ特性と相関の高い印刷設定情報を取得するように構成した。本実施形態では、印刷履歴にユーザ特性と相関度の高い印刷設定情報が無い場合に最も頻度が高い印刷設定を取得するように構成する。
【０１６９】
［文書の印刷履歴で使用された印刷設定の頻度から印刷設定情報を決定する決定処理］
自分が初めて印刷する場合、どのような印刷設定で印刷指示をしたらよいかわからないことがある。このような場合に、本実施形態では、印刷履歴から、使用頻度の高い印刷設定を選択する。
【０１７０】
具体的な処理については、図１８に示すフローチャートに従って詳細に説明する。なお、システム構成、ハードウェア構成、ソフトウェア構成については、上記第１実施形態と同様である。
【０１７１】
図１８は、本発明の第３実施形態における印刷設定の取得処理の一例を示すフローチャートである。なお、このフローチャートの処理は、図３に示したＷｅｂアプリケーションサーバＰＣ２０のメイン制御部２００により実行される。即ち、このフローチャートの処理は、ＷｅｂアプリケーションサーバＰＣ２０のＣＰＵ１００が外部メモリ１０９に格納されるプログラムを読み出して実行することにより実現される。なお、Ｓ３０１〜Ｓ３０７は各ステップを示す。
【０１７２】
なお、メイン制御部２００は、ＷｅｂアプリケーションサーバＰＣ２０のＲＡＭ１０１のワーク領域に各種の変数を用意している。具体的には、印刷設定を順番に参照するための参照用カウンタSetting_num、印刷設定の総数を格納するMAX_Setting_num、別途定義されている処理の結果を格納する変数Resultを用意している。
【０１７３】
まず、Ｓ３０１では、メイン制御部２００は、文書情報操作部４００に指示して文書情報記憶部４０１で保存される印刷履歴から、図１９に示すような、使用された印刷設定の頻度を抽出する。なお、文書情報操作部４００は、抽出した印刷設定情報を頻度の高い順にソートする。
【０１７４】
図１９は、図１８のＳ３０１において図３に示した文書情報記憶部４０１に格納された印刷履歴から抽出される印刷設定の頻度を説明する図である。
【０１７５】
次に、Ｓ３０２では、メイン制御部２００は、参照用カウンタSetting_numを「１」に初期化する。なお、印刷設定の総数MAX_Setting_numに、Ｓ３０１で抽出された印刷設定の総数を格納する。
【０１７６】
そして、Ｓ３０３において、メイン制御部２００は、参照用カウンタSetting_numがMAX_Setting_numより大きいかどうかを判断する。
【０１７７】
そして、Ｓ３０３において、Setting_num＞MAX_Setting_numでない（Setting_num≦MAX_Setting_num）と判断した場合には、メイン制御部２００は、Ｓ３０４に処理を進める。
【０１７８】
Ｓ３０４では、メイン制御部２００は、第１実施形態（図１１のＳ１０５）と同様に、図１３に示したユーザの相関関係判定処理を実行する。このユーザの相関関係判定処理は、Setting_num番目の印刷設定において、相関のあるユーザ特性と、印刷を行うユーザのユーザ特性が一致（True）するかどうかを判定する処理である。なお、この判定結果（True／False）は、変数Resultに格納される。なお、印刷設定情報は、頻度の高い順にソートされているため、Ｓ３０４の処理は、頻度の高い順に実行されることになる。
【０１７９】
次に、Ｓ３０５において、メイン制御部２００は、Ｓ３０４での処理により、変数Resultが「True」であるか否かを判断し、変数Resultが「True」でないと判断した場合には、Ｓ３０６に処理を進める。Ｓ３０６では、メイン制御部２００は、参照カウンタSetting_numをインクリメントし、Ｓ３０３に処理を戻す。
【０１８０】
一方、Ｓ３０５において、変数Resultが「True」であると判断した場合には、メイン制御部２００は、Setting_num番目の印刷設定情報を、使用する印刷設定情報に決定（選択）する。そして、メイン制御部２００は、印刷設定情報取得部４０４に指示して、上記決定（選択）した印刷設定情報を取得し、本フローチャートの処理を終了する。その後、メイン制御部２００は、図１０のＳ１１１０に処理を進める。
【０１８１】
一方、Ｓ３０３において、Setting_num＞MAX_Setting_numであると判断した場合には、メイン制御部２００は、Ｓ３０７に処理を進める。
【０１８２】
Ｓ３０７では、メイン制御部２００は、Ｓ３０１で抽出した印刷設定情報のうち最も頻度の高い印刷設定情報を、使用する印刷設定情報に決定（選択）する。そして、メイン制御部２００は、印刷設定情報取得部４０４に指示して、上記決定（選択）した印刷設定情報を取得し、本フローチャートの処理を終了する。その後、メイン制御部２００は、図１０のＳ１１１０に処理を進める。
【０１８３】
なお、図１０のＳ１１１０では、上述したように、メイン制御部２００は、上記決定（選択）し取得した印刷設定情報と文書データをプリントサービスサーバＰＣ５０に送信する。そして、この印刷設定と文書データを受け取ったプリントサービスサーバＰＣ５０が、前記印刷設定で前記文書データの印刷データを生成し、印刷装置６０で印刷出力させる。
【０１８４】
以上、本実施形態によれば、自動的に設定される印刷設定情報として、印刷履歴から頻度が高くユーザ特性と相関度の高い印刷設定情報が選択され、頻度が高くユーザに合った印刷設定、印刷装置で印刷することが可能となる。
【０１８５】
〔第４実施形態〕
上記第１実施形態では、印刷する文書の印刷履歴からユーザ特性と相関度の高い印刷設定情報を取得するように構成した。また、上記第２実施形態では、印刷する文書と相関度の高い印刷履歴からユーザ特性と相関の高い印刷設定情報を取得するように構成した。また、上記第３実施形態では、印刷履歴からユーザ特性と相関度の高い印刷設定情報が無い場合に最も頻度が高い印刷設定を取得するように構成した。
【０１８６】
本実施形態では、上記第１〜第３の実施形態における印刷情報の取得方法を組み合わせた方法を用いるものとする。以下、その実施形態について説明する。なお、システム構成、ハードウェア構成、ソフトウェア構成については、第１実施形態と同様である。
【０１８７】
まず、上記第１実施形態で説明したように、印刷する文書の印刷履歴が文書情報記憶部４０１に保存されているとメイン制御部２００が判断した場合は、その文書で最も使われていて、印刷するユーザのユーザ特性と相関がある場合はその印刷設定を選択する。
【０１８８】
ここで、印刷する文書の印刷履歴がないと判断した場合、又は、印刷する文書の印刷履歴にユーザ特性と相関度の高い印刷設定情報が無い場合は、続けて、上記第２実施形態の方法を実行する。
【０１８９】
即ち、上記第２実施形態で説明したように、文書の印刷履歴から使用された印刷設定と相関のある文書属性と印刷する文書の文書属性が一致していて、さらに印刷するユーザのユーザ特性と相関があるかどうかをメイン制御部２００が判断する。
【０１９０】
ここで、文書の印刷履歴から使用された印刷設定と相関のある文書属性と印刷する文書の文書属性が一致していて、さらに印刷するユーザのユーザ特性と相関があると判断した場合は、その印刷設定を選択する。
【０１９１】
一方、文書の印刷履歴から使用された印刷設定と相関のある文書属性と印刷する文書の文書属性が一致していないと判断した場合は、メイン制御部２００は、続けて、上記第３実施形態の方法を実行する。
【０１９２】
即ち、上記第３実施形態で説明したように、文書の印刷履歴から使用されている頻度の高い印刷設定と相関のある使用したユーザのユーザ特性と、印刷するユーザのユーザ特性と一致するかどうかを判断する。
【０１９３】
ここで、文書の印刷履歴から使用されている頻度の高い印刷設定と相関のある使用したユーザのユーザ特性と、印刷するユーザのユーザ特性と一致すると判断した場合は、その印刷設定を選択する。
【０１９４】
一方、ここで、文書の印刷履歴から使用されている頻度の高い印刷設定と相関のある使用したユーザのユーザ特性と、印刷するユーザのユーザ特性と一致していないと判断した場合は、メイン制御部２００は、最も使用されている印刷設定を選択する。
【０１９５】
以上に示した、本実施形態における一連の処理を、フローチャートを用いて説明すると、図１１に示したＳ１０２でＮｏと判断した場合、又は、Ｓ１０４でＹｅｓと判断した場合、メイン制御部２００は、続けて、図１７に示すＳ２０１に処理を進める。さらに、図１７のＳ２０８でＹｅｓと判断した場合、メイン制御部２００は、続けて、図１８に示すＳ３０１に処理を移行させることで、一連の処理を実行させることができる。
【０１９６】
以上、本実施形態によれば、自動的に設定される印刷設定情報として、文書とユーザに合った印刷設定、印刷装置で印刷することが可能となる。
【０１９７】
〔第５実施形態〕
本実施形態では、印刷装置６０の設定場所の情報と、各クライアントＰＣ１０の設置場所の情報等を、ユーザ管理サービスサーバ３０等で管理するように構成する。さらに、図５の９０２に示す「近くにあるプリンタで印刷」のメニューをＷｅｂＵＩ（図８）に設けるように構成する。
【０１９８】
そして、図５の９０２に示した「近くにあるプリンタで印刷」により印刷指示された場合には、メイン制御部２００が、上記設置場所の情報等に基づいて、印刷指示したクライアントＰＣ１０の近くにあるプリンタを特定する。そして、メイン制御部２００が、前記特定した近くにあるプリンタを使用することを条件にして、上記第１〜４実施形態で示した印刷設定情報の取得処理を実行して、印刷設定情報を取得決定するように構成してもよい。即ち、メイン制御部２００は、印刷履歴から前記特定した近くにあるプリンタを使用した印刷設定情報のみを取り出し、該取り出した印刷設定情報の中で上記第１〜４実施形態で示した印刷設定情報の取得処理を実行するように構成する。
【０１９９】
以上、本実施形態によれば、自動的に設定される印刷設定情報として、ユーザの近くにある印刷装置を用い、かつ、文書とユーザに合った印刷設定で印刷することが可能となる。
【０２００】
なお、図１０のＳ１１０１のログイン処理の際に、メイン制御部２００は、ログイン指示したクライアントＰＣ１０の近くにあるプリンタを検索する。そして、メイン制御部２００は、図５、図７に示したＷｅｂＵＩを生成させる際に、図５の９０３、図７の１００４に示すように、上記検索した近くにあるプリンタの表示を含ませるように構成してもよい。
【０２０１】
これにより、ユーザはログインすると、ユーザの近くにあるプリンタがウィンドウ内に表示されることとなる。
【０２０２】
また、図１０のＳ１１０１のログイン処理の際に、メイン制御部２００は、ログインユーザの所属と同一の所属のユーザ（相関のあるユーザ）がよく使用しているプリンタを取得する。
【０２０３】
例えば、メイン制御部２００は、文書情報操作部４００に指示して、文書情報記憶部４０１に格納されている印刷履歴から印刷装置ごとにユーザ特性の分布（図２０）を抽出させる。
【０２０４】
図２０は、印刷履歴から印刷装置ごとに抽出したユーザ特性の分布の一例を示す図である。
【０２０５】
次に、メイン制御部２００は、文書情報操作部４００は、文書属性／ユーザ特性比較部４０３に指示して、各印刷装置のユーザ特性の分布とログインユーザのユーザ特性とを比較させ相関度を判断させる（ログインユーザ特性比較処理）。そして、文書属性／ユーザ特性比較部４０３の判断結果を、各印刷装置に紐付けてカテゴリごとにＷｅｂアプリケーションサーバＰＣ２０のＲＡＭ１０１に記録する。ここで、相関度の高／低とは、或るユーザ特性の、印刷設定情報に関連付けられたユーザ特性群に占める割合が、しきい値（例えば「６０」）を越える場合に、前記ユーザ特性と前記印刷装置とに相関がある（相関度が高い）と判断する。なお、上記しきい値は、予め管理者により設定されて文書管理サービスサーバＰＣ４０の外部メモリ１０９に記憶されているものとする。
【０２０６】
例えば、図２０に示すようなユーザ特性の分布が抽出され、ログインユーザが図６に示したユーザＡであって場合、相関度の高／低は、図２０の２００１に示す相関度のように記録される。なお、相関度の高い属性は「○」、そうでない属性は「×」と記録する。
【０２０７】
図２０の相関度２００１では、左から順に所属、役職、プロジェクトの判定結果である。即ち、「プリンタ２」の場合、所属は「○」で相関度有り（高）、役職も「○」で相関度有り（高）、プロジェクトも「○」で相関度有り（高）といった判定結果となる。
【０２０８】
さらに、メイン制御部２００は、上記抽出した印刷装置を上記判断／記録した相関度の高い順にソートする。
【０２０９】
相関度の高い順にソートするとは、図２０に示す相関度２００１で特定される「○」の数が多い順にソートを行う。なお、「○」の数が同数の場合は、例えば所属、役職、プロジェクトの順に優先度をつけるなどをして、属性に優先度をつけてソートを行う。
【０２１０】
そして、メイン制御部２００は、一番、相関度が高い印刷装置（図２０の例では「プリンタ２」）をログインユーザの所属と同一の所属のユーザ（相関のあるユーザ）がよく使用しているプリンタに決定する。なお、「役職」を除き、「所属」、「プロジェクト」のみからユーザとの相関を判断するようにしてもよいし、他のユーザ特性で判断してもよい。
【０２１１】
そして、メイン制御部２００は、図５、図７に示したＷｅｂＵＩを生成させる際に、図７の１００５に示すように、上記検索したユーザの所属と同一の所属のユーザ（相関のあるユーザ）がよく使用しているプリンタの表示を含ませるように構成してもよい。
【０２１２】
このような印刷装置提示処理により、ユーザはログインすると、ユーザと同じ部署のユーザ（相関のあるユーザ）に最も使用されているプリンタがウィンドウ内に表示されることとなる。
【０２１３】
なお、所属部署の使用頻度は、ユーザによって偏りがある場合がある。あるユーザだけが頻繁に使っているプリンタがある場合、その所属部署全体の使用頻度も高くなってしまう。そのため、あるユーザだけが頻繁に使っている場合は、その使用回数を除外して最も使用されているプリンタを判別するように構成してもよい。例えば、各ユーザの使用割合の分布を求め、標準偏差の外にあるユーザのデータは除外する等して、所属部署で最も使用されているプリンタを判別するように構成してもよい。
【０２１４】
なお、本発明では、機密文書の管理を厳密に行うことができる。
【０２１５】
例えば、管理者が文書管理サービスサーバＰＣ４０に対して、機密にすべきドキュメント（文書）があった場合には、ドキュメントの属性として、「機密」を示すセキュリティ設定をしておくとする。クライアントＰＣ１０からＷｅｂブラウザを介してその機密ドキュメントを印刷しようとした際には、「おまかせ印刷」、「手動印刷」、「準手動印刷」の何れを選んだとしても、「地紋」等のセキュリティ維持のための印刷設定（例えば、図９に示した地紋の有無１４０６等）を無効にできないように制限する。例えば、「準手動印刷」を選んだ場合、メイン制御部２００により決定された印刷設定情報が、印刷を指示したクライアントＰＣに編集可能に提示されるが、この場合でも、メイン制御部２００は、印刷設定情報内のセキュリティに関する設定（地紋を印刷する機能の設定等）を無効にできない状態で提示するものとする。
【０２１６】
本発明では、クライアントにドキュメントのデータがダウンロードされず、またクライアントで印刷データを生成されないので、本システム内においては、機密ドキュメントの印刷ではセキュリティ維持のための印刷設定を確実に設定することができる。
【０２１７】
また、管理者が機密の設定を行わなくても、ユーザが一度でも地紋などのセキュリティ維持のための印刷設定で印刷を行ったドキュメントに対しては、再印刷を指示された場合その設定を無効にできないように制限してもよい。
【０２１８】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
【０２１９】
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０２２０】
以下、図２１に示すメモリマップを参照して、本発明に係る文書管理システムを構成する情報処理装置（ＰＣ）で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップの構成について説明する。
【０２２１】
図２１は、コンピュータを、本発明に係る文書管理システムを構成する情報処理装置（各サーバＰＣ）として機能させるためのプログラムを記録したコンピュータ読み取り可能な記憶媒体（記録媒体）のメモリマップを説明する図である。
【０２２２】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報、作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０２２３】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０２２４】
本実施形態における図１０、図１１、図１３、図１７、図１８に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０２２５】
以上のように、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給する。そして、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０２２６】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０２２７】
したがって、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０２２８】
プログラムを供給するための記憶媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【０２２９】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０２３０】
その他、プログラムの供給方法としては、クライアントコンピュータのＷｅｂブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のプログラムそのものをハードディスク等の記憶媒体にダウンロードすることによっても供給できる。また、該ホームページから圧縮され自動インストール機能を含むファイルをハードディスク等の記憶媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバやＦＴＰサーバ等も本発明の請求項に含まれるものである。
【０２３１】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布する。さらに、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。さらに、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０２３２】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、以下のような構成も含まれることは言うまでもない。例えば、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０２３３】
さらに、記憶媒体から読み出されたプログラムコードを、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込む。そして、該メモリに書き込まれたプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０２３４】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのソフトウェアによって表されるプログラムを格納した記憶媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０２３５】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。
【０２３６】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではない。
【０２３７】
なお、上述した各実施形態及びその変形例を組み合わせた構成も全て本発明に含まれるものである。
【図面の簡単な説明】
【０２３８】
【図１】本発明の実施形態に係る文書管理システムの構成を説明する図である。
【図２】本発明の実施形態に係る文書管理システムを構成する各ＰＣ１０〜５０のハードウェア構成を説明するブロック図である。
【図３】本発明の実施形態に係る文書管理システムのソフトウェア構成の一例を示す図である。
【図４】本実施形態に係る文書管理システムにおける印刷処理の概要図である。
【図５】図１に示したディスプレイ１０８に表示されるＷｅｂＵＩとしての文書一覧画面の一例を示す図である。
【図６】ユーザ管理サービスサーバＰＣ３０に登録されるユーザ情報の一例を示す図である。
【図７】図１に示したディスプレイ１０８に表示されるＷｅｂＵＩとしての文書表示画面の一例を示す図である。
【図８】図３に示した文書情報記憶部４０１で管理される印刷履歴情報の一例を示す図である。
【図９】文書情報記憶部４０１に記録される印刷設定の詳細の一例を説明する図である。
【図１０】ＷｅｂアプリケーションサーバＰＣ２０による一連の印刷処理の一例を示すフローチャートである。
【図１１】本発明の第１実施形態における印刷設定の取得処理（図１０のＳ１１０９）の一例を示すフローチャートである。
【図１２】図１１のＳ１０１において図３に示した文書情報記憶部４０１に格納された印刷履歴から抽出される印刷設定の頻度を説明する図である。
【図１３】本発明の第１実施形態において図１１のＳ１０５に示したユーザの相関判定処理の詳細手順を説明するフローチャートである。
【図１４】図１３のＳ４０２で抽出されるユーザ特定の一例を示す図である。
【図１５】図３に示した文書情報記憶部４０１で管理される印刷履歴情報における文書属性の分布の一例を示す図である。
【図１６】図３に示した文書情報記憶部４０１で管理される文書情報の一例を示す図である。
【図１７】本発明の第２実施形態における印刷設定の取得処理（図１０のＳ１１０９）の一例を示すフローチャートである。
【図１８】本発明の第３実施形態における印刷設定の取得処理（図１０のＳ１１０９）の一例を示すフローチャートである。
【図１９】図１８のＳ３０１において図３に示した文書情報記憶部４０１に格納された印刷履歴から抽出される印刷設定の頻度を説明する図である。
【図２０】印刷履歴から印刷装置ごとに抽出したユーザ特性の分布の一例を示す図である。
【図２１】本発明に係る文書管理システムを構成する情報処理装置（各サーバＰＣ）で読み取り可能な各種データ処理プログラムを格納する記憶媒体（記録媒体）のメモリマップを説明する図である。
【符号の説明】
【０２３９】
１０    クライアントＰＣ（ＣｌｉｅｎｔＰＣ）
２０    ＷｅｂアプリケーションサーバＰＣ
３０    ユーザ管理サービスサーバＰＣ
４０    文書管理サービスサーバＰＣ
５０    プリントサービスサーバＰＣ
６０    印刷装置（プリンタ）
１０１    Ｗｅｂブラウザ
２０１    データ送受信部
２００    メイン制御部
２０２    セッション記憶部
２０３    ＷｅｂＵＩ生成部
３００    ユーザ情報操作部
３０１    ユーザ情報記憶部
４００    文書情報操作部
４０１    文書情報記憶部
４０２    文書検索部
４０３    文書属性／ユーザ特性比較部
４０４    印刷設定情報取得部
【図１】
2009301108.tif 000003
【図２】
2009301108.tif 000004
【図３】
2009301108.tif 000005
【図４】
2009301108.tif 000006
【図５】
2009301108.tif 000007
【図６】
2009301108.tif 000008
【図７】
2009301108.tif 000009
【図８】
2009301108.tif 000010
【図９】
2009301108.tif 000011
【図１０】
2009301108.tif 000012
【図１１】
2009301108.tif 000013
【図１２】
2009301108.tif 000014
【図１３】
2009301108.tif 000015
【図１４】
2009301108.tif 000016
【図１５】
2009301108.tif 000017
【図１６】
2009301108.tif 000018
【図１７】
2009301108.tif 000019
【図１８】
2009301108.tif 000020
【図１９】
2009301108.tif 000021
【図２０】
2009301108.tif 000022
【図２１】
2009301108.tif 000023