(57)【要約】      （修正有）【課題】アプリケーションの設定情報の登録及び呼び出し機能を提供する。【解決手段】アプリケーションからの登録要求に応じて、表示要素に関連付けてアプリケーション及び設定情報を登録するとともに、そのアプリケーションに設定情報を登録し、またウェブブラウザからの登録要求に応じて、その表示要素に関連付けてウェブブラウザ及び当該ウェブブラウザがアクセスするＵＲＬを登録する。こうして登録されたアプリケーション或いはウェブブラウザ及び設定情報を表示要素とともに表示し、その表示された表示要素へのユーザの指示に応じて、当該表示要素にアプリケーションが関連付けられていると当該アプリケーションを呼び出して実行させ、当該表示要素にウェブブラウザが関連付けられているとＵＲＬを当該ウェブブラウザに通知して実行させる。【選択図】図５
2015014853.tif 000002
【特許請求の範囲】
【請求項１】
複数のアプリケーションのそれぞれに対応する表示要素を操作画面に表示し、当該表示要素へのユーザの指示に応じて当該表示要素に対応付けられた機能を実行する情報処理装置であって、
アプリケーションからの登録要求に応じて、前記表示要素に関連付けて前記アプリケーション及び設定情報を登録するとともに前記アプリケーションに前記設定情報を登録する第１登録手段と、
ウェブブラウザからの登録要求に応じて、前記表示要素に関連付けて前記ウェブブラウザ及び当該ウェブブラウザがアクセスするＵＲＬを登録する第２登録手段と、
前記第１或いは第２登録手段により登録されたアプリケーション或いはウェブブラウザ及び設定情報を前記表示要素とともに表示する表示手段と、
前記表示手段により表示された表示要素へのユーザの指示に応じて、当該表示要素に前記アプリケーションが関連付けられていると当該アプリケーションを呼び出して実行させ、当該表示要素に前記ウェブブラウザが関連付けられていると前記ＵＲＬを当該ウェブブラウザに通知して実行させる制御手段と、
を有することを特徴とする情報処理装置。
【請求項２】
ユーザを認証する認証手段を更に有し、
前記第１及び第２登録手段は、更に、前記認証手段により認証されたユーザの識別情報を登録することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第１及び第２登録手段は、更に、前記認証手段により認証されたユーザ専用に登録するか、或いは他のユーザと共有に登録するかを指示する指示手段を有し、当該指示手段による指示に応じて、前記認証されたユーザ専用或いは他のユーザと共有として登録することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記表示手段は、前記認証手段により認証されたユーザ専用及び他のユーザと共有である表示要素を表示することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記第１及び第２登録手段は、前記アプリケーション或いは前記ウェブブラウザからの登録要求があると複数の表示要素を含む登録画面を表示部に表示し、前記登録画面で指示された表示要素に前記アプリケーション或いは前記ウェブブラウザを登録することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記第２登録手段は更に、前記ＵＲＬから取得した画像データを前記表示要素に関連付けて登録し、
前記表示手段は、第２登録手段により登録された前記ウェブブラウザに対応する前記表示要素とともに前記画像データを表示することを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
複数のアプリケーションのそれぞれに対応する表示要素を操作画面に表示し、当該表示要素へのユーザの指示に応じて当該表示要素に対応付けられた機能を実行する情報処理装置を制御する制御方法であって、
第１登録手段が、アプリケーションからの登録要求に応じて、前記表示要素に関連付けて前記アプリケーション及び設定情報を登録するとともに前記アプリケーションに前記設定情報を登録する第１登録工程と、
第２登録手段が、ウェブブラウザからの登録要求に応じて、前記表示要素に関連付けて前記ウェブブラウザ及び当該ウェブブラウザがアクセスするＵＲＬを登録する第２登録工程と、
表示手段が、前記第１或いは第２登録工程で登録されたアプリケーション或いはウェブブラウザ及び設定情報を前記表示要素とともに表示する表示工程と、
制御手段が、前記表示工程で表示された表示要素へのユーザの指示に応じて、当該表示要素に前記アプリケーションが関連付けられていると当該アプリケーションを呼び出して実行させ、当該表示要素に前記ウェブブラウザが関連付けられていると前記ＵＲＬを当該ウェブブラウザに通知して実行させる制御工程と、
を有することを特徴とする情報処理装置の制御方法。
【請求項８】
コンピュータを、請求項１乃至６のいずれか１項に情報処理装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、その制御方法及びプログラムに関する。
【背景技術】
【０００２】
紙原稿をスキャンして得られた画像データに画像処理を行った後に印刷するコピー機能や、スキャンして得られた画像データをネットワーク経由で他の装置に送信するセンド機能などの複数の機能を持つ複合機のような装置がある。このような装置では、それぞれ異なる機能を実行するアプリケーションが複数有し、ユーザはそれらアプリケーションを切り替えて所望の機能を実行する。これらアプリケーションには、その装置専用で動作することを前提に作成された内製アプリケーションと、汎用的に作成され、その一部をその装置に合わせてカスタマイズされた外製アプリケーションとがある。そして通常、全てのアプリケーションを選択可能なメニュー画面を表示し、その中からユーザが実行させたいアプリケーションを選択して実行させている。
【０００３】
また、複数のアプリケーションの内、ユーザがよく使用するアプリケーション及びその機能は、ユーザ毎に特定の数に限定されていることが多い。このため、ユーザがよく使うアプリケーションを、その設定情報とともに保存させる機能を備える装置もある。これは、アプリケーションとその設置値を保存しておき、メニュー画面にボタン等のユーザが指示可能な状態で表示する。そして、そのメニュー画面でユーザがボタンを指示すると、そのボタンに登録されたアプリケーションの画面に切り替わり、更に、そのアプリケーションに関連付けて保存されていた設定情報が再現される。これにより、ユーザが普段よく使用するアプリケーションとその設定情報を１つのボタンに登録し、そのボタンを指示することによって、簡単にそのアプリケーションと設定情報を呼び出すことができる。
【０００４】
この設定情報の登録と呼び出し機能は、装置が持つユーザ認証機能と連動し、その認証したユーザ毎の設定情報をボタンとして登録することが可能である。このボタンは、通常１つの画面に表示される。従って、異なるアプリケーションの異なる設定情報を、同じ画面上のボタンを指示によって再現できるため、基本画面からアプリケーションを選択し、更に、その設定を行う従来の方法に比べて、ユーザの操作が遙かに少なくなり操作性が向上できる。
【０００５】
特許文献１には、装置にＷｅｂブラウザアプリケーションを搭載することにより、サーバで管理したアプリケーションの設定情報をユーザ毎に保存し、それを装置のウェブブラウザを介して表示する装置が記載されている。これにより、ユーザ毎にサーバアプリケーションの設定情報を保存し、その実行ボタンを表示することができ、ユーザの指示によって、保存された設定情報を再現して実行できる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００３−３２３２４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
前述したアプリケーションの設定情報の登録呼び出し機能では、登録呼び出し側は、設定情報を一意に識別するＩＤと、そのアプリケーションの識別ＩＤとを関連付けて覚えておく。設定情報を一意に識別するＩＤと、実際のアプリケーションの設定情報とを関連付けて保存するのは各アプリケーション側となる。このため、登録呼び出し側は、どのようなアプリケーションが登録されても、そのアプリケーションに関する設定情報を気にすることなく、ＩＤだけを保存すればよいことになり汎用性が高まる。各アプリケーションは、設定情報を識別するＩＤと、実際の設定情報とを保存し、登録及び呼び出し機能から指定された設定情報の識別ＩＤを基に、保存している設定情報を識別して再生する。
【０００８】
しかし、このような装置におけるアプリケーションの設定情報の登録及び呼び出し機能においては、アプリケーション側が、設定情報のＩＤと実際の設定情報とを関連付けて保存する機能を持たなくてはならない。このため、修正可能な自社製アプリケーションであれば、対応は比較的容易であるものの、外製のアプリケーションではそのような修正を入れることが難しい場合が多い。これにより、ウェブブラウザなどの外製アプリケーションでは、この設定情報の登録呼び出し機能に対応することが困難であった。
【０００９】
また特許文献１においても、各アプリケーションは、サーバ側のアプリケーションであり、設定情報を保存するのはサーバ側となる。このため、装置内で動作するアプリケーションは登録できない。
【００１０】
本発明の目的は、上記従来技術の問題点を解決することにある。
【００１１】
本発明の特徴は、ウェブブラウザの場合でも、操作画面の表示要素に関連付けてウェブブラウザを登録して表示し、その表示要素を指示してウェブブラウザを実行させることができる技術を提供することにある。
【課題を解決するための手段】
【００１２】
上記目的を達成するために本発明の一態様に係る情報処理装置は以下のような構成を備える。即ち、
複数のアプリケーションのそれぞれに対応する表示要素を操作画面に表示し、当該表示要素へのユーザの指示に応じて当該表示要素に対応付けられた機能を実行する情報処理装置であって、
アプリケーションからの登録要求に応じて、前記表示要素に関連付けて前記アプリケーション及び設定情報を登録するとともに前記アプリケーションに前記設定情報を登録する第１登録手段と、
ウェブブラウザからの登録要求に応じて、前記表示要素に関連付けて前記ウェブブラウザ及び当該ウェブブラウザがアクセスするＵＲＬを登録する第２登録手段と、
前記第１或いは第２登録手段により登録されたアプリケーション或いはウェブブラウザ及び設定情報を前記表示要素とともに表示する表示手段と、
前記表示手段により表示された表示要素へのユーザの指示に応じて、当該表示要素に前記アプリケーションが関連付けられていると当該アプリケーションを呼び出して実行させ、当該表示要素に前記ウェブブラウザが関連付けられていると前記ＵＲＬを当該ウェブブラウザに通知して実行させる制御手段と、を有することを特徴とする。
【発明の効果】
【００１３】
本発明によれば、ウェブブラウザの場合でも、操作画面の表示要素に関連付けて登録して表示し、その表示要素を指示してウェブブラウザを実行させることができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施形態に係る情報処理装置のハードウェア構成を示すブロック図。
【図２】本実施形態１に係る情報処理装置の表示部に表示される画面を説明する図。
【図３】本実施形態１に係る情報処理装置の表示部に表示される画面を説明する図。
【図４】実施形態２に係る情報処理装置のカスタムメニューが表示する画面例を示す図。
【図５】実施形態１に係るカスタムメニュー機能と、コピー機能やウェブブラウザ機能といったアプリケーション間の処理の流れを模式的に説明する図。
【図６】本実施形態１に係る情報処理装置において、各アプリケーションがカスタムメニューに設定情報を登録する際にカスタムメニューで実行される処理を説明するフローチャート。
【図７】本実施形態１に係る情報処理装置でウェブブラウザ機能がカスタムメニューに設定情報を登録する際の処理を説明するフローチャート。
【図８】本実施形態１に係る情報処理装置でカスタムメニューが、登録された設定情報をボタンとして表示する際の処理を説明するフローチャート。
【図９】本実施形態１に係る情報処理装置で、ユーザがカスタムメニューの画面でボタンを押下することにより、登録されたているアプリケーションを呼び出す際のカスタムメニューが実行する処理を説明するフローチャート。
【図１０】本実施形態１に係る情報処理装置のカスタムメニューでウェブブラウザ機能のボタンが押下されてウェブブラウザ機能が呼び出されたときのウェブブラウザ機能の処理を説明するフローチャート。
【図１１】実施形態２に係る情報処理装置で、各アプリケーションがカスタムメニューに設定情報を登録する際にカスタムメニューが実行する処理を説明するフローチャート。
【図１２】実施形態２に係る情報処理装置のウェブブラウザ機能がカスタムメニューに設定情報を登録する際にウェブブラウザ機能が実行する処理を説明するフローチャート。
【図１３】実施形態２に係る情報処理装置のカスタムメニューが、登録された設定情報をボタンとして表示する処理を説明するフローチャート。
【発明を実施するための形態】
【００１５】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１６】
図１は、本発明の実施形態に係る情報処理装置１０１のハードウェア構成を示すブロック図である。
【００１７】
システムバス１１０にＣＰＵ１１１，ＲＡＭ１１２，ＲＯＭ１１３、入力制御部１１４、表示制御部１１５、外部メモリＩ／Ｆ１１６、通信Ｉ／Ｆコントローラ１１７が接続されている。また更に、入力制御部１１４、表示制御部１１５、外部メモリＩ／Ｆ１１６にそれぞれタッチパネル１１８、表示部１１９、外部メモリ１２０が接続される。システムバス１１０に接続される各部は、システムバス１１０を介して互いにデータのやりとりを行うことができるように構成されている。
【００１８】
ＲＯＭ１１３は不揮発性のメモリで、画像データやその他のデータ、ブートプログラム等をそれぞれ所定の領域に格納している。ＲＡＭ１１２は揮発性のメモリで、ＣＰＵ１１１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＣＰＵ１１１は、ＲＯＭ１１３に記憶されたブートプログラムにより外部メモリ１２０に格納されるＯＳやプログラムをＲＡＭ１１２に展開し、そのプログラムを実行してこの情報処理装置１０１の各部を制御する。入力制御部１１４は、ユーザによる操作を受け付けると、その操作に応じた制御信号を生成してＣＰＵ１１１に供給する。例えば、入力部１１４は、ユーザ操作を受け付ける入力デバイスであるキーボードといった文字情報の入力デバイス（不図示）や、タッチパネル１１８等のポインティングデバイスなどを有する。尚、タッチパネル１１８は、例えば平面的に構成された入力部に対して接触された位置に応じた座標情報が出力される入力デバイスである。ＣＰＵ１１１は、入力デバイスに対してなされたユーザ操作に応じて入力制御部１１４で生成され供給される制御信号に基づき、プログラムに従いこの情報処理装置１０１の各部を制御する。これにより情報処理装置１０１は、ユーザ操作に応じた動作を実行できる。
【００１９】
表示制御部１１５は、表示部１１９に画像を表示させるための表示信号を表示部１１９に出力する。ＣＰＵ１１１は、表示制御部１１５に対してプログラムに従い生成した表示制御信号を供給する。表示制御部１１５は、この表示制御信号に基づき、ＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を構成するＧＵＩ画面を表示部１１９に表示させる。タッチパネル１１８は表示部１１９と一体的に構成される。タッチパネル１１８は、光の透過率が表示部１１９の表示を妨げないように構成され、表示部１１９の表示面の上層に取り付けられる。そしてＣＰＵ１１１は、タッチパネル１１８上の座標と、表示部１１９上の表示座標とを対応付ける。これにより、あたかもユーザが表示部１１９上に表示された画面を直接タッチして操作するかのようなＧＵＩを構成することができる。タッチパネル１１８上で指やペンが触れている位置の座標は、システムバス１１０を介してＣＰＵ１１１に通知され、ＣＰＵ１１１は、その通知された情報に基づいてタッチパネル１１８上での操作を判定する。タッチパネル１１８は、抵抗膜方式や静電容量方式、表面弾性波方式、赤外線方式、電磁誘導方式、画像認識方式、光センサ方式等、様々な方式のタッチパネルのうちいずれの方式のものを用いても良い。外部メモリＩ／Ｆ１１６には、例えばハードディスクやＦＤ、又はＣＤやＤＶＤ、メモリカード等の外部メモリ１２０が装着できる。ＣＰＵ１１１の制御に基づき、装着された外部メモリ１２０からのデータの読み出しや、外部メモリ１２０に対するデータの書き込みを行う。通信Ｉ／Ｆコントローラ１１７は、ＣＰＵ１１１の制御に基づき、例えばＬＡＮやインターネット、有線、無線等のネットワーク１０２との間の通信を制御する。
【００２０】
＜実施形態１＞
図２（Ａ）〜図３（Ｂ）は、本実施形態１に係る情報処理装置１０１の表示部１１９に表示される操作画面を説明するための図である。以下、図２（Ａ）から図３（Ｂ）を参照して実施形態１に係る表示部１１９に表示される画面例を説明する。
【００２１】
情報処理装置１０１は、紙媒体の原稿を光学的に読み取って電子データである画像データに変換し、その画像データに画像処理を施した上で別の紙媒体に印刷するコピー機能を有する。また原稿を読み取って得られた画像データをネットワーク１０２経由で他の装置に送信するセンド機能、またその画像データを外部メモリ１２０に保存するボックス機能等を有する。また情報処理装置１０１は、ネットワーク１０２を介して、外部サーバ等から取得したＨＴＭＬなどのコンテンツを整形して表示するウェブブラウザ機能を持つ。これら各機能は、情報処理装置１０１において、異なるアプリケーションとして、それぞれ独立してＲＯＭ１１３に保存されており、ユーザの操作指示よって必要なアプリケーションがＣＰＵ１１１により実行され、表示部１１９に画面を表示する。
【００２２】
図２（Ａ）は、実施形態１に係る情報処理装置１０１のアプリケーション設定値呼び出し機能が表示する画面例を示す図である。便宜上、このアプリケーション設定値呼び出し機能をカスタムメニュー機能と呼ぶ。
【００２３】
ボタン表示領域２０１には、各アプリケーションの実行を指示する呼び出しボタン（表示要素）が表示されている。ここに表示されているボタンには、この情報処理装置１０１が有するアプリケーションと、そこで設定される設定情報とが関連付けられている。ユーザがボタン表示領域２０１に表示されているボタンを押下すると、そのボタンに関連付けられているアプリケーション画面に切り替わり、更に、そのボタンに関連付けられている設定情報が反映される。更に、ボタン表示領域２０１に表示されるボタンは、ユーザ認証によって認証されたユーザ情報とも関連付けることができる。
【００２４】
マイボタン２０２は、現在認証されているユーザに関連付けられたボタン、即ち、そのユーザ専用のボタンのみをボタン表示領域２０１に表示するように指示するためのボタンである。ここでは便宜上、認証されているユーザに関連付けられたボタンをマイボタンと呼ぶ。共有ボタン２０３は、全てのユーザに関連付けられた、つまり全てのユーザに対して使用が可能なボタンのみをボタン表示領域２０１に表示するように指示するためのボタンである。ここでは便宜上、全てのユーザに対して使用可能なボタンを共有ボタンと呼ぶ。
【００２５】
ボタン表示領域２０１に表示されるボタンには、ボタンの名称とコメントとを設定して表示することが可能である。これは、そのボタンを設定したユーザが任意に設定して登録することが可能である。例えば、ボタン２０４には、「コピー」という名称が設定され、また「両面、２部」といったコメントが表示されている。通常は、そのボタンに関連付けられているアプリケーションや、設定情報に関する名称やコメントが設定される。ボタン２０４は、現在、コピーアプリケーションに関連付けられており、その設定情報として、両面で印刷する設定と、部数として２部を設定する設定情報が関連付けられている。
【００２６】
図２（Ｂ）は、図２（Ａ）のボタン２０４が押下されたときに情報処理装置１０１が表示する画面例を示す図である。
【００２７】
図２（Ｂ）は、コピーアプリケーションの設定画面で、２１１は両面印刷を行う設定であることを示している。更に、２１２は、印刷する部数が２部に設定されていることを示している。これは図２（Ａ）のボタン２０４の表示にも対応している。
【００２８】
また図２（Ａ）のボタン２０５には、ウェブブラウザアプリケーションが関連付けられており、その設定情報として、特定のＵＲＬ（例えば、http://www.xxx.sample.com）を表示する設定情報が関連付けられているものとする。
【００２９】
ユーザが、このボタン２０５を押下したときに情報処理装置１０１が表示する画面が図３（Ａ）である。図３（Ａ）は、ウェブブラウザアプリケーションの画面例を示す。図３（Ａ）では、設定情報として関連付けたＵＲＬのコンテンツが表示されている。３０１は、現在表示しているコンテンツのＵＲＬを示すＵＲＬバーである。ここでは設定情報として関連付けられている「http://www.xxx.sample.com」のコンテンツを表示していることを示している。
【００３０】
このように、図２（Ａ）に示すカスタムメニュー画面のボタンが押下されると、そのボタンに関連付けられたアプリケーション画面を表示し、更に、そのボタンに関連付けられた設定情報を表示することができる。これにより、複数のアプリケーションのそれぞれに予め登録した設定情報を、同一の画面から呼び出すことが可能になり、予め決められた処理をいくつか行う場合など、画面切り替えや設定情報の設定の手間を減らすことができ、ユーザの利便性が向上する。
【００３１】
図３（Ｂ）は、アプリケーションの設定情報を図２（Ａ）のカスタムメニューに登録する際に、カスタムメニューが表示するボタンの登録画面の一例を示す。ユーザは、この画面を介して、登録するボタンの位置や名称を設定することができる。
【００３２】
ボタン表示領域３１１は、登録するボタンの位置を指示するための指示ボタンを表示している。既にボタンが登録されている位置のボタンには、そのボタン名称が表示され、登録されていない位置のボタンには「未登録」と表示される。ユーザは、このボタン表示領域３１１の好みの位置にボタンを登録することができる。
【００３３】
マイボタン３１２は、現在認証されているユーザに関連付けられたボタンを登録するときに指示するボタンである。現在認証されているユーザが、このマイボタン３１２を選択すると、そのユーザに関連付けられたボタンのみがボタン表示領域３１１に表示され、登録するボタンも、その認証されたユーザに関連付けられたボタンとなる。
【００３４】
共有ボタン３１３は、全てのユーザに対して使用可能なボタンを登録するときに指示するボタンである。この共有ボタン３１３を選択すると、全てのユーザが使用可能なボタンのみがボタン表示領域３１１に表示され、登録するボタンも全てのユーザに対して使用可能なボタンとなる。
【００３５】
名称変更ボタン３１４は、登録するボタンの名称やコメントを設定するためのボタンである。ユーザが、このボタン３１４を押下すると、ボタンの名称やコメントを設定する画面（不図示）を表示する。そして、その設定画面を介してユーザは、登録するボタンの名称及びコメントを設定することができる。閉じるボタン３１５は、ボタンの設定を終了し、この設定画面を閉じるためのボタンである。
【００３６】
この設定画面を介して、ユーザは、アプリケーションとその設定情報に関連付けたボタンを登録し、更に、メニュー画面でそのボタン押下してアプリケーションを呼び出すための各機能アプリケーション間の処理の流れを図５に示す。
【００３７】
図５は、実施形態１に係るカスタムメニュー機能と、コピー機能やウェブブラウザ機能といったアプリケーション間の処理の流れを模式的に説明する図である。これらの各機能は、情報処理装置１０１において、それぞれ独立して外部メモリ１２０に保存されており、ユーザの操作指示よって、必要なアプリケーションがＲＡＭ１１２に読み出されＣＰＵ１１１の制御の下に実行される。
【００３８】
まず、コピー機能５０２のアプリケーションにおけるボタン登録と呼び出し処理の流れについて説明する。
【００３９】
コピー機能５０２は、例えば図２（Ｂ）で示す設定画面５０４を表示する。この設定画面５０４において、ユーザは自身が所望するコピー機能の設定を行う。コピー機能を設定した後、ユーザからカスタムメニュー５０１への登録が指示されると、コピー機能５０２は、カスタメニュー５０１に対して登録要求５０５を発行する。
【００４０】
この登録要求５０５を受け取ったカスタムメニュー５０１は、図３（Ｂ）で示すようなボタンの登録画面５０６を表示する。ここで、ユーザは、ボタンの表示位置や名称等を指定する。ここでユーザが閉じるボタン３１５（図３（Ｂ））を押下すると、ボタンの登録設定が完了したと判定して、カスタムメニュー５０１は、全てのアプリケーションの全ての設定情報を一意に識別可能なＩＤを生成する。ここでは便宜上、この設定情報の識別ＩＤをアクションＩＤと呼ぶ。
【００４１】
更に、カスタムメニュー５０１は、カスタムメニューのデータ格納領域５０８に、認証ユーザＩＤ、アプリケーションのＩＤ、アクションＩＤ、ボタン名称、ボタンのコメント、ボタン位置データ等を関連付け、１つのボタンデータ５０９として登録する。ここでＩＤは、一意に付された識別情報である。この登録指示は、図５の５０７で示されている。データ格納領域５０８は、外部メモリ１２０に保存されるデータ格納領域である。その後カスタムメニュー５０１は、登録完了通知５１０を、生成したアクションＩＤとともにコピー機能５０２に通知する。
【００４２】
この登録完了通知５１０を受け取ったコピー機能５０２は、コピー機能のデータ格納領域５１２に、その通知されたアクションＩＤと、登録する設定情報のデータとを関連付け、１つの設定情報５１３とてして設定情報登録５１１を行う。これにより、コピー機能５０２の設定をカスタムメニュー５０１に登録することができる。
【００４３】
また、カスタムメニュー５０１は、データ格納領域５０８から、各データの読み出し５１４を行って、例えば図２（Ａ）に示すような設定一覧画面５１５を表示する。この設定一覧画面５１５でユーザがいずれかのボタンを押下すると、カスタムメニュー５０１は、ボタン位置データから、押下されたボタンに相当するボタンデータを特定し、それに関連付けられたアプリケーションＩＤ、アクションＩＤを特定する。アプリケーションＩＤがコピー機能を表すＩＤである場合、カスタムメニュー５０１は呼び出し通知５１６を、関連付けられているアクションＩＤとともにコピー機能５０２に通知する。更に、表示部１１９に表示する画面をコピー機能５０２の画面に切り替える。
【００４４】
呼び出し通知５１６を受け取ったコピー機能５０２は、データ格納領域５１２から、通知されたアクションＩＤに関連付けられている設定情報の読み出し５１７を行う。更に、その設定情報を反映させて画面を切り替える。これにより、カスタムメニュー５０１のボタンの押下によって、コピー機能５０２に画面を切り替え、その画面に、そのコピー機能に設定されている設定情報を反映させることができる。
【００４５】
このような、カスタムメニュー５０１への設定情報の登録と、カスタムメニュー５０１からの呼び出しは、コピー機能以外のセンド機能や、ボックス機能でも同様に行うことができる。
【００４６】
次に、ウェブブラウザ機能５０３における処理の流れについて説明する。
【００４７】
ウェブブラウザ機能５０３は、図３（Ａ）で示すような表示画面５１８を表示する。この表示画面において、ユーザは所望するコンテンツのＵＲＬを指定して表示する。ここで、ユーザからカスタムメニュー５０１への登録が指示されると、ウェブブラウザ機能５０３は、カスタメニュー５０１に対して登録要求５１９を発行する。このとき、ウェブブラウザ機能５０３は、登録要求５１９とともに、カスタムメニュー５０１に登録するＵＲＬ情報をカスタムメニュー５０１に渡す。この登録要求５１９を受け取ったカスタムメニュー５０１は、図３（Ｂ）に示すようなボタンの登録画面５０６を表示する。これは、先に示したコピー機能５０２の設定情報の登録処理と同じである。このときカスタムメニュー５０１は、要求された機能がウェブブラウザ機能５０３である場合はアクションＩＤを生成せず、渡されたＵＲＬアドレスをアクションＩＤとして使用する。更に、カスタムメニュー５０１は、カスタムメニューのデータ格納領域５０８に、認証ユーザＩＤ、アプリケーションＩＤ、アクションＩＤ、ボタン名称、ボタンのコメント、ボタン位置データ等を関連付け、１つのボタンデータ５２０として保存する。その後、登録完了通知５２１を、生成したアクションＩＤとともにウェブブラウザ機能５０３に通知する。これにより、ウェブブラウザ機能５０３の設定をカスタムメニュー５０１に登録することができる。
【００４８】
この登録完了通知５２１を受け取ったウェブブラウザ機能５０３は、特にデータの保存などは行わない。つまり、ウェブブラウザ機能５０３は、前述したコピー機能５０２のようなアプリケーションとは異なり、アクションＩＤと、その設定情報とを関連付けてウェブブラウザ機能５０３に保存しない。
【００４９】
カスタムメニュー５０１の設定一覧画面５１５でボタンが押下されると、カスタムメニュー５０１は、そのボタンの位置データから、押下されたボタンに相当するボタンデータを特定し、それに関連付けられたアプリケーションＩＤ、アクションＩＤを特定する。ここでアプリケーションＩＤがウェブブラウザ機能を表すＩＤである場合、カスタムメニュー５０１は、呼び出し通知５２２を、関連付けられているアクションＩＤとともにウェブブラウザ機能５０３に通知する。更に、表示部１１９に表示する画面をウェブブラウザ機能５０３の画面に切り替える。
【００５０】
この呼び出し通知５２２を受け取ったウェブブラウザ機能５０３は、受け取ったアクションＩＤが示すＵＲＬからコンテンツを取得し、その取得したコンテンツを画面に表示する（図３（Ａ）参照）。これにより、ユーザがカスタムメニュー５０１のウェブブラウザ機能に関連付けられたボタンを押下することによって、ウェブブラウザ機能５０３に画面を切り替え、登録したＵＲＬのコンテンツを表示することができる。
【００５１】
このように本実施形態１では、ウェブブラウザ機能５０３は、ウェブブラウザ機能自身が、アクションＩＤとカスタムメニューに登録した設定情報とを関連付けて保存する必要がない。このため、後から設定情報の保存機能を追加することが難しい外製のアプリケーションであっても、大きな修正を加えることなく、カスタムメニューに設定情報を登録し、カスタムメニュー画面から呼び出して設定情報を反映させることができる。これにより、カスタムメニュー５０１へのさまざまなアプリケーションの登録と呼び出しが可能になり、複数のアプリケーションを切り替えて使用するユーザの利便性が向上する。
【００５２】
次に、図６から図１０を参照して本実施形態１に係る情報処理装置１０１の動作について説明する。
【００５３】
図６は、本実施形態１に係る情報処理装置１０１において、各アプリケーションがカスタムメニュー５０１に設定情報を登録する際にカスタムメニュー５０１で実行される処理を説明するフローチャートである。図６のフローチャートの各ステップは、情報処理装置１０１の外部メモリ１２０に格納された制御プログラムをＣＰＵ１１１がＲＡＭ１１２に展開して実行することにより実行される。
【００５４】
まずＳ６０１でカスタムメニュー５０１は、各アプリケーションから設定情報の登録要求が入力されるのを待つ。Ｓ６０２でカスタムメニュー５０１が、いずれかのアプリケーションから設定情報の登録要求があるかどうかを判定し、要求があればＳ６０３に進み、設定情報の登録要求がないと判定した場合はＳ６０１の処理に戻る。Ｓ６０３でカスタムメニュー５０１は、現在、この情報処理装置１０１にログインしているユーザの識別ＩＤを取得する。次にＳ６０４に進みカスタムメニュー５０１は、例えば図３（Ｂ）に示すような設定情報の登録画面を表示し、ユーザからの設定情報の登録を受け付ける。このときＳ６０３で取得したユーザ情報を基に、データ格納領域５０８から、該当するユーザの情報を取得して表示する。その後、Ｓ６０５でカスタムメニュー５０１は、この登録画面を介したボタンの登録設定が完了したかどうかを判定する。具体的には、図３（Ｂ）の閉じるボタン３１５が押下されることにより、ユーザから設定終了の指示があったかどうかを判定する。Ｓ６０５でカスタムメニュー５０１は、設定が完了していないと判定した場合はＳ６０４の処理に戻る。
【００５５】
Ｓ６０５でカスタムメニュー５０１が設定が完了したと判定するとＳ６０６に進みＣＰＵ１１１は、登録されるボタンが、マイボタンと共有ボタンのどちらで登録を指示されたかを判定する。具体的には、図３（Ｂ）で示したマイボタン３１２と共有ボタン３１３のどちらが選択されていたかを判定する。次にＳ６０７に進みカスタムメニュー５０１は、設定情報の登録を要求したアプリケーションが、ウェブブラウザ機能５０３かどうかを判定する。ここでウェブブラウザ機能５０３であると判定した場合はＳ６０８に進み、カスタムメニュー５０１は、ウェブブラウザ機能５０３からＵＲＬ情報を受け取る。これはＳ６０２で、登録アプリケーションであるウェブブラウザ機能５０３からの設定情報の登録要求５１９に付加されていたＵＲＬ情報を参照する、でもかまわない。次にＳ６０９に進みカスタムメニュー５０１は、Ｓ６０８で受け取ったＵＲＬをアクションＩＤとして、アプリケーションＩＤ、認証ユーザＩＤ、ボタン名称、ボタンコメント等の情報と共にデータ格納領域５０８に保存する。このときＳ６０６で判定したボタンの登録指示が共有ボタンであった場合、認証ユーザＩＤは、全てのユーザに共通であることを示すＩＤに変更して登録する。その後、Ｓ６１０に進みカスタムメニュー５０１は、登録を要求したアプリケーション、この場合はウェブブラウザ機能５０３に対して、登録が完了したことを通知５２１する。
【００５６】
一方、Ｓ６０７でカスタムメニュー５０１が、設定情報の登録を要求したアプリケーションがウェブブラウザ機能５０３ではないと判定した場合はＳ６１１に進む。Ｓ６１１でカスタムメニュー５０１は、アクションＩＤを生成し、アプリケーションＩＤ、認証ユーザＩＤ、ボタン名称、ボタンのコメント等の情報と共に、データ格納領域５０８に保存する。このときＳ６０９と同様に、Ｓ６０６で判定したボタンの登録指示が共有ボタンで合った場合は、認証ユーザＩＤを、全てのユーザに共通であることを示すＩＤに変更して登録する。そしてＳ６１２に進みカスタムメニュー５０１は、その生成したアクションＩＤを、登録を要求したアプリケーションに渡してＳ６１０に進む（５１０）。Ｓ６１０においてカスタムメニュー５０１は、その登録を要求したアプリケーションに対して、登録が完了したことを通知する。尚、Ｓ６１２の処理は、このＳ６１０において、登録完了の通知と同時に行ってもかまわない。
【００５７】
以上説明した処理により、ユーザは、カスタムメニュー５０１の画面のボタンを指示して、そのボタンに、対応するアプリケーションと設定情報とを関連付けて登録することができる。またこのときユーザは、そのボタンの設定を自分だけの設定（マイボタン）として、或いは全てのユーザに共通の設定（共有ボタン）として登録できる。またユーザが、ウェブブラウザ機能５０３を利用して、カスタムメニュー画面のボタンの登録を指示した場合は、そのウェブブラウザ機能５０３のＵＲＬ情報を、設定情報とを関連付けて登録することができる。
【００５８】
図７は、本実施形態１に係る情報処理装置１０１でウェブブラウザ機能５０３がカスタムメニュー５０１に設定情報を登録する際の処理を説明するフローチャートである。尚、図７のフローチャートにおける各ステップは、情報処理装置１０１の外部メモリ１２０に格納された制御プログラムをＣＰＵ１１１がＲＡＭ１１２に展開して実行することにより実行される。
【００５９】
まずＳ７０１でウェブブラウザ機能５０３は、ユーザからの設定情報の登録要求が入力されるのを待ち、Ｓ７０２でウェブブラウザ機能５０３は、ユーザによる設定情報の登録要求の操作があると判定するとＳ７０３に進む。Ｓ７０２でウェブブラウザ機能５０３が、設定情報の登録要求の操作がないと判定するとＳ７０１の処理に戻る。Ｓ７０３でウェブブラウザ機能５０３は、カスタムメニュー５０１に対して設定情報の登録要求５１９を発行する。そしてＳ７０４に進みウェブブラウザ機能５０３は、カスタムメニュー５０１に登録するＵＲＬ情報を渡す。このＵＲＬ情報は、Ｓ７０３の処理で設定情報の登録要求とともに渡してもかまわない。次にＳ７０５に進みウェブブラウザ機能５０３は、カスタムメニュー５０１から登録完了の通知５２１を受信すると、この処理を終了する。このときウェブブラウザ機能５０３は、カスタムメニュー５０１からＩＤや設定情報等の情報を受け取って保存するなどの処理を行う必要がない。
【００６０】
なお、Ｓ７０３において、Ｗｅｂブラウザ機能５０３は、カスタムメニュー５０１に対し、ＵＲＬ情報だけでなく、ＣｏｏｋｉｅＩＤやハッシュ値、クエリ文字列等を渡すようにしてもよい。また、登録要求時に表示中の画面でユーザにより設定された情報（例えば、フォーム要素にユーザが入力した文字列等）をＵＲＬ情報ともに渡すようにしてもよい。このような情報をＵＲＬ情報とともにカスタムメニュー６０１に渡すことで、カスタムメニュー画面のボタンからＷｅｂブラウザ機能を読み出す場合に、登録要求時の状態を忠実に再現することが可能となる。
【００６１】
図８は、本実施形態１に係る情報処理装置１０１でカスタムメニュー５０１が、登録された設定情報をボタンとして表示する際の処理を説明するフローチャートである。図８のフローチャートにおける各ステップは、情報処理装置１０１の外部メモリ１２０に格納された制御プログラムを、ＣＰＵ１１１がＲＡＭ１１２に展開して実行することにより実行される。
【００６２】
まずＳ８０１でカスタムメニュー５０１は、ユーザによりカスタムメニューの画面の表示要求が入力されるのを待ち、Ｓ８０２でカスタムメニュー５０１は、ユーザによりカスタムメニューの画面の表示要求が入力されるとＳ８０３に進む。尚、Ｓ８０２でカスタムメニュー画面の表示要求がない判定した場合はＳ８０１の処理に戻る。Ｓ８０３でカスタムメニュー５０１は、マイボタンと共有ボタンのどちらの表示かを判定する。具体的には、図２（Ａ）のマイボタン２０２と共有ボタン２０３のどちらが選択されているかを判定する。
【００６３】
Ｓ８０３でカスタムメニュー５０１が、マイボタンの表示要求であると判定するとＳ８０４に進み、カスタムメニュー５０１は、現在、この情報処理装置１０１にログインしているユーザの識別ＩＤを取得する。そしてＳ８０５に進みカスタムメニュー５０１は、データ格納領域５０８から、Ｓ８０４で取得したユーザ識別ＩＤに関連付けられて保存されているボタンの名称やコメント、表示位置情報などのデータを取得する。そしてＳ８０６に進みカスタムメニュー５０１は、その取得したボタンデータを基に、カスタムメニュー画面に、対応するボタンを表示して、この処理を終了する。
【００６４】
一方、Ｓ８０３でカスタムメニュー５０１は共有ボタンの表示要求であると判定した場合はＳ８０７に進む。Ｓ８０７でカスタムメニュー５０１は、全てのユーザに共通であることを示すユーザ識別ＩＤに関連付けられて保存されているボタンの名称やコメント、表示位置情報などのデータを取得する。そしてＳ８０６に進み、カスタムメニュー５０１は、カスタムメニュー画面に、対応するボタンを表示して、この処理を終了する。
【００６５】
このようにしてカスタムメニュー５０１は、例えば図２（Ａ）に示すようなメニュー画面を表示することができる。
【００６６】
図９は、本実施形態１に係る情報処理装置１０１で、ユーザがカスタムメニュー５０１の画面でボタンを押下することにより、登録されたているアプリケーションを呼び出す際のカスタムメニュー５０１が実行する処理を説明するフローチャートである。図９のフローチャートにおける各ステップは、情報処理装置１０１の外部メモリ１２０に格納された制御プログラムを、ＣＰＵ１１１がＲＡＭ１１２に展開して実行することにより実行される。
【００６７】
Ｓ９０１でカスタムメニュー５０１は、カスタムメニューの設定一覧画面５１５において、ユーザがボタンを押下するのを待つ。Ｓ９０２でカスタムメニュー５０１は、ユーザが設定一覧画面５１５でボタンを押下したかどうかを判定し、ユーザがボタンを押下していないと判定するとＳ９０１の処理に戻る。Ｓ９０２でカスタムメニュー５０１が、ユーザが設定一覧画面５１５のボタンを押下したと判定した場合はＳ９０３に進む。Ｓ９０３でカスタムメニュー５０１は、データ格納領域５０８より、押下されたボタンに関連付けられているアプリケーションＩＤと、アクションＩＤを取得する。次にＳ９０４に進みカスタムメニュー５０１は、Ｓ９０３で取得したアプリケーションＩＤに対応するアプリケーションに対して、アクションＩＤと共に呼び出し通知を行う。そしてＳ９０５に進みカスタムメニュー５０１は、そのアプリケーションの表示画面を表示部１１９に表示して、この処理を終了する。
【００６８】
図１０は、本実施形態１に係る情報処理装置１０１のカスタムメニューでウェブブラウザ機能のボタンが押下されてウェブブラウザ機能５０３が呼び出されたときにウェブブラウザ機能５０３の処理を説明するフローチャートである。図１０のフローチャートにおける各ステップは、情報処理装置１０１の外部メモリ１２０に格納された制御プログラムを、ＣＰＵ１１１がＲＡＭ１１２に展開して実行することにより実行される。
【００６９】
まずＳ１００１でウェブブラウザ機能５０３は、カスタムメニュー５０１からの呼び出し指示を待つ。Ｓ１００２でカスタムメニュー５０１から呼び指し指示があるとＳ１０００３に進み、そうでないときはＳ１００１の処理に戻る。Ｓ１００３でウェブブラウザ機能５０３は、カスタムメニュー５０１から渡されるアクションＩＤを受け取る。次にＳ１００４に進み、ウェブブラウザ機能５０３は、Ｓ１００３で受け取ったアクションＩＤをＵＲＬ情報として解釈し、そのＵＲＬにアクセスしてコンテンツを取得する。そしてＳ１００５に進みウェブブラウザ機能５０３は、Ｓ１００４で取得したコンテンツを画面に表示して、この処理を終了する。
【００７０】
以上説明したように実施形態１によれば、カスタムメニューのボタンにアプリケーションを登録し、メニュー画面でボタンが押下されると、そのボタンに対応付けて登録されているアプリケーションを呼び出すことができる。このときボタンにウェブブラウザ機能５０３も登録することができるが、ウェブブラウザ機能５０３は、その機能を識別するＩＤと、その機能の設定情報とを関連付けて記憶する要がない
尚、ウェブブラウザ機能５０３以外のアプリケーションによるカスタムメニュー５０１への登録、及びカスタムメニュー５０１を介した機能の呼び出し処理の説明は本発明の趣旨ではないため省略する。
【００７１】
＜実施形態２＞
次に本発明の実施形態２について説明する。この実施形態２では、カスタムメニュー５０１に登録する際にウェブブラウザ機能５０３からアイコンのデータを登録可能にする例を説明する。尚、実施形態２に係る情報処理装置１０１の構成は前述の実施形態１と同じであるため、その説明を省略する。
【００７２】
図４は、実施形態２に係る情報処理装置のカスタムメニュー５０１が表示する画面例を示す図である。
【００７３】
ここでは前述の図２（Ａ）と同じく、各アプリケーションの呼び出しボタンが表示されている。ここでボタン４０１及びボタン４０２は、ウェブブラウザ機能５０３を呼び出すボタンである。通常、同じアプリケーションを呼び出すボタンには、同じアイコンが表示される（コピーボタンやメールのボタンを参照）。これは、ボタン上に表示されるアイコンは、カスタムメニュー５０１が予め有している、アプリケーションと関連付けられたアイコンを表示するためである。
【００７４】
しかしこの実施形態２では、ボタン４０２のアイコン４０４がウェブブラウザ機能５０３のアプリケーションであることを示すアイコンを表示しているが、ボタン４０１のアイコン４０３は、同じウェブブラウザ機能であるにも拘らず異なっている。これは、各ボタンを登録した時に、ウェブブラウザ機能５０３から渡されたアイコンを、カスタムメニュー５０１が各ボタン上に表示しているためである。
【００７５】
更に、ウェブブラウザ機能５０３は、登録しようとするＵＲＬから取得したコンテンツの中に、アイコンを指定する記述があるかどうかを判定し、その記述がある場合はそのアイコンデータを取得してカスタムメニュー５０１に渡す。このコンテンツの中に記載されたアイコンを指定する記述は、通常Ｆａｖｉｃｏｎ（ファビコン）指定などと呼ばれ、ＨＴＭＬコンテンツにおいて、以下のようにデータの保存先ＵＲＬが記述されている。
＜link rel="shortcut icon" href="http://www.xxx.sample.com/image/favicon.ico" type="image/vnd.microsoft.icon" ／＞
このように、コンテンツに指定されたファビコンをウェブブラウザ機能５０３が取得してカスタムメニュー５０１のボタンに表示することができる。これにより、カスタムメニューに複数のウェブブラウザ機能５０３のボタンを作成した場合でも、各ボタンに表示されたアイコンの違いにより、ユーザは各ボタンに対応付けられた機能を素早く容易に認識でき、操作性を向上することができる。
【００７６】
また、ウェブブラウザ機能５０３がカスタムメニュー５０１に渡すアイコンデータは、必ずしもファビコンである必要はなく、ウェブブラウザ機能５０３が保持するアイコンデータであってもかまわない。
【００７７】
次に、図１１から図１３を参照して本実施形態２に係る情報処理装置１０１の動作について説明する。
【００７８】
図１１は、実施形態２に係る情報処理装置１０１で、各アプリケーションがカスタムメニュー５０１に設定情報を登録する際にカスタムメニュー５０１が実行する処理を説明するフローチャートである。図１１のフローチャートにおける各ステップは、情報処理装置１０１の外部メモリ１２０に格納された制御プログラムを、ＣＰＵ１１１がＲＡＭ１１２に展開して実行することにより実行される。ここで、Ｓ１１０１からＳ１１０８、Ｓ１１１２〜Ｓ１１１３までの処理は、図６のＳ６０１からＳ６０８までの処理と同じであるため、その説明を省略する。
【００７９】
Ｓ１１０９でカスタムメニュー５０１は、ウェブブラウザ機能５０３からアイコンデータを取得する。ここでアイコンデータが無い場合は特に何もしない。尚、このＳ１１０９では、Ｓ１１０２でアプリケーションであるウェブブラウザ機能からの設定登録要求に付加されていたアイコンデータを参照する、でもかまわない。
【００８０】
次にＳ１１１０に進みカスタムメニュー５０１は、Ｓ１１０９で受け取ったＵＲＬをアクションＩＤとして、アイコンデータ、アプリケーションＩＤ、認証ユーザＩＤ、ボタン名称、ボタンコメント等の情報と共にデータ格納領域５０８に保存する。そしてＳ１１１１に進みカスタムメニュー５０１は、ウェブブラウザ機能５０３に対して登録完了を通知する。
【００８１】
この処理によりカスタムメニュー５０１は、ウェブブラウザ機能５０３から取得したアイコンの情報をボタンに関連付けて登録することができる。
【００８２】
図１２は、実施形態２に係る情報処理装置１０１のウェブブラウザ機能５０３がカスタムメニュー５０１に設定情報を登録する際にウェブブラウザ機能５０３が実行する処理を説明するフローチャートである。図１１のフローチャートにおける各ステップは、情報処理装置１０１の外部メモリ１２０に格納された制御プログラムを、ＣＰＵ１１１がＲＡＭ１１２に展開して実行することにより実行される。尚、Ｓ１２０１からＳ１２０２までの処理は、図７のＳ７０１からＳ７０２までの処理と同じであるため、その説明を省略する。
【００８３】
Ｓ１２０２で、ユーザから設定情報を登録する要求操作があったと判定した場合はＳ１２０３に進み、ウェブブラウザ機能５０３は、登録しようとするコンテンツにファビコンの指定があるかどうかを判定する。Ｓ１２０３でファビコンの指定がないと判定するとＳ１２０５に処理を進めるが、ファビコンの指定があると判定した場合はＳ１２０４に進み、ウェブブラウザ機能５０３はファビコンを取得する。これは、前述したようなファビコンの指定先として指示されているＵＲＬアドレスにアクセスしてアイコンデータを取得する処理である。その後、Ｓ１２０５からＳ１２０６の処理は、図７のＳ７０３からＳ７０４までの処理と同じであるため、その説明を省略する。
【００８４】
更に、Ｓ１２０７でウェブブラウザ機能５０３は、カスタムメニュー５０１に対して、取得したアイコンデータを渡す。このアイコンデータは、Ｓ１２０６におけるＵＲＬ情報と同じく、Ｓ１２０４における設定情報登録の要求とともに渡してもかまわない。また、Ｓ１２０８の処理は図７のＳ７０５の処理と同じである。
【００８５】
図１３は、実施形態２に係る情報処理装置１０１のカスタムメニュー５０１が、登録された設定情報をボタンとして表示する処理を説明するフローチャートである。図１３のフローチャートにおける各ステップは、情報処理装置１０１の外部メモリ１２０に格納された制御プログラムを、ＣＰＵ１１１がＲＡＭ１１２に展開して実行することにより実行される。尚、Ｓ１３０１からＳ１３０６まで、及びＳ１３０９の処理は、図８のＳ８０１からＳ８０６まで、及びＳ８０７の処理と同じであるため、その説明を省略する。
【００８６】
Ｓ１３０７でカスタムメニュー５０１は、データ格納領域５０８に保存されているデータから、ユーザ識別ＩＤに関連付けられて保存されているボタンにアイコンのデータを取得する。次にＳ１３０８に進みカスタムメニュー５０１は、アイコンデータが保存されていたボタンに対して、その保存されていたアイコンデータをボタン上に表示する。このボタンに関連付けられたアイコンデータが保存されていない場合、アプリケーションＩＤに関連付けて予め登録されているアイコンデータをボタンに表示する。
【００８７】
以上説明したように実施形態２によれば、カスタムメニュー５０１は、ウェブブラウザ機能５０３からアイコンデータを取得して、ボタンに表示することができる。これにより、同じ機能に関連付けられたボタンであっても、そのボタンに表示するアイコンを変えることにより、ユーザは、そのボタンに関連付けられている機能或いは設定等を容易に識別することができる。
【００８８】
以上説明したように本実施形態に係る情報処理装置は、アプリケーションの設定情報を保存し、ユーザの指示によってその設定情報を設定した状態でアプリケーションを呼び出す機能を備える。そして、アプリケーション側に識別子と設定情報を保存する機能を持つことなく、メニュー画面で押下されたボタンに関連付けられた設定情報を呼び出すことができる。これにより、ウェブブラウザなどの外製アプリケーションにおいても、設定情報の登録や呼び出しの機能を使うことができ、アプリケーションを使用する際の操作性を向上することが可能になる。
【００８９】
（その他の実施形態）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2015014853.tif 000003
【図２】
2015014853.tif 000004
【図３】
2015014853.tif 000005
【図４】
2015014853.tif 000006
【図５】
2015014853.tif 000007
【図６】
2015014853.tif 000008
【図７】
2015014853.tif 000009
【図８】
2015014853.tif 000010
【図９】
2015014853.tif 000011
【図１０】
2015014853.tif 000012
【図１１】
2015014853.tif 000013
【図１２】
2015014853.tif 000014
【図１３】
2015014853.tif 000015