(57)【特許請求の範囲】
【請求項１】
操作が入力される操作デバイスと、
情報を表示する表示デバイスと、
通信を行う通信デバイスと、
Ｊａｖａ（登録商標）プラットフォーム、および、前記Ｊａｖａプラットフォーム上で動作するアプリケーションプログラムとしてのＪａｖａアプリを記憶する記憶デバイスと、
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）を備える制御部と
を備え、
前記制御部は、認証および認可の制御を実行する認証／認可手段として機能し、
前記制御部は、前記Ｊａｖａアプリを実行することによって、
ログインを制御するログイン制御手段、および、
前記ログイン制御手段によって制御されたログインが成功した場合に要求に応じた動作を実行する動作実行手段
として機能し、
前記ログイン制御手段は、
前記操作デバイスを介したログインと、
前記通信デバイスを介したログインとを受け付け可能であり、
前記ログイン制御手段は、ログインを受け付けると、ログイン方式と、ログインのための認証方式と、利用者の認証のための認証用情報とを含めて、前記Ｊａｖａプラットフォームにログインを依頼し、
前記Ｊａｖａプラットフォームは、前記ログイン制御手段からログインが依頼されると、前記ログイン制御手段から通知された前記ログイン方式、前記認証方式および前記認証用情報を含めて、前記認証／認可手段にログインを依頼し、
前記認証／認可手段は、前記Ｊａｖａプラットフォームからログインが依頼されると、前記Ｊａｖａプラットフォームから通知された前記認証方式で、前記Ｊａｖａプラットフォームから通知された前記認証用情報を使用して認証を実行し、認証が成功すると、前記Ｊａｖａプラットフォームから通知された前記ログイン方式を含めて、ログインの成功を前記Ｊａｖａプラットフォームに通知し、
前記Ｊａｖａプラットフォームは、前記認証／認可手段からログインの成功が通知されると、前記認証／認可手段から通知された前記ログイン方式を含めて、ログインの成功を前記ログイン制御手段に通知し、
前記ログイン制御手段は、
前記Ｊａｖａプラットフォームからログインの成功が通知された場合に、
前記Ｊａｖａプラットフォームから通知された前記ログイン方式が前記操作デバイスを介したログインであるとき、ログインの成功を前記表示デバイスに通知し、
前記Ｊａｖａプラットフォームから通知された前記ログイン方式が前記通信デバイスを介したログインであるとき、ログインの成功を前記表示デバイスに通知せず、
前記動作実行手段は、
前記操作デバイスを介したログインが成功した場合に前記操作デバイスおよび前記通信デバイスのうち前記操作デバイスのみを介した要求に応じた動作を実行し、
前記通信デバイスを介したログインが成功した場合に前記操作デバイスおよび前記通信デバイスのうち前記通信デバイスのみを介した要求に応じた動作を実行することを特徴とする電子機器。
【請求項２】
前記認証方式としては、
前記認証用情報が前記記憶デバイスに存在するローカル認証と、
前記認証用情報が前記電子機器にではなくネットワーク上の機器に存在するネットワーク認証と、
前記認証用情報が前記Ｊａｖａアプリ毎に存在する拡張認証と
が少なくとも存在することを特徴とする請求項１に記載の電子機器。
【請求項３】
請求項１または請求項２に記載の電子機器としての第１の電子機器と、
第２の電子機器とを備え、
前記第２の電子機器は、前記通信デバイスを介して前記第１の電子機器にログインを実行し、前記通信デバイスを介して前記第１の電子機器に動作の実行を要求することを特徴とする電子機器システム。
【請求項４】
操作が入力される操作デバイスと、
情報を表示する表示デバイスと、
通信を行う通信デバイスと、
Ｊａｖａ（登録商標）プラットフォームを記憶する記憶デバイスと、
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）を備える制御部と
を備え、認証および認可の制御を実行する認証／認可手段として前記制御部が機能する電子機器によって実行され、前記Ｊａｖａプラットフォーム上で動作するＪａｖａアプリとしてのアプリケーションプログラムであって、
前記電子機器を、
ログインを制御するログイン制御手段、および、
前記ログイン制御手段によって制御されたログインが成功した場合に要求に応じた動作を実行する動作実行手段として機能させ、
前記ログイン制御手段は、
前記操作デバイスを介したログインと、
前記通信デバイスを介したログインとを受け付け可能であり、
前記ログイン制御手段は、ログインを受け付けると、ログイン方式と、ログインのための認証方式と、利用者の認証のための認証用情報とを含めて、前記Ｊａｖａプラットフォームにログインを依頼し、
前記Ｊａｖａプラットフォームは、前記ログイン制御手段からログインが依頼されると、前記ログイン制御手段から通知された前記ログイン方式、前記認証方式および前記認証用情報を含めて、前記認証／認可手段にログインを依頼し、
前記認証／認可手段は、前記Ｊａｖａプラットフォームからログインが依頼されると、前記Ｊａｖａプラットフォームから通知された前記認証方式で、前記Ｊａｖａプラットフォームから通知された前記認証用情報を使用して認証を実行し、認証が成功すると、前記Ｊａｖａプラットフォームから通知された前記ログイン方式を含めて、ログインの成功を前記Ｊａｖａプラットフォームに通知し、
前記Ｊａｖａプラットフォームは、前記認証／認可手段からログインの成功が通知されると、前記認証／認可手段から通知された前記ログイン方式を含めて、ログインの成功を前記ログイン制御手段に通知し、
前記ログイン制御手段は、
前記Ｊａｖａプラットフォームからログインの成功が通知された場合に、
前記Ｊａｖａプラットフォームから通知された前記ログイン方式が前記操作デバイスを介したログインであるとき、ログインの成功を前記表示デバイスに通知し、
前記Ｊａｖａプラットフォームから通知された前記ログイン方式が前記通信デバイスを介したログインであるとき、ログインの成功を前記表示デバイスに通知せず、
前記動作実行手段は、
前記操作デバイスを介したログインが成功した場合に前記操作デバイスおよび前記通信デバイスのうち前記操作デバイスのみを介した要求に応じた動作を実行し、
前記通信デバイスを介したログインが成功した場合に前記操作デバイスおよび前記通信デバイスのうち前記通信デバイスのみを介した要求に応じた動作を実行することを特徴とするアプリケーションプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、遠隔地からの要求に応じた動作を実行する電子機器、電子機器システムおよびアプリケーションプログラムに関する。
【背景技術】
【０００２】
従来、遠隔地からの要求に応じた動作を実行する電子機器として、操作が入力される操作デバイスと、通信を行う通信デバイスとを備え、通信デバイスを介して受信した要求に応じて印刷を実行する画像形成装置が知られている（例えば、特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−２７１１８５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の画像形成装置においては、通信デバイスを介して受信した要求に応じて印刷を実行する場合に利用者のログインが必要であるとき、操作デバイスを介したログインが行われる必要があるという問題がある。
【０００５】
そこで、本発明は、通信デバイスを介した要求に応じた動作を実行する場合に利用者のログインが必要であるとき、操作デバイスを介したログインが行われなくても通信デバイスを介した要求に応じた動作を実行することができる電子機器、電子機器システムおよびアプリケーションプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の電子機器は、操作が入力される操作デバイスと、通信を行う通信デバイスと、ログインを制御するログイン制御手段と、前記ログイン制御手段によって制御されたログインが成功した場合に要求に応じた動作を実行する動作実行手段とを備え、前記ログイン制御手段は、前記操作デバイスを介したログインと、前記通信デバイスを介したログインとを受け付け可能であり、前記動作実行手段は、前記操作デバイスを介したログインが成功した場合に前記操作デバイスおよび前記通信デバイスのうち前記操作デバイスのみを介した要求に応じた動作を実行し、前記通信デバイスを介したログインが成功した場合に前記操作デバイスおよび前記通信デバイスのうち前記通信デバイスのみを介した要求に応じた動作を実行することを特徴とする。
【０００７】
この構成により、本発明の電子機器は、通信デバイスを介したログインが成功した場合に操作デバイスおよび通信デバイスのうち通信デバイスのみを介した要求に応じた動作を実行するので、通信デバイスを介した要求に応じた動作を実行する場合に利用者のログインが必要であるとき、操作デバイスを介したログインが行われなくても通信デバイスを介した要求に応じた動作を実行することができる。
【０００８】
本発明の電子機器は、情報を表示する表示デバイスを備え、前記ログイン制御手段は、前記操作デバイスを介したログインが成功した場合にログインの成功を前記表示デバイスに通知し、前記通信デバイスを介したログインが成功した場合にログインの成功を前記表示デバイスに通知しなくても良い。
【０００９】
この構成により、本発明の電子機器は、通信デバイスを介したログインが成功した場合にログインの成功を表示デバイスに通知しないので、通信デバイスを介してログインを要求した利用者とは別の利用者が表示デバイスに表示されている画面を見ている場合に、表示デバイスに表示されている画面が勝手に切り替わることを防止することができる。
【００１０】
本発明の電子機器システムは、上述の電子機器としての第１の電子機器と、第２の電子機器とを備え、前記第２の電子機器は、前記通信デバイスを介して前記第１の電子機器にログインを実行し、前記通信デバイスを介して前記第１の電子機器に動作の実行を要求することを特徴とする。
【００１１】
この構成により、本発明の電子機器システムは、第２の電子機器が第１の電子機器に第１の電子機器の通信デバイスを介して実行したログインが成功した場合に、第２の電子機器が第１の電子機器に第１の電子機器の通信デバイスを介して動作の実行を要求するので、複数の電子機器による連携動作を実行することができる。
【００１２】
本発明のアプリケーションプログラムは、操作が入力される操作デバイスと、通信を行う通信デバイスとを備える電子機器を、ログインを制御するログイン制御手段、および、前記ログイン制御手段によって制御されたログインが成功した場合に要求に応じた動作を実行する動作実行手段として機能させ、前記ログイン制御手段は、前記操作デバイスを介したログインと、前記通信デバイスを介したログインとを受け付け可能であり、前記動作実行手段は、前記操作デバイスを介したログインが成功した場合に前記操作デバイスおよび前記通信デバイスのうち前記操作デバイスのみを介した要求に応じた動作を実行し、前記通信デバイスを介したログインが成功した場合に前記操作デバイスおよび前記通信デバイスのうち前記通信デバイスのみを介した要求に応じた動作を実行することを特徴とする。
【００１３】
この構成により、本発明のアプリケーションプログラムを実行する電子機器は、通信デバイスを介したログインが成功した場合に操作デバイスおよび通信デバイスのうち通信デバイスのみを介した要求に応じた動作を実行するので、通信デバイスを介した要求に応じた動作を実行する場合に利用者のログインが必要であるとき、操作デバイスを介したログインが行われなくても通信デバイスを介した要求に応じた動作を実行することができる。
【発明の効果】
【００１４】
本発明の電子機器、電子機器システムおよびアプリケーションプログラムは、通信デバイスを介した要求に応じた動作を実行する場合に利用者のログインが必要であるとき、操作デバイスを介したログインが行われなくても通信デバイスを介した要求に応じた動作を実行することができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施の形態に係る画像形成システムのブロック図である。
【図２】図１に示すＭＦＰのブロック図である。
【図３】パネルログインが行われてジョブが実行される場合の図２に示すＭＦＰの動作のシーケンス図である。
【図４】パネルログインが成功した場合の図２に示すＭＦＰの動作のフローチャートである。
【図５】パネルログインが行われて設定が実行される場合の図２に示すＭＦＰの動作のシーケンス図である。
【図６】バックグラウンドログインが行われてジョブが実行される場合の図２に示すＭＦＰの動作のシーケンス図である。
【図７】バックグラウンドログインが成功した場合の図２に示すＭＦＰの動作のフローチャートである。
【図８】バックグラウンドログインが行われて設定が実行される場合の図２に示すＭＦＰの動作のシーケンス図である。
【発明を実施するための形態】
【００１６】
以下、本発明の実施の形態について、図面を用いて説明する。
【００１７】
まず、本実施の形態に係る電子機器システムとしての画像形成システムの構成について説明する。
【００１８】
図１は、本実施の形態に係る画像形成システム１０のブロック図である。
【００１９】
図１に示すように、画像形成システム１０は、電子機器としてのＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）２０、３０と、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）などのコンピューター４０とを備えている。ＭＦＰ２０と、ＭＦＰ３０と、コンピューター４０とは、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットなどのネットワーク１１を介して通信可能に接続されている。
【００２０】
図２は、ＭＦＰ２０のブロック図である。
【００２１】
図２に示すように、ＭＦＰ２０は、種々の操作が入力されるボタンなどの操作デバイスである操作部２１と、種々の情報を表示するＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）などの表示デバイスである表示部２２と、原稿から画像データを読み取る読取デバイスであるスキャナー２３と、用紙などの記録媒体に印刷を実行する印刷デバイスであるプリンター２４と、図示していない外部のファクシミリ装置と公衆電話回線などの通信回線経由でファックス通信を行うファックスデバイスであるファックス通信部２５と、ネットワーク１１（図１参照。）経由でＭＦＰ３０（図１参照。）、コンピューター４０（図１参照。）など、外部の装置と通信を行う通信デバイスである通信部２６と、各種のデータを記憶している半導体メモリー、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）などの記憶デバイスである記憶部２７と、ＭＦＰ２０全体を制御する制御部２８とを備えている。
【００２２】
記憶部２７は、Ｊａｖａ（登録商標）プラットフォーム２７ａを記憶することが可能である。また、記憶部２７は、Ｊａｖａプラットフォーム２７ａ上で動作するアプリケーションプログラムとしてのＪａｖａアプリ２７ｂを複数記憶することが可能である。Ｊａｖａプラットフォーム２７ａおよびＪａｖａアプリ２７ｂは、ＭＦＰ２０の製造段階でＭＦＰ２０にインストールされていても良いし、ＳＤカード、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）メモリーなどの記憶媒体からＭＦＰ２０に追加でインストールされても良いし、ネットワーク１１上からＭＦＰ２０に追加でインストールされても良い。
【００２３】
Ｊａｖａプラットフォーム２７ａは、Ｊａｖａアプリ２７ｂのインストール、アクティベーション、アクティベーションの解除、アンインストールなど、Ｊａｖａアプリ２７ｂのライフサイクルの管理を行うプログラムである。
【００２４】
Ｊａｖａアプリ２７ｂは、スキャナー２３によって原稿から画像データを読み取る機能としてのスキャン、スキャナー２３によって原稿から読み取った画像データに基づいて記録媒体にプリンター２４によって印刷を実行する機能としてのコピー、ファックス通信部２５または通信部２６を介して画像データなどのデータを送信する機能としてのセンドなどのＭＦＰ２０の機能を利用したり、ＭＦＰ３０、コンピューター４０など、ＭＦＰ２０以外の電子機器と連携したりして、ＭＦＰ２０の機能を拡張するためのプログラムである。
【００２５】
制御部２８は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）と、プログラムおよび各種のデータを予め記憶しているＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）と、ＣＰＵの作業領域として用いられるＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）とを備えている。ＣＰＵは、ＲＯＭまたは記憶部２７に記憶されているプログラムを実行するようになっている。
【００２６】
制御部２８は、ＲＯＭまたは記憶部２７に記憶されているプログラムを実行することによって、利用者の認証および認可の制御を実行する認証／認可手段２８ａ、ＭＦＰ２０によるジョブの実行を制御するジョブ管理手段２８ｂ、および、ＭＦＰ２０の情報の参照や設定を制御する機器設定手段２８ｃとして機能する。
【００２７】
制御部２８は、記憶部２７に記憶されているＪａｖａアプリ２７ｂを実行することによって、利用者によるログインを制御するログイン制御手段２８ｄ、および、ログイン制御手段２８ｄによって制御されたログインが成功した場合に要求に応じた動作を実行する動作実行手段２８ｅとして機能する。
【００２８】
ここで、ログインの方式としては、操作部２１を介したログインとしてのパネルログインと、通信部２６を介したログインとしてのバックグラウンドログインとの２種類の方式が存在している。パネルログインは、同時に１人のみが利用可能な操作部２１を介したログインであるので、同時に１人のみがログイン状態になることが可能である。一方、バックグラウンドログインは、同時に複数人で利用可能な通信部２６を介したログインであるので、同時に複数人がログイン状態になることが可能である。
【００２９】
また、ログインのための認証の方式としては、利用者の識別情報としての利用者ＩＤと、パスワードとの組み合わせが記憶部２７に存在するローカル認証と、利用者ＩＤおよびパスワードの組み合わせがＭＦ２０にではなくネットワーク１１上の電子機器に存在するネットワーク認証と、利用者ＩＤおよびパスワードの組み合わせがＪａｖａアプリ２７ｂ毎に存在する拡張認証との３種類の方式が存在している。
【００３０】
ＭＦＰ３０（図１参照。）の構成は、ＭＦＰ２０の構成と同様であるので、説明を省略する。
【００３１】
コンピューター４０（図１参照。）の構成は、一般的なＰＣの構成と同様であるので、説明を省略する。
【００３２】
次に、画像形成システム１０の動作について説明する。
【００３３】
まず、パネルログインが行われてジョブが実行される場合のＭＦＰ２０の動作について説明する。
【００３４】
図３は、パネルログインが行われてジョブが実行される場合のＭＦＰ２０の動作のシーケンス図である。
【００３５】
利用者が操作部２１を介してパネルログインの実行をＭＦＰ２０に指示すると、Ｊａｖａアプリ２７ｂのログイン制御手段２８ｄは、利用者によって指示されたパネルログインを受け付けて、図３に示すように、Ｊａｖａプラットフォーム２７ａにログインを依頼する（Ｓ１０１）。ここで、ログイン制御手段２８ｄは、ログインの方式がパネルログインであることと、パネルログインの認証の方式と、操作部２１を介して入力された利用者ＩＤおよびパスワードとをＳ１０１における依頼に含める。なお、パネルログインの認証の方式は、上述した３種類の方式の中から事前に設定されている。
【００３６】
Ｊａｖａプラットフォーム２７ａは、Ｓ１０１においてログイン制御手段２８ｄからログインが依頼されると、認証／認可手段２８ａにログインを依頼する（Ｓ１０２）。ここで、Ｊａｖａプラットフォーム２７ａは、Ｓ１０１においてログイン制御手段２８ｄから通知されたログインの方式、認証の方式、利用者ＩＤおよびパスワードをＳ１０２における依頼に含める。
【００３７】
認証／認可手段２８ａは、Ｓ１０２においてＪａｖａプラットフォーム２７ａからログインが依頼されると、Ｓ１０２においてＪａｖａプラットフォーム２７ａから通知された認証の方式で、Ｓ１０２においてＪａｖａプラットフォーム２７ａから通知された利用者ＩＤおよびパスワードを使用して認証を実行する。そして、認証／認可手段２８ａは、認証が成功する、すなわち、ログインが成功すると、ログインの成功をＪａｖａプラットフォーム２７ａに通知する（Ｓ１０３）。ここで、認証／認可手段２８ａは、Ｓ１０２においてＪａｖａプラットフォーム２７ａから通知されたログインの方式と、Ｓ１０２においてＪａｖａプラットフォーム２７ａから通知された利用者ＩＤの利用者の認証が成功した旨を示す認証情報とをＳ１０３における通知に含める。
【００３８】
Ｊａｖａプラットフォーム２７ａは、Ｓ１０３において認証／認可手段２８ａからログインの成功が通知されると、ログインの成功をＪａｖａアプリ２７ｂのログイン制御手段２８ｄに通知する（Ｓ１０４）。ここで、Ｊａｖａプラットフォーム２７ａは、Ｓ１０３において認証／認可手段２８ａから通知されたログインの方式および認証情報をＳ１０４における通知に含める。
【００３９】
ログイン制御手段２８ｄは、Ｓ１０４においてＪａｖａプラットフォーム２７ａからログインの成功が通知されると、パネルログインが成功したので、ログインの成功を表示部２２に通知する（Ｓ１０５）。
【００４０】
図４は、パネルログインが成功した場合のＭＦＰ２０の動作のフローチャートである。
【００４１】
Ｊａｖａアプリ２７ｂの動作実行手段２８ｅは、Ｓ１０４においてログインの成功がログイン制御手段２８ｄに通知されると、図４に示す動作を実行する。
【００４２】
図４に示すように、動作実行手段２８ｅは、操作部２１を介した動作の要求を受けたと判断するまで、操作部２１を介した動作の要求を受けたか否かを判断する（Ｓ１３１）。
【００４３】
動作実行手段２８ｅは、操作部２１を介した動作の要求を受けたとＳ１３１において判断すると、操作部２１を介した要求に応じた動作を実行して（Ｓ１３２）、Ｓ１３１の動作を実行する。
【００４４】
すなわち、動作実行手段２８ｅは、パネルログイン、すなわち、操作部２１を介したログインが成功した場合に、操作部２１を介した要求に応じた動作を実行するが、通信部２６を介した要求に応じた動作を実行しない。
【００４５】
したがって、動作実行手段２８ｅは、図３に示すように、Ｓ１０５の処理の後、操作部２１を介して特定のジョブの実行が要求されると、要求されたジョブの実行をＪａｖａプラットフォーム２７ａに要求する（Ｓ１１１）。ここで、動作実行手段２８ｅは、Ｓ１０４においてＪａｖａプラットフォーム２７ａからログイン制御手段２８ｄが通知された認証情報をＳ１１１における要求に含める。
【００４６】
Ｊａｖａプラットフォーム２７ａは、Ｓ１１１において動作実行手段２８ｅからジョブの実行が要求されると、Ｓ１１１において動作実行手段２８ｅから通知された認証情報に対応する認可情報を認証／認可手段２８ａに要求する（Ｓ１１２）。ここで、Ｊａｖａプラットフォーム２７ａは、Ｓ１１１において動作実行手段２８ｅから通知された認証情報をＳ１１２における要求に含める。
【００４７】
認証／認可手段２８ａは、Ｓ１１２においてＪａｖａプラットフォーム２７ａから認可情報が要求されると、Ｓ１１２においてＪａｖａプラットフォーム２７ａから通知された認証情報に含まれる利用者ＩＤに対応する認可情報を記憶部２７またはネットワーク１１上の図示していないサーバーから取得する。そして、認証／認可手段２８ａは、取得した認可情報をＪａｖａプラットフォーム２７ａに通知する（Ｓ１１３）。
【００４８】
Ｊａｖａプラットフォーム２７ａは、Ｓ１１３において認証／認可手段２８ａから認可情報が通知されると、Ｓ１１１において動作実行手段２８ｅから要求されたジョブの実行をジョブ管理手段２８ｂに要求する（Ｓ１１４）。ここで、Ｊａｖａプラットフォーム２７ａは、Ｓ１１３において認証／認可手段２８ａから通知された認可情報をＳ１１４における要求に含める。
【００４９】
ジョブ管理手段２８ｂは、Ｓ１１４においてＪａｖａプラットフォーム２７ａからジョブの実行が要求されると、要求されたジョブがＳ１１４においてＪａｖａプラットフォーム２７ａから通知された認可情報に基づいて実行可能である場合に、Ｓ１１４においてＪａｖａプラットフォーム２７ａから実行が要求されたジョブを実行する。そして、ジョブ管理手段２８ｂは、ジョブの実行結果をＪａｖａプラットフォーム２７ａに通知する（Ｓ１１５）。
【００５０】
Ｊａｖａプラットフォーム２７ａは、Ｓ１１５においてジョブ管理手段２８ｂからジョブの実行結果が通知されると、通知された実行結果をＪａｖａアプリ２７ｂの動作実行手段２８ｅに通知する（Ｓ１１６）。したがって、動作実行手段２８ｅは、例えば、Ｓ１１６においてＪａｖａプラットフォーム２７ａから通知された実行結果を表示部２２に通知することができる。
【００５１】
なお、図３においては、ジョブの実行が示されているが、ジョブの削除など、ジョブの実行以外のジョブの操作についても同様である。
【００５２】
また、図３において、１回のログインの成功に対してジョブが１回のみ実行されているが、１回のログインの成功に対してジョブが複数回実行されても良い。
【００５３】
次に、パネルログインが行われて設定が実行される場合のＭＦＰ２０の動作について説明する。
【００５４】
図５は、パネルログインが行われて設定が実行される場合のＭＦＰ２０の動作のシーケンス図である。
【００５５】
図５に示すように、ＭＦＰ２０は、図３に示す動作と同様に、Ｓ１０１〜Ｓ１０５の処理を実行する。
【００５６】
そして、動作実行手段２８ｅは、図５に示すように、Ｓ１０５の処理の後、操作部２１を介してＭＦＰ２０の特定の設定の実行が要求されると、要求された設定の実行をＪａｖａプラットフォーム２７ａに要求する（Ｓ１２１）。ここで、動作実行手段２８ｅは、Ｓ１０４においてＪａｖａプラットフォーム２７ａからログイン制御手段２８ｄが通知された認証情報をＳ１２１における要求に含める。
【００５７】
Ｓ１２１においてＪａｖａプラットフォーム２７ａが動作実行手段２８ｅから設定の実行が要求されると、ＭＦＰ２０は、図３におけるＳ１１２およびＳ１１３の動作と同様のＳ１２２およびＳ１２３の動作を実行する。
【００５８】
Ｊａｖａプラットフォーム２７ａは、Ｓ１２３において認証／認可手段２８ａから認可情報が通知されると、Ｓ１２１において動作実行手段２８ｅから要求された設定の実行を機器設定手段２８ｃに要求する（Ｓ１２４）。ここで、Ｊａｖａプラットフォーム２７ａは、Ｓ１２３において認証／認可手段２８ａから通知された認可情報をＳ１２４における要求に含める。
【００５９】
機器設定手段２８ｃは、Ｓ１２４においてＪａｖａプラットフォーム２７ａから設定の実行が要求されると、要求された設定がＳ１２４においてＪａｖａプラットフォーム２７ａから通知された認可情報に基づいて実行可能である場合に、Ｓ１２４においてＪａｖａプラットフォーム２７ａから要求された設定を実行する。そして、機器設定手段２８ｃは、設定の実行結果をＪａｖａプラットフォーム２７ａに通知する（Ｓ１２５）。
【００６０】
Ｊａｖａプラットフォーム２７ａは、Ｓ１２５において機器設定手段２８ｃから設定の実行結果が通知されると、通知された実行結果をＪａｖａアプリ２７ｂの動作実行手段２８ｅに通知する（Ｓ１２６）。したがって、動作実行手段２８ｅは、例えば、Ｓ１２６においてＪａｖａプラットフォーム２７ａから通知された実行結果を表示部２２に通知することができる。
【００６１】
なお、図５においては、設定の実行が示されているが、設定の参照など、設定の実行以外の設定の操作についても同様である。
【００６２】
また、図５において、１回のログインの成功に対して設定が１回のみ実行されているが、１回のログインの成功に対して設定が複数回実行されても良い。
【００６３】
また、図３においては、ログインの成功に対してジョブが実行されていて、図５においては、ログインの成功に対して設定が実行されている。しかしながら、１回のログインの成功に対してジョブおよび設定の両方が実行されても良い。
【００６４】
また、図３および図５において、表示部２２によるログインの成功の通知は、Ｊａｖａアプリ２７ｂのログイン制御手段２８ｄによって実行されている。しかしながら、表示部２２によるログインの成功の通知は、Ｊａｖａプラットフォーム２７ａおよび認証／認可手段２８ａの何れかによって実行されても良い。
【００６５】
次に、バックグラウンドログインが行われてジョブが実行される場合のＭＦＰ２０の動作について説明する。
【００６６】
図６は、バックグラウンドログインが行われてジョブが実行される場合のＭＦＰ２０の動作のシーケンス図である。
【００６７】
ＭＦＰ３０、コンピューター４０などの電子機器から通信部２６を介してバックグラウンドログインの実行が指示されると、ＭＦＰ２０は、図３に示すＳ１０１〜Ｓ１０４の動作と同様に、Ｓ１５１〜Ｓ１５４の動作を実行する。ここで、Ｓ１５１〜Ｓ１５４の動作は、依頼や通知に含まれるログインの方式がパネルログインでなくバックグラウンドログインであることと、依頼や通知に含まれる認証の方式がパネルログインの認証の方式でなくバックグラウンドログインの認証の方式であることとを除いて、Ｓ１０１〜Ｓ１０４の動作と同様である。なお、バックグラウンドログインの認証の方式は、上述した３種類の方式の中から事前に設定されている。
【００６８】
ログイン制御手段２８ｄは、Ｓ１５４においてＪａｖａプラットフォーム２７ａからログインの成功が通知されたとしても、バックグラウンドログインが成功したので、パネルログインが成功した場合とは異なり、ログインの成功を表示部２２に通知することはない。ただし、ログイン制御手段２８ｄは、通信部２６を介してバックグラウンドログインの実行を指示してきた電子機器に、ログインの成功を通信部２６を介して通知しても良い。
【００６９】
Ｊａｖａプラットフォーム２７ａは、Ｓ１５２およびＳ１５３に示すように、ＭＦＰ２０の機能の１つとしての認証／認可手段２８ａがバックグラウンドで使用されるためのインターフェイスをＪａｖａアプリ２７ｂに開示している。
【００７０】
図７は、バックグラウンドログインが成功した場合のＭＦＰ２０の動作のフローチャートである。
【００７１】
Ｊａｖａアプリ２７ｂの動作実行手段２８ｅは、Ｓ１５４においてログインの成功がログイン制御手段２８ｄに通知されると、図７に示す動作を実行する。
【００７２】
図７に示すように、動作実行手段２８ｅは、通信部２６を介した動作の要求を受けたと判断するまで、通信部２６を介した動作の要求を受けたか否かを判断する（Ｓ１８１）。
【００７３】
動作実行手段２８ｅは、通信部２６を介した動作の要求を受けたとＳ１８１において判断すると、通信部２６を介した要求に応じた動作を実行して（Ｓ１８２）、Ｓ１８１の動作を実行する。
【００７４】
すなわち、動作実行手段２８ｅは、バックグラウンドログイン、すなわち、通信部２６を介したログインが成功した場合に、通信部２６を介した要求に応じた動作を実行するが、操作部２１を介した要求に応じた動作を実行しない。
【００７５】
したがって、ＭＦＰ２０は、図６に示すように、Ｓ１５４の処理の後、通信部２６を介して特定のジョブの実行が要求されると、図３に示すＳ１１１〜Ｓ１１６の処理と同様に、Ｓ１６１〜Ｓ１６６の処理を実行する。したがって、動作実行手段２８ｅは、例えば、Ｓ１６６においてＪａｖａプラットフォーム２７ａから通知された実行結果を、通信部２６を介して特定のジョブの実行を要求してきた電子機器に、通信部２６を介して通知することができる。
【００７６】
Ｊａｖａプラットフォーム２７ａは、Ｓ１６２およびＳ１６３に示すように、ＭＦＰ２０の機能の１つとしての認証／認可手段２８ａがバックグラウンドで使用されるためのインターフェイスをＪａｖａアプリ２７ｂに開示している。また、Ｊａｖａプラットフォーム２７ａは、Ｓ１６４およびＳ１６５に示すように、ＭＦＰ２０の機能の１つとしてのジョブ管理手段２８ｂがバックグラウンドで使用されるためのインターフェイスをＪａｖａアプリ２７ｂに開示している。
【００７７】
なお、図６においては、ジョブの実行が示されているが、ジョブの削除など、ジョブの実行以外のジョブの操作についても同様である。
【００７８】
また、図６において、１回のログインの成功に対してジョブが１回のみ実行されているが、１回のログインの成功に対してジョブが複数回実行されても良い。
【００７９】
次に、バックグラウンドログインが行われて設定が実行される場合のＭＦＰ２０の動作について説明する。
【００８０】
図８は、バックグラウンドログインが行われて設定が実行される場合のＭＦＰ２０の動作のシーケンス図である。
【００８１】
図８に示すように、ＭＦＰ２０は、図６に示す動作と同様に、Ｓ１５１〜Ｓ１５４の処理を実行する。
【００８２】
そして、動作実行手段２８ｅは、図８に示すように、Ｓ１５４の処理の後、通信部２６を介してＭＦＰ２０の特定の設定の実行が要求されると、図５に示すＳ１２１〜Ｓ１２６の処理と同様に、Ｓ１７１〜Ｓ１７６の処理を実行する。したがって、動作実行手段２８ｅは、例えば、Ｓ１７６においてＪａｖａプラットフォーム２７ａから通知された実行結果を、通信部２６を介して特定の設定の実行を要求してきた電子機器に、通信部２６を介して通知することができる。
【００８３】
Ｊａｖａプラットフォーム２７ａは、Ｓ１７２およびＳ１７３に示すように、ＭＦＰ２０の機能の１つとしての認証／認可手段２８ａがバックグラウンドで使用されるためのインターフェイスをＪａｖａアプリ２７ｂに開示している。また、Ｊａｖａプラットフォーム２７ａは、Ｓ１７４およびＳ１７５に示すように、ＭＦＰ２０の機能の１つとしての機器設定手段２８ｃがバックグラウンドで使用されるためのインターフェイスをＪａｖａアプリ２７ｂに開示している。
【００８４】
なお、図８においては、設定の実行が示されているが、設定の参照など、設定の実行以外の設定の操作についても同様である。
【００８５】
また、図８において、１回のログインの成功に対して設定が１回のみ実行されているが、１回のログインの成功に対して設定が複数回実行されても良い。
【００８６】
また、図６においては、ログインの成功に対してジョブが実行されていて、図８においては、ログインの成功に対して設定が実行されている。しかしながら、１回のログインの成功に対してジョブおよび設定の両方が実行されても良い。
【００８７】
図６〜図８に示す動作は、ＭＦＰ２０の認証設定が有効な場合の動作である。ＭＦＰ２０の認証設定が無効な場合、ＭＦＰ２０は、ログインが実行されなくても、通信部２６を介して受けた要求に応じた動作を実行することができる。
【００８８】
以上に説明したように、ＭＦＰ２０は、通信部２６を介したログインが成功した場合に操作部２１および通信部２６のうち通信部２６のみを介した要求に応じた動作を実行する（Ｓ１８１およびＳ１８２）ので、通信部２６を介した要求に応じた動作を実行する場合に利用者のログインが必要であるとき、操作部２１を介したログインが行われなくても通信部２６を介した要求に応じた動作を実行することができる。
【００８９】
ＭＦＰ２０は、通信部２６を介したログインが成功した場合にログインの成功を表示部２２に通知しないので、通信部２６を介してログインを要求した利用者とは別の利用者が表示部２２に表示されている画面を見ている場合に、表示部２２に表示されている画面が勝手に切り替わることを防止することができる。
【００９０】
画像形成システム１０は、ＭＦＰ３０やコンピューター４０などの電子機器がＭＦＰ２０にＭＦＰ２０の通信部２６を介して実行したログインが成功した場合に、ＭＦＰ３０やコンピューター４０などの電子機器がＭＦＰ２０にＭＦＰ２０の通信部２６を介して動作の実行を要求するので、複数の電子機器による連携動作を実行することができる。例えば、ＭＦＰ３０は、アドレス帳などのＭＦＰ３０の設定をＭＦＰ２０に同期させることができる。
【００９１】
なお、画像形成システム１０は、ＭＦＰ３０やコンピューター４０などの電子機器がＭＦＰ２０にＭＦＰ２０の通信部２６を介して動作の実行を要求するのみでなく、ＭＦＰ２０もＭＦＰ３０やコンピューター４０などの電子機器にこの電子機器の通信部を介して動作の実行を要求する構成であっても良い。例えば、ＭＦＰ２０のＪａｖａアプリ２７ｂと、ＭＦＰ３０やコンピューター４０などの電子機器のＪａｖａアプリとは、人の手を介することなく、自動で互いに情報をやり取りして、互いに制御し合うことができる。したがって、画像形成システム１０は、モノがインターネットへ接続されて様々な制御が互いのデバイスにて行われるであろうＩｏＴ（Ｉｎｔｅｒｎｅｔ  ｏｆ  Ｔｈｉｎｇｓ）環境に適している。
【００９２】
本発明の電子機器は、本実施の形態においてＭＦＰであるが、プリンター専用機、スキャナー専用機、コピー専用機、ファックス専用機など、ＭＦＰ以外の画像形成装置であっても良いし、ＰＣなど画像形成装置以外の電子機器であっても良い。
【符号の説明】
【００９３】
１０  画像形成システム（電子機器システム）
２０  ＭＦＰ（電子機器、第１の電子機器）
２１  操作部（操作デバイス）
２２  表示部（表示デバイス）
２６  通信部（通信デバイス）
２７ｂ  Ｊａｖａアプリ（アプリケーションプログラム）
２８ｄ  ログイン制御手段
２８ｅ  動作実行手段
３０  ＭＦＰ（第２の電子機器）
４０  コンピューター（第２の電子機器）
【図１】
0006256712.tif 000002
【図２】
0006256712.tif 000003
【図３】
0006256712.tif 000004
【図４】
0006256712.tif 000005
【図５】
0006256712.tif 000006
【図６】
0006256712.tif 000007
【図７】
0006256712.tif 000008
【図８】
0006256712.tif 000009