(57)【要約】【課題】  文書データから削除されたページを追跡すること。【解決手段】  ＰＣは、少なくとも１ページを含む複数の文書データを記憶するＨＤＤと、記憶された複数の文書データのうちから１つを選択する選択部（Ｓ０１）と、選択された第１の文書データに含まれる少なくとも１ページのうち少なくとも１つを、選択された第２の文書データに移動する移動部（Ｓ０５）と、移動前に第１の文書データに含まれていたページであって移動後に削除されて第２の文書データに追加されたページに対応し、移動前に第１の文書データから削除されて第２の文書データに追加されたことを示す移動先情報を記憶する移動先記憶部（Ｓ１７、Ｓ１８）と、を備える。【選択図】        図７
2010165030.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１ページを含む複数の文書データを記憶する文書データ記憶手段と、
前記記憶された複数の文書データのうちから１つを選択する選択手段と、
前記選択された第１の文書データに含まれる少なくとも１ページのうち少なくとも１つを、前記選択手段により選択された前記第１の文書データとは異なる第２の文書データに移動する移動手段と、
移動前に前記第１の文書データに含まれていたページであって移動後に削除されて前記第２の文書データに追加されたページに対応し、移動前に前記第１の文書データから削除されて前記第２の文書データに追加されたことを示す移動先情報を記憶する移動先記憶手段と、を備えた文書管理システム。
【請求項２】
移動前に前記第２の文書データに含まれていなかったページであって、移動後に前記第１の文書データから追加されたページに対応し、移動後に前記第１の文書データから追加されたことを示す移動元情報を記憶する移動元記憶手段を、さらに備えた請求項１に記載の文書管理システム。
【請求項３】
前記移動先記憶手段は、前記第１の文書データと、移動後に前記第１の文書データから削除されたページであって移動前に前記第１の文書データに含まれていたページを識別するためのページ識別情報とに関連付けて、前記第２の文書データを識別するための文書識別情報と移動後に前記第２の文書データに追加されたページを識別するためのページ識別情報とを含む移動先情報を記憶し、
前記移動元記憶手段は、前記第２の文書データと、移動後に前記第２の文書データに追加されたページを識別するためのページ識別情報とに関連付けて、前記第１の文書データを識別するための文書識別情報を含む移動元情報を記憶する、請求項２に記載の文書管理システム。
【請求項４】
前記記憶された複数の文書データにそれぞれ対応する複数の文書テーブルを記憶する文書テーブル記憶手段をさらに備え、
前記複数の文書テーブルそれぞれは、前記記憶された複数の文書データのうち対応する文書データに含まれる少なくとも１つのページおよび該文書データから削除されたページを識別するためのページ識別情報を含み、
前記移動先記憶手段は、前記第１の文書データに対応する文書テーブルに含まれるページ識別情報であって、移動後に前記第１の文書データから削除されたページであって移動前に前記第１の文書データに含まれていたページを識別するためのページ識別情報に、前記移動先情報を関連付けるために、前記第１の文書データに対応する文書テーブルに前記移動先情報を記憶し、
前記移動先記憶手段は、前記第２の文書データに対応する文書テーブルに含まれるページ識別情報であって、移動後に前記第２の文書データに追加されたページを識別するためのページ識別情報に、前記移動元情報を関連付けるために、前記第２の文書データに対応する文書テーブルに前記移動元情報を記憶する、請求項３に記載の文書管理システム。
【請求項５】
前記複数の関連テーブルに基づいて、前記複数の文書データから削除されたページを表示する表示制御手段を、さらに備えた請求項４に記載の文書管理システム。
【請求項６】
前記移動先情報で特定されるページのページ識別情報が変更されることに応じて、前記移動先情報に含まれる前記ページ識別情報を、変更後のページ識別情報で更新する更新手段をさらに備えた、請求項３〜５のいずれかに記載の文書管理システム。
【請求項７】
前記移動先記憶部および前記移動元記憶部は、ページが削除および追加された時刻を前記移動先情報および前記移動元情報とともに記憶し、
前記移動先情報および前記移動元情報とともに記憶される時刻から所定の時間が経過すると、前記移動先情報および前記移動元情報を削除する削除手段をさらに備えた、請求項２〜６のいずれかに記載の文書管理システム。
【請求項８】
前記移動先情報で特定されるページが消去されることに応じて、該移動先情報を削除する削除手段を、さらに備えた請求項１〜７のいずれかに記載の文書管理システム。
【請求項９】
少なくとも１ページを含む複数の文書データを記憶する文書データ記憶手段と、
前記記憶された複数の文書データそれぞれに対応し、前記記憶された複数の文書データのうち対応する文書データに含まれる少なくとも１つのページおよび該文書データから削除されたページそれぞれを識別するためのページ識別情報を含む文書テーブルを記憶する文書テーブル記憶手段と、を備えた文書管理システム。
【請求項１０】
前記記憶された複数の文書データのうちから１つを選択する選択手段と、
前記選択された第１の文書データに含まれる少なくとも１ページのうち少なくとも１つを、前記選択手段により選択された前記第１の文書データとは異なる第２の文書データに移動する移動手段と、
前記第１の文書データに対応する文書テーブルに含まれるページ識別情報であって、移動後に前記第１の文書データから削除されたページであって移動前に前記第１の文書データに含まれていたページを識別するためのページ識別情報に、前記第２の文書データを識別するための文書識別情報と、移動後に前記第２の文書データに追加されたページを識別するためのページ識別情報とを含む移動先情報を関連付けるために、前記第１の文書データに対応する文書テーブルに前記移動先情報を記憶する移動先記憶手段と、
前記第２の文書データに対応する文書テーブルに含まれるページ識別情報であって、移動後に前記第２の文書データに追加されたページを識別するためのページ識別情報に、前記第１の文書データを識別するための文書識別情報を含む移動元情報を関連付けるために、前記移動元情報を前記第２の文書データに対応する文書テーブルに記憶する移動先記憶手段と、をさらに備えた請求項９に記載の文書管理システム
【請求項１１】
前記複数の関連テーブルに基づいて、前記複数の文書データから削除されたページを表示する表示制御手段を、さらに備え
前記表示制御手段は、前記ページ識別情報で特定されるページの画像を縮小したサムネイルを表示するサムネイル表示手段を含む、請求項９に記載の文書管理システム。
【請求項１２】
前記複数の関連テーブルに基づいて、前記複数の文書データから削除されたページを表示する表示制御手段を、さらに備え
前記表示制御手段は、前記記憶された複数の文書テーブルのうちから文書データに対応する文書テーブルを抽出する抽出手段と、
前記抽出された文書テーブルに含まれる少なくとも１つのページ識別情報を順に選択するページ選択手段と、
前記選択されたページ識別情報で特定さるページの画像を縮小したサムネイルを表示するサムネイル表示手段と、を含み、
前記サムネイル表示手段は、前記抽出された文書テーブルによって前記選択されたページ識別情報と関連付けられた前記移動先情報が文書識別情報およびページ識別情報を含む場合、該文書識別情報および該ページ識別情報で特定されるページのサムネイルを第１の表示態様で表示する第１態様表示手段と、
前記選択されたページ識別情報に前記移動先情報が関連付けられていない場合、該ページ識別情報で特定されるページのサムネイルを前記第１の表示態様とは異なる第２の表示態様で表示する第２態様表示手段と、を含む請求項９に記載の文書管理システム。
【請求項１３】
前記サムネイル表示手段により第１の表示態様で表示されたサムネイルに対して第１の操作が入力されることに応じて、前記移動先情報で特定される文書データを特定するための特定表示する移動先特定表示手段を、さらに備えた請求項１２に記載の文書管理システム。
【請求項１４】
前記サムネイル表示手段により第１の表示態様で表示されたサムネイルに対して第２の操作がされることに応じて、前記移動先情報で特定されるページを表示する実態ページ表示手段を、さらに備えた請求項１２に記載の文書管理システム。
【請求項１５】
記憶された少なくとも１ページを含む複数の文書データのうちから第１の文書データを選択するステップと、
前記記憶された複数の文書データのうちから前記第１の文書データとは別の第２の文書データを選択するステップと、
前記第１の文書データに含まれる少なくとも１ページのうち少なくとも１つを、前記第２の文書データに移動するステップと、
移動前に前記第１の文書データに含まれていたページが移動後に削除されて前記第２の文書データに追加されたことを示す移動先情報を記憶するステップと、を含む文書管理方法。
【請求項１６】
記憶された少なくとも１ページを含む複数の文書データそれぞれに対応し、前記記憶された複数の文書データのうち対応する文書データに含まれる少なくとも１つのページおよび該文書データから削除されたページそれぞれを識別するためのページ識別情報を含む文書テーブルを記憶するステップと、
前記複数の文書テーブルに基づいて、前記複数の文書データから削除されたページを表示するステップと、を含む文書管理方法。
【請求項１７】
記憶された少なくとも１ページを含む複数の文書データのうちから第１の文書データを選択するステップと、
前記記憶された複数の文書データのうちから前記第１の文書データとは別の第２の文書データを選択するステップと、
前記第１の文書データに含まれる少なくとも１ページのうち少なくとも１つを、前記第２の文書データに移動するステップと、
移動前に前記第１の文書データに含まれていたページが移動後に削除されて前記第２の文書データに追加されたページに対応し、移動前に前記第１の文書データから削除されて前記第２の文書データに追加されたことを示す移動先情報を記憶するステップと、をコンピュータに実行させる文書管理プログラム。
【請求項１８】
記憶された少なくとも１ページを含む複数の文書データそれぞれに対応し、前記記憶された複数の文書データのうち対応する文書データに含まれる少なくとも１つのページおよび該文書データから削除されたページそれぞれを識別するためのページ識別情報を含む文書テーブルを記憶するステップと、
前記複数の文書テーブルに基づいて、前記複数の文書データから削除されたページを表示するステップと、をコンピュータに実行させる文書管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、文書管理システム、文書管理方法および文書管理プログラムに関し、ページ単位で文書を編集する機能を備えた文書管理システム、文書管理方法および文書管理プログラムに関する。
【背景技術】
【０００２】
近年、複数の文書データをファイルサーバなどに記憶し、複数の文書データを複数のユーザがアクセス可能な文書管理システムが構築されている。この文書管理システムにおいて、あるユーザＡが文書データを、別の格納場所に移動する場合、その文書データに別のユーザＢがアクセスするには、ユーザＡから移動先の格納場所を知らせてもらうか、移動先の文書を検索することにより文書データの格納場所を探す必要がある。
【０００３】
特開２００２−８２８２８号公報には、フォルダＡに格納されている文書ＡがフォルダＢに文書Ａとして移動されたとき、フォルダＡの文書Ａが登録されていた位置に移動先通知探索用文書を自動的に作成して登録し、移動先通知探索用文書には移動文書の特徴を表す最小限の部分情報と移動元フォルダ名（フォルダＡ）と移動先を探索するために必要な移動先情報を持たせることにより、移動元の文書Ａに対してアクセスがなされたときは、移動先通知探索用文書の内容を読み出すことにより、文書Ａの移動先を探索することを可能にした情報管理システムが記載されている。
【０００４】
しかしながら、文書は編集される場合があり、ユーザＡが編集した文書に対して、ユーザＢが編集前の内容を必要とする場合がある。従来の情報管理システムは、文書が移動した場合に、移動先の文書にアクセスすることはできるが、文書Ａがページ単位で編集されて文書Ａ中のページが別の文書Ｂに移動する場合にはページが移動することにより元の文書Ａから削除されたページが、文書Ｂに追加されたことを追跡することはできないといった問題がある。
【特許文献１】特開２００２−８２８２８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
この発明は上述した問題点を解決するためになされたもので、この発明の目的の１つは、文書データから削除されたページを追跡することが可能な文書管理システム、文書管理方法および文書管理プログラムを提供することである。
【０００６】
この発明の他の目的は、文書データから削除されたページであることをユーザに通知することが可能な文書管理システム、文書管理方法および文書管理プログラムを提供することである。
【課題を解決するための手段】
【０００７】
上述した目的を達成するために、この発明のある局面によれば、文書管理システムは、少なくとも１ページを含む複数の文書データを記憶する文書データ記憶手段と、記憶された複数の文書データのうちから１つを選択する選択手段と、選択された第１の文書データに含まれる少なくとも１ページのうち少なくとも１つを、選択手段により選択された第１の文書データとは異なる第２の文書データに移動する移動手段と、移動前に第１の文書データに含まれていたページであって移動後に削除されて第２の文書データに追加されたページに対応し、移動前に第１の文書データから削除されて第２の文書データに追加されたことを示す移動先情報を記憶する移動先記憶手段と、を備える。
【０００８】
この局面に従えば、第１の文書データに含まれる少なくとも１ページのうち少なくとも１つが第２の文書データに移動されると、移動前に第１の文書データに含まれていたページであって移動後に削除されて第２の文書データに追加されたページに対応し、移動前に第１の文書データから削除されて第２の文書データに追加されたことを示す移動先情報が記憶される。このため、移動先情報に基づいて、削除されたページが追加された文書データと、その文書データ中のページを特定することができる。その結果、文書データからページが削除される場合であっても、文書データから削除されたページを追跡することが可能な文書管理システムを提供することができる。
【０００９】
好ましくは、移動前に第２の文書データに含まれていなかったページであって、移動後に第１の文書データから追加されたページに対応し、移動後に第１の文書データから追加されたことを示す移動元情報を記憶する移動元記憶手段を、さらに備える。
【００１０】
この局面に従えば、第１の文書データに含まれる少なくとも１ページのうち少なくとも１つが第２の文書データに移動されると、移動前に第２の文書データに含まれていなかったページであって、移動後に第１の文書データから追加されたページに対応し、移動後に第１の文書データから追加されたことを示す移動元情報が記憶される。このため、ページが追加された文書データのページ順が変更される場合であっても、ページ順が変更されたページの移動元情報を更新することができる。
【００１１】
好ましくは、移動先記憶手段は、第１の文書データと、移動後に第１の文書データから削除されたページであって移動前に第１の文書データに含まれていたページを識別するためのページ識別情報とに関連付けて、第２の文書データを識別するための文書識別情報と移動後に第２の文書データに追加されたページを識別するためのページ識別情報とを含む移動先情報を記憶し、移動元記憶手段は、第２の文書データと、移動後に第２の文書データに追加されたページを識別するためのページ識別情報とに関連付けて、第１の文書データを識別するための文書識別情報を含む移動元情報を記憶する。
【００１２】
好ましくは、記憶された複数の文書データにそれぞれ対応する複数の文書テーブルを記憶する文書テーブル記憶手段をさらに備え、複数の文書テーブルそれぞれは、記憶された複数の文書データのうち対応する文書データに含まれる少なくとも１つのページおよび該文書データから削除されたページを識別するためのページ識別情報を含み、移動先記憶手段は、第１の文書データに対応する文書テーブルに含まれるページ識別情報であって、移動後に第１の文書データから削除されたページであって移動前に第１の文書データに含まれていたページを識別するためのページ識別情報に、移動先情報を関連付けるために、第１の文書データに対応する文書テーブルに移動先情報を記憶し、移動先記憶手段は、第２の文書データに対応する文書テーブルに含まれるページ識別情報であって、移動後に第２の文書データに追加されたページを識別するためのページ識別情報に、移動元情報を関連付けるために、第２の文書データに対応する文書テーブルに移動元情報を記憶する。
【００１３】
好ましくは、複数の関連テーブルに基づいて、複数の文書データから削除されたページを表示する表示制御手段を、さらに備える。
【００１４】
この局面に従えば、文書データから削除されたページが表示されるので、文書データが削除されたページを含むことをユーザに通知することが可能な文書管理システムを提供することができる。
【００１５】
好ましくは、移動先情報で特定されるページのページ識別情報が変更されることに応じて、移動先情報に含まれるページ識別情報を、変更後のページ識別情報で更新する更新手段をさらに備える。
【００１６】
好ましくは、移動先記憶部および移動元記憶部は、ページが削除および追加された時刻を移動先情報および移動元情報とともに記憶し、移動先情報および移動元情報とともに記憶される時刻から所定の時間が経過すると、移動先情報および移動元情報を削除する削除手段をさらに備える。
【００１７】
この局面に従えば、ページが削除および追加されてから所定の時間が経過すると、移動先情報および移動元情報が削除されるので、所定の時間に限って、削除されたページの追跡を可能とする。このため、所定の時間が経過して不要となった追跡を表示しないようにすることができる。
【００１８】
好ましくは、移動先情報で特定されるページが消去されることに応じて、該移動先情報を削除する削除手段を、さらに備える。
【００１９】
この局面に従えば、移動先情報で特定されるページが消去されることに応じて、移動先情報が削除されるので、消去されたページを追跡しないようにして、無駄な追跡がされるのを防止することができる。
【００２０】
この発明の他の局面によれば、文書管理システムは、少なくとも１ページを含む複数の文書データを記憶する文書データ記憶手段と、記憶された複数の文書データそれぞれに対応し、記憶された複数の文書データのうち対応する文書データに含まれる少なくとも１つのページおよび該文書データから削除されたページそれぞれを識別するためのページ識別情報を含む文書テーブルを記憶する文書テーブル記憶手段と、を備える。
【００２１】
この局面に従えば、文書データに対応し、文書データに含まれるページおよびその文書データから削除されたページそれぞれを識別するためのページ識別情報を含む文書テーブルが記憶されている。このため、文書データからページが削除される場合であっても、文書データから削除されたページを追跡することが可能な文書管理システムを提供することができる。
【００２２】
好ましくは、記憶された複数の文書データのうちから１つを選択する選択手段と、選択された第１の文書データに含まれる少なくとも１ページのうち少なくとも１つを、選択手段により選択された第１の文書データとは異なる第２の文書データに移動する移動手段と、第１の文書データに対応する文書テーブルに含まれるページ識別情報であって、移動後に第１の文書データから削除されたページであって移動前に第１の文書データに含まれていたページを識別するためのページ識別情報に、第２の文書データを識別するための文書識別情報と、移動後に第２の文書データに追加されたページを識別するためのページ識別情報とを含む移動先情報を関連付けるために、第１の文書データに対応する文書テーブルに移動先情報を記憶する移動先記憶手段と、第２の文書データに対応する文書テーブルに含まれるページ識別情報であって、移動後に第２の文書データに追加されたページを識別するためのページ識別情報に、第１の文書データを識別するための文書識別情報を含む移動元情報を関連付けるために、移動元情報を第２の文書データに対応する文書テーブルに記憶する移動先記憶手段と、をさらに備える。
【００２３】
好ましくは、複数の関連テーブルに基づいて、複数の文書データから削除されたページを表示する表示制御手段を、さらに備え、表示制御手段は、ページ識別情報で特定されるページの画像を縮小したサムネイルを表示するサムネイル表示手段を含む。
【００２４】
この局面に従えば、削除されたページのサムネイルが表示されるので、そのページの内容をユーザに認識させることができる。その結果、文書データが削除されたページを含むことをユーザに通知することが可能な文書管理システムを提供することができる。
【００２５】
好ましくは、複数の関連テーブルに基づいて、複数の文書データから削除されたページを表示する表示制御手段を、さらに備え、表示制御手段は、記憶された複数の文書テーブルのうちから文書データに対応する文書テーブルを抽出する抽出手段と、抽出された文書テーブルに含まれる少なくとも１つのページ識別情報を順に選択するページ選択手段と、選択されたページ識別情報で特定さるページの画像を縮小したサムネイルを表示するサムネイル表示手段と、を含み、サムネイル表示手段は、抽出された文書テーブルによって選択されたページ識別情報と関連付けられた移動先情報が文書識別情報およびページ識別情報を含む場合、該文書識別情報および該ページ識別情報で特定されるページのサムネイルを第１の表示態様で表示する第１態様表示手段と、選択されたページ識別情報に移動先情報が関連付けられていない場合、該ページ識別情報で特定されるページのサムネイルを第１の表示態様とは異なる第２の表示態様で表示する第２態様表示手段と、を含む。
【００２６】
この局面に従えば、文書データに含まれるページのサムネイルと、削除されたページのサムネイルとが異なる表示態様で表示されるので、ユーザは、視覚的に削除されたページか否かを認識することができる。
【００２７】
好ましくは、サムネイル表示手段により第１の表示態様で表示されたサムネイルに対して第１の操作が入力されることに応じて、移動先情報で特定される文書データを特定するための特定表示する移動先特定表示手段を、さらに備える。
【００２８】
この局面に従えば、第１の表示態様で表示されたサムネイルに対して第１の操作が入力されることに応じて、特定表示される。このため、ユーザは、削除されたページが追加されたページを容易に特定することができる。
【００２９】
好ましくは、サムネイル表示手段により第１の表示態様で表示されたサムネイルに対して第２の操作がされることに応じて、移動先情報で特定されるページを表示する実態ページ表示手段を、さらに備える。
【００３０】
この局面に従えば、第１の表示態様で表示されたサムネイルに対して第２の操作が入力されることに応じて、ページが表示される。このため、ユーザは、削除されたページを容易に確認することができる。
【００３１】
この発明のさらに他の局面によれば、文書管理方法は、記憶された少なくとも１ページを含む複数の文書データのうちから第１の文書データを選択するステップと、記憶された複数の文書データのうちから第１の文書データとは別の第２の文書データを選択するステップと、第１の文書データに含まれる少なくとも１ページのうち少なくとも１つを、第２の文書データに移動するステップと、移動前に第１の文書データに含まれていたページが移動後に削除されて第２の文書データに追加されたことを示す移動先情報を記憶するステップと、を含む。
【００３２】
この局面に従えば、文書データからページが削除される場合であっても、文書データから削除されたページを追跡することが可能な文書管理方法を提供することができる。
【００３３】
この発明のさらに他の局面に従えば、文書管理方法は、記憶された少なくとも１ページを含む複数の文書データそれぞれに対応し、記憶された複数の文書データのうち対応する文書データに含まれる少なくとも１つのページおよび該文書データから削除されたページそれぞれを識別するためのページ識別情報を含む文書テーブルを記憶するステップと、複数の文書テーブルに基づいて、複数の文書データから削除されたページを表示するステップと、を含む。
【００３４】
この局面に従えば、文書データから削除されたページであることをユーザに通知することが可能な文書管理方法を提供することができる。
【００３５】
この発明のさらに他の局面によれば、文書管理プログラムは、記憶された少なくとも１ページを含む複数の文書データのうちから第１の文書データを選択するステップと、記憶された複数の文書データのうちから第１の文書データとは別の第２の文書データを選択するステップと、第１の文書データに含まれる少なくとも１ページのうち少なくとも１つを、第２の文書データに移動するステップと、移動前に第１の文書データに含まれていたページが移動後に削除されて第２の文書データに追加されたページに対応し、移動前に第１の文書データから削除されて第２の文書データに追加されたことを示す移動先情報を記憶するステップと、をコンピュータに実行させる。
【００３６】
この局面に従えば、文書データからページが削除される場合であっても、文書データから削除されたページを追跡することが可能な文書管理プログラムを提供することができる。
【００３７】
この発明のさらに他の局面に従えば、文書管理プログラムは、記憶された少なくとも１ページを含む複数の文書データそれぞれに対応し、記憶された複数の文書データのうち対応する文書データに含まれる少なくとも１つのページおよび該文書データから削除されたページそれぞれを識別するためのページ識別情報を含む文書テーブルを記憶するステップと、複数の文書テーブルに基づいて、複数の文書データから削除されたページを表示するステップと、をコンピュータに実行させる。
【００３８】
この局面に従えば、文書データから削除されたページであることをユーザに通知することが可能な文書管理プログラムを提供することができる。
【発明を実施するための最良の形態】
【００３９】
以下、本発明の実施の形態について図面を参照して説明する。以下の説明では同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがってそれらについての詳細な説明は繰り返さない。以下の説明では、文書管理システムの一例としてパーソナルコンピュータ（以下「ＰＣ」という）を用いる場合を例に説明する。
【００４０】
図１は、本発明の実施の形態の１つにおけるＰＣのハードウェア構成の一例を示すブロック図である。図１を参照して、ＰＣ１００は、それぞれがバス１２０に接続された中央演算装置（ＣＰＵ）１０１と、ＣＰＵ１０１が実行するプログラム等を記憶するためのＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０３と、ＣＰＵ１０１の作業領域として用いられるＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０５と、大容量記憶装置としてのハードディスクドライブ（ＨＤＤ）１０７と、ＰＣ１００をインターネットに接続するための通信Ｉ／Ｆ１１１と、ユーザとのインターフェースとなる操作部１１３と、フラッシュメモリ１０８が装着されるカードＩ／Ｆ１０９と、を含む。
【００４１】
ＣＰＵ１０１は、ＰＣ１００の全体を制御する。また、ＣＰＵ１０１は、ＲＯＭ１０３に記憶された文書管理プログラムを実行する。また、ＣＰＵ１０１は、カードＩ／Ｆ１０９を介してフラッシュメモリ１０８に記憶された文書管理プログラムをＲＡＭ１０５にロードし、実行するようにしてもよい。
【００４２】
操作部１１３は、キーボードとマウス等のポインティングデバイスとを含む入力部１１５と、データを表示する液晶表示装置等からなる表示部１１７とを含む。なお、表示部１１７は、液晶表示装置に代えて、有機ＥＬ（Ｅｌｅｃｔｒｏ  Ｌｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイ、陰極線管等であってもよい。
【００４３】
なお、ＣＰＵ１０１が実行するためのプログラムを記憶する記録媒体としては、フラッシュメモリ１０８に限られず、フレキシブルディスク、カセットテープ、光ディスク（ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ−Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）／ＭＯ（Ｍａｇｎｅｔｉｃ  Ｏｐｔｉｃａｌ  Ｄｉｓｃ）／ＭＤ（Ｍｉｎｉ  Ｄｉｓｃ）／ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ））、ＩＣカード、光カード、マスクＲＯＭ、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）およびＥＥＰＲＯＭなどの半導体メモリ等の媒体でもよい。
【００４４】
さらに、ＣＰＵ１０１がインターネットに接続されたコンピュータから文書管理プログラムをダウンロードしてＨＤＤ１０７に記憶する、または、インターネットに接続されたコンピュータが文書管理プログラムをＨＤＤ１０７に書込みするようにしてＣＰＵ１０１で実行するようにしてもよい。ここでいう文書管理プログラムは、ＣＰＵ１０１により直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００４５】
図２は、ＰＣ１００が有する機能の一例を示す機能ブロック図である。図２を参照して、ＰＣ１００は、ＨＤＤ１０７に記憶された複数の文書データを編集する文書データ編集部１０と、文書テーブル管理部２０と、表示制御部３０と、を含む。
【００４６】
文書データ編集部１０は、ＨＤＤ１０７に記憶された複数の文書データのうち２つの文書データ間でページを移動する処理を実行する。ここでは、ページの移動元の文書データを第１文書データとし、移動先の文書データを第２文書データという。文書データ編集部１０は、ＨＤＤ１０７に記憶された複数の文書データのうちから処理対象となる第１文書データと第２文書データとを選択する選択部１１と、第１文書データに含まれるページを第２文書データに移動する移動部１３と、を含む。
【００４７】
選択部１１は、ＨＤＤ１０７に記憶されている複数の文書データをそれぞれ識別するための複数の文書識別情報を表示部１１７に表示し、ユーザが表示部１１７に表示された複数の文書識別情報のいずれかを選択する指示を入力部１１５に入力すると、文書識別情報を選択する指示を受け付け、受け付けられた指示に従って、選択された文書識別情報で特定される文書データを処理対象に選択する。選択部１１は、処理対象として選択された文書データを移動部１３に出力する。
【００４８】
移動部１３は、選択部１１より入力される第１文書データ中のページを削除し、第１文書データから削除されたページを選択部１１より入力される第２文書データに追加する。具体的には、選択部１１より入力される第１文書データを表示部１１７に表示し、ユーザが移動対象となるページを選択する指示を入力部１１５に入力すると、入力される指示で特定されるページを選択する。次に、選択部１１より入力される第２文書データを表示部１１７に表示し、ユーザが先に第１文書データ中で選択した移動対象となるページを挿入する位置を指定する指示を入力部１１５に入力すると、入力された指示で特定される第２文書データ中の位置に、先に第１文書データ中で選択された移動対象のページを挿入するとともに、第１文書データから第１文書データ中で選択された移動対象のページを削除する。移動対象のページが複数選択された場合には、複数のページを削除する。ここでは、ユーザが第１文書データ中で選択した移動対象となるページのページ番号を削除ページ番号という。ユーザが指定する第２文書データ中の位置は、第２文書データに含まれる複数のページに割り当てられたページ番号であり、指定されたページ番号の前に移動対象となるページが挿入される。ここでは、ユーザが指定する第２文書データ中の位置となるページ番号を挿入ページ番号という。
【００４９】
移動部１３は、第１文書データ中のページを第２文書データに移動すると、第１文書データを識別するための文書識別情報と、削除ページ番号と、第２文書データを識別するための文書識別情報と、挿入ページ番号と、を文書テーブル管理部２０に出力する。なお、第１文書データ中で移動対象となるページが複数選択された場合には、移動部１３は、移動対象となる複数のページそれぞれの複数の削除ページ番号を文書テーブル管理部２０に出力する。
【００５０】
具体的には、文書データＡの第１ページが文書データＢの第２ページに移動する場合、文書データＡから第１ページが削除され、文書データＢの第１ページと第２ページとの間に文書データＡの第１ページが追加される。この場合、移動部１３は、文書データＡの文書識別情報と、第１ページを示す「１」と、文書データＢの文書識別情報と、第２ページを示す「２」とを文書テーブル管理部２０に出力する。
【００５１】
文書テーブル管理部２０は、ＨＤＤ１０７に記憶される複数の文書データにそれぞれ対応する複数の文書テーブルを生成し、ＨＤＤ１０７に記憶する。１つの文書データに対応して１つの文書テーブルを生成し、記憶する。ここで、文書テーブルについて説明する。
【００５２】
文書テーブルは、文書テーブルに含まれる仮想ページを定義するための関連レコードを含む。文書テーブルは、文書テーブルで定義される仮想ページの数と同じ数の関連レコードを含む。仮想ページは、文書テーブルに対応する文書データに実際に含まれるページおよび文書テーブルに対応する文書データから削除されたページそれぞれに対応して１つ存在する。換言すれば、文書テーブルは、文書データに実際に存在するページに対応する仮想ページを定義する関連レコードと、文書データから削除されたページに対応する仮想ページを定義する関連レコードを含む。
【００５３】
図３は、関連レコードのフォーマットの一例を示す図である。図３を参照して、関連レコードは、仮想ページ番号の項目と、移動元情報の項目と、移動先情報の項目と、更新時の項目と、を含む。仮想ページ番号の項目は、仮想ページを識別するためのページ識別情報が設定される。文書テーブルに対応する文書データが削除されたページを含まない場合、仮想ページのページ識別情報は、文書データの対応するページのページ番号と同じである。
【００５４】
移動元情報の項目は、移動元文書の項目を含み、仮想ページに対応する文書データのページが移動後に追加されたページである場合に、そのページが移動前に含まれていた文書データを識別するための文書識別情報が設定される。移動先情報の項目は、移動先文書の項目と移動先ページの項目とを含む。移動先文書の項目は、仮想ページに対応する文書データのページが移動前に含まれていたが移動後に削除されたページである場合に、そのページが移動後に追加される文書データを識別するための文書識別情報が設定される。移動先ページの項目は、仮想ページに対応する文書データのページが移動前に含まれていたが移動後に削除されたページである場合に、そのページが移動後に追加される文書データに対応する文書テーブルにおいて割り当てられるページ識別情報が設定される。
【００５５】
更新時の項目は、移動元情報の項目または移動先情報の項目が更新されるときの日時が設定される。日時は、年月日および時刻を含む。
【００５６】
図４は、文書テーブルの一例を示す図である。図４（Ａ）は、文書データＡに対応する文書テーブルを示し。図４（Ｂ）は、文書データＢに対応する文書テーブルを示し、図４（Ｃ）は、文書データＣに対応する文書テーブルを示す。
【００５７】
図４（Ａ）を参照して、文書データＡに含まれる８ページのすべてが移動されておらず、削除または追加がされていない場合に生成される文書テーブルを示している。文書データＡの文書テーブルは、仮想ページ番号にそれぞれ１〜８までが割り当てられた８つの関連レコードを含み、８つの関連レコードすべては、移動元情報の項目および移動先情報の項目がすべてブランクである。図４（Ｂ）を参照して、文書データＢに含まれる２ページのすべてが移動されておらず、削除または追加がされていない場合に生成される文書テーブルを示している。文書データＢの文書テーブルは、仮想ページ番号に１および２が割り当てられた２つの関連レコードを含み、２つの関連レコードすべては、移動元情報の項目および移動先情報の項目がすべてブランクである。図４（Ｃ）を参照して、文書データＣに含まれる３ページのすべてが移動されておらず、削除または追加がされていない場合に生成される文書テーブルを示している。文書データＣの文書テーブルは、仮想ページ番号にそれぞれ１〜３までが割り当てられた３つの関連レコードを含み、３つの関連レコードすべては、移動元情報の項目および移動先情報の項目がすべてブランクである。
【００５８】
図２に戻って、文書テーブル管理部２０は、移動先記憶部２１と、移動元記憶部２３と、削除部２５と、更新部２７とを含む。
【００５９】
移動元記憶部２３は、文書データ編集部１０から第１文書データを識別するための文書識別情報と、第２文書データを識別するための文書識別情報と、挿入ページ番号と、が入力される。移動先記憶部２１は、第１文書データを識別するための文書識別情報で特定される文書データに対応する文書テーブルを読み出し、挿入ページ番号に対応する新たなページ識別情報を含む新たな関連レコードを生成する。新たなページ識別情報は、移動先情報の項目にブランクが設定された関連レコードの数をページ識別情報が「１」のものから順にカウントし、カウント値が挿入ページ番号と同じとなった時点のページ識別情報である。移動元記憶部２３は、新たなページ識別情報を移動先記憶部２１に出力する。そして、生成された新たなされた関連レコードの移動元情報の項目において、移動元文書の項目に第１文書データを識別するための文書識別情報を設定する。そして、新たな関連レコードを、文書テーブルに追加して記憶する。その後、新たな関連レコードを追加する前に文書テーブルに含まれる関連レコードであって新たなページ識別情報と同じページ識別情報以降のページ識別情報を、「１」を加算した値に更新する。さらに、移動元記憶部２３は、追加した新たな関連レコードの更新時の項目に、現在の日時を設定する。
【００６０】
移動先記憶部２１は、文書データ編集部１０から第１文書データを識別するための文書識別情報と、削除ページ番号と、第２文書データを識別するための文書識別情報と、が入力され、移動元記憶部２３から新たなページ識別情報が入力される。移動先記憶部２１は、第１文書データを識別するための文書識別情報で特定される文書データに対応する文書テーブルを読み出し、削除ページ番号に対応するページ識別情報を含む関連レコードを抽出する。削除ページ番号に対応するページ識別情報は、移動先情報の項目に何も設定されていない関連レコードの数をページ識別情報が「１」のものから順にカウントし、カウント値が削除ページ番号と同じとなった時点のページ識別情報である。そして、抽出された関連レコードの移動先情報の項目において、移動先文書の項目に第２文書データを識別するための文書識別情報を設定し、移動先ページの項目に移動元記憶部２３から入力される新たなページ識別情報を設定する。さらに、移動先記憶部２１は、抽出された関連レコードの更新時の項目に、現在の日時を設定する。
【００６１】
図５は、第１回目のページ移動後の文書テーブルの一例を示す図である。図５（Ａ）は、第１回目のページ移動後の文書データＡに対応する文書テーブルの一例を示す図であり、図５（Ｂ）は、第１回目のページ移動後の文書データＢに対応する文書テーブルの一例を示す図であり、図５（Ｃ）は、第１回目のページ移動後の文書データＣに対応する文書テーブルの一例を示す図である。図５（Ａ）および図５（Ｂ）を参照して、ここでは、文書データＡの第５ページと第６ページを文書データＢの第３ページに追加した場合を示している。文書データＡの第５ページに対応するページ識別情報は「５」あり、第６ページに対応するページ識別情報は「６」である。また、文書データＡの第３ページと第４ページそれぞれに、文書データＡの第５ページと第６ページが追加されるが、文書データＢの第３ページに対応するページ識別情報は「３」あり、第４ページに対応するページ識別情報は「４」である。
【００６２】
まず、文書データＡの第５ページが文書データＢの第３ページに移動する場合を説明する。図５（Ｂ）に示される文書データＢの関連テーブルにおいて、新たな関連レコードが生成されて、その関連レコードの仮想ページ番号の項目に、追加されたページに対応する新たなページ識別情報「３」が設定され、文書データＢの文書テーブルに追加される。そして、追加された関連レコードの移動元文書の項目に文書データＡを識別するための文書識別情報「文書Ａ」が設定される。さらに、図５（Ａ）に示される文書データＡの関連テーブルにおいて、文書データＡの第５ページに対応するページのページ識別情報が「５」なので、仮想ページ番号の項目がページ識別情報「５」に設定されている関連レコードの移動先情報の項目において、移動先文書の項目に文書データＢを識別するための文書識別情報「文書Ｂ」が設定され、移動先ページの項目に、図５（Ｂ）に示す文書データＢの関連テーブルにおいて、文書データＢに追加されたページに割り当てられる新たなページ識別情報「３」が設定される。
【００６３】
文書データＡに対応する文書テーブルに含まれ、仮想ページ番号の項目がページ識別情報「５」に設定されている関連レコードの移動先情報の項目に設定される文書識別情報およびページ識別情報は、移動先情報であり、移動前に文書データＡに含まれていたページであって移動後に削除されて文書データＢに追加されたページに対応し、移動前に文書データＡから削除されて文書データＢに追加されたことを示す。また、文書データＢに対応する文書テーブルに含まれ、仮想ページ番号の項目がページ識別情報「３」に設定されている関連レコードの移動元情報の項目に設定される文書識別情報は、移動元情報であり、移動前に文書データＢに含まれていなかったページであって、移動後に文書データＡから追加されたページに対応し、移動後に文書データＡから追加されたことを示す。
【００６４】
次に、文書データＡの第６ページが文書データＢの第４ページに移動する場合を説明する。図５（Ｂ）に示される文書データＢの関連テーブルにおいて、新たな関連レコードが生成されて、その関連レコードの仮想ページ番号の項目に、追加されたページに対応する新たなページ識別情報「４」が設定され、文書データＢの文書テーブルに追加される。そして、追加された関連レコードの移動元文書の項目に文書データＡを識別するための文書識別情報「文書Ａ」が設定される。さらに、図５（Ａ）に示される文書データＡの関連テーブルにおいて、文書データＡの第６ページに対応するページ識別情報が「６」なので、仮想ページ番号の項目にページ識別情報「６」に設定されている関連レコードの移動先情報の項目において、移動先文書の項目に文書データＢを識別するための文書識別情報「文書Ｂ」が設定され、移動先ページの項目に、図５（Ｂ）に示す文書データＢの関連テーブルにおいて、文書データＢに追加されたページに割り当てられる新たなページ識別情報「４」が設定される。
【００６５】
文書データＡに対応する文書テーブルに含まれ、仮想ページ番号の項目がページ識別情報「６」に設定されている関連レコードの移動先情報の項目に設定される文書識別情報およびページ識別情報は、移動先情報であり、移動前に文書データＡに含まれていたページであって移動後に削除されて文書データＢに追加されたページに対応し、移動前に文書データＡから削除されて文書データＢに追加されたことを示す。また、文書データＢに対応する文書テーブルに含まれ、仮想ページ番号の項目がページ識別情報「４」に設定されている関連レコードの移動元情報の項目に設定される文書識別情報は、移動元情報であり、移動前に文書データＢに含まれていなかったページであって、移動後に文書データＡから追加されたページに対応し、移動後に文書データＡから追加されたことを示す。
【００６６】
その結果、文書データＡの文書テーブルにおいて、仮想ページ番号の項目にページ識別情報「７」が設定された関連レコードは、文書データＡの第５ページに対応し、仮想ページ番号の項目にページ識別情報「８」が設定された関連レコードは、文書データＡの第６ページに対応する。
【００６７】
図５（Ｃ）を参照して、文書データＣのページは削除、追加されないので、変更されず、図４（Ｃ）と同じである。
【００６８】
削除部２５は、ＨＤＤ１０７に記憶されている文書テーブルを順に読み出し、削除処理を実行する。削除処理は、定期的に実行される。削除部２５は、削除処理を実行する場合、関連テーブルに含まれる関連レコードのうち更新時の項目に設定されている日時が現在日時よりも所定の期間前となる関連レコードを抽出し、抽出された関連レコードの移動元情報の項目および移動先情報の項目に設定されている値をブランクに設定することにより、移動先情報および移動元情報を関連レコードから削除する。換言すれば、移動先情報の項目および移動元情報の項目にそれぞれ設定されている値は、設定された日時から所定の期間が経過すると、関連レコードから削除される。
【００６９】
また、削除部２５は、移動先情報で特定されるページが消去されることに応じて、移動先情報の項目に設定されている移動先情報を削除する。具体的には、文書データに含まれるページが削除されると、その文書データに対応する関連テーブルに含まれる削除されたページに対応する関連レコードの移動元情報の項目に設定されている文書識別情報に基づいて文書データを特定し、特定された文書データに対応する関連テーブルに含まれる関連レコードのうちから移動先文書の項目に、ページが削除された文書データの文書識別情報が設定されており、かつ移動先ページの項目に削除されたページのページ識別情報が設定されている関連レコードを抽出する。そして、抽出された関連レコードの移動先文書の項目および移動先ページの項目に設定されている値をブランクに設定することにより、移動先情報を関連レコードから削除する。なお、ここでの、ページの削除は、文書管理システムとしてのＰＣ１００のＨＤＤ１０７から実際に削除される場合の他、ＨＤＤ１０７に記憶された状態であるが、管理対象から除かれる場合を含む。
【００７０】
更新部２７は、関連レコードの移動先文書の項目に設定されている文書識別情報および移動先ページの項目に設定されているページ識別情報で特定されるページのページ識別情報が、移動先文書の項目に設定されている文書識別情報で特定される文書データに対応する文書テーブルにおいて変更されることに応じて、移動先ページの項目に設定されているページ識別情報を、変更後のページ識別情報で更新する。具体的には、文書データ（「文書データＢ」とする）にページが追加されると、追加されたページ以降のページのページ番号が変更になる。これと同様に、文書データＢに対応する文書テーブルのページ識別情報も変更される。ページ識別情報が変更された関連レコードの移動元情報の項目がブランクでない場合、その関連レコードの移動元情報の項目に設定されている文書識別情報で特定される文書データ（「文書データＡ」とする）に対応する文書テーブルを抽出する。そして、抽出された文書データＡに対応する文書テーブルに含まれる関連レコードのうちから移動先文書の項目にページが追加された文書データＢの文書識別情報が設定されており、かつ移動先情報の項目に、文書データＢに対応する文書テーブルにおいて変更される前のページ識別情報が設定されている関連レコードを抽出する。そして、抽出された関連レコードの移動先ページの項目に設定されているページ識別情報を、文書データＢに対応する文書テーブルにおいて変更された後のページ識別情報で更新する。
【００７１】
図６は、第２回目のページ移動後の文書テーブルの一例を示す図である。図６（Ａ）は、第２回目のページ移動後の文書データＡに対応する文書テーブルの一例を示す図であり、図６（Ｂ）は、第２回目のページ移動後の文書データＢに対応する文書テーブルの一例を示す図であり、図６（Ｃ）は、第２回目のページ移動後の文書データＣに対応する文書テーブルの一例を示す図である。ここでは、文書データＣの第２ページと第３ページを文書データＢの第１ページに移動した場合を示している。移動前においては、図５（Ｃ）を参照して文書データＣの第２ページに対応するページ識別情報は「２」あり、第３ページに対応するページ識別情報は「３」である。また、文書データＢの第１ページと第２ページそれぞれに、文書データＣの第２ページと第３ページが追加されるが、移動前においては、図５（Ｂ）を参照して、文書データＢの第１ページに対応するページ識別情報は「１」あり、第２ページに対応するページ識別情報は「２」である。
【００７２】
まず、文書データＣの第２ページが文書データＢの第１ページに移動する場合を説明する。図６（Ｃ）に示される文書データＣの関連テーブルにおいて、文書データＣの第２ページに対応するページ識別情報が「２」なので、仮想ページ番号の項目がページ識別情報「２」に設定されている関連レコードの移動先文書の項目に文書データＢを識別するための文書識別情報「文書Ｂ」が設定され、移動先ページの項目に、図６（Ｂ）に示す文書データＢの関連テーブルにおいて、文書データＢに追加されたページに割り当てられる新たなページ識別情報「１」が設定される。さらに、図６（Ｂ）に示す文書データＢの関連テーブルにおいて、新たな関連レコードが生成されて、その関連レコードの仮想ページ番号の項目に、追加されたページに対応する新たなページ識別情報「１」が設定され、文書データＢの文書テーブルに追加される。そして、追加された関連レコードの移動元文書の項目に文書データＣを識別するための文書識別情報「文書Ｃ」が設定される。
【００７３】
次に、文書データＣの第３ページが文書データＢの第２ページに移動する場合を説明する。図６（Ｃ）に示される文書データＣに対応する関連テーブルにおいて、文書データＣの第３ページに対応するページ識別情報が「３」なので、仮想ページ番号の項目がページ識別情報「３」に設定されている関連レコードの移動先文書の項目に文書データＢを識別するための文書識別情報「文書Ｂ」が設定され、移動先ページの項目に、図６（Ｂ）に示す文書データＢの関連テーブルにおいて、文書データＢに追加されたページに割り当てられる新たなページ識別情報「２」が設定される。さらに、図６（Ｂ）に示す文書データＢの関連テーブルにおいて、新たな関連レコードが生成されて、その関連レコードの仮想ページ番号の項目に、追加されたページに対応する新たなページ識別情報「１」が設定され、文書データＢの文書テーブルに追加される。そして、追加された関連レコードの移動元文書の項目に文書データＣを識別するための文書識別情報「文書Ｃ」が設定される。
【００７４】
さらに、文書データＢの文書テーブルにおいて、仮想ページ番号に設定されているページ識別情報が再付番される。このため、移動前に１〜４のページ識別情報が付されていたものが、それぞれ３〜６に変更される。これにより、ページ識別情報が変更されるが、ページ識別情報が変更された関連レコードのうち移動元文書の項目がブランクでない関連レコードが抽出される。ここでは、仮想ページ番号の項目にページ識別情報「５」が設定された関連レコードと、ページ識別情報「６」が設定された関連レコードが抽出される。まず、文書データＢの関連テーブルにおいて仮想ページ番号の項目にページ識別情報「５」が設定された関連レコードに関する更新処理について説明する。抽出された関連レコードの移動元情報の項目に設定されている文書識別情報、ここでは「文書Ａ」で特定される文書データＡに対応する文書テーブルを抽出する。そして、抽出された文書データＡの文書テーブルに含まれる関連レコードのうちから移動先文書の項目にページが追加された文書データＢの文書識別情報「文書Ｂ」が設定されており、かつ移動先ページの項目に変更される前のページ識別情報、ここでは「３」が設定されている関連レコードを抽出する（図５（Ａ）参照）。これにより、図５（Ａ）に示す文書データＡの関連テーブルから仮想ページ番号の項目にページ識別情報「５」が設定された関連レコードが抽出される。そして、図６（Ａ）に示すように、抽出された関連レコードの移動先ページの項目に設定されている変更される前のページ識別情報「３」を変更後のページ識別情報「５」で更新する。
【００７５】
次に、文書データＢの関連テーブルにおいて仮想ページ番号の項目に「６」が設定された関連レコードに関する更新処理について説明する。抽出された関連レコードの移動元情報の項目に設定されている文書識別情報、ここでは「文書Ａ」で特定される文書データＡに対応する文書テーブルを抽出する。そして、抽出された文書データＡの文書テーブルに含まれる関連レコードのうちから移動先文書の項目にページが追加された文書データＢの文書識別情報「文書Ｂ」が設定されており、かつ移動先ページの項目に変更される前のページ識別情報、ここでは「４」が設定されている関連レコードを抽出する（図５（Ａ）参照）。これにより、図５（Ａ）に示す文書データＡの関連テーブルから仮想ページ番号の項目に「６」が設定された関連レコードが抽出される。そして、図６（Ａ）に示すように、抽出された関連レコードの移動先ページの項目に設定されている変更される前のページ識別情報「４」を変更後のページ識別情報「６」で更新する。
【００７６】
図２に戻って、表示制御部３０は、ＨＤＤ１０７に記憶された複数の文書データそれぞれに対応して記憶された複数の文書テーブルに基づいて、複数の文書データを表示する。表示制御部３０は、抽出部３１と、ページ選択部３３と、サムネイル表示部３５と、移動先特定表示部３７と、実態ページ表示部３９とを含む。
【００７７】
抽出部３１は、ＨＤＤ１０７に記憶された複数の文書データのうちから１つを抽出し、抽出した文書データの文書識別情報を、ページ選択部３３に出力する。抽出部３１は、例えば、ユーザが入力部１１５にフォルダ内のすべての文書データを一覧表示する指示を入力する場合、フォルダに記憶された複数の文書データを順に選択し、選択された文書データの文書識別情報をページ選択部３３に出力する。
【００７８】
ページ選択部３３は、抽出部３１から入力される文書識別情報で特定される文書データに対応する文書テーブルをＨＤＤ１０７から読み出し、ページ識別情報を選択し、選択されたページ識別情報が仮想ページ番号の項目に設定された関連レコードをサムネイル表示部３５に出力する。まず、ページ選択部３３は、ページ識別情報「１」を選択し、仮想ページ番号の項目に「１」が設定された関連レコードをサムネイル表示部３５に出力する。ページ選択部３３は、ユーザが入力部１１５にページ送り指示を入力すれば、次のページ識別情報を選択し、ユーザが入力部１１５にページ戻り指示を入力すれば、１つ前のページ識別情報を選択する。
【００７９】
サムネイル表示部３５は、ページ選択部３３から入力される関連レコードに基づいて、関連レコードの仮想ページ番号の項目に設定されているページ識別情報で特定されるページの画像を縮小したサムネイルを表示部１１７に表示する。具体的には、関連レコードの移動先情報の項目にブランクが設定されていれば、そのページ識別情報に対応するページは関連レコードが含まれる文書テーブルに対応する文書データに含まれる。このため、ページ識別情報に基づいて文書データにおけるページ番号を決定する。ページ番号の決定は、ページ識別情報よりも小さいページ識別情報が仮想ページ番号の項目に設定されている関連レコードであって、移動先情報の項目がブランクに設定されている関連レコードの数をカウントすることにより決定する。
【００８０】
例えば、抽出部３１により文書データＡが抽出され、図５（Ａ）に示した文書データＡの文書テーブルが抽出され、ページ識別情報「７」が選択された場合を例に説明する。ページ選択部３３によりページ識別情報「７」が選択された場合、ページ識別情報「７」が仮想ページ番号の項目に設定される関連レコードの移動先情報の項目はブランクが設定されている。この場合、ページ識別情報「７」より小さいページ識別情報は１〜６であり、それらを仮想ページ番号の項目に含む関連レコードのうちで移動先情報の項目がブランクに設定されている関連レコードは、ページ識別情報が１〜４の４つである。したがって、ページ識別情報「７」に対応する文書データＡのページ番号は「５」である。
【００８１】
サムネイル表示部３５は、決定したページ番号で特定される文書データのページの画像を縮小したサムネイルを、文書データから抽出する。ここでは、文書データＡのページ番号「５」のページのサムネイルを、文書データＡから抽出する。
【００８２】
一方、選択されたページ識別情報が仮想ページ番号の項目に設定された関連レコードにおいて移動先情報の項目にブランクが設定されていなければ、選択されたページ識別情報で特定されるページは別の文書データに移動されている。このため関連レコードの移動先情報の項目において、移動先文書の項目に設定されている文書識別情報および移動先ページの項目に設定されているページ識別情報に基づいて、サムネイルを取得する。具体的には、移動先文書の項目に設定されている文書識別情報で特定される文書データに対応する文書テーブルを取得し、移動先ページの項目に設定されているページ識別情報が仮想ページ番号の項目に設定されている関連レコードを取得された文書テーブルのうちから抽出する。
【００８３】
さらに、抽出された関連レコードの移動先情報の項目にブランクが設定されていれば、その抽出された関連レコードの仮想ページ番号の項目に設定されているページ識別情報に対応するページが、移動先文書の項目に設定されている文書識別情報で特定される文書データに含まれる。このため、抽出された関連レコードの仮想ページ番号の項目に設定されているページ識別情報に基づいて文書データにおけるページ番号を決定する。ページ番号の決定は、ページ識別情報よりも小さいページ識別情報が仮想ページ番号の項目に設定されている関連レコードであって、移動先情報の項目がブランクに設定されている関連レコードの数をカウントすることにより決定する。
【００８４】
例えば、ページ選択部３３により文書データＡが抽出され、図５（Ａ）に示した文書データＡの文書テーブルが抽出され、ページ識別情報「５」が選択された場合を例に説明する。ページ識別情報「５」が仮想ページ番号の項目に設定された関連レコードの移動先情報の項目にブランクが設定されていないので、関連レコードの移動先文書の項目に設定されている文書識別情報「文書Ｂ」および移動先ページの項目に設定されているページ識別情報「３」を抽出する。
【００８５】
そして、移動先文書の項目に設定されている文書識別情報「文書Ｂ」で特定される文書データＢに対応する文書テーブル（図５（Ｂ））を取得し、移動先ページの項目に設定されているページ識別情報「３」が仮想ページ番号の項目に設定されている関連レコードを取得された文書テーブルのうちから抽出する。これにより、仮想ページ番号にページ識別情報「３」が設定された関連レコードが抽出される。さらに、抽出された関連レコードの移動先情報の項目にブランクが設定されているので、そのページ識別情報「３」に対応するページが、文書データＢに含まれる。文書データＢにおいてページ識別情報「３」のページに対応する文書データＢにおけるページ番号は「３」である。
【００８６】
サムネイル表示部３５は、決定したページ番号で特定される文書データのページの画像を縮小したサムネイルを、文書データから抽出する。ここでは、文書データＢのページ番号「３」のページのサムネイルを、文書データＢから抽出する。
【００８７】
サムネイル表示部３５は、第１態様表示部４１と第２態様表示部４３とを含む。第１態様表示部４１は、関連レコードの移動先情報の項目にブランクが設定されている場合に、抽出されたページのサムネイルを第１の表示態様で表示部１１７に表示する。一方、第２態様表示部４３は、関連レコードの移動先情報の項目にブランクが設定されていない場合に、抽出されたページのサムネイルを第２の表示態様で表示部１１７に表示する。第１の表示態様は、第２の表示態様よりも明度が低い。
【００８８】
移動先特定表示部３７は、第１の表示態様で表示されたサムネイルがユーザにより特定表示指示されると、第１の表示態様で表示されたサムネイルのページが記憶されている文書データを特定するための特定表示を表示部１１７にする。特定表示指示は、例えば、マウスポインタをサムネイルに合わせた状態で、１度クリックする操作である。特定表示は、例えば、表示されたサムネイルのページを含む文書データの文書識別情報の表示部１１７への表示である。または、表示されたサムネイルから、表示されたサムネイルのページを含む文書データのサムネイルに向かう矢印の表示部１１７への表示である。
【００８９】
実態ページ表示部３９は、第１の表示態様で表示されたサムネイルがユーザにより実態ページ表示指示されると、第１の表示態様で表示されたサムネイルのページの実態を表示部１１７に表示する。実態ページ表示指示は、例えば、マウスポインタをサムネイルに合わせた状態で、連続して２度クリックする操作である。具体的には、第１の表示態様で表示されているサムネイルのページを含む文書データをＨＤＤ１０７から読み出し、そのサムネイルに対応するページを表示する。例えば、図５（Ａ）、図５（Ｂ）、図５（Ｃ）に示した文書テーブルがＨＤＤ１０７に記憶されている状態において、文書データＡのページ識別情報「５」が選択されると、文書データＢの第３ページのサムネイルが第１の表示態様で表示される。このサムネイルに対して実態ページ表示指示がユーザにより入力されると、実態ページ表示部３９は、文書データＢを読み出し、第３ページを表示部１１７に表示する。
【００９０】
図７は、ページ編集処理の流れの一例を示すフローチャートである。ページ編集処理は、ＣＰＵ１０１が文書管理プログラムを実行することによりＣＰＵ１０１により実行される処理である。図７を参照して、ＣＰＵ１０１は、ＨＤＤ１０７に記憶された複数の文書データのうちから１つを第１文書データとして抽出する（ステップＳ０１）。例えば、ＨＤＤ１０７に記憶されている複数の文書データをそれぞれ識別するための複数の文書識別情報を表示部１１７に表示し、ユーザが表示部１１７に表示された複数の文書識別情報のいずれかを選択する指示を入力部１１５に入力すると、文書識別情報を選択する指示を受け付け、受け付けられた指示に従って、選択された文書識別情報で特定される文書データを第１文書データとして選択する。
【００９１】
そして、第１文書データに含まれる少なくとも１つのページのうちから少なくとも１つを移動するページとして選択する（ステップＳ０２）。第１文書データを表示部１１７に表示し、ユーザが移動対象となるページを選択する指示を入力部１１５に入力すると、入力される指示で特定されるページを選択する。
【００９２】
次に、ＨＤＤ１０７に記憶された複数の文書データのうちから第１文書データとは異なる１つを第２文書データとして抽出する（ステップＳ０３）。そして、ステップＳ０２において選択されたページを挿入するために、第２文書データで、ページを挿入する位置を示すページを選択する（ステップＳ０４）。第２文書データを表示部１１７に表示し、ページを挿入した後に挿入されたページの後になるページを選択する指示をユーザが入力部１１５に入力すると、入力される指示で特定されるページを、ページを挿入する位置を示すページとして選択する。
【００９３】
ステップＳ０５においては、ステップＳ０４において指定されたページの前にステップＳ０２において選択されたページを挿入する。具体的には、第２文書データの指定されたページの前にステップＳ０２において選択されたページを追加し、第１文書データからステップＳ０２において選択されたページを削除する。
【００９４】
ステップＳ０６においては、第２文書データに対応する第２文書テーブルをＨＤＤ１０７から抽出する。そして、第２文書データにステップＳ０５において追加された追加ページの関連レコードを生成し、第２文書テーブルに挿入する（ステップＳ０７）。
【００９５】
生成される関連レコードは、仮想ページ番号の項目にステップＳ０４において指定されたページに対応する関連レコードの仮想ページ番号の項目に設定されているページ識別情報と同じページ識別情報が設定される。この段階で、移動元情報の項目および移動先情報の項目はブランクである。そして、次のステップＳ０８においては、ページ識別情報を再付番する。具体的には、ステップＳ０４において指定されたページ以降のすべてのページにそれぞれ対応する関連レコードの仮想ページ番号の項目に設定されているページ識別情報を、それに１を加算した値に変更する。
【００９６】
ステップＳ０９においては、第２文書データにおいてページ識別情報が変更されたページが存在するか否かを判断する。具体的には、第２文書データに対応する第２文書テーブルに含まれる複数の関連レコードのうちで、ページ識別情報が変更された関連レコードを抽出する。ここでは、ステップＳ０４において指定されたページ以降のすべてのページにそれぞれ対応する関連レコードが抽出される。そして、抽出された関連レコードのうちで、移動元情報の項目がブランクに設定されていない関連レコードを抽出する。
【００９７】
次のステップＳ１０においては、移動元情報で特定される文書データを抽出する。ステップＳ０９において抽出された関連レコードの移動元情報の項目に設定されている文書識別情報で特定されるデータを抽出する。そして、抽出された文書データここでは第３文書データに対応する第３文書テーブルをＨＤＤ１０７から抽出する（ステップＳ１１）。
【００９８】
次に、ステップＳ１１において抽出された第３文書テーブルから第２文書データを特定する移動先情報を抽出する（ステップＳ１２）。具体的には、第３文書テーブルに含まれる複数の関連レコードのうち移動先情報の項目において移動先文書の項目に第２文書データの文書識別情報が設定されている関連レコード（第２文書データを特定する移動先情報）を抽出する。そして、第２文書データを特定する移動先情報のうちから、第２文書データに対応する文書テーブルにおいて、ステップＳ０８において再付番される前の変更前のページ識別情報を特定する移動先情報を抽出する。具体的には、ステップＳ１３において抽出された、移動先文書の項目に第２文書データの文書識別情報が設定されている関連レコードのうちから移動先ページの項目に変更前のページ識別情報が設定されている関連レコードを抽出する。そして、抽出された移動先情報を変更後のページ識別情報で更新する（ステップＳ１４）。具体的には、ステップＳ１３において抽出された関連レコードの移動先ページの項目を、ステップＳ０８において再付番された後の変更前の変更後のページ識別情報で更新する。
【００９９】
このように、第２文書データにページが挿入されることにより第２文書データに対応する第２文書テーブルにおいて、挿入されたページ以降のページ識別情報が変更されるが、第３文書テーブルにおいて、第２文書データの文書識別情報と変更前のページ識別情報とが移動先文書の項目および移動先ページの項目にそれぞれ設定されている関連レコードの移動先ページの項目が、第２文書テーブルにおいて変更された後のページ識別情報に更新される。
【０１００】
ステップＳ１５においては、第２文書データに追加されたページの移動元情報に第１文書データを設定する。具体的には、ステップＳ０７において新たに生成され、第２文書テーブルに追加された関連レコードの移動元文書の項目に第１文書データの文書識別情報を設定する。
【０１０１】
次に、第１文書データに対応する第１文書テーブルをＨＤＤ１０７から抽出する（ステップＳ１６）。そして、削除されたページの移動先情報に第２文書データを設定する（ステップＳ１７）。具体的にはステップＳ１６において抽出された第１文書テーブルに含まれる複数の関連レコードのうち削除されたページに対応するページ識別情報が仮想ページ番号の項目に設定されている関連レコード（削除されたページの移動先情報）において、移動先文書の項目に第２文書データの文書識別情報を設定する。
【０１０２】
ステップＳ１８においては、削除されたページの移動先情報に第２文書データに追加されたページを設定する。具体的にはステップＳ１６において抽出された第１文書テーブルに含まれる複数の関連レコードのうち削除されたページに対応するページ識別情報が仮想ページ番号の項目に設定されている関連レコード（削除されたページの移動先情報）において、移動先ページの項目に第２文書データに追加されたページに対応するページ識別情報を設定する。第２文書データに追加されたページに対応するページ識別情報は、ステップＳ０７において、第２文書データに対応する文書テーブルに追加された関連レコードの仮想ページ識別番号の項目に設定されたページ識別情報と同じである。
【０１０３】
図８および図９は、表示処理の流れを示すフローチャートである。表示処理は、ＣＰＵ１０１が文書管理プログラムを実行することによりＣＰＵ１０１により実行される処理である。ここでは、ＨＤＤ１０７が有するフォルダ内のすべての文書データを表示する場合を例に説明する。
【０１０４】
図８を参照して、ＣＰＵ１０１は、ＨＤＤ１０７に記憶されている複数の文書データのうちから１つを処理対象として抽出する（ステップＳ２１）。例えば、ユーザが入力部１１５にフォルダ内のすべての文書データを一覧表示する指示を入力する場合、フォルダに記憶された複数の文書データを順に選択する。
【０１０５】
次のステップＳ２２においては、抽出された文書データに対応する文書テーブルをＨＤＤ１０７から抽出する。そして、ステップＳ２３においては、ステップＳ２２において抽出された文書テーブルにおいて、ページ識別情報が「１」のページに関連する移動先情報が存在するか否かを判断する。具体的には、抽出された文書テーブルにおいて仮想ページ番号の項目に「１」のページ識別情報が設定されている関連レコードを抽出し、抽出された関連レコードの移動先情報の項目における移動先文書の項目および移動先ページの項目がブランクに設定されているか否かを判断する。移動先情報の項目における移動先文書の項目および移動先ページの項目がブランクに設定されていなければ、ページ識別情報が「１」のページに移動先情報が関連付けられていると判断し、処理をステップＳ２４に進めるが、移動先情報の項目における移動先文書の項目および移動先ページの項目がブランクに設定されていれば移動先情報が関連付けられていないと判断し、処理をステップＳ２６に進める。以下、ページ識別情報が「１」のページに関連する移動先情報が存在する文書データを、移動元文書データという。
【０１０６】
ステップＳ２６においては、ステップＳ２１において抽出された文書データからページ識別情報が「１」のページのサムネイルを取得し、取得したサムネイルを第２の表示態様で表示部１１７に表示し、処理をステップＳ２７に進める。ページ識別情報が「１」のページは、ステップＳ２１において抽出された文書データの第１ページである。
【０１０７】
一方、処理をステップＳ２４に進める場合、ページ識別情報が「１」のページは、ステップＳ２１において抽出された文書データ（移動元文書データ）から削除されたページである。ステップＳ２４およびステップＳ２５においては、削除されたページが追加された文書データから削除されたページのサムネイルを取得する。ここでは、ステップＳ２１において抽出された移動元文書データから削除されたページが追加された文書データを移動先文書データという。
【０１０８】
ステップＳ２４においては、ステップＳ２３において抽出された移動先情報で特定されるページのサムネイルを取得する。具体的には、ステップＳ２３において抽出された関連レコードの移動先情報の項目における移動先文書の項目に設定されている文書識別情報で特定される文書データ（移動先文書データ）に対応する文書テーブルを抽出する。そして、ステップＳ２３において抽出された関連レコードの移動先情報の項目における移動先ページの項目に設定されているページ識別情報（以下、「該当ページ情報」という）と同じページ識別情報に対応する移動先文書データのページのサムネイルを、移動先文書データから取得する。移動先文書データにおいて、該当ページ情報と同じページ識別情報に対応するページのページ番号は、移動先文書データに対応する文書テーブルにおいて、仮想ページ番号の項目に、該当ページ情報と同じページ識別情報より小さい値のページ識別情報が設定されている関連テーブルのうち、移動先情報の項目がブランクに設定されている関連テーブルの数をカウントし、カウント値に１を加算した値である。
【０１０９】
ステップＳ２５においては、ステップＳ２４において取得されたサムネイルを第１の表示態様で表示部１１７に表示し、処理をステップＳ２７に進める。第１の表示態様は、第２の表示態様よりも明度が低い。
【０１１０】
ステップＳ２７においては、次に処理対象とするべき文書データが存在するか否かを判断する。２処理の文書データが存在するならば処理をステップＳ２１に戻し、そうでなければ処理をステップＳ２８に進める。ユーザが入力部１１５にフォルダのすべての文書データを一覧表示する指示を入力した場合には、フォルダ内のすべての文書データの第１ページのサムネイル、または削除された第１ページのサムネイルが表示される。
【０１１１】
次に、図９を参照して、ステップＳ２８においては、サムネイルを選択する指示を受け付けたか否かを判断する。サムネイルを選択する指示を受け付けたならば処理をステップＳ２９に進めるが、そうでなければ処理をステップＳ４４に進める。ユーザ、マウスを操作して、マウスポインタがサムネイルに合わせられると、サムネイルを選択する指示を受け付ける。
【０１１２】
ステップＳ２９においては、選択されたサムネイルの文書データに対応する文書テーブルをＨＤＤ１０７から抽出する。そして、変数Ｎに「１」を設定し（ステップＳ３０）、処理をステップＳ３１に進める。変数Ｎは、表示するページのページ識別情報が設定される変数である。
【０１１３】
ステップＳ３１においては、ページ送り操作を受け付けたか否かを判断する。ユーザが入力部１１５にページ送りボタンを指示する操作を入力すると、ページ送り操作を受け付ける。ページ送り操作を受け付けたならば処理をステップＳ３２に進めるが、そうでなければ処理をステップＳ３３に進める。ステップＳ３２においては、変数Ｎを、それに「１」を加算した値に設定し、処理をステップＳ３５に進める。
【０１１４】
ステップＳ３３においては、ページ戻し操作を受け付けたか否かを判断する。ページ戻し操作を受け付けたならば処理をステップＳ３４に進めるがそうでなければ処理をステップＳ３９に進める。ユーザが入力部１１５に、ページ戻しボタンを指示する操作を入力すると、ページ戻し操作を受け付ける。ステップＳ３４においては、変数Ｎを、それから「１」を減算した値に設定する。
【０１１５】
図１０は、ページ送りボタンおよびページ戻しボタンを説明するための図である。図９を参照して、サムネイル２０１の下方にページ送りボタン２０３およびページ戻しボタン２０５が表示される。ページ送りボタン２０３とページ戻しボタン２０５との間にはサムネイル２０１のページ識別情報およびサムネイル２０１のページを含む文書データの総ページ数とを表示する領域２０７とを含む。図９においては、領域２０７においてサムネイル２０１のページ識別情報「３」が示され、総ページ数「１０」が示される。
【０１１６】
図９に戻って、ステップＳ３５においては、ページ識別情報がＮのページに移動先情報が関連付けられているか否かを判断する。具体的には、ステップＳ２９において抽出された文書テーブルに含まれる関連レコードのうち仮想ページ番号の項目に変数Ｎと同じページ識別情報が設定されている関連レコードを抽出する。そして、抽出された関連レコードの移動先情報の項目における移動先文書の項目および移動先ページの項目がブランクに設定されているか否かを判断する。移動先情報の項目における移動先文書の項目および移動先ページの項目がブランクに設定されていなければ、ページ識別情報が「Ｎ」のページに移動先情報が関連付けられていると判断し、処理をステップＳ３６に進めるが、移動先情報の項目における移動先文書の項目および移動先ページの項目がブランクに設定されていれば移動先情報が関連付けられていないと判断し、処理をステップＳ３８に進める。以下、ページ識別情報が「Ｎ」のページに関連する移動先情報が存在する文書データを、移動元文書データという。
【０１１７】
ステップＳ３８においては、ステップＳ２９において抽出された文書データからページ識別情報が「Ｎ」のページのサムネイルを取得し、取得したサムネイルを第２の表示態様で表示部１１７に表示し、処理をステップＳ４３に進める。ページ識別情報が「Ｎ」のページのページ番号は、ステップＳ２９において抽出された文書データに対応する文書テーブルにおいて、仮想ページ番号の項目にページ識別情報「Ｎ」より小さい値のページ識別情報が設定されている関連テーブルのうち、移動先情報の項目がブランクに設定されている関連テーブルの数をカウントし、カウント値に１を加算した値である。
【０１１８】
一方、処理をステップＳ３５に進める場合、仮想ページ識別情報が「Ｎ」のページは、ステップＳ２８においてサムネイルが選択されることにより選択された文書データ（移動元文書データ）から削除されたページである。ステップＳ３６およびステップＳ３７においては、削除されたページが追加された文書データから削除されたページのサムネイルを取得する。ここでは、ステップＳ２８においてサムネイルが選択されることにより選択された文書データを移動元文書データといい、削除されたページが追加された文書データを移動先文書データという。
【０１１９】
ステップＳ３６においては、移動先情報で特定されるページのサムネイルを取得する。具体的には、ステップＳ２９において抽出された移動元文書に対応する文書テーブルにおいて、仮想ページ番号の項目にページ識別情報「Ｎ」が設定されている関連レコードを抽出し、抽出された関連レコードの移動先情報の項目における移動先文書の項目に設定されている文書識別情報の文書データ（移動先文書データ）に対応する文書テーブルを抽出する。そして、ステップＳ２９において抽出された移動元文書に対応する文書テーブルにおいて移動先情報の項目における移動先ページの項目に設定されているページ識別情報（該当ページ情報）と同じページ識別情報に対応する移動先文書データのページのサムネイルを、移動先文書データから取得する。移動先文書データにおいて、該当ページ情報と同じページ識別情報に対応するページのページ番号は、移動先文書データに対応する文書テーブルにおいて、仮想ページ番号の項目に、該当ページ情報と同じページ識別情報より小さい値のページ識別情報が設定されている関連テーブルのうち、移動先情報の項目がブランクに設定されている関連テーブルの数をカウントし、カウント値に１を加算した値である。
【０１２０】
ステップＳ３７においては、ステップＳ３６において取得されたサムネイルを第１の表示態様で表示部１１７に表示し、処理をステップＳ３９に進める。第１の表示態様は、第２の表示態様よりも明度が低い。
【０１２１】
ステップＳ３９においては、ステップＳ３７において第１の表示態様で表示されたサムネイルをクリックする操作を受け付けたか否かを判断する。ユーザが入力部１１５の備えるマウスを操作し、マウスポインタをサムネイルに合わせながら１回クリックする操作を入力すると、サムネイルをクリックする操作を受け付ける。サムネイルをクリックする操作を受け付けたならば処理をステップＳ４０に進めるが、そうでなければステップＳ４０をスキップして処理をステップＳ４１に進める。
【０１２２】
ステップＳ４０においては、特定表示をする。特定表示は、削除されたページが移動した先の移動先文書データを特定するための表示である。特定表示がされることにより、第１の表示態様で表示されているサムネイルに対応し、削除されたページの存在場所を、ユーザに知らせることができる。
【０１２３】
特定表示は、削除されたページが移動した先の移動先文書データの文書識別情報の表示である。ここでは、ステップＳ２９において抽出された移動元文書に対応する文書テーブルにおいて、仮想ページ番号の項目にページ識別情報「Ｎ」が設定されている関連レコードを抽出し、抽出された関連レコードの移動先情報の項目における移動先文書の項目に設定されている文書識別情報を、表示部１１７に表示する。
【０１２４】
図１１は、特定表示の一例を示す第１の図である。図１１を参照して、第１の表示態様で表示されたサムネイル２０１と、文書識別情報を表示する領域２１１とが示される。特定表示としての領域２１１は、サムネイル２０１にマウスポインタ２０９が合わせられ、クリックする操作が入力されると、表示される。
【０１２５】
図９に戻って、ステップＳ４１においては、ステップＳ３７において第１の表示態様で表示されたサムネイルをダブルクリックする操作を受け付けたか否かを判断する。ユーザが入力部１１５の備えるマウスを操作し、マウスポインタをサムネイルに合わせながら連続して２回クリックする操作を入力すると、サムネイルをダブルクリックする操作を受け付ける。サムネイルをダブルクリックする操作を受け付けたならば処理をステップＳ４２に進めるが、そうでなければステップＳ４２をスキップして処理をステップＳ４３に進める。
【０１２６】
ステップＳ４２においては、移動先情報で特定されるページを表示する。すなわち、第１の表示態様で表示されたサムネイルとして表示されたページの実態を表示する。具体的には、ステップＳ２９において抽出された移動元文書に対応する文書テーブルにおいて、仮想ページ番号の項目に「Ｎ」のページ識別情報が設定されている関連レコードを抽出する。そして、抽出された関連レコードの移動先情報の項目における移動先文書の項目に設定されている文書識別情報の文書データ（移動先文書データ）を、対応するアプリケーションプログラムを起動して開く。さらに、先に抽出された関連レコード（移動元文書データに対応する文書テーブルに含まれる関連レコードのうち仮想ページ番号の項目に「Ｎ」が設定されている関連レコード）の移動先ページの項目に設定されているページ識別情報を対象ページ識別情報として決定しておく。そして、移動先文書データに対応する文書テーブルにおいて、先に決定された対象ページ識別情報に対応するページのページ番号を決定し、移動先文書データに含まれるページのうち決定されたページ番号のページを表示する。対象ページ識別情報に対応するページのページ番号は、移動先文書データに対応する文書テーブルにおいて、仮想ページ番号の項目に対象ページ識別情報より小さい値のページ識別情報が設定されている関連テーブルのうち、移動先情報の項目がブランクに設定されている関連テーブルの数をカウントし、カウント値に１を加算した値である。
【０１２７】
ステップＳ４３においては、ステップＳ２８において受け付けられた選択が解除されたか否かを判断する。ユーザが入力部１１５操作してサムネイルの選択を解除する操作を入力したか否かを判断する。サムネイルの選択を解除する操作が受け付けられたならば処理をステップＳ４４に進めるが、そうでなければ処理をステップＳ３１に戻す。ステップＳ４４においては、終了指示を受け付けたか否かを判断する。終了指示を受け付けたならば処理を終了するが、そうでなければ処理をステップＳ２８に戻し、次のサムネイルを選択可能にする。
【０１２８】
＜特定表示の第１の変形例＞
上述した特定表示は、文書識別情報表示するものであった。特定表示の第１の変形例は、特定表示を矢印としたものである。図１２は、特定表示の第１の変形を示す図である。図１２を参照して、画面に第１の表示態様で表示されたサムネイル２０１と、複数のサムネイル２１３，２１５，２１７が表示された一覧表示画面の一例が示される。サムネイル２０１にマウスポインタを合わせてクリックする操作が受け付けられると、特定表示としての矢印２２１が表示される。矢印２２１は、始点をサムネイル２０１とし、終点をサムネイル２１３とし、サムネイル２０１からサムネイル２１３に向かう矢印である。ここでは、サムネイル２１３は、ページが移動された先の移動先文書データのサムネイルとしている。同一画面中に、ページが移動される元の移動元文書データを示すサムネイルとページが移動された先の移動先文書データを示すサムネイルとか表示されている場合に有効である。
【０１２９】
＜特定表示の第２の変形例＞
特定表示の第２の変形例は、ページが移動する元の移動元文書データとページが移動する先の移動先文書データとが、別のフォルダに記憶される場合に有効な表示である。ここでは、ページが移動する元の移動元文書データがフォルダ名「ｂｂｂ」のフォルダに記憶されており、ページが移動する先の移動先文書データがフォルダ名「ａａａ」に記憶されている場合を例に説明する。
【０１３０】
図１３は、特定表示の第２の変形を示す図である。図１３を参照して、画面中に第１のフォルダの内容を示す領域２２３と、フォルダ構成を示す領域２２１とを含む。ここでは、ページが移動される元の移動元文書データがフォルダ「ｂｂｂ」に記憶されており、領域２２３にフォルダ「ｂｂｂ」に記憶される文書データのサムネイルが一覧表示されている場合を例に示している。領域２２１においては、フォルダ「ｂｂｂ」の名称が示され、それとは別のフォルダ「ｃｃｃ」および「ａａａ」それぞれの名称が表示される。領域２２３に第１の表示態様で表示されたサムネイル２０１にマウスポインタを合わせてクリックする操作が受け付けられると、特定表示としての領域２２１に表示されたフォルダ名「ａａａ」が他のフォルダ名と色を代えて表示される。例えば、他のフォルダ名は黒色で表示されるのに対して、フォルダ名「ａａａ」は赤色で表示される。
【０１３１】
なお、上述した実施の形態においては、文書管理システムの一例としてＰＣを説明したが、複数人がそれぞれ使用する複数のＰＣと、文書データおよび文書テーブルを記憶するファイルサーバとをＬＡＮなどのネットワークを介して接続した文書管理システムであってもよい。この場合、文書データおよび文書テーブルはファイルサーバに記憶され、ユーザがＰＣに入力する操作によって、ＰＣまたはファイルサーバにおいて文書データおよび文書テーブルを更新するページ編集処理が実行され、ＰＣにおいてファイルサーバに記憶された文書テーブルを参照しつつ文書データを表示する表示処理が実行される。
【０１３２】
図１４は、削除処理の流れの一例を示すフローチャートである。削除処理は、ＣＰＵ１０１が文書管理プログラムを実行することによりＣＰＵ１０１により実行される処理である。図１４を参照して、ＣＰＵ１０１は、所定の時間が経過したか否かを判断する(ステップＳ５１)。所定の時間が経過したならば処理をステップＳ５２に進めるが、そうでなければ処理をステップＳ５６に進める。換言すれば、ステップＳ５５にからステップＳ５５の処理は、所定時間間隔で実行される。ステップＳ５２においては、ＨＤＤ１０７に記憶されている文書テーブルを１つ読み出す。そして、読み出された文書テーブルに含まれる関連レコードのうちで更新時の項目に現在時刻より所定時間前の日時が設定されている関連レコードが存在するか否かを判断する（ステップＳ５３）。
【０１３３】
現在時刻よりも所定時間前の日時が設定されている関連レコードが存在するならば処理をステップＳ５４に進めるが、そうでなければ処理をステップＳ５５に進める。ステップＳ５４においては、移動元情報の移動先情報を削除し、処理をステップＳ５５に進める。具体的には、現在時刻よりも所定時間前の日時が設定されている関連レコードのう移動元情報の項目および移動先情報の項目にブランクを設定する。なお、移動先情報削除する場合には、関連レコードそのものを削除するようにしてもよい。この場合には、ページ識別情報が変更されるので、図７のステップＳ０９〜ステップＳ１４において説明したように、ページ識別情報が変更された移動元情報で特定される文書データに対応する文書レコードの移動先情報を変更する必要がある。ここでは、説明を繰り返さない。
【０１３４】
ステップＳ５５においては、未処理の文書テーブルがＨＤＤ１０７に記憶されているか否かを判断する。未処理の文書テーブルが存在するならば処理をステップＳ５２に戻すが、存在しなければ処理をステップＳ５６に進める。
【０１３５】
ステップＳ５６においては、ページが削除されたか否かを判断する。ページが削除されたならば処理をステップＳ５７に進めるが、そうでなければ処理を終了する。ステップＳ５７においては、削除されたページを含んでいた文書データに対応する文書テーブルをＨＤＤ１０７から読み出す。
【０１３６】
次のステップＳ５８においては、削除されたページの移動元情報を取得する。具体的には、ステップＳ５７において読み出された文書テーブルに含まれる関連レコードのうちから、削除されたページに対応するページ識別情報が仮想ページ番号の項目に設定されている関連レコードを抽出し、抽出された関連レコードの移動元情報の項目において移動元文書の項目に設定されている文書識別情報を取得する。
【０１３７】
そして、取得された文書識別情報で特定される移動元文書データを抽出する（ステップＳ５９）。次のステップＳ６０においては、移動元文書データの文書テーブルを抽出する。さらに、抽出された移動元文書データの文書テーブルにおいて、削除されたページを特定する移動先情報を抽出する（ステップＳ６１）。具体的には、移動元文書データの文書テーブルに含まれる複数の関連レコードのうちから、移動先情報の項目において移動先文書の項目に削除されたページの文書データを識別するための文書識別情報が設定されており、移動先ページの項目に削除されたページに対応するページ識別情報が設定されている関連レコードを抽出する。
【０１３８】
次のステップＳ６２においては、移動先情報を削除する。具体的には、ステップＳ６１において抽出された関連レコードにおいて、移動先情報の項目における移動先文書の項目および移動先ページの項目にブランクを設定することにより、移動先情報を削除する。次のステップＳ６３においては、移動元情報削除する。具体的には、ステップＳ５７において読み出された文書テーブルに含まれる複数の関連情報のうち、削除された帝人に対応するページ識別情報が仮想ページ番号の項目に設定された関連レコードにおいて、移動元文書の項目にブランクを設定する。
【０１３９】
以上説明したように本実施の形態における文書管理システムとしてのＰＣ１００は、ＨＤＤ１０７に記憶されている複数の文書データのうちから選択された第１の文書データに含まれるページのうち少なくとも１つが、第１の文書データとは異なる第２の文書データに移動すると、第１の文書データに対応する文書テーブルに含まれるページ識別情報であって、移動後に第１の文書データから削除されたページであって移動前に第１の文書データに含まれていたページを識別するためのページ識別情報に、移動先情報を関連付けるために、第１の文書データに対応する文書テーブルに移動先情報が記憶される。移動先情報は、第２の文書データを識別するための文書識別情報と移動後に第２の文書データに追加されたページを識別するためのページ識別情報とを含む。
【０１４０】
このため、移動先情報に基づいて、削除されたページが追加された文書データと、その文書データ中のページを特定することができ、文書データからページが削除される場合であっても、文書データから削除されたページを追跡することができる。
【０１４１】
また、第２の文書データに対応する文書テーブルに含まれるページ識別情報であって、移動後に第２の文書データに追加されたページを識別するためのページ識別情報に、第１の文書データを識別するための文書識別情報を含む移動元情報を関連付けるために、第２の文書データに対応する文書テーブルに移動元情報が記憶され、移動先情報で特定されるページのページ識別情報が変更されることに応じて、移動先情報に含まれるページ識別情報を、変更後のページ識別情報で更新される。このため、ページが追加された第２の文書データのページ順が変更される場合であっても、第１の文書データに対応する文書テーブルに含まれる移動元情報を更新することができる。
【０１４２】
さらに、ページが削除および追加された時刻が移動先情報および移動元情報とともに記憶され、移動先情報および移動元情報とともに記憶される時刻から所定の時間が経過すると、移動先情報および移動元情報が削除される。このため、ページが削除および追加されてから所定の時間が経過すると、移動先情報および移動元情報が削除されるので、所定の時間に限って、削除されたページの追跡を可能とすることができ、所定の時間が経過して不要となった追跡を表示しないようにすることができる。
【０１４３】
また、移動先情報で特定されるページが消去されることに応じて、移動先情報が削除されるので、消去されたページを追跡しないようにして、無駄な追跡がされるのを防止することができる。
【０１４４】
さらに、ＨＤＤ１０７に記憶された関連テーブルに基づいて、文書データから削除されたページのサムネイルが第１の表示態様で表示され、文書データに含まれるページのサムネイルが第２の表示態様で表示される。このため、文書データから削除されたページであることをユーザに通知することができる。また、文書データに含まれるページのサムネイルと、削除されたページのサムネイルとが異なる表示態様で表示されるので、ユーザは、視覚的に削除されたページか否かを認識することができる。
【０１４５】
さらに、第１の表示態様で表示されたサムネイルに対してクリックする第１の操作が入力されることに応じて、移動先情報で特定される文書データの文書識別情報が表示される（特定表示）。このため、ユーザは、削除されたページが追加されたページを容易に特定することができる。
【０１４６】
さらに、第１の表示態様で表示されたサムネイルに対してダブルクリックする第２の操作がされることに応じて、移動先情報で特定されるページが表示される。このため、ユーザは、削除されたページを容易に確認することができる。
このように本実施の形態におけるＰＣ１００は、移動先の文書データと移動元の文書データとの間で移動先情報が決まる。具体的には、あるページが次々と別の文書へ何世代も移動するような場合でも２世代以上前の文書データ（移動元の文書データより前の文書データ）に対して記憶される移動先情報には影響を与えない。例えば、あるページＹがもともと文書データＭにあって、文書データＮに移動後、さらにページＹが文書Ｏに移動した場合でも、文書Ｍにある移動先情報は文書Ｎのままで文書Ｎの移動先情報のみが文書データＯになる。何世代にも渡るページの移動先については各世代の文書データに対する移動先情報を適宜たどれば最終的なページの移動先を把握することが可能である。
【０１４７】
なお、上述した実施の形態においては、文書管理システムの一例としてＰＣ１００を例に説明したが、図７〜図９および図１４に示した処理を実行するための文書管理方法および文書管理方法をコンピュータに実行させるための文書管理プログラムとして発明を捉えることができるのは、言うまでもない。
【０１４８】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【０１４９】
＜付記＞
（１）  前記移動先情報で特定されるページのページ識別情報が変更されることに応じて、前記移動先情報に含まれる前記ページ識別情報を、変更後のページ識別情報で更新する更新手段をさらに備えた、請求項１０に記載の文書管理システム。
（２）  前記移動先記憶部および前記移動元記憶部は、ページが削除および追加された時刻を前記移動先情報および前記移動元情報とともに記憶し、
前記移動先情報および前記移動元情報とともに記憶される時刻から所定の時間が経過すると、前記移動先情報および前記移動元情報を削除する削除手段をさらに備えた、請求項１０に記載の文書管理システム。
（３）  前記移動先情報で特定されるページが消去されることに応じて、該移動先情報を削除する削除手段を、さらに備えた請求項１０に記載の文書管理システム。
（４）  前記移動先特定手段は、前記特定表示として、前記移動先情報で特定される文書データのサムネイルを、他のサムネイルと表示態様を異ならせて表示する、請求項１３に記載の文書管理システム。
（５）  前記移動先特定手段は、前記特定表示として、前記選択された文書データのサムネイルから前記移動先情報で特定される文書データのサムネイルに向かう矢印を表示する、請求項１３に記載の文書管理システム。
（６）  前記移動先特定手段は、前記特定表示として、前記移動先情報で特定される文書データを識別するための文書識別情報を表示する、請求項１３に記載の文書管理システム。
【図面の簡単な説明】
【０１５０】
【図１】本発明の実施の形態の１つにおけるＰＣのハードウェア構成の一例を示すブロック図である。
【図２】ＰＣが備えるＣＰＵが有する機能の一例を示す機能ブロック図である。
【図３】関連レコードのフォーマットの一例を示す図である。
【図４】文書テーブルの一例を示す図である。
【図５】第１回目のページ移動後の文書テーブルの一例を示す図である。
【図６】第２回目のページ移動後の文書テーブルの一例を示す図である。
【図７】ページ編集処理の流れの一例を示すフローチャートである。
【図８】表示処理の流れを示す第１のフローチャートである。
【図９】表示処理の流れを示す第２のフローチャートである。
【図１０】ページ送りボタンおよびページ戻しボタンを説明するための図である。
【図１１】特定表示の一例を示す第１の図である。
【図１２】特定表示の第１の変形を示す図である。
【図１３】特定表示の第２の変形を示す図である。
【図１４】削除処理の流れの一例を示すフローチャートである。
【符号の説明】
【０１５１】
１０  文書データ編集部、１１  選択部、１３  移動部、２０  文書テーブル管理部、２１  移動先記憶部、２３  移動元記憶部、２５  削除部、２７  更新部、３０  表示制御部、３１  抽出部、３３  ページ選択部、３５  サムネイル表示部、３７  移動先特定表示部、３９  実態ページ表示部、４１  第１態様表示部、４３  第２態様表示部、１００  ＰＣ、１０１  ＣＰＵ、１０３  ＲＯＭ、１０５  ＲＡＭ、１０７  ＨＤＤ、１０８  フラッシュメモリ、１０９  カードＩ／Ｆ、１１１  通信Ｉ／Ｆ、１１３  操作部、１１５  入力部、１１７  表示部、１２０  バス。
【図１】
2010165030.tif 000003
【図２】
2010165030.tif 000004
【図３】
2010165030.tif 000005
【図４】
2010165030.tif 000006
【図５】
2010165030.tif 000007
【図６】
2010165030.tif 000008
【図７】
2010165030.tif 000009
【図８】
2010165030.tif 000010
【図９】
2010165030.tif 000011
【図１０】
2010165030.tif 000012
【図１１】
2010165030.tif 000013
【図１２】
2010165030.tif 000014
【図１３】
2010165030.tif 000015
【図１４】
2010165030.tif 000016