(57)【要約】【課題】  乱れたレイアウトを持つ文書について、整理された電子化データを効率的に生成する装置、および方法を提供する。【解決手段】  例えば、医療カルテ、看護記録、実験記録など、複数の原稿記録者（執筆者）によって、様々なコメント、検査結果、実験結果などが記入される原稿について、電子化された文書データを生成する際、レイアウト解析によって抽出されたレイアト単位の文書方向や、折れ線設定状況などを検出し、これらの検出情報に基づいて、文書の記録順を判別する。本構成により、記録順の乱れた記録文書を、記録順に整理した電子化文書データとして保存、出力することが可能となる。【選択図】  図３
2007086955.tif 000002
【特許請求の範囲】
【請求項１】
入力画像データについてのレイアウト解析を実行するレイアウト解析部と、
前記レイアウト解析部の解析したレイアウト区分領域単位で文書方向を判定する文書方向判定部と、
前記文書方向に基づいて、各レイアウト区分領域単位の文書生成順を判定する追記箇所特定部と、
前記追記箇所特定部の判定結果としての文書生成順に基づいて、各レイアウト区分領域単位を生成順に並べ替える文書配置を決定するレイアウト分類部と、
を有することを特徴とする情報処理装置。
【請求項２】
前記情報処理装置は、さらに、
入力画像データに含まれる折れ線をエッジ検出により実行する折れ線検出部を有し、
前記追記箇所特定部は、
前記折れ線検出部の検出した折れ線位置情報に基づいて、入力画像データに含まれる原稿表面と裏面から抽出された各レイアウト区分領域単位の文書生成順を判定する処理を実行する構成であることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記折れ線判定部は、
原稿端部から端部を結ぶエッジ情報を折れ線と判定する処理を実行する構成であることを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記情報処理装置は、さらに、
前記レイアウト区分領域単位各々の面積を算出するレイアウト面積算出部を有し、
前記レイアウト分類部は、前記追記箇所特定部の判定結果としての文書生成順情報と、前記レイアウト面積坂出部の算出した前記レイアウト区分領域単位各々の面積情報とに基づいて、各レイアウト区分領域単位の並べ替えを実行する構成であることを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記レイアウト分類部は、各レイアウト区分領域単位内のデータを、出力原稿の大きさに応じたレイアウトに変更して、各レイアウト区分領域単位内のデータを整形して並べ替える処理を実行する構成であることを特徴とする請求項１に記載の情報処理装置。
【請求項６】
前記追記箇所特定部は、文書方向判定部の判定した各レイアウトの単位の文書方向と、折れ線判定部の判定した折れ線情報に基づいて、各レイアウト区分領域単位の文書生成順を、記録者ごとに判定する処理を実行する構成であり、
前記レイアウト分類部は、
前記追記箇所特定部の判定結果としての記録者ごとの文書生成順に基づいて、各レイアウト区分領域単位を記録者ごとに生成順に並べ替える文書配置を決定する処理を実行する構成であることを特徴とする請求項１に記載の情報処理装置。
【請求項７】
前記追記箇所特定部は、
各レイアウト区分領域単位の文書生成順を、各レイアウト区分領域の記録順を示す記録順識別子の検出に基づいて判定する処理を実行する構成であることを特徴とする請求項１に記載の情報処理装置。
【請求項８】
入力画像データについてのレイアウト解析を実行するレイアウト解析ステップと、
前記レイアウト解析ステップにおいて解析したレイアウト区分領域単位で文書方向を判定する文書方向判定ステップと、
前記文書方向に基づいて、各レイアウト区分領域単位の文書生成順を判定する追記箇所特定ステップと、
前記追記箇所特定ステップにおける判定結果としての文書生成順に基づいて、各レイアウト区分領域単位を生成順に並べ替える文書配置を決定するレイアウト分類ステップと、
を有することを特徴とする情報処理方法。
【請求項９】
電子文書生成処理を情報処理装置上において実行させるコンピュータ・プログラムであり、
入力画像データについてのレイアウト解析を実行するレイアウト解析ステップと、
前記レイアウト解析ステップにおいて解析したレイアウト区分領域単位で文書方向を判定する文書方向判定ステップと、
前記文書方向に基づいて、各レイアウト区分領域単位の文書生成順を判定する追記箇所特定ステップと、
前記追記箇所特定ステップにおける判定結果としての文書生成順に基づいて、各レイアウト区分領域単位を生成順に並べ替える文書配置を決定するレイアウト分類ステップと、
を有することを特徴とするコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、および情報処理方法、並びにコンピュータ・プログラムに関する。さらに詳細には、紙文書、例えば医療カルテ、看護記録、実験記録などの紙文書の電子化処理において、記録文書について、記録順番を整理したデータ区分を行って電子化保存または出力することを可能とした情報処理装置、および情報処理方法、並びにコンピュータ・プログラムに関する。
【背景技術】
【０００２】
複数人が共有する紙文書、例えば、医療カルテ、看護記録、実験記録などの紙文書は、例えば１枚の用紙に対して、様々なコメント、検査結果、実験結果などが記入され、各執筆者の都合によって種々の記述が、用紙の様々な位置に、順次行なわれるため、文書内容レイアウトは複雑化する傾向がある。
【０００３】
そのため、このような共有紙文書を電子化保存または出力、例えばスキャン処理の後、文字認識処理（ＯＣＲ：Ｏｐｔｉｃａｌ  Ｃａｒａｃｔｅｒ  Ｒｅｃｏｇｎｉｔｉｏｎ）によって、文字コードデータとして保存、あるいは出力する場合、まず、オペレータが画像文書画像のレイアウト、またはレイアウト構成要素（行・文字区切り）を編集して見やすい文書データに構成変更することが必要となる。このような文書の構成変更処理については、例えば特許文献１に記載されている。または、例えば特許文献２に記載のように、属性付与機能付きデジタイザのような特殊な装置を用いることで自動的にレイアウトを最適化する手法がある。
【特許文献１】特開２００１−１０１４３５号公報
【特許文献２】特開２００４−３６２３３７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上述したように、複数の執筆者が様々な情報を記録する紙文書の記録情報を電子化する場合には、オペレータによる文書の解析、構成変更、あるいはデジタイザのような特殊な装置を用いた処理が必要となり、効率的な電子化処理は困難であった。本発明は、上述の問題点に鑑みてなされたものであり、様々な執筆者が様々な情報を記録する紙文書の記録情報の電子化処理を効率的に実行可能とした情報処理装置、および情報処理方法、並びにコンピュータ・プログラムを提供することを目的とする。
【０００５】
さらに、具体的には、オペレータによる編集作業や、特殊な装置を適用した高度な処理を必要とすることなく、簡易な処理によって時系列に添ったレイアウトを再現して文書の電子化を行うことを可能とした情報処理装置、および情報処理方法、並びにコンピュータ・プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の第１の側面は、
入力画像データについてのレイアウト解析を実行するレイアウト解析部と、
前記レイアウト解析部の解析したレイアウト区分領域単位で文書方向を判定する文書方向判定部と、
前記文書方向に基づいて、各レイアウト区分領域単位の文書生成順を判定する追記箇所特定部と、
前記追記箇所特定部の判定結果としての文書生成順に基づいて、各レイアウト区分領域単位を生成順に並べ替える文書配置を決定するレイアウト分類部と、
を有することを特徴とする情報処理装置にある。
【０００７】
さらに、本発明の情報処理装置の一実施態様において、入力画像データに含まれる折れ線をエッジ検出により実行する折れ線検出部を有し、前記追記箇所特定部は、前記折れ線検出部の検出した折れ線位置情報に基づいて、入力画像データに含まれる原稿表面と裏面から抽出された各レイアウト区分領域単位の文書生成順を判定する処理を実行する構成であることを特徴とする。
【０００８】
さらに、本発明の情報処理装置の一実施態様において、前記折れ線判定部は、原稿端部から端部を結ぶエッジ情報を折れ線と判定する処理を実行する構成であることを特徴とする。
【０００９】
さらに、本発明の情報処理装置の一実施態様において、前記情報処理装置は、さらに、前記レイアウト区分領域単位各々の面積を算出するレイアウト面積算出部を有し、前記レイアウト分類部は、前記追記箇所特定部の判定結果としての文書生成順情報と、前記レイアウト面積坂出部の算出した前記レイアウト区分領域単位各々の面積情報とに基づいて、各レイアウト区分領域単位の並べ替えを実行する構成であることを特徴とする。
【００１０】
さらに、本発明の情報処理装置の一実施態様において、前記レイアウト分類部は、各レイアウト区分領域単位内のデータを、出力原稿の大きさに応じたレイアウトに変更して、各レイアウト区分領域単位内のデータを整形して並べ替える処理を実行する構成であることを特徴とする。
【００１１】
さらに、本発明の情報処理装置の一実施態様において、前記追記箇所特定部は、文書方向判定部の判定した各レイアウトの単位の文書方向と、折れ線判定部の判定した折れ線情報に基づいて、各レイアウト区分領域単位の文書生成順を、記録者ごとに判定する処理を実行する構成であり、前記レイアウト分類部は、前記追記箇所特定部の判定結果としての記録者ごとの文書生成順に基づいて、各レイアウト区分領域単位を記録者ごとに生成順に並べ替える文書配置を決定する処理を実行する構成であることを特徴とする。
【００１２】
さらに、本発明の情報処理装置の一実施態様において、前記追記箇所特定部は、各レイアウト区分領域単位の文書生成順を、各レイアウト区分領域の記録順を示す記録順識別子の検出に基づいて判定する処理を実行する構成であることを特徴とする。
【００１３】
さらに、本発明の第２の側面は、
入力画像データについてのレイアウト解析を実行するレイアウト解析ステップと、
前記レイアウト解析ステップにおいて解析したレイアウト区分領域単位で文書方向を判定する文書方向判定ステップと、
前記文書方向に基づいて、各レイアウト区分領域単位の文書生成順を判定する追記箇所特定ステップと、
前記追記箇所特定ステップにおける判定結果としての文書生成順に基づいて、各レイアウト区分領域単位を生成順に並べ替える文書配置を決定するレイアウト分類ステップと、
を有することを特徴とする情報処理方法にある。
【００１４】
さらに、本発明の第３の側面は、
電子文書生成処理を情報処理装置上において実行させるコンピュータ・プログラムであり、
入力画像データについてのレイアウト解析を実行するレイアウト解析ステップと、
前記レイアウト解析ステップにおいて解析したレイアウト区分領域単位で文書方向を判定する文書方向判定ステップと、
前記文書方向に基づいて、各レイアウト区分領域単位の文書生成順を判定する追記箇所特定ステップと、
前記追記箇所特定ステップにおける判定結果としての文書生成順に基づいて、各レイアウト区分領域単位を生成順に並べ替える文書配置を決定するレイアウト分類ステップと、
を有することを特徴とするコンピュータ・プログラムにある。
【００１５】
なお、本発明のコンピュータ・プログラムは、例えば、様々なプログラム・コードを実行可能なコンピュータシステムに対して、コンピュータ可読な形式で提供する記憶媒体、通信媒体、例えば、ＣＤやＦＤ、ＭＯなどの記録媒体、あるいは、ネットワークなどの通信媒体によって提供可能なコンピュータ・プログラムである。このようなプログラムをコンピュータ可読な形式で提供することにより、コンピュータシステム上でプログラムに応じた処理が実現される。
【００１６】
本発明のさらに他の目的、特徴や利点は、後述する本発明の実施例や添付する図面に基づくより詳細な説明によって明らかになるであろう。なお、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【発明の効果】
【００１７】
本発明の構成によれば、例えば、医療カルテ、看護記録、実験記録など、複数の原稿記録者（執筆者）によって、様々なコメント、検査結果、実験結果などが記入される原稿について、電子化された文書データを生成する際、レイアウト解析によって抽出されたレイアウト単位の文書方向や、折れ線設定状況などを検出し、これらの検出情報に基づいて、文書の記録順を判別する。本構成により、記録順の乱れた記録文書を、記録順に整理した電子化文書データとして保存、出力することが可能となる。
【発明を実施するための最良の形態】
【００１８】
以下、図面を参照しながら本発明の実施形態に係る情報処理装置、および情報処理方法、並びにコンピュータ・プログラムの詳細について説明する。
【００１９】
まず、図１、図２を参照して、本発明の情報処理装置を適用した処理の概要について説明する。図１（ａ）に示す紙原稿１０は、例えば、医療カルテ、看護記録、実験記録などの紙文書原稿であり、原稿１０に対して、複数の原稿記録者（執筆者）によって、様々なコメント、検査結果、実験結果などが記入される原稿である。原稿１０には、各執筆者の都合によって種々の記述が、用紙の様々な位置に、順次行なわれるため、文書内容レイアウトは複雑化する。
【００２０】
図１に示す原稿は医療カルテを示している。ここでは、医師と、看護士の２人の記入者が原稿１０に書き込みを行なう例を示している。原稿１０において、まず、医師記入欄１，２１に対して医師によって書き込みがなされた。その後、看護士によって、看護士記入欄１，３１に書き込みがなされた。その後、医師は、図に示すように、原稿１０を折り曲げて、医師記入欄１の続きの情報を原稿１０の裏面に記録した状態を示している。
【００２１】
本発明の情報処理装置１００は、このような複雑なレイアウトを持つ原稿をスキャナによって読み取り、その読み取り画像データに基づくレイアウト解析、ソート処理などを実行して、原稿中の文書について、記録者ごとのデータ区分を実行して、さらに必要に応じて文字認識処理（ＯＣＲ：Ｏｐｔｉｃａｌ  Ｃａｒａｃｔｅｒ  Ｒｅｃｏｇｎｉｔｉｏｎ)を実行し、電子化された文書データとする。このような電子化文書データは、記憶手段に保存、またはディスプレイ等の表示手段に出力、あるいはプリンタ出力などが可能であり、執筆者ごとに区分された文書データを得ることができる。
【００２２】
図１（ｂ）は、図１（ａ）に示す記録原稿を情報処理装置１００においてスキャンした結果としての画像データを示す。表面、裏面のスキャン画像データが情報処理装置１００の例えばハードディスク等の記憶部に蓄えられる。
【００２３】
図２（ｃ）は、本発明の情報処理装置１００において実行する処理の概要を説明する図である。本発明の情報処理装置１００は、図１（ｂ）に示すスキャン画像データを入力し、スキャン画像データのレイアウト解析、文書方向判定、追記箇所特定、ソート処理などのデータ処理を実行する。例えば、図２（ｂ）に示すスキャン画像から、医師の記録領域を検出して、これらの記録順番を特定する。図２（ｃ）に示す実線の矩形領域が医師の記録領域であり、実線矢印の順番が記録順を示している。さらに、看護士の記録領域を検出して、これらの記録順番を特定する。図２（ｃ）に示す点線の矩形領域が看護士の記録領域であり、点線矢印の順番が記録順を示している。
【００２４】
これらのデータ処理の結果として、図２（ｄ）に示す電子化文書データが生成され、記憶手段に記録され、あるいは、ディスプレイ、プリンタを介して出力される。なお、これらの処理においては、レイアウト解析、記録者特定、ソート処理などが実行され、さらに、文字認識処理（ＯＣＲ）が実行される。
【００２５】
図３を参照して本発明の情報処理装置１００の構成および処理について説明する。図３は、本発明の情報処理装置１００の構成を示すブロック図である。なお、本発明の情報処理装置１００の実行するデータ処理は、情報処理装置１００の有するハードウェアと、ソフトウェアとしてのコンピュータ・プログラムを適用することによって実行されるものであり、図３に示す図は、本発明の情報処理装置において実行される複数の処理を個別に説明するために各処理ごとのブロックとして示したブロック図である。なお、情報処理装置のハードウェア構成の具体例については、後段で説明する。
【００２６】
図３に示すように、情報処理装置１００は、画像入力部１０１、レイアウト解析部１０２、文書方向判定部１０３、折れ線判定部１０４、追記箇所特定部１０５、レイアウト面積算出部１０６、追記部挿入位置算出部１０７、レイアウト分類部１０８、画像出力部１０９を有する。
【００２７】
画像入力部１０１は、解析対象となる画像データ、すなわち、例えば図１（ａ）に示した複数の記録者によって書き込みのなされた原稿の画像データを入力する。この画像データは、例えばスキャナから直接入力されるか、あるいは、ハードディスクなどのデータベースに格納済みの画像データを入力する。
【００２８】
画像入力部１０１に入力された文書データは、レイアウト解析部１０２に入力される。レイアウト解析部１０２は、解析対象のドキュメント画像データを入力し、ドキュメントのレイアウト解析を実行する。なお、入力ドキュメントに属性情報としてレイアウト情報が含まれる場合は、その情報を適用してもよい。レイアウト情報が含まれない場合は、ドキュメントの画像データに基づいてレイアウト解析を実行する。レイアウト解析手段１０２におけるレイアウト解析は、ドキュメントに含まれる文字領域、写真領域などの領域解析、領域区分処理によって複数のレイアウト区分領域を設定する処理などである。さらに、余白位置と非余白位置の判別なども行なわれる。
【００２９】
例えば、図４（１）に示すドキュメントデータ２１１に示すように、ドキュメントに含まれる文字領域、写真領域などの領域が解析され、例えば図４（１）に示すように、文字領域、写真領域などからなるレイアウト区分領域単位Ａ〜Ｅが解析、抽出される。
【００３０】
文書方向判定部１０３は、レイアウト解析部１０２が抽出した各レイアウト区分領域単位の文書方向、例えば正立、倒立、傾き等を判別する。例えば、図４（２）に示すように、各レイアウトＡ〜Ｅについて文書方向が判別される。図に示す例では、レイアウトＡ〜Ｃは正立、レイアウトＢは倒立、レイアウトＥは斜めｎ度傾き等の解析がなされる。なお、これらの文書方向判定処理は、例えばＯＣＲ解析などによる文字方向判定情報などを適用して実行される。
【００３１】
折れ線判定部１０４は、入力画像データ中から、原稿端部を結ぶエッジの有無の検出処理を実行し、原稿端部を結ぶエッジが検出された場合、これを折れ線と判定する。例えば図５（１）に示すように、原稿端部を結ぶエッジ２１２が検出された場合、これを折れ線と判定する。
【００３２】
追記箇所特定部１０５は、文書方向判定部１０３の判定した各レイアウトの単位の文書方向と、折れ線判定部１０４の判定した折れ線情報に基づいて、各レイアウト区分領域単位の文書生成順を判定する。すなわち、追記順番を判定する。例えば、図５（２）に示すように、医師と看護士の記録領域がある場合、それぞれの記録順を、
医師：レイアウトＡ→レイアウトＣ→レイアウトＥ
看護士：レイアウトＢ→レイアウトＤ
このように判定する。
なお、どの記入者による記録であるかについては、原稿に予め設定された記入者指定情報を適用して判定するか、あるいはＯＣＲによる文字解析によって、得られるレイアウト区分領域単位の文字パターンマッチングなどによって、文字類似度を判別する処理を適用してもよい。
【００３３】
折れ線判定部１０４による折れ線判定処理と、追記箇所特定部１０５による記入者と追記順の特定処理の具体例について、図６を参照して説明する。図６には、複数の処理例（ａ）〜（ｃ）を示している。
【００３４】
図６（ａ）は、原稿の表の最上段に医師記入欄１があり、その後に看護士記入欄が続いてあり、医師が医師記入欄１の続きを原稿を折り返して裏面に記録した例を示している。この場合、折れ線２３１は、原稿の上下を２分割する水平方向の中心線から下部に水平方向の折れ線２３１として設定される。折れ線判定部１０４は、この折れ線２３１をエッジ検出により検出する。追記箇所特定部１０５は、この折れ線情報と、原稿のレイアウト解析結果、および文書方向判定部１０３の判定した各レイアウトの単位の文書方向に基づいて、各記録者ごとの追記順を特定する。
【００３５】
図６（ｂ）は、原稿の表の最上段に医師記入欄１があり、その後に看護士記入欄が続いてあり、医師が医師記入欄１の続きを原稿を折り返して裏面に記録した例を示しているが、この例の場合、折れ線２３２は、原稿の左右を２分割する垂直方向の中心線から右部に垂直方向の折れ線２３２として設定される。折れ線判定部１０４は、この折れ線２３２をエッジ検出により検出する。追記箇所特定部１０５は、この折れ線情報と、原稿のレイアウト解析結果、および文書方向判定部１０３の判定した各レイアウトの単位の文書方向に基づいて各記録者ごとの追記順を特定する。
【００３６】
図６（ｃ）も、原稿の表の最上段に医師記入欄１があり、その後に看護士記入欄が続いてあり、医師が医師記入欄１の続きを原稿を折り返して裏面に記録した例を示しているが、この例の場合、折れ線２３３は、原稿の右上端と左下端を結ぶ斜め方向の中心線から右部に設定された原稿の右端と下端を結ぶ斜め方向の折れ線２３３として設定される。折れ線判定部１０４は、この折れ線２３３をエッジ検出により検出する。追記箇所特定部１０５は、この折れ線情報と、原稿のレイアウト解析結果、および文書方向判定部１０３の判定した各レイアウトの単位の文書方向に基づいて各記録者ごとの追記順を特定する。
【００３７】
このように、追記箇所特定部１０５は、折れ線情報、および原稿のレイアウト解析結果、および文書方向判定部１０３の判定した各レイアウトの単位の文書方向に基づいて各記録者ごとの追記順を特定する。
【００３８】
レイアウト面積算出部１０６は、レイアウト解析部１０２が抽出した各レイアウト区分領域単位の面積を算出する。例えば図７（１）に示すように、各レイアウトＡ〜Ｅについての面積を算出する。追記部挿入位置算出部１０７は、レイアウト面積算出部１０６の算出したレイアウト面積に基づいて、各レイアウト内のデータをソーティングして配置する際の配置位置を決定する。
【００３９】
レイアウト分類部１０８は、追記箇所特定部１０５の特定した記録者ごとの追記順番情報と、レイアウト面積算出部１０６の算出したレイアウト面積とに基づいて、各記録者毎に、かつ追記順に並べたデータとして各レイアウト区分領域単位を並べ変えて、再構成する処理を実行する。例えば、図７（２）に示すように、医師の記録情報を記録順にソートして、レイアウトＡ→レイアウトＣ→レイアウトＥの順にデータを整理して並べ、さらに、後続して、看護士の記録情報を記録順にソートしてレイアウトＢ→レイアウトＤの順に並べたデータを生成する。
【００４０】
なお、レイアウト分類部１０８は、各レイアウト区分領域単位内のデータを、出力原稿の大きさに応じたレイアウトに変更して、各レイアウト区分領域単位内のデータを整形して並べ替える処理を実行する。また、例えば、情報量が多い場合は、新たなページデータを追加して、電信文書データとして保存、出力する構成としてもよい。例えば、図８に示すように、（ａ）解析結果に基づく（ｂ）電子化文書データを生成する場合、オリジナル原稿の表と裏ページ面のデータを、ページ１〜３に分割して設定する構成としてもよい。
【００４１】
画像出力部１０９は、レイアウト分類部１０８の生成したデータを記憶手段に出力保存する。あるいは、ディスプレイ、プリンタなどに出力する。
【００４２】
また、記録者が、記録順を指定する情報、例えば矢印などの記録順識別情報を記録して、この識別情報に従って、レイアウトを決定する構成としてもよい。例えば図９に示すように、図９（ａ）に示すように原稿表面に記載された後、（ｂ）に示すような裏面へ、医師の記入が続けられる場合、（ｃ）に示すように、医師が例えば矢印などの記録順識別子２５１を記録する。
【００４３】
図３に示す追記箇所特定部１０５は、この矢印などの記録順識別子情報に基づいて、各レイアウト区分領域単位の文書生成順を判定し、レイアウト分類部１０８において記録者ごとの追記順番に並べたデータとして各レイアウト区分領域単位を並べ変えて、再構成して、例えば、図９（ｄ）に示す記録者毎、かつ情報の記録順にソートしたデータを生成する。
【００４４】
上述したように、本発明の情報処理装置においては、例えば、医療カルテ、看護記録、実験記録など、複数の原稿記録者（執筆者）によって、様々なコメント、検査結果、実験結果などが記入される原稿について、原稿記録順、記録者（執筆者）毎に区分された電子化文書データの生成処理を効率的に実行することが可能となる。
【００４５】
次に、図１０に示すフローチャートを参照して、本発明の情報処理装置の実行する電子文書生成処理のシーケンスについて説明する。
【００４６】
ステップＳ１０１において、画像データを入力する。これは、図３に示す画像入力部１０１における処理である。解析対象となる画像データ、例えば医療カルテなどの原稿のスキャン画像データを入力する。なお、これらのデータは、スキャナに限らず、ハードディスクなどのデータベースから入力してもよい。
【００４７】
次に、ステップＳ１０２において、レイアウト解析処理を実行する。これは、図３に示すレイアウト解析部１０２における処理である。解析対象となる画像データを入力し、レイアウト解析を実行する。例えば、図４（１）を参照して説明したように、ドキュメントに含まれる文字領域、写真領域などの領域が解析され、レイアウト区分領域単位Ａ〜Ｅを抽出する。
【００４８】
次に、ステップＳ１０３において、文書方向判定処理を実行する。これは、図３に示す文書方向判定部１０３における処理である。レイアウト解析において抽出した各レイアウト区分領域単位の文書方向、例えば正立、倒立、傾き等を判別する。例えば、図４（２）に示すように、各レイアウトＡ〜Ｅについて文書方向が判別される。
【００４９】
次に、ステップＳ１０４において、折れ線判定処理を実行する。これは、図３に示す折れ線判定部１０４の処理である。入力画像データ中から、原稿端部を結ぶエッジの有無の検出処理を実行し、原稿端部を結ぶエッジが検出された場合、これを折れ線と判定する。例えば図５（１）に示すように、原稿端部を結ぶエッジの検出を行い折れ線を判定する。
【００５０】
次に、ステップＳ１０５において、追記文特定処理を実行する。これは、図３に示す追記箇所特定部１０５の処理である。各レイアウトの単位の文書方向と、折れ線情報、さらに記録順識別子などに基づいて、各レイアウト区分領域単位の文書生成順を判定する。例えば、図５（２）、図６を参照して説明した処理によって、記録者単位の記録順を特定する。
【００５１】
次にステップＳ１０６において、レイアウト面積特定処理を実行する。これは、図３に示すレイアウト面積算出部１０６の処理である。レイアウト解析によって抽出された各レイアウト区分領域単位の面積を算出する。例えば図７（１）に示すように、各レイアウトＡ〜Ｅについての面積を算出する。
【００５２】
次に、ステップＳ１０７において、追記部挿入位置算出処理を実行する。これは、図３に示す追記部挿入位置算出部の処理である。レイアウト面積算出処理において、算出したレイアウト面積に基づいて、各レイアウト内のデータをソーティングして配置する際の配置位置を決定する。
【００５３】
次に、ステップＳ１０８において、レイアウト分類処理を実行する。これは、図３に示すレイアウト分類部１０８の処理である。追記箇所特定処理において特定された記録者ごとの追記順番情報と、レイアウト面積算出処理において算出したレイアウト面積とに基づいて、各記録者毎に、かつ追記順に並べたデータとして各レイアウト区分領域単位を並べ変えて、再構成する処理を実行する。例えば、図７（２）を参照して説明したように、各記録者毎に、かつ情報の記録順にソートしたデータを生成する。
【００５４】
最後に、ステップＳ１０９において、電子データの出力（保存）を実行する。これは、図３に示す画像出力部１０９の処理である。ステップＳ１０８のレイアウト分類処理において生成したデータを記憶手段に保存、あるいは、ディスプレイ、プリンタなどに出力する。
【００５５】
最後に、図１１を参照して、本発明の情報処理装置のハードウェア構成例について説明する。図１１に示す構成は、例えばＰＣなどによって構成される情報処理装置であり、スキャナ等のデータ読み取り部５３１と、プリンタなどのデータ出力部５３２を備えたハード構成例を示している。
【００５６】
ＣＰＵ（Central Processing Unit）５０１は、上述の実施例において説明した各種のデータ処理、すなわち、レイアウト解析、文書方向判定、折れ線判定、追記箇所特定、レイアウト面積算出、追記部挿入位置算出、レイアウト分類、画像出力などの文書画像データの電子化処理において実行する各処理の実行シーケンスを記述したコンピュータ・プログラムに従った処理を実行する制御部である。
【００５７】
ＲＯＭ（Read Only Memory）５０２は、ＣＰＵ５０１が使用するプログラムや演算パラメータ等を格納する。ＲＡＭ（Random Access Memory）５０３は、ＣＰＵ５０１の実行において使用するプログラムや、その実行において適宜変化するパラメータ等を格納する。これらはＣＰＵバスなどから構成されるホストバス５０４により相互に接続されている。
【００５８】
ホストバス５０４は、ブリッジ５０５を介して、ＰＣＩ(Peripheral Component Interconnect/Interface)バスなどの外部バス５０６に接続されている。
【００５９】
キーボード５０８、ポインティングデバイス５０９は、ユーザにより操作される入力デバイスである。ディスプレイ５１０は、液晶表示装置またはＣＲＴ（Cathode Ray Tube）などから成り、各種情報をテキストやイメージ情報として表示する。
【００６０】
ＨＤＤ（Hard Disk Drive）５１１は、ハードディスクを内蔵し、ハードディスクを駆動し、ＣＰＵ５０１によって実行するプログラムや情報を記録または再生させる。ハードディスクは、入力された原本画像データや、電子化された文書データなどを格納する。さらに、各種のデータ処理プログラム等、各種コンピュータ・プログラムが格納される。
【００６１】
ドライブ５１２は、装着されている磁気ディスク、光ディスク、光磁気ディスク、または半導体メモリ等のリムーバブル記録媒体５２１に記録されているデータまたはプログラムを読み出して、そのデータまたはプログラムを、インタフェース５０７、外部バス５０６、ブリッジ５０５、およびホストバス５０４を介して接続されているＲＡＭ５０３に供給する。リムーバブル記録媒体５２１も、ハードディスクと同様のデータ記録領域として利用可能である。
【００６２】
接続ポート５１４は、外部接続機器５２２を接続するポートであり、ＵＳＢ，ＩＥＥＥ１３９４等の接続部を持つ。接続ポート５１４は、インタフェース５０７、および外部バス５０６、ブリッジ５０５、ホストバス５０４等を介してＣＰＵ５０１等に接続されている。通信部５１５は、ネットワークに接続され、外部とのデータ通信処理を実行する。データ読み取り部５３１は、ドキュメントの読み取り処理を実行し、データ出力部５３２は、ドキュメントデータの出力処理を実行する。
【００６３】
なお、図１１に示す情報処理装置のハードウェア構成例は、１つの装置例を示すものであり、本発明の情報処理装置は、図１１に示す構成に限らず、上述した実施例において説明した処理を実行可能な構成であればよい。
【００６４】
以上、特定の実施例を参照しながら、本発明について詳解してきた。しかしながら、本発明の要旨を逸脱しない範囲で当業者が該実施例の修正や代用を成し得ることは自明である。すなわち、例示という形態で本発明を開示してきたのであり、限定的に解釈されるべきではない。本発明の要旨を判断するためには、特許請求の範囲の欄を参酌すべきである。
【００６５】
なお、明細書中において説明した一連の処理はハードウェア、またはソフトウェア、あるいは両者の複合構成によって実行することが可能である。ソフトウェアによる処理を実行する場合は、処理シーケンスを記録したプログラムを、専用のハードウェアに組み込まれたコンピュータ内のメモリにインストールして実行させるか、あるいは、各種処理が実行可能な汎用コンピュータにプログラムをインストールして実行させることが可能である。
【００６６】
例えば、プログラムは記録媒体としてのハードディスクやＲＯＭ（Read Only Memory)に予め記録しておくことができる。あるいは、プログラムはフレキシブルディスク、ＣＤ−ＲＯＭ(Compact Disc Read Only Memory)，ＭＯ(Magneto optical)ディスク，ＤＶＤ(Digital Versatile Disc)、磁気ディスク、半導体メモリなどのリムーバブル記録媒体に、一時的あるいは永続的に格納（記録）しておくことができる。このようなリムーバブル記録媒体は、いわゆるパッケージソフトウエアとして提供することができる。
【００６７】
なお、プログラムは、上述したようなリムーバブル記録媒体からコンピュータにインストールする他、ダウンロードサイトから、コンピュータに無線転送したり、ＬＡＮ(Local Area Network)、インターネットといったネットワークを介して、コンピュータに有線で転送し、コンピュータでは、そのようにして転送されてくるプログラムを受信し、内蔵するハードディスク等の記録媒体にインストールすることができる。
【００６８】
なお、明細書に記載された各種の処理は、記載に従って時系列に実行されるのみならず、処理を実行する装置の処理能力あるいは必要に応じて並列的にあるいは個別に実行されてもよい。また、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【産業上の利用可能性】
【００６９】
以上、説明したように、本発明の構成によれば、例えば、医療カルテ、看護記録、実験記録など、複数の原稿記録者（執筆者）によって、様々なコメント、検査結果、実験結果などが記入される原稿について、電子化された文書データを生成する際、レイアウト解析によって抽出されたレイアト単位の文書方向や、折れ線設定状況などを検出し、これらの検出情報に基づいて、文書の記録順を判別する。本構成により、記録順の乱れた記録文書を、記録順に整理した電子化文書データとして保存、出力することが可能となる。
【図面の簡単な説明】
【００７０】
【図１】本発明の情報処理装置を適用した処理の概要について説明する図である。
【図２】本発明の情報処理装置を適用した処理の概要および出力文書データについて説明する図である。
【図３】本発明の情報処理装置の構成について説明する図である。
【図４】本発明の情報処理装置の実行する処理の具体例について説明する図である。
【図５】本発明の情報処理装置の実行する処理の具体例について説明する図である。
【図６】本発明の情報処理装置の実行する処理の具体例について説明する図である。
【図７】本発明の情報処理装置の実行する処理の具体例について説明する図である。
【図８】本発明の情報処理装置の実行する処理の具体例について説明する図である。
【図９】本発明の情報処理装置の実行する処理の具体例について説明する図である。
【図１０】本発明の情報処理装置の実行する処理シーケンスを説明するフローチャートを示す図である。
【図１１】本発明の情報処理装置のハードウェア構成例について説明する図である。
【符号の説明】
【００７１】
１０  原稿
２１  医師記入欄１
２２  医師記入欄１続き
３１  看護士記入欄１
４１  折れ線
１００  情報処理装置
１０１  画像入力部
１０２  レイアウト解析部
１０３  文書方向判定部
１０４  折れ線判定部
１０５  追記箇所特定部
１０６  レイアウト面積算出部
１０７  追記部挿入位置算出部
１０８  レイアウト分類部
１０９  画像出力部
２１１  ドキュメントデータ
２１２  折れ線
２３１〜２３３  折れ線
２５１  記録順識別子（矢印）
５０１  ＣＰＵ(Central Processing Unit)
５０２  ＲＯＭ（Read-Only-Memory）
５０３  ＲＡＭ（Random Access Memory）
５０４  ホストバス
５０５  ブリッジ
５０６  外部バス
５０７  インタフェース
５０８  キーボード
５０９  ポインティングデバイス
５１０  ディスプレイ
５１１  ＨＤＤ（Hard Disk Drive）
５１２  ドライブ
５１４  接続ポート
５１５  通信部
５２１  リムーバブル記録媒体
５２２  外部接続機器
５３１  データ読み取り部
５３２  データ出力部
【図１】
2007086955.tif 000003
【図２】
2007086955.tif 000004
【図３】
2007086955.tif 000005
【図４】
2007086955.tif 000006
【図５】
2007086955.tif 000007
【図６】
2007086955.tif 000008
【図７】
2007086955.tif 000009
【図８】
2007086955.tif 000010
【図９】
2007086955.tif 000011
【図１０】
2007086955.tif 000012
【図１１】
2007086955.tif 000013