(57)【特許請求の範囲】
【請求項１】
機能実行装置であって、
特定の近接無線通信プロトコルを用いて当該機能実行装置とは別の情報保持デバイスと近接無線通信が可能な近接無線通信部と、
前記近接無線通信部を介して前記情報保持デバイスから複数の設定項目毎の設定値を含む設定情報を受信する設定情報受信部と、
特定の機能を実行させるためのその特定の機能の実行に必要な前記複数の設定項目毎の設定値が設定された機能実行情報を生成するために用いられるテンプレート情報が記憶されたテンプレート記憶部と、
前記設定情報受信部により受信された前記設定情報を、前記テンプレート記憶部に記憶された前記テンプレート情報に設定することにより、前記複数の設定項目の設定値としてその受信された設定情報に含まれている各前記設定値が設定された前記機能実行情報を生成する生成部と、
前記生成部により生成された前記機能実行情報に従って機能を実行する機能実行部と、
を備え、
前記テンプレート情報は、前記複数の設定項目毎の設定値を示す情報であって全ての前記設定項目の設定値が未確定とされた状態の情報である未確定状態情報を含み、
前記生成部は、前記テンプレート情報に含まれる前記未確定状態情報に対して各前記設定項目毎に前記設定情報に含まれている各前記設定値を設定することにより、前記機能実行情報を生成する、
機能実行装置。
【請求項２】
機能実行装置であって、
特定の近接無線通信プロトコルを用いて当該機能実行装置とは別の情報保持デバイスと近接無線通信が可能な近接無線通信部と、
前記近接無線通信部を介して前記情報保持デバイスから複数の設定項目毎の設定値を含む設定情報を受信する設定情報受信部と、
特定の機能を実行させるためのその特定の機能の実行に必要な前記複数の設定項目毎の設定値が設定された機能実行情報を生成するために用いられるテンプレート情報が記憶されたテンプレート記憶部と、
前記設定情報受信部により受信された前記設定情報を、前記テンプレート記憶部に記憶された前記テンプレート情報に設定することにより、前記複数の設定項目の設定値としてその受信された設定情報に含まれている各前記設定値が設定された前記機能実行情報を生成する生成部と、
前記生成部により生成された前記機能実行情報に従って機能を実行する機能実行部と、
を備え、
前記情報保持デバイスから受信される前記設定情報には、その設定情報に対応した固有の認証用コードが含まれており、
当該機能実行装置は、さらに、
前記認証用コード毎に実行可能な機能が対応付けられた認証情報が記憶された認証情報記憶部と、
前記設定情報受信部により前記設定情報が受信された場合に、その受信された設定情報に含まれている前記認証用コードが前記認証情報に含まれているか否か判断し、前記認証用コードが前記認証情報に含まれている場合、その受信された設定情報に基づく機能が前記実行可能な機能であるか否か判断する実行可否判断部と、
を備え、
前記生成部は、前記実行可否判断部により前記実行可能な機能であると判断された場合に前記機能実行情報を生成する、
機能実行装置。
【請求項３】
機能実行装置であって、
特定の近接無線通信プロトコルを用いて当該機能実行装置とは別の情報保持デバイスと近接無線通信が可能な近接無線通信部と、
前記近接無線通信部を介して前記情報保持デバイスから複数の設定項目毎の設定値を含む設定情報を受信する設定情報受信部と、
特定の機能を実行させるためのその特定の機能の実行に必要な前記複数の設定項目毎の設定値が設定された機能実行情報を生成するために用いられるテンプレート情報が記憶されたテンプレート記憶部と、
前記設定情報受信部により受信された前記設定情報を、前記テンプレート記憶部に記憶された前記テンプレート情報に設定することにより、前記複数の設定項目の設定値としてその受信された設定情報に含まれている各前記設定値が設定された前記機能実行情報を生成する生成部と、
前記生成部により生成された前記機能実行情報に従って機能を実行する機能実行部と、
を備え、
前記情報保持デバイスから受信される設定情報は、特定のスクリプト言語によって記述されており、
前記テンプレート情報及び前記機能実行情報は、前記設定情報において用いられている前記特定のスクリプト言語と同じスクリプト言語によって記述された、前記複数の設定項目毎の設定値を示す設定用スクリプトを含み、
前記生成部は、前記生成において、前記設定用スクリプトに対し、各前記設定項目の設定値として前記設定情報に含まれている前記設定値を設定する処理を行う、
機能実行装置。
【請求項４】
請求項１〜請求項３の何れか１項に記載の機能実行装置であって、
前記設定情報は、実行対象の機能を示す機能情報を含み、
前記テンプレート記憶部には、実行対象の機能毎に個別に前記テンプレート情報が記憶されており、
前記生成部は、生成対象の前記設定情報に含まれている前記機能情報が示す実行対象の機能に対応した前記テンプレート情報を前記テンプレート記憶部から取得する、
機能実行装置。
【請求項５】
請求項１〜請求項４の何れか１項に記載の機能実行装置であって、
前記設定情報受信部は、前記設定情報を受信した場合、前記生成部に対して前記生成を行うように指示し、
前記生成部は、前記設定情報受信部から前記指示を受けた場合に前記機能実行情報を生成する、
機能実行装置。
【請求項６】
請求項１〜請求項５の何れか１項に記載の機能実行装置であって、
前記生成部により前記機能実行情報が正常に生成されたか否か判断する生成判断部を備え、
前記機能実行部は、前記生成判断部により正常に生成されたと判断された場合に前記機能実行情報に従って機能を実行する、
機能実行装置。
【請求項７】
請求項６に記載の機能実行装置であって、
前記生成判断部は、前記複数の設定項目それぞれについて前記設定値が設定されているか否か判断し、前記設定値が設定されていない前記設定項目がある場合は、前記機能実行情報が正常に生成されなかったと判断する、
機能実行装置。
【請求項８】
請求項１〜請求項７の何れか１項に記載の機能実行装置であって、
前記機能実行情報に従って実行可能な機能として、原稿の画像を読み取ってその読み取った画像を示す画像データを処理する画像読取機能、及び画像データが示す画像を印刷させる印刷機能、の少なくとも一方を含む、機能実行装置。
【請求項９】
機能実行装置と、
情報保持デバイスと、
を備え、
前記機能実行装置は、
特定の近接無線通信プロトコルを用いて前記情報保持デバイスと近接無線通信が可能な第１無線通信部と、
実行対象の機能の内容及びその機能実行時に用いられる複数の設定項目毎の設定値を示す機能実行情報を生成するためのテンプレート情報が記憶されたテンプレート記憶部と、
前記第１無線通信部を介して前記情報保持デバイスから前記複数の設定項目毎の設定値を含む設定情報を受信する設定情報受信部と、
前記テンプレート記憶部から前記テンプレート情報を取得し、その取得したテンプレート情報と設定情報受信部により受信された前記設定情報とにより、前記複数の設定項目の設定値としてその受信された設定情報に含まれている各前記設定値が設定された前記機能実行情報を生成する生成部と、
前記生成部により生成された前記機能実行情報に従って機能を実行する機能実行部と、
を備え、
前記テンプレート情報は、前記複数の設定項目毎の設定値を示す情報であって全ての前記設定項目の設定値が未確定とされた状態の情報である未確定状態情報を含み、
前記生成部は、前記テンプレート情報に含まれる前記未確定状態情報に対して各前記設定項目毎に前記設定情報に含まれている各前記設定値を設定することにより、前記機能実行情報を生成し、
前記情報保持デバイスは、
前記設定情報が記憶された設定情報記憶部と、
前記近接無線通信プロトコルを用いて近接無線通信が可能な第２無線通信部と、
前記設定情報記憶部に記憶されている前記設定情報を前記第２無線通信部を介して無線送信させる無線通信処理部と、
を備える、機能実行システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機能を実行する機能実行装置、及びこの機能実行装置を有する機能実行システムに関する。
【背景技術】
【０００２】
例えばスキャン機能やプリンタ機能などの各種機能を有する機能実行装置において、使用者が望む特定の実行方法に従った機能の実行を容易に実現させることができるようにするための技術が、種々提案されている。
【０００３】
特許文献１には、携帯装置又はカードから機能実行用のパラメータを読み込んでショートカット登録し、ショートカットキーが操作されるとその登録したパラメータに基づく機能を実行するように構成された装置が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−３０１８２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に記載の技術では、装置の使用者は、特定のパラメータに基づく機能を実行させるためには、携帯装置等からパラメータを読み込ませる操作に加えて、実行させたい機能が割り当てられたショートカットキーを探して操作する必要がある。このような操作は、ショートカットの登録数が増えれば増えるほど煩雑となる。
【０００６】
本発明は上記課題に鑑みなされたものであり、機能実行装置に対して特定の実行方法に従った機能の実行を容易に実行させることができるようにすることを目的とする。
【課題を解決するための手段】
【０００７】
本発明の機能実行装置は、近接無線通信部と、設定情報受信部と、テンプレート記憶部と、生成部と、機能実行部とを備える。
近接無線通信部は、特定の近接無線通信プロトコルを用いて当該機能実行装置とは別の情報保持デバイスと近接無線通信が可能に構成されている。設定情報受信部は、近接無線通信部を介して情報保持デバイスから複数の設定項目毎の設定値を含む設定情報を受信する。テンプレート記憶部は、機能実行情報を生成するために用いられるテンプレート情報が記憶される。機能実行情報は、特定の機能を実行させるための情報であって、その特定の機能の実行に必要な複数の設定項目毎の設定値が設定された情報である。生成部は、設定情報受信部により受信された設定情報を、テンプレート記憶部に記憶されたテンプレート情報に設定することにより、複数の設定項目の設定値としてその受信された設定情報に含まれている各設定値が設定された機能実行情報を生成する。機能実行部は、生成部により生成された機能実行情報に従って機能を実行する。
【０００８】
このように構成された機能実行装置は、情報保持デバイスから設定情報を受信し、その受信した設定情報と、機能実行装置に記憶されているテンプレート情報とによって、機能実行情報を生成する。そして、その生成した機能実行情報に従って機能を実行する。
【０００９】
従って、上記構成の機能実行装置によれば、特定の機能を実行させたい使用者は、実行させたい機能の内容に応じた設定情報を情報保持デバイスに持たせておくことで、その情報保持デバイス内の設定情報を機能実行装置に読み取らせるだけで、自動的に機能を実行させることができる。そのため、機能実行装置に対し、特定の実行方法に従った機能の実行を容易に実行させることができる。
【図面の簡単な説明】
【００１０】
【図１】実施形態の機能実行システムの構成を示すブロック図である。
【図２】パラメータ情報を示す説明図である。
【図３】パラメータ情報の生成及びカードへの書き込みの処理の流れを示すシーケンス図である。
【図４】携帯端末に表示されるパラメータ入力画面の一例を示す説明図である。
【図５】機能実行スクリプトを示す説明図である。
【図６】テンプレートデータを示す説明図である。
【図７】複合機において機能自動実行プログラムによって実現される処理の流れを示すシーケンス図である。
【発明を実施するための形態】
【００１１】
以下、本発明の例示的な実施形態について図面を参照しながら説明する。
（１）機能実行システムの概要
図１に示すように、本実施形態の機能実行システム１は、複合機３と、カード５と、携帯端末７とを備える。
【００１２】
複合機３は、主な機能として、画像を印刷する印刷機能、画像を読み取るスキャン機能などの各種機能を有している。複合機３は、ＮＦＣ規格の近接無線通信プロトコルに従った近接無線通信（以下、「ＮＦＣ通信」という）を行うことが可能に構成されている。なお、ＮＦＣは、ＮｅａｒＦｉｅｌｄ Ｃｏｍｍｕｎｉｃａｔｉｏｎの略称である。
【００１３】
カード５は、ＮＦＣ通信が可能に構成されている。カード５には、複合機３に対して特定の機能を実行させるための、その実行させるべき機能の具体的内容を示す複数のパラメータが、パラメータ情報として記憶されている。カード５を複合機３に近接させると、カード５に記憶されているパラメータ情報が複合機３に送信される。複合機３は、カード５からパラメータ情報を受信すると、そのパラメータ情報に従って機能を実行する。
【００１４】
なお、複合機３を含む、ＮＦＣ通信を実行可能な機器（以下、「ＮＦＣ機器」ともいう）に対して、カード５を近接させるとは、より詳しくは、カード５とＮＦＣ機器とが相互にＮＦＣ通信が可能となるようにカード５をＮＦＣ機器に近接させることを意味するものとする。
【００１５】
携帯端末７は、パラメータ情報を生成してカード５に書き込むことが可能に構成されている。携帯端末７は、ＮＦＣ通信が可能に構成されており、生成したパラメータ情報を、ＮＦＣ通信によってカード５へ送信することによりカード５のメモリ３２に書き込むことが可能である。
【００１６】
（２）複合機の構成
複合機３は、制御部１１、ＮＦＣ通信部１２、無線通信部１３、画像読取部１４、印刷部１５、表示部１６、及び入力部１７を備えている。
【００１７】
ＮＦＣ通信部１２は、ＮＦＣ通信を行うためのインタフェースである。複合機３は、ＮＦＣ通信部１２を介して、カード５を含む各種のＮＦＣデバイスとＮＦＣ通信が可能である。
【００１８】
制御部１１は、ＣＰＵ２１及びメモリ２２を少なくとも含む、周知のマイクロコンピュータを中心に構成されている。メモリ２２は、例えばＲＡＭ、ＲＯＭ、フラッシュメモリ等の半導体メモリを有する。制御部１１の各種機能は、ＣＰＵ２１がメモリ２２に記憶されているプログラムを実行することにより実現される。
【００１９】
なお、制御部１１を構成するマイクロコンピュータの数は１つでも複数でもよい。また、制御部１１が有する機能を実現する手法はソフトウェアに限るものではなく、機能の一部又は全部を、論理回路やアナログ回路等を組み合わせたハードウェアを用いて実現してもよい。
【００２０】
メモリ２２には、複合機３が有する各種機能を実現するための各種プログラムやデータ等が記憶されている。メモリ２２に記憶されている各種プログラムやデータとして、少なくとも機能自動実行プログラム２６と、テンプレートデータ２７と、認証情報２８とがある。なお、以下の説明では、プログラムを実行するＣＰＵ２１のことを、単にプログラム名で記載する場合もある。例えば「プログラムは」という記載が「プログラムを実行するＣＰＵ２１は」を意味する場合もある。
【００２１】
機能自動実行プログラム２６は、ＮＦＣ通信にてカード５からパラメータ情報を受信した場合に、そのパラメータ情報に基づいて、そのパラメータ情報に従った機能を実行させるためのプログラムである機能実行スクリプトを生成する。そして、その機能実行スクリプトを実行することで、パラメータ情報に従った機能を実現させる。パラメータ情報の具体的な内容については、図２を用いて後述する。また、機能実行スクリプトの具体的な内容については、図５を用いて後述する。
【００２２】
本実施形態では、パラメータ情報は、スクリプト言語により記述されたスクリプトであり、より詳しくは、Ｌｕａのスクリプト言語で記述されたスクリプト（以下、「Ｌｕａスクリプト」ともいう）である。パラメータ情報は、後述するように、携帯端末７で生成されて携帯端末７からカード５に書き込まれる。
【００２３】
テンプレートデータ２７は、機能実行スクリプトを生成する際に用いられる、その機能実行スクリプトに準じた内容の、定型化された情報である。機能実行スクリプトは、テンプレートデータ２７をベースとし、テンプレートデータ２７に対して必要な情報を挿入することによって生成される。テンプレートデータ２７の具体的内容については、図６を用いて後述する。
【００２４】
認証情報２８は、複合機３に近接させて機能を実行させることが許可されたカード５のカードＩＤを含む。また、カードＩＤには、それぞれ、そのカードＩＤに対して許可されている具体的な機能の種類を示す情報が紐付けられている。
【００２５】
無線通信部１３は、ＮＦＣ通信とは異なる無線通信プロトコルに従って無線通信を行うためのインタフェースである。本実施形態では、無線通信部１３を介して行われる無線通信は、例えば、ＩＥＥＥ８０２．１１の規格に準拠した無線ＬＡＮによる無線通信である。
【００２６】
画像読取部１４は、スキャン機能を実現するものであって、制御部１１の制御の下、原稿を読み取って画像データに変換する。印刷部１５は、印刷機能を実現するものであって、制御部１１の制御の下、印刷対象の画像データに基づく画像を被記録媒体に印刷する。
【００２７】
表示部１６は、本実施形態では液晶表示装置であり、各種画面を表示する。入力部１７は、各種の操作キーやタッチパネル等を備えている。
（３）カードの構成
カード５は、制御回路３１と、メモリ３２と、ＮＦＣ通信部３３とを備える。ＮＦＣ通信部３３は、ＮＦＣ通信を実現するためのインタフェースである。メモリ３２には、パラメータ情報及びカードＩＤが記憶される。
【００２８】
本実施形態のカード５は、いわゆるパッシブ型のカードとして構成されており、自身で動作用の電源を持っていない。本実施形態では、ＮＦＣ機器から送信されたＮＦＣ通信の電波がカード５のＮＦＣ通信部３３で受信されると、その受信電力によって制御回路３１が起動する。
【００２９】
制御回路３１は、複合機３のＮＦＣ通信部１２からの電波によって起動すると、メモリ３２に記憶されているパラメータ情報及びカードＩＤを読み込み、ＮＦＣ通信部３３を介して複合機３へ送信する。
【００３０】
ＮＦＣ通信部３３からのパラメータ情報及びカードＩＤの送信は、ＮＤＥＦのフォーマットのデータに変換されて行われる。ＮＤＥＦは、ＮＦＣＤａｔａ Ｅｘｃｈａｎｇｅ Ｆｏｒｍａｔの略称であり、ＮＦＣ通信によるデータ通信の際のデータフォーマットとして規定されている。以下、ＮＤＥＦのフォーマットにて送信されるパラメータ情報及びカードＩＤを、まとめてＮＤＥＦ情報ともいう。
【００３１】
なお、カード５がパッシブ型であることはあくまでも一例であり、カード５は、電源を内蔵したいわゆるアクティブ型のカードであってもよい。
（４）携帯端末の構成
携帯端末７は、例えば、スマートフォンや携帯電話、タブレット端末などである。本実施形態の携帯端末７は、制御部４１と、ＮＦＣ通信部４２と、回線接続部４３と、表示部４４と、入力部４５と、音声入出力部４６とを備える。
【００３２】
制御部４１は、ＣＰＵ５１及びメモリ５２を少なくとも含む、周知のマイクロコンピュータを中心に構成されている。メモリ５２は、例えばＲＡＭ、ＲＯＭ、フラッシュメモリ等の半導体メモリを有する。制御部４１の各種機能は、ＣＰＵ５１がメモリ５２に記憶されているプログラムを実行することにより実現される。
【００３３】
メモリ５２には、携帯端末７が有する各種機能を実現するための各種プログラムやデータ等が記憶されている。メモリ５２に記憶されている各種プログラムやデータとして、少なくともパラメータ情報生成プログラム５６がある。
【００３４】
パラメータ情報生成プログラム５６は、ユーザの入力操作に従ってパラメータ情報を生成する。生成したパラメータ情報はメモリ５２に一時的に保存され、カード５が携帯端末７に近接されると、メモリ５２に保存されているパラメータ情報がＮＦＣ通信部４２を介してカード５へ送信され、カード５のメモリ３２に記憶される。
【００３５】
ＮＦＣ通信部４２は、複合機３のＮＦＣ通信部１２と同様、ＮＦＣ通信用のインタフェースである。回線接続部４３は、例えば携帯電話網（不図示）を介した音声通話やデータ通信等を行うための通信インタフェースである。
【００３６】
表示部４４は、本実施形態では液晶表示装置であり、各種画面を表示する。入力部４５は、各種の操作キーやタッチパネル等を備えている。このうち操作キーは、携帯端末７の筐体に設けられるメカニカルキーであり、各種の設定値や指示などをユーザから受け付ける。タッチパネルは、表示部４４の液晶表示画面に重畳配置されている。音声入出力部４６は、マイクやスピーカなどで構成された音声入出力用デバイスである。
【００３７】
（５）パラメータ情報の説明
携帯端末７のパラメータ情報生成プログラム５６によって生成されてカード５のメモリ３２に書き込まれるパラメータ情報の一例を、図２に示す。図２のパラメータ情報は、複合機３が有する機能のうちスキャン機能を実行させるためのパラメータ情報であり、より詳しくは、スキャン機能のうちの特にスキャンｔｏＦＴＰの機能を実行させるためのパラメータ情報である。
【００３８】
パラメータ情報は、図２に例示するように、実行対象の機能を示すパラメータである機能情報Ｐ０１を有する。図２は、機能情報Ｐ０１において実行対象の機能としてスキャン機能が設定されている例を示している。
【００３９】
また、本実施形態のパラメータ情報は、図２に示すように、機能詳細情報Ｐ０２を有する。本実施形態では、機能詳細情報Ｐ０２として、機能情報Ｐ０１が示す機能に対してより細かく分類されている複数の関連機能のうち実行対象の関連機能を示すパラメータである関連機能情報を有する。具体的には、「ｎｆ［"ＦｕｎＴＰ"］＝」の後の最初のタグが、ここでいう関連機能情報である。図２では、「ｎｆ［"ＦｕｎＴＰ"］＝」の後の最初のタグが＜ＦＴＰＳｅｔｔｉｎｇ＞＜ＦｔｐＰａｒａｍｅｔｅｒｓ＞であり、これは、スキャン機能が有する複数のスキャン関連機能のうちの１つであるスキャンｔｏＦＴＰを示している。スキャンｔｏＦＴＰは、画像をスキャンさせてそのスキャンされた画像データをＦＴＰサーバ（不図示）に送信して保存させる機能である。
【００４０】
なお、複合機３が実行可能な機能を大別すると、例えば、スキャン機能、印刷機能、コピー機能などがある。これら各機能のうちいずれかを、パラメータ情報において機能情報Ｐ０１として設定することができる。
【００４１】
また、上記各機能のうち例えばスキャン機能については、さらに複数のスキャン関連機能に細分化できる。その複数のスキャン関連機能のうちの１つが、上記のスキャンｔｏＦＴＰである。
【００４２】
スキャン関連機能として、図２に示したスキャンｔｏＦＴＰはあくまでも一例である。スキャン関連機能としては、スキャンｔｏＦＴＰ以外にも、例えば、スキャンした画像データをテキストデータに変換して特定の保存先に保存させるスキャンｔｏＯＣＲ、スキャンした画像データを電子メールに添付して送信するスキャンｔｏＥメールなど、種々ある。これら複数のスキャン関連機能のうちいずれかを、パラメータ情報中の機能詳細情報Ｐ０２において関連機能情報として設定することができる。
【００４３】
また、機能詳細情報Ｐ０２は、上述した関連機能情報のほか、図２に示すように、スキャンされた画像データを具体的にどのように処理すべきかを示すパラメータである処理方法情報を有する。処理方法情報には、ファイル名、サーバアドレス、ユーザ名、パスワード、転送先フォルダ、ポート番号が含まれる。
【００４４】
ファイル名は、＜ＯｕｔｐｕｔＮａｍｅ＞のタグの後に記述される情報であって、スキャンした画像データのファイル名を示す情報である。図２では、ファイル名として「ｘｙｚｄｏｃ」が例示されている。
【００４５】
サーバアドレスは、＜ＨｏｓｔＡｄｄｒｅｓｓ＞のタグの後に記述される情報であって、スキャンした画像データを送信するサーバのアドレスを示す情報である。図２では、サーバアドレスとして、サーバのＩＰアドレス「ｘｘ．ｘｘｘ．ｘｘｘ．ｘ」が例示されている。
【００４６】
ユーザ名は、＜ＵｓｅｒＮａｍｅ＞のタグの後に記述される情報であって、カード５のユーザを示す情報である。図２では、ユーザ名として「ｕｓｅｒＡ」が例示されている。パスワードは、＜Ｐａｓｓ＞のタグの後に記述される情報であって、カード５のユーザ或いは管理者等によって設定される任意の値である。
【００４７】
転送先フォルダは、＜ＳｔｏｒｅｄＦｏｌｄｅｒ＞のタグの後に記述される情報であって、スキャンした画像データを送信先のサーバにおけるどのフォルダに保存させるかを示す情報である。図２では、転送先フォルダとしてサーバ内の「ｆｔｐ」フォルダが例示されている。ポート番号は、＜ＰｏｒｔＮｕｍｂｅｒ＞のタグの後に記述される情報であって、サーバにおける画像データの送信先のポート番号を示す情報である。図２では、ポート番号として「ｙｙ」が例示されている。
【００４８】
また、本実施形態のパラメータ情報は、図２に示すように、機能情報Ｐ０１が示す実行対象の機能を実行させるため、或いは関連機能情報が示す関連機能を実行させるために必要なパラメータである、各種設定項目毎の設定値を含む設定値情報Ｐ０３を有する。図２は、実行対象のスキャン機能に対する設定値情報Ｐ０３、より詳しくはスキャンｔｏＦＴＰに対する設定値情報Ｐ０３として、原稿サイズ、カラーモード、解像度、ファイル形式、及び両面スキャンの５種類の設定項目に対してそれぞれ設定値が設定されている例を示している。
【００４９】
即ち、図２の例では、スキャンする原稿のサイズを示す設定値である原稿サイズパラメータとしてＡ４サイズが設定されている例を示している。具体的に、原稿サイズパラメータを示す原稿サイズキー「ＤｏＳ」に対して「Ａ４」が設定されている。なお、設定可能な原稿のサイズは、Ａ４以外にも例えばＡ３、Ｂ４、Ｂ５、Ｌ版、ハガキ、など複数ある。もちろん、これらはあくまでも一例である。
【００５０】
また、図２の例では、スキャンする際のカラーモードを示す設定値であるカラーモードパラメータとしてカラーが設定されている例を示している。具体的に、カラーモードパラメータを示すカラーモードキー「ＣｏＭ」に対して「Ｃｏｌｏｒ」が設定されている。カラーモードがカラーに設定されると、原稿の画像がカラー画像として読み取られ、カラーの画像データが得られる。なお、カラーモードパラメータによって設定可能なカラーモードには、カラー以外に例えばモノクロがある。カラーモードがモノクロに設定されると、モノクロの画像データが得られる。
【００５１】
また、図２の例では、スキャンする解像度を示す設定値である解像度パラメータとして低解像度が設定されている例を示している。具体的に、解像度パラメータを示す解像度キー「Ｒｅｓ」に対して「Ｌｏｗ」が設定されている。なお、解像度パラメータによって設定可能な解像度は、他にも例えば中解像度、高解像度など種々ある。或いは、例えば１００ｄｐｉ、２００ｄｐｉ、３００ｄｐｉ、６００ｄｐｉなどの具体的数値を設定できる構成であってもよい。
【００５２】
また、図２の例では、スキャンした画像データを保存する際のファイル形式を示す設定値であるファイル形式パラメータとしてＰＤＦが設定されている例を示している。具体的に、ファイル形式パラメータを示すファイル形式キー「ＦｉＴ」に対して「ＰＤＦ」が設定されている。なお、ファイル形式パラメータによって設定可能なファイル形式は、ＰＤＦ以外にも例えばＪＰＥＧ、ＴＩＦＦ、ＨＴＭＬ、ＴＥＸＴ、など複数ある。もちろん、これらはあくまでも一例である。
【００５３】
また、図２の例では、両面スキャン、即ち両面印刷された原稿を一度の操作で読み取らせる機能を実行させるか否かを示す設定値である両面スキャンパラメータとして、両面スキャンオフ、即ち両面スキャンを実行させないことが設定されている例を示している。具体的に、両面スキャンパラメータを示す両面スキャンキー「ＤｕＥ」に対して「ｆａｌｓｅ」が設定されている。なお、両面スキャンを実行させる場合には両面スキャンパラメータとして両面スキャンオンが設定される。具体的に、両面スキャンキー「ＤｕＥ」に対して「Ｔｒｕｅ」が設定される。
【００５４】
設定値情報Ｐ０３に列挙される設定項目として、上述した５種類の設定項目はあくまでも一例であり、設定項目の数や内容は適宜決めることができる。
また、本実施形態のパラメータ情報は、図２に示すように、当該パラメータ情報がＬｕａスクリプトであることを示す属性情報Ｐ０４を有する。
【００５５】
図２に例示したようなパラメータ情報は、携帯端末７のパラメータ情報生成プログラム５６を実行させることによって生成することができる。携帯端末７において、パラメータ情報生成プログラム５６を起動させるための特定の起動操作が行われると、携帯端末７のＣＰＵ５１は、メモリ５２からパラメータ情報生成プログラム５６を読み込んで実行する。
【００５６】
ＣＰＵ５１がパラメータ情報生成プログラム５６を実行することにより実現されるパラメータ情報の生成の流れを、図３に示す。携帯端末７のＣＰＵ５１は、パラメータ情報生成プログラム５６に基づく処理を開始すると、図３に示すように、Ｓ１１０で、パラメータ取得処理を行う。
【００５７】
具体的に、ＣＰＵ５１は、携帯端末７の表示部４４に、図４に示すようなパラメータ入力画面６１を表示させて、パラメータ情報を生成するために必要な各種情報の入力を受け付ける。
【００５８】
ユーザは、パラメータ入力画面６１を介して、ファイル形式、原稿サイズ、カラーモード、解像度、両面スキャンの有無、スキャンデータの処理方法を選択することができる。また、ユーザは、パラメータ入力画面６１を介して、ファイル名、サーバアドレス、ユーザ名、パスワード、及び転送先フォルダを入力することができる。
【００５９】
つまり、ユーザは、パラメータ入力画面６１を介して、図２に示すパラメータ情報を生成するために必要な各種の情報を入力することができる。そして、各種情報の入力後、完了ボタン６２がタップされると、ＣＰＵ５１は、Ｓ１２０で、入力された各種情報を反映したパラメータ情報を生成する。ここで生成されるパラメータ情報が、図２に例示したような、Ｌｕａのスクリプト言語によるＬｕａスクリプトである。そして、Ｓ１３０で、生成したパラメータ情報の暗号化処理を行い、その暗号化処理によって暗号化されたパラメータ情報をメモリ５２に保存する。
【００６０】
その後、携帯端末７にカード５が近接されると、ＣＰＵ５１は、Ｓ１４０で、パラメータ情報書込処理を行う。即ち、メモリ５２に保存したパラメータ情報を、ＮＦＣ通信部４２を介してカード５へ送信する。
【００６１】
カード５においては、携帯端末７から送信されたパラメータ情報がＮＦＣ通信部３３により受信されると、制御回路３１が、その受信されたパラメータ情報をメモリ３２に記憶する。
【００６２】
なお、図３に示したパラメータ入力画面６１は、スキャン機能に対応したパラメータ情報を生成するためのパラメータ入力画面である。パラメータ入力画面６１は、機能毎に用意されており、ユーザは、実行させたい機能に対応したパラメータ入力画面を選択的に表示させることができる。
【００６３】
（６）テンプレートデータ及び機能実行スクリプトについて
複合機３のメモリ２２に記憶されているテンプレートデータ２７は、カード５から受信したパラメータ情報に基づいて機能実行スクリプトを生成するための、その機能実行スクリプトの元となるデータである。
【００６４】
ここで、テンプレートデータ２７について説明する前に、最終的に生成される機能実行スクリプトについて、図５を用いて説明する。図５に例示するように、本実施形態の機能実行スクリプトは、ＸＭＬ形式のデータである。図５は、スキャン機能のうち特にスキャンｔｏＦＴＰを実行させるための機能実行スクリプトの一例を示している。より具体的には、図５は、図２に例示した内容のパラメータ情報に基づいて生成された機能実行スクリプトの一例を示している。
【００６５】
図５に示すように、機能実行スクリプトは、実行対象の機能を示す機能タグＰ２１を有する。図５の例は、機能タグＰ２１が＜ＳｃａｎＴｙｐｅ＞とあるように、実行対象の機能がスキャン機能であることを示している。このスキャン機能を示す機能タグＰ２１は、カード５から受信したパラメータ情報における機能情報Ｐ０１がスキャン機能を示すものであることに基づいて設定される。
【００６６】
また、機能実行スクリプトは、機能詳細情報Ｐ２２を有する。機能詳細情報Ｐ２２は、スキャン機能における複数のスキャン関連機能のうちどれを実行するのかを示す関連機能情報と、スキャンされた画像データを具体的にどのように処理すべきかを示す処理方法情報とを有する。
【００６７】
機能詳細情報Ｐ２２が有する関連機能情報は、冒頭のタグによって示される。図５では、機能詳細情報Ｐ２２の冒頭のタグが＜ＦＴＰＳｅｔｔｉｎｇ＞＜ＦｔｐＰａｒａｍｅｔｅｒｓ＞とあるように、実行対象のスキャン関連機能がスキャンｔｏＦＴＰであることを示している。このスキャンｔｏＦＴＰを示す関連機能情報は、カード５から受信したパラメータ情報における機能詳細情報Ｐ０２において関連機能情報がスキャンｔｏＦＴＰに設定されていることに基づいて設定されたものである。
【００６８】
また、機能詳細情報Ｐ２２が有する処理方法情報は、カード５から受信した機能詳細情報Ｐ０２に含まれている処理方法情報に従って設定され、基本的にそのカード５から受信した処理方法情報がそのまま、機能実行スクリプトにおける機能詳細情報Ｐ２２の処理方法情報として設定される。
【００６９】
つまり、機能実行スクリプトにおける機能詳細情報Ｐ２２の内容は、カード５から受信したパラメータ情報における機能詳細情報Ｐ０２の内容がほぼそのまま当てはめられた内容となっている。
【００７０】
また、機能実行スクリプトは、設定値情報Ｐ２３を有する。設定値情報Ｐ２３は、実行対象の機能を実行させるために必要な各種設定項目毎の設定値を示す情報である。
具体的に、＜ＤｏｃｕｍｅｎｔＳｉｚｅ＞のタグの後に原稿サイズパラメータが記述され、＜ＯｕｔｐｕｔＴｙｐｅ＞のタグの後にカラーモードパラメータが記述され、＜Ｑｕａｌｉｔｙ＞のタグの後に解像度パラメータが記述され、＜Ｆｏｒｍａｔ＞のタグの後にファイル形式パラメータが記述され、＜ＤＸＳｅｔｔｉｎｇ＞のタグの後に両面スキャンパラメータが記述される。各設定値は、カード５から受信したパラメータ情報に含まれている設定値情報Ｐ０３に従って設定される。図５に示す設定値情報Ｐ２３において設定されている各設定値の値は、図２に示したパラメータ情報における設定値情報Ｐ０３で設定されている値と同じである。
【００７１】
図５に示した機能実行スクリプトが複合機３において実行されると、設定値情報Ｐ２３に従って原稿のスキャンが行われ、その結果、ＰＤＦファイル形式の画像データが生成される。そして、その画像データが、機能詳細情報Ｐ２２に従って処理される。具体的に、図５に例示した機能詳細情報Ｐ２２の場合、スキャンにより生成された画像データに対してファイル名「ｘｙｚｄｏｃ」が付与され、その画像データが、ＩＰアドレス「ｘｘ．ｘｘｘ．ｘｘｘ．ｘ」のＦＴＰサーバのポート「ｙｙ」に送信される。そして、その送信された画像データが、ＦＴＰサーバのフォルダ「ｆｔｐ」に保存される。なお、ＦＴＰサーバへのアクセスは、ユーザ名及びパスワードを用いて行われる。
【００７２】
次に、図５に例示したような機能実行スクリプトを生成する際に用いられるテンプレートデータ２７について説明する。複合機３のメモリ２２に記憶されるテンプレートデータ２７は、機能実行スクリプトを生成するための元となる、定型化されたデータである。
【００７３】
本実施形態では、テンプレートデータ２７は、機能毎に個別に用意されている。即ち、スキャン機能、印刷機能、コピー機能など、複合機３で実行可能な機能毎に個別に、テンプレートデータ２７が用意されている。
【００７４】
図６は、スキャン機能に対して用意されているテンプレートデータ２７の一例である。スキャン機能に対応したテンプレートデータ２７は、図５の機能実行スクリプトにおける機能詳細情報Ｐ２２に対応した領域に機能詳細挿入情報Ｐ１２が記述され、図５の機能実行スクリプトにおける設定値情報Ｐ２３に対応した領域に設定値挿入情報Ｐ１３が記述された内容となっている。
【００７５】
テンプレートデータ２７は、全体としてＸＭＬ形式のデータであるが、機能詳細挿入情報Ｐ１２及び設定値挿入情報Ｐ１３は、Ｌｕａのスクリプト言語によって記述されている。
【００７６】
具体的に、図６に示すテンプレートデータ２７において、機能詳細挿入情報Ｐ１２の「ＳｃｒｉｐｔＢｅｇｉｎ」は、Ｌｕａスクリプトの記述が開始されることを示しており、「ＳｃｒｉｐｔＥｎｄ」は、Ｌｕａスクリプトの記述が終了することを示している。そして、「ＳｃｒｉｐｔＢｅｇｉｎ」と「ＳｃｒｉｐｔＥｎｄ」の間に挟まれている「ｒｅｓｕｌｔ＝ｎｆ［"ＦｕｎＴＰ"］」は、カード５から読み取ったパラメータ情報中の機能詳細情報Ｐ０２をここに挿入すべきであることを示している。
【００７７】
また、設定値挿入情報Ｐ１３においても、５種類の設定項目毎に、カード５から読み取った設定値を挿入させるための挿入情報が記述されている。例えば、＜ＤｏｃｕｍｅｎｔＳｉｚｅ＞で始まる行に示されている挿入情報、即ち「ｒｅｓｕｌｔ＝ｎｆ［"ＤｏＳ"］」は、この行に原稿サイズを示す設定値を挿入すべきであることを示している。
【００７８】
つまり、スキャン機能に対応したテンプレートデータ２７は、機能実行スクリプトに含まれる各種情報が未確定の状態にされているもの、換言すれば、各種情報が設定される前の未完成状態の機能実行スクリプトであると言える。
【００７９】
複合機３の制御部１１において、機能自動実行プログラム２６は、カード５が近接されることによってカード５から図２に例示するパラメータ情報を取得した場合、そのパラメータ情報がスキャン機能に対応した情報であることに基づき、メモリ２２からスキャン機能に対応したテンプレートデータ２７を取得する。そして、そのテンプレートデータ２７と、カード５から取得したパラメータ情報とによって、テンプレートデータ２７にパラメータ情報が組み込まれた機能実行スクリプトを生成する。図６に例示したテンプレートデータ２７と、図２に例示したパラメータ情報とによって、図５に例示した機能実行スクリプトが生成される。機能自動実行プログラム２６は、機能実行スクリプトを生成すると、その生成した機能実行スクリプトを実行することによって、その機能実行スクリプトが示す機能を実現する。
【００８０】
スキャン機能以外の他の機能についても、スキャン機能と同様、その機能に対応したテンプレートデータ２７が用意されている。機能自動実行プログラム２６は、カード５から取得したパラメータ情報がスキャン機能以外の機能に対するパラメータ情報であった場合は、その機能に対応したテンプレートデータ２７をメモリ２２から取得して、パラメータ情報を用いて、機能実行スクリプトを生成する。
【００８１】
（７）機能自動実行プログラム２６の処理内容
次に、カード５が複合機３に近接された場合に、複合機３のＣＰＵ２１が機能自動実行プログラム２６を実行することによって実現される機能実行処理について、図７を用いて説明する。
【００８２】
複合機３のＣＰＵ２１は、カード５が複合機３に近接されたことによってカード５からＮＤＥＦ情報が送信され、そのＮＤＥＦ情報がＮＦＣ通信部１２を介して入力されると、メモリ２２から機能自動実行プログラム２６を読み込んで実行する。
【００８３】
機能自動実行プログラム２６には、カード５から取得したＮＤＥＦ情報を処理するプログラムモジュールであるＮＦＣ処理モジュールと、ＮＤＥＦ情報に含まれているカードＩＤに基づく認証処理を行うプログラムモジュールである機能管理モジュールと、機能実行スクリプトを生成するプログラムモジュールであるコマンド生成モジュールと、機能実行スクリプトに従った処理を実行するプログラムモジュールであるコマンド処理モジュールとが含まれている。
【００８４】
これら各プログラムモジュールが実行されることで、各プログラムモジュールに対応した機能が実現される。以下、ＮＦＣ処理モジュールが実行されることによってＣＰＵ２１がＮＦＣ処理部として機能し、機能管理モジュールが実行されることによって制御部１１が機能管理部として機能し、コマンド生成モジュールが実行されることによって制御部１１がコマンド生成部として機能し、コマンド処理モジュールが実行されることによって制御部１１がコマンド処理部として機能するものとして説明する。
【００８５】
ＣＰＵ２１が機能自動実行プログラム２６を開始すると、図７に示すように、ＮＦＣ処理部は、Ｓ２１０で、ＮＦＣ通信部１２で受信されたＮＤＥＦ情報を取得する。ＮＤＥＦ情報には、既述の通り、カードＩＤ及びパラメータ情報が含まれる。
【００８６】
ＮＦＣ処理部は、ＮＤＥＦ情報を取得すると、Ｓ２２０で、機能管理部に対して機能確認指示を行う。具体的に、ＮＤＥＦ情報に含まれているカードＩＤを機能管理部へ送信し、そのカードＩＤに基づく機能確認処理を要求する。
【００８７】
機能管理部は、ＮＦＣ処理部から機能確認指示を受けると、Ｓ２３０で、機能確認処理を行う。具体的に、ＮＦＣ処理部から送信されたカードＩＤが認証情報２８に含まれているカードＩＤと一致するか否かの確認を行う。そして、Ｓ２４０で、その確認結果をＮＦＣ処理部へ通知する。
【００８８】
なお、Ｓ２３０の機能確認処理において、さらに、パラメータ情報に含まれている機能情報或いは機能詳細情報が示す実行対象の機能が、認証情報２８において当該カードＩＤに対する使用可能な機能として設定されているか否かの確認も行うようにしてもよい。
【００８９】
ＮＦＣ処理部は、機能管理部から機能確認処理の結果の通知を受けると、その通知内容に応じた処理を行う。具体的に、ＮＤＥＦ情報に含まれているカードＩＤが認証情報２８に含まれていない場合は、受信したＮＤＥＦ情報に基づく機能の実行が不可能と判断し、処理を終了する。即ち、機能自動実行プログラム２６の実行を終了する。
【００９０】
一方、ＮＤＥＦ情報に含まれているカードＩＤが認証情報２８に含まれていた場合は、受信したＮＤＥＦ情報に基づく機能の実行が可能と判断する。この場合、Ｓ２５０で、暗号復号化処理を行う。即ち、ＮＤＥＦ情報に含まれている、暗号化された状態のパラメータ情報に対して、復号化処理を行うことにより、暗号化前の元のパラメータ情報を取得する。
【００９１】
Ｓ２６０では、Ｓ２５０で復号化したパラメータ情報をメモリ２２に保存する。そして、Ｓ２７０で、コマンド生成部に対し、コマンド生成指示を行う。ここでいうコマンドとは、機能実行スクリプトを意味する。つまり、コマンド生成指示は、機能実行スクリプトの生成指示であると言える。
【００９２】
コマンド生成部は、ＮＦＣ処理部からコマンド生成指示を受けると、Ｓ２８０で、スクリプト属性判断を行う。具体的に、Ｓ２６０でメモリ２２に保存されたパラメータ情報を読み込み、そのパラメータ情報がＬｕａスクリプトであるか否か判断する。この判断は、パラメータ情報に含まれている属性情報Ｐ０４に基づいて行うことができる。
【００９３】
Ｓ２８０の属性判断の結果、読み込んだパラメータ情報がＬｕａスクリプトではなかった場合は、処理を終了する。即ち、機能自動実行プログラム２６の実行を終了する。一方、読み込んだパラメータ情報がＬｕａスクリプトであった場合は、Ｓ２９０に進む。
【００９４】
Ｓ２９０では、そのＬｕａスクリプト内の各種パラメータを取得する。具体的に、Ｌｕａスクリプト内の、機能情報Ｐ０１、機能詳細情報Ｐ０２、及び設定値情報Ｐ０３に含まれている各パラメータを取得する。
【００９５】
Ｓ３００では、メモリ２２からテンプレートデータ２７を取得する。具体的に、パラメータ情報から取得した機能情報Ｐ０１に基づき、実行対象の機能を特定する。そして、その特定した機能に対応したテンプレートデータ２７をメモリ２２から取得する。例えば機能情報Ｐ０１がスキャン機能を示している場合は、スキャン機能に対応したテンプレートデータ２７をメモリ２２から取得する。
【００９６】
Ｓ３００において、機能情報Ｐ０１が示す機能に対応したテンプレートデータ２７がメモリ２２に保存されていなかった場合は、処理を終了する。機能情報Ｐ０１が示す機能に対応したテンプレートデータ２７をメモリ２２から取得できた場合は、Ｓ３１０に進む。
【００９７】
Ｓ３１０では、生成処理を行う。即ち、Ｓ３００で取得したテンプレートデータ２７に、Ｓ２９０で取得した各種パラメータを当てはめることで、テンプレートデータ２７に各種パラメータが組み込まれてなる機能実行スクリプトを生成する。
【００９８】
Ｓ３２０では、生成成否判断、即ちＳ３１０における生成処理が成功したか否か判断する。この生成成否判断は、例えば、生成された機能実行スクリプトにおける各設定項目に対してそれぞれ設定値が設定されているか否かに基づいて行うことができる。例えば、＜ＯｕｔｐｕｔＮａｍｅ＞のタグの後にファイル名が設定されていなかったり、＜ＯｕｔｐｕｔＴｙｐｅ＞のタグの後にカラーモードが設定されていなかったりするなど、設定値が設定されていない設定項目があった場合は、生成に失敗したと判断する。一方、全ての設定項目に対して設定値が設定されている場合は、生成に成功したと判断する。図５に例示した機能実行スクリプトは、生成に成功した機能実行スクリプトである。
【００９９】
Ｓ３２０の生成成否判定の結果、生成に失敗したと判定した場合は、処理を終了する。生成に成功したと判定した場合は、コマンド処理部に対し、コマンド処理実行指示を行う。
【０１００】
コマンド処理部は、コマンド生成部からコマンド処理実行指示を受けると、Ｓ３４０で、生成された機能実行スクリプトを実行することにより、機能実行スクリプトに基づく処理を実行する。これにより、機能実行スクリプトにおいて記述されている内容の機能が実現される。
【０１０１】
（８）実施形態の効果
以上説明した実施形態によれば、以下の効果が得られる。
即ち、パラメータ情報を保持したカード５が複合機３に近接されると、複合機３において、パラメータ情報がカード５から取得され、パラメータ情報に従った機能が自動で実行される。具体的には、カード５から取得されたパラメータ情報と、複合機３に保存されているテンプレートデータ２７とから機能実行スクリプトが生成され、その機能実行スクリプトが実行されることによって、パラメータ情報に従った機能が実行される。
【０１０２】
そのため、ある機能を特定の実行方法で実行させたいユーザは、その実行方法に対応したパラメータ情報を予めカード５に保存しておくことで、そのカード５を複合機３に近接させるだけでその機能を実行させることができる。よって、複合機３に対し、特定の実行方法に従った機能の実行を容易に実行させることができる。
【０１０３】
なお、機能実行スクリプト自体をカード５に持たせ、カード５からその機能実行スクリプトを複合機３へ送信することにより機能を実行させるという構成をとることも考えられる。しかし、そのような構成だと、カード５に保存されるデータ量が増え、カード５を複合機３に近接させたときにカード５から複合機３へ送信されるデータ量も増える。
【０１０４】
これに対し、本実施形態の複合機３では、機能実行スクリプトを生成するための情報を２つに分離し、一方のパラメータ情報についてはカード５に持たせ、他方のテンプレートデータ２７については複合機３に持たせるようにしている。そのため、カード５から複合機３へ送信されるデータ量を抑制することができる。
【０１０５】
また、複合機３において特定の機能を容易に実行させる方法としては、従来、実行させたい機能の内容を予めショートカット登録しておいてそのショートカットを実行させるという方法が知られている。しかし、ショートカットを利用した方法は、実行させたい機能が増えるほどショートカットの登録数も増え、その分、ショートカットの登録にかかる処理負荷や記憶領域が増える。また、ショートカットの登録数が多いほど、ユーザがショートカットを実行させたい場合にその実行させたいショートカットを探すのに手間がかかる。
【０１０６】
これに対し、本実施形態の複合機３においては、複合機３本体にショートカット登録を行うことなく、実行させたい機能を容易且つ自動的に実行させることができる。
また、テンプレートデータ２７は、機能実行スクリプトに準じた内容、各種設定値が未確定にされた状態の機能実行スクリプトと等価な内容の、定型化された情報である。そして、機能実行スクリプトは、テンプレートデータ２７に対して、カード５から取得したパラメータ情報を当てはめていくことによって生成される。
【０１０７】
このように、機能実行スクリプトの生成は、各種設定値が未確定状態のテンプレートデータ２７に対してカード５から取得したパラメータ情報を当てはめていくという容易な方法によって行われる。そのため、機能実行スクリプトの生成にかかる処理負荷を低減することができる。
【０１０８】
また、テンプレートデータ２７は機能毎に個別に用意されている。そして、機能自動実行プログラム２６は、機能実行スクリプトを生成する際、カード５から取得したパラメータ情報が示す機能に対応したテンプレートデータ２７を用いる。そのため、実行対象の機能に対応した機能実行スクリプトの生成を効率的に行うことができる。
【０１０９】
また、カード５から取得されるＮＤＥＦ情報には、認証用のカードＩＤが含まれている。そして、機能自動実行プログラム２６は、機能実行スクリプトを生成する際、カードＩＤに基づく機能確認処理を行い、認証に成功した場合に、機能実行スクリプトを生成する。
【０１１０】
このような構成により、例えば複合機３の管理者は、カード５を用いて複合機３に特定の機能を実行させることを、特定のユーザに対してのみ許可することができる。また、カードＩＤ毎に個別に、実行可能な機能に制限をかけることもでき、複数のユーザによる、カード５を用いた複合機３の使用を、ユーザ毎に適切に管理することができる。
【０１１１】
また、機能自動実行プログラム２６は、機能実行スクリプトを生成した場合に、その機能実行スクリプトが正常に生成されたか否か、即ちテンプレートデータ２７とパラメータ情報とによる機能実行スクリプトの生成に成功したか否かを判定する。そして、生成に成功した場合、即ち正常に生成された場合に、その正常に生成された機能実行スクリプトを実行する。
【０１１２】
そのため、生成に失敗した機能実行スクリプトが実行されることを抑制でき、ユーザの意図しない機能実行結果が発生することを抑制できる。
また、機能実行スクリプトが正常に生成されたか否かの判断は、生成された機能実行スクリプトにおける各設定項目に対してそれぞれ設定値が設定されているか否かに基づいて行われる。そのため、機能実行スクリプトが正常に生成されたか否かを容易に判断することができる。
【０１１３】
（９）特許請求の範囲との対応関係
ここで、本実施形態の文言と特許請求の範囲の文言との対応関係について説明する。
複合機３は機能実行装置に相当する。カード５は情報保持デバイスに相当する。複合機３のＮＦＣ通信部１２は近接無線通信部及び第１無線通信部に相当する。複合機３のメモリ２２は、テンプレート記憶部、認証情報記憶部、及び設定情報記憶部に相当する。複合機３の制御部１１は、設定情報受信部、実行可否判断部、生成部、生成判断部、及び機能実行部に相当する。複合機３で生成される機能実行スクリプトは機能実行情報に相当する。複合機３に記憶されているテンプレートデータ２７はテンプレート情報に相当する。カード５から複合機３へ送信されるＮＤＥＦ情報は設定情報に相当する。図６に例示したテンプレートデータ２７に含まれる、機能詳細挿入情報Ｐ１２及び設定値挿入情報Ｐ１３は、未確定状態情報に相当する。カードＩＤは認証用コードに相当する。Ｌｕａスクリプトは、特定のスクリプト及び設定用スクリプトに相当する。また、カード５において、制御回路３３は無線通信処理部に相当し、メモリ３２は設定情報記憶部に相当し、ＮＦＣ通信部３３は第２無線通信部に相当する。
【０１１４】
また、図７のシーケンスにおいて、Ｓ２１０は設定情報受信部の処理に相当し、Ｓ２３０は実行可否判断部の処理に相当し、Ｓ３１０は生成部の処理に相当し、Ｓ３２０は生成判断部の処理に相当し、Ｓ３４０は機能実行部の処理に相当する。
【０１１５】
［他の実施形態］
以上、本発明を実施するための形態について説明したが、本発明は上述の実施形態に限定されることなく、種々変形して実施することができる。
【０１１６】
（１）図２のパラメータ情報の内容、図５の機能実行スクリプトの内容、及び図６のテンプレートデータの内容は、あくまでも一例である。機能詳細情報の具体的内容や、設定値情報の具体的内容は、適宜決めることができる。
【０１１７】
また、パラメータ情報がＬｕａスクリプトであることは必須ではなく、スクリプトであること自体も必須ではない。パラメータ情報は、種々の言語を用いて記述することができる。また、パラメータ情報をスクリプト言語で記述する場合、Ｌｕａとは異なるスクリプト言語を用いてもよい。
【０１１８】
テンプレートデータ２７についても、ＸＭＬ形式のデータであること、及びＬｕａスクリプトを含むデータであることは、いずれも必須ではなく、データ形式及び使用言語は適宜決めることができる。
【０１１９】
（２）パラメータ情報の生成は、携帯端末７以外の他の機器においても可能である。即ち、パラメータ情報生成プログラム５６を実行可能な他の機器、或いはパラメータ情報生成プログラム５６によって実現される機能と同じ機能を有する他の機器において、パラメータ情報を生成可能である。
【０１２０】
また、生成したパラメータ情報をカード５に対して具体的にどのように書き込むかについても、種々の方法を採用できる。例えば、パラメータ情報を生成する機器自体がＮＦＣ通信機能を持っていない場合は、生成したパラメータ情報を、直接あるいは記憶媒体等を介して他のＮＦＣ通信が可能な機器に保持させ、その機器からカード５へパラメータ情報を書き込ませるようにしてもよい。
【０１２１】
つまり、パラメータ情報をどこで生成するか、またその生成したパラメータ情報をどのようにしてカード５に書き込むか、については、適宜決めてもよい。
（３）パラメータ情報を複合機３へ送信する情報保持デバイスとして、カード５はあくまでも一例である。カード５以外の他の情報保持デバイスにパラメータ情報を保持させ、それを複合機３に近接させるとパラメータ情報が複合機３へ送信されるようにしてもよい。つまり、パラメータ情報を保持でき、且つそのパラメータ情報を近接無線通信プロトコルに従った無線通信により複合機３へ送信することが可能に構成された種々の形態の情報保持デバイスを用いることができる。
【０１２２】
（４）機能実行装置として、複合機３はあくまでも一例である。特定の機能を実行でき、且つカード５などの情報保持デバイスからパラメータ情報を取得可能に構成された各種の機能実行装置に対して本発明を適用可能である。
【０１２３】
（５）カード５から複合機３へＮＤＥＦ情報を送信する際の通信方式は、ＮＦＣ通信以外の他の通信方式であってもよい。
（６）その他、上記実施形態における１つの構成要素が有する機能を複数の構成要素として分散させたり、複数の構成要素が有する機能を１つの構成要素に統合させたりしてもよい。また、上記実施形態の構成の少なくとも一部を、同様の機能を有する公知の構成に置き換えてもよい。また、上記実施形態の構成の一部を省略してもよい。また、上記実施形態の構成の少なくとも一部を、他の上記実施形態の構成に対して付加又は置換してもよい。なお、特許請求の範囲に記載した文言のみによって特定される技術思想に含まれるあらゆる態様が本発明の実施形態である。
【符号の説明】
【０１２４】
１…機能実行システム、３…複合機、５…カード、７…携帯端末、１１，４１…制御部、１２，３３，４２…ＮＦＣ通信部、１３…無線通信部、１４…画像読取部、１５…印刷部、１６，４４…表示部、１７，４５…入力部、２１，５１…ＣＰＵ、２２，３２，５２…メモリ、２６…機能自動実行プログラム、２７…テンプレートデータ、２８…認証情報、３１…制御回路、４３…回線接続部、４６…音声入出力部、５６…パラメータ情報生成プログラム、６１…パラメータ入力画面、６２…完了ボタン。
【図１】
0006645177.tif 000002
【図２】
0006645177.tif 000003
【図３】
0006645177.tif 000004
【図４】
0006645177.tif 000005
【図５】
0006645177.tif 000006
【図６】
0006645177.tif 000007
【図７】
0006645177.tif 000008