(57)【要約】【課題】ワークフローを自動で好適に作成する。【解決手段】ＰＣ１０において、見積書ナンバーが付与された見積書スキャンデータと、そのナンバーと同じナンバーが付与された注文書スキャンデータとが取得されると、見積書及び注文書のスキャンデータに共通する見積書ナンバーが付与された領収書のスキャン処理を実行するためのワークフローが自動で作成される。さらに、そのワークフローに応じたアイコンがＬＣＤ１６に表示される。そして、そのアイコンが操作されると、ワークフローに従った領収書のスキャン処理が実行される。このように、見積書と注文書とに共通する見積書ナンバーが付与された領収書に対応するワークフローが自動で作成されることで、不必要なワークフローの作成が抑制され、必要なワークフローのみを自動で好適に作成することができる。【選択図】図１
2020187613.tif 000002
【特許請求の範囲】
【請求項１】
表示部および操作部を備える端末装置のコンピュータが読み取り可能なプログラムであって、
前記コンピュータを、
識別子が付与された第１データを取得する第１取得手段と、
識別子が付与された第２データを取得する第２取得手段と、
前記第１データに付与された識別子と共通する識別子が付与された前記第２データと関連する第３データの取得処理及び保存処理に関する設定情報を含むワークフローを作成する作成手段と、
前記作成手段により作成されたワークフローに対応する画像を、前記表示部に表示させる表示制御手段と、
前記表示制御手段により表示された画像に対する操作を、前記操作部を介して受け付けた場合に、前記作成手段により作成されたワークフローに含まれる設定情報に従った第３データの取得処理及び保存処理を実行する実行手段と、
して機能させることを特徴とするプログラム。
【請求項２】
前記第１データと前記第２データと前記第３データとの各々のデータは、異なるタイミングでスキャナにより読み取られたスキャンデータであることを特徴とする請求項１に記載のプログラム。
【請求項３】
前記ワークフローに含まれる取得処理に関する設定情報には、前記スキャナによりスキャンデータを読み取る際のスキャン設定情報を含むことを特徴とする請求項２に記載のプログラム。
【請求項４】
前記第１取得手段が前記第１データを取得するために設定された設定情報に基づき、前記第１データを第１の保存先に保存させる第１保存手段と、
前記第２取得手段が前記第２データを取得するために設定された設定情報に基づき、前記第２データを第２の保存先に保存させる第２保存手段と、
前記作成手段は、前記保存処理に関する設定情報として、前記第１の保存先と前記第２の保存先とのいずれかを前記第３データの保存先とした前記設定情報を含むワークフローを作成することを特徴とする請求項１乃至３の何れか１項に記載のプログラム。
【請求項５】
前記コンピュータを、
前記第１の保存先で特定される保存領域に保存された第１データを、前記プログラムの処理により取得できない場合に、前記第１取得手段により取得された第１データを、前記プログラムの処理により取得可能な領域にも保存する第３保存手段として機能させることを特徴とする請求項４に記載のプログラム。
【請求項６】
前記コンピュータを、
前記第１取得手段により取得された複数の第１データを表す各々の画像に含まれる文字列に基づいて、前記複数の第１データの各々に付与された識別子を特定する第１特定手段と、
前記第２取得手段により取得された第２データを表す画像に含まれる文字列に基づいて、当該第２データに付与された識別子を特定する第２特定手段と、
して機能させ、
前記作成手段は、
前記第１特定手段により特定された前記第１データの識別子のうちの、前記第２特定手段により特定された前記第２データの識別子と同じ識別子が付与された第１データと、当該第２データとに関連する第３データに関するワークフローを作成することを特徴とする請求項１乃至５の何れか１項に記載のプログラム。
【請求項７】
前記コンピュータを、
共通する識別子が付与された第１データと第２データと第３データとを、関連付けた関連情報を保存する関連保存手段として、機能させることを特徴とする請求項１乃至６の何れか１項に記載のプログラム。
【請求項８】
前記コンピュータを、
前記第１取得手段により取得された第１データの識別子を含む第１データ情報を、複数の第１データの各々に対応して、前記端末装置のメモリに記憶させる第１記憶制御手段と、
前記第１記憶制御手段により前記メモリに記憶された複数の第１データ情報の何れかに、前記第２取得手段により取得された第２データと同じ識別子が含まれているか否かを判断する判断手段と、
して機能させ、
前記作成手段は、
前記メモリに記憶された複数の第１データ情報の何れかに第２データと同じ識別子が含まれていると判断された場合に、当該第２データと同じ識別子が付与された第３データの取得処理及び保存処理に関する設定情報を含むワークフローを作成することを特徴とする請求項１乃至７の何れか１項に記載のプログラム。
【請求項９】
前記コンピュータを、
前記実行手段によりワークフローに含まれる設定情報に従った第３データの取得処理及び保存処理が実行された場合に、前記メモリに記憶された複数の第１データ情報のうちの、当該第３データと同じ識別子を含む第１データ情報を前記メモリから削除する削除手段として機能させることを特徴とする請求項８に記載のプログラム。
【請求項１０】
前記コンピュータを、
前記実行手段によりワークフローに含まれる設定情報に従った第３データの取得処理及び保存処理が実行されることなく、前記第３データが取得された場合に、当該ワークフローに対応する画像を、前記表示部において非表示とする非表示制御手段として機能させることを特徴とする請求項１乃至９の何れか１項に記載のプログラム。
【請求項１１】
表示部と操作部と制御部とを備える端末装置であって、
前記制御部を、
識別子が付与された第１データを取得する第１取得手段と、
識別子が付与された第２データを取得する第２取得手段と、
前記第１データに付与された識別子と共通する識別子が付与された前記第２データと関連する第３データの取得処理及び保存処理に関する設定情報を含むワークフローを作成する作成手段と、
前記作成手段により作成されたワークフローに対応する画像を、前記表示部に表示させる表示制御手段と、
前記表示制御手段により表示された画像に対する操作を、前記操作部を介して受け付けた場合に、前記作成手段により作成されたワークフローに含まれる設定情報に従った第３データの取得処理及び保存処理を実行する実行手段と、
して機能させることを特徴とする端末装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ワークフローを作成可能なプログラム等に関する。
【背景技術】
【０００２】
下記特許文献には、ワークフローに関する技術が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−４６８５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記特許文献には、ワークフローを管理する技術は記載されているが、ワークフローを自動で作成する技術についての検討はされていない。そこで、本明細書は、ワークフローを自動で好適に作成することを課題とする。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、実施例に開示するプログラムは、表示部および操作部を備える端末装置のコンピュータが読み取り可能なプログラムであって、前記コンピュータを、識別子が付与された第１データを取得する第１取得手段と、識別子が付与された第２データを取得する第２取得手段と、前記第１データに付与された識別子と共通する識別子が付与された前記第２データと関連する第３データの取得処理及び保存処理に関する設定情報を含むワークフローを作成する作成手段と、前記作成手段により作成されたワークフローに対応する画像を、前記表示部に表示させる表示制御手段と、前記表示制御手段により表示された画像に対する操作を、前記操作部を介して受け付けた場合に、前記作成手段により作成されたワークフローに含まれる設定情報に従った第３データの取得処理及び保存処理を実行する実行手段と、して機能させることを特徴とする。
【０００６】
また、上記課題を解決するために、実施例に開示する端末装置は、表示部と操作部と制御部とを備える端末装置であって、前記制御部を、識別子が付与された第１データを取得する第１取得手段と、識別子が付与された第２データを取得する第２取得手段と、前記第１データに付与された識別子と共通する識別子が付与された前記第２データと関連する第３データの取得処理及び保存処理に関する設定情報を含むワークフローを作成する作成手段と、前記作成手段により作成されたワークフローに対応する画像を、前記表示部に表示させる表示制御手段と、前記表示制御手段により表示された画像に対する操作を、前記操作部を介して受け付けた場合に、前記作成手段により作成されたワークフローに含まれる設定情報に従った第３データの取得処理及び保存処理を実行する実行手段と、して機能させることを特徴とする。
【０００７】
なお、本明細書に開示された技術は、種々の形態で実現可能であり、例えば、データ作成装置と端末装置とを含むシステム、制御方法、制御プログラムを記録した記録媒体、等の形態で実現することができる。 
【発明の効果】
【０００８】
実施形態に開示する技術では、端末装置において、識別子が付与された第１データが取得される。また、識別子が付与された第２データも取得される。そして、取得された第１データの識別子と共通する識別子が付与された第２データと関連する第３データの取得処理及び保存処理に関する設定情報を含むワークフローが自動で作成される。そして、そのワークフローに対応する画像に対する操作を受け付けた場合に、作成されたワークフローに含まれる設定情報に従った第３データの取得処理及び保存処理が実行される。これにより、必要なワークフローを自動で好適に作成することができる。
【図面の簡単な説明】
【０００９】
【図１】通信システム１のブロック図である。
【図２】メイン画面７０を示す図である。
【図３】設定画面１００を示す図である。
【図４】メイン画面７０を示す図である。
【図５】プログラム２６のフローチャートを示す図である。
【図６】プログラム２６のフローチャートを示す図である。
【図７】プログラム２６のフローチャートを示す図である。
【図８】プログラム２６のフローチャートを示す図である。
【図９】プログラム２６のフローチャートを示す図である。
【図１０】プログラム２６のフローチャートを示す図である。
【図１１】プログラム２６のフローチャートを示す図である。
【図１２】プログラム２６のフローチャートを示す図である。
【発明を実施するための形態】
【００１０】
図１に、本願に係る実施形態として例示される通信システム１のブロック図を示す。通信システム１は、ＰＣ（端末装置の一例）１０、ＭＦＰ５０を備える。ＭＦＰ５０は、スキャン処理，印刷処理，ファックスの送受信処理等の各種処理を実行可能な装置である。なお、なお、ＰＣ１０とＭＦＰ５０とは、同一ネットワークに接続されており、ＬＡＮを介して通信可能とされている。
【００１１】
ＰＣ１０は、ＣＰＵ（コンピュータ及び制御部の一例）１２、メモリ１４、ＬＣＤ（表示部の一例）１６、入力Ｉ／Ｆ１８、ネットワークＩ／Ｆ２０を主に備えている。これらの構成要素は、バス２２を介して互いに通信可能とされている。
【００１２】
ＣＰＵ１２は、メモリ１４内のプログラム（プログラムの一例）２６に従って処理を実行する。プログラム２６は、ＭＦＰ５０によるスキャン処理等を実行するためのアプリケーションプログラムである。なお、プログラム２６を実行するＣＰＵ１２のことを、単にプログラム名でも記載する場合がある。例えば、「プログラム２６が」という記載は、「プログラム２６を実行するＣＰＵ１２が」ということを意味する場合がある。
【００１３】
また、メモリ１４は、データ記憶領域（メモリの一例）２８を備える。データ記憶領域２８は、プログラム２６等の実行に必要なデータなどを記憶する領域である。なお、メモリ１４は、ＲＡＭ、ＲＯＭ、フラッシュメモリー、ＨＤＤ、ＣＰＵ１２が備えるバッファなどが組み合わされて構成されている。
【００１４】
メモリ１４は、コンピュータが読み取り可能なストレージ媒体であってもよい。コンピュータが読み取り可能なストレージ媒体とは、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体である。ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体には、上記の例の他に、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の記録媒体も含まれる。また、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体は、ｔａｎｇｉｂｌｅな媒体でもある。一方、インターネット上のサーバなどからダウンロードされるプログラムを搬送する電気信号は、コンピュータが読み取り可能な媒体の一種であるコンピュータが読み取り可能な信号媒体であるが、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙなコンピュータが読み取り可能なストレージ媒体には含まれない。
【００１５】
また、ＬＣＤ１６は、ＰＣ１０の各種情報を表示する。なお、本願のディスプレイは、液晶ディスプレイに限らず、有機ＥＬディスプレイ等の他の表示方式のディスプレイでも良い。入力Ｉ／Ｆ１８は、キーボード、マウス等を含み、ユーザ操作を入力するためのインタフェースである。なお、入力Ｉ／Ｆ１８は、キーボード等に限らず、ＬＣＤ１６の表示画面にタッチセンサが重畳されたタッチパネルでも良い。
【００１６】
ネットワークＩ／Ｆ２０は、外部装置に信号の送受信を行うためのＩ／Ｆであり、携帯電話１０とＭＦＰ５０とは、同一ネットワークに接続されている。これにより、携帯電話１０とＭＦＰ５０とは、ネットワークＩ／Ｆ２０及びＬＡＮを介して、データの送受信を行うことが可能とされている。
【００１７】
なお、本明細書では、主に、プログラムに記述された命令に従ったＣＰＵ１２の処理を示す。すなわち、以下の説明における「判断」、「抽出」、「選択」、「算出」、「決定」、「特定」、「取得」、「受付」、「制御」等の処理は、ＣＰＵ１２の処理を表している。ＣＰＵ１２による処理は、ＯＳを介したハードウェア制御も含む。なお「取得」は要求を必須とはしない概念で用いる。すなわち、ＣＰＵ１２が要求することなくデータを受信するという処理も、「ＣＰＵ１２がデータを取得する」という概念に含まれる。また、本明細書中の「データ」とは、コンピュータに読取可能なビット列で表される。そして、実質的な意味内容が同じでフォーマットが異なるデータは、同一のデータとして扱われるものとする。本明細書中の「情報」についても同様である。また、「命令」「応答」「要求」等の処理は、「命令」「応答」「要求」等を示す情報を通信することにより行われる。また、「設定」等の処理は、入力された設定情報をメモリに記憶することで行われる。
【００１８】
通信システム１では、上述した構成により、ＰＣ１０のプログラム２６からの指令に従って、ＭＦＰ５０において、スキャン処理，印刷処理等の各種処理が実行される。なお、プログラム２６では、ユーザ操作により、ＭＦＰ５０での各種処理のワークフローを作成することが可能とされている。ワークフローとは、予め設定された条件に従って各種処理を実行するためのバイナリデータであり、ユーザが各種条件を入力Ｉ／Ｆ１８により入力することで作成される。例えば、ユーザが、スキャン処理を実行するためのスキャン条件，スキャン処理により作成されたスキャンデータの保存先，保存時のファイル名などをユーザが入力することで、スキャン処理のワークフローが作成される。そして、ユーザが作成したワークフローに対応するアイコンがＬＣＤ１６に表示され、そのアイコンが操作されることで、ＭＦＰ５０において、ユーザが設定したスキャン条件に従ったスキャン処理が実行され、スキャン処理により作成されたスキャンデータが、ユーザが入力した保存先に、ユーザが入力したファイル名で保存される。このように、ワークフローを作成することで、ユーザは、任意の処理をアイコンへの操作のみで実行することが可能となる。
【００１９】
ただし、所定の原稿のスキャン処理時等において、断続的な一連の作業の下で、同じ条件でのスキャン処理が実行される場合がある。具体的には、例えば、備品等の購入時における断続的な一連の処理として、見積書のスキャン処理と、注文書のスキャン処理と、領収書のスキャン処理とがあり、それらの処理は一般的に同じスキャン条件で実行される。また、見積書は、複数の会社から取得し、複数の見積書のうちの任意の見積書に対して、備品等の注文書が作成される。そして、注文書の発行に応じて備品等が購入された場合に、領収書が作成される。このため、例えば、Ａ〜Ｃ社の見積書があり、Ｂ社から備品等が購入される場合に、注文書及び領収書は、Ｂ社に対してのみ作成され、Ｂ社の見積書と、Ｂ社への注文書と、Ｂ社への領収書との各々のスキャンデータを、関連付けて保存することが望ましい。また、このような一連の作業の各々に対して、ユーザがワークフローを作成していては、ユーザの負担が大きい。そこで、プログラム２６では、上述した一連の作業に対するワークフローが自動で作成される。
【００２０】
詳しくは、プログラム２６は、図２に示すメイン画面７０をＬＣＤ１６に表示する。メイン画面７０には、印刷ボタン７２とスキャンボタン７４とが表示される。印刷ボタン７２は、ＭＦＰ５０により印刷処理を実行するためのボタンであり、スキャンボタン７４は、ＭＦＰ５０によりスキャン処理を実行するためのボタンである。そして、スキャンボタン７４が操作されると、プログラム２６は、設定画面（図示しない）をＬＣＤ１６に表示する。設定画面には、スキャン処理を実行するためのスキャン条件等を設定するための複数の設定ボタンが表示されている。そして、設定画面において各種設定ボタンへの操作により、スキャン条件（以下、「設定条件」と記載する）（設定情報の一例）が入力された後に、スキャン開始を指示するボタンが操作されることで、プログラム２６は、入力された設定条件に従ったスキャン処理の実行指令をＭＦＰ５０に送信する。これにより、ＭＦＰ５０においてスキャン処理が実行される。
【００２１】
ＭＦＰ５０においてスキャン処理が実行されると、ＭＦＰ５０は、スキャン処理により作成したスキャンデータをＰＣ１０に送信し、ＰＣ１０のプログラム２６が、スキャンデータを取得する。そして、プログラム２６は、取得したスキャンデータの保存処理を行うための設定画面１００（図３参照）を表示する。図３の後方に示す設定画面１００では、ＭＦＰ５０から取得したスキャンデータのプレビュー画像を表示する領域と、スキャンデータの保存方法を選択するための各種設定ボタン１０２を含む設定領域とを含む。設定画面１００の設定領域では、スキャンデータの保存方法として、ＰＣ保存と、クラウド保存と、アプリ処理と、メール添付とがあり、それら複数の保存方法から任意の１の保存方法が設定される。そして、プログラム２６は、スキャンデータの保存方法のうち１の保存方法が選択されることにより、さらに、選択された保存方法に応じた設定処理を行うため各種設定ボタン１０３を含む設定画面１１０が、設定画面１００より前面に重ねて表示される。設定画面１１０にて各種設定処理を行い、ＯＫボタン１０４が入力されることで、スキャンデータの保存処理が実行される。図３では、保存方法としてＰＣ保存が設定ボタン１０２で設定された場合に設定画面が表示された例を示しており、設定画面には、保存時のデータ形式，保存先のファイルパス，保存時のファイル名等を設定するための設定ボタン１０３が含まれる。なお、設定ボタン１０２、１０３を操作することにより入力される情報も設定情報の一例である。
【００２２】
この際、スキャンデータの保存方法としてＰＣ保存が設定された場合には、保存時のデータ形式，保存先のファイルパス，保存時のファイル名等が設定されるため、プログラム２６は、スキャンデータをＭＦＰ５０から取得すると、設定条件に応じた形式のスキャンデータを、設定条件に応じたファイルパスのファイルに、設定条件に応じたファイル名でＰＣ１０のデータ記憶領域２８に保存する。これにより、スキャンデータが、プログラム２６により指定されたデータ記憶領域２８のファイルに保存される。また、スキャンデータの保存方法としてクラウド保存が設定された場合には、保存時のデータ形式，保存先のクラウドサービス名，保存時のファイル名等が設定されるため、プログラム２６は、設定条件に応じた形式のスキャンデータと、設定条件に応じたファイル名での保存を示すコマンドとを、設定条件に応じたクラウドサービス名のクラウドに送信する。これにより、スキャンデータがクラウドに保存される。
【００２３】
また、スキャンデータの保存方法としてアプリ処理が設定された場合には、データ形式，アプリ処理を実行するアプリケーション名等が設定されるため、プログラム２６は、設定条件に応じた形式のスキャンデータを、設定条件に応じたアプリケーション名のアプリケーションに出力する。これにより、アプリケーションによってスキャンデータに対して画像処理等を行うことができる。また、スキャンデータの保存方法としてメール添付が設定された場合には、データ形式，メーラ名等が設定されるため、プログラム２６は、設定条件に応じた形式のスキャンデータを、設定条件に応じたメーラ名のメーラに出力する。これにより、スキャンデータが、メールに添付され、任意の端末装置に送信される。
【００２４】
また、プログラム２６は、ＭＦＰ５０からスキャンデータを取得すると、取得したスキャンデータが見積書のデータであるか否かを判断する。具体的には、例えば、プログラム２６は、ＯＣＲ（Optical character recognitionの略）を利用して、スキャンデータに基づく画像に、「見積書」の文字列があるか否かを判断する。なお、見積書に記載されている「見積書」の文字列では、文字と文字との間に比較的大きなスペースが挿入されている場合もあるため、文字と文字との間のスペースを考慮して、「見積書」の文字列の有無を判断することが好ましい。また、プログラム２６は、例えば、設定条件に含まれるスキャンデータの保存時のファイル名に、「見積書」の文字列があるか否かを判断してもよい。
【００２５】
そして、プログラム２６は、取得したスキャンデータが見積書のデータであると判断すると、その見積書のスキャンデータ（第１データの一例）に基づく画像、つまり、見積書の画像から、ＯＣＲを利用して、所定の情報を取得する。なお、ここでの所定の情報は、見積書の発行日，見積書の有効期限，見積書を発行した会社名，見積書ナンバー等である。そして、プログラム２６は、取得した所定の情報を含む情報を、見積書情報として、データ記憶領域２８に保存する。この際、見積書情報は、データ記憶領域２８の見積書データベースに保存される。また、見積書情報には、スキャンデータから取得した上記所定の情報だけでなく、見積書情報の保存日時，見積書情報の識別番号，見積書情報の基となる見積書のスキャンデータの保存方法（設定条件でのスキャンデータの保存方法）等が含まれる。
【００２６】
なお、上述したように、見積書と注文書と領収書との各々のスキャンデータを関連付けて保存することが望ましいため、プログラム２６は、それら複数の書類のスキャンデータを、ＰＣ１０のデータ記憶領域２８において、任意の１のフォルダに保存する。ただし、見積書と注文書と領収書との各々のスキャンデータをデータ記憶領域２８の任意の１のフォルダに保存するためには、プログラム２６は、スキャンデータを、設定条件に応じた保存先に保存した後も、任意のタイミングで、そのスキャンデータにアクセスできることが必要である。しかしながら、設定条件として、スキャンデータの保存方法がＰＣ保存に設定されている場合に、スキャンデータはＰＣ１０に保存されるため、プログラム２６は、そのスキャンデータにアクセスすることができるが、スキャンデータの保存方法がクラウド保存に設定されている場合に、スキャンデータはクラウドに送信されるため、プログラム２６は、そのスキャンデータにアクセスすることができない。また、設定条件としてスキャンデータの保存方法がアプリ処理に設定されている場合に、スキャンデータはプログラム２６と異なるアプリケーションに出力されるため、プログラム２６は、そのスキャンデータにアクセスすることができない。また、スキャンデータの保存方法がメール添付に設定されている場合に、スキャンデータはＰＣ１０以外の端末装置に送信されるため、プログラム２６は、そのスキャンデータにアクセスすることができない。
【００２７】
このため、設定条件としてスキャンデータの保存方法が、クラウド保存，アプリ処理，メール添付の何れかに設定されている場合に、プログラム２６は、スキャンデータを設定条件に応じた保存先に保存する前に、予め設定された設定ファイル（設定領域の一例）にスキャンデータのコピーを保存する。これにより、スキャンデータの保存方法が、クラウド保存，アプリ処理，メール添付の何れかに設定されている場合であっても、ＭＦＰ５０から取得したスキャンデータが設定条件に応じた保存先に保存された後も、プログラム２６は、そのスキャンデータに、任意のタイミングでアクセスすることが可能となる。なお、スキャンデータのコピーが設定ファイルに保存された場合に、その設定ファイルのファイルパスが、先に説明した見積書情報に含まれる。また、スキャンデータのコピーが設定ファイルに保存されない場合、つまり、設定条件として、スキャンデータの保存方法がＰＣ保存に設定されている場合には、設定条件で設定されているファイルパス、つまり、設定条件に応じたスキャンデータの保存先のファイルパスが、先に説明した見積書情報に含まれる。これにより、プログラム２６は、見積書データベースに保存された見積書情報に基づいて、ＭＦＰ５０から取得したスキャンデータに、任意のタイミングでアクセスすることが可能となる。
【００２８】
このように、ユーザが設定画面１００において設定条件を設定し、見積書のスキャン処理が実行されると、その見積書のスキャンデータが設定条件に応じた保存先に保存されるとともに、その見積書に関する情報、つまり、見積書情報が見積書データベースに保存される。そして、例えば、ユーザが、Ａ〜Ｃ社の３社から見積書を取得し、それら３社の見積書のスキャン処理を実行することで、それら３社の見積書のスキャンデータの各々が、各スキャンデータの設定条件に応じた保存先に保存されるとともに、３社の見積書の各々の見積書情報が見積書データベースに保存される。そして、例えば、Ａ〜Ｃ社の３社のうちのＢ社から備品等が購入される場合に、ユーザは、Ｂ社への注文書を作成し、その注文書のスキャン処理を実行する。この際、ユーザは、上述した手順と同様に、注文書のスキャン処理を実行する。
【００２９】
つまり、ユーザが、メイン画面７０において、スキャンボタン７４を操作すると、プログラム２６は、設定画面１００をＬＣＤ１６に表示する。そして、設定画面１００において設定条件が入力された後に、ＯＫボタン１０４が操作されることで、プログラム２６は、入力された設定条件に従ったスキャン処理の実行指令をＭＦＰ５０に送信する。これにより、ＭＦＰ５０においてＢ社の注文書のスキャン処理が実行される。ＭＦＰ５０においてスキャン処理が実行されると、プログラム２６は、ＭＦＰ５０からＢ社の注文書のスキャンデータを取得し、取得したスキャンデータの保存処理を、設定条件に従って実行する。この際、ユーザが、Ｂ社の注文書のスキャン処理時の設定条件において、Ｂ社の注文書のスキャンデータの保存先を、Ｂ社の見積書のスキャン処理時の設定条件でのスキャンデータの保存先と同じに設定していれば、Ｂ社の見積書のスキャンデータと、Ｂ社の注文書のスキャンデータとを同じ保存先に保存できる。ただし、Ｂ社の注文書のスキャン処理時の設定条件の設定時において、このような設定を強いることは、ユーザの負担となる。
【００３０】
そこで、プログラム２６は、ＭＦＰ５０から取得したスキャンデータが注文書のスキャンデータ（第２データの一例）である場合に、そのスキャンデータに基づく画像、つまり、注文書の画像から、ＯＣＲを利用して、所定の情報を取得する。なお、ここでの所定の情報は、注文書の発行日，注文書を発行した会社名，見積書ナンバー，注文書ナンバー等である。そして、プログラム２６は、取得した所定の情報を含む情報を、注文書情報として、データ記憶領域２８に保存する。この際、注文書情報は、データ記憶領域２８の注文書データベースに保存される。また、注文書情報には、注文書のスキャンデータから取得した上記所定の情報だけでなく、注文書情報の保存日時，注文書情報の識別番号，注文書情報の基となる注文書のスキャンデータの保存方法（設定条件でのスキャンデータの保存方法），注文書情報の基となる注文書のスキャンデータの保存先のファイルパス（設定条件でのスキャンデータの保存先のファイルパス）等が含まれる。
【００３１】
なお、プログラム２６は、上述したように、ＭＦＰ５０からスキャンデータを取得すると、ＯＣＲを利用して、そのスキャンデータが見積書のデータであるか否かを判断しているが、この際、スキャンデータが見積書のスキャンデータでないと判断されると、プログラム２６は、ＯＣＲを利用して、そのスキャンデータが注文書のデータであるか否かを判断する。そして、そのスキャンデータが注文書のデータであると判断された場合に、プログラム２６は、上記手順で、注文書情報を注文書データベースに保存する。
【００３２】
このように、プログラム２６は、注文書情報を注文書データベースに保存すると、その注文書情報に含まれる見積書ナンバー（識別子の一例）が、見積書データベースに保存されている見積書情報に存在しているか否かを判断する。この際、例えば、先にＡ〜Ｃ社の見積書のスキャン処理が実行されている場合には、上述した手順に従って、Ａ〜Ｃ社の見積書情報が見積書データベースに保存されている。このような場合に、Ｂ社の注文書の注文書情報に含まれる見積書ナンバーは、見積書データベースに保存されているＢ社の見積書情報に存在すると判断される。これにより、見積書データベースに保存されているＡ〜Ｃ社の見積書情報のなかから、Ｂ社の注文書情報に対応するＢ社の見積書情報が特定される。
【００３３】
そして、Ｂ社の注文書情報に対応するＢ社の見積書情報が特定されると、プログラム２６は、データ記憶領域２８に新たなフォルダ（以下、「関連書類フォルダ」と記載する）を作成する。この際、関連書類フォルダのフォルダ名は、注文書情報と見積書情報とに共通する見積書ナンバー、つまり、Ｂ社の見積書の見積書ナンバーとされる。そして、プログラム２６は、ＭＦＰ５０から取得したＢ社の注文書のスキャンデータのコピーを、当該スキャンデータが設定条件において設定されている保存先に保存される前に、関連書類フォルダに保存する。また、プログラム２６は、特定された見積書情報、つまり、注文書情報に含まれる見積書ナンバーを含む見積書情報に基づいて、Ｂ社の見積書のスキャンデータを取得し、その見積書のスキャンデータのコピーを、関連書類フォルダに保存する。これにより、Ｂ社の見積書のスキャンデータと、Ｂ社の注文書のスキャンデータとが、関連付けて１のフォルダに保存される。なお、関連書類フォルダのフォルダパス（保存情報の一例）は、関連書類フォルダに保存された注文書、つまり、Ｂ社の注文書に対応する注文情報として、注文書データベースに保存される。
【００３４】
また、プログラム２６は、注文書情報に含まれる見積書ナンバーが、見積書データベースに保存されている見積書情報に存在していると判断された場合に、その注文書情報に応じた注文書、つまり、Ｂ社の注文書のスキャン処理時に設定された設定条件に基づいて、Ｂ社の領収書のスキャン処理のワークフロー（以下、「領収書ワークフロー」と記載する）を作成する。詳しくは、注文書のスキャン処理時に設定画面１００において入力された設定条件に従ったスキャン処理を実行し、そのスキャン処理により作成されたスキャンデータを、設定条件に従って保存するための領収書ワークフローを、プログラム２６は作成する。つまり、注文書のスキャン処理と同じスキャン条件に従ってスキャン処理を実行し、そのスキャン処理により作成されたスキャンデータを、注文書のスキャンデータと同じ形式で、注文書のスキャンデータと同じ保存先に保存するための領収書ワークフローを、プログラム２６は作成する。なお、領収書ワークフローが作成されると、その領収書ワークフローの識別情報（識別情報の一例）が、関連書類フォルダに保存された注文書、つまり、Ｂ社の注文書に対応する注文情報として、注文書データベースに保存される。
【００３５】
また、プログラム２６は、Ｂ社の領収書ワークフローを作成すると、図４に示すように、その領収書ワークフローに対応するアイコン（以下、「領収書ワークフローアイコン」と記載する）７６を、メイン画面７０に表示する。このように、複数の見積書がスキャン処理された後に、１の注文書のスキャン処理が実行され、その１の注文書に記載されている見積書ナンバーが、それら複数の見積書の何れかに記載されている場合に、その１の注文書のスキャン処理時に設定された設定条件に基づいて領収書ワークフローが自動で作成されるとともに、その領収書ワークフローに従ったスキャン処理を実行するための領収書ワークフローアイコン７６が、自動でメイン画面７０に表示される。つまり、注文書が作成された場合には、通常、その注文書の送付により、備品などが購入され、その購入に対して領収書が作成されることを考慮すると、必ず使用される領収書のワークフローが自動で作成され、そのワークフローに応じた領収書ワークフローアイコン７６がメイン画面７０に表示される。これにより、必要なワークフローの作成及びアイコンの表示がなされ、不必要なワークフローの作成及びアイコンの表示が抑制される。
【００３６】
なお、関連書類フォルダに見積書のスキャンデータ及び注文書のスキャンデータが保存されると、プログラム２６は、ＬＣＤ１６に確認画面（図示省略）を表示する。確認画面には、確認ボタンが表示されており、その確認ボタンが操作されると、プログラム２６は、関連書類フォルダを開き、関連書類フォルダに保存されている見積書のスキャンデータ及び注文書のスキャンデータのファイル名をＬＣＤ１６に表示する。
【００３７】
また、メイン画面７０に表示された領収書ワークフローアイコン７６が操作されると、プログラム２６は、領収書ワークフローに従ったスキャン処理を実行する。つまり、プログラム２６は、領収書ワークフローに従ったスキャン処理の実行指令をＭＦＰ５０に送信し、その実行指令に応じたスキャンデータをＭＦＰ５０から取得する。そして、プログラム２６は、領収書ワークフローに従ったスキャンデータの保存処理を実行する。なお、プログラム２６は、上述したように、自動で作成される領収書ワークフローだけでなく、ユーザ操作によりワークフローを作成することも可能とされており、ユーザ操作によりワークフローが作成された場合に、そのワークフローに応じたアイコンがメイン画面７０に表示される。そして、そのアイコンが操作されると、プログラム２６は、ユーザ操作により作成されたワークフローに従ったスキャン処理を実行する。
【００３８】
このように、メイン画面７０に表示された領収書ワークフローアイコン７６、若しくは、ユーザ操作により作成されたワークフローに応じたアイコンが操作されることで、領収書ワークフロー、若しくは、ユーザ操作により作成されたワークフローに従ったスキャン処理が実行される。ただし、領収書ワークフローに従ったスキャン処理が実行された場合には、領収書ワークフローに従ったスキャンデータの保存処理だけでなく、先に説明した関連書類フォルダへのスキャンデータの保存処理も実行される。
【００３９】
詳しくは、何らかのワークフローに従ったスキャン処理が実行されると、プログラム２６は、実行したワークフローの識別情報が、注文書データベースに保存されている注文書情報に含まれているか否かを判断する。この際、実行したワークフローの識別情報が注文書情報に含まれている場合には、実行したワークフローは領収書ワークフローであるため、プログラム２６は、その注文書情報に含まれている関連書類フォルダのフォルダパスと、見積書ナンバーとを取得する。そして、プログラム２６は、取得したフォルダパスにより特定される関連書類フォルダに、領収書ワークフローに従って得られたスキャンデータ、つまり、Ｂ社の領収書のスキャンデータのコピーを保存する。これにより、Ｂ社の見積書のスキャンデータと、Ｂ社の注文書のスキャンデータと、Ｂ社の領収書のスキャンデータとが、関連付けて１のフォルダに保存される。
【００４０】
また、プログラム２６は、領収書ワークフローに従ったスキャン処理を実行すると、関連書類フォルダのフォルダパスと同時に注文書情報から取得した見積書ナンバーを利用して、見積書情報及び注文書情報を削除する。つまり、プログラム２６は、取得した見積書ナンバーを含む注文書情報を注文書データベースにおいて特定し、その注文書情報を注文書データベースから削除する。また、プログラム２６は、取得した見積書ナンバーを含む見積書情報を見積書データベースにおいて特定し、その見積書情報を見積書データベースから削除する。さらに、プログラム２６は、領収書ワークフローに従ったスキャン処理を実行すると、実行した領収書ワークフローを削除するとともに、削除した領収書ワークフローに応じた領収書ワークフローアイコン７６をメイン画面７０において非表示とする。これにより、データ記憶領域２８におけるデータ量の抑制を図るとともに、メイン画面７０での不要なアイコン表示を無くすことができる。
【００４１】
なお、関連書類フォルダに見積書のスキャンデータと注文書のスキャンデータと領収書のスキャンデータとが保存された場合にも、プログラム２６は、ＬＣＤ１６に確認画面を表示する。そして、確認画面において、確認ボタンが操作されることで、プログラム２６は、関連書類フォルダを開き、関連書類フォルダに保存されている見積書のスキャンデータと、注文書のスキャンデータと、領収書のスキャンデータとのファイル名をＬＣＤ１６に表示する。
【００４２】
また、領収書ワークフローが自動で作成され、そのワークフローに応じた領収書ワークフローアイコン７６がメイン画面７０に表示されていても、ユーザが、ユーザ設定により領収書のスキャン処理を実行する場合がある。つまり、領収書ワークフローアイコン７６がメイン画面７０に表示されているにも拘らず、ユーザがスキャンボタン７４を操作し、設定画面１００において設定条件を設定することで、設定条件に従って領収書のスキャン処理が実行される場合がある。このような場合にも、領収書のスキャンデータが、関連書類フォルダに保存される。
【００４３】
詳しくは、プログラム２６は、スキャンボタン７４への操作により設定画面１００をＬＣＤ１６に表示した後に、その設定画面１００で設定された設定条件に従って、スキャン処理の実行指令を、ＭＦＰ５０に送信する。これにより、プログラム２６は、ＭＦＰ５０からスキャンデータを取得する。そして、プログラム２６は、ＭＦＰ５０からスキャンデータを取得すると、上述したように、ＯＣＲを利用して、そのスキャンデータが見積書若しくは注文書のデータであるか否かを判断する。この際、スキャンデータが見積書と注文書との何れのデータでないと判断されると、プログラム２６は、ＯＣＲを利用して、そのスキャンデータが領収書のデータであるか否かを判断する。そして、そのスキャンデータが領収書のデータであると判断された場合に、プログラム２６は、領収書のスキャンデータであると判断されたデータから、ＯＣＲを利用して、見積書ナンバーを取得する。
【００４４】
続いて、プログラム２６は、取得した見積書ナンバーが、注文書データベースに保存されている注文書情報に存在しているか否かを判断する。この際、取得した見積書ナンバーが注文書情報に存在している場合に、ＭＦＰ５０から取得した領収所のスキャンデータは、その注文書情報が示す注文書のスキャンデータと見積書ナンバーが共通しており、その領収書と、その注文書とは一連の作業の下で取り扱われる書類である。そこで、プログラム２６は、領収書のスキャンデータから取得した見積書ナンバーが存在する注文書情報に含まれる関連書類フォルダのフォルダパスを取得し、そのフォルダパスが示す関連書類フォルダに、領収書のスキャンデータを保存する。これにより、一連の作業の下で取り扱われる見積書と注文書と領収書、つまり、Ｂ社の見積書と注文書と領収書との各々のスキャンデータが、関連付けて１のフォルダに保存される。
【００４５】
なお、プログラム２６が、スキャンボタン７４への操作によりＢ社の領収書のスキャンデータを取得し、その領収書のスキャンデータを関連書類フォルダに保存している場合には、自動で作成された領収書ワークフロー、つまり、Ｂ社の領収書のスキャン処理を実行するためのワークフローは、不要となる。また、その領収書ワークフローを実行するための領収書ワークフローアイコン７６も不要となる。このため、プログラム２６が、スキャンボタン７４への操作によりＢ社の領収書のスキャンデータを取得し、その領収書のスキャンデータを関連書類フォルダに保存している場合に、領収書ワークフローを削除するとともに、領収書ワークフローアイコン７６をメイン画面７０において非表示とする。
【００４６】
また、一連の作業の下で取り扱われるＢ社の見積書と注文書と領収書との各々のスキャンデータが関連書類フォルダに保存されれば、それらの複数の書類に共通する見積書ナンバーを含む見積書情報及び注文書情報も不要となる。そこで、プログラム２６は、Ｂ社の見積書と注文書と領収書とに共通する見積書ナンバー、つまり、領収書のスキャンデータから取得された見積書ナンバーを含む見積書情報及び注文書情報を、見積書データベース及び注文書データベースから削除する。
【００４７】
なお、スキャンボタン７４への操作により、関連書類フォルダに見積書のスキャンデータと注文書のスキャンデータと領収書のスキャンデータとが保存された場合にも、プログラム２６は、ＬＣＤ１６に確認画面を表示する。そして、確認画面において、確認ボタンが操作されることで、プログラム２６は、関連書類フォルダを開き、関連書類フォルダに保存されている見積書のスキャンデータと、注文書のスキャンデータと、領収書のスキャンデータとのファイル名をＬＣＤ１６に表示する。
【００４８】
なお、上述したスキャンボタン７４への操作によるスキャン処理、若しくは、領収書ワークフローアイコン７６への操作によるスキャン処理等は、ＣＰＵ１２においてプログラム２６が実行されることによって行われる。以下に、図５乃至図１２を用いて、プログラム２６のフローが実行される際の処理を説明する。
【００４９】
まず、プログラム２６は、メイン画面７０においてスキャンボタン７４が操作されると、図５に示すように、設定画面１００をＬＣＤ１６に表示する（Ｓ１００）。次に、プログラム２６は、設定画面１００のＯＫボタン１０４が操作されたことに応じて、設定条件に従ってスキャン処理を実行するための指令をＭＦＰ５０に送信する（Ｓ１０２）。
【００５０】
続いて、プログラム２６は、スキャン処理を実行するための指令の送信に応じて、スキャンデータをＭＦＰ５０から受信する（Ｓ１０６）。次に、プログラム２６は、受信したスキャンデータが見積書のデータであるか否かを判断する（Ｓ１０８）。そして、受信したスキャンデータが見積書のデータである場合（Ｓ１０８：ＹＥＳ）に、見積書対応処理実行サブルーチン（Ｓ１１０）が実行される。
【００５１】
見積書対応処理実行サブルーチンでは、プログラム２６は、図６に示すように、スキャンデータの保存先はＰＣ１０であるか否かを判断する（Ｓ２００）。つまり、プログラム２６は、設定条件においてスキャンデータの保存方法がＰＣ保存であるか否かを判断する。この際、スキャンデータの保存先がＰＣ１０でない場合（Ｓ２００：ＮＯ）に、プログラム２６は、予め設定された設定ファイルにスキャンデータのコピーを保存する（Ｓ２０２）。そして、プログラム２６は、設定条件に従ったスキャンデータの保存処理を実行する（Ｓ２０４）。ここで、スキャンデータの保存方法がクラウド保存である場合には、スキャンデータを保存するコマンドをクラウドに送信する。スキャンデータの保存方法がアプリ処理の場合は、スキャンデータをアプリケーションに出力する。スキャンデータの保存方法がメール添付の場合は、スキャンデータをメーラに出力する。すなわち、スキャンデータの保存処理とは、プログラム２６自身が記憶領域にスキャンデータを保存するまでの処理を行うものに限らず、他のアプリケーション等がスキャンデータを記憶領域に保存するために、スキャンデータを他のアプリケーション等に出力する処理も含む。また、Ｓ２００でスキャンデータの保存先がＰＣ１０である場合（Ｓ２００：ＹＥＳ）に、Ｓ２０２の処理がスキップされ、プログラム２６は、設定条件に従ったスキャンデータの保存処理を実行する（Ｓ２０４）。
【００５２】
次に、スキャンデータの保存処理が実行されると、プログラム２６は、スキャンデータに基づいて、ＯＣＲを利用して、見積書情報に必要な情報、つまり、見積書ナンバー，見積書の発行日等を取得する（Ｓ２０６）。そして、プログラム２６は、Ｓ２０６で取得した情報を含む見積書情報を、見積書データベースに保存する（Ｓ２０８）。これにより、見積書対応処理実行サブルーチンが終了する。そして、見積書対応処理実行サブルーチンが終了すると、図５に示すように、本フローが終了する。
【００５３】
また、Ｓ１０８でスキャンデータが見積書のデータでない場合（Ｓ１０８：ＮＯ）に、プログラム２６は、受信したスキャンデータが注文書のデータであるか否かを判断する（Ｓ１１２）。そして、受信したスキャンデータが注文書のデータである場合（Ｓ１１２：ＹＥＳ）に、注文書対応処理実行サブルーチン（Ｓ１１４）が実行される。
【００５４】
注文書対応処理実行サブルーチンでは、プログラム２６は、図７に示すように、スキャンデータに基づいて、ＯＣＲを利用して、注文書情報に必要な情報、つまり、見積書ナンバー，注文書ナンバー，注文書の発行日等を取得する（Ｓ３００）。そして、プログラム２６は、Ｓ３００で取得した情報を含む注文書情報を、注文書データベースに保存する（Ｓ３０２）。次に、プログラム２６は、注文書情報に含まれる見積書ナンバーが、見積書データベースに存在するか否かを判断する（Ｓ３０４）。この際、注文書情報に含まれる見積書ナンバーが、見積書データベースに存在する場合（Ｓ３０４：ＹＥＳ）に、プログラム２６は、関連書類フォルダを作成する（Ｓ３０６）。
【００５５】
次に、プログラム２６は、関連書類フォルダに、見積書のスキャンデータと、注文書のスキャンデータとを保存する（Ｓ３０８）。続いて、プログラム２６は、関連書類フォルダのフォルダパスを注文書情報として注文書データベースに保存する（Ｓ３１０）。そして、プログラム２６は、図８に示すように、領収書ワークフローを作成し（Ｓ３１２）、領収書ワークフローアイコン７６をメイン画面７０に表示する（Ｓ３１４）。続いて、プログラム２６は、領収書ワークフローの識別情報を注文書情報として注文書データベースに保存する（Ｓ３１６）。
【００５６】
次に、プログラム２６は、確認画面をＬＣＤ１６に表示する（Ｓ３１８）。そして、プログラム２６は、確認画面の確認ボタンが操作されたか否かを判断する（Ｓ３２０）。この際、確認ボタンが操作された場合（Ｓ３２０：ＹＥＳ）に、プログラム２６は、関連書類フォルダを開く（Ｓ３２２）。そして、プログラム２６は、設定条件に従ったスキャンデータの保存処理を実行する（Ｓ３２４）。これにより、注文書対応処理実行サブルーチンが終了する。また、Ｓ３２０で確認ボタンが操作されていない場合（Ｓ３２０：ＮＯ）、及び、Ｓ３０４で注文書情報に含まれる見積書ナンバーが、見積書データベースに存在しない場合（Ｓ３０４：ＮＯ）に、Ｓ３２４の処理が実行され、注文書対応処理実行サブルーチンが終了する。そして、注文書対応処理実行サブルーチンが終了すると、図５に示すように、本フローが終了する。
【００５７】
また、Ｓ１１２でスキャンデータが注文書のデータでない場合（Ｓ１１２：ＮＯ）に、プログラム２６は、受信したスキャンデータが領収書のデータであるか否かを判断する（Ｓ１１６）。そして、受信したスキャンデータが領収書のデータでない場合（Ｓ１１６：ＮＯ）、すなわち、断続的な一連の作業の下で同じ条件で実行されるスキャン処理とは無関係にスキャン処理が実行されたスキャンデータである場合に、プログラム２６は、設定条件に従ったスキャンデータの保存処理を実行し（Ｓ１１７）、本フローが終了する。一方、受信したスキャンデータが領収書のデータである場合（Ｓ１１６：ＹＥＳ）に、領収書対応処理実行サブルーチンが実行される。
【００５８】
領収書対応処理実行サブルーチンでは、プログラム２６は、図９に示すように、スキャンデータに基づいて、ＯＣＲを利用して、見積書ナンバーを取得する（Ｓ４００）。そして、プログラム２６は、Ｓ４００で取得した見積書ナンバーが、見積書データベースに存在するか否かを判断する（Ｓ４０２）。この際、見積書ナンバーが見積書データベースに存在する場合（Ｓ４０２：ＹＥＳ）に、プログラム２６は、その見積書ナンバーを含む見積書情報を見積書データベースから削除する（Ｓ４０４）。そして、Ｓ４０６に進む。一方、見積書ナンバーが見積書データベースに存在しない場合（Ｓ４０２：ＮＯ）に、Ｓ４０４の処理がスキップされ、Ｓ４０６に進む。
【００５９】
Ｓ４０６では、プログラム２６は、Ｓ４００で取得した見積書ナンバーが、注文書データベースに存在するか否かを判断する（Ｓ４０６）。この際、見積書ナンバーが見積書データベースに存在する場合（Ｓ４０６：ＹＥＳ）に、プログラム２６は、領収書ワークフローを削除する（Ｓ４０８）。次に、プログラム２６は、領収書ワークフローアイコン７６をメイン画面７０において非表示とする（Ｓ４１０）。続いて、プログラム２６は、図１０に示すように、注文書データベースから関連書類フォルダのフォルダパスを取得する（Ｓ４１２）。そして、プログラム２６は、関連書類フォルダに領収書のスキャンデータを保存する（Ｓ４１４）。
【００６０】
次に、プログラム２６は、確認画面をＬＣＤ１６に表示する（Ｓ４１６）。そして、プログラム２６は、確認画面の確認ボタンが操作されたか否かを判断する（Ｓ４１８）。この際、確認ボタンが操作された場合（Ｓ４１８：ＹＥＳ）に、プログラム２６は、関連書類フォルダを開く（Ｓ４２０）。そして、Ｓ４２２に進む。一方、確認ボタンが操作されていない場合（Ｓ４１８：ＮＯ）に、Ｓ４２０の処理がスキップされ、Ｓ４２２に進む。Ｓ４２２では、プログラム２６は、Ｓ４００で取得した見積書ナンバーを含む注文書情報を注文書データベースから削除する（Ｓ４２２）。そして、プログラム２６は、設定条件に従ったスキャンデータの保存処理を実行する（Ｓ４２４）。これにより、領収書対応処理実行サブルーチンが終了する。また、Ｓ４０６で見積書ナンバーが見積書データベースに存在しない場合（Ｓ４０６：ＮＯ）に、Ｓ４２４の処理が実行され、領収書対応処理実行サブルーチンが終了する。そして、領収書対応処理実行サブルーチンが終了すると、図５に示すように、本フローが終了する。
【００６１】
また、プログラム２６は、領収書ワークフローアイコン７６若しくは、ユーザがユーザ操作により作成したワークフローを実行するためのアイコンが操作されると、図１１に示すように、操作されたアイコンに応じたワークフローに従ったスキャン処理を実行するための指令をＭＦＰ５０に送信する（Ｓ５００）。次に、プログラム２６は、スキャン処理を実行するための指令の送信に応じて、スキャンデータをＭＦＰ５０から受信する（Ｓ５０２）。そして、プログラム２６は、ワークフローの設定条件に従ったスキャンデータの保存処理を実行する（Ｓ５０４）。
【００６２】
次に、プログラム２６は、実行したワークフローの識別情報が注文書データベースに存在するか否かを判断する（Ｓ５０６）。この際、実行したワークフローの識別情報が注文書データベースに存在しない場合（Ｓ５０６：ＮＯ）に、本フローが終了する。一方、実行したワークフローの識別情報が注文書データベースに存在する場合（Ｓ５０６：ＹＥＳ）に、プログラム２６は、注文書データベースから、関連書類フォルダのフォルダパスと、見積書ナンバーとを取得する（Ｓ５０８）。そして、プログラム２６は、取得したフォルダパスにより特定される関連書類フォルダに、領収書のスキャンデータのコピーを保存する（Ｓ５１０）。
【００６３】
次に、プログラム２６は、図１２に示すように、確認画面をＬＣＤ１６に表示する（Ｓ５１２）。そして、プログラム２６は、確認画面の確認ボタンが操作されたか否かを判断する（Ｓ５１４）。この際、確認ボタンが操作された場合（Ｓ５１４：ＹＥＳ）に、プログラム２６は、関連書類フォルダを開く（Ｓ５１６）。そして、Ｓ５１８に進む。一方、確認ボタンが操作されていない場合（Ｓ５１４：ＮＯ）に、Ｓ５１６の処理がスキップされ、Ｓ５１８に進む。
【００６４】
Ｓ５１８では、プログラム２６は、Ｓ５０８で取得した見積書ナンバーを含む見積書情報を見積書データベースから削除する（Ｓ５１８）。次に、プログラム２６は、Ｓ５０８で取得した見積書ナンバーを含む注文書情報を注文書データベースから削除する（Ｓ５２０）。続いて、プログラム２６は、領収書ワークフローを削除する（Ｓ５２２）。さらに、プログラム２６は、領収書ワークフローアイコン７６をメイン画面７０において非表示とする（Ｓ５２４）。これにより、本フローが終了する。
【００６５】
なお、Ｓ１０６を実行するＣＰＵ１２は、第１取得手段及び第２取得手段の一例である。Ｓ２０２を実行するＣＰＵ１２は、第３保存手段の一例である。Ｓ２０４を実行するＣＰＵ１２は、第１保存手段の一例である。Ｓ２０６を実行するＣＰＵ１２は、第１特定手段の一例である。Ｓ２０８を実行するＣＰＵ１２は、第１記憶制御手段の一例である。Ｓ３００を実行するＣＰＵ１２は、第２特定手段の一例である。Ｓ３０４を実行するＣＰＵ１２は、判断手段の一例である。Ｓ３０８，Ｓ４１４，Ｓ５１０を実行するＣＰＵ１２は、関連保存手段の一例である。Ｓ３０８，Ｓ４１４，Ｓ５１０で関連書類フォルダに保存された各スキャンデータのコピーが関連情報の一例である。Ｓ３１２を実行するＣＰＵ１２は、作成手段の一例である。Ｓ３１４を実行するＣＰＵ１２は、表示制御手段の一例である。Ｓ３２４を実行するＣＰＵ１２は、第２保存手段の一例である。Ｓ４１０を実行するＣＰＵ１２は、非表示制御手段の一例である。Ｓ５００，Ｓ５０２，Ｓ５１０を実行するＣＰＵ１２は、実行手段の一例である。Ｓ５１８を実行するＣＰＵ１２は、削除手段の一例である。
【００６６】
＜実施形態の効果＞
上記した実施形態によれば、以下の効果を奏する。
【００６７】
上記実施形態では、プログラム２６が、見積書ナンバーが付与された見積書のスキャンデータと、当該見積書ナンバーと共通のナンバーが付与された注文書のスキャンデータとを、ＭＦＰ５０から取得した場合に、その見積書のスキャンデータと注文書のスキャンデータとに共通する見積書ナンバーが付与された領収書のスキャン処理を実行するための領収書ワークフローを、プログラム２６が作成する。さらに、プログラム２６は、その領収書ワークフローを実行するための領収書ワークフローアイコン７６をメイン画面７０に表示する。そして、その領収書ワークフローアイコン７６が操作されることで、領収書ワークフローに従った領収書のスキャン処理が実行される。このように、見積書と注文書とに共通する見積書ナンバーが付与された領収書に対応するワークフローが自動で作成されることで、不必要なワークフローの作成が抑制され、必要なワークフローのみを自動で好適に作成することができる。
【００６８】
また、上記実施形態では、見積書のスキャンデータに基づいて、見積書ナンバーが特定され、注文書のスキャンデータに基づいて、見積書ナンバーが特定される。そして、見積書ナンバーが共通する見積書のスキャンデータと注文書のスキャンデータとが、関連書類フォルダに保存される。これにより、一連の作業の下で取り扱われる見積書及び注文書の各々のスキャンデータを、関連書類フォルダに確実に保存することができる。
【００６９】
また、上記実施形態では、プログラム２６が、見積書ナンバーが付与された見積書のスキャンデータと、当該見積書ナンバーと共通のナンバーが付与された注文書のスキャンデータとを、ＭＦＰ５０から取得した場合に、その見積書のスキャンデータと、その注文書のスキャンデータとを、１のフォルダ、つまり、関連書類フォルダに保存する。これにより、一連の作業の下で取り扱われる見積書と注文書との各々のスキャンデータを、１のフォルダに保存することができる。
【００７０】
また、上記実施形態では、自動で作成された領収書ワークフローに従ったスキャン処理によるスキャンデータが、見積書のスキャンデータと注文書のスキャンデータとともに、関連書類フォルダに保存される。これにより、一連の作業の下で取り扱われる見積書と注文書と領収書との各々のスキャンデータを、１のフォルダに保存することができる。
【００７１】
また、上記実施形態では、設定条件に応じたスキャンデータの保存先がＰＣ１０のデータ記憶領域２８でない場合、つまり、設定条件に応じて保存されたスキャンデータにプログラム２６がアクセスすることができない場合に、スキャンデータは、設定条件に応じた保存先に保存されるだけでなく、そのスキャンデータのコピーが、データ記憶領域２８の予め設定された設定ファイルに保存される。これにより、プログラム２６は、設定条件に応じた保存先がアクセス不能な領域であっても、設定ファイルにアクセスすることで、スキャンデータを取得することができる。
【００７２】
また、上記実施形態では、見積書のスキャンデータに基づいて見積書ナンバーが取得されると、その見積書ナンバーを含む見積書情報が、見積書データベースに保存される。そして、注文書のスキャンデータに基づいて見積書ナンバーが取得されると、注文書の見積書ナンバーと同じナンバーが、見積書データベースに存在するか否かが判断される。この際、注文書の見積書ナンバーと同じナンバーが、見積書データベースに存在する場合に、領収書ワークフローが自動で作成される。これにより、見積書と注文書とに共通する見積書ナンバーが付与された領収書に対応して、ワークフローを好適に自動で作成することが可能となる。
【００７３】
また、上記実施形態では、領収書ワークフローに従ったスキャン処理が実行されると、そのスキャン処理によるスキャンデータから、見積書ナンバーが取得される。そして、その見積書ナンバーと同じナンバーを含む見積書情報が、見積書データベースから削除される。これにより、不要な情報によるデータ容量の圧迫を抑制することが可能となる。
【００７４】
また、上記実施形態では、領収書ワークフローアイコン７６への操作でなく、スキャンボタン７４への操作により、プログラム２６が、領収書のスキャンデータを取得した場合に、領収書ワークフローアイコン７６が非表示とされる。これにより、不要なアイコンの表示を防止することができる。
【００７５】
また、上記実施形態では、関連書類フォルダのフォルダパスと、領収書ワークフローの識別情報とが注文書情報として、注文書データベースに保存される。そして、領収書ワークフローに従ったスキャン処理が実行されると、実行された領収書ワークフローの識別情報と同じ注文書情報に保存されたフォルダパスにより特定される関連書類フォルダに、領収書のスキャンデータが保存される。これにより、領収書のスキャンデータを、一連の作業の下で取り扱われる見積書及び注文書の各々のスキャンデータと同じフォルダに保存することができる。
【００７６】
＜変形例＞
なお、本発明は、上記実施形態に限定されるものではなく、当業者の知識に基づいて種々の変更、改良を施した種々の態様で実施することが可能である。具体的には、例えば、上記実施形態では、見積書ナンバーを識別子として採用し、見積書ナンバーが共通する見積書と注文書と領収書とが関連書類フォルダに保存されているが、見積書ナンバーに限定されず、会社名などが共通する見積書と注文書と領収書とが関連書類フォルダに保存されてもよい。つまり、例えば、Ｂ社が発行した見積書と、Ｂ社宛の注文書と、Ｂ社宛の領収書とが、「Ｂ社」を識別子として、関連書類フォルダに保存されてもよい。
【００７７】
また、上記実施形態では、設定条件に応じた保存先がＰＣ１０以外である場合に、見積書のスキャンデータのコピーが設定ファイルに、一旦、保存された後に、その設定ファイルに保存された見積書のスキャンデータコピーが、関連書類フォルダに保存されているが、見積書のスキャンデータのコピーが保存される領域を関連書類フォルダとして扱ってもよい。すなわち、注文書のスキャンデータを取得した際に、見積書ナンバーが同じ見積書のスキャンデータのコピーが保存されたフォルダ内に、取得した注文書のスキャンデータのコピーを保存してもよい。さらに、そのフォルダ内に、領収書のスキャンデータのコピーを保存してもよい。
【００７８】
また、上記実施形態では、設定条件に応じた保存先がクラウドである場合に、見積書のスキャンデータのコピーが設定ファイルに保存されているが、見積書のスキャンデータのコピーが設定ファイルに保存されず、見積書のスキャンデータが必要な場合に、プログラム２６が、クラウドから見積書のスキャンデータを取得してもよい。
【００７９】
領収書ワークフローの設定条件を注文書のスキャンデータを取得し保存する際の設定情報と同じにしたが、これに限らず、例えば、見積書のスキャンデータを取得し保存する際の設定情報と同じにしてもよい。
【００８０】
関連書類フォルダには、各スキャンデータのコピーを保存したが、各スキャンデータにアクセス可能なパスを含むショートカット情報を保存してもよい。この場合、ショートカット情報が関連情報の一例となる。
【００８１】
また、上記実施形態では、注文書情報に含まれる見積書ナンバーが、見積書データベースに存在しない場合は、領収書ワークフローを作成しないが、見積書データベースに見積書ナンバーが存在しない場合であっても、スキャンした注文書情報に含まれる見積書ナンバーしたがって、領収書ワークフローを作成してもよい。
【００８２】
また、上記実施形態では、一連の作業の下で取り扱われる書類として、見積書，注文書，領収書が採用されているが、種々の一連の作業の下で取り扱われる書類を採用することが可能である。また、スキャンデータに限定されず、文書データ，写真データ等の種々のデータに本発明を適用することができる。
【００８３】
また、上記実施形態では、ＣＰＵ１２によって図５乃至図１２に示す処理が実行される例を説明したが、これら処理は、ＣＰＵ１２に限らず、ＡＳＩＣや他の論理集積回路により実行されてもよいし、これら処理が、ＣＰＵ等やＡＳＩＣ、他の論理集積回路が協働することにより実行されてもよい。
【符号の説明】
【００８４】
１０：ＰＣ、１２：ＣＰＵ、１６：ＬＣＤ、２６：プログラム
【図１】
2020187613.tif 000003
【図２】
2020187613.tif 000004
【図３】
2020187613.tif 000005
【図４】
2020187613.tif 000006
【図５】
2020187613.tif 000007
【図６】
2020187613.tif 000008
【図７】
2020187613.tif 000009
【図８】
2020187613.tif 000010
【図９】
2020187613.tif 000011
【図１０】
2020187613.tif 000012
【図１１】
2020187613.tif 000013
【図１２】
2020187613.tif 000014