(57)【特許請求の範囲】
【請求項１】
表形式データから年間スケジュール表に関する情報を抽出する処理装置と、
前記年間スケジュール表に含まれる日付領域に関する情報を記憶する記憶装置と、
を備える日付領域抽出システムであって、
前記処理装置は、
前記表形式データにおいて数値を含む区画を検出する数値区画検出部と、
列方向に隣接する複数の前記数値区画で関連するものを関連領域と特定する関連領域特定部と、
前記関連領域が日付領域であるかを判定する日付領域判定部と、
を備え、
前記記憶装置は、
前記日付領域判定部で判定した日付領域を記憶する日付領域記憶部と、
を備え、
前記関連領域特定部は、
列方向に隣接する前記数値区画に含まれる数値が昇順となっているかを照査する配列照査手段と、
列方向に隣接する前記数値区画に含まれる数値が所定範囲内であるかを照査する範囲照査手段と、
前記配列照査と範囲照査の結果に基づいて関連領域を特定する関連領域特定手段と、
を有し、
前記日付領域判定部は、
前記関連領域のうち所定条件に該当する一つの領域を決定する基準領域決定手段と、
前記基準領域に隣接する区画で月情報を含む区画を検索する追加区画検索手段と、
前記基準領域と前記追加区画の検索結果とに基づいて判定条件を生成する判定条件生成手段と、
前記判定条件に基づいて前記基準領域以外の前記関連領域が日付領域であるかを判定する日付領域判定手段と、
を有することを特徴とする日付領域判定システム。
【請求項２】
表形式データから年間スケジュール表に関する情報を抽出する処理装置と、
前記年間スケジュール表に含まれる日付領域に関する情報を記憶する記憶装置と、
を備える日付領域抽出システムに用いるプログラムであって、
前記処理装置に、
前記スケジュール表において数値を含む区画を検出する数値区画検出機能と、
列方向に隣接する複数の前記数値区画で関連するものを関連領域と特定する関連領域特定機能と、
前記関連領域が日付領域であるかを判定する日付領域判定機能と、
を実現させ、
前記関連領域特定機能は、
列方向に隣接する前記数値区画に含まれる数値が昇順となっているかを照査する配列照査ステップと、
列方向に隣接する前記数値区画に含まれる数値が所定範囲内であるかを照査する範囲照査ステップと、
前記配列照査と範囲照査の結果に基づいて関連領域を特定する関連領域特定ステップと、
を実行し、
前記日付領域判定機能は、
前記関連領域のうち所定条件に該当する一つの領域を決定する基準領域決定ステップと、
前記基準領域に隣接する区画で月情報を含む区画を検索する追加区画検索ステップと、
前記基準領域と前記追加区画の検索結果とに基づいて判定条件を生成する判定条件生成ステップと、
前記判定条件に基づいて前記基準領域以外の前記関連領域が日付領域であるかを判定する日付領域判定ステップと、
を実行することを特徴とする日付領域判定プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ端末を用いた情報の読み取りに関し、とくに年間スケジュール表に含まれるデータを読み取る技術に関する。
【背景技術】
【０００２】
パソコンや携帯電話等のコンピュータ端末は、スケジュール管理のためのツールとして一般的に利用されている。また近年では、複数の端末をネットワークで接続し、個々の端末で管理しているスケジュール情報を共同管理するというシステムも活用されている。学校や企業においても、スケジュール情報を共同管理するシステムの活用が図られている。企業であれば、部署の所属メンバー間でスケジュール情報を共有するといった場面での活用が図られている。また学校であれば、各教師の予定を共同管理するといった場面での活用が図られている。
【０００３】
しかし、このシステムを活用するためには、個々で管理しているスケジュール情報をシステムに入力する必要がある。そして、その入力作業が手間となっている。また、特に学校では、各教師のスケジュール情報に加え、学校行事や職務分掌に応じた年間スケジュール表を事前に作成している場合が多い。この年間スケジュール表の内容もシステムで共同管理するとなると、さらにデータ入力の手間が増大する。また、データ入力を１項目ずつ手作業で行う場合、入力ミス発生の危険性もある。
【０００４】
上記の問題を解決する手段として、はじめに、スケジュール表原稿からイメージ読取手段によってイメージデータを取得する。次に、読み取ったイメージデータを文字認識手段によってコード化する。そして、コード化したデータをデータベース形式に合わせて登録する、という技術がある。この技術において、まず、スケジュール表の１行目に記載されている列項目を抽出する。次に、抽出した２行目以降のデータは、先に抽出した列項目と関連付けて記憶する。そして、列項目とデータベースの項目とを照合し、適切な箇所にデータを並べ替えて登録する、という手段が用いられている。これにより、スケジュール表原稿の表形式が登録先のデータベース形式と相違していても、適切な箇所にデータを自動登録することができる。（特許文献１参照）
【０００５】
また、同様の分野で、カレンダーから日付情報と予定情報を読み取ってスケジューラ登録するという技術がある。この技術において、まず、カレンダーの日付を示す数字と文字色を読み取る。次に、読み取った文字色に基づいて日付と曜日を対応づける。そして、読み取った日付に関連する予定情報を抽出し、スケジューラの適切な箇所に登録する、という手段が用いられている。これにより、カレンダー情報のスケジューラへの登録を効率化することができる。（特許文献２参照）
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平８−１４７３２９号公報
【特許文献２】特開２００７−１２８１６０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献１の技術を用いると、スケジュール表から読み取ったデータの種別を判定することができる。これにより、読み取ったデータのシステムへの自動登録が可能となり、入力作業の手間を省くことができる。しかし、この技術を適用できる表形式は限定される。具体的には、表の１行目に列項目が記載される形式や、日付の列位置などが固定された形式のものに限られる。このため、複数の表形式が存在するスケジュール表において、そのすべてに対応することはできない。また、とくに年間スケジュール表の場合は、その様式が多岐にわたることが考えられる。
【０００８】
特許文献２の技術を用いると、カレンダーから読み取ったデータの色に基づいて、日付情報を判定することができる。これにより、その日付情報に対応したデータを予定情報と判定することができ、スケジューラへの自動登録が可能となる。しかし、カレンダーが単一の文字色で記載されていた場合、この技術は適用できない。また、この技術は「カレンダー」という限定された形式（フォーマット）にのみ適用できる技術である。このため、多様な形式が存在する年間スケジュール表においては、その日付情報を正確に判定できるとは限らない。
【０００９】
本発明は、上記従来技術の問題点を解消することを課題とする。具体的には、コンピュータ端末を用いた情報読み取り技術において、年間スケジュール表のデータから日付情報を判定するシステムを提供することを課題とする。
【課題を解決するための手段】
【００１０】
上記の課題を解決するために、本発明の日付領域判定システムは、表形式データから年間スケジュール表に関する情報を抽出する処理装置と、年間スケジュール表に含まれる日付領域に関する情報を記憶する記憶装置を備えている。そして、各々の装置は以下の特徴を有している。まず、処理装置は、表形式データにおいて数値を含む区画を検出する数値区画検出部と、列方向に隣接する複数の数値区画で関連するものを関連領域と特定する関連領域特定部と、関連領域が日付領域であるかを判定する日付領域判定部を備えている。次に、記憶装置は、日付領域判定部で判定した日付領域を記憶する日付領域記憶部を備えている。さらに、本発明の処理装置に含まれる関連領域特定部は、列方向に隣接する数値区画に含まれる数値が昇順となっているかを照査する配列照査手段と、列方向に隣接する数値区画に含まれる数値が所定範囲内であるかを照査する範囲照査手段と、配列照査と範囲照査の結果に基づいて関連領域を特定する関連領域特定手段を有しており、加えて、本発明の処理装置に含まれる関連領域特定部は、列方向に隣接する数値区画に含まれる数値が昇順となっているかを照査する配列照査手段と、列方向に隣接する数値区画に含まれる数値が所定範囲内であるかを照査する範囲照査手段と、配列照査と範囲照査の結果に基づいて関連領域を特定する関連領域特定手段を有している。
【００１１】
本発明の構成を採用することにより、年間スケジュール表において数値が記載されている領域をすべて特定することができる。さらに、特定した複数の数値領域に対して、日付領域とそれ以外の領域とを仕分けることができる。これにより、年間スケジュール表に含まれる日付領域を、漏れなく判定することが可能となる。
【００１３】
本発明の構成を採用することにより、スケジュール表において日付を記載する際の一般的特徴を考慮した判定ができる。これにより、日付が記載されている可能性のある領域を漏れなく特定することが可能となる。また、月次の変わり目など、スケジュール表特有の境界を考慮した関連領域の特定が可能となる。
【００１５】
本発明の構成を採用することにより、日付に加えて月情報も含めた日付領域の判定条件を生成することができる。これにより、日付領域の判定精度を向上させることが可能となる。また、判定した日付領域が何月の日付領域なのかも把握することが可能となる。
【００１６】
また、本発明のプログラムを、システムを構成する処理装置に読み込ませて実行することで、上述の本発明を実現させることも可能である。つまり、日付領域抽出システムに用いるプログラムであって、スケジュール表において数値を含む区画を検出する数値区画検出機能と、列方向に隣接する複数の数値区画で関連するものを関連領域と特定する関連領域特定機能と、関連領域が日付領域であるかを判定する日付領域判定機能を処理装置に実現させる。さらに、関連領域特定機能は、列方向に隣接する前記数値区画に含まれる数値が昇順となっているかを照査する配列照査ステップと、列方向に隣接する数値区画に含まれる数値が所定範囲内であるかを照査する範囲照査ステップと、配列照査と範囲照査の結果に基づいて関連領域を特定する関連領域特定ステップと、を実行し、日付領域判定機能は、関連領域のうち所定条件に該当する一つの領域を決定する基準領域決定ステップと、基準領域に隣接する区画で月情報を含む区画を検索する追加区画検索ステップと、基準領域と前記追加区画の検索結果とに基づいて判定条件を生成する判定条件生成ステップと、判定条件に基づいて基準領域以外の関連領域が日付領域であるかを判定する日付領域判定ステップと、を実行することを特徴とするプログラムとして、本発明を構成してもよい。
【００１７】
本発明のプログラムも、上述の日付領域抽出システムと同様の作用効果を伴うものであり、上述した特徴構成を本発明に備えさせることができる。
【００１８】
本発明における表形式データとは、罫線で区切られた格子内に数値などが入力されている表形式のデータ全体のことをいう。具体的には、表計算ソフトで作成されたデータなどがある。また、表形式の印刷物からスキャナなどで読み取ったデータも、表形式データに含めることとする。
【００１９】
本発明における年間スケジュール表とは、一年間の予定を一度に参照可能な形式にまとめた予定表のことをいう。具体的には、一年間の日付と予定を月ごとに区切って、一つの表形式データにまとめた予定表など、さまざまな形式がある。
【００２０】
本発明における区画とは、表形式データにおいて、罫線などで生成される複数の格子区域のうちの、「一つの升目」のことをいう。具体的には、表計算ソフトにおける「セル」などがある。
【００２１】
本発明における隣接とは、年間スケジュール表において隣り合う区画のことをいう。ここで、隣り合う区画が数値を含まない区画（空白区画）の場合はそれを考慮に入れず、数値を含む区画同士の関係をみて隣接すると判断してもよい。
【００２２】
本発明における領域とは、隣接する複数の区画が集合することによって生成される区域全体のことで、一定の範囲を持ったものをいう。具体的には、表計算ソフトにおいて、隣接する複数セルを指定することで生成される「選択範囲（レンジ）」などがある。
【００２３】
本発明における日付領域とは、日付に関する情報が入力されている区画が集合した領域のことをいう。具体的には、年間スケジュール表において、列方向に日付が連続して入力されている領域などがある。
【発明の効果】
【００２４】
上述のように構成された本発明によれば、表形式データに含まれる日付情報を漏れなく判定することが可能となる。さらに、日付情報が判定できることにより、各日付に対応する予定内容データも読み取ることも可能となる。これにより、様式が多岐にわたる年間スケジュール表であっても、その情報を、コンピュータ端末を用いて読み取ることができるという効果が得られる。
【図面の簡単な説明】
【００２５】
【図１】本発明のシステム構成（スタンドアローン型）を示す概念図。
【図２】本発明の盗難状態判定システムのハードウェア構成を示す概念図。
【図３】実施例１におけるシステム構成を示す機能ブロック図（概要）。
【図４（１）】実施例１におけるシステム構を示す機能ブロック図（詳細）。
【図４（２）】実施例１におけるシステム構を示す機能ブロック図（詳細）。
【図５】表計算ソフトで生成される表形式データの一例を示す図。
【図６】表計算ソフトで生成される表形式データの一例を示す図。
【図７】実施例１の処理プロセス（１）を示すフローチャート。
【図８】端末Ａの表示装置４に表示された表示物に対する処理を示す図。
【図９】表形式データ記憶部２０に記憶される表形式データを示す図。
【図１０】数値区画検出部１２の記憶領域に記憶される区画情報を示す図。
【図１１】関連領域記憶部２１に記憶される関連領域情報を示す図。
【図１２】実施例１の処理プロセス（２）を示すフローチャート。
【図１３】判定条件生成手段１４ｃが生成する判定条件を示す図。
【図１４】日付領域記憶部２２に記憶される日付領域情報を示す図。
【図１５】実施例１の処理プロセス（３）を示すフローチャート。
【図１６】表形式データ記憶部２０に記憶される表形式データを示す図。
【図１７】付領域記憶部２２に記憶される日付領域情報を示す図。
【図１８】実施例１の処理プロセス（４）を示すフローチャート。
【図１９】左端設定手段１６ａが生成する仮領域情報を示す図。
【図２０】右端設定手段１６ｂが行う右端設定処理のイメージ図。
【図２１】表形式データ記憶部に記憶される表形式データの一例を示す図。
【図２２】予定内容領域記憶部２３に記憶される予定内容領域情報を示す図。
【図２３】実施例１の処理プロセス（５）を示すフローチャート。
【図２４】予定情報記憶部２４に記憶される予定情報を示す図。
【図２５】端末Ａの表示装置４に表示される情報を示す図。
【図２６】本発明のシステム構成（クライアントサーバ型）を示す概念図。
【図２７】実施例２におけるシステム構成を示す機能ブロック図（概要）。
【図２８】実施例３におけるシステム構成を示す機能ブロック図（概要）。
【発明を実施するための形態】
【００２６】
以下、図面を用いて本発明の実施形態を説明する。図１に、本発明に関する全体構成の一例を概念的に示す。図１（ア）に示すように、本発明は基本的に、コンピュータ端末Ａ（以下、「端末Ａ」という）のみのスタンドアローン型で実施される。また、図１（イ）に示すように、端末Ａとスキャナなどの情報読取機器（以下、「読取機器Ｂ」という）とを、通信ネットワークＮ（以下、「ネットワークＮ」という）を介して接続するという形態で実施してもよい。
【００２７】
次に、端末Ａについて説明する。図２に、端末Ａのハードウェア構成の一例を概念的に示す。端末Ａの内部には、少なくとも、処理装置１、記憶装置２、入力装置３、表示装置４、および通信装置５が必要である。さらに、処理装置１の内部には、演算装置６と制御装置７とが必要である。
【００２８】
処理装置１とは、プログラムの演算処理を実行し、その結果に応じて各装置に制御指示を出力するＣＰＵなどのことをいう。記憶装置２とは、情報を記憶するＲＡＭやハードディスクなどのことをいう。入力装置３とは、情報を入力するキーボード、マウス、またはテンキーなどのことをいう。表示装置４とは、情報を表示するディスプレイ（画面）などのことをいう。通信装置５とは、情報を送受信するネットワークインタフェースなどのことをいう。また、端末Ａが実行する各機能（各手段）は、その処理を実行するプログラムが処理装置１に読み込まれることで実現される。
【００２９】
次に、読取機器Ｂについて説明する。読取機器Ｂとは、原稿から読み取った情報をデータ化して端末Ａに転送する機器のことをいう。具体的には、文字や図形を光学的に読み取り、画像データとして転送できるスキャナなどが一例として考えられる。
【００３０】
基本的に、読取機器Ｂは、端末Ａに直接接続されて入力装置３の一部として用いられる。また、読取装置Ｂは、図１（イ）に示すように、ネットワークＮを介して端末Ａの通信装置５と接続されるという形式で用いられることもある。
【００３１】
次に、ネットワークＮについて説明する。ネットワークＮとは、企業や学校などの限られた施設内において情報を物理的に送信するケーブルと、ＬＡＮスイッチやハブなどからなる中継機器とを備えた、ＣＳＭＡ／ＣＤ（Ｃａｒｒｉｅｒ  Ｓｅｎｓｅ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ  Ｗｉｔｈ  Ｃｏｌｌｉｓｉｏｎ  Ｄｅｔｅｃｔｉｏｎ）方式のＬＡＮとして構成されるもののことをいう。これに限らず、インターネットの技術を用いたイントラネットで構成されるものや、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）の技術によって構成されるものでもよい。
【実施例１】
【００３２】
〔実施例１−構成〕
以下、図面を用いて本発明の第一実施例を説明する。本実施例では、スタンドアローン型の実施形態を採用した場合を例に説明する。
【００３３】
図３に、端末Ａの機能的特徴をブロック化した機能ブロック図を示す。図３では、論理的な観点から、本発明の各機能を構成部として区別して表現している。したがって、ここでは別の構成部として表現していても、物理上では同一の領域で構成されることがある。なお、図３は、本実施例における必要最小限度の機器や構成部のみを記載しており、その他の構成要素は省略している。
【００３４】
以下、図３示す各構成要素について説明する。
【００３５】
端末Ａは、制御装置１と他の装置（入力装置３・表示装置４・通信装置５）との間で情報を送受信するための制御インタフェース１０を有する。
【００３６】
端末Ａの処理装置１は、入力装置３から制御インタフェース１０を介して取得した情報に基づいて表形式データを取得する表形式データ取得部１１、取得した表形式データから数値を含む区画を検出する数値区画検出部１２、検出した数値区画で関連するものを関連領域として特定する関連領域特定部１３、特定した関連領域が日付領域かを判定する日付領域判定部１４、表形式データから判定した日付領域を取得する日付領域取得部１５、取得した日付領域に基づいて予定内容領域を判定する予定内容領域判定部１６、日付領域と予定内容領域とに基づいて表形式データから予定情報を抽出する予定情報抽出部１７、抽出した予定情報に応じて端末Ａの各装置を制御する制御部１８を備えている。
【００３７】
端末Ａの記憶装置２は、取得した表形式データを記憶する表形式データ記憶部２０、特定した関連領域を記憶する関連領域記憶部２１、判定した日付領域を記憶する日付領域記憶部２２、判定した予定内容領域を記憶する予定内容領域記憶部２３、表形式データから抽出した予定情報を記憶する予定情報記憶部２４を備えている。
【００３８】
次に、端末Ａの構成要素をさらに細分化した機能ブロック図を、図４（１）・図４（２）に示す。図４（１）・図４（２）では、本実施例において実現可能な追加的機能に関する構成要素もあわせて記載している。
【００３９】
以下、図４（１）・図４（２）に示す各構成要素について説明する。なお、図３と同一の構成要素についてはその説明を省略する。
【００４０】
端末Ａは、制御装置１、記憶装置２、入力装置３、表示装置４、および通信装置５を有する。さらに、制御装置１と他の装置（入力装置３・表示装置４・通信装置５）との間で情報を送受信するための制御インタフェース１０を有する。そして、端末Ａの処理装置１は、表形式データ取得部１１、数値区画検出部１２、関連領域特定部１３、日付領域判定部１４、日付領域取得部１５、予定内容領域判定部１６、予定情報抽出部１７、および制御部１８を備えている。
【００４１】
処理装置１の関連領域特定部１３は、数値区画内の数値が列方向に昇順になっているかを照査する配列照査手段１３ａ、数値区画内の数値が所定範囲内の数値であるかを照査する範囲照査手段１３ｂ、配列照査と範囲照査の結果から関連領域を特定する関連領域特定手段１３ｃを有している。
【００４２】
制御装置１の日付領域判定部１４は、所定条件に該当する関連領域のうちの一つを基準領域とする基準領域決定手段１４ａ、基準領域に隣接する区画で月情報を含むものを検索する追加区画検索手段１４ｂ、基準領域と追加区画から判定条件を生成する判定条件生成手段１４ｃ、判定条件に基づいて日付領域を判定する日付領域判定手段１４ｄを有している。
【００４３】
処理装置１の予定内容領域判定部１６は、日付領域を予定内容領域の左端とする左端設定手段１６ａ、予定内容領域に二つ以上の日付領域を含まないように右端を設定する右端設定手段１６ｂを有する。
【００４４】
処理装置１の予定情報抽出部１７は、表形式データから日付情報と予定内容とを抽出する予定情報抽出手段１７ａ、抽出した予定内容に期間情報が含まれているかを検索する期間情報検索手段１７ｂ、予定内容から期間情報を分離させた形式で予定情報を生成する期間情報分離手段１７ｃを有する。
【００４５】
端末Ａの処理装置１はさらに、判定した日付領域の数を計数する日付領域計数部３０、表形式データから曜日が記載されている領域を判定する曜日領域判定部３１、曜日領域を日付領域に置き換える形で、日付領域記憶部２２に記憶されている情報に対して変換処理を実行する情報変換部３２を有する。
【００４６】
〔実施例１−動作（１）〕
以下、図４（１）・図４（２）の機能ブロック図を用いて、構成要素ごとにその動作について説明する。はじめに、入力装置３および表示装置４の動作について説明する。
【００４７】
入力装置３は、まず、表形式データの記憶場所情報を指定する。そして、指定した記憶場所情報を制御インタフェース１０に対して送信する。この記憶場所情報とは、表形式データが記憶されている場所を指し示す情報のことをいう。具体的には、端末Ａのハードディスク内における記憶場所を指し示すアドレス情報などがある。
【００４８】
なお、記憶場所情報を指定する方法の一例として、表示装置４を利用する方法が考えられる。具体的には、表示装置４に表示した表形式データを示す表示物（アイコンなど）を、入力装置３で指定する。すると、その指定した表示物が指し示す記憶場所情報が制御インタフェース１０に送信されるという方法である。
【００４９】
ちなみに、入力装置３として、端末Ａに直接接続された読取機器Ｂを使用する場合もある。この場合、読取機器Ｂは、原稿から読み取った表形式データを記憶している機器内部の記憶場所情報を、制御インタフェース１０に送信するという処理を実行する。また、入力装置３として、表形式データを記憶した外部記憶媒体（ＵＳＢメモリなど）を使用する場合も考えられる。この場合、外部記憶媒体は、表形式データを記憶している記憶場所情報を、制御インタフェース１０に送信するという処理を実行する。
【００５０】
〔実施例１−動作（２）〕
続いて、端末Ａの処理装置１について、その内部に属する構成要素の動作について説明する。
【００５１】
表形式データ取得部１１は、まず、制御インタフェース１０から表形式データが記憶されている記憶場所情報を取得する。次に、取得した記憶場所情報から特定される表形式データを取得する。そして、取得した表形式データを、記憶装置２内の表形式データ記憶部２０に送信する。
【００５２】
数値区画検出部１２は、まず、表形式データ記憶部２０から表形式データを取得する。次に、表形式データの中で数値を含む区画を検出し、その区画を示す区画情報を生成する。
【００５３】
上記の区画情報とは、区画の位置を示す情報のことをいう。具体的には、表形式データが表計算ソフトで作成されたデータの場合、その区画の位置を示すアドレス情報のことである。たとえば、区画の位置について、列番号をアルファベットで示し、行番号を数字で示す表計算ソフトで作成された表形式データの場合、「左から３列目・上から３行目」の区画を示すアドレス情報は、「Ｃ３」と示される。具体的に、表計算ソフトで生成される表形式データの一例を図５に示して説明する。図５において黒い太枠で強調されている区画を示すアドレス情報が、「Ｃ３」と示される。
【００５４】
関連領域特定部１３の配列照査手段１３ａは、まず、列方向に隣接する数値区画の区画情報を、数値区画検出部１２から取得する。同時に、表形式データ記憶部２０から表形式データも取得する。次に、取得した区画情報と表形式データとを用いて、列方向に隣接する数値区画の数値を取得する。さらに、抽出した数値が列方向に昇順となっているかを照査する。そして、数値が昇順となっている数値区画の領域を示す領域情報を生成し、範囲照査手段１３ｂに送信する。
【００５５】
上記の領域情報とは、領域の位置を示す情報のことをいう。具体的には、表形式データが表計算ソフトで作成されたデータの場合、その領域の位置を示すアドレス情報のことである。たとえば、領域の位置について、列番号をアルファベットで示し、行番号を数字で示す表計算ソフトで作成された表形式データの場合、「左から３列目・上から３行目」の区画から、「左から３列目・上から１５行目」の区画までの領域を示すアドレス情報は、「Ｃ３：Ｃ１５」と示される。具体的に、表計算ソフトで生成される表形式データの一例を図６に示して説明する。図６において黒い太枠で強調されている区画を示すアドレス情報が、「Ｃ３：Ｃ１５」と示される。
【００５６】
関連領域特定部１３の範囲照査手段１３ｂは、まず、配列照査手段１３ａから領域情報を取得する。同時に、表形式データ記憶部２０から表形式データも取得する。次に、取得した領域情報と表形式データとを用いて、領域情報が示す領域を構成する数値区画の数値を抽出する。さらに、抽出した数値が所定範囲内であるかを照査する。そして、数値が所定範囲内となっている数値区画領域を示す領域情報を、関連領域特定手段１３ｃに送信する。
【００５７】
上記の所定範囲とは、数値の下限と上限が定められた範囲を示す情報のことをいう。具体的には、日付として判定可能な数値の範囲を示したものである。たとえば、１ヶ月の日数は最大３１日なので、所定範囲は「１〜３１」と設定される。
【００５８】
関連領域特定部１３の関連領域特定手段１３ｃは、まず、範囲条件照査手段１３ｂから領域情報を取得する。そして、取得した領域情報を関連領域情報として特定し、関連領域情報記憶部２１に送信する。
【００５９】
日付領域判定部１４の基準領域決定手段１４ａは、まず、関連領域記憶部２１から関連領域情報を取得する。次に、取得した関連領域の中から、あらかじめ定められた所定条件に一致する関連領域を、基準領域として決定する。そして、決定した基準領域情報を追加区画検索手段１４ｂに送信する。
【００６０】
上記の所定条件とは、基準領域を決定するための条件として、事前に基準領域決定手段１４ａ内に記憶されている条件のことをいう。具体的には、「関連領域のうち、表形式データの一番左に位置するもの」や、「関連領域のうち、列方向に数値区画が３１区画連なっているもの」というような、関連領域間の位置関係や区画構成に関する条件などが考えられる。いずれにしても、基準領域を一つに決定することができる条件であれば、いかなるものでも構わない。なお、ここでいう関連領域間の位置関係や区画構成とは、年間スケジュール表上における関連領域の相対的な位置（範囲）、および関連領域内における区画の構成を示すもののことをいう。
【００６１】
日付領域判定部１４の追加区画検索手段１４ｂは、まず、基準領域決定手段１４ａから基準領域情報を取得する。次に、基準領域に隣接する区画で月情報を有する区画を検索し、特定する。そして、基準領域と月情報区画を組み合わせた領域情報を、判定条件生成手段１４ｃに送信する。
【００６２】
上記の基準領域に隣接する区画とは、具体的には、基準領域の上端から右上方向に３区画四方の領域のことをいう。この条件は、年間スケジュール表における月情報は、日付領域からある程度の近さをもった区画内にあるのが一般的であろう、という予測に基づいている。そのため、ここで記載している「３区画四方」という条件は一例であって、日付領域にある程度近いと合理的に判断できる領域であれば、どのような条件を設定しても構わない。
【００６３】
上記の月情報区画とは、月日に含まれる月情報を有する区画のことをいう。なお、その月情報区画の検出方法は、あらかじめ設定した指定文字を含む区画を検出するという方法を用いるとよい。具体的には、月情報によく使用される文字を指定文字として設定しておくとよい。これには、所定の数字（「１」から「１２」など）、所定の漢数字（「一」から「十二」、「月」など）、英単語で月情報を示すもの（「Ｊａｎｕａｒｙ」など）、といったものが考えられる。
【００６４】
日付領域判定部１４の判定条件生成手段１４ｃは、まず、追加区画情報検索手段１４ｂから領域情報を取得する。次に、取得した領域情報から、日付領域を判定する判定条件を生成する。そして、生成した判定条件を日付領域判定手段１４ｄに送信する。
【００６５】
上記の判定条件とは、日付に月情報を加えた最終的な日付領域を判定するための条件のことをいう。この判定条件は、基準領域に基づいて生成されるため、表形式データごとに独自の条件が生成されることになる。例えば、「関連領域間の位置関係や構成」、「関連領域間の位置関係と月情報を含む区画との相対位置関係」、または「関連領域内の区画構成とその区画に含まれる内容」などが判定条件として考えられる。
【００６６】
さらに、上記の判定条件について詳細に説明する。具体的には、日付を有する数値区画と月情報を有する数値区画との相対的な位置、および日付を有する数値区画の構成を示す判定条件が生成される。例えば、「関連領域内で列方向に連なる数値区画が、２８区画から３１区画であること」、「関連領域内の数値が列方向に２８以上連続して続いていること」、「関連領域内の数値が１から３１の範囲内で、列方向に昇順で並んでいること」や、「関連領域の上端区画の左に隣接する区画は、月情報区画であること」や、「日付領域に含まれる各区画の内容に月および日の情報を含む」などといった内容を示す判定条件が生成される。
【００６７】
日付領域判定部１４の日付領域判定手段１４ｄは、まず、判定条件生成手段１４ｃから判定条件を取得する。同時に、関連領域記憶部２１から関連領域情報も取得する。加えて、表形式データ記憶部２０から表形式データも取得する。次に、取得した関連領域情報と表形式データから特定される関連領域のそれぞれに対して、判定条件を用いて日付領域に該当するかを判定する。そして、判定した日付領域を示す領域情報を、日付領域情報として日付領域記憶部２２に送信する。また、同様の日付領域情報を、日付領域計数部３０にも送信する。
【００６８】
上記の日付領域情報とは、各月における日付領域の位置を示す情報のことをいう。具体的には、年間スケジュール表における各月を一義的に識別する月情報と、日付領域の範囲を指し示す情報とを有するアドレス情報のことをいう。
【００６９】
日付領域計数部３０は、まず、日付領域判定手段１４ｄから日付領域情報を取得する。次に、日付領域情報の数を計数し、あらかじめ定めておいた基準値と比較する。そして、比較の結果、基準値に満たない場合、曜日領域判定部３０に処理開始指示を送信する。
【００７０】
曜日領域判定部３１は、まず、日付領域数計数部３０から処理開始指示を取得する。同時に、表形式データ記憶部２０から表形式データも取得する。次に、表形式データから曜日情報が記載されている曜日領域を検出する。そして、検出した曜日領域に関する曜日領域情報判定する。
【００７１】
情報変換部３２は、まず、曜日領域判定部３１から曜日領域情報を取得する。次に、その曜日領域の領域情報を、日付領域情報として変換する。そして、変換した日付領域情報を、日付領域記憶部２２に送信する。
【００７２】
上記の日付領域計数部３０、曜日領域判定部３１、および情報変換部３２を備えることで、本発明で対応できる表形式の幅が広がるという効果が得られる。たとえば、年間スケジュール表において、日付が記載されている領域は一箇所のみで、各月の分割は曜日領域のみでなされる、という表形式にも対応することができる。
【００７３】
日付領域取得部１５は、まず、日付領域記憶部２２から、日付領域情報を取得する。そして、取得した日付領域情報を予定内容領域判定部１６に送信する。
【００７４】
予定内容領域判定部１６の左端設定手段１６ａは、まず、各月の予定内容領域を判定するために、仮領域情報を生成する。次に、日付領域取得部１５から各月の日付領域情報を取得する。さらに、取得した日付領域情報を、該当する各月の仮領域情報の左端に設定し、仮領域情報（左端設定済み）を生成する。そして、生成した仮領域情報（左端設定済み）を、右端設定手段１６ｂに送信する。
【００７５】
上記の予定内容領域とは、予定の内容や詳細情報が入力されている区画が集合した領域のことをいう。具体的には、年間スケジュール表において、記載されている日付対して、行うべき内容（行事予定）が行方向に連続して入力されている領域などが考えられる。
【００７６】
また、上記の仮領域情報とは、各月の予定内容領域の領域情報を判定するために生成される雛形情報（領域情報のフォーマット）のことをいう。この雛形の中には、月情報を入力する箇所（スペース）と、予定内容領域の左端と右端を入力する箇所とが存在する。ちなみに、新規に生成される仮領域情報における月情報は、取得した日付領域情報に基づいて自動的に入力されることとする。
【００７７】
予定内容領域判定部１６の右端設定手段１６ｂは、まず、左端設定手段１６ａから仮領域情報（左端設定済み）を取得する。次に、仮領域情報の右端を行方向に１行ずつ広げていき、他の日付領域と重ならない最大範囲を右端と決定する。さらに、その右端の区画を示すアドレス情報を仮領域情報（左端設定済み）に追加する形で設定し、予定内容領域情報を生成する。このとき、仮領域内に二つ以上の日付領域が含まれないような形で右端が設定されることとする。そして、生成した予定内容領域情報を、予定内容領域記憶部２３に送信する。
【００７８】
上記の予定内容領域情報とは、各月における予定内容領域の位置を示す情報のことをいう。具体的には、年間スケジュール表における各月を一義的に識別する月情報と、領域の左端・右端の区画を示すアドレス情報とを含む、予定内容領域の範囲を指し示す情報のことをいう。
【００７９】
予定情報抽出部１７の予定情報抽出手段１７ａは、まず、日付領域記憶部２２から日付領域情報を取得する。さらに、予定内容領域記憶部２３から、予定内容領域情報を取得する。加えて、表形式データ記憶部２０から、表形式データを取得する。次に、取得した日付領域情報と予定内容領域情報とから特定可能な日付と予定内容とを、予定情報として表形式データから抽出する。そして、抽出した予定情報を、期間情報検索手段１７ｂに送信する。
【００８０】
上記の予定情報とは、表形式データから抽出した、日付と予定内容とを関連付けた情報のことをいう。具体的には、特定の日付と、その日付に対応する予定内容とを関連付けた情報のことである。
【００８１】
予定情報抽出部１７の期間情報検索手段１７ｂは、まず、予定情報抽出手段１７ａから予定情報を取得する。次に、予定情報における予定内容の中に、日付または時刻を示す期間情報が含まれていないかを検索する。さらに、期間情報を含む予定内容を有する予定情報と、それ以外の予定情報とに仕分ける。そして、期間情報を含む予定情報を期間情報分離手段１７ｃに送信し、それ以外の予定情報を予定情報記憶部２４に送信する。
【００８２】
上記の期間情報とは、予定内容に含まれる、その予定内容の開始・終了時刻や、実行する期間などを示す情報のことをいう。具体的は、予定内容領域に、予定内容とともに「１０：００開始」や「１５日から１８日まで」といった形式で記載されている情報のことをいう。なお、その期間情報の検出方法は、あらかじめ設定した指定表記を検出するという方法を用いるとよい。具体的には、時刻情報を示す数字と記号が一体となった表記（「１０：００」など）、日付を示す数字と漢字が一体となった表記（「１５日」など）、をあらかじめ定めておき、それを検出するという方法が考えられる。
【００８３】
予定情報抽出部１７の期間情報分離手段１７ｃは、まず、期間情報検索手段１７ｂから期間情報を含む予定情報を取得する。次に、予定情報における予定内容の中から、期間情報を分離する。さらに、日付、予定内容、および期間情報を関連付けて予定情報を生成し、予定情報記憶部２４に送信する。
【００８４】
制御部１８は、まず、入力装置３や通信装置５からの各種制御指示情報を、制御インタフェース１０を介して取得する。さらに、取得した制御指示情報の内容にしたがって、予定情報記憶部２４から予定情報を取得する。次に、取得した予定情報を用いて端末Ａの各装置からの制御指示情報に対応する応答制御情報を生成する。そして、生成した応答制御情報を制御インタフェース１０に送信する。端末Ａの各装置は、制御インタフェース１０を介して取得した応答制御情報にしたがった処理を実行する。具体的には、入力装置３からの指示にしたがって、表示装置４に表示させる内容を応答制御情報として送信する場合や、通信装置５からの指示にしたがって、ネットワークＮを介して別端末に送信させる内容を応答制御情報として送信する場合などが、一例として考えられる。
【００８５】
なお、制御部１８は、入力装置３または通信装置５からの指示がない場合であっても、表形式データを読み取って生成した予定情報に基づいて制御情報を生成し、その情報を、制御インタフェース１０を介して端末Ａの各装置に対して送信するとしてもよい。具体的には、端末Ａのユーザに対して、予定情報記憶部２４に記憶している予定情報に基づいて今週一週間のユーザの行動予定を表示装置４で表示させたり、予定情報の開始時刻になったことをユーザに知らせるために通知情報を生成して表示装置４に表示させたり、現在日時から開始時間が一番近い直近の予定情報をユーザに知らせるために通知情報を生成した表示装４に表示させたりするといった場合が考えられる。
【００８６】
〔実施例１−動作（３）〕
端末Ａの記憶装置２について、その内部に属する構成要素の動作について説明する。
【００８７】
表形式データ記憶部２０は、形式データ取得部１１から取得した表形式データを記憶する。この表形式データ記憶部２０とは、処理実行のために記憶装置２に特別に生成される記憶領域のことをいう。データを一時的に記憶する記憶領域（例えばクリップボード）なども含まれる。
【００８８】
関連領域記憶部２１は、関連領域特定手段１３ｃから取得した関連領域情報を記憶する。個々の関連領域情報は、それぞれが区別可能な形で記憶される。
【００８９】
日付領域記憶部２２は、日付領域判定手段１４ｄから取得した日付領域情報を記憶する。さらに、情報変換部３１から取得した変換後の日付領域情報も、すでに記憶している日付領域情報に追加する形で記憶する。なお、日付領域情報は、それぞれがどの月の日付領域情報か、識別可能な状態で記憶される。
【００９０】
予定内容領域記憶部２３は、右端設定手段１６ｂから取得した予定内容領域情報を記憶する。なお、予定内容領域情報は、それぞれがどの月の予定内容領域情報か、識別可能な状態で記憶される。
【００９１】
予定情報記憶部２４は、期間情報検索手段１７ｂおよび期間情報分離手段１７ｃから取得した予定情報を記憶する。なお、予定情報は、月・日付・予定内容・期間情報が少なくとも一以上が関連付けられた状態で記憶される。さらに、それぞれの予定情報は識別可能な状態で記憶される。
【００９２】
上述の構成とすることにより、様式が多岐にわたる年間スケジュール表であっても、その情報を、コンピュータ端末を用いて読み取ることが可能となる。また、読み取ったデータが記憶される予定情報記憶部２４は、予定情報データベースとして活用することができる。
【００９３】
〔実施例１−処理プロセス（１）〕
次に、本発明の情報漏洩防止システムにおける処理プロセスの一例を、図４（１）・図４（２）の機能ブロック図および図７のフローチャートなどを用いて説明する。はじめに、表形式データの取得から関連情報を記憶するまでの処理プロセスについて、以下に説明する。
【００９４】
入力装置３は、年間スケジュール表が記載された表形式データを指定する（Ｓ１０１）。本処理プロセスでは、表示装置４に表示された表形式データの表示物を操作することで、指定を行う場合を例に説明する。具体的には、マウスカーソルで、アイコンを所定のウィンドウ内にドラッグ・アンド・ドロップすることにより、表形式データの指定を行うという形式が考えられる。この処理の一例を、図８に示す。この処理により、表形式データのアドレス情報が、制御インタフェース１０を介して表形式データ取得部１１に送信される。
【００９５】
表形式データ取得部１１は、取得したアドレス情報から、対象となる表形式データを取得する。そして、取得した表形式データを表形式データ記憶部２０に記憶する（Ｓ１０２）。表形式データ記憶部２０に記憶される表形式データの一例を、図９に示す。
【００９６】
数値区画検出部１２は、表形式データの中から数値を含む区画を検索し、その区画情報を生成する。そして、自身の内部にある記憶領域に区画情報を記憶する（Ｓ１０３）。表形式データが図９の場合において、生成される区画情報の一例を、図１０に示す。
【００９７】
関連領域特定部１３の情報取得手段は、数値区画検出部１２の記憶領域から、列方向に隣接する区画情報の集合を検出し、１集合ごとに抽出する（Ｓ１０４）。区画情報が図１０のように記憶されている場合、抽出対象となる集合（以下、対象集合という）は、「Ａ５〜Ａ３４」、「Ｃ１０・Ｃ１１」、「Ｃ１６・Ｃ１７」、「Ｄ３０・Ｄ３１」、「Ｅ５〜Ｅ３５」、「Ｈ２８・Ｈ２９」、「Ｉ５〜Ｉ３４」、「Ｋ１９〜Ｋ２２」、「Ｌ３２・Ｌ３３」、「Ｍ５〜Ｍ３５」、「Ｏ９〜Ｏ１２」、「Ｏ２４〜Ｏ２７」、「Ｐ２６・Ｐ２７」、および「Ｑ５〜Ｑ３５」となる。
【００９８】
関連領域特定部１３の情報取得手段は、対象集合を１集合ずつ抽出して配列照査手段１３ａに渡す。１集合に対する配列照査手段１３ａ以降の処理が終了次第、次の１集合を抽出して渡すという処理を繰り返し実行する。この繰り返し処理は、数値区画検出部１２の記憶領域内中から、対象集合がなくなるまで実行される（Ｓ１０５）。
【００９９】
配列照査手段１３ａは、取得した数値区画情報が示す区画の数値を抽出し、列方向に昇順となっているかを照査する（Ｓ１０６）。はじめに、対象集合「Ａ５〜Ａ３４」を取得した場合について説明する。まず、各数値区画情報が示す区画の数値「１、２、３、・・・、３０」を抽出する。ここで、抽出した数値は昇順となっているので、照査結果は問題なしとなる。そして、対象集合「Ａ５〜Ａ３４」を一つの領域にまとめた領域情報「Ａ５：Ａ３４」を生成し、範囲照査手段１３ｂに渡す。なお、同一値が続く場合は昇順とみなすようにしても良い。
【０１００】
次に、対象集合「Ｃ１０・Ｃ１１」を取得した場合について説明する。まず、各数値区画情報が示す区画の数値「１０：００、９：００」を抽出する。ここで、抽出した数値は昇順となっていないので、「Ｃ１０」と「Ｃ１１」は関連していないと判断し、対象集合から「Ｃ１１」を削除する。このとき、対象集合内に残存している区画情報の数（残存区画情報数）が１となるので、この対象集合に対する処理はこの時点で終了となる（Ｓ１０７）。そして、次の対象集合の抽出（Ｓ１０４）へと処理が移る。
【０１０１】
範囲照査手段１３ｂは、取得した領域情報内の数値を抽出し、その数値が所定範囲内であるを照査する（Ｓ１０８）。ここでいう所定範囲とは、日付をあらわす数の範囲のことで、具体的には「１以上、３１以下」をさす。はじめに、領域情報「Ａ５：Ａ３４」を取得した場合について説明する。まず、領域情報内の数値「１、２、３、・・・、３０」を抽出する。ここで、抽出した数値は「１以上、３１以下」の所定範囲内となっているので、照査結果は問題なしとして、領域情報「Ａ５：Ａ３４」をそのまま関連領域特定手段１３ｃに渡す。
【０１０２】
次に、領域情報「Ｄ１６：Ｄ１７」を取得した場合について説明する。まず、領域情報内の数値「２、４５」を抽出する。ここで、抽出した数値「４５」が所定範囲外となっているので、条件に該当しない数値を有する「Ｄ１７」を、領域情報から削除する。このとき、領域情報内に残存している区画情報の数（残存区画情報数）が１となるので、この領域情報に対する処理はこの時点で終了となる（Ｓ１０９）。そして、次の対象集合の抽出（Ｓ１０４）へと処理が移る。
【０１０３】
関連領域特定手段１３ｃは、範囲照査手段１３ｃから取得した領域情報を関連領域情報として特定し、関連領域記憶部２１に記憶する（Ｓ１０８）。区画情報が図１０のように記憶されている場合、上記の（Ｓ１０４）から（Ｓ１０８）の処理を繰り返すことによって関連領域記憶部２１に記憶される関連領域情報の一例を、図１１に示す。
【０１０４】
〔実施例１−処理プロセス（２）〕
続いて、日付領域情報を記憶するまでの処理プロセスの一例を、図４（１）・図４（２）の機能ブロック図および図１２のフローチャートなどを用いて説明する。
【０１０５】
基準領域決定手段１４ａは、関連領域記憶部２１に記憶されている関連領域情報の中から、一つの領域情報を基準領域情報として決定する（Ｓ２０１）。基準領域情報の決定は、あらかじめ定めておいた所定条件に基づいて行う。本処理プロセスにおける所定条件は、「関連領域のうち、列方向に数値区画が２８区画以上連なっているもの」かつ「識別番号が一番すくないもの」とする。本処理プロセスにおける識別番号とは、関連領域記憶部２１に記憶される関連領域情報を一義的に識別することができる番号のことをいい、関連領域記憶部２１に記憶された順に連番で付与される番号のことをいう。関連領域情報が図１１のように記憶されている場合、基準領域情報は「Ａ５：Ａ３４」に決定される。そして、決定した基準領域情報「Ａ５：Ａ３４」を追加区画検索手段１４ｂに渡す。
【０１０６】
追加区画検索手段１４ｂは、取得した基準領域情報から、月情報を有する所定範囲の区画を検索し、基準領域に対する追加区画として特定する（Ｓ２０２）。月情報区画の検索は、基準領域の上端から３区画四方の領域に対して、あらかじめ設定した指定文字を含む区画を検索するという方法を用いる。本処理プロセスにおける指定文字は、数字（「１」〜「１２」）および「月」とする。表形式データ取得部２０から取得した表形式データが図９に示すものであった場合、追加区画は「Ａ３」と特定される。そして、基準領域情報「Ａ５：Ａ３４」と追加区画情報「Ａ３」とを、判定条件生成手段１４ｃに渡す。また、別の特定方法として、最初に指定文字「月」のみを検索し、その指定文字を含む区画を追加区画情報として特定しておく。そして、その指定文字「月」の左右に含まれる数値を月データとして別途取得するという方法も考えられる。
【０１０７】
基準領域と追加区画を特定する方法として、以下のような別実施形態も考えられる。まず、基準領域決定手段１４ａは、関連領域記憶部２１に記憶されている関連領域情報と、表形式データ記憶部２０から表形式データを取得する。次に、取得した関連領域に近接する区画で「４月」というデータを有する区画を特定する。そして、特定した区画に近接する関連領域を基準領域として決定し、同時に「４月」というデータを有する区画を追加区画として特定するという方法である。
【０１０８】
また、基準領域を決定する手段として、以下のような別実施形態も考えられる。まず、基準領域決定手段１４ａは、関連領域記憶部２１に記憶されている関連領域情報と、表形式データ記憶部２０から表形式データを取得する。次に、取得した関連領域に近接する区画で「入学式」や「始業式」といった、学校において４月に必ず行われる行事に関するデータを有する区画を特定する。そして、特定した区画に近接する関連領域を基準領域として決定するという方法である。
【０１０９】
判定条件生成手段１４ｃは、取得した基準領域情報と追加区画情報とに基づいて、関連領域記憶部に記憶されている関連領域から日付領域を判定するための判定条件を生成する（Ｓ２０３）。この判定条件とは、日付を有する数値区画と月情報を有する数値区画との相対的な位置、および日付を有する数値区画の構成を示すものである。ここで、取得した情報が、基準領域情報「Ａ５：Ａ３４」・追加区画情報「Ａ３」の場合、生成される判定条件の一例を、図１３に示す。そして、生成した判定条件を日付領域判定手段１４ｄに渡す。
【０１１０】
日付領域判定手段１４ｄは、まず、関連領域記憶部２１から、関連領域情報を一つずつ抽出する（Ｓ２０４）。日付領域判定手段１４ｄは、一つの関連領域情報に対する日付領域の判定処理が終了次第、次の関連領域情報を抽出するという処理を繰り返し実行する。この繰り返し処理は、関連領域記憶部１２に記憶されている関連領域情報がなくなるまで実行される（Ｓ２０５）。
【０１１１】
日付領域判定手段１４ｄは、取得した関連領域情報と生成した判定条件１とを比較し、条件に適合しているかを判定する（Ｓ２０６）。はじめに、関連領域情報「Ｋ１９：Ｋ２２」を取得した場合について説明する。まず、図１３に示す条件番号１の条件に適合しているかどうかを判定する。この場合、関連領域情報「Ｋ１９：Ｋ２２」は条件に適合しないと判定される。この時点で、関連領域情報「Ｋ１９：Ｋ２２」に対する処理は終了となる（Ｓ２０７）。そして、次の関連領域情報の抽出（Ｓ２０４）へと処理が移る。
【０１１２】
次に、関連領域情報「Ｍ５：Ｍ３５」を取得した場合について説明する。まず、図１３に示す条件番号１の条件に適合しているかどうかを判定する。この場合、関連領域情報「Ｅ５：Ｅ３５」は条件に適合していると判断され、続けて判定条件２の実行へと移る。
【０１１３】
日付領域判定手段１４ｄは、判定条件１を通過した関連領域情報に対し、判定条件２を実施する（Ｓ２０８）。具体的に、関連領域情報「Ｍ５：Ｍ３５」の場合について説明する。まず、図１３に示す条件番号２の条件に従い、月情報区画「Ｍ３」を判定する。さらに、表形式データ記憶部２０から取得した表形式データに基づき、月情報区画「Ｍ３」の月情報「７」を取得する。
【０１１４】
続いて、日付領域判定手段１４ｄは、取得した関連領域情報と月情報とから、各月の日付領域情報を生成し、日付領域情報記憶部２２に記憶する（Ｓ２０９）。ここで記憶される日付領域情報の形式は、「（月情報）／（関連領域情報）」という形で生成されることとする。例えば、関連領域情報「Ｍ５：Ｍ３５」と月情報「７」とを取得した場合であれば、「７／Ｍ５：Ｍ３５」という日付領域情報が生成されることになる。関連領域情報が図１１のように記憶されている場合、上記の（Ｓ２０４）から（Ｓ２０９）の処理を繰り返すことによって日付領域記憶部２２に記憶される日付領域情報の一例を、図１４に示す。
【０１１５】
本処理プロセスにおいて、月情報が１件も取得できなかった場合は、月情報取得に関する判定条件２を解除して判定条件２の再生成を実行するか、現在設定されている基準領域を解除して判定条件１の再生成を実行するか、どちらかが実行される。
【０１１６】
〔実施例１−処理プロセス（３）〕
続いて、日付領域情報を追加記憶するまでの処理プロセスの一例を、図４（１）・図４（２）の機能ブロック図および図１５のフローチャートなどを用いて説明する。
【０１１７】
日付領域計数部３０は、日付領域判定手段１４ｄから日付領域情報を取得し、その情報数を計数する（Ｓ３０１）。次に、計数した結果と基準値とを比較し、基準値を超えていた場合は、以降に続く日付領域情報の追加記憶処理（曜日領域判定部３０、および情報変換部３１で実行される処理）を実施しない（Ｓ３０２）。基準値以下の場合は、日付領域情報の追加記憶処理実行の開始通知を、曜日領域判定部３１に送信する。
【０１１８】
上記の基準値とは、日付領域判定部によって判定される日付領域情報数の予測値のことをいう。年間スケジュール表の場合、１２ヶ月分の予定が記載されることから、判定される日付領域情報数も１２であろうと予測される。そのため、この基準値は「１１」と設定されるのが一般的である。ただし、図１６に示す表形式データのように、左端のみに日付領域が存在し、月と月の区切りは曜日領域でこれを行うという表形式のものも存在する。本処理プロセスでは、図１６に示す表形式データを取り扱う場合の処理について説明することとする。
【０１１９】
曜日領域判定部３１は、表形式データ記憶部２０から取得した表形式データから曜日情報が記憶されている曜日領域を検出する。このときに、曜日情報を示す所定の漢字（「月」、「火」など）を有する区画が、列方向に２８区画以上隣接する領域を検出するという条件にすると好適である。本処理プロセスにおいて、取得する表形式データが図１６の通りであった場合、判定される曜日領域情報は、「Ｂ５：Ｂ３４」、「Ｅ５：Ｅ３５」、「Ｈ５：Ｈ３４」、「Ｋ５：Ｋ３５」、「Ｎ５：Ｎ３５」となる。そして、判定した曜日領域情報を、自身内部の記憶領域に記憶する（Ｓ３０３）。
【０１２０】
情報変換部３２は、まず、曜日領域判定部３１の記憶領域から、曜日領域情報を一つずつ抽出する（Ｓ３０４）。情報変換部３２は、一つ曜日領域情報に対する情報変換処理および日付領域情報への追加記憶処理が終了次第、次の曜日領域情報を抽出するという処理を繰り返し実行する。この繰り返し処理は、曜日領域判定部３１の記憶領域に記憶されている曜日領域情報がなくなるまで実行される（Ｓ３０５）。
【０１２１】
情報変換部３２は、取得した曜日領域情報を日付領域情報に変換する。曜日領域情報「Ｂ５：Ｂ３４」を取得した場合を例に説明すると、まず、曜日領域情報「Ｂ５：Ｂ３４」を、日付領域情報「Ｂ５：Ｂ３４」と書き換える。さらに、本システムにおいて表形式データから日付を読み取る処理を実行するために、曜日を日付に書き換えるための付加情報を追加する（Ｓ３０６）。
【０１２２】
そして、情報変換部３２は、変換した日付領域情報と付加情報とを、日付情報記憶部２２に追加して記憶する（Ｓ３０７）。上記の（Ｓ３０４）から（Ｓ３０７）の処理を繰り返すことによって日付領域記憶部２２に記憶される日付領域情報の一例を、図１７に示す。
【０１２３】
〔実施例１−処理プロセス（４）〕
続いて、予定内容領域情報を記憶するまでの処理プロセスの一例を、図４（１）・図４（２）の機能ブロック図および図１８のフローチャートなどを用いて説明する。
【０１２４】
日付領域取得部１５は、日付領域記憶部２２から、日付領域情報（１ヶ月分の領域）を一つずつ取得する（Ｓ４０１）。日付領域取得部１５は、一つの日付領域情報に対する予定内容情報の判定処理が終了次第、次の日付領域情報を取得するという処理を繰り返し実行する。この繰り返し処理は、日付領域記憶部２２に記憶されている記憶領域情報のなかで、未処理の情報がなくなるまで実行される（Ｓ４０２）。
【０１２５】
左端設定手段１６ａは、まず、取得した日付領域情報に含まれる月情報を用いて仮領域情報を生成する（Ｓ４０３）。以下、日付領域記憶部２２に記憶されている日付領域情報が、図１４に示すとおりであった場合について説明する。この場合において、日付領域取得部１５が、日付領域情報「４／Ａ５：Ａ３４」を取得した際に生成される仮領域情報の一例を、図１９（ア）に示す。
【０１２６】
次に、左端設定手段１６ａは、取得した日付領域情報に含まれる領域情報を用いて、仮領域情報の左端を設定する（Ｓ４０４）。本処理プロセスにおける仮領域情報は、「（月情報）／（左端）／（右端）」の形で生成される矩形形式とする。日付領域情報「４月／Ａ５：Ａ３４」を取得した際に生成される仮領域情報（左端設定済み）の一例を、図１９（イ）に示す。そして、生成した仮領域情報（左端設定済み）を右端設定手段１６ｂに渡す。なお、矩形形式を示す情報は、「（月情報）／（左上端）／（右下端）」といった、矩形形式を確定させる形であればいかなる情報を用いても構わない。
【０１２７】
右端設定手段１６ｂは、取得した仮領域情報（左端設定済み）に対し、領域内に二つ以上の日付領域を含まないように右端を設定する（Ｓ４０５）。以下、表形式データ記憶部２０から取得した表形式データが、図９に示すとおりであった場合を例に説明する。
【０１２８】
右端設定手段１６ｂは、仮領域情報「４／Ａ５：Ａ３４／−」の右端を行方向に１列ずつ広げていく。このとき、他の日付領域と重ならない最大範囲（領域内に二つ以上の日付領域が含まれない範囲）まで広げ、その領域情報を仮領域情報の右端に設定する。この右端設定処理のイメージ図を、図２０に示す。
【０１２９】
上記以外の右端の設定方法として、以下の方法を採用してもよい。具体的に説明すると、まず、右端設定手段１６ｂは、仮領域情報「４／Ａ５：Ａ３４／−」の右端を行方向に１列ずつ広げていく。このとき、他の日付領域と重なる範囲（領域内に二つ以上の日付領域が含まれる範囲）まで広げ、重なった日付領域における左端の手前で隣接する領域情報を、仮領域情報の右端に設定するという方法である。
【０１３０】
そして、右端設定手段１６ｂは、生成した仮領域情報「４／Ａ５：Ａ３４／Ｄ５：Ｄ３４」を予定内容情報として判定し、予定内容領域記憶部２３に記憶する（Ｓ４０６）。また、本処理プロセスの予定内容領域判定処理を行うことによって、図２１に示すような表形式データの予定内容領域も判定可能である。
【０１３１】
上記の（Ｓ４０１）から（Ｓ４０６）の処理を繰り返すことによって予定内容領域記憶部２３に記憶される予定内容領域情報の一例を、図２２に示す。
【０１３２】
〔実施例１−処理プロセス（５）〕
続いて、予定情報の抽出から記憶までの処理プロセスの一例を、図４（１）・図４（２）の機能ブロック図および図２３のフローチャートなどを用いて説明する。
【０１３３】
予定情報抽出部１７の情報取得手段は、日付領域記憶部２２と予定内容領域記憶部２３とから、日付領域情報と予定内容領域情報と一ヶ月ずつ取得し、自身の記憶領域内に記憶する（Ｓ５０１）。取得した一ヶ月分に対する予定情報抽出手段１７ａ以降の処理が終了次第、次の一か月分の情報を抽出して記憶するという処理を繰り返し実行する。この繰り返し処理は、日付領域記憶部２２および予定内容領域記憶部２３内から、未処理の情報がなくなるまで実行される（Ｓ５０２）。
【０１３４】
以下、日付領域記憶部２１に記憶されている情報が図１４に示すとおりであり、予定内容領域記憶部に記憶されている情報が図２２に示すとおりであり、さらに、表形式データ記憶部２０から取得する表形式データが図９に示すとおりである場合について説明する。また、この時点において、予定情報抽出部１７の記憶領域内には、４月の日付領域情報と予定内容領域情報とが記憶されていることとする。
【０１３５】
予定情報抽出手段１７ａは、まず、表形式データから日付領域情報に基づいて一つの日付を抽出する（Ｓ５０３）。抽出した一つの日付に対する予定情報の抽出および登録処理が終了次第、次の日付を抽出するという処理を繰り返し実行する。この繰り返し処理は、日付領域情報が示す領域内において、未抽出の日付がなくなるまで実行される（Ｓ５０４）。
【０１３６】
予定情報抽出手段１７ａは、まず、表形式データから日付領域情報に基づいて一つの日付を抽出する（Ｓ５０３）。抽出した一つの日付に対する予定情報の抽出および登録処理が終了次第、次の日付を抽出するという処理を繰り返し実行する。この繰り返し処理は、日付領域情報が示す領域内において、未抽出の日付がなくなるまで実行される（Ｓ５０４）。
【０１３７】
具体的に説明すると、予定情報抽出手段１７ａは、まず、日付領域情報「４／Ａ５：Ａ３４」が指定する領域における最初の日付「１」を抽出し、以降の予定情報抽出・登録処理を実行する。日付「１」の処理が終了すると、次に、日付「２」を抽出して同様の処理を実行する。これを繰り返し、日付「３０」の処理が終了すると、未抽出日付がなくなるので、次の月情報「５」における日付領域情報および予定内容領域情報の抽出処理へと移る。
【０１３８】
次に、予定情報抽出手段１７ａは、予定内容領域情報に基づいて、抽出した日付に対応する予定内容を表形式データから抽出する（Ｓ５０５）。たとえば、日付「１」を抽出した場合、予定内容領域情報「４／Ａ５：Ａ３４／Ｄ５：Ｄ３４」に従って、対応する領域情報「Ｂ５：Ｄ５」から予定内容を抽出する。このとき、曜日情報を示す情報は抽出対象から除外するという設定をしておくとよい。この抽出処理の結果、予定内容「一斉赴任日」が取得される。そして、取得した日付および予定内容を関連付けて予定情報とし、期間情報検索手段１７ｂに渡す。ここで生成される予定情報は、「（日付）／（予定内容）」の形式とする。上記の処理を行った場合、予定情報「１／一斉赴任日」が生成されることとなる。
【０１３９】
期間情報検索手段１７ｂは、取得した予定情報の中に期間情報が含まれていないかを検索する（Ｓ５０６）。検索した結果、期間情報が含まれていない場合、期間情報がない旨を追記した予定情報を生成し、予定情報記憶部２６に記憶する（Ｓ５０７、Ｓ５０９）。ここで生成される予定情報は、「（日付）／（予定内容）／（期間情報）」の形式とする。たとえば、予定情報「１／一斉赴任日」を取得した場合、期間情報検索手段１７ｂは、まず、期間情報の検索を行い、予定内容「一斉赴任日」に期間情報は含まれないことを確認する。そして、予定情報「１／一斉赴任日／−」を生成し、予定情報記憶部２４に記憶する。
【０１４０】
一方、期間情報検索手段１７ｂは、検索の結果、取得した予定情報の中に期間情報が含まれていた場合、期間情報分離手段１７ｃに予定情報を渡す（Ｓ５０７）。たとえば、予定情報「６／始業式１０：００〜」を取得した場合、期間情報検索手段１７ｂは、検索の結果、期間情報「１０：００〜」が含まれていることを検出する。そして、取得した予定情報「６／始業式１０：００〜」を、期間情報分離手段１７ｃに渡す。
【０１４１】
期間情報分離手段１７ｃは、取得した予定情報における予定内容の中から、期間情報を分離した形の予定情報を生成する（Ｓ５０８）。そして、新たに生成した予定情報を予定情報記憶部２４に記憶する（Ｓ５０９）。たとえば、予定情報「６／始業式１０：００〜」を取得した場合、まず、予定内容「始業式１０：００〜」から期間情報「１０：００〜」を分離する。次に、期間情報を分離した予定情報「６／始業式／１０：００〜」を生成する。そして生成した予定情報「６／始業式／１０：００〜」を予定情報記憶部２４に記憶するという流れで処理が行われる。
【０１４２】
なお、一つの日付に予定内容が二つ以上存在する場合、予定情報は「（月情報）／（日付）／（予定内容１）／（予定内容２）」という形式で生成されることとする。また、予定内容に期間情報が含まれる場合は、予定情報「（月情報）／（日付）／（予定内容１）／（予定内容２）／（期間情報１）／（期間情報２）」という形式となることとする。さらに、予定情報は上述の形式だけでなく、予定情報を示す形式であればいかなる方法を用いても構わない。
【０１４３】
上記の（Ｓ５０１）から（Ｓ５０９）の処理を繰り返すことによって予定情報記憶部２４に記憶される予定情報の一例を、図２４に示す。
【０１４４】
〔実施例１−処理プロセス（６）〕
最後に、制御部１８における処理の一例を、図４（１）・図４（２）の機能ブロック図などを用いて説明する。
【０１４５】
制御部１８は、入力装置３からの指示を、制御インタフェース１０を介して取得し、その取得した情報に基づいて制御情報を生成する。たとえば、端末Ａのユーザからの入力指示に従って、端末Ａのディスプレイに表示させる情報を生成する場合などがこれにあたる。
【０１４６】
制御部１８は、予定情報記憶部２４に記憶されている情報を用いて、表示装置４に表示させるための情報を生成し、制御インタフェース１０を介して表示装置４に送信する。表示装置４（端末Ａのディスプレイ）に表示される情報の一例を、図２５に示す。
【実施例２】
【０１４７】
以下、図面を用いて本発明の第二実施例を説明する。本実施例では、クライアントサーバ型の実施形態を採用した場合を例に説明する。
【０１４８】
まず、図面を用いて本発明の実施形態を説明する。図２６に、本発明をクライアントサーバ型で実行した場合における、全体構成の一例を概念的に示す。図２６に示すように、端末Ａとスケジュールデータ管理サーバ（以下、「管理サーバＣ」という）とを、ネットワークＮを介して接続するという形で構成している。
【０１４９】
次に、管理サーバＣについて説明する。管理サーバＣのハードウェア構成は、図２に示す端末Ａのハードウェア構成とほぼ同じである。管理サーバＣの内部には、少なくとも、処理装置１、記憶装置２、および通信装置５が必要である。必要に応じて、入力装置３、および表示装置４を備えた構成としてもよい。さらに、処理装置１の内部には、演算装置６と制御装置７とが必要である。
【０１５０】
図２７に、端末Ａおよび管理サーバＣで構成されたシステムの、機能的特徴をブロック化した機能ブロック図を示す。図２７では、論理的な観点から、本発明の各機能を構成部として区別して表現している。したがって、ここでは別の構成部として表現していても、物理上では同一の領域で構成されることがある。なお、図２７は、本実施例における必要最小限度の機器や構成部のみを記載しており、その他の構成要素は省略している。
【０１５１】
本実施例のシステムは、端末Ａが、表形式データにおける日付領域を判定する処理までを行う。そして、管理サーバＣが、表形式データから予定情報を抽出する処理を行う。このように、端末Ａと管理サーバＣとが処理を分割して実行するという点において、本実施例は実施例１と異なっている。
【０１５２】
以下、図２７示す各構成要素について説明する。なお、〔実施例１−構成〕と同一の構成部などには同一の符号を付している。加えて、実施例１と同様の構成部における動作、および処理などについても、その説明を省略する。
【０１５３】
端末Ａは、端末制御装置１ａと他の装置（端末入力装置３ａ・端末表示装置４ａ・端末通信装置５ａ）との間で情報を送受信するための端末制御インタフェース１０ａを有する。
【０１５４】
端末処理装置１ａは、端末入力装置３ａから端末制御インタフェース１０ａを介して取得した情報に基づいて表形式データを取得する表形式データ取得部（端末）１１ａ、取得した表形式データと判定した日付領域とを管理サーバＣに送信するための送信データを生成する送信データ生成部４１を備えている。端末記憶装置２ａは、取得した表形式データを記憶する表形式データ記憶部（端末）２０ａを備えている。この点において、実施例１と異なっている。
【０１５５】
管理サーバＣは、サーバ制御装置１ｃと他の装置（サーバ入力装置３ｃ・サーバ表示装置４ｃ・サーバ通信装置５ｃ）との間で情報を送受信するためのサーバ制御インタフェース１０ｃを有する。
【０１５６】
サーバ処理装置１ｃは、サーバ通信装置５ｃからサーバ制御インタフェース１０ｃを介して受信したデータから表形式データを取得する表形式データ取得部（サーバ）１１ｃ、
サーバ制御インタフェース１０ｃを介して受信したデータから日付領域情報を取得する日付領域取得部１５を備えている。サーバ記憶装置２ｃは、取得した表形式データを記憶する表形式データ記憶部（サーバ）２０ｃを備えている。この点において、実施例１と異なっている。
【０１５７】
上述の構成とすることにより、表形式データから予定情報を抽出する処理を管理サーバＣが一括して行うことができる。これにより、端末Ａの処理負荷を軽減することができるという効果がある。
【実施例３】
【０１５８】
以下、図面を用いて本発明の第三実施例を説明する。本実施例では、クライアントサーバ型の実施形態を採用した場合を例に説明する。
【０１５９】
また、本実施例では、表形式データにおける日付領域情報があらかじめ定められている場合（たとえば、端末Ａのユーザ自身が表形式データを目視して日付領域情報を生成した場合や、表形式データに付随した形式で日付領域情報があらかじめ定められている場合など）に関する処理について説明する。つまり、端末Ａにおいて、日付領域を判定する処理が行われないという形式の実施形態となる。この点において、本実施例は実施例２と異なっている。
【０１６０】
図２８に、端末Ａおよび管理サーバＣで構成されたシステムの、機能的特徴をブロック化した機能ブロック図を示す。図２８では、論理的な観点から、本発明の各機能を構成部として区別して表現している。したがって、ここでは別の構成部として表現していても、物理上では同一の領域で構成されることがある。なお、図２８は、本実施例における必要最小限度の機器や構成部のみを記載しており、その他の構成要素は省略している。
【０１６１】
以下、図２８示す各構成要素について説明する。なお、実施例２と同一の構成部などには同一の符号を付している。加えて、実施例２と同様の構成部における動作、および処理などについても、その説明を省略する。
【０１６２】
端末処理装置１ａは、端末入力装置３ａから端末制御インタフェース１０ａを介して取得した情報に基づいて日付領域情報を取得する日付領域取得部（端末）１５ａを備えている。この点において、実施例２と異なっている。
【０１６３】
上述の構成とすることにより、表形式データの日付領域情報があらかじめ定められている場合にも対応することができる。
【符号の説明】
【０１６４】
Ａ：端末
Ｂ：読取装置
Ｃ：管理サーバ
Ｎ：ネットワーク
１：処理装置
１ａ：端末処理装置
１ｃ：サーバ処理装置
２：記憶装置
２ａ：端末記憶装置
２ｃ：サーバ記憶装置
３：入力装置
３ａ：端末入力装置
３ｃ：サーバ入力装置
４：表示装置
４ａ：端末表示装置
４ｃ：サーバ表示装置
５：通信装置
５ａ：端末通信装置
５ｃ：サーバ通信装置
６：演算装置
７：制御装置
１０：制御インタフェース
１０ａ：端末制御インタフェース
１０ｃ：サーバ制御インタフェース
１１：表形式データ取得部
１１ａ：表形式データ取得部（端末）
１１ｃ：表形式データ取得部（サーバ）
１２：数値区画検出部
１３：関連領域特定部
１３ａ：配列照査手段
１３ｂ：範囲照査手段
１３ｃ：関連領域特定手段
１４：日付領域判定部
１４ａ：基準領域決定手段
１４ｂ：追加区画検索手段
１４ｃ：判定条件生成手段
１４ｄ：日付領域判定手段
１５：日付領域取得部
１５ａ：日付領域取得部（端末）
１５ｃ：日付領域取得部（サーバ）
１６：予定内容領域判定部
１６ａ：左端設定手段
１６ｂ：右端設定手段
１７：予定情報抽出部
１７ａ：予定情報抽出手段
１７ｂ：期間情報検索手段
１７ｃ：期間情報分離手段
１８：制御部
２０：表形式データ記憶部
２０ａ：表形式データ記憶部（端末）
２０ｃ：表形式データ記憶部（サーバ）
２１：関連領域記憶部
２２：日付領域記憶部
２３：予定内容領域記憶部
２４：予定情報記憶部
３０：日付領域計数部
３１：曜日領域判定部
３２：情報変換部
４１：送信データ生成部
【図１】
0005628710.tif 000002
【図２】
0005628710.tif 000003
【図３】
0005628710.tif 000004
【図４（１）】
0005628710.tif 000005
【図４（２）】
0005628710.tif 000006
【図５】
0005628710.tif 000007
【図６】
0005628710.tif 000008
【図７】
0005628710.tif 000009
【図８】
0005628710.tif 000010
【図９】
0005628710.tif 000011
【図１０】
0005628710.tif 000012
【図１１】
0005628710.tif 000013
【図１２】
0005628710.tif 000014
【図１３】
0005628710.tif 000015
【図１４】
0005628710.tif 000016
【図１５】
0005628710.tif 000017
【図１６】
0005628710.tif 000018
【図１７】
0005628710.tif 000019
【図１８】
0005628710.tif 000020
【図１９】
0005628710.tif 000021
【図２０】
0005628710.tif 000022
【図２１】
0005628710.tif 000023
【図２２】
0005628710.tif 000024
【図２３】
0005628710.tif 000025
【図２４】
0005628710.tif 000026
【図２５】
0005628710.tif 000027
【図２６】
0005628710.tif 000028
【図２７】
0005628710.tif 000029
【図２８】
0005628710.tif 000030