(57)【特許請求の範囲】
【請求項１】
ユーザが入力する操作を受け付ける操作受付手段と、
少なくとも１つのオブジェクトの属性それぞれを少なくとも１つの階層のいずれかに分類した複数種類のパターンを記憶するパターン記憶手段と、
前記複数種類のパターンのうち前記操作受付手段により受け付けられた操作により特定されるパターンを対象パターンとして選択する選択手段と、
画像データを取得する画像データ取得手段と、
選択された前記対象パターンに含まれる少なくとも１つの属性ごとに前記画像データからオブジェクトを抽出するオブジェクト抽出手段と、
抽出された前記オブジェクトに、該オブジェクトの属性と予め関連付けられているインデックス名を付与するインデックス付与手段と、
選択された前記対象パターンに含まれる少なくとも１つの属性ごとに、当該属性が前記対象パターンによって分類されている階層と、当該属性に対して抽出された前記オブジェクトの前記画像データ中の位置と、前記オブジェクトに対して付与された前記インデックス名とからなるインデックス情報を生成するインデックス情報生成手段と、
前記生成されたインデックス情報を前記画像データに付加するインデックス情報付加手段と、を備えた画像処理装置。
【請求項２】
インデックス名とオブジェクトの属性とを関連付けた少なくとも１つの対応レコードを含む対応テーブルを記憶する対応テーブル記憶手段をさらに備え、
前記インデックス付与手段は、抽出された前記オブジェクトに、該オブジェクトの属性と前記対応テーブルにより関連付けられているインデックス名を付与する、請求項１に記載の画像処理装置。
【請求項３】
複数の格納先のうち前記操作受付手段により受け付けられた操作により特定される１つを取得された前記画像データの格納先として受け付ける格納先受付手段をさらに備え、
前記複数種類のパターンは、複数の格納先のいずれかに関連付けられており、
前記選択手段は、前記複数種類のパターンのうち前記受け付けられた格納先に関連付けられたパターンを前記対象パターンとして選択する、請求項１または２に記載の画像処理装置。
【請求項４】
ユーザが入力する操作を受け付ける操作受付手段と、
前記操作受付手段により受け付けられた操作により特定される参照データを取得する参照データ取得手段と、
取得された前記参照データに含まれるすべてのインデックス情報を抽出するインデックス情報抽出手段と、
該抽出されたすべてのインデックス情報にそれぞれ含まれる階層およびインデックス名に基づいて、該インデックス名に予め関連付けられた属性が分類される階層を定義する対象パターンを生成する対象パターン生成手段と、
画像データを取得する画像データ取得手段と、
生成された前記対象パターンに含まれる属性のオブジェクトを、前記画像データから抽出するオブジェクト抽出手段と、
抽出された前記オブジェクトに、前記オブジェクトの属性と予め関連付けられているインデックス名を付与するインデックス付与手段と、
生成された前記対象パターンに含まれる少なくとも１つの属性ごとに、当該属性が前記対象パターンによって分類されている階層と、当該属性に対して抽出された前記オブジェクトの前記画像データ中の位置と、前記オブジェクトに対して付与された前記インデックス名とからなるインデックス情報を生成するインデックス情報生成手段と、
前記生成されたインデックス情報を前記画像データに付加するインデックス情報付加手段と、を備えた画像処理装置。
【請求項５】
インデックス名とオブジェクトの属性とを関連付けた少なくとも１つの対応レコードを含む対応テーブルを記憶する対応テーブル記憶手段を、さらに備え、
前記対象パターン生成手段は、前記抽出されたすべてのインデックス情報にそれぞれ含まれる階層およびインデックス名に基づいて、該インデックス名と前記対応テーブルにより関連付けられた属性が分類される階層を定義する対象パターンを生成する、請求項４に記載の画像処理装置。
【請求項６】
該抽出されたすべてのインデックス情報にそれぞれ含まれる位置情報で特定されるすべてのオブジェクトの属性をそれぞれ判別する属性判別手段と、
前記抽出されたすべてのインデックス情報にそれぞれ含まれるすべてのインデックス名に前記判別された属性をそれぞれ対応付ける対応テーブルを生成する対応テーブル生成手段と、をさらに備え、
前記対象パターン生成手段は、前記抽出されたすべてのインデックス情報にそれぞれ含まれる階層およびインデックス名に基づいて、該インデックス名と前記対応テーブルにより関連付けられた属性が分類される階層を定義する対象パターンを生成する、請求項４に記載の画像処理装置。
【請求項７】
ユーザが入力する操作を受け付ける操作受付ステップと、
少なくとも１つのオブジェクトの属性それぞれを少なくとも１つの階層のいずれかに分類した複数種類のパターンを記憶するパターン記憶ステップと、
前記複数種類のパターンのうち前記操作受付ステップにおいて受け付けられた操作により特定されるパターンを対象パターンとして選択する選択ステップと、
画像データを取得するステップと、
選択された前記対象パターンに含まれる少なくとも１つの属性ごとに前記画像データからオブジェクトを抽出するステップと、
抽出された前記オブジェクトに、該オブジェクトの属性と予め関連付けられているインデックス名を付与するステップと、
選択された前記対象パターンに含まれる少なくとも１つの属性ごとに、当該属性が前記対象パターンによって分類されている階層と、当該属性に対して抽出された前記オブジェクトの前記画像データ中の位置と、前記オブジェクトに対して付与された前記インデックス名とからなるインデックス情報を生成するステップと、
前記生成されたインデックス情報を前記画像データに付加するステップと、を画像処理装置に実行させる画像処理方法。
【請求項８】
ユーザが入力する操作を受け付ける操作受付ステップと、
前記操作受付ステップにおいて受け付けられた操作により特定される参照データを取得する参照データ取得ステップと、
取得された前記参照データに含まれるすべてのインデックス情報を抽出するインデックス情報抽出ステップと、
該抽出されたすべてのインデックス情報にそれぞれ含まれる階層およびインデックス名に基づいて、該インデックス名に予め関連付けられた属性が分類される階層を定義する対象パターンを生成する対象パターン生成ステップと、
画像データを取得する画像データ取得ステップと、
生成された前記対象パターンに含まれる属性のオブジェクトを、前記画像データから抽出するオブジェクト抽出ステップと、
抽出された前記オブジェクトに、前記オブジェクトの属性と予め関連付けられているインデックス名を付与するインデックス付与ステップと、
生成された前記対象パターンに含まれる少なくとも１つの属性ごとに、当該属性が前記対象パターンによって分類されている階層と、当該属性に対して抽出された前記オブジェクトの前記画像データ中の位置と、前記オブジェクトに対して付与された前記インデックス名とからなるインデックス情報を生成するインデックス情報生成ステップと、
前記生成されたインデックス情報を前記画像データに付加するインデックス情報付加ステップと、を画像処理装置に実行させる画像処理方法。
【請求項９】
ユーザが入力する操作を受け付ける操作受付ステップと、
少なくとも１つのオブジェクトの属性それぞれを少なくとも１つの階層のいずれかに分類した複数種類のパターンを記憶するパターン記憶ステップと、
前記複数種類のパターンのうち前記操作受付ステップにおいて受け付けられた操作により特定されるパターンを対象パターンとして選択する選択ステップと、
画像データを取得するステップと、
選択された前記対象パターンに含まれる少なくとも１つの属性ごとに前記画像データからオブジェクトを抽出するステップと、
抽出された前記オブジェクトに、該オブジェクトの属性と予め関連付けられているインデックス名を付与するステップと、
選択された前記対象パターンに含まれる少なくとも１つの属性ごとに、当該属性が前記対象パターンによって分類されている階層と、当該属性に対して抽出された前記オブジェクトの前記画像データ中の位置と、前記オブジェクトに対して付与された前記インデックス名とからなるインデックス情報を生成するステップと、
前記生成されたインデックス情報を前記画像データに付加するステップと、をコンピュータに実行させる画像処理プログラム。
【請求項１０】
ユーザが入力する操作を受け付ける操作受付ステップと、
前記操作受付ステップにおいて受け付けられた操作により特定される参照データを取得する参照データ取得ステップと、
取得された前記参照データに含まれるすべてのインデックス情報を抽出するインデックス情報抽出ステップと、
該抽出されたすべてのインデックス情報にそれぞれ含まれる階層およびインデックス名に基づいて、該インデックス名に予め関連付けられた属性が分類される階層を定義する対象パターンを生成する対象パターン生成ステップと、
画像データを取得する画像データ取得ステップと、
生成された前記対象パターンに含まれる属性のオブジェクトを、前記画像データから抽出するオブジェクト抽出ステップと、
抽出された前記オブジェクトに、前記オブジェクトの属性と予め関連付けられているインデックス名を付与するインデックス付与ステップと、
生成された前記対象パターンに含まれる少なくとも１つの属性ごとに、当該属性が前記対象パターンによって分類されている階層と、当該属性に対して抽出された前記オブジェクトの前記画像データ中の位置と、前記オブジェクトに対して付与された前記インデックス名とからなるインデックス情報を生成するインデックス情報生成ステップと、
前記生成されたインデックス情報を前記画像データに付加するインデックス情報付加ステップと、をコンピュータに実行させる画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、画像処理装置、画像処理方法および画像処理プログラムに関し、特に画像データに含まれるオブジェクトにインデックスを付加する画像処理装置、画像処理方法および画像処理プログラムに関する。
【背景技術】
【０００２】
近年、データ中の任意の位置にしおりと呼ばれるインデックスを付加する技術が知られている。例えば、ＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）のフォーマットでデータを記憶すれば、しおりを付加することが可能である。しおりをデータに付与するためにアプリケーションプログラムを起動して、しおりを付与するためのデータ中における位置をユーザが指定する操作をしなければならない。一方、同一種類の複数のデータには、同一の規則に従ってしおりを付加したいとの要望がある。
【０００３】
特開２００７−２６１００号公報には、ＰＣから受信されるＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）で記述されたデータから、文書内の章の先頭ページの番号を取得し、取得した先頭ページの番号を反映させてＰＤＬデータをＰＤＦのフォーマットのデータに変換する画像処理装置が記載されている。
【０００４】
この技術によれば、すべての文書に対して同じ規則でしおりを付与することができる。しかしながら、文書の種類によってしおりを付加する規則を変えることが望まれる。
【特許文献１】特開２００７−２６１００号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
この発明は上述した問題点を解決するためになされたもので、この発明の目的の１つは、画像データによってインデックスを付加する規則を変えることが可能な画像処理装置を提供することである。
【０００６】
この発明の他の目的は、画像データによってインデックスを付加する規則を変えることが可能な画像処理方法を提供することである。
【０００７】
この発明のさらに他の目的は、画像データによってインデックスを付加する規則を変えることが可能な画像処理プログラムを提供することである。
【課題を解決するための手段】
【０００８】
上述した目的を達成するために、この発明のある局面によれば、画像処理装置は、ユーザが入力する操作を受け付ける操作受付手段と、少なくとも１つのオブジェクトの属性それぞれを少なくとも１つの階層のいずれかに分類した複数種類のパターンを記憶するパターン記憶手段と、複数種類のパターンのうち操作受付手段により受け付けられた操作により特定されるパターンを対象パターンとして選択する選択手段と、画像データを取得する画像データ取得手段と、選択された対象パターンに含まれる少なくとも１つの属性ごとに画像データからオブジェクトを抽出するオブジェクト抽出手段と、抽出されたオブジェクトに、該オブジェクトの属性と予め関連付けられているインデックス名を付与するインデックス付与手段と、選択された対象パターンに含まれる少なくとも１つの属性ごとに、当該属性が対象パターンによって分類されている階層と、当該属性に対して抽出されたオブジェクトの画像データ中の位置と、オブジェクトに対して付与されたインデックス名とからなるインデックス情報を生成するインデックス情報生成手段と、生成されたインデックス情報を画像データに付加するインデックス情報付加手段と、を備える。
【０００９】
この局面に従えば、オブジェクトの属性を少なくとも１つの階層のいずれかに分類した複数種類のパターンが記憶されており、複数種類のパターンのうちからいずれか１つが対象パターンとして選択され、選択された対象パターンに含まれる属性のオブジェクトが画像データから抽出され、抽出されたオブジェクトに該オブジェクトの属性と予め関連付けられているインデックス名が付与され、選択された対象パターンに含まれる少なくとも１つの属性ごとに、属性が対象パターンによって分類されている階層と、当該属性に対して抽出されたオブジェクトの画像データ中の位置と、オブジェクトに対して付与されたインデックス名とからなるインデックス情報が生成され、画像データに付加される。このため、オブジェクトの属性とそれが分類される階層を定めておけば、画像データ中にインデックスが付加される。その結果、画像データによってインデックスを付加する規則を変えることが可能な画像処理装置を提供することができる。
【００１０】
好ましくは、インデックス名とオブジェクトの属性とを関連付けた少なくとも１つの対応レコードを含む対応テーブルを記憶する対応テーブル記憶手段をさらに備え、インデックス付与手段は、抽出されたオブジェクトに、該オブジェクトの属性と対応テーブルにより関連付けられているインデックス名を付与する。
【００１１】
この局面に従えば、インデックス名とオブジェクトの属性とを関連付けた対応レコードを含む対応テーブルが記憶されており、抽出されたオブジェクトに、該オブジェクトの属性と対応テーブルにより関連付けられているインデックス名が付与される。このため、複数種類のパターンのいずれか１つが選択されると、選択された対象パターンで定義された規則で画像データ中にインデックスを付加することができる。
【００１２】
好ましくは、複数の格納先のうち操作受付手段により受け付けられた操作により特定される１つを取得された画像データの格納先として受け付ける格納先受付手段をさらに備え、複数種類のパターンは、複数の格納先のいずれかに関連付けられており、選択手段は、複数種類のパターンのうち受け付けられた格納先に関連付けられたパターンを対象パターンとして選択する。
【００１３】
この局面に従えば、画像データの格納先が受け付けられると、受け付けられた格納先に関連付けられたパターンが対象パターンとして選択される。このため、ユーザは、格納先を指定する操作を入力するだけで、インデックスを付加する規則が自動的に選択される。
【００１６】
この発明の他の局面によれば、画像処理装置は、ユーザが入力する操作を受け付ける操作受付手段と、操作受付手段により受け付けられた操作により特定される参照データを取得する参照データ取得手段と、取得された参照データに含まれるすべてのインデックス情報を抽出するインデックス情報抽出手段と、該抽出されたすべてのインデックス情報にそれぞれ含まれる階層およびインデックス名に基づいて、該インデックス名に予め関連付けられた属性が分類される階層を定義する対象パターンを生成する対象パターン生成手段と、画像データを取得する画像データ取得手段と、生成された対象パターンに含まれる属性のオブジェクトを、画像データから抽出するオブジェクト抽出手段と、抽出されたオブジェクトに、オブジェクトの属性と予め関連付けられているインデックス名を付与するインデックス付与手段と、生成された対象パターンに含まれる少なくとも１つの属性ごとに、当該属性が対象パターンによって分類されている階層と、当該属性に対して抽出されたオブジェクトの画像データ中の位置と、オブジェクトに対して付与されたインデックス名とからなるインデックス情報を生成するインデックス情報生成手段と、生成されたインデックス情報を画像データに付加するインデックス情報付加手段と、を備える。
【００１７】
この局面に従えば、ユーザが入力する操作により特定される参照データが取得されると、取得された参照データに含まれるすべてのインデックス情報が抽出され、該抽出されたすべてのインデックス情報にそれぞれ含まれる階層およびインデックス名に基づいて、該インデックス名に予め関連付けられた属性が分類される階層を定義する対象パターンが生成される。そして、生成された対象パターンに含まれる属性のオブジェクトが画像データから抽出され、抽出されたオブジェクトに、該オブジェクトの属性と予め関連付けられているインデックス名が付与され、生成された対象パターンに含まれる少なくとも１つの属性ごとに、当該属性が対象パターンによって分類されている階層と、当該属性に対して抽出されたオブジェクトの画像データ中の位置と、オブジェクトに対して付与されたインデックス名とからなるインデックス情報が生成され、生成されたインデックス情報が画像データに付加される。このため、参照データが取得されると、対象パターンが生成されるので、インデックスを付加する規則を容易に決定することができる。
好ましくは、インデックス名とオブジェクトの属性とを関連付けた少なくとも１つの対応レコードを含む対応テーブルを記憶する対応テーブル記憶手段を、さらに備え、対象パターン生成手段は、抽出されたすべてのインデックス情報にそれぞれ含まれる階層およびインデックス名に基づいて、該インデックス名と対応テーブルにより関連付けられた属性が分類される階層を定義する対象パターンを生成する。
【００１８】
好ましくは、該抽出されたすべてのインデックス情報にそれぞれ含まれる位置情報で特定されるすべてのオブジェクトの属性をそれぞれ判別する属性判別手段と、抽出されたすべてのインデックス情報にそれぞれ含まれるすべてのインデックス名に判別された属性をそれぞれ対応付ける対応テーブルを生成する対応テーブル生成手段と、をさらに備え、対象パターン生成手段は、抽出されたすべてのインデックス情報にそれぞれ含まれる階層およびインデックス名に基づいて、該インデックス名と対応テーブルにより関連付けられた属性が分類される階層を定義する対象パターンを生成する。
【００１９】
この局面に従えば、抽出されたすべてのインデックス情報にそれぞれ含まれる位置情報で特定されるすべてのオブジェクトの属性がそれぞれ判別され、抽出されたすべてのインデックス情報にそれぞれ含まれるすべてのインデックス名に判別された属性をそれぞれ対応付ける対応テーブルが生成され、抽出されたすべてのインデックス情報にそれぞれ含まれる階層およびインデックス名に基づいて、該インデックス名と対応テーブルにより関連付けられた属性が分類される階層を定義する対象パターンが生成される。このため、参照データが取得されると、対象パターンが生成されるので、インデックスを付加する規則を容易に決定することができる。
【００２２】
この発明の他の局面によれば、画像処理方法は、ユーザが入力する操作を受け付ける操作受付ステップと、少なくとも１つのオブジェクトの属性それぞれを少なくとも１つの階層のいずれかに分類した複数種類のパターンを記憶するパターン記憶ステップと、複数種類のパターンのうち操作受付ステップにおいて受け付けられた操作により特定されるパターンを対象パターンとして選択する選択ステップと、画像データを取得するステップと、選択された対象パターンに含まれる少なくとも１つの属性ごとに画像データからオブジェクトを抽出するステップと、抽出されたオブジェクトに、該オブジェクトの属性と予め関連付けられているインデックス名を付与するステップと、選択された対象パターンに含まれる少なくとも１つの属性ごとに、当該属性が対象パターンによって分類されている階層と、当該属性に対して抽出されたオブジェクトの画像データ中の位置と、オブジェクトに対して付与されたインデックス名とからなるインデックス情報を生成するステップと、生成されたインデックス情報を画像データに付加するステップと、を画像処理装置に実行させる。
【００２３】
この局面に従えば、画像データによってインデックスを付加する規則を変えることが可能な画像処理方法を提供することができる。
この発明の他の局面によれば、画像処理方法は、ユーザが入力する操作を受け付ける操作受付ステップと、操作受付ステップにおいて受け付けられた操作により特定される参照データを取得する参照データ取得ステップと、取得された参照データに含まれるすべてのインデックス情報を抽出するインデックス情報抽出ステップと、該抽出されたすべてのインデックス情報にそれぞれ含まれる階層およびインデックス名に基づいて、該インデックス名に予め関連付けられた属性が分類される階層を定義する対象パターンを生成する対象パターン生成ステップと、画像データを取得する画像データ取得ステップと、生成された対象パターンに含まれる属性のオブジェクトを、画像データから抽出するオブジェクト抽出ステップと、抽出されたオブジェクトに、オブジェクトの属性と予め関連付けられているインデックス名を付与するインデックス付与ステップと、生成された対象パターンに含まれる少なくとも１つの属性ごとに、当該属性が対象パターンによって分類されている階層と、当該属性に対して抽出されたオブジェクトの画像データ中の位置と、オブジェクトに対して付与されたインデックス名とからなるインデックス情報を生成するインデックス情報生成ステップと、生成されたインデックス情報を画像データに付加するインデックス情報付加ステップと、を画像処理装置に実行させる。
【００２４】
この発明のさらに他の局面によれば、画像処理プログラムは、ユーザが入力する操作を受け付ける操作受付ステップと、少なくとも１つのオブジェクトの属性それぞれを少なくとも１つの階層のいずれかに分類した複数種類のパターンを記憶するパターン記憶ステップと、複数種類のパターンのうち操作受付ステップにおいて受け付けられた操作により特定されるパターンを対象パターンとして選択する選択ステップと、画像データを取得するステップと、選択された対象パターンに含まれる少なくとも１つの属性ごとに画像データからオブジェクトを抽出するステップと、抽出されたオブジェクトに、該オブジェクトの属性と予め関連付けられているインデックス名を付与するステップと、選択された対象パターンに含まれる少なくとも１つの属性ごとに、当該属性が対象パターンによって分類されている階層と、当該属性に対して抽出されたオブジェクトの画像データ中の位置と、オブジェクトに対して付与されたインデックス名とからなるインデックス情報を生成するステップと、生成されたインデックス情報を画像データに付加するステップと、をコンピュータに実行させる。
【００２５】
この局面に従えば、画像データによってインデックスを付加する規則を変えることが可能な画像処理プログラムを提供することができる。
この発明のさらに他の局面によれば、画像処理プログラムは、ユーザが入力する操作を受け付ける操作受付ステップと、操作受付ステップにおいて受け付けられた操作により特定される参照データを取得する参照データ取得ステップと、取得された参照データに含まれるすべてのインデックス情報を抽出するインデックス情報抽出ステップと、該抽出されたすべてのインデックス情報にそれぞれ含まれる階層およびインデックス名に基づいて、該インデックス名に予め関連付けられた属性が分類される階層を定義する対象パターンを生成する対象パターン生成ステップと、画像データを取得する画像データ取得ステップと、生成された対象パターンに含まれる属性のオブジェクトを、画像データから抽出するオブジェクト抽出ステップと、抽出されたオブジェクトに、オブジェクトの属性と予め関連付けられているインデックス名を付与するインデックス付与ステップと、生成された対象パターンに含まれる少なくとも１つの属性ごとに、当該属性が対象パターンによって分類されている階層と、当該属性に対して抽出されたオブジェクトの画像データ中の位置と、オブジェクトに対して付与されたインデックス名とからなるインデックス情報を生成するインデックス情報生成ステップと、生成されたインデックス情報を画像データに付加するインデックス情報付加ステップと、をコンピュータに実行させる。
【発明を実施するための最良の形態】
【００２６】
以下、本発明の実施の形態について図面を参照して説明する。以下の説明では同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがってそれらについての詳細な説明は繰返さない。
【００２７】
図１は、本発明の実施の形態の１つにおけるデータ変換システムの全体概要を示す図である。図１を参照して、データ変換システム１は、ネットワーク２にそれぞれ接続された複合機（以下、「ＭＦＰ」という）３，４と、パーソナルコンピュータ（以下「ＰＣ」いう）２００と、サーバ３００と、を含む。
【００２８】
ＰＣ２００およびサーバ３００は、一般的なコンピュータである。ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）３，４は、スキャナ機能、プリンタ機能、コピー機能、ファクシミリ機能等の複数の機能を備え、画像処理装置として機能する。
【００２９】
ネットワーク２は、ローカルエリアネットワーク（ＬＡＮ）であり、接続形態は有線または無線を問わない。またネットワーク２は、ＬＡＮに限らず、ワイドエリアネットワーク（ＷＡＮ）、公衆交換電話網（ＰＳＴＮ）等であってもよい。
【００３０】
ＭＦＰ３，４のハードウェア構成および機能は同じなので、以下の説明では特に言及しない限りＭＦＰ３を例に説明する。図２は、ＭＦＰのハードウェア構成の一例を示すブロック図である。図２を参照して、ＭＦＰ３は、メイン回路１０１を含み、メイン回路１０１は、ＡＤＦ１０と、画像読取部２０と、画像形成部３０と、給紙部４０と、ファクシミリ部５０と、接続される。メイン回路１０１は、中央演算装置（ＣＰＵ）１１１と、ＣＰＵ１１１の作業領域として使用されるＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１１２と、ＣＰＵ１１１が実行するプログラム等を記憶するためのＥＥＰＲＯＭ（Ｅｌｅｃｔｒｏｎｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１３と、表示部１１４と、操作部１１５と、大容量記憶装置としてのハードディスクドライブ（ＨＤＤ）１１６と、データ通信制御部１１７と、を含む。
【００３１】
ＣＰＵ１１１は、表示部１１４、操作部１１５、ＨＤＤ１１６およびデータ通信制御部１１７とそれぞれ接続され、メイン回路１０１の全体を制御する。また、ＣＰＵ１１１は、ＡＤＦ１０、画像読取部２０、画像形成部３０、給紙部４０およびファクシミリ部５０とそれぞれ接続され、ＭＦＰ３の全体を制御する。
【００３２】
表示部１１４は、液晶表示装置（ＬＣＤ）、有機ＥＬＤ（Ｅｌｅｃｔｒｏ  Ｌｕｍｉｎｅｓｃｅｎｃｅ  Ｄｉｓｐｌａｙ）等のディスプレイであり、ユーザに対する指示メニューや取得した画像データに関する情報等を表示する。操作部１１５は、複数のキーを備え、キーに対応するユーザの操作による各種の指示、文字、数字などのデータの入力を受付ける。操作部１１５は、表示部１１４上に設けられたタッチパネルを含む。表示部１１４と操作部１１５とで、操作パネルが構成される。
【００３３】
データ通信制御部１１７は、ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）またはＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）等の通信プロトコルで通信するためのインターフェースであるＬＡＮ端子１１８と、シリアル通信するためのシリアルインターフェース端子１１９とを有する。データ通信制御部１１７は、ＣＰＵ１１１からの指示に従って、ＬＡＮ端子１１８またはシリアルインターフェース端子１１９に接続された外部の機器との間でデータを送受信する。
【００３４】
ＬＡＮ端子１１８に、ネットワーク２に接続するためのＬＡＮケーブルが接続される場合、データ通信制御部１１７は、ＬＡＮ端子１１８を介してＰＣ２００またはサーバ３００と通信することが可能である。
【００３５】
また、ＣＰＵ１１１は、データ通信制御部１１７を制御して、メモリカード１１９ＡからＣＰＵ１１１が実行するためのプログラムを読出し、読み出したプログラムをＲＡＭ１１２に記憶し、実行する。なお、ＣＰＵ１１１が実行するためのプログラムを記憶する記録媒体としては、メモリカード１１９Ａに限られず、フレキシブルディスク、カセットテープ、光ディスク（ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ−Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）／ＭＯ（Ｍａｇｎｅｔｉｃ  Ｏｐｔｉｃａｌ  Ｄｉｓｃ）／ＭＤ（Ｍｉｎｉ  Ｄｉｓｃ）／ＤＶＤ（Ｄｉｇｉｔａｌ  ＶｅｒＳａｔｉｌｅ  Ｄｉｓｃ））、ＩＣカード、光カード、マスクＲＯＭ、ＥＰＲＯＭ（ＥｒａＳａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｏｎｉｃａｌｌｙ  ＥＰＲＯＭ）などの半導体メモリ等の媒体でもよい。さらに、ＣＰＵ１１１がインターネットに接続されたコンピュータからプログラムをダウンロードしてＨＤＤ１１６に記憶する、または、インターネットに接続されたコンピュータがプログラムをＨＤＤ１１６に書込みするようにして、ＨＤＤ１１６に記憶されたプログラムをＲＡＭ１１２にロードしてＣＰＵ１１１で実行するようにしてもよい。ここでいうプログラムは、ＣＰＵ１１１により直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００３６】
ファクシミリ部５０は、公衆交換電話網（ＰＳＴＮ）７に接続され、ＰＳＴＮ７にファクシミリデータを送信する、またはＰＳＴＮ７からファクシミリデータを受信する。ファクシミリ部５０は、受信したファクシミリデータをＨＤＤ１１６に記憶する、または画像形成部３０でファクシミリデータを用紙にプリントする。また、ファクシミリ部５０は、ＨＤＤ１１６に記憶されたデータをファクシミリデータに変換して、ＰＳＴＮ７に接続されたファクシミリ装置または他のＭＦＰに出力する。これにより、ＨＤＤ１１６に記憶されたデータをファクシミリ装置または他のＭＦＰに出力することができる。
【００３７】
図３は、ＭＦＰが備えるＣＰＵの機能の一例をＨＤＤに記憶する情報とともに示す機能ブロック図である。図３を参照して、ＣＰＵ１１１は、ユーザが操作部１１５に入力する操作を受け付けるための操作受付部１５１と、複数のパターンのうちから１つを選択するためのパターン選択部１５５と、画像データを取得するための画像データ取得部１５３と、画像データからオブジェクトを抽出するためのオブジェクト抽出部１５７と、オブジェクトにインデックス名を付与するためのインデックス付与部１５９と、インデックス情報を生成するためのインデックス情報生成部１６１と、画像データのフォーマットをＰＤＦに変換するためのデータ変換部１６３と、を含む。
【００３８】
ＨＤＤ１１６は、パターンを定義する複数のパターンレコードを含むパターンテーブル１９１と、インデックス名とオブジェクトの属性とを関連付ける複数の対応レコードを含む対応テーブル１９３とを記憶する。
【００３９】
図４は、パターンテーブルの一例を示す図である。図４を参照して、パターンテーブル１９１は、複数のパターンレコードを含む。パターンレコードは、パターンを定義する。パターンは、ＨＤＤ１１６が有する少なくとも１つの領域（ＢＯＸ）に関連付けられ、オブジェクトの複数の属性それぞれが少なくとも１つの階層のいずれに割り当てられるかを定義する。階層は、ここでは、最上位の階層を第１階層とし、第１階層の下位の階層を第２階層とする。
【００４０】
具体的には、パターンレコードは、パターン名称と、格納場所と、第１階層と、第２階層との項目を含む。パターン名称の項目は、パターンに対して付与された名称が設定される。格納場所の項目は、パターンが関連付けられるＨＤＤ１１６が有する少なくとも１つの領域（ＢＯＸ）を識別するための識別情報、ここではフォルダ名が設定される。第１階層および第２階層の項目は、第１階層および第２階層それぞれに割り当てられるオブジェクトの属性が設定される。なお、格納先は、サーバ３００が備える記憶装置が有する少なくとも１つの領域（ＢＯＸ）を識別するための識別情報であってもよい。
【００４１】
ここでオブジェクトについて説明する。オブジェクトは、画像データ中に含まれる部分であり、例えば、１ページ分のページ領域、写真または図形が表されたイメージ領域、修飾された文字が表された修飾文字領域を含む。修飾された文字とは、例えば、下線が付された文字、線で囲まれた文字、背景色が他の文字の背景色と異なる文字等である。オブジェクトの属性は、ページ領域に対しては「改ページ」であり、イメージ領域に対しては「イメージ」であり、修飾文字領域に対しては「修飾文字」である。また、オブジェクトに、文字が表された文字領域を含むようにし、その属性を「文字」としてもよい。この場合、修飾文字領域は、文字領域に含まれる。また、オブジェクトに、手書文字が表された手書文字領域等を含むようにし、その属性を「手書文字」としてもよい。この場合、手書文字領域は、文字領域に含まれる。
【００４２】
例えば、パターン名称が「パターン１」のパターンは、ＨＤＤ１１６が有する複数の領域のうち「フォルダＡ」で識別される領域に関連付けられており、第１階層にオブジェクトの属性「改ページ」が割り当てられ、第２階層にオブジェクトの属性「イメージ」が割り当てられる。また、パターン名称が「パターン２」のパターンは、ＨＤＤ１１６が有する複数の領域のうち「フォルダＢ」で識別される領域に関連付けられており、第１階層にオブジェクトの属性「修飾文字」が割り当てられ、第２階層にはオブジェクトの属性は割り当てられていない。
【００４３】
なお、ここでは、パターンが第１階層と第２階層との２つの階層を有する例を示したが、階層数はこれに限定されることなく、１階層以上であればよい。
【００４４】
図５は、対応テーブルの一例を示す図である。図５を参照して、対応テーブル１９３は、複数の対応レコードを含む。対応レコードは、インデックス名とオブジェクトの属性とを関連付ける。インデックス名は、オブジェクトの属性ごとに与えられた文字情報である。ここでは、オブジェクトの属性「改ページ」に対してインデックス名「ＰＡＧＥ」を関連付け、オブジェクトの属性「イメージ」に対してインデックス名「ＰＩＣＴ」を関連付け、オブジェクトの属性「修飾文字」に対してインデックス名「ＭＡＲＫＥＲ」を関連付ける。
【００４５】
図３に戻って、操作受付部１５１は、ユーザが操作部１１５に入力する操作を受け付ける。画像データ取得部１５３は、画像データを取得し、取得された画像データをオブジェクト抽出部１５７およびデータ変換部１６３に出力する。ユーザが操作部１１５に原稿画像を読み取る原稿読取指示を入力する場合、画像データ取得部１５３は、操作受付部１５１から原稿読取指示が入力される。そして、画像データ取得部１５３は、画像読取部２０が原稿画像を読み取って出力する画像データを、画像読取部２０から取得する。
【００４６】
また、画像データ取得部１５３は、データ通信制御部１１７がＰＣ２００からプリントデータを受信する場合、データ通信制御部１１７がＰＣ２００から受信するプリントデータを、画像データとしてデータ通信制御部１１７から取得する。この場合、画像データ取得部１５３は、パターン選択部１５５にプリントデータを受信したことを通知する。
【００４７】
また、データ通信制御部１１７がＰＣ２００から画像データをＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）の通信プロトコルで受信する場合、データ通信制御部１１７がＰＣ２００から受信する画像データをデータ通信制御部１１７から取得する。この場合、データ通信制御部１１７は、画像データを格納する先を示す格納先情報をＰＣ２００から受信するので、画像データ取得部１５３は、パターン選択部１５５に画像データを受信したことおよびその格納先情報を通知する。
【００４８】
パターン選択部１５５は、複数のパターンのうちから１つを選択し、選択したパターンのパターンレコードをオブジェクト抽出部１５７およびインデックス付与部１５９に出力する。具体的には、ユーザが操作部１１５に画像データの格納先を指定する操作を入力すると、パターン選択部１５５は、操作受付部１５１から画像データの格納先を受け付ける。ここでは格納先は、ＨＤＤ１１６が有する複数の領域（ＢＯＸ）を特定するためのフォルダ名としている。
【００４９】
パターン選択部１５５は、操作受付部１５１から画像データの格納先を受け付けると、パターンテーブル１９１を検索し、受け付けた格納先のフォルダ名が格納場所の項目に設定されているパターンレコードを抽出する。これにより、パターンが選択される。
【００５０】
なお、ユーザが複数のパターンのうちから１つを選択するようにしてもよい。この場合、パターン選択部１５５は、パターンテーブル１９１をＨＤＤ１１６から読出し、パターン名称の一覧を表示部１１４に表示する。ユーザが操作部１１５にパターン名称の一覧のうちから１つのパターン名称を指示する操作を入力すると、その指示が操作受付部１５１により受け付けられる。パターン選択部１５５は、パターンテーブル１９１を検索し、操作受付部１５１により受け付けられた指示で特定されるパターン名称のパターンレコードを抽出する。
【００５１】
また、パターン選択部１５５は、画像データ取得部１５３からプリントデータを受信したことの通知が入力される場合、受信されたプリントデータに対して予め定められた格納先を取得する。さらに、パターン選択部１５５は、画像データ取得部１５３から画像データを受信したことおよび格納先情報が通知される場合、画像データ取得部１５３から格納先を取得する。
【００５２】
パターン選択部１５５は、格納先を取得すると、パターンテーブル１９１を検索し、受け付けた格納先のフォルダ名が格納場所の項目に設定されているパターンレコードを抽出する。
【００５３】
オブジェクト抽出部１５７は、パターン選択部１５５から入力されるパターンレコードに含まれる第１階層および第２階層それぞれの項目に設定されているオブジェクトの属性を抽出する。そして、オブジェクト抽出部１５７は、抽出した属性のオブジェクトを画像データ取得部１５３から入力される画像データから抽出する。例えば、パターン名称が「パターン１」のパターンレコードが入力される場合、画像データからオブジェクトとして、ページ領域とイメージ領域とをすべて抽出する。画像データ中にページ領域が複数ある場合には、複数のページ領域のすべてを抽出し、画像データ中にイメージ領域が複数ある場合には、複数のイメージ領域のすべてを抽出する。オブジェクト抽出部１５７は、抽出したオブジェクトの画像データ中の位置情報と、その属性との組をインデックス付与部１５９に出力する。オブジェクトが複数抽出された場合には、抽出されたオブジェクトの数と同じ数の位置情報と属性との組を出力する。オブジェクトの画像データ中の位置情報は、オブジェクトの先頭の位置を示す。オブジェクトは矩形なので、位置情報は、左上の頂点の画像データ中の位置をオブジェクトの位置情報とする。
【００５４】
インデックス付与部１５９は、オブジェクト抽出部１５７からオブジェクトの位置情報と属性との組が入力される。インデックス付与部１５９は、ＨＤＤ１１６に記憶されている対応テーブル１９３を参照して、入力された属性の対応レコードを抽出し、抽出した対応レコードに含まれるインデックス名を取得する。そして、取得したインデックス名と位置情報とを関連付ける。これにより、位置情報で特定されるオブジェクトにインデックス名が関連付けられる。インデックス付与部１５９はオブジェクト抽出部１５７から位置情報と属性との組が複数入力される場合、インデックス名が重複しないように、インデックス名をそれにシリアル番号を付与した新たなインデックス名とする。例えば、ページ領域が複数ある場合には、最初のページ領域に対してインデックス名「ＰＡＧＥ１」を関連付け、次のページ領域に対してインデックス名「ＰＡＧＥ２」を関連付ける。
【００５５】
インデックス付与部１５９は、インデックス名と属性との組をインデックス情報生成部１６１に出力する。インデックス付与部１５９はオブジェクト抽出部１５７から位置情報と属性との組が複数入力される場合、入力された組の数と同じ数のインデックス名と属性との組をインデックス情報生成部１６１に出力する。
【００５６】
インデックス情報生成部１６１は、パターン選択部１５５からパターンレコードが入力され、インデックス付与部１５９からインデックス名と属性との組が入力される。インデックス情報生成部１６１は、インデックス名と属性との組を、その組に含まれる属性がパターンレコードで定義される階層に割り当てたインデックス情報を生成する。インデックス情報生成部１６１は、インデックス付与部１５９からインデックス名と属性との組が複数入力される場合には、すべての組を、それぞれの組に含まれる属性がパターンレコードで定義される階層に割り当てたインデックス情報を生成する。インデックス情報生成部１６１は、生成したインデックス情報をデータ変換部１６３に出力する。
【００５７】
データ変換部１６３は、画像データ取得部１５３から入力される画像データを、ＰＤＦのフォーマットに変換する。また、データ変換部１６３は、インデックス情報付加部１６５を含む。インデックス情報付加部１６５は、フォーマット変換された画像データに、インデックス情報生成部１６１から入力されるインデックス情報を付加する。データ変換部１６３は、フォーマット変換され、かつインデックス情報が付加された画像データを、パターン選択部１５５により取得された格納先に記憶する。
【００５８】
図６は、データ変換処理の流れの一例を示すフローチャートである。データ変換処理は、ＣＰＵ１１１がデータ変換プログラムを実行することにより、ＣＰＵ１１１により実行される処理である。図６を参照して、ＣＰＵ１１１は、原稿読取指示を受け付けたか否かを判断する（ステップＳ０１）。原稿読取指示を受け付けたならば処理をステップＳ０２に進め、そうでなければ処理をステップＳ０４に進める。
【００５９】
ステップＳ０２においては、格納先を受け付けたか否かを判断する。格納先を受け付けるまで待機状態となり（ステップＳ０２でＮＯ）、格納先を受け付けたならば処理をステップＳ０３に進める。表示部１１４にフォルダの一覧を表示し、一覧に表示されたフォルダのいずれかがユーザにより指示されたならば、指示されたフォルダを格納先として受け付ける。ステップＳ０３においては、原稿読取部２０に原稿画像を読み取らせ、処理をステップＳ６に進める。画像読取部２０は画像データを出力するので、その画像データを取得する。
【００６０】
一方、ステップＳ０４においては、データを受信したか否かを判断する。データを受信したならば処理をステップＳ０５に進めるが、そうでなければ処理をステップＳ０１に戻す。ＰＣ２００からプリントデータを受信した場合、または、ＰＣ２００から画像データをＦＴＰの通信プロトコルで受信した場合に処理をステップＳ０５に進める。
【００６１】
ステップＳ０５においては、格納先を決定する。ここでは、ＰＣ２００からプリントデータを受信した場合は、予め定められた格納先に決定し、ＰＣ２００から画像データをＦＴＰの通信プロトコルで受信した場合には、ＰＣ２００から受信する格納先に決定する。
【００６２】
ステップＳ０６においては、対象パターンテーブル１９１のうちから格納先に関連付けられている対象パターンを選択する。格納先は処理がステップＳ０３から進む場合にはステップＳ０２において受け付けられた格納先であり、処理がステップＳ０５から進む場合にはステップＳ０５において決定された格納先である。対象パターンは、パターンテーブル１９１に含まれるパターンレコードのうち格納先のフォルダのフォルダ名を含むパターンレコードが選択されると、そのパターンレコードの第１階層の項目と第２階層の項目とで定まる。例えば、格納先が「フォルダＡ」の場合、パターン名が「パターン１」のパターンレコードが特定され、そのパターンレコードで定義される第１階層に属性「改ページ」を配置し、第２階層に属性「イメージ」を配置するパターンが対象パターンとして選択される。
【００６３】
次のステップＳ０７においては、画像データからオブジェクトを抽出する。ステップＳ０６において生成された対象パターンに含まれる属性のオブジェクトを抽出する。例えば、格納先が「フォルダＡ」の場合、対象パターンは第１階層が属性「改ページ」、第２階層が属性「イメージ」なので、属性「改ページ」のページ領域と、属性「イメージ」のイメージ領域とが抽出される。
【００６４】
ステップＳ０８においては、インデックス名を付与する。ステップＳ０７において抽出されたオブジェクトの１つを処理対象に設定し、処理対象のオブジェクトの属性に対応テーブル１９３で関連付けられているインデックス名を、処理対象のオブジェクトに付与する。同じ属性のオブジェクトに対して既にオブジェクト名が付与されている場合には、インデックス名をそれにシリアル番号を付与した名称を新たなインデックス名として付与する。同じインデックス名が複数付与されるのを防止するためである。
【００６５】
次に、インデックス情報を生成する（ステップＳ０８）。処理対象とされているオブジェクトの属性にパターンレコードで関連付けられる階層を取得し、オブジェクトの画像データ中の先頭の位置情報と、ステップＳ０８において付与されたオブジェクト名と、階層とを関連付けたインデックス情報を生成する。
【００６６】
次のステップＳ１０においては、未だ処理していない処理するべきオブジェクトが存在するか否かを判断する。未処理のオブジェクトが存在するならば処理をステップＳ０８に戻し、存在しなければ処理をステップＳ１１に進める。ステップＳ１１においては、ステップＳ０３で取得された画像データまたはステップＳ０４で受信された画像データを、ＰＤＦのフォーマットにデータ形式を変換する。そして、ステップＳ０９において生成されたインデックス情報を、データ形式が変換された画像データに付加する。そして、インデックス情報が付加された画像データを、格納先に記憶する。格納先は、ステプＳ０２が実行された場合には、ユーザにより指定された格納先であり、ステップＳ０５が実行される場合には、プリントデータに対して予め定められた格納先、またはＦＴＰで受信された画像データに対して画像データとともに受信される格納先である。
【００６７】
図７は、原稿画像の一例を示す第１の図である。図７を参照して、原稿画像は、３枚からなる。ここでは、１枚目の原稿画像は１つの写真を含んでおり、２枚目の原稿画像は２つの写真を含んでおり、３枚目の原稿画像は１つの写真を含んでいるとする。この原稿画像をＭＦＰ３の画像読取部２０で読み取ると、画像読取部２０から３ページ分のボリュームの画像データが出力される。
【００６８】
図８は、インデックス情報の一例を示す第１の図である。図８に示すインデックス情報は、図７に示した原稿画像を読み取り、フォルダ名が「フォルダＡ」のフォルダに格納する指示がＭＦＰ３に入力された場合に生成されるインデックス情報を示している。図８を参照して、第１階層に画像データの第１〜第３ページの先頭の位置に関連付けられた「ＰＡＧＥ１」、「ＰＡＧＥ２」および「ＰＡＧＥ３」のインデックス名が配置される。また、第１階層のインデックス名「ＰＡＧＥ１」の下位の第２階層に、第１ページに含まれるイメージ領域の先頭の位置に関連付けられたインデックス名「ＰＩＣＴ１」が配置され、第１階層のインデックス名「ＰＡＧＥ２」の下位の第２階層に、第２ページに含まれる２つのイメージ領域の先頭の位置にそれぞれ関連付けられたインデックス名「ＰＩＣＴ２」および「ＰＩＣＴ３」が配置され、第１階層のインデックス名「ＰＡＧＥ３」の下位の第２階層に、第３ページに含まれるイメージ領域の先頭の位置に関連付けられたインデックス名「ＰＩＣＴ４」が配置される。
【００６９】
図９は、原稿画像の一例を示す第２の図である。図９を参照して、原稿画像は、３枚からなる。ここでは、１枚目の原稿画像は２つの修飾文字を含んでおり、２枚目の原稿画像は３つの修飾文字を含んでおり、３枚目の原稿画像は２つの修飾文字を含んでいるとする。この原稿画像をＭＦＰ３で読み取ると、３ページ分のボリュームの画像データが出力される。
【００７０】
図１０は、インデックス情報の一例を示す第２の図である。図９に示すインデックス情報は、図９に示した原稿画像を読み取り、フォルダ名が「フォルダＢ」に格納する指示がＭＦＰ３に入力された場合に生成されるインデックス情報を示している。図１０を参照して、第１階層に画像データ中に含まれる修飾文字領域の先頭の位置に関連付けられた７つの「ＭＡＲＫＥＲ１」〜「ＭＡＲＫＥＲ７」のインデックス名が配置される。「ＭＡＲＫＥＲ１」および「ＭＡＲＫＥＲ２」は第１ページに含まれる２つの修飾文字領域それぞれの先頭の位置に関連付けられ、「ＭＡＲＫＥＲ３」〜「ＭＡＲＫＥＲ５」は第２ページに含まれる３つの修飾文字領域の先頭の位置にそれぞれ関連付けられ、「ＭＡＲＫＥＲ６」および「ＭＡＲＫＥＲ７」は第３ページに含まれる２つの修飾文字領域の先頭の位置にそれぞれ関連付けられる。
【００７１】
以上説明したように、本実施の形態におけるＭＦＰ３は、インデックス名とオブジェクトの属性とを関連付けた対応レコードを含む対応テーブル１９３と、オブジェクトの属性を少なくとも１つの階層のいずれかに分類した複数種類のパターンを含むパターンテーブル１９１とがＨＤＤ１１６に記憶されており、複数種類のパターンのうちからいずれか１つが対象パターンとして選択されると、選択された対象パターンに含まれる属性のオブジェクトが画像データから抽出され、抽出されたオブジェクトに、該オブジェクトの属性と対応テーブルにより関連付けられているインデックス名が付与され、抽出されたオブジェクトの属性が選択された対象パターンにより分類されている階層が取得される。そして、取得された階層と、オブジェクトの画像データ中の位置と、付与されたインデックス名とからなるインデックス情報が生成され、画像データに付加される。このため、予め記憶されたパターンテーブル１９１に含まれる複数種類のパターンのいずれか１つが選択されると、画像データにインデックス情報が付加される。その結果、画像データによってインデックスを付加する規則を変えることができる。
【００７２】
また、パターンテーブル１９１に含まれる複数種類のパターンそれぞれは、ＨＤＤ１１６が有する複数の領域のいずれかに関連付けられており、画像データの格納先が受け付けられると、受け付けられた格納先に関連付けられたパターンが対象パターンとして選択される。このため、ユーザは、格納先を指定する操作を入力するだけで、インデックスを付加する規則が自動的に選択される。
【００７３】
また、パターンテーブル１９１に含まれる複数種類のパターンのいずれかがユーザにより選択されると、選択されたパターンに従ってインデックス情報が生成され、画像データに付加される。このため、パターンを選択する簡単な操作でインデックスを付加する規則を決定することができる。
【００７４】
＜第１の変形例＞
第１の変形例におけるＭＦＰ３は、画像データの格納先に既に記憶されている画像データ（以下「参照データ」という）に基づいてインデックス情報のパターンを生成するものである。したがって、第１の変形例におけるＭＦＰ３は、パターンテーブル１９１を記憶する必要はない。
【００７５】
図１１は、第１の変形例におけるＭＦＰ３が備えるＣＰＵの機能の概要をＨＤＤに記憶される情報とともに示す機能ブロック図である。図３に示した機能ブロック図と異なる点は、ＨＤＤ１１６にパターンテーブル１９１が記憶されていない点、パターン選択部１５５が削除された点、および、参照データ取得部１７１、インデックス情報抽出部１７３および対象パターン生成部１７５が追加された点である。以下、図３に示した機能ブロック図と異なる点を主に説明する。
【００７６】
図１１を参照して、参照データ取得部１７１は、操作受付部１５１から画像データの格納先が受け付けられると、その格納先に既に記憶されている参照データを取得する。操作受付部１５１から受け付けられる格納先に複数の画像データが記憶されている場合には、任意に選択した１つを参照データとすればよい。そして、参照データをＨＤＤ１１６から読出し、インデックス情報抽出部１７３に出力する。
【００７７】
インデックス情報抽出部１７３は、参照データ取得部１７１により取得された参照データからインデックス情報を抽出する。そして、抽出したインデックス情報を対象パターン生成部１７５に出力する。
【００７８】
対象パターン生成部１７５は、インデックス情報にそれぞれ含まれる階層およびインデックス名に基づいて、インデックス名と対応テーブル１９３により関連付けられた属性が分類される階層を定義する対象パターンを生成する。そして、対象パターン生成部１７５は、生成した対象パターンをオブジェクト抽出部１５７およびインデックス情報生成部１６１に出力する。具体的には、まず、インデックス情報の第１階層に配置されているインデックス名を含む対応レコードを対応テーブル１９３から抽出し、抽出した対応レコードに含まれる属性を第１階層に配置する。インデックス情報が第１階層の下位の第２階層を含んでいれば、第２階層に配置されているインデックス名を含む対応レコードを対応テーブル１９３から抽出し、抽出した対応レコードに含まれる属性を第２階層に配置する。さらに下位の階層がインデックス情報に含まれていれば、その階層に配置されているインデックス名を含む対応レコードを対応テーブル１９３から抽出し、抽出した対応レコードに含まれる属性をその階層に配置する。
【００７９】
図１２は、対象パターンの一例を示す第１の図である。図１２に示す対象パターンは、図８に示したインデックス情報から生成される。また、図１３は、対象パターンの一例を示す第２の図である。図１３に示す対象パターンは、図１０に示したインデックス情報から生成される。
【００８０】
図１４は、第１の変形例におけるデータ変換処理の流れの一例を示すフローチャートである。図６に示したデータ変換処理と異なる点は、ステップＳ０６に代えて、ステップＳ２１〜ステップＳ２３が実行される点である。他の処理は図６に示した処理と同じなのでここでは説明を繰り返さない。
【００８１】
ステップＳ２１においては、格納先のうちから参照データを決定する。格納先は処理がステップＳ０３から進む場合にはステップＳ０２において受け付けられた格納先であり、処理がステップＳ０５から進む場合にはステップＳ０５において決定された格納先である。
【００８２】
次のステップＳ２２においては、参照データからインデックス情報を抽出する。そして、次のステップＳ２３において、ステップＳ２２において参照データから抽出されたインデックス情報にそれぞれ含まれる階層およびインデックス名に基づいて、インデックス名と対応テーブル１９３により関連付けられた属性が分類される階層を定義する対象パターンを生成する。
【００８３】
以上説明したように、第１の変形例におけるＭＦＰ３は、インデックス名とオブジェクトの属性とを関連付けた対応レコードを含む対応テーブル１９３をＨＤＤ１１６に記憶しており、参照データが取得されると、取得された参照データに含まれるすべてのインデックス情報が抽出され、該抽出されたすべてのインデックス情報にそれぞれ含まれる階層およびインデックス名に基づいて、該インデックス名と対応テーブルにより関連付けられた属性が分類される階層を定義する対象パターンを生成する。そして、生成された対象パターンに含まれる属性のオブジェクトが画像データから抽出され、抽出されたオブジェクトに、該オブジェクトの属性に対応テーブル１９３により関連付けられているインデックス名が付与され、抽出されたオブジェクトの属性が生成された対象パターンにより分類されている階層が取得される。さらに、取得された階層と、オブジェクトの画像データ中の位置と、付与されたインデックス名とからなるインデックス情報が生成され、画像データに付加される。このため、参照データが取得されると参照データとインデックス情報に基づいて対象パターンが生成されるので、パターンテーブル１９１を記憶しておく必要がなく、インデックスを付与する規則を決定することができる。
【００８４】
また、画像データの格納先が受け付けられると、受け付けられた格納先に既に記憶されているデータを参照データとして取得するので、格納先を指定する簡単な操作で、インデックスを付与する規則を決定することができる。
【００８５】
また、ユーザが入力する操作が受け付けられると、受け付けられた操作により特定されるデータを参照データとして取得するので、参照データを特定する簡単な操作で、インデックスを付与する規則を決定することができる。
【００８６】
＜第２の変形例＞
第２の変形例におけるＭＦＰ３は、画像データの格納先に既に記憶されている画像データ（参照データ）に基づいてインデックス情報のパターンと、インデックス名とを生成するものである。したがって、第２の変形例におけるＭＦＰ３は、パターンテーブル１９１および対応テーブル１９３をＨＤＤ１１６に記憶する必要はない。
【００８７】
図１５は、第２の変形例におけるＭＦＰ３が備えるＣＰＵの機能の概要を示す機能ブロック図である。図１１に示した機能ブロック図と異なる点は、ＨＤＤ１１６に対応テーブル１９３が記憶されていない点、対象パターン生成部１７５Ａが変更された点、属性判別部１８１および対応テーブル生成部１８３が追加された点である。以下、図１１に示した機能ブロック図と異なる点を主に説明する。
【００８８】
図１５を参照して、インデックス情報抽出部１７３は、参照データ取得部１７１により取得された参照データから抽出したインデックス情報を、対象パターン生成部１７５Ａ、属性判別部１８１および対応テーブル生成部１８３に出力し、参照データを属性判別部１８１に出力する。
【００８９】
属性判別部１８１は、インデックス情報に基づいて参照データを解析し、オブジェクトごとの属性を判別する。そして、属性判別部１８１は、インデックス名と判別した属性とを対応テーブル生成部１８３に出力する。具体的には、インデックス情報の第１階層に配置されているインデックス名に関連付けられている参照データ中の位置から始まる領域の属性を判定する。属性の判定は、周知の技術を用いればよい。参照データ中の位置から始まる領域が、写真が表された領域または図形が表された領域であればオブジェクトの属性を「イメージ」と判定し、修飾された文字が表された領域であればオブジェクトの属性を「修飾文字領域」と判定する。次に、インデックス情報が第１階層の下位の第２階層を含んでいれば、第２階層に配置されているインデックス名に関連付けられている参照データ中の位置から始まる領域の属性を判定する。さらに下位の階層がインデックス情報に含まれていれば、その階層に配置されているインデックス名に関連付けられている参照データ中の位置から始まる領域の属性を判定する。
【００９０】
対応テーブル生成部１８３は、属性判別部１８１から入力されるインデックス名と属性の組からなる対応レコードを含む対応テーブルを生成し、生成した対応テーブルをＲＡＭ１１２に一時的に記憶する。これにより、図５に示した対応テーブルと類似した対応テーブルが生成される。対応テーブル生成部１８３は、生成した対応テーブルを対象パターン生成部１７５Ａおよびインデックス付与部１５９に出力する。
【００９１】
対象パターン生成部１７５Ａは、インデックス情報にそれぞれ含まれる階層およびインデックス名に基づいて、インデックス名と対応テーブル生成部１８３から入力される対応テーブルにより関連付けられた属性が分類される階層を定義する対象パターンを生成する。そして、対象パターン生成部１７５Ａは、生成した対象パターンをオブジェクト抽出部１５７およびインデックス情報生成部１６１に出力する。具体的には、まず、インデックス情報の第１階層に配置されているインデックス名を含む対応レコードを対応テーブル生成部１８３から入力される対応テーブルから抽出し、抽出した対応レコードに含まれる属性を第１階層に配置する。インデックス情報が第１階層の下位の第２階層を含んでいれば、第２階層に配置されているインデックス名を含む対応レコードを対応テーブル生成部１８３から入力される対応テーブルから抽出し、抽出した対応レコードに含まれる属性を第２階層に配置する。さらに下位の階層がインデックス情報に含まれていれば、その階層に配置されているインデックス名を含む対応レコードを対応テーブル生成部１８３から入力される対応テーブルから抽出し、抽出した対応レコードに含まれる属性をその階層に配置する。
【００９２】
図１６は、第２の変形例におけるデータ変換処理の流れの一例を示すフローチャートである。図１４に示したデータ変換処理と異なる点は、ステップＳ２２の次にステップＳ３１〜ステップＳ３３が追加された点、およびステップＳ２３Ａが変更された点である。他の処理は図１４に示した処理と同じなのでここでは説明を繰り返さない。
【００９３】
ステップＳ２２において、参照データからインデックス情報が抽出されると、次のステップＳ３１において、インデックス情報に含まれるインデックス名の１つを処理対象に設定する。そして、処理対象のインデックス名に関連付けられている位置情報で特定される参照データ中の位置から始まる領域の属性を判別する。
【００９４】
次のステップＳ３２においては、処理対処のインデックス名と、判別された属性との組からなる対応レコードを、ＲＡＭ１１２に記憶されている対応テーブルに追加する。ＲＡＭ１１２に対応テーブルが記憶されていなければ生成された１つの対応レコード含む対応テーブルをＲＡＭ１１２に記憶する。また、同じインデックス名の対応レコードが既に記憶されている場合には、対応レコードを対応テーブルに追加しない。ここでは、同じインデックス名とは、後方のシリアル番号を除いた前方が一致するものをいう。対応レコードは、インデックス名がユニークだからである。
【００９５】
そして、インデックス情報に未処理のインデックス名が含まれるか否かを判断する（ステップＳ３３）。未処理のインデックス名は、前方が一致するインデックス名を除く。インデックス名の前方が一致すれば、属性が同じだからである。未処理のインデックス名がインデックス情報に含まれていればそのインデックス名を処理対象に設定し、処理をステップＳ３１に戻すが、未処理のインデックス名が存在しなければ処理をステップＳ２３Ａに進める。
【００９６】
ステップＳ２３Ａにおいては、ステップＳ２２において参照データから抽出されたインデックス情報にそれぞれ含まれる階層およびインデックス名に基づいて、インデックス名とステップＳ３２において生成された対応テーブルにより関連付けられた属性が分類される階層を定義する対象パターンを生成する。
【００９７】
以上説明したように第２の変形例におけるＭＦＰ３は、参照データが取得されると、取得された参照データに含まれるすべてのインデックス情報を抽出し、抽出されたすべてのインデックス情報にそれぞれ含まれる位置情報で特定される参照データに含まれるオブジェクトの属性を判別し、抽出されたすべてのインデックス情報にそれぞれ含まれるすべてのインデックス名に判別された属性をそれぞれ対応付ける対応テーブルを生成する。そして、抽出されたすべてのインデックス情報にそれぞれ含まれる階層およびインデックス名に基づいて、該インデックス名と対応テーブルにより関連付けられた属性が分類される階層を定義する対象パターンを生成する。さらに、生成された対象パターンに含まれる属性のオブジェクトを画像データから抽出し、抽出されたオブジェクトにそのオブジェクトの属性に対応テーブルにより関連付けられているインデックス名を付与し、抽出されたオブジェクトの属性が、生成された対象パターンにより分類されている階層が取得される。このため、参照データが取得されると、対応テーブルおよび対象パターンが生成されるので、パターンテーブル１９１および対応テーブル１９３を記憶しておく必要がなく、インデックスを付与する規則を決定することができる。
【００９８】
また、画像データの格納先が受け付けられると、受け付けられた格納先に既に記憶されているデータを参照データとして取得するので、格納先を指定する簡単な操作で、インデックスを付与する規則を決定することができる。
【００９９】
また、ユーザが入力する操作が受け付けられると、受け付けられた操作により特定されるデータを参照データとして取得するので、参照データを特定する簡単な操作で、インデックスを付与する規則を決定することができる。
【０１００】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【０１０１】
＜付記＞
（１）  原稿画像を読み取って画像データを出力する読取手段をさらに備え、
前記画像データ取得手段は、前記読取手段により出力される画像データを取得する、請求項１に記載の画像処理装置
（２）  外部の装置と通信する通信手段をさらに備え、
前記画像データ取得手段は、前記通信手段により外部から受信される画像データを取得する、請求項１に記載の画像処理装置。
【図面の簡単な説明】
【０１０２】
【図１】本発明の実施の形態の１つにおけるデータ変換システムの全体概要を示す図である。
【図２】ＭＦＰのハードウェア構成の一例を示すブロック図である。
【図３】ＭＦＰが備えるＣＰＵの機能の一例をＨＤＤに記憶する情報とともに示す機能ブロック図である。
【図４】パターンテーブルの一例を示す図である。
【図５】対応テーブルの一例を示す図である。
【図６】データ変換処理の流れの一例を示すフローチャートである。
【図７】原稿画像の一例を示す第１の図である。
【図８】インデックス情報の一例を示す第１の図である。
【図９】原稿画像の一例を示す第２の図である。
【図１０】インデックス情報の一例を示す第２の図である。
【図１１】第１の変形例におけるＭＦＰが備えるＣＰＵの機能の概要をＨＤＤに記憶される情報とともに示す機能ブロック図である。
【図１２】対象パターンの一例を示す第１の図である。
【図１３】対象パターンの一例を示す第２の図である。
【図１４】第１の変形例におけるデータ変換処理の流れの一例を示すフローチャートである。
【図１５】第２の変形例におけるＭＦＰが備えるＣＰＵの機能の概要を示す機能ブロック図である。
【図１６】第２の変形例におけるデータ変換処理の流れの一例を示すフローチャートである。
【符号の説明】
【０１０３】
１  データ変換システム、１  パターン、２  ネットワーク、３，４  ＭＦＰ、１０  ＡＤＦ、２０  画像読取部、３０  画像形成部、４０  給紙部、５０  ファクシミリ部、１０１  メイン回路、１１１  ＣＰＵ、１１２  ＲＡＭ、１１３  ＥＥＰＲＯＭ、１１４  表示部、１１５  操作部、１１６  ＨＤＤ、１１７  データ通信制御部、１１９Ａ  メモリカード、１５１  操作受付部、１５３  画像データ取得部、１５５  パターン選択部、１５７  オブジェクト抽出部、１５９  インデックス付与部、１６１  インデックス情報生成部、１６３  データ変換部、１６５  インデックス情報付加部、１７１  参照データ取得部、１７３  インデックス情報抽出部、１７５，１７５Ａ  対象パターン生成部、１８１  属性判別部、１８３  対応テーブル生成部、１９１  パターンテーブル、１９３  対応テーブル、３００  サーバ。
【図１】
0005233213.tif 000002
【図２】
0005233213.tif 000003
【図３】
0005233213.tif 000004
【図４】
0005233213.tif 000005
【図５】
0005233213.tif 000006
【図６】
0005233213.tif 000007
【図７】
0005233213.tif 000008
【図８】
0005233213.tif 000009
【図９】
0005233213.tif 000010
【図１０】
0005233213.tif 000011
【図１１】
0005233213.tif 000012
【図１２】
0005233213.tif 000013
【図１３】
0005233213.tif 000014
【図１４】
0005233213.tif 000015
【図１５】
0005233213.tif 000016
【図１６】
0005233213.tif 000017