(57)【特許請求の範囲】
【請求項１】
ブラウザ機能を備える情報処理装置であって、
機能へのアクセス制限情報をユーザに関連付けて記憶する第１記憶手段と、
前記ブラウザ機能によりＷｅｂアプリケーションの画面が表示されている状態で、当該Ｗｅｂアプリケーション及び当該Ｗｅｂアプリケーションの接続先のＵＲＬ及び機能分類情報をブックマークとして登録する登録手段と、
前記登録手段により登録された前記接続先のＵＲＬと、当該接続先の機能を表す機能分類情報とをブックマーク情報として保持する保持手段と、
メニュー画面に表示するボタンと、当該ボタンに関連付けられた機能分類情報、及び前記ボタンがブックマーク属性を有する場合、前記機能分類情報にブックマーク属性を示す情報をボタン情報として記憶する第２記憶手段と、
前記メニュー画面の表示に際して、前記メニュー画面に含まれるボタンの前記ボタン情報が前記ブックマーク属性を有している場合、前記保持手段に保持されている前記ボタン情報に関連付けられた機能分類情報が、ログインしたユーザに対応する前記第１記憶手段に記憶されている前記アクセス制限情報により制限されている機能に対応しているかどうかを判定する判定手段と、
前記判定手段により、前記ログインしたユーザに対応する前記アクセス制限情報により制限されている機能に対応していると判定されると、前記ブックマーク属性を有するボタンを操作できないようにして前記メニュー画面を表示するように制御する制御手段と、
を有することを特徴とする情報処理装置。
【請求項２】
ユーザを認証する認証手段を更に有し、前記認証手段による認証に成功したユーザが前記ログインしたユーザであることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記登録手段は、
前記接続先のＵＲＬを入力する入力手段と、
前記入力手段により入力された前記ＵＲＬに対応する機能分類情報を選択肢のリストから選択する選択手段と、を有し、
前記入力手段により入力された前記ＵＲＬと、前記選択手段により選択された機能分類情報とを関連付けて前記ブックマーク情報として登録することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記登録手段は、前記ログインしたユーザが管理者権限を有している場合に起動されることを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記ボタン情報は、前記ボタンに関連付けられた機能が前記ブックマーク情報に含まれている場合、前記ボタンに関連付けられた機能にブックマーク情報であることを明示することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記制御手段は、前記ブックマーク情報に対応するボタンをグレーアウトして表示することを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記機能は、前記情報処理装置が有する機能と、前記ブラウザ機能により実装される機能とを含むことを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
前記ボタンはショートカットボタンであることを特徴とする請求項１乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
ブラウザ機能を備える情報処理装置を制御する制御方法であって、
機能へのアクセス制限情報をユーザに関連付けて記憶する第１記憶工程と、
前記ブラウザ機能によりＷｅｂアプリケーションの画面が表示されている状態で、当該Ｗｅｂアプリケーション及び当該Ｗｅｂアプリケーションの接続先のＵＲＬ及び機能分類情報をブックマークとして登録する登録工程と、
前記登録工程で登録された前記接続先のＵＲＬと、当該接続先の機能を表す機能分類情報とをブックマーク情報として保持する保持工程と、
メニュー画面に表示するボタンと、当該ボタンに関連付けられた機能分類情報、及び前記ボタンがブックマーク属性を有する場合、前記機能分類情報にブックマーク属性を示す情報をボタン情報として記憶する第２記憶工程と、
前記メニュー画面の表示に際して、前記メニュー画面に含まれるボタンの前記ボタン情報が前記ブックマーク属性を有している場合、前記保持工程で保持されている前記ボタン情報に関連付けられた機能分類情報が、ログインしたユーザに対応する前記第１記憶工程で記憶されている前記アクセス制限情報により制限されている機能に対応しているかどうかを判定する判定工程と、
前記判定工程で、前記ログインしたユーザに対応する前記アクセス制限情報により制限されている機能に対応していると判定されると、前記ブックマーク属性を有するボタンを操作できないようにして前記メニュー画面を表示するように制御する制御工程と、
を有することを特徴とする情報処理装置の制御方法。
【請求項１０】
コンピュータを、請求項１乃至８のいずれか１項に記載の情報処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理装置の制御方法、及びプログラムに関する。
【背景技術】
【０００２】
ＰＣなどの情報処理装置がネットワーク上のＷｅｂサーバと接続され、ＷｅｂサーバのＷｅｂアプリケーションにより提供される操作画面を、その情報処理装置が備えるＷｅｂブラウザにより表示することが知られている。この場合、まず情報処理装置のＷｅｂブラウザが、ＷｅｂサーバのＷｅｂアプリケーションに対して操作画面を要求（リクエスト）する。そして、Ｗｅｂアプリケーションがその要求に応えて、Ｗｅｂブラウザに操作画面を表示させるためのＨＴＭＬデータを情報処理装置に送信して応答（レスポンス）する。これにより情報処理装置のＷｅｂブラウザは、受信したＨＴＭＬデータを解析し、そのＨＴＭＬデータの記述に基づいた操作画面を表示する。更に、Ｗｅｂブラウザにより表示された操作画面を介してユーザが指示を入力すると、その入力された指示をＷｅｂブラウザがＷｅｂサーバに対して通知する。そして、この通知を受けたＷｅｂサーバのＷｅｂアプリケーションは、その入力された指示に従って処理を実行する。
【０００３】
近年、スキャン機能やプリント機能を備えた複合機（ＭＦＰ：Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）の中にも、上述したようなＷｅｂブラウザを備えているものがある。このようなＭＦＰのＷｅｂブラウザには、ブックマークに登録されたＷｅｂサイトをショートカットボタンとしてＭＦＰのトップメニューに登録できるものが存在している（特許文献１）。これによりユーザは、Ｗｅｂブラウザのメニューから目的のＷｅｂアプリケーションにアクセスするのではなく、通常のアプリケーションと同様に、トップメニューから直接Ｗｅｂアプリケーションにアクセスできる。また、ＭＦＰのＷｅｂブラウザは、Ｗｅｂアプリケーションの利用を主目的として利用される場合が多く、このような場合、セキュリティ上の懸念からブックマーク及び、トップメニューへのサイトの登録は、管理者に限定される。その一方で、例えば特許文献２には、ＭＦＰが提供する機能に対して、ユーザの権限に応じてアクセスを制限することが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−５４４３５号公報
【特許文献２】特開２０１１−７６６２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ＭＦＰが提供する機能にアクセス制限を行う場合、ＭＦＰに実装されている機能だけでなく、Ｗｅｂアプリケーションによって実装されている機能に対してもアクセス制限がされるが望ましい。しかし、従来のブックマークのショートカットボタンはＵＲＬ情報のみを保持し、接続先のＷｅｂアプリケーションがどういった機能を実装しているかを加味しないため、適切なアクセス制限が実施できない。例えば、ＵＲＬ情報からでは、Ｗｅｂアプリケーションがプリント機能を持つのか、またスキャン画像を送信する機能を持つのかをＭＦＰは判断できない。従って、画像をスキャンして送信する機能に対してアクセスが制限されているユーザでも、Ｗｅｂアプリケーションを介して、そのスキャン送信が実現できるためセキュリティが低下してしまう。
【０００６】
一方、ブラウザ機能へのアクセスが制限されるユーザの場合は、Ｗｅｂアプリケーションの持つ機能に関わらず、そのユーザによるＷｅｂサーバへのアクセスが制限されてしまう。従って、例えばブラウザ機能へのアクセスが制限されているが、スキャン画像を送信する機能に対してアクセスできる権限を有しているユーザは、スキャン機能を持つＷｅｂアプリケーションに対してもアクセスが制限されてしまうことになる。即ち、スキャン画像を送信する機能が許可されているユーザであるにも拘らず、Ｗｅｂアプリケーションによるスキャン送信処理ができなくなるという課題がある。
【０００７】
本発明の目的は、上記従来技術の問題点を解決することにある。
【０００８】
本発明の特徴は、ユーザに対して、ブラウザ機能によって実装される機能に対しても、その機能に応じたアクセス制限を与えることができる技術を提供することにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するために本発明の一態様に係る情報処理装置は以下のような構成を備える。即ち、
ブラウザ機能を備える情報処理装置であって、
機能へのアクセス制限情報をユーザに関連付けて記憶する第１記憶手段と、
前記ブラウザ機能によりＷｅｂアプリケーションの画面が表示されている状態で、当該Ｗｅｂアプリケーション及び当該Ｗｅｂアプリケーションの接続先のＵＲＬ及び機能分類情報をブックマークとして登録する登録手段と、
前記登録手段により登録された前記接続先のＵＲＬと、当該接続先の機能を表す機能分類情報とをブックマーク情報として保持する保持手段と、
メニュー画面に表示するボタンと、当該ボタンに関連付けられた機能分類情報、及び前記ボタンがブックマーク属性を有する場合、前記機能分類情報にブックマーク属性を示す情報をボタン情報として記憶する第２記憶手段と、
前記メニュー画面の表示に際して、前記メニュー画面に含まれるボタンの前記ボタン情報が前記ブックマーク属性を有している場合、前記保持手段に保持されている前記ボタン情報に関連付けられた機能分類情報が、ログインしたユーザに対応する前記第１記憶手段に記憶されている前記アクセス制限情報により制限されている機能に対応しているかどうかを判定する判定手段と、
前記判定手段により、前記ログインしたユーザに対応する前記アクセス制限情報により制限されている機能に対応していると判定されると、前記ブックマーク属性を有するボタンを操作できないようにして前記メニュー画面を表示するように制御する制御手段と、を有することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、ユーザに対して、ブラウザ機能によって実装される機能に対してもその機能に応じたアクセス制限を与えることができるという効果がある。
【００１１】
本発明のその他の特徴及び利点は、添付図面を参照とした以下の説明により明らかになるであろう。なお、添付図面においては、同じ若しくは同様の構成には、同じ参照番号を付す。
【図面の簡単な説明】
【００１２】
添付図面は明細書に含まれ、その一部を構成し、本発明の実施の形態を示し、その記述と共に本発明の原理を説明するために用いられる。
【図１】本発明の実施形態に係る複合機（ＭＦＰ）を用いたネットワークシステムの構成例を示す図。
【図２】実施形態に係るＭＦＰのハードウェア構成を説明するブロック図。
【図３】実施形態に係るサーバのハードウェア構成を説明するブロック図。
【図４】実施形態に係るネットワークシステム全体のソフトウェア構成を説明する機能ブロック図。
【図５】実施形態に係るユーザ管理テーブルの一例を示す図。
【図６】実施形態に係るブックマーク管理部に保持されているブックマーク情報テーブルの一例を示す図。
【図７】実施形態に係るボタン管理部で管理されるボタン情報テーブルの一例を示す図。
【図８】実施形態に係るＭＦＰの表示部に表示される認証画面の一例を示す図。
【図９】実施形態に係るＭＦＰの表示部に表示されるトップメニュー画面の一例を示す図。
【図１０】実施形態に係るＭＦＰにおけるユーザの認証からトップメニューの表示までの処理を説明するフローチャート。
【図１１】図１０のＳ１００７のトップメニューの表示処理を説明するフローチャート。
【図１２】実施形態に係るＭＦＰのＷｅｂブラウザにより表示されるプリントＷｅｂアプリケーションの画面例を示す図。
【図１３】実施形態に係るＭＦＰによるブックマークの登録処理を説明するフローチャート。
【発明を実施するための形態】
【００１３】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。以下に説明する実施形態では、本発明に係る情報処理装置を複合機（ＭＦＰ）を例に説明するが、本発明の情報処理装置は、このような複合機に限定されず、ＰＣや携帯端末でもよい。
【００１４】
図１は、本発明の実施形態に係る複合機（ＭＦＰ）１０１を用いたネットワークシステムの構成例を示す図である。
【００１５】
このネットワークシステムは、ネットワーク１００を介して接続されるＭＦＰ１０１とサーバ１０２とを有する。ネットワーク１００は各装置間で通信を行うための基盤であって、インターネット１０３に接続されている。ＭＦＰ１０１はスキャン機能、プリント機能、ボックス機能等を有し、更にＷｅｂブラウザ機能を有している。このＭＦＰ１０１はローカルなＩＰアドレスで管理されていても良い。その場合、ネットワーク１００とＭＦＰ１０１との間にゲートウェイ（不図示）が存在し、そのゲートウェイによりアドレス変換が実施される。また例えばゲートウェイにはルータが含まれており、そのゲートウェイやＭＦＰ１０１は、ファイアウォール機能を備えていても良い。サーバ１０２は、Ｗｅｂコンテンツを、ネットワークを介して配信する機能を有しており、ＭＦＰ１０１からのリクエストに応じてＷｅｂコンテンツを返す。ネットワークは、インターネットに必ずしも接続されている必要はなく、これらＭＦＰ１０１やサーバ１０２は、ローカルネットワーク上に存在してもよい。またネットワークには、更に複数のＭＦＰやＰＣ等が接続されていても良いが、ここではそれらを省略している。
【００１６】
図２は、実施形態に係るＭＦＰ１０１のハードウェア構成を説明するブロック図である。
【００１７】
ＣＰＵ２０１は記憶部２０５からＲＡＭ２０２に展開されたプログラムを実行して、本実施形態に係る後述する制御を行う。ＲＡＭ２０２は、ＣＰＵ２０１のプログラムの展開領域やワークエリアを提供し、各種データを一時保存するのに使用される。読取部２０３は、原稿の画像を読み取ってその画像の画像データを出力する。印刷部２０４は、ＣＰＵ２０１から供給される印刷データに従ってシートなどの記録媒体に画像を印刷する。記憶部２０５は、ＣＰＵ２０１により実行されるプログラムや、様々な設定情報等を記憶しており、例えばＨＤＤ（ハードディスクドライブ）やＮＶＲＡＭ等を含んでいる。入力部２０６は、ユーザの操作を受付けて、ユーザにより入力されたコマンドを入力する。表示部２０７は、ユーザへのメッセージやメニュー画面等を表示する。尚、この表示部２０７はタッチパネル機能を有していても良い。ネットワークＩ／Ｆ２０８は、ネットワークを介して他の機器と通信を行う。上述したこれら各部はメインバス２００を介して相互に接続されている。
【００１８】
尚、本実施形態では特に断らない限り、ＣＰＵ２０１がメインバス２００を介してＲＡＭ２０２、読取部２０３、印刷部２０４、記憶部２０５、入力部２０６、表示部２０７、ネットワークインターフェース２０８を制御する。また、タッチパネルディスプレイのように、表示部２０７が入力部２０６を兼ねても良い。
【００１９】
図３は、実施形態に係るサーバ１０２のハードウェア構成を説明するブロック図である。
【００２０】
ＣＰＵ３０１は記憶部３０３からＲＡＭ３０２に展開されたプログラムを実行して、本実施形態に係る制御を行う。ＲＡＭ３０２は、ＣＰＵ３０１のプログラムの展開領域やワークエリアを提供し、各種データを一時保存するのに使用される。記憶部３０３は、ＣＰＵ３０１により実行されるプログラムや、様々な設定情報等を記憶しており、例えばＨＤＤ（ハードディスクドライブ）やＮＶＲＡＭ等を含んでいる。ネットワークＩ／Ｆ３０４は、ネットワークを介して他の機器と通信を行う。上述したこれら各部はメインバス３００を介して相互に接続されている。尚、本実施形態は特に断らない限り、ＣＰＵ３０１がメインバス３００を介してＲＡＭ３０２、記憶部３０３、ネットワークインターフェース３０４を制御する。
【００２１】
図４は、実施形態に係るネットワークシステム全体のソフトウェア構成を説明する機能ブロック図である。尚、図４に示す各機能部は、ＭＦＰ１０１及びサーバ１０２のそれぞれが有しているＣＰＵ２０１，ＣＰＵ３０１が、それぞれ対応する制御プログラムを実行することにより実現される。
【００２２】
サーバ１０２は、Ｗｅｂアプリケーション４１０、通信部４０１を有する。更に、Ｗｅｂアプリケーション４１０には、プレゼンテーション部４１１及びロジック部４１２が含まれる。プレゼンテーション部４１１は、通信部４０１を介して、ＭＦＰ１０１からのリクエストを受信し、ＭＦＰ１０１のＷｅｂブラウザ４２０により表示される操作画面や結果画面をＭＦＰ１０１にレスポンスとして送信する。プレゼンテーション部４１１はまた、ＭＦＰ１０１のＷｅｂブラウザ４２０により表示された操作画面を介して入力されたユーザからの入力情報を、通信部４０１を介してＭＦＰ１０１から受け取る。ロジック部４１２は、プレゼンテーション部４１１から渡されたＭＦＰ１０１からの入力情報に対して処理を行う。例えば、ユーザの操作による入力に応じて、表示すべき画面情報を変更したり、ＭＦＰ１０１のデバイス機能（不図示）を実行するための処理要求を作成したりする。通信部４０１は、ネットワークインターフェース３０４を制御してＨＴＴＰプロトコルにより通信を行うソフトウェアモジュールである。
【００２３】
次にＭＦＰ１０１について説明する。ＭＦＰ１０１は、Ｗｅｂブラウザ４２０、トップメニュー４３０、認証アプリケーション４４０を有する。Ｗｅｂブラウザ４２０、トップメニュー４３０、認証アプリケーション４４０のそれぞれは、ＭＦＰ１０１が有しているＣＰＵ２０１が制御プログラムを実行することにより実現される。尚、Ｗｅｂブラウザ４２０は、サーバ１０２が提供するコンテンツを表示するものに限定しない。同様に、サーバ１０２もＨＴＴＰプロトコルに従ってリクエスト／レスポンスを送受信するＷｅｂサーバに限定するものではない。Ｗｅｂブラウザ４２０は、任意のサーバと通信することによってコンテンツを取得し、画面に表示するといった機能を有するものであればよい。
【００２４】
Ｗｅｂブラウザ４２０は、通信部４２１、解析部４２２、画面表示部４２３、ブックマーク管理部４２４を有する。通信部４２１は、ＨＴＴＰプロトコルに従って、ネットワークインターフェース２０８及び、サーバ１０２の通信部４０１を介してＷｅｂアプリケーション４１０のプレゼンテーション部４１１と通信する。より具体的には、通信部４２１は、Ｗｅｂブラウザ４２０で表示した操作画面を介してユーザにより入力される情報を、Ｗｅｂアプリケーション４１０に対するリクエストとして送信する。また通信部４２１は、Ｗｅｂアプリケーション４１０から送信されるレスポンスを受信する。
【００２５】
解析部４２２は、Ｗｅｂアプリケーション４１０から受信したレスポンスを解析する。このレスポンスには、Ｗｅｂブラウザ４２０に表示すべき操作画面の内容を示す記述であるＨＴＭＬデータが含まれている。画面表示部４２３は、解析部４２２による解析結果に基づいて、ＨＴＭＬデータに基づく操作画面を表示部２０７に表示したり、ＪａｖａＳｃｒｉｐｔ（登録商標）ファイルを、現在表示しているコンテンツ上で実行したりする。
【００２６】
ブックマーク管理部４２４は、ユーザの操作によって登録されたブックマークの情報を保存する。またブックマーク管理ダイアログ１２１０（図１２（Ｂ））を介したユーザの操作によって、ブックマークに保存されたサイトの１つが選択された場合に、Ｗｅｂブラウザ４２０に、そのサイトのＵＲＬをロードさせる。
【００２７】
トップメニュー４３０は、ボタン管理部４３１と画面表示部４３２とを有する。ボタン管理部４３１はトップメニューに表示するボタンの情報を保存する。このボタンの情報は具体的には、ボタンに表示する画像や文字列、及び、そのボタンが押されたときに起動するアプリケーションと、起動時のパラメータ等の情報を含む。画面表示部４３２は、ボタン管理部４３１に登録されているボタンの情報に従って、トップメニュー画面（図９）を表示する。また、ユーザの操作によってトップメニューに表示されるボタンのいずれかが選択された場合に、そのボタンに対応するアプリケーションを起動する。
【００２８】
認証アプリケーション４４０は、ＭＦＰ１０１におけるユーザの認証を実施する。具体的には認証部４４２によりユーザを識別するための認証処理を実施し、アクセス管理部４４１を介してトップメニューのボタンの有効化及び無効化を処理する。認証部４４２は、ユーザの認証処理を実施する。具体的には、ＭＦＰ１０１にユーザが未認証の状態にある場合、表示部２０７に認証画面（図８）を表示し、入力部２０６を介してユーザからの認証情報の入力を受け付ける。更に、その入力された認証情報を、ネットワークインターフェース２０８を介して外部の認証サーバに送信して認証結果を受信するか、或いは記憶部２０５に保持されるユーザの認証情報を参照して認証を行う。尚、ここでユーザの認証情報の保存先、またその認証のアルゴリズム、入力手法などは限定しない。アクセス管理部４４１は、ユーザによるアクセス制御を行う。具体的には、認証部４４２によって認証されたユーザのアクセス制限情報（図５）と、トップメニューのボタンに関連付けられている機能分類情報（図７）とブックマーク情報テーブル（図６）とを参照する。そして、アクセス管理部４４１は、参照した情報に基づいて、トップメニューのボタンの無効化又は有効化を判定する。こうしてトップメニューのボタンの無効化又は有効化が決定した後、例えば図９に示すようなトップメニューを表示する。
【００２９】
図５は、実施形態に係るユーザ管理テーブルの一例を示す図である。
【００３０】
このユーザ管理テーブルは、認証アプリケーション４４０のアクセス制御部４４１によって記憶部２０５に記憶されて管理される。このユーザ管理テーブルは、ユーザ識別子５０１と、ユーザのロール（権限）情報５０２と、そのユーザの機能５０３〜５０７に対する制限情報を保持している。ここでは各ユーザごとに、コピー機能５０３、印刷機能５０４、ブラウザ機能５０５、スキャンメール機能５０６、スキャン送信機能５０７のそれぞれの制限情報が登録されている。制限情報は、その機能を利用可能な場合は「Ｐｅｒｍｉｔ」と登録され、利用できない、つまりその機能が制限されている場合は「Ｄｅｎｙ」と登録される。例えば、図５におけるユーザ識別子「ＵｓｅｒＡ」は一般ユーザの権限を有し、スキャンしてメール送信（Ｓｃａｎ  Ｔｏ  Ｅ−ｍａｉｌ）機能５０６と、スキャンしてファイル送信（Ｓｃａｎ  Ｔｏ  ＳＭＢ）機能５０７の利用が制限されている。またユーザ識別子「ＵｓｅｒＢ」は、管理者権限（Administrator）を有し、全ての機能に対してアクセスが可能であることが示されている。
【００３１】
図６は、実施形態に係るブックマーク管理部４２４に保持されているブックマーク情報テーブルの一例を示す図である。ブックマーク情報テーブルに登録されたレコードは、それぞれ、ＭＦＰに登録されたブックマークに対応する。
【００３２】
６０１は登録されたブックマークで利用するサイト名を示し、６０２はそのサイトのＵＲＬで、接続先のＷｅｂアプリケーションのＵＲＬが保持される。６０３は機能分類情報であり、接続先のＷｅｂアプリケーションが持つ機能がどのような機能であるかを示す情報が保持されている。この機能分類情報に保持可能な情報は、予めアクセス管理部４４１によって定義されている。
【００３３】
図６では、６０４は、スキャンＷｅｂアプリケーションのＵＲＬとその機能分類情報（Scan to SMB）を示す。また６０５は、プリントＷｅｂアプリケーション６０５のＵＲＬとその機能分類情報（Print）を示す。
【００３４】
図７は、実施形態に係るボタン管理部４３１で管理されるボタン情報テーブルの一例を示す図である。
【００３５】
このテーブルでは、ボタンのタイトル情報であるタイトル７０１と、ボタンに対応した機能分類情報７０２が保持される。尚、このテーブルには、ブックマークのショートカットボタンの情報も登録されるが、このブックマークの属性を有するショートカットボタンに対しては、機能分類が「ＢｏｏｋＭａｒｋ」で登録される。
【００３６】
ここでは、トップメニューに表示すべきボタンとして、コピー（ＣＯＰＹ）、（スキャンして）送信、ボックス（ＢＯＸ）、ブラウザ（Ｂｒｏｗｓｅｒ）、スキャンＷｅｂアプリケーション、プリントＷｅｂアプリケーションが登録されている。ここで、スキャンＷｅｂアプリケーション、プリントＷｅｂアプリケーションの機能分類は、ブックマークのショートカットボタンであることを明示する「ＢｏｏｋＭａｒｋ」で登録されている。
【００３７】
図８は、実施形態に係るＭＦＰ１０１の表示部２０７に表示される認証画面の一例を示す図である。
【００３８】
この画面は、ＭＦＰ１０１にユーザが認証していない状態のときに、認証アプリケーション４４０の認証部４４２によって表示される。ユーザＩＤの入力フィールド８０１は、ユーザからのユーザの識別子の入力を受け付ける。ユーザのパスワードの入力フィールド８０２は、ユーザからのパスワード入力を受け付ける。これら入力フィールドにユーザＩＤとパスワードが入力された後、ログインボタン８０３が押下されると、入力されたユーザＩＤとパスワードとに基づいて、認証部４４２によってユーザの認証処理が実施される。ここでユーザの認証に成功した場合は、例えば図９（Ａ）に示すようなトップメニューが表示部２０７に表示される。
【００３９】
図９（Ａ）は、実施形態に係るＭＦＰ１０１の表示部２０７に表示されるトップメニュー画面の一例を示す図である。
【００４０】
このトップメニュー画面には、ＭＦＰ１０１に搭載されている各アプリケーションの起動ボタンが表示され、ランチャーの役割を果たす。このトップメニュー画面に表示されるボタンの情報はボタン管理部４３１に記憶され、画面表示部４３２によって表示部２０７の画面に表示される。
【００４１】
図９（Ａ）に示すトップメニュー画面には、Ｗｅｂブラウザボタン９０１とＷｅｂアプリケーションのショートカットボタン９０２及び９０３が含まれる。Ｗｅｂブラウザボタン９０１は、Ｗｅｂブラウザ４２０を起動するためのボタンであり、そのボタンをユーザが指示するとＷｅｂブラウザ４２０の画面が表示部２０７に表示される。またＷｅｂアプリケーションのショートカットボタン９０２及び９０３は、Ｗｅｂブラウザ４２０のブックマークに登録された、Ｗｅｂサイトのブックマークのショートカットボタンである。具体的には、ユーザがショートカットボタン９０２を指示すると、トップメニュー４３０はＷｅｂブラウザ４２０を起動すると共に、そのボタン９０２に紐付けられたＵＲＬを起動時のパラメータとしてＷｅｂブラウザ４２０に渡す。これにより、Ｗｅｂブラウザ４２０が起動すると、そのボタン９０２に紐付けられたＵＲＬがロードされる。但し、ここではパラメータとして渡すのはＵＲＬではなく、ブックマークを識別する識別子でも構わない。尚、ここでＷｅｂアプリケーションのショートカットボタン９０２及び９０３はそれぞれ、図６のプリントＷｅｂアプリケーション６０５とスキャンＷｅｂアプリケーション６０４に対応している。
【００４２】
図９（Ｂ）は、実施形態において、アクセス制限が実施された場合のトップメニュー画面の一例を示す図である。
【００４３】
例えば図５のユーザ管理テーブルに登録されている「ＵｓｅｒＡ」がＭＦＰ１０１に認証した場合、前述したように、この「ＵｓｅｒＡ」には、Ｓｃａｎ  Ｔｏ  ＳＭＢ及びＳｃａｎ  Ｔｏ  Ｅ−ｍａｉｌ機能の利用が制限されている。このため、それら機能に対応するボタン（図９（Ｂ）ではボタン９１１，９１３）が図６と図７のテーブルによって特定され、グレーアウトで表示され、それらボタンへの操作がアクセス管理部４４１によって無効化される。従って、ユーザ「ＵｓｅｒＡ」は、これらボタン９１１，９１３を操作できない状態となる。
【００４４】
一方、「ＵｓｅｒＢ」がＭＦＰ１０１に認証した場合は、「ＵｓｅｒＢ」は管理者であり、かつ全ての機能が利用可能であるためボタンの無効化は実施されず、例えば図９（Ａ）に示すように全てのボタンの操作が有効となる。
【００４５】
図１０は、実施形態に係るＭＦＰ１０１におけるユーザの認証からトップメニューの表示までの処理を説明するフローチャートである。この処理を実行するプログラムは記憶部２０５に格納されており、実行時にはＲＡＭ２０２に展開されてＣＰＵ２０１により実行されることにより、このフローチャートで示す処理が達成される。
【００４６】
まずＳ１００２でＣＰＵ２０１は、例えば図８に示すような認証画面を表示する。次にＳ１００３に進みＣＰＵ２０１は、認証画面のログインボタン８０３がユーザに押下されたかどうかを判定し、ログインボタン８０３が押下されたことを検知するとＳ１００４に進む。Ｓ１００４でＣＰＵ２０１は、その認証画面で入力されたユーザＩＤとパスワードを取得する。ここでユーザＩＤは、認証画面のユーザＩＤの入力フィールド８０１に入力されたユーザＩＤ、パスワードはパスワードの入力フィールド８０２に入力されたパスワードである。そしてＳ１００５に進みＣＰＵ２０１は、ＭＦＰ１０１の記憶部２０５に保持されているユーザの認証情報と、Ｓ１００４で取得したユーザＩＤとパスワードとが一致するか否かによりユーザの認証を行う。そしてＳ１００６でＣＰＵ２０１は、ユーザの認証に成功したと判定するとＳ１００７に進み、トップメニューを表示部２０７に表示して処理を終了する。このＳ１００７では、図１１のフローチャートで後述するように、ユーザのアクセス制限情報に基づいて、トップメニューで表示されるボタンの有効化、及び無効化の処理が実施される。一方、ユーザの認証に失敗したときはＳ１００８に進み、ＣＰＵ２０１は、表示部２０７にエラーメッセージを表示して、処理を終了する。
【００４７】
図１１は、図１０のＳ１００７のトップメニューの表示処理を説明するフローチャートである。
【００４８】
先ずＳ１１０２でＣＰＵ２０１は、ユーザのアクセス制限情報を取得する。ここでＣＰＵ２０１は、記憶部２０５に記憶されている、例えば図５のユーザ管理テーブルから、認証したユーザのアクセス制限情報を取得する。次にＳ１１０３に進みＣＰＵ２０１は、ボタン管理部４３１によって管理されている、例えば図７のボタン情報テーブルを参照し、トップメニューに表示するボタンに関連付けられた機能分類情報を参照する。なお、図５のユーザ管理テーブルを外部のアクセス管理サーバに記憶しておき、Ｓ１１０２で、ＣＰＵ２０１は、外部のアクセス管理サーバに要求を出し、認証したユーザのアクセス制限情報を取得してもよい。
【００４９】
次にＳ１１０４に進みＣＰＵ２０１は、そのボタンに関連付けられた機能分類情報が、ブックマークの属性を示す「ＢｏｏｋＭａｒｋ」であるか否かを判定する。「ＢｏｏｋＭａｒｋ」である場合はＳ１１０５に進み、ＣＰＵ２０１は例えば図６のブックマーク情報テーブルを参照する。それ以外の機能分類情報が登録されている場合はＳ１１０６に進み、ＣＰＵ２０１は、そのボタンの機能に対するユーザのアクセス制御を判断する。
【００５０】
Ｓ１１０５でＣＰＵ２０１は、例えば図７のボタン情報テーブルで、機能分類情報が「ＢｏｏｋＭａｒｋ」であるボタンのＴｉｔｌｅに基づき、そのＴｉｔｌｅと一致するブックマーク情報テーブル（図６）の項目に関する機能分類情報を取得する。なお、Ｔｉｔｌｅとは別の識別情報を、図６と図７のそれぞれに設け、図６と図７の識別情報に基づき、ボタンごとに関連付けられた機能分類情報を取得するようにしてもよい。そしてＳ１００７に進みＣＰＵ２０１は、Ｓ１１０５で取得した機能分類情報と、Ｓ１１０２で取得したユーザのアクセス制限情報とを参照し、そのボタンに対してアクセス制限を行うか否かを判定する。例えば上述の例では、図７で機能分類情報が「ＢｏｏｋＭａｒｋ」であるボタンのＴｉｔｌｅが「Ｓｃａｎ  Ｗｅｂ  Ａｐｐｌｉｃａｔｉｏｎ」であり、図６のブックマーク情報テーブルの機能分類情報が「Ｓｃａｎ  ｔｏ  ＳＭＢ」である。従って、図５のユーザ管理テーブルで、ユーザＡに対しては、その機能へのアクセスが制限されていることが分かる。
【００５１】
尚、Ｓ１１０７の判断では、ボタン情報テーブル（図７）で管理されている機能分類情報ではなく、ブックマーク情報テーブル（図６）によって管理されている機能分類情報に基づいて判断される。そのため、Ｗｅｂブラウザ４２０の利用が制限されているユーザであっても、サーバ１０２のＷｅｂアプリケーション４１０が利用できる。また、Ｗｅｂブラウザ４２０が利用可能であっても、Ｗｅｂアプリケーション４１０によるスキャンＷｅｂアプリケーションや印刷Ｗｅｂアプリケーション機能などへのアクセスは制限できるようになる。
【００５２】
こうしてＳ１１０６或いはＳ１１０７を実行するとＳ１１０８に進みＣＰＵ２０１は、Ｓ１１０６或いはＳ１１０７で判定した内容に応じて、機能が制限されている場合はＳ１１０９のボタンの無効化処理に進む。一方、制限されていない場合はＳ１１１０のボタンの有効化処理に進む。Ｓ１１０９では、トップメニューの該当するボタンをグレーアウト表示して（例えば図９（Ｂ）のボタン９１１，９１３）、そのボタンが操作されても、その操作を受け付けないようにする。一方、Ｓ１１１０では、トップメニューの該当するボタンを通常表示して、そのボタンの操作を受け付けることができるようにする。
【００５３】
こうしてＳ１１０９或いはＳ１１１０を実行するとＳ１１１１に進みＣＰＵ２０１は、トップメニューに表示するボタンで、そのボタンに対応する機能へのアクセス制限が判定されていないボタンがあるかどうかを判定する。ここで全てのボタンに対してアクセス制限が判定されたときはＳ１１１２に進んでトップメニュー画面を表示して、この処理を終了する。一方、Ｓ１１１１でＣＰＵ２０１は、トップメニューに表示されるボタンで、未処理のボタンが存在すると判定したときはＳ１１０３に戻り、ボタン情報テーブルの次のボタンを参照して前述と同様の処理を実行する。
【００５４】
図１２は、Ｗｅｂブラウザ４２０により表示されるプリントＷｅｂアプリケーションの画面例を示す図である。この画面はＷｅｂブラウザ４２０によって表示されるＰｒｉｎｔＷｅｂアプリケーションの画面の例を示す。この画面は、ユーザによってＷｅｂブラウザにＵＲＬが入力されると、そのＵＲＬに従ってＷｅｂサーバから取得された画面が表示される。また、ＰｒｉｎｔＷｅｂアプリケーションをブックマークとして登録した後は、ブックマークに対応付けて登録されたＵＲＬに従って、Ｗｅｂサーバから取得された画面が表示される。
【００５５】
図１２（Ａ）は、印刷対象のデータを選択するための画面例を示し、ブックマークボタン１２０１は、例えば図１２（Ｂ）のブックマーク管理ダイアログ１２１０を呼び出すためのボタンである。ユーザによってこのブックマークボタン１２０１が押下されると、図１２（Ｂ）に示されるブックマーク管理ダイアログ１２１０が表示される。
【００５６】
図１２（Ｂ）は、ブックマーク管理ダイアログ１２１０の一例を示す図である。
【００５７】
ブックマーク管理ダイアログ１２１０には、ブックマーク表示欄１２１１、ＵＲＬ入力フィールド１２１２、開くボタン１２１３と、追加ボタン１２１４と、削除ボタン１２１５が含まれる。
【００５８】
ブックマーク表示欄１２１１には、ブックマーク管理部４２４で管理されているブックマークの一覧が表示される。ＵＲＬ入力フィールド１２１２は、ブックマークに登録するためのＵＲＬを入力する入力フィールドである。ブックマーク管理ダイアログ１２１０が表示されたときに、ＵＲＬ入力フィールド１２１２には、ブックマークボタンが押されたページのＵＲＬが表示されるようにしてもよい。図１２に示す例の場合、Ｐｒｉｎｔ  Ｗｅｂ  ＡｐｐｌｉｃａｔｉｏｎのサイトのＵＲＬが表示されるようにしてもよい。開くボタン１２１３は、ブックマーク表示欄１２１１からユーザによって選択されたブックマークを開くためのボタンである。ブックマーク表示欄１２１１に表示されたブックマークのいずれかが選択された状態で開くボタン１２１３がユーザによって押下されると、Ｗｅｂブラウザ４２０に、その選択されたブックマークのＵＲＬをロードする。追加ボタン１２１４は、現在、ＵＲＬ入力フィールド１２１２に入力されているＵＲＬをブックマークに追加するためのボタンである。追加ボタン１２１４が押下されると、ブックマーク管理部４２４が管理している機能分類情報を登録するための機能分類情報選択ダイアログ１２２０（図１２（Ｃ））を表示する。削除ボタン１２１５は、ブックマーク表示欄１２１１からユーザによって選択されたブックマークを削除するためのボタンである。ブックマーク表示欄１２１１に表示されたブックマークのいずれかが選択された状態で削除ボタン１２１５が押下されると、ブックマーク管理部４２４から、その選択されたブックマークの情報を削除し、ブックマーク表示欄１２１１からも消去される。
【００５９】
尚、ＵＲＬ入力フィールド１２１２、追加ボタン１２１４及び削除ボタン１２１５は、認証されたユーザが管理者の場合のみ操作が可能である。つまり図５のユーザ管理テーブルのＲｏｌｅが「Ａｄｍｉｎｉｓｔｒａｔｏｒ」となっているユーザのみが操作でき、非管理者（ＧｅｎｅｒａｌＵｓｅｒ）の場合は操作できない。
【００６０】
図１２（Ｃ）は、機能分類情報選択ダイアログ１２２０の一例を示す図である。
【００６１】
ユーザは、機能分類の選択肢のリスト１２２１の項目から、Ｗｅｂアプリケーションの実装する機能に最も近い機能分類を選択することが可能である。ユーザがリスト１２２１の機能を選択して登録ボタン１２２２を押下すると、選択された機能分類情報と、ＵＲＬ入力フィールド１２１２を介して入力されたＵＲＬとが関連付けられてブックマーク管理部４２４に登録される。ユーザがリスト１２２１の機能を選択して削除ボタン１２２３を押下すると、選択された機能分類の選択肢をブックマーク管理部４２４から削除する。
【００６２】
図１３は、実施形態に係るＭＦＰ１０１によるブックマークの登録処理を説明するフローチャートである。この処理を実行するプログラムは記憶部２０５に格納されており、実行時にはＲＡＭ２０２に展開されてＣＰＵ２０１により実行されることにより、このフローチャートで示す処理が達成される。
【００６３】
この処理は、ユーザが、例えば図１２（Ａ）のブックマークボタン１２０１を押下することによって開始される。まずＳ１３０２でＣＰＵ２０１は、例えば図１２（Ｂ）に示すようなブックマーク管理ダイアログ１２１０を表示する。次にＳ１３０３に進み、ＣＰＵ２０１は、Ｓ１００６で認証されたユーザの権限を判断する。ここで認証されたユーザが管理者権限を持つか否かを判定する。ここで管理者権限を持つユーザであると判定するとＳ１３０４に進み、ＣＰＵ２０１は、図１２（Ｂ）のＵＲＬ入力フィールド１２１２、追加ボタン１２１４及び削除ボタン１２１５を有効化してＳ１３０６に進む。一方、管理者権限を持たないユーザであると判定するとＳ１３０５に進み、ＵＲＬ入力フィールド１２１２、追加ボタン１２１４及び削除ボタン１２１５を無効化して、この処理を終了する。
【００６４】
Ｓ１３０６でＣＰＵ２０１はユーザによりＵＲＬ入力フィールド１２１２に入力されたＵＲＬを取得する。次にＳ１３０７に進みＣＰＵ２０１は、図１２（Ｂ）の画面で追加ボタン１２１４が押下されたことを検知するとＳ１３０８に進む。Ｓ１３０８でＣＰＵ２０１は、例えば図１２（Ｃ）に示す機能分類情報選択ダイアログ１２２０を表示して、ユーザが選択した機能分類情報を取得する。次にＳ１３０９に進みＣＰＵ２０１は、ユーザが登録ボタン１２２２を押下したことを検知するとＳ１３１０に進む。Ｓ１３１０でＣＰＵ２０１は、ブックマーク管理部４２４で管理されるブックマーク情報テーブル（図６）に、サイト名及びＵＲＬ及び機能分類情報を登録する。同時に、ボタン管理部４３１で管理されるボタン情報テーブル（図７）に、サイト名であるタイトル７０１と機能分類情報７０２を登録する。尚、サイト名については登録するＵＲＬから自動的に取得するか、或いは別途サイト名の入力フィールドをブックマーク管理ダイアログ１２１０に設け、ユーザが任意のサイト名を入力できるようにしても良い。
【００６５】
以上に示す構成により、Ｗｅｂブラウザはブックマークを登録する際に、機能分類情報とＵＲＬとを併せて登録する。そしてユーザがＭＦＰにログインすると、そのユーザに登録されている、Ｗｅｂアプリケーションのブックマークに対するショートカットボタンの機能分類情報を参照して、そのボタン有効化／無効化できる。これによりＷｅｂアプリケーションのブックマークのショートカットボタンを使用した場合にも、セキュリティ及びユーザビリティを維持することができる。
【００６６】
（その他の実施形態）
なお、上述した実施形態では、１つのタイトルが１つの機能分類情報に対応している例を説明したが、１つのタイトルが複数の機能分類情報に対応していてもよい。その場合、複数の機能分類情報で示される複数の機能の全てをユーザが利用可能（Ｐｅｒｍｉｔ）であることを条件に、そのタイトルのボタンを有効にしても良い。また、複数の機能分類情報で示される複数の機能のいずれか１つでもユーザが利用可能（Ｄｅｎｙ）であることを条件に、そのタイトルのボタンを無効化してもよい。
【００６７】
また、上述の実施形態では、利用権限のない機能を利用するボタンをグレーアウト表示することによって無効化する例を説明した。しかしながら、無効化の例はこれに限らず、利用権限のない機能を利用するボタンが押されたときにエラーメッセージが表示されるようにＣＰＵ２０１が制御してもよい。または、利用権限のない機能を利用するボタンが表示されないようにＣＰＵ２０１が制御してもよい。
【００６８】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００６９】
本発明は上記実施の形態に制限されるものではなく、本発明の精神及び範囲から離脱することなく、様々な変更及び変形が可能である。従って、本発明の範囲を公にするために、以下の請求項を添付する。
【符号の説明】
【００７０】
１０１…ＭＦＰ，１０２…サーバ，２０１…ＣＰＵ，２０２…ＲＡＭ，２０５…記憶部、２０７…表示部、４１０…Ｗｅｂアプリケーション、４２０…Ｗｅｂブラウザ、４３０…トップメニュー、４４０…認証部。
【図１】
0006410504.tif 000002
【図２】
0006410504.tif 000003
【図３】
0006410504.tif 000004
【図４】
0006410504.tif 000005
【図５】
0006410504.tif 000006
【図６】
0006410504.tif 000007
【図７】
0006410504.tif 000008
【図８】
0006410504.tif 000009
【図９】
0006410504.tif 000010
【図１０】
0006410504.tif 000011
【図１１】
0006410504.tif 000012
【図１２】
0006410504.tif 000013
【図１３】
0006410504.tif 000014