(57)【特許請求の範囲】
【請求項１】
複数のユーザが一の文書を同時に編集可能な文書編集サーバから文書データを取得して印刷出力を行う画像形成装置であって、
印刷ジョブを記憶するジョブ記憶手段と、
前記ジョブ記憶手段に記憶された印刷ジョブを順次読み出して実行するジョブ実行手段と、
前記文書編集サーバから印刷対象となる文書データへのアクセス情報を取得するアクセス情報取得手段と、
前記アクセス情報取得手段によって取得されたアクセス情報に基づいて前記文書編集サーバにアクセスし、印刷対象となる文書データを取得して印刷ジョブを生成すると共に、当該印刷ジョブを前記ジョブ記憶手段に記憶する印刷ジョブ登録手段と、
前記ジョブ記憶手段に記憶され、前記ジョブ実行手段によって順次読み出されて実行される印刷ジョブを管理するジョブ管理手段と、
を備え、
前記印刷ジョブ登録手段は、前記アクセス情報取得手段によって取得されたアクセス情報に基づいて前記文書編集サーバから印刷対象となる文書データを取得する際、その文書データの取得が完了するまでに要するデータ取得所要時間を計測し、
前記ジョブ管理手段は、前記文書編集サーバから取得された文書データに基づいて生成された印刷ジョブが前記ジョブ実行手段によって実行される前に、前記文書編集サーバにおける当該文書データの更新の有無を確認し、当該文書データが更新されている場合、その更新後の文書データを取得させて印刷ジョブを生成させると共に、前記ジョブ実行手段において実行される印刷ジョブをその更新後の文書データに基づいて生成される印刷ジョブに差し替える構成であり、前記文書編集サーバから取得された文書データに基づいて生成された印刷ジョブが前記ジョブ実行手段によって読み出されて実行されるタイミングよりも、少なくとも前記データ取得所要時間だけ前のタイミングで、前記文書編集サーバにおける当該文書データの更新の有無を確認することを特徴とする画像形成装置。
【請求項２】
前記ジョブ管理手段は、前記文書編集サーバにおいて文書データが更新されている場合、更に当該文書データの印刷指示を行ったユーザに対して更新後の文書データに基づいて印刷出力を行うか否かの問い合わせを行い、その問い合わせに対する返答結果が、更新後の文書データに基づいて印刷出力を行うことを示す返答結果である場合に、更新後の文書データを取得させることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
複数のユーザが一の文書を同時に編集可能な文書編集サーバから文書データを取得して印刷出力を行う画像形成方法であって、
(ａ)前記文書編集サーバから印刷対象となる文書データへのアクセス情報を取得するステップと、
(ｂ)前記文書編集サーバから取得されたアクセス情報に基づいて前記文書編集サーバにアクセスし、印刷対象となる文書データを取得して印刷ジョブを生成すると共に、当該印刷ジョブを、所定のジョブ記憶手段に記憶するステップと、
(ｃ)前記文書編集サーバから取得された文書データに基づいて生成された印刷ジョブが前記ジョブ記憶手段から読み出されて実行される前に、前記文書編集サーバにおける当該文書データの更新の有無を確認するステップと、
(ｄ)前記文書編集サーバにおいて当該文書データが更新されている場合、その更新後の文書データを再度取得して印刷ジョブを生成すると共に、実行対象の印刷ジョブをその更新後の文書データに基づいて生成される印刷ジョブに差し替えるステップと、
を有し、
前記ステップ(ｂ)は、前記文書編集サーバから印刷対象となる文書データを取得する際、その文書データの取得が完了するまでに要するデータ取得所要時間を計測し、
前記ステップ(ｃ)は、前記文書編集サーバから取得された文書データに基づいて生成された印刷ジョブが前記ジョブ記憶手段から読み出されて実行されるタイミングよりも、少なくとも前記データ取得所要時間だけ前のタイミングで、前記文書編集サーバにおける当該文書データの更新の有無を確認することを特徴とする画像形成方法。
【請求項４】
前記ステップ(ｄ)は、前記文書編集サーバにおいて当該文書データが更新されている場合、更に当該文書データの印刷指示を行ったユーザに対して更新後の文書データに基づいて印刷出力を行うか否かの問い合わせを行い、その問い合わせに対する返答結果が、更新後の文書データに基づいて印刷出力を行うことを示す返答結果である場合に、更新後の文書データの再取得を行うことを特徴とする請求項３に記載の画像形成方法。
【請求項５】
複数のユーザが一の文書を同時に編集可能な文書編集サーバと、
前記文書編集サーバにアクセスし、ユーザからの操作に基づいて前記文書編集サーバにおいて保持される文書を編集する情報処理装置と、
前記文書編集サーバから文書データを取得して印刷出力を行う画像形成装置と、
を有する画像形成システムであって、
前記情報処理装置は、前記文書編集サーバに対して印刷対象となる文書データを指定して印刷指示を送信し、
前記文書編集サーバは、前記情報処理装置から印刷指示を受信することに伴い、前記画像形成装置に対して印刷対象となる文書データへのアクセス情報を送信し、
前記画像形成装置は、前記文書編集サーバから受信するアクセス情報に基づいて前記文書編集サーバにアクセスし、印刷対象となる文書データを取得して当該文書データに基づく印刷ジョブを所定のジョブ記憶手段に記憶すると共に、前記ジョブ記憶手段に記憶された印刷ジョブを順次読み出して実行することにより印刷出力を行う構成であり、
前記画像形成装置は、前記文書編集サーバから取得した文書データに基づく印刷ジョブを実行する前に、前記文書編集サーバにおける当該文書データの更新の有無を確認し、当該文書データが更新されている場合、その更新後の文書データを再取得して印刷ジョブを生成すると共に、実行対象となる印刷ジョブをその更新後の文書データに基づいて生成される印刷ジョブに差し替える構成であり、前記文書編集サーバから受信するアクセス情報に基づいて前記文書編集サーバから印刷対象となる文書データを取得する際に当該文書データの取得が完了するまでに要するデータ取得所要時間を計測しておき、当該文書データに基づいて生成された印刷ジョブを前記ジョブ記憶手段から読み出して実行するタイミングよりも、少なくとも前記データ取得所要時間だけ前のタイミングで、前記文書編集サーバにおける当該文書データの更新の有無を確認することを特徴とする画像形成システム。
【請求項６】
前記画像形成装置は、前記文書編集サーバにおいて文書データが更新されている場合、更に前記情報処理装置に対して更新後の文書データに基づいて印刷出力を行うか否かの問い合わせを行い、前記情報処理装置から得られる返答結果が、更新後の文書データに基づいて印刷出力を行うことを示す返答結果である場合に、更新後の文書データの再取得を行うことを特徴とする請求項５に記載の画像形成システム。
【請求項７】
複数のユーザが一の文書を同時に編集可能な文書編集サーバから文書データを取得して印刷出力を行う画像形成装置において実行されるプログラムであって、前記画像形成装置に、
(ａ)前記文書編集サーバから印刷対象となる文書データへのアクセス情報を取得するステップと、
(ｂ)前記文書編集サーバから取得されたアクセス情報に基づいて前記文書編集サーバにアクセスし、印刷対象となる文書データを取得して印刷ジョブを生成すると共に、当該印刷ジョブを、所定のジョブ記憶手段に記憶するステップと、
(ｃ)前記文書編集サーバから取得された文書データに基づいて生成された印刷ジョブが前記ジョブ記憶手段から読み出されて実行される前に、前記文書編集サーバにおける当該文書データの更新の有無を確認するステップと、
(ｄ)前記文書編集サーバにおいて当該文書データが更新されている場合、その更新後の文書データを再度取得して印刷ジョブを生成すると共に、実行対象の印刷ジョブをその更新後の文書データに基づいて生成される印刷ジョブに差し替えるステップと、
を行わせ、
前記ステップ(ｂ)は、前記文書編集サーバから印刷対象となる文書データを取得する際、その文書データの取得が完了するまでに要するデータ取得所要時間を計測し、
前記ステップ(ｃ)は、前記文書編集サーバから取得された文書データに基づいて生成された印刷ジョブが前記ジョブ記憶手段から読み出されて実行されるタイミングよりも、少なくとも前記データ取得所要時間だけ前のタイミングで、前記文書編集サーバにおける当該文書データの更新の有無を確認することを特徴とするプログラム。
【請求項８】
前記ステップ(ｄ)は、前記文書編集サーバにおいて当該文書データが更新されている場合、更に当該文書データの印刷指示を行ったユーザに対して更新後の文書データに基づいて印刷出力を行うか否かの問い合わせを行い、その問い合わせに対する返答結果が、更新後の文書データに基づいて印刷出力を行うことを示す返答結果である場合に、更新後の文書データの再取得を行うことを特徴とする請求項７に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、画像形成方法、画像形成システムおよびプログラムに関し、特に複数のユーザが一の文書を同時に編集可能な文書編集サーバから文書データを取得して印刷出力を行うための技術に関する。
【背景技術】
【０００２】
ファイルサーバを備えたネットワークシステムでは、複数のユーザが利用する文書などのファイルをファイルサーバにおいて一元管理するようになっている。従来、このようなシステムにおいて、印刷出力を行う画像形成装置がコンピュータから印刷要求を受信したとき、その印刷要求の対象となるファイルのロケーション情報に基づいてファイルサーバにアクセスし、そのファイルサーバに保持されているファイルを印刷要求の対象となっているファイルに更新することにより、コンピュータにおいて編集された内容をファイルサーバのファイルに反映させる技術が提案されている（例えば特許文献１）。このような従来技術によれば、画像形成装置がコンピュータからの印刷要求に基づいて印刷出力を行う際に、ファイルサーバで保持されるファイルを最新のものに更新することができる。
【０００３】
一方、近年は、クラウドコンピューティングの普及に伴い、Ｗｅｂサーバ機能と文書編集機能とを備える文書編集サーバを用いた文書管理サービスが提供されている。このようなサービスを利用すると、ユーザはコンピュータのブラウザを起動して文書編集サーバにアクセスすることにより、文書編集サーバで保持される文書データを閲覧することができると共に、文書編集サーバの文書編集機能によりその文書データを閲覧しながら編集操作も行うことができる。さらに、このようなサービスでは、複数のユーザが同時に文書編集サーバに保持されている１つの文書データにアクセスすることもできる。この場合、文書編集サーバは、それら複数のユーザからの編集操作を同時に受け付けて文書データに反映させることにより、各ユーザは他のユーザの編集した内容をリアルタイムで把握することができるようになっている。
【０００４】
上記のような文書編集サーバを利用すると、各ユーザが使用するコンピュータには文書データを保存しておく必要がなくなるため、情報流出などのリスクを低減することができる。またユーザにとっては、外出先からでも文書編集サーバにアクセスすれば、文書データの編集作業を行うことができるという利点がある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−２２６５４１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、上述したような文書編集サーバで保持される文書データの印刷出力を行う場合、ユーザはコンピュータのブラウザを起動した状態で文書編集サーバに印刷指示を行うと、文書編集サーバからコンピュータに、ＰＤＦ（Portable Document Format）などの汎用的なファイル形式の文書データをダウンロードして取り込むことができる。そしてユーザは、自身のコンピュータに取り込んだ文書データを印刷ジョブとしてネットワークに接続されたプリンタなどの画像形成装置に出力することにより、目的の印刷物を得ることができる。
【０００７】
しかし、上述したように文書編集サーバで保持される文書データは、複数のユーザが同時に編集作業を行うことが可能である。一方、画像形成装置は、印刷ジョブを受信したとき、他の印刷ジョブの実行中である場合、その受信した印刷ジョブを記憶して待機状態とする。そのため、ユーザは文書編集サーバで保持される文書データを最新の状態で印刷したい場合でも、画像形成装置に文書データに基づく印刷ジョブを投入した時点で既に待機ジョブが発生している場合には、その文書データに基づく印刷ジョブが実行されるまでに時間を要し、その間に他のユーザによって文書編集サーバで保持される文書データが更新されてしまう可能性がある。この場合、ユーザは、最新の文書データを印刷したいという要求であったにもかかわらず、画像形成装置で印刷出力が行われるときには既に最新でない文書データが印刷されてしまうという問題がある。
【０００８】
そこで本発明は、上記従来の問題点を解決するためになされたものであり、文書編集サーバで保持されている文書データを最新の状態で印刷できるようにする画像形成装置、画像形成方法、画像形成システムおよびプログラムを提供することを、その目的とするものである。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、請求項１にかかる発明は、複数のユーザが一の文書を同時に編集可能な文書編集サーバから文書データを取得して印刷出力を行う画像形成装置であって、印刷ジョブを記憶するジョブ記憶手段と、前記ジョブ記憶手段に記憶された印刷ジョブを順次読み出して実行するジョブ実行手段と、前記文書編集サーバから印刷対象となる文書データへのアクセス情報を取得するアクセス情報取得手段と、前記アクセス情報取得手段によって取得されたアクセス情報に基づいて前記文書編集サーバにアクセスし、印刷対象となる文書データを取得して印刷ジョブを生成すると共に、当該印刷ジョブを前記ジョブ記憶手段に記憶する印刷ジョブ登録手段と、前記ジョブ記憶手段に記憶され、前記ジョブ実行手段によって順次読み出されて実行される印刷ジョブを管理するジョブ管理手段と、を備え、前記印刷ジョブ登録手段は、前記アクセス情報取得手段によって取得されたアクセス情報に基づいて前記文書編集サーバから印刷対象となる文書データを取得する際、その文書データの取得が完了するまでに要するデータ取得所要時間を計測し、前記ジョブ管理手段は、前記文書編集サーバから取得された文書データに基づいて生成された印刷ジョブが前記ジョブ実行手段によって実行される前に、前記文書編集サーバにおける当該文書データの更新の有無を確認し、当該文書データが更新されている場合、その更新後の文書データを取得させて印刷ジョブを生成させると共に、前記ジョブ実行手段において実行される印刷ジョブをその更新後の文書データに基づいて生成される印刷ジョブに差し替える構成であり、前記文書編集サーバから取得された文書データに基づいて生成された印刷ジョブが前記ジョブ実行手段によって読み出されて実行されるタイミングよりも、少なくとも前記データ取得所要時間だけ前のタイミングで、前記文書編集サーバにおける当該文書データの更新の有無を確認することを特徴とする構成である。
【００１０】
請求項２にかかる発明は、請求項１に記載の画像形成装置において、前記ジョブ管理手段は、前記文書編集サーバにおいて文書データが更新されている場合、更に当該文書データの印刷指示を行ったユーザに対して更新後の文書データに基づいて印刷出力を行うか否かの問い合わせを行い、その問い合わせに対する返答結果が、更新後の文書データに基づいて印刷出力を行うことを示す返答結果である場合に、更新後の文書データを取得させることを特徴とする構成である。
【００１２】
請求項３にかかる発明は、複数のユーザが一の文書を同時に編集可能な文書編集サーバから文書データを取得して印刷出力を行う画像形成方法であって、(ａ)前記文書編集サーバから印刷対象となる文書データへのアクセス情報を取得するステップと、(ｂ)前記文書編集サーバから取得されたアクセス情報に基づいて前記文書編集サーバにアクセスし、印刷対象となる文書データを取得して印刷ジョブを生成すると共に、当該印刷ジョブを、所定のジョブ記憶手段に記憶するステップと、(ｃ)前記文書編集サーバから取得された文書データに基づいて生成された印刷ジョブが前記ジョブ記憶手段から読み出されて実行される前に、前記文書編集サーバにおける当該文書データの更新の有無を確認するステップと、(ｄ)前記文書編集サーバにおいて当該文書データが更新されている場合、その更新後の文書データを再度取得して印刷ジョブを生成すると共に、実行対象の印刷ジョブをその更新後の文書データに基づいて生成される印刷ジョブに差し替えるステップと、を有し、前記ステップ(ｂ)は、前記文書編集サーバから印刷対象となる文書データを取得する際、その文書データの取得が完了するまでに要するデータ取得所要時間を計測し、前記ステップ(ｃ)は、前記文書編集サーバから取得された文書データに基づいて生成された印刷ジョブが前記ジョブ記憶手段から読み出されて実行されるタイミングよりも、少なくとも前記データ取得所要時間だけ前のタイミングで、前記文書編集サーバにおける当該文書データの更新の有無を確認することを特徴とする構成である。
【００１３】
請求項４にかかる発明は、請求項３にかかる画像形成方法において、前記ステップ(ｄ)は、前記文書編集サーバにおいて当該文書データが更新されている場合、更に当該文書データの印刷指示を行ったユーザに対して更新後の文書データに基づいて印刷出力を行うか否かの問い合わせを行い、その問い合わせに対する返答結果が、更新後の文書データに基づいて印刷出力を行うことを示す返答結果である場合に、更新後の文書データの再取得を行うことを特徴とする構成である。
【００１５】
請求項５にかかる発明は、複数のユーザが一の文書を同時に編集可能な文書編集サーバと、前記文書編集サーバにアクセスし、ユーザからの操作に基づいて前記文書編集サーバにおいて保持される文書を編集する情報処理装置と、前記文書編集サーバから文書データを取得して印刷出力を行う画像形成装置と、を有する画像形成システムであって、前記情報処理装置は、前記文書編集サーバに対して印刷対象となる文書データを指定して印刷指示を送信し、前記文書編集サーバは、前記情報処理装置から印刷指示を受信することに伴い、前記画像形成装置に対して印刷対象となる文書データへのアクセス情報を送信し、前記画像形成装置は、前記文書編集サーバから受信するアクセス情報に基づいて前記文書編集サーバにアクセスし、印刷対象となる文書データを取得して当該文書データに基づく印刷ジョブを所定のジョブ記憶手段に記憶すると共に、前記ジョブ記憶手段に記憶された印刷ジョブを順次読み出して実行することにより印刷出力を行う構成であり、前記画像形成装置は、前記文書編集サーバから取得した文書データに基づく印刷ジョブを実行する前に、前記文書編集サーバにおける当該文書データの更新の有無を確認し、当該文書データが更新されている場合、その更新後の文書データを再取得して印刷ジョブを生成すると共に、実行対象となる印刷ジョブをその更新後の文書データに基づいて生成される印刷ジョブに差し替える構成であり、前記文書編集サーバから受信するアクセス情報に基づいて前記文書編集サーバから印刷対象となる文書データを取得する際に当該文書データの取得が完了するまでに要するデータ取得所要時間を計測しておき、当該文書データに基づいて生成された印刷ジョブを前記ジョブ記憶手段から読み出して実行するタイミングよりも、少なくとも前記データ取得所要時間だけ前のタイミングで、前記文書編集サーバにおける当該文書データの更新の有無を確認することを特徴とする構成である。
【００１６】
請求項６にかかる発明は、請求項５に記載の画像形成システムにおいて、前記画像形成装置は、前記文書編集サーバにおいて文書データが更新されている場合、更に前記情報処理装置に対して更新後の文書データに基づいて印刷出力を行うか否かの問い合わせを行い、前記情報処理装置から得られる返答結果が、更新後の文書データに基づいて印刷出力を行うことを示す返答結果である場合に、更新後の文書データの再取得を行うことを特徴とする構成である。
【００１７】
請求項７にかかる発明は、複数のユーザが一の文書を同時に編集可能な文書編集サーバから文書データを取得して印刷出力を行う画像形成装置において実行されるプログラムであって、前記画像形成装置に、(ａ)前記文書編集サーバから印刷対象となる文書データへのアクセス情報を取得するステップと、(ｂ)前記文書編集サーバから取得されたアクセス情報に基づいて前記文書編集サーバにアクセスし、印刷対象となる文書データを取得して印刷ジョブを生成すると共に、当該印刷ジョブを、所定のジョブ記憶手段に記憶するステップと、(ｃ)前記文書編集サーバから取得された文書データに基づいて生成された印刷ジョブが前記ジョブ記憶手段から読み出されて実行される前に、前記文書編集サーバにおける当該文書データの更新の有無を確認するステップと、(ｄ)前記文書編集サーバにおいて当該文書データが更新されている場合、その更新後の文書データを再度取得して印刷ジョブを生成すると共に、実行対象の印刷ジョブをその更新後の文書データに基づいて生成される印刷ジョブに差し替えるステップと、を行わせ、前記ステップ(ｂ)は、前記文書編集サーバから印刷対象となる文書データを取得する際、その文書データの取得が完了するまでに要するデータ取得所要時間を計測し、前記ステップ(ｃ)は、前記文書編集サーバから取得された文書データに基づいて生成された印刷ジョブが前記ジョブ記憶手段から読み出されて実行されるタイミングよりも、少なくとも前記データ取得所要時間だけ前のタイミングで、前記文書編集サーバにおける当該文書データの更新の有無を確認することを特徴とする構成である。
請求項８にかかる発明は、請求項７に記載のプログラムにおいて、前記ステップ(ｄ)は、前記文書編集サーバにおいて当該文書データが更新されている場合、更に当該文書データの印刷指示を行ったユーザに対して更新後の文書データに基づいて印刷出力を行うか否かの問い合わせを行い、その問い合わせに対する返答結果が、更新後の文書データに基づいて印刷出力を行うことを示す返答結果である場合に、更新後の文書データの再取得を行うことを特徴とする構成である。
【発明の効果】
【００１８】
本発明によれば、文書編集サーバから取得した文書データに基づいて生成された印刷ジョブが実行されるまでに時間を要する場合、その印刷ジョブの実行が開始される前に、文書編集サーバにおいて当該文書データの更新の有無が確認される。そして当該文書データが更新されている場合には、その更新後の文書データを再度取得し、実行対象となる印刷ジョブを、その更新後の文書データに基づいて生成される印刷ジョブに差し替える構成となっている。そのため、文書編集サーバから文書データを取得した後にその文書データに基づく印刷ジョブの実行を開始するまでの間に、文書編集サーバにおいてその文書データが更新されている場合であっても、その更新後の文書データを再取得して最新の状態で印刷出力を行うことが可能になる。
【図面の簡単な説明】
【００１９】
【図１】本発明の一実施形態である画像形成システムの概略構成を示す図である。
【図２】コンピュータから出力される印刷指示が画像形成装置に入力するまでのデータ通信の流れを示す図である。
【図３】画像形成装置におけるハードウェア構成の一例を示す図である。
【図４】画像形成装置における制御部の機能構成の一例を示すブロック図である。
【図５】ジョブ管理情報の一例を示す図である。
【図６】文書データの更新の有無を確認するタイミングの一例を説明するための図である。
【図７】制御部において行われる処理手順の一例を示すフローチャートである。
【図８】電子メール受信処理の詳細な処理手順の一例を示すフローチャートである。
【図９】印刷ジョブ登録処理の詳細な処理手順の一例を示すフローチャートである。
【図１０】ジョブ管理処理の詳細な処理手順の一例を示すフローチャートである。
【図１１】ジョブ実行開始処理の詳細な処理手順の一例を示すフローチャートである。
【図１２】画像形成装置が文書編集サーバから文書データを取得するデータ通信の流れを示す図である。
【図１３】画像形成装置において待機状態となっている印刷ジョブの印刷開始予定時刻が近づいてきた場合のデータ通信の流れを示す図である。
【発明を実施するための形態】
【００２０】
以下、本発明に関する好ましい実施形態について図面を参照しつつ詳細に説明する。尚、以下に説明する実施形態において互いに共通する部材には同一符号を付しており、それらについての重複する説明は省略する。
【００２１】
図１は、本発明の一実施形態である画像形成システム１の概略構成を示す図である。この画像形成システム１は、文書編集サーバ２と、画像形成装置３と、複数のコンピュータ４とがネットワーク５を介して相互にデータ通信可能な構成である。図例では、複数のコンピュータ４として、ユーザＡが使用するコンピュータ４ａと、ユーザＢが使用するコンピュータ４ｂと、ユーザＣが使用するコンピュータ４ｃとの３台がネットワーク５に接続される場合を示している。また図例では、画像形成装置３およびコンピュータ４ａ，４ｂが、特定のオフィスや事業所などの拠点６に設置されており、文書編集サーバ２がその拠点６とは異なる環境に設置されている場合を示している。ネットワーク５は、例えば、拠点６に敷設されるＬＡＮ（Local Area Network）と、その拠点６と他の拠点とを結ぶＷＡＮ（Wide Area Network）とを含んで構成される複合的な通信ネットワークであり、インターネットなども含むネットワークである。
【００２２】
文書編集サーバ２は、Ｗｅｂサーバ機能と、文書データの管理機能および編集機能とを備えたサーバ装置である。この文書編集サーバ２は、ハードディスク装置などの記憶装置２ａを備えており、その記憶装置２ａに文書データＤＡを保存して管理する。文書編集サーバ２は、ネットワーク５を介してコンピュータ４ａ，４ｂ，４ｃのそれぞれからユーザＡ，Ｂ，Ｃのログイン要求を受け付ける。そして文書編集サーバ２は、ユーザＡ，Ｂ，Ｃがログインした状態となると、そのユーザからの指示操作を受け付け、その指示操作に基づいて文書データＤＡを作成し、記憶装置２ａに保存する。また文書編集サーバ２は、ユーザからの編集指示を受け付け、その編集指示に基づいて記憶装置２ａに保存されている文書データＤＡを編集して更新する。
【００２３】
このような文書編集サーバ２は、例えば各ユーザＡ，Ｂ，Ｃの電子メールアドレスをアカウントとして文書データＤＡに関連付けて管理しており、ひとつの文書データＤＡに対して複数のユーザＡ，Ｂ，Ｃのアカウントを関連付けることが可能である。文書編集サーバ２において、ひとつの文書データＤＡに複数のユーザＡ，Ｂ，Ｃのアカウントが関連付けられている場合、その文書データＤＡは複数のユーザＡ，Ｂ，Ｃによって共有されるデータとなる。したがって、それら複数のユーザＡ，Ｂ，Ｃは、ひとつの文書データＤＡを共有しながら閲覧や編集作業を行うことができる。さらに、文書編集サーバ２は、ひとつの文書データＤＡに対する複数のユーザＡ，Ｂ，Ｃからの編集指示を同時に受け付け、文書データＤＡに対してリアルタイムに反映させる。そのため、各ユーザＡ，Ｂ，Ｃは、他のユーザの編集した内容をリアルタイムで把握することが可能である。
【００２４】
コンピュータ４ａ，４ｂ，４ｃは、一般的なパーソナルコンピュータ（ＰＣ）などによって構成される情報処理装置である。これらコンピュータ４ａ，４ｂ，４ｃのそれぞれには、文書編集サーバ２のＷｅｂサーバ機能によって提供されるＷｅｂページを閲覧するためのブラウザプログラムがインストールされている。各ユーザＡ，Ｂ，Ｃは、自身のコンピュータ４ａ，４ｂ，４ｃにおいてブラウザプログラムを起動して文書編集サーバ２にアクセスし、文書編集サーバ２にログインすることにより、文書編集サーバ２において保持される文書データＤＡを閲覧することができると共に、文書編集サーバ２の編集機能によってその文書データＤＡを閲覧しながら編集操作を行うこともできる。
【００２５】
例えば、図１においては、ユーザＡ，Ｂのコンピュータ４ａ，４ｂが拠点６に設置されているのに対し、ユーザＣのコンピュータ４ｃが拠点６とは異なる地点に設けられている。ユーザＣは、異なる地点からコンピュータ４ｃを操作してネットワーク５に接続し、さらに文書編集サーバ２にアクセスすることにより、ユーザＡ，Ｂとは異なる地点に居ながら、ユーザＡ，Ｂと同じ文書データＤＡを共有することができる。
【００２６】
画像形成装置３は、例えば複合機やプリンタなどによって構成される。この画像形成装置３は、印刷ジョブを実行することにより、印刷用紙などに画像形成を行って印刷出力を行う画像形成機能を有している。また画像形成装置３は、ネットワーク５を介して電子メールを送受信する機能を有している。すなわち、画像形成装置３には電子メールアドレスが設定されており、画像形成装置３は、自身宛の電子メールの有無を一定時間間隔で監視し、自身宛の電子メールがあればそれを自動受信するように構成されている。さらに画像形成装置３は、ネットワーク５を経由してＷｅｂサーバにアクセスするためのブラウザ機能を有している。そのため、画像形成装置３は、ブラウザ機能を動作させることにより、ネットワーク５を介してＷｅｂサーバから各種データを取得することが可能である。特に本実施形態における画像形成装置３は、ブラウザ機能を利用して文書編集サーバ２から文書データＤＡを自動取得することができるようになっている。
【００２７】
上記のような画像形成システム１では、複数のユーザＡ，Ｂ，Ｃが共有する文書データＤＡが文書編集サーバ２に保持される。そして各ユーザＡ，Ｂ，Ｃが文書データＤＡに対する編集作業を行う際には、各コンピュータ４ａ，４ｂ，４ｃにおいてブラウザプログラムを起動し、文書編集サーバ２によって提供される編集画面を参照しながら、文書編集サーバ２において保持される文書データＤＡに対して直接編集操作を行うようになっている。このようなシステム構成によれば、各コンピュータ４ａ，４ｂ，４ｃが文書データＤＡを保持しておく必要がないため、各コンピュータ４ａ，４ｂ，４ｃから文書データＤＡに記録されている情報が流出する可能性がなくなるという利点がある。
【００２８】
次に、図２は、ユーザＡが文書編集サーバ２において保持される文書データＤＡの印刷出力を行う場合にコンピュータ４ａから出力される印刷指示が画像形成装置３に入力するまでのデータ通信の流れを示す図である。ユーザＡは、コンピュータ４ａのブラウザプログラムを起動して文書編集サーバ２にログインし、文書データＤＡを閲覧している状態で文書編集サーバ２に対して印刷指示を行う。このとき、ユーザＡは、文書データＤＡの印刷出力を行う画像形成装置３を指定するため、画像形成装置３の電子メールアドレスを入力する。このようなユーザＡの操作により、コンピュータ４ａは文書編集サーバ２に対して、印刷指示Ｄ２を送信する（矢印Ｆ１）。この印刷指示Ｄ２には、ユーザＡによって指定された画像形成装置３の電子メールアドレスＤ３が含まれている。
【００２９】
文書編集サーバ２は、コンピュータ４ａからの印刷指示Ｄ２を受信すると、ユーザＡのアカウントによって印刷指示Ｄ２を送信したユーザがユーザＡであることを特定する。そして文書編集サーバ２は、ユーザＡによって指定された画像形成装置３の電子メールアドレスに対して招待メールＤ４を送信する（矢印Ｆ２）。
【００３０】
招待メールＤ４は、ユーザＡ以外の電子メールアドレスをアカウントとして同じ文書データＤＡにアクセスすることを許可するための電子メールである。この招待メールＤ４には、図２に示すように、印刷対象となる文書データＤＡにアクセスするためのアクセス情報Ｄ５と、印刷指示Ｄ２を送信したユーザに関するユーザ情報Ｄ６と、印刷対象の文書データＤＡに関する文書付属情報Ｄ７とが含まれる。アクセス情報Ｄ５は、文書編集サーバ２に保持されている印刷対象の文書データＤＡに、ネットワーク５を介してアクセスするための情報であり、例えばＵＲＬ（Uniform Resource Locator）などの情報である。ユーザ情報Ｄ６は、印刷指示Ｄ２を送信したユーザを特定するための情報であり、例えばユーザＡの電子メールアドレスやユーザ名、ユーザＩＤなどの情報である。文書付属情報Ｄ７は、印刷対象となる文書データＤＡのページ数、文書データＤＡが更新された日時を示す更新日時、文書データＤＡが更新される度に書き換えられる改訂番号などを含む情報である。
【００３１】
したがって、ユーザＡがコンピュータ４ａを操作して文書編集サーバ２に印刷指示Ｄ２を送信することに伴い、画像形成装置３は、文書編集サーバ２から図２に示すような招待メールＤ４を受信する。そして画像形成装置３は、この招待メールＤ４を受信すると、文書編集サーバ２にアクセスし、文書編集サーバ２から印刷対象となる文書データＤＡを自動取得する。以下、このような画像形成装置３について更に詳しく説明する。
【００３２】
図３は、画像形成装置３におけるハードウェア構成の一例を示す図である。図３に示すように、画像形成装置３は、制御部１０と、記憶装置１１と、操作パネル１２と、スキャナ部１３と、プリンタ部１４と、ネットワークインタフェース１５とを備え、これらがデータバス１６を介して相互にデータの入出力を行うことができる構成である。
【００３３】
制御部１０は、ＣＰＵ１０ａとメモリ１０ｂとを備えており、ＣＰＵ１０ａが記憶装置１１に記憶されている各種プログラムを読み出して実行すると共に、メモリ１０ｂがそれに伴って発生する一時的なデータなどを記憶するように構成されている。
【００３４】
記憶装置１１は、例えばハードディスク装置などによって構成される。この記憶装置１１には、ＣＰＵ１０ａによって実行されるプログラムとして、処理プログラム１７とブラウザプログラム１８とが予めインストールされている。ここで処理プログラム１７は、画像形成装置３における基本プログラムであり、画像形成装置３に電源が投入されることに伴ってＣＰＵ１０ａに読み出されて実行されるプログラムである。ＣＰＵ１０ａがこの処理プログラム１７を実行することにより、制御部１０は各部の動作を制御し、画像形成装置３において印刷ジョブが実行されるようになる。また、ブラウザプログラム１８は、画像形成装置３においてブラウザ機能を動作させる場合にＣＰＵ１０ａによって実行されるプログラムである。ＣＰＵ１０ａは、このブラウザプログラム１８を実行することによってブラウザ機能を動作させ、文書編集サーバ２から印刷対象となる文書データＤＡを取得する。
【００３５】
また記憶装置１１には、図３に示すように印刷ジョブ記憶部１９が設けられている。印刷ジョブ記憶部１９は、画像形成装置３において印刷ジョブが受け付けられた場合に、その受け付けられた印刷ジョブを記憶するための記憶領域である。この印刷ジョブ記憶部１９に印刷ジョブが記憶されたとき、画像形成装置３において先の印刷ジョブが実行されていない状態であれば、その印刷ジョブは速やかに読み出されて実行される。これに対し、印刷ジョブ記憶部１９に印刷ジョブが記憶されたとき、画像形成装置３において先の印刷ジョブが実行中であれば、その印刷ジョブは少なくとも先の印刷ジョブの実行が終了するまで待機する待機ジョブとなる。このような待機ジョブは、印刷ジョブ記憶部１９に記憶された順に読み出されて順次実行されていくようになる。
【００３６】
操作パネル１２は、ユーザが画像形成装置３を使用する際のユーザインタフェースとなるものであり、ユーザに対して各種情報を表示するための表示部１２ａと、ユーザからの各種操作を受け付けるための操作部１２ｂとを備えている。またスキャナ部１３は、原稿の画像を読み取って画像データを生成するためのものである。プリンタ部１４は、画像形成装置３において印刷ジョブが実行されることに伴い、印刷用紙などに画像形成を行って印刷出力を行うものであり、上述した画像形成機能の主たる動作を行う処理部である。またネットワークインタフェース１５は、画像形成装置３をネットワーク５に接続するためのものである。
【００３７】
次に上記構成を有する画像形成装置３において、ＣＰＵ１０ａが上述した処理プログラム１７を実行することによって実現される制御部１０の機能について説明する。図４は、画像形成装置３における制御部１０の機能構成の一例を示すブロック図である。図４に示すように、制御部１０は、主として、電子メール受信部２１、電子メール解析部２２、印刷ジョブ登録部２４、ジョブ管理部２８およびジョブ実行部２９として機能する。
【００３８】
電子メール受信部２１は、ネットワークインタフェース１５を介して、画像形成装置３に送信された電子メールの有無を一定時間間隔で確認し、電子メールがあればそれを自動受信する処理部である。この電子メール受信部２１は、電子メールを受信すると、その受信した電子メールを電子メール解析部２２に出力する。
【００３９】
電子メール解析部２２は、電子メール受信部２１によって受信された電子メールを解析する処理部である。この電子メール解析部２２は、アクセス情報抽出部２３を備えており、電子メールを解析した結果、その電子メールが文書編集サーバ２から送信された招待メールＤ４である場合、そのアクセス情報抽出部２３を機能させる。アクセス情報抽出部２３は、招待メールＤ４に含まれるアクセス情報Ｄ５を抽出する処理部である。また、このアクセス情報抽出部２３は、アクセス情報Ｄ５だけでなく、ユーザ情報Ｄ６および文書付属情報Ｄ７なども抽出する。電子メール解析部２２は、アクセス情報抽出部２３によって招待メールＤ４に含まれるアクセス情報Ｄ５、ユーザ情報Ｄ６および文書付属情報Ｄ７が抽出されると、それらの抽出された情報を印刷ジョブ登録部２４に出力する。
【００４０】
印刷ジョブ登録部２４は、画像形成装置３において実行すべき印刷ジョブを印刷ジョブ記憶部１９に登録する処理部である。この印刷ジョブ登録部２４は、文書データ取得部２５、印刷ジョブ生成部２６および格納保存部２７を備えている。このうち、文書データ取得部２５および印刷ジョブ生成部２６は、特に画像形成装置３が招待メールＤ４を受信した場合に機能する処理部である。
【００４１】
文書データ取得部２５は、電子メール解析部２２から入力するアクセス情報Ｄ５に基づいて文書編集サーバ２から文書データＤＡを取得する処理部である。この文書データ取得部２５は、ブラウザプログラム１８を起動し、ブラウザ機能を動作させる。そして文書データ取得部２５は、アクセス情報Ｄ５に基づいて文書編集サーバ２にアクセスすると共に、画像形成装置３の電子メールアドレスを用いて文書編集サーバ２に自動ログインし、文書編集サーバ２に対して印刷対象となる文書データＤＡの取得要求を行う。そして文書データ取得部２５は、文書編集サーバ２から送信されるＰＤＦなどの汎用的なファイル形式の文書データＤＡを取得する。
【００４２】
また、文書データ取得部２５は、上記のようにして文書編集サーバ２から印刷対象となる文書データＤＡを取得する際、その文書データＤＡの取得が完了するまでに要するデータ取得所要時間を計測する。そして文書データＤＡの取得完了後、その計測したデータ取得所要時間を取得した文書データＤＡに関連付けておく。また、文書データ取得部２５は、文書データＤＡの取得が完了すると、文書編集サーバ２から自動ログアウトし、ブラウザプログラム１８の起動を終了する。
【００４３】
上記のようにして文書データ取得部２５によって印刷対象となる文書データＤＡが自動取得されると、次に、印刷ジョブ生成部２６が機能する。印刷ジョブ生成部２６は、文書データ取得部２５によって取得された文書データＤＡに対してＲＩＰ（Raster Image Processing）処理を施すことにより、汎用的なファイル形式の文書データＤＡを印刷可能なビットマップ形式に変換して印刷ジョブを生成する処理部である。この印刷ジョブ生成部２６は、印刷ジョブを生成すると、その印刷ジョブを格納保存部２７に出力する。
【００４４】
格納保存部２７は、印刷ジョブ生成部２６から出力される印刷ジョブを印刷ジョブ記憶部１９に格納して保存する処理を行う。この格納保存部２７は、印刷ジョブ生成部２６から出力される印刷ジョブだけでなく、他の印刷ジョブも印刷ジョブ記憶部１９に格納して保存する。例えば、画像形成装置３は、ネットワーク５を介してコンピュータ４ａ，４ｂから出力される印刷ジョブを受信することが可能である。そのため、印刷ジョブ登録部２４は、ネットワーク５を介してコンピュータ４ａ，４ｂから出力される印刷ジョブを受信すると、格納保存部２７を機能させ、その受信した印刷ジョブを印刷ジョブ記憶部１９に保存させる。
【００４５】
この印刷ジョブ登録部２４は、ジョブ管理部２８と連携するように構成されており、上記のようにして印刷ジョブを印刷ジョブ記憶部１９に登録すると、ジョブ管理部２８に対してその登録した印刷ジョブに関する情報を出力する。尚、印刷ジョブに関する情報には、招待メールＤ４に含まれていた各種情報や、文書データ取得部２５によって計測されたデータ取得所要時間に関する情報が含まれる。
【００４６】
ジョブ管理部２８は、印刷ジョブ記憶部１９に記憶される印刷ジョブを管理する処理部である。このジョブ管理部２８は、ジョブ管理情報２８ａを保持している。ジョブ管理部２８は、印刷ジョブ登録部２４によって印刷ジョブ記憶部１９に新規な印刷ジョブが登録されると、それに伴ってジョブ管理情報２８ａを更新すると共に、ジョブ実行部２９によって印刷ジョブ記憶部１９に記憶されている印刷ジョブが読み出されて実行されると、それに伴ってジョブ管理情報２８ａを更新する。
【００４７】
図５は、ジョブ管理情報２８ａの一例を示す図である。図５に示すように、ジョブ管理情報２８ａは、ジョブＩＤ３１と、ユーザ情報３２と、ページ数３３と、実行開始予定時刻３４と、取得元３５と、文書情報３６とを含むテーブル情報である。印刷ジョブ登録部２４によって新規な印刷ジョブが印刷ジョブ記憶部１９に登録されると、ジョブ管理部２８は、その新規な印刷ジョブに対して固有のジョブＩＤを発行し、そのジョブＩＤをジョブ管理情報２８ａに登録する。ジョブ管理部２８は、ジョブ管理情報２８ａに登録したジョブＩＤで、印刷ジョブ記憶部１９に記憶された印刷ジョブを管理する。またジョブ管理部２８は、印刷ジョブ登録部２４によって新規な印刷ジョブが印刷ジョブ記憶部１９に登録されると、その新規な印刷ジョブに関するジョブＩＤ３１と、ユーザ情報３２と、ページ数３３と、実行開始予定時刻３４と、取得元３５と、文書情報３６とをジョブ管理情報２８ａの末尾に書き込んでジョブ管理情報２８ａを更新する。図５の例では、３つの印刷ジョブに関する情報が登録されている。
【００４８】
ジョブ管理情報２８ａに含まれるユーザ情報３２は、その印刷ジョブの印刷指示を行ったユーザに関する情報である。例えば、ユーザの電子メールアドレスや、ユーザ名、ユーザＩＤなどがこのユーザ情報３２に登録される。
【００４９】
ページ数３３は、その印刷ジョブに含まれるページ数を示す情報である。例えば、このページ数３３の値が大きくなるほど、その印刷ジョブの実行を開始してから終了するまでに要する時間が長くなる。
【００５０】
実行開始予定時刻３４は、ジョブ管理部２８が演算処理を行うことによって求められる時刻であり、その印刷ジョブの実行が開始される時刻を示す情報である。例えば、印刷ジョブ登録部２４によって新規な印刷ジョブが印刷ジョブ記憶部１９に登録されると、ジョブ管理部２８は、その新規な印刷ジョブよりも先に実行される印刷ジョブの実行終了タイミングを予測し、その実行終了タイミングに基づいて新規な印刷ジョブの実行が開始される時刻を算出する。そしてジョブ管理部２８は、その算出した時刻をジョブ管理情報２８ａの実行開始予定時刻３４に登録する。
【００５１】
取得元３５は、その印刷ジョブの取得元を示す情報である。例えば、ネットワーク５を介してコンピュータ４ａ，４ｂなどから印刷ジョブを受信した場合、この取得元３５の欄には、印刷ジョブの取得元が外部のコンピュータであることを示す情報が登録される。これに対し、文書編集サーバ２から文書データＤＡを取得して印刷ジョブが登録された場合、この取得元３５の欄には、印刷ジョブの取得元が文書編集サーバ２であることを示す情報が登録される。このとき、取得元３５には、文書編集サーバ２にアクセスするためのアクセス情報Ｄ５が登録されるようにしても良い。
【００５２】
文書情報３６は、印刷ジョブ登録部２４によって印刷ジョブ記憶部１９に登録された印刷ジョブが文書編集サーバ２から取得された文書データＤＡに基づいて生成されたジョブである場合に登録される情報である。この文書情報３６には、招待メールＤ４に含まれていた文書付属情報Ｄ７や、文書データＤＡを文書編集サーバ２から取得するのに要したデータ取得所要時間などの情報が登録される。
【００５３】
図５に示すジョブ管理情報２８ａでは、文書編集サーバ２から取得した文書データＤＡに基づく印刷ジョブが３番目のジョブとして登録されている。そのため、１番目と２番目の印刷ジョブの実行が終了した後に、文書データＤＡに基づいて生成された印刷ジョブが実行されることとなり、それまでの間は印刷ジョブ記憶部１９に記憶された状態で待機する待機ジョブとなる。
【００５４】
図４に戻り、ジョブ管理部２８は、上記のようなジョブ管理情報２８ａに基づいて、印刷ジョブ記憶部１９に記憶されている印刷ジョブの印刷順序を管理するようになっており、次の実行対象となる印刷ジョブをジョブ実行部２９に対して指示するように構成されている。
【００５５】
ジョブ実行部２９は、ジョブ管理部２８によって指示された印刷ジョブを印刷ジョブ記憶部１９から読み出し、その印刷ジョブをプリンタ部１４に出力して実行させる処理部である。ジョブ実行部２９がプリンタ部１４に対して印刷ジョブを出力することにより、プリンタ部１４においては、その印刷ジョブに基づいて印刷用紙などにトナー像を転写させて定着させる動作が開始され、印刷ジョブに対応した印刷出力が行われる。このようにしてジョブ実行部２９は、印刷ジョブ記憶部１９に記憶されている印刷ジョブをジョブ管理部２８からの指示に基づいて順次実行させていく。
【００５６】
そしてジョブ管理部２８は、ジョブ実行部２９による印刷ジョブの実行が終了すると、そのジョブに対応する情報をジョブ管理情報２８ａから削除する。したがって、ジョブ管理情報２８ａでは、印刷ジョブ記憶部１９に記憶されて待機状態となっている待機ジョブだけが管理されるようになっている。尚、ジョブ管理部２８は、ジョブ管理情報２８ａから削除した情報をジョブ履歴情報に記録して保存するが、それについては図示を省略する。
【００５７】
上記のようなジョブ管理部２８は、ジョブ管理情報２８ａに、文書編集サーバ２から取得した文書データＤＡに基づく印刷ジョブが待機ジョブとして登録されている場合、その印刷ジョブがジョブ実行部２９によって実行される前の所定のタイミングで、文書編集サーバ２にその文書データＤＡの更新の有無を確認する。具体的に説明すると、ジョブ管理部２８は、文書データＤＡの更新を確認するタイミングになると、ブラウザプログラム１８を起動する。そしてアクセス情報Ｄ５に基づいて文書編集サーバ２に自動ログインし、文書データＤＡにアクセスする。そしてジョブ管理部２８は、文書データ取得部２５が文書データＤＡを取得した後に、文書編集サーバ２で保持されている文書データＤＡが更新されているか否かを確認する。例えば、ジョブ管理部２８は、文書編集サーバ２からその時点での文書付属情報Ｄ７を取得し、文書データＤＡの更新日時や改訂番号などが変更されていれば、その文書データＤＡが更新されていると判断する。
【００５８】
ジョブ管理部２８は、文書データＤＡが更新されている場合、上述した文書データ取得部２５と印刷ジョブ生成部２６とを再び機能させ、その更新後の文書データＤＡを文書編集サーバ２から再取得させると共に、その再取得させた文書データＤＡに基づいて印刷ジョブを再度生成させる。そしてジョブ管理部２８は、更新後の文書データＤＡに基づいて生成される印刷ジョブを取得し、既に印刷ジョブ記憶部１９に記憶されている更新前の文書データＤＡに基づいて生成された印刷ジョブを、更新後の文書データＤＡに基づいて生成された印刷ジョブに差し替える。これにより、更新前の文書データＤＡに基づいて生成された印刷ジョブがジョブ実行部２９によって実行されるタイミングとなったときには、更新後の文書データＤＡに基づいて生成された印刷ジョブが読み出されて実行されるようになる。
【００５９】
また文書データＤＡが更新されている場合、ジョブ管理部２８は、その更新後の文書データＤＡの再取得を開始する前に、文書データＤＡの印刷指示を行ったユーザＡに対して更新後の文書データＤＡを再取得するか否かを問い合わせるようにしても良い。このような問い合わせを行う手法としては、種々の手法が考えられるが、例えばユーザ情報３２に基づいてユーザＡに電子メールを送信する手法を採用しても良いし、或いは、ユーザＡのコンピュータ４ａに対して直接問い合わせの通知を送信する手法を採用しても良い。
【００６０】
そしてジョブ管理部２８は、その問い合わせに対するユーザＡからの返答を所定時間が経過するまで待ち、所定時間が経過するまでにユーザＡからの返答があれば、その返答結果に基づいて更新後の文書データＤＡを再取得するか否かを決定する。例えば、ユーザＡからの返答が再取得を要求するものであれば、更新後の文書データＤＡを再取得することを決定し、上述したように、文書データ取得部２５と印刷ジョブ生成部２６とを再び機能させて、更新後の文書データＤＡを文書編集サーバ２から再取得させると共に、その再取得させた文書データＤＡに基づいて印刷ジョブを再度生成させる。そして印刷対象となる印刷ジョブを、更新された文書データＤＡに基づいて生成された印刷ジョブに差し替える。これに対し、ユーザＡからの返答が再取得を要求するものでない場合には、更新された文書データＤＡの再取得は行わない。
【００６１】
このようにジョブ管理部２８が、その印刷指示を行ったユーザＡに対して更新後の文書データＤＡを再取得するか否かを問い合わせる場合には、文書データＤＡを最新の状態で印刷したいのかどうかというユーザＡの意図を確認することができ、ユーザＡの意図に即した印刷出力を行うことができるようになる。ただし、ジョブ管理部２８は、ユーザＡに対して問い合わせを行った後、ユーザＡからの返答がなく、所定時間が経過した場合には、更新後の文書データＤＡを再取得するように決定して印刷ジョブの差し替えを行うことが好ましい。これにより、文書データＤＡは、最新の状態で印刷出力されるようになる。
【００６２】
尚、文書編集サーバ２で保持されている文書データＤＡが更新されているか否かを確認した結果、文書データＤＡの更新が行われていない場合には、文書データＤＡの再取得を行わせる必要がないため、既に印刷ジョブ記憶部１９に記憶されている印刷ジョブがそのまま実行対象となる。
【００６３】
また上述した印刷ジョブの差し替えは、更新前の文書データＤＡに基づいて生成された印刷ジョブがジョブ実行部２９によって実行が開始される前に完了することが好ましい。そのため、ジョブ管理部２８は、文書編集サーバ２から取得した文書データＤＡに基づく印刷ジョブが待機ジョブとして登録されている場合、その印刷ジョブの実行開始予定時刻とデータ取得所要時間とをジョブ管理情報２８ａから読み出し、その実行開始予定時刻から少なくともデータ取得所要時間分だけ前となるタイミングで、文書編集サーバ２における文書データＤＡの更新の有無を確認するように構成される。
【００６４】
図６は、文書データＤＡの更新の有無を確認するタイミングの一例を説明するための図である。図６においては、例えば「ＪＯＢ１」、「ＪＯＢ２」および「ＪＯＢ３」の３つの印刷ジョブがこの順に順次実行される場合であって、それら３つの印刷ジョブのうち、文書編集サーバ２から取得した文書データＤＡに基づく印刷ジョブが「ＪＯＢ３」である場合を示している。図６の例では、「ＪＯＢ１」の実行開始予定時刻がＴ１であり、「ＪＯＢ２」の実行開始予定時刻がＴ２であり、「ＪＯＢ３」の実行開始予定時刻がＴ３となっている。そして「ＪＯＢ３」に対応する文書データＤＡを取得するのに要したデータ取得所要時間がＴＧであるとすると、ジョブ管理部２８は、「ＪＯＢ３」の実行開始予定時刻Ｔ３よりも少なくともデータ取得所要時間ＴＧ分だけ前となるタイミングＴａで、文書編集サーバ２にアクセスし、文書データＤＡの更新の有無を確認する。
【００６５】
文書データＤＡの更新の有無をタイミングＴａで確認することにより、文書データＤＡが更新されていたときには、「ＪＯＢ３」の実行開始予定時刻Ｔ３が到来するまでに更新後の文書データＤＡの再取得を行うことができるようになる。そのため、「ＪＯＢ３」の実行開始を遅らせることなく、実行開始予定時刻Ｔ３が到来すれば、差し替えた印刷ジョブで「ＪＯＢ３」の実行を開始することが可能となる。
【００６６】
尚、ジョブ管理部２８が文書データＤＡの更新の有無を確認するタイミングは、図６に示したタイミングＴａに限られず、図６に示したタイミングＴａよりも更に前のタイミングであっても良い。例えば、上述したように、文書データＤＡが更新されていることを確認した後に、印刷指示を行ったユーザＡに対して更新後の文書データＤＡを再取得するか否かの問い合わせを行う場合には、ユーザＡからの返答があるまで所定時間待機するので、図６に示したタイミングＴａよりもその所定時間分だけ更に前のタイミングで文書データＤＡの更新の有無を確認することが好ましい。そうすることで、ユーザＡに問い合わせを行う場合であっても、「ＪＯＢ３」の実行開始を遅らせることなく、実行開始予定時刻Ｔ３が到来すれば、「ＪＯＢ３」に対応する印刷ジョブの実行を開始することができるようになる。
【００６７】
次に、上記のように構成される制御部１０の具体的な処理手順について説明する。図７乃至図１１は、制御部１０において行われる処理手順の一例を示すフローチャートである。まず図７に示すように、制御部１０は、この処理を開始すると、電子メールを受信したか否かを判断する（ステップＳ１）。その結果、電子メールを受信している場合（ステップＳ１でＹＥＳ）、制御部１０は、電子メール受信処理を実行する（ステップＳ２）。これに対し、電子メールを受信していない場合（ステップＳ１でＮＯ）、電子メール受信処理は行わない。
【００６８】
次に制御部１０は、印刷ジョブを生成したか否かを判断する（ステップＳ３）。ここで、印刷ジョブを生成していない場合（ステップＳ３でＮＯ）は、さらにネットワーク５を介して印刷ジョブを受信したか否かを判断する（ステップＳ４）。そして制御部１０は、印刷ジョブを生成した場合（ステップＳ３でＹＥＳ）、或いは、ネットワーク５を介して印刷ジョブを受信した場合（ステップＳ４でＹＥＳ）、印刷ジョブ登録処理を実行する（ステップＳ５）。これに対し、印刷ジョブを生成しておらず（ステップＳ３でＮＯ）、しかもネットワーク５を介して印刷ジョブの受信もしていない場合（ステップＳ４でＮＯ）には、印刷ジョブ登録処理は行わない。
【００６９】
次に制御部１０は、印刷ジョブ記憶部１９に記憶されている待機中の印刷ジョブがあるか否かを判断する（ステップＳ６）。その結果、待機中の印刷ジョブがある場合（ステップＳ６でＹＥＳ）、制御部１０は、ジョブ管理処理を実行する（ステップＳ７）。そして制御部１０は、印刷ジョブ記憶部１９に記憶されている印刷ジョブの実行開始が可能なタイミングであるか否かを判断する（ステップＳ８）。ここでは、例えばプリンタ部１４において印刷ジョブが実行中であるか否かが確認され、プリンタ部１４において印刷ジョブが実行されていないときに印刷ジョブの実行開始が可能なタイミングであると判断される。そして印刷ジョブの実行開始が可能なタイミングである場合（ステップＳ８でＹＥＳ）、制御部１０は、ジョブ実行開始処理を実行する（ステップＳ９）。一方、ステップＳ６において待機中の印刷ジョブがなかった場合には、ジョブ管理処理（ステップＳ７）は実行されず、また、ステップＳ８において印刷ジョブの実行開始が可能なタイミングでなかった場合には、ジョブ実行開始処理は実行されない。そして制御部１０は、ステップＳ１に戻って上述した処理を繰り返し実行する。
【００７０】
図８は、電子メール受信処理（ステップＳ２）の詳細な処理手順の一例を示すフローチャートである。制御部１０は、この処理を開始すると、受信した電子メールが文書編集サーバ２から送信される招待メールＤ４か否かを判断する（ステップＳ１０）。受信した電子メールが招待メールＤ４でない場合（ステップＳ１０でＮＯ）、この処理は終了する。ただし、受信した電子メールに対応する処理を行うようにしても良い。一方、受信した電子メールが招待メールＤ４である場合（ステップＳ１０でＹＥＳ）、制御部１０は、その招待メールＤ４からアクセス情報Ｄ５を抽出する（ステップＳ１１）。またこのとき、制御部１０は、アクセス情報Ｄ５だけでなく、招待メールＤ４に含まれるユーザ情報Ｄ６および文書付属情報Ｄ７を抽出する。
【００７１】
そして制御部１０は、ブラウザプログラム１８を起動し（ステップＳ１２）、ステップＳ１１で抽出したアクセス情報Ｄ５に基づいて文書編集サーバ２にアクセスして自動ログインする（ステップＳ１３）。これにより、制御部１０は、ブラウザプログラム１８によって実現されるブラウザ機能を利用して、文書編集サーバ２で保持されている印刷対象の文書データＤＡにアクセスすることができる。そして制御部１０は、文書編集サーバ２から、印刷対象となる文書データＤＡのダウンロード取得を開始すると共に（ステップＳ１４）、そのダウンロード取得に要する時間の計測動作を開始する（ステップＳ１５）。その後、文書編集サーバ２からの文書データＤＡの取得が完了すると（ステップＳ１６）、制御部１０は、時間の計測動作を終了させ（ステップＳ１７）、文書データＤＡの取得に要した時間をデータ取得所要時間として記憶する。
【００７２】
そして制御部１０は、ブラウザプログラム１８の起動を終了させ（ステップＳ１８）、文書編集サーバ２から取得した文書データＤＡに基づいて印刷ジョブを生成する（ステップＳ１９）。以上で、電子メール受信処理（ステップＳ２）が終了する。
【００７３】
次に図９は、印刷ジョブ登録処理（ステップＳ５）の詳細な処理手順の一例を示すフローチャートである。制御部１０は、この処理を開始すると、上述した電子メール受信処理（ステップＳ２）によって生成された印刷ジョブ、又は、ネットワーク５を介して他のコンピュータ４ａ，４ｂから受信した印刷ジョブに対して、固有のジョブＩＤを発行する（ステップＳ２０）。そして制御部１０は、印刷ジョブにそのジョブＩＤを付加して印刷ジョブ記憶部１９へ保存する（ステップＳ２１）。また制御部１０は、その印刷ジョブに関する情報をジョブ管理情報２８ａに登録する（ステップＳ２２）。このとき制御部１０は、その印刷ジョブの実行開始予定時刻を算出してジョブ管理情報２８ａに登録すると共に、その印刷ジョブが上述した電子メール受信処理（ステップＳ２）によって生成された印刷ジョブである場合には、取得元３５の欄に文書編集サーバ２であることを示す情報を登録し、さらに文書情報３６の欄に、招待メールＤ４に含まれていた文書付属情報Ｄ７や、文書データＤＡを取得するのに要したデータ取得所要時間などの情報を登録する。以上で、印刷ジョブ登録処理（ステップＳ５）が終了する。
【００７４】
次に図１０は、ジョブ管理処理（ステップＳ７）の詳細な処理手順の一例を示すフローチャートである。制御部１０は、この処理を開始すると、ジョブ管理情報２８ａを読み出す（ステップＳ３０）。そして文書編集サーバ２から取得して生成した印刷ジョブがジョブ管理情報２８ａに登録されているか否かを判断する（ステップＳ３１）。その結果、文書編集サーバ２から取得して生成した印刷ジョブが登録されていない場合（ステップＳ３１でＮＯ）、この処理は終了する。
【００７５】
これに対し、文書編集サーバ２から取得して生成した印刷ジョブが登録されている場合（ステップＳ３１でＹＥＳ）、制御部１０は、その印刷ジョブの実行開始予定時刻を読み出し（ステップＳ３２）、さらにデータ取得所要時間を読み出す（ステップＳ３３）。そして制御部１０は、実行開始予定時刻およびデータ取得所要時間に基づいて演算を行い、現在のタイミングが文書データＤＡの更新の有無を確認するタイミングであるか否かを判断する（ステップＳ３４）。その結果、文書データＤＡの更新の有無を確認するタイミングでない場合（ステップＳ３４でＮＯ）、この処理は終了する。これに対し、文書データＤＡの更新の有無を確認するタイミングとなっている場合（ステップＳ３４でＹＥＳ）、制御部１０は、文書編集サーバ２に文書データＤＡの更新の有無を確認すべくステップＳ３５に処理を進める。
【００７６】
そして制御部１０は、ブラウザプログラム１８を起動し（ステップＳ３５）、アクセス情報Ｄ５に基づいて文書編集サーバ２にアクセスして自動ログインする（ステップＳ３６）。そして制御部１０は、文書編集サーバ２で保持されている文書データＤＡを確認し（ステップＳ３７）、その文書データＤＡが更新されているか否かを判断する（ステップＳ３８）。
【００７７】
その結果、文書データＤＡが更新されている場合（ステップＳ３８でＹＥＳ）、制御部１０は、その文書データＤＡの印刷指示を行ったユーザＡに再取得の問い合わせを行うための再取得確認通知をユーザＡに送信する（ステップＳ３９）。尚、この再取得確認通知は、ユーザＡの電子メールアドレスに送信しても良いし、ユーザＡのコンピュータ４ａに対して直接送信しても良い。そして制御部１０は、ユーザＡからの返答が得られるか、或いは、所定時間が経過するまで待機し、その後、文書データＤＡの再取得を行うか否かを判断する（ステップＳ４０）。
【００７８】
そして文書データＤＡの再取得を行う場合（ステップＳ４０でＹＥＳ）、制御部１０は、文書編集サーバ２から更新された文書データＤＡの再取得を行い（ステップＳ４１）、その再取得された文書データＤＡに基づいて印刷ジョブを生成する（ステップＳ４２）。そして制御部１０は、更新前の文書データＤＡに基づいて生成された印刷ジョブを、更新後の文書データＤＡに基づいて生成された印刷ジョブに差し替える（ステップＳ４３）。この印刷ジョブの差し替えは、他の印刷ジョブとの実行順序が入れ替わらないようにして行われる。また、この印刷ジョブの差し替えは、文書データＤＡに基づいて生成された印刷ジョブの実行開始予定時刻が到来するまでに行われる。
【００７９】
一方、文書データＤＡが更新されていなかった場合（ステップＳ３８でＮＯ）には、上述したステップＳ３９〜Ｓ４３の処理は行われずにスキップする。またユーザＡが文書データＤＡの再取得を要求しなかった場合（ステップＳ４０でＮＯ）には、上述したステップＳ４１〜Ｓ４３の処理は行われずにスキップする。そして制御部１０は、ブラウザプログラム１８の起動を終了して（ステップＳ４４）、この処理を終了する。以上で、ジョブ管理処理（ステップＳ７）の処理が終了する。
【００８０】
次に図１１は、ジョブ実行開始処理（ステップＳ９）の詳細な処理手順の一例を示すフローチャートである。制御部１０は、この処理を開始すると、印刷ジョブ記憶部１９から実行対象となる印刷ジョブを読み出し（ステップＳ５０）、その読み出した印刷ジョブをプリンタ部１４へ出力する（ステップＳ５１）。そして制御部１０は、プリンタ部１４に印刷出力を開始させる（ステップＳ５２）。その後、制御部１０は、ジョブ管理情報２８ａからプリンタ部１４へ出力した印刷ジョブに関する情報を削除してジョブ管理情報２８ａを更新する（ステップＳ５３）。以上で、ジョブ実行開始処理（ステップＳ９）の処理が終了する。
【００８１】
したがって、本実施形態の画像形成装置３は、図２に示したように、ユーザＡの印刷指示Ｄ２によって文書編集サーバ２から招待メールＤ４を受信した後には、図１２および図１３に示すように動作する。図１２は、画像形成装置３が文書編集サーバ２から文書データＤＡを取得するデータ通信の流れを示す図である。画像形成装置３は、文書編集サーバ２から招待メールＤ４を受信した後、アクセス情報Ｄ５に基づいて文書編集サーバ２にアクセスし、文書編集サーバ２から印刷対象となる文書データＤＡを取得する（矢印Ｆ３）。そして画像形成装置３は、その文書データＤＡに基づいて印刷ジョブＪＤを生成し、印刷ジョブ記憶部１９に保存する。
【００８２】
このとき、印刷ジョブ記憶部１９に他の印刷ジョブが先に保存されていれば、画像形成装置３は、その印刷ジョブＪＤを、それら他の印刷ジョブの実行が完了するまで待機させる待機ジョブとして保存する。また、印刷ジョブＪＤを生成したタイミングで既に他の印刷ジョブの実行中である場合も、画像形成装置３は、その実行中の印刷ジョブが終了するまで、印刷ジョブＪＤを待機させる待機ジョブとして保存する。このような場合、文書編集サーバ２から取得した文書データＤＡの印刷出力が開始されるまでに時間がかかる。
【００８３】
一方、文書編集サーバ２は、上述したように、複数のユーザＡ，Ｂ，Ｃが同時に文書データＤＡに対する編集操作を行うことが可能である。そのため、画像形成装置３が文書編集サーバ２から文書データＤＡを取得した後、その文書データＤＡに基づく印刷ジョブＪＤの実行が開始されるまでの間に、例えば他のユーザＢによって文書データＤＡが異なる内容に更新される可能性がある（矢印Ｆ４）。
【００８４】
図１３は、画像形成装置３において待機状態となっている印刷ジョブＪＤの印刷開始予定時刻が近づいてきた場合のデータ通信の流れを示す図である。画像形成装置３は、文書データＤＡに基づく印刷ジョブＪＤの印刷開始予定時刻が近づいてきて、文書編集サーバ２に対して更新の有無を確認するタイミングになると、文書編集サーバ２にアクセスし、文書データＤＡの更新の有無を確認する（矢印Ｆ５）。文書編集サーバ２に保持されている文書データＤＡが文書データＤＢに更新されている場合、画像形成装置３は、文書編集サーバ２から、その更新された文書データＤＢを取得する（矢印Ｆ６）。そして画像形成装置３は、文書データＤＢに基づいて印刷ジョブを生成し、実行開始タイミングが間近に迫っている印刷ジョブＪＤを、その文書データＤＢに基づいて生成した印刷ジョブに差し替える。
【００８５】
以上のように、本実施形態の画像形成装置３は、文書編集サーバ２で保持されている文書データＤＡを取得して印刷出力する場合、その文書データＤＡに基づいて生成された印刷ジョブの実行開始タイミングが近づいてくると、文書編集サーバ２とのデータ通信を行うことにより、その文書データＤＡが更新されているか否かを確認し、文書データＤＡが文書データＤＢに更新されていれば、その更新後の文書データＤＢを再び取得して印刷ジョブを生成し、文書データＤＡに基づいて生成された印刷ジョブを、文書データＤＢに基づいて生成された印刷ジョブに差し替える構成である。したがって、画像形成装置３は、文書編集サーバ２に保持されている文書データを最新の状態で印刷することが可能である。
【００８６】
特に本実施形態では、文書編集サーバ２で保持される文書データＤＡが、複数のユーザＡ，Ｂ，Ｃによって同時に編集作業が行われることある。このような場合、一人のユーザＡが最新版の文書データＤＡに基づいて印刷出力を行いたいと思って印刷指示を行っても、画像形成装置３においてそれに対応する印刷ジョブの実行が開始されるまでに時間を要し、その間に他のユーザＢ，Ｃによって編集作業が行われ、文書データＤＡが更新されることがある。このような場合でも、本実施形態の画像形成装置３は、印刷ジョブの実行タイミングが近づいてくると、最新版の文書データＤＢの再取得を自動で行ってその最新版の文書データＤＢに基づいて印刷出力を行うため、ユーザＡによって所望される最新版の文書データＤＢに基づいた印刷出力を良好に行うことができるようになる。
【００８７】
また本実施形態の画像形成装置３は、文書編集サーバ２において文書データＤＡが更新されていることを確認した場合、その文書データＤＡの印刷指示を行ったユーザに対し、その更新後の文書データＤＢに基づいて印刷出力を行うか否かの問い合わせを行い、その問い合わせに対する返答結果に基づいて更新後の文書データＤＢを取得する構成としても良い。このような構成とすれば、印刷指示を行ったユーザの意図を確認することができ、ユーザが最新版の文書データＤＢでの印刷出力を意図している場合には、最新版の文書データＤＢを取得して印刷出力を行うことができる。したがって、このような構成によれば、印刷指示を行ったユーザの意図を確認してそのユーザの意図に基づいて最新版の文書データＤＢに基づいた印刷出力を行うことができるようになる。
【００８８】
また本実施形態の画像形成装置３は、アクセス情報Ｄ５に基づいて文書編集サーバ２から印刷対象となる文書データＤＡを取得する際、その文書データＤＡの取得が完了するまでに要するデータ取得所要時間を計測する。そして画像形成装置３は、文書編集サーバ２から取得された文書データＤＡに基づいて生成された印刷ジョブが実行されるタイミングよりも、少なくともデータ取得所要時間だけ前のタイミングで、文書編集サーバ２における当該文書データＤＡの更新の有無を確認するように構成される。このような構成によれば、文書編集サーバ２で保持されている文書データＤＡが更新されている場合、画像形成装置３は、その印刷ジョブの実行が開始されるまでに最新版の文書データＤＢを取得することができ、印刷ジョブの実行開始タイミングとなったときには、文書データＤＢに基づいて生成された印刷ジョブに差し替えて印刷ジョブの実行を行うことができる。そのため、最新版の文書データＤＢを効率的に取得して印刷ジョブの実行を遅滞なく開始させることができるようになる。
【００８９】
以上、本発明に関する実施の形態について説明したが、本発明は上述した内容に限られるものではなく、種々の変形例が適用可能であることは言うまでもない。
【００９０】
例えば、上述した画像形成システム１では、文書編集サーバ２が拠点６とは異なる地点に設置される場合を例示したが、これに限られるものではなく、例えば拠点６におけるローカルネットワーク内に設置されるものであっても構わない。
【符号の説明】
【００９１】
１  画像形成システム
２  文書編集サーバ
３  画像形成装置
４  コンピュータ（情報処理装置）
１０  制御部
１９  印刷ジョブ記憶部（ジョブ記憶手段）
２１  電子メール受信部
２２  電子メール解析部
２３  アクセス情報抽出部（アクセス情報取得手段）
２４  印刷ジョブ登録部（印刷ジョブ登録手段）
２５  ジョブ管理部（ジョブ管理手段）
２９  ジョブ実行部（ジョブ実行手段）
【図１】
0005810634.tif 000002
【図２】
0005810634.tif 000003
【図３】
0005810634.tif 000004
【図４】
0005810634.tif 000005
【図５】
0005810634.tif 000006
【図６】
0005810634.tif 000007
【図７】
0005810634.tif 000008
【図８】
0005810634.tif 000009
【図９】
0005810634.tif 000010
【図１０】
0005810634.tif 000011
【図１１】
0005810634.tif 000012
【図１２】
0005810634.tif 000013
【図１３】
0005810634.tif 000014