(57)【要約】【課題】複数ページから成るオリジナル文書を構成するページ毎に、そのオリジナル文書の識別情報を埋め込むことのできる文書ファイル処理システムを提供すること。【解決手段】文書ファイル処理システムに係る文書ファイル処理装置１０は、ユーザの操作を入力する入力部１００と、この操作に係る情報を伝達する入力Ｉ／Ｆ１１０と、その情報を判別する操作判別部１２０と、文書ファイルを表示する文書ファイル表示部１３０と、識別情報を作成する識別情報作成部１４０と、その識別情報を文書ファイルに埋め込む識別情報埋め込み部１５０と、文書ファイルを結合する文書ファイル結合部１６０と、その識別情報を解析する識別情報解析部１７０と、文書ファイルを分割する文書ファイル分割部１８０と、識別情報を削除する識別情報削除部１９０と、文書ファイルを記憶する文書ファイル記憶部５０と、を備える。【選択図】図２
2008021131.tif 000002
【特許請求の範囲】
【請求項１】
複数ページからなる文書ファイルを処理する文書ファイル処理プログラムにおいて、コンピュータに、
文書ファイルの識別情報を、当該文書ファイルを構成する各ページに埋め込む識別情報埋め込み機能と、
前記識別情報が各ページに埋め込まれた複数の前記文書ファイルを結合し、新たな文書ファイルを作成する文書ファイル結合機能と、
を実現させるための文書ファイル処理プログラム。
【請求項２】
前記識別情報埋め込み機能は、前記文書ファイルのハッシュ値を含む前記識別情報を埋め込む機能を有することを特徴とする請求項１記載の文書ファイル処理プログラム。
【請求項３】
前記識別情報埋め込み機能は、前記文書ファイルのファイル名を含む前記識別情報を埋め込む機能を有することを特徴とする請求項１記載の文書ファイル処理プログラム。
【請求項４】
前記識別情報埋め込み機能は、前記文書ファイルを構成する各ページのページ番号を前記識別情報の付随情報として埋め込む機能を有することを特徴とする請求項１記載の文書ファイル処理プログラム。
【請求項５】
前記識別情報埋め込み機能は、前記識別情報をスタック的に埋め込む機能を有することを特徴とする請求項１記載の文書ファイル処理プログラム。
【請求項６】
コンピュータに、
１または複数ページからなる複数の文書ファイルを結合する際に、当該複数の文書ファイルのそれぞれの識別情報を、当該識別情報に対応する文書ファイルの各ページに埋め込む識別情報埋め込み機能と、
前記識別情報が各ページに埋め込まれた前記複数の文書ファイルを結合し、新たな文書ファイルを作成する文書ファイル結合機能と、
を実現させるための文書ファイル処理プログラム。
【請求項７】
コンピュータに、
分割対象の文書ファイルを構成する各ページが有する識別情報の内容を解析する識別情報解析機能と、
前記識別情報の内容毎に前記文書ファイルを複数の新たな文書ファイルに分割する文書ファイル分割機能と、
を実現させるための文書ファイル処理プログラム。
【請求項８】
前記識別情報解析機能は、ハッシュ値を含む前記識別情報の内容を解析することを特徴とする、請求項７記載の文書ファイル処理プログラム。
【請求項９】
前記識別情報解析機能は、ファイル名を含む前記識別情報の内容を解析し、
前記文書ファイル分割機能は、前記新たな文書ファイルの各ページが前記識別情報として有していた前記ファイル名を、当該新たな文書ファイルに付すことを特徴とする請求項７記載の文書ファイル処理プログラム。
【請求項１０】
前記識別情報解析機能は、ページ番号を付随情報として有する前記識別情報の内容を解析し、
前記文書ファイル分割機能は、前記新たな文書ファイルの構成を前記ページ番号に基づいてページ順に並べ直すことを特徴とする請求項７記載の文書ファイル処理プログラム。
【請求項１１】
前記文書ファイル分割機能は、前記新たな文書ファイルの各ページから前記解析した前記識別情報を削除することを特徴とする、請求項７記載の文書ファイル処理プログラム。
【請求項１２】
１または複数ページからなる複数の文書ファイルを結合する際に、当該複数の文書ファイルのそれぞれの識別情報を作成する識別情報作成ステップと、
前記識別情報を、当該識別情報の作成元の文書ファイルを構成する各ページに埋め込む識別情報埋め込みステップと、
前記識別情報を各ページに埋め込んだ前記複数の文書ファイルを結合し、新たな文書ファイルを作成する文書ファイル結合ステップと、
を含むことを特徴とする文書ファイル処理方法。
【請求項１３】
分割対象の文書ファイルを構成する各ページが有する識別情報の内容を解析する識別情報解析ステップと、
前記識別情報の内容毎に前記文書ファイルを複数の新たな文書ファイルに分割する文書ファイル分割ステップと、
を含むことを特徴とする文書ファイル処理方法。
【請求項１４】
文書ファイルの識別情報を、当該文書ファイルを構成する各ページに埋め込む識別情報埋め込み手段と、
前記識別情報を各ページに埋め込んだ複数の前記文書ファイルを結合し、新たな文書ファイルを作成する文書ファイル結合手段と、
前記新たな文書ファイルを構成する各ページが有する前記識別情報の内容を解析する識別情報解析手段と、
前記識別情報の内容毎に前記新たな文書ファイルを複数の前記文書ファイルに分割する文書ファイル分割手段と、
を含むことを特徴とする文書ファイル処理装置。
【請求項１５】
前記識別情報を作成するための識別情報作成手段を、更に備えることを特徴とする請求項１４記載の文書ファイル処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書ファイルを処理するシステムに関し、より詳しくは文書ファイルを結合、または分割するシステムに関する。
【背景技術】
【０００２】
近年、ドキュメントハンドリングソフトウェアにおいて、文書ファイルを結合、あるいは分割するための様々な技術が提案されている。
例えば、ユーザの複数の文書ファイルを結合する操作に応じて、システムが、プレーンなページの並びを持つ新規な複数ページの文書ファイルを作成するという技術である。また、ユーザの結合した文書ファイルを分解する操作に応じて、システムが、１ページ単位でこれを分解するという技術である。
したがってこのような技術では、一度この結合した文書ファイルを作成してしまうと結合前の文書ファイルに戻すことができないという課題があった。
【０００３】
そこで、この課題に対処する技術として、結合した文書ファイルたる合成文書の元となるオリジナル文書を、１つのコンテナオブジェクトとして表現することが提案された。更に、この技術として、複数のオリジナル文書を合成してできた文書群（以下、「バインダ」という）を抽象的なアイコンで表示し、オリジナル文書の束構造を保持することが提案された。これにより、従来、ページ単位でしか行えなかった操作をバインダ内の文書束単位でも同様に行えるようになった（例えば特許文献１参照）。
【０００４】
【特許文献１】特開２００１−８４２４６号公報（第４−８頁、第１図、第４図）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、特許文献１のようにバインダを用いて複数ページから成るオリジナル文書を結合した場合は、オリジナル文書単位でのバインダ内での順序の入れ替えはできたが、ページ単位での順序の入れ替えまでは想定していなかった。しかし、ドキュメントハンドリングソフトウェアでこのような入れ替えができるようになると、更にユーザの使い勝手がよくなる。
【０００６】
本発明は、以上のような状況に対処するためになされたものであって、その目的とするところは、文書ファイルの結合後、その文書ファイルの束構造を保持しつつ、結合した文書ファイルを構成するページ単位での順序の入れ替えを行うことができる、文書ファイル処理システムを提供することにある。
【課題を解決するための手段】
【０００７】
かかる目的のもと、本発明では、複数ページからなる文書ファイルを処理する文書ファイル処理プログラムが、コンピュータに、文書ファイルの識別情報を、その文書ファイルを構成する各ページに埋め込む識別情報埋め込み機能と、その識別情報が各ページに埋め込まれた複数のその文書ファイルを結合し、新たな文書ファイルを作成する文書ファイル結合機能と、を実現させるようにする。
【０００８】
また、このような文書ファイル処理プログラムとして、この識別情報埋め込み機能は、処理対象となる文書ファイルのハッシュ値を含むその文書ファイルの識別情報を、その文書ファイルを構成する各ページに埋め込む機能を有することを特徴とすることもできる。
更にまた、この識別情報埋め込み機能は、その文書ファイルのファイル名を含むその識別情報を、その文書ファイルを構成する各ページに埋め込む機能を有することを特徴とすることもできる。
そして、この識別情報埋め込み機能は、その文書ファイルを構成する各ページのページ番号をその識別情報の付随情報として、その文書ファイルを構成する各ページに埋め込む機能を有することを特徴とすることもできる。
また、この識別情報埋め込み機能は、その識別情報を、その文書ファイルを構成する各ページにスタック的に埋め込むことを特徴とすることもできる。
【０００９】
また、本発明では、文書ファイル処理プログラムが、コンピュータに、１または複数ページからなる複数の文書ファイルを結合する際に、この複数の文書ファイルのそれぞれの識別情報を、これらの識別情報に対応する文書ファイルの各ページに埋め込む識別情報埋め込み機能と、これらの識別情報が各ページに埋め込まれたその複数の文書ファイルを結合し、新たな文書ファイルを作成する文書ファイル結合機能と、を実現させるようにもする。
【００１０】
また、本発明では、文書ファイル処理プログラムが、コンピュータに、分割対象の文書ファイルを構成する各ページが有する識別情報の内容を解析する識別情報解析機能と、この識別情報の内容毎にこの文書ファイルを複数の新たな文書ファイルに分割する文書ファイル分割機能と、を実現させるようにする。
【００１１】
また、このような文書ファイル処理プログラムとして、この識別情報解析機能は、ハッシュ値を含むその文書ファイルの各ページの識別情報の内容を解析することを特徴とすることもできる。
更にまた、この識別情報解析機能は、その文書ファイルのファイル名を含むこれらの識別情報の内容を解析し、文書ファイル分割機能は、分割後の新たな文書ファイルの各ページが識別情報として有していたファイル名を、この新たな文書ファイルに付すことを特徴とすることもできる。
【００１２】
そして、この識別情報解析機能は、ページ番号を付随情報として有するこれらの識別情報の内容を解析し、その文書ファイル分割機能は、分割後の新たな文書ファイルの構成をそのページ番号に基づいてページ順に並べ直すことを特徴とすることもできる。
そして、この文書ファイル分割機能は、分割後の新たな文書ファイルの各ページから、その分割前に識別情報解析機能が解析した識別情報を削除することを特徴とすることもできる。
【００１３】
また、本発明は、文書ファイル処理プログラムが文書ファイルを処理、特に結合する方法として捉えることもできる。この場合、本発明の文書ファイル処理方法は、１または複数ページからなる複数の文書ファイルを結合する際に、これらの複数の文書ファイルのそれぞれの識別情報を作成する識別情報作成ステップと、これらの識別情報を、これら識別情報が対応する複数の文書ファイルの各ページに埋め込む識別情報埋め込みステップと、これら識別情報を各ページに埋め込んだ複数の文書ファイルを結合し、新たな文書ファイルを作成する文書ファイル結合ステップと、を含んでいる。
【００１４】
更にまた、本発明は、文書ファイル処理プログラムが文書ファイルを処理、特に分割する方法として捉えることもできる。この場合、本発明の文書ファイル処理方法は、分割対象の文書ファイルを構成する各ページが有する識別情報の内容を解析する識別情報解析ステップと、これらの識別情報の内容毎にその文書ファイルを複数の新たな文書ファイルに分割する文書ファイル分割ステップと、を含んでいる。
【００１５】
一方、本発明は、文書ファイルを処理する文書ファイル処理装置として捉えることもできる。その場合、本発明の文書ファイル処理装置は、文書ファイルの識別情報を、その文書ファイルを構成する各ページに埋め込む識別情報埋め込み手段と、その識別情報を各ページに埋め込んだ複数の文書ファイルを結合し、新たな文書ファイルを作成する文書ファイル結合手段と、この新たな文書ファイルを構成する各ページが有するこれらの識別情報の内容を解析する識別情報解析手段と、これら識別情報の内容毎にその新たな文書ファイルを複数の文書ファイルに分割する文書ファイル分割手段と、を備えている。
また、本発明の文書ファイル処理装置は、これら識別情報を作成するための識別情報作成手段を更に備えている。
【発明の効果】
【００１６】
本発明によれば、文書ファイルの結合後、その文書ファイルの束構造を保持しつつ、結合した文書ファイルを構成するページ単位での順序の入れ替えを行うことができる、文書ファイル処理システムを提供することが可能となる。
【発明を実施するための最良の形態】
【００１７】
以下、添付図面を参照して、本発明を実施するための形態（以下、「実施形態」という）について詳細に説明する。
図１は、本実施形態の構成を示した図である。
文書ファイル処理装置１０のＣＰＵ２０は、ＲＯＭ２２に格納した処理プログラムを実行して文書ファイル処理装置１０を制御する。表示ドライバ３０は、文書ファイルを表示する表示部３１の表示を制御しており、処理プログラムが指示する文書ファイルを表示する。
【００１８】
ＲＡＭ２１は制御プログラム実行時の作業データを格納する。記憶装置２３は、マウス４１やキーボード４２を用いたユーザの操作に応じて、処理プログラムが処理し、または処理した文書ファイルを記憶、保持する。ここで、記憶装置２３は、例えば磁気ディスクである。
入力インターフェース（以下、「Ｉ／Ｆ」という）４０は、マウス４１やキーボード４２を用いたユーザの操作に係る情報を、処理プログラムに伝達する。
【００１９】
本実施形態は、このようなハードウェア構成でドキュメントハンドリングソフトウェアが作成した文書ファイルの結合、または分割を行う。
【００２０】
図２は、本実施形態を適用するシステムの機能ブロック図を示したものである。
文書ファイル処理装置１０は、ユーザの操作を入力する入力部１００を備え、この操作に係る情報を伝達する入力Ｉ／Ｆ１１０を備えている。また、その情報を判別する操作判別部１２０を備え、文書ファイルを表示する文書ファイル表示部１３０を備えている。
【００２１】
更に、識別情報を作成する識別情報作成部１４０を備え、その識別情報を文書ファイルに埋め込む識別情報埋め込み部１５０を備えている。そして、文書ファイルを結合する文書ファイル結合部１６０を備えている。更に、その識別情報を解析する識別情報解析部１７０を備え、文書ファイルを分割する文書ファイル分割部１８０を備えている。そして、識別情報を削除する識別情報削除部１９０を備えている。
そして、文書ファイルを記憶する文書ファイル記憶部５０を備えている。
【００２２】
入力部１００は、図１に示すマウス４１やキーボード４２に対応し、ユーザが文書ファイルを処理する際に行う入力操作を受け付ける。入力Ｉ／Ｆ１１０は、この入力操作に係る情報を入力部１００から受け、操作判別部１２０に送る。操作判別部１２０は、その入力情報を認識して、文書ファイル処理装置１０が行う処理内容を決定する。ここでは、操作判別部１２０は、主として文書ファイル表示部１３０にその処理内容を伝達する。
【００２３】
文書ファイル記憶部５０は、文書ファイル表示部１３０が表示する文書ファイルを記憶する。文書ファイル表示部１３０は、操作判別部１２０から受けた処理内容に応じて、文書ファイル記憶部５０から文書ファイルを読み出したり、文書ファイル記憶部５０に記憶したりする。また、文書ファイル表示部１３０は、操作判別部１２０から受けた処理内容に応じて、図１に示す表示部３１に、文書ファイルを表示する。更にまた、文書ファイル表示部１３０は、操作判別部１２０から受けた処理内容に応じて、識別情報作成部１４０を作動させたり、識別情報解析部１７０を作動させたりする。そして、文書ファイル表示部１３０は、文書ファイル結合部１６０から結合した文書ファイルを受け取り、識別情報削除部１９０から分割した文書ファイルを受け取る。
【００２４】
識別情報作成部１４０は、文書ファイル表示部１３０が受けた処理内容が、文書ファイルの結合である場合に、文書ファイル表示部１３０から作動指令を受け取る。そして、識別情報作成部１４０は、結合に係る文書ファイル毎の識別情報を作成する。ここで、識別情報として、例えば、文書ファイルのハッシュ値を用いることができる。また、このハッシュ値に加えて文書ファイルのファイル名も用いることができ、更にこの文書ファイルのページ番号を識別番号に付随するデータとして加えることができる。
ここで、識別情報作成部１４０は、識別情報作成手段として把握することができる。
【００２５】
識別情報埋め込み部１５０は、識別情報作成部１４０が作成した識別情報を、その識別情報の元である文書ファイルに埋め込む。ここで、識別情報埋め込み部１５０は、複数ページから成る文書ファイルのページ毎にこの識別情報を埋め込む。また、識別情報埋め込み部１５０は、文書ファイルの各ページが既に何らかの識別情報を有する場合に、新たな識別情報をスタック的に（その新たな識別情報を先に取り出すことができるように）埋め込むことができる。
ここで、識別情報埋め込み部１５０は、識別情報埋め込み手段として把握することができる。
【００２６】
文書ファイル結合部１６０は、識別情報を有する文書ファイルを結合する。そして、文書ファイル結合部１６０は、結合した文書ファイルを、文書ファイル表示部１３０に送る。
ここで、文書ファイル結合部１６０は、文書ファイル結合手段として把握することができる。
【００２７】
識別情報解析部１７０は、文書ファイル表示部１３０が受けた処理内容が、文書ファイルの分割である場合に、文書ファイル表示部１３０から作動指令を受け取る。そして、識別情報解析部１７０は、結合した文書ファイルのページ毎の識別情報を解析する。更に、識別情報解析部１７０は、解析した識別情報を、分割対象である文書ファイルと共に文書ファイル分割部１８０に送る。
ここで、識別情報解析部１７０は、識別情報解析手段として把握することができる。
【００２８】
文書ファイル分割部１８０は、識別情報解析部１７０から解析した識別情報と共に受け取った文書ファイルを同じ内容の識別情報を有する文書ファイル毎に分割する。もしその文書ファイルに識別情報がなければ、文書ファイル分割部１８０は、この文書ファイルをページ毎に分割する。そして、文書ファイル分割部１８０は、分割した文書ファイルを識別情報削除部１９０に送る。
【００２９】
識別情報削除部１９０は、文書ファイル分割部１８０から受け取った文書ファイルの各ページがスタック的に有する識別情報から、最新の識別情報のみを削除する。文書ファイルの各ページが有する識別情報が１つのみの場合は、この削除の後、この文書ファイルに識別情報は存在しない。また、文書ファイルにもともと識別情報が存在しない場合は、識別情報削除部１９０は、何も行わない。
ここで、文書ファイル分割部１８０と識別情報削除部１９０は、文書ファイル分割手段として把握することができる。
【００３０】
（文書ファイルを結合する実施形態）
次に、図２の機能ブロック図に係る文書ファイルを結合する実施形態の処理について説明する。
図３を用いて、文書ファイル処理装置１０が文書ファイルを結合する処理の流れを説明する。
まず、ユーザは、入力部１００たる図１に示すマウス４１やキーボード４２を、文書ファイルを結合すべく操作する。そしてこの操作に係る情報は、入力Ｉ／Ｆ１１０を介して操作判別部１２０に伝わる。操作判別部１２０に伝わったこの情報が、文書ファイル結合指示に相当する（ステップ３００）。
【００３１】
この文書ファイル結合指示を受けて、文書ファイル表示部１３０は、予め文書ファイル記憶部５０から読み取っていた複数の文書ファイルの内、この文書ファイル結合指示に係る文書ファイルを、識別情報作成部１４０に送る。
そして、識別情報作成部１４０は、受け取った複数の文書ファイル毎の識別情報を作成する（ステップ３０５）。
【００３２】
そして、識別情報作成部１４０は、この識別情報と共に、文書ファイルを識別情報埋め込み部１５０に送る。ここで識別情報埋め込み部１５０は、識別情報作成部１４０が作成した識別情報を、その識別情報の元である複数ページから成る文書ファイルの各ページに埋め込む（ステップ３１０）。
【００３３】
そして、識別情報埋め込み部１５０は、文書ファイルを文書ファイル結合部１６０に送る。そして、文書ファイル結合部１６０は、受け取ったその文書ファイルを結合する（ステップ３１５）。更に、文書ファイル結合部１６０は、結合した文書ファイルを文書ファイル表示部１３０に送り、文書ファイル表示部１３０は、この文書ファイルを表示する（ステップ３２０）。
【００３４】
そして、操作判別部１２０が、入力部１００においてユーザのその文書ファイルを保存する操作があったと認識すると、その文書ファイルを保存する指示を文書ファイル表示部１３０に与える。そして、文書ファイル表示部１３０は、図１に示す表示部３１に表示する文書ファイルを、文書ファイル記憶部５０に格納する。
以上においては、文書ファイルが複数ページである場合を例に説明してきたが、この文書ファイルが１ページである場合にも適用できることはいうまでもない。
【００３５】
次に、文書ファイルを結合する場合の形態を、図４に示す場合を一例として説明する。
図４では、文書Ａ４００と、文書Ｂ４１０を結合し、文書Ｃ４２０を生成する形態を示す。文書Ａ４００は、２ページからなる文書ファイルであり、文書Ｂ４１０は１ページのみの文書ファイルである。
【００３６】
ステップ３０５にて、識別情報作成部１４０は、２ページから成る文書Ａ４００と１ページの文書Ｂ４１０のそれぞれに対し、識別情報を作成する。ここで、この識別情報は、各文書ファイルに対応する“ファイル名”と“ハッシュ値”で構成している。
そして、識別情報埋め込み部１５０は、文書Ａ４００と文書Ｂ４１０の各ページにそれぞれの識別情報を埋め込む。そして、ステップ３１５にて、文書ファイル結合部１６０が、文書Ａ４００と文書Ｂ４１０を結合する。これにより、文書Ａ４００と文書Ｂ４１０は、文書Ｃ４２０となる
【００３７】
ここで文書Ｃ４２０のページ１と２は文書Ａ４００に対応し、ページ３は文書Ｂ４１０に対応している。また、文書Ｃ４２０のページ１と２は、識別情報埋め込み部１５０が文書Ａ４００の各ページに埋め込んだ文書Ａ４００のファイル名“文書Ａ”と、ハッシュ値“Ｈａ”からなる識別情報を有している。同様にページ３は、識別情報埋め込み部１５０が文書Ｂ４１０のページに埋め込んだ文書Ｂ４１０のファイル名“文書Ｂ”と、ハッシュ値“Ｈｂ”からなる識別情報を有している。
【００３８】
更に、文書ファイルを結合する場合の形態を、図５に示す場合を一例として説明する。
図５では、３ページから成る文書Ｃ４２０と、２ページから成る文書Ｄ５００を結合し、文書Ｅ５１０を生成する形態を示す。
【００３９】
ステップ３０５にて、識別情報作成部１４０は、文書Ｃ４２０と文書Ｄ５００のそれぞれに対し、識別情報を作成する。そして、ステップ３１０にて、識別情報埋め込み部１５０は、文書Ｃ４２０の各ページに文書Ｃ４２０の識別情報をスタック的に埋め込む。また、ステップ３１０にて、識別情報埋め込み部１５０は、文書Ｄ５００の各ページに文書Ｄ５００の識別情報を埋め込む。そして、ステップ３１５にて、文書ファイル結合部１６０が、文書Ｃ４２０と文書Ｄ５００を結合する。これにより、文書Ｃ４２０と文書Ｄ５００は、文書Ｅ５１０となる。
【００４０】
ここで文書Ｅ５１０のページ１から３は文書Ｃ４２０に対応し、ページ４と５は文書Ｄ５００に対応している。また、文書Ｅ５１０のページ１から３は、識別情報埋め込み部１５０が文書Ｃ４２０の各ページにスタック的に埋め込んだ文書Ｃ４２０のファイル名“文書Ｃ”と、ハッシュ値“Ｈｃ”からなる識別情報を、文書Ｃ４２０の各ページが有していた識別情報と共に有している。更にまた、ページ４と５は、識別情報埋め込み部１５０が文書Ｄ５００の各ページに埋め込んだ文書Ｄ５００のファイル名“文書Ｄ”と、ハッシュ値“Ｈｄ”からなる識別情報を有している。
【００４１】
以上により、文書ファイルを結合する実施形態では、文書ファイル処理装置１０は、文書ファイルの結合後、その文書ファイルの識別情報をその文書ファイルの各ページが有しているため、その文書ファイルの束構造を保持しつつ文書ファイルを結合することができる。
【００４２】
（文書ファイルを分割する実施形態）
次に、図２の機能ブロック図に係る文書ファイルを分割する実施形態の処理について説明する。
図６を用いて、文書ファイル処理装置１０が文書ファイルを分割する処理の流れを説明する。
まず、ユーザは、入力部１００たる図１に示すマウス４１やキーボード４２を、文書ファイルを分割すべく操作する。そしてこの操作に係る情報は、入力Ｉ／Ｆ１１０を介して操作判別部１２０に伝わる。操作判別部１２０に伝わったこの情報が、文書ファイル分割指示に相当する（ステップ６００）。
【００４３】
この文書ファイル分割指示を受けて、文書ファイル表示部１３０は、予め文書ファイル記憶部５０から読み取っていた文書ファイルの内、この文書ファイル分割指示に係る文書ファイルを、識別情報解析部１７０に送る。
そして、識別情報解析部１７０は、受け取った文書ファイルの各ページが有する識別情報を解析する（ステップ６０５）。
【００４４】
そして、識別情報解析部１７０は、この識別情報の解析結果と共に、文書ファイルを文書ファイル分割部１８０に送る。ここで文書ファイル分割部１８０は、この解析結果をもとに、解析した文書ファイルが識別情報を有しているかどうかを判断する（ステップ６１０）。
【００４５】
この文書ファイルの各ページが識別情報を有していると判断した場合は、文書ファイル分割部１８０は、この文書ファイルを同じ内容の識別情報を有する文書ファイル毎に分割する（ステップ６１５）。そして、文書ファイル分割部１８０は、分割に係る文書ファイルを識別情報削除部１９０に送る。識別情報削除部１９０は、その文書ファイルの各ページが有する識別情報から、最新の識別情報のみを削除する（ステップ６２０）。
この文書ファイルが識別情報を有していないと判断した場合は、文書ファイル分割部１８０は、ページ毎に分割する（ステップ６２５）。
更に、識別情報削除部１９０は、分割した文書ファイルまたはページ（以下、「文書ファイル等」という）を文書ファイル表示部１３０に送り、文書ファイル表示部１３０は、この文書ファイル等を表示する（ステップ６３０）。
【００４６】
そして、操作判別部１２０が、入力部１００においてユーザのその文書ファイル等を保存する操作があったと認識すると、その文書ファイル等を保存する指示を文書ファイル表示部１３０に与える。そして、文書ファイル表示部１３０は、図１に示す表示部３１に表示する文書ファイル等を、文書ファイル記憶部５０に格納する。
【００４７】
次に、文書ファイルを分割する場合における文書ファイルの分割形態を、図７に示す場合を一例として説明する。
図７では、まず文書Ｅ５１０を分割し、文書Ｃ４２０と文書Ｄ５００とする形態を示す。文書Ｅ５１０は、５ページからなる文書ファイルである。ページ１から３はそれぞれ識別情報を２つ有しており、ページ４と５は１つの識別情報を有している。
【００４８】
ステップ６０５にて識別情報解析部１７０は、各ページの最新の識別情報を解析する。そして、ステップ６１０にて文書ファイル分割部１８０は、この解析の結果をもとに文書Ｅ５１０の分割をどのように行うかを決定する。この場合は同じ内容の識別情報が２種類存在するためステップ６１５に進む。そして文書ファイル分割部１８０は、識別情報の内容が“Ｆｉｌｅ：文書Ｃ、ハッシュ：Ｈｃ”のページ群と、“Ｆｉｌｅ：文書Ｄ、ハッシュ：Ｈｄ”のページ群に分割する。その際、文書ファイル分割部１８０は、識別情報の内容が“Ｆｉｌｅ：文書Ｃ、ハッシュ：Ｈｃ”のページ群のファイル名を、その識別情報に係るファイル名の“文書Ｃ”とする。同様に、文書ファイル分割部１８０は、識別情報が“Ｆｉｌｅ：文書Ｄ、ハッシュ：Ｈｄ”のページ群のファイル名を、“文書Ｄ”とする。
【００４９】
そして、ステップ６２０にて識別情報削除部１９０は、“文書Ｃ”に係るページ群から内容が“Ｆｉｌｅ：文書Ｃ、ハッシュ：Ｈｃ”の識別情報を削除し、“文書Ｄ”に係るページ群から内容が“Ｆｉｌｅ：文書Ｄ、ハッシュ：Ｈｄ”の識別情報を削除する。その結果、図７に示すように、文書Ｃ４２０のページ１と２は内容が“Ｆｉｌｅ：文書Ａ、ハッシュ：Ｈａ”の識別情報を有し、ページ３は内容が“Ｆｉｌｅ：文書Ｂ、ハッシュ：Ｈｂ”の識別情報を有することとなる。また、文書Ｄ５００のページ１と２は、何も識別情報を有さないこととなる。
【００５０】
更に、文書ファイルを分割する場合における文書ファイルの分割形態を、図７に示す場合を一例として説明する。
図７では、次に文書Ｃ４２０を分割し、文書Ａ４００と文書Ｂ４１０とする形態を示す。
識別情報解析部１７０と文書ファイル分割部１８０は、文書Ｅ５１０を分割する際と同様の処理を行う。即ち、ステップ６０５にて識別情報解析部１７０が解析した後、ステップ６１０にて文書ファイル分割部１８０は、この解析の結果をもとに文書Ｃ４２０の分割をどのように行うかを決定する。この場合は同じ内容の識別情報が２種類存在するためステップ６１５に進む。そして文書ファイル分割部１８０は、識別情報の内容が“Ｆｉｌｅ：文書Ａ、ハッシュ：Ｈａ”の“文書Ａ”たるページ群と、“Ｆｉｌｅ：文書Ｂ、ハッシュ：Ｈｂ”の“文書Ｂ”たるページ群に分割する。
【００５１】
そして、ステップ６２０にて識別情報削除部１９０は、“文書Ａ”に係るページ群から内容が“Ｆｉｌｅ：文書Ａ、ハッシュ：Ｈａ”の識別情報を削除し、“文書Ｂ”に係るページ群から内容が“Ｆｉｌｅ：文書Ｂ、ハッシュ：Ｈｂ”の識別情報を削除する。その結果、図７に示すように、文書Ａ４００と文書Ｂ４１０は、何も識別情報を有さないこととなる。
【００５２】
更にまた、文書ファイルを分割する場合における文書ファイルの分割形態を、図７に示す場合を一例として説明する。
図７では、更に文書Ｄ５００が分割し、ページ毎に分割する形態を示す。
識別情報解析部１７０と文書ファイル分割部１８０は、文書Ｅ５１０を分割する際と同様の処理を行う。ここで、ステップ６０５にて識別情報解析部１７０の解析結果は、文書Ｄの各ページは識別情報を有さないとなる。この場合、ステップ６１０での判断の結果、ステップ６２５へ進み、文書ファイル分割部１８０は、文書Ｄ５００をページ毎に分割する。図７に示すように、この分割に係る各ページは、当然何も識別情報を有さない。
【００５３】
以上により、文書ファイルを分割する実施形態では、文書ファイル処理装置１０は、文書ファイルを結合する前の文書ファイルを構成した全ページを抽出した上で、そのページの集まりをその文書ファイルとして分割することができる。また、識別情報が結合前の文書ファイルのファイル名を含むため、分割後の文書ファイルのファイル名を、元のファイル名とすることができる。更にまた、分割に係る文書ファイルが識別情報を有していない時は、従来のようにページ毎に文書ファイルを分割することもできる。
【００５４】
以上、文書ファイルの結合と分割の実施形態について述べてきたが、このような構成や処理の流れはあくまで一例に過ぎない。
例えば、結合をする際、識別情報作成部１４０は、識別情報に付随するデータとしてページ番号も含めるようにしてもよい。この場合、たとえ図４にて文書Ｂ４１０を文書Ａ４００のページ１と２の間に割り込ませて文書Ｃ４２０を作成したとしても、このページ番号を用いて、文書ファイル分割部１８０は文書Ａ４００と文書Ｂ４１０に戻すことができる。また、ページ番号をばらばらにして結合した文書ファイルを作成しても、分割の際にこれらのページを、ページ番号を用いて並べ替えつつ、結合前の状態に分割することができる。
【００５５】
この際、文書ファイル分割部１８０は、文書ファイルの各ページが有する識別情報の内容によって、まず同じ内容の識別情報を有するページ群である文書ファイル毎に分割する。その後、文書ファイル分割部１８０は、ページ番号に係る識別情報に付随するデータを用いて文書ファイルのページを並べ替えることとなる。
更に、分割の際に元のファイル名を用いる必要がない場合は、識別情報作成部１４０は、識別情報にファイル名を含める必要がなく、文書ファイル分割部１８０は、分割した文書ファイルにファイル名を付ける必要もない。
【図面の簡単な説明】
【００５６】
【図１】本実施形態の構成を示した図である。
【図２】本実施形態を適用するシステムの機能ブロック図である。
【図３】文書ファイルを結合する場合におけるシステムの処理の流れを示すフローチャートである。
【図４】文書ファイルを結合する場合における文書ファイルの結合形態の一例である。
【図５】文書ファイルを結合する場合における文書ファイルの結合形態の一例である。
【図６】文書ファイルを分割する場合におけるシステムの処理の流れを示すフローチャートである。
【図７】文書ファイルを分割する場合における文書ファイルの分割形態の一例である。
【符号の説明】
【００５７】
１０…文書ファイル処理装置、１４０…識別情報作成部、１５０…識別情報埋め込み部、１６０…文書ファイル結合部、１７０…識別情報解析部、１８０…文書ファイル分割部、１９０…識別情報削除部
【図１】
2008021131.tif 000003
【図２】
2008021131.tif 000004
【図３】
2008021131.tif 000005
【図４】
2008021131.tif 000006
【図５】
2008021131.tif 000007
【図６】
2008021131.tif 000008
【図７】
2008021131.tif 000009