(57)【要約】【課題】画像処理装置やブラウザ、ネットワークなどにかかる負荷を低減することができるようにする。【解決手段】端末装置において起動されるブラウザと通信を行うＷｅｂサーバー機能を有する画像処理装置２は、ブラウザによって表示させるコンテンツ１４と、ブラウザに文書データ記憶機能を有する情報処理装置との通信を行わせる第１のプログラム１５と、ブラウザに第１のプログラムを要求させる第２のプログラム１６とを記憶するコンテンツ記憶部１３と、ブラウザからのアクセスを検知することに伴い、コンテンツ１４と第２のプログラム１６とを相互に関連付けてブラウザに送信するコンテンツ送信部２５と、ブラウザから第１のプログラム１５の送信要求を受信した場合に、第１のプログラム１５をブラウザに送信して情報処理装置との通信を開始させるプログラム送信部２６と、を備える。【選択図】図２
2016091074.tif 000002
【特許請求の範囲】
【請求項１】
Ｗｅｂサーバー機能を有する画像処理装置と、Ｗｅｂサーバー機能及び文書データ保持機能を有する情報処理装置と、ブラウザを起動することにより前記画像処理装置と前記情報処理装置のそれぞれにアクセス可能な端末装置とを備える画像処理システムであって、
前記画像処理装置は、
前記ブラウザによって表示させるコンテンツと、前記ブラウザにおいて実行可能なプログラムであって、前記ブラウザに前記情報処理装置との通信を行わせる第１のプログラムと、前記ブラウザに前記第１のプログラムを要求させる第２のプログラムとを記憶するコンテンツ記憶手段と、
前記ブラウザからのアクセスを検知することに伴い、前記コンテンツと前記第２のプログラムとを相互に関連付けて前記ブラウザに送信すると共に、前記コンテンツと前記第２のプログラムとを前記ブラウザに送信した後、前記ブラウザから前記第１のプログラムの送信要求を受信することに伴い、前記第１のプログラムを前記ブラウザに送信する送信手段と、
を備え、
前記端末装置は、
前記ブラウザを起動して前記画像処理装置にアクセスし、前記画像処理装置から前記コンテンツを取得して表示する表示制御手段と、
前記表示制御手段により前記コンテンツが表示されている状態で前記情報処理装置に保持されている文書データに関する情報の表示操作を検知する操作検知手段と、
前記操作検知手段により前記表示操作が検知されることに伴い、前記第２のプログラムを実行して前記画像処理装置に前記第１のプログラムを要求するプログラム要求手段と、
前記プログラム要求手段が前記第１のプログラムを要求した後、前記画像処理装置から送信される前記第１のプログラムを取得して実行することにより、前記情報処理装置との通信を開始して文書データに関する情報を取得するプログラム実行手段と、
を備え、
前記表示制御手段は、前記プログラム実行手段によって取得される文書データに関する情報に基づいて前記コンテンツを表示する表示画面を更新することを特徴とする画像処理システム。
【請求項２】
前記第１のプログラムは、
前記情報処理装置にアクセスして前記情報処理装置による認証処理を受けるために実行される認証プログラムと、
前記認証プログラムが実行されることにより前記認証処理が行われた後に、前記情報処理装置から文書データに関する情報を取得するために実行される情報取得プログラムと、
を含むことを特徴とする請求項１に記載の画像処理システム。
【請求項３】
前記プログラム実行手段は、前記第１のプログラムを実行することにより、前記情報処理装置において予め定められた手順及びデータ形式で前記情報処理装置との通信を行うことを特徴とする請求項１又は２に記載の画像処理システム。
【請求項４】
前記端末装置は、前記ブラウザを起動することにより複数種類の情報処理装置にアクセス可能であり、
前記第１のプログラムには、前記複数種類の情報処理装置のそれぞれに対応する複数のプログラムが含まれており、
前記送信手段は、前記コンテンツと前記第２のプログラムとを前記ブラウザに送信した後、前記ブラウザから前記第１のプログラムの送信要求を受信した場合、当該送信要求に基づいて前記複数種類の情報処理装置のうちから一の情報処理装置を特定し、前記第１のプログラムに含まれる複数のプログラムのうちから前記一の情報処理装置に対応するプログラムを選択して前記ブラウザに送信することを特徴とする請求項１乃至３のいずれかに記載の画像処理システム。
【請求項５】
前記プログラム実行手段は、前記画像処理装置から送信される前記第１のプログラムを取得することに伴い、前記第１のプログラムを所定の記憶手段に保存し、
前記プログラム要求手段は、前記操作検知手段により前記表示操作が検知されたとき、前記プログラム実行手段によって前記記憶手段に前記第１のプログラムが保存されている場合、前記第２のプログラムを実行することなく、前記プログラム実行手段に対し、前記記憶手段に保存されている前記第１のプログラムの実行を指示することを特徴とする請求項１乃至４のいずれかに記載の画像処理システム。
【請求項６】
前記画像処理装置は、文書データを記憶する文書データ記憶手段を更に備え、
前記表示制御手段は、前記プログラム実行手段によって取得される文書データに関する情報と、前記文書データ記憶手段に記憶されている文書データに関する情報とを同時に表示可能であることを特徴とする請求項１乃至５に記載の画像処理システム。
【請求項７】
前記表示制御手段は、前記プログラム実行手段によって取得される文書データに関する情報と、前記文書データ記憶手段に記憶されている文書データに関する情報とを１つの表示領域に表示することを特徴とする請求項６に記載の画像処理システム。
【請求項８】
前記表示制御手段は、前記プログラム実行手段によって取得される文書データに関する情報と、前記文書データ記憶手段に記憶されている文書データに関する情報とを区別してそれぞれ異なる表示領域に表示することを特徴とする請求項６に記載の画像処理システム。
【請求項９】
前記第１のプログラムには、前記情報処理装置に保持されている文書データを前記ブラウザに取得させる文書データ取得プログラムが含まれており、
前記プログラム要求手段は、前記プログラム実行手段によって取得された文書データに関する情報が表示されているとき、前記操作検知手段によって文書データの指定操作が検知されることに伴い、前記第２のプログラムを実行して前記画像処理装置に前記文書データ取得プログラムを要求し、
前記プログラム実行手段は、前記画像処理装置から送信される前記文書データ取得プログラムを取得して実行することにより、前記情報処理装置に保持されている文書データを取得することを特徴とする請求項１乃至８のいずれかに記載の画像処理システム。
【請求項１０】
端末装置において起動されるブラウザと通信を行うＷｅｂサーバー機能を有する画像処理装置であって、
前記ブラウザによって表示させるコンテンツと、前記ブラウザにおいて実行可能なプログラムであって、前記ブラウザに文書データ記憶機能を有する情報処理装置との通信を行わせる第１のプログラムと、前記ブラウザに前記第１のプログラムを要求させる第２のプログラムとを記憶するコンテンツ記憶手段と、
前記ブラウザからのアクセスを検知することに伴い、前記コンテンツと前記第２のプログラムとを相互に関連付けて前記ブラウザに送信するコンテンツ送信手段と、
前記コンテンツ送信手段によって前記コンテンツと前記第２のプログラムとが前記ブラウザに送信された後、前記ブラウザにおいて前記第２のプログラムが実行されることに伴い、前記ブラウザから前記第１のプログラムの送信要求を受信した場合に、前記第１のプログラムを前記ブラウザに送信し、前記ブラウザに前記情報処理装置との通信を開始させるプログラム送信手段と、
を備えることを特徴とする画像処理装置。
【請求項１１】
前記第１のプログラムは、
前記情報処理装置にアクセスして前記情報処理装置による認証処理を受けるために実行される認証プログラムと、
前記認証プログラムが実行されることにより前記認証処理が行われた後に、前記情報処理装置から文書データに関する情報を取得するために実行される情報取得プログラムと、
を含むことを特徴とする請求項１０に記載の画像処理装置。
【請求項１２】
前記第１のプログラムは、前記ブラウザに、前記情報処理装置において予め定められた手順及びデータ形式で前記情報処理装置との通信を行わせることを特徴とする請求項１０又は１１に記載の画像処理装置。
【請求項１３】
前記第１のプログラムには、複数種類の情報処理装置のそれぞれに対応する複数のプログラムが含まれており、
前記プログラム送信手段は、前記ブラウザから前記第１のプログラムの送信要求を受信した場合、当該送信要求に基づいて前記複数種類の情報処理装置のうちから一の情報処理装置を特定し、前記第１のプログラムに含まれる複数のプログラムのうちから前記一の情報処理装置に対応するプログラムを選択して前記ブラウザに送信することを特徴とする請求項１０乃至１２のいずれかに記載の画像処理装置。
【請求項１４】
前記第１のプログラムには、前記情報処理装置に保持されている文書データを前記ブラウザに取得させる文書データ取得プログラムが含まれており、
前記プログラム送信手段は、前記ブラウザから前記第１のプログラムに含まれる前記文書データ取得プログラムの送信要求を受信した場合に、前記文書データ取得プログラムを前記ブラウザに送信し、前記ブラウザに前記情報処理装置から文書データを取得させることを特徴とする請求項１０乃至１３のいずれかに記載の画像処理装置。
【請求項１５】
画像処理装置を、端末装置において起動されるブラウザとの通信を行わせるＷｅｂサーバーとして機能させるプログラムであって、
前記画像処理装置は、
前記ブラウザによって表示させるコンテンツと、前記ブラウザにおいて実行可能なプログラムであって、前記ブラウザに文書データ記憶機能を有する情報処理装置との通信を行わせる第１のプログラムと、前記ブラウザに前記第１のプログラムを要求させる第２のプログラムとを記憶するコンテンツ記憶手段、
を備えており、
前記プログラムは、前記画像処理装置を、
前記ブラウザからのアクセスを検知することに伴い、前記コンテンツと前記第２のプログラムとを相互に関連付けて前記ブラウザに送信するコンテンツ送信手段、及び、
前記コンテンツ送信手段によって前記コンテンツと前記第２のプログラムとが前記ブラウザに送信された後、前記ブラウザにおいて前記第２のプログラムが実行されることに伴い、前記ブラウザから前記第１のプログラムの送信要求を受信した場合に、前記第１のプログラムを前記ブラウザに送信し、前記ブラウザに前記情報処理装置との通信を開始させるプログラム送信手段、
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理システム、画像処理装置及びプログラムに関する。
【背景技術】
【０００２】
ＭＦＰ（Multifunction Peripherals）などのプリント機能を有する画像処理装置は、Ｗｅｂサーバー機能を備えており、ネットワークを介して接続された端末装置において起動されるＷｅｂブラウザ（以下、単に「ブラウザ」という。）からのアクセスを検知すると、そのブラウザに対してＷｅｂコンテンツ（以下、単に「コンテンツ」という。）を提供する。このようなコンテンツは、ユーザーがネットワークを介して画像処理装置を遠隔操作する際のユーザーインタフェースとして利用される。例えば画像処理装置に印刷対象となる文書データが記憶されている場合、ユーザーは、画像処理装置のＷｅｂサーバー機能によって提供されるコンテンツ閲覧画面に対する操作を行うことにより、文書データを指定して印刷出力を指示することができる。
【０００３】
一方、従来において、ネットワークを介した端末装置からの要求に応じて、Ｗｅｂサーバーにおいて管理される文書を端末装置で起動されるブラウザに表示させるようにした文書表示システムが知られている（例えば特許文献１）。この従来の文書表示システムでは、Ｗｅｂサーバーにおいて管理される複数の文書が指定されると、１つのブラウザの表示領域を分割して表示対象文書を分割表示させるように構成される。そのため、この従来の技術を画像処理装置のＷｅｂサーバー機能に搭載すれば、ユーザーは画像処理装置に記憶された複数の文書の中から所望の文書を選択するとき、１つのブラウザにおいて効率的に複数の文書を確認することができるようになる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−３４３２０５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、近年では、ブラウザに表示させるコンテンツ閲覧画面を記述するためのＨＴＭＬ（HyperText Markup Language）のバージョンとして、ＨＴＭＬ５が普及している。これに伴い、画像処理装置のＷｅｂサーバー機能が提供するコンテンツもＨＴＭＬ５に対応したものに変わりつつある。すなわち、ＨＴＭＬ５のＷｅｂプラットフォーム技術により、ＨＴＭＬ５ではＪａｖａＳｃｒｉｐｔ（登録商標）などで記述したアプリケーションプログラムをコンテンツと共に提供することができるため、従来ではＦｌａｓｈ機能を用いてブラウザ上で実現していた動作を、ＨＴＭＬ５ではブラウザにアプリケーションプログラムを実行させることにより実現することが可能である。このようなアプリケーションプログラムはブラウザ上のネイティブアプリの如く動作するため、ブラウザがアプリケーションプログラムを実行しているときには必ずしも画像処理装置のＷｅｂサーバー機能と通信することを要しない。それ故、画像処理装置の負荷を軽減することができるという利点がある。
【０００６】
また近年では、インターネットを介して提供されるクラウドサービスの利用増加に伴い、ユーザーが印刷したい文書データなどをクラウド上の情報処理装置に保存しておく機会が増えている。そのため、画像処理装置のＷｅｂサーバー機能がブラウザからのアクセスを検知してコンテンツを送信する際、ブラウザにクラウド上の情報処理装置へアクセスさせ、情報処理装置に保存されている文書データのリストを自動取得させてブラウザ上に表示させるようにしたアプリケーションプログラムを同時に送信するように構成される。このような構成によれば、ブラウザが画像処理装置のＷｅｂサーバー機能によって提供されたコンテンツ閲覧画面を表示しているとき、ユーザーによって情報処理装置へのアクセスボタンが操作されると、ブラウザは、画像処理装置から予め取得しておいたアプリケーションプログラムを実行することにより、画像処理装置との通信を発生させることなく、情報処理装置にアクセスし、文書データのリストなどを取得して表示することができる。つまり、画像処理装置のＷｅｂサーバー機能がＨＴＭＬ５に対応する方式で情報処理装置にアクセスするアプリケーションプログラムを表示用のコンテンツと共にブラウザへ送信することにより、１つのブラウザ上で画像処理装置と情報処理装置とを連携させることができるため、利便性が高い。
【０００７】
しかしながら、画像処理装置のユーザーが利用するクラウドサービスは１つとは限らず、複数のクラウドサービスを利用していることもある。そのような場合、画像処理装置には、複数のクラウドサービスのそれぞれに対応する情報処理装置ごとに、ブラウザを動作させるためのアプリケーションプログラムを予め登録しておくことが必要である。つまり、ユーザーが複数のクラウドサービスを利用している場合、画像処理装置は、それら複数のクラウドサービスのそれぞれに対応する複数のアプリケーションプログラムを予め保持している。それ故、画像処理装置のＷｅｂサーバー機能がブラウザからのアクセスを検知したとき、それら複数のアプリケーションプログラムの全てを同時にブラウザへ送信するように構成すると、画像処理装置に対して一時的に過大な負荷が発生するという問題がある。
【０００８】
特に、ブラウザにクラウド上の情報処理装置と通信を行わせるアプリケーションプログラムには、情報処理装置によって提供されるクラウドサービスを利用するための認証処理を行わせるプログラムや、情報処理装置から文書リストなどの文書データに関する情報を取得するプログラム、ユーザーが印刷対象となる文書データを指定した後に情報処理装置から文書データを取得するプログラムなどが含まれており、他のアプリケーションプログラムと比較するとデータ量が大きい。そのため、ブラウザからのアクセスを検知したときにデータ量の大きな複数のアプリケーションプログラムの全てを同時にブラウザへ出力すると、画像処理装置にかかる負荷が著しく大きくなる。
【０００９】
また画像処理装置がデータ量の大きな複数のアプリケーションプログラムの全てをブラウザに対して一括送信すると、画像処理装置だけでなく、ブラウザやネットワークにかかる負荷も増大するという問題がある。
【００１０】
さらに端末装置でブラウザを起動したユーザーは、必ずしもクラウド上の情報処理装置に保存されている文書データにアクセスするとは限らない。そのため、画像処理装置からブラウザに送信されるアプリケーションプログラムがブラウザ上で実行されないケースも生じ得る。
【００１１】
そこで本発明は、上記従来の問題点を解決するため、画像処理装置やブラウザ、ネットワークにかかる負荷を低減することができるようにした画像処理システム、画像処理装置及びプログラムを提供することを目的とするものである。
【課題を解決するための手段】
【００１２】
上記目的を達成するため、請求項１に係る発明は、Ｗｅｂサーバー機能を有する画像処理装置と、Ｗｅｂサーバー機能及び文書データ保持機能を有する情報処理装置と、ブラウザを起動することにより前記画像処理装置と前記情報処理装置のそれぞれにアクセス可能な端末装置とを備える画像処理システムであって、前記画像処理装置は、前記ブラウザによって表示させるコンテンツと、前記ブラウザにおいて実行可能なプログラムであって、前記ブラウザに前記情報処理装置との通信を行わせる第１のプログラムと、前記ブラウザに前記第１のプログラムを要求させる第２のプログラムとを記憶するコンテンツ記憶手段と、前記ブラウザからのアクセスを検知することに伴い、前記コンテンツと前記第２のプログラムとを相互に関連付けて前記ブラウザに送信すると共に、前記コンテンツと前記第２のプログラムとを前記ブラウザに送信した後、前記ブラウザから前記第１のプログラムの送信要求を受信することに伴い、前記第１のプログラムを前記ブラウザに送信する送信手段と、を備え、前記端末装置は、前記ブラウザを起動して前記画像処理装置にアクセスし、前記画像処理装置から前記コンテンツを取得して表示する表示制御手段と、前記表示制御手段により前記コンテンツが表示されている状態で前記情報処理装置に保持されている文書データに関する情報の表示操作を検知する操作検知手段と、前記操作検知手段により前記表示操作が検知されることに伴い、前記第２のプログラムを実行して前記画像処理装置に前記第１のプログラムを要求するプログラム要求手段と、前記プログラム要求手段が前記第１のプログラムを要求した後、前記画像処理装置から送信される前記第１のプログラムを取得して実行することにより、前記情報処理装置との通信を開始して文書データに関する情報を取得するプログラム実行手段と、を備え、前記表示制御手段は、前記プログラム実行手段によって取得される文書データに関する情報に基づいて前記コンテンツを表示する表示画面を更新することを特徴とする構成である。
【００１３】
請求項２に係る発明は、請求項１に記載の画像処理システムにおいて、前記第１のプログラムは、前記情報処理装置にアクセスして前記情報処理装置による認証処理を受けるために実行される認証プログラムと、前記認証プログラムが実行されることにより前記認証処理が行われた後に、前記情報処理装置から文書データに関する情報を取得するために実行される情報取得プログラムと、を含むことを特徴とする構成である。
【００１４】
請求項３に係る発明は、請求項１又は２に記載の画像処理システムにおいて、前記プログラム実行手段は、前記第１のプログラムを実行することにより、前記情報処理装置において予め定められた手順及びデータ形式で前記情報処理装置との通信を行うことを特徴とする構成である。
【００１５】
請求項４に係る発明は、請求項１乃至３のいずれかに記載の画像処理システムにおいて、前記端末装置は、前記ブラウザを起動することにより複数種類の情報処理装置にアクセス可能であり、前記第１のプログラムには、前記複数種類の情報処理装置のそれぞれに対応する複数のプログラムが含まれており、前記送信手段は、前記コンテンツと前記第２のプログラムとを前記ブラウザに送信した後、前記ブラウザから前記第１のプログラムの送信要求を受信した場合、当該送信要求に基づいて前記複数種類の情報処理装置のうちから一の情報処理装置を特定し、前記第１のプログラムに含まれる複数のプログラムのうちから前記一の情報処理装置に対応するプログラムを選択して前記ブラウザに送信することを特徴とする構成である。
【００１６】
請求項５に係る発明は、請求項１乃至４のいずれかに記載の画像処理システムにおいて、前記プログラム実行手段は、前記画像処理装置から送信される前記第１のプログラムを取得することに伴い、前記第１のプログラムを所定の記憶手段に保存し、前記プログラム要求手段は、前記操作検知手段により前記表示操作が検知されたとき、前記プログラム実行手段によって前記記憶手段に前記第１のプログラムが保存されている場合、前記第２のプログラムを実行することなく、前記プログラム実行手段に対し、前記記憶手段に保存されている前記第１のプログラムの実行を指示することを特徴とする構成である。
【００１７】
請求項６に係る発明は、請求項１乃至５のいずれかに記載の画像処理システムにおいて、前記画像処理装置は、文書データを記憶する文書データ記憶手段を更に備え、前記表示制御手段は、前記プログラム実行手段によって取得される文書データに関する情報と、前記文書データ記憶手段に記憶されている文書データに関する情報とを同時に表示可能であることを特徴とする構成である。
【００１８】
請求項７に係る発明は、請求項６に記載の画像処理システムにおいて、前記表示制御手段は、前記プログラム実行手段によって取得される文書データに関する情報と、前記文書データ記憶手段に記憶されている文書データに関する情報とを１つの表示領域に表示することを特徴とする構成である。
【００１９】
請求項８に係る発明は、請求項６に記載の画像処理システムにおいて、前記表示制御手段は、前記プログラム実行手段によって取得される文書データに関する情報と、前記文書データ記憶手段に記憶されている文書データに関する情報とを区別してそれぞれ異なる表示領域に表示することを特徴とする構成である。
【００２０】
請求項９に係る発明は、請求項１乃至８のいずれかに記載の画像処理システムにおいて、前記第１のプログラムには、前記情報処理装置に保持されている文書データを前記ブラウザに取得させる文書データ取得プログラムが含まれており、前記プログラム要求手段は、前記プログラム実行手段によって取得された文書データに関する情報が表示されているとき、前記操作検知手段によって文書データの指定操作が検知されることに伴い、前記第２のプログラムを実行して前記画像処理装置に前記文書データ取得プログラムを要求し、前記プログラム実行手段は、前記画像処理装置から送信される前記文書データ取得プログラムを取得して実行することにより、前記情報処理装置に保持されている文書データを取得することを特徴とする構成である。
【００２１】
請求項１０に係る発明は、端末装置において起動されるブラウザと通信を行うＷｅｂサーバー機能を有する画像処理装置であって、前記ブラウザによって表示させるコンテンツと、前記ブラウザにおいて実行可能なプログラムであって、前記ブラウザに文書データ記憶機能を有する情報処理装置との通信を行わせる第１のプログラムと、前記ブラウザに前記第１のプログラムを要求させる第２のプログラムとを記憶するコンテンツ記憶手段と、前記ブラウザからのアクセスを検知することに伴い、前記コンテンツと前記第２のプログラムとを相互に関連付けて前記ブラウザに送信するコンテンツ送信手段と、前記コンテンツ送信手段によって前記コンテンツと前記第２のプログラムとが前記ブラウザに送信された後、前記ブラウザにおいて前記第２のプログラムが実行されることに伴い、前記ブラウザから前記第１のプログラムの送信要求を受信した場合に、前記第１のプログラムを前記ブラウザに送信し、前記ブラウザに前記情報処理装置との通信を開始させるプログラム送信手段と、を備えることを特徴とする構成である。
【００２２】
請求項１１に係る発明は、請求項１０に記載の画像処理装置において、前記第１のプログラムは、前記情報処理装置にアクセスして前記情報処理装置による認証処理を受けるために実行される認証プログラムと、前記認証プログラムが実行されることにより前記認証処理が行われた後に、前記情報処理装置から文書データに関する情報を取得するために実行される情報取得プログラムと、を含むことを特徴とする構成である。
【００２３】
請求項１２に係る発明は、請求項１０又は１１に記載の画像処理装置において、前記第１のプログラムは、前記ブラウザに、前記情報処理装置において予め定められた手順及びデータ形式で前記情報処理装置との通信を行わせることを特徴とする構成である。
【００２４】
請求項１３に係る発明は、請求項１０乃至１２のいずれかに記載の画像処理装置において、前記第１のプログラムには、複数種類の情報処理装置のそれぞれに対応する複数のプログラムが含まれており、前記プログラム送信手段は、前記ブラウザから前記第１のプログラムの送信要求を受信した場合、当該送信要求に基づいて前記複数種類の情報処理装置のうちから一の情報処理装置を特定し、前記第１のプログラムに含まれる複数のプログラムのうちから前記一の情報処理装置に対応するプログラムを選択して前記ブラウザに送信することを特徴とする構成である。
【００２５】
請求項１４に係る発明は、請求項１０乃至１３のいずれかに記載の画像処理装置において、前記第１のプログラムには、前記情報処理装置に保持されている文書データを前記ブラウザに取得させる文書データ取得プログラムが含まれており、前記プログラム送信手段は、前記ブラウザから前記第１のプログラムに含まれる前記文書データ取得プログラムの送信要求を受信した場合に、前記文書データ取得プログラムを前記ブラウザに送信し、前記ブラウザに前記情報処理装置から文書データを取得させることを特徴とする構成である。
【００２６】
請求項１５に係る発明は、画像処理装置を、端末装置において起動されるブラウザとの通信を行わせるＷｅｂサーバーとして機能させるプログラムであって、前記画像処理装置は、前記ブラウザによって表示させるコンテンツと、前記ブラウザにおいて実行可能なプログラムであって、前記ブラウザに文書データ記憶機能を有する情報処理装置との通信を行わせる第１のプログラムと、前記ブラウザに前記第１のプログラムを要求させる第２のプログラムとを記憶するコンテンツ記憶手段、を備えており、前記プログラムは、前記画像処理装置を、前記ブラウザからのアクセスを検知することに伴い、前記コンテンツと前記第２のプログラムとを相互に関連付けて前記ブラウザに送信するコンテンツ送信手段、及び、前記コンテンツ送信手段によって前記コンテンツと前記第２のプログラムとが前記ブラウザに送信された後、前記ブラウザにおいて前記第２のプログラムが実行されることに伴い、前記ブラウザから前記第１のプログラムの送信要求を受信した場合に、前記第１のプログラムを前記ブラウザに送信し、前記ブラウザに前記情報処理装置との通信を開始させるプログラム送信手段、として機能させることを特徴とする構成である。
【発明の効果】
【００２７】
本発明によれば、画像処理装置は、ブラウザからのアクセスを検知することに伴い、コンテンツと第２のプログラムとを相互に関連付けてブラウザに送信し、第１のプログラムをブラウザに送信しないため、画像処理装置やブラウザ、ネットワークにかかる負荷を低減することができるようになる。
【図面の簡単な説明】
【００２８】
【図１】画像処理システムの構成概念を示す図である。
【図２】画像処理装置のハードウェア構成及び機能構成の一例を示すブロック図である。
【図３】コンテンツ作成部によって作成されるコンテンツ閲覧画面の一例を示す図である。
【図４】第１のプログラムに含まれる複数のプログラムの一例を示す図である。
【図５】情報処理装置のハードウェア構成及び機能構成の一例を示す図である。
【図６】端末装置のハードウェア構成及び機能構成の一例を示す図である。
【図７】画像処理システムの動作プロセスの一例を示す図である。
【図８】情報処理装置との通信開始が指定された場合のコンテンツ閲覧画面の一例を示す図である。
【図９】情報処理装置から取得した情報に基づくコンテンツ閲覧画面の更新例を示す図である。
【図１０】図９とは異なるコンテンツ閲覧画面の更新例を示す図である。
【図１１】情報処理装置に保存されている文書データが印刷対象として指定された場合の画像処理システムにおける動作プロセスの一例を示す図である。
【図１２】画像処理装置において行われる処理手順の一例を示すフローチャートである。
【図１３】端末装置で起動されるブラウザによって行われる処理手順の一例を示すフローチャートである。
【発明を実施するための形態】
【００２９】
以下、本発明に関する好ましい実施形態について図面を参照しつつ詳細に説明する。尚、以下に説明する実施形態において互いに共通する部材には同一符号を付しており、それらについての重複する説明は省略する。
【００３０】
図１は、本発明の一実施形態である画像処理システム１の構成概念を示す図である。画像処理システム１は、ＭＦＰなどで構成される画像処理装置２と、パーソナルコンピュータ（ＰＣ）やタブレット端末、スマートフォンなどで構成される端末装置４と、インターネット上のクラウド８に設置される情報処理装置５とを備える。画像処理装置２及び端末装置４は、ＬＡＮ（Local Area Network）などのローカルネットワーク７に接続されている。ローカルネットワーク７は、図示を省略するルーターなどを介してインターネットに接続され、クラウド８に設けられた情報処理装置５に接続することが可能である。したがって、画像処理装置２、端末装置４及び情報処理装置５のそれぞれは、ローカルネットワーク７やインターネットを含むネットワークを介して相互にデータ通信を行うことが可能である。
【００３１】
画像処理装置２は、プリント機能やスキャン機能、ＦＡＸ機能、ＢＯＸ機能などを有し、ユーザーによって選択された機能を動作させる。ここで、ＢＯＸ機能は、文書データを記憶しておく機能である。画像処理装置２は、ハードディスクドライブ（ＨＤＤ）などで構成される記憶装置３を備えており、その記憶装置３に文書データを記憶しておくことができる。そして画像処理装置２は、記憶装置３に記憶されている文書データを読み出して印刷出力を行うことができる。また画像処理装置２は、ローカルネットワーク７を介して受信する文書データに基づいて印刷出力を行うこともできる。
【００３２】
さらに画像処理装置２は、Ｗｅｂサーバー機能を有している。そのため、画像処理装置２は、ローカルネットワーク７を介して接続された端末装置４において起動されるブラウザからのアクセスを検知すると、そのブラウザに対してコンテンツを送信し、端末装置４においてコンテンツ閲覧画面を表示させる。このようなコンテンツ閲覧画面は、ユーザーがローカルネットワーク７を介して画像処理装置２を遠隔操作する際のユーザーインタフェースとして機能する。
【００３３】
情報処理装置５は、例えばストレージサービスをクラウドサービスとして提供するクラウドサーバーであり、文書データ保持機能を有している。この情報処理装置５は、ハードディスクドライブ（ＨＤＤ）などで構成される記憶装置６を備えており、その記憶装置６に文書データを記憶しておくことができる。また情報処理装置５はＷｅｂサーバー機能を備えており、ローカルネットワーク７の端末装置４において起動されるブラウザからの要求に基づき、記憶装置６に保存している文書データに関する情報など、様々な情報を端末装置４へ提供することができる。そして情報処理装置５は、そのＷｅｂサーバー機能により、端末装置４からアップロードされる文書データを記憶装置６へ保存したり、或いは、記憶装置６に保存されている文書データを端末装置４へダウンロード送信したりする。尚、情報処理装置５は、インターネット上のクラウド８に設けられるため、ローカルネットワーク７に限らず、様々なネットワークからアクセス可能である。尚、図１には１つの情報処理装置５だけを示しているが、インターネット上のクラウド８には画像処理装置２のユーザーが利用する複数の情報処理装置５が設けられていても良い。
【００３４】
端末装置４は、ユーザーが使用する装置であり、ローカルネットワーク７に対して有線又は無線で繋がれている。この端末装置４には、後述するようにブラウザプログラムが予めインストールされている。端末装置４は、ブラウザプログラムを実行することによってブラウザを起動すると、画像処理装置２や情報処理装置５にアクセスすることができるようになる。
【００３５】
図２は、画像処理装置２のハードウェア構成及び機能構成の一例を示すブロック図である。画像処理装置２は、記憶装置３の他に、制御部２０と、操作パネル３１と、通信インタフェース３２と、スキャナ部３３と、プリンタ部３４と、ＦＡＸ部３５とを備えている。
【００３６】
記憶装置３は、文書データ１２を記憶するためのＢＯＸと呼ばれる文書データ記憶部１１と、コンテンツ１４などを記憶するコンテンツ記憶部１３とを有する。また記憶装置３には、Ｗｅｂサーバープログラム１０が予めインストールされている。尚、記憶装置３には、Ｗｅｂサーバープログラム１０の他にも、図示しないオペレーティングシステムなどがインストールされている。
【００３７】
制御部２０は、図示を省略するＣＰＵとメモリとによって構成され、各部の動作を制御するものである。ＣＰＵは、画像処理装置２への電源投入に伴って記憶装置３に記憶されているオペレーティングシステム及びＷｅｂサーバープログラム１０を読み出して実行する。これにより、制御部２０は、Ｗｅｂサーバー２１及びジョブ制御部２９として機能する。尚、Ｗｅｂサーバー２１は、ＣＰＵがＷｅｂサーバープログラム１０を実行することによって機能するものであり、ジョブ制御部２９は、ＣＰＵがオペレーティングシステムを実行することによって機能するものである。そしてＷｅｂサーバー２１及びジョブ制御部２９は、画像処理装置２に電源が投入されている間、制御部２０に常駐する。
【００３８】
操作パネル３１は、ユーザーが画像処理装置２を使用する際のユーザーインタフェースとなるものである。この操作パネル３１は、各種情報を表示する表示部と、ユーザーによる操作を受け付ける操作部とを有する。そして操作パネル３１は、表示部にユーザーが操作可能な操作画面を表示すると共に、操作部によってユーザーによる操作が検知されると、その操作に基づく操作情報を制御部２０へ出力する。操作情報が制御部２０へ出力されると、制御部２０においてジョブ制御部２９が動作し、ユーザーの指示操作に基づく処理が行われる。
【００３９】
通信インタフェース３２は、画像処理装置２をローカルネットワーク７に接続するためのものである。制御部２０は、この通信インタフェース３２を介して、端末装置４や情報処理装置５など、ローカルネットワーク７に接続された機器との通信を行うことができる。
【００４０】
スキャナ部３３は、ユーザーによってセットされた原稿を読み取って文書データを生成する。またプリンタ部３４は、入力する文書データに基づいて印刷出力を行うものである。ＦＡＸ部３５は、図示を省略する電話回線を介してＦＡＸデータの送受信を行う。
【００４１】
ジョブ制御部２９は、スキャナ部３３、プリンタ部３４及びＦＡＸ部３５のそれぞれの動作を制御することにより、ユーザーによって指定されたジョブの実行を制御する。例えばスキャンジョブの場合、ジョブ制御部２９は、スキャナ部３３によって原稿を読み取らせ、スキャナ部３３で生成される文書データを取得する。そしてジョブ制御部２９は、スキャナ部３３から文書データを取得すると、文書データ記憶部１１に保存したり、或いは、プリンタ部３４やＦＡＸ部３５へ出力したりする。またプリントジョブの場合、ジョブ制御部２９は、通信インタフェース３２を介して受信する印刷対象の文書データをプリンタ部３４へ出力したり、或いは、文書データ記憶部１１からユーザーによって指定された文書データを読み出してプリンタ部３４へ出力したりする。
【００４２】
Ｗｅｂサーバー２１は、ローカルネットワーク７を介して接続された端末装置４において起動されるブラウザからのアクセスを検知することによって動作し、コンテンツ記憶部１３に記憶されているコンテンツ１４を読み出してブラウザに送信することにより、端末装置４においてコンテンツ閲覧画面を表示させる。
【００４３】
ここで、コンテンツ記憶部１３には、コンテンツ１４と、第１のプログラム１５と、第２のプログラム１６とが予め記憶されている。コンテンツ１４は、端末装置４において起動されるブラウザによって表示させるための表示用コンテンツである。第１及び第２のプログラム１５，１６はいずれも、例えばＨＴＭＬ５に準拠したＪａｖａＳｃｒｉｐｔ（登録商標）などで記述されたアプリケーションプログラムであり、ブラウザに所定の処理を行わせるプログラムである。具体的に説明すると、第１のプログラム１５は、ブラウザに情報処理装置５との通信を行わせるプログラムである。また第２のプログラム１６は、ブラウザに第１のプログラムを要求させるプログラムである。尚、クラウド８にユーザーが利用する情報処理装置５が複数存在する場合、コンテンツ記憶部１３には、それら複数の情報処理装置５のそれぞれに対応する第１プログラム１５及び第２のプログラム１６が予め複数記憶される。
【００４４】
そしてＷｅｂサーバー２１は、コンテンツ１４だけでなく、第１のプログラム１５又は第２のプログラム１６をコンテンツ記憶部１３から読み出してブラウザに送信するように構成される。このようなＷｅｂサーバー２１は、データ受信部２２と、コンテンツ作成部２３と、データ送信部２４とを備えている。
【００４５】
データ受信部２２は、通信インタフェース３２を介してＨＴＴＰ（Hypertext Transfer Protocol）によるデータを受信する処理部である。このデータ受信部２２は、端末装置４において起動されるブラウザからのアクセスを検知したり、ブラウザから送信される各種要求やデータなどを受信する。
【００４６】
コンテンツ作成部２３は、データ受信部２２によってブラウザからのアクセスが検知されると、ブラウザに表示させるためのコンテンツ１４をコンテンツ記憶部１３から読み出す。またコンテンツ作成部２３は、文書データ記憶部１１に記憶されている文書データ１２に関する情報をコンテンツとして作成することができる。例えば、文書データ１２のファイル名や、文書データ記憶部１１に記憶されている文書データ１２のリストなどをコンテンツとして作成することができる。そしてコンテンツ作成部２３は、コンテンツ記憶部１３から読み出したコンテンツ１４と、文書データ記憶部１１に記憶されている文書データ１２に基づいて作成したコンテンツとを組み合わせてコンテンツ閲覧画面を作成する。
【００４７】
図３は、コンテンツ作成部２３によって作成されるコンテンツ閲覧画面４０の一例を示す図である。コンテンツ閲覧画面４０は、複数のタブ４１のうちから一のタブを選択することによって表示内容を切り替えることが可能な画面構成である。図３では、ＢＯＸ表示のタブ４１が選択された状態を示しており、ＢＯＸ表示の画面内には、文書データ記憶部１１に記憶されている文書データ１２のファイル名をリスト表示するコンテンツ４２と、クラウド８に設けられている情報処理装置５との通信開始を指示するための操作ボタンを表示するコンテンツ４３，４４，４５とが含まれる。尚、図３では、クラウド８にユーザーが利用する３つの情報処理装置５が存在する場合を例示しており、３つのコンテンツ４３，４４，４５がそれら３つの情報処理装置５のそれぞれに対応し、各情報処理装置５との通信開始を指示するための操作ボタンとして表示されている。
【００４８】
コンテンツ作成部２３は、上記のようなコンテンツ閲覧画面４０を、例えばＨＴＭＬ５に準拠したコンテンツとして作成する。またコンテンツ作成部２３は、コンテンツ閲覧画面４０に含まれる複数のコンテンツ４３，４４，４５のそれぞれに第２のプログラム１６を関連付ける。複数のコンテンツ４３，４４，４５のそれぞれに関連付けられる第２のプログラム１６はそれぞれ異なるプログラムである。つまり、コンテンツ４３，４４，４５には、３つの情報処理装置５のうちのそれぞれ異なる情報処理装置５に対応する第１のプログラム１５を画像処理装置２へ要求するための第２のプログラムが関連付けられる。またコンテンツ作成部２３は、第１のプログラム１５の関連付けは行わない。そしてコンテンツ作成部２３は、第２のプログラム１６を関連付けたコンテンツをデータ送信部２４へ出力する。
【００４９】
データ送信部２４は、Ｗｅｂサーバー２１にアクセスしてきたブラウザに対してデータを送信する処理部である。このデータ送信部２４は、コンテンツ送信部２５と、プログラム送信部２６とを備えている。コンテンツ送信部２５は、コンテンツ作成部２３によってコンテンツ１４と第２のプログラム１６とが相互に関連付けられた状態のコンテンツ閲覧画面４０をブラウザへ出力する。これに対し、プログラム送信部２６は、コンテンツ送信部２５によってコンテンツ閲覧画面４０がブラウザへ送信された後、データ受信部２２がブラウザから第１のプログラム１５の送信要求を受信した場合に機能し、送信要求によって指定されている第１のプログラム１５をコンテンツ記憶部１３から読み出し、その第１のプログラム１５をブラウザへ送信する。
【００５０】
ここで、コンテンツ記憶部１３には、複数の情報処理装置５に対応する複数の第１のプログラム１５が記憶されていることがある。そのため、プログラム送信部２６は、ブラウザから受信した送信要求に基づき、ユーザーによって指定された一の情報処理装置５を特定し、その一の情報処理装置５に対応する第１のプログラム１５を読み出して送信する。
【００５１】
また第１のプログラム１５には、ブラウザにそれぞれ異なる処理を行わせるための複数のプログラムが含まれる。図４は、第１のプログラム１５に含まれる複数のプログラムの一例を示す図である。図４に示す例では、第１のプログラム１５に、認証プログラム１５ａと、情報取得プログラム１５ｂと、文書データ取得プログラム１５ｃとが含まれている。認証プログラム１５ａは、ブラウザに情報処理装置５へとアクセスさせ、情報処理装置５によって提供されるクラウドサービスを利用するために情報処理装置５の認証処理を受けるためのプログラムである。情報取得プログラム１５ｂは、認証プログラム１５ａがブラウザによって実行されることにより情報処理装置５の認証を受けた後に、実行されるプログラムであり、情報処理装置５から文書データのファイル名やファイルリストなどの文書データに関する情報を取得するためのプログラムである。さらに文書データ取得プログラム１５ｃは、情報処理装置５に保存されている文書データをブラウザに取得させるプログラムである。このように第１のプログラム１５には複数のプログラムが含まれており、そのデータ量は第２のプログラム１６と比較して大きい。そのため、第１のプログラム１５は、ブラウザからの要求に応じて第１のプログラム１５を送信するとき、第１のプログラム１５に含まれる全てのプログラムを一括送信するようにしても良いが、第１のプログラム１５に含まれるプログラムを分割送信することがより好ましい。分割送信の場合、プログラム送信部２６は、ブラウザから要求されたプログラムを第１のプログラム１５に含まれる複数のプログラムの中から抽出し、その抽出したプログラムをブラウザへ送信する。
【００５２】
このように画像処理装置２のＷｅｂサーバー２１は、ブラウザからのアクセスを検知したとき、ブラウザによって表示させるコンテンツとデータ量の少ない第２のプログラム１６とを相互に関連付けてブラウザへ送信する。このとき、Ｗｅｂサーバー２１は、データ量の大きな第１のプログラム１５をコンテンツと共に一括送信しない。そしてその後、ブラウザから第１のプログラム１５の送信要求を受信すると、Ｗｅｂサーバー２１は、ブラウザから要求された第１のプログラム１５だけを選択してブラウザへ送信するように構成される。
【００５３】
次に図５は、情報処理装置５のハードウェア構成及び機能構成の一例を示す図である。情報処理装置５は、記憶装置６と、制御部５０と、通信インタフェース５１とを備える。記憶装置６は、文書データ記憶部５２を有しており、その文書データ記憶部５２に文書データ５３を記憶することができる。制御部５０は、図示を省略するＣＰＵとメモリとによって構成され、ＣＰＵが所定のプログラムを実行することによりＷｅｂサーバー５４として機能する。通信インタフェース５１は、情報処理装置５をインターネットなどのネットワークに接続するためのものである。
【００５４】
Ｗｅｂサーバー５４は、端末装置４において起動されるブラウザからのアクセスを検知すると、ブラウザから送信されるＩＤやパスワードなどの識別情報に基づいて認証処理を行い、正規ユーザーであることを認証できれば、ログイン状態へ移行させてユーザーによるクラウドサービスの利用を許可する。その後、Ｗｅｂサーバー５４は、ブラウザからの要求に基づき、文書データ記憶部５２に記憶されている多数の文書データ５３の中から、ユーザーが利用可能な文書データ５３を抽出し、その抽出した文書データ５３のファイル名やファイルリストなどの文書データ５３に関する情報を表示用のコンテンツとしてブラウザへ送信する。またＷｅｂサーバー５４は、ブラウザから文書データ５３のダウンロード要求を受信した場合、文書データ記憶部５２からその文書データ５３を読み出し、通信インタフェース５１を介してブラウザに文書データ５３を送信する。さらにＷｅｂサーバー５４は、ブラウザから新たな文書データ５３のアップロード要求を受信した場合、ブラウザから送信される文書データ５３を受信し、その文書データ５３を文書データ記憶部５２に保存する。そしてＷｅｂサーバー５４は、ファイルリストなどのユーザーが利用可能な文書データ５３に関する情報をブラウザへ送信する。このように情報処理装置５は、Ｗｅｂサーバー５４が端末装置４で起動されるブラウザと通信を行うことによってクラウドサービスを提供する。
【００５５】
次に図６は、端末装置４のハードウェア構成及び機能構成の一例を示す図である。端末装置４は、表示部６０と、操作部６１と、ＣＰＵ６２と、メモリ６３と、通信インタフェース６４と、記憶装置６５とを備えて構成される。表示部６０は、例えばカラー液晶ディスプレイなどで構成され、各種情報を表示する。操作部６１は、キーボードやマウス、タッチパネルセンサーなどで構成され、ユーザーが操作入力を行うためのものである。ＣＰＵ６２は、各種のプログラムを実行し、プログラムに定められた演算処理を行うものである。メモリ６３は、ＣＰＵ６２の演算処理によって発生する一時的なデータなどを記憶するものである。通信インタフェース６４は、端末装置４をローカルネットワーク７に接続し、画像処理装置２や情報処理装置５との通信を行うものである。記憶装置６５は、例えばハードディスクドライブ（ＨＤＤ）やソリッドステートドライブ（ＳＳＤ）などによって構成され、各種のプログラムやデータなどを記憶するものである。図６に示すように記憶装置６５には、ブラウザプログラム６６が予めインストールされている。また記憶装置６５には、ブラウザ７０によって管理されるデータやプログラムなどを記憶するためのブラウザ管理領域６７が設けられる。
【００５６】
ＣＰＵ６２は、ユーザーによる指示操作に基づいて記憶装置６５からブラウザプログラム６６を読み出して実行する。これにより、ＣＰＵ６２は、ブラウザ７０として機能する。このブラウザ７０は、画像処理装置２や情報処理装置５にアクセスして表示用のコンテンツを取得して表示部６０に表示する。ブラウザ７０は、図６に示すように、表示制御部７１と、操作検知部７２と、プログラム要求部７３と、プログラム実行部７４とを備えている。
【００５７】
表示制御部７１は、画像処理装置２のＷｅｂサーバー２１や情報処理装置５のＷｅｂサーバー５４から送信される表示用のコンテンツを表示部６０に表示する処理部である。例えば、ＣＰＵ６２においてブラウザ７０が起動すると、表示制御部７１は、通信インタフェース６４を介してユーザーによって指定されたＵＲＬ（Uniform Resource Locator）にアクセスし、そのＵＲＬからコンテンツを取得して表示部６０に表示する。ユーザーによって画像処理装置２のＷｅｂサーバー２１がアクセス先のＵＲＬとして指定されると、表示制御部７１は、ローカルネットワーク７を介して画像処理装置２のＷｅｂサーバー２１にアクセスし、Ｗｅｂサーバー２１から送信されるコンテンツ閲覧画面４０を表示部６０に表示する。
【００５８】
操作検知部７２は、表示制御部７１によって表示用のコンテンツが表示部６０に表示されているとき、操作部６１に対して行われるユーザーの操作を検知し、ユーザーの操作に応じた処理を行うものである。例えば画像処理装置２のＷｅｂサーバー２１から提供されたコンテンツ閲覧画面４０が表示部６０に表示されているときに、そのコンテンツ閲覧画面４０に対するユーザーの操作を検知すると、操作検知部７２は、その操作位置に表示されているコンテンツ１４を特定し、その特定したコンテンツ１４に第２のプログラム１６が関連付けられているか否かを判断する。その結果、ユーザーによって操作されたコンテンツ１４に第２のプログラム１６が関連付けられている場合、操作検知部７２は、画像処理装置２のＷｅｂサーバー２１から受信したデータの中からコンテンツ１４に関連付けられている第２のプログラム１６を読み出す。操作検知部７２によって第２のプログラム１６が読み出されると、ブラウザ７０は、プログラム要求部７３を機能させる。
【００５９】
プログラム要求部７３は、操作検知部７２によって読み出された第２のプログラム１６をブラウザ７０において実行することにより、画像処理装置２のＷｅｂサーバー２１に対して第１のプログラム１５を要求する。プログラム要求部７３によって第１のプログラム１５が要求されると、次にプログラム実行部７４が機能する。
【００６０】
プログラム実行部７４は、プログラム要求部７３によって第１のプログラム１５が要求された後、画像処理装置２のＷｅｂサーバー２１から送信される第１のプログラム１５を取得してブラウザ７０において実行することにより、情報処理装置５との通信を開始する処理部である。プログラム実行部７４は、第１のプログラム１５を実行することにより、情報処理装置５にアクセスして情報処理装置５による認証処理を受け、正規ユーザーであると認証されれば、情報処理装置５において保存されている文書データ５３に関する情報を取得する。そしてプログラム実行部７４は、表示制御部７１と連携して情報処理装置５から取得した情報を表示部６０に表示する。
【００６１】
またプログラム実行部７４は、プログラム要求部７３によって要求された第１のプログラム１５を取得すると、その第１のプログラム１５をブラウザ管理領域６７に格納して保存する。つまり、ブラウザ７０は画像処理装置２のＷｅｂサーバー２１から第１のプログラム１５を取得すると、それを保持しておくことができる。したがって、それ以降、操作検知部７２によって同じコンテンツ閲覧画面４０内の同一のコンテンツ１４に対する操作が検知されたときには、プログラム要求部７３は、第２のプログラム１６を実行することなく、直ぐにプログラム実行部７４を機能させ、既にブラウザ管理領域６７に記憶されている第１のプログラム１５を読み出して実行させることができる。
【００６２】
次に上記のように構成される画像処理システム１における動作プロセスについて説明する。図７は、画像処理システム１の動作プロセスの一例を示す図である。まず端末装置４においてブラウザ７０が起動する（プロセスＰ１）。そしてユーザーによって画像処理装置２のＷｅｂサーバー２１がアクセス先として指定されると、ブラウザ７０は、画像処理装置２へアクセスする（プロセスＰ２）。画像処理装置２は、ブラウザ７０からのアクセスを検知すると、端末装置４において表示させるためのコンテンツ１４と第２のプログラム１６とを相互に関連付けて端末装置４へ送信する（プロセスＰ３）。このとき、画像処理装置２は、データ量の大きな第１のプログラム１５を端末装置４へ送信しない。
【００６３】
端末装置４のブラウザ７０は、コンテンツ１４と第２のプログラム１６とが相互に関連付けられたデータを受信すると、上述したコンテンツ閲覧画面４０を表示部６０に表示する（プロセスＰ４）。そしてユーザーがＢＯＸ表示のタブ４１を選択すると、表示制御部７１は、表示部６０に表示している画面を、図３に示したように画像処理装置２に記憶されている文書データ１２のファイル名をリスト表示する画面に切り替える。このとき、表示制御部７１は、画像処理装置２のＷｅｂサーバー２１に対して画像処理装置２に記憶されている文書データ１２に関する情報を要求し、Ｗｅｂサーバー２１から送信される情報に基づいて図３に示すような画面に更新するようにしても良い。
【００６４】
そしてユーザーが、図８に示すようにマウスポインタＭＰをコンテンツ４３上に移動させた状態でクリック操作を行うことにより、情報処理装置５を指定して通信の開始を指定した場合、操作検知部７２によってその操作が検知される。操作検知部７２は、情報処理装置５との通信開始を指示するコンテンツ４３がユーザーによって操作されたことを検知すると（プロセスＰ５）、そのコンテンツ４３に関連付けられている第２のプログラム１６を読み出し、プログラム要求部７３を機能させて第２のプログラム１６を実行させる。その結果、端末装置４から画像処理装置２に対し、ユーザーによって指定された情報処理装置５との通信を行うための第１のプログラム１５の送信要求Ｄ１が送信される（プロセスＰ６）。
【００６５】
画像処理装置２は、ブラウザ７０から送信される第１のプログラム１５の送信要求Ｄ１を受信すると、その送信要求Ｄ１に含まれる情報に基づき、ユーザーによって指定された情報処理装置５を特定し、その情報処理装置５に対応する第１のプログラム１５をコンテンツ記憶部１３から読み出す。そして画像処理装置２は、ブラウザ７０から要求された第１のプログラム１５を端末装置４へ送信する（プロセスＰ７）。すなわち、画像処理装置２は、ブラウザ７０からの要求があった場合にデータ量の大きな第１のプログラム１５をブラウザ７０へ送信する。
【００６６】
このとき、画像処理装置２は、第１のプログラム１５に含まれる認証プログラム１５ａ、情報取得プログラム１５ｂ及び文書データ取得プログラム１５ｃの全てのプログラムを端末装置４へ送信しても良い。ただし、第１のプログラム１５に含まれる全てのプログラムを端末装置４へ一括送信すると、画像処理装置２にかかる負荷が一時的に大きくなる。また端末装置４においては、第１のプログラム１５に含まれる全てのプログラムが必ずしも実行されるとは限らない。そのため、画像処理装置２が端末装置４に第１のプログラム１５を送信するときには、第１のプログラム１５に含まれるプログラムの中から端末装置４において必要となっているプログラムだけを抽出して送信することが好ましい。例えば、図７のプロセスＰ７において、画像処理装置２は、第１のプログラム１５に含まれる認証プログラム１５ａと情報取得プログラム１５ｂとを抽出して端末装置４に送信することが好ましい。
【００６７】
端末装置４のブラウザ７０は、画像処理装置２から送信される第１のプログラム１５を受信すると、プログラム実行部７４を機能させ、第１のプログラム１５を実行させる。その結果、ブラウザ７０が情報処理装置５との通信を開始する。プログラム実行部７４は、第１のプログラム１５の実行開始に伴い、まず第１のプログラム１５に含まれる認証プログラム１５ａを実行する。認証プログラム１５ａは、情報処理装置５によって提供されるＡＰＩ（Application Programming Interface）を利用し、情報処理装置５において予め定められた手順及びデータ形式で情報処理装置５による認証を受けるための処理を行うプログラムである。そのため、プログラム実行部７４は、情報処理装置５によって提供されるクラウドサービスを利用するためのＩＤやパスワードなどの識別情報を、情報処理装置５において予め定められた手順及びデータ形式で情報処理装置５へ送信する（プロセスＰ９）。情報処理装置５は、ブラウザ７０から送信される識別情報を受信すると、その識別情報に基づき正規ユーザーであるか否かの認証処理を行う（プロセスＰ１０）。そして情報処理装置５は、認証結果をブラウザ７０へ送信する（プロセスＰ１１）。
【００６８】
端末装置４のブラウザ７０が認証処理に成功したことを示す認証結果を受信すると、次にプログラム実行部７４が第１のプログラム１５に含まれる情報取得プログラム１５ｂを実行する。情報取得プログラム１５ｂもまた、情報処理装置５によって提供されるＡＰＩを利用し、情報処理装置５において予め定められた手順及びデータ形式で情報処理装置５から文書データ５３に関する情報を取得するための処理を行うプログラムである。そのため、プログラム実行部７４は、情報処理装置５において予め定められた手順及びデータ形式で、情報処理装置５に保存されている文書データ５３のファイル名やファイルリストなどの文書データに関する情報の送信を要求する（プロセスＰ１２）。この要求を受信すると、情報処理装置５は、ユーザーが利用可能な文書データ５３の文書リストなどを作成する処理を行い（プロセスＰ１３）、文書データ５３に関する情報をブラウザ７０へ送信する（プロセスＰ１４）。そしてブラウザ７０は、情報処理装置５から送信される情報を受信すると、その受信した情報に基づいて表示部６０に表示しているコンテンツ閲覧画面４０を更新する（プロセスＰ１５）。
【００６９】
図９は、コンテンツ閲覧画面４０の更新例を示す図である。ブラウザ７０は、情報処理装置５から文書データ５３に関する情報を受信すると、その受信情報をＨＴＭＬなどで表現した表示用のデータに変換し、図９に示すように、画像処理装置２で保持されている文書データ１２と情報処理装置５で保持されている文書データ５３との双方の文書リストを表示する。図９に示す例では、ＢＯＸ表示の画面内に、画像処理装置２で保持されている文書データ１２のファイル名をリスト表示するコンテンツ４２ａと、情報処理装置５で保持されている文書データ５３のファイル名をリスト表示するコンテンツ４２ｂとの２つのコンテンツが表示されている。すなわち、ブラウザ７０は、プログラム実行部７４によって取得される文書データ５３に関する情報と、画像処理装置２で保持されている文書データ１２に関する情報とを同時にコンテンツ閲覧画面４０で表示することが可能である。そしてブラウザ７０は、図９に示すように情報処理装置５の文書データ５３に関する情報と、画像処理装置２の文書データ１２に関する情報とを区別してそれぞれ異なる表示領域に表示することが可能である。
【００７０】
また図９に示すコンテンツ閲覧画面４０においてリスト表示を行う２つのコンテンツ４２ａ，４２ｂの上部には、ユーザーが択一的に選択操作可能なセパレートボタンとフュージョンボタンとの２つのボタンを表すコンテンツ４６，４７が表示される。図９の例では、セパレートボタンに対応するコンテンツ４６が選択された状態を示している。この状態でユーザーがフュージョンボタンに対応するコンテンツ４７の選択操作を行うと、ブラウザ７０は、表示部６０に表示しているコンテンツ閲覧画面４０においてＢＯＸ表示の画面状態を切り替える。
【００７１】
図１０は、ＢＯＸ表示の画面状態を切り替えたコンテンツ閲覧画面４０を示す図である。ユーザーがフュージョンボタンに対応するコンテンツ４７の選択操作を行うと、表示制御部７１は、図９に示す表示画面を図１０に示すように切り替える。このようにブラウザ７０は、情報処理装置５に保存されている文書データ５３に関する情報と、画像処理装置２に保存されている文書データ１２に関する情報とを混合させて１つの表示領域に表示することが可能である。
【００７２】
このようにユーザーは、端末装置４において、図９に示す表示態様と、図１０に示す表示態様とを自由に切り替えて表示させることができるため、利便性が高い。そしてユーザーは、図９又は図１０に示すコンテンツ閲覧画面４０が表示されている状態で所望のファイルを選択して印刷指示を行うことができる。このとき、ユーザーが情報処理装置５に保存されている文書データ５３を指定して印刷指示を行うと、端末装置４は、情報処理装置５から文書データ５３を取得し、更にその取得した文書データ５３を画像処理装置２へ送信するように構成される。
【００７３】
図１１は、情報処理装置５に保存されている文書データ５３が印刷対象として指定された場合の画像処理システム１における動作プロセスの一例を示す図である。まず端末装置４は、ユーザーによる印刷指示を検知すると（プロセスＰ２０）、ユーザーによって印刷対象として指定された文書データ５３が情報処理装置５に保存されているデータであるか否かを判断する。その結果、情報処理装置５に保存されている文書データ５３が印刷対象として指示された場合、端末装置４は、ブラウザ７０のプログラム要求部７３を機能させ、情報処理装置５から文書データ５３をダウンロードして取得するための文書データ取得プログラム１５ｃの送信要求Ｄ２を送信する（プロセスＰ２１）。
【００７４】
画像処理装置２は、ブラウザ７０から送信される送信要求Ｄ２を受信すると、その送信要求Ｄ２に含まれる情報に基づき、ユーザーによって指定された情報処理装置５を特定し、その情報処理装置５に対応する第１のプログラム１５をコンテンツ記憶部１３から読み出す。そして画像処理装置２は、その第１のプログラム１５に含まれる文書データ取得プログラム１５ｃを端末装置４へ送信する（プロセスＰ２２）。
【００７５】
端末装置４のブラウザ７０は、画像処理装置２から送信される文書データ取得プログラム１５ｃを受信すると、プログラム実行部７４を機能させ、文書データ取得プログラム１５ｃを実行させる（プロセスＰ２３）。文書データ取得プログラム１５ｃもまた、情報処理装置５によって提供されるＡＰＩを利用するプログラムであり、情報処理装置５において予め定められた手順及びデータ形式で情報処理装置５と通信を行うことにより、情報処理装置５に保存されている文書データ５３を取得するプログラムである。そのため、プログラム実行部７４は、文書データ取得プログラム１５ｃを実行することにより、情報処理装置５において予め定められた手順及びデータ形式で、情報処理装置５に対してユーザーによって指定された文書データ５３を要求する（プロセスＰ２４）。
【００７６】
情報処理装置５は、端末装置４からの文書データ５３の要求を受信すると、ユーザーによって指定された文書データ５３を読み出し（プロセスＰ２５）、その文書データ５３を端末装置４へ送信する（プロセスＰ２６）。そして端末装置４のブラウザ７０は、情報処理装置５から文書データ５３を取得すると、その文書データ５３を印刷対象に指定して画像処理装置２へ送信する（プロセスＰ２７）。これにより、画像処理装置２は、端末装置４を介して情報処理装置５に保存されている文書データ５３を取得することができ、その文書データ５３に基づいて印刷出力を行う（プロセスＰ２８）。
【００７７】
このように本実施形態では、画像処理装置２が端末装置４で起動されるブラウザ７０からのアクセスを検知してブラウザ７０に表示用のコンテンツ１４を送信するとき、ブラウザ７０に第１のプログラム１５を要求させる第２のプログラム１６を表示用のコンテンツ１４に関連付けて送信する。すなわち、画像処理装置２が端末装置４で起動されるブラウザ７０からのアクセスを検知した時点では、端末装置４のユーザーが情報処理装置５に保存されている文書データ５３を参照するか否かが不明であり、ブラウザ７０において第１のプログラム１５が実行されるか否かがわからない。そのため、画像処理装置２は、端末装置４で起動されるブラウザ７０からのアクセスを検知した時点では、ブラウザ７０に情報処理装置５との連携動作を行わせるための第１のプログラム１５を送信しない。そして端末装置４において起動されるブラウザ７０から第１のプログラム１５の送信要求を受信することに伴い、画像処理装置２は、ブラウザ７０から要求された第１のプログラム１５だけを端末装置４へ送信する。つまり、本実施形態の画像処理装置２は、データ量の大きな第１のプログラム１５を端末装置４に対して一括送信するのではなく、端末装置４において起動されるブラウザ７０によって第１のプログラム１５が実行されるタイミングとなったときに、必要なプログラムだけを抽出して端末装置４に送信することにより、第１のプログラム１５を送信するために必要となる負荷を低減しているのである。
【００７８】
図１２は、上記のような画像処理装置２において行われる処理手順の一例を示すフローチャートである。この処理手順は、画像処理装置２のＷｅｂサーバー２１によって行われるものである。画像処理装置２は、この処理を開始すると、まず端末装置４で起動されるブラウザ７０からのアクセスを検知するまで待機する（ステップＳ１０）。そしてブラウザ７０からのアクセスを検知すると（ステップＳ１０でＹＥＳ）、画像処理装置２は、ブラウザ７０へ送信するためのコンテンツ１４を読み出し（ステップＳ１１）、更にそのコンテンツ１４に関連付ける第２のプログラム１６とを読み出す（ステップＳ１２）。そして画像処理装置２は、ブラウザ７０によって表示させるための表示用のコンテンツ１４と、第２のプログラム１６とを相互に関連付けてブラウザ７０へ送信する（ステップＳ１３）。これにより、端末装置４においてコンテンツ閲覧画面４０が表示されるようになる。
【００７９】
続いて画像処理装置２は、ブラウザ７０から第１のプログラム１５の送信要求を受信したか否かを判断する（ステップＳ１４）。第１のプログラム１５の送信要求を受信した場合（ステップＳ１４でＹＥＳ）、画像処理装置２は、その送信要求に基づいて、端末装置４のユーザーが指定した一の情報処理装置５を特定し（ステップＳ１５）、コンテンツ記憶部１３からその特定した情報処理装置５に対応する第１のプログラム１５を読み出す（ステップＳ１６）。このとき、画像処理装置２は、第１のプログラム１５に含まれる複数のプログラム１５ａ，１５ｂ，１５ｃの中から送信要求で指定されたプログラムだけを読み出すようにしても良い。そして画像処理装置２は、コンテンツ記憶部１３から読み出した第１のプログラム１５を端末装置４へ送信する（ステップＳ１７）。尚、ブラウザ７０から第１のプログラム１５の送信要求を受信していない場合（ステップＳ１４でＮＯ）、ステップＳ１５〜Ｓ１７の処理はスキップする。
【００８０】
続いて画像処理装置２は、端末装置４から印刷対象となる文書データ５３を受信したか否かを判断し（ステップＳ１８）、文書データ５３を受信していれば（ステップＳ１８でＹＥＳ）、その文書データ５３をジョブ制御部２９へ出力して印刷出力を開始させる（ステップＳ１９）。尚、文書データ５３を受信していない場合（ステップＳ１８でＮＯ）、ステップＳ１９の処理はスキップする。
【００８１】
そして画像処理装置２は、ブラウザ７０との接続状態が切断したか否かを判断する（ステップＳ２０）。その結果、ブラウザ７０との接続状態が切断している場合（ステップＳ２０でＹＥＳ）、処理を終了する。これに対し、ブラウザ７０との接続状態が継続している場合（ステップＳ２０でＮＯ）、画像処理装置２は、端末装置４のブラウザ７０によって表示されているコンテンツ閲覧画面４０を別のコンテンツ１４に更新するか否かを判断する（ステップＳ２１）。例えば、端末装置４のユーザーが画面更新操作を行うことによってブラウザ７０が表示用のコンテンツ１４の更新を要求した場合、画像処理装置２は、コンテンツ閲覧画面４０を別のコンテンツ１４に更新することが必要であると判断する。その場合（ステップＳ２１でＹＥＳ）、画像処理装置２による処理はステップＳ１１へと戻り、上述したステップＳ１１以降の処理を繰り返す。一方、コンテンツ閲覧画面４０を更新する必要がないとき（ステップＳ２１でＮＯ）、画像処理装置２による処理はステップＳ１４へと戻り、上述したステップＳ１４以降の処理を繰り返す。
【００８２】
次に図１３は、端末装置４で起動されるブラウザ７０によって行われる処理手順の一例を示すフローチャートである。ブラウザ７０は、端末装置４において起動すると、ユーザーによるアクセス先の指定操作に基づき、画像処理装置２のＷｅｂサーバー２１へアクセスする（ステップＳ３０）。そしてブラウザ７０は、画像処理装置２からコンテンツ１４を受信すると（ステップＳ３１でＹＥＳ）、そのコンテンツ１４に基づき表示部６０にコンテンツ閲覧画面４０を表示する（ステップＳ３２）。続いてブラウザ７０は、ユーザーによる操作を検知したか否かを判断する（ステップＳ３３）。ブラウザ７０がユーザーによる操作を検知し、その操作が第２のプログラム１６の関連付けられたコンテンツ１４に対する操作である場合、ブラウザ７０は、そのコンテンツ１４に対応する第１のプログラム１５を既に取得済みであるか否かを判断する（ステップＳ３４）。そして第１のプログラム１５を未だ取得していない場合（ステップＳ３４でＮＯ）、ブラウザ７０は、ユーザーによって操作されたコンテンツ１４に関連付けられている第２のプログラム１６を実行し（ステップＳ３５）、画像処理装置２に対して第１のプログラム１５を要求する（ステップＳ３６）。このとき、ブラウザ７０は、第１のプログラム１５に含まれる全てのプログラムを要求しても良いし、また第１のプログラム１５に含まれる複数のプログラム１５ａ，１５ｂ，１５ｃのうちの必要なプログラムだけを要求するようにしても良い。そしてブラウザ７０は、画像処理装置２から第１のプログラム１５を取得する（ステップＳ３７）。第１のプログラム１５を取得すると、ブラウザ７０は、その第１のプログラム１５をブラウザ管理領域６７に保存して管理する（ステップＳ３８）。したがって、これ以降、ブラウザ７０は、同じ第１のプログラム１５を画像処理装置２に要求する必要がなくなる。
【００８３】
一方、ステップＳ３４において第１のプログラム１５を既に取得済みであると判断した場合（ステップＳ３４でＹＥＳ）、ブラウザ７０は、画像処理装置２に対して第１のプログラム１５を要求することなく、ブラウザ管理領域６７に保存している第１のプログラム１５を読み出す（ステップＳ３９）。
【００８４】
そしてブラウザ７０は、第１のプログラム１５を実行する（ステップＳ４０）。これにより、ブラウザ７０は、ユーザーによって指定された情報処理装置５において予め定められた手順及びデータ形式で情報処理装置５との通信を開始する。例えば認証プログラム１５ａを実行した場合、ブラウザ７０は、認証処理のための識別情報を情報処理装置５へ送信する。また情報取得プログラム１５ｂの場合、ブラウザ７０は、情報処理装置５に対し、情報処理装置５が保持している文書データ５３に関する情報の送信を要求する。さらに文書データ取得プログラム１５ｃの場合、ブラウザ７０は、情報処理装置５に対し、ユーザーによって指定された文書データ５３の送信を要求する。
【００８５】
そしてブラウザ７０は、その起動状態を終了させるか否かを判断する（ステップＳ４１）。そして起動状態を終了させない場合には（ステップＳ４１でＮＯ）、ステップＳ３１に戻って上述した処理を繰り返す。一方、起動状態を終了させる場合（ステップＳ４１でＹＥＳ）、ブラウザ７０は、全ての処理を終了させ、起動状態を終了させる。
【００８６】
以上のように、本実施形態の画像処理装置２は、ブラウザ７０によって表示させるコンテンツ１４と、ブラウザ７０において実行可能なプログラムであってブラウザ７０に情報処理装置５との通信を行わせる第１のプログラム１５と、ブラウザ７０に第１のプログラム１５を要求させる第２のプログラム１６とを記憶している。そしてブラウザ７０からのアクセスを検知すると、画像処理装置２は、コンテンツ１４と第２のプログラム１６とを相互に関連付けてブラウザ７０に送信すると共に、コンテンツ１４と第２のプログラム１６とをブラウザ７０に送信した後、そのブラウザ７０から第１のプログラム１５の送信要求を受信した場合に第１のプログラム１５をブラウザ７０に送信する構成である。
【００８７】
このような構成によれば、ブラウザ７０からのアクセスを検知したとき、画像処理装置２は、ブラウザ７０に情報処理装置５との通信を行わせるための第１のプログラム１５を、ブラウザ７０に対して一括送信しないため、処理負担を軽減することができる。特に、クラウド８にユーザーが利用する複数の情報処理装置５が存在する場合、画像処理装置２にはそれら複数の情報処理装置５のそれぞれと通信を行うための複数の第１のプログラム１５が記憶される。そのため、そのような状況下においても、画像処理装置２は、ブラウザ７０からのアクセスを検知したときに、それら複数の第１のプログラム１５の全てをブラウザ７０へ送信する必要がないため、効率的な処理が可能となる。更に、上記のような構成は、画像処理装置２の処理負担を軽減するだけでなく、端末装置４において起動されるブラウザ７０にかかる負荷や、ローカルネットワーク７にかかる負荷も低減することができるという利点がある。
【００８８】
また本実施形態の端末装置４は、ブラウザ７０を起動して画像処理装置２にアクセスし、画像処理装置２からコンテンツ１４を取得して表示する表示制御部７１と、表示制御部７１によりコンテンツ１４が表示されている状態で情報処理装置５に保持されている文書データ５３に関する情報の表示操作を検知する操作検知部７２と、操作検知部７２により文書データ５３に関する情報の表示操作が検知されることに伴い、第２のプログラム１６を実行して画像処理装置２に第１のプログラム１５を要求するプログラム要求部７３と、プログラム要求部７３が第１のプログラム１５を要求した後、画像処理装置２から送信される第１のプログラム１５を取得して実行することにより、情報処理装置５との通信を開始して文書データ５３に関する情報を情報処理装置５から取得するプログラム実行部７４とを有している。そして表示制御部７１は、プログラム実行部７４によって取得される文書データ５３に関する情報に基づいて表示部６０に表示しているコンテンツ閲覧画面４０を更新することができる構成である。
【００８９】
上記構成によれば、端末装置４は、ユーザーによって情報処理装置５との通信を行うことが指定されたタイミングで画像処理装置２から必要な第１のプログラム１５を取得して実行することができる。そのため、端末装置４は、ブラウザ７０を起動して画像処理装置２にアクセスしたタイミングで画像処理装置２から第１のプログラム１５を受信していなくても、ユーザーによる指示操作に基づいて第１のプログラム１５を取得して実行することにより、クラウド８に設けられた情報処理装置５へアクセスすることができ、ブラウザ７０上で画像処理装置２と情報処理装置５とを連携動作させることが可能である。
【００９０】
また本実施形態の端末装置４は、画像処理装置２から第１のプログラム１５を取得した場合、その第１のプログラム１５を記憶装置６５に保存しておき、ユーザーによって情報処理装置５との通信を行うことが指定されたとき、既に記憶装置６５に第１のプログラム１５が保存されていれば、画像処理装置２に第１のプログラム１５の送信要求を行うことなく、記憶装置６５に記憶されている第１のプログラム１５を読み出して実行する。そのため、画像処理装置２の処理負担をより低減することができるという利点がある。
【００９１】
また本実施形態の画像処理装置２は、第１のプログラム１５に複数のプログラムが含まれている場合、ブラウザ７０からの要求に応じて第１のプログラム１５に含まれる複数のプログラムの中から、１又は複数の必要なプログラムを抽出してブラウザ７０へ送信する。そのため、第１のプログラム１５に含まれる複数のプログラムの全てを一括送信する場合と比較すると、処理負担を軽減することができるという利点がある。
【００９２】
以上、本発明に関する幾つかの実施形態について説明したが、本発明は、上記各実施形態において説明した内容のものに限られるものではなく、種々の変形例が適用可能である。
【００９３】
例えば上記実施形態では、情報処理装置５がインターネット上のクラウド８に設けられる場合を例示した。しかし、それに限られるものではなく、情報処理装置５はローカルネットワーク７に対して直接接続される構成であっても構わない。
【００９４】
また上記実施形態では、画像処理装置２のＷｅｂサーバー２１にアクセスするブラウザ７０が画像処理装置２とは異なる端末装置４において起動される場合を例示した。しかし、これに限られるものではなく、上述したブラウザ７０の機能が画像処理装置２に搭載されるものであっても構わない。この場合、ブラウザ７０は、操作パネル３１の表示部にＷｅｂサーバー２１から出力されるコンテンツを表示するように構成される。
【符号の説明】
【００９５】
１  画像処理システム
２  画像処理装置
４  端末装置
５  情報処理装置
１１  文書データ記憶部（文書データ記憶手段）
１３  コンテンツ記憶部（コンテンツ記憶手段）
１４  コンテンツ
１５  第１のプログラム
１６  第２のプログラム
２４  データ送信部（送信手段）
６７  ブラウザ管理領域（記憶手段）
７０  ブラウザ
７１  表示制御部（表示制御手段）
７２  操作検知部（操作検知手段）
７３  プログラム要求部（プログラム要求手段）
７４  プログラム実行部（プログラム実行手段）
【図１】
2016091074.tif 000003
【図２】
2016091074.tif 000004
【図３】
2016091074.tif 000005
【図４】
2016091074.tif 000006
【図５】
2016091074.tif 000007
【図６】
2016091074.tif 000008
【図７】
2016091074.tif 000009
【図８】
2016091074.tif 000010
【図９】
2016091074.tif 000011
【図１０】
2016091074.tif 000012
【図１１】
2016091074.tif 000013
【図１２】
2016091074.tif 000014
【図１３】
2016091074.tif 000015