(57)【要約】【課題】外部から取得したアプリケーションの機能をユーザーが把握可能な画像形成装置を提供する。【解決手段】外部からダウンロードされたアプリケーションのプログラムが、プログラム実行部２１ａで実行されることに伴って、機能特定部２１ｂが、アプリケーションの機能を特定し、機能通知部２１ｃが、機能特定部２１ｂで特定され、機能記憶部１４ｄに登録されている機能をアプリケーションと対応付けてユーザーへ通知する。【選択図】図３
2020017840.tif 000002
【特許請求の範囲】
【請求項１】
画像を形成可能であるとともに、外部から取得したアプリケーションを実行可能な画像形成装置であって、
前記アプリケーションを外部から取得する取得手段と、
前記取得手段により取得された前記アプリケーションの実行に基づいて前記アプリケーションの機能を特定する特定手段と、
前記特定手段により特定された前記アプリケーションの機能を当該アプリケーションと対応付けて通知する通知手段とを備える、画像形成装置。
【請求項２】
前記特定手段は、前記アプリケーションに対応するプログラムから前記アプリケーションの機能を特定する、請求項１に記載の画像形成装置。
【請求項３】
前記特定手段は、前記アプリケーションを実行したときのハードウェアの稼働状況から前記アプリケーションの機能を特定する、請求項１に記載の画像形成装置。
【請求項４】
前記特定手段は、前記アプリケーションに対応するプログラムにおける実行指示の内容に基づいて前記アプリケーションの機能を特定する、請求項２に記載の画像形成装置。
【請求項５】
前記画像形成装置のファームウェアへのアクセスを検知するアクセス検知手段をさらに備え、
前記特定手段は、前記アプリケーションが実行されたときに前記アクセス検知手段によりアクセスが検知された前記ファームウェアから前記アプリケーションの機能を特定する、請求項２に記載の画像形成装置。
【請求項６】
前記ハードウェアは、前記画像形成装置によるジョブの実行を検知するジョブ検知手段と、ユーザーによる認証操作を検知する認証検知手段とを備える、請求項３に記載の画像形成装置。
【請求項７】
前記ジョブ検知手段は、
原稿画像の読み取りを検知する読取検知手段と、
用紙の搬送を検知する搬送検知手段と、
電話回線の使用を検知する回線検知手段と、
電子データを記憶するためのボックスの使用を検知するボックス検知手段とを含み、
前記特定手段は、
前記アプリケーションの実行に基づいて前記読取検知手段と前記搬送検知手段との両方が稼働した場合には、前記アプリケーションの機能をコピー機能と特定し、
前記アプリケーションの実行に基づいて前記搬送検知手段が稼働し、前記読取検知手段が稼働しなかった場合には、前記アプリケーションの機能をプリント機能と特定し、
前記アプリケーションの実行に基づいて前記読取検知手段が稼働し、前記搬送検知手段が稼働しなかった場合には、前記アプリケーションの機能をスキャン機能と特定し、
前記アプリケーションの実行に基づいて前記回線検知手段が稼働した場合には、前記アプリケーションの機能をファクシミリ機能と特定し、
前記アプリケーションの実行に基づいて前記ボックス検知手段が稼働した場合には、前記アプリケーションの機能をボックスを使用する機能と特定する、請求項６に記載の画像形成装置。
【請求項８】
前記特定手段は、前記アプリケーションの実行に基づいて前記認証検知手段が稼働した場合には、前記アプリケーションの機能を認証機能と特定する、請求項６に記載の画像形成装置。
【請求項９】
前記特定手段により特定された前記アプリケーションの機能を当該アプリケーションと対応付けて記憶する記憶手段をさらに備え、
前記通知手段は、前記記憶手段の記憶に基づいて前記アプリケーションの機能を通知する、請求項１〜請求項８のいずれか１項に記載の画像形成装置。
【請求項１０】
前記特定手段は、前記アプリケーションが複数の機能を有する場合、当該複数の機能を特定し、
前記記憶手段は、前記特定手段により特定された前記複数の機能のすべてを前記アプリケーションと対応付けて記憶する、請求項９に記載の画像形成装置。
【請求項１１】
前記記憶手段は、前記アプリケーションの実行に基づいて前記特定手段により特定された機能が前記アプリケーションと対応付けて既に記憶済みの機能と異なる場合、前記特定手段により特定された機能を前記アプリケーションと対応付けてさらに記憶する、請求項９または請求項１０に記載の画像形成装置。
【請求項１２】
前記通知手段は、
前記特定手段により特定された機能を操作パネルに表示する第１通知手段と、
前記特定手段により特定された機能を音声で知らせる第２通知手段と、
前記特定手段により特定された機能を登録ユーザーに通知する第３通知手段とのうち少なくとも１つの通知手段を備える、請求項１〜請求項１１のいずれか１項に記載の画像形成装置。
【請求項１３】
前記アクセス検知手段は、前記画像形成装置を制御する制御手段に含まれるか、または、前記取得手段により外部から取得される、請求項５に記載の画像形成装置。
【請求項１４】
画像を形成可能であるとともに、外部から取得したアプリケーションを実行可能な画像形成装置を制御するコンピューターにおいて実行されるプログラムであって、
前記コンピューターに、
前記アプリケーションを外部から取得するステップと、
取得された前記アプリケーションの実行に基づいて前記アプリケーションの機能を特定するステップと、
特定された前記アプリケーションの機能を当該アプリケーションと対応付けて通知するステップとを備える、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置およびプログラムに関するものである。
【背景技術】
【０００２】
近年、画像形成装置の有効活用を目的に、様々な機能を備えるアプリケーションを外部からダウンロードして使用可能な画像形成装置が知られている。このような画像形成装置は、ダウンロードしたアプリケーションをメモリーに登録する。これにより、アプリケーションをダウンロードしたユーザーのみならず、他のユーザーも、登録されたアプリケーションを使用することが可能になる。しかし、登録されたアプリケーションの数が増えてくると、その管理が大変になる。そこで、この課題に関し、以下のような複数の手法が提案されている。
【０００３】
特開２０１７−４５５２号公報（特許文献１）は、端末装置にアプリケーションをダウンロードした場合に、ダウンロードしたアプリケーションに対応するアイコンを端末装置に追加的に表示する方法を開示する。また、アイコンは、アプリケーション名やダウンロード日時、提供者名等が記録されたテキストでもよい旨を開示する。
【０００４】
特開２０１２−２３１４９５号公報（特許文献２）は、ダウンロードしたアプリケーションの名称、アプリケーションが現在実行されているか否かの情報、アプリケーションのバージョン、アプリケーションをダウンロードした日時を一覧にして画像形成装置の操作パネルに表示する方法を開示する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１７−４５５２号公報
【特許文献２】特開２０１２−２３１４９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１または特許文献２に開示される方法では、ユーザーは、外部から取得されたアプリケーションが登録されていることをアイコンなどを通じて理解できるものの、アイコンを見ただけではアプリケーションの機能を把握できない。一般に、画像形成装置は、多くのユーザーの間で共同で使用されるため、外部からアプリケーションを取得した人物と、アプリケーションを使用する人物とが一致するとは限らない。アプリケーションが外部から取得されているものの、それがどういう機能のアプリケーションなのかをユーザーが把握できない場合には、外部から取得されたアプリケーションが画像形成装置において十分に活用されないおそれがあるという課題があった。
【０００７】
そこで、本発明は、外部から取得したアプリケーションの機能をユーザーが把握可能な画像形成装置の提供を目的とする。
【課題を解決するための手段】
【０００８】
本発明のある局面に従う画像形成装置は、画像を形成可能であるとともに、外部から取得したアプリケーションを実行可能な画像形成装置であって、前記アプリケーションを外部から取得する取得手段と、前記取得手段により取得された前記アプリケーションの実行に基づいて前記アプリケーションの機能を特定する特定手段と、前記特定手段により特定された前記アプリケーションの機能を当該アプリケーションと対応付けて通知する通知手段とを備える。
【０００９】
好ましくは、前記特定手段は、前記アプリケーションに対応するプログラムから前記アプリケーションの機能を特定する。
【００１０】
好ましくは、前記特定手段は、前記アプリケーションを実行したときのハードウェアの稼働状況から前記アプリケーションの機能を特定する。
【００１１】
好ましくは、前記特定手段は、前記アプリケーションに対応するプログラムにおける実行指示の内容に基づいて前記アプリケーションの機能を特定する。
【００１２】
好ましくは、前記画像形成装置のファームウェアへのアクセスを検知するアクセス検知手段をさらに備え、前記特定手段は、前記アプリケーションが実行されたときに前記アクセス検知手段によりアクセスが検知された前記ファームウェアから前記アプリケーションの機能を特定する。
【００１３】
好ましくは、前記ハードウェアは、前記画像形成装置によるジョブの実行を検知するジョブ検知手段と、ユーザーによる認証操作を検知する認証検知手段とを備える。
【００１４】
好ましくは、前記ジョブ検知手段は、原稿画像の読み取りを検知する読取検知手段と、用紙の搬送を検知する搬送検知手段と、電話回線の使用を検知する回線検知手段と、電子データを記憶するためのボックスの使用を検知するボックス検知手段とを含み、前記特定手段は、前記アプリケーションの実行に基づいて前記読取検知手段と前記搬送検知手段との両方が稼働した場合には、前記アプリケーションの機能をコピー機能と特定し、前記アプリケーションの実行に基づいて前記搬送検知手段が稼働し、前記読取検知手段が稼働しなかった場合には、前記アプリケーションの機能をプリント機能と特定し、前記アプリケーションの実行に基づいて前記読取検知手段が稼働し、前記搬送検知手段が稼働しなかった場合には、前記アプリケーションの機能をスキャン機能と特定し、前記アプリケーションの実行に基づいて前記回線検知手段が稼働した場合には、前記アプリケーションの機能をファクシミリ機能と特定し、前記アプリケーションの実行に基づいて前記ボックス検知手段が稼働した場合には、前記アプリケーションの機能をボックスを使用する機能と特定する。
【００１５】
好ましくは、前記特定手段は、前記アプリケーションの実行に基づいて前記認証検知手段が稼働した場合には、前記アプリケーションの機能を認証機能と特定する。
【００１６】
好ましくは、前記特定手段により特定された前記アプリケーションの機能を当該アプリケーションと対応付けて記憶する記憶手段をさらに備え、前記通知手段は、前記記憶手段の記憶に基づいて前記アプリケーションの機能を通知する。
【００１７】
好ましくは、前記特定手段は、前記アプリケーションが複数の機能を有する場合、当該複数の機能を特定し、前記記憶手段は、前記特定手段により特定された前記複数の機能のすべてを前記アプリケーションと対応付けて記憶する。
【００１８】
好ましくは、前記記憶手段は、前記アプリケーションの実行に基づいて前記特定手段により特定された機能が前記アプリケーションと対応付けて既に記憶済みの機能と異なる場合、前記特定手段により特定された機能を前記アプリケーションと対応付けてさらに記憶する。
【００１９】
好ましくは、前記通知手段は、前記特定手段により特定された機能を操作パネルに表示する第１通知手段と、前記特定手段により特定された機能を音声で知らせる第２通知手段と、前記特定手段により特定された機能を登録ユーザーに通知する第３通知手段とのうち少なくとも１つの通知手段を備える。
【００２０】
好ましくは、前記アクセス検知手段は、前記画像形成装置を制御する制御手段に含まれるか、または、前記取得手段により外部から取得される。
【００２１】
本発明のある局面に従うプログラムは、画像を形成可能であるとともに、外部から取得したアプリケーションを実行可能な画像形成装置を制御するコンピューターにおいて実行されるプログラムであって、前記コンピューターに、前記アプリケーションを外部から取得するステップと、取得された前記アプリケーションの実行に基づいて前記アプリケーションの機能を特定するステップと、特定された前記アプリケーションの機能を当該アプリケーションと対応付けて通知するステップとを備える。
【発明の効果】
【００２２】
本発明によれば、外部から取得したアプリケーションの機能をユーザーが把握可能な画像形成装置を提供できる。
【図面の簡単な説明】
【００２３】
【図１】実施の形態１に従う画像形成装置にアプリケーションがダウンロードされている様子を示す図である。
【図２】実施の形態１に従う画像形成装置１００のハードウェア構成を示すブロック図である。
【図３】実施の形態１に従う画像形成装置の制御部の構造を示すブロック図である。
【図４】実施の形態１に従う画像形成装置において、アプリケーションの機能をユーザーへ通知する様子を示す図である。
【図５】実施の形態２に従う画像形成装置の制御部の構造を示すブロック図である。
【図６】実施の形態３に従う画像形成装置の制御部の構造を示すブロック図である。
【図７】各種センサーの稼働状況と実行中の機能との対応関係を纏めたテーブルを示す図である。
【図８】実施の形態３におけるアプリケーションの機能の特定処理を示すフローチャートである。
【図９】実施の形態４に従う画像形成装置の制御部の構造を示すブロック図である。
【図１０】実施の形態４に従う画像形成装置の制御部における処理を説明するためのフローチャートである。
【発明を実施するための形態】
【００２４】
以下、各実施の形態について、図面を参照しながら詳細に説明する。なお、図中の同一または相当部分については、同一符号を付してその説明は繰り返さない。
【００２５】
［実施の形態１］
図１は、実施の形態１に従う画像形成装置１００にアプリケーションがダウンロードされている様子を示す図である。
【００２６】
図１（ａ）は、アプリケーションストア２５０からアプリケーションが画像形成装置１００にダウンロードされる様子を示す図である。図１（ａ）に示すアプリケーションストア２５０は、アプリケーションを有償または無償で提供するネットワーク上のストアである。アプリケーションストア２５０では、様々な機能を備えるアプリケーションを提供している。例えば、アプリケーション３００は、Ａ社が提供する、コピー機能とスキャン機能とに関するアプリケーションである。また、アプリケーション４００は、Ｂ社が提供する、ファクシミリ機能に関するアプリケーションである。また、アプリケーション５００は、Ｃ社が提供する、認証してプリントする機能と認証して文書を電子データで保管管理する機能（ボックス機能）とに関するアプリケーションである。ユーザーは、アプリケーションストア２５０からニーズにあったアプリケーションを取得し、取得したアプリケーションを画像形成装置１００にダウンロードして使用することができる。なお、画像形成装置１００で使用されるアプリケーションは、ネットワーク上のストアで提供されるアプリケーションに限られず、ＣＤ−ＲＯＭ等の記憶媒体に記録されて提供されるアプリケーションや、他の装置からＵＳＢケーブル等を介してインストールされるアプリケーションであってもよい。
【００２７】
図１（ｂ）は、画像形成装置１００にダウンロードされたアプリケーション３００とアプリケーション４００とアプリケーション５００との操作パネル１６上での表示の一例を示す図である。図１（ｂ）に示すアイコン３１０は、画像形成装置１００にダウンロードされたアプリケーション３００に対応するアイコンである。アイコン３１０には、アプリケーション３００を提供している会社の企業名である「Ａ」と共に、Ａ社のスローガンである「Ｓｍｉｌｅ」とＡ社のロゴが描かれている。
【００２８】
図１（ｂ）に示すアイコン４１０は、画像形成装置１００にダウンロードされたアプリケーション４００に対応するアイコンである。アイコン４１０には、アプリケーション４００を提供している会社の企業名である「Ｂ」が描かれている。
【００２９】
図１（ｂ）に示すアイコン５１０は、画像形成装置１００にダウンロードされたアプリケーション５００に対応するアイコンである。アイコン５１０には、アプリケーション５００を提供している会社の企業名である「Ｃ」と共に、Ｃ社のロゴが描かれている。
【００３０】
このように、ダウンロードされたアプリケーションはアイコンで表示され、他のアプリケーションと区別される。しかしながら、アプリケーションがダウンロードされた時点では、アプリケーションを提供している会社の企業名やロゴ、スローガン等しかアイコンに表示されない。このため、アイコンを見ただけでは、ユーザーはアプリケーションの機能を把握できない。一般に、画像形成装置は、多くのユーザーの間で共同で使用されるため、アプリケーションを画像形成装置にダウンロードした人物と、アプリケーションを使用する人物とが一致するとは限らない。アプリケーションがダウンロードされているものの、それがどういう機能のアプリケーションなのかがユーザーに通知されていない場合には、アプリケーションが使用されず、画像形成装置が有効に活用されない。
【００３１】
そこで、実施の形態１に従う画像形成装置１００は、アプリケーションを一度実行すると、その実行状況からアプリケーションの機能を特定するとともに、特定した機能をアプリケーションと対応付けて登録する。さらに、画像形成装置１００は、登録した機能を対応するアプリケーションのアイコンに表示するなどして、ユーザーに通知する。つまり、画像形成装置１００は、ダウンロードされたアプリケーションが実行されることを契機に、そのアプリケーションの機能をユーザーに通知可能となる。
【００３２】
特に、アプリケーションをダウンロードしたユーザー本人は、そのアプリケーションの機能を理解し、直ちに使用することを意図していることが多い。その場合、アプリケーションがダウンロードされるとともに使用されることで、そのアプリケーションの機能が直ちに画像形成装置１００に登録される。その結果、そのアプリケーションをダウンロードした本人以外のユーザーは、アイコンなどを通じて通知されるアプリケーションの機能を理解した上で、画像形成装置１００を利用可能となる。
【００３３】
次に、実施の形態１に従う画像形成装置１００のハードウェア構成を説明する。なお、画像形成装置１００は、複合機（ＭＦＰ：Ｍｕｌｔｉ−Ｆｕｎｃｔｉｏｎａｌ  Ｐｅｒｉｐｈｅｒａｌ）、複写機、ファクシミリ、プリンターといったどのような形態で実装されてもよい。
【００３４】
図２は、実施の形態１に従う画像形成装置１００のハードウェア構成を示すブロック図である。図２を参照して、画像形成装置１００は、複合機であり、原稿読取部１０、画像形成部１１、印刷部１２、ファクシミリ部１３、記憶部１４、操作パネル１６、認証部１７、スピーカー１８、ランプ１９、ネットワークインターフェース２０、制御部２１、ＲＯＭ２２、ＲＡＭ２３とを備え、各々は、バス１５を通じて互いに接続されている。
【００３５】
原稿読取部１０は、自動原稿送り装置から送られてくる原稿や、ガラス面に載置される原稿の画像を光学的に読み取り、読み取った画像を画像形成部１１などに送信する。また、原稿読取部１０は読取センサー１０ａを備え、これにより、画像の読み取りを検知する。
【００３６】
画像形成部１１は、原稿読取部１０で読み取った画像や他の装置から受信する画像をトナーで形成する。モノクロプリントの場合にはブラックのトナーで、カラープリントの場合にはイエロー、マゼンタ、シアン、ブラックの４色のトナーで画像を形成する。
【００３７】
印刷部１２は、画像形成部１１で形成した画像を用紙に印刷する。また、印刷部１２は搬送センサー１２ａを備え、これにより、用紙の通過を検知する。
【００３８】
ファクシミリ部１３は、電話回線を介して、画像データを他のファクシミリ機と送受信する。また、ファクシミリ部１３は回線センサー１３ａを備え、これにより、電話回線の使用状況を検知する。
【００３９】
記憶部１４は、ボックス１４ａとアプリケーション記憶部１４ｃと機能記憶部１４ｄとを備え、各種情報を記憶する。
【００４０】
ボックス１４ａは、原稿読取部１０で読み取った原稿の画像データや他の装置から受信した画像データを恒常的にあるいは一時的に記憶する。ある局面において、ボックス１４ａは、紙媒体の情報を電子化し、保管管理するための記憶装置として使用される。また、他の局面において、ボックス１４ａは、原稿読取部１０で読み取った原稿の画像データを他の装置へメール送信するための一時的な記憶装置として使用される。また、ボックス１４ａはボックスセンサー１４ｂを備え、これにより、ボックス１４ａへのデータの格納を検知する。
【００４１】
アプリケーション記憶部１４ｃは、画像形成装置１００の外部から取得したアプリケーションを記憶する。例えば、アプリケーション記憶部１４ｃは、アプリケーションストア２５０からダウンロードされたアプリケーションを記憶する。なお、アプリケーション記憶部１４ｃは、ＣＤ−ＲＯＭに記録されているアプリケーションをインストールした場合や、他の装置に記録されているアプリケーションをＵＳＢケーブル等を介してインストールした場合にも、アプリケーションの記憶領域として使用される。
【００４２】
機能記憶部１４ｄは、アプリケーション記憶部１４ｃに格納されているアプリケーションの機能をアプリケーションと対応付けて記憶する。
【００４３】
操作パネル１６は、操作画面等の各種情報を表示し、ユーザーによるタッチ操作を可能とする、タッチパネル式のディスプレイである。
【００４４】
認証部１７は、画像形成装置１００のユーザーが正当なユーザーであるかを確認する。例えば、認証部１７は、画像形成装置１００の使用時に、ユーザーに対し、認証のための操作を求める。認証のための操作とは、具体的には、ＩＤやパスワードの操作パネル１６への入力、ＩＣカードをＩＣカードリーダーにかざす操作、指をリーダーにかざす操作等である。認証部１７は、ユーザーによる認証のための操作を契機に、入力された内容、ＩＣカードに組み込まれた情報、生体情報から、ユーザーが正当なユーザーであるかを確認する。認証部１７による確認の結果、正当なユーザーであると判断されたユーザーに限り、画像形成装置１００を使用可能となる。
【００４５】
また、認証部１７は、認証センサー１７ａを備え、これにより、ユーザーによる認証のための操作が行われたかを検知する。
【００４６】
スピーカー１８は、設定内容、操作手順、特定したアプリケーションの機能等を音声で通知する。
【００４７】
ランプ１９は、原稿読取部１０で読み取った原稿の画像データや他の装置から受信する画像データがボックス１４ａに格納される際に点灯する。
【００４８】
ネットワークインターフェース２０は、画像形成装置１００をネットワークに接続するためのインターフェースであり、有線のＬＡＮや無線ＬＡＮ等である。ネットワークインターフェース２０は、他の装置と接続され、他の装置から印刷のためのデータを受信したり、他の装置へ原稿読取部１０で読み取った原稿の画像データを送信したりすることができる。
【００４９】
制御部２１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等からなる。制御部２１は、画像形成装置１００の各部の動作を総括的に制御する。
【００５０】
ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２２は、画像形成装置１００の動作を制御する制御プログラムを格納する。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２３は、制御部２１の作業用のメモリーである。
【００５１】
次に、実施の形態１に従う画像形成装置１００の制御部２１で行われる処理を説明する。制御部２１は、アプリケーションのプログラムを実行するとともに、プログラムの実行の過程で、アプリケーションの機能を特定し、特定した機能をアプリケーションと対応付けてユーザーに通知する。図３は、実施の形態１に従う画像形成装置１００の制御部２１の構造を示すブロック図である。
【００５２】
制御部２１は、アプリケーションのプログラムを実行するプログラム実行部２１ａと、アプリケーションの機能を特定する機能特定部２１ｂと、アプリケーションの機能をユーザーに通知する機能通知部２１ｃとを備える。以下、各部における処理を説明する。
【００５３】
まず、プログラム実行部２１ａについて説明する。プログラム実行部２１ａは、ユーザーからアプリケーションの実行を開始する指示を受け付けると、アプリケーションのプログラムの実行を開始し、そのプログラムに基づいて処理を行う。例えば、ユーザーが操作パネル１６上のアイコン３１０をタッチすると、プログラム実行部２１ａは、アプリケーション記憶部１４ｃに格納されているアプリケーション３００のプログラムの実行を開始する。プログラム実行部２１ａによる処理の過程で、ファームウェア５０へのアクセスが行われ、各種ハードウェア６０が稼働し、コピー機能、プリント機能、スキャン機能、ファクシミリ機能、ボックス機能、認証機能等、画像形成装置１００における画像処理に関わる各種機能が実行される。
【００５４】
次に、機能特定部２１ｂについて説明する。機能特定部２１ｂは、プログラム実行部２１ａでアプリケーションのプログラムが実行されることに伴って、そのプログラムに基づいてアクセスされるファームウェア５０を特定し、当該ファームウェア５０に対応する機能をアプリケーションの機能と特定する。特定後、機能特定部２１ｂは、特定した機能をアプリケーションと対応付けて機能記憶部１４ｄに登録する。
【００５５】
ファームウェア５０とは、ＲＯＭ２２に格納される制御プログラムである。ＲＯＭ２２には、コピー機能を実行するためのファームウェア、プリント機能を実行するためのファームウェア、スキャン機能を実行するためのファームウェア、ファクシミリ機能を実行するためのファームウェア、ボックス機能を実行するためのファームウェア、認証機能を実行するためのファームウェア等、機能別のファームウェア５０が格納されている。各機能に対応したファームウェア５０がアクセスされ、実行されることにより、各機能が実行される。したがって、いずれの機能のファームウェア５０がアクセスされるかで、実行される機能が特定される。そこで、機能特定部２１ｂは、アプリケーションのプログラムの記述内容からアクセスされるファームウェア５０を特定し、当該ファームウェア５０に対応する機能をアプリケーションの機能と特定する。
【００５６】
例えば、プログラム実行部２１ａで実行されているアプリケーション３００のプログラムにアクセスされるファームウェア５０として、コピー機能を実行するためのファームウェアとスキャン機能を実行するためのファームウェアとが記述されていた場合には、機能特定部２１ｂは、アプリケーション３００の機能をコピー機能およびスキャン機能と特定する。機能特定部２１ｂは、特定したコピー機能とスキャン機能とをアプリケーション３００と対応付けて機能記憶部１４ｄに記憶する。ただし、機能特定部２１ｂは、機能記憶部１４ｄにおいて、コピー機能とスキャン機能とがアプリケーション３００と既に対応付けられている場合には、いずれの機能も登録しない。また、両機能のうち、一方がアプリケーション３００と対応付けられ、他方はアプリケーション３００と対応付けられていない場合には、その他方の機能をアプリケーション３００と対応付けてさらに機能記憶部１４ｄに登録する。
【００５７】
このように、実施の形態１に従う画像形成装置１００は、プログラム実行部２１ａで実行されているアプリケーションのプログラムに基づいてアクセスされるファームウェア５０を特定することで、アプリケーションの機能を特定する。
【００５８】
また、実施の形態１に従う画像形成装置１００は、特定した機能のうち、機能記憶部１４ｄにおいてアプリケーションと対応付けられていない機能を、新たにアプリケーションと対応付けて機能記憶部１４ｄに登録する。これにより、これまでのアプリケーションの実行時には実行されなかった機能であっても、今回のアプリケーションの実行により実行された機能があれば、機能記憶部１４ｄに追加で登録される。
【００５９】
次に、機能通知部２１ｃについて説明する。機能通知部２１ｃは、機能特定部２１ｂで特定され、機能記憶部１４ｄに登録されているアプリケーションの機能を、ユーザーに通知する。通知の態様としては、様々なものを考えることができる。ここでは、操作パネル１６での通知、メールでの通知、および音声での通知の例を説明する。図４は、実施の形態１に従う画像形成装置１００において、アプリケーションの機能をユーザーへ通知する様子を示す図である。
【００６０】
図４（ａ）を参照して、アプリケーションの機能を操作パネル１６に表示する例を説明する。図４（ａ）では、アプリケーション３００に対応するアイコン３１０の近傍にポップアップ３２０が表示されている。ポップアップ３２０には、「Ｓｍｉｌｅ」というアプリケーション３００の名称と、コピー、ファクシミリ、スキャン、ボックスといった機能の名称が表示され、アプリケーション３００の機能であるコピーとスキャンの下に○が付されている。
【００６１】
このように、機能通知部２１ｃは、機能特定部２１ｂで特定され、機能記憶部１４ｄに登録されているアプリケーション３００の機能を、操作パネル１６上のアイコン３１０の近傍にポップアップとして表示する。ポップアップには、機能特定部２１ｂで特定され、機能記憶部１４ｄに登録されているアプリケーション３００の機能が全て表示される。これにより、ユーザーはポップアップ３２０を見るだけで、アプリケーション３００の機能を把握することができる。その結果、アプリケーションをダウンロードした本人だけでなく、それ以外のユーザーであっても、各アプリケーションの機能を理解した上で、実行したいアプリケーションを選択できる。
【００６２】
また、機能通知部２１ｃは、ポップアップ３２０を、ユーザーがアイコン３１０をタッチすることにより表示してもよいし、アイコン３１０と共に常に操作パネル１６に表示してもよい。また、機能通知部２１ｃは、ユーザーがアイコン３１０をタッチすることにより、ポップアップ３２０に加えて音声で機能を報知してもよい。また、機能通知部２１ｃによって表示されるポップアップ３２０は、アプリケーション３００の機能をユーザーが把握できるような表示であればよく、図４（ａ）に示すものに限られない。
【００６３】
図４（ｂ）を参照して、アプリケーションの機能をメールで通知する例を説明する。メールでの通知は、ネットワークインターフェース２０を介して行われる。図４（ｂ）に示す登録ユーザーＡ〜Ｆは、アプリケーション３００の機能の通知先として、画像形成装置１００に予め登録されているユーザーである。吹き出し３６０は、画像形成装置１００から登録ユーザーＡ〜Ｆに送信されるメールの本文を示す。メールの本文には、「Ｓｍｉｌｅ」というアプリケーション３００が追加された旨、およびそのアプリケーション３００の機能（コピー機能とスキャン機能）が記載されている。
【００６４】
このように、機能通知部２１ｃは、機能特定部２１ｂで特定され、機能記憶部１４ｄに登録されているアプリケーション３００の機能を、アプリケーション３００と対応付けて登録ユーザーへメールで通知する。メールには、機能特定部２１ｂで特定され、機能記憶部１４ｄに登録されているアプリケーション３００の機能が全て記載される。これにより、ユーザーは、アプリケーション３００が追加されたことをその機能とともに知ることができる。その結果、アプリケーションをダウンロードした本人だけでなく、それ以外のユーザーであっても、各アプリケーションの機能を理解した上で、実行したいアプリケーションを選択できる。
【００６５】
また、機能通知部２１ｃによって通知されるメールの内容は、アプリケーション３００の機能をユーザーが把握できるような内容であればよく、図４（ｂ）に示すものに限られない。
【００６６】
図４（ｃ）を参照して、アプリケーションの機能を音声で通知する例を説明する。音声での通知は、スピーカー１８を介して行われる。図４（ｃ）に示す吹き出し３７０は、音声で通知する内容を示す。図４（ｃ）では、ユーザーによるアプリケーション３００の使用後に、使用した「Ｓｍｉｌｅ」というアプリケーション３００の機能がコピー機能とスキャン機能である旨が音声で通知されている。
【００６７】
このように、機能通知部２１ｃは、機能特定部２１ｂで特定され、機能記憶部１４ｄに登録されているアプリケーション３００の機能を、アプリケーション３００と対応付けて音声で通知する。音声では、機能特定部２１ｂで特定され、機能記憶部１４ｄに登録されているアプリケーション３００の機能が全て報知される。これにより、アプリケーション３００を実行したユーザーとは別のユーザーは、その音声を耳にすることで、アプリケーション３００が追加されたことをその機能とともに知ることができる。その結果、アプリケーションをダウンロードした本人だけでなく、それ以外のユーザーであっても、各アプリケーションの機能を理解した上で、実行したいアプリケーションを選択できる。
【００６８】
図４（ｃ）では、機能通知部２１ｃによる音声での通知は、ユーザーによるアプリケーション３００の使用後に行われるが、使用中に行われてもよい。機能通知部２１ｃは、ダウンロードされたアプリケーションが初めて使用されたときのみ、アプリケーション３００の機能を通知してもよい。あるいは、機能通知部２１ｃは、アプリケーション３００が使用される毎にアプリケーション３００の機能を通知してもよい。また、機能通知部２１ｃによる音声での通知は、ユーザーが操作パネル１６上のアイコン３１０をタッチすることで行われてもよい。また、機能通知部２１ｃによって通知される音声の内容は、アプリケーション３００の機能をユーザーが把握できるような内容であればよく、図４（ｃ）に示すものに限られない。
【００６９】
図４（ｄ）を参照して、操作パネル１６上で、各アプリケーションに対応するアイコンが機能別に並べ替えられて表示される例を説明する。図４（ｄ）では、コピー機能を有するアプリケーション３００に対応するアイコン３１０はコピー機能のアイコン２００の下に、ファクシミリ機能を有するアプリケーション４００に対応するアイコン４１０はファクシミリ機能のアイコン２１０の下に、ボックス機能を有するアプリケーション５００に対応するアイコン５１０はボックス機能のアイコン２２０の下に配置されている。
【００７０】
このように、機能通知部２１ｃは、機能特定部２１ｂで特定され、機能記憶部１４ｄに登録されているアプリケーション３００の機能を基に、同種の機能が同じ列になるように操作パネル１６上のアイコンの配置を変更して表示する。アイコンの配置は、機能特定部２１ｂで特定され、機能記憶部１４ｄに登録されているアプリケーション３００の全ての機能を基に変更される。これにより、ユーザーは、アプリケーション３００が追加されたことをその機能とともに知ることができる。その結果、アプリケーションをダウンロードした本人だけでなく、それ以外のユーザーであっても、各アプリケーションの機能を理解した上で、実行したいアプリケーションを選択できる。
【００７１】
また、機能通知部２１ｃは、操作パネル１６上で、同種の機能のアイコンを同じ列に並べてもよいし、同じ行に並べてもよい。機能通知部２１ｃによるアイコンの配置は、ユーザーがアイコンの配置からアイコンに対応するアプリケーションの機能を把握できるようなものであればよい。
【００７２】
このように、実施の形態１に従う画像形成装置１００は、機能特定部２１ｂで特定されたアプリケーションの機能をアプリケーションと対応付けてユーザーに通知する。なお、機能通知部２１ｃは、図４（ａ）〜（ｄ）に示す通知例を任意に組み合わせてもよい。また、アプリケーションの機能をユーザーに通知する方法は、アプリケーションの機能をユーザーに通知できるものであればよく、図４（ａ）〜（ｄ）に示すものに限られない。
【００７３】
以上、実施の形態１に従う画像形成装置１００について説明した。実施の形態１に従えば、アプリケーションのプログラムの記述内容からアプリケーションの機能が特定され、特定された機能がアプリケーションと対応付けてユーザーに通知される。その結果、アプリケーションをダウンロードした本人だけでなく、それ以外のユーザーであっても、各アプリケーションの機能を理解した上で、実行したいアプリケーションを選択できる。
【００７４】
[実施の形態２]
次に、実施の形態２を説明する。実施の形態２は、機能特定部２１ｅにおけるアプリケーションの機能の特定の仕方が実施の形態１と異なる。その他の点では、画像形成装置１００の構成を含めて、実施の形態２は実施の形態１と共通している。実施の形態１では、アプリケーションのプログラムの記述内容からアクセスされるファームウェア５０を特定し、当該ファームウェア５０に対応する機能をアプリケーションの機能と特定した。一方、実施の形態２では、アプリケーションのプログラム実行時に呼び出されるＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）からアクセスされるファームウェア５０を特定し、当該ファームウェア５０に対応する機能をアプリケーションの機能と特定する。
【００７５】
図５は、実施の形態２に従う画像形成装置１００の制御部２１の構造を示すブロック図である。図５に示すように、実施の形態２における制御部２１は、実施の形態１と同様に、アプリケーションのプログラムを実行するプログラム実行部２１ａと、アプリケーションの機能を特定する機能特定部２１ｅと、アプリケーションの機能をユーザーに通知する機能通知部２１ｃとを備える。一方で、実施の形態２における制御部２１は、機能特定部２１ｅが、ファームウェア５０へのアクセスを検知するアクセス検知部２１ｄを備える点で、実施の形態１と異なる。以下、機能特定部２１ｅにおける、機能を特定する処理について説明する。なお、特定した機能を機能記憶部１４ｄに登録する処理、プログラム実行部２１ａにおける処理、および機能通知部２１ｃにおける処理は、実施の形態１と共通しているので、説明を省略する。
【００７６】
機能特定部２１ｅにおけるアクセス検知部２１ｄは、ファームウェアへのアクセスを検知する。アクセス検知部２１ｄは、ファームウェアへのアクセスを検知するために、プログラム実行部２１ａでアプリケーションのプログラムが実行されることに伴って呼び出されるＡＰＩを監視する。
【００７７】
ＡＰＩとは、各機能に対応したファームウェア５０を動かすためのインターフェースであり、各機能に対応して用意されている。例えば、コピー機能を実行するためのファームウェアを実行するためのコピー用のＡＰＩ、プリント機能を実行するためのファームウェアを実行するためのプリント用のＡＰＩ、スキャン機能を実行するためのファームウェアを実行するためのスキャン用のＡＰＩ、ファクシミリ機能を実行するためのファームウェアを実行するためのファクシミリ用のＡＰＩ、ボックス機能を実行するためのファームウェアを実行するためのボックス用のＡＰＩ、認証機能を実行するためのファームウェアを実行するための認証用のＡＰＩ等がある。したがって、いずれのＡＰＩが呼び出されたかで、いずれの機能のファームウェア５０へアクセスがなされたかを特定することができる。そこで、アクセス検知部２１ｄは、プログラム実行部２１ａでアプリケーションのプログラムが実行されることに伴って呼び出されるＡＰＩを監視し、呼び出されたＡＰＩに対応するファームウェアに対しアクセスがあったと判断する。機能特定部２１ｅは、アクセス検知部２１ｄでアクセスがあったと判断されたファームウェア５０に対応する機能をアプリケーションの機能と特定する。
【００７８】
例えば、プログラム実行部２１ａでアプリケーション３００のプログラムが実行されているときに、コピー用のＡＰＩとスキャン用のＡＰＩが呼び出された場合には、アクセス検知部２１ｄは、コピー機能を実行するためのファームウェアおよびスキャン機能を実行するためのファームウェアへのアクセスがあったと判断し、機能特定部２１ｅは、アプリケーション３００の機能をコピー機能およびスキャン機能と特定する。
【００７９】
図５においては、アクセス検知部２１ｄは機能特定部２１ｅの中に設けられ、画像形成装置１００に予め内蔵されている。しかし、アクセス検知部２１ｄは、機能特定部２１ｅとは別個に制御部２１の中に設けられてもよい。また、アクセス検知部２１ｄは、外部からダウンロードされたアプリケーション、ＣＤ−ＲＯＭ等の記憶媒体に記録されて提供されるアプリケーション、他の装置からＵＳＢケーブル等を介してインストールされるアプリケーション等によって提供されてもよい。
【００８０】
また、アクセス検知部２１ｄは、ファームウェア５０へのアクセスを検知できるものであればよく、ＡＰＩを監視するものに限られない。
【００８１】
このように、実施の形態２に従う画像形成装置１００は、プログラム実行部２１ａでアプリケーションのプログラムが実行されているときに呼び出されるＡＰＩからアクセスされるファームウェア５０を特定することで、アプリケーションの機能を特定する。したがって、実施の形態２に従う画像形成装置１００は、アクセスされるファームウェア５０をアプリケーションのプログラムの記述内容から特定することができない場合でも、アプリケーションの機能を特定することができる。
【００８２】
以上、実施の形態２に従う画像形成装置１００について説明した。実施の形態２に従えば、アプリケーションのプログラムの実行時に呼び出されるＡＰＩからアクセスされるファームウェア５０が特定されることで、アプリケーションの機能が特定され、特定された機能がアプリケーションと対応付けてユーザーに通知される。その結果、アプリケーションをダウンロードした本人だけでなく、それ以外のユーザーであっても、各アプリケーションの機能を理解した上で、実行したいアプリケーションを選択できる。
【００８３】
[実施の形態３]
次に、実施の形態３を説明する。実施の形態３は、機能特定部２１ｆにおけるアプリケーションの機能の特定の仕方が実施の形態１と異なる。その他の点では、画像形成装置１００の構成を含めて、実施の形態３は実施の形態１と共通している。実施の形態１では、アプリケーションのプログラムの記述内容からアクセスされるファームウェア５０を特定し、当該ファームウェア５０に対応する機能をアプリケーションの機能と特定した。一方、実施の形態３では、アプリケーションの実行に伴って稼働したハードウェア６０の稼働状況から、アプリケーションの機能を特定する。
【００８４】
図６は、実施の形態３に従う画像形成装置１００の制御部２１の構造を示すブロック図である。図６に示すように、実施の形態３における制御部２１は、実施の形態１と同様に、アプリケーションのプログラムを実行するプログラム実行部２１ａと、アプリケーションの機能を特定する機能特定部２１ｆと、アプリケーションの機能をユーザーに通知する機能通知部２１ｃとを備える。一方で、実施の形態３における制御部２１は、機能特定部２１ｆがハードウェア６０に対応付けられている点で、実施の形態１と異なる。以下、機能特定部２１ｆにおける、機能を特定する処理について説明する。なお、特定した機能を機能記憶部１４ｄに登録する処理、プログラム実行部２１ａにおける処理、および機能通知部２１ｃにおける処理は、実施の形態１と共通しているので、説明を省略する。
【００８５】
機能特定部２１ｆは、アプリケーションの実行が開始され、プログラム実行部２１ａでアプリケーションのプログラムが実行されることに伴って稼働したハードウェア６０の稼働状況から、アプリケーションの機能を特定する。ハードウェア６０とは、たとえば、図７に示す各種センサー等である。
【００８６】
そこで、図７を参照して、センサーの稼働状況と実行中の機能との対応関係について説明する。図７は、各種センサーの稼働状況と実行中の機能との対応関係を纏めたテーブルを示す図である。
【００８７】
図７に示す各種センサーは、画像形成装置１００が実行するジョブを検知するためのセンサーと、ユーザーによる認証操作を検知するためのセンサーとに分けられる。画像形成装置１００が実行するジョブを検知するためのセンサーは、読取センサー１０ａ、搬送センサー１２ａ、回線センサー１３ａ、ボックスセンサー１４ｂである。また、ユーザーによる認証操作を検知するためのセンサーは、認証センサー１７ａである。
【００８８】
読取センサー１０ａは、原稿画像の読み取りを検知するセンサーである。読取センサー１０ａは、例えば、ＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）等である。ＣＣＤは、原稿読取部１０での原稿の読み取り時に原稿からの反射光の強さを検出し、画像処理を行う。したがって、原稿読取部１０での原稿の読取時には、必ずＣＣＤが稼働する。
【００８９】
搬送センサー１２ａは、用紙の搬送を検知するセンサーである。搬送センサー１２ａは、例えば、用紙の通過を検知する光センサー等である。搬送センサー１２ａは、原稿読取部１０で読み取った原稿の画像や他の装置から受信した画像が用紙に印刷される場合に、用紙が所定部を通過すると反応する。したがって、用紙への印刷が行われる場合には、必ず搬送センサー１２ａが稼働する。
【００９０】
回線センサー１３ａは、電話回線の使用を検知するセンサーである。回線センサー１３ａは、例えば、電話回線の電圧の変化を検知するセンサー等である。回線センサー１３ａは、電話回線の電圧が変化すると反応する。したがって、画像データを他のファクシミリ機と送受信する場合には、必ず回線センサー１３ａが稼働する。
【００９１】
ボックスセンサー１４ｂは、原稿読取部１０で読み取った原稿の画像データや他の装置から受信した画像データがボックス１４ａに格納されたことを検知するセンサーである。ボックスセンサー１４ｂは、例えば、原稿読取部１０で読み取った原稿の画像データや他の装置から受信した画像データがボックス１４ａに格納される場合に点灯するランプ光を検知するセンサー等である。したがって、原稿読取部１０で読み取った原稿の画像データや他の装置から受信した画像データがボックス１４ａに格納される場合には、必ずボックスセンサー１４ｂが稼働する。
【００９２】
認証センサー１７ａは、ユーザーによる認証操作を検知するセンサーである。認証センサー１７ａは、例えば、ＩＤやパスワードの操作パネル１６への入力により認証を行う場合には、認証ボタンを押した時の圧力の変化を検知するセンサー等である。また、認証センサー１７ａは、例えば、ＩＣカードで認証を行う場合には、ＩＣカードがＩＣカードリーダーへかざされた時に発生する電波を検知するセンサー等である。したがって、ユーザーによる認証操作が行われる場合には、必ず認証センサー１７ａが稼働する。
【００９３】
したがって、上記センサーのうちいずれのセンサーが稼働しているかで、いずれの機能が実行されているかを特定することができる。
【００９４】
読取センサー１０ａと搬送センサー１２ａの両方が稼働した場合には、原稿読取部１０での原稿の読取と用紙への印刷が行われたといえる。したがって、機能特定部２１ｆは、原稿読取部１０で読み取った原稿の画像を用紙に印刷するというコピー機能が実行されたと判断し、アプリケーションの機能をコピー機能と特定する。
【００９５】
また、読取センサー１０ａは稼働せず、搬送センサー１２ａが稼働した場合には、原稿読取部１０での原稿の読取は行われず、用紙への印刷だけが行われたといえる。したがって、機能特定部２１ｆは、他の装置から受信した画像を用紙に印刷するというプリント機能が実行されたと判断し、アプリケーションの機能をプリント機能と特定する。
【００９６】
また、読取センサー１０ａが稼働し、搬送センサー１２ａは稼働しなかった場合には、原稿読取部１０での原稿の読取は行われたが、用紙への印刷は行われなかったといえる。したがって、機能特定部２１ｆは、原稿読取部１０で読み取った原稿の画像を電子データに変換するというスキャン機能が実行されたと判断し、アプリケーションの機能をスキャン機能と特定する。
【００９７】
また、回線センサー１３ａが稼働した場合には、電話回線の電圧が変化したといえる。したがって、機能特定部２１ｆは、電話回線を介して、画像データを他のファクシミリ機と送受信するファクシミリ機能が実行されたと判断し、アプリケーションの機能をファクシミリ機能と特定する。
【００９８】
また、ボックスセンサー１４ｂが稼働した場合には、原稿読取部１０で読み取った原稿の画像データや他の装置から受信した画像データがボックス１４ａに格納されたといえる。したがって、機能特定部２１ｆは、原稿読取部１０で読み取った原稿の画像データや他の装置から受信した画像データを、ボックス１４ａに恒常的にあるいは一時的に記憶するボックス機能が実行されたと判断し、アプリケーションの機能をボックス機能と特定する。
【００９９】
また、認証センサー１７ａが稼働した場合には、ユーザーによる認証操作が行われたといえる。したがって、機能特定部２１ｆは、画像形成装置１００のユーザーが正当なユーザーであるかを確認する認証機能が実行されたと判断し、アプリケーションの機能を認証機能と特定する。
【０１００】
次に、図８を参照して、機能特定部２１ｆが、センサーの稼働状況からアプリケーションの機能を特定する処理の流れを説明する。図８は、実施の形態３におけるアプリケーションの機能の特定処理を示すフローチャートである。
【０１０１】
まず、機能特定部２１ｆは、アプリケーションの実行が開始されたか否かを判定する（Ｓ６０）。機能特定部２１ｆは、アプリケーションの実行が開始されるまでＳ６０の処理を繰り返し、アプリケーションの実行が開始された場合には（Ｓ６０でＹＥＳ）、Ｓ６１へ移行する。
【０１０２】
Ｓ６１では、機能特定部２１ｆは、読取センサー１０ａが稼働したか否かを判定する。読取センサー１０ａが稼働した場合には（Ｓ６１でＹＥＳ）、機能特定部２１ｆはＳ６２へ移行する。一方、読取センサー１０ａが稼働しなかった場合には（Ｓ６１でＮＯ）、機能特定部２１ｆはＳ６５へ移行する。
【０１０３】
Ｓ６２では、機能特定部２１ｆは、搬送センサー１２ａが稼働したか否かを判定する。搬送センサー１２ａが稼働した場合には（Ｓ６２でＹＥＳ）、機能特定部２１ｆは、アプリケーションの機能をコピー機能と特定し（Ｓ６３）、Ｓ６７へ移行する。一方、搬送センサー１２ａが稼働しなかった場合には（Ｓ６２でＮＯ）、機能特定部２１ｆは、アプリケーションの機能をスキャン機能と特定し（Ｓ６４）、Ｓ６７へ移行する。
【０１０４】
Ｓ６５では、機能特定部２１ｆは、搬送センサー１２ａが稼働したか否かを判定する。搬送センサー１２ａが稼働した場合には（Ｓ６５でＹＥＳ）、機能特定部２１ｆは、アプリケーションの機能をプリント機能と特定する（Ｓ６６）。一方、搬送センサー１２ａが稼働しなかった場合には（Ｓ６５でＮＯ）、機能特定部２１ｆは、アプリケーションの機能を特定することなく、Ｓ６７へ移行する。
【０１０５】
Ｓ６７では、機能特定部２１ｆは、ボックスセンサー１４ｂが稼働したか否かを判定する。ボックスセンサー１４ｂが稼働した場合には（Ｓ６７でＹＥＳ）、機能特定部２１ｆは、アプリケーションの機能をボックス機能と特定し（Ｓ６８）、Ｓ６９へ移行する。一方、ボックスセンサー１４ｂが稼働しなかった場合には（Ｓ６７でＮＯ）、機能特定部２１ｆは、アプリケーションの機能をボックス機能と特定することなく、Ｓ６９へ移行する。
【０１０６】
Ｓ６９では、機能特定部２１ｆは、回線センサー１３ａが稼働したか否かを判定する。回線センサー１３ａが稼働した場合には（Ｓ６９でＹＥＳ）、機能特定部２１ｆは、アプリケーションの機能をファクシミリ機能と特定し（Ｓ７０）、Ｓ７１へ移行する。一方、回線センサー１３ａが稼働しなかった場合には（Ｓ６９でＮＯ）、機能特定部２１ｆは、アプリケーションの機能をファクシミリ機能と特定することなく、Ｓ７１へ移行する。
【０１０７】
Ｓ７１では、機能特定部２１ｆは、認証センサー１７ａが稼働したか否かを判定する。認証センサー１７ａが稼働した場合には（Ｓ７１でＹＥＳ）、機能特定部２１ｆは、アプリケーションの機能を認証機能と特定し（Ｓ７２）、処理を終了する。一方、認証センサー１７ａが稼働しなかった場合には（Ｓ７１でＮＯ）、機能特定部２１ｆは、アプリケーションの機能を認証機能と特定することなく、処理を終了する。
【０１０８】
機能特定部２１ｆによる上記処理により、アプリケーションの実行に伴って稼働したセンサーからアプリケーションの機能が特定される。例えば、アプリケーション５００を例にとると、アプリケーション５００の実行に伴って、読取センサー１０ａは稼働しなかったが（Ｓ６１でＮＯ）、搬送センサー１２ａが稼働した場合には（Ｓ６５でＹＥＳ）、機能特定部２１ｆは、アプリケーション５００の機能をプリント機能と特定する（Ｓ６６）。さらに、アプリケーション５００の実行に伴って、認証センサー１７ａも稼働した場合には（Ｓ７１でＹＥＳ）、機能特定部２１ｆは、アプリケーション５００の機能を認証機能と特定する（Ｓ７２）。結果、機能特定部２１ｆは、アプリケーション５００の機能をプリント機能と認証機能に特定する。
【０１０９】
このように、実施の形態３に従う画像形成装置１００は、アプリケーションの実行に伴って稼働した各種センサーの稼働状況から、アプリケーションの機能を特定する。したがって、実施の形態３に従う画像形成装置１００は、アクセスされるファームウェアがアプリケーションのプログラムの記述内容や呼び出されるＡＰＩから特定できない場合でも、アプリケーションの機能を特定することができる。なお、上記センサーは、機能と１対１に対応付けられるハードウェア、あるいは、組合せによって一の機能を特定可能な複数のハードウェアであればよく、上記のものに限られない。
【０１１０】
以上、実施の形態３に従う画像形成装置１００について説明した。実施の形態３に従えば、アプリケーションの実行に伴って稼働した各種センサーの稼働状況からアプリケーションの機能が特定され、特定された機能がアプリケーションと対応付けてユーザーに通知される。その結果、アプリケーションをダウンロードした本人だけでなく、それ以外のユーザーであっても、各アプリケーションの機能を理解した上で、実行したいアプリケーションを選択できる。
【０１１１】
［実施の形態４］
以上、実施の形態１〜実施の形態３を説明した。実施の形態１〜実施の形態３は任意に組み合わされてもよい。そこで、実施の形態４では、実施の形態１〜実施の形態３の全てが組み合わされた場合について説明する。図９は、実施の形態４に従う画像形成装置１００の制御部２１の構造を示すブロック図である。実施の形態４における制御部２１は、実施の形態１と同様に、アプリケーションのプログラムを実行するプログラム実行部２１ａと、アプリケーションの機能を特定する機能特定部２１ｇと、アプリケーションの機能をユーザーに通知する機能通知部２１ｃとを備える。一方で、実施の形態４における制御部２１は、機能特定部２１ｇが、ファームウェア５０へのアクセスを検知するアクセス検知部２１ｄを備える点と、機能特定部２１ｇがハードウェア６０にも対応付けられている点で、実施の形態１と異なる。以下、図１０を参照して、アプリケーションの実行開始に伴って、機能特定部２１ｇがアプリケーションの機能を特定し、機能通知部２１ｃが特定された機能をユーザーへ通知するという制御部２１における処理の流れを説明する。なお、特定した機能を機能記憶部１４ｄに登録する処理、プログラム実行部２１ａにおける処理、および機能通知部２１ｃにおける処理は、実施の形態１と共通しているので、説明を省略する。
【０１１２】
図１０は、実施の形態４に従う画像形成装置１００の制御部２１における処理を説明するためのフローチャートである。Ｓ７０〜Ｓ７８の処理は、制御部２１の機能特定部２１ｇにおける処理を示し、Ｓ７９の処理は、制御部２１の機能通知部２１ｃにおける処理を示す。
【０１１３】
まず、機能特定部２１ｇは、アプリケーションの実行が開始されたか否かを判定する（Ｓ７０）。機能特定部２１ｇは、アプリケーションの実行が開始されるまでＳ７０の処理を繰り返し、アプリケーションの実行が開始された場合には（Ｓ７０でＹＥＳ）、Ｓ７１へ移行する。
【０１１４】
次いで、機能特定部２１ｇは、アクセスされるファームウェア５０が通知されたか否かを判定する（Ｓ７１）。アクセスされるファームウェア５０が通知された場合には（Ｓ７１でＹＥＳ）、機能特定部２１ｇは、通知されたファームウェア５０に対応する全ての機能をアプリケーションの機能として特定し（Ｓ７２）、Ｓ７７へ移行する。一方、アクセスされるファームウェア５０が通知されなかった場合には（Ｓ７１でＮＯ）、機能特定部２１ｇは、実行中の処理を監視する（Ｓ７３）。
【０１１５】
Ｓ７２の処理は、具体的には、実施の形態１で説明した、アプリケーションのプログラムの記述内容からアクセスされるファームウェア５０を特定し、当該ファームウェア５０に対応する機能をアプリケーションの機能と特定するというものである。
【０１１６】
次いで、機能特定部２１ｇは、アクセスされたファームウェアからアプリケーションの機能を特定したか否かを判定する（Ｓ７４）。アクセスされたファームウェアからアプリケーションの機能を特定した場合には（Ｓ７４でＹＥＳ）、機能特定部２１ｇは、Ｓ７５へ移行する。一方、アクセスされたファームウェアからアプリケーションの機能を特定できなかった場合には（Ｓ７４でＮＯ）、機能特定部２１ｇは、Ｓ７６へ移行する。
【０１１７】
Ｓ７６では、機能特定部２１ｇは、ハードウェア６０の稼働状況からアプリケーションの機能を特定したか否かを判定する。ハードウェア６０の稼働状況からアプリケーションの機能を特定した場合には（Ｓ７６でＹＥＳ）、機能特定部２１ｇは、Ｓ７５へ移行する。一方、ハードウェア６０の稼働状況からアプリケーションの機能を特定できなかった場合には（Ｓ７６でＮＯ）、機能特定部２１ｇは、Ｓ７９へ移行する。
【０１１８】
Ｓ７５では、機能特定部２１ｇは、Ｓ７４とＳ７６で特定した全ての機能をアプリケーションの機能として特定する。
【０１１９】
Ｓ７４からＳ７５への処理は、具体的には、実施の形態２で説明した、アプリケーションのプログラム実行時に呼び出されたＡＰＩからアクセスされたファームウェア５０を特定し、当該ファームウェア５０に対応する機能をアプリケーションの機能と特定するというものである。
【０１２０】
また、Ｓ７６からＳ７５への処理は、具体的には、実施の形態３で説明した、アプリケーションの実行に伴って稼働したハードウェア６０の稼働状況から、アプリケーションの機能を特定するというものである。
【０１２１】
Ｓ７７では、機能特定部２１ｇは、Ｓ７２またはＳ７５で特定した機能のうち、アプリケーションの機能として機能記憶部１４ｄに未登録の機能があるか否かを判定する。未登録の機能がある場合には（Ｓ７７でＹＥＳ）、機能特定部２１ｇは、未登録の機能を全てアプリケーションの機能として機能記憶部１４ｄに登録し（Ｓ７８）、Ｓ７９へ移行する。一方、全て登録されている場合には（Ｓ７７でＮＯ）、機能特定部２１ｇは、機能記憶部１４ｄに機能を登録することなく、Ｓ７９へ移行する。
【０１２２】
Ｓ７９では、機能通知部２１ｃは、機能記憶部１４ｄに登録されている機能をアプリケーションと対応付けてユーザーに通知し、処理を終了する。
【０１２３】
Ｓ７９の処理は、具体的には、図４で説明した、操作パネル１６での通知、メールでの通知、音声での通知等である。制御部２１によるＳ７７〜Ｓ７９の処理により、これまでのアプリケーションの実行時には実行されなかった機能であっても、今回のアプリケーションの実行により実行された機能があれば、機能記憶部１４ｄに追加で登録され、ユーザーへ通知される。これにより、アプリケーションの機能について、ユーザーは常に最新の情報を得ることができる。
【０１２４】
以上、実施の形態４に従う画像形成装置１００における、アプリケーションの機能の特定と通知に関する処理について説明した。実施の形態４に従えば、アプリケーションの実行に伴って、アプリケーションのプログラムの記述内容、アクセスされるファームウェア、またはハードウェアの稼働状況から、アプリケーションの機能が特定され、特定された機能がアプリケーションと対応付けられてユーザーに通知される。その結果、アプリケーションをダウンロードした本人だけでなく、それ以外のユーザーであっても、各アプリケーションの機能を理解した上で、実行したいアプリケーションを選択できる。
【０１２５】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１２６】
１００  画像形成装置、３００，４００，５００  アプリケーション、３１０，４１０，５１０  アイコン、１４ｃ  アプリケーション記憶部、１４ｄ  機能記憶部、１６  操作パネル、１０ａ  読取センサー、１２ａ  搬送センサー、１３ａ  回線センサー、１４ｂ  ボックスセンサー、１７ａ  認証センサー、２１  制御部、２１ａ  プログラム実行部、２１ｂ，２１ｅ，２１ｆ，２１ｇ  機能特定部、２１ｃ  機能通知部、２１ｄ  アクセス検知部。
【図１】
2020017840.tif 000003
【図２】
2020017840.tif 000004
【図３】
2020017840.tif 000005
【図４】
2020017840.tif 000006
【図５】
2020017840.tif 000007
【図６】
2020017840.tif 000008
【図７】
2020017840.tif 000009
【図８】
2020017840.tif 000010
【図９】
2020017840.tif 000011
【図１０】
2020017840.tif 000012