(57)【要約】      （修正有）【課題】画像処理装置においてユーザのログイン認証用のログインアプリケーションに認証情報の引き継ぎ機能を実装せずに、送信アプリケーションへの認証情報の引き継ぎを可能にする技術を提供する。【解決手段】画像処理装置は、ログインアプリケーション（ログインＡＰＰ）を有効化すると（Ｓ４０１）、送信アプリケーション（送信ＡＰＰ）の認証機能（認証送信）の設定を行う。画像処理装置は、他のアプリケーションによる認証に用いられた認証情報を当該他のアプリケーションから引き継いで使用する引き継ぎ機能を有する認証機能（認証送信）のオン及びオフの設定を行う。画像処理装置は、ログインＡＰＰを有効化すると、送信ＡＰＰの認証送信をオンに設定することによって、ログインＡＰＰによって用いられた認証情報の、引き継ぎ機能による送信ＡＰＰによる引き継ぎを可能にする（Ｓ４０３）。【選択図】図４
2018199262.tif 000002
【特許請求の範囲】
【請求項１】
画像処理装置であって、
前記画像処理装置にログインするユーザを認証する第１アプリケーションを有効化する有効化手段と、
外部装置へ画像データを送信する第２アプリケーションに対する設定として、前記第２アプリケーションを使用するユーザを認証する認証機能であって、他のアプリケーションによる認証に用いられた認証情報を当該他のアプリケーションから引き継いで使用する引き継ぎ機能を有する前記認証機能のオン及びオフの設定を行う設定手段と、を備え、
前記設定手段は、前記第１アプリケーションが有効化されると、前記認証機能をオンに設定することによって、前記第１アプリケーションによって用いられた認証情報の、前記引き継ぎ機能による前記第２アプリケーションへの引き継ぎを可能にする
ことを特徴とする画像処理装置。
【請求項２】
前記第１アプリケーションは、ユーザの認証が成功すると、当該ユーザの認証情報を、前記引き継ぎ機能を使用して前記第２アプリケーションへ引き継ぎ、
前記第２アプリケーションは、前記第１アプリケーションから引き継いだ認証情報に基づいて、前記第２アプリケーションの使用を前記ユーザに許可する
ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記第２アプリケーションは、前記第１アプリケーションから引き継いだ認証情報に基づいて、前記ユーザに対応付けて前記画像処理装置又は外部のサーバ装置に保存されているアドレス帳に、前記画像データの送信先の設定のためにアクセスすることを許可する
ことを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記第２アプリケーションは、前記第１アプリケーションから引き継いだ認証情報に基づいて、前記第２アプリケーションを使用するユーザの認証を省略する
ことを特徴とする請求項１から３のいずれか１項に記載の画像処理装置。
【請求項５】
前記第１アプリケーションは、前記第１アプリケーションの認証方式と前記第２アプリケーションの認証方式とが同じであることに従って、前記引き継ぎ機能を使用して前記認証情報を前記第２アプリケーションへ引き継ぐ
ことを特徴とする請求項１から４のいずれか１項に記載の画像処理装置。
【請求項６】
前記第１アプリケーションは、前記第１アプリケーションに対してシングル・サインオン設定が行われていることに従って、前記引き継ぎ機能を使用して前記認証情報を前記第２アプリケーションへ引き継ぐ
ことを特徴とする請求項１から５のいずれか１項に記載の画像処理装置。
【請求項７】
前記設定手段は、更に、前記第１アプリケーションが無効化されると、前記認証機能のオン及びオフの設定を、前記第１アプリケーションが有効化される前の設定に戻す
ことを特徴とする請求項１から５のいずれか１項に記載の画像処理装置。
【請求項８】
前記設定手段は、
前記第１アプリケーションが有効化されると、前記認証機能をオンに設定する前に、前記認証機能のオン及びオフについての現在の設定を示す設定値を保存し、
前記第１アプリケーションが無効化されると、前記保存した設定値に基づいて、前記認証機能のオン及びオフの設定を行う
ことを特徴とする請求項７に記載の画像処理装置。
【請求項９】
前記第２アプリケーションは、前記画像処理装置に予めインストールされているアプリケーションであり、
前記第１アプリケーションは、前記画像処理装置に追加的にインストールされるアプリケーションである
ことを特徴とする請求項１から８のいずれか１項に記載の画像処理装置。
【請求項１０】
画像処理装置の制御方法であって、
前記画像処理装置にログインするユーザを認証する第１アプリケーションを有効化する有効化工程と、
外部装置へ画像データを送信する第２アプリケーションに対する設定として、前記第２アプリケーションを使用するユーザを認証する認証機能であって、他のアプリケーションによる認証に用いられた認証情報を当該他のアプリケーションから引き継いで使用する引き継ぎ機能を有する前記認証機能のオン及びオフの設定を行う設定工程と、を含み、
前記設定工程では、前記第１アプリケーションが有効化されると、前記認証機能をオンに設定することによって、前記第１アプリケーションによって用いられた認証情報の、前記引き継ぎ機能による前記第２アプリケーションへの引き継ぎを可能にする
ことを特徴とする画像処理装置の制御方法。
【請求項１１】
請求項１０に記載の画像処理装置の制御方法の各工程をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及びその制御方法、並びにプログラムに関するものである。
【背景技術】
【０００２】
ユーザのログイン認証を行い、ユーザごとに使用を許可する機能を制限するログイン機能（デバイスログイン機能）を有する画像処理装置が一般に知られている（特許文献１及び２）。ファームウェア上で任意のアプリケーションを動作させることが可能な画像処理装置では、このようなログイン機能を、ファームウェア上で動作するアプリケーションによって実現することが可能である。
【０００３】
また、画像処理装置が有する機能（アプリケーション）ごとに、当該機能を使用するユーザを認証する場合がある（特許文献２）。例えば、送信機能（送信アプリケーション）を使用するユーザを認証することにより、画像データの送信先として、当該ユーザに対応するメールアドレス又は保存先を使用することが行われる。このような場合、ログイン認証で用いた認証情報（ユーザ名及びパスワード等）を、デバイスログイン機能から送信機能へ引き継ぐことで、画像処理装置へのログイン時にユーザが入力した認証情報を、送信機能による認証に使用することが可能になる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−１２２７７８号公報
【特許文献２】特開２０１５−２２４０９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述のようなログイン機能を実現するログインアプリケーションを、ファームウェア上で動作するアプリケーションとして画像処理装置に後からインストールする場合、以下のような問題がある。具体的には、ログイン認証で用いた認証情報を、ログインアプリケーションから他のアプリケーションに引き継いで使用する場合、そのような引き継ぎを実現する引き継ぎ機能をログインアプリケーションが有する必要がありうる。しかし、画像処理装置に予めインストールされている送信アプリケーション等の他のアプリケーションが既に引き継ぎ機能を既に有している場合、ログインアプリケーションに引き継ぎ機能を実装することは冗長となりうる。
【０００６】
本発明は、上述の問題に鑑みて成されたものである。本発明は、画像処理装置においてユーザのログイン認証用のログインアプリケーションに認証情報の引き継ぎ機能を実装せずに、送信アプリケーションへの認証情報の引き継ぎを可能にする技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の一態様に係る画像処理装置は、前記画像処理装置にログインするユーザを認証する第１アプリケーションを有効化する有効化手段と、外部装置へ画像データを送信する第２アプリケーションに対する設定として、前記第２アプリケーションを使用するユーザを認証する認証機能であって、他のアプリケーションによる認証に用いられた認証情報を当該他のアプリケーションから引き継いで使用する引き継ぎ機能を有する前記認証機能のオン及びオフの設定を行う設定手段と、を備え、前記設定手段は、前記第１アプリケーションが有効化されると、前記認証機能をオンに設定することによって、前記第１アプリケーションによって用いられた認証情報の、前記引き継ぎ機能による前記第２アプリケーションへの引き継ぎを可能にすることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、画像処理装置においてユーザのログイン認証用のログインアプリケーションに認証情報の引き継ぎ機能を実装せずに、送信アプリケーションへの認証情報の引き継ぎを行うことが可能になる。
【図面の簡単な説明】
【０００９】
【図１】ＭＦＰのハードウェア構成を示すブロック図
【図２】ＭＦＰのソフトウェア構成を示すブロック図
【図３】ログインアプリケーションによって送信アプリケーションの引き継ぎ機能が使用される例を示す図
【図４】ログインアプリケーションを有効化する際の認証送信の設定処理の手順を示すフローチャート
【図５】ログインアプリケーションを無効化する際の認証送信の設定処理の手順を示すフローチャート
【図６】ログインアプリケーションが有効化されている間に送信アプリケーションが使用される場合の、ユーザの認証処理の手順を示すフローチャート
【発明を実施するための形態】
【００１０】
以下では、添付図面を参照して本発明の実施形態を詳しく説明する。なお、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１１】
＜ＭＦＰのハードウェア構成＞
図１は、本発明の実施形態に係るＭＦＰ１０（画像処理装置）のハードウェア構成を示すブロック図である。ＭＦＰ１０は、ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３、表示コントローラ１０４、操作コントローラ１０６、ｅＭＭＣ（組み込み用マルチメディアカード）ホストコントローラ１０８、読取コントローラ１１０、記録コントローラ１１２、ＵＳＢホストコントローラ１１４、モデム１１５、及びＮＩＣ（ネットワークインタフェースカード）１１７を備え、これらのデバイスはシステムバス１１８に接続されている。ＭＦＰ１０は、更に、表示部１０５、操作部１０７、ｅＭＭＣ１０９、読取部１１１、記録部１１３、及びＮＣＵ（網制御ユニット）１１６を備える。
【００１２】
ＣＰＵ１０１は、システムバス１１８に接続される各デバイスを制御する。ＣＰＵ１０１は、電源から電力が供給されると、ＲＯＭ１０２に格納されたブートプログラムを実行することにより、ストレージ（ｅＭＭＣ１０９）に格納されているメインプログラム（ファームウェア）をＲＡＭ１０３にロードする。ＣＰＵ１０１は、ＲＡＭ１０３にロードしたメインプログラムを実行する。ＲＡＭ１０３は、メインプログラムがロードされる記憶領域として機能するだけでなく、メインプログラムのワークエリアとしても機能する。本実施形態では、ｅＭＭＣ１０９がＭＦＰ１０のストレージとして使用される。ＣＰＵ１０１は、ｅＭＭＣホトコントローラ１０８を介してｅＭＭＣ１０９にアクセスする。ＣＰＵ１０１は、後述するように、ＲＯＭ１０２又はｅＭＭＣ１０９に格納されている制御プログラムを読み出して実行することにより、図４乃至図６に示す処理を実現する。
【００１３】
表示コントローラ１０４は、表示部１０５と接続されており、表示部１０５による画面表示を制御する。表示部１０５は、ＬＣＤ（液晶表示ディスプレイ）で構成されうる。操作コントローラ１０６は、操作部１０７と接続されており、操作部１０７からの入力を制御する。操作部１０７は、表示部１０５上に配置されたタッチパネルで構成されうる。
【００１４】
読取部１１１は、原稿画像を読み取って画像データを生成する。読取部１１１は、複数枚の原稿画像の自動的な読み取りを可能にするオートドキュメントフィーダ（図示せず）を備えていてもよい。記録部１１３は、例えば電子写真方式で、シート（記録媒体）に画像を形成する。ＣＰＵ１０１は、読取コントローラ１１０を介して読取部１１１と通信し、記録コントローラ１１２を介して記録部１１３と通信する。
【００１５】
ＵＳＢホストコントローラ１１４は、ＭＦＰ１０にＵＳＢメモリ（図示せず）等のＵＳＢデバイスが接続された場合に、接続されたＵＳＢデバイスに対するアクセスを制御する。モデム１１５は、ＮＣＵ１１６と接続されており、ファクシミリ（ＦＡＸ）通信のための信号の変調及び復調を行う。モデム１１５によって変調された信号は、ＮＣＵ１１６を介して公衆回線網（ＰＳＴＮ）へ送信される。ＮＩＣ１１７は、ＬＡＮ等のネットワークを介して外部装置と通信を行う。
【００１６】
＜ＭＦＰのソフトウェア構成＞
図２は、ＭＦＰ１０のソフトウェア構成を示すブロック図である。ＲＡＭ１０３にロードされたメインプログラムをＣＰＵ１０１が実行することにより、図２において実線で示す各ソフトウェアモジュール（アプリケーション）がＭＦＰ１０上で動作する。ＯＳ（オペレーティングシステム）３０１は、以下で説明する各ソフトウェアモジュール（アプリケーション）３０２〜３１１の実行を管理及び制御する。なお、図２に示す、拡張アプリケーション（拡張ＡＰＰ）部３１０にインストールされるアプリケーション以外のアプリケーションは、ＭＦＰ１０に予めインストールされているネイティブアプリケーション（ネイティブＡＰＰ）である。
【００１７】
ＯＳ４０１にはデバイスドライバ３０８が組み込まれている。デバイスドライバ３０８は、表示コントローラ１０４、操作コントローラ１０６、読取コントローラ１１０等のデバイスを制御し、各アプリケーション（ＡＰＰ）と各デバイスとの間のインタフェースとして機能する。ＵＩ（ユーザインタフェース）３０２は、表示部１０５を介して各種情報をユーザに提供するとともに、操作部１０７を介してユーザからの各種指示を受け付ける。
【００１８】
ジョブコントローラ３０３は、コピージョブ、プリントジョブ、ＦＡＸジョブ等のジョブを受け付け、受け付けたジョブの実行を制御する。送信ＡＰＰ３０５は、ＬＡＮ等のネットワークを介したデータの送信を行うアプリケーションソフトウェアである。ＦＡＸ ＡＰＰ３０４は、ＰＳＴＮを介したＦＡＸ送受信を行うアプリケーションソフトウェアである。スキャンＡＰＰ３０７は、原稿画像の読み取り（スキャン）を行うアプリケーションソフトウェアである。ストレージＡＰＰ３０６は、ストレージ（ｅＭＭＣ１０９）へのデータの書き込み及びストレージからのデータの読み出しを行うアプリケーションソフトウェアである。例えば、ストレージＡＰＰ３０６は、画像データやユーザ設定等の各種データをｅＭＭＣ１０９に格納する。
【００１９】
ジョブコントローラ３０３は、ＦＡＸ ＡＰＰ３０４、送信ＡＰＰ３０５、及びスキャンＡＰＰ３０７を利用して、受け付けたジョブの実行を制御する。例えば、本実施形態のＭＦＰ１０において、ジョブコントローラ３０３は、ＦＡＸデータを外部装置へ送信するためのＦＡＸジョブを受け付けると、スキャンＡＰＰ３０７及びＦＡＸ ＡＰＰ３０４を利用して、当該ＦＡＸジョブの実行を制御する。
【００２０】
具体的には、ジョブコントローラ３０３は、スキャンＡＰＰ３０７に、読取部１１１による原稿画像のスキャンを実行させる。スキャンＡＰＰ３０７は、読取部１１１により原稿画像のスキャンを行って画像データを生成し、生成した画像データを、ストレージＡＰＰ３０６を介してｅＭＭＣ１０９に格納する。更に、ジョブコントローラ３０３は、ｅＭＭＣ１０９に格納された画像データのＦＡＸ送信を、ＦＡＸ ＡＰＰ３０４に実行させる。ＦＡＸ ＡＰＰ３０４は、ｅＭＭＣ１０９に格納された画像データを、ストレージＡＰＰ３０６を介して読み出し、読み出した画像データを、ＦＡＸデータとして、モデム１１５及びＮＣＵ１１６を介して所定の宛先へ送信する。
【００２１】
本実施形態のＭＦＰ１０は、ＶＭ（バーチャルマシン）／ＦＷ（フレームワーク）部３０９及び拡張ＡＰＰ（アプリケーション）部３１０を更に有する。拡張ＡＰＰ（アプリケーション）部３１０には、ＭＦＰ１０の機能拡張のためのアプリケーションが追加的にインストールされうる。拡張ＡＰＰ部３１０にインストールされるアプリケーションのプログラムは、任意のプログラミング言語を使用して記述されうる。例えば、ＶＭ／ＦＷ部３０９は、拡張ＡＰＰ部３１０へのアプリケーションのインストール、及び拡張ＡＰＰ部３１０にインストール済みのアプリケーションのアンインストールを行う。本実施形態では、ＭＦＰ１０にログインするユーザを認証する（ユーザのログイン認証を行う）ログインアプリケーション（ログインＡＰＰ）が拡張ＡＰＰ部３１０にインストールされる。
【００２２】
ＶＭ／ＦＷ部３０９は、拡張ＡＰＰ部３１０にインストール済みのアプリケーションによって実現される機能とＭＦＰ１０の既存の機能との間の調整を行うことも可能である。また、ＶＭ／ＦＷ部３０９は拡張ＡＰＰ部３１０にインストールされたアプリケーションに関連するイベントが発生した際に、対応するメッセージを拡張ＡＰＰ部３１０へ送信する。このイベントは、例えば、ＵＩ３０２による、操作部１０７におけるキー入力の検知、及びＶＭ／ＦＷ部３０９が管理するタイマーの満了等である。ＶＭ／ＦＷ部３０９は、拡張ＡＰＰ部３１０へ送信したメッセージに対する応答が無い場合等、拡張ＡＰＰ部３１０にインストール済みのアプリケーションの異常を検知した場合、当該アプリケーションを強制終了する。
【００２３】
ＵＩデバイスコントローラ３１１は、ＵＩ３０２及び拡張ＡＰＰ部３１０から表示部１０５への各種情報の転送、及び操作部１０７におけるユーザの操作内容を示す情報のＵＩ３０２及び拡張ＡＰＰ部３１０への転送を行う。
【００２４】
＜送信ＡＰＰの引き継ぎ機能＞
送信ＡＰＰ３０５は、ＮＩＣ１１７を介して外部装置（ＰＣ等）へ画像データを送信する。送信対象の画像データは、例えば、スキャンＡＰＰ３０７によって生成される。本実施形態の送信ＡＰＰ３０５は、当該送信ＡＰＰを使用するユーザを認証する認証機能（認証送信）を有している。ユーザは、操作部１０７を介した指示により、認証送信のＯＮ（オン）及びＯＦＦ（オフ）を設定することが可能である。
【００２５】
送信ＡＰＰ３０５の認証機能（認証送信）は、表示部１０５に表示した認証画面を介して入力された認証情報を用いて、送信ＡＰＰ３０５を使用するユーザを認証する。入力された認証情報に基づいてユーザの認証が成功すると、送信ＡＰＰ３０５は、当該送信ＡＰＰの使用を許可する。その後、送信ＡＰＰ３０５は、画像データの送信先等を設定するための設定画面を表示部１０５に表示し、ユーザによる指示を受け付ける。ユーザは、ＭＦＰ１０又は外部のサーバ装置に保存されているアドレス帳を用いて、送信先を設定することが可能である。外部のサーバ装置は、例えば、ＬＤＡＰ（ライトウェイト・ディレクトリ・アクセス・プロトコル）サーバである。
【００２６】
本実施形態の送信ＡＰＰ３０５の認証機能（認証送信）は、送信ＡＰＰを使用するユーザの認証に用いた、当該ユーザによって入力された認証情報（ユーザ名及びパスワード等）を、他の認証処理に引き継ぐ「引き継ぎ機能」を有している。なお、他の認証処理は、例えば、ＭＦＰ１０又は外部のサーバ装置に保存されているアドレス帳にアクセスするための認証処理である。この引き継ぎ機能は、ログインＡＰＰ等の他のアプリケーションから送信ＡＰＰ３０５への認証情報の引き継ぎに使用することも可能である。本実施形態では、後述するように、ログインＡＰＰは、送信ＡＰＰ３０５へ認証情報を引き継ぐために、送信ＡＰＰ３０５の認証送信が有する引き継ぎ機能を使用する。
【００２７】
この引き継ぎ機能がＯＦＦに設定されている場合、送信ＡＰＰ３０５は、ＭＦＰ１０又は外部のサーバ装置に保存されているアドレス帳へのアクセスのために、ユーザから新たに認証情報の入力を受け付けて、当該ユーザの認証を行う。送信ＡＰＰ３０５は、ユーザの認証が成功すると、画像データの送信先の設定のためにアドレス帳にアクセスすることを許可する。
【００２８】
一方、引き継ぎ機能がＯＮに設定されている場合、送信ＡＰＰ３０５は、送信ＡＰＰ３０５を使用するためにユーザが入力した認証情報を、アドレス帳へのアクセスのための認証情報として引き継いで使用する。これにより、ユーザは、送信ＡＰＰ３０５を使用するために認証画面を介して入力した認証情報を、アドレス帳へアクセスするために、再度入力する必要がなくなる。
【００２９】
なお、本例では、送信ＡＰＰ３０５の引き継ぎ機能が、アドレス帳へアクセスするための認証処理への認証情報の引き継ぎに使用されているが、これに限られない。例えば、ＭＦＰ１０又は外部サーバに保存されているデータ（画像データ又は文書データ等）にアクセスするための認証処理への認証情報の引き継ぎに、引き継ぎ機能が使用されてもよい。
【００３０】
次に、図３を参照して、ログインＡＰＰが送信ＡＰＰ３０５へ認証情報を引き継ぐために、送信ＡＰＰ３０５の認証機能（認証送信）が有する引き継ぎ機能を使用する処理について説明する。送信ＡＰＰ３０５の引き継ぎ機能３３０がＯＮに設定されている場合、図３に示すように、ログインＡＰＰ３２０を含む他のアプリケーションによる引き継ぎ機能３３０の使用が可能になる。この場合、ログインＡＰＰ３２０は、ユーザのログイン認証に用いた認証情報を、引き継ぎ機能３３０を使用して送信ＡＰＰ３０５へ引き継ぐことができる。これにより、送信ＡＰＰ３０５は、ログインＡＰＰ３２０から引き継いだ認証情報を、例えばアドレス帳へのアクセスのための認証処理に使用できる。即ち、ユーザのログイン認証用のログインＡＰＰ３２０に認証情報の引き継ぎ機能を実装せずに、送信ＡＰＰ３０５への認証情報の引き継ぎを行うことができる。
【００３１】
本実施形態では、ログインＡＰＰ３２０のインストール後、ログインＡＰＰ３２０が有効化された際に、送信ＡＰＰ３０５の引き継ぎ機能３３０をＯＮに設定する。これにより、ログインＡＰＰ３２０によって用いられた認証情報の、引き継ぎ機能３３０による送信ＡＰＰ３０５への引き継ぎを可能にする。
【００３２】
なお、図３の例では、送信ＡＰＰ３０５が引き継ぎ機能を有する例を示したが、これに限らず、送信ＡＰＰ３０５以外のＡＰＰ（例えば、ＦＡＸ ＡＰＰ３０４）も引き継ぎ機能を有していてもよい。その場合、ログインＡＰＰ３２０は、送信ＡＰＰ３０５以外のＡＰＰが有する引き継ぎ機能を使用して、当該ＡＰＰに認証情報を引き継いでもよい。
【００３３】
＜ログインＡＰＰの有効化時の処理＞
図４は、ログインＡＰＰ３２０を有効化する際の認証送信（送信ＡＰＰ３０５の認証機能）の設定処理の手順を示すフローチャートである。図４の各ステップの処理は、ＲＯＭ１０２又はｅＭＭＣ１０９に格納された制御プログラムをＣＰＵ１０１が読み出して実行することによって実現される。
【００３４】
まずＳ４０１で、ＣＰＵ１０１は、ユーザからの指示に従って、ログインＡＰＰ３２０を有効化するか否かを判定する。ＣＰＵ１０１は、ログインＡＰＰ３２０を有効化することがユーザによって指示されると、ログインＡＰＰ３２０を有効化し、処理をＳ４０２へ進める。
【００３５】
ＣＰＵ１０１は、ログインＡＰＰ３２０を有効化すると、次にＳ４０２で、認証送信をＯＮに設定する前に、認証送信のＯＮ及びＯＦＦについての現在の設定を示す設定値であるＯＮ／ＯＦＦ設定値を、ｅＭＭＣ１０９に保存する。このＯＮ／ＯＦＦ設定値は、認証送信がＯＮに設定されているのかＯＦＦに設定されているのかを示す。
【００３６】
Ｓ４０２においてｅＭＭＣ１０９に保存されたＯＮ／ＯＦＦ設定値は、後述するように、ログインＡＰＰ３２０を無効化する際に使用される。具体的には、ＣＰＵ１０１は、ログインＡＰＰ３２０を無効化すると、ｅＭＭＣ１０９に保存した設定値に基づいて、認証送信のＯＮ及びＯＦＦの設定を行うことで、認証送信のＯＮ及びＯＦＦの設定を、ログインＡＰＰ３２０が有効化される前の設定に戻す（図５のＳ５０４〜Ｓ５０６）
【００３７】
その後、ＣＰＵ１０１は、Ｓ４０３で、ＣＰＵ１０１は、認証送信をＯＮに設定する。ここでは、認証送信がＯＮに設定されていた場合には、その設定が維持され、認証送信がＯＦＦに設定されていた場合には、ＯＦＦからＯＮに設定が変更される。ＣＰＵ１０１は、認証送信の設定が完了すると、処理を終了する。
【００３８】
以上の処理により、ログインＡＰＰ３２０を有効化する際に、引き継ぎ機能３３０を有する送信ＡＰＰ３０５の認証送信（認証機能）をＯＮに設定できる。これにより、ログインＡＰＰ３２０が、他のアプリケーションに認証情報を引き継ぐための引き継ぎ機能を有していなくとも、送信ＡＰＰ３０５が有する引き継ぎ機能３３０を使用して、送信ＡＰＰ３０５への認証情報の引き継ぎが可能になる。
【００３９】
＜ログインＡＰＰの無効化時の処理＞
図５は、ログインＡＰＰ３２０を無効化する際の認証送信（送信ＡＰＰ３０５の認証機能）の設定処理の手順を示すフローチャートである。図５の各ステップの処理は、ＲＯＭ１０２又はｅＭＭＣ１０９に格納された制御プログラムをＣＰＵ１０１が読み出して実行することによって実現される。
【００４０】
Ｓ５０１〜Ｓ５０３では、ログインＡＰＰ３２０が無効化される前に、送信ＡＰＰ３０５の認証送信のＯＮ／ＯＦＦがユーザによって指示されると、ｅＭＭＣ１０９に保存されているＯＮ／ＯＦＦ設定値を更新する処理が行われる。ただし、認証送信のＯＦＦが指示されても、ログインＡＰＰ３２０から送信ＡＰＰ３０５への認証情報の引き継ぎが不可能にならないよう、ログインＡＰＰ３２０が無効化されるまで認証送信の設定はＯＮに維持される。
【００４１】
具体的には、Ｓ５０１で、ＣＰＵ１０１は、送信ＡＰＰ３０５の認証送信のＯＮ／ＯＦＦがユーザによって指示されたか否かを判定し、指示された場合にはＳ５０２へ処理を進め、指示されていない場合にはＳ５０３へ処理を進める。Ｓ５０２で、ＣＰＵ１０１は、ｅＭＭＣ１０９に保存されている認証送信のＯＮ／ＯＦＦ設定値を、ユーザによる指示に基づいて更新する。具体的には、認証送信のＯＮが指示された場合には、ＯＮ／ＯＦＦ設定値としてＯＮを示す値を保存し、認証送信のＯＦＦが指示された場合には、ＯＮ／ＯＦＦ設定値としてＯＦＦを示す値を保存する。その後、ＣＰＵ１０１は、処理をＳ５０３へ進める。
【００４２】
Ｓ５０３で、ＣＰＵ１０１は、ユーザからの指示に従って、ログインＡＰＰ３２０を無効化するか否かを判定する。ＣＰＵ１０１は、ログインＡＰＰ３２０を無効化することがユーザによって指示されていない場合には、処理をＳ５０１へ戻し、ログインＡＰＰ３２０を無効化することが指示されると、ログインＡＰＰ３２０を無効化し、処理をＳ５０４へ進める。
【００４３】
Ｓ５０４で、ＣＰＵ１０１は、ｅＭＭＣ１０９に保存されている認証送信のＯＮ／ＯＦＦ設定値がＯＮを示す値であるか否かを判定し、ＯＮを示す値である場合にはＳ５０５へ、ＯＦＦを示す値である場合にはＳ５０６へ処理を進める。Ｓ５０５で、ＣＰＵ１０１は、送信ＡＰＰ３０５の認証送信をＯＮに設定する。一方、Ｓ５０６で、ＣＰＵ１０１は、送信ＡＰＰ３０５の認証送信をＯＦＦに設定する。その後、ＣＰＵ１０１は、処理を終了する。
【００４４】
以上の処理により、ＣＰＵ１０１は、ログインＡＰＰ３２０を無効化すると、ｅＭＭＣ１０９に保存したＯＮ／ＯＦＦ設定値に基づいて、送信ＡＰＰ３０５の認証送信のＯＮ及びＯＦＦの設定を行う。これにより、認証送信のＯＮ及びＯＦＦについての設定を、ログインＡＰＰ３２０が有効化される前の設定に戻すことができる。ただし、ログインＡＰＰ３２０が有効化されている間に、認証送信のＯＮ／ＯＦＦが指示された場合には、ログインＡＰＰ３２０の無効化後に、ユーザの指示を、認証送信のＯＮ及びＯＦＦについての設定に反映させることが可能である。
【００４５】
＜ユーザの認証処理＞
図６は、ログインＡＰＰ３２０が有効化されている間に送信ＡＰＰ３０５が使用される場合の、ユーザの認証処理の手順を示すフローチャートである。図６の各ステップの処理は、ＲＯＭ１０２又はｅＭＭＣ１０９に格納された制御プログラムをＣＰＵ１０１が読み出して実行することによって実現される。
【００４６】
まずＳ６０１で、ＣＰＵ１０１は、ログインＡＰＰ３２０によってユーザのログイン認証を行い、当該ログイン認証が成功したか否かを判定する。ログイン認証が成功すると、ＣＰＵ１０１は処理をＳ６０２へ進める。Ｓ６０２で、ＣＰＵ１０１は、表示部１０５に表示された操作画面を介して、送信ＡＰＰ３０５が選択されたか否かを判定する。ＣＰＵ１０１は、送信ＡＰＰ３０５が選択されなかった場合には、処理を終了し、送信ＡＰＰ３０５が選択された場合には、処理をＳ６０３へ進める。
【００４７】
Ｓ６０３で、ＣＰＵ１０１は、ログインＡＰＰ３２０が使用する認証方式と送信ＡＰＰ３０５が使用する認証方式とが一致するか否かを判定し、一致する場合にはＳ６０４へ、一致しない場合にはＳ６０５へ処理を進める。例えば、ログインＡＰＰ３２０及び送信ＡＰＰ３０５のいずれもがＬＤＡＰ認証を用いている場合、ＣＰＵ１０１は処理をＳ６０４へ進める。Ｓ６０４で、ＣＰＵ１０１は、ログインＡＰＰ３２０に対してシングル・サインオン設定（ＳＳＯ設定）が行われているか否か（ＳＳＯ設定がＯＮであるか否か）を判定する。ＣＰＵ１０１は、ＳＳＯ設定が行われていない場合にはＳ６０５へ、ＳＳＯ設定が行われている場合にはＳ６０６へ処理を進める。
【００４８】
Ｓ６０４からＳ６０６へ処理を進めた場合、ＣＰＵ１０１（ログインＡＰＰ３２０）は、送信ＡＰＰ３０５の引き継ぎ機能３３０を使用して、ログインＡＰＰ３２０が使用した認証情報を送信ＡＰＰ３０５へ引き継ぐ。本実施形態では、ＣＰＵ１０１（ログインＡＰＰ３２０）は、ログインＡＰＰ３２０が使用する認証方式と送信ＡＰＰ３０５が使用する認証方式とが同じであることに従って、引き継ぎ機能３３０を使用して認証情報を送信ＡＰＰ３０５へ引き継ぐ。更に、ＣＰＵ１０１は、（ログインＡＰＰ３２０）は、ログインＡＰＰ３２０のＳＳＯ設定がＯＮであることに従って、引き継ぎ機能３３０を使用して認証情報を送信ＡＰＰ３０５へ引き継ぐ。
【００４９】
このようにして、ログインＡＰＰ３２０から認証情報を引き継いだ場合、ＣＰＵ１０１（送信ＡＰＰ３０５）は、Ｓ６０６で、引き継いだ認証情報に基づいて、送信ＡＰＰ３０５を使用するユーザの認証を省略し、送信ＡＰＰ３０５の使用を許可する。具体的には、ＣＰＵ１０１（送信ＡＰＰ３０５）は、表示部１０５に認証画面を表示して認証情報（例えば、ユーザ名及びパスワード）の入力をユーザに求めることなく、引き継いだ認証情報に基づいて、送信ＡＰＰ３０５の使用をユーザに許可する。例えば、ＣＰＵ１０１（送信ＡＰＰ３０５）は、当該ユーザに対応付けてＭＦＰ１０又は外部のサーバ装置（ＬＤＡＰサーバ等）に保存されているアドレス帳に、画像データの送信先の設定のためにアクセスすることを許可する。その後、ＣＰＵ１０１は、処理を終了する。
【００５０】
一方、Ｓ６０３又はＳ６０４からＳ６０５へ処理を進めた場合、Ｓ６０５で、ＣＰＵ１０１は、送信ＡＰＰ３０５によるユーザの認証を行い、認証が成功したか否かを判定する。ＣＰＵ１０１は、認証が失敗した場合、Ｓ６０５の処理を繰り返し、認証が成功した場合、処理をＳ６０６へ進める。Ｓ６０６で、ＣＰＵ１０１は、送信ＡＰＰ３０５の使用をユーザに許可し、処理を終了する。
【００５１】
以上の処理により、ログインＡＰＰ３２０と送信ＡＰＰ３０５とで認証方式が一致しており、かつ、ログインＡＰＰ３２０に対してＳＳＯ設定が行われていれば、ユーザは、認証情報を２回入力することなく、送信ＡＰＰ３０５を使用できるようになる。即ち、送信ＡＰＰ３０５を使用するために、ユーザが認証情報を２回入力する手間を省くことが可能になる。
【００５２】
以上説明したように、本実施形態では、ＣＰＵ１０１は、ＭＦＰ１０にログインするユーザを認証するログインＡＰＰ３２０（第１アプリケーション）を有効化し、送信ＡＰＰ３０５（第２アプリケーション）の認証機能（認証送信）の設定を行う。ＣＰＵ１０１は、送信ＡＰＰ３０５に対する設定として、認証機能のオン及びオフの設定を行う。この認証機能は、他のアプリケーションによる認証に用いられた認証情報を当該他のアプリケーションから引き継いで使用する引き継ぎ機能３３０を有する。ＣＰＵ１０１は、ログインＡＰＰ３２０が有効化されると、送信ＡＰＰ３０５の認証機能をオンに設定することによって、ログインＡＰＰ３２０によって用いられた認証情報の、引き継ぎ機能３３０による送信ＡＰＰ３０５による引き継ぎを可能にする。
【００５３】
本実施形態によれば、ＭＦＰ１０において追加的にインストールされるログインＡＰＰ３２０に認証情報の引き継ぎ機能を実装せずに、送信ＡＰＰ３０５への認証情報の引き継ぎを行うことが可能になる。また、本実施形態では、送信ＡＰＰ３０５が、ログインＡＰＰ３２０から引き継いだ認証情報に基づいて送信ＡＰＰ３０５の使用をユーザに許可することによって、ユーザが認証情報を２回入力する手間を省くことが可能になる。
【００５４】
［その他の実施形態］
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００５５】
１０：ＭＦＰ、１０１：ＣＰＵ、１０７：操作部、１０９：ｅＭＭＣ、３０１：ＯＳ、３０２：ＵＩ、３０３：ジョブコントローラ、３０４：ＦＡＸ ＡＰＰ、３０５：送信ＡＰＰ、３０６：ストレージＡＰＰ、３０７：スキャンＡＰＰ、３０８：デバイスドライバ、３０９：ＶＭ／ＦＷ部、３１０：拡張ＡＰＰ部、３１１：ＵＩデバイスコントローラ
【図１】
2018199262.tif 000003
【図２】
2018199262.tif 000004
【図３】
2018199262.tif 000005
【図４】
2018199262.tif 000006
【図５】
2018199262.tif 000007
【図６】
2018199262.tif 000008