(57)【特許請求の範囲】
【請求項１】
クライアント端末と、ネットワーク上のオンライン文書に対する処理の制御を行う制御サーバと、画像形成装置とを含むネットワークプリントシステムであって、
前記クライアント端末は、
当該クライアント端末のＷｅｂブラウザを介してアクセスするオンライン文書に対し、スクリプト言語により定義された処理を実行することにより前記オンライン文書の印刷指示を前記制御サーバに送信する印刷指示手段を有し、
前記印刷指示手段は、前記Ｗｅｂブラウザを介してアクセスするオンライン文書に対し、スクリプト言語により定義された処理を実行する場合において、当該オンライン文書の暗号化の有無を判定し、当該オンライン文書が暗号化されている場合は、更に当該オンライン文書の暗号化に関する情報を前記制御サーバに送信し、
前記制御サーバは、
前記クライアント端末から送信された前記印刷指示を受信し、当該印刷指示にて指定されたオンライン文書が前記画像形成装置にて印刷可能な文書フォーマットであるかを判定するフォーマット判定手段と、
前記フォーマット判定手段によって、当該オンライン文書が印刷可能ではないと判定された場合に、当該印刷指示にて指定されたオンライン文書の文書フォーマットが変換可能であるかを判定する変換判定手段と、
前記変換判定手段によって、文書フォーマットが変換可能であると判定された場合に、当該オンライン文書の文書フォーマットを印刷可能な文書フォーマットに変換する変換手段と、
印刷可能な文書フォーマットのオンライン文書の実データを前記画像形成装置における印刷対象として入稿させる入稿手段と、
前記クライアント端末から送信された前記印刷指示を受信し、当該印刷指示にて指定されたオンライン文書が、暗号化により印刷不可であると、前記暗号化に関する情報により判定された場合に、当該オンライン文書を記憶する記憶手段と、
前記記憶手段にて記憶されたオンライン文書と同一のオンライン文書の印刷指示がなされた際に、当該オンライン文書の実データを取得することなく印刷不可であることをユーザに通知する通知手段と
を有することを特徴とするネットワークプリントシステム。
【請求項２】
前記クライアント端末において、前記スクリプト言語により定義された処理は、ブックマークレットとして前記Ｗｅｂブラウザに登録され、アクセスしているオンライン文書を印刷する際に、ユーザが前記ブックマークレットを選択することにより前記印刷指示手段の処理が実行されることを特徴とする請求項１に記載のネットワークプリントシステム。
【請求項３】
前記クライアント端末における、前記スクリプト言語により定義された処理において、ユーザがアクセスしているオンライン文書のＵＲＬから当該オンライン文書を特定することを特徴とする請求項１または２に記載のネットワークプリントシステム。
【請求項４】
前記制御サーバの記憶手段は更に、前記フォーマット判定手段および前記変換判定手段の判定の結果、受信した印刷指示にて指定されたオンライン文書が印刷不可であった場合に、当該オンライン文書を記憶することを特徴とする請求項１乃至３のいずれか一項に記載のネットワークプリントシステム。
【請求項５】
前記制御サーバは、
当該オンライン文書のページ数の情報を取得する取得手段と、
前記取得手段にて、取得されたページ数において選択可能な印刷設定のみを表示する設定画面を前記クライアント端末に送信する送信手段と
を更に有することを特徴とする請求項１乃至４のいずれか一項に記載のネットワークプリントシステム。
【請求項６】
前記制御サーバが記憶するオンライン文書に対する情報として、当該オンライン文書のＵＲＬ、文書フォーマット、文書フォーマットの変換可否の情報、および印刷設定の情報を少なくとも含むことを特徴とする請求項１乃至５のいずれか一項に記載のネットワークプリントシステム。
【請求項７】
クライアント端末と、ネットワーク上のオンライン文書に対する処理の制御を行う制御サーバと、画像形成装置とを含むネットワークプリントシステムにおける制御サーバであって、
前記クライアント端末から送信された印刷指示を受信し、当該印刷指示にて指定されたオンライン文書が前記画像形成装置にて印刷可能な文書フォーマットであるかを判定するフォーマット判定手段と、
前記フォーマット判定手段において、当該オンライン文書が印刷可能ではないと判定された場合に、当該印刷指示にて指定されたオンライン文書の文書フォーマットが変換可能であるかを判定する変換判定手段と、
前記変換判定手段において、文書フォーマットが変換可能であると判定された場合に、当該オンライン文書の文書フォーマットを印刷可能な文書フォーマットに変換する変換手段と、
印刷可能な文書フォーマットのオンライン文書の実データを前記画像形成装置における印刷対象として入稿させる入稿手段と
前記クライアント端末から送信された前記印刷指示を受信し、当該印刷指示にて指定されたオンライン文書が、暗号化により印刷不可であると、前記クライアント端末から送信された暗号化に関する情報により判定された場合に、当該オンライン文書を記憶する記憶手段と、
前記記憶手段にて記憶されたオンライン文書と同一のオンライン文書の印刷指示がなされた際に、当該オンライン文書の実データを取得することなく印刷不可であることをユーザに通知する通知手段と
を有することを特徴とする制御サーバ。
【請求項８】
クライアント端末と、ネットワーク上のオンライン文書に対する処理の制御を行う制御サーバと、画像形成装置とを含むネットワークプリントシステムにおける印刷方法であって、
前記クライアント端末において、
印刷指示手段が、当該クライアント端末のＷｅｂブラウザを介してアクセスするオンライン文書に対し、スクリプト言語により定義された処理を実行することにより前記オンライン文書の印刷指示を前記制御サーバに送信する印刷指示工程を有し、
前記印刷指示工程では、前記Ｗｅｂブラウザを介してアクセスするオンライン文書に対し、スクリプト言語により定義された処理を実行する場合において、当該オンライン文書の暗号化の有無を判定し、当該オンライン文書が暗号化されている場合は、更に当該オンライン文書の暗号化に関する情報を前記制御サーバに送信し、
前記制御サーバにおいて、
フォーマット判定手段が、前記クライアント端末から送信された前記印刷指示を受信し、当該印刷指示にて指定されたオンライン文書が前記画像形成装置にて印刷可能な文書フォーマットであるかを判定するフォーマット判定工程と、
変換判定手段が、前記フォーマット判定工程において、当該オンライン文書が印刷可能ではないと判定された場合に、当該印刷指示にて指定されたオンライン文書の文書フォーマットが変換可能であるかを判定する変換判定工程と、
変換手段が、前記変換判定工程において、文書フォーマットが変換可能であると判定された場合に、当該オンライン文書の文書フォーマットを印刷可能な文書フォーマットに変換する変換工程と、
入稿手段が、印刷可能なフォーマットのオンライン文書の実データを前記画像形成装置における印刷対象として入稿させる入稿工程と、
前記クライアント端末から送信された前記印刷指示を受信し、当該印刷指示にて指定されたオンライン文書が、暗号化により印刷不可であると、前記暗号化に関する情報により判定された場合に、当該オンライン文書を記憶部に記憶する記憶工程と、
前記記憶部にて記憶されたオンライン文書と同一のオンライン文書の印刷指示がなされた際に、当該オンライン文書の実データを取得することなく印刷不可であることをユーザに通知する通知工程と
を有することを特徴とする印刷方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークプリントシステム、制御サーバ、印刷方法、およびプログラムに関する。特にＷｅｂブラウザを介してオンライン文書にアクセスするモバイルクライアントから、当該オンライン文書の印刷を行う技術に関する。
【背景技術】
【０００２】
近年、サーバコンピュータ側で各種処理を行う形態として、クラウドコンピューティングシステムやＳａａＳ（Ｓｏｆｔｗａｒｅ  ａｓ  ａ  Ｓｅｒｖｉｃｅ）という技術が利用され始めている。また、Ｗｅｂブラウザで動作するクラウドアプリケーションが登場し、これらのクラウドアプリケーションはモバイルＰＣやスマートフォンのようなモバイルクライアントでも利用が可能となっている。このような環境において、印刷を行うための技術が各種提案されている。
【０００３】
例えば、特許文献１では、電子文書データと印刷設定データを画像形成装置に送信し、印刷をさせるドライバレスプリントの方法が提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−２０７２３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
一方、クライアント端末において、Ｗｅｂブラウザのみを利用して印刷を行う場合、印刷用にレイアウトされたデータを一旦、クライアント端末にダウンロードし、ダウンロードしたデータを画像形成装置に送信する。クライアント端末であるモバイルＰＣやスマートフォンは、無線を使った公衆回線を利用してネットワークにアクセスする。この無線通信には、データ量に応じて課金がなされることが多いため、大容量のデータのやり取りが発生するとそのデータ量に応じたコストがかかってしまう。また、この無線通信を使った公衆回線は、企業内ネットワーク（ＬＡＮ）などに比べて通信速度が遅い。そのため、大容量のデータのやり取りを行うための通信が発生すると時間がかかってしまう。よって、モバイルＰＣやスマートフォンなどのクライアント環境において、印刷用にレイアウトされたデータを一旦ダウンロードし、ダウンロードしたデータを画像形成装置に送信するといった処理を行う場合、データの通信にコストと時間を要する。
【０００６】
そこで、本発明ではモバイルクライアント等を用いたクラウドアプリケーションの利用時において、印刷用にレイアウトされたデータをモバイルクライアントを介して画像形成装置に送信することを省き、通信コストを抑えた高速な印刷を実現することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明は以下の構成を有する。すなわち、クライアント端末と、ネットワーク上のオンライン文書に対する処理の制御を行う制御サーバと、画像形成装置とを含むネットワークプリントシステムであって、前記クライアント端末は、当該クライアント端末のＷｅｂブラウザを介してアクセスするオンライン文書に対し、スクリプト言語により定義された処理を実行することにより前記オンライン文書の印刷指示を前記制御サーバに送信する印刷指示手段を有し、前記印刷指示手段は、前記Ｗｅｂブラウザを介してアクセスするオンライン文書に対し、スクリプト言語により定義された処理を実行する場合において、当該オンライン文書の暗号化の有無を判定し、当該オンライン文書が暗号化されている場合は、更に当該オンライン文書の暗号化に関する情報を前記制御サーバに送信し、前記制御サーバは、前記クライアント端末から送信された前記印刷指示を受信し、当該印刷指示にて指定されたオンライン文書が前記画像形成装置にて印刷可能な文書フォーマットであるかを判定するフォーマット判定手段と、前記フォーマット判定手段によって、当該オンライン文書が印刷可能ではないと判定された場合に、当該印刷指示にて指定されたオンライン文書の文書フォーマットが変換可能であるかを判定する変換判定手段と、前記変換判定手段によって、文書フォーマットが変換可能であると判定された場合に、当該オンライン文書の文書フォーマットを印刷可能な文書フォーマットに変換する変換手段と、印刷可能な文書フォーマットのオンライン文書の実データを前記画像形成装置における印刷対象として入稿させる入稿手段と、前記クライアント端末から送信された前記印刷指示を受信し、当該印刷指示にて指定されたオンライン文書が、暗号化により印刷不可であると、前記暗号化に関する情報により判定された場合に、当該オンライン文書を記憶する記憶手段と、前記記憶手段にて記憶されたオンライン文書と同一のオンライン文書の印刷指示がなされた際に、当該オンライン文書の実データを取得することなく印刷不可であることをユーザに通知する通知手段とを有することを特徴とする。
【発明の効果】
【０００８】
本発明によると、モバイルＰＣやスマートフォンなどのモバイルクライアントを用いたクラウドアプリケーションの利用時において、印刷用にレイアウトされたデータをモバイルクライアントを介して画像形成装置に送信することを省く。これにより、通信コストを抑えた高速な印刷を実現することができる。
【図面の簡単な説明】
【０００９】
【図１】第一実施形態に係るネットワークプリントシステムの構成を示す図。
【図２】第一実施形態に係る画像形成装置の内部構成の詳細を示す図。
【図３】第一実施形態に係る情報処理装置の内部構成の詳細を示す図。
【図４】第一実施形態に係る各装置が備える機能を示す図。
【図５】本発明に係る各管理テーブルを示す図。
【図６】第一実施形態に係るブラウザで表示される画面の一例を示す図。
【図７】本発明に係るスクリプトの記述例を示す図。
【図８】第一実施形態に係る印刷要求を送信する処理のフローチャート。
【図９】第一実施形態に係る振り分け処理を示すフローチャート。
【図１０】第一実施形態に係る属性情報の取得処理を示すフローチャート。
【図１１】第一実施形態に係る印刷実行するための画面の例を示す図。
【図１２】第一実施形態に係る印刷実行の処理を示すフローチャート。
【図１３】第二実施形態に係る振り分け処理を示すフローチャート。
【図１４】第二実施形態に係る確認処理を示すフローチャート。
【図１５】第二実施形態に係る更新処理を示すフローチャート。
【図１６】第三実施形態に係る振り分け処理を示すフローチャート。
【図１７】第三実施形態に係る印刷要求送信処理を示すフローチャート。
【図１８】第三実施形態に係る更新処理を示すフローチャート。
【図１９】第四実施形態に係る振り分け処理を示すフローチャート。
【図２０】第四実施形態に係る印刷指示受信処理示すフローチャート。
【発明を実施するための形態】
【００１０】
＜第一実施形態＞
［システム構成］
以下、本発明を実施するための形態について図面を用いて説明する。第一実施形態におけるネットワークプリントシステムを構成している各装置について、図１を参照して詳細に説明する。図１には、ネットワークプリントシステムを構成している各装置がネットワーク１００を介して接続されている様子が示されている。ネットワークプリントシステムを構成している各装置とは、制御サーバ１０２、文書サーバ１０３、画像形成装置１０４、クライアントコンピュータ１０５、モバイルクライアントであるスマートフォン１０６、文書取り出しサーバ１０７、文書変換サーバ１０８、印刷サーバ１０９である。
【００１１】
ネットワーク１００は、上述の各装置の間で情報をやり取りするための通信回線である。インターネット１０１は、ファイアウォール（不図示）を越えて上述の各装置間で情報をやり取りするための通信回線である。インターネット１０１により、画像形成装置１０４とクライアントコンピュータ１０５、およびスマートフォン１０６が属するネットワーク１００からは、制御サーバ１０２などが属するネットワーク１００と、ファイアウォールを越えて通信が可能である。ネットワーク１００、インターネット１０１は、例えば、ＴＣＰ／ＩＰプロトコルなどをサポートする通信回線網であり有線・無線は問わない。
【００１２】
図１に示す第一実施形態において、制御サーバ１０２などの各サーバコンピュータは、その機能ごとに１台のサーバとして示されているが複数台のサーバコンピュータで構成されていてもよい。同様に、一台のコンピュータが複数の機能を有する構成としても構わない。また、図１では示していないが、ファイアウォールは通常、内部ネットワークであるネットワーク１００とインターネット１０１との間に設けられる。これは、セキュリティ等の観点から、インターネット１０１側からネットワーク１００側への通信、もしくは、その逆方向の通信における不要な通信を遮断するためのものである。
【００１３】
次に、図１のプリントシステムを構成している各装置の内部構成について詳細に説明する。はじめに、画像形成装置１０４の内部構成について図２を用いて説明する。図２は、画像形成装置１０４の内部構成を例示するブロック図である。
【００１４】
画像形成装置１０４は、画像処理ユニット２０１、印刷ユニット２０２、および読み込みユニット２０３から構成される。画像処理ユニット２０１は、ＣＰＵ２０４、直接記憶部２０５、間接記憶部２０６、ユーザインタフェース２０７、外部インタフェース２０８から構成される。
【００１５】
ＣＰＵ２０４は、各記憶部に記憶されている所定のプログラムを読み出し、そのプログラムを実行して、画像形成装置１０４の各種制御を指示するユニットである。ＣＰＵ２０４は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）により実現される。直接記憶部２０５は、ＣＰＵ２０４がプログラムを実行する際に使用するワークメモリであり、ＣＰＵ２０４が実行するプログラムは直接記憶部２０５にロードされる。直接記憶部２０５は、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）により実現される。
【００１６】
間接記憶部２０６は、アプリケーションプログラム、およびプラットフォームプログラムを含む各種プログラムが記憶されている。間接記憶部２０６に記憶されている各種プログラムは、ＣＰＵ２０４がプログラムを実行する際に読みだされ、直接記憶部２０５へ格納される。間接記憶部２０６は、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）、または、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｃ  Ｄｒｉｖｅ）により実現される。なお、ＣＰＵ２０４はマルチプロセッサでも良い。
【００１７】
［プラットフォーム］
ここで、プラットフォームについて詳細に説明する。プラットフォームの実現により、ユーザが独自に開発した新しいアプリケーションを画像形成装置１０４上で実行できる他、画像形成装置１０４の操作画面をカスタマイズすることが可能になる。
【００１８】
プラットフォームの実現方法について説明する。ＣＰＵ２０４は、間接記憶部２０６に記憶されたプラットフォームプログラムを読み出し、直接記憶部２０５に格納する。プログラムの格納が完了するとＣＰＵ２０４は、プラットフォームプログラムを実行することができる状態になる。本発明の実施形態では、ＣＰＵ２０４がプラットフォームプログラムを実行することを、プラットフォームが起動すると称する。なお、プラットフォームは、画像形成装置１０４のファームウェア上で動作することになる。プラットフォームプログラムは、オブジェクト指向で記述されたアプリケーションプログラムを実行するための環境を提供するものである。
【００１９】
プラットフォーム上でアプリケーションプログラムを実行する方法について詳細に説明する。本発明の実施形態において、プラットフォーム上には、印刷要求を受け付ける印刷ソフトウェアが動作している。印刷ソフトウェアは、ネットワーク１００を介して接続されているデバイスから、例えば、ＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）などの通信プロトコルによって印刷データを受信できる。印刷ソフトウェアは、受信した印刷データをファームウェアに送信し、印刷データを受信したファームウェアは印刷データ処理を開始する。なお、印刷データが処理をせずに印刷できるようなものであれば、ファームウェアは印刷データ処理を省く。ここで、印刷データに対して処理を行わずに印刷できるようなものとは、例えば受信した印刷データに印刷設定が施されており、ファームウェア側での設定変更が生じないデータなどが挙げられる。このように、プラットフォームでアプリケーションプログラムを実行することによって、画像形成装置１０４の制御を実現することができる。
【００２０】
アプリケーションプログラムの実行方法について説明する。起動したプラットフォームは、間接記憶部２０６に記憶されたアプリケーションプログラムを読み出し、直接記憶部２０５に格納する。アプリケーションプログラムの格納が完了すると、プラットフォームはアプリケーションプログラムを実行することができる状態になる。そして、プラットフォームはアプリケーションプログラムを実行する。このように、アプリケーションプログラムを実行することで提供できるプラットフォームの機能を、本発明の実施形態では“プラットフォームアプリケーション”と呼ぶ。さらに、プラットフォームは、本発明の実施形態で開示するフローチャートの各処理の一部を行うことが可能である。
【００２１】
ユーザインタフェース２０７は、ユーザからの処理依頼を受け付けるために用いられる。例えば、キーボード、マウス等を用いてユーザが入力した指示に応じた信号を受け付ける。外部インタフェース２０８は、外部装置からのデータの受信や外部装置へのデータの送信が可能となっている。例えば、外部装置としては、外付けＨＤＤや外付けＵＳＢメモリ等の外付け記憶装置、またはネットワークを介して接続された別体のホストコンピュータや画像形成装置等の別体装置が含まれる。画像形成装置１０４は、ネットワーク１００、およびインターネット１０１を介して、クライアントコンピュータ１０５、スマートフォン１０６、制御サーバ１０２等と通信可能である。
【００２２】
［情報処理装置］
次に、制御サーバ１０２、クライアントコンピュータ１０５を含む情報処理装置の内部構成について図３（Ａ）を用いて説明する。図３（Ａ）は、情報処理装置１１０の内部構成を例示するブロック図である。情報処理装置１１０は、ＣＰＵ３０１、直接記憶部３０２、間接記憶部３０３、ユーザインタフェース３０４、外部インタフェース３０５から構成されている。ユーザインタフェース３０４は、ユーザからの処理依頼を受け付ける際に用いられる。例えば、キーボード、マウス等を通してユーザが入力した指示に応じた信号を受け付ける。
【００２３】
ＣＰＵ３０１は、所定のプログラムを実行し情報処理装置１１０の各種制御を指示するユニットである。直接記憶部３０２は、ＣＰＵ３０１がプログラムを実行する際に使用するワークメモリであり、ＣＰＵ３０１が実行するプログラムは直接記憶部３０２に格納される。直接記憶部３０２は、ＲＡＭで構成されている。間接記憶部３０３は、アプリケーションプログラム、およびＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）を含む各種プログラムが記憶されている。間接記憶部３０３に記憶されている各種プログラムは、ＣＰＵ３０１がプログラムを実行する際に読み出され、直接記憶部３０２へ格納される。間接記憶部３０３は、ＲＯＭ、または、ＨＤＤで構成されている。外部インタフェース３０５は、ネットワーク１００に接続されており、ネットワーク１００に接続されている他の装置との通信が可能である。
【００２４】
［スマートフォン］
次に、モバイルクライアント（モバイル端末）であるスマートフォン１０６の内部構成について図３（Ｂ）を用いて説明する。図３（Ｂ）は、スマートフォン１０６の内部構成を例示するブロック図である。スマートフォン１０６は、ユーザインタフェース３１４、ＣＰＵ３１１、直接記憶部３１２、間接記憶部３１３、外部インタフェース３１５から構成されている。ユーザインタフェース３１４は、ユーザからの処理依頼を受け付けるために必要なユニットである。例えば、キー、タッチパネル等を通してユーザが入力した指示に応じた信号を受け付ける。
【００２５】
ＣＰＵ３１１は、所定のプログラムを実行しスマートフォン１０６の各種制御を指示するユニットである。直接記憶部３１２は、ＣＰＵ３１１がプログラムを実行する際に使用するワークメモリであり、ＣＰＵ３１１が実行するプログラムは直接記憶部３１２に格納される。直接記憶部３１２は、ＲＡＭで構成されている。間接記憶部３１３は、アプリケーションプログラム、およびＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）を含む各種プログラムが記憶されている。間接記憶部３１３に記憶されている各種プログラムは、ＣＰＵ３１１がプログラムを実行する際に読み出され、直接記憶部３１２へ格納される。間接記憶部３１３は、ＲＯＭやフラッシュメモリで構成されている。外部インタフェース３１５は、無線を通じてネットワーク１００に接続されており、ネットワーク１００に接続されている他の装置と通信が可能となる。
【００２６】
［機能説明］
次に、実施形態に係るプリントシステムにおける各装置が備える機能について図４を参照しながら詳細に説明する。図４は、プリントシステムにおける各装置の機能ブロック図である。
【００２７】
はじめに、制御サーバ１０２の機能について説明する。制御サーバ１０２には、要求受信部４０１、振り分け処理部４０２の機能がある。要求受信部４０１は、クライアントコンピュータ１０５、スマートフォン１０６、または画像形成装置１０４から送られてきた処理依頼を受け付ける機能を備える。振り分け処理部４０２は、処理プログラムを用いて要求受信部４０１にて受け付けた処理依頼に対して、当該処理を担う機能を備える機器（各サーバ）へ振り分ける機能を備える。振り分け処理部４０２は、振り分け処理部４０２を実行しているサーバコンピュータのメモリに処理プログラムをロードし処理を行う。要求受信部４０１、および振り分け処理部４０２は、図３（Ａ）の間接記憶部３０３に保存されている要求受信プログラム、または振り分け処理プログラムが、直接記憶部３０２に読み出されて、ＣＰＵ３０１により実行されることで実現される。制御サーバ１０２の機能の更なる詳細な説明については後述する。
【００２８】
次に、文書サーバ１０３の機能について説明する。文書サーバ１０３は、文書リポジトリ４０３の機能を備える。文書リポジトリ４０３は、図３（Ａ）に示す間接記憶部３０３によって実現される。例えば、文書リポジトリ４０３には、ユーザがブラウザ４０６，４０７を介してクライアントコンピュータ１０５、またはスマートフォン１０６から作成したコンテンツが保存されている。文書リポジトリ４０３に保存されているコンテンツは、予め保存されているコンテンツの他に次のようなコンテンツも保存されている。
【００２９】
保存されている他のコンテンツとして、ユーザがブラウザ４０６、４０７を介して文書サーバ１０３上のアプリケーションで作成したコンテンツが挙げられる。これにより、文書サーバ１０３上のアプリケーションを用いて作成したコンテンツであっても、クライアントコンピュータ１０５およびスマートフォン１０６にアプリケーションをインストールすることなく容易に編集できる。なお、上述の文書サーバ１０３上のアプリケーションとは、文書作成アプリケーション、画像作成アプリケーション、帳票管理アプリケーション等を始めとする各種アプリケーションのことである。これらのアプリケーションは図３（Ａ）の間接記憶部３０３に保持されており、ユーザから実行が指示されると直接記憶部３０２に読み出され、ＣＰＵ３０１により実行される。
【００３０】
次に、画像形成装置１０４について詳細に説明する。画像形成装置１０４は、デバイスブラウザ４０５、プラットフォームアプリケーション４０４の機能を備える。デバイスブラウザ４０５は、ネットワーク１００を介して接続されているデバイス内に保存されているデータや情報をユーザが閲覧することができる機能を備える。デバイスブラウザ４０５は、図２の間接記憶部２０６に保存されているデバイスブラウザプログラムが、読み出され、直接記憶部２０５に格納されて、ＣＰＵ２０４により実行されることで実現される。また、ユーザは、デバイスブラウザ４０５を用いてコンテンツの印刷指示を出すことができる。デバイスブラウザ４０５は、例えば、Ｗｅｂブラウザが挙げられる。
【００３１】
プラットフォームアプリケーション４０４は、各種サービスを提供する機能を備える。プラットフォームアプリケーション４０４は、プラットフォーム上で動作するアプリケーションプログラムによって実現される。本発明の実施形態において、プラットフォームアプリケーション４０４は印刷ソフトウェアのサービスを提供する。上述の様に、このサービスは受信した印刷データをファームウェアに送信する。また、このサービスは要求受信部４０１に対して印刷データの生成が終了したか否かの確認を行う。その際、このサービスは要求受信部４０１が作成したジョブＩＤを基に印刷データの生成確認を行う。
【００３２】
次に、クライアントコンピュータ１０５について詳細に説明する。クライアントコンピュータ１０５は、ブラウザ４０６の機能を備える。ブラウザ４０６は、ネットワーク１００を介して接続されているデバイス内に保存されているデータや情報をユーザが閲覧することができる機能を備える。図３（Ａ）の間接記憶部３０３に保存されているブラウザプログラムが読み出され、直接記憶部３０２に格納されて、ＣＰＵ３０１により実行されることで実現される。ブラウザ４０６は、例えば、Ｗｅｂブラウザが挙げられる。
【００３３】
次に、スマートフォン１０６について詳細に説明する。スマートフォン１０６は、ブラウザ４０７の機能を備える。ブラウザ４０７は、ネットワーク１００を介して接続されているデバイス内に保存されているデータや情報をユーザが閲覧することができる機能を備える。図３（Ｂ）の間接記憶部３１３に保存されているブラウザプログラムが、読み出され、直接記憶部３１２に格納されて、ＣＰＵ３１１により実行されることで実現される。ブラウザ４０７は、例えば、Ｗｅｂブラウザが挙げられる。また、Ｗｅｂブラウザは、何回も閲覧するＷｅｂサイトの場所（ＵＲＬ：Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）をユーザが登録しておくブックマーク機能を備える。ユーザはこのブックマーク機能を用いて、タッチスクリーンによる選択操作や、マウスによるクリック操作といった簡単な操作によって、閲覧するたびにＵＲＬの入力や、リンクをたどることなく登録しておいたＵＲＬに移動が可能となる。
【００３４】
次に、文書取り出しサーバ１０７の機能について説明する。文書取り出しサーバ１０７は、文書取り出しサービス４０８の機能を備える。文書取り出しサービス４０８は、図３（Ａ）の間接記憶部３０３にプログラムとして記録されており、ＣＰＵ３０１が直接記憶部３０２に読み出して実行する。文書取り出しサービス４０８は、外部インタフェース３０５を通して受信した文書取り出し指示に従って、文書サーバ１０３にアクセスし、文書リポジトリ４０３に保存されているコンテンツを取得する機能を有する。
【００３５】
次に、文書変換サーバ１０８の機能について説明する。文書変換サーバ１０８は、文書変換サービス４０９の機能を備える。文書変換サービス４０９は、図３（Ａ）の間接記憶部３０３にプログラムとして記録されており、ＣＰＵ３０１が直接記憶部３０２に読みだして実行する。文書変換サービス４０９は、外部インタフェース３０５を介して受信した文書変換指示に従って、指示されたデータを所定のデータ形式に変換する機能を備える。
【００３６】
最後に、印刷サーバ１０９の機能について説明する。印刷サーバ１０９は、スプールサービス４１０の機能を備える。スプールサービス４１０は、図３（Ａ）の間接記憶部３０３にプログラムとして記録されており、ＣＰＵ３０１が直接記憶部３０２に読み出して実行する。スプールサービス４１０は、外部インタフェース３０５を通して受信した指示に従って、指示されたデータを印刷させるために必要な属性（印刷優先度や、色味情報など）を生成・付与する機能を有する。以上、本実施形態に係るプリントシステムにおける各装置が備える機能の説明になる。
【００３７】
［印刷要求送信動作］
次に、本実施形態に係るブラウザ４０６、４０７から要求受信部４０１へ印刷要求を送信する動作について説明する。
【００３８】
［管理テーブル］
図５（Ａ）は、対応リポジトリ管理テーブル５００を表し、制御サーバ１０２の間接記憶部３０３に保存される。この対応リポジトリ管理テーブル５００では、どの文書リポジトリ４０３が、本発明のプリントシステムに対応しているかを予め登録し、保持する。対応リポジトリ管理テーブル５００に設けられた項目について述べる。Ｒｅｐｏｓｉｔｏｒｙ５０１は、対応リポジトリの識別子である。また、Ｓｅｒｖｅｒ５０２は、対応する文書リポジトリ４０３の実際のＵＲＬである。図５（Ａ）に示す例では、対応リポジトリ“Ａ”のＵＲＬは、“ｄｏｃｓ．○○○．ｃｏｍ”であることを示している。また、対応リポジトリ“Ｂ”のＵＲＬは、“ｄｏｃｓ．△△△．ｃｏｍ”であることを示している。
【００３９】
図５（Ｂ）は、対応フォーマット管理テーブル５１０を表し、制御サーバ１０２の間接記憶部３０３に保存される。この対応フォーマット管理テーブル５１０では、どの文書フォーマット（以下、単にフォーマットと記載）が本発明に係るプリントシステムに対応しているかを予め登録し、保持する。対応フォーマット管理テーブル５１０に設けられた項目について述べる。Ｅｘｔｅｎｔｉｏｎ５１１は、対応するフォーマットの拡張子である。Ｆｏｒｍａｔ５１２は、フォーマットの名称である。Ｃｏｎｖｅｒｓｉｏｎ５１３は、文書変換サービス４０９で変換可否の情報を表す。つまり、この値が“ｙｅｓ”であれば、フォーマットが変換可能であり、“ｎｏ”であれば、変換不可であることを示す。図５（Ｂ）に示す例では、Ｅｘｔｅｎｔｉｏｎ５１１が“ｄｏｃ”の場合、Ｆｏｒｍａｔ５１２は“ｗｏｒｄ  ｆｏｒｍａｔ”であり、Ｃｏｎｖｅｒｓｉｏｎ５１３は“ｙｅｓ”であることを示している。また、Ｅｘｔｅｎｔｉｏｎ５１１が“ｐｄｆ”の場合、Ｆｏｒｍａｔ５１２は“ＰＤＦ  ｆｏｒｍａｔ”であり、Ｃｏｎｖｅｒｓｉｏｎ５１３は“ｎｏ”であることを示している。
【００４０】
図５（Ｃ）は、取得属性管理テーブル５２０を表し、制御サーバ１０２の間接記憶部３０３に保存される。取得属性管理テーブル５２０は、対応リポジトリ管理テーブル５００で登録した対応リポジトリに対して、どの属性を取得するかを予め登録し、保持する。取得属性管理テーブル５２０に設けられた項目について述べる。Ｒｅｐｏｓｉｔｏｒｙ５２１は、対応リポジトリの識別子であり、対応リポジトリ管理テーブル５００で登録したＲｅｐｏｓｉｔｏｒｙ５０１に対応する。Ｐｒｏｐｅｒｔｙ５２２は、文書リポジトリ４０３から文書データを取り出す前に取得する属性情報を表す。ここでの取得する属性は、１つの文書リポジトリ４０３対して複数登録可能である。図５（Ｃ）に示す例では、Ｒｅｐｏｓｉｔｏｒｙ５２１が“Ａ”の場合、Ｐｒｏｐｅｒｔｙ５２２は“ｆｏｒｍａｔ”、“ｐａｇｅｓ”としてそれぞれ登録されている。
【００４１】
Ｐｒｏｐｅｒｔｙ５２２が“ｆｏｒｍａｔ”である場合は文書の種類の属性を取得可能であることを示す。実際に文書リポジトリ４０３から取得される属性情報としては、例えば“ｗｏｒｄ  ｆｏｒｍａｔ”や“ＰＤＦ  ｆｏｒｍａｔ”といった属性情報が挙げられる。取得属性管理テーブル５２０の２レコード目のようにＰｒｏｐｅｒｔｙ５２２が“ｐａｇｅｓ”である場合は、文書のページ数の属性を取得可能であることを示す。実際に文書リポジトリ４０３から取得される属性情報としては、例えば１０ページの文書であることを示す“１０”といった属性情報が挙げられる。なお、取得属性管理テーブル５２０のＰｒｏｐｅｒｔｙ５２２に定義される属性情報は、上記以外にも定義されてよい。例えば、印刷設定に必要な用紙サイズやレイアウトなどの属性情報を定義し、その定義に応じた値を取得することができる。
【００４２】
［画面例］
図６（Ａ）は、ブラウザ４０６，４０７で表示される画面の例を示している。ブラウザ画面６００は、ブラウザ４０６、４０７を介してオンライン文書６０２を表示するものである。このオンライン文書６０２は、文書リポジトリ４０３に格納されている文書データである。つまり、“オンライン文書”とは、ネットワーク上の装置に格納された文書データであり、例えば、スマートフォン等からネットワーク１００、インターネット１０１を介して参照することが可能である。
【００４３】
ＵＲＬ６０１は、オンライン文書６０２のＵＲＬを表す文字列を表示する。ブックマーク６０３は、ブラウザ４０６、４０７の機能であるブックマークへのアクセス手段を表す。ブックマークは任意のＵＲＬを登録する機能のことを指し、ユーザの選択操作だけで登録したＵＲＬへ移動可能とする。つまり、ブックマークの機能として、予めアクセス頻度の多いＷｅｂサイトのＵＲＬを登録しておき、その登録されたＵＲＬをユーザが選択することで、任意のＷｅｂサイトへ移動することができる。本実施形態では、この機能を利用し、ブックマークとして移動先のＵＲＬを登録するのではなく、現在、ブラウザにて展開しているオンライン文書の印刷指示を行うスクリプトをブックマークとして登録する。よって、ブックマークレット６０４は、ブックマークの一種であり、ブラウザ４０６，４０７でオンライン文書６０２を表示している際に選択すると、制御サーバ１０２の要求受信部４０１に対して、オンライン文書６０２に対する処理要求を送信する。図６（Ａ）に示した例においては、ブックマークレット６０４である“この文書を印刷”を選択することにより、印刷指示要求を送信する。このブックマークレット６０４については図７を用いて後述する。
【００４４】
図６（Ｂ）は、ブラウザ４０６，４０７で表示される印刷受付完了画面の例を示している。図６（Ａ）に示す例において、ブックマークレット６０４が選択された後、表示されたオンライン文書が印刷可能である場合、当該オンライン文書に対する入稿が完了した際にブラウザ画面６１０が表示される。ブラウザ画面６１０は、印刷受付完了をユーザに通知する印刷受付完了メッセージ６１１と、確認ボタン６１２で構成される。確認ボタン６１２は、ユーザの指示を受け付け、その結果、ブラウザ画面６１０が閉じられる。
【００４５】
図６（Ｃ）は、ブラウザ４０６，４０７で表示される印刷受付エラー画面の例を示している。図６（Ａ）に示す例において、ブックマークレット６０４が選択された後、表示された文書データが印刷不可である場合、ブラウザ画面６２０が表示される。ブラウザ画面６２０は、印刷受付エラーをユーザに通知する印刷受付完了メッセージ６２１と、確認ボタン６２２で構成される。確認ボタン６２２は、ユーザの指示を受け付け、その結果、ブラウザ画面６２０が閉じられる。
【００４６】
図６（Ｄ）は、ブラウザ４０６，４０７で表示される印刷設定画面の例を示している。図６（Ｂ）に示したブラウザ画面６１０が閉じられた後、文書データを印刷するための印刷設定を入力する際に、ブラウザ画面６３０が表示される。ブラウザ画面６３０は、面付け選択オプション６３１と、両面印刷選択オプション６３２と、設定送信ボタン６３３で構成される。面付け選択オプション６３１は、Ｎｉｎ１の設定を選択するオプションボタンで、ユーザからの指示を受け付ける。両面印刷選択オプション６３２は、両面印刷を行うかを選択するチェックボックスで、ユーザからの指示を受け付ける。設定送信ボタン６３３を選択することでユーザからの指示を受け付けると、制御サーバ１０２の要求受信部４０１に対して、面付け選択オプション６３１と、両面印刷選択オプション６３２の選択状態を印刷設定情報として送信する。そして、ブラウザ画面６３０は閉じられる。
【００４７】
［スクリプト記述例］
図７（Ａ）は、図６（Ａ）に示したブラウザ画面例のブックマークレット６０４を構成するスクリプト言語にて記述されたスクリプトの例を表したものである。ブックマークレット６０４は、ＪａｖａＳｃｒｉｐｔ（登録商標）のようなブラウザ４０６，４０７が解釈可能なスクリプト７００によって構成される。印刷要求送信スクリプトは、スクリプト７００の実体であり、ブラウザ４０６，４０７で表示しているオンライン文書６０２のＵＲＬを、制御サーバ１０２の要求受信部４０１のＵＲＬに対して送信することが記述されている。この例では、要求受信部４０１を示すＵＲＬ“ｈｔｔｐ：／／ｓｅｒｖｅｒ／ＰｕｓｈＰｒｉｎｔ／ＰｕｓｈＰｒｉｎｔ．ａｓｐｘ”に対して、“ｌｏｃａｔｉｏｎ．ｈｒｅｆ”で表現されるブラウザ画面６００のＵＲＬが送信される。これは、図６（Ａ）で示した例においては“ｈｔｔｐ：／／ｄｏｃｓ．ｏｏｏ．ｃｏｍ／Ｄｏｃ？ｄｏｃｉｄ＝ａｂｃｄｅｆ０１２３４５６７８９”が要求受信部４０１に対してパラメータとして送信される。この情報（ＵＲＬ）を用いることにより、オンライン文書の所在等の特定が可能となる。
【００４８】
ここで、スクリプトがブックマークレット６０４として登録される方法について述べる。本実施形態においては、制御サーバ１０２に対してオンライン文書の印刷指示を行うためのスクリプトが、スマートフォン１０６等のブラウザに対してブックマークレット６０４として予め登録される。ブックマークレット６０４の登録方法は様々であるが、ここでは所定のスクリプトを提供するサーバから取得し、ブックマークレットとして登録する。
【００４９】
具体的には、スクリプトを提供しているＷｅｂサーバ（不図示）から、オンライン文書に対して印刷指示を行うために記述されたスクリプト（図７（Ａ）参照）を取得する。取得したスクリプトは、スマートフォン１０６等が有するブラウザ４０６にブックマークレットとして登録される。その結果、図６（Ａ）にて示しているように、ユーザはオンライン文書に対して印刷指示を行うためのブックマークレット６０４として、ブラウザ上で選択可能となる。また、このスクリプトは、上述したようにユーザがアクセスしているオンライン文書のＵＲＬからオンライン文書を特定する情報を取得し、そのオンライン文書に対する印刷指示を制御サーバ１０２に対して送信する処理を実現する。
【００５０】
なお、ここで取得するスクリプトの記述内容は、図７（Ａ）に示した内容に限定されるものではない。例えば、印刷指示を行う場合にユーザに対して確認画面を出力されるような記述が更に盛り込まれても良い。また、上記ではオンライン文書のＵＲＬ全てを印刷指示に含めて送信するような記述であったが、一部のみを取り出し、その情報のみを送信指示に含むようにしても構わない。
【００５１】
［印刷要求送信処理フロー］
図８は、本実施形態に係るブラウザ４０６，４０７から要求受信部４０１へ印刷要求を送信するフローチャートである。なお、本実施形態において本処理は、スマートフォン１０６もしくはクライアントコンピュータ１０５のＣＰＵによって、各記憶部に格納されたプログラムが読みだされ、実行されることにより実現される。
【００５２】
Ｓ８０１において、ブラウザ４０６，４０７はユーザからの操作を受信し、文書リポジトリ４０３上の文書データ（オンライン文書）を開き、図６（Ａ）のオンライン文書６０２で図示したように表示する。Ｓ８０２において、ブラウザ４０６，４０７は、ユーザからのブックマーク６０３の選択操作を受信し、ブックマークレット６０４のスクリプトを読み込み、実行する。このとき読み込まれるスクリプトは、上述したようにブックマークレットとして登録されている。Ｓ８０３において、ブラウザ４０６，４０７は、Ｓ８０２で実行されたブックマークレットにより、オンライン文書６０２のＵＲＬ６０１を、要求受信部４０１に送信する。以上により、本実施形態に係るブラウザ４０６、４０７から要求受信部４０１へ印刷要求を送信する処理を終了する。
【００５３】
［振り分け処理フロー］
次に、本実施形態に係る制御サーバ１０２が前述した印刷要求を受信し、文書データの属性を取得し、その結果に応じて処理を振り分ける動作について説明する。図９は、制御サーバ１０２が印刷要求を受信し、文書の属性を取得し、文書属性の取得結果によって処理を振り分ける処理の流れを示したフローチャートである。なお、本実施形態において本処理は、制御サーバ１０２のＣＰＵによって、各記憶部に格納されたプログラムが読みだされ、実行されることにより実現される。
【００５４】
Ｓ９０１では、要求受信部４０１が、Ｓ８０３で送信されたブラウザ４０６、４０７からの印刷要求を受信し、振り分け処理部４０２に転送する。Ｓ９０２では、振り分け処理部４０２が、Ｓ９０１で受信した印刷要求から、オンライン文書６０２のＵＲＬを取得する。図６（Ａ）にて示した例においては、“ＵＲＬ”で表現されるパラメータの値“ｈｔｔｐ：／／ｄｏｃｓ．○○○．ｃｏｍ／Ｄｏｃ？ｄｏｃｉｄ＝ａｂｃｄｅｆ０１２３４５６７８９”を取得する。このＵＲＬの情報により、オンライン文書が指定される。Ｓ９０３では、振り分け処理部４０２が、オンライン文書６０２が格納されている文書リポジトリ４０３が本発明に係るネットワークプリントシステムに対応していることを確認する。具体的には、図５（Ａ）で説明した対応リポジトリ管理テーブル５００の中に、Ｓ９０２で取得したＵＲＬの文書リポジトリ４０３のレコードがあることを確認する。Ｓｅｒｖｅｒ５０２の列に“ｄｏｃｓ．○○○．ｃｏｍ”のレコードがあれば、本発明に係るネットワークプリントシステムに対応していると判定する。
【００５５】
Ｓ９０４では、振り分け処理部４０２が、Ｓ９０３で確認した文書リポジトリ４０３にアクセスするために、認証処理を行う。この認証処理は、制御サーバ１０２と文書リポジトリ４０３とを信頼関係があるとして設定しておいてもよいし、ブラウザ４０６，４０７を介してユーザに認証用の情報の入力を促してもよい。Ｓ９０５では、振り分け処理部４０２が、オンライン文書６０２の属性情報を、文書リポジトリ４０３に対応した項目について取得する。この処理については図１０を用いて後述する。
【００５６】
Ｓ９０６では、振り分け処理部４０２が、Ｓ９０５で取得した属性情報から、オンライン文書６０２が画像形成装置にて印刷可能のフォーマットか否かを判定する。これは、図５（Ｂ）を用いて説明した対応フォーマット管理テーブル５１０に、取得した属性情報に対応するフォーマットが存在し、フォーマット変換が不要である場合には、印刷が可能と判定される。例えば、オンライン文書６０２の属性情報が“ｐｄｆ”の場合、図５（Ｂ）に示す例では対応フォーマット管理テーブル５１０に、Ｅｘｔｅｎｔｉｏｎ５１１が“ｐｄｆ”で、Ｃｏｎｖｅｒｓｉｏｎ５１３が“ｎｏ”であるレコードが存在する。そのため、印刷可能のフォーマットと判定される。これにより、フォーマット判定手段を実現する。Ｓ９０６にてＹｅｓである場合、振り分け処理部４０２は、文書取り出しサービス４０８を介して、文書リポジトリ４０３からオンライン文書６０２の実体のファイルを取得する（Ｓ９０７）。
【００５７】
Ｓ９０６にてＮｏである場合、振り分け処理部４０２は、Ｓ９０５で取得した属性情報から、オンライン文書６０２がフォーマット変換すれば画像形成装置にて印刷可能のフォーマットか否かを判定する（Ｓ９０８）。例えば、オンライン文書６０２の属性情報が“ｄｏｃ”の場合、図５（Ｂ）に示す例では対応フォーマット管理テーブル５１０にはＥｘｔｅｎｔｉｏｎ５１１が“ｄｏｃ”で、Ｃｏｎｖｅｒｓｉｏｎ５１３が“ｙｅｓ”であるレコードが存在する。そのため、フォーマット変換すれば印刷可能のフォーマットであると判定される。これにより、変換判定手段を実現する。Ｓ９０８の判定がＹｅｓである場合、振り分け処理部４０２は、文書取り出しサービス４０８を介して、文書リポジトリ４０３からオンライン文書６０２の実体のファイルを取得する（Ｓ９０９）。Ｓ９１０では、振り分け処理部４０２が、文書変換サーバ１０８の文書変換サービス４０９に対してＳ９０９で取得したオンライン文書６０２の実体のファイルを送信し、フォーマット変換を依頼する。このとき文書変換サーバ１０８の文書変換サービス４０９は、オンライン文書６０２の実体のファイルを印刷可能なフォーマットのファイルに変換し、制御サーバ１０２の振り分け処理部４０２に通知する。
【００５８】
Ｓ９０８にてＮｏの場合、振り分け処理部４０２が、オンライン文書６０２が印刷不可能であると判定する。そして、要求受信部４０１を通じてスマートフォン１０６もしくはクライアントコンピュータ１０５のブラウザ４０６，４０７にブラウザ画面６２０を送信する（Ｓ９１１）。
【００５９】
Ｓ９０７もしくはＳ９１０の処理の後、Ｓ９１２において、制御サーバ１０２の振り分け処理部４０２が、Ｓ９０７で取得したオンライン文書６０２の実データのファイル、またはＳ９１０でオンライン文書６０２をフォーマット変換した実データのファイルを印刷サーバ１０９のスプールサービス４１０に送信する。スプールサービス４１０は、このファイルを印刷対象として受信して入稿し、印刷可能状態として印刷の実行待ちとなる。そして制御サーバ１０２の振り分け処理部４０２は、要求受信部４０１を通じてスマートフォン１０６もしくはクライアントコンピュータ１０５のブラウザ４０６，４０７にブラウザ画面６１０を送信する。
【００６０】
なお、上記の処理フローにおいては、オンライン文書のフォーマット形式、もしくはフォーマット形式の変換可否の属性情報に基づいて、印刷可能か否かを判定した。しかし、この判定に限定するものではなく、例えば画像形成装置の機能に応じて印刷可能か否かを判定しても良い。この場合、図５（Ａ）〜（Ｃ）に示した各管理テーブルで保持する情報に画像形成装置の情報を追加し、どの画像形成装置で、どのフォーマットのオンライン文書が印刷可能かといった属性情報を管理することで判定処理が可能となる。
【００６１】
よって、図５（Ａ）〜（Ｃ）に示す各管理テーブルにて保持する情報は、これに限定するものではなく、各装置の機能や判定に用いられる属性情報を更に追加しても良い。
【００６２】
［属性情報取得処理フロー］
図１０は、図９のＳ９０５で前述したオンライン文書６０２の属性情報を、文書リポジトリ４０３に対応した項目について取得する処理の流れを示すフローチャートである。なお、本処理フローはＣＰＵにより、各記憶部に格納されたプログラムが読みだされ、実行されることにより実現される。
【００６３】
Ｓ１００１は、振り分け処理部４０２が、図５（Ｃ）にて説明した取得属性管理テーブル５２０から、Ｓ９０３で取得した文書リポジトリ４０３に対応したレコードを取得する。例えば文書リポジトリ４０３が“ｄｏｃｓ．ｏｏｏ．ｃｏｍ”である場合、Ｒｅｐｏｓｉｔｏｒｙ５０１は“Ａ”であり、取得属性管理テーブル５２０からＲｅｐｏｓｉｔｏｒｙ５２１列が“Ａ”であるレコードを取得する。図５（Ｃ）に示す例の場合、振り分け処理部４０２が、Ｐｒｏｐｅｒｔｙ５２２の列がフォーマットを意味する“ｆｏｒｍａｔ”とページ数を意味する“ｐａｇｅｓ”のレコードを取得する。
【００６４】
Ｓ１００２では、振り分け処理部４０２が、Ｓ１００１で取得した属性（例えば“ｆｏｒｍａｔ”）に対応したオンライン文書６０２の属性情報を、文書リポジトリ４０３に接続して取得する。これは、オンライン文書６０２の識別子をキーとして、振り分け処理部４０２が、文書リポジトリ４０３の属性情報取得のＷｅｂＳｅｒｖｉｃｅＡＰＩに問い合わせることで実現される。この問い合わせの結果、例えば“ｆｏｒｍａｔ”に対応した“ｐｄｆ”という属性情報が取得される。Ｓ１００３では、振り分け処理部４０２が、Ｓ１００２で取得したオンライン文書６０２の属性情報を一時的に直接記憶部３０２に保存する。
【００６５】
Ｓ１００４では、振り分け処理部４０２が、Ｓ１００１で取得したレコードに対応した（取得が必要と登録された）オンライン文書６０２の属性情報を全て取得したか否かを判定する。Ｓ１００４にてＹｅｓである場合は、振り分け処理部４０２は、オンライン文書６０２の全ての属性情報を取得したとみなし、処理を終了する。Ｓ１００４にてＮｏである場合は、振り分け処理部４０２は、オンライン文書６０２の属性情報の取得が終了していないとし、Ｓ１００２に戻り、オンライン文書６０２の属性情報の取得を継続する。
【００６６】
［印刷選択画面例］
図１１は、図９のＳ９０８でスプールサービス４１０に送信されたオンライン文書６０２を、画像形成装置１０４のプラットフォームアプリケーション４０４において印刷実行するための画面の例である。印刷選択画面１１００は、プラットフォームアプリケーション４０４の画面であり、画像形成装置１０４は、ネットワーク１００、インターネット１０１を通じて印刷サーバ１０９のスプールサービス４１０に接続している。
【００６７】
保存ジョブ一覧１１０１は、プラットフォームアプリケーション４０４がスプールサービス４１０から、印刷選択画面１１００を操作しているユーザのＩＤに合致したオンライン文書のジョブの一覧を表示するリストである。また、保存ジョブ一覧１１０１は、リスト内表示された保存ジョブに対してユーザの選択操作を受け付けることができる。印刷ボタン１１０２は、ユーザの印刷指示を受け付けることができ、印刷指示を受信すると、プラットフォームアプリケーション４０４が、保存ジョブ一覧１１０１で選択されているオンライン文書６０２を取得し、印刷ユニット２０２で印刷実行を行う。
【００６８】
［印刷処理フロー］
図１２は、画像形成装置１０４が、図１１で示した印刷選択画面１１００で選択された印刷ジョブに対して印刷実行を行うフローチャートである。Ｓ１２０１では、プラットフォームアプリケーション４０４が、スプールサービス４１０から、印刷選択画面１１００を操作しているユーザのＩＤに合致したオンライン文書のジョブの一覧を保存ジョブ一覧１１０１に表示する。Ｓ１２０２では、プラットフォームアプリケーション４０４が、保存ジョブ一覧１１０１におけるオンライン文書６０２の選択状態と印刷ボタン１１０２が押されたことによるユーザ指示を受信する。Ｓ１２０３では、プラットフォームアプリケーション４０４が、Ｓ１２０２で受信したユーザ指示を元に、スプールサービス４１０からオンライン文書６０２の印刷用データを取得し、印刷ユニット２０２で印刷を実行する。以上、本実施形態において画像形成装置が印刷処理を行う処理を終了する。
【００６９】
以上により、クラウドアプリケーションにおいて、印刷用にレイアウトされたデータをモバイルＰＣやスマートフォンなどのモバイルクライアントを介して画像形成装置に送信することを省き、通信コストを抑えた高速な印刷を実現することができる。
【００７０】
＜第二実施形態＞
第二実施形態は、印刷指示に失敗したオンライン文書の識別子を管理する。これにより、各ブラウザで文書リポジトリのＵＲＬが異なる場合でも、再度、同一のオンライン文書に対して印刷指示が行われた際に、オンライン文書を取得することなく印刷不可であることをユーザに通知する実施形態である。
【００７１】
図５（Ｄ）は、印刷不可文書管理テーブル１３００を表し、制御サーバ１０２の間接記憶部３０３に保存される。この印刷不可文書管理テーブル１３００では、どのオンライン文書６０２が印刷できなかったかを記録し、保持する。Ｒｅｐｏｓｉｔｏｒｙ１３０１は、対応リポジトリの識別子を表すフィールドであり、図５（Ａ）に示すＲｅｐｏｓｉｔｏｒｙ５０１に対応する。ｄｏｃｕｍｅｎｔ＿ｉｄ１３０２は、オンライン文書６０２の属性情報により印刷ができなかったものの識別子を表すフィールドである。ｓａｖｅｄ＿ｄａｔｅ１３０３は、Ｄｏｃｕｍｅｎｔ＿ｉｄ１３０２のオンライン文書６０２の保存された日時を表すフィールドである。この例では、対応リポジトリの識別子が“Ａ”において、識別子“ＡＢＣ０１２３”のオンライン文書が、保存日時“２０１０／６／１  １０：００”に印刷不可であったことを示す。同様に、対応リポジトリの識別子が“Ｂ”において、識別子“１１１ＣＢＡ”のオンライン文書が、保存日時“２０１０／６／１０  １２：００”に印刷不可であったことを示す。
【００７２】
［振り分け処理フロー］
図１３は、制御サーバ１０２が印刷要求を受信し、文書データの属性を取得し、文書属性の取得結果によって処理を振り分ける処理の流れを示したフローチャートである。本処理フローは第一実施形態にて述べた図９に対応するものである。よって、重複する部分については、説明を省略する。Ｓ１４０１〜Ｓ１４０５は、図９のＳ９０１〜Ｓ９０５と同じである。Ｓ１４０６では、振り分け処理部４０２が、図５（Ｄ）で説明した印刷不可文書管理テーブル１３００内に印刷要求されたオンライン文書６０２のレコードが存在するか否かを判定する。この処理の詳細については図１４を用いて後述する。Ｓ１４０７〜Ｓ１４１２は、図９のＳ９０６〜Ｓ９１２１と同じである。Ｓ１４１３では、振り分け処理部４０２が、印刷不可文書管理テーブル１３００のデータを更新する。この処理の詳細は図１５を用いて後述する。Ｓ１４１４は、図９のＳ９１２と同じである。以上により、本処理フローを終了する。
【００７３】
［失敗リスト確認処理フロー］
図１４は、振り分け処理部４０２が、図５（Ｄ）で説明した印刷不可文書管理テーブル１３００内に印刷要求されたオンライン文書６０２のレコードが存在するか否かを確認する処理（図１３のＳ１４０６に対応）の流れを示したフローチャートである。本処理フローはＣＰＵにより、各記憶部に格納されたプログラムが読み出され、実行されることにより実現される。
【００７４】
Ｓ１５０１では、振り分け処理部４０２が、図１３のＳ１４０５で取得した属性情報から、オンライン文書６０２の識別子であるｄｏｃｕｍｅｎｔ＿ｉｄの情報を取得する。Ｓ１５０２では、振り分け処理部４０２が、Ｓ１４０５で取得した属性情報から、オンライン文書６０２の更新日時の情報を取得する。Ｓ１５０３では、振り分け処理部４０２が、印刷不可文書管理テーブル１３００を読み込む処理を行う。
【００７５】
Ｓ１５０４では、振り分け処理部４０２が、Ｓ１５０３で読み込んだデータの中に、Ｓ１５０１で取得したｄｏｃｕｍｅｎｔ＿ｉｄを有するレコードが存在するか否かを判定する。Ｓ１５０４にてＹｅｓの場合は、振り分け処理部４０２が、Ｓ１５０３で読み込んだデータの中に、Ｓ１５０２で取得した更新日時と一致するレコードが存在するか否かを判定する（Ｓ１５０５）。Ｓ１５０４にてＮｏの場合、本処理フローを終了する。Ｓ１５０５にてＹｅｓの場合は、振り分け処理部４０２は、過去に当該オンライン文書６０２の印刷が不可であったとして、印刷が不可であることを要求受信部４０１を通じてブラウザ４０６，４０７に通知する（Ｓ１５０６）。Ｓ１５０５にてＮｏの場合は、振り分け処理部４０２が、過去に当該オンライン文書６０２の印刷は不可であったが、更新日時が異なるとして、印刷不可文書管理テーブル１３００からｄｏｃｕｍｅｎｔ＿ｉｄが一致するレコードを削除する（Ｓ１５０７）。Ｓ１５０６もしくはＳ１５０７の処理の後、本処理フローを終了する。
【００７６】
なお、図１４において、Ｓ１５０６のエラー通知の処理を行った場合には、図１３に示した以降の判定処理（Ｓ１４０７〜Ｓ１４１４）を省略し、処理フローを終了しても構わない。
【００７７】
［更新処理フロー］
図１５は、振り分け処理部４０２が、印刷不可文書管理テーブル１３００のデータを更新する処理（図１３のＳ１４１４に対応）の流れを示したフローチャートである。本処理フローはＣＰＵにより、各記憶部に格納されたプログラムが読み出され、実行されることにより実現される。
【００７８】
Ｓ１６０１では、振り分け処理部４０２が、図１３のＳ１４０７〜Ｓ１４１１にて印刷不可となったか否かを判定する。本実施形態においては、Ｓ１４１１で文書変換サーバ１０８の文書変換サービス４０９でフォーマット変換に失敗した場合や、Ｓ１４１２に処理が移行したような場合に印刷不可と判定される。Ｓ１６０１にてＹｅｓの場合、振り分け処理部４０２は、印刷不可文書管理テーブル１３００に、当該オンライン文書６０２の文書リポジトリの識別子Ｒｏｐｏｓｉｔｏｒｙと、ｄｏｃｕｍｅｎｔ＿ｉｄと、更新日時のレコードを追加する（Ｓ１６０２）。そして、本処理フローを終了する。Ｓ１６０１にてＮｏである場合は、振り分け処理部４０２が、印刷不可にはなっていないとして、本処理フローを終了する。
【００７９】
以上により、印刷指示に失敗したオンライン文書の識別子を管理することで、各ブラウザにて文書リポジトリのＵＲＬが異なる場合でも、再度オンライン文書を取得することなく印刷不可であることをユーザに通知することができ、無駄な通信を省くことができる。
【００８０】
＜第三実施形態＞
第三実施形態は、ブックマークレットの実行時にセキュリティ情報（環境や暗号化）を確認し、暗号化が原因で印刷指示に失敗したオンライン文書６０２の識別子を管理する。これにより、再度、同一のオンライン文書に対して印刷指示が行われた場合に、オンライン文書を取得することなく印刷不可であることをユーザに通知する実施形態である。例えば、セキュリティの観点から、オンライン文書に対して暗号化を施しており、クライアント端末上のツールの機能により閲覧は可能であるが、印刷は不可としている場合に適用することができる。
【００８１】
なお、ここでのセキュリティ情報は、オンライン文書６０２が暗号化されているかを示す情報である。例えば、フラグを用いて暗号化の有無を示してオンライン文書に対応付けて管理しても良いし、どのような暗号化が行われているかを示す情報であっても良い。
【００８２】
［振り分け処理フロー］
図１６は、制御サーバ１０２が印刷要求を受信し、文書データの属性を取得し、文書属性の取得結果によって処理を振り分ける処理の流れを示したフローチャートである。本処理フローは第一実施形態にて述べた図９に対応するものである。よって、重複する部分については、説明を省略する。
【００８３】
Ｓ１７０１では、ブラウザ４０６，４０７が、当該オンライン文書６０２に対する暗号化の有無を確認する。この処理の詳細については図１７を用いて後述する。Ｓ１７０２〜Ｓ１７０６は、図９のＳ９０１〜Ｓ９０５と同じである。Ｓ１７０７では、振り分け処理部４０２が、印刷不可文書管理テーブル１３００のデータを更新する。この処理の詳細は図１８を用いて後述する。Ｓ１７０８〜Ｓ１７１４は、図９のＳ９０６〜Ｓ９１２と同じである。以上により、本処理フローを終了する。
【００８４】
図７（Ｂ）は、Ｓ１７０１で使用されるブックマークレット６０４のスクリプトの例を示している。スクリプト１８００は、スクリプトファイルを指し、ブラウザ４０６，４０７で実行される。ブラウザ４０６，４０７が、オンライン文書６０２を開いているクライアント端末におけるツールの情報を取得する。取得したツールの情報に基づいて、当該ツールが暗号化されたオンライン文書６０２を閲覧可能であれば、ブラウザ４０６，４０７がオンライン文書６０２のセキュリティ属性をＵＲＬに付加し、要求受信部４０１のＵＲＬに対して送信する。この処理が記述１８０１に定義されている。
【００８５】
また、取得したツールが暗号化されたオンライン文書６０２を閲覧可能でなければ、ブラウザ４０６，４０７で表示しているオンライン文書６０２のＵＲＬを、制御サーバ１０２の要求受信部４０１のＵＲＬに対して送信する。この処理が記述１８０２に定義されている。ここで、取得したツールが暗号化したオンライン文書６０２を閲覧可能か否かを判定している目的は、取得したオンライン文書６０２が暗号化の有無を確認し、印刷が可能か否かを判定する情報として扱うことである。
【００８６】
［暗号化チェック処理］
図１７は、本実施形態に係るブラウザ４０６，４０７から要求受信部４０１へ暗号化の有無を付加した印刷要求を送信するフローチャートである。Ｓ１９０１は、Ｓ８０１と同じである。Ｓ１９０２では、ブラウザ４０６，４０７がユーザからのブックマーク６０３の選択操作を受信し、その操作に基づいて、ブックマークレット６０４のスクリプトを読み込み、実行する。本実施形態において図７（Ｂ）で示すようなスクリプトが実行される。
【００８７】
Ｓ１９０３では、Ｓ１９０２の結果、ブラウザ４０６，４０７は、暗号化されたオンライン文書６０２が閲覧可能か否かを判定する。Ｓ１９０３にてＹｅｓの場合、ブラウザ４０６，４０７は、Ｓ１９０２で実行されたブックマークレット６０４によって、オンライン文書６０２のＵＲＬ６０１とセキュリティ属性の情報（暗号化の情報）を、要求受信部４０１に送信する（Ｓ１９０４）。Ｓ１９０３にてＮｏの場合、ブラウザ４０６，４０７が、Ｓ１９０２で実行されたブックマークレットによって、オンライン文書６０２のＵＲＬ６０１を、要求受信部４０１に送信する（Ｓ１９０５）。Ｓ１９０４もしくはＳ１９０５の処理の後、本処理フローを終了する。
【００８８】
［エラー情報更新処理フロー］
図１８は、振り分け処理部４０２が、印刷不可文書管理テーブル１３００のデータを更新する処理（図１６のＳ１７０７に対応）の流れを示したフローチャートである。
【００８９】
Ｓ２００１では、振り分け処理部４０２が、図１７の１９０４で要求受信部４０１に送信されたセキュリティ属性の情報を読み込み、オンライン文書６０２が暗号化されているか否かを判定する。Ｓ２００１にてＹｅｓの場合は、振り分け処理部４０２が、印刷不可文書管理テーブル１３００に、当該オンライン文書６０２の文書リポジトリの識別子Ｒｅｐｏｓｉｔｏｒｙと、ｄｏｃｕｍｅｎｔ＿ｉｄと、更新日時のレコードを追加する（Ｓ２００２）。そして、本処理フローを終了する。Ｓ２００１にてＮｏの場合は、振り分け処理部４０２が、オンライン文書６０２は暗号化されてはいないとみなし、本処理フローを終了する。
【００９０】
なお、ここでは、図５（Ｄ）に示した印刷不可文書管理テーブル１３００の項目は同一の項目を用いている。しかし、例えば、印刷不可の理由を表示するために、第二実施形態と差異を持たせてもよい。つまり、印刷不可文書管理テーブル１３００に印刷不可の原因を示す項目を新たに追加して管理する。この情報を用いて、例えば、図６（Ｃ）に示すブラウザ画面６２０において、その旨を表示することも可能である。
【００９１】
以上により、ブックマークレットの実行時にセキュリティ情報（環境や暗号化）を確認し、暗号化が原因で印刷指示に失敗したオンライン文書６０２の識別子を管理する。これにより、暗号化が予め行われているオンライン文書に対し、再度オンライン文書を取得することなく印刷不可であることをユーザに通知することができ、無駄な通信を省くことができる。
【００９２】
＜第四実施形態＞
第四実施形態は、オンライン文書６０２の属性情報としてページ数の取得も行い、取得したページ数で使用できない印刷設定の項目をブラウザ４０６，４０７で非表示とする実施形態である。つまり、印刷指示が行われたオンライン文書の属性情報（ここではページ数）に応じて選択可能な設定項目のみをモバイルクライアントのブラウザで表示するようにする。
【００９３】
［振り分け処理フロー］
図１９は、制御サーバ１０２が印刷要求を受信し、文書の属性を取得し、文書属性の取得結果によって処理を振り分ける処理の流れを示したフローチャートである。本処理フローは第一実施形態にて述べた図９に対応するものである。よって、重複する部分については、説明を省略する。Ｓ２１０１〜Ｓ２１０６は、図９のＳ９０１〜Ｓ９０６と同じである。Ｓ２１０７では、振り分け処理部４０２が、オンライン文書６０２の属性情報によってブラウザ４０６，４０７に印刷設定画面を送信し、印刷指示を受信する処理を示している。この処理の詳細については図２０を用いて後述する。Ｓ２１０８〜Ｓ２１１３は、図９のＳ９０７〜Ｓ９１２と同じである。以上により、本処理フローを終了する。
【００９４】
［印刷設定受信処理フロー］
図２０は、振り分け処理部４０２が、オンライン文書６０２の属性情報によってブラウザ４０６，４０７に印刷設定画面を送信し、印刷指示を受信する処理（図１９のＳ２１０７に対応）の流れを示したフローチャートである。
【００９５】
Ｓ２２０１では、振り分け処理部４０２が、Ｓ２１０５で取得したオンライン文書６０２の属性情報にページ数を表すものがあるか否かを判定する。Ｓ２２０１にてＮｏの場合、振り分け処理部４０２は、すべての選択項目が有効になったブラウザ画面６３０を要求受信部４０１を通じてブラウザ４０６，４０７に送信し、ブラウザ４０６，４０７で表示する（Ｓ２２０２）。Ｓ２２０１にてＹｅｓの場合、振り分け処理部４０２は、オンライン文書６０２のページ数を表す属性情報が“１”であるか否かを判定する（Ｓ２２０３）。
【００９６】
Ｓ２２０３にてＹｅｓの場合、振り分け処理部４０２は、１ページの印刷には不要であるＮｉｎ１設定や両面設定を非表示としたブラウザ画面６３０を要求受信部４０１を通じてブラウザ４０６，４０７に送信し、ブラウザ４０６，４０７で表示する（Ｓ２２０４）。Ｓ２２０３にてＮｏの場合、振り分け処理部４０２は、オンライン文書６０２のページ数を表す属性情報が“２”であるか否かを判定する（Ｓ２２０５）。Ｓ２２０５にてＹｅｓの場合、振り分け処理部４０２は、２ページの印刷には不要である４ｉｎ１設定を非表示としたブラウザ画面６３０を要求受信部４０１を通じてブラウザ４０６，４０７に送信し、ブラウザ４０６，４０７で表示する（Ｓ２２０６）。Ｓ２２０５にてＮｏの場合、振り分け処理部４０２は、すべての印刷設定の選択項目を表示したブラウザ画面６３０を要求受信部４０１を通じてブラウザ４０６，４０７に送信し、ブラウザ４０６，４０７で表示する（Ｓ２２０７）。Ｓ２２０２、Ｓ２２０４、Ｓ２２０６、Ｓ２２０７のいずれかの処理の後、Ｓ２２０８では、振り分け処理部４０２が、ブラウザ画面６３０における印刷設定を要求受信部４０１を通じて受け付け、印刷設定を間接記憶部３０３に保存する。そして、本処理フローを終了する。
【００９７】
以上により、オンライン文書６０２の属性情報としてページ数の取得を行い、取得したページ数で使用できない印刷設定の項目をブラウザ４０６，４０７で非表示とすることができる。本実施形態では、スマートフォンのように画面の大きさが限られ、一度に表示可能な情報量が限定される場合においても、無駄な選択肢を表示させない。これにより、第一実施形態の効果に加え、ユーザの視認性や操作性を失うことなく、利便性を向上させることができる。
【００９８】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0005653139.tif 000002
【図２】
0005653139.tif 000003
【図３】
0005653139.tif 000004
【図４】
0005653139.tif 000005
【図５】
0005653139.tif 000006
【図６】
0005653139.tif 000007
【図７】
0005653139.tif 000008
【図８】
0005653139.tif 000009
【図９】
0005653139.tif 000010
【図１０】
0005653139.tif 000011
【図１１】
0005653139.tif 000012
【図１２】
0005653139.tif 000013
【図１３】
0005653139.tif 000014
【図１４】
0005653139.tif 000015
【図１５】
0005653139.tif 000016
【図１６】
0005653139.tif 000017
【図１７】
0005653139.tif 000018
【図１８】
0005653139.tif 000019
【図１９】
0005653139.tif 000020
【図２０】
0005653139.tif 000021