(57)【要約】【課題】簡単な方法で、アプリケーションごとのログインの要否を設定できる画像形成装置及び制御方法を提供すること。【解決手段】実施形態の画像形成装置は、記憶部、受付部及び制御部を含む。記憶部は、ログイン状態及びログアウト状態でアプリケーションの起動を許可する第１の条件と、ログイン状態で前記アプリケーションの起動を許可する第２の条件との何れかを示す設定を記憶する。受付部は、前記アプリケーションの起動指示を受け付ける。制御部は、ログアウト状態で前記起動指示を受けた場合、前記アプリケーションに前記第１の条件が設定されているならば前記アプリケーションを起動し、前記アプリケーションに前記第２の条件が設定されているならばログインを条件に前記アプリケーションを起動する。【選択図】図２
2020067873.tif 000002
【特許請求の範囲】
【請求項１】
ログイン状態及びログアウト状態でアプリケーションの起動を許可する第１の条件と、ログイン状態で前記アプリケーションの起動を許可する第２の条件との何れかを示す設定を記憶する記憶部と、
前記アプリケーションの起動指示を受け付ける受付部と、
ログアウト状態で前記起動指示を受けた場合、前記アプリケーションに前記第１の条件が設定されているならば前記アプリケーションを起動し、前記アプリケーションに前記第２の条件が設定されているならばログインを条件に前記アプリケーションを起動する制御部と、を備える画像形成装置。
【請求項２】
前記制御部は、
前記アプリケーションのインストールパッケージに、前記第１の条件を示す情報が含まれる場合、前記アプリケーションのインストールにおいて、前記設定が第１の条件を示すように、前記記憶部を制御し、
前記インストールパッケージに、前記第２の条件を示す情報が含まれる場合、前記アプリケーションのインストールにおいて、前記設定が第２の条件を示すように、前記記憶部を制御する、請求項１に記載の画像形成装置。
【請求項３】
前記制御部は、ログアウト状態で、ログイン状態でなければ使用できないＡＰＩを前記アプリケーションが呼び出す場合、ログインを条件に前記ＡＰＩの呼び出しを許可する、請求項１又は請求項２に記載の画像形成装置。
【請求項４】
前記記憶部は、前記アプリケーションにおいて使用されるＡＰＩの一覧を記憶し、
前記制御部は、ログアウト状態で前記起動指示を受けた場合、前記アプリケーションに前記第１の条件が設定されているならば、ログイン状態でなければ使用できないＡＰＩが前記一覧に含まれる場合、ログインを条件に前記アプリケーションを起動し、ログイン状態でなければ使用できないＡＰＩが前記一覧に含まれない場合、前記アプリケーションを起動する、請求項１乃至請求項３のいずれか１項に記載の画像形成装置。
【請求項５】
ログアウト状態でアプリケーションの起動指示を受けた場合、
前記アプリケーションに、ログイン状態及びログアウト状態で前記アプリケーションの起動を許可する第１の条件が設定されているならば、前記アプリケーションを起動し、前記アプリケーションに、ログイン状態で前記アプリケーションの起動を許可する第2の条件が設定されているならば、ログインを条件に前記アプリケーションを起動する、
画像形成装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、画像形成装置及び制御方法に関する。
【背景技術】
【０００２】
様々なアプリケーションをインストールすることができる画像形成装置が知られている。このような画像形成装置では、ログイン中のユーザーだけがアプリケーションを使えるようにすることができる。しかしながら、インストールされるアプリケーションのうちの特定のアプリケーションだけを、ログイン中のユーザーだけが使えるようにすることは難しい。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−１９６５０１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明の実施形態が解決しようとする課題は、簡単な方法で、アプリケーションごとのログインの要否を設定できる画像形成装置及び制御方法を提供することである。
【課題を解決するための手段】
【０００５】
実施形態の画像形成装置は、記憶部及び制御部を含む。記憶部は、アプリケーションの設定を記憶する。制御部は、前記アプリケーションを起動するように指示されたことに応じて、ログイン状態である場合、前記アプリケーションを起動する。制御部は、前記アプリケーションを起動するように指示されたことに応じて、ログイン状態でなく且つ前記設定が第１の状態である場合、前記アプリケーションを起動する。制御部は、前記アプリケーションを起動するように指示されたことに応じて、ログイン状態でなく且つ前記設定が第２の状態である場合、認証処理を開始する。制御部は、認証が正常に行われてログイン状態となったならば前記アプリケーションを起動し、前記認証が正常に行われずログイン状態とならないならば前記アプリケーションを起動しない。
【図面の簡単な説明】
【０００６】
【図１】第１実施形態及び第２実施形態に係る画像形成装置及び通信装置の要部回路構成の一例を示すブロック図。
【図２】図１中の画像形成装置のプロセッサーによる第１実施形態に係る処理のフローチャート。
【図３】図１中の画像形成装置のプロセッサーによる第１実施形態及び第２実施形態に係る処理のフローチャート。
【図４】図１中の画像形成装置のプロセッサーによる第１実施形態及び第２実施形態に係る処理のフローチャート。
【図５】図１中の画像形成装置のプロセッサーによる第２実施形態に係る処理のフローチャート。
【発明を実施するための形態】
【０００７】
以下、いくつかの実施形態に係る画像形成装置について図面を用いて説明する。なお、以下の実施形態の説明に用いる各図面は、説明のため、構成を省略して示している場合がある。
〔第１実施形態〕
図１は、第１実施形態に係る画像形成装置１０及び通信装置２０の要部回路構成の一例を示すブロック図である。
【０００８】
画像形成装置１０及び通信装置２０は、ネットワークＮＷに接続する。ネットワークＮＷは、典型的にはイントラネットなどのプライベートネットワークを含む通信網である。ネットワークＮＷは、典型的にはＬＡＮ（local area network）を含む通信網である。ネットワークＮＷは、インターネットを含む通信網であっても良い。ネットワークＮＷは、ＷＡＮ（wide area network）を含む通信網であっても良い。また、ネットワークＮＷは、無線回線でも良いし有線回線でも良く、無線回線と有線回線とが混在していても良い。また、ネットワークＮＷは、専用線又は公衆携帯電話網などを含む通信網であっても良い。
【０００９】
画像形成装置１０は、例えば、ＭＦＰ（multifunction peripheral）、コピー機、プリンター又はファクシミリなどである。画像形成装置１０は、例えば、印刷機能、スキャン機能、コピー機能、消色機能及びファクシミリ機能などを備える。印刷機能は、画像形成媒体Ｐなどに対してトナーなどの記録材を用いて画像を形成する機能である。画像形成媒体Ｐは、例えば、シート状の紙などである。スキャン機能は、画像が形成された原稿などから画像を読み取る機能である。コピー機能は、スキャン機能を用いて原稿などから読み取った画像を、印刷機能を用いて画像形成媒体Ｐに印刷する機能である。消色機能は、画像形成媒体Ｐ上に消色可能な記録材で形成された画像を消色する機能である。
画像形成装置１０は、登録ユーザーによるログインが可能である。ユーザーは、画像形成装置１０にログインすることで、例えば、様々な機能が使用可能となる。
画像形成装置１０は、一例として、プロセッサー１１、ＲＯＭ（read-only memory）１２、ＲＡＭ（random-access memory）１３、補助記憶デバイス１４、通信インターフェース１５、コントロールパネル１６、画像形成部１７及び画像読取部１８を含む。そして、これら各部がバス１９などによって接続される。
【００１０】
プロセッサー１１は、画像形成装置１０の動作に必要な演算及び制御などの処理を行うコンピューターの中枢部分に相当する。プロセッサー１１は、ＲＯＭ１２又は補助記憶デバイス１４などに記憶されたシステムソフトウェア、アプリケーションソフトウェア又はファームウェアなどのプログラムに基づいて、画像形成装置１０の各種の機能を実現するべく各部を制御する。プロセッサー１１は、例えば、ＣＰＵ（central processing unit）、ＭＰＵ（micro processing unit）、ＳｏＣ（system on a chip）、ＤＳＰ（digital signal processor）、ＧＰＵ（graphics processing unit）、ＡＳＩＣ（application specific integrated circuit）、ＰＬＤ（programmable logic device）又はＦＰＧＡ（field-programmable gate array）などである。あるいは、プロセッサー１１は、これらのうちの複数を組み合わせたものである。プロセッサー１１は、制御部の一例である。プロセッサー１１を中枢とするコンピューターは、制御部の一例である。
【００１１】
ＲＯＭ１２は、プロセッサー１１を中枢とするコンピューターの主記憶装置に相当する。ＲＯＭ１２は、専らデータの読み出しに用いられる不揮発性メモリである。ＲＯＭ１２は、上記のプログラムを記憶する。また、ＲＯＭ１２は、プロセッサー１１が各種の処理を行う上で使用するデータ又は各種の設定値などを記憶する。
【００１２】
ＲＡＭ１３は、プロセッサー１１を中枢とするコンピューターの主記憶装置に相当する。ＲＡＭ１３は、データの読み書きに用いられるメモリである。ＲＡＭ１３は、プロセッサー１１が各種の処理を行う上で一時的に使用するデータを記憶しておく、いわゆるワークエリアなどとして利用される。
【００１３】
補助記憶デバイス１４は、プロセッサー１１を中枢とするコンピューターの補助記憶装置に相当する。補助記憶デバイス１４は、例えばＥＥＰＲＯＭ（electric erasable programmable read-only memory）、ＨＤＤ（hard disk drive）又はＳＳＤ（solid state drive）などである。補助記憶デバイス１４は、上記のプログラムを記憶する場合もある。また、補助記憶デバイス１４は、プロセッサー１１が各種の処理を行う上で使用するデータ、プロセッサー１１での処理によって生成されたデータ又は各種の設定値などを保存する。なお、画像形成装置１０は、補助記憶デバイス１４に代えて、あるいは補助記憶デバイス１４に加えて、メモリカード又はＵＳＢ（universal serial bus）メモリなどの記憶媒体を挿入可能なインターフェースを備えていてもよい。
【００１４】
ＲＯＭ１２又は補助記憶デバイス１４に記憶されるプログラムは、後述する処理を実行するためのプログラムを含む。当該プログラムは、各種のＡＰＩ（application programming interface）を提供する機能を有する。一例として、画像形成装置１０は、当該プログラムがＲＯＭ１２又は補助記憶デバイス１４に記憶された状態で画像形成装置１０の管理者などへと譲渡される。しかしながら、画像形成装置１０は、当該プログラムがＲＯＭ１２又は補助記憶デバイス１４に記憶されない状態で当該管理者などに譲渡されても良い。また、画像形成装置１０は、当該プログラムとは別のプログラムがＲＯＭ１２又は補助記憶デバイス１４に記憶された状態で当該管理者などに譲渡されても良い。そして、後述する処理を実行するためのプログラムが別途に当該管理者などへと譲渡され、当該管理者又はサービスマンなどによる操作の下にＲＯＭ１２又は補助記憶デバイス１４へと書き込まれても良い。このときのプログラムの譲渡は、例えば、磁気ディスク、光磁気ディスク、光ディスク又は半導体メモリなどのようなリムーバブルな記憶媒体に記録して、あるいはネットワークなどを介したダウンロードにより実現できる。
【００１５】
ＡＰＩは、権限の設定が可能である。あるいは、ＡＰＩは、デフォルトで権限が設定されている。権限の設定により、画像形成装置１０は、例えば、管理者ユーザーだけが使用可能なＡＰＩ、特定のユーザーだけが使用可能なＡＰＩ、ログインユーザーだけが使用可能なＡＰＩ、特定のユーザーグループだけが使用可能なＡＰＩ、及び全てのユーザーが使用可能なＡＰＩなどを提供する。
【００１６】
また、補助記憶デバイス１４などに記憶されるプログラムは、画像形成装置１０の機能などを追加するアプリケーションソフトウェア（以下「内蔵アプリケーション」という。）を１又は複数含んでも良い。内蔵アプリケーションは、上記のＡＰＩを呼び出して動作することが可能である。一例として、画像形成装置１０は、内蔵アプリケーションがＲＯＭ１２又は補助記憶デバイス１４に記憶されない状態で画像形成装置１０の管理者などへと譲渡される。そして、別途に当該管理者などへと譲渡される内蔵アプリケーションが、当該管理者又はサービスマンなどによる操作の下に補助記憶デバイス１４などへと書き込まれる（インストールされる）。しかしながら、画像形成装置１０は、内蔵アプリケーションがＲＯＭ１２又は補助記憶デバイス１４に記憶された状態（インストールされた状態）で当該管理者などへと譲渡されても良い。内蔵アプリケーションの譲渡は、例えば、磁気ディスク、光磁気ディスク、光ディスク又は半導体メモリなどのようなリムーバブルな記録媒体に記録して、あるいはネットワークを介したダウンロードにより実現できる。
【００１７】
内蔵アプリケーションのインストールパッケージは、一例として、プログラムコード、属性ファイル、署名データ及びリソースファイルを含む。このうち、属性ファイルは、内蔵アプリケーションについての各種の設定値を含む。例えば、属性ファイルは、自動認証機能を有効とするか無効とするかを画像形成装置１０に指示する値、及び自動認証機能の有効と無効との切り替えを許可するか否かを画像形成装置１０に指示する値を含む。自動認証機能については後述する。
プロセッサー１１は、内蔵アプリケーションのインストール時に、属性ファイルに含まれる各値に基づき、当該内蔵アプリケーションについてのアプリケーション設定を生成して補助記憶デバイス１４などに記憶させる。例えば、属性ファイルに、自動認証機能を有効とすることを指示する値が含まれる場合、アプリケーション設定は、自動認証機能が有効であることを示す値を含む。また、属性ファイルに、自動認証機能を無効とすることを指示する値が含まれる場合、アプリケーション設定は、自動認証機能が無効であることを示す値を含む。そして、属性ファイルに、自動認証機能の有効と無効との切り替えを許可することを指示する値が含まれる場合、アプリケーション設定は、自動認証機能の有効と無効との切り替えを許可することを示す値を含む。また、属性ファイルに、自動認証機能の有効と無効との切り替えを禁止することを指示する値が含まれる場合、アプリケーション設定は、自動認証機能の有効と無効との切り替えを禁止することを示す値を含む。アプリケーション設定が、自動認証機能が有効であることを示す値を含んでいる状態は、第１の状態の一例である。アプリケーション設定が、自動認証機能が無効であることを示す値を含んでいる状態は、第２の状態の一例である。アプリケーション設定を記憶する装置は、記憶部の一例である。したがって、補助記憶デバイス１４は、記憶部の一例である。
【００１８】
通信インターフェース１５は、画像形成装置１０がネットワークなどを介して通信するためのインターフェースである。
【００１９】
コントロールパネル１６は、画像形成装置１０の操作者が操作するためのボタン及びタッチパネルなどを備える。当該タッチパネルは、例えば、液晶ディスプレイ又は有機ＥＬディスプレイなどのディスプレイとタッチパッドなどのポインティングデバイスとが積層されたものである。したがって、当該ボタン及びタッチパネルは、画像形成装置１０の操作者による操作を受け付ける入力デバイスとして機能する。また、当該タッチパネルが備えるディスプレイは、画像形成装置１０の操作者に各種情報を通知する表示デバイスとして機能する。
また、画像形成装置１０は、入力デバイスとしてマイクを備えていても良い。そして、画像形成装置１０は、マイクから入力される音声を用いた音声認識による操作等の入力が可能であっても良い。
【００２０】
画像形成部１７は、トナー又はインクなどを用いて画像を形成することで、画像形成媒体Ｐに対して画像を印刷する。画像形成部１７は、例えば、レーザープリンター、インクジェットプリンター又はその他の方式のプリンターによって印刷を行う。
【００２１】
画像読取部１８は、原稿から画像を読み取る。画像読取部１８は、原稿から画像を読み取るためにスキャナーを備える。
当該スキャナーは、例えば、ＣＣＤ（charge-coupled device）イメージセンサーなどの撮像素子を備える光学縮小方式である。あるいは、当該スキャナーは、ＣＭＯＳ（complementary metal-oxide-semiconductor）イメージセンサーなどの撮像素子を備える密着センサー（ＣＩＳ（contact image sensor））方式である。あるいは、当該スキャナーは、その他の公知の方式である。
【００２２】
バス１９は、コントロールバス、アドレスバス及びデータバスなどを含み、画像形成装置１０の各部で授受される信号を伝送する。
【００２３】
通信装置２０は、ＰＣ（personal computer）、サーバー、タブレットＰＣ又はスマートホンなどである。通信装置２０は、ネットワークＮＷを介して画像形成装置１０を操作する機能を備える。通信装置２０は、一例として、プロセッサー２１、ＲＯＭ２２、ＲＡＭ２３、補助記憶デバイス２４、通信インターフェース２５、表示デバイス２６及び入力デバイス２７を含む。そして、これら各部がバス２８などによって接続される。
【００２４】
プロセッサー２１は、通信装置２０の動作に必要な演算及び制御などの処理を行うコンピューターの中枢部分に相当する。プロセッサー２１は、ＲＯＭ２２又は補助記憶デバイス２４などに記憶されたシステムソフトウェア、アプリケーションソフトウェア又はファームウェアなどのプログラムに基づいて、通信装置２０の各種の機能を実現するべく各部を制御する。プロセッサー２１は、例えば、ＣＰＵ、ＭＰＵ、ＳｏＣ、ＤＳＰ、ＧＰＵ、ＡＳＩＣ、ＰＬＤ又はＦＰＧＡなどである。あるいは、プロセッサー２１は、これらのうちの複数を組み合わせたものである。
【００２５】
ＲＯＭ２２は、プロセッサー２１を中枢とするコンピューターの主記憶装置に相当する。ＲＯＭ２２は、専らデータの読み出しに用いられる不揮発性メモリである。ＲＯＭ２２は、上記のプログラムを記憶する。また、ＲＯＭ２２は、プロセッサー２１が各種の処理を行う上で使用するデータ又は各種の設定値などを記憶する。
【００２６】
ＲＡＭ２３は、プロセッサー２１を中枢とするコンピューターの主記憶装置に相当する。ＲＡＭ２３は、データの読み書きに用いられるメモリである。ＲＡＭ２３は、プロセッサー２１が各種の処理を行う上で一時的に使用するデータを記憶しておく、いわゆるワークエリアなどとして利用される。
【００２７】
補助記憶デバイス２４は、プロセッサー２１を中枢とするコンピューターの補助記憶装置に相当する。補助記憶デバイス２４は、例えばＥＥＰＲＯＭ、ＨＤＤ又はＳＳＤなどである。補助記憶デバイス２４は、上記のプログラムを記憶する場合もある。また、補助記憶デバイス２４は、プロセッサー２１が各種の処理を行う上で使用するデータ、プロセッサー２１での処理によって生成されたデータ又は各種の設定値などを保存する。
【００２８】
ＲＯＭ２２又は補助記憶デバイス２４に記憶されるプログラムは、後述する処理を実行するためのプログラムを含む。一例として、通信装置２０は、当該プログラムがＲＯＭ２２又は補助記憶デバイス２４に記憶された状態で通信装置２０の管理者などへと譲渡される。しかしながら、通信装置２０は、当該プログラムがＲＯＭ２２又は補助記憶デバイス２４に記憶されない状態で当該管理者などに譲渡されても良い。また、通信装置２０は、当該プログラムとは別のプログラムがＲＯＭ２２又は補助記憶デバイス２４に記憶された状態で当該管理者などに譲渡されても良い。そして、後述する処理を実行するためのプログラムが別途に当該管理者などへと譲渡され、当該管理者又はサービスマンなどによる操作の下にＲＯＭ２２又は補助記憶デバイス２４へと書き込まれても良い。このときのプログラムの譲渡は、例えば、磁気ディスク、光磁気ディスク、光ディスク又は半導体メモリなどのようなリムーバブルな記憶媒体に記録して、あるいはネットワークＮＷなどを介したダウンロードにより実現できる。
【００２９】
通信インターフェース２５は、通信装置２０がネットワークＮＷなどを介して通信するためのインターフェースである。
【００３０】
表示デバイス２６は、通信装置２０の操作者に各種情報を通知するための画面を表示する。表示デバイス２６は、例えば、液晶ディスプレイ又は有機ＥＬ（electro-luminescence）ディスプレイなどのディスプレイである。また、0及び表示デバイス２６としては、タッチパネルを用いることもできる。すなわち、タッチパネルが備える表示パネルを表示デバイス２６として、タッチパネルが備えるタッチパッドを0として用いることができる。
【００３１】
入力デバイス２７は、通信装置２０の操作者による操作を受け付ける。入力デバイス２７は、例えば、キーボード、キーパッド、タッチパッド又はマウスなどである。また、表示デバイス２６及び入力デバイス２７としては、タッチパネルを用いることもできる。すなわち、タッチパネルが備える表示パネルを表示デバイス２６として、タッチパネルが備えるタッチパッドを入力デバイス２７として用いることができる。
【００３２】
バス２８は、コントロールバス、アドレスバス及びデータバスなどを含み、通信装置２０の各部で授受される信号を伝送する。
【００３３】
以下、第１実施形態に係る画像形成装置１０の動作を図２〜図４などに基づいて説明する。なお、以下の動作説明における処理の内容は一例であって、同様な結果を得ることが可能な様々な処理を適宜に利用できる。図２〜図４は、画像形成装置１０のプロセッサー１１による処理のフローチャートである。プロセッサー１１は、ＲＯＭ１２又は補助記憶デバイス１４などに記憶されたプログラムに基づいてこの処理を実行する。なお、プロセッサー１１がＡｃｔＮ（Ｎは、自然数。）の処理の後にＡｃｔ（Ｎ＋１）へと進む場合、以下このことを説明する記載を省略する場合がある。
【００３４】
Ａｃｔ１１においてプロセッサー１１は、内蔵アプリケーションを起動するように指示されたか否かを判定する。例えば、プロセッサー１１は、コントロールパネル１６などに対して、内蔵アプリケーションを起動する操作が行われた場合に、内蔵アプリケーションを起動するように指示されたと判定する。また例えば、プロセッサー１１は、他のプログラムなどから、内蔵アプリケーションを起動することを指示するコマンドが入力された場合などに、内蔵アプリケーションを起動するように指示されたと判定する。また例えば、プロセッサー１１は、通信装置２０から、内蔵アプリケーションを起動するように指示するコマンドが送信された場合に、内蔵アプリケーションを起動するように指示されたと判定する。プロセッサー１１は、内蔵アプリケーションを起動するように指示されていないならば、Ａｃｔ１１においてＮｏと判定してＡｃｔ１２へと進む。
以上より、プロセッサー１１は、Ａｃｔ１１の処理を行うことで、アプリケーションの起動指示を受け付ける受付部として動作する。あるいは、プロセッサー１１を中枢とするコンピューターは、Ａｃｔ１１の処理を行うことで、受付部として動作する。
【００３５】
Ａｃｔ１２においてプロセッサー１１は、設定の確認及び変更をするための設定画面を表示するように指示されたか否かを判定する。例えば、プロセッサー１１は、コントロールパネル１６などに対して、設定画面を表示するように指示する操作が行われた場合に、設定画面を表示するように指示されたと判定する。また例えば、プロセッサー１１は、通信装置２０から、設定画面を表示デバイス２６に表示させるように指示するコマンドが送信された場合などにおいて、設定画面を表示するように指示されたと判定する。プロセッサー１１は、設定画面を表示するように指示されていないならば、Ａｃｔ１２においてＮｏと判定してＡｃｔ１３へと進む。
【００３６】
Ａｃｔ１３においてプロセッサー１１は、ログイン処理を開始するように指示されたか否かを判定する。例えば、プロセッサー１１は、コントロールパネル１６などに対して、ログイン処理の開始を実行するように指示する操作がおこなわれた場合に、ログイン処理を開始するように指示されたと判定する。また例えば、プロセッサー１１は、通信装置２０から、ログイン処理を開始するように指示するコマンドなどが送信された場合に、ログイン処理を開始するように指示されたと判定する。プロセッサー１１は、ログイン処理を開始するための操作が行われていないならば、Ａｃｔ１３においてＮｏと判定してＡｃｔ１１へと戻る。かくして、プロセッサー１１は、内蔵アプリケーションを起動するように指示されるか、設定画面を表示するように指示されるか、ログイン処理を開始するための操作が行われるまでＡｃｔ１１〜Ａｃｔ１３を繰り返す。
【００３７】
プロセッサー１１は、Ａｃｔ１１〜Ａｃｔ１３の待受状態にあるときに設定画面を表示するように指示されたならば、Ａｃｔ１２においてＹｅｓと判定してＡｃｔ１３へと進む。
【００３８】
Ａｃｔ１４においてプロセッサー１１は、設定画面に対応した画像を生成する。そして、プロセッサー１１は、生成したこの画像を表示するようにコントロールパネル１６に対して指示する。この指示を受けてコントロールパネル１６が備えるタッチパネルは、設定画面を表示する。
設定画面は、各種設定についての現在の設定値などを含む。また、設定画面は、設定画面の表示を終了するための戻るボタンを含む。さらに、設定画面は、各種設定を変更するためのボタンなどを含む。
【００３９】
Ａｃｔ１５においてプロセッサー１１は、設定画面の表示を終了するための操作が行われたか否かを判定する。すなわちプロセッサー１１は、戻るボタンを操作するなどの予め定められた操作が行われたか否かを判定する。プロセッサー１１は、設定画面の表示を終了するための操作が行われないならば、Ａｃｔ１５においてＮｏと判定してＡｃｔ１６へと進む。
【００４０】
Ａｃｔ１６においてプロセッサー１１は、各種設定を変更するための操作が行われたか否かを判定する。すなわちプロセッサー１１は、各種設定を変更するためのボタンを操作するなどの予め定められた操作が行われたか否かを判定する。プロセッサー１１は、各種設定を変更するための操作が行われないならば、Ａｃｔ１６においてＮｏと判定してＡｃｔ１５へと戻る。かくして、プロセッサー１１は、設定画面の表示を終了するための操作が行われるか、各種設定を変更するための操作が行われるまでＡｃｔ１５及びＡｃｔ１６を繰り返す。
プロセッサー１１は、Ａｃｔ１５及びＡｃｔ１６の待受状態にあるときに設定画面の表示を終了するための操作が行われたならば、Ａｃｔ１５においてＹｅｓと判定してＡｃｔ１１へと戻る。
【００４１】
プロセッサー１１は、Ａｃｔ１５及びＡｃｔ１６の待受状態にあるときに各種設定を変更するための操作が行われたならば、Ａｃｔ１６においてＹｅｓと判定してＡｃｔ１７へと進む。
Ａｃｔ１７においてプロセッサー１１は、操作者による入力に基づき、各種設定値を補助記憶デバイス１４などに記憶させる。プロセッサー１１は、Ａｃｔ１７の処理の後、Ａｃｔ１５へと戻る。
Ａｃｔ１７で記憶される各種設定は、例えば、「アプリケーション設定」と「本体設定」との２種類を含む。アプリケーション設定は、画像形成装置１０にインストールされた内蔵アプリケーションごとの設定である。アプリケーション設定のそれぞれは、特定の内蔵アプリケーションに対してのみ有効な設定である。ただし、当該特定の内蔵アプリケーションは、複数の内蔵アプリケーションを含んでも良い。そして、本体設定は、アプリケーション設定とは異なり、特定の内蔵アプリケーションに対する設定ではなく、画像形成装置１０についての設定である。
本体設定は、例えば、ユーザー認証機能が有効であるか無効であるかを示す設定を含む。ユーザー認証機能とは、ユーザーが画像形成装置１０にログインすることを可能にする機能である。ユーザー認証機能が無効である場合、ユーザーは、画像形成装置１０にログインすることができない。
【００４２】
プロセッサー１１は、Ａｃｔ１１〜Ａｃｔ１３の待受状態にあるときにログイン処理を開始するための操作が行われたならば、Ａｃｔ１３においてＹｅｓと判定してＡｃｔ１８へと進む。なお、プロセッサー１１は、本体設定においてユーザー認証機能が無効に設定されている場合、ログイン処理を開始するための操作を行えないように制御する。あるいは、プロセッサー１１は、本体設定においてユーザー認証機能が無効に設定されている場合、ログイン処理を開始するための操作が行われても、ログイン処理を開始するための操作は行われていないものとみなし、Ａｃｔ１３においてＮｏと判定する。
Ａｃｔ１８においてプロセッサー１１は、図４に示すログイン処理を実行する。
【００４３】
Ａｃｔ４１においてプロセッサー１１は、ログイン画面に対応した画像を生成する。そして、プロセッサー１１は、生成したこの画像を表示するようにコントロールパネル１６が備えるタッチパネルに対して指示する。この指示を受けて当該タッチパネルは、ログイン画面を表示する。あるいは、プロセッサー１１は、通信装置２０からの指示でログイン処理を開始した場合、通信装置２０の表示デバイス２６にログイン画面を表示させる。
ログイン画面は、一例として、ログインに必要なＩＤ（identifier）及びパスワードを入力するための入力欄、ログインの実行を指示するためのログインボタン及びログインを中止するための中止ボタンを含む。なお、当該ＩＤは、例えばユーザーごとにユニークに割り当てられた識別符号である。
【００４４】
Ａｃｔ４２においてプロセッサー１１は、中止ボタンが操作されたか否かを判定する。プロセッサー１１は、中止ボタンが操作されないならば、Ａｃｔ４２においてＮｏと判定してＡｃｔ４３へと進む。
【００４５】
Ａｃｔ４３においてプロセッサー１１は、パスワード及びＩＤが入力された状態でログインボタンが操作されたか否かを判定する。プロセッサー１１は、ログインボタンが操作されていないならば、Ａｃｔ４３においてＮｏと判定してＡｃｔ４２へと戻る。かくして、プロセッサー１１は、中止ボタンが操作されるか、パスワード及びＩＤが入力された状態でログインボタンが操作されるまでＡｃｔ４２及びＡｃｔ４３を繰り返す。
【００４６】
プロセッサー１１は、Ａｃｔ４２及びＡｃｔ４３の待受状態にあるときに中止ボタンが操作されたならば、Ａｃｔ４２においてＹｅｓと判定して図４に示すログイン処理を終了する。
【００４７】
プロセッサー１１は、Ａｃｔ４２及びＡｃｔ４３の待受状態にあるときにパスワード及びＩＤが入力された状態でログインボタンが操作されたならば、Ａｃｔ４３においてＹｅｓと判定してＡｃｔ４４へと進む。
【００４８】
Ａｃｔ４４においてプロセッサー１１は、ＩＤとパスワードとの組み合わせが正しいか否かを確認する。そして、プロセッサー１１は、ＩＤとパスワードとの組み合わせが正しい組み合わせであるならば、認証に成功したと判定する。プロセッサー１１は、ＩＤとパスワードとの組み合わせが正しくなく、認証に失敗したと判定したならば、Ａｃｔ４４においてＮｏと判定してＡｃｔ４１へと戻る。なお、このとき、プロセッサー１１は、ログインに失敗した旨をログイン画面に含める。対して、プロセッサー１１は、認証に成功したと判定するならば、Ａｃｔ４４においてＹｅｓと判定してＡｃｔ４５へと進む。
【００４９】
Ａｃｔ４５においてプロセッサー１１は、画像形成装置１０を、ログイン状態に移行させる。例えば、プロセッサー１１は、ログイン中のユーザーによる設定に基づいた動作をするように画像形成装置１０を制御する。なお、ここでは、入力されたＩＤで特定されるユーザーがログイン者となる。プロセッサー１１は、Ａｃｔ４５の処理の後、図４に示すログイン処理を終了する。
以上の図４の処理の説明では、一例として、ログインは、ＩＤとパスワードとの組み合わせを用いる方式を用いるものとした。しかしながら、ログインは、その他の方式であっても良い。例えば、ログインは、指紋認証又は顔認証などの生体認証を用いるものであっても良い。また例えば、ログインは、ＩＣカードなどを用いるものであっても良い。
プロセッサーは、図２のＡｃｔ１８においてログイン処理を終了した後、Ａｃｔ１１へと戻る。
【００５０】
プロセッサー１１は、Ａｃｔ１１〜Ａｃｔ１３の待受状態にあるときに内蔵アプリケーションを起動するように指示されたならば、Ａｃｔ１１においてＹｅｓと判定してＡｃｔ１９へと進む。なお、ここで起動を指示された内蔵アプリケーションを、以下「対象アプリケーション」というものとする。
Ａｃｔ１９においてプロセッサー１１は、本体設定において、ユーザー認証機能が有効になっているか否かを判定する。プロセッサー１１は、ユーザー認証機能が有効になっているならば、Ａｃｔ１９においてＹｅｓと判定してＡｃｔ２０へと進む。
【００５１】
Ａｃｔ２０においてプロセッサー１１は、画像形成装置１０がログイン状態であるか否かを判定する。プロセッサー１１は、画像形成装置１０がログイン状態でないならば、すなわちログアウト状態であるならば、Ａｃｔ２０においてＮｏと判定してＡｃｔ２１へと進む。
【００５２】
Ａｃｔ２１においてプロセッサー１１は、対象アプリケーションについてのアプリケーション設定において、対象アプリケーションの自動認証機能が有効になっているか否かを判定する。自動認証機能は、内蔵アプリケーションの起動時にログイン状態でない場合に、ログイン処理を自動で実行する機能である。プロセッサー１１は、自動認証機能が有効になっているならば、Ａｃｔ２１においてＹｅｓと判定してＡｃｔ２２へと進む。
なお、自動認証機能は、アプリケーション設定において有効と無効との切り替えが可能である。ただし、アプリケーション設定が、有効と無効との切り替えを許可しない設定になっている（有効と無効との切り替えを許可しないことを示す値を含む）場合には、ユーザーが自動認証機能の有効と無効とを切り替えることはできない。
【００５３】
Ａｃｔ２２においてプロセッサー１１は、図４に示すログイン処理を実行する。プロセッサー１１は、ログイン処理を終了した後、図２のＡｃｔ２３へと進む。
【００５４】
Ａｃｔ２３においてプロセッサー１１は、Ａｃｔ２２のログイン処理によってログイン状態に移行したか否かを判定する。プロセッサー１１は、Ａｃｔ２２のログイン処理によってログイン状態に移行していないならば、Ａｃｔ２３においてＮｏと判定してＡｃｔ２４へと進む。
【００５５】
Ａｃｔ２４においてプロセッサー１１は、ログイン状態でないため対象アプリケーションを起動しないことを操作者に報知する。例えば、プロセッサー１１は、ログイン状態でないため対象アプリケーションを起動しないことを示す旨をコントロールパネル１６のタッチパネルに表示させる。プロセッサー１１は、Ａｃｔ２４の処理の後、Ａｃｔ１１へと戻る。
【００５６】
対して、プロセッサー１１は、Ａｃｔ２２のログイン処理によってログイン状態に移行したならば、Ａｃｔ２３においてＹｅｓと判定してＡｃｔ２５へと進む。また、プロセッサー１１は、ユーザー認証機能が無効になっているならば、Ａｃｔ１９においてＮｏと判定してＡｃｔ２５へと進む。また、プロセッサー１１は、画像形成装置１０がログイン状態であるならば、Ａｃｔ２０においてＹｅｓと判定してＡｃｔ２５へと進む。また、プロセッサー１１は、自動認証機能が無効になっているならば、Ａｃｔ２１においてＮｏと判定してＡｃｔ２５へと進む。
【００５７】
Ａｃｔ２５においてプロセッサー１１は、対象アプリケーションを起動する。プロセッサー１１は、Ａｃｔ２５の処理の後、図３のＡｃｔ２６へと進む。
【００５８】
Ａｃｔ２６においてプロセッサー１１は、対象アプリケーションを終了するように指示されたか否かを判定する。プロセッサー１１は、Ａｃｔ２５で起動した内蔵アプリケーションを終了するように指示されていないならば、Ａｃｔ２６においてＮｏと判定してＡｃｔ２７へと進む。
【００５９】
Ａｃｔ２７においてプロセッサー１１は、対象アプリケーションからＡＰＩを呼び出すように指示されたか否かを判定する。プロセッサー１１は、ＡＰＩを呼び出すように指示されていないならば、Ａｃｔ２７においてＮｏと判定してＡｃｔ２６へと戻る。かくして、プロセッサー１１は、対象アプリケーションを終了するように指示されるか、ＡＰＩを呼び出すように指示されるまでＡｃｔ２６及びＡｃｔ２７を繰り返す。
【００６０】
プロセッサー１１は、Ａｃｔ２６及びＡｃｔ２７の待受状態にあるときに、対象アプリケーションを終了するように指示されたならば、Ａｃｔ２６においてＹｅｓと判定して図２のＡｃｔ１１へと戻る。
【００６１】
プロセッサー１１は、図３のＡｃｔ２６及びＡｃｔ２７の待受状態にあるときにＡＰＩを呼び出すように指示されたならば、Ａｃｔ２７においてＹｅｓと判定してＡｃｔ２８へと進む。なお、ここで呼び出すように指示されたＡＰＩを、以下「対象ＡＰＩ」という。
【００６２】
Ａｃｔ２８においてプロセッサー１１は、対象ＡＰＩが、認証の必要なＡＰＩであるか否かを判定する。プロセッサー１１は、対象ＡＰＩが、認証の必要なＡＰＩであるならば、Ａｃｔ２８においてＹｅｓと判定してＡｃｔ２９へと進む。
【００６３】
Ａｃｔ２９においてプロセッサー１１は、本体設定において、ユーザー認証機能が有効になっているか否かを判定する。プロセッサー１１は、ユーザー認証機能が有効になっているならば、Ａｃｔ２９においてＹｅｓと判定してＡｃｔ３０へと進む。
【００６４】
Ａｃｔ３０においてプロセッサー１１は、画像形成装置１０がログイン状態であるか否かを判定する。プロセッサー１１は、画像形成装置１０がログイン状態でないならば、Ａｃｔ３０においてＮｏと判定してＡｃｔ３１へと進む。
【００６５】
Ａｃｔ３１においてプロセッサー１１は、図４に示すログイン処理を実行する。プロセッサー１１は、Ａｃｔ３１においてログイン処理を終了した後、図３のＡｃｔ３２へと進む。なお、Ａｃｔ３１のログイン処理は、ユーザー認証機能が無効である場合にも実行されて良い。
【００６６】
Ａｃｔ３２においてプロセッサー１１は、Ａｃｔ３１のログイン処理によってログイン状態に移行したか否かを判定する。プロセッサー１１は、ログイン状態に移行したならば、Ａｃｔ３２においてＹｅｓと判定してＡｃｔ３３へと進む。
また、プロセッサー１１は、画像形成装置１０がログイン状態であるならば、Ａｃｔ３０においてＹｅｓと判定してＡｃｔ３２へと進む。
【００６７】
Ａｃｔ３３においてプロセッサー１１は、ログイン中のユーザーが、対象ＡＰＩを呼び出す権限があるか否かを判定する。プロセッサー１１は、対象ＡＰＩを呼び出す権限があるならば、Ａｃｔ３３においてＹｅｓと判定してＡｃｔ３４へと進む。
また、プロセッサー１１は、対象ＡＰＩが、認証が必要なＡＰＩでないならば、Ａｃｔ２８においてＮｏと判定してＡｃｔ３４へと進む。
【００６８】
Ａｃｔ３４においてプロセッサー１１は、対象ＡＰＩの呼び出しに応じ、対象ＡＰＩを使用した処理を行う。プロセッサー１１は、Ａｃｔ３４の処理の後、Ａｃｔ２６へと戻る。
【００６９】
対して、プロセッサー１１は、ユーザー認証機能が無効になっているならば、Ａｃｔ２９においてＮｏと判定してＡｃｔ３５へと進む。また、プロセッサー１１は、対象ＡＰＩを呼び出す権限がないならば、Ａｃｔ３３においてＮｏと判定してＡｃｔ３５へと進む。また、プロセッサー１１は、Ａｃｔ３１のログイン処理によってログイン状態に移行していないならば、Ａｃｔ３２においてＮｏと判定してＡｃｔ３５へと進む。
【００７０】
Ａｃｔ３５においてプロセッサー１１は、対象ＡＰＩの呼び出しを許可しないことを示す情報を対象アプリケーションに渡す。プロセッサー１１は、Ａｃｔ３５の処理の後、Ａｃｔ２６へと戻る。
【００７１】
第１実施形態の画像形成装置１０は、内蔵アプリケーションの起動時に、ログイン状態であるならば、当該内蔵アプリケーションを起動する。そして、第１実施形態の画像形成装置１０は、ログイン状態でなく、自動認証機能が無効であるならば、当該内蔵アプリケーションを起動する。また、第１実施形態の画像形成装置１０は、ログイン状態でなく、自動認証機能が有効であるならば、ログイン処理を実行する。そして、第１実施形態の画像形成装置１０は、ログイン処理によってログイン状態に移行したならば、当該内蔵アプリケーションを起動する。対して、第１実施形態の画像形成装置１０は、ログイン処理によってログイン状態に移行しなかった場合には、当該内蔵アプリケーションを起動しない。すなわち、第１実施形態の画像形成装置１０は、自動認証機能が無効である場合には、ログイン状態であるか否かに拘わらず内蔵アプリケーションを起動する。対して、第１実施形態の画像形成装置１０は、自動認証機能が有効である場合には、ログイン状態でなければ内蔵アプリケーションを起動しない。したがって、第１実施形態の画像形成装置１０は、内蔵アプリケーションごとに、自動認証機能が有効か無効かを決定するだけで、内蔵アプリケーションごとに、起動にログインが必要であるか否かを設定することができる。すなわち、第１実施形態の画像形成装置１０は、簡単な方法で、アプリケーションごとのログインの要否を設定できる。
【００７２】
また、第１実施形態の画像形成装置１０は、自動認証機能が有効であるか無効であるかは、内蔵アプリケーションのインストールパッケージに含まれる値によって決定される。したがって、内蔵アプリケーションの設計者は、当該値を変更するだけで、画像形成装置１０に所望の動作を行わせることができる。
【００７３】
また、第１実施形態の画像形成装置１０は、ログイン状態でない場合に、内蔵アプリケーションがログイン状態でなければ使用できないＡＰＩを呼び出そうとしたならば、認証処理を開始する。したがって、内蔵アプリケーションが、ログイン状態でなければ使用できないＡＰＩを呼び出さない動作を実行するだけであれば、ログイン状態でなくても動作可能である。このため、第１実施形態の画像形成装置１０は、不要なログインを減らすことができる。また、これにより、ユーザーの手間が減る。
【００７４】
〔第２実施形態〕
第２実施形態に係る画像形成装置１０及び通信装置２０の構成は、第１実施形態と同様であるので説明を省略する。
【００７５】
第２実施形態における、内蔵アプリケーションのインストールパッケージについて説明する。当該インストールパッケージに含まれる属性ファイルは、ＡＰＩ一覧を含む。ＡＰＩ一覧は、当該内蔵アプリケーションで使用されるＡＰＩの一覧である。
プロセッサー１１は、内蔵アプリケーションのインストール時に、ＡＰＩ一覧を、当該内蔵アプリケーションに関連付けて補助記憶デバイス１４などに記憶させる。
【００７６】
以下、第２実施形態に係る画像形成装置１０の動作を図３〜図５などに基づいて説明する。なお、以下の動作説明における処理の内容は一例であって、同様な結果を得ることが可能な様々な処理を適宜に利用できる。プロセッサー１１は、第１実施形態の図２に代えて図５に示す処理を実行する。また、プロセッサー１１は、第１実施形態と同様に図３及び図４に示す処理を実行する。図５は、画像形成装置１０のプロセッサー１１による処理のフローチャートである。プロセッサー１１は、ＲＯＭ１２又は補助記憶デバイス１４などに記憶されたプログラムに基づいてこの処理を実行する。
【００７７】
プロセッサー１１は、図５のＡｃｔ２１でＹｅｓと判定したならばＡｃｔ５１へと進む。
Ａｃｔ５１においてプロセッサー１１は、対象アプリケーションが、認証が必要なＡＰＩを使用するか否かを判定する。なお、プロセッサー１１は、例えば、対象アプリケーションのＡＰＩ一覧を参照して、認証が必要なＡＰＩが含まれる場合に、対象アプリケーションが、認証が必要なＡＰＩを使用すると判定する。プロセッサー１１は、対象アプリケーションが、認証が必要なＡＰＩを使用すると判定するならば、Ａｃｔ５１においてＹｅｓと判定してＡｃｔ２２へと進む。対して、プロセッサー１１は、対象アプリケーションが、認証が必要なＡＰＩを使用しないと判定するならば、Ａｃｔ５１においてＮｏと判定してＡｃｔ２５へと進む。
【００７８】
第２実施形態の画像形成装置１０によれば、起動しようとしている内蔵アプリケーションが、認証の必要なＡＰＩを使う可能性が無い場合には、自動認証を実行しない。これにより、画像形成装置１０は、不要な認証を行わない。したがって、画像形成装置１０のユーザーは、不要なログインを減らすことができる。また、これにより、ユーザーの手間が減る。
【００７９】
上記の実施形態は以下のような変形も可能である。
画像形成装置１０は、ユーザー認証機能が無効である場合、アプリケーションを起動しなくても良い。
【００８０】
内蔵アプリケーションは、他の装置に記憶されたものであっても良い。他の装置は、例えば、他の画像形成装置１０又はサーバー装置などである。この場合、画像形成装置１０は、他の装置と通信することで当該内蔵アプリケーションを起動する。また、この場合、画像形成装置１０は、アプリケーション設定を、当該他の装置から取得しても良い。他の装置から取得したアプリケーション設定は、例えば、ＲＡＭ１３又は補助記憶デバイス１４などに記憶される。
【００８１】
上記の実施形態では、アプリケーション設定は、自動認証機能が有効であることを示す値を含んでいる場合に自動認証機能が有効であることを示し、自動認証機能が無効であることを示す値を含んでいる場合に自動認証機能が無効であることを示す。
しかしながら、アプリケーション設定は、自動認証機能が有効であることを示す値を含んでいる場合に自動認証機能が有効であることを示し、自動認証機能が有効であることを示す値を含まない場合に自動認証機能が無効であることを示しても良い。この場合、自動認証機能が有効であることを示す値を含んでいるアプリケーション設定は、ログイン状態及びログアウト状態でアプリケーションの起動を許可する第１の条件を示す設定の一例である。そして、自動認証機能が有効であることを示す値を含まないアプリケーション設定は、ログイン状態で前記アプリケーションの起動を許可する第２の条件を示す設定の一例である。
また、アプリケーション設定は、自動認証機能が無効であることを示す値を含んでいる場合に自動認証機能が無効であることを示し、自動認証機能が無効であることを示す値を含まない場合に自動認証機能が有効であることを示しても良い。この場合、自動認証機能が無効であることを示す値を含んでいるアプリケーション設定は、第２の条件を示す設定の一例である。そして、自動認証機能が無効であることを示す値を含まないアプリケーション設定は、第１の条件を示す設定の一例である。
なお、アプリケーション設定は、自動認証機能の有効と無効を示すために値以外の情報を用いるものであっても良い。また、アプリケーション設定は、自動認証機能の有効と無効を示すために値以外の情報を用いるものであっても良い。
【００８２】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００８３】
１０……画像形成装置、１１，２１……プロセッサー、１２，２２……ＲＯＭ、１３，２３……ＲＡＭ、１４，２４……補助記憶デバイス、１５，２５……通信インターフェース、１６……コントロールパネル、１７……画像形成部、１８……画像読取部、１９，２８……バス、２０……通信装置、２６……表示デバイス、２７……入力デバイス
【図１】
2020067873.tif 000003
【図２】
2020067873.tif 000004
【図３】
2020067873.tif 000005
【図４】
2020067873.tif 000006
【図５】
2020067873.tif 000007