(57)【要約】【課題】  マッシュアップウェブサービスを経由して閲覧されるウェブページの印刷の際に、ブラウザの印刷機能を用いずに当該ウェブページの特性に応じた高品質の体裁を有する印刷を行うことと、当該ウェブページをダウンロードするＰＣ側にプリンタドライバがなくとも印刷を可能とさせること。【解決手段】  マッシュアップウェブサービスのウェブアプリケーションがクライアントＰＣからの印刷要求を受けて画像形成装置の印刷サービスを起動し、画像形成装置からの印刷ページ生成要求に基づいて、ウェブアプリケーションの印刷ページ生成部が印刷ページを生成して、画像形成装置に送信することにより課題を解決した。【選択図】図４
2010176579.tif 000002
【特許請求の範囲】
【請求項１】
ウェブサーバが、ネットワーク経由で複数のサービサーからそれぞれコンテンツを取得して、取得された複数のコンテンツを統合してウェブページを生成し、生成されたウェブページをネットワーク経由でクライアントに対して送信し、
前記ウェブページを表示する前記クライアントがブラウザ画面から前記ウェブページの印刷要求を前記ウェブサーバに対して送信し、
前記ウェブサーバが、前記ウェブページの印刷要求に応じて、画像形成装置の印刷サービスを呼び出し、
前記画像形成装置が前記印刷サービスによって、前記ウェブページに対応する印刷ページの生成要求を前記ウェブサーバに対して送信し、
前記ウェブサーバが、前記画像形成装置からの前記印刷ページの生成要求に応じて、前記複数のコンテンツを統合して前記印刷ページを生成し、生成された前記印刷ページを前記画像形成装置に送信し、
前記画像形成装置が前記印刷サービスによって前記印刷ページを受信して印刷を行う
ことを特徴とする印刷方法。
【請求項２】
請求項１の印刷方法であって、
前記ウェブサーバは、前記印刷ページをマークアップ言語で生成する
ことを特徴とする印刷方法。
【請求項３】
請求項１又は２の印刷方法であって、
前記ウェブサーバは、前記複数のコンテンツを統合してマッシュアップコンテンツで構成された印刷ページを生成する
ことを特徴とする印刷方法。
【請求項４】
請求項１から３のいずれかの印刷方法であって、
前記画像形成装置は、前記印刷ページに対応するウェブページを表示する
ことを特徴とする印刷方法。
【請求項５】
請求項１から４のいずれかの印刷方法であって、
前記画像形成装置は、画像をスキャンして電子データに変換し、前記ウェブサーバより受信した前記印刷データおよび前記電子データを合成して新たな印刷データを生成する
ことを特徴とする印刷方法。
【請求項６】
前記ウェブサーバからの呼び出しに応じて印刷サービスを実行する印刷サービス部と、
前記印刷サービスによって、前記ウェブページの印刷ページの生成要求を前記ウェブサーバに対して送信する印刷ページ生成要求部と、
前記印刷ページ生成要求部からの印刷ページ生成要求に応じてウェブサーバで生成された印刷ページを、前記印刷サービスによって、前記ウェブサーバから受信して印刷を行う印刷部とを有する
ことを特徴とする画像形成装置。
【請求項７】
請求項６の画像形成装置であって、
前記ウェブサーバとの間のセッション情報を保存するセッション情報保存部を有し、
前記印刷ページ生成要求部は、前記セッション情報保存部が保存したセッション情報に基づいて前記印刷ページの生成要求を前記ウェブサーバに対して送信する
ことを特徴とする画像形成装置。
【請求項８】
請求項６又は７の画像形成装置であって、
前記セッション情報保存部に保存された前記セッション情報に基づいて、前記印刷ページに対応するウェブページを表示する表示部を有する
ことを特徴とする画像形成装置。
【請求項９】
請求項６から８のいずれかの画像形成装置であって、
画像をスキャンして電子データに変換するスキャナ部と、
前記スキャナ部により変換された電子データと前記印刷ページを合成して新たな印刷データを生成するスキャンデータ合成部とを有する
ことを特徴とする画像形成装置。
【請求項１０】
ネットワーク経由で複数のサービサーからそれぞれコンテンツを取得して、取得された複数のコンテンツを統合してウェブページを生成し、生成されたウェブページをネットワーク経由でクライアントに対して送信するウェブページ生成部と、
前記クライアントからの前記ウェブページの印刷要求に応じて、画像形成装置の印刷サービスを呼び出す印刷サービスコール部と、
前記画像形成装置からの前記印刷ページの生成要求に応じて、前記複数のコンテンツを統合して前記印刷ページを生成し、生成された前記印刷ページを前記画像形成装置に送信する印刷ページ生成部とを有する
ことを特徴とするウェブサーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
複数のサービサー（ウェブサービス）からの情報をネット経由で取得して、ひとつのウェブサービスとして利用させるマッシュアップサービスにおける印刷技術に関するものである。
【背景技術】
【０００２】
インターネットでは、様々なウェブサービスが提供されているが、複数のサービサー（ウェブサービス）からの情報のコンテンツをＡＰＩ（Application  Programming  Interface）を経由して取得して、ひとつのコンテンツとして利用させるマッシュアップという技術が使用されるようになってきた（例えば、特許文献１参照）。
【０００３】
これまで、ユーザは、異なる複数のウェブサービスのウェブコンテンツを選択して、それぞれのページについて操作をしてコンテンツを取得しなければならなかった。しかしながら、マッシュアップを用いることによって、ユーザは、それらのウェブコンテンツが統合された、ひとつのコンテンツ（マッシュアップコンテンツ）として使用することができる。
【０００４】
しかし、マッシュアップサービスサイトにて取得されたコンテンツの印刷を行おうとしても、印刷出力は従来どおりブラウザが有する印刷機能を用いて印刷することとなる。そのため、ブラウザの低機能な印刷なために、ページ区切りが地図画面の途中で行われてしまう等の問題がある。また、モバイルＰＣから印刷する場合などでは、手近にあるプリンタのドライバがないため印刷できないなどの問題がある。
【０００５】
他の従来技術として、ユーザから個々の印刷の属性の指定を受けることなく、ユーザに応じた属性で印刷を行うことを目的として、印刷をウェブサーバ等に依頼し、当該ウェブサーバが印刷に必要なユーザが有する個人情報に基づいて、印刷属性を決定してプリントサーバ経由で印刷を行う方法がある（特許文献２参照）。
【０００６】
また、他の従来技術として、ウェブ表示を前提にした電子ドキュメントをダウンロードし、解析定義情報に基づいて該電子ドキュメントを印刷体裁に整えて、表紙ページを付加して印刷する方法がある（特許文献３参照）。
【０００７】
しかし、特許文献２の方法では、印刷の属性条件の変更を行うだけである。また、特許文献３の方法では、電子ドキュメントをダウンロードするＰＣ側に当該印刷体裁を整えるプログラムを導入する必要がある。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００８−２２５４６８号公報
【特許文献２】特開２００３−０７６５１８号公報
【特許文献３】特開２００４−１３９４６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
解決しようとする問題点は、マッシュアップサービスを経由して閲覧されるウェブページの印刷の際に、ブラウザの印刷機能を用いずに当該ウェブページの特性に応じた高品質の体裁を有する印刷を行うことができなかった点と、当該ウェブページをダウンロードするＰＣ側にプリンタドライバがなくとも印刷を可能とさせることができなかった点である。
【課題を解決するための手段】
【００１０】
本発明の印刷方法は、（１）ウェブサーバが、ネットワーク経由で複数のサービサーからそれぞれコンテンツを取得して、取得された複数のコンテンツを統合してウェブページを生成し、生成されたウェブページをネットワーク経由でクライアントに対して送信し、（２）前記ウェブページを表示する前記クライアントがブラウザ画面から前記ウェブページの印刷要求を前記ウェブサーバに対して送信し、（３）前記ウェブサーバが、前記ウェブページの印刷要求に応じて、画像形成装置の印刷サービスを呼び出し、（４）前記画像形成装置が前記印刷サービスによって、前記ウェブページに対応する印刷ページの生成要求を前記ウェブサーバに対して送信し、（５）前記ウェブサーバが、前記画像形成装置からの前記印刷ページの生成要求に応じて、前記複数のコンテンツを統合して前記印刷ページを生成し、生成された前記印刷ページを前記画像形成装置に送信し、（６）前記画像形成装置が前記印刷サービスによって前記印刷ページを受信して印刷を行う。
【００１１】
ここで、前記ウェブサーバは、前記印刷ページをマークアップ言語で生成してもよい。
【００１２】
また、前記ウェブサーバは、前記複数のコンテンツを統合してマッシュアップコンテンツで構成された印刷ページを生成してもよい。
【００１３】
また、前記画像形成装置は、前記印刷ページに対応するウェブページを表示してもよい。
【００１４】
また、前記画像形成装置は、画像をスキャンして電子データに変換し、前記ウェブサーバより受信した前記印刷データおよび前記電子データを合成して新たな印刷データを生成してもよい。
【００１５】
本発明の画像形成装置は、印刷サービス部、印刷ページ生成要求部及び印刷部を有することを特徴とする。ここで、前記印刷サービス部は、前記ウェブサーバからの呼び出しに応じて印刷サービスを実行する。前記印刷ページ生成要求部は、前記印刷サービスによって、前記ウェブページの印刷ページの生成要求を前記ウェブサーバに対して送信する。前記印刷部は、前記印刷ページ生成要求部からの印刷ページ生成要求に応じてウェブサーバで生成された印刷ページを、前記印刷サービスによって、前記ウェブサーバから受信して印刷を行う。
【００１６】
ここで、本発明の画像形成装置は、上記構成に加えて、前記ウェブサーバとの間のセッション情報を保存するセッション情報保存部を有してもよい。この場合、前記印刷ページ生成要求部は、前記セッション情報保存部が保存したセッション情報に基づいて前記印刷ページの生成要求を前記ウェブサーバに対して送信する。
【００１７】
また、本発明の画像形成装置は、上記構成に加えて、前記セッション情報保存部に保存された前記セッション情報に基づいて、前記印刷ページに対応するウェブページを表示する表示部を有してもよい。
【００１８】
また、本発明の画像形成装置は、上記構成に加えて、スキャナ部及びスキャンデータ合成部を有しても良い。ここで、スキャナ部は、画像をスキャンして電子データに変換する。また、スキャンデータ合成部、前記スキャナ部により変換された電子データと前記印刷ページを合成して新たな印刷データを生成する。
【００１９】
本発明のウェブサーバは、ウェブページ生成部、印刷サービスコール部、印刷ページ生成部を有する。ここで、前記ウェブページ生成部は、ネットワーク経由で複数のサービサーからそれぞれコンテンツを取得して、取得された複数のコンテンツを統合してウェブページを生成し、生成されたウェブページをネットワーク経由でクライアントに対して送信する。前記印刷サービスコール部は、前記クライアントからの前記ウェブページの印刷要求に応じて、画像形成装置の印刷サービスを呼び出す。前記印刷ページ生成部は、前記画像形成装置からの前記印刷ページの生成要求に応じて、前記複数のコンテンツを統合して前記印刷ページを生成し、生成された前記印刷ページを前記画像形成装置に送信する。
【発明の効果】
【００２０】
本発明の印刷方法は、（１）ウェブサーバが、ネットワーク経由で複数のサービサーからそれぞれコンテンツを取得して、取得された複数のコンテンツを統合してウェブページを生成し、生成されたウェブページをネットワーク経由でクライアントに対して送信し、（２）前記ウェブページを表示する前記クライアントがブラウザ画面から前記ウェブページの印刷要求を前記ウェブサーバに対して送信し、（３）前記ウェブサーバが、前記ウェブページの印刷要求に応じて、画像形成装置の印刷サービスを呼び出し、（４）前記画像形成装置が前記印刷サービスによって、前記ウェブページに対応する印刷ページの生成要求を前記ウェブサーバに対して送信し、（５）前記ウェブサーバが、前記画像形成装置からの前記印刷ページの生成要求に応じて、前記複数のコンテンツを統合して前記印刷ページを生成し、生成された前記印刷ページを前記画像形成装置に送信し、（６）前記画像形成装置が前記印刷サービスによって前記印刷ページを受信して印刷を行う
このため、クライアントは印刷ページの生成の負担を受けることなく印刷が可能となり、クライアントに画像形成装置のプリンタドライバが備わっていなくとも印刷が可能となる。また、ブラウザの印刷機能にとらわれず、ウェブアプリケーションプログラム側に高機能の印刷機能をもたせることが可能となる。
【００２１】
また、ウェブサーバで生成されるウェブページの印刷に関し、クライアントの負担を軽減し、かつクライアントにプリンタドライバが備わっていなくとも印刷が可能となる。
【００２２】
ここで、前記ウェブサーバは、前記印刷ページをマークアップ言語で生成してもよい。
【００２３】
このため、印刷ページとしてマークアップ言語のページを生成すればよいので、ウェブサーバの印刷ページ生成の負担が軽減される。
【００２４】
また、前記ウェブサーバは、前記複数のコンテンツを統合してマッシュアップコンテンツで構成された印刷ページを生成してもよい。
【００２５】
このため、効率よく複数のコンテンツを統合して印刷ページを生成することができる。
【００２６】
また、前記画像形成装置は、前記印刷ページに対応するウェブページを表示してもよい。
【００２７】
このため、ユーザは、画像形成装置の操作パネルから、新たなパラメータを入力することにより、新たな印刷ページを要求することができる。
【００２８】
また、前記画像形成装置は、画像をスキャンして電子データに変換し、前記ウェブサーバより受信した前記印刷データおよび前記電子データを合成して新たな印刷データを生成してもよい。
【００２９】
このため、ウェブサーバが生成する印刷ページのデータとスキャナされた画像データとを合成して印刷することが可能となる。
【００３０】
本発明の画像形成装置は、印刷サービス部、印刷ページ生成要求部及び印刷部を有することを特徴とする。ここで、前記印刷サービス部は、前記ウェブサーバからの呼び出しに応じて印刷サービスを実行する。前記印刷ページ生成要求部は、前記印刷サービスによって、前記ウェブページの印刷ページの生成要求を前記ウェブサーバに対して送信する。前記印刷部は、前記印刷ページ生成要求部からの印刷ページ生成要求に応じてウェブサーバで生成された印刷ページを、前記印刷サービスによって、前記ウェブサーバから受信して印刷を行う。
【００３１】
このため、クライアントは印刷ページの生成の負担を受けることなく印刷が可能となり、クライアントに画像形成装置のプリンタドライバが備わっていなくとも印刷が可能となる。また、ブラウザの印刷機能にとらわれず、ウェブアプリケーションプログラム側に高機能の印刷機能をもたせることが可能となる。
ここで、本発明の画像形成装置は、上記構成に加えて、前記ウェブサーバとの間のセッション情報を保存するセッション情報保存部を有してもよい。この場合、前記印刷ページ生成要求部は、前記セッション情報保存部が保存したセッション情報に基づいて前記印刷ページの生成要求を前記ウェブサーバに対して送信する。
【００３２】
このため、セッション情報というデータサイズの少ないデータを保存するだけで、印刷ページ生成要求を行えるため、画像形成装置のメモリリソースを大きく消費することなく、あたかもページの保存が行われているように扱うことが可能となる。
【００３３】
また、本発明の画像形成装置は、上記構成に加えて、前記セッション情報保存部に保存された前記セッション情報に基づいて、前記印刷ページに対応するウェブページを表示する表示部を有してもよい。
【００３４】
このため、ユーザは、画像形成装置の操作パネルから、新たなパラメータを入力することにより、新たな印刷ページを要求することができる。
【００３５】
また、本発明の画像形成装置は、前記画像形成装置であって、画像をスキャンして電子データに変換するスキャナ部と、前記スキャナ部により変換された電子データと前記印刷ページを合成した印刷データを生成するスキャンデータ合成部とを有することを特徴としてもよい。
【００３６】
このため、ウェブサーバが生成するウェブページのデータとスキャナされる画像データとを合成して印刷することが可能となる。
【００３７】
本発明のウェブサーバは、ウェブページ生成部、印刷サービスコール部、印刷ページ生成部を有する。ここで、前記ウェブページ生成部は、ネットワーク経由で複数のサービサーからそれぞれコンテンツを取得して、取得された複数のコンテンツを統合してウェブページを生成し、生成されたウェブページをネットワーク経由でクライアントに対して送信する。前記印刷サービスコール部は、前記クライアントからの前記ウェブページの印刷要求に応じて、画像形成装置の印刷サービスを呼び出す。前記印刷ページ生成部は、前記画像形成装置からの前記印刷ページの生成要求に応じて、前記複数のコンテンツを統合して前記印刷ページを生成し、生成された前記印刷ページを前記画像形成装置に送信する。
【００３８】
このため、クライアントは印刷ページの生成の負担を受けることなく印刷が可能となり、クライアントに画像形成装置のプリンタドライバが備わっていなくとも印刷が可能となる。また、ブラウザの印刷機能にとらわれず、ウェブアプリケーションプログラム側に高機能の印刷機能をもたせることが可能となる。
【図面の簡単な説明】
【００３９】
【図１】マッシュアップコンテンツによるウェブページのブラウザ画面上での表示例である。
【図２】マッシュアップサービスにおける情報の授受を説明する図である。
【図３】本発明実施例の印刷方法を実施する装置構成と、ウェブサーバ及びクライアントＰＣ、ＭＦＰその他関連装置の機能ブロックを示す図である。
【図４】本発明実施例の印刷処理のフローを示すフローチャートである。。
【図５】本発明実施例のウェブサーバを用いたマッシュアップサービスにおける情報の授受を説明する図である。
【図６】本発明実施例のウェブサーバを用いたマッシュアップサービスにおける情報の授受を説明する図である。
【発明を実施するための形態】
【００４０】
マッシュアップサービスを経由して閲覧されるウェブページを印刷する際に、まず、マッシュアップサービスのウェブサーバがクライアントＰＣからの印刷要求を受けて画像形成装置の印刷サービスを呼び出す。次いで、画像形成装置からの印刷ページ生成要求に基づいて、ウェブサーバの印刷ページ生成部が印刷ページを生成して、画像形成装置に送信する。画像形成装置は、ウェブサーバから受信した印刷ページを印刷する。
【実施例１】
【００４１】
本発明実施例に係る画像形成装置としてのＭＦＰ（Multi Functional Peripherals）及びウェブサーバについて、以下に説明する。
【００４２】
［構成］
図３に本発明実施例に係る印刷方法を実施する装置構成と、ウェブサーバ１００、ＭＦＰ４０１（画像形成装置）及び関連の装置についての機能ブロック図を示す。以下に機能ブロック図に沿って、各機能ブロックについて説明する。
【００４３】
サービサーＡ２０１、サービサーＢ２０２、サービサーＣ２０３は、ネットを通じて様々な情報をウェブコンテンツとして提供するサービスプロバイダーである。
【００４４】
サービサーＡ２０１は、例えば、宴会場予約情報の提供を行うサービスプロバイダーである。
【００４５】
サービサーＢ２０２は、例えば、クーポン券情報を提供するサービスプロバイダーである。
【００４６】
サービサーＣ２０３は、例えば、地図情報を提供するサービスプロバイダーである。
【００４７】
マッシュアップサービスを行うサービスプロバイダーは、ウェブサーバ１００を有する。
【００４８】
ウェブサーバ１００は、ユーザによるネットワークを通してのブラウザ３０１からの情報要求に対し応答を行う。
【００４９】
ウェブサーバ１００は、ＰＣ（Personal Computer）３００（クライアント）から送信されてきたユーザの情報要求に基づいて、サービサーＡ２０１，Ｂ２０２，Ｃ２０３に対して必要な情報に対応するコンテンツを要求して取得する。ウェブサーバ１００は、取得したコンテンツを統合したマッシュアップコンテンツによるウェブページを生成して、ネットワークを経由してＰＣ３００に返す。ＰＣ３００はウェブサーバ１００から受け取ったウェブページをブラウザ３０１画面に表示する。
【００５０】
マッシュアップサービスの例について、図１、図２を使って簡単に説明する。図１は、宴会場予約のためのマッシュアップサービスサイトにアクセスした際のブラウザ画面の例である。
【００５１】
ユーザがブラウザ上で「日付」、「人数」、「予算」、「場所（地図上で指定）」の項目を指定すると、その条件に見合う宴会場と、それらの宴会場で割引サービスのクーポン券があればその情報とをリストアップし、地図上に候補となった宴会場の位置が示される。
【００５２】
マッシュアップサービスにおける情報の授受について、図２を用いて説明する。
【００５３】
ユーザは、まず、ＰＣ３００のブラウザ３０１からマッシュアップサービスを提供しているウェブサーバ１００にアクセスする。そして、ユーザがＨＴＭＬのフォーム中に条件（図１の例では、日時、人数、予算、場所）を入力して情報収集ボタンを押すと、ＰＣ３０は、それらの情報を情報要求としてウェブサーバ１００に送信する。
【００５４】
ウェブサーバ１００は、マッシュアップサービスサイトのウェブアプリケーション１０１を実行し、前記記載条件の情報に基づいて、複数のサービサー（サービサーＡ２０１、サービサーＢ２０２及びサービサーＣ２０３）にアクセスして必要なコンテンツを取得する。マッシュアップサービス自体は、宴会場の情報や、クーポンの情報や、地図の情報を持たない。
【００５５】
ウェブサーバ１００は、それらの情報についてのコンテンツを複数のサービサー（例えば、宴会場予約情報の提供を行うサービサーＡ；２０１，クーポン券情報を提供するサービサーＢ；２０２，地図情報を提供するサービサーＣ；２０３）からネットワーク経由で取得する。ウェブサーバ１００は、取得したコンテンツを統合して、マッシュアップコンテンツのウェブページを生成し、ＰＣ３００にウェブページを送信する。ＰＣ３００は、ウェブサーバ１００から送信されたウェブページを取得して、ブラウザ３０１に表示する。
【００５６】
また、ウェブサーバ１００は、ＰＣ３００から送信されてきたユーザの印刷要求に対して、所定の印刷フォーマットにて印刷ページを生成する。ウェブサーバ１００は、生成した印刷ページをＭＦＰ４０１（画像形成装置）に送信して印刷を行う。印刷ページ生成の詳細は後述する。
【００５７】
また、ウェブサーバ１００は、ウェブアプリケーション１０１と印刷のための各種プリンタドライバ１２１−１２９を有する。その詳細は、各種プリンタドライバの項目にて後述する。
【００５８】
ウェブアプリケーション１０１は、ウェブサービス実施するためのプログラムであり、ウェブサーバ１００の不図示の保存装置（例えば、ハードディスクドライブ、フラッシュメモリ（登録商標）又はＲＯＭ（Random Access Memory）等）に保存されている。ウェブサーバ１００は、ウェブアプリケーション１０１を実行することにより、不図示のＣＰＵ内にウェブページ生成部１１１、キャッシュ１１３、印刷サービスコール部１１５、印刷ページ生成部１１７の各機能部を形成する。
【００５９】
これらの各機能部について、説明する。
【００６０】
ウェブページ生成部１１１は、ＰＣ３００からの情報要求を解析して、その解析結果に基づき、どのサービサーに対してどの情報要求を送信するかを決定する。そして、ウェブページ生成部１１１は、この決定に該当するサービサーに対して情報要求を送信する。そして、それらのサービサーから情報要求に応じたコンテンツが送信されてくるとそれを取得する。ウェブページ生成部１１１は、取得した複数のサービサーからのコンテンツを統合したウェブページにして生成する。生成されたウェブページは、前記したようにウェブサーバ１５１に渡され、ユーザに送信される。
【００６１】
なお、ウェブページ生成部１１１が生成するウェブページは、通常、マークアップ言語で記載されており、特にＨＴＭＬ、ＸＭＬ又はＸＰＳで記載されることが好ましい。
【００６２】
キャッシュ１１３は、ウェブページ生成部１１１が生成したウェブページを保存する。ユーザが一度情報要求を行った結果として生成されたウェブページはキャッシュ１１３内に保存され、必要に応じてＰＣ３００からの情報要求やＭＦＰ４０１からの情報要求によって、サービサーに再度情報要求をすることなく、キャッシュ１１３に蓄積されているウェブページが返される。ＰＣ３００からの情報要求時と、再度のユーザやプリンタからの情報要求時との時間のずれにより、キャッシュ情報が正しくない場合もあり得るので、キャッシュ１１１内にデータがあってもウェブページ生成部１１１は、サービサーから直接ウェブページを読み込むこともできる。ウェブページ生成部１１１は、キャッシュ内のウェブページを取得するか、それとも新規にサービサーからの情報を新しく取得するかについては、オプションにより選択可能とする。
【００６３】
また、キャッシュ１１３は、ウェブページ生成部１１１がサービサーから取得したコンテンツも保存する。
【００６４】
印刷サービスコール部１１５は、ＰＣ３００からの印刷要求があった場合に、ＭＦＰ４０１内の印刷サービス部４０５を起動させるための機能部である。具体的には、印刷サービスコール部１１５がＭＦＰ４０１に対して印刷サービスをコールすると、ＭＦＰ４０１の印刷サービス部４０５が起動される。
【００６５】
印刷ページ生成部１１７は、ＭＦＰ４０１の印刷ページ生成要求部４０７からの印刷ページ生成要求により印刷のための印刷ページを生成して、ＭＦＰ４０１に送信する。詳細には、印刷ページ生成部１１７は、印刷ページ生成要求に基づき、先にＰＣ３００から送信された印刷要求を解析する。印刷ページ生成部１１７は、解析結果に基づき、キャッシュ１１３に保存されているコンテンツを読み出す。更に、印刷ページ生成部１１７は、読み出したコンテンツを統合して、印刷用のフォームに整形して印刷ページを生成する。その際、印刷ページ生成部１１７は、後述のプリンタドライバを利用してそのプリンタドライバに合った形式の印刷ページを生成する。ここで、「印刷用のフォームに整形」とは、イメージオブジェクトやフレームの拡大・縮小、改ページ設定及びページ番号の付加等を指す。
【００６６】
なお、取得すべきコンテンツがキャッシュ１１３から既に消去されていた場合、印刷ページ生成部１１７は、このコンテンツの送信元となるサービサーに対して情報要求を送信する。そして、当該サービサーから情報要求に応じたコンテンツが送信されてくるとそれを取得して、上記の通り印刷ページを生成する。
【００６７】
次に、各プリンタドライバについて説明する。上記に述べたように印刷ページ生成部１１７は、ＭＦＰ４０１からの印刷ページ生成要求に基づき印刷ページを生成する。その際、印刷ページ生成部１１７は、ＭＦＰ４０１から送信された装置の情報や印刷条件の情報に基づき、最適のプリンタドライバを選択する。プリンタドライバは、生成するページの種類に従って、プリンタ機種に依存しない汎用のプリンタドライバであるＨＴＭＬプリンタドライバ１２１、ＰＤＦプリンタドライバ１２３、ＰＳプリンタドライバ１２５と、特定のプリンタ機種のためのプリンタドライバである、例えば特定機種Ａプリンタドライバ１２７、特定機種Ｂプリンタドライバ１２９等を有する。
【００６８】
ＨＴＭＬプリンタドライバ１２１は、ＨＴＭＬ（HyperText Markup Language）での印刷ページを生成する。このドライバが選択される場合は、プリンタがウェブページの印刷機能を有することが前提である。単純にブラウザ画面をそのままに出力するだけでなく、用紙サイズ等の印刷条件に基づいて、例えば地図がページ途中で区切れたりしないようなウェブページの生成を行うことも可能としてもよい。
【００６９】
ＰＤＦプリンタドライバ１２３は、ＰＤＦ（Portable Document Format）形式の印刷ページを生成する。このドライバが選択される場合は、プリンタがＰＤＦ文書の印刷機能を有することが前提である。
【００７０】
ＰＳプリンタドライバ１２５は、ＰＳ（Postscript；登録商標）形式の印刷ページを生成する。このドライバが選択される場合は、プリンタがＰＳ（Postscript；登録商標）の印刷機能を有することが前提である。
【００７１】
特定機種Ａプリンタドライバ１２７は、特定機種Ａに依存したプリンタドライバである。例えば、マッシュアップサービスのシステムが社内システムなどとして使われる場合には、印刷が行われるプリンタを特定可能であるため、社内で用いられているプリンタに関しては、その機種のためのプリンタドライバをマッシュサーバ１００に備えておく。また、そのような社内システムでなくとも、使われている率の高い人気機種のプリンタなどのプリンタドライバを備えておくという使い方をしてもよい。
【００７２】
特定機種Ｂプリンタドライバ１２９は、上記と同様な理由で備えられている。
【００７３】
ＰＣ（Personal Computer）３００（クライアント）は、ユーザが利用するＰＣである。ＰＣ３００には、マッシュアップサービスサイト（すなわちウェブサーバ１００）へアクセスするためのブラウザ３０１と、ＰＣ３００の動作を管理するＯＳ（Operating System）３０３が備わっている。
【００７４】
ＭＦＰ（Multi Functional Peripheral）４０１（画像形成装置）は、多機能型の画像形成装置である。従来、ＰＣのブラウザ上で表示されている画面は、ＰＣのブラウザの印刷機能を用いてＰＣに備わるプリンタドライバにて、印刷を行っていた。本実施例のＭＦＰ４０１は、ウェブサーバ１００からの印刷サービスのコールに応じて、印刷ページ生成要求をウェブサーバ１００に対して行う。更に、ＭＦＰ４０１は、ウェブサーバ１００により生成された印刷ページを取得して印刷する。
【００７５】
ＭＦＰ４０１は、操作パネル４０３、印刷サービス部４０５、印刷ページ生成要求部４０７、印刷部４０９、スキャナ部４１１の各機能部を有する。
【００７６】
操作パネル４０３は、ＭＦＰ４０１の各種操作を行うための表示部と入力部を有するパネル装置である。表示部で装置の状態や、操作支持のための情報を表示し、入力部からの入力によってＭＦＰ４０１の操作を行う。
【００７７】
印刷サービス部４０５は、外部装置からの入力によって起動されて、印刷サービスを提供する機能部である。より具体的には、ウェブサーバ１００の印刷サービスコール部１１５からの印刷サービスのコールに応じて、印刷サービス部４０５が起動されて、印刷ページ生成要求をウェブサーバ１００の印刷ページ生成部１１７に送信する。更に、印刷サービス部４０５は、印刷ページ生成部１１７により生成された印刷ページを取得する。
【００７８】
印刷ページ生成要求部４０７は、印刷サービス部４０５での解析に基づき、マッシュアップサービスのウェブアプリケーション１０１の印刷ページ生成部１１７に対して、印刷ページ生成の要求を行う。
【００７９】
印刷部４０９は、印刷を行う機能部である。本発明実施例では、印刷サービス部４０５がウェブサーバ１００から取得した印刷ページを印刷する。
【００８０】
スキャナ部４１１は、紙原稿の画像をスキャンして電子文書に変換する機能部である。
【００８１】
セッション情報保存部４１３は、印刷サービスコール部１１５から送信された、印刷サービスコールの際に同時に送信された印刷ページ生成のために必要なセッション情報をセッション情報保存部４１３に保存する。例えば、セッション情報保存部４１３は、セッション情報として、ウェブサーバ１００にアクセスする際のＵＲＬとＵＲＬに続くパラメータ値を保存してもよいし、又、印刷ページの属性情報などを保存してもよい。これらの情報が保存されることにより、一旦印刷ページ生成要求があると、当該ページの属性情報を保存して、ＰＣを用いずに再度の画面を操作パネル４０３に表示したり、印刷ページ生成の要求を行うことが可能となる。詳細を応用機能１（実施例２）の項目に記載する。
【００８２】
スキャンデータ合成部４１５は、スキャナ部４１１でスキャンした画像データを印刷データと合成して、印刷する機能を有する。さらに、ＯＣＲ（Optical Character Recognition；光学文字認識）機能を有する。例えば、スキャンデータ合成部４１５は、領収書を読み込んで、マッシュアップサービスサイトのデータと結合することができる。このことにより、例えば図１の宴会予約の清算結果データを生成したり、出張のための交通機関や宿泊予約のマッシュアップサイトとのデータ結果とその交通費清算データを合成して出力することができる。詳細を実施例３の項目に記載する。
【００８３】
［処理フロー］
図４に本発明実施例のウェブサーバ１００及びＭＦＰ４０１による印刷処理のフローチャートを示す。図５にフローチャート動作時の情報の授受をシステム全体の機能ブロック図上に重ねて示す。
【００８４】
本実施例では、ユーザがブラウザ３０１上に見えているウェブページ生成部１１１から送信されたウェブページの画面（図１）に、ＭＦＰ４０１の印刷サービスを呼び出すための仕掛け、例えば、図１に示されるような「印刷」ボタンが用意されている。ユーザがブラウザ３０１に表示されるウェブページ上の印刷ボタンを押すと、ＰＣ３０１はウェブサーバ１００へ印刷要求が送信される。ウェブサーバ１００は、この印刷要求に応じて、ＭＦＰ４０１の印刷サービスをコールする。このようにして、印刷処理の際、ＰＣ３０１からの印刷要求に応じて、ウェブサーバ１００とＭＦＰ４０１が連携する。
【００８５】
具体的には、以下のような処理となる。
【００８６】
Ｓ１１：ＰＣ３００は、ユーザの指示により、マッシュアップサービスを提供するウェブサーバ１００にアクセスして、ブラウザ３０１上にウェブページを表示する。
【００８７】
Ｓ１３：ユーザがＳ１１で表示されたウェブページの「印刷」ボタンを押すと、ＰＣ３００はブラウザ３０１を用いてユーザの印刷指示を検知する。なお、印刷ボタンはフォーム等でＨＴＭＬ上に組み込まれている。
【００８８】
Ｓ１５：ＰＣ３００は、Ｓ１３で印刷ボタンの押下を検知すると、ブラウザ３０１を用いて、印刷要求と現在のセッション情報をＰＯＳＴコマンドにより、ウェブサーバ側に送信する。
【００８９】
Ｓ１７：ウェブサーバ１００は、送信された印刷要求とセッション情報を取得し、ウェブアプリケーション１１１を起動する。そして、ウェブサーバ１００は、印刷サービスコール部１１５及び印刷ページ生成部１１７に渡す。
【００９０】
Ｓ１９：印刷サービスコール部１１５は、ＭＦＰ４０１に対して、印刷サービスをコールして印刷サービス部４０５の起動を要求するとともに、セッション情報を送信する。
【００９１】
Ｓ２１：ＭＦＰ４０１の印刷サービス部４０５は、Ｓ１９での印刷サービスのコールに応じて起動して、印刷サービスコール部１１５から送信されたセッション情報を取得する。セッション情報保存部４１３は、印刷サービス部４０５が取得したセッション情報を保存する。印刷サービス部４０５は、起動時に取得したセッション情報に基づき、ウェブサーバ１００の印刷ページ生成部１１７に対して印刷ページの生成を要求する。つまり、印刷サービス部４０５は、クライアント（ＰＣ３００）でユーザが見ているのと同じ画面を印刷するために整形されたページの生成を要求することになる。
【００９２】
Ｓ２３：ウェブサーバ１００の印刷ページ生成部１１７は、ＭＦＰ４０１が送信した印刷ページ生成要求に基づいて最適のプリンタドライバ（１２１−１２９）を選択して指定された印刷ページを生成する。印刷ページ生成部１１７は、生成された印刷ページをＭＦＰ４０１へ送信する。
【００９３】
Ｓ２５：ＭＦＰ４０１の印刷部４０９は、印刷ページ生成部１１７から送信されてきた印刷ページを取得し、印刷する。例えば、印刷ページがＨＴＭＬである場合、印刷部４０９はＨＴＭＬデータを解釈し、イメージ化して印刷を行う。
【００９４】
Ｓ２７：ＭＦＰ４０１は、印刷完了をウェブサーバ１００に通知する。ウェブサーバ１００は、ＰＣ３００のブラウザ３０１に表示されているウェブページの元データのＨＴＭＬを書き換えて、ＰＣ３００に送信する。このことにより、ウェブサーバ１００は、ユーザに印刷完了を通知する。
【００９５】
上記方法により、クライアント側ＰＣ３００は、印刷に要する処理が不要となり、表示能力しか無い端末、例えばThinクライアントや携帯電話などからも印刷を起動することが可能となる。
【実施例２】
【００９６】
図６に示すＭＦＰ４０１が有する応用機能１について説明する。
【００９７】
ＭＦＰ４０１のセッション情報保存部４１３は、印刷サービスコール部１１５から与えられたセッション情報を内部に保有する。更に、ユーザによる操作パネル４０３での操作によって、印刷ページと同様のウェブページを操作パネル４０３上に表示する。ユーザは、操作パネル４０３を操作して、新たなパラメータを入力することが可能である。このことにより、ＭＦＰ４０１がＰＣ３００と同様に、情報要求や印刷要求をウェブサーバ１００に対して送信することができ、ウェブページを、ＰＣ３００に表示されているものから、更新することができる。
【実施例３】
【００９８】
ＭＦＰ４０１が有するスキャナ部４１１によるスキャン機能でスキャンしたデータを、スキャンデータ合成部４１５にて、印刷データと合成して印刷が可能である。さらに、ＯＣＲ機能によりデータを読み取って、清算帳票を作成して、例えば出張プラン作成マッシュアップコンテンツに精算機能をつけることが可能である。
【００９９】
［実施例の効果］
本発明実施例のウェブアプリケーションプログラム及びＭＦＰ（画像形成装置）により以下の効果が得られる。
【０１００】
クライアント（ＰＣ３００）の負荷軽減が実現される。従来は、印刷データの生成は、ＰＣ３００内に備えられたプリンタドライバプログラム機能をＰＣ３００が実行することにより行われたが、本実施例によりそれらをウェブサーバ１００が負担する。
【符号の説明】
【０１０１】
１００  ウェブサーバ
１０１  ウェブアプリケーション
１１１  ウェブページ生成部
１１３  キャッシュ
１１５  印刷サービスコール部
１１７  印刷ページ生成部
１２１  ＨＴＭＬプリンタドライバ
１２３  ＰＤＦプリンタドライ
１２５  ＰＳプリンタドライバ
１２７  特定機種Ａプリンタドライバ
１２９  特定機種Ｂプリンタドライバ
１５１  ウェブサーバ
２０１  サービサーＡ
２０２  サービサーＢ
２０３  サービサーＣ
３００  ＰＣ
３０１  ブラウザ
３０３  ＯＳ
４０１  ＭＦＰ（画像形成装置）
４０３  操作パネル
４０５  印刷サービス部
４０７  印刷ページ生成要求部
４０９  印刷部
４１１  スキャナ部
４１３  セッション情報保存部
【図１】
2010176579.tif 000003
【図２】
2010176579.tif 000004
【図３】
2010176579.tif 000005
【図４】
2010176579.tif 000006
【図５】
2010176579.tif 000007
【図６】
2010176579.tif 000008