(57)【特許請求の範囲】
【請求項１】
コンピュータープロセッサーを備えたコンピューティングシステムにより、非ネイティブファイル内のオブジェクトを含む非テキストコンテンツをオブジェクト化する方法であって、
前記コンピュータープロセッサーにより、ネイティブファイル形式において前記オブジェクトを認識するためのタグを決定し、オブジェクトとタグとを含むオブジェクト化オブジェクトを作成することによって、非テキストコンテンツのオブジェクトをオブジェクト化するステップと、
前記コンピュータープロセッサーにより、前記オブジェクト化オブジェクトに基づいて、構成情報の少なくとも一部がネイティブファイルのためのネイティブアプリケーションによって検索可能なテキストデータである、オブジェクト化オブジェクトの構成情報を含むメタデータを生成するステップと、
前記コンピュータープロセッサーにより、前記メタデータを付加した前記オブジェクト化オブジェクトを含む新しいネイティブファイルを生成するステップと、
を備える方法。
【請求項２】
前記非ネイティブファイルは物理的ドキュメントであり、前記ネイティブファイルはＯＯＸＭＬファイルである、請求項１に記載の方法。
【請求項３】
前記オブジェクト化オブジェクトはネイティブ形式では編集可能であり、前記メタデータは検索可能である、請求項１に記載の方法。
【請求項４】
前記オブジェクトはグラフィックオブジェクトであり、前記メタデータは前記オブジェクトのグラフィックの種類と前記非ネイティブファイルのページにおける前記オブジェクトの位置を記述する、請求項１に記載の方法。
【請求項５】
前記コンピュータープロセッサーにより、前記新しいネイティブファイルのファイル形式をユーザーから受信するステップをさらに備え、
前記タグの決定の一部は前記ファイル形式に基づく、請求項１に記載の方法。
【請求項６】
前記タグを決定するステップは、前記オブジェクトと複数のテンプレートとを比較するステップを含み、前記複数のテンプレートのそれぞれのテンプレートが前記ネイティブファイルのファイル形式からのネイティブタグに対応する、請求項１に記載の方法。
【請求項７】
前記非ネイティブファイルはスキャナーから取得される、請求項１に記載の方法。
【請求項８】
非ネイティブファイル内のオブジェクトを含む非テキストコンテンツをオブジェクト化するシステムであって、
コンピュータープロセッサーと、
前記コンピュータープロセッサー上で実行されるオブジェクト化部と、
を備え、
前記オブジェクト化部は、
ネイティブファイル形式において前記オブジェクトを認識するためのタグを決定し、オブジェクトとタグとを含むオブジェクト化オブジェクトを作成することによって、非テキストコンテンツのオブジェクトをオブジェクト化し、
前記オブジェクト化オブジェクトに基づいて、構成情報の少なくとも一部がネイティブファイルのためのネイティブアプリケーションによって検索可能なテキストデータである、オブジェクト化オブジェクトの構成情報を含むメタデータを生成し、
前記メタデータを付加した前記オブジェクト化オブジェクトを含む新しいネイティブファイルを生成するシステム。
【請求項９】
前記非ネイティブファイルは物理的ドキュメントであり、前記ネイティブファイルはＯＯＸＭＬファイルである、請求項８に記載のシステム。
【請求項１０】
前記オブジェクト化オブジェクトはネイティブ形式では編集可能であり、前記メタデータは検索可能である、請求項８に記載のシステム。
【請求項１１】
前記オブジェクトはグラフィックオブジェクトであり、前記メタデータは前記オブジェクトのグラフィックの種類と前記非ネイティブファイルのページにおける前記オブジェクトの位置を記述する、請求項８に記載のシステム。
【請求項１２】
前記オブジェクト化部はさらに、前記新しいネイティブファイルのファイル形式をユーザーから受信し、
前記タグの決定の一部は前記ファイル形式に基づく、請求項８に記載のシステム。
【請求項１３】
前記タグを決定することはさらに、前記オブジェクトと複数のテンプレートとを比較することを含み、前記複数のテンプレートのそれぞれのテンプレートが前記ネイティブファイルのファイル形式からのネイティブタグに対応する、請求項８に記載のシステム。
【請求項１４】
前記非ネイティブファイルを取得するスキャナーをさらに備える、請求項８に記載のシステム。
【請求項１５】
非ネイティブファイル内のオブジェクトを含む非テキストコンテンツをオブジェクト化する指示を含むコンピュータープログラムであって、コンピューターに、
ネイティブファイル形式において前記オブジェクトを認識するためのタグを決定し、オブジェクトとタグとを含むオブジェクト化オブジェクトを作成することによって、非テキストコンテンツのオブジェクトをオブジェクト化させ、
前記オブジェクト化オブジェクトに基づいて、構成情報の少なくとも一部がネイティブファイルのためのネイティブアプリケーションによって検索可能なテキストデータである、オブジェクト化オブジェクトの構成情報を含むメタデータを生成させ、
前記メタデータを付加した前記オブジェクト化オブジェクトを含む新しいネイティブファイルを生成させるためのプログラム。
【請求項１６】
前記非ネイティブファイルは物理的ドキュメントであり、前記ネイティブファイルはＯＯＸＭＬファイルである、請求項１５に記載のコンピュータープログラム。
【請求項１７】
前記オブジェクト化オブジェクトはネイティブ形式では編集可能であり、前記メタデータは検索可能である、請求項１５に記載のコンピュータープログラム。
【請求項１８】
前記オブジェクトはグラフィックオブジェクトであり、前記メタデータは前記オブジェクトのグラフィックの種類と前記非ネイティブファイルのページにおける前記オブジェクトの位置を記述する、請求項１５に記載のコンピュータープログラム。
【請求項１９】
前記新しいネイティブファイルのファイル形式をユーザーから受信させることをさらに含み、
前記タグの決定の一部は前記ファイル形式に基づく、請求項１５に記載のコンピュータープログラム。
【請求項２０】
前記タグを決定させることは、前記オブジェクトと複数のテンプレートとを比較させることを含み、前記複数のテンプレートのそれぞれのテンプレートが前記ネイティブファイルのファイル形式からのネイティブタグに対応する、請求項１５に記載のコンピュータープログラム。
【請求項２１】
前記非ネイティブファイルはスキャナーから取得される、請求項１５に記載のコンピュータープログラム。
【請求項２２】
コンピュータープロセッサーを備えたコンピューティングシステムによりドキュメントを検出する方法であって、
前記コンピュータープロセッサーにより、非テキストオブジェクトを有するドキュメントの物理的コピーのスキャンを受信するステップと、
前記コンピュータープロセッサーにより、オリジナルファイルにおいて前記非テキストオブジェクトを認識するための第一タグを前記非テキストオブジェクトについて決定するステップと、
前記コンピュータープロセッサーにより、前記第一タグに基づいて、前記非テキストオブジェクトの構成情報を含む非テキストオブジェクトメタデータを生成するステップと、
前記コンピュータープロセッサーにより、前記生成された非テキストオブジェクトメタデータを用いて、データリポジトリに記憶され、それぞれがオブジェクトと前記オブジェクトに関連付けられた検索可能なメタデータを含む複数の電子ドキュメントを検索するステップと、
前記コンピュータープロセッサーにより、前記非テキストオブジェクトメタデータを前記検索可能なメタデータと比較するステップと、
前記コンピュータープロセッサーにより、前記非テキストオブジェクトメタデータが前記検索可能なメタデータと一致する場合、ユーザーに前記オリジナルファイルの位置を提供するステップと、
を備える方法。
【請求項２３】
前記コンピュータープロセッサーにより、電子ドキュメントにおける前記オブジェクトについて第二タグを抽出し、前記オブジェクトを記述する前記検索可能なメタデータを前記第二タグに基づいて生成し、前記オブジェクトに関連付けられる前記電子ドキュメントにおいて前記検索可能なメタデータを記憶することによって、前記データリポジトリに記憶される前記複数の電子ドキュメントからの電子ドキュメントを処理するステップをさらに備える、請求項２２に記載の方法。
【請求項２４】
前記オリジナルファイルはＯＯＸＭＬファイルであり、前記オリジナルファイルは前記データリポジトリに記憶される前記複数の電子ドキュメントの一つである、請求項２２に記載の方法。
【請求項２５】
前記コンピュータープロセッサーにより、ユーザーが前記オリジナルファイルにアクセスする権限を有するか判断するステップをさらに備え、前記位置は前記ユーザーが前記オリジナルファイルにアクセスする権限を有すると判断された場合のみ提供される、請求項２２に記載の方法。
【請求項２６】
前記位置は前記ユーザーに電子メールで提供される、請求項２２に記載の方法。
【請求項２７】
前記位置は前記位置をスキャナーのディスプレイに表示することによって提供される、請求項２２に記載の方法。
【請求項２８】
前記データリポジトリはエンタープライズコンテンツ管理（ＥＣＭ）システムの一部である、請求項２２に記載の方法。
【請求項２９】
前記検索するステップはさらに光学式文字認識（ＯＣＲ）を介して前記ドキュメント内で検出される通常のテキストを用いるステップを備える、請求項２２に記載の方法。
【請求項３０】
ドキュメントを検出するシステムであって、
オブジェクトと前記オブジェクトに関連付けられた検索可能なメタデータとを含む電子ドキュメントを複数記憶するデータリポジトリと、
コンピュータープロセッサーと、
前記コンピュータープロセッサー上で実行されるドキュメントロケーターと、
を備え、
前記ドキュメントロケーターは、
非テキストオブジェクトを有するドキュメントの物理的コピーのスキャンを受信し、
オリジナルファイルにおいて前記非テキストオブジェクトを認識するための第一タグを前記非テキストオブジェクトについて決定し、
前記第一タグに基づいて、前記非テキストオブジェクトの構成情報を含む非テキストオブジェクトメタデータを生成し、
前記生成された非テキストオブジェクトメタデータを用いて、前記データリポジトリに記憶される複数の電子ドキュメントを検索し、
前記非テキストオブジェクトメタデータを前記検索可能なメタデータと比較し、
前記非テキストオブジェクトメタデータが前記検索可能なメタデータと一致する場合、ユーザーに前記オリジナルファイルの位置を提供するシステム。
【請求項３１】
前記ドキュメントロケーターは、電子ドキュメントにおける前記オブジェクトについて第二タグを抽出し、前記オブジェクトを記述する前記検索可能なメタデータを前記第二タグに基づいて生成し、前記オブジェクトに関連付けられる前記電子ドキュメントにおいて前記検索可能なメタデータを記憶することによって、前記データリポジトリに記憶される前記複数の電子ドキュメントからの電子ドキュメントを処理する、請求項３０に記載のシステム。
【請求項３２】
前記オリジナルファイルはＯＯＸＭＬファイルであり、前記オリジナルファイルは前記データリポジトリに記憶される前記複数の電子ドキュメントの一つである、請求項３０に記載のシステム。
【請求項３３】
前記ドキュメントロケーターは、ユーザーが前記オリジナルファイルにアクセスする権限を有するか判断し、前記位置は前記ユーザーが前記オリジナルファイルにアクセスする権限を有すると判断された場合のみ提供される、請求項３０に記載のシステム。
【請求項３４】
前記位置は前記ユーザーに電子メールで提供される、請求項３０に記載のシステム。
【請求項３５】
前記位置は前記位置をスキャナーのディスプレイに表示することによって提供される、請求項３０に記載のシステム。
【請求項３６】
前記データリポジトリはエンタープライズコンテンツ管理（ＥＣＭ）システムの一部である、請求項３０に記載のシステム。
【請求項３７】
前記検索することはさらに光学式文字認識（ＯＣＲ）を介して前記ドキュメント内で検出される通常のテキストを用いることを備える、請求項３０に記載のシステム。
【請求項３８】
ドキュメントを検出する指示を含むコンピュータープログラムであって、コンピューターに、
非テキストオブジェクトを有するドキュメントの物理的コピーのスキャンを受信させ、
オリジナルファイルにおいて前記非テキストオブジェクトを認識するための第一タグを前記非テキストオブジェクトについて決定させ、
前記第一タグに基づいて、前記非テキストオブジェクトの構成情報を含む非テキストオブジェクトメタデータを生成させ、
前記生成された非テキストオブジェクトメタデータを用いて、データリポジトリに記憶され、それぞれがオブジェクトと前記オブジェクトに関連付けられた検索可能なメタデータを含む複数の電子ドキュメントを検索させ、
前記非テキストオブジェクトメタデータを前記検索可能なメタデータと比較させ、
前記非テキストオブジェクトメタデータが前記検索可能なメタデータと一致する場合、ユーザーに前記オリジナルファイルの位置を提供させるためのプログラム。
【請求項３９】
電子ドキュメントにおける前記オブジェクトについて第二タグを抽出し、前記オブジェクトを記述する前記検索可能なメタデータを前記第二タグに基づいて生成し、前記オブジェクトに関連付けられる前記電子ドキュメントにおいて前記検索可能なメタデータを記憶することによって、前記データリポジトリに記憶される前記複数の電子ドキュメントからの電子ドキュメントを処理させることをさらに備える、請求項３８に記載のコンピュータープログラム。
【請求項４０】
前記オリジナルファイルはＯＯＸＭＬファイルであり、前記オリジナルファイルは前記データリポジトリに記憶される前記複数の電子ドキュメントの一つである、請求項３８に記載のコンピュータープログラム。
【請求項４１】
ユーザーが前記オリジナルファイルにアクセスする権限を有するか判断させることをさらに備え、前記位置は前記ユーザーが前記オリジナルファイルにアクセスする権限を有すると判断された場合のみ提供させる、請求項３８に記載のコンピュータープログラム。
【請求項４２】
前記位置は前記ユーザーに電子メールで提供させる、請求項３８に記載のコンピュータープログラム。
【請求項４３】
前記位置は前記位置をスキャナーのディスプレイに表示することによって提供させる、請求項３８に記載のコンピュータープログラム。
【請求項４４】
前記データリポジトリはエンタープライズコンテンツ管理（ＥＣＭ）システムの一部である、請求項３８に記載のコンピュータープログラム。
【請求項４５】
前記検索させることはさらに光学式文字認識（ＯＣＲ）を介して前記ドキュメント内で検出される通常のテキストを用いることを含む、請求項３８に記載のコンピュータープログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は深い検索性を有するオブジェクト化及びハードコピーからオリジナルの電子ファイルを検出するドキュメント検出方法に関する。
【背景技術】
【０００２】
ネイティブ電子ファイルによってユーザーは様々なオプションや機能によりドキュメントを容易に編集することができる。ネイティブファイルは異なるファイル形式に変換されることがある（つまり非ネイティブファイル）。しかし一般に、ドキュメントの編集性は非ネイティブ形式では低下する。具体的に、ネイティブファイルの使用時においては、ユーザーは文書処理ドキュメントの表における個別のセルを編集しうる。しかし、ユーザーがファイルの非ネイティブ形式を使用している場合は、ユーザーが行える表の編集が限られる。例えば、ユーザーは個別のセルを編集できず、ユーザーができることは、単にページ上で表全体を配置しうる場所を選択しうることに限定されうる。
【０００３】
電子ドキュメントの管理は組織の大小を問わず難しい業務である。ユーザーがオリジナルを見つけられない場合、紛失した電子ドキュメントの捜索やドキュメントを再び作成するのに用いられる労力に何千時間や何百万ドルが無駄に消費される。場合によっては、ユーザーはドキュメントの物理的コピーまたはその他の非ネイティブコピーを保有することもあるが、ネットワークドライブやデータリポジトリ、例えばエンタープライズコンテンツ管理（ＥＣＭ）リポジトリのどこかに記憶されている可能性があるオリジナル電子ドキュメントを見つけることができない。ユーザーはドキュメントを改めて作成しうるが、高品質で改めて作成しても、改めて作成されたドキュメントはオリジナル電子ドキュメントと同じにはならないことがある。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
非ネイティブファイルの例として物理的なドキュメントが挙げられる。物理的なドキュメントは家庭、オフィス、及びその他の環境というあらゆる場においてみられる。多くの物理的ドキュメントは電子ドキュメントからのプリントアウトであり、例えば、演算装置のワード処理アプリケーションからのものが挙げられる。ユーザーは演算装置を用いて物理的ドキュメントを編集したいと思うことがある。これを行うには、ユーザーはまず物理的ドキュメントをスキャナーや複合機を用いてスキャンした上で、スキャンされたドキュメントのオブジェクトを認識しうるソフトウェアによってラスタライズされた画像を分析して処理する。例えば、テキスト認識や変換等の一般的な処理は光学式文字認識（ＯＣＲ）ソフトウェアを用いて行うことができる。しかし、非テキストオブジェクトは認識できず、編集もできない。画像内のテキストも適切に定義されていない場合は、テキストの認識も編集もできないことがある。いずれの場合も、オブジェクトは一般にビットマップオブジェクトとして扱われるか、オリジナルのスキャンからベクター形式に変換され、そのネイティブ形式においては認識することができない。
【０００５】
ユーザーは電子ドキュメントを見つけるため、ドキュメントテキストからの文字列をネットワークドライブやデータリポジトリにおいて検索することがある。例えば、ユーザーはハードコピーをスキャンして光学式文字認識（ＯＣＲ）ソフトウェアを用いて比較を行うことによって、ネットワークドライブやＥＣリポジトリにおいて一致するものを検出することがある。しかし、単純なテキストの検索では必ずしも十分とはいえない。例えばドキュメントにテキストがない場合やテキストが適切に定義されていない場合は、ＯＣＲソフトウェアが非テキストオブジェクトを認識できないため、ドキュメントの検索をすることができない。その他の例として、ドキュメントはごく一般的な言葉しか含まない場合、返ってくる検索の結果が多すぎることがある。
【課題を解決するための手段】
【０００６】
本発明の一の側面によれば、コンピュータープロセッサーを備えたコンピューティングシステムにより、非ネイティブファイル内のオブジェクトを含む非テキストコンテンツをオブジェクト化する方法であって、前記コンピュータープロセッサーにより、ネイティブファイル形式において前記オブジェクトを認識するためのタグを決定し、オブジェクトとタグとを含むオブジェクト化オブジェクトを作成することによって、非テキストコンテンツのオブジェクトをオブジェクト化するステップと、前記コンピュータープロセッサーにより、前記オブジェクト化オブジェクトに基づいて、構成情報の少なくとも一部がネイティブファイルのためのネイティブアプリケーションによって検索可能なテキストデータである、オブジェクト化オブジェクトの構成情報を含むメタデータを生成するステップと、前記コンピュータープロセッサーにより、前記メタデータを付加した前記オブジェクト化オブジェクトを含む新しいネイティブファイルを生成するステップと、を備える。
【０００７】
本発明の一の側面によれば、非ネイティブファイル内のオブジェクトを含む非テキストコンテンツをオブジェクト化するシステムであって、コンピュータープロセッサーと、前記コンピュータープロセッサー上で実行されるオブジェクト化部と、を備え、前記オブジェクト化部は、ネイティブファイル形式において前記オブジェクトを認識するためのタグを決定し、オブジェクトとタグとを含むオブジェクト化オブジェクトを作成することによって、非テキストコンテンツのオブジェクトをオブジェクト化し、前記オブジェクト化オブジェクトに基づいて、構成情報の少なくとも一部がネイティブファイルのためのネイティブアプリケーションによって検索可能なテキストデータである、オブジェクト化オブジェクトの構成情報を含むメタデータを生成し、前記メタデータを付加した前記オブジェクト化オブジェクトを含む新しいネイティブファイルを生成する。
【０００８】
本発明の一の側面によれば、非ネイティブファイル内のオブジェクトを含む非テキストコンテンツをオブジェクト化する指示を含むコンピュータープログラムであって、コンピューターに、ネイティブファイル形式においてオブジェクトを認識するためのタグを決定し、オブジェクトとタグとを含むオブジェクト化オブジェクトを作成することによって、非テキストコンテンツのオブジェクトをオブジェクト化させ、前記オブジェクト化オブジェクトに基づいて、構成情報の少なくとも一部がネイティブファイルのためのネイティブアプリケーションによって検索可能なテキストデータである、オブジェクト化オブジェクトの構成情報を含むメタデータを生成させ、前記メタデータを付加した前記オブジェクト化オブジェクトを含む新しいネイティブファイルを生成させる。
【０００９】
一般に、ある側面によれば、本発明は以下に関する、コンピュータープロセッサーを備えたコンピューティングシステムによりドキュメントを検出する方法であって、前記コンピュータープロセッサーにより、非テキストオブジェクトを有するドキュメントの物理的コピーのスキャンを受信するステップと、前記コンピュータープロセッサーにより、オリジナルファイルにおいて前記非テキストオブジェクトを認識するための第一タグを前記非テキストオブジェクトについて決定するステップと、前記コンピュータープロセッサーにより、前記第一タグに基づいて、前記非テキストオブジェクトの構成情報を含む非テキストオブジェクトメタデータを生成するステップと、前記コンピュータープロセッサーにより、前記生成された非テキストオブジェクトメタデータを用いて、データリポジトリに記憶され、それぞれがオブジェクトと前記オブジェクトに関連付けられた検索可能なメタデータを含む複数の電子ドキュメントを検索するステップと、前記コンピュータープロセッサーにより、前記非テキストオブジェクトメタデータを前記検索可能なメタデータと比較するステップと、前記コンピュータープロセッサーにより、前記非テキストオブジェクトメタデータが前記検索可能なメタデータと一致する場合、ユーザーに前記オリジナルファイルの位置を提供するステップと、を備える。
【００１０】
一般に、ある側面によれば、本発明は以下に関する、ドキュメントを検出するシステムであって、オブジェクトと前記オブジェクトに関連付けられた検索可能なメタデータとを含む電子ドキュメントを複数記憶するデータリポジトリと、コンピュータープロセッサーと、前記コンピュータープロセッサー上で実行されるドキュメントロケーターと、を備え、前記ドキュメントロケーターは、非テキストオブジェクトを有するドキュメントの物理的コピーのスキャンを受信し、オリジナルファイルにおいて前記非テキストオブジェクトを認識するための第一タグを前記非テキストオブジェクトについて決定し、前記第一タグに基づいて、前記非テキストオブジェクトの構成情報を含む非テキストオブジェクトメタデータを生成し、前記生成された非テキストオブジェクトメタデータを用いて、前記データリポジトリに記憶される複数の電子ドキュメントを検索し、前記非テキストオブジェクトメタデータを前記検索可能なメタデータと比較し、前記非テキストオブジェクトメタデータが前記検索可能なメタデータと一致する場合、ユーザーに前記オリジナルファイルの位置を提供する。
【００１１】
一般に、ある側面によれば、本発明は以下に関する、ドキュメントを検出する指示を含むコンピュータープログラムであって、コンピューターに、非テキストオブジェクトを有するドキュメントの物理的コピーのスキャンを受信させ、オリジナルファイルにおいて前記非テキストオブジェクトを認識するための第一タグを前記非テキストオブジェクトについて決定させ、前記第一タグに基づいて、前記非テキストオブジェクトの構成情報を含む非テキストオブジェクトメタデータを生成させ、前記生成された非テキストオブジェクトメタデータを用いて、データリポジトリに記憶され、それぞれがオブジェクトと前記オブジェクトに関連付けられた検索可能なメタデータを含む複数の電子ドキュメントを検索させ、前記非テキストオブジェクトメタデータを前記検索可能なメタデータと比較させ、前記非テキストオブジェクトメタデータが前記検索可能なメタデータと一致する場合、ユーザーに前記オリジナルファイルの位置を提供させる。
【００１２】
本発明のその他の特徴は以下の明細書の記載及び添付されるクレームにおいて明らかにされる。
【図面の簡単な説明】
【００１３】
【図１】図１は本発明の第一実施形態におけるシステムの概略図を示す。
【００１４】
【図２】図２は本発明の第一実施形態におけるフローチャートを図示する。
【００１５】
【図３】図３は本発明の第一実施形態における実施例を図示する。
【００１６】
【図４】図４は本発明の第二実施形態におけるシステムの概略図を示す。
【００１７】
【図５】図５は本発明の第二実施形態におけるフローチャートを図示する。
【００１８】
【図６】図６は本発明の第二実施形態における実施例を図示する。
【００１９】
【図７】図７は本発明の一以上の実施形態のコンピューティングシステムを図示する。
【発明を実施するための形態】
【００２０】
以下に、添付の図面を参照して、本発明の具体的な実施形態について、詳細に説明する。整合性を図るため、各図面における類似の要素には同様の参照符号が付加される。
【００２１】
以下の本発明の実施形態の詳細な説明においては、本発明のより深い理解を提供するため、具体的な詳細について説明がされる。しかし、これらの具体的な詳細によらなくても本発明を実施しうることは当業者にとっては明らかであろう。その他の場面において、不必要に複雑な説明を回避するため、周知の要素については詳細な説明が省略されている。
【００２２】
（第一実施形態）
一般的に、本発明の第一実施形態は非ネイティブドキュメントオブジェクトをそのネイティブ形式で認識するオブジェクト化（オブジェクトの定義）を行うための方法及びシステムを提供する。例えば、ユーザーが非ネイティブファイル（例えば、電子ドキュメントをプリントアウトしたハードコピー）にアクセスしうるが、ネイティブファイルにアクセスできない場合、ユーザーがドキュメントを編集したり検索したりする能力は限られる。本発明の第一実施形態によれば、ユーザーはネイティブファイル形式において編集することができ、深い検索性を有する新たな電子ドキュメントを作成することができる。深い検索性によって、オペレーティングシステム及び／またはドキュメントプログラムにおける既存の及び／または内蔵されるテキスト検索機能によって、画像、チャート、表、グラフ、写真、等のオブジェクトと共通する連続する記述を用いた検索を実行することができる。
【００２３】
第一の実施形態によれば、オブジェクトを含む非ネイティブファイルが取得される。オブジェクトのタグを決定し、オブジェクト及びタグでオブジェクト化されたオブジェクトを作成することによってオブジェクトはオブジェクト化される。オブジェクト化されたオブジェクトに基づいてメタデータを生成し、オブジェクト化されたオブジェクトとメタデータとを含む新たなネイティブファイルを生成しうる。新たなネイティブファイルにおけるオブジェクト化されたオブジェクトはそのネイティブ形式によって編集することができ、メタデータを検索することができる。
【００２４】
よって、本発明の第一実施形態において非ネイティブファイル（例えばプリントアウトされたハードコピーの形式やＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）形式の電子ドキュメント、またはプリントアウトされたハードコピーのスキャン画像）から始まり、深い検索性を有するメタデータを含むオブジェクト化された非テキストコンテンツの新たな電子ファイルで終わる、ドキュメントワークフローを提供する。例えば、第一の実施形態によれば、ユーザーは電子ドキュメントのハードコピー形式をスキャンし、スキャンされたコンテンツをオブジェクト化し、認識されたオブジェクトに基づいて検索可能なメタデータを生成しうる。メタデータは認識されたオブジェクトに関連付けられるか周辺に配置される検索可能で隠されたテキストとして埋め込まれる連続する記述でありうる。その結果、ユーザーは新たな目的で再利用可能な及び／または自然な言語による問い合わせによって深い検索が可能な電子ドキュメントを取得することができる。第一実施形態においては、「非テキストコンテンツ」は定型化されたテキスト、グラフィカルなテキスト、その他の従来のＯＣＲソフトウェアによって認識不可能だったテキストを含みうる。つまり、「非テキストコンテンツ」はコンテンツをテキストと非テキストとで分類した場合にテキストコンテンツとして認識されないコンテンツでありうる。
【００２５】
図１は本発明の第一実施形態によるシステムの例を示す簡略化された概略図を示す。具体的に、図１は演算装置（１０５）、ネイティブファイル（１１０）、コンテンツ（１１５）、オブジェクト（１２０）、タグ（１２５）、非ネイティブファイル（１３０）、非ネイティブコンテンツ（１３５）、非ネイティブオブジェクト（１４０）、スキャナー（１４５）、オブジェクト化部（１５０）、及びサーバー（１５５）を含むシステム（１００）である。第一実施形態においては、演算装置（１０５）として電子ファイルを作成しうるあらゆる装置を用いることが可能であり、例えばデスクトップコンピューター、ラップトップコンピューター、スマートフォン、タブレット等を含む。演算装置（１０５）は様々な構成要素を含み、例えば、プロセッサー、メモリー、入力装置等が挙げられる（いずれも図示略）。第一実施形態においては、演算装置（１０５）はユーザーが電子ドキュメントを作成するのに用いうる様々なプログラムやアプリケーション（図示略）を実行しうる。これらのプログラムやアプリケーションとして、例えば、ワード処理プログラム、スライドショープログラム、スプレッドシートアプリケーション、ノートをとるアプリケーション等が挙げられる。
【００２６】
これらの電子ドキュメントは情報を記憶、共有、保管、及び検索するために演算装置のユーザーに用いられうる。これらのドキュメントは一時的にまたは永久的にファイルに記憶される。様々な異なるファイル形式が存在する。各ファイル形式はファイルのコンテンツがどのように符号化されるかを定義する。つまり、ファイル形式に基づいてファイルのコンテンツが読み出されて表示される。主にドキュメントを作成及び／または編集するために用いられるファイル形式もあれば、主に他の目的、例えば他者とのドキュメントの共有のために用いられるファイル形式もある。ファイル形式の具体例として、例えばオフィスオープンＸＭＬ（ＯＯＸＭＬ）、ＰＤＦ等が挙げられる。
【００２７】
ユーザーは例えばＯＯＸＭＬドキュメントからＰＤＦドキュメントへの変換等、あるファイル形式のドキュメントを他のドキュメント形式に変換する場合がある。また、ユーザーは電子ドキュメントの物理的コピーを印刷することがある。このような作業により、ネイティブファイル形式の様々な特徴が失われることがある。一般に、これらの特徴はユーザーには見えないが、ファイルの編集性を低下させる等、重大な結果をもたらすことがある。しかし、以下に詳細に説明するが、本発明の第一実施形態によってこのような結果を抑えることができる。
【００２８】
引き続き図１を参照して、第一実施形態によれば、ネイティブファイル（１１０）はドキュメントが作成されたオリジナルのファイル形式の電子ドキュメントである。ネイティブファイル（１１０）はあらゆるファイル形式であることができ、既知のものや今後開発されるものでもありうる。ネイティブファイル（１１０）は演算装置（１０５）またはその他の適切な場所に記憶される。第一実施形態によれば、ネイティブファイル（１１０）は非ネイティブファイル（１３０）等の他の形式のファイルに変換しうる。ネイティブファイル（１１０）は、ネイティブファイルを作成するのに用いられたプログラムを用いてネイティブファイルをユーザーが参照した際に表示されるコンテンツ（１１５）等のデータを含む。
【００２９】
第一実施形態においては、コンテンツ（１１５）は電子ドキュメントにみられるあらゆるコンテンツを含み、例えば、テキスト、写真、表、チャート、画像、数式等を含むが、これらに限定されない。第一実施形態において、コンテンツ（１１５）は一以上のオブジェクト（１２０）を含む。オブジェクト（１２０）はテキスト、グラフィック画像またはその他の表示することができるコンテンツ（１１５）の一部でありうる。グラフィック画像はビットマップ画像やベクターグラフィック画像を含みうる。例えば、グラフィック画像は定型化されたテキスト（例えば、ワードアート）、チャート、写真画像またはその他のグラフィックでありうる。テキストオブジェクトにはバナライゼーション、単語分割及びＯＣＲ技術等の従来技術が適用されるため、以下の説明において、コンテンツがテキストオブジェクトと判断された場合についての詳細な説明は省略される。
【００３０】
第一実施形態によれば、非テキストオブジェクトと判断されたオブジェクト（１２０）は一以上の隠されたタグ（１２５）によって区切られる。具体的には、タグ（１２５）によって一以上のオブジェクトの構成情報が設定され、情報には書式情報や種類情報が含まれる。構成情報の少なくとも一部はネイティブファイルのネイティブアプリケーションにより検索しうるテキストデータでありうる。書式はオブジェクトがどのように表示されるかを示す。書式には色、大きさ、影付き、画像ファイル名（例えばｐｕｐｐｙ．ｊｐｇ）及びその他のこのような情報が含まれる。種類はオブジェクトが何かを示す。例えば、種類は特定の種類のチャート、ワードアート、画像、表、クリップアート、箇条書きの一覧、及びその他の種類のものを含みうる。
【００３１】
引き続きタグ（１２５）について、例えば円グラフオブジェクト（つまり、円グラフに対応するオブジェクト）は円グラフを特定するための隠されたスタートタグと隠されたエンドタグによってファイルの残りの部分から区切られうる。円グラフオブジェクト内には円グラフを構成する各扇形の大きさと扇形の色を定義するタグが存在しうる。棒グラフオブジェクトは棒グラフを特定するための隠されたスタートタグと隠されたエンドタグによってオリジナルのファイルの残りの部分から区切られうる。テキストは、フォントサイズ、フォント名、フォント色、及びテキストのその他の特性を指定するタグによって区切られうる。当業者は本明細書の開示から、様々なタグが存在しうるものであり、本発明は上記例示に限定されるものではないことを理解するであろう。
【００３２】
第一実施形態によれば、非ネイティブファイル（１３０）はネイティブファイル（１１０）とファイルの形式が異なるネイティブファイル（１１０）のコピーである。非ネイティブファイル（１３０）はあらゆるファイル形式でありうる。例えば、第一実施形態においては、非ネイティブファイル（１３０）はネイティブファイル（１１０）のプリントアウトもしくは物理的コピーであり、またはプリントアウトのスキャンされた画像である。第一実施形態においては、非ネイティブファイル（１３０）はネイティブファイル（１１０）と同じかほぼ同じにみえる。しかし、ネイティブファイル（１１０）が印刷され、または非ネイティブファイル（１３０）に変換された際にタグ（１２５）等の一部のデータが失われた可能性がある。図１において、非ネイティブファイル（１３０）とネイティブファイル（１１０）とが点線によって結ばれ、これはこれらが「同じ」ファイルであることを示す。
【００３３】
第一実施形態においては、非ネイティブコンテンツ（１３５）はコンテンツ（１１５）の非ネイティブコピーである。コンテンツ（１１５）と同様に非ネイティブコンテンツ（１３５）はあらゆるコンテンツを含み、写真、表、チャート、画像等を含むがこれらに限定されない。第一実施形態においては、非ネイティブコンテンツ（１３５）は一以上の非ネイティブオブジェクト（１４０）を含む。非ネイティブオブジェクト（１４０）はオブジェクト（１２０）の非ネイティブコピーである。重要なこととして、変換処理及び／または印刷によってタグが失われるため、非ネイティブオブジェクト（１４０）はタグと関連付けられていない。
【００３４】
第一実施形態においては、スキャナー（１４５）はスキャン機能を有するスキャナーまたはその他の装置であり、例えば複合機（ＭＦＰ）が挙げられる。スキャナー（１４５）は様々な異なる構成要素を含み、プロセッサー、メモリー、ディスプレイ、入力装置等が含まれるがこれらに限定されない。スキャナー（１４５）はスキャナー及び／またはＭＦＰに共通して関連するあらゆる機能を含み、ドキュメントを光学的にスキャンし、ドキュメントをデジタル画像に変換すること、光学式文字認識（ＯＣＲ）を実行すること、画像をラスタライズすること等が含まれる。スキャナー（１４５）は様々な異なるファイル形式及び／または解像度のドキュメントを生成しうる。スキャナー（１４５）は有線及び／または無線の接続を介してサーバー（１５５）に通信可能に接続される。スキャナー（１４５）は任意に他の装置に接続することができ、例えばパーソナルコンピューター、タブレット、スマートフォン等が挙げられる。
【００３５】
第一実施形態においては、スキャナー（１４５）はオブジェクト化部（１５０）を実行する機能を有する。オブジェクト化部（１５０）は非ネイティブファイル内のオブジェクトをオブジェクト化するためのプログラムまたはモジュールである。図１に示すように、オブジェクト化部（１５０）はスキャナー（１４５）及び／またはサーバー（１５５）の上で実行される。具体的には、オブジェクト化部（１５０）はオブジェクトのタグを決定し、オブジェクト化されたオブジェクトを生成し、メタデータを生成し、新たなネイティブファイルを生成する機能を有する。
【００３６】
第一実施形態においては、オブジェクト化部（１５０）はあらゆる適切な態様でオブジェクトのタグを判断する機能を有する。オブジェクトはスキャナー、サーバー、またはその他の演算装置を介してオブジェクト化部（１５０）に提供され、または既知のまたは今後開発されるあらゆる方法でオブジェクト化部（１５０）により検出されうる。いったんオブジェクトが認識されると、オブジェクト化部（１５０）はオブジェクトを分析し、オブジェクトがネイティブファイルの一部だったときにオブジェクトに当初関連付けられたまたは関連付けられた可能性があるタグを判断する。第一実施形態においては、オブジェクト化部（１５０）は様々なテンプレートとオブジェクトとを比較しうる。各テンプレートは一以上のタグを示す。一致または一致に近い状態がみられた場合、テンプレートと関連付けられたタグはそのオブジェクトをオブジェクト化するのに用いられうる。第一実施形態においては、オブジェクト化部（１５０）はどのタグがオブジェクトと関連付けられるかについてもっとも有力と思われる推測をすることができる。またはオブジェクト化部（１５０）はその他の適切な方法を用いて、どのタグがオブジェクトと関連付けられるかを判断しうる。
【００３７】
第一実施形態においては、オブジェクト化部（１５０）はオブジェクト化されたオブジェクトを作成する機能を有する。オブジェクト化されたオブジェクトはネイティブファイルのオリジナルのオブジェクトと似ているか、同じである。オブジェクト化されたオブジェクトは電子ファイルの適切な位置にタグを挿入することによって作成しうる。または、オブジェクト化されたオブジェクトはその他の既知のまたは今後開発されるオブジェクト認識方法またはパターンマッチング方法によって作成することができる。
【００３８】
第一実施形態においては、オブジェクト化部（１５０）はオブジェクト化されたオブジェクトに関するメタデータを作成する機能を有する。オブジェクト化されたオブジェクトのメタデータにおいてネイティブファイル形式でどのようにオブジェクトが構成されるかが記述されうる。例えば、オブジェクトの種類、オブジェクトの書式、オブジェクトの位置及び／またはオブジェクトのその他の特徴及び／または記述を含みうる。例えば、各オブジェクトの位置はオブジェクトが位置するページのページ番号及びページのｘｙ座標によって指定しうる。第一実施形態においては、メタデータは表示の目的でオブジェクトをレンダリングするために用いられていない。つまり、メタデータは検索等の情報の目的のみのために用いられうる。第一実施形態においては、メタデータはその一部またはすべてがユーザーには隠されている。
【００３９】
第一実施形態においては、オブジェクト化部（１５０）は新たなネイティブファイルを生成する機能を有する。新しいネイティブファイルは既知のまたは今後開発されるあらゆる方法によって生成しうる。具体的には、新しいネイティブファイルはオブジェクト化されたオブジェクトを含む。新しいネイティブファイルは、ネイティブファイルが非ネイティブファイルに変換された際に失われた、オリジナルネイティブファイルの多くのまたはすべての特徴（例えばタグ）を有しうる。第一実施形態においては、サーバー（１５５）またはスキャナー（１４５）上で実行されるその他のソフトウェア等のその他の構成要素によって新たなネイティブファイルが生成されうる。その結果ユーザーは、オリジナルネイティブファイルを生成したプログラム（例えば、マイクロソフトオフィスプログラム）を用いて非テキストコンテンツを再度作成することなく、ドキュメント内の非テキストコンテンツを編集しうる。
【００４０】
第一実施形態においては、サーバー（１５５）はオブジェクト化部（１５０）を実現しうる、サーバー、ラック、デスクトップコンピューター、ラップトップコンピューター、またはその他の演算装置である。サーバー（１５５）は様々な異なる構成を有しうるものであり、本発明は図１に示される構成に限定されない。
【００４１】
図２は本発明の第一実施形態に基づくフローチャートを図示する。フローチャートの様々なステップは順番に示して説明されているが、当業者は一部またはすべてのステップが異なる順番で実行しうること及び一部またはすべてのステップが平行に実行しうることを理解しうるであろう。また、本発明の第一実施形態においては、下記に記載される一以上のステップが、省略され、繰り返され、及び／または異なる順番で実行されうる。さらに、本発明の範囲を逸脱することなく下記に記載されない追加のステップを実行しうる。よって、図２に記載される具体的なステップの構成は本発明の範囲を限定する方向で解釈されるべきではない。
【００４２】
ステップ２００において、オブジェクトを含む非ネイティブファイルが取得される。第一実施形態においては、非ネイティブファイルは電子ドキュメントのプリントアウトまたは物理的コピーである。具体的には物理的コピーを有するユーザーはドキュメントのネイティブ電子オリジナル／コピーにアクセスすることができないかもしれないが、電子ドキュメントを手動で作り直すことなく自分のコンピューター上で当該ドキュメントを編集したいと思っている。第一実施形態においては、非ネイティブファイルはスキャナーから取得されうる。または、非ネイティブファイルはネイティブファイルとは異なるファイル形式の電子ファイルでありうる。第一実施形態においては、非ネイティブファイルはメモリー、データリポジトリ、またはその他の適切な情報源から取得しうる。
【００４３】
第一実施形態においては、ユーザーは推測されるネイティブファイル形式に関する入力を実行しうる。例えば、ユーザーが、物理的ドキュメントが「ワード処理プログラムＡ」によって当初作成されたと考える場合、ユーザーはその情報を追加の入力として提供しうる。この追加の入力によってステップ２０５においてどのタグがオブジェクトと関連付けられるべきかや、どのようなファイル形式を作成すべきかについて判断する際の補助となりうる。
【００４４】
ステップ２０５において、オブジェクトについてタグが決定される。タグはオブジェクトの少なくとも一部を定義し、あらゆる適切な方法によって決定しうる。第一実施形態においては、オブジェクトをテンプレートと比較することで、オブジェクトが既知のタグ付オブジェクトと似ているか判断しうる。または、最も有力な推測をするアルゴリズム、ユーザーからの入力またはその他の適切な方法に基づいてタグを決定する。
【００４５】
ステップ２１０において、オブジェクト化されたオブジェクト（例えばＯＯＸＭＬオブジェクト）が作成される。オブジェクト化されたオブジェクトはオブジェクト及びオブジェクトの一以上のタグを含む。つまり、オブジェクト化されたオブジェクトはネイティブファイルにおけるオブジェクトの一部のまたは全部の再形成である。オブジェクト化されたオブジェクトによってユーザーは「単純な」オブジェクトよりも機能的にオブジェクト化されたオブジェクトを編集しうる。例えば、本発明を用いなければ、オブジェクトが円の場合、オブジェクトがスキャンされると、円はラスタライズされた画像として記憶され、ユーザーは、ページ上の位置の選択や簡単なサイズ変更等、基本的な編集機能しか用いることができない。オブジェクト化された円によって、ユーザーは円の色を編集し、線の濃さを調整し、パターンを追加する等のことが可能となる。
【００４６】
ステップ２１５において、メタデータが生成される。すべてのオブジェクト化されたコンテンツは既知の検索アルゴリズムによって分析され、オブジェクトの近傍にメタデータが追加される。当該メタデータは既知のまたは今後開発されるあらゆる方法によって生成しうる。当該メタデータはオブジェクト化されたオブジェクトに基づきうる。第一実施形態においては、メタデータはオブジェクトの例えば、オブジェクトの種類、サイズ、色、位置、形状等の各特徴を記述しうる。
【００４７】
ステップ２２０において、オブジェクト化されたオブジェクトとメタデータを含む新たなネイティブファイルが生成される。新しいネイティブファイルは既知のまたは今後開発されるあらゆる方法によって生成されうる。新しいネイティブファイルは非ネイティブファイルを用いて生成され、オブジェクト化されたオブジェクトのためにまたはこれを用いて決定されたタグ及びメタデータが付加された新しい電子ドキュメントである。有利な点として、オブジェクト化されたオブジェクトとこれに添付されるメタデータによって、新しいネイティブファイルを用いてユーザーはより多くの機能を用いることができ、例えば深い検索性やオブジェクト化されたオブジェクトの向上した編集性が挙げられる。
【００４８】
ステップ２２５において、新しいネイティブファイルが編集及び／または検索される。点線によって示されるように、ステップ２２５は任意であり、あらゆる演算装置を用いていつでも実行しうる。編集及び／または検索は既知のまたは今後開発されるあらゆる方法によって実行しうる。
【００４９】
図３は本発明の第一実施形態に基づく一例を示す。当該例示は説明のみを目的とするものであり、本発明の範囲を限定するものではない。具体的に、図３は紙ファイル（３００）から深い検索性と向上した編集機能を有する電子ドキュメントへ変換する処理を図示する。まず、ユーザーは紙ファイル（３００）を有する。紙ファイル（３００）はページの中央に大きな黒い三角形が印刷された一枚の紙である。ユーザーは紙ファイル（３００）を自分のコンピューター上で編集したいと考えるが、手動でファイルを作り直すのに時間を使うことを望まない。ユーザーは紙ファイル（３００）が当初コンピューターを用いて作成された電子ドキュメントであったことを知っているが、ユーザーは電子コピーがどこにあるのかわからない。
【００５０】
そこで、ユーザーは紙ファイル（３００）をスキャナー（３０５）に置き、ファイルをスキャンし、新たなネイティブファイル（３１０）を作成する。紙ファイル（３００）をスキャンした後、スキャナー（３０５）はオブジェクトが存在することを検出する、つまり黒い三角形である。スキャナー（３０５）は選択されたネイティブファイル形式においてどのタグが黒い三角形と関連付けられるかを決定することで、黒い三角形をオブジェクト化する。タグは新しいネイティブファイル形式の表示（３１５）で確認しうる。具体的にはスキャナー（３０５）は＜ｔｒｉａｎｇｌｅ：ｂｌａｃｋ＞というタグは黒い三角形に関連付けられるべきと決定する。よって、＜ｔｒｉａｎｇｌｅ：ｂｌａｃｋ＞というタグは新しいネイティブファイル（３１０）に含まれる、しかしタグはユーザーには見えない。このタグによってユーザーは（アクセスすることができない）当初のネイティブファイルで黒い三角形が作成された時に存在したものと同じ特徴や機能によって新しいネイティブファイル（３１０）における黒い三角形を編集することができる。
【００５１】
また、スキャナー（３０５）はオブジェクト化されたコンテンツを用いて、オブジェクトに関するメタデータを生成する。具体的には、この具体例におけるメタデータはオブジェクトを以下のように記述する、三角形、黒、等辺。しかし、これらのキーワードは任意に定義することができ、これらのキーワードを変更または修正することによって、特定の種類のオブジェクトを見つけるためにユーザーが探すものをよりよく捉えることが可能となる。このようなキーワードがどのように定義され、認識されたオブジェクトと関連付けられるかに関する詳細についてはＵＳ２０１４／０２５８２５８に記載され、参照することにより本明細書に組み込まれる。このメタデータは新しいネイティブファイル（３１０）に埋め込まれ、ユーザーには見えない。しかし、ユーザーはメタデータの用語を用いて新しいネイティブファイル（３１０）を検索しうる（一般に、見えないテキストは標準的なアプリ／ＯＳ検索ツールを用いて検出しうる）。よって、ユーザーがどこに新しいネイティブファイル（３１０）を保存したかわからない場合は、「等辺、黒、三角形」という用語を用いて自分のコンピューターのすべてのドキュメントに検索をかければ、新しいネイティブファイル（３１０）が検索結果に表れ、このような固有の検索用語によって筆頭の「検索ヒット」となる可能性が高い。
【００５２】
（第二実施形態）
一般に、本発明の第二実施形態はドキュメント検出に関する方法及びシステムを提供する。具体的には、本発明の第二実施形態によって、ユーザーは例えば、電子ドキュメントのスキャンされたハードコピー等の非ネイティブコピー内の非テキストオブジェクトに関する検索可能なメタデータを作成することによって、ドキュメントのコピーを用いてオリジナル電子ドキュメントを検出または見つけることが可能となる。第二実施形態によれば、例えば、ユーザーは検索可能なメタデータを電子ドキュメントと電子ドキュメントに由来するハードコピーとの間の用語の比較におけるテキストによるクエリーの一部として利用することができる。これによって、ユーザーがオリジナル電子ドキュメントを見つける可能性が上がり、引き続き編集、修正、印刷、保管等を行うことができる。本明細書において、物理的コピー、ハードコピー、紙コピー、プリントアウト及び物理的ファイルは同じ意味で用いられる。
【００５３】
第二実施形態においては、非テキストオブジェクトを含むドキュメントの物理的コピーのスキャンが受信される。非テキストオブジェクトについて一以上のタグが決定され、これらのタグに基づいてメタデータが生成される。続いて、非テキストオブジェクトメタデータを用いて電子ドキュメントを記憶するデータリポジトリが検索され、オリジナルドキュメントがみつけられる。任意に、メタデータに加えて、すでに存在する文字列を用いることができ、例えば、タイトル、見出し、または電子ドキュメントのその他のコンテンツが挙げられる。検出の際は、オリジナルドキュメントの場所がユーザーに提供される。
【００５４】
図４はデータリポジトリ（４０５）、電子ドキュメント（４１０）、オブジェクト（４１５）、タグ（４２０）、メタデータ（４２５）、物理的コピー（４３０）、非テキストオブジェクト（４３５）、スキャナー（４４０）、ドキュメントロケーター（４４５）、及び演算装置（４５０）を含むシステム（４００）を図示する。第二実施形態において、データリポジトリ（４０５）はメモリー、ハードドライブ、データベース、ネットワークドライブ、及び／または一以上の装置に設けられる一以上の記憶装置である。データリポジトリ（４０５）はエンタープライズコンテンツ管理（ＥＣＭ）システムの構成要素でありうる。データリポジトリ（４０５）はあらゆるサイズ、であることができ、あらゆる人数のユーザーがアクセスしうる。第二実施形態においては、データリポジトリは様々なレベルでユーザーの実行を許可しうる、つまり、データリポジトリに記憶されているすべてのファイルにフルアクセスが認められるユーザーもいれば、他のユーザーはアクセスしうるファイルが限定される。データリポジトリ（４０５）は電子ドキュメントを記憶する（４１０）。
【００５５】
第二実施形態において、電子ドキュメント（４１０）はデータリポジトリ（４０５）に記憶される電子ファイルである。電子ドキュメント（４１０）は情報の記憶、共有、保管、及び検索をする演算装置のユーザーに用いられる。このようなドキュメントは一時的または永久的にファイルに記憶される。様々な異なるファイル形式が存在する。各ファイル形式はファイルのコンテンツがどのように符号化されるかを定義する。つまり、ファイル形式に基づいてファイルのコンテンツは読み出され、表示される。主にドキュメントの作成及び／または編集に用いられるファイル形式があれば、他者とドキュメントを共有するため等、主にその他の様々な目的で用いられるファイル形式もある。ファイル形式の例として、例えばオフィスオープンＸＭＬ（ＯＯＸＭＬ）、ＰＤＦ等が挙げられる。
【００５６】
ユーザーはあるファイル形式のドキュメントを別のファイル形式のドキュメントに変換することがあり、例えばＯＯＸＭＬドキュメントをＰＤＦドキュメントに変換する。また、ユーザーは電子ドキュメントの物理的コピーを印刷しうる。これにより、ネイティブファイル形式の特徴が失われうる。一般にこのような特徴はユーザーには見えないが、これらは重大な結果をもたらしうる、例えばファイルの編集能力が低下したり、ファイルのコンテンツをその他の方法で変更したりする。電子ドキュメント（４１０）はオブジェクト（４１５）、タグ（４２０）、及びメタデータ（４２５）を含む。電子ドキュメント（４１０）はワード処理プログラム、ノートをとるプログラム、スプレッドシートプログラム、スライドショープログラム等、あらゆる適切なプログラムによって作成しうる。
【００５７】
第二実施形態において、オブジェクト（４１５）はテキスト、グラフィック画像、またはその他の表示可能なコンテンツでありうる。グラフィック画像はビットマップ画像やベクターグラフィック画像を含みうる。例えば、グラフィック画像は定型化されたテキスト（例えば、ワードアート）、チャート、写真画像、またはその他のグラフィックでありうる。
【００５８】
第二実施形態において、オブジェクト（４１５）は一以上の隠されたタグ（４２０）によって区切られる。具体的には、タグ（４２０）によって一以上のオブジェクトの構成情報が設定され、情報には書式情報や種類情報が含まれる。書式はオブジェクトがどのように表示されるかを示す。書式には色、大きさ、影付き、画像ファイル名（例えばｐｕｐｐｙ．ｊｐｇ）及びその他のこのような情報が含まれる。種類はオブジェクトが何かを示す。例えば、種類は特定の種類のチャート、ワードアート、テキスト、画像、表、クリップアート、箇条書きの一覧、及びその他の種類を含みうる。
【００５９】
引き続きタグ（４２０）について、例えば円グラフオブジェクト（つまり、円グラフに対応するオブジェクト）は円グラフを特定するための隠されたスタートタグと隠されたエンドタグによってファイルの残りの部分から区切られうる。円グラフオブジェクト内には円グラフを構成する各扇形の大きさと扇形の色を定義するタグが存在しうる。棒グラフオブジェクトは棒グラフを特定するための隠されたスタートタグと隠されたエンドタグによってオリジナルのファイルの残りの部分から区切られうる。テキストは、フォントサイズ、フォント名、フォント色、及びテキストのその他の特性を指定するタグによって区切られうる。当業者は本明細書の開示から、様々なタグが存在しうるものであり、本発明は上記例示に限定されるものではないことを理解するであろう。
【００６０】
第二実施形態において、メタデータ（４２５）は電子ドキュメント内のオブジェクトに関する電子ドキュメントに記憶されるデータである。メタデータ（４２５）は検索可能なテキスト形式でありうる。オブジェクトのメタデータ（４２５）はファイル形式においてオブジェクトがどのように構成されるかを記述しうる。例えば、オブジェクトの種類、オブジェクトの書式、オブジェクトの位置、及び／またはオブジェクトのその他の特徴及び／または説明を記述しうる。例えば、各オブジェクトの位置はオブジェクトが位置するページのページ番号及びページのｘｙ座標によって設定しうる。第二実施形態においては、メタデータ（４２５）は表示の目的でオブジェクトをレンダリングするために用いられていない。つまり、メタデータは検索等の情報の目的のみのために用いられうる。検索は、既知のまたは今後開発される、あらゆるテキスト検索ツール、プログラム及び／または方法を用いて実行しうる。または、検索は専用の方法またはアプリケーションを用いて実行しうる。第二実施形態においては、メタデータの一部または全部がユーザーには隠されている（例えば、隠されたテキスト等）。第二実施形態においては、メタデータ（４２５）は任意のものであり、ソフトウェア開発者、ユーザー、ソフトウェア発行者、またはその他の適切なエンティティによって作成されたルールに基づいて定義しうる。例えば、青い正方形のメタデータはソフトウェア開発者により「青、正方形」と定義しうる。ユーザーが任意にどのようなメタデータが青い正方形に関連付けられるかを修正することができ、例えば、「会社ロゴ」という用語を追加しうる。
【００６１】
第二実施形態においては、物理的コピー（４３０）は電子ドキュメントの紙コピーである。物理的コピー（４３０）は既知のまたは今後開発されるあらゆる方法によって印刷することができ、演算装置上で対応する電子ドキュメントが表示される態様にできる限り近い形で印刷しうる。また、物理的コピー（４３０）は演算装置上で電子ドキュメントが表示される態様と大きく異なる点を有しうる。例えば、使用されるテキストフォントで印刷することができなかったり、ページの余白の調整が必要だったりする。物理的コピー（４３０）はオリジナル電子ドキュメントのあらゆるコンテンツを含み、第二実施形態においては非テキストオブジェクトを含む（４３５）。
【００６２】
第二実施形態においては、非テキストオブジェクト（４３５）は物理的コピー（４３０）のページに印刷される非テキストオブジェクトである。非テキストオブジェクト（４３５）はオブジェクト（４１５）に関する、上述したあらゆる種類のものでありうる。例えば、非テキストオブジェクト（４３５）は赤い円、青い三角形、写真等でありうる。非テキストオブジェクト（４３５）は構成要素としてテキストを含みうるが（例えば表における列）、非テキストオブジェクト（４３５）は単純なテキストではなく、追加の書式やその他の特徴が存在する。
【００６３】
第二実施形態においては、スキャナー（４４０）は複合機（ＭＦＰ）等のスキャン機能を有するスキャナーまたはその他の装置である。スキャナー（４４０）は様々な異なる構成要素を有しうる、例えば、プロセッサー、メモリー、ディスプレイ、入力装置等が挙げられるがこれらに限定されない。スキャナー（４４０）はスキャナー及び／またはＭＦＰに共通に関連するあらゆる機能を含み、ドキュメントを光学的にスキャンし、ドキュメントをデジタル画像に変換すること、光学式文字認識（ＯＣＲ）を実行すること、画像をラスタライズすること等が含まれる。スキャナー（４４０）は様々な異なるファイル形式及び／または解像度のドキュメントを生成しうる。スキャナー（４４０）はインターネット等の有線及び／または無線の接続を介してデータリポジトリ（４０５）及び／または演算装置（４５０）に通信可能に接続される。
【００６４】
第二実施形態においては、スキャナー（４４０）はドキュメントロケーター（４４５）を実行する機能を有する。ドキュメントロケーター（４４５）はドキュメントを探すためのプログラムまたはモジュールである。図１に示すように、ドキュメントロケーター（４４５）はスキャナー（４４０）、演算装置（４５０）、及び／またはその他の適切な装置において実行されうる。具体的にはドキュメントロケーター（４４５）は以下の機能を有する、ドキュメントの物理的コピーのスキャンを受信し、オブジェクトのタグを決定し、メタデータを生成し、許可を決定し、電子ドキュメントを見つけ、電子ドキュメントをユーザーに提供する。
【００６５】
第二実施形態においては、ドキュメントロケーター（４４５）は既知のまたは今後開発されるあらゆる形式で、あらゆる解像度のドキュメントの物理的コピーのスキャンを受信する機能を有する。ドキュメントロケーター（４４５）はスキャナー自体または別の演算装置のスキャンを受信しうる。いったんスキャンが受信されると、ドキュメントロケーター（４４５）はオブジェクトのタグを決定する機能を有する。オブジェクトはスキャンされたドキュメント内において、スキャナーまたはその他の演算装置によって特定され、または既知のまたは今後開発されるあらゆる態様でドキュメントロケーター（４４５）によって特定されうる。いったんオブジェクトが特定されると、ドキュメントロケーター（４４５）はオブジェクトを分析し、オブジェクトが電子ファイルだった時にどのタグがオブジェクトに当初関連付けられたか、関連付けられた可能性があるかを決定する。第二実施形態においては、ドキュメントロケーター（４４５）は様々な種類のテンプレートをオブジェクトと比較しうる。各テンプレートは一以上のタグを示しうる。一致または一致に近いものがあれば、そのテンプレートに関連付けられたタグはオブジェクトのオブジェクト化に用いられうる。第二実施形態においては、ドキュメントロケーター（４４５）はどのタグがオブジェクトに関連付けられるべきか有力な推測を実行しうる。または、ドキュメントロケーター（４４５）はその他の適切な方法を用いてそのタグがどのオブジェクトに関連付けられるべきか判断しうる。
【００６６】
第二実施形態においては、ドキュメントロケーター（４４５）はメタデータを生成する機能を有する。メタデータは既知のまたは今後開発されるあらゆる方法によって生成しうる。具体的に、メタデータはドキュメントロケーター（４４５）がオブジェクトに関連付けられるべきと決定するタグに基づくものであり、メタデータはサイズ、大きさ、色、パターン、位置等、オブジェクトのあらゆる特徴を記述する。第二実施形態においては、既存の検索機能を用いて迅速にドキュメントの電子コピーを見つけるためにメタデータはテキスト形式である。
【００６７】
第二実施形態においては、ドキュメントロケーター（４４５）は電子ドキュメントを見つける機能を有する。電子ドキュメントは既知のまたは今後開発されるあらゆる方法によって見つけうる。例えば、テキストによる検索を用いて、電子ドキュメントを見つける。検索で用いられるテキストはオブジェクトに関するメタデータの一部またはすべてである。任意に、検索に用いられるテキストは電子ドキュメント内に存在する通常のテキストを含みうる。検索された電子ドキュメントがオブジェクトに関するメタデータを含めるように予め処理されたとすると、ドキュメントにまったくまたはほとんどテキストが含まれないとしても、このようなテキストによる検索によってある物理的コピーと一致する可能性がある電子ドキュメントの数々がもたらされうる。つまり、メタデータを検索用語として用いることによってドキュメントロケーター（４４５）はその他の数多くの異なるドキュメントに頻繁に登場するテキストの代わりに、電子ドキュメント内で見つけられるオブジェクト（例えばページ３の中央にみられる青、緑、赤を含む円グラフ）に基づいて効率的に電子ドキュメントを見つけることができる。
【００６８】
第二実施形態においては、ドキュメントロケーター（４４５）は許可状況を判断する機能を有する。許可状況によって電子ドキュメントを閲覧、修正及び／またはアクセスしうる者を管理する。ユーザーがドキュメントの紙コピーを有することは必ずしもユーザーがファイルの電子版にアクセスする権限を有することを意味しない。そこでドキュメントの電子コピーがどこにあるのかをドキュメントロケーター（４４５）がユーザーに知らせる前に、ドキュメントロケーター（４４５）によってユーザーの許可状況を判断し、ユーザーがそのファイルにアクセスすることが認められるかどうかを確実にする。第二実施形態においては、ドキュメントロケーター（４４５）はユーザーの許可状況を判断するために、ユーザーにログイン、パスワードの提供、または自分が何者かを示すことを求めうる。または、その他の適切な方法によって、ドキュメントロケーター（４４５）は許可状況を判断してチェックしうる。
【００６９】
第二実施形態においては、ドキュメントロケーター（４４５）はユーザーに見つけられた電子ドキュメントを提供する機能を有する。見つけられた電子ドキュメントは様々な方法でユーザーに提供されうる。第二実施形態において、見つけられた電子ドキュメントはユーザーに電子メールで送信しうる。または、ファイル名及び／または位置をスキャナー上に表示、印刷、またはユーザーに電子メールで送信等を実行しうる。本明細書の開示により、見つけられたドキュメントをユーザーに提供するには様々な方法があることを当業者は理解し、よって本発明は上述の例に限定されない。
【００７０】
第二実施形態において、演算装置（４５０）として、電子ファイルを作成することができるあらゆる装置を用いることができ、例えば、デスクトップコンピューター、ラップトップコンピューター、スマートフォン、タブレット等が挙げられる。演算装置（４５０）は様々な異なる構成要素を有し、例えば、図示しないプロセッサー、メモリー、入力装置等が挙げられる。第二実施形態においては、演算装置（４５０）において、ユーザーが電子ドキュメントを作成するのに用いうる様々なプログラム／アプリケーション（図示しない）を実行しうる。これらのプログラム／アプリケーションとして、例えば、ワード処理プログラム、スライドショープログラム、スプレッドシートアプリケーション、ノートをとるアプリケーション等が挙げられる。第二実施形態においては、演算装置（４５０）はデータリポジトリ（４０５）に記憶される電子ドキュメントを記憶、修正、またはアクセスしうる。また、上述のように、演算装置（４５０）はドキュメントロケーター（４４５）を実行しうる。
【００７１】
図５は本発明の第二実施形態に基づくフローチャートを示す。フローチャートの様々なステップは順番に示して説明されているが、当業者は一部またはすべてのステップが異なる順番で実行しうること及び一部またはすべてのステップが平行に実行しうることを理解しうるであろう。また、本発明の第二実施形態においては、下記に記載される一以上のステップが、省略され、繰り返され、及び／または異なる順番で実行されうる。さらに、本発明の範囲を逸脱することなく下記に記載されない追加のステップを実行しうる。よって、図５に記載される具体的なステップの構成は本発明の範囲を限定する方向で解釈されるべきではない。
【００７２】
ステップ５００において、データリポジトリにおける電子ドキュメントは、電子ドキュメント内のオブジェクトに関するメタデータを含むように処理される。点線によって示されるように、電子ドキュメントはあらゆる適切な時点で処理しうる、例えば、データリポジトリに保存されるとき、または所定のスケジュール（例えば、週に一度新しいドキュメントを処理する）、またはその他のあらゆる適切な時点が挙げられる。電子ドキュメントに対して処理を実行することによって、電子ドキュメント内のオブジェクトに関するメタデータを生成し、メタデータを電子ドキュメントに保存しうる。これにより、物理的ドキュメントの電子コピーはオブジェクトに関するメタデータを用いて検索しうる。
【００７３】
具体的には、電子ドキュメントはステップ５１０及び５１５に説明されるように処理しうる。つまり、電子ドキュメント内のすべてのオブジェクトについてタグが決定され、当該オブジェクト及びタグに基づいてメタデータが生成される。生成されたメタデータは次に電子ドキュメントに保存される。メタデータは例えば見えないテキストレイヤーかその他の適切な方法で保存される。ユーザーに見えるか見えないかを問わず、メタデータをテキスト形式で保存することによって、既存のテキスト検索を用いてメタデータを検索することができる。また、第二実施形態においては、オブジェクトのタグはすでに電子ドキュメントに存在しうる（つまりドキュメントはネイティブ形式である）。そしてメタデータは既存のタグを用いて生成され、電子ドキュメントに保存される。
【００７４】
ステップ５０５において、オブジェクトを含むドキュメントの物理的コピーをスキャンしたものが受信される。このようなスキャンは既知のまたは今後開発されるあらゆる形式のあらゆる解像度及び／またはサイズで受信しうる。スキャンはスキャナー自体で実行されるかその他の演算装置で実行される、プログラムまたはアプリケーションによって受信しうる。
【００７５】
ステップ５１０において、オブジェクトについてタグが決定される。タグはオブジェクトの少なくとも一部を定義し、あらゆる適切な方法によって決定されうる。第二実施形態においては、オブジェクトとテンプレートとを比較して、オブジェクトが既知のタグ付きオブジェクトと同様かを判断しうる。または、タグは有力な推測のアルゴリズム、ユーザーからの入力またはその他の適切な方法に基づいて決定しうる。
【００７６】
ステップ５１５において、メタデータはオブジェクト及びタグに基づいて生成される。メタデータはオブジェクトの構成情報を含み、既知のまたは今後開発されるあらゆる態様で生成されうる。メタデータはオブジェクトとそのタグに基づいて生成しうる。第二実施形態においては、メタデータは、オブジェクトの種類、サイズ、色、位置、形状等のオブジェクトの特徴を記述しうる。
【００７７】
ステップ５２０において、データリポジトリはメタデータを用いて検索される。具体的には、メタデータの一部または全部を用いた検索用語によるテキスト検索が用いられる。また、テキスト検索はＯＣＲまたはその他の方法によって認識されたテキスト等のドキュメントからのテキストコンテンツを含むことがある。よって、物理的コピーのメタデータはデータリポジトリ内の電子ドキュメントのメタデータと比較され、これによってドキュメントにテキストがほとんどまたはまったくない場合でも電子ドキュメントを見つけることができる。テキスト検索は既知のまたは今後開発されるあらゆる方法で実行しうる。第二実施形態においては、データリポジトリ内のすべてのドキュメントが検索にかけられる。また、一部の電子ドキュメントを検索することが可能であり、例えば、ユーザーにアクセスが認められている電子ドキュメントのみを検索することが可能である（ステップ５２５）。
【００７８】
ステップ５２５において、ユーザーが電子ドキュメントにアクセスする許可を有するか判断される。任意に、第二実施形態において、ステップ５２５はステップ５２０の前またはこれと同時に実行しうる。ユーザーの許可状況によってユーザーがどの電子ドキュメントに対して閲覧、編集またはその他のアクセスが可能かを指定しうる。例えば、ユーザーにユーザー名、パスワードまたはその他の身元証明を入力させ、ユーザーが電子ドキュメント及び／またはデータリポジトリの一部にアクセスする許可を有するかを確認することによって、ユーザーの許可状況を判断しうる。ユーザーが電子ドキュメントのアクセスを許可されていない場合、処理は終了する。また、第二実施形態においては、ユーザーが電子ドキュメントへのアクセスを許可されていない場合、設定及び／または許可状況に基づいて、ドキュメントに関する一部の情報がユーザーに提供されうる。例えば、ユーザーは一致が存在するか否かまたは複数の一致が存在するかを知らされうる。さらに、必要な許可のレベル、またはその他の適切な情報を提供しうる。ユーザーが電子ドキュメントにアクセスする許可を有しない場合、処理はステップ５３０へ進む。
【００７９】
ステップ５３０において、見つけられた電子ドキュメントはユーザーへ提供される。見つけられた電子ドキュメントは適切な方法でユーザーへ提供される。具体的に、電子ドキュメントの場所は、リンクに示され（例えば、ハイパーリンク）、またはその名前がスキャナー上の表示、音声メッセージ、電子メール、プリントアウト等によって示される。また、電子ドキュメントのコピーがユーザーに電子メールで送信されうる。本明細書の開示から、見つけられた電子ドキュメントをユーザーへ提供する様々な方法があることは当業者にとって明らかであり、よって、本発明の上述の例示に限定されない。
【００８０】
図６は本発明の第二実施形態に基づく一例を示す。当該例示は説明のみを目的とするものであり、本発明の範囲を限定するものではない。具体的には図６はドキュメント発見の例を示す。図６において、ユーザーは電子ドキュメントのプリントアウトである物理的コピー（６００）を所有する。物理的コピー（６００）において、ドキュメントの左下の角に小さい黒い円が含まれている。ユーザーがドキュメントの電子コピーを見つけたいと望む場合、ユーザーはスキャナー（６０５）上に物理的コピー（６００）を置き、ドキュメントをスキャンする。ユーザーは単にスキャナーの「オリジナルを見つける」等のボタンを押しスキャナーに物理的コピー（６００）の電子コピーを探すように指示しうる。
【００８１】
そして、スキャナー（６０５）は物理的コピーを処理し、物理的コピー（６００）にオブジェクトつまり小さい黒い円があることを認識する。スキャナー（６０５）は小さい黒い円のためのタグを決定する。小さい黒い円のためのタグを決定した後、オブジェクト及びタグに基づくメタデータ（６１０）が生成される。具体的に、メタデータ（６１０）はオブジェクトを記述する。メタデータ（６１０）は電子ファイルで見られるような状態で示され、ユーザーには見えないことがある。今回の例で生成されるメタデータは以下の通りである、「円、黒、小さい、左下」。今回の例で生成されるメタデータ及びタグはあらゆる適切なエンティティによって設定されたルールに基づくものであり、また、時間の経過とともに見直されることで、同じオブジェクトがメタデータを生成するルールに変更があった時点の後に処理された場合、異なるタグを有しうる。続いて、生成されたメタデータを用いて検索（６１５）が実施される。検索（６１５）において用いられる検索用語が「小さい黒い円、左下」であることが示される。検索（６１５）は大量の電子ドキュメント（６２５）を含むデータリポジトリ（６２０）内またはそれに対して実行される。電子ドキュメント（６２５）に物理的コピー（６００）のコピーが含まれる場合、検索に応じてドキュメントの位置またはドキュメント自体が回答される。検索（６１５）の結果（６３０）は「物理的ドキュメントの電子コピーはネットワークドライブＹの『プレゼンテーション』というフォルダに位置し、『マーケティングプレゼンテーション２０１２』というファイル名を有します」。そしてユーザーはネットワークドライブＹへ行き、編集やその他の目的で電子ドキュメントにアクセスすることができる。
【００８２】
任意に、図６においてユーザーは「オリジナルを見つける」というボタンを押した際にログインするかまたはパスワードを入力することがスキャナー（６０５）により求められうる。このようなログイン及び／またはパスワードを用いてユーザーが電子コピーにアクセスすることが認められるかが判断され、認められない場合は、電子コピーが見つけられても検索によって結果が返されない。
【００８３】
当業者は本発明が非ネイティブハードコピーへの適用に限定されないことを理解するであろう。本発明の第二実施形態は非ネイティブ電子ドキュメントにも適用することができる。例えば、当初別の形式で作成されたドキュメントのＰＤＦコピーを有するユーザーがいる場合を考える。ＰＤＦコピーはネイティブドキュメントが有していたタグを欠き、これによりユーザーが容易にドキュメントを編集することが妨げられるので、ユーザーはオリジナルドキュメントを見つけてドキュメントにいくつかの変更を加えたいと思うことがある。ハードコピーのスキャンと同様にＰＤＦコピーを分析し、オブジェクトのタグが認識され、メタデータが生成される。そして、メタデータと、任意にその他の通常のテキストを検索用語として用いて電子ドキュメントのデータベースのテキスト検索を実行しうる。一致または複数の一致が見つかった場合は、その位置が適切な方法でユーザーに表示及び／または提供される。
【００８４】
当業者は本発明が上述の例に限定されないことを理解しうるであろう。その他の具体例として、タグ付きオブジェクトを有しないネイティブ電子ファイルの場合、タグ及び／またはメタデータを追加することによって利益が得られる。ＪＰＥＧをはじめとする多くのファイル形式はタグを欠く。よって、ネイティブファイルが単にＪＰＥＧ画像で、続いて印刷された場合、ＪＰＥＧについて上述のステップを実行すれば、ユーザーはオリジナルＪＰＥＧファイルを見つけられる場合がある。この例において、ユーザーはＪＰＥＧのプリントアウトをスキャナー上に置き、オリジナルドキュメントが画像であっても、メタデータ用語によるテキスト検索を用いてオリジナル電子ＪＰＥＧドキュメントを見つけることに成功しうる。
【００８５】
本発明の実施形態は用いられるプラットフォームを問わず、ヴァーチャル上であらゆる種類のコンピューティングシステムで実施しうる。例えば、コンピューティングシステムとして、一以上のモバイル装置（例えば、ラップトップコンピューター、スマートフォン、電子手帳、タブレットコンピューター、またはその他のモバイルデバイス）、デスクトップコンピューター、サーバー、サーバー筐体内のブレード、もしくはその他の種類の演算装置、または本発明の一以上の実施形態を実行しうる装置であり、少なくとも最低限の処理能力、メモリー並びに入力及び出力手段を有するものが挙げられる。例えば、図７に示すように、コンピューティングシステム（７００）は一以上のコンピュータープロセッサー（７０２）、関連付けられたメモリー（７０４）（例えば、ＲＡＭ、キャッシュメモリー、フラッシュメモリー等）、一以上の記憶装置（７０６）（例えば、ハードディスク、コンパクトディスク（ＣＤ）ドライブまたはデジタル多目的ディスク（ＤＶＤ）ドライブ等の光学ドライブ、フラッシュメモリーディスク等）及び数々のその他の要素及び機能を有する。コンピュータープロセッサー（７０２）は指示を処理する集積回路でありうる。例えば、コンピュータープロセッサーはプロセッサーの一以上のコアまたはマイクロコアでありうる。コンピューティングシステム（７００）は一以上の入力装置（７１０）を含み、例えば、タッチスクリーン、キーボード、マウス、マイクロフォン、タッチパッド、電子ペンまたはその他の種類の入力装置が挙げられる。また、コンピューティングシステム（７００）は一以上の出力装置（７０８）を含み、例えば、スクリーン（例えば、液晶表示装置（ＬＣＤ）、プラズマディスプレイ、タッチスクリーン、ブラウン管（ＣＲＴ）モニター、プロジェクター、またはその他の表示装置）、プリンター、外部記憶装置、またはその他の出力装置が挙げられる。一以上の出力装置は入力装置と同じまたは異なるものでありうる。コンピューティングシステム（７００）はネットワークインターフェイス接続（図示せず）を介してネットワーク（７１２）（例えば、ローカルエリアネットワーク（ＬＡＮ）、インターネット等のワイドエリアネットワーク（ＷＡＮ）、モバイルネットワーク、またはその他の種類のネットワーク）に接続されうる。入力装置及び出力装置はローカルまたはリモートで（例えば、ネットワーク（７１２）を介して）、コンピュータープロセッサー（７０２）、メモリー（７０４）、及び記憶装置に（７０６）接続されうる。様々な異なる種類のコンピューティングシステムが存在し、上述の入力装置及び出力装置も様々な形式がある。
【００８６】
本発明を実施する、コンピューター読取可能プログラムコードの形式のソフトウェア指示はその全部または一部が、一時的にまたは永久的に、非一時的コンピューター読取媒体に記憶することができ、例えば、ＣＤ、ＤＶＤ、記憶装置、ディスケット、テープ、フラシュメモリー、物理的メモリーまたはその他のコンピューター読取記憶媒体が挙げられる。具体的に、ソフトウェア指示はプロセッサーによって実行されると本発明の実施形態を実施するように構成されるコンピューター読取可能プログラムコードに対応しうる。
【００８７】
また、上述のコンピューティングシステム（７００）の一以上の構成要素は離れた場所に位置し、ネットワーク（７１２）上で他の構成要素と接続されうる。また、本発明の実施形態は複数のノードを有する分散システムに適用することができ、本発明の各部分を分散システム内の異なるノードに配置しうる。本発明のある実施形態においては、ノードは異なるコンピューティングデバイスに対応する。また、ノードは関連付けられた物理的メモリーを有するコンピュータープロセッサーと対応しうる。ノードはまた共有メモリー及び／またはリソースを有するコンピュータープロセッサーまたはコンピュータープロセッサーのマイクロコアと対応しうる。
【００８８】
本発明は限られた数の実施形態により説明されたが、当業者は本明細書を利用することによって、本明細書において開示される本発明の範囲を逸脱することなく、その他の実施形態を考案することが可能であることを理解するであろう。よって、本発明の範囲は添付されたクレームのみによって限定される。
【図１】
0006262708.tif 000002
【図２】
0006262708.tif 000003
【図３】
0006262708.tif 000004
【図４】
0006262708.tif 000005
【図５】
0006262708.tif 000006
【図６】
0006262708.tif 000007
【図７】
0006262708.tif 000008