(57)【特許請求の範囲】
【請求項１】
原稿を読み取って、データを得る読み取り手段と、印刷を実行する印刷手段と、を有する画像処理装置であって、
アップロードされるデータを外部装置において管理する外部サービスと通信を行うサービスを実行する実行手段と、
操作部に操作画面を表示するＷｅｂブラウザと、
を有し、
前記実行手段は、前記外部サービスより取得した前記外部サービスが管理するデータのうち、データのフォーマットが、前記読み取り手段において得られるデータのフォーマット、又は前記印刷手段において印刷可能なデータのフォーマットに対応するデータの名称を前記操作画面に表示するよう前記Ｗｅｂブラウザにおける表示を制御する画像処理装置。
【請求項２】
前記実行手段は、前記データの名称を前記操作画面に表示するデータのうち、データのフォーマットが、前記印刷手段において印刷可能なデータのフォーマットに対応するデータの名称に関連付けて、前記外部装置より前記データをダウンロードする旨をユーザが指示するためのダウンロードボタンを前記操作画面に表示するよう制御する請求項１記載の画像処理装置。
【請求項３】
前記実行手段は、前記データの名称を前記操作画面に表示するデータのうち、データのフォーマットが、前記印刷手段において印刷可能なデータのフォーマットと一致し、かつ、既にデータを前記外部装置よりダウンロードしているデータの名称に関連付けて、前記データを印刷する旨をユーザが指示するための印刷ボタンを前記操作画面に表示するよう制御する請求項１又は２記載の画像処理装置。
【請求項４】
前記実行手段は、前記操作画面を介したユーザによるダウンロードボタンの操作によってデータのダウンロードの指示を受け付け、前記ダウンロードボタンに関連付けられた名称のデータのサイズが、前記Ｗｅｂブラウザから印刷実行可能なデータのサイズを超えている場合、ダウンロードしても印刷不可能である旨を前記操作画面に表示するよう制御する請求項２記載の画像処理装置。
【請求項５】
原稿を読み取って、データを得る読み取り手段と、印刷を実行する印刷手段と、を有する画像処理装置が実行する表示方法であって、
前記画像処理装置は、
アップロードされるデータを外部装置において管理する外部サービスと通信を行うサービスを実行する実行手段と、
操作部に操作画面を表示するＷｅｂブラウザと、
を有し、
前記実行手段が、前記外部サービスより前記外部サービスが管理するデータを取得するデータ取得ステップと、
前記実行手段が、前記読み取り手段より前記読み取り手段において得られるデータのフォーマットを取得するフォーマット取得ステップと、
前記実行手段が、前記印刷手段より前記印刷手段において印刷可能なデータのフォーマットを取得する印刷可能データフォーマット取得ステップと、
前記実行手段が、前記データ取得ステップで取得されたデータのうち、データのフォーマットが、前記フォーマット取得ステップで取得されたデータのフォーマット、又は前記印刷可能データフォーマット取得ステップで取得されたデータのフォーマットに対応するデータの名称を前記操作画面に表示するよう前記Ｗｅｂブラウザにおける表示を制御する制御ステップと、
を含む表示方法。
【請求項６】
原稿を読み取って、データを得る読み取り手段と、印刷を実行する印刷手段と、を有するコンピュータを、
アップロードされるデータを外部装置において管理する外部サービスと通信を行うサービスを実行する実行手段と、
操作部に操作画面を表示するＷｅｂブラウザと、
して機能させ、
前記実行手段は、前記外部サービスより取得した前記外部サービスが管理するデータのうち、データのフォーマットが、前記読み取り手段において得られるデータのフォーマット、又は前記印刷手段において印刷可能なデータのフォーマットに対応するデータの名称を前記操作画面に表示するよう前記Ｗｅｂブラウザにおける表示を制御するプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、表示方法及びプログラムに関する。
【背景技術】
【０００２】
従来、ネットワーク上の外部サーバに画像処理装置を接続し、外部サーバにより提供されるサービスを画像処理装置が利用することが知られている。
例えば、特許文献１に記載の方法によれば、文書管理サーバに保存された文書に対して画像処理装置が印刷可能なものを選択し、一覧表示することが知られている。
また、画像処理装置において外部サービスを利用するにあたり、外部サーバ側にＷｅｂサーバ機能を備え、画像処理装置から外部サーバへの接続手段としてＷｅｂブラウザを使用することが知られている。
この場合、画像処理装置のＷｅｂブラウザが外部サーバに対して操作画面を要求する。外部サーバ上のアプリケーションは、画像処理装置からの要求に応えて、操作画面を表示させるためのＨＴＭＬデータを送信する。画像処理装置のＷｅｂブラウザは、受信したＨＴＭＬデータを解析し、受信したＨＴＭＬデータの記述に基づいた操作画面を表示する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−３１４６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述したように画像処理装置がＷｅｂブラウザを用いて外部サーバに接続し、外部サーバに保存されているファイルをブラウザ上に一覧表示する場合、以下のような問題が生じることがある。
例えば、印刷機能とは別にスキャナ機能を有するＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）が外部サーバにファイルを送信することが可能であることは一般に知られている。このようなＭＦＰのＷｅｂブラウザを用いて表示するファイルは、印刷可能なファイルと送信済のファイルとの両方が想定され、それらを同時に一覧表示する機会も想定される。ところが従来の技術では印刷可能なファイルのみを一覧表示するにとどまり、送信済のファイルを確認できない、という課題がある。
一方、外部サーバから取得したファイルに対して特段の選択をせずに一覧表示することは一般的に知られているが、ＭＦＰで印刷が不可能、かつ、スキャナ機能を用いて送信可能ではない形式のファイルも表示される可能性がある。ユーザが、Ｗｅｂブラウザを介して所望のファイルを選択する操作において、使い勝手の面で課題が残る。
【０００５】
本発明はこのような問題点に鑑みなされたもので、外部装置に保存されているデータをブラウザ上で表示する際に、印刷が可能、又はスキャナ機能を用いて送信可能な形式のデータのみを表示することを目的とする。
【課題を解決するための手段】
【０００６】
そこで、本発明は、原稿を読み取って、データを得る読み取り手段と、印刷を実行する印刷手段と、を有する画像処理装置であって、アップロードされるデータを外部装置において管理する外部サービスと通信を行うサービスを実行する実行手段と、操作部に操作画面を表示するＷｅｂブラウザと、を有し、前記実行手段は、前記外部サービスより取得した前記外部サービスが管理するデータのうち、データのフォーマットが、前記読み取り手段において得られるデータのフォーマット、又は前記印刷手段において印刷可能なデータのフォーマットに対応するデータの名称を前記操作画面に表示するよう前記Ｗｅｂブラウザにおける表示を制御する。
【発明の効果】
【０００７】
本発明によれば、外部装置に保存されているデータをブラウザ上で表示する際に、印刷が可能、又はスキャナ機能を用いて送信可能な形式のデータのみを表示することができる。
【図面の簡単な説明】
【０００８】
【図１】画像処理システムのシステム構成の一例を示す図である。
【図２】ＭＦＰのハードウェア構成の一例を示す図である。
【図３】画像処理装置のソフトウェア構成の一例を示す図である。
【図４】画面情報（ＨＴＭＬデータ）の一例を示す図である。
【図５】ファイル情報（ＸＭＬデータ）の一例を示す図である。
【図６】実施形態１におけるＷｅｂアプリケーションが外部サービスから取得可能な情報に基づきＷｅｂブラウザに送信する操作画面を生成する処理を表すフローチャートである。
【図７】Ｓ６０５〜Ｓ６１０の繰り返し処理が終了した時点での、Ｗｅｂアプリケーションによって作成された操作画面をＷｅｂブラウザが受信し、表示した画面の一例を示す図である。
【図８】実施形態２におけるＷｅｂアプリケーションが外部サービスから取得可能な情報に基づきＷｅｂブラウザに送信する操作画面を生成する処理を表すフローチャートである。
【図９】Ｓ８０２〜Ｓ８０５の繰り返し処理が終了した時点での、Ｗｅｂアプリケーションによって作成された操作画面をＷｅｂブラウザが受信し、表示した画面の一例を示す図である。
【図１０】実施形態３におけるＷｅｂアプリケーションが外部サービスから取得可能な情報に基づきＷｅｂブラウザに送信する操作画面を生成する処理を表すフローチャートである。
【図１１】Ｓ６０９で生成される操作画面をＷｅｂブラウザが受信し表示し、続いてＳ１００９で、ユーザより"Ｆｉｌｅ０１．ｐｄｆ"を一時保存する指示を受け付けた直後の操作画面の一例を示す図である。
【図１２】Ｓ１０１４で生成される操作画面をＷｅｂブラウザが受信し表示する一例を示す図である。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について図面に基づいて説明する。
【００１０】
＜実施形態１＞
以下、実施形態１を説明する。図１は、画像処理システムのシステム構成の一例を示す図である。ＭＦＰ１０２は、ＬＡＮ１１０を介してインターネット１１１に接続されている。また、後述するファイル管理サービスを提供する外部サーバ１０３は、ＬＡＮ１２０を介してインターネット１１１に接続されている。これによりＭＦＰ１０２は、外部サーバ１０３と通信を行い、外部サーバ１０３が提供するファイル管理サービスを利用することができる。外部サーバ１０３は、外部装置の一例である。
なお、図１では、外部サーバ１０３が１台でファイル管理サービスを提供する例を示した。しかしながら、外部サーバ１０３の他の形態として、複数のサーバによって構成され、そのサーバ群の中で複数のヴァーチャルマシンを起動して分散処理を行うようにしてもよい。
ＭＦＰ１０２は、画像処理装置の一例である。
【００１１】
図２は、ＭＦＰ１０２のハードウェア構成の一例を示す図である。ＣＰＵ３１１を含む制御部３１０は、ＭＦＰ１０２全体の動作を制御する。ＣＰＵ３１１は、ＲＯＭ３１２に記憶されたプログラムを読み出して読取制御や送信制御等の各種制御を行う。ＲＡＭ３１３は、ＣＰＵ３１１の主メモリ、ワークエリア等の一時記憶領域として用いられる。
ＨＤＤ３１４は、画像データや各種プログラムを記憶する。操作部Ｉ／Ｆ３１５は、操作部３２０と制御部３１０とを接続する。操作部３２０には、タッチパネル機能を有する液晶表示部やキーボード等が備えられている。また、ＭＦＰ１０２にはＷｅｂブラウザ機能及びＷｅｂアプリケーション機能が備えられている。ＣＰＵ３１１は、Ｗｅｂブラウザ機能によりＷｅｂアプリケーションから受信したＨＴＭＬデータを解析し、ＨＴＭＬデータの記述に基づく操作画面を操作部３２０の液晶表示部に表示する表示制御を行う。
プリンタＩ／Ｆ３１６は、プリンタ３３０と制御部３１０とを接続する。プリンタ３３０で印刷すべき画像データは、プリンタＩ／Ｆ３１６を介して制御部３１０から転送され、プリンタ３３０において記録媒体上に印刷される。プリンタ３３０は、印刷手段の一例である。
紙媒体等種々の物理的な原稿を、画像データやＰＤＦデータ等の様々なデータとして読み取るため用いられるスキャナＩ／Ｆ３１７は、スキャナ３４０と制御部３１０とを接続する。スキャナ３４０は、原稿上の画像を読み取って画像データを生成し、スキャナＩ／Ｆ３１７を介して制御部３１０に入力する。スキャナ３４０は、読み取り手段の一例である。
ネットワークＩ／Ｆ３１８は、制御部３１０（ＭＦＰ１０２）をＬＡＮ１１０に接続する。ネットワークＩ／Ｆ３１８は、ＬＡＮ１１０を介して外部サーバ１０３に画像データや各種情報を送信したり、ＬＡＮ１１０を介して外部サーバ１０３から画像データや各種情報を受信したりするための通信制御を行う。
【００１２】
図３は、画像処理装置のソフトウェア構成の一例を示す図である。ＭＦＰ１０２に示す各機能部はＣＰＵ３１１がプログラムを実行することにより実現される。
ＭＦＰ１０２は、Ｗｅｂブラウザ５１１、Ｗｅｂアプリケーション５１２、内部サービス５１３、制御部５１４、プリンタ部５１５、スキャナ部５１６、及び送信部５１７、データ格納部５１８を有する。なお、プリンタ部５１５は、制御部５１４とプリンタ３３０とのインタフェースを司る。スキャナ部５１６は、制御部５１４とスキャナ３４０とのインタフェースを司る。
Ｗｅｂブラウザ５１１は、ＨＴＴＰプロトコルに従ってＷｅｂアプリケーション５１２と通信する。より具体的には、Ｗｅｂブラウザ５１１は、Ｗｅｂアプリケーション５１２に対して、Ｗｅｂブラウザ５１１で表示する操作画面やプリンタ部５１５で印刷するファイルを要求するリクエストメッセージを送信する。また、Ｗｅｂブラウザ５１１は、Ｗｅｂアプリケーション５１２から送信されるレスポンスメッセージを受信する。Ｗｅｂブラウザ５１１は、Ｗｅｂアプリケーション５１２から受信したレスポンスメッセージを解析する。レスポンスメッセージの中にはＨＴＭＬデータが含まれる。Ｗｅｂブラウザ５１１はレスポンスメッセージを解析して、操作部３２０に操作画面を表示する。
Ｗｅｂアプリケーション５１２は、Ｗｅｂブラウザ５１１からリクエストメッセージを受信すると共に、Ｗｅｂブラウザ５１１に対して操作画面を応答するレスポンスメッセージを送信する。また、Ｗｅｂアプリケーション５１２は、インターネット１１１を介して外部サービス５２２にサービスの提供を要求するリクエストメッセージを送信すると共に、外部サービス５２２から送信されるレスポンスメッセージを受信する。レスポンスメッセージにファイルが含まれる場合、Ｗｅｂアプリケーション５１２は、ファイルをデータ格納部５１８に一時保存する。
【００１３】
Ｗｅｂアプリケーション５１２は、内部サービス５１３に対してサービスの提供を要求するリクエストメッセージを送信する。また、Ｗｅｂアプリケーション５１２は、内部サービス５１３から送信されるレスポンスメッセージを受信する。加えて、Ｗｅｂアプリケーション５１２は、送信部５１７より送信された画像データ（ファイル）を受信する。
Ｗｅｂアプリケーション５１２を備えるようにしたことにより、外部サーバ１０３により提供されるファイル管理サービスに関する操作画面をＷｅｂブラウザ５１１に表示できる。
より具体的には、外部サービス５２２から送信されるサービス情報（外部サーバ１０３によって管理されているファイルに関する情報）をＷｅｂアプリケーション５１２が受信する。そして、Ｗｅｂサーバ機能を有するＷｅｂアプリケーション５１２は、受信したサービス情報に基づいてＷｅｂブラウザ５１１に操作画面を表示させるための画面情報（ＨＴＭＬデータ）を生成し、Ｗｅｂブラウザ５１１に対して送信する。画面情報（ＨＴＭＬデータ）の一例を図４（２０１）に示す。Ｗｅｂアプリケーション５１２が生成する画面情報は、Ｗｅｂブラウザ５１１によって解析可能なものであるため、この画面情報を受け取ったＷｅｂブラウザ５１１は、操作画面を表示することができる。
Ｗｅｂアプリケーション５１２は、外部サービス５２２と通信を行うサービスを実行する実行手段の一例である。
【００１４】
内部サービス５１３は、Ｗｅｂアプリケーション５１２からサービスの提供を要求するリクエストメッセージを受信する。内部サービス５１３は、受信したリクエストメッセージを解析し、制御部５１４に対して指定された処理を実行するジョブの生成を指示する。また、内部サービス５１３は、制御部５１４より、生成されたジョブの実行ステータスの通知を受ける。内部サービス５１３は、通知されたジョブの実行ステータスを応答するためのレスポンスメッセージを生成し、Ｗｅｂアプリケーション５１２へ送信する。
制御部５１４は、Ｗｅｂブラウザ５１１又は内部サービス５１３からの指示を受け付けて、指示された処理を実行するジョブを生成する。より具体的には、制御部５１４は、Ｗｅｂブラウザ５１１より指定された、データ格納部５１８に格納された画像データ及び印刷設定に基づき、印刷ジョブを生成する。また、制御部５１４は、内部サービス５１３より指定された、スキャン送信設定に基づき、スキャン送信ジョブを生成する。制御部５１４は、印刷ジョブを処理して印刷用の画像データを生成し、プリンタ部５１５へ転送する。また、制御部５１４は、スキャン送信ジョブを処理して、スキャナ部５１６に対して原稿読み取りを指示する。スキャナ部５１６は、スキャナ３４０より画像データを受信すると、制御部５１４へ画像データを送信する。更に、制御部５１４は、スキャナ３４０より受信した画像データを特定のフォーマットのファイルへ変換すると共に、変換後のファイルをＷｅｂアプリケーション５１２へ送信するよう送信部５１７に指示する。
【００１５】
外部サーバ１０３は、外部サービス５２２を有する。外部サービス５２２の提供するサービスの一例としてはファイル管理サービスがある。外部サービス５２２は、ＭＦＰ１０２のＷｅｂアプリケーション５１２に対して、ＨＴＴＰプロトコルに従って前述のファイル管理サービスを提供する。この場合、外部サーバ１０３が管理しているファイル情報がＸＭＬ形式で記述されたサービス情報がＷｅｂアプリケーション５１２に送信される。ファイル情報（ＸＭＬデータ）の一例を図５（４０１）に示す。
【００１６】
図６は、実施形態１におけるＷｅｂアプリケーション５１２が外部サービス５２２から取得可能な情報に基づきＷｅｂブラウザ５１１に送信する操作画面を生成する処理を表すフローチャートである。以下で説明する処理は、ＣＰＵ３１１がＨＤＤ３１４等に記憶されているプログラムを実行することにより実現されるＷｅｂアプリケーション５１２によって実行される処理である。なお、以下で示すＳに続く番号は、各処理のステップ番号を示す。以下においても同様である。
Ｓ６０１において、Ｗｅｂアプリケーション５１２は、図６に示す処理を開始する。
Ｓ６０２において、Ｗｅｂアプリケーション５１２は、外部サービス５２２が管理するファイルのリスト（ファイルリスト）を取得する。Ｓ６０２の処理は、データ取得の処理の一例である。
Ｓ６０３において、Ｗｅｂアプリケーション５１２は、内部サービス５１３、制御部５１４を介してスキャナ部５１６から、読み込んだ画像に対して生成する画像データの、変換先であるフォーマット（アップロード可能なフォーマット）の種類を取得する。なお、同種類の判別はファイルの拡張子によって行うのが代表的であるが、本実施形態において、その判別の方法は問わない。Ｓ６０３の処理は、フォーマット取得の処理の一例である。
Ｓ６０４において、Ｗｅｂアプリケーション５１２は、内部サービス５１３、制御部５１４を介してプリンタ部５１５から、プリンタ部５１５が印刷可能な画像データ（ファイル）のフォーマットの種類を取得する。なお、種類の判別はファイルの拡張子によって行うのが代表的であるが、本実施形態において、その判別の方法は問わない。Ｓ６０４の処理は、印刷可能データフォーマット取得の処理の一例である。
なお、Ｓ６０３及びＳ６０４の処理の順序は問わない。
【００１７】
Ｓ６０５は、Ｓ６０６〜Ｓ６０９を繰り返す処理の開始処理である。Ｓ６１０は、同終了処理である。
Ｓ６０６において、Ｗｅｂアプリケーション５１２は、Ｓ６０２で取得した任意のファイルに対して、Ｓ６０３、又はＳ６０４で取得されたフォーマットと一致するか否か（フォーマットと対応するか否か）を判定する処理である。Ｗｅｂアプリケーション５１２は、一致する（対応する）と判定した場合、Ｓ６０７へ進む。
Ｓ６０７において、Ｗｅｂアプリケーション５１２は、Ｗｅｂブラウザ５１１に送信するレスポンスデータの中に、ファイルの名称を含める。一方、Ｗｅｂアプリケーション５１２は、Ｓ６０６で一致しないと判定した場合、Ｓ６０８に進む。
Ｓ６０８において、Ｗｅｂアプリケーション５１２は、処理対象のファイルが、Ｓ６０４で取得したフォーマットと一致するか否かを判定する。Ｗｅｂアプリケーション５１２は、一致すると判定した場合、Ｓ６０９に進む。
Ｓ６０９において、Ｗｅｂアプリケーション５１２は、Ｗｅｂブラウザ５１１に送信するレスポンスデータの中に、ファイルの名称に関連付けてダウンロードボタン（Ｄｏｗｎｌｏａｄボタン）を含める。ここで、ダウンロードボタンとは、関連付けられている名称のファイルのデータを外部サービス５２２から取得し、データ格納部５１８に一時保存することをユーザが指示するためのボタンのことである。
Ｓ６１１において、Ｗｅｂアプリケーション５１２は、図６に示す処理を終了する。
【００１８】
図７は、Ｓ６０５〜Ｓ６１０の繰り返し処理が終了した時点での、Ｗｅｂアプリケーション５１２によって作成された操作画面７０１をＷｅｂブラウザ５１１が受信し、表示した画面の一例を示す図である。"ＵｐＬｏａｄｅｄ０１．ｐｄｆ"、"Ｆｉｌｅ０１．ｐｄｆ"、"Ｆｉｌｅ０２．ｇｉｆ"という名称のファイルが一時保存可能であることを表している。
なお、図７において、"ＵｐＬｏａｄｅｄ０１．ｐｄｆ"と、ダウンロードボタンと、が関連付けられている。また、"Ｆｉｌｅ０１．ｐｄｆ"と、ダウンロードボタンと、が関連付けられている。また、"Ｆｉｌｅ０２．ｇｉｆ"と、ダウンロードボタンと、が関連付けられている。
例えば、図７に示されるダウンロードボタンが押下された旨の通知をＷｅｂブラウザ５１１から受け取った制御部５１４は、前記ダウンロードボタンに関連付けられている印刷名等、ファイルを特定する情報をＷｅｂブラウザ５１１より取得する。そして、制御部５１４は、前記情報で特定されるファイルのダウンロード要求をＷｅｂアプリケーション５１２へ送信するよう送信部５１７に指示する。前記指示を受信したＷｅｂアプリケーション５１２は、外部サービス５２２より前記情報で特定されるファイルをダウンロードし、データ格納部５１８に一時保存する。例えば、内部サービス５１３等を介して、Ｗｅｂアプリケーション５１２よりファイルをダウンロードした旨の情報を受け取った制御部５１４は、前記ダウンロードボタンを、印刷可能を表す印刷ボタン等に変更するよう制御する。
また、例えば、図７に示されるスキャンボタンが押下された旨の通知をＷｅｂブラウザ５１１から受け取った制御部５１４は、内部サービス５１３より指定された、スキャン送信設定に基づき、スキャン送信ジョブを生成する。そして、制御部５１４は、スキャン送信ジョブを処理して、スキャナ部５１６に対して原稿読み取りを指示する。スキャナ部５１６は、スキャナ３４０より画像データを受信すると、制御部５１４へ画像データを送信する。更に、制御部５１４は、スキャナ３４０より受信した画像データを特定のフォーマットのファイルへ変換すると共に、変換後のファイルをＷｅｂアプリケーション５１２へ送信するよう送信部５１７に指示する。変換後のファイルを受信したＷｅｂアプリケーション５１２は、例えば、外部サービス５２２に対して変換後のファイルを送信する。外部サービス５２２にファイルを送信後、再び、図６のフローチャートの処理が実行されると、スキャンして、外部サービス５２２に登録したファイルが追加された画面がＷｅｂブラウザ５１１に表示される。
【００１９】
＜実施形態２＞
以下、実施形態２を説明する。実施形態２では、実施形態１と異なる点を説明する。
図８は、実施形態２におけるＷｅｂアプリケーション５１２が外部サービス５２２から取得可能な情報に基づきＷｅｂブラウザ５１１に送信する操作画面を生成する処理を表すフローチャートである。以下で説明する処理は、ＣＰＵ３１１がＨＤＤ３１４等に記憶されているプログラムを実行することにより実現されるＷｅｂアプリケーション５１２によって実行される処理である。なお、図８において、図６と同じ処理を行う箇所は図６と同じ符号を付して説明を行う。
Ｓ８０１において、Ｗｅｂアプリケーション５１２は、図８に示す処理を開始する。
Ｓ８０２は、Ｓ８０３、Ｓ８０４を繰り返す処理の開始処理である。Ｓ８０５は、同終了処理である。
Ｓ８０３において、Ｗｅｂアプリケーション５１２は、Ｓ６０８で一致すると判定されたファイルに対して、データ格納部５１８に同名称のファイルが保存済か否かを判定する。Ｗｅｂアプリケーション５１２は、Ｓ８０３で保存済と判定した場合、Ｓ８０４へ進む。
Ｓ８０４において、Ｗｅｂアプリケーション５１２は、ダウンロードボタンを、データを印刷する旨をユーザが指示するための印刷ボタンに変換する。なお、Ｗｅｂアプリケーション５１２は、Ｓ８０３で一致しないと判定した場合、Ｓ８０５へ進む。
Ｓ８０６において、Ｗｅｂアプリケーション５１２は、図８に示す処理を終了する。
【００２０】
図９は、Ｓ８０２〜Ｓ８０５の繰り返し処理が終了した時点での、Ｗｅｂアプリケーション５１２によって作成された操作画面をＷｅｂブラウザ５１１が受信し、表示した画面９０１の一例を示す図である。"ＵｐＬｏａｄｅｄ０１．ｐｄｆ"、"Ｆｉｌｅ０１．ｐｄｆ"、"Ｆｉｌｅ０２．ｇｉｆ"という名称のファイルのうち、"Ｆｉｌｅ０１．ｐｄｆ"のみが一時保存済で印刷が可能な状態にあることを表している。
なお、図７において、"ＵｐＬｏａｄｅｄ０１．ｐｄｆ"と、ダウンロードボタンと、が関連付けられている。また、"Ｆｉｌｅ０１．ｐｄｆ"と、印刷ボタンと、が関連付けられている。また、"Ｆｉｌｅ０２．ｇｉｆ"と、ダウンロードボタンと、が関連付けられている。
例えば、図９に示される印刷ボタンが押下された旨の通知をＷｅｂブラウザ５１１から受け取った制御部５１４は、前記印刷ボタンに関連付けられている名称のファイルの画像データ及び印刷設定を、データ格納部５１８から取得する。そして、制御部５１４は、取得した画像データ及び印刷設定に基づき、印刷ジョブを生成し、印刷ジョブを処理して印刷用の画像データを生成し、プリンタ部５１５へ転送する。
【００２１】
＜実施形態３＞
以下、実施形態３を説明する。実施形態３では、実施形態１及び実施形態２と異なる点を説明する。
図１０は、実施形態３におけるＷｅｂアプリケーション５１２が外部サービス５２２から取得可能な情報に基づきＷｅｂブラウザ５１１に送信する操作画面を生成する処理を表すフローチャートである。以下で説明する処理は、ＣＰＵ３１１がＨＤＤ３１４等に記憶されているプログラムを実行することにより実現されるＷｅｂアプリケーション５１２によって実行される処理である。なお、図１０において、図６と同じ処理を行う箇所は図６と同じ符号を付して説明を行う。
Ｓ１００１において、Ｗｅｂアプリケーション５１２は、図１０に示す処理を開始する。
Ｓ１００２において、Ｗｅｂアプリケーション５１２は、Ｓ６０８で真と判定したファイルに対して印刷可能の候補である旨を示すフラグを有効にし、Ｗｅｂアプリケーション５１２の内部に記録する。
【００２２】
Ｓ１００３において、Ｗｅｂアプリケーション５１２は、外部サービス５２２が管理するファイルのサイズを取得可能か否か外部サービス５２２に問い合せ、問い合わせ結果に基づき、ファイルのサイズを取得可能か否か判定する。なお、ファイルサイズは、印刷可否を判定する属性の一例であり、属性の種類を限定するものではない。Ｗｅｂアプリケーション５１２は、ファイルのサイズを取得可能であると判定すると、Ｓ１００４に進み、ファイルのサイズを取得可能でないと判定すると、Ｓ１００９に進む。
Ｓ１００４において、Ｗｅｂアプリケーション５１２は、内部サービス５１３、制御部５１４を介してＷｅｂブラウザ５１１から印刷実行可能なファイルの最大サイズを取得する。ここでＷｅｂブラウザ５１１は、プリンタ部５１５が印刷実行する前に印刷対象のファイルを扱う、例えば内容を表示するモジュールの一例である。
Ｓ１００５は、Ｓ１００６、Ｓ１００７を繰り返す処理の開始処理である。Ｓ１００８は、同終了処理である。
Ｓ１００６において、Ｗｅｂアプリケーション５１２は、Ｓ６０８で印刷可能と判定したファイルに対し、そのサイズがＳ１００４で取得した値以下か否かを判定する。Ｗｅｂアプリケーション５１２は、Ｓ１００６において、サイズがＳ１００４で取得した値以下であると判定した場合、Ｓ１００７に進み、サイズがＳ１００４で取得した値以下でないと判定した場合、Ｓ１００８に進む。
Ｓ１００７において、Ｗｅｂアプリケーション５１２は、Ｓ１００６でサイズがＳ１００４で取得した値以下であると判定したファイルに対して一時保存可能である旨を示すフラグを有効にし、Ｗｅｂアプリケーション５１２の内部に記録する。
【００２３】
Ｓ１００９において、Ｗｅｂアプリケーション５１２は、ユーザが操作画面においてダウンロードボタンを押下したことをＷｅｂブラウザ５１１、制御部５１４、内部サービス５１３等を介して検知する。
Ｓ１０１０において、Ｗｅｂアプリケーション５１２は、Ｓ１００７の結果から、Ｓ１００９で指示されたファイルを印刷可能か否かを判定する。Ｗｅｂアプリケーション５１２は、印刷可能であると判定した場合、Ｓ１０１３へ進み、印刷可能でないと判定した場合、Ｓ１０１１に進む。
Ｓ１０１３において、Ｗｅｂアプリケーション５１２は、Ｗｅｂブラウザ５１１に送信するレスポンスデータとして、該当するファイルの印刷指示を可能とする操作画面を生成する。
Ｓ１０１１において、Ｗｅｂアプリケーション５１２は、Ｓ１００９で一時保存を指示され、データ格納部５１８に一時保存されたファイルのサイズを取得する。
Ｓ１０１２において、Ｗｅｂアプリケーション５１２は、Ｓ１０１１で取得した値がＳ１００４で取得した値以下か否かを判定する。Ｗｅｂアプリケーション５１２は、Ｓ１０１１で取得した値がＳ１００４で取得した値以下の場合、Ｓ１０１３に進み、Ｓ１０１１で取得した値がＳ１００４で取得した値以下でない場合、Ｓ１０１４に進む。
Ｓ１０１４において、Ｗｅｂアプリケーション５１２は、Ｗｅｂブラウザ５１１に送信するレスポンスデータとして、ファイルが印刷実行できないことを意味するメッセージ及び関連する操作画面を生成する。
Ｓ１０１５において、Ｗｅｂアプリケーション５１２は、図１０に示す処理を終了する。
【００２４】
図１１は、Ｓ６０９で生成される操作画面をＷｅｂブラウザ５１１が受信し表示し、続いてＳ１００９で、ユーザより"Ｆｉｌｅ０１．ｐｄｆ"を一時保存する指示を受け付けた直後の操作画面１１０１である。
図１２は、Ｓ１０１４で生成される操作画面をＷｅｂブラウザ５１１が受信し表示する一例を示す図である。画面１２０１で、データ格納部５１８への一時保存が実行できない（ダウンロードしても印刷不可能である）旨のメッセージが表示されている。
【００２５】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００２６】
以上、上述した各実施形態によれば、外部サーバに保存されているデータをブラウザ上で表示する際に、印刷が可能、又はスキャナ機能を用いて送信可能な形式のデータのみを表示することができる。
【００２７】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図１】
0005489792.tif 000002
【図２】
0005489792.tif 000003
【図３】
0005489792.tif 000004
【図４】
0005489792.tif 000005
【図５】
0005489792.tif 000006
【図６】
0005489792.tif 000007
【図７】
0005489792.tif 000008
【図８】
0005489792.tif 000009
【図９】
0005489792.tif 000010
【図１０】
0005489792.tif 000011
【図１１】
0005489792.tif 000012
【図１２】
0005489792.tif 000013