(57)【要約】【課題】操作中の文書データについて、画像形成装置での出力が開始されるまでの時間をより短縮することを目的とする。【解決手段】文書データに対し予め定められた文書操作が行われたことが検知された際に外部装置から送信される変換要求に応答して、文書データを文書管理装置から取得し、取得した文書データを画像形成装置で出力する際に用いられる印刷データに変換し、変換した文書データの印刷データを画像形成装置に送信し、文書データの出力操作が行われたことが検知された際に外部装置から送信される出力要求に応答して、画像形成装置に文書データの出力を指示することによって課題を解決する。【選択図】図４
2012038099.tif 000002
【特許請求の範囲】
【請求項１】
文書データに対し予め定められた文書操作が行われたことが検知された際に外部装置から送信される変換要求に応答して、前記文書データを文書管理装置から取得し、取得した文書データを画像形成装置で出力する際に用いられる印刷データに変換する変換手段と、
前記変換手段で変換された前記文書データの印刷データを前記画像形成装置に送信する送信手段と、
前記文書データの出力操作が行われたことが検知された際に前記外部装置から送信される出力要求に応答して、前記画像形成装置に前記文書データの出力を指示する指示手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記変換手段は、前記出力要求と共に送信される前記文書データの履歴に関する情報から前記文書データが更新されていると判断した場合、前記更新された文書データを印刷データに変換することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記送信手段は、前記外部装置から送信される、前記文書データの印刷データを前記画像形成装置に予め送信するか否かを表す情報に応じて、前記文書データの印刷データを前記画像形成装置に送信することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記送信手段は、前記出力要求に応答して、前記画像形成装置に前記文書データの印刷データを送信していないと判断した場合、前記文書データの印刷データを前記画像形成装置に送信することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記画像形成装置で行われる出力が印刷であり、
前記出力要求と共に送信される、前記外部装置でのユーザ操作を介して指定された前記文書データの印刷の設定に関する情報から、前記画像形成装置で用いられる形式の設定データを生成する生成手段を更に有し、
前記送信手段は、前記出力要求に応答して、前記画像形成装置に前記文書データの印刷データを送信していると判断した場合、前記生成手段で生成された設定データを前記画像形成装置に送信することを特徴とする請求項３に記載の情報処理装置。
【請求項６】
前記送信手段は、前記出力要求に応答して、前記画像形成装置に前記文書データの印刷データを送信していないと判断した場合、前記文書データの印刷データと共に前記生成手段で生成された設定データを前記画像形成装置に送信することを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記画像形成装置で行われる出力が印刷であり、
予め設けられた前記画像形成装置で用いられ得る形式の印刷の設定に係る設定データのうちから、前記出力要求と共に送信される、前記外部装置でのユーザ操作を介して指定された前記文書データの印刷の設定に関する情報に対応する設定データを選択する選択手段を更に有し、
前記送信手段は、前記出力要求に応答して、前記画像形成装置に前記文書データの印刷データを送信していると判断した場合、前記選択手段で選択された設定データを前記画像形成装置に送信することを特徴とする請求項３に記載の情報処理装置。
【請求項８】
前記送信手段は、前記出力要求に応答して、前記画像形成装置に前記文書データの印刷データを送信していないと判断した場合、前記文書データの印刷データと共に前記選択手段で選択された設定データを前記画像形成装置に送信することを特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記画像形成装置は、複数存在し、
前記変換手段は、前記文書データを、前記複数の画像形成装置の各々で出力する際に用いられる印刷データに変換し、
前記送信手段は、前記変換手段で変換された前記文書データの印刷データの各々を前記複数の画像形成装置の各々に送信し、
前記指示手段は、前記出力要求と共に送信される前記外部装置でのユーザ操作を介して指定された画像形成装置を特定する情報に基づいて、前記ユーザ操作を介して指定された画像形成装置に前記文書データの出力を指示することを特徴とする請求項１乃至８の何れか１項に記載の情報処理装置。
【請求項１０】
前記出力要求に応答して、前記複数の画像形成装置のうちの前記ユーザ操作を介して指定された画像形成装置以外の画像形成装置に対して、前記送信手段で送信された前記文書データの印刷データを削除する削除手段を更に有することを特徴とする請求項９に記載の情報処理装置。
【請求項１１】
入力デバイスを介した操作が行われたことを検知する検知手段と、
前記検知手段で文書データに対し予め定められた文書操作が行われたことが検知された場合、前記文書データについて、画像形成装置で出力する際に用いられる印刷データへの変換を要求する変換要求を外部装置に送信する変換要求手段と、
前記検知手段で前記文書データの出力操作が行われたことが検知された場合、前記文書データの印刷データを用いた前記画像形成装置での出力を要求する出力要求を前記外部装置に送信する出力要求手段と、
を有することを特徴とする情報処理装置。
【請求項１２】
前記変換要求手段は、前記文書データが、ネットワークを介して接続された記憶装置に記憶されている場合、前記外部装置に対して、前記変換要求を送信すると共に前記文書データの記憶場所の情報を送信し、前記文書データが当該情報処理装置に記憶されている場合、前記外部装置に対して、前記変換要求を送信すると共に前記文書データを送信することを特徴とする請求項１１に記載の情報処理装置。
【請求項１３】
前記検知手段は、前記文書データが前記記憶装置に記憶されている場合、当該情報処理装置に記憶される前記文書データの一時データの変更が行われたことを更に検知し、
前記変換要求手段は、前記検知手段により前記文書データの一時データの変更が行われたことが検知された場合、前記外部装置に対して、前記変換要求を送信すると共に前記文書データの一時データを送信することを特徴とする請求項１２に記載の情報処理装置。
【請求項１４】
前記外部装置における前記文書データの変換の状況を表示する表示手段を更に有することを特徴とする請求項１１乃至１３の何れか１項に記載の情報処理装置。
【請求項１５】
文書データに対し予め定められた文書操作が行われたことが検知された際に外部装置から送信される変換要求に応答して、前記文書データを文書管理装置から取得し、取得した文書データを画像形成装置で出力する際に用いられる印刷データに変換する変換工程と、
前記変換工程で変換された前記文書データの印刷データを前記画像形成装置に送信する送信工程と、
前記文書データの出力操作が行われたことが検知された際に前記外部装置から送信される出力要求に応答して、前記画像形成装置に前記文書データの出力を指示する指示工程と、
を有することを特徴とする文書データの出力方法。
【請求項１６】
入力デバイスを介した操作が行われたことを検知する検知工程と、
前記検知工程で文書データに対し予め定められた文書操作が行われたことが検知された場合、前記文書データについて、画像形成装置で出力する際に用いられる印刷データへの変換を要求する変換要求を外部装置に送信する変換要求工程と、
前記検知工程で前記文書データの出力操作が行われたことが検知された場合、前記文書データの印刷データを用いた前記画像形成装置での出力を要求する出力要求を前記外部装置に送信する出力要求工程と、
を有することを特徴とする文書データの出力方法。
【請求項１７】
コンピュータを、
文書データに対し予め定められた文書操作が行われたことが検知された際に外部装置から送信される変換要求に応答して、前記文書データを文書管理装置から取得し、取得した文書データを画像形成装置で出力する際に用いられる印刷データに変換する変換手段と、
前記変換手段で変換された前記文書データの印刷データを前記画像形成装置に送信する送信手段と、
前記文書データの出力操作が行われたことが検知された際に前記外部装置から送信される出力要求に応答して、前記画像形成装置に前記文書データの出力を指示する指示手段と、
して機能させるプログラム。
【請求項１８】
コンピュータを、
入力デバイスを介した操作が行われたことを検知する検知手段と、
前記検知手段で文書データに対し予め定められた文書操作が行われたことが検知された場合、前記文書データについて、画像形成装置で出力する際に用いられる印刷データへの変換を要求する変換要求を外部装置に送信する変換要求手段と、
前記検知手段で前記文書データの出力操作が行われたことが検知された場合、前記文書データの印刷データを用いた前記画像形成装置での出力を要求する出力要求を前記外部装置に送信する出力要求手段と、
して機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、出力方法、及びプログラムに関する。
【背景技術】
【０００２】
インターネット技術を利用した文書管理システムが普及してきている。文書管理システムでは、ユーザは、クライアントコンピュータからインターネットを介してサーバコンピュータが開設しているＷｅｂページにアクセスし、そのＷｅｂページを用いて文書（文書データ）を閲覧、編集する。
近年、サーバコンピュータで各種処理を行う形態として、クラウドコンピューティングシステムやＳａａＳ（Software as a Service）という技術が利用されつつある。このようなことから、インターネット上の文書を編集し、その文書をインターネット上の印刷サーバを利用して印刷する技術の重要性が高まっている。例えば、ユーザがクライアントコンピュータで閲覧したネットワーク上のコンテンツを、プリンタで印刷する方法が開示されている（例えば、特許文献１参照）。また、例えば、クライアントコンピュータ上の文書の中で、ユーザによって変更される可能性が低い文書を検索して予め印刷用のデータに変換しておくことで、ファーストプリントアウトまでの時間を短縮する方法が開示されている（例えば、特許文献２参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−８２８６７号公報
【特許文献２】特開２００５−９２５９９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した特許文献１の技術では、ユーザが印刷を指示したタイミングでコンテンツが印刷可能な印刷用のデータに変換されるので、印刷を指示してから印刷されるまでに時間がかかる問題がある。また、上述した特許文献２の技術では、ユーザによって変更される可能性が低い文書が印刷用のデータに変換されるので、最も印刷する可能性が高い、ユーザが操作中の文書の場合はファーストプリントまでの時間が短縮されない問題がある。
【０００５】
本発明はこのような問題点に鑑みなされたもので、操作中の文書データについて、画像形成装置での出力が開始されるまでの時間をより短縮することを目的とする。
【課題を解決するための手段】
【０００６】
そこで、本発明に係る情報処理装置は、文書データに対し予め定められた文書操作が行われたことが検知された際に外部装置から送信される変換要求に応答して、前記文書データを文書管理装置から取得し、取得した文書データを画像形成装置で出力する際に用いられる印刷データに変換する変換手段と、前記変換手段で変換された前記文書データの印刷データを前記画像形成装置に送信する送信手段と、前記文書データの出力操作が行われたことが検知された際に前記外部装置から送信される出力要求に応答して、前記画像形成装置に前記文書データの出力を指示する指示手段と、を有することを特徴とする。
【０００７】
また、本発明に係る情報処理装置は、入力デバイスを介した操作が行われたことを検知する検知手段と、前記検知手段で文書データに対し予め定められた文書操作が行われたことが検知された場合、前記文書データについて、画像形成装置で出力する際に用いられる印刷データへの変換を要求する変換要求を外部装置に送信する変換要求手段と、前記検知手段で前記文書データの出力操作が行われたことが検知された場合、前記文書データの印刷データを用いた前記画像形成装置での出力を要求する出力要求を前記外部装置に送信する出力要求手段と、を有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、操作中の文書データについて、画像形成装置での出力が開始されるまでの時間をより短縮することができる。
【図面の簡単な説明】
【０００９】
【図１】ネットワークプリントシステムの構成の一例を示す図である。
【図２】画像形成装置のハードウェア構成の一例を示す図である。
【図３】情報処理装置のハードウェア構成の一例を示す図である。
【図４】ネットワークプリントシステムにおける機能構成の一例を示す図である。
【図５】文書操作画面の一例を示す図である。
【図６】設定画面の一例を示す図である。
【図７】印刷指示画面の一例を示す図である。
【図８】警告画面の一例を示す図である。
【図９】印刷管理情報のデータ構造の一例を示す図である。
【図１０】全体の処理に係るフローチャートの一例を示す図である。
【図１１】印刷データ変換要求処理に係るフローチャートの一例を示す図である。
【図１２】印刷データ変換処理に係るフローチャートの一例を示す図である。
【図１３】印刷要求受信時の処理に係るフローチャートの一例を示す図である。
【図１４】印刷処理に係るフローチャートの一例を示す図である。
【図１５】ネットワークプリントシステムにおける機能構成の一例を示す図である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態について図面に基づいて説明する。
【００１１】
＜第１の実施形態＞
図１は、本実施形態に係るネットワークプリントシステムの構成の一例を示す図である。ネットワークプリントシステムでは、複数の装置（印刷サーバ１０２、文書サーバ１０３、画像形成装置１０４、クライアントコンピュータ１０１等）がネットワーク１００を介して互いに接続されている。ネットワーク１００は、各装置の間で情報をやり取りするための通信回線の一例であり、インターネット、イントラネットの種別や、有線・無線は問わない。なお、ネットワークプリントシステムの構成は、上述した構成に限られるものではない。例えば、印刷サーバ１０２が文書サーバ１０３（文書管理装置の一例）の機能を有していてもよいし、印刷サーバ１０２の機能が複数のサーバで発揮される構成を採用してもよい。また、画像形成装置１０４は、一台として示しているが、複数存在していてもよい。また、クライアントコンピュータ１０１は、パーソナルコンピュータに限定されるものではなく、同機能を有する携帯端末や画像形成装置などの装置であってもよい。
【００１２】
次に、ネットワークプリントシステムにおける各装置の構成について詳細に説明する。図２は、画像形成装置１０４のハードウェア構成の一例を示す図である。
画像形成装置１０４は、印刷、ＦＡＸ、スキャナ、コピーなどの機能を有する複合機、プリンタなどであり、画像処理ユニット２０１、印刷ユニット２０２、及び読み込みユニット２０３を含んで構成される。画像処理ユニット２０１は、ＣＰＵ（Central Processing Unit）２０４、直接記憶部２０５、間接記憶部２０６、ユーザインターフェース２０７、外部インターフェース２０８を含んで構成される。なお、本実施形態では、ＣＰＵは、一又は複数のプロセッサにより構成されている。また、本実施形態では、画像形成装置１０４における文書（文書データ）の出力としては、印刷を例に挙げて説明するが、これに限られるものではない。
【００１３】
ＣＰＵ２０４は、各種のプログラムを実行し、画像形成装置１０４の各種制御を指示するユニットである。直接記憶部２０５は、ＣＰＵ２０４がプログラムを実行する際に使用されるワークメモリであり、ＣＰＵ２０４が実行するプログラム等が直接記憶部２０５にロードされる。直接記憶部２０５は、ＲＡＭ（Random Access Memory）等により実現される。間接記憶部２０６には、アプリケーションプログラム等の各種のプログラムが記憶されている。また、間接記憶部２０６は、各種のデータを記憶することができる。間接記憶部２０６に記憶されているプログラムは、ＣＰＵ２０４がプログラムを実行する際に直接記憶部２０５にロードされる。間接記憶部２０６は、ＳＳＤ（Solid State Drive）、ＨＤＤ（Hard Disc Drive）等により実現される。
【００１４】
ここで、画像形成装置１０４の印刷処理について説明する。本実施形態では、画像形成装置１０４において、ユーザ操作に基づく印刷開始要求を受け付ける印刷ソフトウェアが動作している。印刷ソフトウェアは、ネットワーク１００を介して接続されている印刷サーバ１０２から、例えば、ＨＴＴＰ（Hyper Text Transfer Protocol）と言った通信プロトコルによって後述の印刷データ、印刷設定データなどを受信する。なお、印刷ソフトウェアは、必要に応じて印刷データと印刷設定データとを結合する処理を行う。
また、印刷ソフトウェアは、印刷ユニット２０２等を制御して、印刷データと印刷設定データとに基づいて印刷を実行する。ここでは、印刷データと印刷設定データとを分けて示したが、印刷データと印刷設定データとをまとめて１つの印刷データとして扱ってもよい。
【００１５】
ユーザインターフェース２０７は、ユーザからの処理依頼を受け付けるユニットである。ユーザインターフェース２０７は、入力デバイスの一例であるキーボード、マウス等を介してユーザが入力した指示に応じた信号を受け付ける。
外部インターフェース２０８は、外部装置からのデータの受信や外部装置へのデータの送信を行う。外部装置としては、外付けＨＤＤや外付けＵＳＢメモリ等の外付け記憶装置、ネットワーク１００を介して接続された別体のホストコンピュータや画像形成装置等の別体の装置などがある。付言するならば、画像形成装置１０４は、ネットワーク１００を介して、クライアントコンピュータ１０１、印刷サーバ１０２等と通信可能である。
【００１６】
次に、クライアントコンピュータ１０１、印刷サーバ１０２、文書サーバ１０３として採用可能な情報処理装置（コンピュータ）の構成について説明する。図３は、情報処理装置のハードウェア構成の一例を示す図である。
情報処理装置は、ＣＰＵ３０１、直接記憶部３０２、間接記憶部３０３、ユーザインターフェース３０４、外部インターフェース３０５を含んで構成される。
ＣＰＵ３０１は、各種のプログラムを実行し、情報処理装置の各種制御を指示するユニットである。直接記憶部３０２は、ＣＰＵ３０１がプログラムを実行する際に使用されるワークメモリであり、ＣＰＵ３０１が実行するプログラムは、直接記憶部３０２にロードされる。直接記憶部３０２は、ＲＡＭ等により実現される。
【００１７】
間接記憶部３０３には、アプリケーションプログラム、ＯＳ（Operating System）のプログラム等を含む各種のプログラムが記憶されている。間接記憶部３０３に記憶されているプログラムは、ＣＰＵ３０１がプログラムを実行する際に直接記憶部３０２にロードされる。換言するならば、ＣＰＵ３０１が、間接記憶部３０３に記憶されたプログラムの手順に従って処理を行うことによって、情報処理装置における機能及び後述するフローチャートに係る処理が実現される。また、間接記憶部３０３には、各種のデータも記憶されている。間接記憶部３０３は、ＲＯＭ、ＨＤＤ等により実現される。
ユーザインターフェース３０４は、ユーザからの処理依頼を受け付けるユニットである。ユーザインターフェース３０４は、入力デバイスの一例であるキーボード、マウス等を介してユーザが入力した指示に応じた信号を受け付ける。外部インターフェース３０５は、ネットワーク１００に接続され、ネットワーク１００に接続されている他の装置と通信を行う。
【００１８】
次に、ネットワークプリントシステムにおける各装置が有する機能について説明する。図４は、ネットワークプリントシステムにおける機能構成の一例を示す図である。
はじめに、クライアントコンピュータ１０１が有する機能について説明する。クライアントコンピュータ１０１は、ブラウザ４０１を有する。ブラウザ４０１は、ネットワーク１００を介して接続されている文書サーバ１０３に保存されている文書（いわゆるオンライン文書）を閲覧、編集する機能を発揮させる。本実施形態では、文書サーバ１０３の文書を編集する際にクライアントコンピュータ１０１は間接記憶部３０３にその文書の一時保存文書４０４（一時データ）を記憶するが、クライアントコンピュータ１０１に一時保存文書４０４を記憶しない構成であってもよい。より具体的には、文書サーバ１０３によっては、クライアントコンピュータ１０１がブラウザ４０１で文書を編集すると即時に文書サーバ１０３の文書を保存して、クライアントコンピュータ１０１には一時保存文書４０４を記憶しない、という文書サーバがある。また、クライアントコンピュータ１０１が携帯端末の場合は、間接記憶部３０３の容量が小さく大きな容量の文書を保存できないため、一時保存文書４０４を記憶しないという構成もある。
【００１９】
また、ブラウザ４０１は、要求送信部４０２と文書操作検知部４０３とを含んで構成される。本実施形態では、要求送信部４０２と文書操作検知部４０３とは、ブラウザ４０１のプラグインソフトウェアとして実現している。文書操作検知部４０３は、入力デバイスを介して行われるユーザ操作（どのような文書サーバ１０３のどのような文書に対して、どのような操作を行ったか等）を検知する。なお、文書操作検知部４０３がユーザ操作を検知する方法は限定されるものではない。検知する方法としては、ブラウザ４０１のＵＲＬを監視する方法、予め定められたポートの通信を監視する方法、内部の設定ファイルを参照する方法、文書サーバ１０３からの通知を解析する方法、文書操作イベントを検知する方法などがある。
【００２０】
要求送信部４０２は、文書操作検知部４０３で検知されたユーザ操作の一例である文書操作の内容が後述する変換条件に一致すると判断した場合、印刷サーバ１０２に対して印刷データ変換要求を送信する。より具体的には、要求送信部４０２は、印刷データ変換要求と共に、文書の保存場所情報（一時保存文書４０４を用いて印刷データ変換要求する際はそのバイナリデータ）、文書のバージョン情報、及び印刷サーバ１０２のユーザ情報を送信する。また、要求送信部４０２は、ユーザ操作の一例である印刷操作（より広義には出力操作）に基づいて印刷サーバ１０２に印刷要求（より広義には出力要求）を送信する。より具体的には、要求送信部４０２は、文書の保存場所情報、文書のバージョン情報、印刷サーバ１０２のユーザ情報、並びに、後述の印刷設定画面を介して設定された設定値及び印刷先の画像形成装置の情報と共に、印刷要求を印刷サーバ１０２に送信する。
付言するならば、ＣＰＵ３０１により、間接記憶部３０３に記憶されているブラウザプログラム、文書検知プログラム、要求送信プログラム等が直接記憶部３０２にロードされ、実行されることで上述した機能が実現される。なお、要求送信部４０２、文書操作検知部４０３の実現方法は、ブラウザ４０１のプラグインソフトウェアに限定されるものではなく、他の形態によって実現してもよい。
【００２１】
次に、印刷サーバ１０２が有する機能について説明する。印刷サーバ１０２は、要求受信部４１１、文書取得部４１２、印刷データ変換部４１３、及び印刷開始要求送信部４１４を有している。これらに関するプログラムは、間接記憶部３０３に保持されており、ＣＰＵ３０１により直接記憶部３０２にロードされて実行される。
要求受信部４１１は、クライアントコンピュータ１０１からの印刷データ変換要求や印刷要求を受信する。その際、要求受信部４１１は、クライアントコンピュータ１０１から受信したユーザ情報と、間接記憶部３０３に記憶されているユーザ情報４１８とを使用してユーザ認証してもよい。印刷データ変換要求が受信された場合、文書取得部４１２は、クライアントコンピュータ１０１から指定された文書の保存先の文書サーバ１０３に対して、文書を取得するために文書取得要求を送信する。文書取得要求を送信する際に、印刷サーバ１０２は、文書の保存場所情報とユーザ認証済みである情報とを文書サーバ１０３に送信する。
【００２２】
次に、印刷データ変換部４１３は、取得された文書を印刷データに変換し、変換した印刷データを間接記憶部３０３に保存する。本実施形態では、文書は、画像形成装置での出力に用いられる中間ファイル形式のデータに変換される。中間ファイル形式とは、画像形成装置の機種や設定値などの環境に依存しないファイル形式のことである。中間ファイル形式のデータとしては、ＰＤＦ（Portable Document Format）やＸＰＳ（XML Paper Specification）などがある。すなわち、印刷サーバ１０２は、中間ファイル形式のデータに変換しておくことで、クライアントコンピュータ１０１から出力要求を受信した際には、環境に依存しない部分については変換に係る処理が不要となる。なお、画像形成装置での出力が印刷である場合は、中間ファイル形式のデータを印刷データと適宜称する。
【００２３】
一方、要求受信部４１１で印刷要求が受信された場合、印刷開始要求送信部４１４は、ユーザ操作により指定された印刷先の画像形成装置の機種依存情報やユーザ操作により指定された設定値に応じて印刷設定データを作成（生成）する。印刷設定データは、印刷データと結合されて、或いはそのまま画像形成装置に送信され、画像形成装置において機種依存情報や設定値を反映した印刷処理を実行させるものである。印刷設定データは、ＪＤＦ（Job Definition Format）やジョブチケット（Job Ticket）等である。
印刷開始要求送信部４１４は、印刷設定データを作成後、間接記憶部３０３に予め記憶しておいた印刷データと印刷設定データとを結合して、或いはそのまま、ユーザ操作により指定された画像形成装置に印刷開始要求と共に送信する。なお、印刷設定データを作成して結合する構成ではなく、予め作成していた印刷データの機種依存情報や設定値に関わる部分のみを再変換することで、印刷データに画像形成装置の機種依存情報や設定値を反映する構成を採用してもよい。
また、印刷要求が受信された際に印刷設定データを作成するのではなく、予めあらゆる設定値のパターンで印刷設定データを作成して記憶しておき、印刷要求の受信時に、指定された設定値のパターンに対応する印刷設定データを選択して使用する構成としてもよい。この構成は、クラウドコンピューティングの技術では、印刷サーバ１０２の記憶容量にかかるコストが低いことに着目して想到されたものであり、この構成によれば、記憶容量を多めに使用してでも印刷が開始するまでの時間をより短縮することができる。
【００２４】
次に、文書サーバ１０３が有する機能について説明する。文書サーバ１０３は、文書編集要求受信部４２１、及び文書取得要求受信部４２２を有する。これらのプログラムは、間接記憶部３０３に記憶されており、ＣＰＵ３０１により直接記憶部３０２にロードされて実行される。
文書編集要求受信部４２１は、クライアントコンピュータ１０１から文書の閲覧、編集、保存等の要求を受け付けて、間接記憶部３０３に記憶した文書４２３に対してユーザ操作に応答する変更を行う。この際に、文書編集要求受信部４２１は、ユーザ情報４２４を使用してユーザ認証をしてもよい。
【００２５】
文書取得要求受信部４２２は、印刷サーバ１０２からの文書取得要求を受け付けて、印刷サーバ１０２により指定された文書４２３を間接記憶部３０３から取得して印刷サーバ１０２に送信する。本実施形態では、文書サーバ１０３と印刷サーバ１０２とは、信頼関係が結ばれており、どちらかのサーバで一度ユーザ認証されると両方のサーバにアクセスできる認証機能（以下、この認証機能のことをSingle Sign-Onと称する。）を有している。よって、文書４２３の取得時には、印刷サーバ１０２は、ユーザ認証済みである情報を送信して、文書サーバ１０３にもSingle Sign-Onを用いてアクセスする。換言するならば、クライアントコンピュータ１０１は、印刷サーバ１０２に対して要求をする際、ユーザ情報４１８に対応するユーザ情報のみを送信し、ユーザ情報４２４に対応するユーザ情報は送信することを要しない。
【００２６】
本実施形態では、ユーザ情報は、印刷サーバ１０２と文書サーバ１０３とのそれぞれが管理している構成を示しているが、ユーザ情報の管理方法はこれに限定されるものではない。例えば、２つのサーバのユーザ情報を一元的に管理する別のサーバコンピュータを設けてもよい。また、Single Sign-Onを用いずに、クライアントコンピュータ１０１からの各要求の送信時に、２つのサーバのユーザ情報を送信する構成を採用してもよい。
次に、画像形成装置１０４が有する機能について説明する。画像形成装置１０４は、要求受信部４３１を有する。このプログラムは、間接記憶部２０６に記憶されており、ＣＰＵ２０４により直接記憶部２０５にロードされて実行される。要求受信部４３１は、印刷サーバ１０２から印刷開始要求を受信すると、印刷処理を実行する。
【００２７】
図５は、クライアントコンピュータ１０１のブラウザ４０１を介して文書サーバ１０３の文書が編集される際に用いられる画面（文書操作画面）の一例を示す図である。ブラウザ４０１には、クライアントソフトウェア５０３（Print Client）がブラウザ４０１のプラグインソフトウェアとしてインストールされている。文書操作画面は、文書サーバ１０３への認証画面、文書サーバ１０３での文書を選択する文書選択画面などを経て表示されている。
文書編集部５０１は、ユーザ操作に応じて選択された文書を表示等する。本実施形態では、文書編集部５０１に文書（ドキュメント）を示しているが、文書の種類を限定するものではない。文書操作部５０２は、文書に対する予め定められたユーザ操作を受け付ける。予め定められたユーザ操作としては、文書の新規作成、文書を開く、文書の保存などの操作があるが、操作の内容は限定されるものではない。例えば、ユーザは、入力デバイスを介して、文書編集部５０１に表示される文書を編集後、文書操作部５０２の文書の保存ボタンを押下することで、文書サーバ１０３の文書を更新することができる。
本実施形態では、文書が編集されている際、文書の保存ボタンが押下されるまでの間、編集された内容は、クライアントコンピュータ１０１の間接記憶部３０３に一時保存文書４０４として記憶される。なお、本実施形態では、文書操作部５０２をツールバーの形態で表しているが、形態も限定されるものではない。
【００２８】
クライアントソフトウェア５０３は、要求送信部４０２、文書操作検知部４０３を含んで構成され、印刷サーバ１０２に対して印刷データ変換要求や印刷要求を送信する。また、クライアントソフトウェア５０３は、ステータス表示部を有し、文書編集部５０１で現在表示している文書の印刷サーバ１０２での印刷データの変換状況をステータス表示部に表示する。本実施形態では、クライアントソフトウェア５０３は、「Print Ready」、「Translating」、及び「Not Ready」の３つのステータスの何れかを表示する。「Print Ready」は、印刷サーバ１０２で既に文書が印刷データに変換されていることを表す。この状態でユーザ操作に応答して印刷が指示（印刷指示）されると、印刷サーバ１０２では印刷データへの変換が不要であるので、画像形成装置で印刷が開始するまでの時間が短くなる。「Translating」及び「Not Ready」は、それぞれ印刷サーバ１０２で変換中、未変換の状態を表す。これらの状態では、印刷指示が行われてから印刷データへの変換を完了、又は開始するので、「Print Ready」のときと比べて印刷が開始するまでの時間が長くなる。このステータス表示部により、ユーザは「Print Ready」になるまで別の作業を行い、「Print Ready」になってから印刷指示を行うといった使い方が可能となり、印刷が開始するまでの待ち時間を減らして効率的な作業が可能となる。
【００２９】
図６は、クライアントソフトウェア５０３に関する設定を行うための設定画面の一例を示す図である。設定画面は、クライアントソフトウェア５０３の設定メニュー（後述のクライアントソフトウェア設定部７０２）が押下されることを契機に表示される。
変換条件設定部６０１は、印刷サーバ１０２に印刷データ変換要求を送信する条件の設定を受け付ける。本実施形態では、「文書を開いた時に通知する」、「文書を保存した時に通知する」、「一時保存文書が変更されたときに通知する」、及び「上記以外でも一定間隔毎に通知する」の４つからユーザ操作に応じて選択され得る。「文書を開いた時に通知する」が選択されている場合、文書サーバ１０３の文書を開いたことが文書操作検知部４０３で検知されると、要求送信部４０２は、印刷サーバ１０２に印刷データ変換要求を送信する。また、「文書を保存した時に通知する」が選択されている場合、文書サーバ１０３の文書を保存したことが文書操作検知部４０３で検知されると、要求送信部４０２は、印刷サーバ１０２に印刷データ変換要求を送信する。印刷のユースケースとしては、ユーザが文書を開いてすぐに印刷する、若しくは編集して保存後に印刷することが最も多いので、これらを選択可能にすることで一般的なユースケースに沿って印刷データ変換要求を送信することができる。
【００３０】
また、「一時保存文書が変更されたときに通知する」が選択されている場合、要求送信部４０２は、文書操作検知部４０３で一時保存文書４０４の変更が検知されると、印刷サーバ１０２に印刷データ変換要求を送信する。これは、文書サーバ１０３の文書の編集時に、文書操作部５０２の保存ボタンが押下されずに印刷指示された場合を考慮したものである。この場合、保存ボタンが押下されるまで、一時保存文書４０４が文書サーバ１０３の文書よりも文書が新しいという状態なる。よって、この条件が選択されることで、上記の場合も印刷サーバ１０２で事前に印刷データを変換することが可能となる。ただし、一時保存文書４０４の変換は非常に頻度が多く、検知毎に印刷データ変換要求を送信すると大量の印刷データ変換要求がネットワーク１００を流れることが予想されるので、一定間隔（例えば１０分間）は送信しない等の構成を採用してもよい。
【００３１】
また、「上記以外でも一定間隔毎に通知する」が選択されている場合、要求送信部４０２は、先の３つ以外の場合も、一定間隔（例えば１０分）毎に現在閲覧されている文書について印刷データ変換要求を送信する。例えば、複数のユーザによって共有されている文書で、他のユーザによって該文書が更新されるような場合を考慮したものである。なお、変換条件設定部６０１で指定される条件（変換条件）は、前述の４つの条件に限定されるものではなく、ユースケースに応じてカスタマイズすることができる。
転送設定部６０２は、印刷サーバ１０２で印刷データに変換された際、変換された印刷データを、ユーザが使用可能な画像形成装置に予め転送しておくかの指定を受け付ける。印刷サーバ１０２は、ユーザが使用可能な画像形成装置を画像形成装置管理情報４１７に基づいて判断する。画像形成装置管理情報４１７には、ユーザと使用可能な画像形成装置とが関連付けられた情報が含まれているが、これに限られるものではない。例えば、画像形成装置管理情報４１７には、画像形成装置の現在の状態が更に関連付けられていてもよい。
【００３２】
このように、印刷データを画像形成装置に予め転送しておくことで、印刷が開始されるまでの時間をさらに短縮することができるようになる。なお、印刷データだけではなく、ユーザがよく使用する印刷設定データも結合して、画像形成装置に転送しておく構成としてもよい。
認証情報設定部６０３は、印刷サーバ１０２でユーザ認証されるユーザ情報の指定を受け付ける。ユーザ情報の指定方法は、これに限定されるものではない。例えば、印刷データ変換要求の送信時に、ポップアップダイアログでユーザ情報を指定させる構成を採用してもよく、また証明書などのファイルを使用する構成を採用してもよい。
【００３３】
図７は、印刷指示が行われる際に用いられる画面（印刷指示画面）の一例を示す図である。本実施形態では、クライアントソフトウェア５０３が押下されることで表示されるプルダウンメニューから、印刷要求指定部７０１の何れかの項目が選択（印刷指示）されると、印刷サーバ１０２に印刷要求が送信される。
印刷要求指定部７０１は、「"いつものプリンタ"で"いつもの設定"で印刷」、「"いつものプリンタ"で"印刷設定を変更"して印刷」、及び「"プリンタと印刷設定を選択"して印刷」のメニューを有する。「"いつものプリンタ"で"いつもの設定"で印刷」が選択された場合、要求送信部４０２は、画像形成装置の選択や印刷に係る設定を行うための印刷設定画面を表示することなく、印刷サーバ１０２に印刷要求を送信する。なお、文書に変更がなく、印刷データ及び印刷設定データが画像形成装置に転送されているときは、印刷サーバ１０２は、印刷指示時に印刷データ及び印刷設定データを画像形成装置に送信しないので、印刷が開始されるまでの時間がより短縮される。
【００３４】
「"いつものプリンタ"で"印刷設定を変更"して印刷」が選択された場合、要求送信部４０２は、印刷設定画面を表示し、ユーザ操作に応答して設定値が指示された後に印刷サーバ１０２に印刷要求を送信する。なお、印刷データ及び印刷設定データが画像形成装置に転送されていても、印刷指示時に設定値が変更された場合、印刷サーバ１０２は、印刷設定データを画像形成装置に送信することになる。また、「"プリンタと印刷設定を選択"して印刷」が選択された場合、印刷設定画面を表示し、画像形成装置の選択と設定値の指定とが指示された後に印刷サーバ１０２に印刷要求が送信される。
なお、印刷データ及び印刷設定データをユーザがいつも使用する画像形成装置に転送する構成を採用してもよい。このときは、印刷サーバ１０２は、印刷指示された画像形成装置が予め転送した画像形成装置と異なる場合、印刷データ及び印刷設定データを印刷指示された画像形成装置に印刷データ及び印刷設定データを送信する。
クライアントソフトウェア設定部７０２は、クライアントソフトウェア５０３に関する設定を行うための設定画面（図６に示す画面）を表示する。
【００３５】
図８は、印刷指示時にクライアントコンピュータ１０１に表示され得る警告画面の一例を示す図である。警告画面は、印刷指示された文書を印刷サーバ１０２が文書サーバ１０３から取得される際に、ユーザが閲覧している文書より新しい更新履歴の文書が、文書サーバ１０３に記憶されている場合に表示されるものである。これは、１つの文書が複数のユーザで編集されている場合に発生する可能性がある。警告画面が表示されたとき、ユーザは、「無視して印刷」、「新しい文書を印刷」、及び「キャンセル」から入力デバイスを介して選択することができる。
【００３６】
図９は、印刷サーバ１０２の間接記憶部３０３に記憶される印刷管理情報のデータ構造の一例を示す図である。印刷管理情報は、文書識別子９０１、文書保存場所９０２、文書バージョン９０３、変換日時９０４、印刷データ９０５、転送先プリンタ９０６、依頼ユーザ９０７の情報を含んで構成されている。
文書識別子９０１は、文書サーバ１０３の文書を一意に識別する識別子である。文書保存場所９０２は、印刷データ変換要求と共にクライアントコンピュータ１０１から送信された文書の保存場所（記憶場所）を示すものである。ここで、文書識別子９０１がzzzzzzzのデータは、文書の保存場所がlocalとなっている。これは、印刷データ変換要求と共にクライアントコンピュータ１０１から一時保存文書４０４（バイナリデータ）が送信されたことを表している。
【００３７】
文書バージョン９０３は、印刷データ変換要求と共にクライアントコンピュータ１０１から送信された文書のバージョンを示すものである。印刷要求の受信時には、印刷サーバ１０２は、文書バージョン９０３と、クライアントコンピュータ１０１から送信された文書のバージョンとを比較して、既に印刷データに変換済みであるかを判断する。変換日時９０４は、印刷サーバ１０２で文書が印刷データに変換された日時を示すものである。例えば、変換日時が古い印刷データは定期的に削除する等の構成を採用してもよい。
印刷データ９０５は、印刷サーバ１０２で変換された印刷データを示すものである。ここで、印刷サーバ１０２は、印刷データ変換要求と共に送信されるユーザ情報に基づいてユーザを識別し、該ユーザが使用可能な画像形成装置を画像形成装置管理情報４１７から判断し、使用可能であると判断した画像形成装置で実行可能な印刷データに変換する。このとき、印刷サーバ１０２は、該ユーザが使用可能な画像形成装置が複数存在すると判断したとき、各画像形成装置で実行可能な印刷データが異なる場合は、文書を、各画像形成装置で実行可能な印刷データに変換する。
【００３８】
転送先プリンタ９０６は、転送設定部６０２により画像形成装置への印刷データの転送が指示された場合、印刷データが転送された画像形成装置を示すものである。印刷要求の受信時には、印刷サーバ１０２は、転送先プリンタ９０６に記憶された画像形成装置の情報と、印刷要求と共にクライアントコンピュータ１０１から送信された印刷先の画像形成装置の情報とを比較して、既に印刷データが送信済みであるかを判断する。依頼ユーザ９０７は、印刷データ変換要求と共にクライアントコンピュータ１０１から送信されたユーザ情報を示すものである。印刷管理情報のデータ構造は、これらの項目に限定されるものではない。例えば、印刷データ変換要求の送信時に印刷データだけではなく印刷設定データまで作成する構成では、印刷管理情報には、作成した印刷設定データも含まれる。
【００３９】
図１０は、ネットワークプリントシステムの全体の処理に係るフローチャートの一例を示す図である。
Ｓ１００１では、クライアントコンピュータ１０１は、印刷データ変換要求処理を行う。この処理の詳細については図１１を参照して説明する。このとき、クライアントコンピュータ１０１は、印刷データ変換要求を送信すると判断した場合、印刷サーバ１０２に対して印刷データ変換要求を送信し、続いてＳ１００３の処理が行われる。他方、クライアントコンピュータ１０１は、印刷データ変換要求の送信が不要であると判断した場合、Ｓ１００２の処理を行う。
【００４０】
Ｓ１００３では、印刷サーバ１０２は、クライアントコンピュータ１０１から印刷データ変換要求を受信すると、印刷データの変換が要求された文書が文書サーバ１０３上の文書であるか否かを判断する。文書サーバ１０３上の文書であると判断した場合、印刷サーバ１０２は、文書サーバ１０３から文書取得要求を送信し、続いてＳ１００４の処理が行われる。Ｓ１００４の処理では、文書サーバ１０３は、文書取得要求に含まれる保存場所情報に基づいて文書を取得し、取得した文書を印刷サーバ１０２に送信する。続いて、Ｓ１００５の処理が行われる。他方、印刷サーバ１０２は、文書サーバ１０３上の文書でないと判断した場合、印刷データ変換要求と共に文書（一時保存文書）が送信されているので、Ｓ１００５の処理を行う。Ｓ１００５では、印刷サーバ１０２は、印刷データ変換処理を行う。この処理の詳細については図１２を参照して説明する。
【００４１】
Ｓ１００２では、クライアントコンピュータ１０１は、印刷指示を検知したと判断した場合、印刷サーバ１０２に対して印刷要求を送信する（Ｓ１００６）。他方、印刷指示を検知していないと判断した場合、再びＳ１００１の処理を行う。また、印刷サーバ１０２は、クライアントコンピュータ１０１からの印刷要求を受信すると、印刷要求受信時の処理を行う（Ｓ１００７）。この処理の詳細については図１３を参照して説明する。また、画像形成装置１０４は、印刷サーバ１０２から印刷開始要求を受信すると、印刷処理を行う（Ｓ１００８）。この処理の詳細については図１４を参照して説明する。
【００４２】
図１１は、クライアントコンピュータ１０１における印刷データ変換要求処理に係るフローチャートの一例を示す図である。
まず、文書操作検知部４０３は、文書サーバ１０３上の文書に対するユーザ操作を検知したか否かを判断する（Ｓ１１０１）。このとき、文書操作検知部４０３が上記ユーザ操作を検知したと判断した場合、Ｓ１１０２の処理が行われ、他方、上記ユーザ操作を検知していないと判断した場合、Ｓ１１０４の処理を行う。Ｓ１１０２では、要求送信部４０２は、検知されたユーザ操作の内容が変換条件に該当するか否かを判断する。このとき、変換条件に該当すると判断した場合、要求送信部４０２は、印刷サーバ１０２に印刷データ変換要求を送信する（Ｓ１１０３）。より具体的には、要求送信部４０２は、印刷データ変換要求の送信時に、文書操作検知部４０３で検知された文書の保存場所情報、文書のバージョン情報、及び認証情報設定部６０３で設定されたユーザ情報を送信する。他方、変換条件に該当しないと判断した場合、要求送信部４０２は、処理を終了する。
【００４３】
Ｓ１１０４では、文書操作検知部４０３は、クライアントコンピュータ１０１の一時保存文書４０４への変更を検知したか否かを判断する。このとき、一時保存文書４０４への変更を検知したと判断された場合、要求送信部４０２は、Ｓ１１０５の処理を行う。他方、文書操作検知部４０３は、一時保存文書４０４への変更を検知していないと判断した場合、処理を終了する。Ｓ１１０５では、要求送信部４０２は、前回の印刷データ変換要求から一定時間が経過したかを判断する。このとき、一定時間が経過していると判断した場合、要求送信部４０２は、印刷サーバ１０２に印刷データ変換要求を送信し（Ｓ１１０６）、処理を終了する。より具体的には、要求送信部４０２は、印刷データ変換要求の送信時に、一時保存文書４０４（バイナリデータ）、文書のバージョン情報、及び認証情報設定部６０３で設定されたユーザ情報を送信する。他方、一定時間が経過していないと判断した場合、要求送信部４０２は、処理を終了する。
また、クライアントコンピュータ１０１に一時保存文書４０４を保存しない構成では、図１１の処理フローチャートのＳ１１０４〜Ｓ１１０６が存在しない印刷データ変換要求処理となる。さらに別の構成では、クライアントコンピュータ１０１が印刷データ変換要求処理の中で、文書サーバ１０３は一時保存文書４０４を記憶するサーバであるか否かを判断して、Ｓ１１０４〜Ｓ１１０６の処理を行うか否かを判断する。または、文書サーバ１０３は、クライアントコンピュータ１０１が携帯端末などで一時保存文書４０４を記憶できるかどうかを判断して、Ｓ１１０４〜Ｓ１１０６の処理を行うか否かを判断する。
【００４４】
図１２は、印刷サーバ１０２における印刷データ変換処理に係るフローチャートの一例を示す図である。
まず、印刷データ変換部４１３は、クライアントコンピュータ１０１から受信したユーザ情報と画像形成装置管理情報４１７とから、ユーザが使用可能な画像形成装置を判別する。そして、印刷データ変換部４１３は、判別した画像形成装置で実行可能な中間ファイル形式を判断し、画像形成装置で実行可能な中間ファイル形式のデータ（印刷データ）に文書を変換する（Ｓ１２０１）。この際、画像形成装置で実行可能な中間ファイル形式が複数あると判断した場合は、その全ての中間ファイル形式のデータに変換する。このとき、ユーザ情報４１８にユーザが頻繁に使用する画像形成装置の情報を保持し、印刷データ変換部４１３が、ユーザが頻繁に使用する画像形成装置で実行可能な中間ファイル形式から優先して印刷データに変換する構成としてもよい。
【００４５】
続いて、印刷データ変換部４１３は、転送設定部６０２により転送が設定されているか否かを判断する（Ｓ１２０２）。転送が設定されていると判断した場合、変換した印刷データを対応する画像形成装置に転送する（Ｓ１２０３）。この際、画像形成装置への転送の設定の情報は、印刷データ変換要求の送信時にクライアントコンピュータ１０１から受信してもよいし、転送設定部６０２により設定された際に受信して印刷サーバ１０２の間接記憶部３０３に設定の内容を記憶しておいてもよい。他方、転送が設定されていないと判断した場合、印刷データ変換部４１３は、Ｓ１２０４の処理を行う。
Ｓ１２０４では、印刷データ変換部４１３は、印刷管理情報を用いて、同じ文書で文書のバージョンが古い印刷データが間接記憶部３０３に記憶されているか否かを判断する。このとき、印刷データ変換部４１３は、文書のバージョンが古い印刷データが記憶されていると判断した場合、間接記憶部３０３から古い文書バージョン９０３の印刷データ（より広義には該当する印刷管理情報）を削除し（Ｓ１２０５）、処理を終了する。他方、文書のバージョンが古い印刷データが記憶されていないと判断した場合、印刷データ変換部４１３は、処理を終了する。
【００４６】
図１３は、印刷サーバ１０２における印刷要求受信時の処理に係るフローチャートの一例を示す図である。
まず、要求受信部４１１は、印刷管理情報を用いて、印刷要求された文書のバージョンと文書バージョン９０３とが一致する印刷データを検索する（Ｓ１３０１）。続いて、該当する印刷データが存在しないと要求受信部４１１により判断された場合（Ｓ１３０２でＮＯの場合）、印刷データ変換部４１３は、文書を印刷データに変換し（Ｓ１３０３）、続いてＳ１３０４の処理を行う。なお、変換に用いられる文書は、印刷要求と共に受信された保存場所情報に基づいて文書サーバ１０３から取得される。他方、該当する印刷データが存在すると判断した場合（Ｓ１３０２でＹＥＳの場合）、要求受信部４１１は、Ｓ１３０６の処理を行う。
【００４７】
Ｓ１３０６では、要求受信部４１１は、印刷管理情報を用いて、画像形成装置に印刷データが転送済みであるか否かを判断する。このとき、要求受信部４１１により転送済みであると判断された場合、Ｓ１３０７の処理が行われ、転送済みでないと判断された場合、Ｓ１３０４の処理が行われる。
Ｓ１３０４では、印刷データ変換部４１３は、印刷要求と共に受信された設定値、印刷先の画像形成装置の情報から印刷設定データを作成する。続いて、印刷開始要求送信部４１４は、印刷データと印刷設定データとを結合して、印刷先の画像形成装置の情報により特定される画像形成装置に印刷開始要求と共に送信し（Ｓ１３０５）、処理を終了する。
【００４８】
Ｓ１３０７では、印刷データ変換部４１３は、印刷要求と共に受信された設定値、印刷先の画像形成装置の情報から印刷設定データを作成する。続いて、印刷開始要求送信部４１４は、印刷先の画像形成装置の情報により特定される画像形成装置に、作成された印刷設定データと共に印刷開始要求を送信する（Ｓ１３０８）。すなわち、印刷開始要求送信部４１４は、印刷データは送信せず、印刷設定データのみを指定された画像形成装置に送信して印刷を要求する。なお、印刷先の画像形成装置以外の画像形成装置に印刷データを転送していると印刷管理情報を用いて判断した場合、不図示の印刷データ削除要求部は、該当する画像形成装置に対して転送した印刷データの削除要求を送信する（Ｓ１３０９）。印刷サーバ１０２の間接記憶部３０３の容量は、非常に大きいので、使用される可能性が低い印刷データが記憶されていてもそれほど問題ではない。しかしながら、画像形成装置１０４の間接記憶部２０６の容量は印刷サーバ１０２に比べて少ない。このような事情に鑑みて上記構成を採用し、この構成によれば、使用される可能性が低い印刷データを適切に削除することができる。
【００４９】
図１４は、画像形成装置１０４における印刷処理に係るフローチャートの一例を示す図である。
まず、要求受信部４３１は、印刷開始要求を受信すると、間接記憶部２０６に印刷データが存在するかを確認する（Ｓ１４０１）。このとき、要求受信部４３１は、存在しないと判断した場合、Ｓ１４０２の処理を行い、他方、存在すると判断した場合、Ｓ１４０３の処理を行う。
Ｓ１４０２では、要求受信部４３１は、印刷開始要求と共に受信した印刷データと印刷設定データとを使用して印刷を実行する。Ｓ１４０３では、要求受信部４３１は、印刷開始要求と共に受信した印刷設定データと間接記憶部２０６の印刷データとを使用して印刷を実行する。また、印刷が完了すると、要求受信部４３１は、間接記憶部２０６から印刷データを削除する（Ｓ１４０４）。画像形成装置１０４の間接記憶部２０６は、容量が大きくないので、この構成によれば、使用される可能性が低い印刷データを適切に削除することができる。
【００５０】
＜第２の実施形態＞
第１の実施形態では、クライアントコンピュータ１０１は、文書サーバ１０３の文書を編集などする構成を示したが、本実施形態では、クライアントコンピュータ１０１は、自己で記憶している文書（いわゆるオフライン文書）を編集などする場合の構成を示す。なお、本実施形態では、第１の実施形態で用いた構成と同じ構成については説明を適宜省略する。
図１５は、本実施形態に係るネットワークプリントシステムにおける機能構成の一例を示す図である。本実施形態では、文書サーバ１０３が存在せず、クライアントコンピュータ１０１の間接記憶部３０３に記憶された文書１５０３が閲覧、編集される。
始めに、クライアントコンピュータ１０１が有する機能について説明する。本実施形態では、ユーザ操作に応じてクライアントコンピュータ１０１内の文書１５０３が閲覧、編集される。文書操作検知部１５０２は、クライアントコンピュータ１０１の間接記憶部３０３内のどのような文書に対して、どのような操作を行ったかを検知する。
【００５１】
要求送信部１５０１は、文書操作検知部１５０２で検知された文書操作の内容が変換条件に一致すると判断した場合、印刷サーバ１０２に対して印刷データ変換要求を送信する。変換条件は、変換条件設定部６０１とほぼ同様であるが、「一時保存文書が変更されたときに通知する」という選択肢は本実施形態では不要である。印刷データ変換要求を送信する際に、クライアントコンピュータ１０１は、文書１５０３（バイナリデータ）、文書のバージョン情報、印刷サーバ１０２のユーザ情報を送信する。また、要求送信部１５０１は、印刷指示された際に、印刷サーバ１０２に対して、文書１５０３、文書のバージョン情報、印刷サーバ１０２のユーザ情報、設定値、印刷先の画像形成装置の情報と共に、印刷要求を送信する。
なお、ＣＰＵ３０１により、文書操作検知プログラム、要求送信プログラムが直接記憶部３０２にロードされて実行されることで上述の機能が実現される。本実施形態では、要求送信部１５０１、及び文書操作検知部１５０２は、ブラウザのプラグインソフトウェアではなく、常駐型のアプリケーションやサービスとして実現が可能であるが、他の形態によって実現してもよい。
【００５２】
次に、印刷サーバ１０２が有する機能について説明する。印刷サーバ１０２は、図４の文書取得部４１２が不要であるが、その他の機能は図４を参照して説明した機能と同様である。なお、要求受信部１５１１は、印刷データ変換要求の受信時、印刷要求の受信時には文書（バイナリデータ）を受信するが、その後の処理については一時保存文書４０４を受信した時の処理と同様である。本実施形態によれば、クライアントコンピュータ１０１内の文書１５０３を操作している場合でも、印刷が開始されるまでの時間をより短縮することができる。なお、第１の実施形態の構成と第２の実施形態の構成を適宜組み合わせても、印刷が開始されるまでの時間をより短縮することができる。
【００５３】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００５４】
上述した実施形態の構成によれば、操作中の文書データについて、画像形成装置での出力が開始されるまでの時間をより短縮することができる。
【００５５】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図１】
2012038099.tif 000003
【図２】
2012038099.tif 000004
【図３】
2012038099.tif 000005
【図４】
2012038099.tif 000006
【図５】
2012038099.tif 000007
【図６】
2012038099.tif 000008
【図７】
2012038099.tif 000009
【図８】
2012038099.tif 000010
【図９】
2012038099.tif 000011
【図１０】
2012038099.tif 000012
【図１１】
2012038099.tif 000013
【図１２】
2012038099.tif 000014
【図１３】
2012038099.tif 000015
【図１４】
2012038099.tif 000016
【図１５】
2012038099.tif 000017