(57)【特許請求の範囲】
【請求項１】
原稿を読み取る読取部と、
前記読取部による読み取りにより得られた画像データを外部の第１記憶媒体に記憶する場合に実行されるプラグインプログラムのインストールの指示を受け付ける受付部と、
前記受付部によりインストールの指示が受け付けられた場合に、前記プラグインプログラムを第２記憶媒体にインストールし、前記第１記憶媒体への前記画像データの記憶が完了し、かつ、前記画像データの読み取りが完了したことを示す読取完了情報を自装置以外の装置に対して送信した後に、インストールした前記プラグインプログラムを前記第２記憶媒体からアンインストールするインストール部と、
を備えた画像読取装置。
【請求項２】
前記受付部は、前記プラグインプログラムのアンインストールの指示をさらに受け付け、
前記インストール部は、さらに前記受付部により前記アンインストールの指示が受け付けられた場合に、インストールした前記プラグインプログラムを第２記憶媒体からアンインストールする
請求項１記載の画像読取装置。
【請求項３】
前記インストール部は、さらに前記プラグインプログラムがインストールされてから予め定められた期間が経過した場合に、前記プラグインプログラムを第２記憶媒体からアンインストールする
請求項１記載の画像読取装置。
【請求項４】
前記インストール部は、さらに前記プラグインプログラムがインストールされてから当該プラグインプログラムが予め定められた回数実行された場合に、前記プラグインプログラムを第２記憶媒体からアンインストールする
請求項１項記載の画像読取装置。
【請求項５】
前記第１記憶媒体は、クラウドストレージであり、かつ、前記自装置以外の装置は、前記読取完了情報を受信した場合にアンインストール指示を前記自装置に送信する端末であり、
前記インストール部は、前記端末から前記アンインストール指示を受信した場合に、前記アンインストールを行う
請求項１記載の画像読取装置。
【請求項６】
前記インストール部は、前記第２記憶媒体の空き容量が予め定められた容量以下である場合に、前記第２記憶媒体にインストールされているプラグインプログラムを第３記憶媒体に退避した後に、前記受付部によりインストールの指示が受け付けられたプラグインプログラムを一時的に前記第２記憶媒体にインストールし、前記第２記憶媒体にインストールしたプラグインプログラムをアンインストールした後に、前記第３記憶媒体に退避したプラグインプログラムを前記第２記憶媒体に戻す
請求項１から請求項５の何れか１項記載の画像読取装置。
【請求項７】
前記インストール部は、前記受付部によりインストールの指示が受け付けられたプラグインプログラムが未認可である場合は、前記プラグインプログラムをインストールせずにエラー通知を行う
請求項１から請求項６の何れか１項記載の画像読取装置。
【請求項８】
コンピュータを、請求項１から請求項７の何れか１項記載の画像読取装置の受付部及びインストール部として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像読取装置及びプログラムに関する。
【背景技術】
【０００２】
特許文献１には、インタフェースと、ホストコンピュータによって実行することができる１つ又は複数の実行可能ファイルを格納する１つ又は複数のストレージ要素とを備えたポータブルストレージデバイスが開示されている。このポータブルストレージデバイスでは、前記１つ又は複数の実行可能ファイルが環境設定にアクセスするための命令を含む場合においても、前記ホストコンピュータ上の環境設定を変更することなく、前記ホストコンピュータに結合される。また、このポータブルストレージデバイスでは、複数の命令の実行を終了する前に、前記複数の命令により前記ホストコンピュータ上に格納された一時ファイルを削除する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−１７２４４９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、画像読取装置では、装置が予め有する機能では記憶不可能な外部の記憶媒体に原稿を読み取って得られた画像データを記憶する場合に、プラグインプログラムをインストールして、該プラグインプログラムを実行することにより、該外部の記憶媒体に画像データを記憶することが行われている。
【０００５】
また、画像読取装置にプラグインプログラムを恒常的にインストールする場合、画像読取装置の管理者権限が必要である場合が多い。そして、この場合、画像読取装置を一時的に使用するユーザ等の、管理者権限を有さないユーザは、画像読取装置を使用して外部の記憶媒体に画像データを記憶することができないことが発生していた。
【０００６】
本発明は、管理者権限を有さないユーザでも外部の記憶媒体に画像データを記憶することができる画像読取装置及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、請求項１に記載の画像読取装置は、原稿を読み取る読取部と、前記読取部による読み取りにより得られた画像データを外部の第１記憶媒体に記憶する場合に実行されるプラグインプログラムのインストールの指示を受け付ける受付部と、前記受付部によりインストールの指示が受け付けられた場合に、前記プラグインプログラムを第２記憶媒体にインストールし、前記第１記憶媒体への前記画像データの記憶が完了し、かつ、前記画像データの読み取りが完了したことを示す読取完了情報を自装置以外の装置に対して送信した後に、インストールした前記プラグインプログラムを前記第２記憶媒体からアンインストールするインストール部と、を備えている。
【０００８】
また、請求項２に記載の発明は、請求項１に記載の発明において、前記受付部が、前記プラグインプログラムのアンインストールの指示をさらに受け付け、前記インストール部が、さらに前記受付部により前記アンインストールの指示が受け付けられた場合に、インストールした前記プラグインプログラムを第２記憶媒体からアンインストールするものである。
【０００９】
また、請求項３に記載の発明は、請求項１に記載の発明において、前記インストール部が、さらに前記プラグインプログラムがインストールされてから予め定められた期間が経過した場合に、前記プラグインプログラムを第２記憶媒体からアンインストールするものである。
【００１０】
また、請求項４に記載の発明は、請求項１に記載の発明において、前記インストール部が、さらに前記プラグインプログラムがインストールされてから予め定められた回数実行された場合に、前記プラグインプログラムを第２記憶媒体から
アンインストールするものである。
【００１１】
また、請求項６に記載の発明は、請求項１から請求項５の何れか１項に記載の発明において、前記インストール部が、前記第２記憶媒体の空き容量が予め定められた容量以下である場合に、前記第２記憶媒体にインストールされているプラグインプログラムを第３記憶媒体に退避した後に、前記受付部によりインストールの指示が受け付けられたプラグインプログラムを一時的に前記第２記憶媒体にインストールし、前記第２記憶媒体にインストールしたプラグインプログラムをアンインストールした後に、前記第３記憶媒体に退避したプラグインプログラムを前記第２記憶媒体に戻すものである。
【００１２】
また、請求項７に記載の発明は、請求項１から請求項６の何れか１項に記載の発明において、前記インストール部が、前記受付部によりインストールの指示が受け付けられたプラグインプログラムが未認可である場合は、前記プラグインプログラムをインストールせずにエラー通知を行うものである。
【００１３】
一方、上記目的を達成するために、請求項８に記載のプログラムは、コンピュータを、請求項１から請求項７の何れか１項記載の画像読取装置の受付部及びインストール部として機能させるためのものである。
【発明の効果】
【００１４】
請求項１及び請求項８に記載の発明によれば、管理者権限を有さないユーザでも外部の記憶媒体に画像データを記憶することができる。
【００１５】
請求項２に記載の発明によれば、ユーザからの指示によってプラグインプログラムをアンインストールすることができる。
【００１６】
請求項３に記載の発明によれば、経過期間に応じてプラグインプログラムを自動的にアンインストールすることができる。
【００１７】
請求項４に記載の発明によれば、実行回数に応じてプラグインプログラムを自動的にアンインストールすることができる。
【００１８】
請求項６に記載の発明によれば、第２記憶媒体が容量不足であってもプラグインプログラムを一時的にインストールすることができる。
【００１９】
請求項７に記載の発明によれば、プラグインプログラムが認可されているか否かを確認しない場合と比較して、セキュリティレベルを高めることができる。
【図面の簡単な説明】
【００２０】
【図１】各実施の形態に係る画像読取装置、端末、及びクラウドストレージの接続構成の一例を示すブロック図である。
【図２】各実施の形態に係る画像読取装置及び端末の機能的な構成の一例を示す機能ブロック図である。
【図３】各実施の形態に係るプラグイン選択画面の一例を示す概略図である。
【図４】各実施の形態に係るコンピュータの概略構成の一例を示すブロック図である。
【図５】第１の実施の形態に係る原稿の読み取りに関する処理の全体的な流れの一例を示すシーケンス図である。
【図６】第１の実施の形態に係る外部記憶読取処理の一例を示すフローチャートである。
【図７】変形例に係る原稿の読み取りに関する処理の全体的な流れの一例を示すシーケンス図である。
【図８】第２の実施の形態に係る外部記憶読取処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００２１】
以下、図面を参照して、本発明を実施するための形態例を詳細に説明する。
【００２２】
［第１の実施の形態］
図１に示すように、本実施の形態に係る複数（本実施の形態では２台。）の画像読取装置１０Ａ、１０Ｂは、イントラネット等のネットワーク１６に接続されている。なお、以下では、画像読取装置１０Ａ、１０Ｂを区別する必要が無い場合は、符号の末尾のアルファベットを省略する。また、画像読取装置１０は、装置が予め有する機能では実現されない機能を実現するためのプラグインプログラムがインストール可能とされている。
【００２３】
本実施の形態に係る端末１２は、比較的遠距離に対応した無線通信により、ネットワーク１６に接続された装置との間で通信可能とされている。また、端末１２は、赤外線、Bluetooth（登録商標）、及びＮＦＣ（Near Field Communication）等の近距離通信により、近距離通信が可能な距離の範囲内にある画像読取装置１０と通信可能とされている。なお、本実施の形態では、端末１２として、スマートフォンを適用した場合について説明するがこれに限定されない。例えば、端末１２として、タブレット端末やラップトップ型ＰＣ（Personal Computer）等の他のモバイル端末を適用してもよいし、デスクトップ型ＰＣ等の据え置き型の端末を適用してもよい。
【００２４】
また、画像読取装置１０の外部の第１記憶媒体の一例としてのクラウドストレージ１４は、インターネット等のネットワーク１８に接続されている。また、ネットワーク１６とネットワーク１８とは互いに接続されている。そして、画像読取装置１０とクラウドストレージ１４とは、ネットワーク１６及びネットワーク１８を介して互いに通信可能とされている。
【００２５】
次に、図２を参照して、画像読取装置１０及び端末１２の構成について説明する。図２に示すように、端末１２には、画像読取装置１０に対して原稿の読み取りに関する指示を行うためのアプリケーション・プログラム（以下、「読取指示アプリ」という。）がインストールされている。また、端末１２には、画像読取装置１０に対するプラグインプログラムのインストールに用いられる電子ファイル（以下、「インストーラファイル」という。）が予め記憶されている。
【００２６】
本実施の形態に係る読取指示アプリは、ユーザによって入力された、画像読取装置１０による原稿の読み取りに用いられるパラメータ（以下、「読取パラメータ」という。）を保持する機能を有する。読取パラメータには、一例として、画像読取装置１０により原稿を読み取る際の画像の解像度、モノクロ／カラーの種別、及び読み取りによって得られた画像データの記憶先等が含まれる。
【００２７】
また、読取指示アプリは、ユーザにより入力された読取パラメータを用いて、画像読取装置１０に対して原稿の読み取りを指示する読取指示情報を生成して画像読取装置１０に送信する機能を有する。また、読取指示アプリは、ネットワーク１６を介して通信が可能な画像読取装置１０、及び近距離通信により通信が可能な画像読取装置１０の一覧を取得する機能を有する。
【００２８】
また、読取指示アプリは、画像読取装置１０からインストール済みのプラグインプログラムの一覧を取得する機能を有する。また、読取指示アプリは、画像読取装置１０に対してプラグインプログラムのインストールの指示情報（以下、「インストール指示」という。）及びインストーラファイルを送信する機能を有する。さらに、読取指示アプリは、画像読取装置１０に対してプラグインプログラムのアンインストールの指示情報（以下、「アンインストール指示」という。）を送信する機能を有する。
【００２９】
一方、本実施の形態に係る画像読取装置１０は、制御部２０及び画像読取部３２を備えている。また、本実施の形態に係る制御部２０は、受付部２２、インストール部２４、記憶部２６、通知部２８、及び読取制御部３０を備えている。なお、画像読取部３２は本発明の読取部の一例であり、受付部２２は本発明の受付部の一例である。また、インストール部２４は本発明のインストール部の一例である。また、本実施の形態に係る画像読取装置１０は、プラグインプログラムのインストールを許可するか否かが予め設定可能とされている。
【００３０】
画像読取装置１０による原稿の読み取りを行うにあたり、ユーザは、端末１２を使用して、読取指示アプリを起動し、読取パラメータを入力する。また、ユーザは、読み取り対象の原稿を画像読取装置１０にセットする。また、ユーザは、読取指示アプリを用いて、端末１２から通信が可能な画像読取装置１０の一覧を取得し、該一覧の中から原稿をセットした画像読取装置１０を選択する。なお、錯綜を回避するために、以下では、端末１２とデータの送受信を行う画像読取装置１０は、ここでユーザにより選択された画像読取装置１０であるものとして説明する。
【００３１】
また、ユーザは、読取指示アプリを用いて、選択した画像読取装置１０に対して、インストール済みのプラグインプログラムの一覧を取得する指示を行う。
【００３２】
本実施の形態に係る受付部２２は、端末１２から送信されたインストール済みのプラグインプログラムの一覧を取得する指示を受け付けて、インストール部２４に出力する。
【００３３】
本実施の形態に係るインストール部２４は、受付部２２からインストール済みのプラグインプログラムの一覧を取得する指示が入力されると、記憶部２６を参照してインストール済みのプラグインプログラムの一覧を生成する。そして、インストール部２４は、生成したインストール済みのプラグインプログラムの一覧を通知部２８に出力する。
【００３４】
本実施の形態に係る通知部２８は、インストール部２４からプラグインプログラムの一覧が入力されると、入力された一覧を端末１２に送信する。端末１２の読取指示アプリは、画像読取装置１０から送信されたプラグインプログラムの一覧を受信する。そして、読取指示アプリは、受信したプラグインプログラムの一覧、及び端末１２に予め記憶されたインストーラファイルを用いて、プラグイン選択画面を端末１２のディスプレイに表示する。図３には、プラグイン選択画面の一例が示されている。
【００３５】
図３に示すように、本実施の形態に係るプラグイン選択画面では、プラグインプログラムのプログラム名、及びプラグインプログラムがインストール済みであるか、又は未インストールであるかを示すインストール状態が表示される。本実施の形態では、読取指示アプリは、画像読取装置１０から送信された一覧に含まれるプラグインプログラムについては、インストール状態を「インストール済」と表示する。一方、読取指示アプリは、端末１２にインストーラファイルが記憶されていて、かつ画像読取装置１０から送信されたプラグインプログラムの一覧に含まれていないプラグインプログラムについては、インストール状態を「未インストール」と表示する。
【００３６】
ユーザは、端末１２を使用して、プラグイン選択画面の未インストールと表示されているプラグインプログラムからインストール対象とするプラグインプログラムを選択して、プラグイン選択画面の下部に表示されている読取実行ボタンを指定する。ユーザにより読取実行ボタンが指定されると、端末１２は読取指示情報、選択されたプラグインプログラムのインストール指示、及び該プラグインプログラムに対応するインストーラファイルを画像読取装置１０に送信する。
【００３７】
受付部２２は、端末１２から送信された読取指示情報を受け付けて、該読取指示情報を読取制御部３０に出力する。さらに、受付部２２は、端末１２から送信されたインストール指示及びインストーラファイルを受け付けて、インストール部２４に出力する。
【００３８】
本実施の形態に係るインストール部２４は、受付部２２からインストール指示及びインストーラファイルが入力されると次に示す処理を行う。インストール部２４は、画像読取装置１０にプラグインプログラムのインストールを許可する設定がされている場合、受付部２２から入力されたインストーラファイルが認可されているか否かを判定する。具体的には、一例として、インストール部２４は、信頼する発行元から発行された署名がインストーラファイルに含まれているか否かによって、インストーラファイルが認可されているか否かを判定する。
【００３９】
そして、インストール部２４は、インストーラファイルが認可されていると判定した場合、インストーラファイルを用いて、プラグインプログラムを記憶部２６にインストールする。一方、インストール部２４は、インストーラファイルが未認可であると判定した場合、エラー通知の一例として、インストーラファイルが未認可であることを示す未認可情報を、通知部２８を介して端末１２に送信する。端末１２の読取指示アプリは、画像読取装置１０から送信された未認可情報を受信すると、プラグインプログラムが未認可であることを示す情報を端末１２のディスプレイに表示する。
【００４０】
一方、インストール部２４は、画像読取装置１０にプラグインプログラムのインストールを許可する設定がされていない場合、プラグインプログラムがインストール不許可であることを示す不許可情報を、通知部２８を介して端末１２に送信する。端末１２の読取指示アプリは、画像読取装置１０から送信された不許可情報を受信すると、プラグインプログラムがインストール不許可であることを示す情報を端末１２のディスプレイに表示する。
【００４１】
本実施の形態に係る読取制御部３０は、受付部２２から読取指示情報が入力されると、入力された読取指示情報により示される読取パラメータを用いて、画像読取部３２による原稿の読み取りを制御する。そして、画像読取部３２は、原稿を読み取って得られた画像データを読取制御部３０に出力する。読取制御部３０は、インストールしたプラグインプログラムを実行して、画像読取部３２から入力された画像データをクラウドストレージ１４に記憶する。
【００４２】
また、読取制御部３０は、画像データをクラウドストレージ１４に記憶した後、原稿の読み取りが完了したことを示す読取完了情報を、通知部２８を介して端末１２に送信する。端末１２の読取指示アプリは、画像読取装置１０から送信された読取完了情報を受信すると、プラグインプログラムのアンインストール指示を受け付ける指示受付画面を端末１２のディスプレイに表示する。ユーザにより、プラグインプログラムをアンインストールすることが指示されると、読取指示アプリは、プラグインプログラムのアンインストール指示を画像読取装置１０に送信する。
【００４３】
受付部２２は、端末１２から送信されたアンインストール指示を受け付けて、該アンインストール指示をインストール部２４に出力する。インストール部２４は、受付部２２からアンインストール指示が入力されると、対応するプラグインプログラムを記憶部２６からアンインストールする。
【００４４】
前述した画像読取装置１０の制御部２０は、図４に示すコンピュータ５０によって実現される。
【００４５】
本実施の形態に係るコンピュータ５０は、ＣＰＵ（Central Processing Unit）５２、一時記憶領域としてのメモリ５４、及び不揮発性の記憶部２６を備えている。また、コンピュータ５０は、表示装置及び入力装置等を含む入出力装置５６が接続される入出力Ｉ／Ｆ（InterFace）５８を備えている。また、入出力Ｉ／Ｆ５８には、前述した画像読取部３２が接続されている。また、コンピュータ５０は、記録媒体６０に対するデータの読み込みと書き込みとを制御するＲ／Ｗ（Read/Write）部６２、及びネットワーク１６に接続されるネットワークＩ／Ｆ６４を備えている。ＣＰＵ５２、メモリ５４、記憶部２６、入出力Ｉ／Ｆ５８、Ｒ／Ｗ部６２、及びネットワークＩ／Ｆ６４は、バス６６を介して互いに接続されている。
【００４６】
記憶部２６は、ＨＤＤ（Hard Disk Drive）、ＳＳＤ（Solid State Drive）、フラッシュメモリ等によって実現される。第２記憶媒体としての記憶部２６には、コンピュータ５０を制御部２０として機能させるための各種プログラムが記憶される。各種プログラムには、後述する外部記憶読取処理プログラムが含まれる。
【００４７】
ＣＰＵ５２は、外部記憶読取処理プログラムを記憶部２６から読み出してメモリ５４に展開し、外部記憶読取処理プログラムが有するプロセスを順次実行する。ＣＰＵ５２は、外部記憶読取処理プログラムを実行することで、図２に示す受付部２２、インストール部２４、通知部２８、及び読取制御部３０として動作する。これにより、外部記憶読取処理プログラムがインストールされたコンピュータ５０が、画像読取装置１０の制御部２０として機能する。
【００４８】
次に、図５及び図６を参照して、本実施の形態に係る画像読取装置１０の作用を説明する。図５は、原稿の読み取りに関する処理の全体的な流れの一例を示すシーケンス図であり、図６は、外部記憶読取処理プログラムの処理の一例を示すフローチャートである。コンピュータ５０により外部記憶読取処理プログラムを予め定められた間隔毎（例えば１秒毎）に実行させることで、図６に示す外部記憶読取処理が実行される。
【００４９】
図５に示すように、ユーザは、前述したように端末１２を使用して、読取指示アプリを起動し、読取パラメータを入力する。また、ユーザは、読み取り対象の原稿を画像読取装置１０にセットする。また、ユーザは、読取指示アプリを用いて、端末１２から通信が可能な画像読取装置１０の一覧を取得し、該一覧の中から原稿をセットした画像読取装置１０を選択する。
【００５０】
また、ユーザは、前述したように読取指示アプリを用いて、選択した画像読取装置１０からインストール済みのプラグインプログラムの一覧の取得し、プラグイン選択画面を介して、インストール対象とするプラグインプログラムを選択して、読取実行ボタンを指定する。ユーザにより読取実行ボタンが指定されると、端末１２は読取指示情報、選択されたプラグインプログラムのインストール指示、及び該プラグインプログラムに対応するインストーラファイルを選択した画像読取装置１０に送信する。
【００５１】
そこで、外部記憶読取処理のステップ１００で、受付部２２は、読取指示情報、プラグインプログラムのインストール指示、及び該プラグインプログラムに対応するインストーラファイルが受信されるまで待機することで、これらの情報の受け付け待ちを行う。読取指示情報、プラグインプログラムのインストール指示、及び該プラグインプログラムに対応するインストーラファイルを受付部２２が受け付けるとステップ１００が肯定判定となり、ステップ１０２に移行する。
【００５２】
ステップ１０２で、インストール部２４は、画像読取装置１０にプラグインプログラムのインストールを許可する設定がされているか否かを判定する。インストール部２４は、この判定が否定判定となった場合は後述するステップ１２０に移行する一方、肯定判定となった場合はステップ１０４に移行する。
【００５３】
ステップ１０４で、インストール部２４は、前述したように、ステップ１００で受け付けられたインストーラファイルが認可されているか否かを判定する。インストール部２４は、この判定が否定判定となった場合は後述するステップ１２２に移行する一方、肯定判定となった場合はステップ１０６に移行する。
【００５４】
ステップ１０６で、インストール部２４は、ステップ１００で受け付けられたインストーラファイルを用いて、プラグインプログラムを記憶部２６にインストールする。次のステップ１０８で、読取制御部３０は、ステップ１００で受け付けられた読取指示情報により示される読取パラメータを用いて、画像読取部３２による原稿の読み取りを開始する。
【００５５】
次のステップ１１０で、読取制御部３０は、画像読取部３２による原稿の読み取りの完了待ちを行う。画像読取部３２による原稿の読み取りによって得られた画像データが読取制御部３０に入力されるとステップ１１０が肯定判定となり、ステップ１１２に移行する。
【００５６】
ステップ１１２で、読取制御部３０は、ステップ１０６でインストールされたプラグインプログラムを実行して、画像読取部３２から入力された画像データをクラウドストレージ１４に記憶する。次のステップ１１４で、通知部２８は、読取完了情報を端末１２に送信する。
【００５７】
図５に示すように、端末１２の読取指示アプリは、前述したように、ステップ１１４で送信された読取完了情報を受信すると、プラグインプログラムのアンインストール指示を受け付ける指示受付画面を端末１２のディスプレイに表示する。そして、端末１２は、ユーザからの指示に応じて、プラグインプログラムのアンインストール指示を画像読取装置１０に送信する。
【００５８】
そこで、外部記憶読取処理のステップ１１６で、受付部２２は、アンインストール指示が受信されるまで待機することで、この指示の受け付け待ちを行う。アンインストール指示を受付部２２が受け付けるとステップ１１６が肯定判定となり、ステップ１１８に移行する。
【００５９】
ステップ１１８で、インストール部２４は、ステップ１０６でインストールされたプラグインプログラムを記憶部２６からアンインストールした後、本外部記憶読取処理を終了する。
【００６０】
一方、ステップ１２０で、通知部２８は、前述した不許可情報を端末１２に送信した後、本外部記憶読取処理を終了する。一方、ステップ１２２で、通知部２８は、前述した未認可情報を端末１２に送信した後、本外部記憶読取処理を終了する。
【００６１】
なお、本実施の形態では、インストールしたプラグインプログラムによる画像データのクラウドストレージ１４への記憶が行われた後に、端末１２から送信されたアンインストール指示を受け付けた場合に、インストールしたプラグインプログラムを記憶部２６からアンインストールする場合について説明したが、これに限定されない。
【００６２】
例えば、図７に示すように、インストール部２４は、プラグインプログラムが記憶部２６にインストールされてから、該プラグインプログラムが予め定められた回数（例えば、１０回）実行された場合に、該プラグインプログラムを記憶部２６からアンインストールする形態としてもよい。また、例えば、インストール部２４は、プラグインプログラムが記憶部２６にインストールされてから、予め定められた期間（例えば、４時間）を経過した場合に、該プラグインプログラムを記憶部２６からアンインストールする形態としてもよい。
【００６３】
また、例えば、インストール部２４は、インストールしたプラグインプログラムによる画像データのクラウドストレージ１４への記憶が行われて、クラウドストレージ１４から該記憶が正常に完了したことを示す完了情報を受信した場合に、該プラグインプログラムを記憶部２６からアンインストールしてもよい。この場合、上記外部記憶読取処理のステップ１１４及びステップ１１６の処理は不要となる。
【００６４】
［第２の実施の形態］
本実施の形態に係る画像読取装置１０は、インストール指示を受け付けたプラグインプログラムをインストールする前に、記憶部２６の空き容量を確認して、記憶部２６にインストール済みのプラグインプログラムを退避する機能を備えている点が上記第１の実施の形態とは異なっている。
【００６５】
図８を参照して、本実施の形態に係る画像読取装置１０の作用を説明する。なお、図８における図６と同一の処理を実行するステップについては図６と同一のステップ番号を付して、その説明を省略する。図８に示すように、本実施の形態に係る外部記憶読取処理は、ステップ１１４及びステップ１１６が削除されている点が上記第１の実施の形態に係る外部記憶読取処理とは異なっている。さらに、本実施の形態に係る外部記憶読取処理は、ステップ１０５Ａ〜ステップ１０５Ｄがステップ１０４の直後に追加されている点、及びステップ１２４〜ステップ１２８がステップ１１８の直後に追加されている点も上記第１の実施の形態に係る外部記憶読取処理とは異なっている。
【００６６】
すなわち、外部記憶読取処理のステップ１０５Ａで、インストール部２４は、ステップ１００で受け付けられたインストーラファイルを用いたプラグインプログラムのインストールに必要な容量が、記憶部２６の空き容量以下であるか否かを判定する。インストール部２４は、この判定が肯定判定となった場合はステップ１０６に移行する一方、否定判定となった場合はステップ１０５Ｂに移行する。
【００６７】
ステップ１０５Ｂで、インストール部２４は、記憶部２６からの退避対象とするプラグインプログラムを選択する。具体的には、インストール部２４は、記憶部２６にインストールされているプラグインプログラムのうち、最大サイズのプラグインプログラムを退避対象として選択する。
【００６８】
なお、退避対象としてプラグインプログラムを選択する手法はこれに限定されない。例えば、インストール部２４は、記憶部２６にインストールされているプラグインプログラムのうち、使用頻度が最も低いプラグインプログラムを退避対象として選択してもよい。また、例えば、インストール部２４は、記憶部２６にインストールされているプラグインプログラムのうち、ステップ１００で受け付けられたインストーラファイルを用いたプラグインプログラムのインストールに必要な容量以上で、かつ該容量に最も近い容量のプラグインプログラムを退避対象として選択してもよい。
【００６９】
次のステップ１０５Ｃで、インストール部２４は、ステップ１０５Ｂで選択されたプラグインプログラムのインストーラファイルを生成する。そして、通知部２８は、生成されたインストーラファイルを端末１２に送信する。端末１２の読取指示アプリは、画像読取装置１０から送信されたインストーラファイルを端末１２内に記憶する。
【００７０】
次のステップ１０５Ｄで、インストール部２４は、ステップ１０５Ｂで選択されたプラグインプログラムを記憶部２６からアンインストールした後、ステップ１０５Ａに戻る。
【００７１】
ステップ１２４で、通知部２８は、ステップ１０５Ｃで送信されたインストーラファイルを取得する指示を端末１２に送信する。端末１２の読取指示アプリは、画像読取装置１０から該インストーラファイルを取得する指示を受信すると、対応するインストーラファイルを画像読取装置１０に送信する。
【００７２】
そこで、ステップ１２６で、受付部２２は、インストーラファイルが受信されるまで待機することで、このファイルの受け付け待ちを行う。インストーラファイルを受付部２２が受け付けるとステップ１２６が肯定判定となり、ステップ１２８に移行する。ステップ１２８で、インストール部２４は、ステップ１２６で受け付けられたインストーラファイルを用いて、ステップ１０５Ｂ〜ステップ１０５Ｄで退避されたプラグインプログラムを記憶部２６にインストールした後、本外部記憶読取処理を終了する。
【００７３】
以上説明したように、本実施の形態では、退避対象のプラグインプログラムの退避先として、端末１２を適用した場合について説明したが、これに限定されない。例えば、該退避先として、記録媒体６０やクラウドストレージ１４等の画像読取装置１０の外部の他の記憶媒体を適用してもよい。
【００７４】
なお、上記各実施の形態では、インストール対象とするプラグインプログラムのインストーラファイルを端末１２から画像読取装置１０に送信する場合について説明したが、これに限定されない。例えば、画像読取装置１０が、記録媒体６０やクラウドストレージ１４等の画像読取装置１０の外部の記憶媒体からインストール対象とするプラグインプログラムのインストーラファイルを取得する形態としてもよい。
【００７５】
さらに、上記各実施の形態では、外部記憶読取処理プログラムが記憶部２６に予め記憶（インストール）されている態様を説明したが、これに限定されない。外部記憶読取処理プログラムは、ＣＤ−ＲＯＭ（Compact Disk Read Only Memory）、ＤＶＤ−ＲＯＭ（Digital Versatile Disk Read Only Memory）、ＵＳＢ（Universal Serial Bus）メモリ等の記録媒体に記録された形態で提供されてもよい。また、外部記憶読取処理プログラムは、ネットワークを介して外部装置からダウンロードされる形態としてもよい。
【符号の説明】
【００７６】
１０Ａ、１０Ｂ  画像読取装置
１２  端末
１４  クラウドストレージ
１６  ネットワーク
１８  ネットワーク
２０  制御部
２２  受付部
２４  インストール部
２６  記憶部
２８  通知部
３０  読取制御部
３２  画像読取部
【図１】
0006623645.tif 000002
【図２】
0006623645.tif 000003
【図３】
0006623645.tif 000004
【図４】
0006623645.tif 000005
【図５】
0006623645.tif 000006
【図６】
0006623645.tif 000007
【図７】
0006623645.tif 000008
【図８】
0006623645.tif 000009