(57)【要約】【課題】情報を埋め込まれた画像から埋込情報を抽出する画像処理装置において、容易に新たな機能を追加する。【解決手段】画像に埋め込まれた情報を抽出する画像処理装置を、情報処理装置１０で構成する。情報処理装置１０は、抽出された埋込情報が必要とする機能を情報処理装置１０に実行させるためのプラグインを取得するプラグイン取得プラグイン１２１と、取得されたプラグインを追加して追加プラグインが実行可能にする機能を追加する機能追加プラグイン１２３と、追加されたプラグインにより実行可能になった機能を既に実行可能である機能リストに加えて、機能リストを更新する機能リスト更新プラグイン１２４と、を有する。【選択図】図１
2008236231.tif 000002
【特許請求の範囲】
【請求項１】
画像に埋め込まれた情報を抽出する画像処理装置であって、
抽出された埋込情報が必要とする機能を装置に実行させるためのプラグインを取得するプラグイン取得手段と、
取得されたプラグインを追加するプラグイン追加手段と、
追加されたプラグインにより実行可能になった機能を既に実行可能である機能のリストに加えて該リストを更新する機能リスト更新手段と、
を有することを特徴とする画像処理装置。
【請求項２】
取得されたプラグインの正当性を検証するプラグイン検証手段を有し、
前記プラグイン追加手段は、前記プラグイン検証手段により正当とされたプラグインのみを追加することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記埋込情報に応じて実行可能な機能が定義された対応表を有し、
該対応表は、各機能が、前記埋込情報の種別と対応付けられていることを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
追加されたプラグインにより実行可能になった機能と、該機能と対応付けられている前記埋込情報の種別と、の関係の定義づけを取得する情報種別取得手段を有し、
前記対応表は、前記情報種別取得手段により、前記追加された機能と、該機能と対応付けられている前記埋込情報の種別と、の関係の定義を追加されて更新されることを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記プラグインを削除するプラグイン削除手段を有し、
前記機能リスト更新手段は、削除された前記プラグインを除いて前記リストを更新することを特徴とする請求項１から４のいずれか１項に記載の画像処理装置。
【請求項６】
前記プラグインの削除の可否を判定するプラグイン削除可否判定手段を有し、
前記プラグイン削除手段は、前記プラグイン削除可否判定手段が削除不可としたプラグインを削除しないことを特徴とする請求項５に記載の画像処理装置。
【請求項７】
画像に埋め込まれた情報を抽出する画像処理方法であって、
抽出された埋込情報が必要とする機能を装置に実行させるためのプラグインを取得するプラグイン取得ステップと、
取得されたプラグインを追加するプラグイン追加ステップと、
追加されたプラグインにより実行可能になった機能を既に実行可能である機能のリストに加えて該リストを更新する機能リスト更新ステップと、
を有することを特徴とする画像処理方法。
【請求項８】
取得されたプラグインの正当性を検証するプラグイン検証ステップを有し、
前記プラグイン追加ステップでは、前記プラグイン検証ステップにて正当とされたプラグインのみが追加されることを特徴とする請求項７に記載の画像処理方法。
【請求項９】
コンピュータに画像に埋め込まれた情報を抽出させるための画像処理プログラムであって、
コンピュータに、
抽出された埋込情報が必要とする機能を装置に実行させるためのプラグインを取得するプラグイン取得手順と、
取得されたプラグインを追加するプラグイン追加手順と、
追加されたプラグインにより実行可能になった機能を既に実行可能である機能のリストに加えて該リストを更新する機能リスト更新手順と、
を実行させることを特徴とする画像処理プログラム。
【請求項１０】
請求項９に記載の画像処理プログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理方法、画像処理プログラム及びコンピュータ読み取り可能な記録媒体に関し、より詳細には、印刷物の記載内容とは別に何らかの情報が埋め込まれた印刷物から情報を抽出する技術に関するものである。
【背景技術】
【０００２】
近年、記録媒体の一つである印刷物に対して記載内容とは別に何らかの情報を埋め込むことで、印刷物に対する付加価値を提供する技術が開発されている。従来からよく知られている技術としてバーコードがある。しかし、バーコードを用いた情報の埋め込みは、バーコードを埋め込む領域を紙面上に確保する必要がある。また、不正コピーの制限情報等のセキュリティ情報としてバーコードが埋め込まれている場合は、バーコードと印刷物が切り離されてしまうと機能しないという問題点がある。
【０００３】
そこで、バーコード以外の情報埋め込み技術として、目立ちにくいパターンを印刷物の背景に並べて描画する技術が提案されている。
【０００４】
例えば、特許文献１には、マルチメディア情報を光学的に読み取り可能なドットコードとして記録した記録媒体に対して、前記ドットコードを読み取って元のマルチメディア情報を再生出力するシステムについて記載されている。
【０００５】
また、特許文献２には、文書画像に対して文字以外の形式で秘密情報を付加する方法と、印刷された文書から秘密情報を検出する方法が記載されている。
【０００６】
また、特許文献３には、流通物に貼付された有価紙片上の埋込情報を抽出して処理する装置について記載されている。
【０００７】
更に、特許文献４には、画質を劣化させることなく著作権情報等を印刷物に埋め込むために、ドットパターンを用いて情報を埋め込む方法が記載されている。
【特許文献１】特開２００３−１０１７６２号公報
【特許文献２】特許平１１−００７５１２号公報
【特許文献３】特開２００３−１８７２９０号公報
【特許文献４】特開２００３−２８３７９７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記各方式は人間の目には識別し難い形式で情報が埋め込まれるため、このような技術が各種用途に応用されるようになった場合「この画像（印刷物）には何の情報が埋め込まれていて何の用途に使えるのか」といったようなことを、画像（印刷物）を見ただけでユーザが判別するのは非常に困難である。
【０００９】
この課題は、画像より埋込情報を抽出する手段と、抽出された埋込情報に応じて実行可能な機能を判断する手段と、実行可能であると判断された機能の一覧を表示する手段と、を備える画像処理装置によって解決される。このような画像処理装置では、画像に埋め込まれている情報に基づいて実行可能な機能をユーザに容易に確認させることができる。また、ユーザは、何の情報が埋め込まれているか不明な印刷物に対して、実行可能な機能・サービスについて調べる必要はなくなるため、ユーザビリティが向上する。
【００１０】
ところが、印刷物に埋め込む情報の種類は、今後多様化することが予想され、それに伴い情報抽出後に実行する機能やサービスも多様化することが考えられる。しかしながら、上記の構成の画像処理装置では、新たな機能・サービスを追加することは考慮されていない。したがって、機能・サービスの拡張性に問題があった。
【００１１】
本発明は、上述の実情に鑑みてなされたものであり、情報を埋め込まれた画像から埋込情報を抽出する画像処理装置において、容易に新たな機能を追加することを目的とする。
【課題を解決するための手段】
【００１２】
上記目的を達成するための請求項１に記載の発明は、画像に埋め込まれた情報を抽出する画像処理装置であって、抽出された埋込情報が必要とする機能を装置に実行させるためのプラグインを取得するプラグイン取得手段と、取得されたプラグインを追加するプラグイン追加手段と、追加されたプラグインにより実行可能になった機能を既に実行可能である機能のリストに加えて該リストを更新する機能リスト更新手段と、を有することを特徴とする画像処理装置である。
【００１３】
請求項２に記載の発明は、請求項１に記載の画像処理装置において、取得されたプラグインの正当性を検証するプラグイン検証手段を有し、前記プラグイン追加手段は、前記プラグイン検証手段により正当とされたプラグインのみを追加することを特徴とする。
【００１４】
請求項３に記載の発明は、請求項１又は２に記載の画像処理装置において、前記埋込情報に応じて実行可能な機能が定義された対応表を有し、該対応表は、各機能が、前記埋込情報の種別と対応付けられていることを特徴とする。
【００１５】
請求項４に記載の発明は、請求項３に記載の画像処理装置において、追加されたプラグインにより実行可能になった機能と、該機能と対応付けられている前記埋込情報の種別と、の関係の定義づけを取得する情報種別取得手段を有し、前記対応表は、前記情報種別取得手段により、前記追加された機能と、該機能と対応付けられている前記埋込情報の種別と、の関係の定義を追加されて更新されることを特徴とする。
【００１６】
請求項５に記載の発明は、請求項１から４のいずれか１項に記載の画像処理装置において、前記プラグインを削除するプラグイン削除手段を有し、前記機能リスト更新手段は、削除された前記プラグインを除いて前記リストを更新することを特徴とする。
【００１７】
請求項６に記載の発明は、請求項５に記載の画像処理装置において、前記プラグインの削除の可否を判定するプラグイン削除可否判定手段を有し、前記プラグイン削除手段は、前記プラグイン削除可否判定手段が削除不可としたプラグインを削除しないことを特徴とする。
【００１８】
請求項７に記載の発明は、画像に埋め込まれた情報を抽出する画像処理方法であって、抽出された埋込情報が必要とする機能を装置に実行させるためのプラグインを取得するプラグイン取得ステップと、取得されたプラグインを追加するプラグイン追加ステップと、追加されたプラグインにより実行可能になった機能を既に実行可能である機能のリストに加えて該リストを更新する機能リスト更新ステップと、を有することを特徴とする画像処理方法である。
【００１９】
請求項８に記載の発明は、請求項７に記載の画像処理方法において、取得されたプラグインの正当性を検証するプラグイン検証ステップを有し、前記プラグイン追加ステップでは、前記プラグイン検証ステップにて正当とされたプラグインのみが追加されることを特徴とする。
【００２０】
請求項９に記載の発明は、コンピュータに画像に埋め込まれた情報を抽出させるための画像処理プログラムであって、コンピュータに、抽出された埋込情報が必要とする機能を装置に実行させるためのプラグインを取得するプラグイン取得手順と、取得されたプラグインを追加するプラグイン追加手順と、追加されたプラグインにより実行可能になった機能を既に実行可能である機能のリストに加えて該リストを更新する機能リスト更新手順と、を実行させることを特徴とする画像処理プログラムである。
【００２１】
請求項１０に記載の発明は、請求項９に記載の画像処理プログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体である。
【発明の効果】
【００２２】
本発明によれば、情報を埋め込まれた画像から埋込情報を抽出する画像処理装置において、容易に新たな機能を追加することが可能になる。
【発明を実施するための最良の形態】
【００２３】
以下、図面に基づいて本発明の実施の形態を説明する。第１の実施の形態では、パーソナルコンピュータ等の情報処理装置によって画像処理装置を構成した例について説明する。すなわち、電子透かしやＱＲコード（登録商標）で情報が埋め込まれている文書画像より埋込情報を抽出するＰＣ等の情報処理装置が、新しく機能を拡張する例について説明する。より具体的には、新たな機能としてメール送信を実行するためのプラグインを追加する場合の例について説明する。
【００２４】
図１は、第１の実施の形態における情報処理装置の構成例を示す図である。図１の情報
処理装置１０は、それぞれ相互に接続されているＨＤＤ１３と、メモリ１２と、ＣＰＵ１１と、デバイスコントローラ１４と、ネットワークコントローラ１５等を有するように構成される。
【００２５】
情報処理装置１０での処理を実現するプログラムは、ＣＤ−ＲＯＭドライブ等の外部記憶装置２２からＣＤ−ＲＯＭ等の記録媒体を介して提供される。記録媒体に記録されたプログラムは、インストールによってＨＤＤ１３に格納される。ＨＤＤ１３は、インストールされたプログラムを格納すると共に、プログラムの処理に必要な各種のデータ（画像データ等）を格納する。
【００２６】
メモリ１２は、プログラムの起動指示があった場合に、ＨＤＤ１３からプログラムを読み出して展開する。ＣＰＵ１１は、メモリ１２に展開されたプログラムに従って情報処理装置１０に係る機能を実行する。デバイスコントローラ１４は、表示装置２１や入力装置２０等の外部デバイスの制御を行う。ネットワークコントローラ１５は、ネットワーク通信の制御を行う。
【００２７】
表示装置２１は、ディスプレイ等の表示装置である。入力装置２０は、キーボード及びマウス等で構成され、様々な操作指示を入力するために用いられる。
【００２８】
なお、情報処理装置１０は、ＬＡＮ又はインターネット等のネットワーク（有線又は無線の別は問わない。）２３を介して他のコンピュータ（外部サーバ２４）と接続していてもよい。
【００２９】
ところで、メモリ１２に展開されたプログラムは、プラグイン取得プラグイン１２１、プラグイン検証プラグイン１２２、機能追加プラグイン１２３、機能リスト更新プラグイン１２４、及び情報抽出実行プログラム１２５より構成される。情報抽出実行プログラム１２５は、情報が埋め込まれている画像に対して、その埋込情報を抽出した上で各種機能を実行するプログラムである。
【００３０】
より詳細に、情報抽出実行プログラム１２５により情報処理装置１０が実行する情報処理について説明する。情報処理装置１０は、情報抽出実行プログラム１２５により、電子透かしやＱＲコード等で情報が埋め込まれている画像（以下、対象画像）から、埋込情報を抽出し、埋込情報が示す実データに基づいて対象画像に種々の機能を実行する。
【００３１】
図３は、第１の実施の形態における対象画像としての文書画像の例を示す図である。特に、図３（ａ）と（ｂ）に示されるような文書画像には、少なくとも文字又は文字列が含まれている。そして、図３（ａ）のように電子透かしで情報が埋め込まれている場合は、例えばその文字の輪郭や文字間隔を変更することで情報が埋め込まれている。また、電子透かしに限らず、図３（ｂ）のようにＱＲコード（登録商標）で情報が埋め込まれていてもよい。なお、図３（ｃ）については、第２の実施の形態にて説明する。
【００３２】
埋込情報としては、例えば、対象画像の作成者ＩＤ、対象画像の作成日時、対象画像のオリジナルデータ（ファイル）へのリンク情報、所定のＷｅｂページへのＵＲＬ、メールアドレス、又はＦＡＸ番号等、様々なものでよく、これらの複数が含まれていてもよい。
【００３３】
各埋め込み情報は、例えば、以下のような形式で埋め込まれている。図４（ａ）は、埋め込み情報の形式の例を示す図である。
【００３４】
図４（ａ）に示されるように、各埋込情報は、ヘッダ情報と実データとから構成される。ここで、ヘッダ情報とは、当該埋込情報の種別又は意味を識別するための情報である。例えば、意味を識別するための情報である場合、対象画像に対して実行可能な機能を識別するコードが好適である（図３（ｂ）参照）。すなわち、０ｘＦＦ１０であればＦＡＸ送信、０ｘＦＦ２０であればフォルダ配信・・・といったように予め定められている（図６参照）。また、例えば、埋込情報の種別を識別するための情報である場合（図３（ｃ）参照）、作成者ＩＤであれば０ｘ００１０、作成日時であれば０ｘ００２０、リンク情報（ＵＲＬ）であれば０ｘ００３０・・といったように、埋込情報の種別ごとに予め値が定められている（図８参照）。
【００３５】
また、実データとは、ヘッダ情報が対象画像に対して実行可能な機能である場合は、実行時に必要となるパラメータである。したがって、ヘッダ情報が０ｘＦＦ２０であれば配信先のフォルダアドレスが格納されている。また、ヘッダ情報が情報種別である場合は、当該埋込情報の内容を示す情報である。したがって、ヘッダ情報が０ｘ００１０であれば作成者ＩＤが格納されている。
【００３６】
また、情報抽出実行プログラム１２５により実行可能な各種機能は、図５に示す通り機能リストとしてリスト化されているが、この機能リストに限定されず、後述する処理によってプラグインを追加することで機能リストを増やすことができる。図５（ａ）は、機能リスト全体の例を示す図である。また、図５（ｂ）は、ある対象画像に対して実行可能な機能リストの例を示す図であり、ここでは、図４（ｂ）で示した例のように、「フォルダ配信」が対象画像に埋め込まれていた場合の例である。
【００３７】
次に、情報抽出実行プログラム１２５に組み込まれる各プラグインについて簡単に説明する。各プラグインは、情報処理装置１０に新たな機能を実行させるために、情報抽出実行プログラム１２５に新たなプラグインをインストールするためのプログラムであって、情報抽出実行プログラム１２５のプラグインとしてモジュール化されている。モジュール化することで可搬性が向上しメンテナンス効率が向上するため有利である。なお、各プラグインの機能については処理手順の説明において明らかにする。
【００３８】
以下、図１の情報処理装置１０の処理手順について説明する。図２は、第１の実施の形
態における情報処理装置の処理手順を説明するためのフローチャートである。
【００３９】
プラグイン取得ステップ（ステップＳ２０１）では、追加対象機能を実行するプラグインを取得する。取得先としてはＣＤやＤＶＤ等の外部記録装置２２が読み込むことのできる記録媒体からプラグインを読み込む。また、ネットワーク２３上の外部サーバ２４からダウンロードしてもよい。
【００４０】
プラグイン検証ステップ（ステップＳ２０２）では、ステップＳ２０１で取得したプラグインの正当性をチェックする。このステップは取得したプラグインが改ざんされていないか、ウィルスに感染していないか等をチェックするものである。具体的な検証方法としてはメッセージダイジェスト（ハッシュ値）を利用する方法がある。正規のプラグインから生成したＭＤ５（Message Digest Algorithm 5）等のメッセージダイジェスト（ハッシュ値）を別途取得し、それがステップＳ２０１で取得したプラグインから生成したメッセージダイジェストと一致していれば、ステップＳ２０１で取得したプラグインは正規のものと判定する方法である。なお、ＰＧＰ（Pretty Good Privacy：登録商標）などの電子署名を利用してプラグインの正当性を検証してもよい。ＰＧＰは、安全性の高い公開鍵方式の暗号化プログラムである。
【００４１】
ステップＳ２０３ではステップＳ２０２の検証結果をチェックし、ステップＳ２０１で取得したプラグインが正当なものであればステップＳ２０４の処理を実行する。もしステップＳ２０１で取得したプラグインに改ざんなどがあった場合にはその旨を表示装置２１に表示して、処理を終了する。
【００４２】
プラグイン追加ステップ（ステップＳ２０４）では、ステップＳ２０２で検証済みのプラグインを新たな機能として情報抽出実行プログラム１２５に組み込む。
【００４３】
機能リスト更新ステップ（ステップＳ２０５）では、図３の（ａ）に例を示す機能リストに追加プラグインを登録して、機能リストを更新する。
【００４４】
具体例を図６ないし図７を用いて説明する。図６は、新規プラグインの追加前の、機能に対応した識別子を定義した対応表の例を示す図である。図６の機能リストには３つの機能だけ登録されている。これに対して、上記処理を実行して、例えば、メール送信を実行するためのプラグインを新規に追加すれば、図７のように機能リストを更新することができる。この場合、プラグインの組み込みはステップＳ２０４までのステップで完了し、ステップＳ２０５で行うことは機能リストへのメール送信項目の追加である。
【００４５】
なお、実際には機能とその識別子の組を機能リストに追加することで完了するが、識別子の取得に関してはユーザが入力装置２０から入力してもよい。機能リストの更新方法としては、これ以外にネットワーク２３上の外部サーバ２４に公開されている機能リストをダウンロードし、情報処理装置１０の内部にある機能リストに上書きすることも考えられる。この方法によれば機能リストを一元管理することができ、機能リストを共通化できるメリットがある。
【００４６】
以上により、情報処理装置１０に新しい機能をインストールする動作の説明を終える。上述した構成及び動作によれば、画像に埋め込まれている情報に基づいて実行可能な機能を判断・実行する情報処理装置に対して、容易にかつセキュリティを確保した上で新規機能を追加することができるようになる。
【００４７】
次に、第２の実施の形態について説明する。第２の実施の形態では、コピー機や複合機（以下、ＭＦＰ：Multi Functional Printer）等によって画像処理装置を構成した例について説明する。すなわち、情報が埋め込まれた印刷物から埋込情報を抽出して、実行可能な機能を判断・実行するＭＦＰにおけるプラグインの追加処理を説明する。
【００４８】
なお、第２の実施の形態は、図３（ｃ）に例示したＱＲコード（登録商標）で情報が埋め込まれている印刷物から埋込情報を抽出するＭＦＰであり、また埋込情報は、図４（ｃ）に例示した、ヘッダ情報が実データの情報種別を識別するためのコードであるタイプのものである場合を設定する。
【００４９】
図９は、第２の実施の形態における複合機の構成例を示す図である。図９中、図１と同
一部分には同一符号を付し、その説明は省略する。
【００５０】
図９において、ＭＦＰ１０ａは、それぞれ相互に接続されているＨＤＤ１３と、メモリ１２と、ＣＰＵ１１と、オペレーションパネル２０ａと、読取部２５と、印刷部２６と、ネットワークコントローラ１５と等を有するように構成される。
【００５１】
ＭＦＰ１０ａでの処理を実現するプログラムは、ＳＤカード等の記録媒体（図示せず）によって提供される。記録媒体に記録されたプログラムは、外部記憶装置２２等を介するインストールによってＨＤＤ１３に格納される。ＨＤＤ１３は、インストールされたプログラムを格納すると共に、プログラムの処理に必要な各種のデータ（画像データ等）を格納する。
【００５２】
メモリ１２は、プログラムの起動指示があった場合に、ＨＤＤ１３からプログラムを読み出して展開する。ＣＰＵ１１は、メモリ１２に展開されたプログラムに従ってＭＦＰ１０ａに係る機能を実行する。オペレーションパネル２０ａは、ユーザからの入力の受け付けや、各種情報の表示を行う。読取部２５は、印刷文書に印刷された画像をスキャンする。印刷部２６は、画像データを印刷する。ネットワークコントローラ１５は、ネットワーク通信の制御を行う。
【００５３】
なお、メモリ１０３に展開されたプログラムは、図１に示し、既に説明をしたものを除くと、情報種別取得プラグイン１２６がある。情報種別取得プラグイン１２６の機能の詳細については、ＭＦＰ１０ａの処理手順の説明において明らかにする。
【００５４】
以下、図９のＭＦＰ１０ａの処理手順について説明する。図１０は、第２の実施の形態におけるＭＦＰ１０ａの処理手順を説明するためのフローチャートである。
【００５５】
プラグイン取得ステップ（ステップＳ１００１）では、追加対象機能を実行するプラグインを取得する。取得先としてはＣＤやＤＶＤ等の外部記録メディアからプラグインを読み込んだり、又はネットワーク２３上の外部サーバ２４からダウンロードしたりしてもよい。
【００５６】
プラグイン検証ステップ（ステップＳ１００２）では、ステップＳ１００１で取得したプラグインの正当性をチェックする。上記第１の実施の形態のように取得したプラグインが改ざんされていないか、ウィルスに感染していないか等をチェックしてもよい。しかし、ここではインストール先が制限されているプラグインに対してステップＳ１００１で取得したプラグインがＭＦＰ１０ａへのインストールを許可されているか否かをチェックする。このように特定の機器にだけインストールできるようにすることで、プラグインの複製などの不正を防止する対策をとることがある。具体的な検証方法として、電子署名を利用してプラグインの正当性を検証してもよい。追加プラグインの配布側で、インストールを許可するＭＦＰ１０ａの固有番号（例えば、ＭＡＣアドレス等）を基に認証ファイルを作成し、追加プラグインと一緒に配布する。ＭＦＰ１０ａ側ではステップＳ１００１で追加プラグインと認証ファイルを取得し、そしてステップＳ１００２でその認証ファイルと固有番号とから正当性（インストールの可否）を検証する。
【００５７】
ステップＳ１００３ではステップＳ１００２の検証結果をチェックし、ステップＳ１００１で取得したプラグインが正当なものであればステップＳ１００４の処理を実行する。もしステップＳ２０１で取得したプラグインのインストールが不可の場合にはその旨をオペレーションパネル２０ａに表示して、処理を終了する。
【００５８】
プラグイン追加ステップ（ステップＳ１００４）では、ステップＳ１００２で検証済みのプラグインを新たな機能としてＭＦＰ１０ａに組み込む。
【００５９】
情報種別取得ステップ（ステップＳ１００５）では、ステップＳ１００４で追加したプラグインと対応付ける情報の種別を取得する。具体的には、ＭＦＰ１０ａのＨＤＤ１３などに保存してある情報種別と識別子の対応表に登録されている情報一覧をオペレーションパネル２０ａに表示し、その中から追加機能に対応付ける情報種別をユーザが選択する方法でもよい。図１１に、ＨＤＤ１３に格納される機能リストと情報種別の対応表の例を示す。
【００６０】
機能リスト更新ステップ（ステップＳ１００６）では、ステップＳ１００４で追加した機能とステップＳ１００５で取得した情報種別を、前述したＨＤＤ１３に格納される機能リストと情報種別の対応表に登録する。具体的には、図１１示す対応表に追加機能と情報種別を登録して、図１２にあるような機能リストと情報種別の対応表に更新する。図１２は、ある機能が追加された後の対応表の例を示す図である。
【００６１】
以上により、印刷物に埋め込まれている情報に基づいて実行可能な機能を判断・実行するＭＦＰに対して、容易にかつセキュリティを確保した上で新規機能を追加することができるようになる。
【００６２】
次に、第３の実施の形態について説明する。第３の実施の形態では、上記第２の実施の形態のＭＦＰで既に機能リストに加えられているプラグインを削除する動作を行うものである。
【００６３】
図１３に、第３の実施の形態の構成例を示す。図９と共通する部分については同一の符号を付して説明を適宜省略する。
【００６４】
図１３において、ユーザにより起動が指示されると、情報抽出実行プログラム１２５は、ＨＤＤ１３から呼び出され、メモリ１２上に展開される。また、以下に詳述するプラグインの削除動作に用いられる、機能削除プラグイン１２７と削除操作可否判定プラグイン１２８も同様に展開され、情報抽出実行プログラム１２５に組み込まれる。両プラグインの機能は、以下の処理手順の説明において明らかにする。
【００６５】
以下、図１３のＭＦＰ１０ａの処理手順について説明する。図１４は、第３の実施の形態におけるＭＦＰ１０ａの処理手順を説明するためのフローチャートである。
【００６６】
削除操作可否判定ステップ（ステップＳ１４０１）では、削除操作可否判定プラグイン１２８が、プラグインの削除の可否判定を行う。削除操作可否判定プラグイン１２８の具体的動作としては、例えば、ＭＦＰ１０ａに既にインストールされているプラグインを削除する場合に、オペレーションパネル２０ａで削除操作をするメニューに移行する前にパスワード認証を求める動作である。このように構成すると、プラグイン削除の操作をＭＦＰ１０ａの管理者等、パスワードを知っている人物だけに制限することができるため、セキュリティが堅強になる。
【００６７】
ステップＳ１４０２では、情報抽出実行プログラム１２５がステップＳ１４０１の判定結果をチェックし、削除操作可と判定した場合にはステップＳ１４０３の処理に進む。もし削除操作不可と判定した場合にはその旨をオペレーションパネル２０ａに表示して、処理を終了する。
【００６８】
プラグイン削除ステップ（ステップＳ１４０３）では、機能削除プラグイン１２７が、ユーザが指定した機能のプラグインを削除する。実際にはＨＤＤ１３等にインストールされているプラグインを削除することになる。
【００６９】
機能リスト更新ステップ（ステップＳ１４０４）では、機能リストからステップＳ１４０３で削除した機能の項目を削除する。具体的には、例えば、図７に示した機能リストから、指定した機能（例えば、「メール送信」機能）のエントリを削除して、図６に示した機能リストに更新する。
【００７０】
以上により、印刷物に埋め込まれている情報に基づいて実行可能な機能を判断・実行する情報処理装置に対して、容易にかつセキュリティを確保した上で不要となった機能の削除を行うことができる。
【００７１】
以上の説明から明らかなように、本発明の作用・効果は、画像もしくは印刷物から情報を抽出し、その情報の組合せに基づいて実行可能な機能・サービスを判断・実行する方法および装置において、容易に、かつセキュリティを確保した上で新たな機能・サービスの追加及び削除を行うことができるようになることである。
【図面の簡単な説明】
【００７２】
【図１】本発明の第１の実施の形態の構成を示すブロック図である。
【図２】本発明の第１の実施の形態の動作を示すフローチャート図である。
【図３】本発明の実施の形態が埋込情報抽出対象とする画像を説明するための図である。
【図４】本発明の実施の形態が抽出する埋込情報を説明するための図である。
【図５】本発明の実施の形態の機能リストの例を示す図である。
【図６】本発明の実施の形態の機能に対応した識別子を定義した対応表の例を示す図である。
【図７】本発明の実施の形態により、ある機能が追加された後の対応表の例を示す図である。
【図８】本発明の実施の形態の情報種別に対応した識別子を定義した対応表の例を示す図である。
【図９】本発明の第２の実施の形態の構成を示すブロック図である。
【図１０】本発明の第２の実施の形態の動作を示すフローチャート図である。
【図１１】本発明の第２の実施の形態の、機能リストと情報種別の対応表の例を示す図である。
【図１２】本発明の第２の実施の形態の、ある機能が追加された後の対応表の例を示す図である。
【図１３】本発明の第３の実施の形態の構成を示すブロック図である。
【図１４】本発明の第３の実施の形態の動作を示すフローチャート図である。
【符号の説明】
【００７３】
１０    情報処理装置
１０ａ    ＭＦＰ
１１    ＣＰＵ
１２    メモリ
１３    ＨＤＤ
１４    デバイスコントローラ
１５    ネットワークコントローラ
２０    入力装置
２０ａ    オペレーションパネル
２１    表示装置
２２    外部記憶装置
２３    ネットワーク
２４    外部サーバ
２５    読取部
２６    印刷部
１２１    プラグイン取得プラグイン
１２２    プラグイン検証プラグイン
１２３    機能追加プラグイン
１２４    機能リスト追加プラグイン
１２５    情報抽出実行プログラム
１２６    情報種別取得プラグイン
１２７    機能削除プラグイン
１２８    削除操作可否判定プラグイン
【図１】
2008236231.tif 000003
【図２】
2008236231.tif 000004
【図３】
2008236231.tif 000005
【図４】
2008236231.tif 000006
【図５】
2008236231.tif 000007
【図６】
2008236231.tif 000008
【図７】
2008236231.tif 000009
【図８】
2008236231.tif 000010
【図９】
2008236231.tif 000011
【図１０】
2008236231.tif 000012
【図１１】
2008236231.tif 000013
【図１２】
2008236231.tif 000014
【図１３】
2008236231.tif 000015
【図１４】
2008236231.tif 000016