(57)【要約】      （修正有）【課題】複数の処理情報に従った処理を対応付けることが可能なプログラム、及び処理装置を提供すること。【解決手段】ＰＣは、第１処理情報に従って、処方箋をスキャンし、第１スキャンデータに含まれる処方箋ＩＤをＤＢサーバに記憶する。また、処方箋を用いて薬を受け渡した後、ＰＣは、第２処理情報に従って、処方箋をスキャンし、第２スキャンデータに含まれる処方箋ＩＤ等のコード画像を検出する（Ｓ６３）。ＰＣは、ＤＢサーバに記憶されたデータの中から、第２スキャンデータに対応する処方箋ＩＤ等を特定し、第１スキャンデータと第２スキャンデータとを対応付けるための処理を実行する（Ｓ７５）。【選択図】図９
2019125988.tif 000002
【特許請求の範囲】
【請求項１】
第１処理情報に従った処理と、第２処理情報に従った処理と、を実行可能な処理装置のコンピュータで実行されるプログラムであって、
前記コンピュータに、
前記第１処理情報に従って、対象原稿をスキャンすることによって得られる第１スキャンデータを取得する第１取得処理と、
前記第１処理情報に従って、前記第１取得処理で取得された前記第１スキャンデータに含まれる第１識別情報を検出する第１検出処理と、
前記第１処理情報に従って、検出された前記第１識別情報に基づいて前記第１スキャンデータに関する第１関係情報を記憶部に記憶する記憶処理と、
前記第２処理情報に従って、前記対象原稿をスキャンすることによって得られる第２スキャンデータを取得する第２取得処理と、
前記第２処理情報に従って、前記第２取得処理で取得した前記第２スキャンデータに含まれる第２識別情報を検出する第２検出処理と、
前記第２処理情報に従って、前記記憶部に記憶された１以上の関係情報の中から、前記第２スキャンデータに対応する前記第１関係情報を、前記第２識別情報に基づいて特定する特定処理と、
前記特定処理において前記第１関係情報が特定されたことに応じて、前記第１スキャンデータと前記第２スキャンデータとを対応付けるための処理を実行する対応付け処理と、
を実行させる、プログラム。
【請求項２】
前記第１スキャンデータは、所定の特徴を示す情報である特定情報を含まず、
前記第２スキャンデータは、前記特定情報を含み、
前記プログラムは、前記コンピュータに、
取得されるスキャンデータに前記特定情報が含まれるか否かを判定する特定情報判定処理を実行させ、
前記特定情報判定処理において前記スキャンデータに前記特定情報が含まれないと判定されたことに応じて、前記特定情報を含まない前記第１スキャンデータに対する前記記憶処理を実行させ、
前記特定情報判定処理において前記スキャンデータに前記特定情報が含まれると判定されたことに応じて、前記特定情報を含む前記第２スキャンデータに対する前記特定処理を実行させる、請求項１に記載のプログラム。
【請求項３】
前記コンピュータに、
操作者の操作に応じて、前記第１処理情報と前記第２処理情報とを関連付けて登録する登録処理を実行させる、請求項１又は請求項２に記載のプログラム。
【請求項４】
前記コンピュータに、
前記特定処理において前記記憶部に記憶された全ての前記第１関係情報が特定されたことに応じて、全ての前記第１関係情報の前記特定処理を完了したことを報知する完了報知処理を実行させる、請求項１乃至請求項３の何れか一項に記載のプログラム。
【請求項５】
前記コンピュータに、
前記記憶部に記憶された前記第１関係情報のうち、前記特定処理が完了していない前記第１関係情報が存在することを特定する未処理特定処理と、
前記特定処理が完了していない前記第１関係情報が存在することが特定されたことに応じて、未処理の前記第１関係情報が存在することを報知する未処理報知処理と、
を実行させる、請求項１乃至請求項４の何れか一項に記載のプログラム。
【請求項６】
前記コンピュータに、
前記未処理報知処理において、
未処理の前記第１関係情報に対応する前記第１識別情報を示す情報を報知する、請求項５に記載のプログラム。
【請求項７】
前記コンピュータに、
前記第１処理情報に従って、前記第１識別情報を示す情報を第１サーバへ通知する第１通知処理と、
前記第１処理情報に従って、前記第１サーバから前記第１識別情報に対応する情報であるサーバ情報を取得するサーバ情報取得処理と、
前記第２処理情報に従って、前記第１識別情報を示す情報と、前記サーバ情報取得処理によって取得される前記サーバ情報と、を第２サーバへ通知する第２通知処理と、
を実行させる、請求項１乃至請求項６の何れか一項に記載のプログラム。
【請求項８】
前記コンピュータに、
前記対応付け処理として、
前記記憶部における記憶領域のうち、前記第２識別情報に対応する前記記憶領域へ前記第２スキャンデータを記憶させる、請求項１乃至請求項６の何れか一項に記載のプログラム。
【請求項９】
前記記憶部は、
前記処理装置とは別に設けられたサーバである、請求項１乃至請求項８の何れか一項に記載のプログラム。
【請求項１０】
前記第１識別情報及び前記第２識別情報は、識別情報の画像であるコード画像である、請求項１乃至請求項９の何れか一項に記載のプログラム。
【請求項１１】
第１処理情報に従った処理と、第２処理情報に従った処理と、を実行可能な制御装置を備え、
前記制御装置は、
前記第１処理情報に従って、対象原稿をスキャンすることによって得られる第１スキャンデータを取得する第１取得処理と、
前記第１処理情報に従って、前記第１取得処理で取得された前記第１スキャンデータに含まれる第１識別情報を検出する第１検出処理と、
前記第１処理情報に従って、検出された前記第１識別情報に基づいて前記第１スキャンデータに関する第１関係情報を記憶部に記憶する記憶処理と、
前記第２処理情報に従って、前記対象原稿をスキャンすることによって得られる第２スキャンデータを取得する第２取得処理と、
前記第２処理情報に従って、前記第２取得処理で取得した前記第２スキャンデータに含まれる第２識別情報を検出する第２検出処理と、
前記第２処理情報に従って、前記記憶部に記憶された１以上の関係情報の中から、前記第２スキャンデータに対応する前記第１関係情報を、前記第２識別情報に基づいて特定する特定処理と、
前記特定処理において前記第１関係情報が特定されたことに応じて、前記第１スキャンデータと前記第２スキャンデータとを対応付けるための処理を実行する対応付け処理と、
を実行する、処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、処理情報を処理するプログラム及び処理装置に関する。
【背景技術】
【０００２】
従来、ワークフローなどの処理情報を予め定義しておき、定義した処理情報をコンピュータ等に実行させる技術がある（例えば、特許文献１〜３など）。特許文献１に記載されたワークフロー支援システムでは、特許などの出願から審査を行う過程で必要な処理を処理情報として定義している。
【０００３】
特許文献２に記載されたワークフロー支援システムでは、特許出願などに対する審査請求の要否の決定を、処理情報に従った処理で決定している。
【０００４】
特許文献３には、アンケート用紙に印刷されたバーコードと、アンケート用紙に対する処理を関連付ける技術が記載されている。特許文献３のサービス処理装置は、アンケートが完了したアンケート用紙のバーコードをスキャナで読み取ると、対応する処理情報に従った処理を実行し、ＯＣＲ処理や管理サーバへのテキストデータの格納などを実行する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００３−１０８７１８号公報
【特許文献２】特開２００３−１０８７２５号公報
【特許文献３】特開２００５−２６２７５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上記した各特許文献には、１つの処理情報に従った処理に関する技術が記載されている。一方で、複数の処理情報に従った処理を別々に実行した場合、各処理情報に従った処理を対応付けたい場合がある。
【０００７】
本願は、上記の課題に鑑み提案されたものであって、複数の処理情報に従った処理を対応付けることが可能なプログラム、及び処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、実施例に開示するプログラムは、第１処理情報に従った処理と、第２処理情報に従った処理と、を実行可能な処理装置のコンピュータで実行されるプログラムであって、前記コンピュータに、前記第１処理情報に従って、対象原稿をスキャンすることによって得られる第１スキャンデータを取得する第１取得処理と、前記第１処理情報に従って、前記第１取得処理で取得された前記第１スキャンデータに含まれる第１識別情報を検出する第１検出処理と、前記第１処理情報に従って、検出された前記第１識別情報に基づいて前記第１スキャンデータに関する第１関係情報を記憶部に記憶する記憶処理と、前記第２処理情報に従って、前記対象原稿をスキャンすることによって得られる第２スキャンデータを取得する第２取得処理と、前記第２処理情報に従って、前記第２取得処理で取得した前記第２スキャンデータに含まれる第２識別情報を検出する第２検出処理と、前記第２処理情報に従って、前記記憶部に記憶された１以上の関係情報の中から、前記第２スキャンデータに対応する前記第１関係情報を、前記第２識別情報に基づいて特定する特定処理と、前記特定処理において前記第１関係情報が特定されたことに応じて、前記第１スキャンデータと前記第２スキャンデータとを対応付けるための処理を実行する対応付け処理と、を実行させる。
【０００９】
また、上記のプログラムの構成を有する処理装置そのもの、及び、処理装置によって実行される方法も、新規で有用である。また、上記の処理装置と、他の装置（例えば外部装置、プリンタ）と、を備える通信システムも、新規で有用である。
【発明の効果】
【００１０】
本開示のプログラム、処理装置によれば、第１処理情報に従った処理によって、第１スキャンデータから検出された第１識別情報に基づいて第１関係情報を記憶部に記憶する。また、第２処理情報に従った処理によって、第２スキャンデータから検出された第２識別情報に基づいて、第２スキャンデータに対応する第１関係情報を特定する。これにより、第１処理情報と第２処理情報との２つの処理情報に従った別々の処理のスキャンデータを対応付けるための処理を実行できる。
【図面の簡単な説明】
【００１１】
【図１】第１実施形態の処理情報処理システムを示すブロック図である。
【図２】フィルタ処理を登録する登録処理を示すフローチャートである。
【図３】ＬＣＤに表示した表示ウィンドウを示す図である。
【図４】処方箋及び検出エリアの設定位置を示す図である。
【図５】処方箋を用いた処理の流れを示すシーケンス図である。
【図６】第１処理情報に従った処理の内容を示すフローチャートである。
【図７】ＤＢサーバのデータベースに記憶されるデータを示す図である。
【図８】シールを貼り付けた後の処方箋を示す図である。
【図９】第２処理情報に従った処理の内容を示すフローチャートである。
【図１０】完了処理の内容を示すフローチャートである。
【図１１】未完了のデータを表示した表示ウィンドウを示す図である。
【図１２】第２実施形態の答案用紙を示す図である。
【図１３】第２実施形態の答案用紙を用いた処理の流れを示すシーケンス図である。
【図１４】第２実施形態の第１処理情報に従った処理の内容を示すフローチャートである。
【発明を実施するための形態】
【００１２】
（第１実施形態）
（処理情報処理システムの構成）
以下、適宜図面を参照して本発明の第１実施形態について説明する。なお、以下に説明する実施形態は、本発明の一例にすぎず、本発明の要旨を変更しない範囲で、本発明の実施形態を適宜変更できることは言うまでもない。例えば、後述する各処理の実行順序は、本発明の要旨を変更しない範囲で、適宜変更できる。
【００１３】
図１は、本実施形態に係る処理情報処理システム１のブロック図である。図１に示す処理情報処理システム１は、ＰＣ１０（本発明の処理装置の一例）、スキャナ５０、ＤＢ（データベースの略）サーバ５１、第１サーバ５３、第２サーバ５４、ルータ５６を備える。ＰＣ１０は、ＣＰＵ１２（本発明のコンピュータの一例）、メモリ１４、バーコードリーダー１５、ＬＣＤ１６、入力Ｉ／Ｆ（インタフェースの略）１８、ネットワークＩ／Ｆ２０を主に備えている。これらの構成要素は、バス２２を介して互いに通信可能とされている。
【００１４】
ＣＰＵ１２は、メモリ１４内のスキャナドライバ２６（本発明のプログラムの一例）、オペレーティングシステム（以下、「ＯＳ」と略す）２７に従って処理を実行する。スキャナドライバ２６は、スキャナ５０のデバイスドライバであり、スキャナ５０の作動を制御するプログラムである。また、本実施形態のスキャナドライバ２６は、第１処理情報２６Ａ及び第２処理情報２６Ｂを有する。ＣＰＵ１２は、後述するように、スキャナドライバ２６を実行することで、第１処理情報２６Ａや第２処理情報２６Ｂに従った処理を実行する。第１処理情報２６Ａ及び第２処理情報２６Ｂは、例えば、ワークフローであり、ＰＣ１０に対して実行させたい処理を予め定義したプログラムなどの情報である。なお、本願における処理情報としては、ワークフローの概念に限定されることなく、コンピュータに対して予め定義した処理を実行させることが可能な様々な情報を採用できる。
【００１５】
メモリ１４としては、例えば、ＲＡＭ、ＲＯＭ、フラッシュメモリ、ハードディスクなどを採用することができる。メモリ１４は、コンピュータが読み取り可能なストレージ媒体であってもよい。ここでいうコンピュータが読み取り可能なストレージ媒体とは、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体である。ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体には、上記の例の他に、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の記録媒体も含まれる。また、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体は、ｔａｎｇｉｂｌｅな媒体でもある。一方、インターネット上のサーバなどからダウンロードされるプログラムを搬送する電気信号は、コンピュータで実行可能な媒体の一種であるが、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙなコンピュータが読み取り可能なストレージ媒体には含まれない。また、後述するスキャナ５０のメモリ３４についても同様である。
【００１６】
ＯＳ２７は、スキャナドライバ２６に利用される基本的な機能を提供するプログラムである。ＯＳ２７は、例えば、Ｗｉｎｄｏｗｓ（登録商標）、ＭａｃＯＳ（登録商標）、Ｌｉｎｕｘ（登録商標）、Ａｎｄｒｏｉｄ（登録商標）、ｉＯＳ（登録商標）等のオペレーティングシステムである。なお、以下の説明では、ＣＰＵ１２でスキャナドライバ２６等を実行するＰＣ１０のことを、単に装置名で記載する場合がある。例えば、「ＰＣ１０が入力Ｉ／Ｆ１８に対する操作入力を受け付ける」という記載は、「ＰＣ１０がＣＰＵ１２でスキャナドライバ２６を実行し入力Ｉ／Ｆ１８を制御することで、入力Ｉ／Ｆ１８に対する操作入力を受け付ける」ということを意味する場合がある。
【００１７】
バーコードリーダー１５は、バーコードや二次元コードを読み込み可能な読み取り装置である。ＬＣＤ１６は、ＰＣ１０の各種情報を表示する。入力Ｉ／Ｆ１８は、キーボード，マウス等を含み、ユーザ操作を入力するためのインタフェースである。ネットワークＩ／Ｆ２０は、ルータ５６を介してスキャナ５０等に接続されている。これにより、ＰＣ１０はスキャナ５０等との間で情報の送受信を行うことができる。
【００１８】
スキャナ５０は、対象原稿に印刷された画像などを読み取ってスキャンデータを生成する装置であり、ネットワークＩ／Ｆ３１、ＣＰＵ３３、メモリ３４、読取Ｉ／Ｆ３５、入力Ｉ／Ｆ３６、ＬＣＤ３７等を備えている。これらの構成要素は、バス３９を介して互いに通信可能とされている。
【００１９】
ＰＣ１０のネットワークＩ／Ｆ２０は、ルータ５６を通じてスキャナ５０のネットワークＩ／Ｆ３１と有線により通信可能となっている。また、ネットワークＩ／Ｆ２０は、ルータ５６を通じてＤＢサーバ５１と有線により通信可能となっている。有線としては、例えば、ＬＡＮケーブルを採用することができる。なお、有線は、ＬＡＮケーブルに限らず、ＵＳＢケーブル等でもよい。また、ＰＣ１０、スキャナ５０、ＤＢサーバ５１及びルータ５６は、無線通信が可能な構成でも良い。無線通信の方式としては、例えば、Ｗｉ−Ｆｉ（登録商標）やＢｌｕｅｔｏｏｔｈ（登録商標）の規格を採用できる。また、ネットワークＩ／Ｆ２０は、ルータ５６及びネットワーク５５を通じて第１及び第２サーバ５３，５４と通信可能となっている。ネットワーク５５としては、例えば、ＷＡＮ（インターネットを含む）を採用できる。なお、ＤＢサーバ５１、第１及び第２サーバ５３，５４の使用方法については、後述する。
【００２０】
スキャナ５０のＣＰＵ３３は、メモリ３４内のプログラム４１に従って処理を実行する。メモリ３４としては、例えば、ＲＡＭ、ＲＯＭ、フラッシュメモリ、ハードディスクなどを採用できる。プログラム４１は、スキャナ５０を統括的に制御するプログラムである。スキャナ５０は、例えば、ＰＣ１０によって制御され、読取Ｉ／Ｆ３５で原稿の画像を読み取り、読み取った画像から生成したスキャンデータをＰＣ１０へ送信する。ＣＰＵ３３は、プログラム４１を実行してスキャンデータの生成処理やスキャンデータの送信処理を実行する。読取Ｉ／Ｆ３５は、例えば、ＣＣＤやＣＩＳなどの画像を読み取るデバイスである。入力Ｉ／Ｆ３６は、液晶ディスプレイや各種スイッチ等を含み、ユーザ操作を入力するためのインタフェースである。ＬＣＤ３７は、スキャナ５０の各種情報を表示する。
【００２１】
（処理情報に従った処理について）
次に、上記した処理情報処理システム１の作動の一例として、処理情報に従って処方箋を処理する場合について説明する。この場合、処方箋の書類は、本発明の対象原稿の一例となる。まず、後述する処理情報に従った処理の１つであるフィルタ処理の登録処理について説明する。
【００２２】
なお、本明細書のシーケンス図やフローチャートは、基本的に、プログラム（スキャナドライバ２６など）に処理情報として記述された命令に従ったＣＰＵ１２の処理を示す。即ち、以下の説明における「判定」、「取得」、「受け付け」、「制御」、「設定」等の処理は、ＣＰＵ１２の処理を表している。ＣＰＵ１２による処理は、ＯＳ２７を介したハードウェア制御も含む。なお、「取得」は要求を必須とはしない概念で用いる。即ち、ＣＰＵ１２が要求することなくデータを受信するという処理も、「ＰＣ１０がデータを取得する」という概念に含まれる。また、本明細書中の「データ」とは、コンピュータに読取可能なビット列で表される。そして、実質的な意味内容が同じでフォーマットが異なるデータは、同一のデータとして扱われるものとする。本明細書中の「情報」についても同様である。
【００２３】
（フィルタ処理の登録）
図２は、フィルタ処理を登録する登録処理のフローチャートを示している。後述するように、フィルタ処理は、第１処理情報２６Ａに従った処理（図６のＳ４３）と第２処理情報２６Ｂに従った処理（図９のＳ６３）との各々で実行される。第１処理情報２６Ａのフィルタ処理（Ｓ４３）、及び第２処理情報２６Ｂのフィルタ処理（Ｓ６３）では、処方箋の共通のエリアから識別情報（バーコードの画像など）を検出する処理を実行する。そこで、図２に示す登録処理では、第１処理情報２６Ａのフィルタ処理（Ｓ４３）、及び第２処理情報２６Ｂのフィルタ処理（Ｓ６３）の各々において識別情報を検出するために使用する共通のエリアを登録する。これにより、第１処理情報２６Ａと第２処理情報２６Ｂとを関連付けて登録する。
【００２４】
まず、例えば、ＰＣ１０は、入力Ｉ／Ｆ１８に対する操作入力に従って、メモリ１４に記憶されたスキャナドライバ２６を実行する。ＰＣ１０は、スキャナドライバ２６を実行すると、図３に示す表示ウィンドウ６１をＬＣＤ１６に表示する。図３に示すように、ＰＣ１０は、登録ボタン６２と、２つの開始ボタン６４，６５と、完了ボタン６６を有する表示ウィンドウ６１を表示する。なお、図３に示す表示ウィンドウ６１の構成は一例である。
【００２５】
登録者は、例えば、登録を行いたい処方箋のひな型をスキャナ５０の読取Ｉ／Ｆ３５にセットする。登録者は、入力Ｉ／Ｆ１８のマウスを操作し、表示ウィンドウ６１に表示された登録ボタン６２をアイコン６７で選択する。ＰＣ１０は、登録ボタン６２を選択する操作入力に応じて、図２に示す処理を開始する。なお、ＰＣ１０を操作してフィルタ処理を登録する登録者は、特に限定されず、例えば、処方箋を取り扱う薬局の薬剤師、ＰＣ１０を設置する設置業者、薬局のシステム管理者、薬局の責任者などである。
【００２６】
ＰＣ１０は、図２に示す処理を開始すると、まず、ステップ（以下、単に「Ｓ」と記載する）１１において、スキャナ５０を制御して処方箋のひな型のスキャンを実行する。ＰＣ１０は、スキャナ５０で処方箋をスキャンして生成したスキャンデータを取得する（Ｓ１１）。なお、以下の説明では、各処理で生成されるスキャンデータを区別するため、図２に示す登録処理で生成されるスキャンデータを、第３スキャンデータＤ３（図１参照）と称して説明する。また、図６に示す第１処理情報２６Ａに従った処理で生成されるスキャンデータを、第１スキャンデータＤ１と称して説明する。また、図９に示す第２処理情報２６Ｂに従った処理で生成されるスキャンデータを、第２スキャンデータＤ２と称して説明する。ＰＣ１０は、例えば、スキャナ５０から取得したスキャンデータ（第１スキャンデータＤ１など）をメモリ１４に一時的に保存し、スキャンデータを用いた処理を実行する。
【００２７】
ＰＣ１０は、Ｓ１１を実行すると、Ｓ１３を実行する。Ｓ１３において、ＰＣ１０は、処方箋の原稿内において識別情報を検出するためのエリアの情報を受け付ける。ＰＣ１０は、例えば、第３スキャンデータＤ３をＬＣＤ１６に表示し、入力Ｉ／Ｆ１８の操作入力に従ってエリアの情報を受け付ける。
【００２８】
図４は、処方箋及びエリアの設定位置を示している。なお、図４に示す処方箋の様式、及び設定したエリアの形や位置等は一例である。図４に示すように、本実施形態の処方箋７１には、処方箋ＩＤ７３、患者ＩＤ７４、地域ＩＤ７５、シール貼付欄７６、氏名欄７７が設けられている。処方箋ＩＤ７３は、複数の処方箋７１を識別するための情報である。患者ＩＤ７４は、各患者を識別するための情報である。地域ＩＤ７５は、処方箋７１を利用する地域を識別するための情報である。処方箋ＩＤ７３、患者ＩＤ７４、及び地域ＩＤ７５は、例えば、バーコードである。なお、処方箋ＩＤ７３等は、バーコードに限らず、二次元コード、患者等の名前を示す文字列、ＩＤを示す数字などでも良い。従って、本発明の識別情報としては、バーコードのコード画像など、スキャンによって検出可能な様々な情報を採用できる。以下の説明では、処方箋ＩＤ７３等としてバーコードを用いる場合について説明する。
【００２９】
シール貼付欄７６は、後述するように、薬に貼り付けられたシール９３（図８参照）を貼り付けるための枠である。氏名欄７７には、処方箋７１に対応する患者の氏名等の個人情報が記載されている。本実施形態の処方箋７１では、例えば、図４に示す第１検出エリア８１と、第２検出エリア８２が設定される。第１検出エリア８１は、処方箋ＩＤ７３、患者ＩＤ７４、地域ＩＤ７５を含むエリアである。第２検出エリア８２は、シール貼付欄７６を含むエリアである。
【００３０】
例えば、第１検出エリア８１を設定する場合、登録者は、ＬＣＤ１６に処方箋７１の第３スキャンデータＤ３が表示された状態で、入力Ｉ／Ｆ１８のマウスを操作してアイコン６７（図３参照）によって第１検出エリア８１を選択し、キーボードを操作してエリアを決定する。ＰＣ１０は、入力Ｉ／Ｆ１８に対する操作入力に従って第１検出エリア８１の位置や大きさなどの情報を受け付ける（Ｓ１３）。ＰＣ１０は、受け付けた第１検出エリア８１の情報を、スキャナドライバ２６の第１処理情報２６Ａ及び第２処理情報２６Ｂに関連付けて登録する（Ｓ１５）。これにより、登録者は、処方箋７１の原稿内において、どこの部分から識別情報を検出してほしいのかを設定できる。また、ＰＣ１０は、共通の第１検出エリア８１を使用する処理情報として、第１処理情報２６Ａ及び第２処理情報２６Ｂを関連付けて登録することができる。また、ＰＣ１０は、第２検出エリア８２についても同様の受付処理（Ｓ１３）及び登録処理（Ｓ１５）を実行する。ＰＣ１０は、第１及び第２検出エリア８１，８２の登録を完了させると、図２に示す登録処理を終了する。
【００３１】
なお、ＰＣ１０は、第１及び第２検出エリア８１，８２の受け付けに合わせて、エリアに関する情報（例えば、コードの種類、エリア内の文字の種類など）を受け付けても良い。ＰＣ１０は、これらの情報を、第１及び第２検出エリア８１，８２の情報と関連付けて第１及び第２処理情報２６Ａ，２６Ｂに保存しても良い。
【００３２】
（処方箋を用いた処理）
次に、処方箋７１を用いた処理の流れについて説明する。図５は、処方箋７１を用いた処理の流れの一例を示している。以下の説明では、一例として、薬局の薬剤師８７がＰＣ１０を操作する場合について説明する。また、以下の説明では、図５を用いて全体の流れを説明しながら、Ｓ２３、Ｓ２７において第１処理情報２６Ａに従った処理（図６参照）を、Ｓ３３において第２処理情報２６Ｂに従った処理（図９参照）をそれぞれ説明する。
【００３３】
まず、図５に示すＳ１７において、例えば、病院の医者８６は、患者８５の病状を診察した後、処方箋７１を患者８５へ発行する。この段階では、処方箋７１には、図４に示す処方箋ＩＤ７３、患者ＩＤ７４、地域ＩＤ７５、及び氏名欄７７の情報が印刷等されている。また、処方箋７１のシール貼付欄７６は、何も貼られていない状態となっている。
【００３４】
次に、医者８６は、発行した処方箋７１に係わる情報を、第１サーバ５３に登録する（Ｓ１９）。本発明の対象原稿が処方箋７１である場合、第１サーバ５３は、例えば、地方ごとに設置された地域サーバであり、管轄する地域に住んでいる住人の薬に関する情報を保存するサーバである。医者８６は、処方箋７１に係わる情報として、例えば、処方箋ＩＤ７３、患者ＩＤ７４、地域ＩＤ７５の情報に加え、今回の診察結果で処方する薬の種類を示す薬ＩＤの番号、処方すべき薬の個数などの情報を第１サーバ５３に登録する（Ｓ１９）。
【００３５】
一方で、患者８５は、Ｓ１７で処方箋７１を取得すると、薬剤師８７の働く薬局まで移動し、薬剤師８７に処方箋７１を渡す（Ｓ２１）。薬剤師８７は、処方箋７１を受け取ると、ＰＣ１０及びスキャナ５０を用いて処方箋７１を処理する。この際、ＰＣ１０は、第１処理情報２６Ａに従った処理を実行する（Ｓ２３）。
【００３６】
図６は、第１処理情報２６Ａに従った処理の内容を示している。薬剤師８７は、例えば、ＰＣ１０の入力Ｉ／Ｆ１８を操作してスキャナドライバ２６を実行し、ＬＣＤ１６に図３に示す表示ウィンドウ６１を表示させる。図３に示すように、表示ウィンドウ６１には、第１処理情報２６Ａに対応する開始ボタン６４と、第２処理情報２６Ｂに対応する開始ボタン６５とが表示されている。薬剤師８７は、患者８５から受け取った処方箋７１をスキャナ５０にセットした後、表示ウィンドウ６１の開始ボタン６４をアイコン６７で選択する。ＰＣ１０は、開始ボタン６４を選択する操作入力に応じて、図６に示す第１処理情報２６Ａに従った処理を開始する。
【００３７】
（第１処理情報に従った処理）
まず、図６のＳ４１において、ＰＣ１０は、スキャナ５０を制御して処方箋７１のスキャンを実行する。ＰＣ１０は、スキャナ５０で生成した第１スキャンデータＤ１を、スキャナ５０から取得する（Ｓ４１）。
【００３８】
次に、ＰＣ１０は、図２に示す登録処理で第１処理情報２６Ａに登録したフィルタ処理を実行する（Ｓ４３）。図４に示すように、本実施形態の第１検出エリア８１は、処方箋ＩＤ７３、患者ＩＤ７４、地域ＩＤ７５を含むエリアである。また、第２検出エリア８２は、シール貼付欄７６を含むエリアである。ＰＣ１０は、処方箋７１の第１スキャンデータＤ１内において、第１検出エリア８１及び第２検出エリア８２のそれぞれのエリアから、例えば、バーコードの画像であるコード画像（本発明の第１識別情報の一例）を検出する処理を実行する。ＰＣ１０は、検出したコード画像からバーコードの情報を検出する。バーコードの情報とは、バーコードが示す数字の情報など、より具体的には、処方箋ＩＤ７３の番号などである。
【００３９】
バーコードのコード画像を検出する方法は、特に限定されない。例えば、第１検出エリア８１内の予め設定された位置に、バーコードの所定規格に準拠したバーの集合（配列）や、スタートキャラクタなどが含まれているか否かについて、パターンマッチング技術等を用いて判定することでコード画像を検出しもよい。なお、識別情報として、バーコードの画像以外に、二次元コード、文字、数字などの画像を検出する場合にも、第１検出エリア８１内に特定の図形や文字列が含まれているか否かを判定することで検出することができる。例えば、文字列が含まれている場合には、ＯＣＲ処理を実行しても良い。
【００４０】
ＰＣ１０は、Ｓ４３を実行すると、第１検出エリア８１内からコード画像を検出できたか否かを判定する（Ｓ４５）。ＰＣ１０は、例えば、処方箋ＩＤ７３、患者ＩＤ７４、及び地域ＩＤ７５の３つのコード画像の全てを第１検出エリア８１から検出できたことに応じて（Ｓ４５：ＹＥＳ）、Ｓ４７を実行する。ＰＣ１０は、例えば、第１検出エリア８１内の予め設定された３つの位置のそれぞれからバーコードを検出できた場合、３つのコード画像の全てを第１検出エリア８１から検出できたと判定する（Ｓ４５：ＹＥＳ）。あるいは、ＰＣ１０は、検出した３つのコード画像の各々のバーコードが示す数字が処方箋ＩＤ７３等の番号の表現形式に一致する場合に、３つのコード画像の全てを第１検出エリア８１から検出できたと判定しても良い。
【００４１】
一方、ＰＣ１０は、例えば、処方箋ＩＤ７３、患者ＩＤ７４、及び地域ＩＤ７５の３つのコード画像のうち、少なくとも一つでも検出できないことに応じて（Ｓ４５：ＮＯ）、Ｓ４９を実行する。なお、上記したＳ４５における判定条件は、一例である。例えば、ＰＣ１０は、３つのコード画像のうち、少なくとも一つで検出できたことに応じて（Ｓ４５：ＹＥＳ）、Ｓ４７を実行しても良い。
【００４２】
Ｓ４９において、ＰＣ１０は、第１スキャンデータＤ１の天地が逆で第１検出エリア８１にコード画像があるか否かを判定する。例えば、薬剤師８７は、スキャナ５０に処方箋７１を逆向きにセットする可能性がある。この場合、第１スキャンデータＤ１は、処方箋７１の上下を逆にしたスキャンデータとして生成される。そこで、ＰＣ１０は、Ｓ４９において、例えば、第１スキャンデータＤ１の上下を反転させ、反転させた第１スキャンデータＤ１の第１検出エリア８１に処方箋ＩＤ７３等の３つのコード画像があるか否かを判定する。
【００４３】
ＰＣ１０は、例えば、反転した第１スキャンデータＤ１において、処方箋ＩＤ７３等の３つのコード画像の全てを第１検出エリア８１から検出できたことに応じて（Ｓ４９：ＹＥＳ）、Ｓ４７を実行する。この場合、ＰＣ１０は、スキャナ５０に処方箋７１が逆向きにセットされたことを示す情報をＬＣＤ１６に表示しても良い。一方、ＰＣ１０は、例えば、反転した第１スキャンデータＤ１において、処方箋ＩＤ７３等の３つのコード画像のうち、少なくとも一つでも検出できないことに応じて（Ｓ４９：ＮＯ）、Ｓ５１を実行する。
【００４４】
Ｓ５１において、ＰＣ１０は、第１スキャンデータＤ１を不正なデータとして処理する。この場合、例えば、第１スキャンデータＤ１は、処方箋ＩＤ７３等を有しない処方箋７１のデータ、処方箋７１の読み込みに失敗したデータ、そもそも処方箋７１とは違う原稿のデータなどの可能性がある。ＰＣ１０は、不正なデータを検出したことをＬＣＤ１６に表示する。これにより、第１スキャンデータＤ１から処方箋ＩＤ７３等の検出に失敗したことを薬剤師８７に通知し、対応の実行を促すことができる。ＰＣ１０は、Ｓ５１を実行した後、図６に示す処理を終了する。
【００４５】
一方、Ｓ４７において、ＰＣ１０は、第２検出エリア８２内からコード画像を検出できたか否かを判定する。上記したように、医者８６から患者８５へ処方箋７１を発行した段階では、処方箋７１のシール貼付欄７６には、何も貼られていない。シール貼付欄７６に貼り付けられるシール９３（図８参照）には、後述するように、薬の種類を示す情報（図８の薬ＩＤ９５）や薬のシリアル番号を示す情報（図８のシリアルＩＤ９６）が印刷されている。換言すれば、シール貼付欄７６にシール９３が貼られていない状態では、第２検出エリア８２からコード画像が検出されない。従って、Ｓ４７では、第２検出エリア８２からコード画像を検出できない状態が正常な状態となる。
【００４６】
ＰＣ１０は、Ｓ４７において、第２検出エリア８２内からコード画像を検出できたことに応じて（Ｓ４７：ＮＯ）、Ｓ５２を実行する。第２検出エリア８２内から薬の種類を示すコード画像が検出された場合、第１スキャンデータＤ１は不正なデータであり、例えば、既に薬を渡した後の処理済みの処方箋７１の可能性がある。このため、ＰＣ１０は、例えば、シール貼付欄７６から薬ＩＤ９５等のコード画像を検出したことに応じて、シール９３の貼り付け状況を確認してほしい旨をＬＣＤ１６に表示する（Ｓ５２）。また、シール貼付欄７６にシール９３が貼り付けられた処方箋７１は、後述するように第２処理情報２６Ｂに従った処理の対象原稿となる。このため、ＰＣ１０は、例えば、第２処理情報２６Ｂ用の処方箋７１をスキャンした可能性があることをＬＣＤ１６に表示しても良い。ＰＣ１０は、Ｓ５２を実行すると、図６に示す処理を終了する。
【００４７】
一方、ＰＣ１０は、Ｓ４７において、第２検出エリア８２内からコード画像が検出できないことに応じて（Ｓ４７：ＹＥＳ）、Ｓ５３を実行する。Ｓ５３において、ＰＣ１０は、第１検出エリア８１から検出したコード画像の情報（本発明の第１関係情報の一例）をＤＢサーバ５１（本発明の記憶部の一例）のデータベースに記憶する。コード画像の情報とは、例えば、処方箋ＩＤ７３が示す数字などである。
【００４８】
図７は、ＤＢサーバ５１のデータベースに記憶されるデータの形式の一例を示している。図７の各行に示すように、データベースには、例えば、処方箋ＩＤ７３、患者ＩＤ７４、地域ＩＤ７５が互いに関連付けられ１つのレコードとして登録されている。各レコードには、通し番号が付されている。また、各レコードには、処理を完了したか否かを示す完了フラグが処方箋ＩＤ７３等に関連付けられ登録されている。この完了フラグは、１つのレコード、即ち、１つの処方箋７１に対して第１処理情報２６Ａに従った処理、及び第２処理情報２６Ｂに従った処理の両方を完了したか否かを示す情報である。
【００４９】
図６のＳ５３において、ＰＣ１０は、第１検出エリア８１から検出した処方箋ＩＤ７３、患者ＩＤ７４、地域ＩＤ７５の情報をＤＢサーバ５１へ通知する。ＤＢサーバ５１は、ＰＣ１０から取得した情報を、データベースの新たなレコードとして追加する。また、ＰＣ１０は、ＤＢサーバ５１へ通知した情報に対応する完了フラグ、即ち、新たに追加するレコードに対応する完了フラグの値として未完了を示す値を設定するようにＤＢサーバ５１へ通知する。
【００５０】
ＰＣ１０は、Ｓ５３を実行した後、Ｓ５５を実行する。ＰＣ１０は、Ｓ５５において、第１検出エリア８１から検出した処方箋ＩＤ７３、患者ＩＤ７４、地域ＩＤ７５の情報を、第１サーバ５３へ送信する（Ｓ５５、本発明の第１通知処理の一例）。図５に戻り、ＰＣ１０から処方箋ＩＤ７３等が第１サーバ５３へ送信されると（Ｓ５５）、第１サーバ５３は、薬の情報を応答する（Ｓ２７）。上記したように、Ｓ１９において、医者８６は、発行した処方箋７１に係わる情報として、処方箋ＩＤ７３、患者ＩＤ７４、地域ＩＤ７５の情報と関連付けて、処方する薬の種類を示す薬ＩＤ、処方すべき薬の個数などの情報を第１サーバ５３に登録している。第１サーバ５３は、Ｓ５５においてＰＣ１０から処方箋ＩＤ７３等の情報を取得すると、取得した処方箋ＩＤ７３等に関連付けられた薬ＩＤや薬の個数などの情報、即ち、患者８５に渡すべき薬の情報を登録情報から検索する。第１サーバ５３は、検索結果の薬ＩＤなどの情報（本発明のサーバ情報の一例）をＰＣ１０へ送信する（Ｓ２７、本発明のサーバ情報取得処理の一例）。ＰＣ１０は、薬ＩＤなどの情報を取得すると（Ｓ２７）、第１処理情報２６Ａに従った処理を終了する。
【００５１】
ＰＣ１０は、Ｓ２７において薬ＩＤ等の情報を取得すると、取得した情報に基づいて、例えば、薬の名前、薬ＩＤ９５の番号、処方すべき薬の個数などをＬＣＤ１６に表示する。薬剤師８７は、ＬＣＤ１６に表示された情報を確認しながら、患者８５に渡す薬を準備する（Ｓ２９）。
【００５２】
Ｓ２９では、ＰＣ１０は、第１サーバ５３から薬ＩＤを受信する。薬剤師８７は、薬局の在庫の中から、薬のＩＤで示される薬の箱（即ち、既にシール９３が貼り付けられている箱）を取得する。そして、薬剤師８７は、薬の箱に貼り付けられたシール９３を処方箋７１のシール貼付欄７６に貼り付けた後、患者に薬を提供する。
【００５３】
図８は、シール９３を貼り付けた後の処方箋７１示している。図８に示すように、処方箋７１のシール貼付欄７６には、準備した薬、即ち、患者８５に渡す薬の数に応じたシール９３が貼り付けられている。シール９３には、薬の種類を示す薬ＩＤ９５と、個々の薬を識別するためのシリアルＩＤ９６とが印刷されている。薬ＩＤ９５及びシリアルＩＤ９６は、例えば、バーコードや二次元コードである。
【００５４】
ＰＣ１０は、例えば、表示した全ての薬に対応する薬ＩＤ９５及びシリアルＩＤ９６をバーコードリーダー１５で読み込まれると、受け渡す薬の準備が完了した旨をＬＣＤ１６に表示する。ＰＣ１０は、例えば、一定時間の経過後、図３に示す表示状態に戻す。薬剤師８７は、ＬＣＤ１６の表示を見て全ての薬の準備ができたことを確認すると、準備した薬を患者８５に渡す（Ｓ３１）。このようにして、医者８６によって患者８５に処方された薬が、薬剤師８７から患者８５に受け渡される。
【００５５】
（第２処理情報に従った処理）
次に、第２処理情報２６Ｂに従った処理について説明する。なお、以下の説明では、上記した第１処理情報２６Ａに従った処理と同様の内容については、その説明を適宜省略する。第２処理情報２６Ｂに従った処理は、上記したシール９３を貼り付けた後の処方箋７１に対する処理である。薬剤師８７は、例えば、１日の作業を終了すると、１日で取り扱った全ての処方箋７１にいて第２処理情報２６Ｂに従った処理を開始するため、ＰＣ１０を操作する。なお、１日の作業で発生した処方箋７１についてまとめて第２処理情報２６Ｂに従った処理を実行せずに、上記したＳ３１で薬を渡すごと、即ち、１枚の処方箋７１ごとに第２処理情報２６Ｂに従った処理を実行しても良い。
【００５６】
図３に示すように、表示ウィンドウ６１には、第２処理情報２６Ｂに対応した開始ボタン６５が表示されている。薬剤師８７は、シール９３を貼り付けた処方箋７１をスキャナ５０にセットした後、表示ウィンドウ６１の開始ボタン６５をアイコン６７で選択する（図５のＳ３３）。ＰＣ１０は、開始ボタン６５を選択する操作入力に応じて、図９に示す第２処理情報２６Ｂに従った処理を開始する。
【００５７】
まず、図９のＳ６１において、ＰＣ１０は、スキャナ５０を制御して処方箋７１のスキャンを実行する。ＰＣ１０は、スキャナ５０で生成した第２スキャンデータＤ２を、スキャナ５０から取得する（Ｓ６１）。
【００５８】
次に、ＰＣ１０は、図２に示す登録処理で第２処理情報２６Ｂに登録したフィルタ処理を実行する（Ｓ６３）。図８に示すように、シール９３を貼り付けた後の処方箋７１の第１検出エリア８１には、図４に示す貼付前の処方箋７１と同様に、処方箋ＩＤ７３、患者ＩＤ７４、地域ＩＤ７５が印刷されている。また、処方箋７１のシール貼付欄７６には、患者８５に渡した薬に応じたシール９３が貼り付けられている。ＰＣ１０は、第２スキャンデータＤ２の第１検出エリア８１及び第２検出エリア８２のそれぞれから、コード画像（本発明の第２識別情報の一例）を検出する。ＰＣ１０は、検出したコード画像から処方箋ＩＤ７３の番号などを検出する。
【００５９】
ＰＣ１０は、Ｓ６３を実行すると、第１検出エリア８１内から処方箋ＩＤ７３等のコード画像を検出できたか否かを判定する（Ｓ６５）。ＰＣ１０は、例えば、処方箋ＩＤ７３、患者ＩＤ７４、及び地域ＩＤ７５の３つのコード画像の全てを第１検出エリア８１から検出できたことに応じて（Ｓ６５：ＹＥＳ）、Ｓ６７を実行する。一方、ＰＣ１０は、例えば、処方箋ＩＤ７３、患者ＩＤ７４、及び地域ＩＤ７５の３つのコード画像のうち、少なくとも一つでも検出できないことに応じて（Ｓ６５：ＮＯ）、Ｓ６９を実行する。
【００６０】
Ｓ６９において、ＰＣ１０は、第２スキャンデータＤ２の天地が逆で第１検出エリア８１にコード画像があるか否かを判定する。ＰＣ１０は、第２スキャンデータＤ２の上下を反転させ、反転させた第２スキャンデータＤ２の第１検出エリア８１に処方箋ＩＤ７３等の３つのコード画像があるか否かを判定する（Ｓ６９）。
【００６１】
ＰＣ１０は、例えば、反転した第２スキャンデータＤ２において、処方箋ＩＤ７３等の３つのコード画像の全てを第１検出エリア８１から検出できたことに応じて（Ｓ６９：ＹＥＳ）、Ｓ６７を実行する。一方、ＰＣ１０は、例えば、反転した第２スキャンデータＤ２において、処方箋ＩＤ７３等の３つのコード画像のうち、少なくとも一つでも検出できないことに応じて（Ｓ６９：ＮＯ）、不正データ処理を実行する（Ｓ７１）。
【００６２】
Ｓ７１を実行する場合、第２スキャンデータＤ２は、図６のＳ５１と同様に、処方箋ＩＤ７３等を有しない処方箋７１のデータなどの可能性がある。ＰＣ１０は、不正なデータを検出したことをＬＣＤ１６に表示する。ＰＣ１０は、Ｓ７１を実行した後、図９に示す処理を終了する。
【００６３】
一方、Ｓ６７において、ＰＣ１０は、第２検出エリア８２内から薬ＩＤ９５及びシリアルＩＤ９６のコード画像を検出できたか否かを判定する。上記したように、薬の受け渡しを終了した処方箋７１のシール貼付欄７６には、患者８５に渡した薬から剥がしたシール９３が貼り付けられている（図８参照）。従って、Ｓ６７では、第２検出エリア８２からコード画像を検出できる状態が正常な状態となる。
【００６４】
ＰＣ１０は、Ｓ６７において、第２検出エリア８２内からコード画像を検出できないことに応じて（Ｓ６７：ＹＥＳ）、Ｓ７２を実行する。第２検出エリア８２内から薬ＩＤ９５等のコード画像を検出できない場合、第２スキャンデータＤ２は、不正なデータであり、例えば、薬を渡していない未処理の処方箋７１の可能性がある。このため、ＰＣ１０は、例えば、シール貼付欄７６からコード画像を検出できないことに応じて、シール９３の貼り付け状況を確認してほしい旨をＬＣＤ１６に表示する（Ｓ７２）。また、ＰＣ１０は、例えば、第１処理情報２６Ａ用の処方箋７１をスキャンした可能性があることをＬＣＤ１６に表示しても良い。ＰＣ１０は、Ｓ７２を実行すると、図９に示す処理を終了する。
【００６５】
一方、ＰＣ１０は、Ｓ６７において、第２検出エリア８２内から薬ＩＤ９５等のコード画像が検出できたことに応じて（Ｓ６７：ＮＯ）、Ｓ７３を実行する。Ｓ７３において、ＰＣ１０は、ＤＢサーバ５１と通信を実行し、ＤＢサーバ５１のデータのうち、Ｓ６３で検出した処方箋ＩＤ７３等に対応するデータに完了済を示す完了フラグが設定されているか否かを判定する。図７に示すように、データベースには、処方箋ＩＤ７３等と完了フラグとが記憶されている。ＰＣ１０は、Ｓ７３において、ＤＢサーバ５１のデータベースにアクセスし、Ｓ６３で検出した処方箋ＩＤ７３等に対応するデータを特定する（本発明の特定処理の一例）。ＰＣ１０は、例えば、処方箋ＩＤ７３をキー情報として、処方箋ＩＤ７３の一致するレコードを検索する。ＰＣ１０は、一致するレコードの完了フラグを取得する。ＰＣ１０は、取得した完了フラグが完了済を示す値でない、即ち、未完了を示す値であることに応じて（Ｓ７３：ＹＥＳ）、ＤＢサーバ５１のデータベースにアクセスし、完了済の値を完了フラグに設定する（Ｓ７５）。
【００６６】
図６のＳ５３を実行した段階では、追加したレコードの完了フラグは、未完了を示す値が設定されている。従って、シール９３を貼り付けた処方箋７１に対し、初めて図９の処理を実行すると、Ｓ７５で完了フラグが設定される。一方で、図９の処理を実行した後の処方箋７１が再度スキャンされると、Ｓ７３において、ＰＣ１０は、完了済を示す完了フラグが設定されていると判定する（Ｓ７３：ＮＯ）。この場合、ＰＣ１０は、図９に示す処理を終了する。従って、仮に、図９の処理を、処理済みの処方箋７１に再度実行したとしても、ＰＣ１０は、Ｓ７５の処理や後述するＳ７７の処理を実行しない。
【００６７】
ＰＣ１０は、Ｓ７５を実行した後、処方箋７１の情報を第２サーバ５４に送信する（Ｓ７７）。本発明の対象原稿が処方箋７１である場合、第２サーバ５４は、例えば、政府等が管理する行政サーバであり、全国の処方箋７１の情報を保存するサーバである。ＰＣ１０は、Ｓ７７において、例えば、処方箋７１の情報として、第２スキャンデータＤ２、患者ＩＤ７４の情報、処方した全ての薬ＩＤ９５の情報などを第２サーバ５４に送信する。ＰＣ１０は、Ｓ７７を実行すると、図９に示す処理を終了する。
【００６８】
図５に戻り、第２サーバ５４は、Ｓ７７でＰＣ１０から第２スキャンデータＤ２等を取得すると、取得を完了した旨をＰＣ１０へ通知する（Ｓ３５）。これにより、第２サーバ５４への処方箋７１の情報の登録が完了する。
【００６９】
ＰＣ１０は、完了の通知を第２サーバ５４から取得すると（Ｓ３５）、例えば、第２サーバ５４への保存が完了したことをＬＣＤ１６に表示する。薬剤師８７は、ＬＣＤ１６の表示を確認した後、次の処方箋７１をスキャナ５０にセットする。薬剤師８７は、１日で取り扱った全ての処方箋７１にいて、同様の作業を行う。
【００７０】
また、図５に示す行政担当者８８は、例えば、政府の医療費の処理を担当する者である。行政担当者８８は、例えば、月末に第２サーバ５４のデータを確認して医療費の確認作業を行う（Ｓ３７）。上記したように、第２サーバ５４には、薬局のＰＣ１０から処理済みの処方箋７１の情報が保存される。行政担当者８８は、処方箋７１の情報を確認し、医療費の返金処理を行う（Ｓ３９）。行政担当者８８は、例えば、自己負担の比率に基づいて、返金する金額を決定する。この場合、上記したＳ７７で第２サーバ５４へ送信する情報としては、Ｓ３９の医療費の返金処理で用いる情報が必要であり、例えば、個人を特定する患者ＩＤ７４などが必要である。従って、Ｓ７７で第２サーバ５４へ送信する情報は、その後の処理で必要とする情報に応じて適宜変更される。このようにして、図５に示す処方箋７１を用いた処理が実行される。
【００７１】
（処理情報に従った処理の完了処理）
次に、図１０に示す完了処理について説明する。例えば、薬剤師８７は、１日で取り扱った全ての処方箋７１にいて第２処理情報２６Ｂに従った処理を終了させると、図１０の完了処理を開始するため、ＰＣ１０を操作する。図３に示すように、表示ウィンドウ６１には、完了ボタン６６が表示されている。薬剤師８７は、表示ウィンドウ６１の完了ボタン６６をアイコン６７で選択する。ＰＣ１０は、完了ボタン６６を選択する操作入力に応じて（図１０のＳ８１）、完了処理を開始し、ＤＢサーバ５１のデータベースに未完了のデータが残っているか否かを判定する（Ｓ８３）。
【００７２】
図９のＳ７５において、データベースのデータのうち、第２処理情報２６Ｂに従った処理を実行されたデータには、完了済の値を示す完了フラグが設定される。このため、ＰＣ１０は、データベースの完了フラグの値を判定することで、未完了のデータが残っているか否かを判定できる。なお、未完了のデータが残っているか否かの判定方法は、完了フラグを用いた方法に限らない。例えば、ＰＣ１０は、図９のＳ７３及びＳ７５の処理に代えて、Ｓ６３で検出した処方箋ＩＤ７３等に対応するデータをＤＢサーバ５１から削除しても良い。即ち、第２処理情報２６Ｂに従った処理が完了したデータを、データベースから削除しても良い。そして、ＰＣ１０は、図１０のＳ８３において、データベースにデータが保存されているか否かを判定することで、第２処理情報２６Ｂに従った処理を実行していない未完了のデータが残っているか判定しても良い。この場合、ＤＢサーバ５１のデータベースの情報として、完了フラグの情報を保存しなくとも良い。
【００７３】
Ｓ８３において、ＰＣ１０は、未完了の値を示す完了フラグを設定されたレコードがデータベースに保存されていない場合（Ｓ８３：ＹＥＳ）、終了処理を実行する（Ｓ８５）。ＰＣ１０は、例えば、すべての処方箋７１について第１及び第２処理情報２６Ａ，２６Ｂに従った処理を正常に終了した旨をＬＣＤ１６に表示し、表示ウィンドウ６１の表示を消す。ＰＣ１０は、図１０に示す完了処理を終了させる。
【００７４】
一方、ＰＣ１０は、未完了の値を示す完了フラグを設定されたレコードをデータベースから検出した場合（Ｓ８３：ＮＯ）、Ｓ８７を実行する。ＰＣ１０は、Ｓ８７において、未完了のデータを通知する（Ｓ８７）。図１１は、未完了のデータを表示した表示ウィンドウ６１の一例を示している。図１１の開始ボタン６４の下には、例えば、一日の作業で第１処理情報２６Ａに従った処理を実行した処方箋７１の枚数を示す第１情報１０１が表示されている。また、開始ボタン６５の下には、例えば、一日の作業で第２処理情報２６Ｂに従った処理を実行した処方箋７１の枚数を示す第２情報１０３が表示されている。
【００７５】
図１１に示す例では、第１情報１０１として２０枚が処理済みであることが表示され、第２情報１０３として１８枚が処理済みであることが表示されている。この場合、第１処理情報２６Ａに従った処理を実行した処方箋７１のうち、第２処理情報２６Ｂに従った処理を実行していないものが２枚存在することとなる。ＰＣ１０は、データベースの完了フラグを検索することで、この２枚の未完了のレコードを検出することができる。そこで、ＰＣ１０は、図１１に示すように、２枚の未完了の処方箋７１の処方箋ＩＤ７３を第３情報１０５として表示する。第３情報１０５は、例えば、第２情報１０３の下方に順番に表示される。これにより、薬剤師８７は、第３情報１０５を確認することで、第２処理情報２６Ｂが未実施の処方箋７１が２枚存在することを把握できる。薬剤師８７は、未処理の処方箋７１を薬局内で探すなどの対応を実行できる。ＰＣ１０は、図１１に示す表示ウィンドウ６１を表示し、図１０に示す完了処理を終了する。この場合、ＰＣ１０は、例えば、再度、完了ボタン６６等が押下されるまで、図１１に示す表示ウィンドウ６１の表示を維持しても良い。あるいは、ＰＣ１０は、第２処理情報２６Ｂが未実施の処方箋ＩＤ７３がＤＢサーバ５１に記憶されている間、図１１に示す表示ウィンドウ６１の表示を維持しても良い。この場合、ＰＣ１０は、表示ウィンドウ６１にウィンドウの表示を消すキャンセルボタンを表示しても良い。そして、ＰＣ１０は、キャンセルボタンによって表示ウィンドウ６１の表示を消去された場合、次にスキャナドライバ２６を実行して表示ウィンドウ６１を表示した際に、前の未処理の情報を表示ウィンドウ６１に表示しても良い。
【００７６】
なお、第１及び第２処理情報２６Ａ，２６Ｂに従った処理の両方が完了したか否かの報知方法は、上記した方法に限らない。例えば、ＰＣ１０は、第２処理情報２６Ｂの処理が未完了のレコードがＤＢサーバ５１に存在する間、完了ボタン６６を薄いグレーにして所謂グレーアウトで表示し、完了ボタン６６に対する操作を無効にしても良い。この場合、ＰＣ１０は、例えば、第１処理情報２６Ａに従った処理が完了するごとに、第１処理情報２６Ａの処理のみが完了した処方箋ＩＤ７３を第３情報１０５に表示する。ＰＣ１０は、第２処理情報２６Ｂに従った処理が完了すると、第３情報１０５の処方箋ＩＤ７３のうち、第２処理情報２６Ｂの処理が完了した処方箋ＩＤ７３を非表示にする。そして、ＰＣ１０は、第３情報１０５に処方箋ＩＤ７３が表示されない、即ち、第２処理情報２６Ｂの処理が未完了のレコードがＤＢサーバ５１に存在しなくなると、完了ボタン６６を有効にしても良い。これにより、薬剤師８７は、完了ボタン６６の表示を確認することで、未完了のデータがＤＢサーバ５１に存在することを確認できる。
【００７７】
因みに、ＰＣ１０は、処理装置の一例である。ＣＰＵ１２は、コンピュータ及び制御装置の一例である。スキャナドライバ２６は、プログラムの一例である。ＤＢサーバ５１は、記憶部の一例である。処方箋７１は、対象原稿の一例である。処方箋ＩＤ７３等のコード画像は、第１識別情報及び第２処理情報の一例である。処方箋ＩＤ７３等は、第１関係情報の一例である。薬剤師８７は、操作者の一例である。シール９３は、特定情報の一例である。
【００７８】
上記した第１実施形態によれば、以下の効果を奏する。
（１）本実施形態のＰＣ１０は、第１処理情報２６Ａに従った処理と、第２処理情報２６Ｂに従った処理と、を実行可能なＣＰＵ１２を備える。ＰＣ１０は、第１処理情報２６Ａに従って、処方箋７１をスキャンすることによって得られる第１スキャンデータＤ１を取得する第１取得処理（Ｓ４１）と、第１処理情報２６Ａに従って、第１取得処理で取得された第１スキャンデータＤ１に含まれる処方箋ＩＤ７３等のコード画像を検出する第１検出処理（Ｓ４３）と、第１処理情報２６Ａに従って、検出されたコード画像に基づいて第１スキャンデータＤ１に関する処方箋ＩＤ７３等をＤＢサーバ５１に記憶する記憶処理（Ｓ５３）と、第２処理情報２６Ｂに従って、処方箋７１をスキャンすることによって得られる第２スキャンデータＤ２を取得する第２取得処理（Ｓ６１）と、第２処理情報２６Ｂに従って、第２取得処理で取得した第２スキャンデータＤ２に含まれるコード画像を検出する第２検出処理（Ｓ６３）と、第２処理情報２６Ｂに従って、ＤＢサーバ５１に記憶された１以上の処方箋ＩＤ７３等の中から、第２スキャンデータＤ２に対応する処方箋ＩＤ７３等を、Ｓ６３で検出した処方箋ＩＤ７３等に基づいて特定する特定処理（Ｓ７３）と、特定処理において処方箋ＩＤ７３等を特定したことに応じて、第１スキャンデータＤ１と第２スキャンデータＤ２とを対応付けるための処理を実行する対応付け処理（Ｓ７５）と、を実行する。
【００７９】
これによれば、ＰＣ１０は、第２処理情報２６Ｂに従った処理によって、第２スキャンデータＤ２から検出された処方箋ＩＤ７３等に基づいて、ＤＢサーバ５１に記憶されたレコード（処方箋ＩＤ７３等）のうち、第２スキャンデータＤ２に対応するデータを特定できる。これにより、第１処理情報２６Ａと第２処理情報２６Ｂとの２つの処理情報に従った別々の処理のスキャンデータ（第１スキャンデータＤ１及び第２スキャンデータＤ２）を対応付けるための処理を実行できる（Ｓ７５）。
【００８０】
（２）また、第１スキャンデータＤ１は、所定の特徴を示す情報であるシール９３を含まない（図４参照）。また、第２スキャンデータＤ２は、シール９３を含む（図８参照）。ＰＣ１０は、取得されるスキャンデータにシール９３が含まれるか否かを判定する特定情報判定処理（Ｓ４７、Ｓ６７）を実行する。ＰＣ１０は、特定情報判定処理（Ｓ４７）において第１スキャンデータＤ１に処方箋ＩＤ７３が含まれないと判定したことに応じて（Ｓ４７：ＹＥＳ）、シール９３を含まない第１スキャンデータＤ１に対する記憶処理（Ｓ５３）を実行する。また、ＰＣ１０は、特定情報判定処理（Ｓ６７）において第２スキャンデータＤ２にシール９３が含まれると判定したことに応じて（Ｓ６７：ＮＯ）、シール９３を含む第２スキャンデータＤ２に対する特定処理（Ｓ７３）を実行する。
【００８１】
これによれば、第１処理情報２６Ａに従った処理と、第２処理情報２６Ｂに従った処理とのそれぞれにおいて、取得されるスキャンデータ（第１スキャンデータＤ１や第２スキャンデータＤ２）にシール９３が含まれているか否かによって、実行する処理内容を変更することができる。
【００８２】
（３）また、ＰＣ１０は、薬剤師８７の操作に応じて、第１処理情報２６Ａと第２処理情報２６Ｂとを関連付けて登録する登録処理（Ｓ１５）を実行する。これによれば、予め登録処理を実行することで、第１処理情報２６Ａと第２処理情報２６Ｂとの２つの処理情報を関連付けて登録することができる。
【００８３】
（４）また、ＰＣ１０は、特定処理（Ｓ７５）においてＤＢサーバ５１に記憶された全ての処方箋ＩＤ７３等が特定されたことに応じて（Ｓ８３：ＹＥＳ）、全ての処方箋ＩＤ７３等の特定処理を完了したことを報知する完了報知処理（Ｓ８５）を実行する。これによれば、第２スキャンデータＤ２に基づいた特定処理（Ｓ８５）を、ＤＢサーバ５１に記憶された全ての処方箋ＩＤ７３等のレコードに対して完了したことを報知できる。
【００８４】
（５）また、ＰＣ１０は、ＤＢサーバ５１に記憶された処方箋ＩＤ７３等のうち、特定処理（Ｓ７５）が完了していない処方箋ＩＤ７３等が存在することを特定する未処理特定処理（Ｓ８３）と、特定処理が完了していない処方箋ＩＤ７３等が存在することが特定されたことに応じて（Ｓ８３：ＮＯ）、未処理の処方箋ＩＤ７３等が存在することを報知する未処理報知処理（Ｓ８７）と、を実行する。
【００８５】
これによれば、特定処理が完了していない、即ち、対応付けるための処理が完了していない未処理の処方箋ＩＤ７３等がＤＢサーバ５１に残っている場合、その未処理の処方箋ＩＤ７３等の存在を報知することで、未処理の処方箋ＩＤ７３等に対する確認作業を薬剤師８７に促すことができる。
【００８６】
（６）また、ＰＣ１０は、未処理報知処理（Ｓ８７）において、未処理の処方箋ＩＤ７３等に対応する処方箋ＩＤ７３を報知する。これによれば、未処理の処方箋ＩＤ７３を数字で示すことで、未処理の処方箋ＩＤ７３に対する確認作業の負担を軽減できる。
【００８７】
（７）また、ＰＣ１０は、第１処理情報２６Ａに従って、処方箋ＩＤ７３等を第１サーバ５３へ通知する第１通知処理（Ｓ５５）と、第１処理情報２６Ａに従って、第１サーバ５３から処方箋ＩＤ７３等のコード画像に対応する情報である薬ＩＤなどの情報（本発明のサーバ情報の一例）を取得するサーバ情報取得処理（Ｓ２７）と、第２処理情報２６Ｂに従って、処方箋ＩＤ７３等と、サーバ情報取得処理によって取得される薬ＩＤなどの情報と、を第２サーバ５４へ通知する第２通知処理（Ｓ７７）と、を実行する。これによれば、第１サーバ５３から処方箋ＩＤ７３等に応じた薬ＩＤの情報を取得できる。また、処方箋ＩＤ７３や薬ＩＤ等を第２サーバ５４へ保存等できる。
【００８８】
（８）また、ＤＢサーバ５１は、ＰＣ１０とは別に設けられたサーバである。これによれば、処方箋ＩＤ７３等を記憶するサーバを、ＰＣ１０とは別に設けることで、ＰＣ１０で記憶容量の不足が発生すること抑制できる。
【００８９】
（９）また、第１識別情報及び第２識別情報は、バーコード等の識別情報の画像であるコード画像である。これによれば、コード画像に含まれる識別情報に基づいて、処方箋７１等を記憶する記憶処理や、処方箋７１等を特定する特定処理を実行できる。
【００９０】
（第２実施形態）
次に、本発明の第２実施形態について説明する。なお、以下の説明では、上記した第１実施形態と同様の内容については同一符号を付し、その説明を適宜省略する。第１実施形態では、対象原稿として図４に示す処方箋７１を用いた。これに対し、第２実施形態では、対象原稿として、図１２に示す答案用紙１１１を用いる。答案用紙１１１は、例えば、学校等の試験に用いられるものである。
【００９１】
図１２に示すように、本実施形態の答案用紙１１１には、教科ＩＤ１１３、用紙ＩＤ１１５、生徒ＩＤ１１７、回答欄１１９が設けられている。教科ＩＤ１１３は、答案用紙１１１を用いる試験の教科を識別するための情報であり、例えば、数学、英語などの科目を識別するための情報である。用紙ＩＤ１１５は、答案用紙１１１を個別に識別するための情報である。生徒ＩＤ１１７は、試験を受ける生徒を識別するための情報であり、例えば、生徒番号である。教科ＩＤ１１３及び用紙ＩＤ１１５は、例えば、バーコードである。教科ＩＤ１１３及び用紙ＩＤ１１５は、例えば、試験前に答案用紙１１１を作成する際に、試験科目などに応じて答案用紙１１１に印刷される。生徒ＩＤ１１７は、複数桁の数字である。生徒ＩＤ１１７は、例えば、試験時に生徒によって記入される。このため、試験前の生徒ＩＤ１１７は、空欄となっている。
【００９２】
また、本実施形態の答案用紙１１１では、例えば、図１２に示す第１検出エリア８１と、第２検出エリア８２が設定される。第１検出エリア８１は、教科ＩＤ１１３及び用紙ＩＤ１１５を含むエリアである。第２検出エリア８２は、生徒ＩＤ１１７を含むエリアである。
【００９３】
（答案用紙を用いた処理）
次に、答案用紙１１１を用いた処理の流れについて説明する。図１３は、答案用紙１１１を用いた処理の流れの一例を示している。なお、第２実施形態では、図１３に示すように、第２サーバ５４を用いない処理を実行する。また、以下の説明では、一例として、試験監督者１２１がＰＣ１０を操作する場合について説明する。まず、図１３に示すＳ８１において、試験監督者１２１は、試験前に、ＰＣ１０及びスキャナ５０を用いて試験に用いる複数の答案用紙１１１を処理する。この際、ＰＣ１０は、第１処理情報２６Ａに従った処理を実行する（Ｓ８１）。
【００９４】
図１４は、第２実施形態の第１処理情報２６Ａに従った処理の内容を示している。なお、図１４のフローチャートは、図６に示すフローチャートと比べてＳ５５の処理をなくした点を除いて同様の手順となっている。試験監督者１２１は、例えば、ＰＣ１０を操作してスキャナドライバ２６を実行し、答案用紙１１１をスキャナ５０にセットした後、表示ウィンドウ６１（図３参照）の開始ボタン６４をアイコン６７で選択する。ＰＣ１０は、開始ボタン６４を選択する操作入力に応じて、図１４に示す第１処理情報２６Ａに従った処理を開始する。
【００９５】
（第１処理情報に従った処理）
まず、図１４のＳ４１において、ＰＣ１０は、スキャナ５０により答案用紙１１１のスキャンを実行し、第１スキャンデータＤ１をスキャナ５０から取得する（Ｓ４１）。ＰＣ１０は、事前に登録処理（図２参照）で第１処理情報２６Ａに登録したフィルタ処理を実行する（Ｓ４３）。ＰＣ１０は、第１スキャンデータＤ１内において、第１検出エリア８１及び第２検出エリア８２のそれぞれのエリアから、教科ＩＤ１１３等のコード画像や生徒ＩＤ１１７の数字の画像であるコード画像（本発明の第１識別情報の一例）を検出する。ＰＣ１０は、検出したコード画像からバーコードや数字の情報を検出する。
【００９６】
ＰＣ１０は、Ｓ４３を実行すると、第１検出エリア８１内からコード画像を検出できたか否かを判定する（Ｓ４５）。ＰＣ１０は、例えば、教科ＩＤ１１３及び用紙ＩＤ１１５の２つのコード画像を第１検出エリア８１から検出できたことに応じて（Ｓ４５：ＹＥＳ）、Ｓ４７を実行する。一方、ＰＣ１０は、教科ＩＤ１１３及び用紙ＩＤ１１５のコード画像のうち、少なくとも一つでも検出できないことに応じて（Ｓ４５：ＮＯ）、Ｓ４９を実行する。
【００９７】
Ｓ４９において、ＰＣ１０は、第１スキャンデータＤ１の天地が逆で第１検出エリア８１にコード画像があるか否かを判定する。ＰＣ１０は、例えば、反転した第１スキャンデータＤ１において、教科ＩＤ１１３及び用紙ＩＤ１１５のコード画像を第１検出エリア８１から検出できたことに応じて（Ｓ４９：ＹＥＳ）、Ｓ４７を実行する。一方、ＰＣ１０は、反転した第１スキャンデータＤ１において、教科ＩＤ１１３及び用紙ＩＤ１１５のコード画像のうち、少なくとも一つでも検出できないことに応じて（Ｓ４９：ＮＯ）、Ｓ５１を実行する。この場合、第１スキャンデータＤ１は、答案用紙１１１とは違う原稿のデータの可能性がある。このため、Ｓ５１において、ＰＣ１０は、第１スキャンデータＤ１を不正なデータとして処理する。
【００９８】
一方、Ｓ４７において、ＰＣ１０は、第２検出エリア８２内からコード画像を検出できたか否かを判定する。上記したように、試験前の生徒ＩＤ１１７は、空欄となっている。このため、Ｓ４７では、第２検出エリア８２からコード画像を検出できない状態が正常な状態となる。ＰＣ１０は、Ｓ４７において、第２検出エリア８２内からコード画像を検出できたことに応じて（Ｓ４７：ＮＯ）、Ｓ５２を実行する。第２検出エリア８２内から生徒ＩＤ１１７を示すコード画像が検出された場合、第１スキャンデータＤ１は不正なデータであり、例えば、既に回答済みの答案用紙１１１の可能性がある。このため、ＰＣ１０は、第２検出エリア８２から生徒ＩＤ１１７のコード画像を検出したことに応じて、例えば、答案用紙１１１を確認してほしい旨をＬＣＤ１６に表示する（Ｓ５２）。
【００９９】
また、ＰＣ１０は、Ｓ４７において、第２検出エリア８２内からコード画像が検出できないことに応じて（Ｓ４７：ＹＥＳ）、Ｓ５３を実行する。Ｓ５３において、ＰＣ１０は、第１検出エリア８１から検出した教科ＩＤ１１３や用紙ＩＤ１１５の情報（本発明の第１関係情報の一例）をＤＢサーバ５１（本発明の記憶部の一例）のデータベースに記憶する（図７参照）。新たに追加された教科ＩＤ１１３等のレコードには、未完了の値を設定された完了フラグが登録される。ＰＣ１０は、Ｓ５３を実行すると、図１４に示す第１処理情報２６Ａに従った処理を終了する。ＰＣ１０は、例えば、データベースへの登録を完了した旨の通知を、ＤＢサーバ５１から受信すると、登録が完了したことをＬＣＤ１６に表示する。試験監督者１２１は、ＬＣＤ１６の表示を確認した後、次の答案用紙１１１をスキャナ５０にセットして、同様の作業を行う。試験監督者１２１は、試験に用いる全ての答案用紙１１１について、上記したＳ８１の処理を実行する。これにより、試験に用いられる答案用紙１１１が、ＤＢサーバ５１に登録される。
【０１００】
図１３に戻り、試験監督者１２１は、ＰＣ１０及びスキャナ５０を用いた処理（Ｓ８１）を行った後、試験会場で生徒１２３に答案用紙１１１を配布する（Ｓ８３）。この答案用紙１１１は、上記したＤＢサーバ５１に登録された答案用紙１１１である。各生徒１２３は、配布された答案用紙１１１に生徒ＩＤ１１７を記入し、回答欄に回答を記入する（Ｓ８５）。試験監督者１２１は、試験が終了すると、生徒１２３から答案用紙を回収する（Ｓ８７）。
【０１０１】
（第２処理情報に従った処理）
次に、第２処理情報２６Ｂに従った処理について説明する。第２処理情報２６Ｂに従った処理は、試験後の答案用紙１１１に対する処理である。試験監督者１２１は、ＰＣ１０を操作し、生徒１２３から回収した答案用紙１１１について第２処理情報２６Ｂに従った処理を開始する。試験監督者１２１は、回収した答案用紙１１１をスキャナ５０にセットした後、表示ウィンドウ６１（図３参照）の開始ボタン６５をアイコン６７で選択する（図１３のＳ８９）。ＰＣ１０は、第２処理情報２６Ｂに従った処理を開始する。なお、第２実施形態の第２処理情報２６Ｂに従った処理の手順は、図９に示す第１実施形態の第２処理情報２６Ｂに従った処理と同様である。このため、以下の説明では、図９を用いて、第２実施形態の第２処理情報２６Ｂに従った処理を説明する。
【０１０２】
まず、図９のＳ６１において、ＰＣ１０は、スキャナ５０により答案用紙１１１をスキャンし、第２スキャンデータＤ２をスキャナ５０から取得する（Ｓ６１）。次に、ＰＣ１０は、事前の登録処理（図２参照）で第２処理情報２６Ｂに登録したフィルタ処理を実行する（Ｓ６３）。ＰＣ１０は、第２スキャンデータＤ２の第１検出エリア８１及び第２検出エリア８２のそれぞれから、教科ＩＤ１１３等のコード画像を検出し、教科ＩＤ１１３の番号などを検出する。
【０１０３】
ＰＣ１０は、教科ＩＤ１１３及び用紙ＩＤ１１５のコード画像を第１検出エリア８１から検出できたことに応じて（Ｓ６５：ＹＥＳ）、Ｓ６７し、教科ＩＤ１１３及び用紙ＩＤ１１５のコード画像のうち、少なくとも一つでも検出できないことに応じて（Ｓ６５：ＮＯ）、Ｓ６９を実行する。
【０１０４】
Ｓ６９において、ＰＣ１０は、第２スキャンデータＤ２の天地が逆で第１検出エリア８１にコード画像があるか否かを判定する。ＰＣ１０は、反転した第２スキャンデータＤ２において、教科ＩＤ１１３等のコード画像を第１検出エリア８１から検出できたことに応じて（Ｓ６９：ＹＥＳ）、Ｓ６７を実行し、教科ＩＤ１１３等のコード画像のうち、少なくとも一つでも検出できないことに応じて（Ｓ６９：ＮＯ）、不正データ処理を実行する（Ｓ７１）。
【０１０５】
Ｓ６７において、ＰＣ１０は、第２検出エリア８２内から生徒ＩＤ１１７のコード画像を検出できたか否かを判定する。上記したように、試験後に生徒１２３から回収した答案用紙１１１の生徒ＩＤ１１７には、生徒番号が記入されている。従って、Ｓ６７では、第２検出エリア８２から生徒ＩＤ１１７のコード画像を検出できる状態が正常な状態となる。
【０１０６】
ＰＣ１０は、第２検出エリア８２内から生徒ＩＤ１１７のコード画像を検出できないことに応じて（Ｓ６７：ＹＥＳ）、Ｓ７２を実行する。第２検出エリア８２内から生徒ＩＤ１１７のコード画像を検出できない場合、第２スキャンデータＤ２は、例えば、生徒番号を記載し忘れた答案用紙１１１の可能性がある。このため、ＰＣ１０は、例えば、生徒ＩＤ１１７のコード画像を検出できないことに応じて、生徒ＩＤ１１７の記載を確認してほしい旨をＬＣＤ１６に表示する（Ｓ７２）。
【０１０７】
一方、ＰＣ１０は、Ｓ６７において、生徒ＩＤ１１７のコード画像が検出できたことに応じて（Ｓ６７：ＮＯ）、ＤＢサーバ５１のデータのうち、Ｓ６３で検出した用紙ＩＤ１１５等に対応するデータに完了済を示す完了フラグ（図７参照）が設定されているか否かを判定する（Ｓ７３）。ＰＣ１０は、未完了を示す値が設定されていたことに応じて（Ｓ７３：ＹＥＳ）、完了済の値を、ＤＢサーバ５１のデータベースの完了フラグに設定する（Ｓ７５）。
【０１０８】
ＰＣ１０は、Ｓ７５を実行した後、答案用紙１１１の情報を第１サーバ５３に送信する（Ｓ７７）。本発明の対象原稿が答案用紙１１１である場合、第１サーバ５３は、例えば、試験を実施する学校等が管理する校内サーバであり、各試験の答案用紙１１１の情報を保存するサーバである。ＰＣ１０は、Ｓ７７において、例えば、答案用紙１１１の情報として、第２スキャンデータＤ２、教科ＩＤ１１３、用紙ＩＤ１１５、生徒ＩＤ１１７の情報を第１サーバ５３に送信する。
【０１０９】
また、第２実施形態のＰＣ１０は、答案用紙１１１の情報に応じて、第１サーバ５３の記憶先を変更する（Ｓ７７）。例えば、第１サーバ５３には、各教科に対応する記憶領域が設けられている。ＰＣ１０は、教科ＩＤ１１３に基づいて記憶先の記憶領域を判定する。ＰＣ１０は、例えば、検出した教科ＩＤ１１３に基づいて、記憶先を第１サーバ５３に問い合わせてもよい。ＰＣ１０は、教科に対応する記憶領域へ第２スキャンデータＤ２等を保存する。これにより、第１サーバ５３には、教科ごとの記憶領域に、対応する教科の第２スキャンデータＤ２等が記憶される。例えば、答案用紙１１１を採点する採点者は、自身が担当する教科の記憶領域を確認することで、採点すべき第２スキャンデータＤ２等を容易に確認することができる。
【０１１０】
図１３に戻り、第１サーバ５３は、ＰＣ１０から第２スキャンデータＤ２等のデータを取得すると（Ｓ９１）、取得を完了した旨をＰＣ１０へ通知する（Ｓ９３）。ＰＣ１０は、完了の通知を第１サーバ５３から取得すると、例えば、第１サーバ５３への保存が完了したことをＬＣＤ１６に表示する。試験監督者１２１は、ＬＣＤ１６の表示を確認した後、次の答案用紙１１１をスキャナ５０にセットする。試験監督者１２１は、回収した全ての答案用紙１１１について、同様の作業を行う。このようにして、図１３に示す答案用紙１１１を用いた処理が実行される。
【０１１１】
（処理情報に従った処理の完了処理）
なお、第２実施形態においても、図１０に示す第１実施形態の完了処理を同様に実施することができる。ＰＣ１０は、例えば、ＤＢサーバ５１の完了フラグの値を判定することで、未完了の答案用紙１１１のデータが残っているか否かを判定できる。ＰＣ１０は、例えば、未完了の値を示す完了フラグを設定されたレコードをデータベースから検出した場合、第２処理情報２６Ｂに従った処理を実行していない答案用紙１１１の教科ＩＤ１１３や用紙ＩＤ１１５を表示しても良い（図１０のＳ８７、図１１参照）。これにより、試験監督者１２１は、第２処理情報２６Ｂが未実施の答案用紙１１１の用紙ＩＤ１１５を把握でき、答案用紙１１１を探すなどの対応を実行できる。
【０１１２】
上記した第２実施形態によれば、第１実施形態と同様の効果を奏する。また、第２実施形態によれば、以下の効果を奏する。
（１）第２実施形態のＰＣ１０は、対応付け処理として、ＤＢサーバ５１における記憶領域のうち、教科ＩＤ１１３のコード画像（本発明の第２識別情報の一例）に対応する記憶領域へ第２スキャンデータＤ２を記憶する（Ｓ７７）。これによれば、第２スキャンデータＤ２の記憶先を、教科ＩＤ１１３に対応した別々の記憶領域に分けることができる。なお、第２実施形態に限らず、上記した第１実施形態においても、Ｓ７７で第２スキャンデータＤ２を保存する第１サーバ５３の記憶先を振り分けても良い。例えば、ＰＣ１０は、地域ＩＤ７５に応じて、記憶先を変更しても良い。
【０１１３】
（変形例）
また、本発明は、上記各実施形態に限定されるものではなく、当業者の知識に基づいて種々の変更、改良を施した種々の態様で実施することが可能である。
例えば、上記各実施形態では、図２に示す登録処理、図６に示す第１処理情報２６Ａに従った処理、図９に示す第２処理情報２６Ｂに従った処理、図１０に示す完了処理を同一のＰＣ１０で実行したが、これに限らない。例えば、各処理を、別々のＰＣで実行しても良い。
また、第１処理情報２６Ａにおける検出エリア（第１検出エリア８１及び第２検出エリア８２）と、第２処理情報２６Ｂにおける検出エリアとは、同一のエリアであったが、異なるエリアでも良い。
また、第１処理情報２６Ａに従った処理の対象原稿（処方箋７１や答案用紙１１１）と、第２処理情報２６Ｂに従った処理の対象原稿とは、同一の原稿であったが、異なる原稿でも良い。
【０１１４】
また、ＰＣ１０は、図９のＳ７３において、処方箋ＩＤ７３を用いて、ＤＢサーバ５１のデータベースの中から該当するレコードを検索したが、検索方法はこれに限らない。例えば、ＰＣ１０は、画像データのマッチングを実施することで、該当するレコードを検索しても良い。ＰＣ１０は、図６のＳ５３において、第１検出エリア８１の画像データをＤＢサーバ５１に保存する。そして、ＰＣ１０は、図９のＳ７３において、Ｓ６３で検出した第１検出エリア８１の画像データと、ＤＢサーバ５１に保存された各レコードの第１検出エリア８１の画像データとが一致するか否かを判定しても良い。これにより、ＰＣ１０は、第１検出エリア８１の画像データの一致を判定することで、Ｓ６３で検出した処方箋ＩＤ７３等に対応するレコードを検出できる。
【０１１５】
また、ＰＣ１０は、本願の対応付け処理として、完了済の値を完了フラグに設定する処理（Ｓ７５）を実行したが、これに限らない。例えば、ＰＣ１０は、対応付け処理として、Ｓ６３で検出した処方箋ＩＤ７３と一致するレコードをＬＣＤ１６に表示しても良い。また、ＰＣ１０は、対応付け処理として、Ｓ６３で検出した処方箋ＩＤ７３と一致するレコードのデータを他の装置に送信しても良い。また、ＰＣ１０は、対応付け処理として、Ｓ６３で検出した処方箋ＩＤ７３と、一致するレコードとを関連付けるだけでも良い。従って、本願の対応付け処理の内容は、第１処理情報２６Ａや第２処理情報２６Ｂで実行したい内容に応じて適宜変更できる。
また、本願の第１関係情報は、処方箋ＩＤ７３等の数字に限らず、第１スキャンデータＤ１や、第１検出エリア８１の画像データでも良い。
また、スキャナドライバ２６は、図２に示す登録処理や図１０に示す完了処理を実行しないプログラムでも良い。
また、上記各実施形態では、本願の記憶部として、ＰＣ１０と別の装置であるＤＢサーバ５１を設けたがこれに限らない。本願の記憶部は、ＰＣ１０のメモリ１４でも良い。この場合、ＰＣ１０は、メモリ１４に処方箋ＩＤ７３等のデータベースを構築しても良い。
【０１１６】
また、本願のプログラムは、ＰＣ１０で実行されるスキャナドライバ２６に限らない。例えば、本願のプログラムは、スキャナ５０で実行されるプログラム４１でも良い。また、本願のプログラムは、ＰＣ１０やスキャナ５０とは別の装置、例えば、携帯端末で実行されるアプリケーションプログラムでも良い。
また、上記各実施形態では、登録者の操作に応じて処理情報（第１処理情報２６Ａなど）が登録されたが、これに限らず、例えば、スキャナドライバ２６に予め処理情報が格納されていても良い。この場合、図２に示す登録処理によって、予め登録済みの処理情報の内容が変更されても良い。
また、上記実施形態では、スキャナドライバ２６の処理がＣＰＵ１２によって実行される例を説明したが、これに限らない。ＰＣ１０は、スキャナドライバ２６による処理を、ＣＰＵ１２に限らず、ＡＳＩＣや他の論理集積回路により実行しても良いし、ＣＰＵ等やＡＳＩＣ、他の論理集積回路を協働させて実行しても良い。
【符号の説明】
【０１１７】
１０  ＰＣ（処理装置）、１２  ＣＰＵ（コンピュータ、制御装置）、２６  スキャナドライバ（プログラム）、２６Ａ  第１処理情報、２６Ｂ  第２処理情報、５１  ＤＢサーバ（記憶部）、７１  処方箋（対象原稿）、７３  処方箋ＩＤ（第１関係情報）、８７  薬剤師（操作者）、９３  シール（特定情報）、１１１  答案用紙（対象原稿）。
【図１】
2019125988.tif 000003
【図２】
2019125988.tif 000004
【図３】
2019125988.tif 000005
【図４】
2019125988.tif 000006
【図５】
2019125988.tif 000007
【図６】
2019125988.tif 000008
【図７】
2019125988.tif 000009
【図８】
2019125988.tif 000010
【図９】
2019125988.tif 000011
【図１０】
2019125988.tif 000012
【図１１】
2019125988.tif 000013
【図１２】
2019125988.tif 000014
【図１３】
2019125988.tif 000015
【図１４】
2019125988.tif 000016