(57)【特許請求の範囲】
【請求項１】
情報処理装置から、ＵＲＬおよび前記ＵＲＬにアクセスするために用いられるボタンの名称情報を含むインポートデータを受信する受信手段と、
前記受信手段により前記インポートデータが受信されたときに、当該インポートデータに含まれるＵＲＬに基づきサーバーにアクセスし、前記サーバーからアイコンデータを取得する取得手段と、
前記取得手段により取得されたアイコンデータが示すアイコンを、前記受信手段により受信されたインポートデータに含まれる前記ボタンの名称情報とともに操作部に表示するように制御する表示制御手段と
を備えたことを特徴とする画像処理装置。
【請求項２】
前記表示制御手段は、前記取得手段による前記アイコンデータの取得に失敗した場合、予め定められたアイコンを前記ボタンの名称情報とともに前記操作部に表示するように制御することを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記表示制御手段は、前記取得手段により前記アイコンデータが取得できなかったときは、アイコンデータの取得ができなかったことを示すアイコンを前記ボタンの名称情報とともに前記操作部に表示するように制御することを特徴とする請求項１記載の画像処理装置。
【請求項４】
前記インポートデータには複数のＵＲＬが含まれ、各ＵＲＬは、ウェブブラウザーのショートカットボタンとして登録されているＵＲＬであることを特徴とする請求項１乃至３のいずれか１項に記載の画像処理装置。
【請求項５】
前記ＵＲＬにアクセスする際に認証を行う認証手段をさらに備えたことを特徴とする請求項１乃至４のいずれか１項に記載の画像処理装置。
【請求項６】
画像処理装置と、サーバーとを備えた画像処理システムであって、前記画像処理装置は、
情報処理装置から、ＵＲＬおよび前記ＵＲＬにアクセスするために用いられるボタンの名称情報を含むインポートデータを受信する受信手段と、
前記受信手段により前記インポートデータが受信されたときに、当該インポートデータに含まれるＵＲＬに基づきサーバーにアクセスし、前記サーバーからアイコンデータを取得する取得手段と、
前記取得手段により取得されたアイコンデータが示すアイコンを、前記受信手段により受信されたインポートデータに含まれる前記ボタンの名称情報とともに操作部に表示するように制御する表示制御手段と
を備え、
前記サーバーは、前記画像処理装置に前記アイコンデータを提供するアイコンデータ提供手段を備えたことを特徴とする画像処理システム。
【請求項７】
画像処理装置の制御方法であって、
情報処理装置から、ＵＲＬおよび前記ＵＲＬにアクセスするために用いられるボタンの名称情報を含むインポートデータを受信する受信ステップと、
前記受信ステップにより前記インポートデータが受信されたときに、当該インポートデータに含まれるＵＲＬに基づきサーバーにアクセスし、前記サーバーからアイコンデータを取得する取得ステップと、
前記取得ステップにより取得されたアイコンデータが示すアイコンを、前記受信ステップにより受信されたインポートデータに含まれる前記ボタンの名称情報とともに操作部に表示するように制御する表示制御ステップと
を有することを特徴とする画像処理装置の制御方法。
【請求項８】
画像処理装置の制御方法をコンピュータに実行させるためのプログラムであって、前記画像処理装置の制御方法は、
情報処理装置から、ＵＲＬおよび前記ＵＲＬにアクセスするために用いられるボタンの名称情報を含むインポートデータを受信する受信ステップと、
前記受信ステップにより前記インポートデータが受信されたときに、当該インポートデータに含まれるＵＲＬに基づきサーバーにアクセスし、前記サーバーからアイコンデータを取得する取得ステップと、
前記取得ステップにより取得されたアイコンデータが示すアイコンを、前記受信ステップにより受信されたインポートデータに含まれる前記ボタンの名称情報とともに操作部に表示するように制御する表示制御ステップと
を有することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理システム、画像処理装置及びその制御方法、並びにプログラムに関し、特に、アイコンを表示する画像処理システム、画像処理装置及びその制御方法、並びにプログラムに関する。
【背景技術】
【０００２】
ＰＣなどの情報処理装置がネットワーク上のＷＥＢサーバーと接続され、ＷＥＢサーバーにより提供される操作画面を、情報処理装置が備えるＷＥＢブラウザ上に表示することが知られている。
【０００３】
この場合、情報処理装置のＷＥＢブラウザがＷＥＢサーバーに対して操作画面を要求し、ＷＥＢサーバー上のＷＥＢアプリケーションが情報処理装置からの要求に応えて、ＷＥＢブラウザに操作画面を表示させるためのコンテンツを情報処理装置に送信する。コンテンツはＨＴＭＬファイル、画像ファイル、スクリプトファイルなどから構成される。
【０００４】
情報処理装置のＷＥＢブラウザは、受信したコンテンツを解析し、コンテンツの記述に基づいた操作画面を表示する。そして、ＷＥＢブラウザに表示された操作画面を介してユーザーが指示を入力すると、入力された指示をＷＥＢブラウザがＷＥＢサーバーに対して通知する。この通知を受けたＷＥＢサーバー上のＷＥＢアプリケーションは、入力された指示に従って処理を実行する。
【０００５】
最近ではスキャナやプリンタを備えた画像処理装置（Multi Function Peripheral）の中にも、上述したようなＷＥＢブラウザを備えているものがある（例えば、特許文献１参照）。
【０００６】
特許文献１では、まず画像処理装置が備える各機能を利用するための操作画面を、ＷＥＢサーバーが提供する。画像処理装置のユーザーは、ＷＥＢブラウザ上に表示された操作画面を介して、画像処理装置に対する指示を入力する。そして、入力された指示は画像処理装置のＷＥＢブラウザによってＷＥＢサーバーに通知される。通知を受けたＷＥＢサーバーは、ユーザーから入力された指示の内容に従って、画像処理装置に対して各種処理の実行を依頼する。この依頼を受けた画像処理装置は、依頼された処理を実行する。
【０００７】
こうした画像処理装置では、操作画面を画像処理装置外部のＷＥＢサーバーが提供するので操作画面の変更やカスタマイズを容易に行うことができる。
【０００８】
このような外部ＷＥＢサーバーを利用する画像処理装置では、ＷＥＢサーバーのＵＲＬアドレスを関連づけたＷＥＢブラウザのショートカットボタン（ＷＥＢトップボタン）を登録できるものがある。
【０００９】
このＷＥＢトップボタンを選択すると、ＷＥＢブラウザが操作画面に表示され、ＷＥＢブラウザはそのＷＥＢトップボタンに登録されているＵＲＬのＷＥＢサーバーにアクセスしてそのＷＥＢ画面コンテンツを表示する。これは通常のＷＥＢブラウザにおけるお気に入りを選択した場合と同様の処理である。
【００１０】
このＷＥＢトップボタンには、通常、ボタン上にアイコンが表示される。ＷＥＢトップボタンは、ＷＥＢブラウザのショートカットとして登録されるため、通常はＷＥＢブラウザアプリケーションのアイコンが表示される。
【００１１】
すなわち、複数のＷＥＢトップボタンに異なるＵＲＬアドレスが登録されていても、全て同じアイコンが表示される。
【００１２】
一方、ＰＣなどの情報処理装置において、ＷＥＢサーバーから取得したアイコンを、ＷＥＢトップボタン上に表示する場合がある。この場合、ＷＥＢトップボタン上に表示するアイコンを、ＷＥＢサーバー毎に取得するので、複数のＷＥＢトップボタンが表示されても、ユーザーはその識別が容易になる。
【００１３】
上記のような仕組みを画像処理装置のＷＥＢトップボタン上のアイコンに適用することにより、複数のＷＥＢトップボタンにそれぞれ異なるアイコンを表示することが可能となる。
【００１４】
上述した画像処理装置では、登録されているＷＥＢトップボタンの情報をファイルとしてエクスポートする機能を持つものがある。エクスポートしたファイルを他の画像処理装置にインポートすることで、他の画像処理装置でもファイルをエクスポートした画像処理装置と同じＷＥＢトップボタンを使用することができるようになる。通常のＷＥＢブラウザにおけるお気に入りのエクスポート／インポートと同様の仕組みである。
【先行技術文献】
【特許文献】
【００１５】
【特許文献１】特開２００６−１２７５０３号公報
【発明の概要】
【発明が解決しようとする課題】
【００１６】
しかしながら、ＷＥＢトップボタンの情報をインポートすると、インポートされた画像処理装置ではＷＥＢトップボタン上のアイコンがＷＥＢブラウザアプリケーションのアイコンになってしまう。これは、エクスポートされたＷＥＢトップボタンのデータにはトップボタン上に表示するアイコンデータは含まれていないためである。
【００１７】
インポートされた画像処理装置でＷＥＢトップボタンが押下されると、ＷＥＢサーバーにアクセスしＷＥＢサーバーからアイコンを取得する。その時点でようやくそのＷＥＢトップボタン上のアイコンの表示が描き変わる。
【００１８】
従って、インポートされた時点では、複数のＷＥＢトップボタンに異なるＵＲＬアドレスが登録されていても、全て同じアイコンが表示されてしまい、ユーザーにはそれぞれのＷＥＢトップボタンを識別しづらくなってしまうという問題がある。
【００１９】
本発明の目的は、ユーザーに対してアイコンの視認性や操作性を向上させることを可能とした画像処理システム、画像処理装置及びその制御方法、並びにプログラムを提供することにある。
【課題を解決するための手段】
【００２０】
上記目的を達成するために、請求項１の画像処理装置は、情報処理装置から、ＵＲＬおよび前記ＵＲＬにアクセスするために用いられるボタンの名称情報を含むインポートデータを受信する受信手段と、前記受信手段により前記インポートデータが受信されたときに、当該インポートデータに含まれるＵＲＬに基づきサーバーにアクセスし、前記サーバーからアイコンデータを取得する取得手段と、前記取得手段により取得されたアイコンデータが示すアイコンを、前記受信手段により受信されたインポートデータに含まれる前記ボタンの名称情報とともに操作部に表示するように制御する表示制御手段とを備えたことを特徴とする。
【発明の効果】
【００２１】
本発明によれば、ユーザーに対してアイコンの視認性や操作性を向上させることを可能とした画像処理システム、画像処理装置及びその制御方法、並びにプログラムを提供することができる。
【図面の簡単な説明】
【００２２】
【図１】本発明の実施の形態に係る画像処理装置を含む画像処理システムの概略構成を示す図である。
【図２】図１における画像処理装置の構成を示すブロック図である。
【図３】図１におけるＷＥＢサーバー及びＰＣの構成を示すブロック図である。
【図４】図１における画像処理装置、ＷＥＢサーバー、ＰＣを含むシステム全体のソフトウェア構成を説明するための図である。
【図５】図１の画像処理システムにおける、ボタンデータのインポートを行う一連の処理を説明するためのシーケンス図である。
【図６】「Ｆａｖｉｃｏｎ」の記述形式に従った場合の、アイコンの位置情報の例を示す図である。
【図７】図１における画像処理装置により実行されるインポート処理の手順を示すフローチャートである。
【図８】画像処理装置の操作部に表示される認証画面例を示す図である。
【図９】図７のインポート処理によって操作部に表示される操作画面例を示す図である。
【図１０】第２の実施形態における操作部に表示される操作画面例を示す図である。
【発明を実施するための形態】
【００２３】
以下、本発明の実施の形態について図面を参照しながら詳述する。
【００２４】
［第１の実施の形態］
図１は、本発明の実施の形態に係る画像処理装置１００を含む画像処理システム１４０の概略構成を示す図である。
【００２５】
図１において、画像処理システム１４０におけるＬＡＮ１１０には、画像処理装置１００、ＷＥＢサーバー１２０、及びＰＣ（情報処理装置）１３０が互いに通信可能に接続されている。ただし、本実施の形態におけるシステムにおいては、これらの構成機器の数に限られることはない。
【００２６】
また、本実施の形態では接続方法としてＬＡＮを適用しているが、これに限られることはない。例えば、ＷＡＮ（公衆回線）などの任意のネットワーク、ＵＳＢなどのシリアル伝送方式、セントロニクスやＳＣＳＩなどのパラレル伝送方式なども適用可能である。
【００２７】
図２は、図１における画像処理装置１００の構成を示すブロック図である。
【００２８】
図２において、画像処理装置１００は、制御部２００、操作部２０９、プリンタ２１０、及びスキャナ２１１で構成される。
【００２９】
制御部２００は、画像処理装置１００全体の動作を制御する。ＣＰＵ２０１は、ＲＯＭ２０２に記憶された制御プログラムを読み出して読取制御や送信制御などの各種制御を行う。ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等の一時記憶領域として用いられる。
【００３０】
ＨＤＤ２０４は、画像データや各種プログラム、或いは各種情報テーブルを記憶する。操作部Ｉ／Ｆ２０５は、操作部２０９と制御部２００とを接続する。プリンタＩ／Ｆ２０６は、プリンタ２１０と制御部２００とを接続する。スキャナＩ／Ｆ２０７は、スキャナ２１１と制御部２００とを接続する。
【００３１】
ネットワークＩ／Ｆ２０８は、制御部２００をＬＡＮ１１０に接続する。ネットワークＩ／Ｆ２０８は、ＬＡＮ１１０上の外部装置に画像データや情報を送信したり、ＬＡＮ１１０上の外部装置から各種情報を受信したりする。
【００３２】
操作部２０９には、タッチパネル機能を有する液晶表示部やキーボードなどが備えられた情報を表示する表示手段である。
【００３３】
プリンタ２１０は、印刷すべき画像データをプリンタＩ／Ｆ２０６を介して制御部２００から転送され、転送された画像データが示す画像を記録媒体上に印刷する。
【００３４】
スキャナ２１１は、原稿上の画像を読み取って画像データを生成し、スキャナＩ／Ｆ２０７を介して制御部２００に入力する。
【００３５】
図３は、図１におけるＷＥＢサーバー１２０及びＰＣ１３０の構成を示すブロック図である。
【００３６】
ＷＥＢサーバー１２０及びＰＣ１３０は同様のハードウェア構成を持つためまとめて説明する。
【００３７】
図３において、ＷＥＢサーバー１２０及びＰＣ１３０は、制御部３００、入力装置３０６、及び出力装置３０７で構成される。
【００３８】
制御部３００は、ＷＥＢサーバー１２０及びＰＣ１３０の全体の動作を制御する。ＣＰＵ３０１は、ＲＯＭ３０２に記憶された制御プログラムを読み出して各種制御処理を実行する。ＲＡＭ３０３は、ＣＰＵ３０１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ３０４は、画像データや各種プログラム、後述するアイコンデータを記憶する。
【００３９】
ネットワークＩ／Ｆ３０５は、制御部３００をＬＡＮ１１０に接続する。このネットワークＩ／Ｆ３０５は、ＬＡＮ１１０上の他の装置との間で各種情報を送受信する。
【００４０】
入力装置３０６はキーボードやポインティングデバイスであり、ユーザーからの入力をＣＰＵ３０１に伝える。出力装置３０７はＣＲＴ等の表示装置である。
【００４１】
図４は、図１における画像処理装置１００、ＷＥＢサーバー１２０、ＰＣ１３０を含むシステム全体のソフトウェア構成を説明するための図である。
【００４２】
図４に示す各ソフトウェアブロックは画像処理装置１００内のＣＰＵ２０１が、ＲＯＭ２０２もしくはＨＤＤ２０４に格納された制御プログラムを読み出して実行することで実現される。または、ＷＥＢサーバー１２０もしくはＰＣ１３０のＣＰＵ３０１が、ＲＯＭ３０２もしくはＨＤＤ３０４に格納された制御プログラムを読み出して実行することで実現される。
【００４３】
画像処理装置１００は、ＷＥＢブラウザ４００、及びウィンドウマネージャ４１０の機能を有する。
【００４４】
ＷＥＢブラウザ４００は、ＷＥＢサーバー１２０と通信を行ない、ＷＥＢサーバー１２０から、表示する画面情報を要求し操作部２０９に表示すると共に、操作部２０９を介して入力されたユーザー指示を元にＷＥＢサーバー１２０にリクエストを送信する。
【００４５】
ＷＥＢブラウザ４００は、通信部４０１、コンテンツ解析部４０２、画面描画部４０３、ボタン設定部４０４、ボタン作成部４０５、アドレスデータ部４０６、アクセス制御部４０７、及びボタンデータインポート処理部４０８から構成される。
【００４６】
通信部４０１は、ＷＥＢサーバー１２０のＷＥＢアプリケーション４２１を利用するために、ＷＥＢサーバー１２０と通信を行なう。具体的には、通信部４０１はＷＥＢアプリケーション４２１にコンテンツ取得のリクエストを送信すると共に、ＷＥＢアプリケーション４２１から送信されたレスポンスをコンテンツとして取得する。また、通信部４０１は、ＷＥＢアプリケーション４２１にアイコンの要求を行い、送信されたアイコンを取得する。
【００４７】
コンテンツ解析部４０２は、通信部４０１が取得したコンテンツを解析し、操作部２０９に表示するための画面を作成する。
【００４８】
画面描画部４０３は、コンテンツ解析部４０２が作成した画面を操作部２０９に表示する。具体的には、ウィンドウマネージャ４１０の画面描画制御部４１１から描画指示があった場合に、操作部２０９に対して画面の描画を行なう。
【００４９】
ボタン設定部４０４は、ＷＥＢアプリケーション４２１を操作部２０９に表示するためのボタンの作成を、ボタン作成部４０５に対して依頼する。このとき、ボタン設定部４０４は、ボタン上に表示するタイトル、ＷＥＢアプリケーション４２１のアクセスＵＲＬを指示する。
【００５０】
ボタン作成部４０５は、ウィンドウマネージャ４１０に対してＷＥＢアプリケーションを利用するための表示ボタンの登録を依頼する。ボタン登録を依頼した際、ボタン作成部４０５は、登録されたボタンのＩＤをウィンドウマネージャ４１０から受け取り、ＷＥＢアプリケーション４２１のアドレスと関連づけて、アドレスデータ部４０６に記憶する。
【００５１】
また、ボタン作成部４０５は、通信部４０１が受信したアイコンをＷＥＢアプリケーション４２１のアドレスと関連付けて、アドレスデータ部４０６に記憶する。
【００５２】
アドレスデータ部４０６は、ＲＡＭ２０３またはＨＤＤ２０４に設けられた記憶領域である。
【００５３】
アクセス制御部４０７は、ボタン作成部４０５が登録したボタンがユーザーから選択されたことを、ウィンドウマネージャ４１０から通知される。通知されたアクセス制御部４０７は、この通知により受信した登録ボタンのＩＤに関連づけられたＷＥＢアプリケーション４２１をアドレスデータ部４０６から読み出し、通信部４０１に対してリクエストを行なうように指示する。
【００５４】
ボタンデータインポート処理部４０８はＰＣ１３０と通信してＰＣ１３０からのボタンデータインポート要求を受け付け、受け取ったボタンデータに基づいたボタンの作成をボタン設定部４０４に依頼する。
【００５５】
ウィンドウマネージャ４１０は、画面描画制御部４１１、ボタン描画部４１２、ボタン登録部４１３、ボタンデータ部４１４、ボタン指示制御部４１５から構成される。
【００５６】
画面描画制御部４１１は、ボタン指示制御部４１５の指示を受けて、操作部２０９に表示する画面を、選択されたボタンに登録されているアプリケーションの画面に切り替える。具体的には、画面描画制御部４１１は、選択されたボタンに登録されているアプリケーションに対して描画要求を出す。
【００５７】
ボタン描画部４１２は、ウィンドウマネージャ４１０が表示するボタン表示画面に登録されたボタンを描画する。
【００５８】
ボタン登録部４１３は、ボタン作成部４０５からの依頼を受け付け、ＷＥＢブラウザ４００を利用したＷＥＢアプリケーション４２１の表示ボタンを登録する。その際、ボタン登録部４１３は、登録されたボタンのＩＤを発行し、ボタン作成部４０５に通知する。ボタンに登録されたアプリケーションの種類や登録ＩＤは、互いに関連づけられたうえでボタンデータ部４１４に記憶される。
【００５９】
ボタンデータ部４１４は、ＲＡＭ２０３またはＨＤＤ２０４に設けられた記憶領域である。
【００６０】
ボタン指示制御部４１５は、操作部２０９から入力されたユーザー指示が、登録されたボタンの選択指示であった場合に、選択されたボタンに登録されているアプリケーションに通知を行なう。ユーザーが選択したボタンが、ＷＥＢアプリケーション４２１の登録ボタンであれば、アクセス制御部４０７に対して、選択された登録ボタンの登録ＩＤを通知する。
【００６１】
ＷＥＢサーバー１２０は、ＷＥＢアプリケーション４２１、及びアイコンデータ部４２２で構成される。以下、本実施の形態では、アイコンデータを単にアイコンと表現することがある。また、表示されたアイコンをボタンと表現することがある。
【００６２】
ＷＥＢアプリケーション４２１は、通信部４０１からのリクエストメッセージを受け付け、自身が持つサービスを提供するためのレスポンスメッセージを通信部４０１に送信する。
【００６３】
また、ＷＥＢアプリケーション４２１は、通信部４０１からアイコンの要求を受けて、アイコンデータ部４２２からアイコンを取得し、通信部４０１にアイコンの送信を行う。      
【００６４】
アイコンデータ部４２２は、ＲＡＭ３０３またはＨＤＤ３０４に設けられた記憶領域である。なお、１つのＷＥＢサーバー１２０に複数のＷＥＢアプリケーション４２１及びアイコンデータ部４２２が含まれていても良い。また複数のＷＥＢサーバーが１つのＷＥＢアプリケーションを構成するようにしても良い。
【００６５】
ＰＣ１３０は、ボタンデータインポート指示部１３１を備える。ボタンデータインポート指示部１３１は、ユーザーからの指示を受け付けてボタンデータのインポート要求を画像処理装置１００に対して行う。
【００６６】
上記ボタンデータインポート指示部１３１は専用のアプリケーションであっても良いし、画像処理装置１００が提供するボタンデータインポート用ＷＥＢアプリケーションに対してアクセスするためのＷＥＢブラウザであっても良い。
【００６７】
なお、選択されることでＷＥＢブラウザ４００がＷＥＢアプリケーション４２１に対して画面を要求して表示するような仕組みを持つボタンを、説明の便宜上、ＷＥＢトップボタンと呼ぶものとする。
【００６８】
図５は、図１の画像処理システム１４０における、ボタンデータのインポートを行う一連の処理を説明するためのシーケンス図である。
【００６９】
図５のシーケンス図に示される各動作は、画像処理装置１００内のＣＰＵ２０１が制御プログラムを実行することにより実現される。また、ＷＥＢサーバー１２０内のＣＰＵ３０１が制御プログラムを実行することにより実現される。
【００７０】
図５において、ユーザーからの操作を受けたＰＣ１３０が画像処理装置１００のＷＥＢブラウザ４００に対してインポート指示を行う（ステップＳ５０１）。なお、このインポート指示に示されるインポートデータはボタンとして登録する複数のＷＥＢアプリケーションのタイトルとそのアクセスＵＲＬの組み合わせが記述されたものである。記述形式は画像処理装置１００とＰＣ１３０との間で予め決められた形式であれば良い。
【００７１】
なお、ＰＣ１３０のユーザーは、画像処理装置１００とは別の画像処理装置から予めボタンデータをエクスポートしておき、そのデータをインポートデータとする。または、ＰＣ等に搭載された一般的なＷＥＢブラウザのお気に入りデータをインポートデータとしても良い。
【００７２】
次いで、ＷＥＢブラウザ４００のボタンデータインポート処理部４０８がＰＣ１３０からのインポートデータを受け取り、ＰＣ１３０に対してレスポンスを返す（ステップＳ５０２）。このステップＳ５０２は、画像処理装置１００に位置情報を提供する位置情報提供手段に対応する。
【００７３】
続いて、受け取ったインポートデータに含まれているボタンデータの数だけ以下のステップＳ５０３〜ステップＳ５１１の処理を繰り返す。
【００７４】
まず、ＷＥＢブラウザ４００が、インポートデータ中の１つのボタンデータのアクセスＵＲＬを元に、ＷＥＢサーバー１２０に対してアクセスを行なう（ステップＳ５０３）。具体的にはＷＥＢブラウザ４００の通信部４０１が指示されたＵＲＬに対してＧＥＴのリクエストを行なう。
【００７５】
そして、ＷＥＢサーバー１２０のＷＥＢアプリケーション４２１が、ＷＥＢブラウザ４００の通信部４０１に対してレスポンスメッセージを送信する（ステップＳ５０４）。このとき、ＷＥＢアプリケーション４２１は、レスポンスメッセージ内にＷＥＢアプリケーション４２１が持つアイコンの位置情報を記載する。
【００７６】
位置情報の記載は、画像処理装置１００とＷＥＢアプリケーション４２１との間で予め決められた形式の記述形式であればどのような形式でもよく、「Ｆａｖｉｃｏｎ」と呼ばれるＨＴＭＬ／ＸＨＴＭＬ内の記述形式に従ってもかまわない。
【００７７】
図６は、「Ｆａｖｉｃｏｎ」の記述形式に従った場合の、アイコンの位置情報の例を示す図である。
【００７８】
記述例６０１に示される「<link rel=”shortcut icon” href=”http://service_server/favicon.ico”>」がアイコンの位置情報を示している。このように、位置情報は、操作部２０９に表示される予め定められた処理を実行するためのアイコンを示すアイコンデータが記憶されたサーバーのネットワーク上の情報である。また、予め定められた処理は、そのアイコンが示すアドレスにアクセスする処理などが挙げられる。
【００７９】
シーケンス図に戻り、ＷＥＢブラウザ４００の通信部４０１が、ステップＳ５０４で取得したアイコン位置のアドレスに対して、アイコンを取得するためのアイコン要求を行う（ステップＳ５０５）。具体的に、アイコン自体はＷＥＢサーバー１２０のアイコンデータ部４２２で保持しているので、ＷＥＢサーバー１２０に対してＧＥＴのリクエストを行う。
【００８０】
次いで、ＷＥＢサーバー１２０のＷＥＢアプリケーション４２１が、要求されたアイコンをＷＥＢブラウザ４００の通信部４０１に対して送信することで、ＷＥＢブラウザ４００はアイコンを取得する（ステップＳ５０６）。このステップＳ５０６は、画像処理装置１００にアイコンデータを提供するアイコンデータ提供手段に対応する。
【００８１】
ＷＥＢブラウザ４００のボタン作成部４０５が、ステップＳ５０６で取得したアイコンをＨＤＤ２０４に記憶し、その記憶したアイコンの位置情報をアドレスデータ部４０６に記憶する（ステップＳ５０７）。
【００８２】
ＷＥＢブラウザ４００のボタン作成部４０５が、ステップ５０１で受け取ったボタンデータを元に、ウィンドウマネージャ４１０のボタン登録部４１３に対して、ボタン登録依頼を行なう（ステップＳ５０８）。
【００８３】
このとき、ボタン作成部４０５は、ボタン登録部４１３に対して、ステップＳ５０１で受け取ったボタンデータに示されるボタンのタイトルと、アイコンの位置情報が記憶されているアドレスデータ部４０６の位置を指示する。
【００８４】
次いで、ウィンドウマネージャ４１０のボタン登録部４１３が、ステップＳ５０８で依頼を受けたボタン登録を行なう（ステップＳ５０９）。ボタン登録部４１３は、登録したボタンの識別ＩＤを生成し、タイトルやアイコンデータ部の位置情報を関連づけてボタンデータ部４１４に記憶する。さらに、ウィンドウマネージャ４１０のボタン描画部４１２が、登録が完了したボタンを画面上に表示する。
【００８５】
そして、ウィンドウマネージャ４１０のボタン登録部４１３が、ステップＳ５０９で生成した登録ＩＤをＷＥＢブラウザ４００のボタン作成部４０５に対して通知する（ステップＳ５１０）。
【００８６】
さらに、ＷＥＢブラウザ４００のボタン作成部４０５が、ボタン登録部４１３から取得したボタンの登録ＩＤを、ＷＥＢアプリケーション４２１のアクセスＵＲＬと共にアドレスデータ部４０６に記憶する（ステップＳ５１１）。
【００８７】
以上説明したステップＳ５０３〜ステップＳ５１１までの処理は、ステップＳ５０１でのインポートデータに含まれるボタンデータの数だけ繰り返される。
【００８８】
図７は、図１における画像処理装置１００により実行されるインポート処理の手順を示すフローチャートである。
【００８９】
図７に示される各動作は、画像処理装置１００内のＣＰＵ２０１が制御プログラムを実行することにより実現される。
【００９０】
図７において、ＷＥＢブラウザ４００のボタンデータインポート処理部４０８がＰＣ１３０からのインポート指示を待つ（ステップＳ７０１）。
【００９１】
ＷＥＢブラウザ４００のボタンデータインポート処理部４０８がＰＣ１３０からのインポート指示を受けたか否か判別する（ステップＳ７０２）。ステップＳ７０２の判別の結果、インポート指示を受けていないとき（ステップＳ７０２でＮＯ）、ステップＳ７０１に戻る。
【００９２】
一方、インポート指示を受けたとき（ステップＳ７０２でＹＥＳ）、ＰＣ１３０からインポートデータを受け取り（ステップＳ７０３）（位置情報取得手段）、ＰＣ１３０に対してレスポンスを返す（ステップＳ７０４）。受け取ったインポートデータはＲＡＭ２０３またはＨＤＤ２０４に一時的に記憶する。
【００９３】
続いて、ボタンデータインポート処理部４０８は、受信したボタンデータに含まれるボタンの数だけ、ステップＳ７０５〜ステップＳ７１８の処理を繰り返す。
【００９４】
まず、インポートデータに示されるＷＥＢアプリケーションのアクセスＵＲＬが示すＷＥＢサーバーにアクセスする（ステップＳ７０５）。具体的にはＷＥＢブラウザ４００の通信部４０１が、指示されたＵＲＬが示すＷＥＢサーバーに対してアクセスを行なう。
【００９５】
通信部４０１は、このＷＥＢサーバーに対してＧＥＴのリクエストを行ない、そのレスポンスを取得する。このとき、ＷＥＢサーバーのＷＥＢアプリケーションから認証要求を受けたか否かを判別する（ステップＳ７０６）。
【００９６】
具体的にはステップＳ７０５で取得したレスポンスが、認証要求を示すレスポンスであるか否かを判別する。
【００９７】
ステップＳ７０６の判別の結果、認証要求を受けていないとき（ステップＳ７０６でＮＯ）、ステップＳ７０８に進む。一方、認証要求を受けたとき（ステップＳ７０６でＹＥＳ）、認証処理を行い（ステップＳ７０６）、ステップＳ７０８に進む。ステップＳ７０６は、サーバーにアクセスするための認証を行う認証手段に対応する。
【００９８】
図８は、画像処理装置１００の操作部２０９に表示される認証画面例を示す図である。
【００９９】
領域８０１は、ＷＥＢアプリケーションの１つであるサービスＡにアクセスする際に使用するユーザー名を入力するための領域である。領域８０２は、領域８０１に入力したユーザー名に対応するパスワードを入力するための領域である。
【０１００】
領域８０１及び領域８０２をユーザーが選択すると操作部２０９にソフトキーボード画面が表示され（不図示）、ユーザーからの入力を受け付ける。ＯＫボタン８０３が押下されるとＷＥＢブラウザ４００の通信部４０１が入力されたユーザー名とパスワードをＷＥＢアプリケーションに通知して認証処理が行われる。なお、認証に用いるユーザー名やパスワードの情報はインポート処理時に図８のような入力画面を表示してユーザーに入力させるようにしても良いし、画像処理装置１００に予め入力しておいて、認証時にはその情報を用いるようにしてもよい。
【０１０１】
フローチャートに戻り、ＷＥＢブラウザ４００のコンテンツ解析部４０２が、レスポンスとして受信したＷＥＢコンテンツの中に、アイコンの位置情報が含まれるか否か判別する（ステップＳ７０８）。
【０１０２】
具体的には、図５のステップＳ５０４で説明した「Ｆａｖｉｃｏｎ」の記載があるかどうかを判別する。ステップＳ７０８の判別の結果、アイコンの位置情報が含まれるとき（ステップＳ７０８でＹＥＳ）、通信部４０１が、アイコンの位置情報を元にアイコンを取得する（ステップＳ７０９）。このステップＳ７０９は、位置情報が取得されると、当該位置情報に示されるサーバーにアクセスし、アイコンデータを取得するアイコンデータ取得手段に対応する。
【０１０３】
具体的に、通信部４０１は、アイコンの位置情報で示されたＵＲＬにアイコン取得のリクエストを送信し、そのレスポンスとしてアイコンを取得する。
【０１０４】
次いで、アイコンを取得できたか否か判別する（ステップＳ７１０）。ステップＳ７１０の判別の結果、アイコンが取得できたとき（ステップＳ７１０でＹＥＳ）、取得したアイコンを記憶する（ステップＳ７１１）。具体的には、ＷＥＢブラウザ４００のボタン作成部４０５が、取得したアイコンをＨＤＤ２０４に記憶し、その記憶したアイコンの位置情報をアドレスデータ部４０６に記憶する。
【０１０５】
次いで、取得したアイコンをボタン登録用のアイコンとし（ステップＳ７１２）、ステップＳ７１５に進む。
【０１０６】
上記ステップＳ７０８の判別の結果、アイコンの位置情報が含まれないとき（ステップＳ７０８でＮＯ）、アイコンの指定がされていないことを示すブラウザのデフォルトアイコンをボタン登録用のアイコンとし（ステップＳ７１４）、ステップＳ７１５に進む。
【０１０７】
上記ステップＳ７１０の判別の結果、アイコンが取得できなかったとき（ステップＳ７１０でＮＯ）、アイコンの取得ができなかったことと示すアイコンをボタン登録用アイコンとし（ステップＳ７１３）、ステップＳ７１５に進む。
【０１０８】
次いで、ステップＳ７１２、ステップＳ７１３、ステップＳ７１４において登録用アイコンとしたアイコンを使ってボタンの登録・表示処理を行う（ステップＳ７１５）。このステップＳ７１５は、取得されたアイコンデータが示すアイコンを表示するように操作部２０９を制御する表示制御手段に対応する。
【０１０９】
また、ステップＳ７１４により、ステップＳ７１５では、位置情報が取得されていないときは、予め定められたアイコン（デフォルトアイコン）を表示するように操作部２０９を制御する。
【０１１０】
さらに、ステップＳ７１３により、ステップＳ７１５では、アイコンデータが取得できなかったときは、アイコンデータの取得ができなかったことと示すアイコンを表示するように操作部２０９を制御する。
【０１１１】
具体的には、ＷＥＢブラウザ４００のボタン作成部４０５がウィンドウマネージャ４１０のボタン登録部４１３に対してボタン登録を依頼する。
【０１１２】
ボタン登録部４１３は、登録したボタンの識別ＩＤを生成する。そしてボタン描画部４１２が登録されたアイコンを操作部２０９に表示する。
【０１１３】
そして、ウィンドウマネージャ４１０のボタン登録部４１３が、ステップＳ７１５において生成した登録ＩＤをＷＥＢブラウザ４００のボタン作成部４０５に対して通知する。ボタン作成部４０５は、ボタン登録部４１３から受け取ったボタンの登録ＩＤを、ＷＥＢアプリケーション４２１のアクセスＵＲＬと共にアドレスデータ部４０６に記憶する（ステップＳ７１６）。
【０１１４】
次いで、全てのボタンデータに対する処理が終了したか否か判別する（ステップＳ７１７）。ステップＳ７１７の判別の結果、処理が終了していないとき（ステップＳ７１７でＮＯ）、ステップＳ７０５に戻る。一方、処理が終了したとき（ステップＳ７１７でＹＥＳ）、本処理を終了する。
【０１１５】
図７の処理によれば、位置情報が取得されると、位置情報に示されるサーバーにアクセスし、アイコンデータを取得し、取得されたアイコンデータが示すアイコンを表示するように表示手段を制御することにより、アイコンが識別可能となる。その結果、ユーザーに対してアイコンの視認性や操作性を向上させることができる。
【０１１６】
図９は、図７のインポート処理によって操作部２０９に表示される操作画面例を示す図である。
【０１１７】
ボタン９０１，９０２，９０３，９０４は、それぞれＷＥＢアプリケーションＡ、ＷＥＢアプリケーションＢ、ＷＥＢアプリケーションＣ、ＷＥＢアプリケーションＤのＷＥＢトップボタンである。
【０１１８】
このとき、ＷＥＢアプリケーションＡ、ＷＥＢアプリケーションＢについては、アイコンの指定がありアイコンの取得ができたため、それぞれのＷＥＢアプリケーションに対応するアイコンが表示される。
【０１１９】
一方、ＷＥＢアプリケーションＣについては、アイコンの指定がなされていないため、ボタン９０３のようなアイコンの指定がされていないことを示すブラウザのデフォルトアイコンが表示される。
【０１２０】
また、ＷＥＢアプリケーションＤについては、アイコンの指定はされているが、そのアイコンの取得ができなかったため、ボタン９０４のようなアイコンの取得ができなかったことと示すアイコンが表示される。
【０１２１】
以上の通り、第１の実施形態では、ＷＥＢトップボタンのボタンインポート指示を受けると、ＷＥＢトップボタンとして登録されているＷＥＢアプリケーションのＵＲＬにアクセスしてアイコンを取得して、取得したアイコンを使ってボタンを作成・表示する。
【０１２２】
複数のＷＥＢトップボタンに対して、それぞれのＷＥＢアプリケーションが指示した異なるアイコンを表示することができ、ＷＥＢトップボタンの識別が容易になる。
【０１２３】
なお、本実施の形態の説明では、ボタンインポート指示はＰＣ１３０から受け取ることとしたが、画像処理装置１００とは別の画像処理装置から直接、その画像処理装置が持つボタンデータのインポート要求を受け付けるようにしてもよい。
【０１２４】
これによって複数の画像処理装置のＷＥＢトップボタンを定期的に同期させることができる。この場合も、ボタンインポート指示を受けた画像処理装置ではそれぞれのＷＥＢアプリケーションが指示した異なるアイコンを表示することができ、ＷＥＢトップボタンの識別が容易になる。
【０１２５】
［第２の実施の形態］
次に、本発明の第２の実施形態について説明する。第２の実施形態における画像処理システム、画像処理装置、ＷＥＢサーバー、及びＰＣ１３０の構成は、第１の実施の形態と同じ構成となっている。
【０１２６】
第２の実施形態では、ＷＥＢトップボタンのインポート要求受信をきっかけとして処理を開始するのではなく、全てのアイコンを取得することを指示するためのボタンをメニュー画面に表示する。そして、そのボタンがユーザーによって押下されるとアイコンの取得を行う。
【０１２７】
図１０は、第２の実施形態における操作部２０９に表示される操作画面例を示す図である。
【０１２８】
図１０に示される操作画面例は、図９の操作画面例に対し、アイコン更新ボタン１００１が追加されたものとなっている。
【０１２９】
そして、第２の実施形態においては、アイコン更新ボタン１００１が押下されると、図７のステップＳ７０５以降の処理が行われる。このアイコン更新ボタン１００１は、位置情報が既に取得されているときに、アイコンデータを取得させ、アイコンを更新するための更新手段に対応する。
【０１３０】
第２の実施形態によれば、ＷＥＢトップボタンのボタンインポート指示のタイミングによらず、任意のタイミングで全てのＷＥＢトップボタンのアイコンを更新することができる。
【０１３１】
例えばボタンインポート指示を受けとったタイミングでは取得に失敗したアイコンがあった場合、ユーザーが任意のタイミングでアイコン更新を行うことによってアイコン取得が成功する可能性がある。なお、上記取得に失敗したアイコンは、図１０におけるＷＥＢアプリケーションＤのアイコンが例として挙げられる。
【０１３２】
また、ＷＥＢアプリケーション側でアイコンの更新を行った場合に、ＷＥＢトップボタン上のアイコンを即座に反映させることが可能になる。
【０１３３】
＜その他の実施例＞
以上、実施形態例を詳述したが、本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体（記録媒体）等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１３４】
尚、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム（実施形態では図に示すフローチャートに対応したプログラム）を、システムあるいは装置に直接あるいは遠隔の外部装置から供給する。そして、そのシステムあるいは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【０１３５】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０１３６】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であっても良い。
【０１３７】
プログラムを供給するための記録媒体としては、例えば、以下のようなものがある。フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）。
【０１３８】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページからハードディスク等の記録媒体にダウンロードすることによっても供給できる。すなわち、ホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをダウンロードする。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザーに対してダウンロードさせるＷＷＷサーバーも、本発明に含まれるものである。
【０１３９】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等のコンピュータ読み取り可能な記憶媒体に格納してユーザーに配布する。そして、所定の条件をクリアしたユーザーに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１４０】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他にも、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【０１４１】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後にも前述した実施形態の機能が実現される。すなわち、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行うことによっても前述した実施形態の機能が実現される。
【符号の説明】
【０１４２】
１００  画像処理装置
１２０  ＷＥＢサーバー
１３０  ＰＣ
１３１  ボタンデータインポート指示部
１４０  画像処理システム
２００  制御部
２０１，３０１  ＣＰＵ
２０２，３０２  ＲＯＭ
２０３，３０３  ＲＡＭ
２０４，３０４  ＨＤＤ
２０９  操作部
４００  ＷＥＢブラウザ
４０２  コンテンツ解析部
４０３  画面描画部
４０４  ボタン設定部
４０５  ボタン作成部
４０６  アドレスデータ部
４０７  アクセス制御部
４０８  ボタンデータインポート処理部
４１０  ウィンドウマネージャ
４１１  画面描画制御部
４１２  ボタン描画部
４１３  ボタン登録部
４１４  ボタンデータ部
４１５  ボタン指示制御部
４２１  ＷＥＢアプリケーション
４２２  アイコンデータ部
【図１】
0005963420.tif 000002
【図２】
0005963420.tif 000003
【図３】
0005963420.tif 000004
【図４】
0005963420.tif 000005
【図５】
0005963420.tif 000006
【図６】
0005963420.tif 000007
【図７】
0005963420.tif 000008
【図８】
0005963420.tif 000009
【図９】
0005963420.tif 000010
【図１０】
0005963420.tif 000011