(57)【要約】      （修正有）【課題】ログイン機能のカスタマイズを行った場合に、ログイン画面のカスタマイズ、ユーザ認証のカスタマイズに応じて、ログイン機能でＳＳＬを有効にするか無効にする情報処理装置とその制御方法、及びプログラムを提供する。【解決手段】ユーザ認証機能を有する情報処理装置（ＭＦＰ１０１）は、ＳＳＬ利用有無の設定値を格納し、ログイン機能（ログインプラットフォーム３０２）をカスタマイズするためのカスタマイズ手段（プラグイン３０４）と、カスタマイズ手段の属性を記録したマニフェストファイル（Ｍａｎｉｆｅｓｔファイル３０１）と、ウェブアクセスを受け付けるウェブサーバ（Ｗｅｂサーバ３０３）とを有する。ログインプラットフォームは，ＳＳＬ利用有無の設定値及びカスタマイズ手段の属性に基づいて、ログイン機能におけるログイン画面のカスタマイズを制御し、ログイン画面のＳＳＬを有効或いは無効にしてウェブサーバに登録する。【選択図】図３
2016175207.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ認証機能を有する情報処理装置であって、
ＳＳＬ利用有無の設定値を格納する格納手段と、
ログイン機能をカスタマイズするためのカスタマイズ手段と、
前記カスタマイズ手段の属性を記録したマニフェストファイルと、
ウェブアクセスを受け付けるウェブサーバと、
前記格納手段に記憶された前記設定値及び前記カスタマイズ手段の属性に基づいて、前記ログイン機能におけるログイン画面のカスタマイズを制御し、当該ログイン画面のＳＳＬを有効或いは無効にして前記ウェブサーバに登録するように制御する制御手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記制御手段は、前記格納手段に記憶された前記設定値がＳＳＬを有効にする設定の場合は、前記ログイン機能におけるログイン画面のＳＳＬを有効にすることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記制御手段は、前記格納手段に記憶された前記設定値がＳＳＬを無効にする設定で、前記カスタマイズ手段の属性がリモートログイン画面のカスタマイズを指示しているときは、前記属性に従って前記カスタマイズ手段によりカスタマイズされたリモートログイン画面のＳＳＬを有効にすることを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記制御手段は、前記格納手段に記憶された前記設定値がＳＳＬを無効にする設定で、前記カスタマイズ手段の属性がリモートログイン画面のカスタマイズを指示していなくて、且つユーザ認証のカスタマイズを指示していない場合、前記ログイン機能におけるログイン画面のＳＳＬを無効にすることを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記制御手段は、前記格納手段に記憶された前記設定値がＳＳＬを無効にする設定で、前記カスタマイズ手段の属性がリモートログイン画面のカスタマイズを指示していなくて、且つユーザ認証のカスタマイズを指示していて当該ユーザ認証がリモートである場合、前記ログイン機能におけるログイン画面のＳＳＬを有効にすることを特徴とする請求項１に記載の情報処理装置。
【請求項６】
前記制御手段は、前記格納手段に記憶された前記設定値がＳＳＬを無効にする設定で、前記カスタマイズ手段の属性がリモートログイン画面のカスタマイズを指示していなくて、且つユーザ認証のカスタマイズを指示していて当該ユーザ認証がリモートでない場合、前記ログイン機能におけるログイン画面のＳＳＬを無効にすることを特徴とする請求項１に記載の情報処理装置。
【請求項７】
前記カスタマイズ手段と前記マニフェストファイルは、プラグインモジュールとして外部装置から供給されることを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
前記カスタマイズ手段の属性は、ローカルログイン画面のカスタマイズの有無、リモートログイン画面のカスタマイズの有無、ユーザ認証処理のカスタマイズの有無の少なくともいずれかを含むことを特徴とする請求項１乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
ユーザ認証機能を有する情報処理装置を制御する制御方法であって、
ログイン機能をカスタマイズするためのカスタマイズ工程と、
ＳＳＬ利用有無の設定値及び前記ログイン機能をカスタマイズするための属性とに基づいて、前記ログイン機能におけるログイン画面のカスタマイズを制御し、当該ログイン画面のＳＳＬを有効或いは無効にして前記ウェブサーバに登録するように制御する制御工程と、
を有することを特徴とする情報処理装置の制御方法。
【請求項１０】
コンピュータを、請求項１乃至８のいずれか１項に記載の情報処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置とその制御方法、及びプログラムに関する。
【背景技術】
【０００２】
読取装置、印刷装置、ストレージ、通信装置等を備え、コピー、プリント、スキャン、ＦＡＸ送受信などのアプリケーションを有する複合機（ＭＦＰ;Multi Function-Peripheral）が知られている。このＭＦＰは更に、文書ファイルの保存機能や、ユーザ認証機能など情報処理装置としての機能を備えるものも多い。
【０００３】
またＭＦＰは、ＰＣ上のウェブブラウザから、ネットワーク経由で、そのＭＦＰに対する操作を受け付ける機能を備えているものもある。ここでいう操作とは、ＭＦＰの設定変更や文書印刷等を含む。この場合、ウェブブラウザとＭＦＰとの間で、ネットワークを介して機密情報がやり取りされるため、第三者によるネットワーク上のデータの盗み見の対策として、暗号化やハッシュ化などによりデータを秘匿することが望ましい。例えば、操作に先立って行われるユーザ認証処理のために、ＰＣで入力されるパスワードは機密情報に該当するため、そのパスワードは、暗号化或いはハッシュ化した状態でＭＦＰに送信されることが望ましい。
【０００４】
ここで暗号化技術にはＳＳＬ（Secure Sockets Layer）という標準技術があり、世の中で広く使われている。またＳＳＬを拡張したバージョンとしてＴＬＳ（Transport Layer Security）もあるが、情報処理装置とウェブブラウザとの間の通信では、ＳＳＬを利用する場合が多い（例えば、特許文献１参照）。
【０００５】
ＳＳＬの特徴として、クライアントＰＣに情報処理装置の電子証明書をインストールしておかないと、ウェブブラウザに警告画面が表示されるというものがある。この警告画面の表示は、ウェブブラウザの接続先の信頼性が保証されないことを示すための重要な機能であるが、オフィス内など、閉じたネットワーク内などにおいては過剰な機能であると言える場合もある。特にＭＦＰを利用する操作手順に、警告画面を消すためのステップが１つ追加されるという利便性の低下が生じるため、ＳＳＬの利用は、ユーザに敬遠される傾向がある。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１０−６１２１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
背景技術で述べたように、ＳＳＬの利用は敬遠される傾向があるため、ＭＦＰのログイン画面では、パスワードの秘匿のために、ＳＳＬではなくハッシュ化を採用する方式を備えておくことが望ましい。ハッシュ化を行う場合は、ウェブブラウザ上で動作するログイン画面と、ＭＦＰ上で動作するログイン処理部の両方で、共通のロジックによるハッシュ化に関する処理を行う必要がある。
【０００８】
いま、ＭＦＰのメーカと別のベンダ（サードベンダ）が、そのＭＦＰのログイン機能をカスタマイズする場合を考える。この場合、サードベンダがログイン機能においてハッシュ化処理を必ず実装するとは限らない。よって、ＭＦＰのメーカは、高いセキュリティ強度を確保するために、例えば特許文献１に記載の発明のように、常にＳＳＬを有効にする必要がある。しかしながら常にＳＳＬを有効にしてしまうと、上述したように、警告画面が表示されるので、ユーザの利便性が低下するという課題がある。
【０００９】
本発明の目的は、上記従来技術の課題を解決することにある。
【００１０】
本発明の特徴は、ログイン機能のカスタマイズを行った場合に、ログイン画面のカスタマイズ、ユーザ認証のカスタマイズに応じて、ログイン機能でＳＳＬを有効にするか無効にすることにより、ＳＳＬを利用する場合を少なくする技術を提供することにある。
【課題を解決するための手段】
【００１１】
上記目的を達成するために本発明の一態様に係る情報処理装置は以下のような構成を備える。即ち、
ユーザ認証機能を有する情報処理装置であって、
ＳＳＬ利用有無の設定値を格納する格納手段と、
ログイン機能をカスタマイズするためのカスタマイズ手段と、
前記カスタマイズ手段の属性を記録したマニフェストファイルと、
ウェブアクセスを受け付けるウェブサーバと、
前記格納手段に記憶された前記設定値及び前記カスタマイズ手段の属性に基づいて、前記ログイン機能におけるログイン画面のカスタマイズを制御し、当該ログイン画面のＳＳＬを有効或いは無効にして前記ウェブサーバに登録するように制御する制御手段と、を有することを特徴とする。
【発明の効果】
【００１２】
本発明によれば、ログイン機能のカスタマイズを行った場合に、ＳＳＬを利用する場合を少なくすることにより、ユーザの利便性の低下を防ぐことができるという効果がある。
【００１３】
本発明のその他の特徴及び利点は、添付図面を参照とした以下の説明により明らかになるであろう。なお、添付図面においては、同じ若しくは同様の構成には、同じ参照番号を付す。
【図面の簡単な説明】
【００１４】
添付図面は明細書に含まれ、その一部を構成し、本発明の実施形態を示し、その記述と共に本発明の原理を説明するために用いられる。
【図１】実施形態に係る通信システムの構成例を示す図。
【図２】実施形態に係るＭＦＰのハードウェア構成を示すブロック図。
【図３】実施形態に係るＭＦＰが有するソフトウェア構成を説明する機能ブロック図。
【図４】実施形態に係るプラグインモジュールファイルの構成例を示す図。
【図５】実施形態に係るリモートログイン画面の一例を示す図。
【図６】実施形態に係るＰＣで動作しているウェブブラウザからＭＦＰにアクセスするシーケンスを説明する図。
【図７】実施形態に係るＰＣとＭＦＰとの間で実行されるプラグインモジュールのインストール処理を説明するフローチャート。
【図８】実施形態に係るＰＣがＭＦＰにインストールしたプラグインモジュールを有効化する有効化処理を説明するフローチャート。
【図９】実施形態に係るＭＦＰによるリモートログイン画面の登録処理を説明するフローチャート。
【図１０】実施形態におけるリモートログイン画面のＳＳＬの結果を示す図。
【発明を実施するための形態】
【００１５】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。尚、以下の説明する実施形態では、ＳＳＬとＴＬＳとを区別する必要がないので、単にＳＳＬと言った場合はＳＳＬとＴＬＳの両方を指すものとする。また本発明の情報処理装置の一例として複合機（ＭＦＰ）を例に説明するが、本発明の情報処理装置は、このような複合機に限定されない。
【００１６】
図１は、実施形態に係る通信システムの構成例を示す図である。
【００１７】
ここではＬＡＮ１００に、ＭＦＰ１０１，ＰＣ１０２、アクティブディレクトリサーバ１０３（以下、ＡＤサーバ）、ＬＤＡＰ（Lightweight Directory Access Protocol）サーバ１０４が接続されている。ＰＣ１０２は、ＭＦＰ１０１に対して印刷指示を出力したり、ＭＦＰ１０１の設定変更を行う。またＡＤサーバ１０３とＬＤＡＰサーバ１０４は、ＭＦＰ１０１のユーザ認証のために利用される。
【００１８】
図２は、実施形態に係るＭＦＰ１０１のハードウェア構成を示すブロック図である。
【００１９】
ＣＰＵ２０１を含む制御部２００は、ＭＦＰ１０１全体の動作を制御する。ＣＰＵ２０１は、ＲＯＭ２０２に記憶された制御プログラムを読み出して読取制御や送信制御などの各種制御を行う。ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ２０４は、画像データや各種プログラムを記憶する。操作部Ｉ／Ｆ２０５は、操作部２１０と制御部２００とを接続する。プリンタＩ／Ｆ２０６は、プリンタ２１１と制御部２００とを接続する。プリンタ２１１で印刷すべき画像データは、プリンタＩ／Ｆ２０６を介して制御部２００からプリンタ２１１に転送され、プリンタ２１１において記録媒体（シート）に印刷される。スキャナＩ／Ｆ２０７は、スキャナ２１２と制御部２００とを接続する。スキャナ２１２は、原稿上の画像を読み取って画像データを生成し、その画像データをスキャナＩ／Ｆ２０７を介して制御部２００に入力する。ＦＡＸＩ／Ｆ２０８は、制御部２００を電話線（不図示）に接続する。ＦＡＸＩ／Ｆ２０８は、電話線を介してＦＡＸデータの送受信を行う。ネットワークＩ／Ｆ２０９は、制御部２００（ＭＦＰ１０１）をＬＡＮ１００に接続する。ネットワークＩ／Ｆ２０９は、ＬＡＮ１００に接続された外部装置（例えば、ＰＣ１０２）からの設定変更指示を受信したり、設定変更指示に対する応答を送信する。
【００２０】
図３は、実施形態に係るＭＦＰ１０１が有するソフトウェア構成を説明する機能ブロック図である。ここで特にことわりのない限り、各機能はＲＯＭ２０２に記憶された制御プログラムをＣＰＵ２０１が実行することにより達成される。また、破線の矢印に添えられた番号（Ｓで始まる番号）は、後述するリモートログイン画面の登録処理を説明する図９のフローチャートのステップ番号に対応している。
【００２１】
ＳＳＬ利用有無の設定値３００には、ユーザによる設定に従って、オン「ＯＮ」又はオフ「ＯＦＦ」が保存される。この設定値３００は、リモートログイン画面をＳＳＬにするかどうかの判断に利用され、ＲＡＭ２０３に格納されている。マニフェスト（Manifest）ファイル３０１は、プラグイン３０４の属性を記述したファイルである。ここではマニフェストファイル３０１には、以下に示すようなログイン機能に関する属性が記述されている。
・ローカルログイン画面のカスタマイズ有無（ローカルログイン画面をカスタマイズするか否か）
・リモートログイン画面のカスタマイズ有無（リモートログイン画面をカスタマイズするか否か）
・ユーザ認証処理のカスタマイズ有無（ユーザ認証処理をカスタマイズするか否か）
マニフェストファイル３０１では、それぞれの属性について「あり」「なし」のいずれかの値が書かれる。また、上記以外の属性をマニフェストファイル３０１に記載することも可能であるが、本発明の本質とは関係がないので、ここではその説明を省略する。
【００２２】
ログインプラットフォーム３０２は、ＭＦＰ１０１でのユーザのログインに関する処理を実行する。具体的には、例えば以下のような処理である。
・操作部２１０にログイン画面を表示する（ローカルログイン画面）。
・ＰＣ１０２のウェブブラウザ（不図示）に、ネットワークＩ／Ｆ２０９を通してログイン画面のデータを送信する（リモートログイン画面）。
・ログイン画面を介してユーザ情報の入力を受け付け、それを用いてユーザの認証処理を行う。ここでユーザ情報の正当性を確認するためには、ＭＦＰ１０１に保持しているユーザデータベース（不図示）と照合してもよいし、ＡＤサーバ１０３やＬＤＡＰサーバ１０４のような外部サーバを利用してもよい。
・ユーザの認証に成功すると、そのユーザがＭＦＰ１０１を操作できるようにする（ログイン画面を消去したり、ハードキーを有効化する等）。
・ログアウト操作が行われたら、ＭＦＰ１０１を操作できない状態にする（ログイン画面を表示したり、ハードキーを無効化する等）。
【００２３】
プラグイン３０４は、ログインプラットフォーム３０２の機能をカスタマイズするためのソフトウェアである。ここで、プラグイン３０４とマニフェストファイル３０１とは、ＭＦＰ１０１にインストールされる前は、１つのプラグインモジュールファイル（不図示）となっている。このプラグインモジュールファイルがＭＦＰ１０１にインストールされるとＨＤＤ２０４に格納される。そしてＭＦＰ１０１が起動すると、ＨＤＤ２０４にインストールされているプラグインモジュールファイルの内、プラグイン３０４（部３０５〜３０８を含む）がＲＡＭ２０３に展開される。
【００２４】
ログインプラットフォーム３０２の機能のカスタマイズは、以下のような単位で、プラグイン３０４に実装された機能が、対応するログインプラットフォーム３０２の機能と置き換わることで行われる。
・ローカルログイン画面構築部３０５（操作部２１０に表示するログイン画面を作成する）
・リモートログイン画面構築部３０６（ＰＣ１０２のウェブブラウザに表示するリモートログイン画面を作成する）
・ユーザ認証処理部３０７（ログイン画面を介してユーザ情報の入力を受け付けてユーザを認証する）
これら部３０５〜３０７のうち、どの部を実装するかは、プラグイン３０４の仕様による。
【００２５】
またユーザ認証処理部３０７は、サポート経路返却部３０８を備えており、ログインプラットフォーム３０２からの問い合わせに対し、「ローカル」又は「リモート」のいずれか、或いは両方を返却する。ユーザ認証処理部３０７がローカルのユーザ認証に対応している場合は「ローカル」を、リモートのユーザ認証に対応している場合は「リモート」を返却する。このために、プラグインの作成者は、プラグインの仕様（ローカルとリモートのいずれのユーザ認証に対応しているか）に応じて、「ローカル」或いは「リモート」のいずれか、或いは両方を返却するよう、ユーザ認証処理部３０７を実装する必要がある。
【００２６】
図４は、実施形態に係るプラグインモジュールファイルの構成例を示す図である。ここで図４（Ａ）は、ローカルログイン画面とローカル用ユーザ認証処理をカスタマイズする場合の一例を示し、図４（Ｂ）は、リモートログイン画面をカスタマイズしている場合の一例を示している。
【００２７】
図４（Ａ）では、ローカルログイン画面とローカル用ユーザ認証処理をカスタマイズするため、マニフェストファイル３０１の「ローカルログイン画面のカスタマイズ有無」と「ユーザ認証処理のカスタマイズ有無」はともに「あり」に設定されている。また「リモートログイン画面のカスタマイズ有無」は「なし」に設定されている。更にプラグイン３０４には、「ローカルログイン画面構築部」と「ユーザ認証処理部」とが含まれている。
【００２８】
図４（Ｂ）では、リモートログイン画面をカスタマイズするため、マニフェストファイル３０１の「リモートログイン画面のカスタマイズ有無」だけが「あり」に設定されている。またプラグイン３０４は、「リモートログイン画面構築部」だけを含んでいる。
【００２９】
図５は、実施形態に係るリモートログイン画面の一例を示す図である。ここで図５（Ａ）は、リモートログイン画面をカスタマイズしていない場合の例を示し、図５（Ｂ）は、リモートログイン画面をカスタマイズしている場合の一例を示している。
【００３０】
図５（Ｂ）におけるカスタマイズ内容は、会社ロゴの画像５０１と、ユーザ向けのメッセージ５０２（ここでは「無駄な印刷は控えましょう」）が追加されている。
【００３１】
Ｗｅｂサーバ（ウェブサーバ）３０３は、ウェブブラウザからＭＦＰ１０１へのウェブアクセスを受け付ける。ログイン画面を表示したウェブブラウザとＭＦＰ１０１の間の通信は、以下のようになる。
・ＳＳＬのログイン画面がウェブサーバ３０３に登録されている場合はＳＳＬ。
・非ＳＳＬのログイン画面がウェブサーバ３０３に登録されている場合は、ＳＳＬではない（この場合、ウェブブラウザとＭＦＰ１０１の間を流れるパスワードは、ログインプラットフォーム３０２の働きによりハッシュ化される）。
【００３２】
次に実施形態に係るＭＦＰ１０１におけるリモートログイン画面に関する処理を、図６のシーケンス図、及び、図７、図８、図９のフローチャートを参照して説明する。
【００３３】
図６は、実施形態に係るＰＣ１０２で動作しているウェブブラウザからＭＦＰ１０１にアクセスするシーケンスを説明する図である。ここでは、図の左側のウェブブラウザ（ＰＣ１０２上で動作する）を起点とし、各種処理が実施される。
【００３４】
まずウェブブラウザでのプラグインモジュールのインストール操作によりプラグインモジュールのインストール要求６０１がＭＦＰ１０１に発行される。そしてＰＣ１０２からプラグインモジュールがＭＦＰ１０１に供給されて、ＭＦＰ１０１にインストールされる。続いて、ＰＣ１０２での、そのプラグインモジュールの有効化操作により、プラグインモジュールの有効化要求６０２がＭＦＰ１０１に発行される。これによりＭＦＰ１０１にプラグインモジュールのプラグインがＲＡＭ２０３に展開されて、プラグインが動作可能な状態となる。その後の処理の流れは、一般的なユーザ認証機能を持つウェブのクライアント／サーバシステムとほとんど同じであるが、以下、簡単に説明する。
【００３５】
６０３で、ウェブブラウザからＭＦＰ１０１のＷｅｂアプリにアクセスすると、カスタマイズされたリモートログイン画面があれば、プラグインモジュールから、そのスタマイズされたリモートログイン画面が返却される（６０４）。そしてログインプラットフォーム３０２から、スタマイズされたリモートログイン画面、或いは標準のリモートログイン画面（カスタマイズされたリモートログイン画面がないとき）６０５が返却される。
【００３６】
そして６０６で、ウェブブラウザからＭＦＰ１０１にログイン要求が発行されると、プラグインモジュールは、そのリモートログイン画面を介して入力されたユーザ情報に基づいて、そのユーザの認証を行って、その認証結果６０７を返却する。そして６０８で、ユーザの認証がＯＫであれば、アクセス先にリダイレクトすると、ＭＦＰ１０１のＷｅｂアプリによりＷｅｂアプリの画面データ６０９がＰＣ１０２に返却されて、ＰＣ１０２でＷｅｂアプリの画面が表示されて操作可能になる。
【００３７】
ここで本実施形態の特徴的な事項として、プラグインによりリモートログイン画面がカスタマイズされているかどうかに応じて、リモートログイン画面データの返却元が変化する点である。即ち、リモートログイン画面がカスタマイズされている場合は、プラグインがウェブブラウザにリモートログイン画面のデータを返却する。一方、リモートログイン画面がカスタマイズされていない場合は、ログインプラットフォーム３０２が標準のリモートログイン画面のデータを返却する。
【００３８】
図７は、実施形態に係るＰＣ１０２とＭＦＰ１０１との間で実行されるプラグインモジュールのインストール処理を説明するフローチャートである。これは、図６でプラグインモジュールのインストール要求６０１がＰＣ１０２からＭＦＰ１０１に送信されてプラグインモジュールがＭＦＰ１０１にインストールされる処理を示している。図７でＳ７０１，Ｓ７０２の処理はＰＣ１０２で実行され、Ｓ７０３の処理はＭＦＰ１０１で実行される。
【００３９】
Ｓ７０１でＰＣ１０２のＷｅｂブラウザが、ＰＣ１０２の表示部にＭＦＰのインストール画面を表示し、ＰＣ１０２のユーザがその画面にアクセスして、ＭＦＰ１０１へのプラグインモジュールのインストールを指示する。これによりＳ７０２に進みＰＣ１０２のＷｅｂブラウザは、ネットワーク１００を介してＭＦＰ１０１に、プラグインモジュールのインストール要求と、プラグインモジュールを送信する。
【００４０】
こうしてＳ７０３に進み、ＭＦＰ１０１のログインプラットフォーム３０２は、ＰＣ１０２から送信されたプラグインモジュールを受信してＨＤＤ２０４に格納する。このとき、そのプラグインモジュールに含まれるマニフェストファイル３０１もＨＤＤ２０４に格納する。
【００４１】
こうして、ＰＣ１０２のウェブブラウザがプラグインモジュールのインストール要求をＭＦＰ１０１に送信してＭＦＰ１０１にプラグインモジュールのインストールできる。これにより、プラグインモジュール及びプラグインモジュールのマニフェストファイル３０１がＭＦＰ１０１のＨＤＤ２０４に配置される。
【００４２】
図８は、実施形態に係るＰＣ１０２がＭＦＰ１０１にインストールしたプラグインモジュールを有効化する有効化処理を説明するフローチャートである。これは、図６におけるＰＣ１０２からＭＦＰ１０１に対するプラグインモジュールの有効化要求６０２に該当する。図８でＳ８０１，Ｓ８０２の処理はＰＣ１０２で実行され、Ｓ８０３の処理はＭＦＰ１０１で実行される。
【００４３】
Ｓ８０１でＰＣ１０２のＷｅｂブラウザが、ＰＣ１０２の表示部にＭＦＰのプラグインモジュールの管理用画面を表示し、ＰＣ１０２のユーザがその画面にアクセスして、ＭＦＰ１０１へのプラグインモジュールの有効化を指示する。これによりＳ８０２に進みＰＣ１０２のＷｅｂブラウザは、ネットワーク１００を介してＭＦＰ１０１に、プラグインモジュールの有効化の要求を送信する。
【００４４】
こうしてＳ８０３に進み、ＭＦＰ１０１のログインプラットフォーム３０２は、ＨＤＤ２０４に格納されているプラグインモジュールをＲＡＭ２０３に展開する。こうしてプラグインモジュールはＣＰＵ２０１により実行できるようになる。
【００４５】
これにより、ＰＣ１０２のウェブブラウザがプラグインモジュールの有効化要求をＭＦＰ１０１に送ることで、図３のプラグイン３０４がＲＡＭ２０３に展開され、ＭＦＰ１０１でプラグイン３０４が利用可能な状態になる。
【００４６】
図９は、実施形態に係るＭＦＰ１０１によるリモートログイン画面の登録処理を説明するフローチャートである。このフローチャートで示す処理は、図７、図８で説明したプラグインモジュールがインストールされていて、かつそのプラグインモジュールが有効化されている場合の処理である。尚、図９のフローチャートで示す処理は、ＣＰＵ２０１がＲＡＭ２０３に展開されたプログラムを実行することにより達成されるが、ここではログインプラットフォーム３０２による処理として説明する。
【００４７】
まずＳ９０１でログインプラットフォーム３０２が、ＳＳＬ利用有無の設定値３００をＲＡＭ２０３から読み込んでＳ９０２に進み、その設定値３００がオン、即ち、「ＳＳＬ  ＯＮ」かどうかを判定する。Ｓ９０２で「ＳＳＬ  ＯＮ」であると判定するとＳ９０８に進みログインプラットフォーム３０２は、「ＳＳＬ」のリモートログイン画面をウェブサーバ３０３に登録して、この処理を終了する。
【００４８】
一方、Ｓ９０２で「ＳＳＬ  ＯＦＦ」であると判定するとＳ９０３に進みログインプラットフォーム３０２は、マニフェストファイル３０１を読み込む。次にＳ９０４に進みログインプラットフォーム３０２は、そのマニフェストファイル３０１の「リモートログイン画面のカスタマイズ有無」が「有り」であるかどうかを判定する。Ｓ９０４で「リモートログイン画面のカスタマイズ有無」が「有り」であれば、ログインプラットフォーム３０２は、既にカスタマイズされている「ＳＳＬ」のリモートログイン画面をウェブサーバ３０３に登録する。即ち、「リモートログイン画面のカスタマイズ有無」が「有り」の場合は、ユーザに指示に従った別の処理（不図示）で、リモートログイン画面がカスタマイズされて、その画面データがＲＡＭ２０３に記憶されている。従って、Ｓ９０８でログインプラットフォーム３０２は、既にカスタマイズされてＲＡＭ２０３に記憶されているリモートログイン画面でＳＳＬをオンにしてウェブサーバ３０３に登録することになる。
【００４９】
一方、Ｓ９０４で「リモートログイン画面のカスタマイズ有無」が「無し」の場合はＳ９０５に進み、ログインプラットフォーム３０２はマニフェストファイル３０１の「ユーザ認証処理のカスタマイズ有無」が「有り」かどうかを判定する。ここで「ユーザ認証処理のカスタマイズ有無」が「無し」と判定するとＳ９０９に進みログインプラットフォーム３０２は、「非ＳＳＬ」のリモートログイン画面をウェブサーバ３０３に登録して、この処理を終了する。
【００５０】
一方、Ｓ９０５で「ユーザ認証処理のカスタマイズ有無」が「有り」と判定するとＳ９０６に進みログインプラットフォーム３０２は、サポート経路返却部３０８にサポート経路を問い合わせる。そしてＳ９０７に進みログインプラットフォーム３０２は、サポート経路として「リモート」が返却されたかどうかを判定する。Ｓ９０７で「リモート」或いは「リモート及びローカル」の場合はＳ９０８に進み、ログインプラットフォーム３０２は、「ＳＳＬ」のリモートログイン画面をウェブサーバ３０３に登録して、この処理を終了する。一方、Ｓ９０７で「ローカル」の場合はＳ９０９に進み、ログインプラットフォーム３０２は、「非ＳＳＬ」のリモートログイン画面をウェブサーバ３０３に登録して、この処理を終了する。
【００５１】
以上説明したリモートログイン画面のＳＳＬを表に表すと図１０のようになる。
【００５２】
図１０は、実施形態におけるリモートログイン画面のＳＳＬの結果を示す図である。
【００５３】
図１０に示すように、ＳＳＬの設定がＯＮであればリモートログイン画面はＳＳＬになる。またＳＳＬの設定がＯＦＦであっても、「リモートログイン画面のカスタマイズ有無」が「有り」の場合はリモートログイン画面はＳＳＬになる。また「ユーザ認証処理のカスタマイズ有無」が「有り」で、サポート経路が「リモート」或いは「リモート及びローカル」の場合も、リモートログイン画面はＳＳＬになる。よって、ＳＳＬの設定がＯＦＦで、「リモートログイン画面のカスタマイズ有無」と「ユーザ認証処理のカスタマイズ有無」が共に「無し」の場合は、リモートログイン画面は非ＳＳＬになる。またＳＳＬの設定がＯＦＦで、「リモートログイン画面のカスタマイズ有無」が「無し」で、「ユーザ認証処理のカスタマイズ有無」が「有り」でサポート経路が「ローカル」の場合も、リモートログイン画面は非ＳＳＬになる。
【００５４】
以上説明したように本実施形態によれば、リモートログインに関するカスタマイズが行われている場合はリモートログイン画面はＳＳＬになる。またリモートログインに関するカスタマイズが行われていない場合は、リモートログイン画面は非ＳＳＬになる。非ＳＳＬの場合、ＰＣ１０２のウェブブラウザとＭＦＰ１０１の間を流れるパスワードは、ログインプラットフォーム３０２の働きによりハッシュ化される。よって非ＳＳＬの場合でも、パスワードは秘匿された状態になる。
【００５５】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００５６】
本発明は上記実施の形態に制限されるものではなく、本発明の精神及び範囲から離脱することなく、様々な変更及び変形が可能である。従って、本発明の範囲を公にするために、以下の請求項を添付する。
【符号の説明】
【００５７】
１００…ＬＡＮ，１０１…ＭＦＰ，１０２…ＰＣ，２０１…ＣＰＵ，２０２…ＲＯＭ，２０３…ＲＡＭ，２０４…ＨＤＤ，３０１…マニフェストファイル、３０２…ログインプラットフォーム、３０３…Ｗｅｂサーバ、３０４…プラグイン、３０７…ユーザ認証部
【図１】
2016175207.tif 000003
【図２】
2016175207.tif 000004
【図３】
2016175207.tif 000005
【図４】
2016175207.tif 000006
【図５】
2016175207.tif 000007
【図６】
2016175207.tif 000008
【図７】
2016175207.tif 000009
【図８】
2016175207.tif 000010
【図９】
2016175207.tif 000011
【図１０】
2016175207.tif 000012