(57)【特許請求の範囲】
【請求項１】
印刷設定データと描画データとの組合わせが標準の組み合わせか否かを判定する判定手段と、
前記判定手段により印刷設定データと描画データとの組合わせが標準の組み合わせでないと判定された場合、描画データを他の形式の描画データに変換するか、描画データを画像データに変換する変換手段とを有することを特徴とする情報処理装置。
【請求項２】
前記変換手段は、判定手段により印刷設定データと描画データとの組合わせが標準の組み合わせでないと判定され、印刷設定データに対応する形式の描画データに変換できる場合、描画データを他の形式の描画データに変換し、前記判定手段により印刷設定データと描画データとの組合わせが標準の組み合わせでないと判定され、印刷設定データに対応する形式の描画データに変換できない場合、描画データを画像データに変換する変換手段とを有することを特徴とする請求項１記載の情報処理装置。
【請求項３】
印刷設定データと描画データとの組合わせが標準の組み合わせか否かを判定する判定手段と、
前記判定手段により印刷設定データと描画データとの組合わせが標準の組み合わせでないと判定された場合、印刷設定データを他の形式の印刷設定データに変換するか、描画データを他の形式の描画データに変換する変換手段とを有し、前記変換手段は、前記判定手段により印刷設定データと描画データとの組合わせが標準の組み合わせでないと判定された場合、印刷設定データを他の形式の印刷設定データに変換するか、描画データを他の形式の描画データに変換するか、描画データを画像データに変換することを特徴とする情報処理装置。
【請求項４】
前記変換手段は、前記判定手段により印刷設定データと描画データとの組合わせが標準の組み合わせでないと判定され、描画データに対応する他の形式の印刷設定データに変換できる場合、印刷設定データを他の形式の印刷設定データに変換し、組合わせが標準の組み合わせでないと判定され、描画データに対応する他の形式の印刷設定データに変換できない場合、描画データを他の形式の描画データに変換することを特徴とする請求項３記載の情報処理装置。
【請求項５】
印刷設定データと描画データとの組合わせが標準の組み合わせか否かを判定する判定ステップと、
前記判定ステップにより印刷設定データと描画データとの組合わせが標準の組み合わせでないと判定された場合、描画データを他の形式の描画データに変換するか、描画データを画像データに変換する変換ステップとを有することを特徴とする情報処理方法。
【請求項６】
前記変換ステップは、判定ステップにより印刷設定データと描画データとの組合わせが標準の組み合わせでないと判定され、印刷設定データに対応する形式の描画データに変換できる場合、描画データを他の形式の描画データに変換し、前記判定ステップにより印刷設定データと描画データとの組合わせが標準の組み合わせでないと判定され、印刷設定データに対応する形式の描画データに変換できない場合、描画データを画像データに変換する変換ステップとを有することを特徴とする請求項４記載の情報処理方法。
【請求項７】
印刷設定データと描画データとの組合わせが標準の組み合わせか否かを判定する判定ステップと、
前記判定ステップにより印刷設定データと描画データとの組合わせが標準の組み合わせでないと判定された場合、印刷設定データを他の形式の印刷設定データに変換するか、描画データを他の形式の描画データに変換する変換ステップとを有し、
前記変換ステップは、前記判定ステップにより印刷設定データと描画データとの組合わせが標準の組み合わせでないと判定された場合、印刷設定データを他の形式の印刷設定データに変換するか、描画データを他の形式の描画データに変換するか、描画データを画像データに変換することを特徴とする情報処理方法。
【請求項８】
前記変換ステップは、前記判定ステップにより印刷設定データと描画データとの組合わせが標準の組み合わせでないと判定され、描画データに対応する他の形式の印刷設定データに変換できる場合、印刷設定データを他の形式の印刷設定データに変換し、組合わせが標準の組み合わせでないと判定され、描画データに対応する他の形式の印刷設定データに変換できない場合、描画データを他の形式の描画データに変換することを特徴とする請求項７記載の情報処理方法。
【請求項９】
印刷設定データと描画データとの組合わせが標準の組み合わせか否かを判定する判定手段と、
前記判定手段により印刷設定データと描画データとの組合わせが標準の組み合わせでないと判定された場合、描画データを他の形式の描画データに変換するか、描画データを画像データに変換する変換手段としてコンピュータを機能させるためのプログラム。
【請求項１０】
前記変換手段は、判定手段により印刷設定データと描画データとの組合わせが標準の組み合わせでないと判定され、印刷設定データに対応する形式の描画データに変換できる場合、描画データを他の形式の描画データに変換し、前記判定手段により印刷設定データと描画データとの組合わせが標準の組み合わせでないと判定され、印刷設定データに対応する形式の描画データに変換できない場合、描画データを画像データに変換する変換手段とを有することを特徴とする請求項９記載のプログラム。
【請求項１１】
印刷設定データと描画データとの組合わせが標準の組み合わせか否かを判定する判定手段と、
前記判定手段により印刷設定データと描画データとの組合わせが標準の組み合わせでないと判定された場合、印刷設定データを他の形式の印刷設定データに変換するか、描画データを他の形式の描画データに変換する変換手段としてコンピュータを機能させるプログラムであって、前記変換手段は、前記判定手段により印刷設定データと描画データとの組合わせが標準の組み合わせでないと判定された場合、印刷設定データを他の形式の印刷設定データに変換するか、描画データを他の形式の描画データに変換するか、描画データを画像データに変換することを特徴とするプログラム。
【請求項１２】
前記変換手段は、前記判定手段により印刷設定データと描画データとの組合わせが標準の組み合わせでないと判定され、描画データに対応する他の形式の印刷設定データに変換できる場合、印刷設定データを他の形式の印刷設定データに変換し、組合わせが標準の組み合わせでないと判定され、描画データに対応する他の形式の印刷設定データに変換できない場合、描画データを他の形式の描画データに変換することを特徴とする請求項１１記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書ファイルを印刷設定データに従い処理する情報処理装置の情報処理に関するものである。
【背景技術】
【０００２】
ＰＣ等のコンピュータから文書を印刷する際に必要となる印刷データは、大きく分けて、プリンタに沿った体裁や入力・出力設定を記述した印刷設定データと、実際の文書ファイルを再現するための描画データ（以下，描画データを単に文書ファイルと呼ぶ）の２種類からなる。
【０００３】
コンピュータ上で動作するアプリケーションプログラムは、印刷データを、プリンタドライバを介してプリンタ装置専用の命令データに変換し、プリンタ装置へ送信することで印刷を実行する（以下、この印刷方式をプリンタドライバ印刷と呼ぶ）。
【０００４】
従来、Microsoft Windows（登録商標）における、プリンタドライバ印刷では、印刷設定データとしてDEVMODE構造体と呼ばれるメモリブロックを使用している。DEVMODE構造体は、デバイスの初期化やプリンタの環境に関する情報を保持するメモリ領域であって、その特徴は、仕様が公開されているパブリック部と、仕様が公開されてなく、プリンタドライバのみがアクセス可能なプライベート部の２つの領域から構成されることにある。
【０００５】
一般に、DEVMODE構造体のパブリック部には、用紙、用紙の向き、解像度などのごく基本部分のみが記述され、大部分を占める残りの部分はプライベート部に記述される。DEVMODE構造体のパブリック部は、マイクロソフト社によってＣ言語のヘッダファイルとして厳密に規定されている。
【０００６】
一方、プリンタドライバを開発する各社が独自に定義するDEVMODE構造体のプライベート部は、DEVMODE構造体において、パブリック部の直後に続いている。DEVMODEの大部分を占めるプライベート部の仕様は、プリンタベンダーが各社自由に決めることができる部分であるため、各社毎に内容が異なっており、非公開である。
【０００７】
このようにプリンタドライバ（DEVMODE）による印刷システムは、印刷設定データに内に各ベンダが独自に定義するプライベート領域がある。このため、POD（Print On Demand）のような複数の工程を経る必要のある印刷システムにおいては用いることができない。
【０００８】
この問題を解決するために、独自形式を含まない業界標準の印刷設定データフォーマットが策定されている。
【０００９】
代表例としては、JDF（Job Definition Format）が挙げられる。JDFは、XML（Extensible Markup Language）で記述される、仕様は公開されている、テキストなので可読性があるという特徴を持っている。このため、印刷設定データの標準フォーマットとして認知されつつある。POD業界では、印刷設定データとしてJDF、文書ファイルとしてPDF(Portable Document Format)を用いた印刷システムが普及している。それに伴い、JDF／PDFに対応したプリンタ装置も普及しつつある。このような印刷システムをここではPDFダイレクト印刷と呼ぶ。
【００１０】
一方、Microsoft社の次世代プリンティングシステムでは、印刷設定データとして、プリントチケットと呼ばれるＸＭＬベースフォーマット、文書ファイルとしてXPSと呼ばれるフォーマットが採用されている。ここで、次世代のシステムとは、Windows（登録商標） Vista にて採用されているシステムである。この新しい印刷設定データフォーマットであるプリントチケットの特徴は、ＸＭＬ（Extensible Markup Language）で記述される、仕様は公開されている、テキストなので可読性がある、というJDFと同じ特徴をもつ。
【００１１】
今後、プリントチケット／XPSの印刷システムの普及が進み、それに伴いプリント装置もプリントチケット／XPSのダイレクトプリントへの対応が進むものと思われる。
【００１２】
従来、Office印刷においてはプリンタドラバ印刷、POD印刷においてはJDF／PDFダイレクト印刷、というようにある種の棲み分けが為されていた。
【００１３】
しかしながら、Windows（登録商標） Vistaの印刷システムにおいて、印刷設定データにプリントチケットという標準化されたフォーマットが登場したことによって、POD印刷の分野にも印刷システムにプリントチケット／XPSのダイレクトプリントが進出していく事が考えられる。
【００１４】
ところで、一般的に各印刷設定データフォーマットで設定できる項目には差異がある。
【００１５】
例えば、印刷サイズ(用紙サイズ)や印刷面（片面印刷、両面印刷）等の基本的な設定項目については各印刷設定データフォーマットで設定可能である。
【００１６】
しかし、例えばウォータマークの設定はプリントチケットでは設定できるが、JDFでは設定できない。逆にJDFにはページマイナスの概念があるが、プリントチケットにはその概念がないため、設定できない。ここで、ページマイナスとは、文書のページ数が分からない場合に有効な設定方法で、例えば最終ページのみカラー印刷したいとした場合に「-1ページをカラー」というような設定を可能とするものである。このように印刷設定データフォーマットによって、設定可・設定不可の項目が存在する。
【００１７】
このような複数の印刷設定データフォーマット、文書ファイルフォーマット（描画データフォーマット）が混在する環境下における従来技術としては以下のようなものがある。
【００１８】
複数の文書ファイルをインタプリット可能な環境において、入力された文書ファイルフォーマットをインタープリタが解釈可能であるか判断し、解釈可能であった場合には、そのインタープリタによってデータを展開する。
【００１９】
一方、インタープリタが解釈不可能であった場合には、解釈可能な文書ファイル形式に変換した後に、データを展開することで、入力文書ファイルを印刷出力するという技術（特許文献１）が公開されている。
【００２０】
また、印刷設定データの中から解釈できない情報を解釈できるように変換し、印刷設定データへ組み込む。
【００２１】
これにより、他の印刷システムにおいて設定されたプリンタドライバ又は印刷装置では解釈でいない印刷データをプリンタドライバ又は印刷装置において解釈可能とさせる技術（特許文献２）が公開されている。
【特許文献１】特開２００５−１７３８０１号公報
【特許文献２】特開２００６−０６５８３９号公報
【発明の開示】
【発明が解決しようとする課題】
【００２２】
上述した通り、標準化されたフォーマットが複数存在するようになると、印刷システムも複数のフォーマットに対応していく必要がある。そのような環境下において、ユーザからしてみればどの印刷設定データフォーマットでどの印刷設定を指定することが可能であるかといった事を意識せずに印刷設定を行い，印刷を実行したいという要望が想定される。
【００２３】
また、予め生成された印刷設定データ、文書ファイルの組み合わせではなく、ユーザが印刷時に印刷設定を変えたい場合がある。
【００２４】
例えば、ユーザ毎に、頻繁に使う印刷設定で印刷したい場合、予め設定された印刷設定データを使うのではなく、ユーザ毎にユーザ用印刷設定データを保持し（プリンタドライバでいう「お気に入り」機能）、その設定で文書ファイルの印刷を行いたい場合がある。
【００２５】
しかしながら、特許文献１は、印刷装置で扱える文書ファイルフォーマットであるかどうか判断し、扱えなければ文書ファイルを変換するものであり、印刷装置で複数の文書ファイルを扱える場合は想定されていない。つまり、複数の文書ファイルを扱える場合、どの文書ファイルフォーマットを用いるかについては言及されていない。
【００２６】
また、特許文献２は、プリンタドライバもしくは印刷装置にて扱えない印刷設定項目を解釈可能な別の項目に変換するものであり、印刷設定データフォーマット自体が異なる場合は想定されていない。
【００２７】
このように、複数の印刷設定データフォーマット、文書ファイルフォーマット（描画データフォーマット）が印刷可能な環境下において、ユーザ所望の印刷を実行することが出来ないという課題がある。
【００２８】
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、印刷設定データと文書ファイルとの形式とが処理可能な組み合わせにする事を提供することである。
【課題を解決するための手段】
【００２９】
上記目的を達成する本発明の情報処理装置は以下に示す構成を備える。
【００３０】
印刷設定データと描画データとの組合わせが標準の組み合わせか否かを判定する判定手段と、前記判定手段により印刷設定データと描画データとの組合わせが標準の組み合わせでないと判定された場合、描画データを他の形式の描画データに変換するか、描画データを画像データに変換する変換手段とを有することを特徴とする。
【発明の効果】
【００３１】
本発明によれば、ユーザによる印刷設定データと文書ファイルとの形式とが処理可能な印刷設定データフォーマットに一致するように処理できる。
【発明を実施するための最良の形態】
【００３２】
次に本発明を実施するための最良の形態について図面を参照して説明する。
【００３３】
図１は、本実施形態を適用可能な情報処理システムの構成を説明するブロック図である。なお。本システムにおける文書登録クライアント１０２及び、印刷装置１０４、管理クライアント１０５は、１台または複数台接続されていることを仮定している。
【００３４】
図１において、文書登録クライアント１０２、文書管理システムサーバ（文書管理システム）１０３、管理クライアント１０５は情報処理装置であり、アプリケーションプログラム等の各種のプログラムを実行可能である。また、印刷装置１０４も情報処理装置を有し、アプリケーションプログラム等の各種のプログラムを実行可能である。
【００３５】
また、文書登録クライアント１０２、文書管理システム１０３、印刷装置１０４、管理クライアント１０５は、LAN、WAN、インターネット等のネットワーク１０１にケーブルを介して接続され、相互に通信可能である。
【００３６】
印刷装置１０４は、画像出力装置の一例であるＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）である。印刷装置１０４は、コンピュータから電子文書やPDLコード化された文書ファイル（文字コード、イメージ、及び制御コード等からなる印刷情報）、製本等の印刷体裁を指示する印刷設定データを、ネットワーク１０１を介して受信する。そして、印刷装置１０４は、所定のメモリに記憶すると共に、それらの印刷データ等に従って対応する文字パターンや印刷イメージ等を作成し記録紙上に画像形成を行う。
【００３７】
また、印刷装置１０４がアプリケーションプログラム等の各種プログラムを実行可能とする情報処理機能を有さない場合、印刷制御コンピュータを配置する構成としてもよい。具体的には、印刷装置１０４とは別に、アプリケーションプログラム等の各種のプログラムを実行可能な情報処理機能を有する印刷制御コンピュータ（図中省略）を配置する。そして、印刷制御コンピュータがユーザからの文書印刷指示の受付、文書管理システム１０３との通信、印刷装置１０４の制御を行う。以降では、印刷装置１０４には、情報処理機能を有する印刷装置及び、印刷装置と印刷制御コンピュータ、両方の構成を指す。
【００３８】
文書管理システム１０３は、印刷装置１０４に送信する印刷データ（描画データ、印刷設定データ）の作成を行うアプリケーションプログラムを有する。なお、詳細は印刷設定データ処理部１０３−６、描画データ処理部１０３−７にて説明する。
【００３９】
また、文書管理システム１０３は、ユーザ及び、文書、印刷装置情報を管理するアプリケーションサーバである。文書管理システム１０３は、文書に関する情報、例えば、所有ユーザ、文書ID、文書ファイル（描画データ）、印刷設定（印刷設定データ）などを保管し、参照可能とする。
【００４０】
さらに、文書管理システム１０３には、Webサーバ機能を持たせることにより、文書登録クライアント１０２または管理クライアント１０５より、Webブラウザを使用してアクセス可能としてもよい。もしくは、文書登録クライアント１０２、印刷装置１０４、管理クライアント１０５上で動作する専用アプリケーション（Webブラウザとは限らない）から、TCP／IPやHTTPなどの通信プロトコルを使用して、文書管理システム１０３へ接続する構成としても構わない（通信プロトコルは限定しない）。
【００４１】
印刷対象の文書を登録するユーザは、文書登録クライアント１０２にて印刷したい文書を作成し、Webブラウザ／アプリケーションを経由して、印刷設定、文書ファイルを指定し、文書管理システム１０３に登録する操作を行う。
【００４２】
文書管理システム１０３は、ユーザが登録した印刷設定と文書ファイルを元に、印刷設定データ（プリントチケットもしくはJDFデータ）、文書ファイル（XPSデータもしくはPDFデータ）を生成する。
【００４３】
文書を印刷するユーザ（文書を登録するユーザと同一でも構わない）は、印刷装置１０４より、オペレーションパネルを介して、文書管理システム１０３から、文書情報、印刷設定データや文書ファイルを参照及びダウンロードし、印刷などの作業を行う。ユーザを管理する管理者は、管理クライアント１０５より、Webブラウザ／アプリケーションを経由して、ユーザ管理操作を行う。
【００４４】
図２は、本実施形態を示す情報処理システムにおけるモジュール構成を説明する図である。まず、主な構成モジュールについて説明する。
【００４５】
図２において、文書登録クライアント１０２において、Webブラウザ１０２−１は、文書登録クライアント１０２上で動作するWebブラウザである。
【００４６】
文書管理システム１０３において、登録側I／F１０３−１は、文書管理システム１０３の文書登録クライアント向けのインタフェース部であり、Webサーバの機能を持ちHTTP、HTTPSなどによる要求を受付可能である。
【００４７】
文書情報管理部１０３−２は、印刷設定データを含む文書情報と文書ファイルを組にして、登録ユーザ識別子と関連付けて保存、管理する。ユーザ管理部１０３−４は、ユーザ情報や、印刷装置情報を管理する。出力側I／F１０３−５は、印刷装置１０４（印刷装置を制御する印刷制御コンピュータを含む）へのインタフェース部であり、Webサーバの機能を持ちHTTP、HTTPSなどによる要求を受付可能である。
【００４８】
印刷設定データ処理部１０３−６は、Webブラウザ１０２−１を介してユーザから指定された印刷設定項目を解析し、印刷設定データ生成する処理を行う。描画データ処理部１０３−７は、ユーザがWebブラウザ１０２−１を介して入稿した文書ファイルから印刷装置１０４が処理可能かつ印刷設定データが対応する文書ファイルを生成する処理を行う。
【００４９】
印刷装置１０４において、１０４−１０１はNetwork I／Fで、ネットワーク１０１との接続手段として機能する。１０４−１０２はCPUで、所定のプログラムが記憶されたＲＯＭを内蔵しそのプログラムを実行することにより、印刷装置１０４の各種制御及び演算を行う。
【００５０】
１０４−１０９は画像メモリで、印刷ジョブを記憶する不揮発性メモリであるハードディスクドライブ（HDD）で構成される。１０４−１０４はＲＡＭで、印刷ジョブをその出力処理の際に一時記憶する揮発性メモリで構成される。
【００５１】
１０４−１０８はスキャナで、原稿から画像を読み取る光学走査ユニット、ＣＣＤ等のイメージセンサを備える。１０４−１０６は文書解析部で、スキャナ１０４−１０８から読み込まれた画像やNetwork I／F１０４−１０１から受信した印刷ジョブ（印刷設定データ・文書ファイル）の解析を行う。
【００５２】
１０４−１０７はプリントエンジンで、文書解析部１０４−１０６で解析された印刷ジョブをインクジェット方式やレーザビーム方式等により記録紙へ主力を行う。１０４−１０５はFAX機能部で、スキャナ１０４−１０８により読み取られた画像データを、電話回線を通じてFAX送信する機能や他のファクシミリ装置から電話回線を通じて受信した画像データをプリントエンジン１０４−１０７へ出力する。また、FAX機能部１０４−１０５は読み取られた画像データや、受信した画像データを画像メモリ１０４−１０９へ格納したりする機能を有する。
【００５３】
１０４−１１１はオペレーションパネルで、文書情報・文書ファイル一覧の表示や、印刷する文書ファイルの選択、印刷実行指示といった各種操作をユーザが実行する。１０４−１１２は印刷指示アプリケーションで、オペレーションパネル１０４−１１１から受けた印刷指示に従い印刷の実行や、Network I／F１０４−１０１から受信した印刷ジョブの処理状況の管理処理を実行する。
【００５４】
なお、スキャナ１０４−１０８により読み取られて画像出力する画像データやFAX機能部１０４−１０５により受信される画像データも印刷ジョブの一つであり、その処理状況も印刷指示アプリケーション１０４−１１２にて管理される。
【００５５】
また、印刷装置１０４のNetwork I／F１０４−１０１と文書提供システムサーバの出力側I／F１０３−１０５間においては、ネットワーク１０１での通信途中で印刷ジョブが安易に傍受されないように通信処理が実行される。具体的には、通信上の暗号化及びその復号化（HTTPS・IPsec・PPTP・L2TP等）を行っている。
【００５６】
管理クライアント１０５において、管理アプリケーション１０５−１は、管理クライアント内で動作するアプリケーションであり、ユーザ管理部１０３−４と通信しユーザ管理機能を提供する。
【００５７】
〔文書登録処理〕
以下、文書登録クライアント１０２から文書情報管理部１０３−２へ印刷させる文書を登録する処理について説明する。
【００５８】
図３は、図２に示した文書情報管理部１０３−２により作成、管理される文書情報データを格納するためのデータファイルのフォーマットの一例を示す図である。
【００５９】
図３に示すように、文書情報は、文書ID１５０１に関連付けて、文書名１５０２、文書を登録したユーザのユーザID１５０３、印刷設定データ１５０４、描画データ参照情報１５０５が関連づけられて管理されている。
【００６０】
また、文書ファイル（描画データ）も関連付けて管理されるが、文書情報データとは別に管理されている。このため、文書情報には、その描画データ参照情報１５０５が保持されている。しかし、文書情報データ内に文書ファイル（描画データ）を保持しても構わない。
【００６１】
図４は、図２に示したユーザ管理部１０３−４により作成、管理されるユーザ情報１６００を格納するためのデータファイルのフォーマットの一例を示す図である。
【００６２】
図４に示すように、ユーザ情報１６００は、ユーザを一意に識別するユーザID１６０１と、ログインID１６０２、ログインパスワード１６０３、ユーザ用印刷設定データ１６０４が関連付けられて管理されている。
【００６３】
ここで、ユーザ用印刷設定データ１６０４は、文書毎に文書ファイル（描画データ）と関連付けて管理されている印刷設定データ１５０４とは異なる設定で印刷したいときに用いる印刷設定データである。
【００６４】
次に、図４、図５を参照して管理クライアント１０５を操作して行う、ユーザ管理について説明する。
【００６５】
ユーザ管理を行う管理ユーザ（管理者）は、管理クライアント１０５上で動作するWebブラウザまたは管理アプリケーション１０５−１を操作し、ユーザ管理部１０３−４にアクセスする。
【００６６】
図５は、図２に示した管理クライアント１０５で表示されるユーザインタフェースの一例を示す図である。本例は、ユーザ管理用画面の例を示す。
【００６７】
図５に示すように、本ユーザインタフェースには、現在登録されているユーザの一覧が表示されており、当該一覧上でユーザを選択すると、リスト下部に選択されたユーザの詳細情報が表示され、各種設定が可能である。
【００６８】
図５において、ユーザリスト１７０１には、図４に示すユーザ情報管理テーブル内のユーザID１６０１、ログインID１６０２が表示されている。管理ユーザは、ユーザ追加ボタン１７０２、ユーザ削除ボタン１７０３、OKボタン１７０４、キャンセルボタン１７０５等の各種のボタンを押下し、ユーザの追加や削除を行う。
【００６９】
ユーザ管理部１０３−４は、ユーザ追加処理の際、ユーザID１６０１毎にログインパスワード１６０３を設定し、ユーザ毎にユーザ用印刷設定データ１６０４を生成し、それぞれを関連付けて管理する。
【００７０】
なお、ユーザ用印刷設定データ１６０４はユーザ毎に複数登録することも可能である。また、ユーザ用印刷設定データ１６０４はユーザが印刷装置１０４にログイン後、オペレーションパネル１０４−１１１を介して登録することも可能である。
【００７１】
続いて、図６〜図１０を参照して、本実施形態における文書登録の処理の流れを説明する。
【００７２】
ユーザは、文書登録クライアント１０２内で動作するWebブラウザ１０２−１を操作し、ネットワーク１０１を経由して、文書管理システム１０３の登録側I／F（インタフェース）部１０３−１へアクセスする。これにより、まず、図６に一例を示すメニュー選択フォームが返され、Webブラウザ１０２−１により表示される。
【００７３】
図６〜図１０は、図２に示した文書登録クライアント１０２内で動作するWebブラウザ１０２−１により表示されるユーザインタフェースの一例を示す図である。
【００７４】
図６において、ユーザが「新しいドキュメントを登録する」に対応するメニュー３０１を選択すると、メニュー選択情報がメニュー選択フォームに設定され、文書登録クライアント１０２から登録側I／F部１０３−１へ送信される。
【００７５】
続いて、文書管理システム１０３の登録側I／F部１０３−１は、ログイン画面フォームを文書登録クライアント１０２に返し、Webブラウザ１０２−１により、図７に一例を示すログイン画面フォームが表示される。
【００７６】
ユーザはログインID０４０１とパスワード４０２を入力し、「ログインする」ボタン４０３を押下すると、ログイン情報がログイン画面フォームに設定され、文書管理システム１０３の登録側I／F部１０３−１へ送信される。該ログイン情報は、文書管理システム１０３において、登録側I／F部１０３−１を経由して、ユーザ管理部１０３−４に渡され、ユーザ認証処理が行われ、認証結果が登録側I／F部１０３−１に返される。
【００７７】
このようにして、ユーザがシステムに登録されているユーザであることが確認されると、続いて、図８に一例を示す登録文書指定フォームが文書登録クライアント１０２に返され、Webブラウザ１０２−１により表示される。
【００７８】
ユーザは、図８に示す登録文書指定フォーム内の登録ファイル指定部５０１において、登録ファイル名及びパスを指定し、「次へ進む」ボタン５０２を押下する。これにより、登録ファイル指定部５０１で指定された文書ファイルが文書管理システム１０３の登録側I／F部１０３−１へ送信される。なお、５０３は参照ボタンで、登録済の文書ファイルを指定する場合に押下される。
【００７９】
登録側I／F部１０３−１は、文書登録クライアント１０２から送信された文書ファイルを文書情報管理部１０３−２に転送し、文書情報管理部１０３−２において、文書ファイルを保存する。なお、文書ファイルは、文書管理システム１０３が備える記憶装置に保持される。
【００８０】
続いて、登録側I／F部１０３−１は、図９に一例を示す印刷設定情報指定フォームを文書登録クライアント１０２に返し、Webブラウザ１０２−１により印刷設定情報指定フォームが表示される。
【００８１】
図９に示す印刷設定情報指定フォームでは、文書印刷時の印刷設定として、印刷サイズ６０１、印刷面（片面／両面）６０２、ページレイアウト６０３、カラー／モノクロ６０４、ウォータマーク６０５、ページマイナス設定６０６、優先印刷設定６０７等を設定可能である。ここで、ユーザは、文書管理システム１０３が備える印刷設定データフォーマットと描画データフォーマット（文書ファイルフォーマット）との組み合わせについて意識することはない。
【００８２】
ユーザが、図９に示す画面において、文書情報を指定し、「次へ進む」ボタン６０８を押下すると、指定された印刷設定がフォームに設定され、文書管理システム１０３の登録側I／F部１０３−１へ送信される。そして、文書管理システム１０３の登録側I／F部１０３−１では、受信した印刷設定情報指定フォームに入力された各印刷設定値をログイン中のユーザのユーザIDと共に文書情報管理部１０３−２に転送する。
【００８３】
文書情報管理部１０３−２は、印刷設定データ処理部１０３−６により各印刷設定値から印刷設定データを生成させる制御を行う。また，描画データ処理部１０３−７により文書ファイル（描画データ）を異なる形式へ変換させる制御を行う。なお、印刷設定データの生成、及び文書ファイル（描画データ）変換の詳しい方法については後述する。
【００８４】
文書情報管理部１０３−２は、印刷設定データ処理部１０３−６が生成した印刷設定データ、描画データ処理部１０３−７が変換した文書ファイル（描画データ）、文書を登録したユーザIDを関連付ける。そして、文書情報管理部１０３−２は文書IDを発行し、図３に示した文書情報１５００として保存する。
【００８５】
その後、文書情報管理部１０３−２は、登録側I／F１０３−１を介して、文書ＩＤを含む文書ＩＤ通知フォームを作成し、図１０に一例を示すWebブラウザ１０２−１により、文書ＩＤ通知画面を表示させる。
【００８６】
ユーザは、印刷装置１０４において、図１０に示す文書ＩＤ通知画面に表示された文書ＩＤ７０１を使用することで、文書を印刷する事が可能となる。なお、ここでいう文書情報とは、図３で示したようなテーブルにより管理、保存されるものである。
【００８７】
次に、印刷設定データ処理部１０３−６、及び描画データ処理部１０３−７にておいて、各印刷設定値から印刷設定データを生成する方法、文書ファイルを変換する方法について、図１１に示すフローチャートを用いて説明する。
【００８８】
図１１は、本発明に係る情報処理装置における第１のデータ処理手順の一例を示すフローチャートである。本例は、図２に示した文書管理システム１０３の印刷設定データ処理部１０３−６、及び描画データ処理部１０３−７により、各印刷設定値から印刷設定データを生成する処理並びに文書ファイルに変換する処理例である。なお、Ｓ８０１〜Ｓ８０９は各ステップを示す。また、各ステップは、文書管理システム１０３のＣＰＵが印刷設定データ処理部１０３−６、及び描画データ処理部１０３−７を実行することで実現される。
【００８９】
まず、Ｓ８０１で、印刷設定データ処理部１０３−６にて、ユーザが文書登録クライアント１０２のＷｅｂブラウザ１０２−１を介して入力した印刷設定項目を読み込む。次に、Ｓ８０２で、ユーザがＷｅｂブラウザ１０２−１を介して入力した文書ファイル（描画データ）を描画データ処理部１０３−７にて読み込む。
【００９０】
次に、Ｓ８０３で、印刷設定データ処理部１０３−６は、指定された印刷設定が、どの印刷設定データフォーマットで表現可能か判定する。
【００９１】
ここで、印刷設定データフォーマットには、図１２に示す標準組み合わせテーブル１０００内の印刷設定データフォーマット１００２に列挙される印刷設定データフォーマットが含まれる。なお、図１２に示す例では、２つの標準組み合わせを示すが、２つに限定されるものではない。
【００９２】
図１２は、図２に示した文書情報管理部１０３−２において保持される標準組み合わせテーブルの一例を示す図である。本テーブルは、印刷設定データと文書ファイル（描画データ）のフォーマットについて、どの組み合わせが標準の組み合わせであるかという情報を管理するためのテーブルとして機能する。
【００９３】
本例では、組み合わせタイプ１００１に、標準Ａ、標準Ｂの複数種類のフォーマットを標準組み合わせテーブル１０００で管理する例を示すが、標準の数はこれに限定されるものではない。ここで、標準組み合わせテーブル１０００は、標準組み合わせ管理テーブルとして機能する例である。
【００９４】
図１２において、標準Ａは、印刷設定データフォーマットが、例えばプリントチケットで、描画データフォーマット（文書ファイルデータフォーマット）が、例えばＸＰＳの場合に対応する。また、標準Ｂは、印刷設定データフォーマットが、例えばＪＤＦで、描画データフォーマット（文書ファイルデータフォーマット）が、例えばＰＤＦの場合に対応する。
【００９５】
Ｓ８０３における判定において、印刷設定データ処理部１０３−６は、図１３に示す印刷設定サポート管理テーブル９００と、ユーザがWebブラウザ１０２−１を介して指定した印刷設定項目とを比較することで判定する。
【００９６】
図１３は、図２に示した印刷設定データ処理部１０３−６が管理する印刷設定サポート管理テーブルの一例を示す図である。本テーブルは、各印刷設定項目を各印刷設定データフォーマットでサポート可能であるか否かを示す情報を保持するテーブルである。
【００９７】
図１３において、印刷設定サポート管理テーブル９００は、それぞれの設定項目９０１について、各印刷設定データフォーマットＡ、Ｂで表現可能であれば、「○」が保持されている。また、各印刷設定データフォーマットＡ、Ｂで表現不可能であれば、「×」が保持されている。なお、本例では、設定項目９０１として、印刷サイズ９０４、印刷面９０５、ページレイアウト（レイアウト）９０６、カラー／モノクロ９０７、ウォータマーク９０８、ページ例外設定９０９、優先印刷９１０を含む場合を示す。
【００９８】
したがって、本例では設定項目９０１のウォータマークについては、印刷設定データフォーマットＡで表現可能であるため、「○」が保持され、印刷設定データフォーマットＢで表現不可であるため、「×」が保持されている。他の設定項目９０１についても同様である。
【００９９】
なお、印刷設定サポート管理テーブル９００は、印刷設定データフォーマットで表現可能・不可能な設定項目を予め定義し、作成しておくものとする。
【０１００】
また、図１３では２つの印刷設定データフォーマットに関してのみの記載であるが、３つ以上の印刷設定データフォーマットについて管理・記載可能である。ここで、Ｓ８０３における判定の具体例を説明する。
【０１０１】
ユーザが、図１３に対応する印刷サイズ９０４、印刷面９０５、ページレイアウト９０６，カラー／モノクロ９０７のみを設定しているものとする。この場合には、印刷設定サポート管理テーブル９００によって、印刷設定データフォーマットＡ９０２、印刷設定データフォーマットＢ９０３ともに表現が可能である。このため、ユーザによる印刷設定は、印刷設定データフォーマットＡ９０２、印刷設定データフォーマットＢ９０３で表現可能と印刷設定データ処理部１０３−６が判断する。
【０１０２】
上記設定項目に加え、例えばウォータマークが設定されていた場合は、Ｓ８０３において、印刷設定データフォーマットＡでのみ表現可能であると印刷設定データ処理部１０３−６が判断する。なお、例えば、ユーザが印刷サイズ、印刷面、ページレイアウト、カラー／モノクロ、ウォータマーク、優先印刷設定を指定した場合、印刷設定サポート管理テーブル９００では、表現可能な印刷設定データフォーマットは存在しない。
【０１０３】
このような指定をユーザが行えないように、図９で示したWebブラウザ１０２−１を制御するものとする。具体的には、図９に示す画面において、ユーザがウォータマーク指定を行った場合、ページマイナス設定、優先印刷設定等の項目に対するボタンの表示をグレイアウトして、指定不可能にする等のコンフリクト制御を行う。
【０１０４】
次に、Ｓ８０４で、印刷設定データ処理部１０３−６は、印刷設定データのフォーマットを図１３に示す印刷設定データフォーマットＡ、Ｂのいずれかに決定し、印刷設定データを作成する処理を行う。なお、Ｓ８０３の判定処理にて、印刷設定データフォーマットＡ９０２もしくは印刷設定データフォーマットＢ９０３の何れかのみで表現可能と判定された場合、それぞれ印刷設定データフォーマットに則った印刷設定データを作成する。
【０１０５】
例えばＳ８０３の判定処理にて、指定されている設定項目が印刷設定データフォーマットＡ９０２、印刷設定データフォーマットＢ９０３の両方で表現可能と判定された場合は以下のように処理する。この場合、印刷設定データ処理部１０３−６は、以下のように図１２に示した標準組み合わせテーブル１０００を参照して印刷設定データフォーマットを決定する。
【０１０６】
具体的に、印刷設定データ処理部１０３−６は、図１２に示した標準組み合わせテーブル１０００の組み合わせタイプ１００１に記載の組み合わせになるように、Ｓ８０２で読み込んだ描画データフォーマット（文書ファイルフォーマット）から印刷設定データフォーマットを決定する。
【０１０７】
また、文書ファイル（描画データ）が描画データフォーマットＡであった場合は、印刷設定データフォーマットＡを、文書ファイル（描画データ）が描画データフォーマットＢであった場合は、印刷設定データフォーマットＢを作成する。
【０１０８】
一方、描画データフォーマット（文書ファイルフォーマット）が上記のどちらでもないと印刷設定データ処理部１０３−６が判断した場合、ユーザに印刷設定データを選択させる。例えば不図示の設定用のユーザインタフェースを用いて、予めデフォルトで設定しておく形式でもよいし、描画データフォーマット（文書ファイルフォーマット）が上記のどちらでもないと判定される都度、選択用画面から指定させてもよい。
【０１０９】
このようにして、印刷設定データフォーマットを決めた後，印刷設定データフォーマットに沿った印刷設定データを作成する。
【０１１０】
図１４は、図２に示した印刷設定データ処理部１０３−６により作成される印刷設定データの一例を示す図である。本例は、印刷設定データフォーマットが、印刷設定データフォーマットＡに対応するプリントチケットの場合の例を示す。
【０１１１】
図１４に示す印刷設定データは、用紙サイズがＡ４で、印刷面が片面で、レイアウトが1ページ／枚で、カラー／モノクロがカラーで、ウォータマークがあり（マル秘）の設定となるプリントチケット例である。
【０１１２】
なお、図１４はプリントチケットを模式的に表したものであり，プリントチケットの仕様を正確にあらわしたものではない。
【０１１３】
このようにして、印刷設定データ処理部１０３−６が印刷設定データを作成した後、Ｓ８０５〜Ｓ８０９にて、描画データ処理部１０３−７が文書ファイル（描画データ）を変換する。
【０１１４】
まず、Ｓ８０５で、図１２に示した標準組み合わせテーブル１０００を用いて、印刷設定データと元々ユーザが入稿した文書ファイル（描画データ）が標準の組み合わせであるかどうか印刷設定データ処理部１０３−６が判定する。ここで、印刷設定データ処理部１０３−６が標準の組み合わせであると判定した場合、特にこれ以上の処理は必要ないため、本処理を終了する。
【０１１５】
Ｓ８０５で、標準の組み合わせではないと判定した場合、Ｓ８０６へ進む。そして、Ｓ８０６では、文書ファイル（描画データ）が予め定義されている標準描画データフォーマットであるかどうかを、標準組み合わせテーブル１０００を用いて印刷設定データ処理部１０３−６が判定する。ここで、印刷設定データ処理部１０３−６が、標準描画データであると判定した場合はＳ８０７へ、それ以外であると判断した場合は、Ｓ８０８へ進む。ここでいう標準描画データとは、図１２に示した描画データフォーマット１００３に記載がある文書ファイルフォーマットの事を指す。
【０１１６】
なお、Ｓ８０７に処理が進んでいる時点で、文書ファイル（描画データ）は標準描画データフォーマットであるが、印刷設定データフォーマットとの組み合わせが標準組み合わせではない状態である。つまり、標準組み合わせタイプ１００１に記載のない組み合わせとなっている状態である。
【０１１７】
そのため、図１２に示す標準組み合わせテーブル１０００の組み合わせタイプ１００１の何れかの組み合わせになるように文書ファイル（描画データ）を対応する他の形式の文書ファイル（描画データ）に変換する必要がある。
【０１１８】
そこで、Ｓ８０７で、文書ファイル（描画データ）を解析し、印刷設定データと標準の組み合わせに変換できるかどうかを描画データ処理部１０３−７が判定する。具体的には、図１５に示す描画データフォーマットサポート管理テーブル９２０を用いて描画データ処理部１０３−７が判定する。
【０１１９】
図１５は、図２に示した描画データ処理部１０３−７が管理する描画データフォーマットサポート管理テーブルの一例を示す図である。以下、印刷設定データが印刷設定データフォーマットＢで、文書ファイル（描画データ）が描画データフォーマットＡであった場合を例に説明をする。
【０１２０】
この場合、文書ファイル（描画データ）を描画データフォーマットＡから描画データフォーマットＢの文書ファイル（描画データ）に変換する必要がある。
【０１２１】
まず、描画データ処理部１０３−７が文書ファイル（描画データ）を解析し、描画項目９２１に該当する各描画項目が、描画データフォーマットＢでサポートしているか判断する。なお、描画フォーマットＡ９１３の列で「×」の項目については変換不可と判断する。
【０１２２】
Ｓ８０７で、描画データ処理部１０３−７が変換不可な描画項目がないと判断した場合は、Ｓ８０８へ進み、一つでも変換不可な描画項目があると判断した場合、変換できないと判断し、Ｓ８０９へ進む。
【０１２３】
そして、Ｓ８０８で、描画データ処理部１０３−７が文書ファイル（描画データ）変換エンジンを用いて印刷設定データフォーマットと標準の組み合わせ（組み合わせタイプ１００１に記載の組み合わせ）になるように描画データフォーマット（文書ファイルフォーマット）の変換を行う。ここで、描画データフォーマット（文書ファイルフォーマット）をXPSからPDFに変換する方法の一例を示す。
【０１２４】
図１６は、本実施形態を示す管理装置で扱うXPSドキュメントの中の１ページ分のデータ部分を表す図である。
【０１２５】
図１６において、「ImageBrush」にて指定しているビットマップを描画するコマンドが「Ｆｉｌｌ」である。つまり、このXPSデータは、イメージを描画するというだけのXPSデータである。この描画内容をPDFへ変換すると、図１７に示すようになる。
【０１２６】
図１７は、本実施形態を示す情報処理装置で扱うＰＤＦドキュメントの一例を示す図である。
【０１２７】
図１７に示すように、本ＰＤＦドキュメントでは、「PDF構成情報」に文書ファイル（描画データ）が何ページであり、ページ毎にどのような描画命令があるかの情報が格納されている。
【０１２８】
この例では、１ページからなるPDFの１ページ目に「描画実行コマンド」があり、その描画実行コマンドで指定されているイメージは「イメージデータ」に格納されている事を表している。
【０１２９】
イメージ描画の変換を行う場合、図１６に示す「ImageBrush」で指定されている画像データを「イメージデータ」に置き換え、描画コマンドである「Ｆill」を「描画実行コマンド」へ変換するというルールを設ける事で、XPSからPDFへの変換が可能である。
【０１３０】
また、パス描画やテキスト描画についてもイメージ描画と同様に変換ルールを作成し，そのルールに沿って変換する事が可能である。なお、変換の方法は特に問わないため上述の方法でなくてもよい。
【０１３１】
一方、Ｓ８０７で、変換可能でないと描画データ処理得１０３−７が判断した場合は、Ｓ８０９へ進む。そして、Ｓ８０９で、描画データ処理部１０３−７が文書ファイル（描画データ）をBitmap等の画像データに一旦変換し、そのデータを印刷設定データフォーマットと標準の組み合わせである描画データフォーマット（文書ファイルフォーマット）へ変換する。
【０１３２】
つまり、描画データフォーマット（文書ファイルフォーマットの内の中身がページ毎に単一の画像データだけとなるよう変換する。
【０１３３】
なお、変換方法の一例としては、文書ファイル（描画データ）を解釈可能なアプリケーションからOLE（Object Linking and Embedding）を経由で印刷命令(例：GDI)を発行し，印刷命令を解釈してビットマップを作成する。ここで、アプリケーションの例として、描画データがMicrosoft WordのデータであればアプリケーションはMicrosoft Wordとなる。
【０１３４】
次に、描画データ処理部１０３−７が作成されたビットマップを標準描画データフォーマット（文書ファイルフォーマット）に包むという処理を行うことで変換が可能である。
【０１３５】
例えば標準描画データがXPSであれば，図１６のような文書ファイル（描画データ）に変換する。図１６は、XPSドキュメントの中のページデータをあらわす部分であり、イメージを描画するというだけのXPSデータである。図１６中の「ImageBrush」にて指定しているビットマップは、GDI経由で作成したビットマップデータである。なお、変換の方法は特に問わないため上述の方法でなくてもよい。
【０１３６】
〔登録文書印刷処理〕
以下、図１８、図１９を参照して、印刷装置１０４のオペレーションパネル１０４−１１１を用いてユーザからの印刷指示に基づいて、文書管理システム１０３に登録されている文書ファイルを印刷する処理について説明する。
【０１３７】
なお、本実施形態において、文書管理システム１０３は、印刷設定データと文書ファイル（描画データ）とで特定される標準フォーマットとして複数の組み合わせを処理することができるように構成されている。具体的には、図１２に示した標準組み合わせテーブル１０００により、本実施形態では、標準Ａと標準Ｂという異なる２つの標準フォーマットを処理可能に構成されている。ここで、標準Ａは、印刷設定データフォーマットがプリントチケットで、かつ、描画データフォーマット（文書ファイルフォーマット）がＸＰＳである。また、標準Ｂは、印刷設定データフォーマットがＪＤＦで、かつ、描画データフォーマット（文書ファイルフォーマット）がＰＤＦである。
【０１３８】
図１８、図１９は、図２に示した印刷装置１０４で表示可能なユーザインタフェースの一例を示す図である。なお、図１８は、ログイン画面に対応し、図１９はドキュメント選択を行うドキュメントリスト画面に対応し、いずれも、オペレーションパネル１０４−１１１が備える画面上に表示される。なお、ＣＰＵ１０４−１０２は、印刷指示アプリケーション１０４−１１２を実行して、オペレーションパネル１０４−１１１に図１８、図１９に一例を示すユーザインタフェースを表示する。
【０１３９】
ユーザは、印刷装置１０４に付属するオペレーションパネル１０４−１１１を操作して、印刷指示アプリケーション１０４−１１２を介して文書印刷要求を行う。
【０１４０】
まず、ＣＰＵ１０４−１０２は、印刷指示アプリケーション１０４−１１２を実行して、文書管理システム１０３にログインするために、オペレーションパネル１０４−１１１上に、図１８に示すログイン画面を表示する。
【０１４１】
ユーザが、図１８に示すログイン画面に対して、ユーザ名（ログインID）１１０１とパスワード１１０２とを入力すると、印刷指示アプリケーション１０４−１１２は、出力側I／F部１０３−５にログインIDとパスワードを送信する。
【０１４２】
これを受けて、文書管理システム１０３の出力側I／F部１０３−５は、文書情報管理部１０３−２に対して、これらの情報を指定し、文書情報リストの取得を要求する。ここで、文書情報管理部１０３−２は、印刷装置１０４から取得したユーザＩＤに基づく、認証処理要求をユーザ管理部１０３−４に出す。これを受けて、ユーザ管理部１０３−４は、ユーザＩＤに関連付けられたユーザ情報を検索し、システムに登録されているユーザであることを確認し、さらに、印刷装置１０４から取得したパスワードが正当であるかを検証する。なお、ユーザＩＤ、パスワード等を印刷装置１０４があらかじめ特定される暗号化処理を実行し、文書管理システム１０３側で復号化してから、認証処理を実行する構成としてもよい。
【０１４３】
そして、パスワードが正当であれば、ログインを許可し、そうでなければ再度図１８に示すログイン画面を表示する。
【０１４４】
ここで、入力されたユーザ情報に基づいてログインが許可された場合、続いて、文書情報管理部１０３−２は、認証されたユーザが登録した文書を検索し、文書情報リスト作成する。そして、文書情報管理部１０３−２が作成した文書情報リストを出力側I／F部１０３−５に返す。
【０１４５】
そして、出力側I／F部１０３−５は、文書情報リストを印刷装置１０４の印刷指示アプリケーション１０４−１１２に返し、オペレーションパネル１０４−１１１に、図１９に一例を示すユーザインタフェースを用いて文書リストを表示する。
【０１４６】
なお、文書情報リストを表示する場合に、ユーザがあらかじめ設定した表示属性、例えば登録日、データサイズ、印刷回数等のいずれか、またはその組み合わせに基づいて、表示すべきファイル名の表示態様を決定してもよい。
【０１４７】
図１９において、ユーザは、文書リスト１２０１の中から印刷を所望する文書の選択が可能であり（複数文書の選択も可能）、詳細ボタン１２０２を押下することで、選択した文書の詳細情報を表示することが可能である。なお、１２０４は印刷設定変更ボタンである。
【０１４８】
また、文書を選択した状態で、プリント開始の印刷開始ボタン１２０３が押下されると、印刷指示アプリケーション１０４−１１２は、出力側I／F部１０３−５に文書IDを指定して文書管理システム１０３に対して文書ファイル取得要求を出力する。これを受けて出力側I／F部１０３−５は文書情報管理部１０３−２に文書取得要求を発行する。
【０１４９】
次に、文書情報管理部１０３−２は、指定された文書IDに関連付けられた文書の文書情報を検索し、文書情報より登録ユーザID１５０３を取得し、ユーザ管理部１０３−４に送信する。ここで、ユーザ管理部１０３−４は、文書情報管理部１０３−２から取得したユーザID１５３０と現在ログインしているユーザID１１０１とを比較する。ここで、文書情報管理部１０３−２が、登録ユーザID１５０３とユーザID１１０１とが一致すると判断した場合は、印刷設定データと文書ファイル（描画データ）を出力側I／F部１０３−５を介して印刷装置１０４へ送信する。
【０１５０】
そして、印刷装置１０４は受け取った文書ファイル（描画データ）を同じく受け取った印刷設定データどおりの設定で印刷処理を行う。
【０１５１】
〔第２実施形態〕
第２実施形態においては、印刷時の処理が第１実施形態と異なる。
【０１５２】
ユーザが登録した印刷設定データ、文書ファイル（描画データ）に沿って印刷するのではなく、ユーザが印刷時に印刷設定を変えたい場合がある。
【０１５３】
例えば、ユーザ毎に、頻繁に使う印刷設定で印刷したい場合、予め入稿された印刷設定データを使うのではなく、文書ファイル（描画データ）毎ではなく、ユーザ毎にユーザ用印刷設定データを保持し、その設定で文書ファイル（描画データ）を印刷する場合がある。ここで、ユーザ用印刷設定とは、プリンタドライバでいう「お気に入り」機能による設定である。
【０１５４】
この場合、複数の印刷設定データフォーマット、描画データフォーマット(文書ファイルフォーマット)が扱える環境ではうまく印刷を実行することが出来ない。ここで、ユーザ用印刷設定データとは、ユーザが印刷用に設定した印刷設定データに対応する。
【０１５５】
例えば、ユーザ用の印刷設定データフォーマットが印刷設定データフォーマットＡで、登録された描画データが描画データフォーマットＢであったとする。この場合、標準組み合わせテーブル１０００に記載のない組み合わせタイプ１００１であるため、このままでは印刷できない。
【０１５６】
なお、本実施形態において、文書を文書管理システム１０３に登録するまでの流れは第1実施形態と同じであるため省略する。以下、印刷時の処理の流れについて説明する。
【０１５７】
ユーザは、図１８示すログイン画面でログインし、図１９に示す文書リストから印刷対象文書を選択する。
【０１５８】
図１９において、ユーザがドキュメントリストに一覧表示される文書中から印刷したい文書を選択した状態で、印刷設定変更するための印刷設定変更ボタン１２０４を押下する。これにより、文書登録時に予め関連付けられた印刷設定データを、ユーザ所望の印刷設定データへ変更することが可能である。その後、印刷開始ボタン１２０３を押下することで印刷処理が実行される。なお、上記印刷設定変更の処理のみ第1実施形態と異なるため、ここでは印刷設定変更処理について説明する。それ以外の処理は第1実施形態と同様であるため、説明は省略する。
【０１５９】
図１９に示す画面において、ユーザが印刷設定変更ボタン１２０４を押下すると、図３に示したユーザ情報１６００内のユーザ用印刷設定データ１６０４に登録されている印刷設定データの一覧を不図示の印刷設定データ一覧表示画面に表示する。
【０１６０】
ここで、ユーザは一覧の中からユーザ用の印刷設定データを選択し、図１９に示した文書リスト画面に戻る。
【０１６１】
その後、ユーザが印刷開始ボタン１２０３を押下すると、印刷設定データ処理部１０３−６、描画データ処理部１０３−７において、印刷設定データ／文書ファイル（描画データ）変換処理が行われる。上記処理について図２０に示すフローを用いて詳しく説明する。
【０１６２】
図２０は、本実施形態を示す情報処理装置における第２のデータ処理手順の一例を示すフローチャートである。本例は、印刷設定データ処理部１０３−６、描画データ処理部１０３−７による印刷設定データ作成処理、文書ファイル（描画データ）変換処理例である。なお、Ｓ１３０１〜Ｓ１３０８は各ステップを示す。なお、各ステップは、文書管理システム１０３のＣＰＵが印刷設定データ処理部１０３−６，描画データ処理部１０３−７を実行することで実現される。
【０１６３】
まず、Ｓ１３０１にて、ユーザが図１９に示す文書一覧から選択した文書ファイル（描画データ）と、ユーザ用印刷設定データが標準の組み合わせであるかどうかを印刷設定データ処理部１０３−６が判断する。具体的には、印刷設定データ処理部１０３−６は、図１２に示す標準組み合わせテーブル１０００の組み合わせタイプ１００１の何れかの組み合わせであるかどうか判定する。ここで、印刷設定データ処理部１０３−６が標準の組み合わせであると判断した場合は、特にこれ以上の処理は必要ないため、本処理を終了する。
【０１６４】
一方、Ｓ１３０１で、標準の組み合わせではないと印刷設定データ処理部１０３−６が判断した場合、Ｓ１３０２へ進む。
【０１６５】
そして、Ｓ１３０２では、ユーザが選択した印刷対象の描画データフォーマット（文書ファイルフォーマット）に応じて、組み合わせタイプ１００１に記載の印刷設定データフォーマットへ変換できるかどうかを印刷設定データ処理部１０３−６が判定する。例えば文書ファイル（描画データ）が描画データフォーマットＡであった場合は、印刷設定データフォーマットＡへ変更可能か、描画データフォーマットＢであった場合は、印刷設定データフォーマットＢへ変換可能かを判定する。
【０１６６】
なお、当該判定には、図１３に示した印刷設定サポート管理テーブル９００を用いる。例えば、印刷設定データフォーマットＡから印刷設定データフォーマットＢへの変換が可能であるかは次のように判定する。
【０１６７】
図１３において、印刷設定サポート管理テーブル９００内の、各印刷設定項目について印刷設定データフォーマットＢに「×」が一つでもあれば変換は不可能であると判定する。つまり、印刷設定データフォーマットＢでは表現不可能な印刷設定項目が含まれると判断する。
【０１６８】
なお、文書ファイル（描画データ）が描画データフォーマット１００３に記載のないフォーマットであった場合は、印刷設定データフォーマットの変換処理は行わない（描画データを印刷設定データフォーマットと標準の組み合わせになるように変換する）。この場合、Ｓ１３０２の判定結果としては変換不可とする。
【０１６９】
次に、Ｓ１３０３で、印刷設定データフォーマットを描画データフォーマット（文書ファイルフォーマット）と標準の組み合わせのフォーマットに変換できるかどうかを印刷設定データ処理部１０３−６が判定する。ここで、印刷設定データ処理部１０３−６が変換可能であると判定した場合は、Ｓ１３０４へ進み、変換が不可能と判定した場合はＳ１３０５へ進む。
【０１７０】
そして、Ｓ１３０４で、印刷設定データ処理部１０３−６が印刷設定データフォーマットを対応する形式のデータフォーマットに変換する処理を行う。例えば文書ファイル（描画データ）が描画データフォーマットＡであった場合は、印刷設定データフォーマットＡの印刷設定データへ変換し、描画データフォーマットＢであった場合は、印刷設定データフォーマットＢの印刷設定データへ変換し、処理を終了する。
【０１７１】
以下、変換例として，プリントチケットからJDFへの変換方法について簡単に説明する。
【０１７２】
図２１、図２２は、本実施形態を示す情報処理装置が扱う印刷設定ファイルの一例を示す図である。図２１はプリントチケットによる印刷設定ファイルに対応し、図２２はＪＤＦによる印刷設定ファイルに対応する。
【０１７３】
図２１、図２２に示す印刷設定ファイルは、用紙サイズがA４で、印刷面が片面で、レイアウトが1ページ／枚で、カラー／モノクロがカラーである場合に対応する。
【０１７４】
本実施形態において、各設定項目に対応する不図示の変換テーブルを印刷設定データ処理部１０３−６に持たせることでプリントチケットからJDFへの変換が可能である。なお、図２１，図２２はそれぞれ模式的に表したものであり、実際の各フォーマット仕様を正確に表したものではない。以下、図２０に示す説明に戻る。
【０１７５】
上述したようにＳ１３０３で、印刷設定データ処理部１０３−６が印刷設定データフォーマットの変更が不可能であった場合、Ｓ１３０５へ進む。そして、Ｓ１３０５で、標準組み合わせテーブル１０００の組み合わせタイプ１００１に該当するように、描画データフォーマット（文書ファイルフォーマット）を対応する形式のフォーマットの描画データに変換できるか判定する。そして、Ｓ１３０６で、描画データフォーマット（文書ファイルフォーマット）の描画データを印刷設定データフォーマットと標準の組み合わせのフォーマットの描画データに変換可能であるか否かをデータ処理部１０３−７が判断する。
【０１７６】
例えば印刷設定データが印刷設定データフォーマットＡであった場合は、描画データフォーマットＡの描画データへ変更可能か、印刷設定データフォーマットＢであった場合は、描画データフォーマットＢの描画データへ変換可能かを描画データ処理部１０３−７が判定する。
【０１７７】
この判定は、描画データ処理部１０３−７が図１５に示した描画データフォーマットサポート管理テーブル９２０を用いることで行う。
【０１７８】
例えば、描画データフォーマットＡから描画データフォーマットＢへの変換が可能であるかは次のように判定する。描画データ処理部１０３−７が描画データを解析し、描画項目９１１に該当する描画データそれぞれについて、描画データフォーマットＢでサポートしているか判断する。例えば描画フォーマットＡ９１３の列で「×」の項目については変換不可と判断する。
【０１７９】
なお、文書ファイル（描画データ）が描画データフォーマット１００３に記載のないフォーマットであった場合は、文書ファイル（描画データ）を印刷設定データフォーマットと標準の組み合わせになるように変換する。この場合、Ｓ１３０６における判定結果としては変換可能とする。
【０１８０】
Ｓ１３０６で、標準の組み合わせのフォーマットに変換可能と描画データ処理部１０３−７が判断した場合，Ｓ１３０７へ進み、変換不可能と判断した場合、Ｓ１３０８へ進む。
【０１８１】
そして、Ｓ１３０７で、描画データ処理部１０３−７が文書ファイル（描画データ）変換エンジンを用いて印刷設定データフォーマットと標準の組み合わせになるように描画データフォーマット（文書ファイルフォーマット）の変換を行い、本処理を終了する。なお、ここで、標準の組み合わせとは、印刷設定データ／描画データ標準組み合わせテーブル１０００の組み合わせを意味する。
【０１８２】
また、Ｓ１３０６で、描画データ処理部１０３−７が変換可能でないと判断した場合は、Ｓ１３０８で、文書ファイル（描画データ）をBitmap等の画像データに一旦変換する。すなわち、文書ファイル（描画データ）を標準組み合わせに応じた描画データフォーマット（文書ファイルフォーマット）へ変換して、本処理を終了する。ここで、標準組み合わせに応じた描画データフォーマット（文書ファイルフォーマット）へ変換するとは、描画データフォーマット（文書ファイルフォーマット）の内の中身がページ毎に単一の画像データだけとなるよう変換することを意味する。なお、上記以外の構成については、第１実施形態と同様である。
【０１８３】
本実施形態によれば、文書を登録する際に、異なる標準フォーマットの印刷設定データがそれぞれ同じ場合には、文書ファイル（描画データ）に応じて登録すべき印刷設定データのフォーマットが決定される。したがって、印刷時における描画データの印刷品位が損なわれて印刷されてしまうことを抑えることができる。
【０１８４】
また、複数の印刷設定データフォーマット、描画データフォーマット（文書ファイルフォーマット）が扱える環境下において、ユーザがフォーマットを意識することなく、標準的な組み合わせの印刷設定データフォーマット、描画データフォーマット（文書ファイルフォーマット）を生成する事が可能である。
【０１８５】
さらに、指定された印刷設定データフォーマットと描画データフォーマット（文書ファイルフォーマット）が標準的な組み合わせでなくとも、標準的な組み合わせに自動的に変換することが可能である。また、まずは文書ファイル（描画データ）への影響が少ない印刷設定の変換を試みることで、極力印刷品質を劣化させずに印刷を行うことが可能である。また、文書ファイル（描画データ）を極力、画像データ化しない事で、再印刷等、データを印刷装置上に保存しておくような場合に、データサイズの削減や、テキスト検索機能等を行うことが可能となる。
【０１８６】
〔第３実施形態〕
以下、図２３に示すメモリマップを参照して本実施形態に係る情報処理装置を含む情報処理システムで読み取り可能なデータ処理プログラムの構成について説明する。
【０１８７】
図２３は、本実施形態を示す情報処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【０１８８】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０１８９】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０１９０】
本実施形態における図１１、図２０に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０１９１】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給する。そして、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１９２】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１９３】
従って、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０１９４】
プログラムを供給するための記憶媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【０１９５】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１９６】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、該ホームページから本発明のコンピュータプログラムそのもの、もしくは、圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバやｆｔｐサーバ等も本発明の請求項に含まれるものである。
【０１９７】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１９８】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけではない。例えばそのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行う。そして、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１９９】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込ませる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０２００】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。
【０２０１】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではない。
【図面の簡単な説明】
【０２０２】
【図１】本実施形態を適用可能な情報処理システムの構成を説明するブロック図である。
【図２】本実施形態を示す情報処理システムにおけるモジュール構成を説明する図である。
【図３】図２に示した文書情報管理部により作成、管理される文書情報データを格納するためのデータファイルのフォーマットの一例を示す図である。
【図４】図２に示したユーザ管理部により作成、管理されるユーザ情報を格納するためのデータファイルのフォーマットの一例を示す図である。
【図５】図２に示した管理クライアントで表示されるユーザインタフェースの一例を示す図である。
【図６】図２に示した文書登録クライアント内で動作するWebブラウザにより表示されるユーザインタフェースの一例を示す図である。
【図７】図２に示した文書登録クライアント内で動作するWebブラウザにより表示されるユーザインタフェースの一例を示す図である。
【図８】図２に示した文書登録クライアント内で動作するWebブラウザにより表示されるユーザインタフェースの一例を示す図である。
【図９】図２に示した文書登録クライアント内で動作するWebブラウザにより表示されるユーザインタフェースの一例を示す図である。
【図１０】図２に示した文書登録クライアント内で動作するWebブラウザにより表示されるユーザインタフェースの一例を示す図である。
【図１１】本実施形態を示す情報処理装置における第１のデータ処理手順の一例を示すフローチャートである。
【図１２】図２に示した文書情報管理部において保持される標準組み合わせテーブルの一例を示す図である。
【図１３】図２に示した印刷設定データ処理部が管理する印刷設定サポート管理テーブルの一例を示す図である。
【図１４】図２に示した印刷設定データ処理部により作成される印刷設定データの一例を示す図である。
【図１５】図２に示した描画データ処理部が管理する描画データフォーマットサポート管理テーブルの一例を示す図である。
【図１６】本実施形態を示す管理装置で扱うXPSドキュメントの中の1ページ分のデータ部分を表す図である。
【図１７】本実施形態を示す情報処理装置で扱うＰＤＦドキュメントの一例を示す図である。
【図１８】図２に示した印刷装置で表示可能なユーザインタフェースの一例を示す図である。
【図１９】図２に示した印刷装置で表示可能なユーザインタフェースの一例を示す図である。
【図２０】本実施形態を示す情報処理装置における第２のデータ処理手順の一例を示すフローチャートである。
【図２１】本実施形態を示す情報処理装置が扱う印刷設定ファイルの一例を示す図である。
【図２２】本実施形態を示す情報処理装置が扱う印刷設定ファイルの一例を示す図である。
【図２３】本実施形態を示す情報処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
【０２０３】
１０１  ネットワーク
１０２  文書登録クライアント
１０３  文書管理システムサーバ
１０４  印刷装置
１０５  管理クライアント
【図１】
0005100488.tif 000002
【図２】
0005100488.tif 000003
【図３】
0005100488.tif 000004
【図４】
0005100488.tif 000005
【図５】
0005100488.tif 000006
【図６】
0005100488.tif 000007
【図７】
0005100488.tif 000008
【図８】
0005100488.tif 000009
【図９】
0005100488.tif 000010
【図１０】
0005100488.tif 000011
【図１１】
0005100488.tif 000012
【図１２】
0005100488.tif 000013
【図１３】
0005100488.tif 000014
【図１４】
0005100488.tif 000015
【図１５】
0005100488.tif 000016
【図１６】
0005100488.tif 000017
【図１７】
0005100488.tif 000018
【図１８】
0005100488.tif 000019
【図１９】
0005100488.tif 000020
【図２０】
0005100488.tif 000021
【図２１】
0005100488.tif 000022
【図２２】
0005100488.tif 000023
【図２３】
0005100488.tif 000024