(57)【要約】【課題】  ユーザーが文書をクラウド上において管理する上で検索ノイズが生じないように必要な項目だけを選択してデジタル化することのできるシステムを提供する。【解決手段】  本発明によれば、サーバーに格納された文書データを文字認識する際に、抽出したテキストの中からユーザーが必要とするテキストの選択を受け付けるステップを設けることにより、データベース中に入力されるテキストを項目ごとに整理して、テキスト量が増えすぎることを防ぎ、検索ノイズを低減させることができる。【選択図】図１
2020021383.tif 000002
【特許請求の範囲】
【請求項１】
記憶領域に格納されたドキュメントデータからユーザーによる１または複数のドキュメントデータの選択を受け付ける処理と、
選択を受け付けたドキュメントデータからテキストを文字認識により抽出する処理と、
抽出したテキストを表示する第１のテキスト入力フィールドに記述する処理と、
抽出したテキストからユーザーによるテキストの選択とテキストの編集を受け付ける処理と、
選択を受け付けたテキストの項目名のユーザーによるテキスト入力を受け付ける処理と、
ユーザーによりテキスト入力された項目名を、項目名を表示する第２のテキスト入力フィールドに記述する処理と、
抽出されたテキストである第１のテキスト入力フィールドに記述されたテキストと、入力された項目名である第２のテキスト入力フィールドに記述されたテキストと、を記憶領域に格納された文字列を記憶するデータベースに記述する処理と、
をコンピューターに実行させるプログラム。
【請求項２】
前記選択を受け付けたテキストのドキュメントデータ上における座標値を特定する処理と、
前記特定した座標値を第３のテキスト入力フィールドに記述する処理と、
前記第２のテキスト入力フィールドに記述した項目名のテキストと、前記第３のテキスト入力フィールドに記述した座標値のテキストと、をドキュメントデータのテンプレートとして前記データベースに記述する処理と、
をコンピューターに実行させる請求項１のプログラム。
【請求項３】
ユーザーによる前記ドキュメントデータのテンプレートの選択を受け付ける処理と、
当該テンプレートに記述された項目名を前記第２のテキスト入力フィールドに記述する処理と、
をコンピューターに実行させる請求項２のプログラム。
【請求項４】
印刷装置に印刷を実行させるための印刷ジョブを生成する際に、前記印刷ジョブが予め指定された１または複数のアプリケーションにより作成されたアプリケーションデータに基づいて生成されたものであることを検知する処理と、
前記印刷ジョブが予め指定された１または複数のアプリケーションにより作成されたアプリケーションデータに基づいて生成されたものであることを検知した場合に、そのアプリケーションデータに基づいて、第２の装置上において処理可能なフォーマットのドキュメントデータを生成する処理と、
ドキュメントデータを前記第２の装置に送信する処理と、
を実行する第１の装置と、
第１の装置から送信されたドキュメントデータを受信する処理と、
受信したドキュメントデータからテキストを文字認識により抽出する処理と、
抽出したテキストを表示する第１のテキスト入力フィールドに記述する処理と、
抽出したテキストからユーザーによるテキストの選択とテキストの編集を受け付ける処理と、
選択を受け付けたテキストの項目名のユーザーによるテキスト入力を受け付ける処理と、
ユーザーによりテキスト入力された項目名を、項目名を表示する第２のテキスト入力フィールドに記述する処理と、
抽出されたテキストである第１のテキスト入力フィールドに記述されたテキストと、入力された項目名である第２のテキスト入力フィールドに記述されたテキストと、を記憶領域に格納された文字列を記憶するデータベースに記述する処理と、
を実行する第２の装置と、
を備える印刷データ処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は文書データ中に記述されたテキストを抽出し、入力する処理をコンピューターに実行させるプログラムに関する。
【背景技術】
【０００２】
従来、特許文献１のように文書のイメージデータから文字認識によりテキストを抽出し、データベース中のテキスト入力フィールドに入力することにより、文書をクラウド上で管理できるようにする技術が知られている。
【０００３】
また、これらの技術は非特許文献１のように帳票・名刺などの文書をデジタル化する製品に応用されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１５−１６５３９５号公報
【非特許文献】
【０００５】
【非特許文献１】Eight - 名刺でつながる、ビジネスのためのSNS（https://8card.net/）
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１のような技術を製品に応用する場合、現状では帳票や名刺のように、記述される項目がある程度決まっており、項目毎に記述されるテキストの量が限られている文書に応用するのが一般的である。
【０００７】
しかし、帳票や名刺とは異なり、利用するユーザーによってデジタル化を必要とする項目にばらつきのある文書や、テキスト量の多い文書を従来技術により処理しようとすると、データベース中に入力されるテキスト量が膨大なものとなる。
【０００８】
膨大なテキストがデータベースに入力されると、これらは検索時にノイズとなるため、文書をクラウド上で管理する上での利便性を阻害することとなる。
【０００９】
本発明の課題は、これらの技術的背景を踏まえ、ユーザーが文書をクラウド上において管理する上で検索ノイズが生じないように必要な項目だけを選択してデジタル化することのできるシステムを提供することである。
【課題を解決するための手段】
【００１０】
（プログラムの構成）
記憶領域に格納されたドキュメントデータからユーザーによる１または複数のドキュメントデータの選択を受け付ける処理と、
選択を受け付けたドキュメントデータからテキストを文字認識により抽出する処理と、
抽出したテキストを表示する第１のテキスト入力フィールドに記述する処理と、
抽出したテキストからユーザーによるテキストの選択とテキストの編集を受け付ける処理と、
選択を受け付けたテキストの項目名のユーザーによるテキスト入力を受け付ける処理と、
ユーザーによりテキスト入力された項目名を、項目名を表示する第２のテキスト入力フィールドに記述する処理と、
抽出されたテキストである第１のテキスト入力フィールドに記述されたテキストと、入力された項目名である第２のテキスト入力フィールドに記述されたテキストと、を記憶領域に格納された文字列を記憶するデータベースに記述する処理と、
をコンピューターに実行させるプログラム。
【００１１】
また、前記選択を受け付けたテキストのドキュメントデータ上における座標値を特定する処理と、前記特定した座標値を第３のテキスト入力フィールドに記述する処理と、前記第２のテキスト入力フィールドに記述した項目名のテキストと、前記第３のテキスト入力フィールドに記述した座標値のテキストと、をドキュメントデータのテンプレートとして前記データベースに記述する処理と、をさらにコンピューターに実行させることが好ましい。
【００１２】
また、ユーザーによる前記ドキュメントデータのテンプレートの選択を受け付ける処理と、当該テンプレートに記述された項目名を前記第２のテキスト入力フィールドに記述する処理と、をさらにコンピューターに実行させることが好ましい。
【００１３】
（印刷データ処理システムの構成）
印刷装置に印刷を実行させるための印刷ジョブを生成する際に、前記印刷ジョブが予め指定された１または複数のアプリケーションにより作成されたアプリケーションデータに基づいて生成されたものであることを検知する処理と、
前記印刷ジョブが予め指定された１または複数のアプリケーションにより作成されたアプリケーションデータに基づいて生成されたものであることを検知した場合に、そのアプリケーションデータに基づいて、第２の装置上において処理可能なフォーマットのドキュメントデータを生成する処理と、
ドキュメントデータを前記第２の装置に送信する処理と、
を実行する第１の装置と、
第１の装置から送信されたドキュメントデータを受信する処理と、
受信したドキュメントデータからテキストを文字認識により抽出する処理と、
抽出したテキストを表示する第１のテキスト入力フィールドに記述する処理と、
抽出したテキストからユーザーによるテキストの選択とテキストの編集を受け付ける処理と、
選択を受け付けたテキストの項目名のユーザーによるテキスト入力を受け付ける処理と、
ユーザーによりテキスト入力された項目名を、項目名を表示する第２のテキスト入力フィールドに記述する処理と、
抽出されたテキストである第１のテキスト入力フィールドに記述されたテキストと、入力された項目名である第２のテキスト入力フィールドに記述されたテキストと、を記憶領域に格納された文字列を記憶するデータベースに記述する処理と、
を実行する第２の装置と、
を備える印刷データ処理システム。
【発明の効果】
【００１４】
本発明によれば、文書データを文字認識する際にユーザーが必要とするテキストの選択を受け付けるステップを設けることにより、データベース中に入力されるテキストが増えすぎることを防ぎ、検索ノイズを低減させることができる。
【図面の簡単な説明】
【００１５】
【図１】本発明におけるスキャンしたドキュメントデータ中のテキストをデータベースに記述するまでの一連の流れを示した概要図である。
【図２】クライアント端末におけるユーザーが必要とするテキストの選択を受け付ける画面を示した図である。
【図３】スキャンした各ドキュメントデータのテキストがデータベースに記述されている状態を示した図である。
【図４】スキャンしたドキュメントデータ中のテキストをデータベースに記述するまでの一連の流れを示したフローチャートである。
【図５】スキャンしたドキュメントデータ中のテキストの座標地を特定し、テンプレートを生成する実施例を示した概要図である。
【図６】第２のテキストフィールドに記述された項目名と、第３のテキストフィールドに記述された座標値との関連を記述したデータベースを示した図である。
【図７】テキストの座標値を特定し、データベースに記述する処理を示したフローチャートである。
【図８】選択されたテンプレートに記述された項目名を第２のテキストフィールドに自動入力する実施例を示した概要図である。
【図９】テンプレートの選択を受け付け、テンプレートに記述されたテキストを第２のテキストフィールドに入力する処理を示したフローチャートである。
【図１０】印刷に伴って自動的にサーバーに送信されたドキュメントデータをスキャンし、ドキュメントデータ中のテキストをデータベースに記述するまでの一連の流れを示した概要図である。
【図１１】印刷データをサーバーに送信する条件となるアプリケーションを指定する方法を示した図である。
【図１２】印刷データをサーバーに送信する条件となるアプリケーションの指定する処理を示したフローチャートである。
【図１３】印刷ジョブが指定されたアプリケーションに基づいて生成されたものであることを検知し、検知した場合の処理について示したフローチャートである。
【図１４】印刷に伴って自動的にサーバーに送信されたドキュメントデータをそのままスキャンしないで記憶領域に記憶させる実施例を示した図である。
【発明を実施するための形態】
【００１６】
本発明の主要な実施形態について説明する。
【００１７】
本発明は、図１に示すように、サーバー１００に格納されたドキュメントデータ２００に記述された内容を、項目毎に文字認識してデータベースに入力するというものである。
【００１８】
スキャンプログラムが起動すると、サーバー１００はユーザーにより選択されたドキュメントデータ２００全体をスキャンし、ドキュメントデータ中に記述されたテキストを抽出、文字認識をして抽出したテキストを画面インターフェース上の第１のテキスト入力フィールド３０１に描画する。
【００１９】
ここで、図１の例ではドキュメントデータ２００はテキスト領域Ａ２０１、テキスト領域Ｂ２０２、テキスト領域Ｃ０３、テキスト領域Ｄ２０４を有する。
【００２０】
このうち、ユーザーがデータベースに入力したいと考える情報がテキスト領域Ａ２０１、テキスト領域Ｂ２０２、テキスト領域Ｃ２０３、に記述されており、ユーザーがデータベースに入力したくないと考える情報がテキスト領域Ｄ２０４に記述されていると仮定する。
【００２１】
図２に示すように、サーバー１００はユーザーに対しテキストの選択と項目名の入力を促す画面を表示する。サーバー１００はチェックボックス等の手段により、クライアント端末４００を操作するユーザーが必要とするテキストの選択を受け付ける。この際、ユーザーによるテキストの編集を併せて受け付ける。
【００２２】
そして、抽出したそれぞれのテキストの項目名のテキスト入力を受け付ける。
【００２３】
ユーザーにより入力された項目名のテキストは画面インターフェース上の第２のテキスト入力フィールド３０２に描画され、ユーザーに提示される。
【００２４】
サーバー１００は選択されたテキストに対する項目名の入力の終了をユーザーより受け付けると、抽出したテキストと入力された項目名とを一対のデータとしてデータベースに記述する。図３ではデータベースはスプレッドシートの形式を取っているが、本発明ではデータベースの形式は特に問わない。
【００２５】
上記の一連の処理を図４のフローチャートに示す。
【００２６】
（テンプレートの生成）
ドキュメントデータをスキャンする際に、テンプレートを生成する実施例について説明する。
【００２７】
サーバー１００は、ユーザーにより選択されたテキストである、テキスト領域Ａ２０１、テキスト領域Ｂ２０２、テキスト領域Ｃ２０３、のドキュメントデータ２００上における座標値を特定する。
【００２８】
次に、図５に示すように、サーバー１００は特定した座標値を、抽出したテキストを記述する第１のテキスト入力フィールド３０１、および入力された項目名を記述する第２のテキスト入力フィールド３０２と対応する第３のテキスト入力フィールド３０３に記述する処理を行う。
【００２９】
そして、図６に示すように、サーバー１００は第２のテキスト入力フィールド３０２に記述した項目名のテキストと、第３のテキスト入力フィールド３０３に記述した座標値のテキストと、をドキュメントデータのテンプレートとしてデータベースに記述する処理を行う。
【００３０】
上記の一連のテンプレート生成処理を図７に示す。
【００３１】
（テンプレートの利用）
上記でデータベースに記述したテンプレートは、ドキュメントデータ２００を新たにデータベースに登録する際に用いる。
【００３２】
図８に示すように、サーバー１００は、異なった文書レイアウトを持つ複数のドキュメントデータ２００のテンプレートの中から１つの選択を受け付ける処理をいずれかのタイミングで行う。すなわち、ドキュメントデータ２００の選択を受け付ける処理から項目名の入力を受け付ける処理までのいずれかのタイミングで、ドキュメントデータ２００のテンプレートの選択を受け付ける処理を行うように設計すればよい。
【００３３】
サーバー１００は選択を受け付けたテンプレートに記述された項目名を画面インターフェース上の第２のテキスト入力フィールド３０２に記述する処理を行う。これにより、ユーザーが項目名を入力する手間が省略される。
【００３４】
上記の一連のテンプレート選択の受け付けと項目名の入力処理を図９に示す
【００３５】
（印刷装置との連動）
本発明の印刷装置と連動したシステムの実施例について説明する。
【００３６】
本実施例は、図１０に示すように、クライアント端末４００にインストールされたプリンタドライバが印刷装置５００に印刷を実行させるための印刷ジョブを生成する際に、その印刷ジョブが指定されたアプリケーションから生成されたものであるときに印刷ジョブを印刷装置５００に送信して印刷させるとともに、印刷データをサーバー１００に送信して保存させ、その印刷データをドキュメントデータとしてサーバー上１００で処理するというものである。
【００３７】
印刷装置に印刷を実行させるための印刷ジョブを生成する際に、所定の条件を満たす印刷データをサーバーに送信し、印刷データをサーバー上で管理するための技術が知られているが、ユーザーに余分な工程を増やさせることを避ける為、ドキュメントデータをサーバーに送信する条件を「あらかじめ指定された１または複数のアプリケーション」とすることにより、プログラムを導入する際にアプリケーションを指定するだけでユーザーに特別な工程を要することなくドキュメントデータをサーバーに送信することができる。
【００３８】
プリンタドライバは印刷装置５００を製造する各々のメーカーか提供された既製のプリンタドライバをそのまま用い、「印刷ジョブが指定されたアプリケーションから生成されたものであるときに印刷ジョブを印刷装置５００に送信して印刷させるとともに、印刷データをサーバー１００に送信して保存させる」という処理についてアドオンとしてプリンタドライバに追加するものであることが好ましい。
【００３９】
（アプリケーションの指定）
本実施例における、アプリケーションの指定について説明する。
【００４０】
図１１に示すようにアプリケーションを指定するプログラムを起動すると、プログラムはユーザーによるアプリケーションを指定する操作を受け付ける。アプリケーションの指定方法は既存のユーザーインターフェースにおいてアプリケーションを指定する方法を用いることができる。例えば図１１の例では図の左のアイコンにより示されたアプリケーションに対して、図の右のトグルスイッチによりアプリケーションの指定をオン・オフにする。
【００４１】
また、アプリケーションは１または複数を指定することができる。
【００４２】
図１２に示すように、アプリケーションを指定するプログラムは、クライアント端末４００にアプリケーションの指定リストを生成させるとともに、ユーザーにより指定されたアプリケーションを指定リストに記述させてクライアント端末４００の記憶領域に保存させる。
【００４３】
本実施例はユーザーがサーバー１００に蓄積させたいと考える印刷データは原則として単一のアプリケーションにより閲覧または作成される点に着目したものである。
【００４４】
本発明ではアドオンをクライアント端末４００にインストールする際に、ユーザーが希望するアプリケーションを指定しておけば、ユーザーが特別な操作をすることなく印刷データがサーバー１００に蓄積される利点がある。
【００４５】
（印刷ジョブの検知）
本実施例における、印刷ジョブが指定されたアプリケーションにより作成されたアプリケーションデータに基づいて生成されたものであることを検知する処理について説明する。
【００４６】
プリンタドライバは、ユーザーが所定のアプリケーションを操作することにより、クライアント端末４００が印刷装置５００に印刷を指示する操作を受け付けたときに起動する。
【００４７】
図１３に示すように、プリンタドライバは印刷装置５００に送信する印刷ジョブを生成する際に、クライアント端末４００にアプリケーションの指定リストを参照させ、この印刷ジョブが指定リストに記述されたアプリケーションにより作成されたアプリケーションデータにより生成されたものであるか否かを判定する。
【００４８】
（指定されたアプリケーションでないときの処理）
印刷ジョブが指定リストに記述されたアプリケーションにより作成されたアプリケーションデータにより生成されたものでないときは、プリンタドライバは印刷ジョブを印刷装置５００に送信する処理をクライアント端末４００に行わせる。
【００４９】
（指定されたアプリケーションであるときの処理）
印刷ジョブが指定リストに記述されたアプリケーションにより作成されたアプリケーションデータにより生成されたものであることをクライアント端末４００が検知したときは、プリンタドライバはそのアプリケーションデータに基づいて、サーバー１００において処理可能なフォーマットのドキュメントデータを生成する処理をクライアント端末４００に行わせる。
【００５０】
ドキュメントデータのフォーマットはＰＤＦ、ＸＰＳ、ＪＰＥＧ、ＴＩＦＦ等が挙げられるが、この限りではない。
【００５１】
そして、プリンタドライバは生成されたドキュメントデータをサーバー１００に送信する処理をクライアント端末４００に行わせる。
【００５２】
プリンタドライバは、サーバー１００へのドキュメントデータの送信と前後して、印刷ジョブを印刷装置５００に送信する処理をクライアント端末４００に行わせる。
【００５３】
サーバー１００は、ドキュメントデータを受信し、本発明の主要な実施形態と同様にドキュメントデータ２００をスキャンしてテキストを抽出する。
【００５４】
なお、図１４に示すように、サーバー１００は受信したドキュメントデータ２００をすべてスキャンする必要はなく、記憶領域に単に記憶させた上でユーザーからの操作を受け付けるものとしてもよい。
【００５５】
（結び）
以上説明した実施形態は、本発明の理解を容易にするために記載されたものであって、本発明の用途を限定するために記載されたものではなく、本発明の各実施形態は上記で説明したもの以外にも適宜組み合わせて実施しうる。
【００５６】
また、本発明におけるハードウェア装置の構成、ハードウェア装置の形状、各ハードウェア動作に関わるプログラム、データ形式、プログラム言語等は、特定のものに依存しておらず、上記説明した実施形態は一例にすぎない。
【００５７】
したがって、上記の実施形態に開示された各要素は、本発明の技術的範囲に属する全ての設計変更や均等物が含まれる。
【産業上の利用可能性】
【００５８】
本発明は文書データ中に記述されたテキストを抽出し、入力する処理をコンピューターに実行させるプログラム・システムとしての産業上の利用可能性を有する。
【符号の説明】
【００５９】
１００  サーバー
２００  ドキュメントデータ
２０１  テキスト領域Ａ
２０２  テキスト領域Ｂ
２０３  テキスト領域Ｃ
２０４  テキスト領域Ｄ
３０１  第１のテキスト入力フィールド
３０２  第２のテキスト入力フィールド
３０３  第３のテキスト入力フィールド
４００  クライアント装置
４００  サーバー
５００  印刷装置
【図１】
2020021383.tif 000003
【図２】
2020021383.tif 000004
【図３】
2020021383.tif 000005
【図４】
2020021383.tif 000006
【図５】
2020021383.tif 000007
【図６】
2020021383.tif 000008
【図７】
2020021383.tif 000009
【図８】
2020021383.tif 000010
【図９】
2020021383.tif 000011
【図１０】
2020021383.tif 000012
【図１１】
2020021383.tif 000013
【図１２】
2020021383.tif 000014
【図１３】
2020021383.tif 000015
【図１４】
2020021383.tif 000016