(57)【特許請求の範囲】
【請求項１】
ウェブアプリケーションを提供するサーバにアクセスして前記ウェブアプリケーションを利用可能にする画像形成装置であって、
前記画像形成装置を用いるユーザを識別するユーザ識別手段と、
前記サーバにより提供されるウェブアプリケーションを前記画像形成装置に登録する登録手段と、
前記登録手段により登録されたウェブアプリケーションを選択する指示を受け付ける選択受付手段と、
前記選択受付手段により受け付けられた選択指示に応じて、前記ウェブアプリケーションを実行するための情報を取得する取得手段と、
前記取得手段により取得された情報をキャッシュ情報として記憶する記憶手段と、
前記ユーザ識別手段により識別されたユーザ毎に、前記記憶手段により記憶されたキャッシュ情報と前記ウェブアプリケーションとの対応関係を示す情報を管理するキャッシュ管理手段と、
前記ユーザ識別手段により識別されたユーザの使用権限に関する管理を行う権限管理手段と、
前記登録手段により登録されているウェブアプリケーションについてユーザに付与されていた使用権限が前記権限管理手段により解除されたとき、前記使用権限の解除が行われたウェブアプリケーションの登録は解除せずに、前記キャッシュ管理手段により管理されている情報に基づいて、前記記憶手段により記憶されたキャッシュ情報のうち、前記使用権限の解除が行われたウェブアプリケーションに対応するものであって前記使用権限が解除されたユーザに対応するものを削除する削除手段とを備える、画像形成装置。
【請求項２】
前記登録手段は、前記ウェブアプリケーションを実行するための情報を取得するための情報を登録することで前記ウェブアプリケーションの登録を行い、
前記取得手段は、前記登録手段により登録された前記取得するための情報に基づいて、前記ウェブアプリケーションを実行するための情報を取得する、請求項１に記載の画像形成装置。
【請求項３】
前記取得手段は、前記ウェブアプリケーションの実行中に取得することを要求されたウェブページに関する情報を取得し、
前記記憶手段は、前記取得手段により取得された前記ウェブアプリケーションを実行するための情報と前記取得手段により取得された前記ウェブページに関する情報とをキャッシュ情報として記憶する、請求項１又は２に記載の画像形成装置。
【請求項４】
前記取得手段により取得された情報に基づいてウェブページを表示し、表示したウェブページの操作指示を受け付けるウェブブラウザをさらに備え、
前記取得手段は、前記ウェブブラウザにより前記ウェブアプリケーションに基づくウェブページの表示中に別のウェブページへの遷移を要求する操作指示が受け付けられたとき、前記別のウェブページに関する情報を取得し、
前記記憶手段は、前記取得手段により取得された前記別のウェブページに関する情報を含む情報をキャッシュ情報として記憶する、請求項１から３のいずれかに記載の画像形成装置。
【請求項５】
前記キャッシュ情報は、マークアップ言語により記述されたページ情報と、前記ページ情報に基づいて閲覧されるウェブページに含まれる画像データとを含む、請求項１から４のいずれかに記載の画像形成装置。
【請求項６】
前記取得手段による情報の取得履歴に関する履歴情報を管理する履歴管理手段をさらに備え、
前記履歴管理手段は、前記削除手段による前記キャッシュ情報の削除に連動して、前記履歴情報の削除を行う、請求項１から５のいずれかに記載の画像形成装置。
【請求項７】
前記履歴管理手段は、前記削除手段による前記キャッシュ情報の削除に連動して、前記履歴情報のうち前記削除手段により削除されたキャッシュ情報に対応するものを削除する、請求項６に記載の画像形成装置。
【請求項８】
請求項１から７のいずれかに記載の画像形成装置と、
ウェブアプリケーションを提供するサーバとを有し、
前記サーバにアクセスした前記画像形成装置を通じて、前記ウェブアプリケーションが利用可能である、画像形成システム。
【請求項９】
前記サーバは、前記画像形成装置に対し前記ウェブアプリケーションの登録を解除する指示を行う解除指示手段を備え、
前記解除受付手段は、前記解除指示手段による指示を受け付ける、請求項８に記載の画像形成システム。
【請求項１０】
ウェブアプリケーションを提供するサーバにアクセスして前記ウェブアプリケーションを利用可能にする画像形成装置の制御方法であって、
前記画像形成装置を用いるユーザを識別するユーザ識別ステップと、
前記サーバにより提供されるウェブアプリケーションを前記画像形成装置に登録する登録ステップと、
前記登録ステップにより登録されたウェブアプリケーションを選択する指示を受け付ける選択受付ステップと、
前記選択受付ステップにより受け付けられた選択指示に応じて、前記ウェブアプリケーションを実行するための情報を取得する取得ステップと、
前記取得ステップにより取得された情報をキャッシュ情報として記憶する記憶ステップと、
前記ユーザ識別ステップにより識別されたユーザ毎に、前記記憶ステップにより記憶されたキャッシュ情報と前記ウェブアプリケーションとの対応関係を示す情報を管理するキャッシュ管理ステップと、
前記ユーザ識別ステップにより識別されたユーザの使用権限に関する管理を行う権限管理ステップと、
前記登録ステップにより登録されているウェブアプリケーションについてユーザに付与されていた使用権限が前記権限管理ステップにより解除されたとき、前記使用権限の解除が行われたウェブアプリケーションの登録は解除せずに、前記キャッシュ管理ステップにより管理されている情報に基づいて、前記記憶ステップにより記憶されたキャッシュ情報のうち、前記使用権限の解除が行われたウェブアプリケーションに対応するものであって前記使用権限が解除されたユーザに対応するものを削除する削除ステップとを備える、画像形成装置の制御方法。
【請求項１１】
ウェブアプリケーションを提供するサーバにアクセスして前記ウェブアプリケーションを利用可能にする画像形成装置の制御プログラムであって、
前記画像形成装置を用いるユーザを識別するユーザ識別ステップと、
前記サーバにより提供されるウェブアプリケーションを前記画像形成装置に登録する登録ステップと、
前記登録ステップにより登録されたウェブアプリケーションを選択する指示を受け付ける選択受付ステップと、
前記選択受付ステップにより受け付けられた選択指示に応じて、前記ウェブアプリケーションを実行するための情報を取得する取得ステップと、
前記取得ステップにより取得された情報をキャッシュ情報として記憶する記憶ステップと、
前記ユーザ識別ステップにより識別されたユーザ毎に、前記記憶ステップにより記憶されたキャッシュ情報と前記ウェブアプリケーションとの対応関係を示す情報を管理するキャッシュ管理ステップと、
前記ユーザ識別ステップにより識別されたユーザの使用権限に関する管理を行う権限管理ステップと、
前記登録ステップにより登録されているウェブアプリケーションについてユーザに付与されていた使用権限が前記権限管理ステップにより解除されたとき、前記使用権限の解除が行われたウェブアプリケーションの登録は解除せずに、前記キャッシュ管理ステップにより管理されている情報に基づいて、前記記憶ステップにより記憶されたキャッシュ情報のうち、前記使用権限の解除が行われたウェブアプリケーションに対応するものであって前記使用権限が解除されたユーザに対応するものを削除する削除ステップとをコンピュータに実行させる、画像形成装置の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、画像形成装置、画像形成システム、画像形成装置の制御方法、及び画像形成装置の制御プログラムに関し、特に、ウェブブラウザを用いたアプリケーションを利用可能な画像形成装置、画像形成システム、画像形成装置の制御方法、及び画像形成装置の制御プログラムに関する。
【背景技術】
【０００２】
画像形成装置（スキャナ機能、ファクシミリ機能、複写機能、プリンタとしての機能、データ通信機能、及びサーバ機能を備えたＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）、ファクシミリ装置、複写機、プリンタなど）及びウェブアプリケーションを提供するウェブサーバなどで構成された画像形成システムがある。画像形成システムでは、画像形成装置からウェブサーバにアクセスすることで、画像形成装置を用いて、ウェブサーバにより提供されるウェブアプリケーションを利用可能である。
【０００３】
上記のような画像形成システムの画像形成装置としては、利用されるウェブアプリケーションのうち利用頻度が高いものなどを画像形成装置に登録可能に構成されているものがある。このような画像形成装置では、ウェブアプリケーションの登録を行うことで、ウェブアプリケーションを容易に利用することができる。ウェブアプリケーションに関するキャッシュ情報が併せて画像形成装置に記憶されていることにより、速やかにウェブアプリケーションが利用可能になる。また、ウェブアプリケーションを利用する際における、画像形成システムを構成するネットワークのトラフィックを低減することができる。
【０００４】
ウェブアプリケーションが用いられるとき、画像形成装置は、通常のウェブページの閲覧時と同様に、ウェブアプリケーションを用いる際に利用されるデータ（例えば、ウェブページの文書データや画像データなど）をウェブサーバから取得する。このとき、画像形成装置は、取得したデータをキャッシュ情報として画像形成装置に保存しておく。そして、画像形成装置は、それ以後に同一のページにアクセスする場合には、保存したキャッシュ情報が利用可能であればそのキャッシュ情報を利用して、ウェブアプリケーションに関するウェブページの表示などを行い、ウェブアプリケーションを利用可能にする。
【０００５】
下記特許文献１には、頻繁に閲覧するＵＲＬの重要度を指定してウェブページ毎に優先度を設け、キャッシュメモリの領域を確保する必要があるとき、優先度の低いウェブページに関するキャッシュ情報を削除するようにしたサーバベースコンピューティングシステムが開示されている。
【０００６】
下記特許文献２には、試用のためのアプリケーションソフトウェアを受信して実行し、ウェブブラウザソフトウェアの実行終了後にそのアプリケーションソフトウェアに関して不揮発性メモリに記憶された情報を削除する通信装置が開示されている。
【０００７】
下記特許文献３には、ＷＷＷブラウザソフトを終了したとき、セキュリティ対象のデータをディスクキャッシュから削除するセキュリティシステムが開示されている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００９−１１０２１６号公報
【特許文献２】特開２００９−０７０３７３号公報
【特許文献３】特開平１１−３１６７２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
ところで、従来では、ウェブアプリケーションに関するキャッシュ情報は、ユーザのマニュアル操作などに伴い削除されなければ、無期限に又は所定の期限までは画像形成装置の内部に保持される。そのため、上記のようにウェブアプリケーションを登録可能な画像形成装置においては、キャッシュ情報が画像形成装置に保持されているウェブアプリケーションの登録が解除された場合であっても、そのキャッシュ情報は保持されたままになる。
【００１０】
このような不必要なキャッシュ情報が保持されたままであると、画像形成装置の記憶装置（ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）やメモリなど）が記憶可能な他の情報の量が少なくなる。必要な情報を記憶可能な状態をできるだけ保つには、例えば、容量が大きい記憶装置を用いる必要がある。しかしながら、容量が大きい記憶装置を用いると、画像形成装置の製造コストが高くなる。他方、不必要なキャッシュ情報をユーザが意図的に削除すれば、記憶装置の容量を確保することができる。しかしながら、このような明示的な削除操作を必要とすると、ユーザの操作負担が大きくなる。また、キャッシュ情報を区別なく短期間で定期的に削除すれば、記憶装置の容量を確保することができる。しかしながら、この場合、登録されたままのウェブアプリケーションを次回に利用するときに、そのキャッシュ情報をウェブサーバから再取得する必要があり、ウェブアプリケーション利用時の利便性が損なわれてしまう。
【００１１】
なお、上述の特許文献１から特許文献３には、上記のようなウェブアプリケーションの登録解除に伴うキャッシュ情報に関する問題に対して有効な解決策は何ら開示されていない。
【００１２】
この発明はそのような問題点を解決するためになされたものであり、ウェブアプリケーションに関する不要なキャッシュ情報を容易に削除できる画像形成装置、画像形成システム、画像形成装置の制御方法、及び画像形成装置の制御プログラムを提供することを目的としている。
【課題を解決するための手段】
【００２１】
上記目的を達成するためこの発明のある局面に従うと、ウェブアプリケーションを提供するサーバにアクセスしてウェブアプリケーションを利用可能にする画像形成装置は、画像形成装置を用いるユーザを識別するユーザ識別手段と、サーバにより提供されるウェブアプリケーションを画像形成装置に登録する登録手段と、登録手段により登録されたウェブアプリケーションを選択する指示を受け付ける選択受付手段と、選択受付手段により受け付けられた選択指示に応じて、ウェブアプリケーションを実行するための情報を取得する取得手段と、取得手段により取得された情報をキャッシュ情報として記憶する記憶手段と、ユーザ識別手段により識別されたユーザ毎に、記憶手段により記憶されたキャッシュ情報とウェブアプリケーションとの対応関係を示す情報を管理するキャッシュ管理手段と、ユーザ識別手段により識別されたユーザの使用権限に関する管理を行う権限管理手段と、登録手段により登録されているウェブアプリケーションについてユーザに付与されていた使用権限が権限管理手段により解除されたとき、使用権限の解除が行われたウェブアプリケーションの登録は解除せずに、キャッシュ管理手段により管理されている情報に基づいて、記憶手段により記憶されたキャッシュ情報のうち、使用権限の解除が行われたウェブアプリケーションに対応するものであって使用権限が解除されたユーザに対応するものを削除する削除手段とを備える。
【００２２】
好ましくは登録手段は、ウェブアプリケーションを実行するための情報を取得するための情報を登録することでウェブアプリケーションの登録を行い、取得手段は、登録手段により登録された取得するための情報に基づいて、ウェブアプリケーションを実行するための情報を取得する。
【００２３】
好ましくは取得手段は、ウェブアプリケーションの実行中に取得することを要求されたウェブページに関する情報を取得し、記憶手段は、取得手段により取得されたウェブアプリケーションを実行するための情報と取得手段により取得されたウェブページに関する情報とをキャッシュ情報として記憶する。
【００２４】
好ましくは画像形成装置は、取得手段により取得された情報に基づいてウェブページを表示し、表示したウェブページの操作指示を受け付けるウェブブラウザをさらに備え、取得手段は、ウェブブラウザによりウェブアプリケーションに基づくウェブページの表示中に別のウェブページへの遷移を要求する操作指示が受け付けられたとき、別のウェブページに関する情報を取得し、記憶手段は、取得手段により取得された別のウェブページに関する情報を含む情報をキャッシュ情報として記憶する。
【００２５】
好ましくはキャッシュ情報は、マークアップ言語により記述されたページ情報と、ページ情報に基づいて閲覧されるウェブページに含まれる画像データとを含む。
【００２６】
好ましくは画像形成装置は、取得手段による情報の取得履歴に関する履歴情報を管理する履歴管理手段をさらに備え、履歴管理手段は、削除手段によるキャッシュ情報の削除に連動して、履歴情報の削除を行う。
【００２７】
好ましくは履歴管理手段は、削除手段によるキャッシュ情報の削除に連動して、履歴情報のうち削除手段により削除されたキャッシュ情報に対応するものを削除する。
【００２８】
この発明の他の局面に従うと、画像形成システムは、上述のいずれかに記載の画像形成装置と、ウェブアプリケーションを提供するサーバとを有し、サーバにアクセスした画像形成装置を通じて、ウェブアプリケーションが利用可能である。
【００２９】
好ましくはサーバは、画像形成装置に対しウェブアプリケーションの登録を解除する指示を行う解除指示手段を備え、解除受付手段は、解除指示手段による指示を受け付ける。
【００３１】
この発明のさらに他の局面に従うと、ウェブアプリケーションを提供するサーバにアクセスしてウェブアプリケーションを利用可能にする画像形成装置の制御方法は、画像形成装置を用いるユーザを識別するユーザ識別ステップと、サーバにより提供されるウェブアプリケーションを画像形成装置に登録する登録ステップと、登録ステップにより登録されたウェブアプリケーションを選択する指示を受け付ける選択受付ステップと、選択受付ステップにより受け付けられた選択指示に応じて、ウェブアプリケーションを実行するための情報を取得する取得ステップと、取得ステップにより取得された情報をキャッシュ情報として記憶する記憶ステップと、ユーザ識別ステップにより識別されたユーザ毎に、記憶ステップにより記憶されたキャッシュ情報とウェブアプリケーションとの対応関係を示す情報を管理するキャッシュ管理ステップと、ユーザ識別ステップにより識別されたユーザの使用権限に関する管理を行う権限管理ステップと、登録ステップにより登録されているウェブアプリケーションについてユーザに付与されていた使用権限が権限管理ステップにより解除されたとき、使用権限の解除が行われたウェブアプリケーションの登録は解除せずに、キャッシュ管理ステップにより管理されている情報に基づいて、記憶ステップにより記憶されたキャッシュ情報のうち、使用権限の解除が行われたウェブアプリケーションに対応するものであって使用権限が解除されたユーザに対応するものを削除する削除ステップとを備える。
【００３３】
この発明のさらに他の局面に従うと、ウェブアプリケーションを提供するサーバにアクセスしてウェブアプリケーションを利用可能にする画像形成装置の制御プログラムは、画像形成装置を用いるユーザを識別するユーザ識別ステップと、サーバにより提供されるウェブアプリケーションを画像形成装置に登録する登録ステップと、登録ステップにより登録されたウェブアプリケーションを選択する指示を受け付ける選択受付ステップと、選択受付ステップにより受け付けられた選択指示に応じて、ウェブアプリケーションを実行するための情報を取得する取得ステップと、取得ステップにより取得された情報をキャッシュ情報として記憶する記憶ステップと、ユーザ識別ステップにより識別されたユーザ毎に、記憶ステップにより記憶されたキャッシュ情報とウェブアプリケーションとの対応関係を示す情報を管理するキャッシュ管理ステップと、ユーザ識別ステップにより識別されたユーザの使用権限に関する管理を行う権限管理ステップと、登録ステップにより登録されているウェブアプリケーションについてユーザに付与されていた使用権限が権限管理ステップにより解除されたとき、使用権限の解除が行われたウェブアプリケーションの登録は解除せずに、キャッシュ管理ステップにより管理されている情報に基づいて、記憶ステップにより記憶されたキャッシュ情報のうち、使用権限の解除が行われたウェブアプリケーションに対応するものであって使用権限が解除されたユーザに対応するものを削除する削除ステップとをコンピュータに実行させる。
【発明の効果】
【００３４】
これらの発明に従うと、ウェブアプリケーションの登録解除が行われると、削除手段が、キャッシュ情報のうち登録が解除されたウェブアプリケーションに対応するものを削除する。したがって、ウェブアプリケーションに関する不要なキャッシュ情報を容易に削除できる画像形成装置、画像形成システム、画像形成装置の制御方法、及び画像形成装置の制御プログラムを提供することができる。
【図面の簡単な説明】
【００３５】
【図１】本発明の第１の実施の形態における画像形成システムの構成を示すブロック図である。
【図２】画像形成装置を示す斜視図である。
【図３】画像形成システムの各装置のハードウェア構成を示すブロック図である。
【図４】ユーザ認証画面の一例を示す図である。
【図５】画像形成システムにおけるプルプリント機能の一例について説明するブロック図である。
【図６】ウェブブラウザ機能を説明する図である。
【図７】ウェブアプリケーション機能により実現されるプルプリント機能の一例を説明する図である。
【図８】ウェブアプリケーション機能により実現されるスキャン送信機能の一例を説明する図である。
【図９】ウェブアプリケーション利用時の画像形成装置の動作を示すフローチャートである。
【図１０】画像形成装置で管理されるキャッシュデータベースの一例を示す第１の表である。
【図１１】ウェブアプリケーションの登録解除時の画像形成装置の動作を示すシーケンス図である。
【図１２】ウェブアプリケーションの登録解除時の画像形成装置の動作を示すフローチャートである。
【図１３】画像形成装置で管理されるキャッシュデータベースの一例を示す第２の表である。
【図１４】ウェブアプリケーションの登録解除時の画像形成システムの動作の一例を示す図である。
【図１５】第２の実施の形態において画像形成装置で管理されるキャッシュデータベースの一例を示す第１の表である。
【図１６】第２の実施の形態におけるウェブアプリケーションの権限変更時の画像形成装置の動作を示すシーケンス図である。
【図１７】ウェブアプリケーションの権限変更時の画像形成装置の動作を示すフローチャートである。
【図１８】第２の実施の形態において画像形成装置で管理されるキャッシュデータベースの一例を示す第２の表である。
【図１９】ウェブアプリケーションの権限変更時の画像形成システムの動作の一例を示す図である。
【発明を実施するための形態】
【００３６】
以下、本発明の実施の形態における画像形成システムについて説明する。
【００３７】
［概要］
【００３８】
画像形成システムは、ウェブサーバとして機能するサーバ装置と画像形成装置とを有している。サーバと画像形成装置のそれぞれとは、ネットワークを介して互いに通信可能に接続されている。ネットワークには、このほか、例えばユーザが利用するＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）や、ディレクトリサービスを提供する管理装置などが接続されている。
【００３９】
画像形成装置は、スキャナ機能、複写機能、プリンタとしての機能、ファクシミリ機能、データ通信機能、及びサーバ機能を備えたＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）である。スキャナ機能では、セットされた原稿の画像を読み取ってそれをＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）などに蓄積する。複写機能では、さらにそれを用紙などに印刷（プリント）する。プリンタとしての機能では、ＰＣなどの外部端末から印刷指示を受けるとその指示に基づいて用紙に印刷を行う。ファクシミリ機能では、外部のファクシミリ装置などからファクシミリデータを受信してそれをＨＤＤなどに蓄積する。データ通信機能では、接続された外部機器との間でデータを送受信する。サーバ機能では、複数のユーザでＨＤＤなどに記憶したデータなどを共有可能にする。
【００４０】
画像形成装置は、サーバにアクセスして、サーバにより提供されているウェブページを表示するウェブブラウザ機能を有している。本実施の形態において、サーバ装置は、ウェブアプリケーションを提供可能に構成されている。画像形成装置は、ウェブブラウザ機能により、サーバにアクセスし、ウェブアプリケーションに関する情報を取得し、ウェブページの表示を行うことで、ウェブアプリケーションを利用可能にすることができる。
【００４１】
画像形成システムにおいて、画像形成装置には、画像形成装置で利用されるウェブアプリケーションが登録されている。画像形成装置には、ウェブアプリケーションの利用時に、そのウェブアプリケーションに関するキャッシュ情報が記憶される。本実施の形態において、キャッシュ情報は、ウェブアプリケーションの登録が解除されたときなど、記憶されている必要がなくなったとき、画像形成装置から削除される。
【００４２】
［第１の実施の形態］
【００４３】
図１は、本発明の第１の実施の形態における画像形成システムの構成を示すブロック図である。
【００４４】
図１を参照して、画像形成システム９００は、３つの画像形成装置１，２０１，３０１と、クライアントＰＣ（以下、ＰＣと呼ぶことがある）４０１と、ウェブ（Ｗｅｂ）サーバ（サーバの一例）５０１と、管理装置６０１とを備える。
【００４５】
画像形成装置１，２０１，３０１と、ウェブサーバ５０１と、ＰＣ４０１と、管理装置６０１とは、それぞれ、ネットワーク８００に接続されている。ネットワーク８００は、例えばＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）である。画像形成装置１，２０１，３０１と、ウェブサーバ５０１と、ＰＣ４０１と、管理装置６０１とは、ネットワーク８００を介して互いに通信可能である。各装置は、ＬＡＮケーブルなどを介してネットワーク８００に接続されていてもよいし、いわゆる無線ＬＡＮによりネットワーク８００に接続されていてもよい。
【００４６】
画像形成装置２０１，３０１は、画像形成装置１と同様の構成を有している。画像形成装置２０１，３０１は、それぞれ、画像形成装置１と異なる構成を有していてもよい。
【００４７】
［画像形成装置１の構成］
【００４８】
図２は、画像形成装置１を示す斜視図である。
【００４９】
図２を参照して、画像形成装置１は、給紙カセット３と、排紙トレイ５と、操作部１１と、制御部２０と、プリント部３０と、スキャン部４０とを備える。制御部２０は、後述するように、ＣＰＵ２１（図３に示す）などを有し、画像形成装置１の動作を制御する。制御部２０及びプリント部３０は、画像形成装置１の筐体の内部に配置されている。
【００５０】
画像形成装置１は、３つの給紙カセット３（給紙カセット３ａ，３ｂ，３ｃ）を有している。それぞれの給紙カセット３には、例えば、互いに異なるサイズの用紙（Ｂ５サイズ、Ａ４サイズ、及びＡ３サイズなど）が装てんされている。給紙カセット３は、画像形成装置１の下部に、画像形成装置１の筐体に抜き差し可能に配置されている。各給紙カセット３に装てんされた用紙は、印字時に、１枚ずつ給紙カセット３から給紙され、プリント部３０に送られる。なお、給紙カセット３の数は３つに限られず、それより多くても少なくてもよい。
【００５１】
排紙トレイ５は、画像形成装置１の筐体のうちプリント部３０が収納されている部位の上方でスキャン部４０が配置されている部位の下方に配置されている。排紙トレイ５には、プリント部３０により画像が形成された用紙が筐体の内部から排紙される。
【００５２】
操作部１１は、画像形成装置１の上部前面（図２において正面）側に配置されている。操作部１１には、ユーザにより押下操作可能な複数の操作ボタン１１ａが配置されている。また、操作部１１には、情報をユーザに表示する表示パネル１３が配置されている。表示パネル１３は、例えば、タッチパネルを備えたＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）である。表示パネル１３は、ユーザに案内画面を表示したり、操作ボタンを表示してユーザからのタッチ操作を受け付けたりする。表示パネル１３は、ＣＰＵ２１により制御されて表示を行う。操作部１１は、ユーザからの操作入力を受け付ける。操作部１１は、操作ボタン１１ａや表示パネル１３がユーザにより操作されると、その操作に応じた操作信号又は所定のコマンドをＣＰＵ２１に送信する。すなわち、ユーザは、操作部１１に操作を行うことにより、画像形成装置１に種々の動作を実行させることができる。
【００５３】
プリント部３０は、大まかに、トナー像形成部（図示せず）と、用紙搬送部（図示せず）と、定着装置（図示せず）とを有している。プリント部３０は、トナー像形成部により形成したトナー像を用紙に転写する電子写真方式で用紙に画像を形成する。
【００５４】
用紙搬送部は、給紙ローラ、搬送ローラ、及びそれらを駆動するモータなどで構成されている。用紙搬送部は、用紙を給紙カセット３から給紙して、画像形成装置１の筐体の内部で搬送する。また、用紙搬送部は、画像が形成された用紙を画像形成装置１の筐体から排紙トレイ５などに排出する。
【００５５】
トナー像形成部は、感光体、現像装置、露光装置、転写ローラなどを有している。トナー像形成部は、用紙に形成するトナー像を形成し、用紙搬送部により搬送される用紙にトナー像を転写する。
【００５６】
定着装置は、加熱ローラ及び加圧ローラを有している。定着装置は、加熱ローラと加圧ローラとでトナー像が形成された用紙を挟みながら搬送し、その用紙に加熱及び加圧を行う。これにより、定着装置は、用紙に付着したトナーを溶融させて用紙に定着させ、用紙に画像を形成する。
【００５７】
スキャン部４０は、画像形成装置１の筐体の上部に配置されている。スキャン部４０は、ＡＤＦ（Ａｕｔｏ  Ｄｏｃｕｍｅｎｔ  Ｆｅｅｄｅｒ）４１を有している。スキャン部４０は、上述のスキャナ機能を実行する。スキャン部４０は、透明な原稿台に配置された原稿をコンタクトイメージセンサにより走査して、それを画像データとして読み取る。また、スキャン部４０は、原稿トレイにセットされた複数枚の原稿をＡＤＦ４１により順次取り込みながら、コンタクトイメージセンサによりその画像データを読み取る。
【００５８】
図３は、画像形成システム９００の各装置のハードウェア構成を示すブロック図である。
【００５９】
図３を参照して、画像形成装置１は、上述の各部のほか、ＨＤＤ１５と、ネットワーク部２９とを有している。画像形成装置１の各部は、システムバスに接続されている。制御部２０は、画像形成装置１の各部と通信可能である。
【００６０】
ＨＤＤ１５は、ネットワーク部２９を介して外部から送られた印刷ジョブのデータや、スキャン部４０で読み取った画像データなどを記憶する。また、ＨＤＤ１５は、画像形成装置１の設定情報や、画像形成装置１の種々の動作を行うための制御プログラムなどを記憶する。ＨＤＤ１５は、１つのＰＣ４０１又は複数のＰＣなどから送信された複数の印刷ジョブを記憶可能である。
【００６１】
ＨＤＤ１５には、例えば、キャッシュデータベース（ＤＢ）１５ａ、キャッシュ情報１５ｂ、及び履歴データベース１５ｃなどが保存されている。これらの情報は、後述のようなウェブブラウザ機能に基づいて生成され記憶されるものである。
【００６２】
ネットワーク部２９は、例えば、ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）などのハードウェア部と、所定の通信プロトコルで通信を行うソフトウェア部とが組み合わされて構成されている。ネットワーク部２９は、画像形成装置１をネットワーク８００に接続する。これにより、画像形成装置１は、ネットワーク８００に接続されているＰＣ４０１やウェブサーバ５０１などの外部装置と通信可能になる。画像形成装置１は、ＰＣ４０１やウェブサーバ５０１などから印刷ジョブを受信可能である。また、画像形成装置１は、スキャン部４０で読み取った画像データを、ＰＣ４０１に送信したり、メールサーバ（図示せず）などを介してＥ−ｍａｉｌにより送信したりすることができる。なお、ネットワーク部２９は、無線通信によりネットワーク８００に接続可能に構成されていてもよい。
【００６３】
制御部２０は、ＣＰＵ２１と、ＲＯＭ２３と、ＲＡＭ２５とを有している。制御部２０は、操作部１１、プリント部３０、及びスキャン部４０などとともにシステムバスに接続されている。これにより、制御部２０と画像形成装置１の各部とが、信号を送受可能に接続されている。
【００６４】
ＣＰＵ２１は、ＲＯＭ２３に記憶された制御プログラム２３ａや、ＲＡＭ２５又はＨＤＤ１５などに記憶された制御プログラム（図示せず）などを実行することにより、画像形成装置１の種々の動作を制御する。ＣＰＵ２１は、操作部１１から操作信号が送られたり、ＰＣ４０１などから操作コマンドが送信されたりすると、それらに応じて所定の制御プログラム２３ａを実行する。これにより、ユーザによる操作部１１の操作などに応じて、画像形成装置１の所定の機能が実行される。
【００６５】
ＲＯＭ２３は、例えばフラッシュＲＯＭ（Ｆｌａｓｈ  Ｍｅｍｏｒｙ）である。ＲＯＭ２３には、画像形成装置１の動作を行うために用いられるデータが記憶されている。ＲＯＭ２３には、種々の制御プログラム２３ａが記憶されている。ＲＯＭ２３には、画像形成装置１の機能設定データなどが記憶されていてもよい。ＣＰＵ２１は、ＲＯＭ２３からのデータの読み込みや、ＲＯＭ２３へのデータの書き込みを行う。なお、ＲＯＭ２３は、書換え不可能なものであってもよい。
【００６６】
ＲＡＭ２５は、ＣＰＵ２１のメインメモリである。ＲＡＭ２５は、ＣＰＵ２１が制御プログラム２３ａを実行するときに必要なデータなどを記憶するのに用いられる。
【００６７】
スキャン部４０は、上述のように、スキャナ機能を実行し、原稿から画像データを読み取る。スキャン部４０により読み取られた画像データは、ＣＰＵ２１によりアプリケーションデータ形式に変換され、ＨＤＤ１５などに記憶される。ＣＰＵ２１は、ＨＤＤ１５などに記憶された画像データを、ＰＣ４０１などに送信可能である。
【００６８】
［ウェブサーバ５０１の構成］
【００６９】
図３を参照して、ウェブサーバ５０１は、制御部５２０と、ＨＤＤ５１５とを有している。制御部５２０は、ＣＰＵ（図示せず）、ＲＯＭ（図示せず）及びＲＡＭ（図示せず）などで構成されており、ウェブサーバ５０１の制御を行う。
【００７０】
ＨＤＤ５１５は、ウェブサーバ５０１の制御プログラム（図示せず）や、種々の情報を記憶する。制御部５２０が、制御プログラムに基づいてウェブサーバ５０１の制御を行うことで、ウェブサーバ５０１のウェブサーバ機能やその他の機能が実行される。ウェブサーバ５０１は、ウェブサーバとしての機能や、ファイルサーバとしての機能を実行可能である。また、ウェブサーバ５０１は、電子メールの送信サーバとしての機能や、画像をファクシミリにより送信する機能などを実行可能である。
【００７１】
本実施の形態において、ＨＤＤ５１５には、ページ情報５１５ａと、画像データ５１５ｂと、ジョブデータ５１５ｃとが記憶されている。ページ情報５１５ａは、例えばＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）などのマークアップ言語により記述された文書データである。画像データ５１５ｂは、例えば、ページ情報に基づいて表示されるウェブページにおいて用いられるものである。ジョブデータ５１５ｃは、画像形成装置１，２０１，３０１などで実行可能な印刷ジョブなどのデータである。
【００７２】
［管理装置６０１の説明］
【００７３】
管理装置６０１は、ＬＤＡＰ（Ｌｉｇｈｔｗｅｉｇｈｔ  Ｄｉｒｅｃｔｏｒｙ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）やＡｃｔｉｖｅ  Ｄｉｒｅｃｔｏｒｙ（登録商標）などのディレクトリサービスを提供するサーバである。管理装置６０１は、制御部６２０と、ＨＤＤ６１５とを有している。制御部６２０は、ＣＰＵ（図示せず）、ＲＯＭ（図示せず）及びＲＡＭ（図示せず）などで構成されており、管理装置６０１の制御を行う。
【００７４】
ＨＤＤ６１５は、管理装置６０１の制御プログラム（図示せず）や、ディレクトリサービスを提供するための情報を記憶する。ＨＤＤ６１５には、認証データベース６１５ａが記憶されている。認証データベース６１５ａでは、画像形成システム９００を利用するユーザを認証するための認証情報が管理されている。
【００７５】
［ユーザ認証の説明］
【００７６】
本実施の形態において、ユーザは、画像形成装置１を介して行われるユーザ認証機能により、画像形成装置１にログインして画像形成システム９００を利用することができる。
【００７７】
ユーザ認証機能は、例えば以下のようにして実現されている。すなわち、認証データベース６１５ａには、ユーザ認証可能なユーザの情報とそのユーザの認証に必要な認証情報とが対応付けられて記録されている。認証情報は、例えばユーザ毎に設定されたパスワードである。認証データベース６１５ａには、各ユーザについて実行を許可する機能に関する情報が、そのユーザに対応付けて記録されている。
【００７８】
ユーザ認証機能では、まず、ユーザに、ユーザ認証画面６１（図４に示す。）が提示される。ユーザ認証画面６１は、表示パネル１３に表示される。ユーザは、操作部１１を操作し、画像形成装置１にそのユーザの情報（例えば、アカウント名など）とパスワードとを入力する。操作部１１にこれらの情報が入力されると、ＣＰＵ２１は、入力されたデータを管理装置６０１に送信する。管理装置６０１では、制御部６２０が認証データベース６１５ａを参照し、受信したデータに基づいて、そのユーザの認証可否を判断する。認証可能であれば、管理装置６０１は、そのユーザについて認証成立とし、画像形成装置１に認証結果を送信する。画像形成装置１では、認証結果を受信し、認証が成立した認証ユーザについて実行を許可されている機能を実行可能とする。このとき、認証ユーザは画像形成装置１にログインした状態になる。これにより、画像形成装置１は、画像形成装置１を用いるユーザを識別できる。ユーザ認証機能を用いることにより、表示パネル１３の表示や利用可能な機能などを認証されたユーザに適合するものにして、画像形成装置１の利便性を高められる。また、他のユーザの目に触れないようにして、認証されたユーザが画像形成装置１の近くにいるときに印刷物を出力できるなど、高いセキュリティ効果が得られる。
【００７９】
図４は、ユーザ認証画面６１の一例を示す図である。
【００８０】
図４を参照して、ユーザ認証画面６１には、入力エリア６１ａ，６１ｂと、ログインボタン６１ｃと、バックボタン６１ｆとが配置されている。入力エリア６１ａは、ユーザのアカウント名が入力されるエリアである。入力エリア６１ｂは、ユーザのパスワードが入力されるエリアである。ログインボタン６１ｃは、入力エリア６１ａ，６１ｂに入力されたデータに基づいて、ユーザ認証を行うためのボタンである。バックボタン６１ｆは、ユーザ認証画面６１から通常の画像形成装置１のメニュー画面などに画面を遷移させるためのボタンである。
【００８１】
ユーザにより、操作部１１を通じて、これらの入力エリア６１ａ，６１ｂに適切にアカウント名及びパスワードが入力された状態で、ログインボタン６１ｃを押下する操作が行われると、入力されたデータが管理装置６０１に送信される。これにより、ユーザは、ユーザ認証を行うことができる。
【００８２】
ユーザ認証により、画像形成装置１は、画像形成装置１を使用するユーザを識別可能である。また、画像形成装置１において、ＣＰＵ２１は、画像形成装置１の機能について、識別したユーザに応じて、ユーザの使用権限に関する管理（権限管理）を行う。権限管理を行うことで、ユーザ毎に、所定の機能の使用を制限することができ、高いセキュリティ効果が得られる。
【００８３】
なお、ユーザ認証の方式は上記に限られるものではなく、公知の方法を適宜採用することができる。認証情報の参照先や認証を行う主体などは、上記のものとは異なっていてもよい。例えば、画像形成装置１自身がユーザ認証を行うための認証情報を保有しており、画像形成装置１がユーザからの認証要求を受け付けて、認証情報に基づいて、そのユーザを認証してもよい。また、例えば接触式・非接触式のＩＤカードを用いたカード認証方式や、ユーザの指紋情報や静脈情報などを利用した生体認証方式などを採用し、ユーザにアカウント名などの情報やパスワードの入力を要求しないようにしてもよい。
【００８４】
ユーザは、画像形成装置１などを介して画像形成システム９００にログインし、各画像形成装置１，２０１，３０１などがそれぞれ、画像形成システム９００にログインしているユーザを識別できるようにしてもよい。権限管理は、画像形成システム９００の全体で行われるようにしてもよい。このとき、例えば管理装置６０１が、画像形成システム９００で使用可能な機能やアクセス可能な場所について、ユーザの使用権限に関する情報を各装置に提供するようにしてもよい。
【００８５】
［プルプリント機能の説明］
【００８６】
画像形成システム９００において、画像形成装置１は、ウェブサーバ５０１に記憶されたジョブデータ５１５ｃに基づいて、プルプリントにより印刷を行うことができる（プルプリント機能）。
【００８７】
図５は、画像形成システム９００におけるプルプリント機能の一例について説明するブロック図である。
【００８８】
図５を参照して、プルプリントについてより詳しく説明する。ユーザは、プルプリントを行う前に、ＰＣ４０１から、ジョブデータ５１５ｃをウェブサーバ５０１に送信する。ジョブデータ５１５ｃは、例えば、各画像形成装置１が処理可能なページ記述言語（ＰＤＬ；Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）で記述されたデータである。画像形成装置１は、ジョブデータ５１５ｃを印刷ジョブの情報として解釈し、制御部２０などで実現されるＲＩＰ（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｏｒ）によりジョブデータ５１５ｃに応じてラスタイメージを生成するなどして、印刷を行うことができる。
【００８９】
ジョブデータ５１５ｃは、例えば、以下のようにして生成されてウェブサーバ５０１に記憶される。すなわち、ＰＣ４０１は、ＨＤＤ４１５と、ＣＰＵ（図示せず）が制御プログラムを実行することなどにより実現されるドライバ部４５５とを有している。ユーザは、例えばＰＣ４０１でアプリケーションプログラムを動作させ、ＨＤＤ４１５に記憶されている文書データ４８０をウェブサーバ５０１に送るための指示をＰＣ４０１に行う。ユーザからの指示に応じて、ドライバ部４５５は、文書データ４８０をジョブデータ５１５ｃに変換し、ジョブデータ５１５ｃを印刷ジョブとしてウェブサーバ５０１に送信する。すなわち、プルプリントが行われる際、生成されたジョブデータ５１５ｃは、直接画像形成装置１に送信されるのではなく、いったんウェブサーバ５０１にスプールされる。ウェブサーバ５０１の制御部５２０は、送信されたジョブデータ５１５ｃを、ＨＤＤ５１５に保存する。ＨＤＤ５１５には、例えばＢＯＸと呼ばれるデータ格納用の、複数の区画が設けられている。ジョブデータ５１５ｃは、いずれかのＢＯＸに保存される。各ＢＯＸには、アクセスなどを行えるユーザを制限するアクセス権限が設定されている。例えば、あるＢＯＸについてのアクセス権限は、特定のユーザが画像形成装置１にログインしているときに、そのユーザが、そのＢＯＸに、画像形成装置１からアクセスしたりデータを保存したりできるように、設定されている。
【００９０】
ウェブサーバ５０１は、ジョブデータ５１５ｃが送信されたとき、送信されたジョブデータ５１５ｃについて、ジョブ状況テーブル５１５ｅを更新する。ジョブ状況テーブル５１５ｅは、例えば、各ジョブデータ５１５ｃの実行状況に関する情報を含むものである。
【００９１】
ジョブデータ５１５ｃがウェブサーバ５０１のＨＤＤ５１５に記憶されている状態で、画像形成装置１においてプルプリントを実行する旨の指示が受け付けられると、画像形成装置１は、ウェブサーバ５０１と通信して、ジョブデータ５１５ｃを取得する。画像形成装置１は、ジョブデータ５１５ｃを取得すると、その印刷ジョブを実行し、印刷物を出力する。ここで、プルプリントを実行する旨の指示は、画像形成装置１の制御部２０がプルプリントを行うための制御プログラム２３ａを実行することで受け付け可能であってもよいし、後述のようにウェブアプリケーションが実行されることで受け付け可能であってもよい。
【００９２】
プルプリントは、例えば、ユーザがプルプリントの出力先となる画像形成装置１へログインしているときに行われる。ユーザがログインした画像形成装置１において、ユーザによりプルプリントを実行する旨の操作が行われると、ユーザ自身が画像形成装置１の側にいる状態で印刷物が出力される。このようにプルプリントが実行されることで、高いセキュリティ効果が得られる。本実施の形態において、画像形成装置２０１，３０１も画像形成装置１と同様の構成及び機能を有しており、画像形成装置２０１，３０１でプルプリントを行うことが可能である。ユーザは、画像形成装置１などにログインしたとき、印刷を行う画像形成装置１，２０１，３０１を選択できるようにしてもよい。例えば、画像形成装置１にログインしたとき、印刷先として画像形成装置１，２０１，３０１のいずれかを指定できるようにしてもよい。
【００９３】
［ウェブブラウザ機能の説明］
【００９４】
画像形成装置１のウェブブラウザ機能は、ウェブブラウザ（取得手段の一例）により、ウェブサーバ５０１により提供されているウェブページが表示パネル１３に閲覧可能に表示される機能である。ウェブブラウザは、ウェブサーバ５０１にアクセスして、ウェブサーバ５０１により提供されているウェブページの情報を取得する。
【００９５】
図６は、ウェブブラウザ機能を説明する図である。
【００９６】
図６を参照して、画像形成装置１において、ウェブブラウザ５３は、ＣＰＵ２１が所定の制御プログラム２３ａを起動することにより起動されて動作する。ウェブブラウザ５３は、例えば、機能選択画面６３が表示パネル１３に表示されている状態で、操作部１１を介してユーザの所定の操作指示があったとき、それに応じて起動される。
【００９７】
機能選択画面６３は、ＣＰＵ２１の制御に基づいて、表示パネル１３に表示される。機能選択画面６３には、例えば、画像形成装置１において利用可能な各種機能を選択するボタン６３ａ，６３ｂ，６３ｃ，６３ｄが配置されている。ユーザは、表示パネル１３や操作部１１のボタンを介して、これらのボタン６３ａ，６３ｂ，６３ｃ，６３ｄを指定する操作を行うことで、指定したボタン６３ａ，６３ｂ，６３ｃ，６３ｄに対応する機能を利用することができる。コピーボタン６３ａは、複写機能に対応するものである。スキャンボタン６３ｂは、スキャナ機能に対応するものである。検索ボタン６３ｃは、検索機能に対応するものである。ウェブボタン６３ｄは、ウェブ閲覧機能に対応するものである。検索機能は、所定のサーチエンジンに接続して検索作業を行えるようにする機能である。ウェブ閲覧機能は、所望のウェブサーバにより提供されるウェブページを閲覧可能に表示したり、そのウェブページをプリントしたりする機能である。検索機能及びウェブ閲覧機能は、ウェブブラウザ機能を利用して利用可能になる。すなわち、検索ボタン６３ｃ又はウェブボタン６３ｄが指定される操作が行われたとき、画像形成装置１において、ウェブブラウザ５３が起動する。
【００９８】
ウェブブラウザ５３は、ウェブページを表示するための情報（例えば、ＨＴＭＬで記述されたデータ及びウェブページに含まれる画像データなど）に基づいて、ウェブページの表示画像を生成し、生成したウェブページの表示画像を表示パネル１３に表示する。
【００９９】
ウェブブラウザ機能では、画像形成装置１は、ウェブサーバ５０１を含むネットワーク８００を経由して通信可能なウェブサーバにより提供されているウェブページを閲覧可能にすることができる。ウェブブラウザ５３は、例えば、所定の通信プロトコル（例えば、ＨＴＴＰなど）により、ユーザにより指定されたＵＲＩ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｉｄｅｎｔｉｆｉｅｒ）に基づいて、ウェブページを表示するための情報（表示データ）の取得を要求する（ＧＥＴ）。要求を受けたウェブサーバは、ウェブブラウザ５３に表示データを送信する。これにより、ウェブブラウザ５３は、表示データを取得できる。表示データは、例えば、ページ情報５１５ａ及びそれに対応する画像データ５１５ｂなどである。
【０１００】
ＵＲＩは、例えば、ユーザが操作部１１などを介して直接に入力操作を行うことで指定される。ＵＲＩは、例えば、閲覧可能に表示されているウェブページに含まれる別のウェブページを示すハイパーリンクを指定する操作が行われることで指定される。
【０１０１】
ウェブブラウザ５３が機能しているとき、キャッシュ管理部（記憶手段の一例；キャッシュ管理手段の一例；削除手段の一例）５５及び履歴管理部５７が機能する。キャッシュ管理部５５及び履歴管理部５７は、それぞれ、ウェブブラウザ５３の一機能として実現される。すなわち、キャッシュ管理部５５及び履歴管理部５７は、ＣＰＵ２１が制御プログラム２３ａなどを実行することなどにより実現される。
【０１０２】
キャッシュ管理部５５は、ウェブブラウザ５３が取得した情報を、キャッシュ情報１５ｂとしてＨＤＤ１５に記憶させる。キャッシュ情報１５ｂには、マークアップ言語により記述されたページ情報と、ページ情報に基づいて閲覧されるウェブページに含まれる画像データとが含まれる。キャッシュ情報１５ｂには、ページ情報や画像データのほか、ウェブページを表示するために用いられる情報やプログラムなどが含まれていてもよい。また、キャッシュ管理部５５は、各キャッシュ情報１５ｂについてキャッシュデータベース１５ａを用いて管理する。キャッシュデータベース１５ａでは、例えば、キャッシュ情報について、ＵＲＩ、ファイル名、取得時刻などの情報が記憶される。
【０１０３】
履歴管理部５７は、ウェブブラウザ５３が情報を取得した履歴に関する情報を、履歴データベース１５ｃを用いて、履歴情報として管理する。履歴情報には、例えば、取得された情報のＵＲＩ及び取得時刻などの情報が含まれている。
【０１０４】
キャッシュ管理部５５は、例えばユーザの操作指示に従って、指定されたキャッシュ情報１５ｂ及びそのキャッシュ情報１５ｂに関するキャッシュデータベース１５ａの情報を削除する。また、履歴管理部５７は、例えばユーザの操作指示に従って、履歴データベース１５ｃのレコードのうち指定されたものを削除する。
【０１０５】
キャッシュ管理部５５は、キャッシュ情報１５ｂ及びそのキャッシュ情報１５ｂに関するキャッシュデータベース１５ａの情報のうち一方又は両方について、所定のタイミング（例えば、キャッシュ情報１５ｂを記憶してから所定時間が経過したとき、又は最後にそのウェブページにアクセスしてからの所定時間が経過したときなど）で削除を行ってもよい。同様に、履歴管理部５７は、履歴データベース１５ｃのレコードについて、所定のタイミング（例えば、履歴情報を記憶してから所定時間が経過したとき、又は最後にそのウェブページにアクセスしてから所定時間が経過したときなど）で削除を行ってもよい。
【０１０６】
ウェブブラウザ機能によれば、ユーザは、ウェブブラウザ５３を動作させて所望のウェブページを表示パネル１３などに表示させることにより、ウェブページを閲覧することができる。また、ユーザは、閲覧しているウェブページに含まれるハイパーリンクを指定することで、そのハイパーリンクのリンク先のウェブページなどを閲覧することができる。ウェブブラウザ５３によりウェブページが表示されているとき、ユーザは、ウェブブラウザ５３に所定の操作指示を行うことで、表示中のウェブページについて、画像形成装置１に画像を形成させることができる。
【０１０７】
［ウェブアプリケーションの説明］
【０１０８】
ウェブサーバ５０１は、ウェブアプリケーションを提供可能に構成されている。すなわち、ウェブサーバ５０１は、アプリサーバ（ウェブアプリケーションのサーバ）として機能する。ウェブブラウザ５３は、ウェブサーバ５０１にアクセスし、ウェブアプリケーションに関する情報を取得し、ウェブページの表示を行う。これにより、ウェブブラウザ５３は、ユーザに、ウェブアプリケーションを利用可能に提示することができる。ウェブアプリケーション方式の長所としては、画像形成装置１などに個々にアプリケーションソフトウェアを利用可能に設定する必要がない点、ウェブサーバ５０１側のプログラムなどを変更するだけで、画像形成システム９００の全体で変更後のウェブアプリケーションを利用できる点などが挙げられる。画像形成システム９００を、利便性が高く、メンテナンスが容易なものにすることができる。
【０１０９】
ここで、本実施の形態において、画像形成装置１には、１つのウェブアプリケーション又は複数のウェブアプリケーションが登録可能である。ウェブアプリケーションの登録とは、そのウェブアプリケーションを速やかに起動できるように、画像形成装置１に設定しておくことをいう。本実施の形態では、例えば、ウェブアプリケーションを実行するための情報（例えば、ウェブアプリケーションの起動時に表示するウェブページの情報など）を取得するための情報（例えば、ＵＲＩなど）の登録が行われる。ウェブアプリケーションが登録されると、ウェブアプリケーションを起動するためのショートカットアイコンなどが、ユーザが容易に選択できるように所定の機能選択画面に表示される。このとき、ウェブアプリケーションを登録するために必要な所定の情報や、登録されたウェブアプリケーションの使用時に必要な所定の情報（例えば、ＵＲＩなど）が、ウェブサーバ５０１から画像形成装置１に送られ、画像形成装置１で記憶される。ウェブブラウザ５３は、アプリ管理部５１により登録された、ウェブページの情報を取得するためのＵＲＩなどの情報に基づいて、ウェブアプリケーションを実行するための情報を取得する。ウェブアプリケーションの登録を行うことで、ユーザは、容易にそのウェブアプリケーションを利用できるようになる。
【０１１０】
なお、ウェブアプリケーションの登録は、以下のような態様で行われるものであってもよい。例えば、ウェブアプリケーションを起動するためのＵＲＩなどの情報を含む、いわゆるブックマークを記録すること（ウェブページのＵＲＩをウェブブラウザ５３などに記録し、再度選択可能にすること）により行われてもよい。また、例えば、ショートカットアイコンなどを表示しなくても、ユーザが行う所定の操作入力や、画像形成装置１が検知可能なユーザによる所定の振る舞いなど（例えば認証動作など）に応じて、所定のウェブアプリケーションが起動するように、画像形成装置１に設定することにより行われてもよい。
【０１１１】
以下、画像形成システム９００で利用されるウェブアプリケーション機能の具体例について説明する。画像形成システム９００では、例えば、ウェブアプリケーション機能により、プルプリント機能や、スキャン送信機能が実現される。以下の説明において、プルプリント機能を実現するためのウェブアプリケーションを「ＡＰＰ１」と呼ぶことがある。また、スキャン送信機能を実現するためのウェブアプリケーションを「ＡＰＰ２」と呼ぶことがある。本実施の形態において、ＡＰＰ１及びＡＰＰ２は、画像形成装置１に登録して利用可能である。
【０１１２】
図７は、ウェブアプリケーション機能により実現されるプルプリント機能の一例を説明する図である。
【０１１３】
プルプリント機能の説明に入る前に、ウェブアプリケーションの登録の流れについて説明する。図７を参照して、画像形成装置１には、アプリ管理部（登録手段の一例；登録解除手段の一例）５１が設けられている。アプリ管理部５１は、ＣＰＵ２１が所定の制御プログラム２３ａを実行することなどにより実現される。
【０１１４】
アプリ管理部５１は、ウェブサーバ５０１により提供されるウェブアプリケーションの登録を行う。ウェブアプリケーションは、例えば、画像形成装置１において所定の操作入力などが行われると、アプリ管理部５１により、画像形成装置１に登録される。画像形成装置１において、登録対象となるウェブアプリケーションとしてウェブサーバ５０１が提供するウェブアプリケーションが指定されると、アプリ管理部５１は、ウェブサーバ５０１から指定されたウェブアプリケーションに関する情報を取得する（Ｓ５１）。アプリ管理部５１は、例えば、ウェブアプリケーションのＵＲＩ及び識別情報（Ｃｏｏｋｉｅなど）など、ウェブアプリケーションを使用する際に必要な情報を取得する。なお、このとき、アプリ管理部５１は、ウェブアプリケーションについて表示するウェブページの情報などをキャッシュ管理部５５に記憶させる。アプリ管理部５１は、取得した情報に基づいて、ウェブアプリケーションの登録を行う。
【０１１５】
ウェブアプリケーションの登録は、例えば、登録するアプリケーションのＵＲＩなどを、ウェブアプリケーションを管理するためのデータベースに記録することなどによって行われる。ウェブアプリケーションが登録されると、本実施の形態においては、機能選択画面６３において、画像形成装置１の種々のスタンドアロンアプリケーションに対応するボタン６３ａ，６３ｂ，６３ｃ，６３ｄに並んで、ウェブアプリケーションに対応するボタンが表示される。図７に示す例においては、ウェブアプリケーションとして、ＡＰＰ１及びＡＰＰ２が画像形成装置１に登録されている。機能選択画面６３には、ボタン６３ａ，６３ｂ，６３ｃ，６３ｄとともに、ＡＰＰ１を動作させるためのボタン６３ｅ及びＡＰＰ２を動作させるためのボタン６３ｆが表示されている。ユーザは、ボタン６３ｅについて操作入力を行うことで、画像形成装置１においてＡＰＰ１を利用することができる。ユーザは、ボタン６３ｆについて操作入力を行うことで、画像形成装置１においてＡＰＰ２を利用することができる。
【０１１６】
なお、このとき、ユーザ認証機能により画像形成装置１にログインしている所定のユーザのみが、ウェブアプリケーションの登録を行えるようにしてもよい。例えば、画像形成装置１の管理者権限を有するユーザや画像形成システム９００の管理者権限を有するユーザのみがウェブアプリケーションの登録を行えるように制限することができる。
【０１１７】
登録可能なウェブアプリケーションは、限定的であってもよい。所定のウェブアプリケーションのみが登録可能になるようにアプリ管理部５１が設定されており、登録対象としてウェブアプリケーションが指定されたとき、それが登録可能なものであるか否かをアプリ管理部５１が判断するようにしてもよい。例えば、アプリ管理部５１が、予め登録可能なウェブアプリケーションを示すテーブルなどを有し、そのテーブルに基づいて、アプリ管理部５１が、ウェブアプリケーションを登録可能であると判断してもよい。また、例えば所定の要件を満たしたウェブアプリケーションには認定情報を付与することとして、認定情報が付与されているウェブアプリケーションのみが登録可能になるようにしてもよい。例えば、アプリ管理部５１は、ウェブアプリケーションの登録に先立ち、ウェブサーバ５０１からウェブアプリケーションに関する認定情報を取得し、その認定情報に基づいて、ウェブアプリケーションを登録可能か否かを判断するようにしてもよい。
【０１１８】
なお、画像形成装置１へのウェブアプリケーションの登録は、ウェブサーバ５０１や画像形成装置１と通信可能な外部機器からの指示に基づいて行われるようにしてもよい。例えば、ウェブサーバ５０１が、登録対象の画像形成装置１にウェブアプリケーションに関する情報を送信し、画像形成装置１のアプリ管理部５１は、送信された情報を受信したとき、そのウェブアプリケーションについて登録を行うようにしてもよい。
【０１１９】
プルプリント機能では、前もって、プリントジョブがウェブサーバ５０１に登録される。すなわち、ステップＳ１０１において、ＰＣ４０１からウェブサーバ５０１に、プリントジョブが送信される。プリントジョブが送信されると、ウェブサーバ５０１のＨＤＤ５１５において、ジョブデータ５１５ｃが記憶される。なお、プリントジョブは、ウェブサーバ５０１とは別の、プルプリント用のファイルサーバなどに登録されてもよい。
【０１２０】
ステップＳ１０２において、ウェブアプリケーションが利用されるとき、操作部１１は、アプリ管理部５１により登録されたウェブアプリケーションを選択する指示を受け付ける。画像形成装置１では、ユーザによりプルプリントを行う旨の指示を受け付ける。すなわち、画像形成装置１の表示パネル１３に、機能選択画面６３が表示される。表示された機能選択画面６３において、ボタン６３ｅについて操作入力が行われると、そのボタン６３ｅに対応するＡＰＰ１が起動する。すなわち、ＡＰＰ１のウェブページがウェブブラウザ５３で表示され、ユーザが閲覧及び操作入力することが可能になる。同様に、表示された機能選択画面６３において、ボタン６３ｆについて操作入力が行われると、そのボタン６３ｆに対応するＡＰＰ２が起動する。すなわち、ＡＰＰ２のウェブページがウェブブラウザ５３で表示され、ユーザが閲覧及び操作入力することが可能になる。
【０１２１】
ステップＳ１０３において、ウェブアプリケーションが起動するとき、ウェブブラウザ５３は、ウェブサーバ５０１に対して、ウェブページに関する情報を要求する。なお、このとき、要求を行うウェブページについて、キャッシュ情報１５ｂが既に記憶されており、ウェブページが更新されていない場合には、ウェブブラウザ５３は、キャッシュ情報１５ｂをそのウェブページのコンテンツとして取得可能である。
【０１２２】
ステップＳ１０４において、ウェブサーバ５０１は、ウェブブラウザ５３からの要求に応じて、ウェブページに関する表示データを送信する。これにより、ウェブブラウザ５３は、ウェブアプリケーションを選択する指示に応じて、ウェブアプリケーションを実行するための情報を取得する。
【０１２３】
ステップＳ１０５において、ウェブブラウザ５３は、受信した表示データに基づいて、表示パネル１３に表示を行う。これにより、プリント指示画面６５が表示される。
【０１２４】
ここで、プリント指示画面６５には、ジョブ選択ボタン６５ａ，６５ｂと、プリントボタン６５ｃと、送信ボタン６５ｄと、次ページ遷移ボタン６５ｅと、バックボタン６５ｆとが配置されている。プリント指示画面６５は、一見、スタンドアロンのアプリケーションの操作画面であるとユーザに感じさせるような画面構成を有するものである。ユーザは、これらの各ボタン６５ａ〜６５ｆを選択する操作を操作部１１を介して行うことができる。
【０１２５】
ジョブ選択ボタン６５ａ，６５ｂには、ウェブサーバ５０１に記憶されているプリントジョブの情報が表示される。ユーザは、これらのプリントジョブのうちプリントしたいものを選択することができる。プリントボタン６５ｃは、ボタン６５ａ，６５ｂで選択されているプリントジョブを実行する指示を行うためのボタンである。送信ボタン６５ｄは、ボタン６５ａ，６５ｂで選択されているプリントジョブのデータを送信する指示を行うためのボタンである。データは、例えばファクシミリにより送信したり、電子メールにより送信したりすることができる。次ページ遷移ボタン６５ｅは、例えば記憶されているプリントジョブの数が多く、プリントジョブを複数ページに分割して表示している場合などにおいて、現在のページの次のページを表示させる指示を行うためのボタンである。バックボタン６５ｆは、プリント指示画面６５が表示されている状態からそれ以前に表示されていた機能選択画面６３に戻るためのボタンである。
【０１２６】
ステップＳ１０６において、ウェブブラウザ５３は、ユーザがプリントボタン６５ｃを操作したとき、それに応じた指示情報をウェブサーバ５０１に送信する。ここで、指示情報には、プリント対象とするプリントジョブを特定する情報と、そのプリントジョブのプリント指示とが含まれる。指示情報は、例えば所定のＵＲＩを取得するための形式の情報であってもよいし、他のコマンドのような形式のものであってもよい。
【０１２７】
ステップＳ１０７において、ウェブサーバ５０１は、指示情報を受けると、特定されたプリントジョブのデータを画像形成装置１に送信する。
【０１２８】
ステップＳ１０８において、画像形成装置１のプリント部３０は、ウェブサーバ５０１から送信されたプリントジョブのデータに基づいて、プリントを行う。すなわち、画像形成装置１において、プリント指示画面６５において指示された通りに、プリントジョブが実行される。
【０１２９】
図８は、ウェブアプリケーション機能により実現されるスキャン送信機能の一例を説明する図である。
【０１３０】
スキャン送信機能は、画像形成装置１のスキャン部４０により原稿をスキャンして生成した画像データを、ウェブサーバ５０１を介して外部機器に送信する機能である。画像形成装置１に送信先情報が記憶されていなくても、ウェブサーバ５０１や画像形成システム９００内の他の装置に記憶されている送信先情報に基づいて、データの送信を行うことができる。例えば、画像形成装置１や画像形成システム９００にログインしているユーザに応じて管理装置６０１などに送信先情報が記憶されているとき、ログインしているユーザに応じた送信先にデータを送信できるようにしてもよい。
【０１３１】
スキャン送信機能は、例えば、上述の機能選択画面６３において、スキャン送信機能に対応するボタン６３ｆが操作されたときに起動される。すなわち、ウェブブラウザ５３は、ウェブサーバ５０１にアクセスし、ウェブページなどの情報を取得する。ウェブブラウザ５３は、取得した情報に基づいて、スキャン送信機能の設定画面をユーザに閲覧可能に表示する。これにより、スキャン送信機能が利用可能になる。
【０１３２】
図８を参照して、スキャン送信機能が利用可能になると、スキャン送信機能の設定画面６７が表示される。設定画面６７には、ファクシミリ送信選択ボタン６７ａと、電子メール送信選択ボタン６７ｂと、バックボタン６７ｆとが含まれる。バックボタン６７ｆは、バックボタン６５ｆと同様のボタンである。ファクシミリ送信選択ボタン６７ａは、スキャン部４０によりスキャンして生成された画像をファクシミリ送信することを選択するためのボタンである。ファクシミリ送信選択ボタン６７ａが操作されると、後述のように、生成された画像データがウェブサーバ５０１からファクシミリ送信される。電子メール送信選択ボタン６７ｂは、スキャン部４０によりスキャンして生成された画像を電子メールにより送信することを選択するためのボタンである。電子メール送信選択ボタン６７ｂが操作されると、後述のように、生成された画像データがウェブサーバ５０１から電子メールにより送信される。
【０１３３】
なお、ファクシミリ送信選択ボタン６７ａ又は電子メール送信選択ボタン６７ｂが操作されると、設定画面６７から送信先を設定するための送信先選択画面（図示せず）に画面が遷移する。送信先選択画面は、例えば、スキャン送信機能により画像データの送信を行うことが可能な送信先の候補を表示し、それらのうちから実際に画像データの送信先とするものをユーザに選択させる画面である。送信先の候補は、例えば、ウェブサーバ５０１に記憶されている情報や、管理装置６０１に記憶されている送信先情報に基づいて表示されればよい。また、画像形成装置１に記憶されている情報に基づいて送信先の候補が表示されるようにしてもよい。
【０１３４】
ステップＳ２０１において、設定画面６７において送信方法（例えば、ファクシミリ送信を行うか、電子メールによる送信を行うかなど）の選択操作が行われると、それに応じて、ウェブブラウザ５３は指示情報をウェブサーバ５０１に送信する。ここで、指示情報は、例えば所定のＵＲＩを取得するための形式の情報であってもよいし、他のコマンドのような形式のものであってもよい。
【０１３５】
ステップＳ２０２において、ウェブサーバ５０１は、指示情報を送信した画像形成装置１に対し、スキャン開始指示を送信する。
【０１３６】
ステップＳ２０３において、画像形成装置１は、スキャン開始指示に応じて、原稿のスキャンを行う。スキャンは、スキャン部４０により行われる。これにより、画像データが生成される。
【０１３７】
ステップＳ２０４において、画像形成装置１は、生成された画像データをウェブサーバ５０１に送信する。送信は、例えばＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）やＷｅｂＤＡＶ（Ｗｅｂ  Ｄｉｓｔｒｉｂｕｔｅｄ  Ａｕｔｈｏｒｉｎｇ  ａｎｄ  Ｖｅｒｓｉｏｎｉｎｇ）などのプロトコルにより行われる。画像データは、ウェブサーバ５０１に記憶される。
【０１３８】
ステップＳ２０５において、ウェブサーバ５０１は、指示情報に基づいて、設定画面６７において指定された方法で、指定された送信先に、画像データを送信する。例えば、ファクシミリ送信を行うことが指示されているときには、ウェブサーバ５０１は、画像データを、指定された電話番号を送信先として、電話回線を通じて送信する。また、電子メールによる送信を行うことが指示されているときには、ウェブサーバ５０１は、画像データを、指定されたメールアドレスを送信先として、ＭＩＭＥ（Ｍｕｌｔｉｐｕｒｐｏｓｅ  Ｉｎｔｅｒｎｅｔ  Ｍａｉｌ  Ｅｘｔｅｎｓｉｏｎ）などに基づいて電子メールによって送信する。なお、画像データは、ファクシミリ送信が行われる際、インターネットＦＡＸなど、ＩＰ（インターネット・プロトコル）ネットワークを経由して送信されてもよい。
【０１３９】
画像形成装置１は、スキャン部４０で生成した画像データに画像処理を施した上で、処理後の画像データをウェブサーバ５０１に送信するようにしてもよい。また、ウェブサーバ５０１が、送信された画像データについて画像処理を施した上で、送信を行うようにしてもよい。このとき、画像処理として、設定画面６７において指定されたものが行われるようにしてもよい。画像形成装置１で画像処理が行われる場合、スキャン開始指示とともに、画像データについて行われるべき画像処理を特定するための情報が、ウェブサーバ５０１から画像形成装置１に送られるようにすればよい。この場合、例えば、送信方法についての情報が画像形成装置１に送られ、画像形成装置１が、送信方法に応じた画像処理を行うようにしてもよい。
【０１４０】
指示情報において、スキャンを行う画像形成装置を指定する情報が含まれるようにし、ウェブサーバ５０１が、指示情報において指定された画像形成装置にスキャン開始指示を送信するようにしてもよい。この場合、スキャン開始指示が送信された画像形成装置が、原稿のスキャンを行い、生成した画像データをウェブサーバ５０１に送信するようにすればよい。
【０１４１】
上記の説明において、画像データはウェブサーバ５０１から送信されるが、これに限られるものではなく、他の装置から送信されるようにしてもよい。例えば、画像データは、画像形成装置１から送信されるようにしてもよい。この場合、ウェブサーバ５０１から画像形成装置１に、選択された送信先の情報と、選択された送信方法の情報とを送信指示として送信し、画像形成装置１が、送信指示に基づいて送信を行うようにしてもよい。また、画像形成装置１から別の送信サーバに画像データが送信され、送信サーバが、ウェブサーバ５０１から送信方法と送信先の指示を受け、画像データの送信を行うように構成されていてもよい。
【０１４２】
図９は、ウェブアプリケーション利用時の画像形成装置１の動作を示すフローチャートである。
【０１４３】
図９を参照して、ステップＳ３０１において、ＣＰＵ２１は、ウェブアプリケーション（ブラウザアプリ）を起動開始させる。表示パネル１３に表示された機能選択画面６３などに、登録されているウェブアプリケーションが表示されている場合において、そのウェブアプリケーションを選択する操作が行われると、そのウェブアプリケーションの起動が開始される。ＣＰＵ２１によりウェブブラウザ５３が起動され、そのウェブブラウザ５３でウェブアプリケーションが起動される。
【０１４４】
ステップＳ３０３において、ＣＰＵ２１は、キャッシュデータベース１５ａの有無を確認する。
【０１４５】
ステップＳ３０３でキャッシュデータベース１５ａがなければ、ステップＳ３０５において、ＣＰＵ２１は、キャッシュデータベース１５ａを作成する。
【０１４６】
ステップＳ３０３でキャッシュデータベース１５ａがある場合、又はステップＳ３０５の処理を行った場合、ステップＳ３０７からステップＳ３１５において、ＣＰＵ２１は、ウェブページを表示するための情報（コンテンツ；例えばページ情報や画像データなど）を取得する。
【０１４７】
ステップＳ３０７において、ＣＰＵ２１は、ウェブブラウザ５３で表示すべきＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ；ＵＲＩの一例）を確認する。ここで、表示すべきＵＲＬとは、起動が開始されたウェブアプリケーションで表示されるウェブページや画像データなどのＵＲＬである。
【０１４８】
ステップＳ３０９において、ＣＰＵ２１は、キャッシュデータベース１５ａを参照し、ウェブブラウザ５３が取得するべきウェブページに関するキャッシュ情報１５ｂがあるか否かを確認する。
【０１４９】
ステップＳ３０９においてキャッシュ情報１５ｂがある場合、ステップＳ３１１において、ＣＰＵ２１は、キャッシュ情報１５ｂのうち、ウェブサーバ５０１において供給されている情報が更新されているものであるか否かを確認する。
【０１５０】
ステップＳ３１１においてキャッシュ情報１５ｂが更新されていなければ、ステップＳ３１３において、ＣＰＵ２１は、ウェブページを表示するための情報をキャッシュから取得する。すなわち、ＣＰＵ２１は、キャッシュ情報１５ｂをウェブページを表示するために用いられる情報として取得する。
【０１５１】
他方、ステップＳ３０９においてキャッシュ情報１５ｂがない場合、又はステップＳ３１１においてキャッシュ情報１５ｂについて更新されているものである場合、ステップＳ３１５において、ＣＰＵ２１は、ウェブページを表示するための情報をウェブサーバ５０１から取得する。
【０１５２】
ステップＳ３１７において、ＣＰＵ２１は、取得した情報に基づいて、ウェブページの表示を行う。すなわち、ＣＰＵ２１は、コンテンツを表示する。
【０１５３】
ステップＳ３１９において、ＣＰＵ２１は、取得した情報について、キャッシュ情報１５ｂとして保存する。このとき、キャッシュデータベース１５ａが更新される。
【０１５４】
ステップＳ３２１において、ＣＰＵ２１は、起動したウェブアプリケーションの固有処理を行う。例えば、上述のようなプルプリント機能を実現するウェブアプリケーションが起動されているとき、ユーザからのプリント指示が受け付けられる。また、例えば、スキャン送信機能を実現するウェブアプリケーションが起動されているとき、ユーザからの送信先の設定操作などが受け付けられる。
【０１５５】
ステップＳ３２３において、ＣＰＵ２１は、現在のウェブページから別のウェブページへの遷移を要求する操作指示（画面遷移指示）があるか否かを判断する。すなわち、ＣＰＵ２１は、ウェブアプリケーションに基づくウェブページの表示中に、画面遷移指示をユーザから受け付ける。画面遷移指示の受け付けは、例えば、表示しているウェブページの内容や、起動しているウェブアプリケーションの内容に応じて実行される。
【０１５６】
ステップＳ３２３において画面遷移指示があれば、ステップＳ３２５において、ＣＰＵ２１は、遷移先のウェブページの表示を要求し、ステップＳ３０７以降の処理を再度行う。ステップＳ３０７以降の処理が再度行われることで、画面遷移先のウェブページを表示するための情報が取得され、キャッシュ情報１５ｂとして保存される。換言すると、ウェブブラウザ５３は、ウェブアプリケーションの実行中に、取得することを要求されたウェブページに関する情報を取得する。キャッシュ管理部５５は、ウェブブラウザ５３により取得されたウェブページに関する情報をキャッシュ情報１５ｂとして記憶する。すなわち、ウェブアプリケーションが起動されたときにウェブブラウザ５３により取得されたウェブアプリケーションを実行するための情報に加えて、ウェブブラウザ５３により取得された別のウェブページに関する情報が、キャッシュ情報１５ｂとして記憶される。
【０１５７】
ステップＳ３２３において画面遷移指示がなければ、ＣＰＵ２１は、ウェブアプリケーションを終了する。
【０１５８】
［キャッシュに関する説明］
【０１５９】
本実施の形態において、キャッシュ管理部５５は、キャッシュデータベース１５ａにおいて、キャッシュ情報１５ｂとウェブアプリケーションとの対応関係を示す情報を管理する。
【０１６０】
図１０は、画像形成装置１で管理されるキャッシュデータベース１５ａの一例を示す第１の表である。
【０１６１】
図１０を参照して、キャッシュデータベース１５ａには、キャッシュ情報１５ｂの各ファイルについて、ファイル名、ＵＲＬ、アプリケーション番号（アプリＮｏ．）、及び有効期限の各情報が対応付けて記録される。画像形成装置１には、複数のウェブアプリケーションを登録可能である。
【０１６２】
ここで、画像形成装置１に登録されている各ウェブアプリケーションには、特有のアプリケーション番号が割り当てられている。キャッシュ管理部５５は、キャッシュデータベース１５ａにおいて、キャッシュ情報１５ｂの各ファイルについて、ウェブアプリケーションに関するものであれば、そのファイルの情報とアプリケーション番号とを併せて記録する。すなわち、キャッシュ情報１５ｂとウェブアプリケーションとの対応関係を示す情報が、キャッシュ情報１５ｂの各ファイルのレコードとして、キャッシュデータベース１５ａにおいて管理される。なお、ウェブアプリケーションが動作中に、画面遷移に伴って取得されたウェブページについても、同様に、アプリケーション番号が付与され、ＵＲＬとウェブアプリケーションとが関連付けられて記録される。
【０１６３】
図１０に示すように、キャッシュデータベース１５ａで管理されているキャッシュ情報１５ｂとしては、アプリケーション番号が「１」であるウェブアプリケーション（以下、アプリ１と称する。）に関するものと、アプリケーション番号が「２」であるウェブアプリケーション（以下、アプリ２と称する。）に関するものとがある。また、キャッシュ情報１５ｂには、有効期限が設けられているものと、有効期限が設けられていないものとがある。
【０１６４】
アプリ１に関するキャッシュ情報１５ｂのうち、ページ情報としては、ファイル名が「ａｐｐ１．ｈｔｍｌ」であるものがある。また、アプリ１に関するキャッシュ情報１５ｂのうち、画像データとしては、ファイル名が「０．ｇｉｆ」であるもの、「１．ｇｉｆ」であるもの、「２．ｇｉｆ」であるもの、及び「ｌｏｇｏ．ｊｐｇ」であるものがある。これらのページ情報及び画像データは、図１０にＵＲＬが示されているように、「ｈｔｔｐ：／／ｗｗｗ．ａａａ．ｃｏｍ／ｂｂｂ／」以下の階層の場所に記憶されているものである。アプリ１は、「ａｐｐ１．ｈｔｍｌ」に基づくウェブページが表示されて使用可能になり、そのウェブページには、「０．ｇｉｆ」、「１．ｇｉｆ」、「２．ｇｉｆ」、及び「ｌｏｇｏ．ｊｐｇ」の各画像データに基づく画像が表示される。
【０１６５】
同様に、アプリ２に関するキャッシュ情報１５ｂのうち、ページ情報としては、ファイル名が「ａｐｐ２．ｈｔｍｌ」であるものがある。また、アプリ２に関するキャッシュ情報１５ｂのうち、画像データとしては、ファイル名が「０．ｇｉｆ」であるもの、「１．ｇｉｆ」であるもの、「２．ｇｉｆ」であるもの、及び「ｌｏｇｏ．ｊｐｇ」であるものがある。これらのページ情報及び画像データは、図１０にＵＲＬが示されているように、「ｈｔｔｐ：／／ｗｗｗ．ｄｄｄ．ｃｏｍ／ｅｅｅ／」以下の階層に記憶されているものである。アプリ２は、「ａｐｐ２．ｈｔｍｌ」に基づくウェブページが表示されて使用可能になり、そのウェブページには、「０．ｇｉｆ」、「１．ｇｉｆ」、「２．ｇｉｆ」、及び「ｌｏｇｏ．ｊｐｇ」の各画像データに基づく画像が表示される。
【０１６６】
なお、キャッシュデータベース１５ａにおいて、ウェブアプリケーションに関連しないウェブページについて取得されたキャッシュ情報１５ｂ（例えば、図１０においてファイル名「ｗｗｗ．ｇｏｏｇｌｅ．ｃｏ．ｊｐ／」で示されるもの）には、アプリケーション番号は付与されない。本実施の形態において、アプリ管理部５１は、ウェブアプリケーションに関連するウェブページについて取得されたキャッシュ情報１５ｂについてのみ、対応するアプリケーション番号を付与して管理を行う。
【０１６７】
［ウェブアプリケーションの登録解除時の動作］
【０１６８】
画像形成装置１において、ウェブアプリケーションの登録は、解除可能である。また、ウェブアプリケーションの登録が解除されたとき、そのウェブアプリケーションに対応するキャッシュ情報１５ｂが削除される。登録の解除は、例えば、所定のユーザ（管理者すなわち管理権限を有するユーザなど）の操作入力に基づいて行われる。すなわち、所定のユーザは、登録されているウェブアプリケーションを画像形成装置１から削除できる。すべてのユーザのそれぞれが、アプリケーションの削除を行うことができるようにしてもよい。
【０１６９】
本実施の形態において、ＣＰＵ２１は、ウェブアプリケーションの登録を解除する指示（解除指示）を受け付ける。解除指示は、所定のユーザが、操作部１１を介して操作入力を行うことで行われる。解除指示が受け付けられると、アプリ管理部５１は、受け付けられた解除指示に応じて、ウェブアプリケーションの登録解除処理を行う。また、キャッシュ管理部５５は、アプリ管理部５１による登録の解除に連動して、記憶されたキャッシュ情報１５ｂのうち、アプリ管理部５１により登録が解除されたウェブアプリケーションに対応するものを削除する。
【０１７０】
図１１は、ウェブアプリケーションの登録解除時の画像形成装置１の動作を示すシーケンス図である。
【０１７１】
図１１を参照して、ステップＳ４０１において、所定のユーザ（管理者）は、ウェブアプリケーションの登録解除を行うとき、操作部１１を介して解除指示（アプリ削除要求）を行う。解除指示は、画像形成装置１において受け付けられる。ここで、解除指示には、例えば、登録解除対象となるウェブアプリケーションを特定する識別子（アプリＩＤ）が含まれる。ここで、アプリＩＤとしては、ウェブアプリケーションの固有の名称やアプリケーション番号など、いずれであってもよい。管理者は、表示パネル１３に表示されたウェブアプリケーションのアイコンなどを指定することで、登録解除するウェブアプリケーションを指定可能であってもよい。このとき、管理者により指定されたウェブアプリケーションのアプリＩＤが、解除指示に含まれる。また、管理者は、操作部１１を介してアプリＩＤを直接入力することで解除指示を行ってもよい。
【０１７２】
ステップＳ４０３において、アプリ管理部５１は、受け付けられた解除指示に基づいて、ウェブアプリケーションの登録解除（アプリ削除）を行う。解除指示に含まれるアプリＩＤに基づいて、アプリＩＤに対応するウェブアプリケーションの登録が解除される。これにより、登録解除されたウェブアプリケーションは、登録されていたときと同様には利用できなくなる。
【０１７３】
ステップＳ４０５において、アプリ管理部５１は、登録を解除したウェブアプリケーションに対応するキャッシュ情報１５ｂの削除指示（キャッシュ削除要求）をキャッシュ管理部５５に対して行う。削除指示には、登録が解除されたウェブアプリケーションのアプリＩＤが含まれる。
【０１７４】
ステップＳ４０７において、キャッシュ管理部５５は、削除指示を受け付け、削除指示に応じてキャッシュ管理を行う。すなわち、キャッシュ管理部５５は、削除指示に含まれるアプリＩＤに対応するキャッシュ情報１５ｂを削除する。キャッシュ管理部５５は、キャッシュデータベース１５ａにおいて管理されている情報すなわちアプリケーション番号に基づいて、キャッシュ情報１５ｂの削除を、選択的に行う。また、キャッシュ管理部５５は、キャッシュデータベース１５ａ中の、削除指示に含まれるアプリＩＤに対応するレコードを削除する。ここで、キャッシュ管理部５５は、ウェブアプリケーションが動作中に画面遷移したことにより取得されたウェブページのキャッシュ情報も同様に削除するようにしてもよい。
【０１７５】
ステップＳ４０９において、キャッシュ管理部５５は、キャッシュ管理が終了すると、アプリ管理部５１に、結果情報を送信する。結果情報としては、例えば、削除したキャッシュ情報１５ｂに関する情報や、削除が完了した旨の情報などが含まれる。
【０１７６】
ステップＳ４１１において、アプリ管理部５１は、キャッシュ管理部５５からの結果情報を受信すると、その結果情報に関する通知及びウェブアプリケーションの登録解除の結果情報に関する通知を管理者に対して行う。通知は、例えば、表示パネル１３に結果情報に関する表示を行うことで行われる。この通知が行われることで、解除指示を行った管理者は、ウェブアプリケーションの登録解除が行われたことや、キャッシュ情報１５ｂが削除されたことを知ることができる。
【０１７７】
図１２は、ウェブアプリケーションの登録解除時の画像形成装置１の動作を示すフローチャートである。
【０１７８】
図１２を参照して、ステップＳ５０１において、ＣＰＵ２１は、ウェブアプリケーション（ブラウザアプリ）の解除指示を受け付ける。
【０１７９】
ステップＳ５０３において、ＣＰＵ２１は、解除指示に基づいて、登録解除対象となるウェブアプリケーションの有無を確認する。登録解除対象となるウェブアプリケーションがなければ、登録解除（アプリ削除）動作を完了する。
【０１８０】
ステップＳ５０３において登録解除対象となるウェブアプリケーションがあれば、ステップＳ５０５において、ＣＰＵ２１は、ウェブアプリケーションの登録を解除する。ウェブアプリケーションの登録が解除されると、登録に伴ってウェブアプリケーションを管理するためのデータベースなどに記録されていた、ウェブアプリケーションに関する情報が削除される。
【０１８１】
ステップＳ５０７において、ＣＰＵ２１は、登録が解除されたウェブアプリケーションに関して記録されていたキャッシュ情報１５ｂの有無を確認する。キャッシュ情報１５ｂの有無の確認は、例えば、キャッシュデータベース１５ａなどを参照することで行われる。
【０１８２】
ステップＳ５０７においてキャッシュ情報１５ｂがあるときには、ステップＳ５０９において、ＣＰＵ２１は、そのキャッシュ情報１５ｂの削除を行う。
【０１８３】
ステップＳ５０７においてキャッシュ情報１５ｂがないとき、又はステップＳ５０９の処理が終了したとき、ステップＳ５１１において、ＣＰＵ２１は、キャッシュデータベース１５ａの管理を行う。すなわち、キャッシュ管理部５５は、登録が解除されたウェブアプリケーションについてのキャッシュデータベース１５ａのレコードなどを削除する。
【０１８４】
キャッシュデータベース１５ａの管理が終了すると、一連のウェブアプリケーションの登録解除時の動作が終了する。図１２において、アプリ管理部５１及びキャッシュ管理部５５の各処理の結果情報を送信する処理については、説明を省略している。
【０１８５】
図１３は、画像形成装置１で管理されるキャッシュデータベース１５ａの一例を示す第２の表である。
【０１８６】
図１３に示される表は、キャッシュデータベース１５ａが図１０に示される表の状態である場合においてウェブアプリケーション（アプリ１）の登録解除が行われた後の、キャッシュデータベース１５ａを示すものである。アプリ１の登録が解除されると、アプリ１に対応する、アプリケーション番号が「１」であるキャッシュ情報１５ｂが削除される。また、キャッシュデータベース１５ａの各レコードのうち、アプリケーション番号が「１」であるキャッシュ情報１５ｂに対応するものが、キャッシュデータベース１５ａから削除される。これにより、図１３に示されるように、キャッシュデータベース１５ａのレコードが減少する。
【０１８７】
以上説明したように、第１の実施の形態においては、ウェブアプリケーションの登録解除が行われたとき、キャッシュ管理部５５により、登録が解除されるウェブアプリケーションに関するキャッシュ情報１５ｂ及びキャッシュデータベース１５ａのレコードが削除される。したがって、ウェブアプリケーションに関するキャッシュ情報が、ウェブアプリケーションの登録が解除されて不要になったとき、そのキャッシュ情報を削除するために、ユーザの操作入力は必要ではなくなり、ユーザの操作にかかる負担が低減する。また、キャッシュ情報１５ｂなどの削除は、ウェブアプリケーションの登録解除に連動して行われるので、不要になったキャッシュ情報１５ｂが速やかに削除され、ＨＤＤ１５のリソースが開放される。常に画像形成装置１のＨＤＤ１５の残容量を比較的多く確保することができるので、ＨＤＤ１５として小型のものを用いることができ、画像形成装置１の製造コストを低減することができる。
【０１８８】
［変型例の説明］
【０１８９】
図１４は、ウェブアプリケーションの登録解除時の画像形成システム９００の動作の一例を示す図である。
【０１９０】
ウェブサーバ５０１など、画像形成装置１と通信可能な外部機器から、画像形成装置１に対して、解除指示を行うことができるようにしてもよい。
【０１９１】
また、画像形成装置１において、履歴管理部５７は、キャッシュ管理部５５によるキャッシュ情報１５ｂの削除に連動して、履歴情報の削除を行ってもよい。このとき、履歴管理部５７は、履歴情報のうち、削除されたキャッシュ情報１５ｂに対応するものすなわち登録が解除されたウェブアプリケーションに対応するものが、削除されるようにしてもよい。履歴管理部５７は、履歴情報をいったんすべて削除するようにしてもよい。
【０１９２】
すなわち、図１４を参照して、ステップＳ６０１において、ウェブサーバ５０１の制御部５２０は、画像形成装置１に対し、解除指示（アプリ削除要求）を送信する。解除指示は、ユーザなどがウェブサーバ５０１に対して指示することにより送信されてもよいし、ウェブサーバ５０１で動作する種々のプログラムなどに従って、自動的に送信されてもよい。例えば、設定されていた期日が到来したときなど、所定の条件に合致する場合に自動的に解除指示が送信されてもよい。
【０１９３】
ステップＳ６０２において、アプリ管理部５１は、ウェブアプリケーションの登録解除とともに、キャッシュ情報１５ｂの削除指示をウェブブラウザ５３に送信する。キャッシュ管理部５５は、削除指示に応じて、キャッシュ情報１５ｂの削除を実行する。履歴管理部５７は、削除指示に応じて、履歴情報の削除を実行する。
【０１９４】
ステップＳ６０３及びステップＳ６０４の処理は、上述の図１１におけるステップＳ４０９及びステップＳ４１１の処理と同様である。すなわち、キャッシュ管理部５５からの結果情報がアプリ管理部５１を介してウェブサーバ５０１に送信される。また、アプリ管理部５１からの結果情報が、ウェブサーバ５０１に送信される。このとき、履歴管理部５７で履歴情報を削除したことに関する結果情報が、アプリ管理部５１を介してウェブサーバ５０１に送信されるようにしてもよい。
【０１９５】
このように、ウェブサーバ５０１などから解除指示を行うようにする場合、例えばウェブアプリケーションが登録された複数の画像形成装置１，２０１，３０１について、ウェブサーバ５０１などが一括してウェブアプリケーションの登録解除を行うことができる。ウェブアプリケーションの登録が解除されたとき、各画像形成装置１，２０１，３０１において、登録解除に応じたキャッシュ情報の削除を実行させることができ、画像形成システム９００のメンテナンス作業などを容易に行うことができる。
【０１９６】
上記のように、ウェブアプリケーションの登録解除に伴って履歴情報が削除されるようにすることで、不要な情報を容易にかつ速やかに削除することができる。したがって、ＨＤＤ１５の残容量などを多く確保でき、かつ、不要な履歴情報がない状態で、ウェブブラウザ５３を使用することができる。
【０１９７】
［第２の実施の形態］
【０１９８】
第２の実施の形態における画像形成システムの基本的な構成は、第１の実施の形態におけるそれと同じであるためここでの説明を繰り返さない。第２の実施の形態においては、以下の点が第１の実施の形態と異なる。すなわち、画像形成システムを利用するユーザ毎に、ウェブアプリケーションの登録解除及びそれに伴うキャッシュ情報の削除が可能である。換言すると、ユーザ毎にウェブアプリケーションの権限変更（使用権限の解除など）が可能であり、また、権限変更に伴い、キャッシュ情報が削除される。以下に、所定のユーザが画像形成装置１に対して操作入力を行うことで解除指示（ユーザ権限変更要求）が行われる場合について説明する。
【０１９９】
ウェブアプリケーションの権限変更は、例えば、画像形成装置１にログイン可能なユーザについて、ウェブサーバ５０１により提供されるウェブアプリケーションを利用不可能に設定するような場合に行われる。画像形成装置１において、登録されているウェブアプリケーションの権限変更がされたユーザは、例えば、機能選択画面を表示させてもそのウェブアプリケーションを選択不可能になり、そのウェブアプリケーションを利用できなくなる。
【０２００】
なお、あるユーザについてウェブサーバ５０１により提供されるウェブアプリケーションについて、複数の画像形成装置１，２０１，３０１のそれぞれに共通して、画像形成システム９００にログインするユーザの権限変更を行えるようにしてもよい。一度の操作により、各画像形成装置１，２０１，３０１におけるユーザの権限が一括して容易に変更される。
【０２０１】
第２の実施の形態においてキャッシュ管理部５５が管理するキャッシュデータベース１５ａについて説明する。キャッシュ管理部５５は、キャッシュデータベース１５ａにおいて、画像形成装置１で識別されたユーザ毎に、キャッシュ情報１５ｂとウェブアプリケーションとの対応関係を示す情報を管理する。
【０２０２】
図１５は、第２の実施の形態において画像形成装置１で管理されるキャッシュデータベース１５ａの一例を示す第１の表である。
【０２０３】
図１５を参照して、キャッシュデータベース１５ａにおいて、キャッシュ情報１５ｂの各ファイルについて、ファイル名、ＵＲＬ、アプリケーション番号（アプリＮｏ．）、及び有効期限の各情報が対応付けて記録される点は、第１の実施の形態と同様である。第２の実施の形態においては、これらの情報に加えて、ユーザＩＤの情報が、各ファイルについて記録されている。
【０２０４】
ユーザＩＤは、画像形成装置１を用いるユーザ又は画像形成システム９００を用いるユーザについて、それぞれに対応付けて一意に付与されているものである。ユーザＩＤにより、ユーザを特定可能である。図１５に示す例において、キャッシュ情報１５ｂの管理対象となっているユーザとしては、ユーザＩＤが「１」であるユーザ（ユーザ１）と、ユーザＩＤが「２」であるユーザ（ユーザ２）とがある。
【０２０５】
キャッシュ管理部５５は、各ユーザがログインしている状態でウェブブラウザ５３でウェブページを取得したとき、そのウェブページのページ情報などを、ユーザ毎に区別して管理する。例えば、ファイル名が「ａｐｐ１．ｈｔｍｌ」のファイル名のキャッシュ情報１５ｂに関して、ユーザ１とユーザ２とのそれぞれに関して取得されたときには、キャッシュデータベース１５ａにおいて、ユーザ１とユーザ２とで別々のレコードとして、その情報が記録される。
【０２０６】
図１５に示す例において、ユーザ１に関し、アプリケーション番号が「１」であるアプリ１のキャッシュ情報１５ｂと、アプリケーション番号が「２」であるアプリ２のキャッシュ情報１５ｂとが管理されている。他方、ユーザ２に関し、アプリケーション番号が「１」であるアプリ１のキャッシュ情報１５ｂが管理されている。
【０２０７】
図１６は、第２の実施の形態におけるウェブアプリケーションの権限変更時の画像形成装置１の動作を示すシーケンス図である。
【０２０８】
図１６を参照して、ステップＳ７０１において、所定のユーザ（管理者）は、画像形成システム９００を利用する個々のユーザについてウェブアプリケーションの権限変更を行うとき、操作部１１を介して解除指示を行う。第２の実施の形態において、解除指示には、例えば、アプリＩＤのほか、ユーザＩＤが含まれる。アプリＩＤは、権限変更の対象となるウェブアプリケーションを示すものである。ユーザＩＤは、権限変更の対象となるウェブアプリケーションについて、使用権限が変更されるユーザを示すものである。
【０２０９】
ステップＳ７０３において、アプリ管理部５１は、解除指示に応じて、ユーザについての権限変更を行う。これにより、権限変更の対象となるユーザは、ウェブアプリケーションを利用できなくなる。このとき、アプリ管理部５１は、解除指示に応じて、ウェブアプリケーションの登録を解除するようにしてもよい。例えば、ユーザ毎にウェブアプリケーションが登録されているとき、解除指示にユーザＩＤが含まれるユーザについてのウェブアプリケーションの登録を解除するようにすればよい。
【０２１０】
ステップＳ７０５において、アプリ管理部５１は、権限変更の対象となったウェブアプリケーション及びユーザに対応するキャッシュ情報１５ｂの削除指示（キャッシュ削除要求）をキャッシュ管理部５５に対して行う。削除指示には、権限変更の対象となったウェブアプリケーションを示すアプリＩＤと、使用権限が変更されたユーザを示すユーザＩＤとが含まれる。
【０２１１】
ステップＳ７０７において、キャッシュ管理部５５は、削除指示を受け付け、削除指示に応じてキャッシュ管理を行う。キャッシュ管理部５５は、キャッシュデータベース１５ａにおいて管理されている情報すなわちアプリケーション番号及びユーザＩＤに基づいて、キャッシュ情報１５ｂの削除を、選択的に行う。キャッシュ情報１５ｂの削除は、ユーザ毎に、かつ、ウェブアプリケーション毎に行われる。すなわち、キャッシュ管理部５５は、削除指示に含まれるアプリＩＤ及びユーザＩＤに対応するキャッシュ情報１５ｂを削除する。また、キャッシュ管理部５５は、キャッシュデータベース１５ａ中の、削除指示に含まれるアプリＩＤ及びユーザＩＤに対応するレコードを削除する。
【０２１２】
ステップＳ７０９及びステップＳ７１１の処理は、第１の実施の形態のステップＳ４０９及びステップＳ４１１の処理と略同様に行われる。キャッシュ管理部５５は、キャッシュ管理が終了すると、アプリ管理部５１に結果情報を送信する。アプリ管理部５１は、キャッシュ管理部５５からの結果情報を受信すると、その結果情報に関する通知及びウェブアプリケーションの権限変更の結果情報に関する通知をユーザに対して行う。
【０２１３】
図１７は、ウェブアプリケーションの権限変更時の画像形成装置１の動作を示すフローチャートである。
【０２１４】
図１７を参照して、ステップＳ８０１において、ＣＰＵ２１は、ウェブアプリケーションの解除指示（ユーザ権限変更要求）を受け付ける。
【０２１５】
ステップＳ８０３において、ＣＰＵ２１は、解除指示に基づいて、権限変更対象となるウェブアプリケーションの有無を確認する。このとき、ＣＰＵ２１は、例えば、そのウェブアプリケーションが登録されているか否かと、そのウェブアプリケーションが権限変更対象のユーザが使用可能であるか否かとを確認する。換言すると、ＣＰＵ２１は、登録されているウェブアプリケーションについてユーザに付与されている使用権限の有無を確認する。権限変更対象となるウェブアプリケーションがなければ、ユーザ権限変更動作を完了する。
【０２１６】
ステップＳ８０３において権限変更対象となるウェブアプリケーションがあれば、ステップＳ８０５において、ＣＰＵ２１は、ウェブアプリケーションの使用権限を変更する。
【０２１７】
ステップＳ８０７において、ＣＰＵ２１は、権限が変更されたウェブアプリケーションに関して記録されていたキャッシュ情報１５ｂのうち、権限が変更されたユーザに関するものの有無を確認する。キャッシュ情報１５ｂの有無の確認は、例えば、キャッシュデータベース１５ａなどを参照することで行われる。キャッシュ情報１５ｂがないときには、ユーザ権限変更動作が完了する。
【０２１８】
ステップＳ８０７においてキャッシュ情報１５ｂがあるときには、ステップＳ８０９において、ＣＰＵ２１は、そのキャッシュ情報１５ｂの削除を行う。キャッシュ情報１５ｂが削除されると、ユーザ権限変更動作が完了する。
【０２１９】
図１８は、第２の実施の形態において画像形成装置１で管理されるキャッシュデータベース１５ａの一例を示す第２の表である。
【０２２０】
図１８に示される表は、キャッシュデータベース１５ａが図１５に示される表の状態である場合に、ウェブアプリケーション（アプリ１）に関するユーザ１の使用権限が解除された後のキャッシュデータベース１５ａを示すものである。使用権限が変更されると、アプリ１に対応する、アプリケーション番号が「１」であるキャッシュ情報１５ｂであって、使用権限が解除されたユーザ１に対応するものが削除される。また、キャッシュデータベース１５ａの各レコードのうち、アプリケーション番号が「１」であるキャッシュ情報１５ｂであってユーザ１に対応するものが、キャッシュデータベース１５ａから削除される。これにより、図１８に示されるように、キャッシュデータベース１５ａのレコードが減少する。
【０２２１】
以上説明したように、第２の実施の形態においては、ユーザのウェブアプリケーションの使用権限の解除が行われたとき、キャッシュ管理部５５により、そのユーザに関して、使用権限が解除されるウェブアプリケーションに関するキャッシュ情報１５ｂ及びキャッシュデータベース１５ａのレコードが削除される。個々のユーザの使用権限が変更されて不要になったキャッシュ情報１５ｂなどに関する情報が自動的に削除されるので、ユーザの操作にかかる負担を低減でき、かつ、ＨＤＤ１５として小型のものを用いることができる。キャッシュ情報１５ｂなどの削除は、使用権限の変更に連動して、不要になったときに速やかに削除される。
【０２２２】
図１９は、ウェブアプリケーションの権限変更時の画像形成システム９００の動作の一例を示す図である。
【０２２３】
第２の実施の形態においても、第１の実施の形態と同様に、ウェブサーバ５０１など、画像形成装置１と通信可能な外部機器から、画像形成装置１に対して、ウェブアプリケーションの権限を変更する指示を行うことができるようにしてもよい。ウェブサーバ５０１などから解除指示を行うようにする場合、例えばウェブアプリケーションが登録された複数の画像形成装置１，２０１，３０１について、ウェブサーバ５０１などが一括してウェブアプリケーションの権限変更を行うことができる。ウェブアプリケーションの使用権限が解除されたとき、各画像形成装置１，２０１，３０１において、解除されたユーザについて、権限変更に応じたキャッシュ情報の削除を実行させることができ、画像形成システム９００のメンテナンス作業などを容易に行うことができる。
【０２２４】
図１９を参照して、ステップＳ９０１において、ウェブサーバ５０１の制御部５２０は、管理装置６０１との間で認証情報を送受する。これにより、画像形成システム９００において、ウェブサーバ５０１が提供するウェブアプリケーションについてのユーザ権限が変更される。
【０２２５】
ステップＳ９０２において、ウェブサーバ５０１は、画像形成装置１においてユーザ権限を変更するように、画像形成装置１に対し、解除指示（ユーザ権限変更要求）を送信する。
【０２２６】
ステップＳ９０３において、アプリ管理部５１は、ウェブアプリケーションの権限変更を行うとともに、キャッシュ情報１５ｂの削除指示をウェブブラウザ５３に送信する。キャッシュ管理部５５は、削除指示に応じて、キャッシュ情報１５ｂの削除を実行する。
【０２２７】
ステップＳ９０４及びステップＳ９０５の処理は、上述の図１６におけるステップＳ７０９及びステップＳ７１１の処理と同様である。すなわち、キャッシュ管理部５５からの結果情報がアプリ管理部５１を介してウェブサーバ５０１に送信される。また、アプリ管理部５１からの結果情報が、ウェブサーバ５０１に送信される。
【０２２８】
［その他］
【０２２９】
上述の実施の形態を適宜組み合わせて画像形成システムを構成してもよい。
【０２３０】
キャッシュ情報がウェブアプリケーションに関連しているかどうかは、アプリケーション番号のほか、ページ情報などのページ名やファイル名、又はＵＲＩの一部分に所定の文字が含まれるか否かによって判断されてもよい。
【０２３１】
キャッシュ情報などの削除が、ウェブアプリケーションの登録解除時又は使用権限の変更時から時間を置いて行われるようにしてもよい。例えば、所定時間が経過したタイミングや、次にユーザなどによる操作入力が行われるタイミングで、キャッシュ情報が削除されるようにしてもよい。
【０２３２】
ウェブアプリケーションは、上述のようなものに限られない。１つのウェブアプリケーションが、画像形成システムを構成する複数のウェブサーバにより提供されていてもよい。複数のウェブアプリケーションが１つのウェブサーバにより提供されていてもよい。ウェブアプリケーションは、ウェブサーバ機能を有する画像形成装置によって提供されていてもよい。
【０２３３】
画像形成装置は、登録されているウェブアプリケーションを起動しようとした場合であって、そのウェブアプリケーションのウェブページを取得できなかったときには、ウェブアプリケーションの登録を解除する指示を受け付けたと判断してもよい。すなわち、ウェブアプリケーションがウェブサーバによって提供不能になっているとき、画像形成装置は、ウェブサーバからその旨の情報を解除指示として受け取り、自動的にウェブアプリケーションの登録を削除してもよい。
【０２３４】
ウェブサーバと画像形成装置などを通信可能に接続するネットワークとしては、インターネットを介したものであってもよい。
【０２３５】
画像形成装置としては、モノクロ／カラーの複写機、プリンタ、ファクシミリ装置やこれらの複合機（ＭＦＰ）などいずれであってもよい。電子写真方式により画像を形成するものに限られず、例えばいわゆるインクジェット方式により画像を形成するものであってもよい。
【０２３６】
上述の実施の形態における処理は、ソフトウェアによって行っても、ハードウェア回路を用いて行ってもよい。
【０２３７】
上述の実施の形態における処理を実行するプログラムを提供することもできるし、そのプログラムをＣＤ−ＲＯＭ、フレキシブルディスク、ハードディスク、ＲＯＭ、ＲＡＭ、メモリカードなどの記録媒体に記録してユーザに提供することにしてもよい。プログラムはインターネットなどの通信回線を介して、装置にダウンロードするようにしてもよい。上記のフローチャートで文章で説明された処理は、そのプログラムに従ってＣＰＵなどにより実行される。
【０２３８】
上記実施の形態は、すべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味及び範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０２３９】
１，２０１，３０１  画像形成装置
１１  操作部
１３  表示パネル
１５  画像形成装置のＨＤＤ
１５ａ  キャッシュデータベース
１５ｂ  キャッシュ情報
１５ｃ  履歴データベース（履歴情報の一例）
２１  ＣＰＵ
２３  ＲＯＭ
２３ａ  制御プログラム
５１  アプリ管理部（登録手段の一例；登録解除手段の一例）
５３  ウェブブラウザ（取得手段の一例）
５５  キャッシュ管理部（記憶手段の一例；キャッシュ管理手段の一例；削除手段の一例）
５７  履歴管理部（履歴管理手段の一例）
５０１  ウェブサーバ（サーバの一例）
５１５  ウェブサーバのＨＤＤ
５１５ａ  ページ情報
５１５ｂ  画像データ
９００  画像形成システム
【図１】
0005522075.tif 000002
【図２】
0005522075.tif 000003
【図３】
0005522075.tif 000004
【図４】
0005522075.tif 000005
【図５】
0005522075.tif 000006
【図６】
0005522075.tif 000007
【図７】
0005522075.tif 000008
【図８】
0005522075.tif 000009
【図９】
0005522075.tif 000010
【図１０】
0005522075.tif 000011
【図１１】
0005522075.tif 000012
【図１２】
0005522075.tif 000013
【図１３】
0005522075.tif 000014
【図１４】
0005522075.tif 000015
【図１５】
0005522075.tif 000016
【図１６】
0005522075.tif 000017
【図１７】
0005522075.tif 000018
【図１８】
0005522075.tif 000019
【図１９】
0005522075.tif 000020