(57)【特許請求の範囲】
【請求項１】
インストールされたプログラムより、認証のための入力項目として、当該プログラムに固有の入力項目の属性情報を受け付ける受付部と、
前記属性情報を記憶する記憶部と、
前記プログラムの実行指示に応じ、複数のプログラムに対して共通の入力項目に加えて、前記固有の入力項目を入力させる画面を、前記記憶部が記憶する前記属性情報に基づいて表示部に表示させる表示制御部と、
前記固有の入力項目に対して入力された値を、前記固有の入力項目に係るプログラムに通知する通知部とを有する電子機器。
【請求項２】
前記受付部は、前記プログラムより、認証の要否を示す情報を受け付け、
前記記憶部は、前記認証の要否を示す情報を記憶し、
前記表示制御部は、前記記憶部に記憶された情報が、認証が必要であることを示す前記プログラムに関して、前記画面を表示部に表示させる請求項１記載の電子機器。
【請求項３】
前記記憶部は、複数のプログラムに関して、各プログラムの識別情報に対応付けて、前記属性情報を記憶し、
前記表示制御部は、前記記憶部において、前記実行指示に係るプログラムの識別情報に対応付けられている前記属性情報に基づいて、前記固有の入力項目を入力させる画面を、前記表示部に表示させる請求項１又は２記載の電子機器。
【請求項４】
前記属性情報は、前記固有の入力項目の項目名、及び前記固有の入力項目に対する入力を促す文字列を含む請求項１乃至３いずれか一項記載の電子機器。
【請求項５】
電子機器と、前記電子機器にネットワークを介して接続される情報管理装置とを有する情報処理システムであって、
前記電子機器は、
インストールされたプログラムより、認証のための入力項目として、当該プログラムに固有の入力項目の属性情報を受け付ける受付部と、
前記プログラムの実行指示に応じ、複数のプログラムに対して共通の入力項目に加えて、前記固有の入力項目を入力させる画面を、前記属性情報に基づいて表示部に表示させる表示制御部と、
前記固有の入力項目に対して入力された値を、前記固有の入力項目に係るプログラムに通知する通知部とを有し、
前記情報処理装置は、
前記受付部が受け付けた前記属性情報を記憶する記憶部を有する情報処理システム。
【請求項６】
請求項１乃至４いずれか一項記載の電子機器にネットワークを介して接続される情報管理装置であって、
前記情報管理装置は、
前記受付部が受け付けた前記属性情報を記憶する記憶部を有する情報管理装置。
【請求項７】
インストールされたプログラムより、認証のための入力項目として、当該プログラムに固有の入力項目の属性情報を受け付ける受付手順と、
前記属性情報を記憶部に記憶する記憶手順と、
前記プログラムの実行指示に応じ、複数のプログラムに対して共通の入力項目に加えて、前記固有の入力項目を入力させる画面を、前記記憶部が記憶する前記属性情報に基づいて表示部に表示させる表示手順と、
前記固有の入力項目に対して入力された値を、前記固有の入力項目に係るプログラムに通知する通知手順とを電子機器が実行する情報処理方法。
【請求項８】
電子機器と、前記電子機器にネットワークを介して接続される情報管理装置とを有する情報処理システムにおける情報処理方法であって、
前記電子機器は、
インストールされたプログラムより、認証のための入力項目として、当該プログラムに固有の入力項目の属性情報を受け付ける受付手順と、
前記プログラムの実行指示に応じ、複数のプログラムに対して共通の入力項目に加えて、前記固有の入力項目を入力させる画面を、前記属性情報に基づいて表示部に表示させる表示手順と、
前記固有の入力項目に対して入力された値を、前記固有の入力項目に係るプログラムに通知する通知手順とを実行し、
前記情報管理装置は、
前記受付手順において受け付けられた前記属性情報を記憶部に記憶する記憶手順を実行する情報処理方法。
【請求項９】
インストールされたプログラムより、認証のための入力項目として、当該プログラムに固有の入力項目の属性情報を受け付ける受付手順と、
前記属性情報を記憶部に記憶する記憶手順と、
前記プログラムの実行指示に応じ、複数のプログラムに対して共通の入力項目に加えて、前記固有の入力項目を入力させる画面を、前記記憶部が記憶する前記属性情報に基づいて表示部に表示させる表示手順と、
前記固有の入力項目に対して入力された値を、前記固有の入力項目に係るプログラムに通知する通知手順とを電子機器に実行させる情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器、情報処理システム、情報管理装置、情報処理方法、及び情報処理プログラムに関する。
【背景技術】
【０００２】
近年のＭＦＰ（Multifunction Peripheral）、LP（Line Printer）をはじめとする画像形成装置等の電子機器では、ソフトウェアプログラムに関するインタフェースが公開され、サードベンダ等、電子機器のメーカー以外によって開発されたアプリケーションプログラムをインストールすることによって機能強化が可能とされている。斯かる機能強化により、例えば、ユーザの業務システムと電子機器との連携等が可能となり、電子機器とユーザの業務との密接度を高めることができる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
上記のような電子機器において、アプリケーションプログラムのユーザの認証に関しては、複数のアプリケーションに対して共通的又は画一的に行われていた。
【０００４】
しかしながら、アプリケーションプログラムごとに、認証時の入力項目に関して、固有の入力項目の入力を可能としたいという要望がある。例えば、ユーザＩＤとパスワードとが共通の入力項目として規定されている場合、アプリケーションプログラムによっては、ユーザＩＤ及びパスワード以外の入力項目を入力させたいという要望がある。
【０００５】
本発明は、上記の点に鑑みてなされたものであって、認証時の入力項目に関してプログラムに固有の入力項目の入力を可能とすることのできる電子機器、情報処理システム、情報管理装置、情報処理方法、及び情報処理プログラムの提供を目的とする。
【課題を解決するための手段】
【０００６】
そこで上記課題を解決するため、電子機器は、インストールされたプログラムより、認証のための入力項目として、当該プログラムに固有の入力項目の属性情報を受け付ける受付部と、前記属性情報を記憶する記憶部と、前記プログラムの実行指示に応じ、複数のプログラムに対して共通の入力項目に加えて、前記固有の入力項目を入力させる画面を、前記記憶部が記憶する前記属性情報に基づいて表示部に表示させる表示制御部と、前記固有の入力項目に対して入力された値を、前記固有の入力項目に係るプログラムに通知する通知部とを有する。
【発明の効果】
【０００７】
認証時の入力項目に関してアプリケーションプログラムに固有の入力項目の入力を可能とすることができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施の形態における画像形成装置のハードウェア構成例を示す図である。
【図２】本発明の実施の形態における画像形成装置のソフトウェア構成例を示す図である。
【図３】ＳＤＫアプリの起動時に実行される処理手順の一例を説明するためのフローチャートである。
【図４】認証設定情報の構成例を示す図である。
【図５】ＳＤＫアプリの実行時に実行される処理手順の一例を説明するためのフローチャートである。
【図６】共通の入力項目の入力画面の表示例を示す図である。
【図７】固有の入力項目の入力画面の表示例を示す図である。
【図８】ＳＤＫアプリの起動時における各ソフトウェアの動作の一例を説明するためのシーケンス図である。
【図９】ＳＤＫアプリの実行時における各ソフトウェアの動作の一例を説明するためのシーケンス図である。
【図１０】認証設定情報が画像形成装置の外部において記憶される際のシステム構成例を示す図である。
【発明を実施するための形態】
【０００９】
以下、図面に基づいて本発明の実施の形態を説明する。図１は、本発明の実施の形態における画像形成装置のハードウェア構成例を示す図である。図１において、電子機器の一例としての画像形成装置１０は、コントローラ１１、スキャナ１２、プリンタ１３、モデム１４、操作パネル１５、ネットワークインタフェース１６、及びＳＤカードスロット１７等のハードウェアを有する。
【００１０】
コントローラ１１は、ＣＰＵ１１１、ＲＡＭ１１２、ＲＯＭ１１３、ＨＤＤ１１４、及びＮＶＲＡＭ１１５等を有する。ＲＯＭ１１３には、各種のプログラムやプログラムによって利用されるデータ等が記憶されている。ＲＡＭ１１２は、プログラムをロードするための記憶領域や、ロードされたプログラムのワーク領域等として用いられる。ＣＰＵ１１１は、ＲＡＭ１１２にロードされたプログラムを処理することにより、各種の機能を実現する。ＨＤＤ１１４には、プログラムやプログラムが利用する各種のデータ等が記憶される。ＮＶＲＡＭ１１５には、各種の設定情報等が記憶される。
【００１１】
スキャナ１２は、原稿より画像データを読み取るためのハードウェア（画像読取手段）である。プリンタ１３は、印刷データを印刷用紙に印刷するためのハードウェア（印刷手段）である。モデム１４は、電話回線に接続するためのハードウェアであり、ＦＡＸ通信による画像データの送受信を実行するために用いられる。操作パネル１５は、ユーザからの入力の受け付けを行うためのボタン等の入力手段や、液晶パネル等の表示手段等を備えたハードウェアである。液晶パネルは、タッチパネル機能を有していてもよい。この場合、当該液晶パネルは、入力手段の機能をも兼ねる。ネットワークインタフェース１６は、ＬＡＮ等のネットワーク（有線又は無線の別は問わない。）に接続するためのハードウェアである。ＳＤカードスロット１７は、ＳＤカード８０に記憶されたプログラムを読み取るために利用される。すなわち、画像形成装置１０では、ＲＯＭ１１３に記憶されたプログラムだけでなく、ＳＤカード８０に記憶されたプログラムもＲＡＭ１１２にロードされ、実行されうる。なお、他の記録媒体（例えば、ＣＤ−ＲＯＭ又はＵＳＢ（Universal Serial Bus）メモリ等）によってＳＤカード８０が代替されてもよい。すなわち、ＳＤカード８０の位置付けに相当する記録媒体の種類は、所定のものに限定されない。この場合、ＳＤカードスロット１７は、記録媒体の種類に応じたハードウェアによって代替されればよい。なお、画像形成装置１０を制御するプログラムは、ネットワークを介して接続される外部のコンピュータにインストールされるＷｅｂアプリケーションプログラム等であってもよい。
【００１２】
図２は、本発明の実施の形態における画像形成装置のソフトウェア構成例を示す図である。同図において、画像形成装置１０は、標準アプリ１５１、ＳＤＫアプリ１５２、ＳＤＫプラットフォーム１５３、コントロールサービス１５４、及びＯＳ１５５等を有する。
【００１３】
標準アプリ１５１は、画像形成装置１０に標準的に（出荷時に予め）実装されているアプリケーションプログラムの集合である。同図では、スキャンアプリ１５１０、印刷アプリ１５２０、コピーアプリ１５１３、及びＦＡＸアプリ１５１４が例示されている。スキャンアプリ１５１０は、スキャンジョブを実行する。印刷アプリ１５２０は印刷ジョブを実行する。コピーアプリ１５１３は、コピージョブを実行する。ＦＡＸアプリ１５１４は、ＦＡＸの送信ジョブ又は受信ジョブを実行する。
【００１４】
コントロールサービス１５４は、各種のハードウェアリソース等を制御するための機能を上位アプリケーション等に対して提供したり、画像形成装置１０の基盤的な機能等を実行したりするソフトウェアモジュール群である。同図では、コントロールサービス１５４の構成要素として、ＯＣＳ（オペレーションパネルコントロールサービス）１６１、ＣＣＳ（サーティフィケーションコントロールサービス）１６２、及びＳＣＳ（システムコントロールサービス）１６３等が例示されている。ＯＣＳ１６１は、操作パネル１５に関する表示制御等を行う。ＣＣＳ１６２は、認証処理や課金処理に関する処理制御を行う。ＳＣＳ１６３は、画像形成装置１０のシステム全体の管理に関する処理制御を行う。
【００１５】
ＳＤＫアプリ１５２は、画像形成装置１０の出荷後において、画像形成装置１０の機能拡張を図るためのプラグインとして追加的にインストールされるアプリケーションプログラムの一例である。各ＳＤＫアプリ１５２の機能は、所定のものに限定されない。
【００１６】
ＳＤＫプラットフォーム１５３は、ＳＤＫアプリ１５２の実行環境を提供する。各ＳＤＫアプリ１５２は、ＳＤＫプラットフォーム１５３が提供するＡＰＩ（Application Program Interface）を利用して開発される。例えば、ＳＤＫプラットフォーム１５３は、スキャン機能を利用させるためのインタフェース、印刷機能を利用させるためのインタフェース、コピー機能を利用させるためのインタフェース等をＳＤＫアプリ１５２に提供する。なお、ＳＤＫプラットフォーム１５３のＡＰＩは公開されており、サードベンダ等によってもＳＤＫアプリ１５２は開発されうる。また、ＳＤＫプラットフォーム１５３は、Ｊａｖａ（登録商標）仮想マシンを含む。各ＳＤＫアプリ１５２は、Ｊａｖａ（登録商標）仮想マシン上のスレッドとして起動される。
【００１７】
ＯＳ１５５は、いわゆるＯＳ（Operating System）である。画像形成装置１０上の各ソフトウェアは、ＯＳ１５５上においてプロセス又はスレッドとして動作する。
【００１８】
以下、画像形成装置１０が実行する処理手順について説明する。図３は、ＳＤＫアプリの起動時に実行される処理手順の一例を説明するためのフローチャートである。ＳＤＫアプリ１５２の起動とは、ＳＤＫアプリ１５２がスレッドとして起動されることをいう。ユーザは、インストールされているＳＤＫアプリ１５２の中から起動対象とするＳＤＫアプリ１５２を選択することができる。すなわち、ＳＤＫアプリ１５２の起動とは、当該ＳＤＫアプリ１５２が直ちに実行されることを意味するものではない。本実施の形態において、ＳＤＫアプリ１５２の実行とは、ＳＤＫアプリ１５２に実装された機能に係る処理を、ＳＤＫアプリ１５２が画像形成装置１０に実行させることをいう。ユーザから見た場合、ＳＤＫアプリ１５２の実行とは、当該ＳＤＫアプリ１５２の機能を利用することをいう。
【００１９】
なお、図３における「起動時」とは、ＳＤＫアプリ１５２のインストール後の初回の起動時に限定されてもよいし、毎回の起動時であってもよい。
【００２０】
画像形成装置１０は、画像形成装置１０にインストールされているＳＤＫアプリ１５２のうち、或るＳＤＫアプリ１５２に関して、ユーザからの起動指示を受け付けると、当該ＳＤＫアプリ１５２（以下、「起動対象アプリ」という。）をスレッドとして起動させる（Ｓ１０１）。ＳＤＫアプリ１５２の起動指示は、例えば、画像形成装置１０にインストールされているＳＤＫアプリ１５２の一覧の中から、起動対象のＳＤＫアプリ１５２を選択させるための画面における、任意のＳＤＫアプリ１５２の選択によって、受け付けられる。
【００２１】
続いて、画像形成装置１０は、起動対象アプリから、固有（又は独自）の入力項目の属性情報の登録要求を受け付けると（Ｓ１０２でＹｅｓ）、当該属性情報を、ＮＶＲＡＭ１５又はＨＤＤ１１４に記憶する。
【００２２】
なお、固有の入力項目とは、起動対象アプリが実行対象とされた際の認証画面（又はログイン画面）において、複数のＳＤＫアプリ１５２に対して共通の入力項目とは別に、起動対象アプリがユーザに入力させたい入力項目をいう。また、固有の入力項目の属性情報とは、例えば、項目名及びメッセージ等である。メッセージとは、固有の入力項目の入力時において、当該入力項目への値の入力を促すために表示される文字列である。
【００２３】
起動対象アプリから、固有の入力項目の属性情報の登録要求が無い場合は（Ｓ１０２でＮｏ）、ステップＳ１０３は実行されない。
【００２４】
続いて、画像形成装置１０は、起動対象アプリから、当該起動対象アプリの実行時には認証処理が必要であることの登録要求を受け付けると（Ｓ１０４でＹｅｓ）、当該起動対象アプリの実行に関しては認証が必要であることを示す情報を、ＮＶＲＡＭ１５又はＨＤＤ１１４に記憶する（Ｓ１０５）。一方、起動対象アプリから、認証処理が必要であることの登録要求が無い場合は（Ｓ１０４でＮｏ）、ステップＳ１０５は実行されない。すなわち、画像形成装置１０では、ＳＤＫアプリ１５２ごとに、その実行時において認証の要否の設定が可能とされている。
【００２５】
図３が、各ＳＤＫアプリ１５２の起動時において実行されると、例えば、図４に示されるような設定情報（以下、「認証設定情報」という。）が、ＮＶＲＡＭ１５又はＨＤＤ１１４に記憶される。
【００２６】
図４は、認証設定情報の構成例を示す図である。図４において、認証設定情報は、ＳＤＫアプリ１５２ごとに、アプリＩＤ、認証要否、固有項目名、及びメッセージ等を含む。
【００２７】
アプリＩＤは、各ＳＤＫアプリ１５２を識別する識別情報である。認証要否は、当該ＳＤＫアプリ１５２の実行に認証が必要か否かを示す情報であり、ステップＳ１０５において記憶される。認証要否に関して、「１」は、認証が必要であることを示し、「０」は、認証が不要であることを示す。
【００２８】
固有項目名及びメッセージは、当該ＳＤＫアプリ１５２に固有の入力項目の項目名と、当該入力項目に関するメッセージであり、ステップＳ１０３において記憶される。
【００２９】
なお、図４では、アプリＩＤが「ａｐｌ１」であるＳＤＫアプリ１５２は、認証が必要であり、認証時において固有の入力項目を必要とするＳＤＫアプリ１５２の一例である。アプリＩＤが「ａｐｌ２」であるＳＤＫアプリ１５２は、認証は不要であるＳＤＫアプリ１５２の一例である。アプリＩＤが「ａｐｌ３」であるＳＤＫアプリ１５２は、認証は必要であるが、固有の入力項目は必要としないＳＤＫアプリ１５２の一例である。
【００３０】
なお、図３の処理が、ＳＤＫアプリ１５２の毎回の起動時に実行される場合、認証設定情報は、ＲＡＭ１１２に記憶されてもよい。
【００３１】
続いて、ＳＤＫアプリ１５２の実行時において実行される処理手順について説明する。図５は、ＳＤＫアプリの実行時に実行される処理手順の一例を説明するためのフローチャートである。
【００３２】
ステップＳ２０１において、画像形成装置１０は、起動されているＳＤＫアプリ１５２のうち、或るＳＤＫアプリ１５２に関して、ユーザからの実行指示（又は利用指示）を受け付ける。続いて、画像形成装置１０は、当該ＳＤＫアプリ１５２（以下、「実行対象アプリ」という。）に関して、認証の要否を判定する（Ｓ２０２）。認証の要否は、認証設定情報（図４）において、実行対象アプリのアプリＩＤに対応付いている、「認証要否」の値を参照することにより判定することができる。すなわち、当該値が「１」であれば、認証は必要であると判定される。当該値が「０」であれば、認証は不要であると判定される。
【００３３】
認証が必要である場合（Ｓ２０２でＹｅｓ）、画像形成装置１０は、認証に関する共通（又は既定）の入力項目に関して、値の入力を受け付ける（Ｓ２０３）。本実施の形態において、共通の入力項目は、ユーザＩＤ及びパスワードであるとする。但し、他の入力項目が、共通の入力項目とされてもよい。ステップＳ２０３では、例えば、図６に示されるような画面が操作パネル１５に表示され、当該画面を介して、ユーザＩＤ及びパスワードの入力が受け付けられる。
【００３４】
図６は、共通の入力項目の入力画面の表示例を示す図である。図６において、入力画面５１０は、ユーザＩＤの入力画面を示す、入力画面５２０は、パスワードの入力画面を示す。
【００３５】
本実施の形態では、ユーザＩＤ又はパスワードの入力用の領域に加え、仮想キーボード（又はソフトウェアキーボード）等の、仮想的な入力装置も表示されるため、ユーザＩＤとパスワードとの入力画面は別個に設けられている。すなわち、入力画面５１０においてユーザＩＤが入力されてＯＫボタンが押下されると、画像形成装置１０は、入力画面５２０を操作パネル１５に表示させる。入力画面５２０においてパスワードが入力されてＯＫボタンが押下されると、画像形成装置１０は、入力されたユーザＩＤ及びパスワードを記憶しておき、ステップＳ２０４に進む。なお、画像形成装置１０は、入力画面５１０又は入力画面５２０において入力された値を、それぞれの項目名に対応付けて、例えば、ＲＡＭ１１２に記憶しておく。
【００３６】
なお、ユーザＩＤの入力とパスワードの入力とは、一つの入力画面上において行われても良い。
【００３７】
ステップＳ２０４において、画像形成装置１０は、実行対象アプリに関して、固有の入力項目の有無を判定する。固有の入力項目の有無は、認証設定情報（図４）において、実行対象アプリのアプリＩＤに対応付いている、「固有項目名」の値を参照することにより判定することができる。すなわち、「固有項目名」に値（項目名）が記憶されていれば、固有の入力項目は有ると判定される。「固有項目名」に値が記憶されていなければ、固有の入力項目は無いと判定される。
【００３８】
固有の入力項目が有る場合（Ｓ２０４でＹｅｓ）、画像形成装置１０は、固有の入力項目に対する値の入力画面を操作パネル１５に表示させる（Ｓ２０５）。
【００３９】
図７は、固有の入力項目の入力画面の表示例を示す図である。図７に示される入力画面５３０は、図６に示される入力画面５１０又は５２０と同様の構成を有する。
【００４０】
但し、項目名表示領域５３１には、認証設定情報（図４）において実行対象アプリのアプリＩＤに対応付いている「固有項目名」の値が表示される。また、メッセージ表示領域５３２には、認証設定情報（図４）において、実行対象アプリのアプリＩＤに対応付いている「メッセージ」の値が表示される。
【００４１】
なお、図７の入力画面５３０は、アプリＩＤが「ａｐｌ１」（図４参照）であるＳＤＫアプリ１５２が実行対象アプリである場合に表示される入力画面の例である。
【００４２】
続いて、入力画面５３０に対して値が入力されてＯＫボタンが押下されると、画像形成装置１０は、入力された値を、「固有項目名」の値に関連付けて、例えば、ＲＡＭ１１２に記憶する（Ｓ２０６）。
【００４３】
一方、固有の入力項目が無い場合（Ｓ２０４でＮｏ）、ステップＳ２０５及びＳ２０６は実行されずにステップＳ２０７に進む。
【００４４】
ステップＳ２０７において、画像形成装置１０は、各入力項目に対して入力された値を、実行対象アプリに通知する。したがって、実行対象アプリが、固有の入力項目を有する場合は、ユーザＩＤ及びパスワードに加えて、固有の入力項目に対して入力された値（図７の例では、ドメイン名）も、実行対象アプリに通知される。
【００４５】
続いて、実行対象アプリは、通知された値を利用して、例えば、認証処理を実行する（Ｓ２０８）。但し、通知された値をどのように利用するかは、実行対象アプリの任意であってもよい。特に、固有の入力項目に関しては、必ずしも認証処理ではなく、他の用途又は目的のために利用されてもよい。
【００４６】
続いて、図３及び図５において説明した処理手順に関する、画像形成装置１０の各ソフトウェアの動作について説明する。
【００４７】
図８は、ＳＤＫアプリの起動時における各ソフトウェアの動作の一例を説明するためのシーケンス図である。
【００４８】
ステップＳ３０１において、ＳＤＫプラットフォーム１５３は、画像形成装置１０にインストールされているＳＤＫアプリ１５２のうち、或るＳＤＫアプリ１５２に関して、ユーザからの起動指示を受け付ける。例えば、ＳＤＫプラットフォーム１５３は、画像形成装置１０にインストールされているＳＤＫアプリ１５２の一覧の中から、起動対象のＳＤＫアプリ１５２を選択させるための画面を操作パネル１５に表示させる。ＳＤＫプラットフォーム１５３は、当該画面において選択されたＳＤＫアプリ１５２（以下、「起動対象アプリ」という。）のアプリＩＤを、起動対象の識別情報として認識する。
【００４９】
続いて、ＳＤＫプラットフォーム１５３は、ステップＳ３０１において認識したアプリＩＤに係る起動対象アプリに対して起動指示を入力する（Ｓ３０２）。起動対象アプリは、起動処理の過程において、固有の入力項目の属性情報の登録を、ＳＤＫプラットフォーム１５３に要求する（Ｓ３０３）。当該要求は、例えば、ＳＤＫプラットフォーム１５３のＡＰＩ（Application Program Interface）を介してＳＤＫプラットフォーム１５３に入力される。具体的には、当該要求は、ＳＤＫプラットフォーム１５３が有するメソッドを呼び出すことにより、ＳＤＫプラットフォーム１５３に入力される。起動対象アプリのアプリＩＤ、固有の入力項目の項目名、及びメッセージ等は、当該メソッドの引数として指定される。
【００５０】
但し、固有の入力項目の属性情報は、例えば、事前の設定情報として、アプリＩＤに対応付けられて、ＮＶＲＡＭ１１５又ＨＤＤ１１４等に記憶されていてもよい。この場合、起動対象アプリは、ＳＤＫプラットフォーム１５３に対して、固有の入力項目の属性情報の登録を要求しなくてもよい。ＳＤＫプラットフォーム１５３が、当該設定情報を参照し、起動対象アプリに関する固有の入力項目の属性情報を取得してもよい。
【００５１】
続いて、ＳＤＫプラットフォーム１５３は、ＣＣＳ１６２に対して、起動対象アプリのアプリＩＤと、登録要求に指定された固有の入力項目の属性情報とを指定して、当該属性情報の登録を要求する（Ｓ３０４）。ＣＣＳ１６２は、当該要求に応じ、起動対象アプリのアプリＩＤと、通知された属性情報（項目名、メッセージ等）とを対応付けて、認証設定情報に追加登録する。続いて、ＣＣＳ１６２は、例えば、登録の完了を示す応答を、ＳＤＫプラットフォーム１５３に返信する（Ｓ３０５）。ＳＤＫプラットフォーム１５３は、起動対象アプリからの要求に対する応答を返却する（Ｓ３０６）。
【００５２】
続いて、起動対象アプリは、認証処理が必要であることの登録をＳＤＫプラットフォーム１５３に要求する（Ｓ３０７）。当該要求は、例えば、ＳＤＫプラットフォーム１５３のＡＰＩを介してＳＤＫプラットフォーム１５３に入力される。具体的には、当該要求は、ＳＤＫプラットフォーム１５３が有するメソッドを呼び出すことにより、ＳＤＫプラットフォーム１５３に入力される。起動対象アプリのアプリＩＤは、当該メソッドの引数として指定される。
【００５３】
但し、認証処理の要否は、例えば、事前の設定情報として、アプリＩＤに対応付けられて、ＮＶＲＡＭ１１５又ＨＤＤ１１４等に記憶されていてもよい。この場合、起動対象アプリは、ＳＤＫプラットフォーム１５３に対して、認証処理が必要であることの登録を要求しなくてもよい。ＳＤＫプラットフォーム１５３が、当該設定情報を参照し、起動対象アプリに関して、認証処理の要否を把握してもよい。
【００５４】
続いて、ＳＤＫプラットフォーム１５３は、起動対象アプリのアプリＩＤを指定して、認証処理が必要であることの登録を、ＣＣＳ１６２に要求する（Ｓ３０８）。続いて、ＣＣＳ１６２は、起動対象アプリのアプリＩＤを指定して、認証処理が必要であることの登録をＳＣＳ１６３に要求する（Ｓ３０９）。ＳＣＳ１６３は、当該要求に応じ、認証設定情報において、当該アプリＩＤに対する「認証要否」に対して、「１」を記録する。なお、「認証要否」に対する記録は、ＣＣＳ１６２によって行われてもよい。
【００５５】
続いて、ＣＣＳ１６２は、認証処理が必要であることの登録の完了を示す応答を、ＳＤＫプラットフォーム１５３に返信する（Ｓ３１０）。ＳＤＫプラットフォーム１５３は、起動対象アプリからの要求に対する応答を返却する（Ｓ３１１）。起動対象アプリは、起動処理が完了すると、ステップＳ３０２における起動指示に対する応答を、ＳＤＫプラットフォーム１５３に返信する（Ｓ３１２）。
【００５６】
図９は、ＳＤＫアプリの実行時における各ソフトウェアの動作の一例を説明するためのシーケンス図である。
【００５７】
ステップＳ４０１において、ＳＤＫプラットフォーム１５３は、画像形成装置１０にインストールされているＳＤＫアプリ１５２のうち、或るＳＤＫアプリ１５２に関して、ユーザからの実行指示を受け付ける。例えば、ＳＤＫプラットフォーム１５３は、画像形成装置１０において起動されているＳＤＫアプリ１５２の一覧の中から、実行対象のＳＤＫアプリ１５２を選択させるための画面を操作パネル１５に表示させる。ＳＤＫプラットフォーム１５３は、当該画面において選択されたＳＤＫアプリ１５２（以下、「実行対象アプリ」という。）のアプリＩＤを、実行対象の識別情報として認識する。
【００５８】
続いて、ＳＤＫプラットフォーム１５３は、アプリＩＤを指定して、当該アプリＩＤに係るＳＤＫアプリ１５２（実行対象アプリ）の実行の開始をＳＣＳ１６３に通知する（Ｓ４０２）。ＳＣＳ１６３は、認証設定情報（図４）において、当該アプリＩＤに対する「認証要否」の値が「１」である場合、ＣＣＳ１６２に対して、当該アプリＩＤを指定して、認証情報の入力画面の表示の準備処理の実行を要求する（Ｓ４０３）。
【００５９】
ＣＣＳ１６２は、当該要求に応じ、共通の入力項目に関する画面の描画をＯＣＳ１６１に対して要求する。本実施の形態では、ユーザＩＤの入力画面５１０の描画要求と、パスワードの入力画面５２０の描画要求とが、ＯＣＳ１６１に対して入力される（Ｓ４０４、Ｓ４０５）。
【００６０】
続いて、ＣＣＳ１６２は、認証設定情報（図４）において、認証情報の入力画面の準備処理の実行要求において指定されたアプリＩＤに対する「固有項目名」に値が記録されている場合は、当該値（項目名）及びメッセージを指定して、入力画面の描画要求をＯＣＳ１６１に対して入力する（Ｓ４０６）。当該メッセージは、認証設定情報（図４）において、当該アプリＩＤに対する「メッセージ」として記録されている文字列である。
【００６１】
なお、ＯＣＳ１６１は、各描画要求に応じて、当該描画要求に係る入力画面の画面情報を生成する。但し、この段階では、描画要求に係る画面の表示は行われない。続いて、ＣＣＳ１６２は、認証情報の入力画面の表示の準備処理の完了を、ＳＣＳ１６３に対して応答する（Ｓ４０７）。
【００６２】
当該応答に応じ、ＳＣＳ１６３は、認証情報の入力画面の表示をＯＣＳ１６１に要求する（Ｓ４０８）。当該要求に応じ、ＯＣＳ１６１は、ステップＳ４０４〜Ｓ４０６に応じて生成しておいた画面情報に基づいて、入力画面５１０、５２０、及び５３０を操作パネル１５に表示させる。
【００６３】
続いて、入力画面５１０、５２０、及び５３０を介して、ユーザによって、各入力項目に対する値が入力される（Ｓ４０９）。なお、図６及び図７において説明したように、本実施の形態では、入力画面５１０、５２０、及び５３０は、各入力項目に対する入力操作の進行に応じた画面遷移によって、順番に操作パネル１５に表示される。ＯＣＳ１６１は、入力された値を、ＣＣＳ１６２に通知する（Ｓ４１０）。ＣＣＳ１６２は、入力された値を、項目名に対応付けて、例えば、ＲＡＭ１１２に記憶しておく。続いて、ＣＣＳ１６２は、認証情報の入力の完了をＳＤＫプラットフォーム１５３に通知する（Ｓ４１１）。
【００６４】
続いて、ＳＤＫプラットフォーム１５３は、ログインの可否、すなわち、実行対象アプリの実行又は利用の可否を、実行対象アプリに対して問い合わせる（Ｓ４１２）。実行対象アプリは、当該問い合わせに応じ、各入力項目の値の取得をＳＤＫプラットフォーム１５３に要求する（Ｓ４１３）。ＳＤＫプラットフォーム１５３は、当該要求を、ＣＣＳ１６２に転送する（Ｓ４１４）。ＣＣＳ１６２は、当該要求に応じ、ステップＳ４１０に応じて記憶しておいた、項目名と入力値との対応情報を、ＳＤＫプラットフォーム１５３に返信する（Ｓ４１５）。
【００６５】
続いて、ＳＤＫプラットフォーム１５３は、当該対応情報を、実行対象アプリに通知する（Ｓ４１６）。本実施の形態では、ユーザＩＤ、パスワード、及び固有の入力項目のそれぞれの値が項目名と共に通知される。当該対応情報の通知に応じ、実行対象アプリは、各入力項目の値に基づいて、例えば、認証処理を実行する。共通の入力項目の値に基づく認証処理の実行は、ＣＣＳ１６２等、複数のＳＤＫアプリ１５２等より共用可能なプログラムモジュールに委譲されてもよい。また、固有の入力項目又は共通の入力項目を問わず、各入力項目の値に基づく認証処理の実行は、画像形成装置１０にネットワークを介して接続される外部のコンピュータに委譲されてもよい。
【００６６】
また、固有の入力項目の値に関しては、必ずしも認証処理に利用されなくてもよい。例えば、固有の入力項目の値は、実行対象アプリが提供する機能の内容を変化させるためのパラメータとして用いられてもよい。
【００６７】
続いて、ＳＤＫアプリ１５２は、ログインの可否に対する応答を、ＳＤＫプラットフォーム１５３に返却する（Ｓ４１７）。
【００６８】
上述したように、本実施の形態によれば、認証時の入力項目に関して、ＳＤＫアプリ１５２ごとに固有の入力項目の表示及び入力が可能とされる。したがって、ＳＤＫアプリ１５２は、当該固有の入力項目に対して入力された値に応じて、様々な処理制御を実現することができる。
【００６９】
なお、本実施の形態では、ＳＤＫアプリ１５２の起動時において、認証の要否及び固有の入力項目に関する設定が行われる例を説明した。但し、認証の要否及び固有の入力項目に関する設定のタイミングは、ＳＤＫアプリ１５２の起動時に限定されない。例えば、ＳＤＫアプリ１５２のインストール時において行われてもよい。
【００７０】
また、固有の入力項目は、上記において例示されたドメイン名以外の情報であってもよい。例えば、ＩＰアドレス、電話番号、メールアドレス、又はＦＡＸ番号等のアドレス情報が固有の入力項目とされてもよい。この場合、例えば、固有の入力項目に入力されたアドレス情報が、ＳＤＫアプリ１５２のアクセス先又は情報の送信先等の識別情報として用いられてもよい。また、固有の入力項目は、ユーザの所属部署の名称若しくは識別番号、又はユーザの役職等、ユーザの属性情報であってもよい。この場合、固有の入力項目として入力された属性情報に応じて、ＳＤＫアプリ１５２の処理制御が変化してもよい。
【００７１】
また、認証設定情報（図４）の記憶場所は、画像形成装置１０の内部でなくてもよい。例えば、画像形成装置１０にネットワークを介して接続される外部のコンピュータにおいて、認証設定情報が記憶されてもよい。
【００７２】
図１０は、認証設定情報が画像形成装置の外部において記憶される際のシステム構成例を示す図である。
【００７３】
図１０において、情報管理装置２０は、ＬＡＮ（Local Area Network）又はインターネット等のネットワークを介して一以上の画像形成装置１０に接続されている。情報管理装置２０は、認証設定情報記憶部２１を有する。認証設定情報記憶部２１は、各ＳＤＫアプリ１５２の認証設定情報を記憶する。認証設定情報記憶部２１は、例えば、情報管理装置２０が有する不揮発性の記憶媒体を用いて実現可能である。
【００７４】
図１０に示されるシステム構成が採用される場合、例えば、ＳＤＫプラットフォーム１５３は、図８のステップＳ３０４において、固有の入力項目の属性情報を、情報管理装置２０に送信する。情報管理装置２０は、当該属性情報を、認証設定情報記憶部２１に記憶する。また、ＳＤＫプラットフォーム１５３は、ステップＳ３０８において、認証処理が必要であることを、情報管理装置２０に送信する。情報管理装置２０は、認証処理が必要であることを、認証設定情報記憶部２１に記憶する。
【００７５】
また、例えば、ＣＣＳ１６２は、認証設定情報記憶部２１が記憶する認証設定情報を用いて、図９のステップＳ４０６等を実行する。
【００７６】
また、本実施の形態を適用対象な電子機器は、画像形成装置１０に限られない。例えば、プロジェクタ、スマートフォン、携帯電話、又はデジタルカメラ等、他の電子機器であって、認証時における入力項目を表示可能な電子機器であれば、本実施の形態を適用可能である。
【００７７】
なお、本実施の形態において、ＳＤＫプラットフォーム１５３は、受付部及び通知部の一例である。ＲＡＭ１１２、ＨＤＤ１１４、又はＮＶＲＡＭ１１５は、記憶部の一例である。ＯＣＳ１６１は、表示制御部の一例である。
【００７８】
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【００７９】
１０          画像形成装置
１１          コントローラ
１２          スキャナ
１３          プリンタ
１４          モデム
１５          操作パネル
１６          ネットワークインタフェース
１７          ＳＤカードスロット
２０          情報管理装置
２１          認証設定情報記憶部
８０          ＳＤカード
１１１        ＣＰＵ
１１２        ＲＡＭ
１１３        ＲＯＭ
１１４        ＨＤＤ
１１５        ＮＶＲＡＭ
１５１        標準アプリ
１５２        ＳＤＫアプリ
１５３        ＳＤＫプラットフォーム
１５４        コントロールサービス
１５５        ＯＳ
１６１        ＯＣＳ
１６２        ＣＣＳ
１６３        ＳＣＳ
【先行技術文献】
【特許文献】
【００８０】
【特許文献１】特開２００７−４９６７７号公報
【図１】
0005998849.tif 000002
【図２】
0005998849.tif 000003
【図３】
0005998849.tif 000004
【図４】
0005998849.tif 000005
【図５】
0005998849.tif 000006
【図６】
0005998849.tif 000007
【図７】
0005998849.tif 000008
【図８】
0005998849.tif 000009
【図９】
0005998849.tif 000010
【図１０】
0005998849.tif 000011