(57)【特許請求の範囲】
【請求項１】
第１の操作に応じて読み取られた第１の画像を画像読取装置から受信し、その後の第２の操作に応じて読み取られた第２の画像を前記画像読取装置から受信する受信手段と、
前記受信手段による前記第１の画像の受信に応じて、当該第１の画像を表示し、前記受信手段による前記第２の画像の受信に応じて、当該第２の画像を更に表示する表示手段と、
前記表示手段により前記第１の画像又は前記第２の画像が表示された状態で、当該第１の画像及び当該第２の画像の記憶が指示されると、当該第１の画像及び当該第２の画像を１つのファイルに含めて記憶する記憶手段と、
前記第１の操作に応じて第１のプロセスを起動し、前記第２の操作に応じて第２のプロセスを起動する起動手段と、を備え、
前記第１のプロセスは、前記受信手段による前記第１の画像の受信に応じて、当該第１の画像を前記表示手段に出力し、
前記第２のプロセスは、前記受信手段による前記第２の画像の受信に応じて、当該第２の画像を前記第１のプロセスに転送し、
前記第１のプロセスは、前記第２のプロセスによる前記第２の画像の転送に応じて、当該第２の画像を更に前記表示手段に出力し、
前記第１のプロセスは、前記表示手段により前記第１の画像又は前記第２の画像が表示された状態で、当該第１の画像及び当該第２の画像の記憶が指示されると、当該第１の画像及び当該第２の画像を１つのファイルに含めて前記記憶手段に出力し、
前記第２のプロセスは、前記第１のプロセスが前記第１の画像及び前記第２の画像を１つのファイルに含めて前記記憶手段に出力している間は、他の画像を当該第１のプロセスに転送しないことを特徴とする画像記憶装置。
【請求項２】
第１の操作に応じて読み取られた第１の画像を画像読取装置から受信し、その後の第２の操作に応じて読み取られた第２の画像を前記画像読取装置から受信する受信手段と、
前記受信手段による前記第１の画像の受信に応じて、当該第１の画像を表示し、前記受信手段による前記第２の画像の受信に応じて、当該第２の画像を更に表示する表示手段と、
前記表示手段により前記第１の画像又は前記第２の画像が表示された状態で、当該第１の画像及び当該第２の画像の記憶が指示されると、当該第１の画像及び当該第２の画像を１つのファイルに含めて記憶する記憶手段と、
前記第１の操作に応じて第１のプロセスを起動し、前記第２の操作に応じて第２のプロセスを起動する起動手段と、を備え、
前記第１のプロセスは、前記受信手段による前記第１の画像の受信に応じて、当該第１の画像を前記表示手段に出力し、
前記第２のプロセスは、前記受信手段による前記第２の画像の受信に応じて、当該第２の画像を前記第１のプロセスに転送し、
前記第１のプロセスは、前記第２のプロセスによる前記第２の画像の転送に応じて、当該第２の画像を更に前記表示手段に出力し、
前記第１のプロセスは、前記表示手段により前記第１の画像又は前記第２の画像が表示された状態で、当該第１の画像及び当該第２の画像の記憶が指示されると、当該第１の画像及び当該第２の画像を１つのファイルに含めて前記記憶手段に出力し、
前記第２のプロセスは、前記受信手段による前記第２の画像の受信に応じて、当該第２の画像を、当該第２のプロセスに対応付けられた処理に対応する前記第１のプロセスに転送することを特徴とする画像記憶装置。
【請求項３】
記録媒体に記録された画像を読み取る画像読取装置と、
前記画像読取装置で読み取られた前記画像を記憶する画像記憶装置と
を備え、
前記画像読取装置は、
第１の操作に応じて第１の画像を読み取り、その後、第２の操作に応じて第２の画像を読み取る読取手段
を備え、
前記画像記憶装置は、
前記読取手段により読み取られた前記第１の画像を受信し、前記読取手段により読み取られた前記第２の画像を受信する受信手段と、
前記受信手段による前記第１の画像の受信に応じて、当該第１の画像を表示し、前記受信手段による前記第２の画像の受信に応じて、当該第２の画像を更に表示する表示手段と、
前記表示手段により前記第１の画像又は前記第２の画像が表示された状態で、当該第１の画像及び当該第２の画像の記憶が指示されると、当該第１の画像及び当該第２の画像を１つのファイルに含めて記憶する記憶手段と、
前記第１の操作に応じて第１のプロセスを起動し、前記第２の操作に応じて第２のプロセスを起動する起動手段と、を備え、
前記第１のプロセスは、前記受信手段による前記第１の画像の受信に応じて、当該第１の画像を前記表示手段に出力し、
前記第２のプロセスは、前記受信手段による前記第２の画像の受信に応じて、当該第２の画像を前記第１のプロセスに転送し、
前記第１のプロセスは、前記第２のプロセスによる前記第２の画像の転送に応じて、当該第２の画像を更に前記表示手段に出力し、
前記第１のプロセスは、前記表示手段により前記第１の画像又は前記第２の画像が表示された状態で、当該第１の画像及び当該第２の画像の記憶が指示されると、当該第１の画像及び当該第２の画像を１つのファイルに含めて前記記憶手段に出力し、
前記第２のプロセスは、前記第１のプロセスが前記第１の画像及び前記第２の画像を１つのファイルに含めて前記記憶手段に出力している間は、他の画像を当該第１のプロセスに転送しないことを特徴とする画像記憶システム。
【請求項４】
コンピュータに、
操作に応じて読み取られた画像を画像読取装置から受信する機能と、
前記画像が受信された際に自プログラムが他のプロセスで実行中でない場合に、受信された当該画像である第１の画像を表示する機能と、
前記画像が受信された際に自プログラムが他のプロセスで実行中である場合に、受信された当該画像を当該他のプロセスに転送する機能と、
前記画像が受信された際に自プログラムが他のプロセスで実行中でない場合に、転送された当該画像である第２の画像を更に表示する機能と、
前記画像が受信された際に自プログラムが他のプロセスで実行中でない場合に、前記第１の画像又は前記第２の画像が表示された状態で、当該第１の画像及び当該第２の画像の記憶が指示されると、当該第１の画像及び当該第２の画像を１つのファイルに含めて記憶する機能と
を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像記憶装置、画像記憶システム及びプログラムに関する。
【背景技術】
【０００２】
画像読取装置制御プログラムが、１枚目の画像読み取り終了後に、他ユーザからの割込みを受け付けずに、継続ボタンの押下と終了ボタンの押下とを監視し、継続ボタンの押下を検知すると、次ページがある旨をアプリケーションに通知し、画像読み取りを実行し、終了ボタンの押下を検知すると、次ページが無い旨をアプリケーションに通知し、終了し、キャンセルボタンの押下を検知すると、読み取り中または直前に読み取った画像データを破棄する画像読み取りシステムは、知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−２７２６７７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
画像読取装置で別々に読み取られた画像を１つのファイルに含めて記憶するために、画像読取装置側で対応する場合は、画像読取装置に対して、継続ボタンや終了ボタンを搭載する等の改変を行わなければならない。
【０００５】
本発明の目的は、画像読取装置で別々に読み取られた画像を、画像読取装置を改変することなく、１つのファイルに含めて記憶することにある。
【課題を解決するための手段】
【０００６】
請求項１に記載の発明は、第１の操作に応じて読み取られた第１の画像を画像読取装置から受信し、その後の第２の操作に応じて読み取られた第２の画像を前記画像読取装置から受信する受信手段と、前記受信手段による前記第１の画像の受信に応じて、当該第１の画像を表示し、前記受信手段による前記第２の画像の受信に応じて、当該第２の画像を更に表示する表示手段と、前記表示手段により前記第１の画像又は前記第２の画像が表示された状態で、当該第１の画像及び当該第２の画像の記憶が指示されると、当該第１の画像及び当該第２の画像を１つのファイルに含めて記憶する記憶手段とを備えたことを特徴とする画像記憶装置であって、前記第１の操作に応じて第１のプロセスを起動し、前記第２の操作に応じて第２のプロセスを起動する起動手段を更に備え、前記第１のプロセスは、前記受信手段による前記第１の画像の受信に応じて、当該第１の画像を前記表示手段に出力し、前記第２のプロセスは、前記受信手段による前記第２の画像の受信に応じて、当該第２の画像を前記第１のプロセスに転送し、前記第１のプロセスは、前記第２のプロセスによる前記第２の画像の転送に応じて、当該第２の画像を更に前記表示手段に出力し、前記第１のプロセスは、前記表示手段により前記第１の画像又は前記第２の画像が表示された状態で、当該第１の画像及び当該第２の画像の記憶が指示されると、当該第１の画像及び当該第２の画像を１つのファイルに含めて前記記憶手段に出力し、前記第２のプロセスは、前記第１のプロセスが前記第１の画像及び前記第２の画像を１つのファイルに含めて前記記憶手段に出力している間は、他の画像を当該第１のプロセスに転送しないことを特徴とする画像記憶装置である。
請求項２に記載の発明は、第１の操作に応じて読み取られた第１の画像を画像読取装置から受信し、その後の第２の操作に応じて読み取られた第２の画像を前記画像読取装置から受信する受信手段と、前記受信手段による前記第１の画像の受信に応じて、当該第１の画像を表示し、前記受信手段による前記第２の画像の受信に応じて、当該第２の画像を更に表示する表示手段と、前記表示手段により前記第１の画像又は前記第２の画像が表示された状態で、当該第１の画像及び当該第２の画像の記憶が指示されると、当該第１の画像及び当該第２の画像を１つのファイルに含めて記憶する記憶手段とを備えたことを特徴とする画像記憶装置であって、前記第１の操作に応じて第１のプロセスを起動し、前記第２の操作に応じて第２のプロセスを起動する起動手段を更に備え、前記第１のプロセスは、前記受信手段による前記第１の画像の受信に応じて、当該第１の画像を前記表示手段に出力し、前記第２のプロセスは、前記受信手段による前記第２の画像の受信に応じて、当該第２の画像を前記第１のプロセスに転送し、前記第１のプロセスは、前記第２のプロセスによる前記第２の画像の転送に応じて、当該第２の画像を更に前記表示手段に出力し、前記第１のプロセスは、前記表示手段により前記第１の画像又は前記第２の画像が表示された状態で、当該第１の画像及び当該第２の画像の記憶が指示されると、当該第１の画像及び当該第２の画像を１つのファイルに含めて前記記憶手段に出力し、前記第２のプロセスは、前記受信手段による前記第２の画像の受信に応じて、当該第２の画像を、当該第２のプロセスに対応付けられた処理に対応する前記第１のプロセスに転送することを特徴とする画像記憶装置である。
請求項３に記載の発明は、記録媒体に記録された画像を読み取る画像読取装置と、前記画像読取装置で読み取られた前記画像を記憶する画像記憶装置とを備え、前記画像読取装置は、第１の操作に応じて第１の画像を読み取り、その後、第２の操作に応じて第２の画像を読み取る読取手段を備え、前記画像記憶装置は、前記読取手段により読み取られた前記第１の画像を受信し、前記読取手段により読み取られた前記第２の画像を受信する受信手段と、前記受信手段による前記第１の画像の受信に応じて、当該第１の画像を表示し、前記受信手段による前記第２の画像の受信に応じて、当該第２の画像を更に表示する表示手段と、前記表示手段により前記第１の画像又は前記第２の画像が表示された状態で、当該第１の画像及び当該第２の画像の記憶が指示されると、当該第１の画像及び当該第２の画像を１つのファイルに含めて記憶する記憶手段と、前記第１の操作に応じて第１のプロセスを起動し、前記第２の操作に応じて第２のプロセスを起動する起動手段と、を備え、前記第１のプロセスは、前記受信手段による前記第１の画像の受信に応じて、当該第１の画像を前記表示手段に出力し、前記第２のプロセスは、前記受信手段による前記第２の画像の受信に応じて、当該第２の画像を前記第１のプロセスに転送し、前記第１のプロセスは、前記第２のプロセスによる前記第２の画像の転送に応じて、当該第２の画像を更に前記表示手段に出力し、前記第１のプロセスは、前記表示手段により前記第１の画像又は前記第２の画像が表示された状態で、当該第１の画像及び当該第２の画像の記憶が指示されると、当該第１の画像及び当該第２の画像を１つのファイルに含めて前記記憶手段に出力し、前記第２のプロセスは、前記第１のプロセスが前記第１の画像及び前記第２の画像を１つのファイルに含めて前記記憶手段に出力している間は、他の画像を当該第１のプロセスに転送しないことを特徴とする画像記憶システムである。
請求項４に記載の発明は、コンピュータに、操作に応じて読み取られた画像を画像読取装置から受信する機能と、前記画像が受信された際に自プログラムが他のプロセスで実行中でない場合に、受信された当該画像である第１の画像を表示する機能と、前記画像が受信された際に自プログラムが他のプロセスで実行中である場合に、受信された当該画像を当該他のプロセスに転送する機能と、前記画像が受信された際に自プログラムが他のプロセスで実行中でない場合に、転送された当該画像である第２の画像を更に表示する機能と、前記画像が受信された際に自プログラムが他のプロセスで実行中でない場合に、前記第１の画像又は前記第２の画像が表示された状態で、当該第１の画像及び当該第２の画像の記憶が指示されると、当該第１の画像及び当該第２の画像を１つのファイルに含めて記憶する機能とを実現させるためのプログラムである。
【発明の効果】
【０００７】
請求項１の発明によれば、画像読取装置で別々に読み取られた画像を１つのファイルに含めて記憶している途中で、意図しない画像が追加されることを防止することができる。
請求項２の発明によれば、画像読取装置で別々に読み取られた画像を、画像読取りに対応する処理ごとのファイルに含めて記憶することができる。
請求項３の発明によれば、画像読取装置で別々に読み取られた画像を１つのファイルに含めて記憶している途中で、意図しない画像が追加されることを防止することができる。
請求項４の発明によれば、画像読取装置で別々に読み取られた画像を、画像読取装置を改変することなく、１つのファイルに含めて記憶することができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施の形態が適用される画像読取システムの全体構成例を示した図である。
【図２】本発明の実施の形態における画像読取装置のハードウェア構成例を示した図である。
【図３】本発明の実施の形態における端末装置のハードウェア構成例を示した図である。
【図４】本発明の実施の形態における画像読取装置及び端末装置の動作例を示したシーケンス図である。
【図５】ユーザが１回目のプッシュスキャンを実施することにより画像読取装置で読み取られた画像が取得された後の画面例を示した図である。
【図６】ユーザが２回目のプッシュスキャンを実施することにより画像読取装置で読み取られた画像が１回目のプッシュスキャンで取得された画像と統合された後の画面例を示した図である。
【図７】保存が不要な画像を選択させるようにした場合の画面例を示した図である。
【図８】本発明の実施の形態における画像統合装置の機能構成例を示したブロック図である。
【図９】本発明の実施の形態におけるアプリケーションの動作例を示したフローチャートである。
【発明を実施するための形態】
【０００９】
以下、添付図面を参照して、本発明の実施の形態について詳細に説明する。
【００１０】
［画像読取システムの全体構成］
図１は、本実施の形態が適用される画像読取システムの全体構成例を示している。図示するように、この画像読取システムは、画像記憶システムの一例であり、画像読取装置１０と、端末装置２０とが、通信回線８０で接続されることにより構成されている。
【００１１】
画像読取装置１０は、原稿から画像を読み取る装置である。読み取られた画像は疑似プッシュスキャンによって端末装置２０に転送される。ここで、疑似プッシュスキャンとは、画像読取装置１０からの要求に応じて、端末装置２０が読み取られた画像をプルスキャンによって画像読取装置１０から取り込むことをいう。この疑似プッシュスキャンは厳密にはプッシュスキャンと異なるが、本明細書では便宜上「プッシュスキャン」と呼ぶことにする。即ち、画像読取装置１０は、ユーザが原稿をプラテン又は自動原稿送り装置にセットしてスキャンボタンを押下すると、端末装置２０に対してプッシュスキャンイベントを発行し、これに応答して端末装置２０から画像読取りが指示されると、原稿から画像を読み取って端末装置２０に送信する。尚、画像読取装置１０としては、スキャナ機能のみを有するものを用いてもよいが、以下では、スキャナ機能に加えて、プリンタ機能、コピー機能、ファクシミリ機能等を有するものを用いるものとする。
【００１２】
端末装置２０は、画像読取装置１０で読み取られた画像に対してユーザが編集、保存等を行う際に使用されるコンピュータ装置である。端末装置２０は、プッシュスキャンイベントを受信可能な常駐サービスを有する。このような常駐サービスとしては、ＷＩＡ（Windows（登録商標） Imaging Acquisition）等がある。画像読取装置１０によりプッシュスキャンイベントが発行されると、端末装置２０では、この常駐サービスが、画像読取装置１０に対してプルスキャンによる画像読取りを実行する。尚、端末装置２０としては、例えばＰＣ（Personal Computer）を用いるとよい。
【００１３】
通信回線８０は、画像読取装置１０と端末装置２０との間の情報通信に用いられる通信手段である。通信回線８０としては、ＬＡＮ（Local Area Network）やインターネットを用いるとよい。或いは、画像読取装置１０と端末装置２０との間の情報通信は、通信回線８０経由ではなく、ＵＳＢ（Universal Serial Bus）に準拠した伝送路経由で行ってもよい。
【００１４】
［画像読取装置のハードウェア構成］
図２は、本実施の形態における画像読取装置１０のハードウェア構成例を示した図である。図示するように、画像読取装置１０は、ＣＰＵ（Central Processing Unit）１１と、ＲＡＭ（Random Access Memory）１２と、ＲＯＭ（Read Only Memory）１３と、ＨＤＤ（Hard Disk Drive）１４と、操作パネル１５と、画像読取部１６と、画像形成部１７と、通信インターフェース（以下、「通信Ｉ／Ｆ」と表記する）１８とを備える。
【００１５】
ＣＰＵ１１は、ＲＯＭ１３等に記憶された各種プログラムをＲＡＭ１２にロードして実行することにより、後述する各機能を実現する。
【００１６】
ＲＡＭ１２は、ＣＰＵ１１の作業用メモリ等として用いられるメモリである。
【００１７】
ＲＯＭ１３は、ＣＰＵ１１が実行する各種プログラム等を記憶するメモリである。
【００１８】
ＨＤＤ１４は、画像読取部１６が読み取った画像データや画像形成部１７における画像形成にて用いる画像データ等を記憶する例えば磁気ディスク装置である。
【００１９】
操作パネル１５は、各種情報の表示やユーザからの操作入力の受付を行う例えばタッチパネルである。ここで、操作パネル１５は、各種情報が表示されるディスプレイと、指やスタイラスペン等で指示された位置を検出する位置検出シートとからなる。或いは、タッチパネルに代えて、ディスプレイ及びキーボードを用いてもよい。
【００２０】
画像読取部１６は、読取手段の一例であり、紙等の記録媒体に記録された画像を読み取る。ここで、画像読取部１６は、例えばスキャナであり、光源から原稿に照射した光に対する反射光をレンズで縮小してＣＣＤ（Charge Coupled Devices）で受光するＣＣＤ方式や、ＬＥＤ光源から原稿に順に照射した光に対する反射光をＣＩＳ（Contact Image Sensor）で受光するＣＩＳ方式のものを用いるとよい。
【００２１】
画像形成部１７は、記録媒体に画像を形成する。ここで、画像形成部１７は、例えばプリンタであり、感光体に付着させたトナーを記録媒体に転写して像を形成する電子写真方式や、インクを記録媒体上に吐出して像を形成するインクジェット方式のものを用いるとよい。
【００２２】
通信Ｉ／Ｆ１８は、通信回線８０を介して他の装置との間で各種情報の送受信を行う。
【００２３】
［端末装置のハードウェア構成］
図３は、本実施の形態における端末装置２０のハードウェア構成例を示した図である。図示するように、端末装置２０は、ＣＰＵ２１と、メインメモリ２２と、ＨＤＤ２３と、通信Ｉ／Ｆ２４と、表示デバイス２５と、入力デバイス２６とを備える。
【００２４】
ＣＰＵ２１は、例えばＨＤＤ２３に記憶された各種プログラムをメインメモリ２２にロードして実行することにより、端末装置２０の機能を実現する。
【００２５】
メインメモリ２２は、ＣＰＵ２１の作業用メモリ等として用いられるメモリである。
【００２６】
ＨＤＤ２３は、ＣＰＵ２１が実行する各種プログラム、端末装置２０で作成又は取得したデータ等を記憶するメモリである。
【００２７】
通信Ｉ／Ｆ２４は、通信回線８０を介して他の装置との間で各種情報の送受信を行う。
【００２８】
表示デバイス２５は、端末装置２０内部から出力された各種情報を表示するデバイスである。ここで、表示デバイスとしては、例えば、液晶ディスプレイを用いるとよい。
【００２９】
入力デバイス２６は、ユーザが入力した情報を受け取り、これを端末装置２０内部へ入力するデバイスである。
【００３０】
［本実施の形態の概要］
本実施の形態では、端末装置２０において、ＷＩＡサービス等の常駐サービスが、プッシュスキャンイベントを受信すると、２つの引数を渡してアプリケーションを起動する。
【００３１】
ここで、２つの引数のうち、第１の引数では、プッシュスキャンイベントを発行した画像読取装置１０が指定される。例えば、ＯＳに登録された画像読取装置１０を識別する装置ＩＤが第１の引数として渡される。また、第２の引数では、プッシュスキャンイベントの種別が指定される。プッシュスキャンイベントの種別としては、読み取られた画像をそのまま保存するもの、読み取られた画像に対してＯＣＲ（Optical Character Reader）処理を行うもの、読み取られた画像を電子メールで送信するもの等があり、例えば、これらの種別を識別するイベントＩＤが第２の引数として渡される。
【００３２】
また、アプリケーションは、端末装置２０内で動作するソフトウェアである。アプリケーションは、第１の引数で指定された画像読取装置１０に対して画像読取りを指示し、読み取られた画像を取得する。また、アプリケーションのあるプロセスは、アプリケーションの別のプロセスを検知し、検知されたプロセスに対して取得した画像を転送する。更に、アプリケーションのあるプロセスは、取得した画像と、アプリケーションの別のプロセスから転送された画像を１つのファイルとして保存する。
【００３３】
図４は、２回のプッシュスキャンで読み取られた画像を１つのファイルとして保存するときの画像読取装置１０及びアプリケーションのプロセスの動作を示したシーケンス図である。
【００３４】
ＡからＤまでが１回目のプッシュスキャンにおけるシーケンスを示す。ユーザが画像読取装置１０上で、画像の保存先の端末装置２０を指定し、画像読取り対象の原稿をセットし、プッシュスキャンの開始を指示することにより、動作は開始する。動作が開始すると、画像読取装置１０は、端末装置２０に対してプッシュスキャンイベントを発行する（Ａ）。これにより、アプリケーションがプロセス＃１として起動され、プロセス＃１は、画像読取装置１０に対して画像読取りを指示し（Ｂ）、画像読取装置１０で読み取られた画像を取得する（Ｃ）。そして、プロセス＃１は、取得した画像を一時保存する（Ｄ）。
【００３５】
次に、ＥからＫまでが２回目のプッシュスキャンにおけるシーケンスを示す。ユーザが画像読取装置１０上で、画像読取り対象の原稿をセットし、プッシュスキャンの開始を指示することにより、動作は開始する。動作が開始すると、画像読取装置１０は、端末装置２０に対してプッシュスキャンイベントを発行する（Ｅ）。これにより、アプリケーションがプロセス＃２として起動され、プロセス＃２は、画像読取装置１０に対して画像読取りを指示し（Ｆ）、画像読取装置１０で読み取られた画像を取得する（Ｇ）。そして、プロセス＃２は、取得した画像を一時保存する（Ｈ）。その後、プロセス＃２は、起動済みの別のプロセスがあるかどうか確認する（Ｉ）。ここでは、プロセス＃１が起動済みであるので、プロセス＃２は、一時保存していた画像をプロセス＃１に転送する（Ｊ）。これにより、プロセス＃１は、転送された画像を一時保存する（Ｋ）。尚、プロセス＃２は、一時保存していた画像を別のプロセスに転送すると消滅する。
【００３６】
次いで、Ｌが画像保存におけるシーケンスを示す。ユーザが端末装置２０の表示デバイス２５上で、画像の保存を指示することにより、動作は開始する。動作が開始すると、プロセス＃２は、Ｄ及びＫで一時保存した画像を１つのファイルとして保存する（Ｌ）。
【００３７】
続いて、図４に示したプロセス＃１が端末装置２０の表示デバイス２５に表示する画面について説明する。
【００３８】
図５は、ユーザが１回目のプッシュスキャンを実施することにより、プロセス＃１が画像読取装置１０で読み取られた画像を取得した後の画面例を示している。
【００３９】
この画面例において、第１の操作の一例としての１回目のプッシュスキャンで読み取られた画像は、画像表示領域４１に表示される。ここでは、１回目のプッシュスキャンで２枚の原稿が読み取られたことを想定しているので、画像表示領域４１には、第１の画像の一例として、２つの画像４１ａ，４１ｂが表示されている。この状態で、太線で囲んで示したように画像４１ｂが選択されると、画像４１ｂが画像表示領域４２に拡大表示される。
【００４０】
図６は、ユーザが２回目のプッシュスキャンを実施することによりプロセス＃２が取得した画像が、１回目のプッシュスキャンで取得された画像と統合された後の画面例を示している。
【００４１】
この画面例において、第２の操作の一例としての２回目のプッシュスキャンで読み取られた画像は、画像表示領域４１に追加表示される。ここでは、２回目のプッシュスキャンで２枚の原稿が読み取られたことを想定しているので、画像表示領域４１には、１回目のプッシュスキャンで読み取られた２つの画像４１ａ，４１ｂに加え、第２の画像の一例として、２つの画像４１ｃ，４１ｄが表示されている。この状態で、太線で囲んで示したように画像４１ｃが選択されると、画像４１ｃが画像表示領域４２に拡大表示される。
【００４２】
その後、図６の画面上で保存ボタン４３が押下されると、画像表示領域４１に表示された画像４１ａ〜４１ｄが１つのファイルとして保存される。尚、ここでは、画像４１ａ〜４１ｄの全てが表示された状態で保存ボタン４３が押下されると、画像４１ａ〜４１ｄが１つのファイルとして保存されるようにしたが、これには限らない。例えば、画像４１ａ，４１ｂ又は画像４１ｃ，４１ｄが表示された状態で保存ボタン４３が押下されると、画像４１ａ〜４１ｄが１つのファイルとして保存されるようにしてもよい。また、この画面例では、保存オプション設定領域４４において、ファイルを保存する際のオプションが設定されるようになっている。即ち、ファイルタイプ選択欄４４ａでは、画像４１ａ〜４１ｄが含められて保存されるファイルのタイプが選択される。ファイル名入力欄４４ｂには、画像４１ａ〜４１ｄが含められて保存されるファイルの名前が入力される。参照ボタン４４ｃを押下することにより、画像４１ａ〜４１ｄが含められて保存されるファイルのパスが選択され、選択されたパスは、パス表示欄４４ｄに表示される。
【００４３】
また、図６の画面上でそのまま保存ボタン４３が押下されると、画像表示領域４１に表示された画像４１ａ〜４１ｄは、読み取られた原稿と同じサイズで１つのファイルに含められて保存される。そこで、本実施の形態では、保存ボタン４３を押下する前に画像をリサイズすることにより、画像表示領域４１に表示された画像４１ａ〜４１ｄのサイズが変更された状態で１つのファイルに含められて保存されるようにする。例えば、１回目のプッシュスキャンで読み取られた画像と、２回目のプッシュスキャンで読み取られた画像とで、サイズが異なっている場合がある。そのような場合、リサイズ後サイズ選択欄４４ｅでは、１つのファイルに含める画像のサイズを揃えるようにリサイズする際のリサイズ後のサイズが選択される。
【００４４】
一方、図６の画面上でそのまま保存ボタン４３が押下されると、画像表示領域４１に表示された画像４１ａ〜４１ｄの全てが１つのファイルに含められて保存されるが、画像表示領域４１に表示された画像４１ａ〜４１ｄの中から保存が必要な画像又は保存が不要な画像を選択させるようにしてもよい。図７は、保存が不要な画像を選択させるようにした場合の画面例を示す。保存が不要な画像として画像４１ｃが選択されると、画像表示領域４１において、画像４１ｃ上に斜線が表示される。また、その際、画像４１ｃ上の斜線は画像表示領域４２にも反映される。この状態で、ユーザが画像の保存を指示すると、斜線が表示されていない画像４１ａ，４１ｂ，４１ｄが１つのファイルに含められて保存される。或いは、図示しないが、画像４１ａ，４１ｂから保存が不要な画像を選択してもよいし、画像４１ａ，４１ｂと画像４１ｃ，４１ｄの両方から保存が不要な画像を選択してもよい。尚、これらの選択される画像は、第１の画像及び第２の画像の少なくとも何れか一方の画像の一部の一例である。
【００４５】
［画像統合装置の機能構成］
図８は、端末装置２０内で動作する画像統合装置３０の機能構成例を示したブロック図である。ここで、画像統合装置３０は、画像記憶装置の一例であり、端末装置２０のＣＰＵ２１（図３参照）が、後述する各機能部を実現するプログラムを例えばＨＤＤ２３（図３参照）からメインメモリ２２（図３参照）に読み込んで実行することにより、実現される装置として捉えられる。図示するように、画像統合装置３０は、通信部３１と、アプリケーション記憶部３２と、アプリケーション起動部３３とを含む。また、図では、アプリケーション起動部３３がアプリケーションを起動することにより生成されるプロセス３４ａ，３４ｂも破線内に示している。更に、画像統合装置３０は、ＵＩ部３５と、ファイル記憶部３６とを含む。
【００４６】
通信部３１は、画像読取装置１０でプッシュスキャンイベントが発行されると、これを受信する。また、画像読取装置１０に対して画像読取りの指示を送信し、これに応答して画像読取装置１０で画像が読み取られると、読み取られた画像を受信する。本実施の形態では、画像を受信する受信手段の一例として、通信部３１を設けている。
【００４７】
アプリケーション記憶部３２は、複数回に分けて読み取られた画像を１つのファイルに統合して保存する処理を端末装置２０に実行させるアプリケーションを記憶する。このアプリケーションの動作については、後で詳しく述べる。
【００４８】
アプリケーション起動部３３は、通信部３１からプッシュスキャンイベントを受信した旨を通知されると、アプリケーション記憶部３２からアプリケーションを読み出して起動する。その際、アプリケーション起動部３３は、プッシュスキャンイベントを発行した画像読取装置１０を識別する装置ＩＤを第１の引数とし、プッシュスキャンイベントの種別を識別するイベントＩＤを第２の引数として、アプリケーションを起動する。本実施の形態では、プロセスを起動する起動手段の一例として、アプリケーション起動部３３を設けている。
【００４９】
プロセス３４ａ，３４ｂは、アプリケーション起動部３３がアプリケーションを起動することにより生成されるプロセスである。ここで、プロセス３４ａは、第１のプロセスの一例であり、アプリケーション起動部３３が１回目のプッシュスキャンに応じてアプリケーションを起動したときに生成されるプロセスを想定している。また、プロセス３４ｂは、第２のプロセスの一例であり、アプリケーション起動部３３が２回目以降のプッシュスキャンに応じてアプリケーションを起動したときに生成されるプロセスを想定している。
【００５０】
即ち、プロセス３４ａは、第１の引数で指定された画像読取装置１０に対する画像読取りの指示を通信部３１に伝え、読み取られた画像を通信部３１から取得して一時保存するとともにＵＩ部３５に表示する。また、プロセス３４ａは、プロセス３４ｂから画像が転送されると、その転送された画像も一時保存するとともにＵＩ部３５に表示する。更に、ＵＩ部３５から画像の保存が指示されると、一時保存している画像を統合して１つのファイルとしてファイル記憶部３６に保存し、終了する。
【００５１】
また、プロセス３４ｂは、第１の引数で指定された画像読取装置１０に対する画像読取りの指示を通信部３１に伝え、読み取られた画像を通信部３１から取得して一時保存する。また、プロセス３４ｂは、既に実行中のプロセス３４ａに対して、一時保存している画像を転送し、終了する。或いは、プロセス３４ｂは、既に実行中のプロセス３４ａが画像を１つのファイルとして保存する処理を実行中であれば、画像を転送しないようにしてもよい。この場合、プロセス３４ｂは、画像の転送を一旦保留し、プロセス３４ａが画像を１つのファイルとして保存する処理を終了した後に画像を転送すればよい。
【００５２】
尚、図には、プロセス３４ａ，３４ｂを示したが、必ず２つのプロセスが実行されているとは限らない。例えば、１回目のプッシュスキャンに応じてアプリケーションが起動されてから、２回目のプッシュスキャンに応じてアプリケーションが起動するまでの間のように、プロセス３４ａしか実行されていないこともあり得る。
【００５３】
ＵＩ部３５は、プロセス３４ａが一時保存している画像を表示する。また、プロセス３４ａに対して画像の保存を指示する。本実施の形態では、画像を表示する表示手段の一例として、ＵＩ部３５を設けている。
【００５４】
ファイル記憶部３６は、プロセス３４ａがＵＩ部３５から画像の保存を指示されることにより一時保存している画像を統合して１つのファイルにすると、これを記憶する。本実施の形態では、第１の画像及び第２の画像を１つのファイルに含めて記憶する記憶手段の一例として、ファイル記憶部３６を設けている。
【００５５】
［アプリケーションの動作］
図８では、１回目のプッシュスキャンに応じてアプリケーションが起動されることにより生成されたプロセスをプロセス３４ａとし、２回目以降のプッシュスキャンに応じてアプリケーションが起動されることにより生成されたプロセスをプロセス３４ｂとし、これらは異なる動作を行うものとして説明した。しかしながら、プロセス３４ａ，３４ｂの動作は、元は同じアプリケーションに記述されており、アプリケーションの起動が１回目か２回目以降かによってプロセス３４ａ，３４ｂの動作が異なるに過ぎない。そこで、以下では、プロセス３４ａ，３４ｂの両方の動作を含むアプリケーションの動作について説明する。
【００５６】
図９は、アプリケーションの動作例を示したフローチャートである。通信部３１がプッシュスキャンイベントを受信することにより、アプリケーション起動部３３がアプリケーション記憶部３２からアプリケーションを読み出して起動すると、この動作は開始する。
【００５７】
動作を開始すると、アプリケーションは、まず、第１の引数で指定された画像読取装置１０に対して画像読み取りを指示する（ステップ３０１）。例えば、この指示は、画像読取りを指示する情報をアプリケーションが通信部３１に伝え、通信部３１がその情報を画像読取装置１０に伝えることにより行えばよい。
【００５８】
次に、アプリケーションは、画像読取装置１０で読み取られた画像を取得する（ステップ３０２）。例えば、画像読取装置１０で読み取られた画像を通信部３１が受信し、アプリケーションが通信部３１から画像を取得すればよい。これにより、アプリケーションは、取得した画像を一時保存する（ステップ３０３）。
【００５９】
次いで、アプリケーションは、既に実行中の他のプロセスが存在するかどうかを判定する（ステップ３０４）。この判定は、プロセスが共有するメモリに記憶されたフラグを参照することにより、行えばよい。即ち、アプリケーションが起動されることにより生成されたプロセスは、このフラグがＯＦＦになっていればＯＮとし、自身が１回目のプッシュスキャンにより生成されたプロセスであって、既に実行中の他のプロセスは存在しないと判定する。一方、このフラグが既にＯＮになっていればフラグはそのままとし、既に実行中の他のプロセスが存在すると判定する。尚、プロセスは、終了時には、自身がフラグをＯＮにしたのであればＯＦＦとし、自身がフラグをＯＮとしたのでなければそのままにしておけばよい。尚、このフラグは、例えば、第２の引数で指定されたプッシュスキャンイベントの種別ごとに設けるとよい。こうすれば、アプリケーションは、同じプッシュスキャンイベントの種別に対応するプロセスで既に実行中の他のプロセスが存在するかどうかを判定することとなる。ここで、プッシュスキャンイベントの種別は、処理の一例である。
【００６０】
まず、ステップ３０４で既に実行中の他のプロセスが存在しないと判定された場合について説明する。この場合、アプリケーションは、一時保存している画像を、例えば図５に示したようにＵＩ部３５に表示する（ステップ３０５）。そして、他のプロセスから画像が転送されたかどうかを判定する（ステップ３０６）。他のプロセスから画像が転送されたと判定されなければ、アプリケーションは、ステップ３０５へ戻る。その際、ＵＩ部３５には、例えば図５の画面が表示されたままである。一方、ステップ３０６で他のプロセスから画像が転送されたと判定されれば、アプリケーションは、転送された画像を取得する（ステップ３０７）。これにより、アプリケーションは、取得した画像を一時保存する（ステップ３０８）。
【００６１】
その後、アプリケーションは、ＵＩ部３５から画像保存が指示されたかどうかを判定する（ステップ３０９）。画像保存が指示されたと判定されなければ、アプリケーションは、ステップ３０５へ戻る。その際、ＵＩ部３５には、例えば図６の画面が表示される。そして、アプリケーションは、ステップ３０８までの処理を再度実行する。一方、ステップ３０９で画像保存が指示されたと判定されれば、アプリケーションは、一時保存している画像を統合して１つのファイルとしてファイル記憶部３６に保存する（ステップ３１０）。そして、プロセスは消滅する。
【００６２】
また、ステップ３０４で既に実行中の他のプロセスが存在すると判定された場合について説明する。この場合、アプリケーションは、一時保存している画像を、既に実行中の他のプロセスに転送する（ステップ３１１）。そして、プロセスは消滅する。
【００６３】
［プログラム］
本実施の形態における画像統合装置３０が行う処理は、例えば、アプリケーションソフトウェア等のプログラムとして用意される。
【００６４】
即ち、本実施の形態を実現するプログラムは、コンピュータに、操作に応じて読み取られた画像を画像読取装置から受信する機能と、画像が受信された際に自プログラムが他のプロセスで実行中でない場合に、受信された画像である第１の画像を表示する機能と、画像が受信された際に自プログラムが他のプロセスで実行中である場合に、受信された画像を他のプロセスに転送する機能と、画像が受信された際に自プログラムが他のプロセスで実行中でない場合に、転送された画像である第２の画像を更に表示する機能と、画像が受信された際に自プログラムが他のプロセスで実行中でない場合に、第１の画像又は第２の画像が表示された状態で、第１の画像及び第２の画像の記憶が指示されると、第１の画像及び第２の画像を１つのファイルに含めて記憶する機能とを実現させるためのプログラムとして捉えられる。
【００６５】
尚、本実施の形態を実現するプログラムは、通信手段により提供することはもちろん、ＣＤ−ＲＯＭ等の記録媒体に格納して提供することも可能である。
【符号の説明】
【００６６】
１０…画像読取装置、２０…端末装置、３０…画像統合装置、３１…通信部、３２…アプリケーション記憶部、３３…アプリケーション起動部、３４ａ，３４ｂ…プロセス、３５…ＵＩ部、３６…ファイル記憶部、８０…通信回線
【図１】
0006634841.tif 000002
【図２】
0006634841.tif 000003
【図３】
0006634841.tif 000004
【図４】
0006634841.tif 000005
【図５】
0006634841.tif 000006
【図６】
0006634841.tif 000007
【図７】
0006634841.tif 000008
【図８】
0006634841.tif 000009
【図９】
0006634841.tif 000010