(57)【要約】      （修正有）【課題】複数のデータからなるファイル群の中から所望のファイルを確実かつ速やかに検索するファイル編集装置及びファイル編集処理プログラムを提供する。【解決手段】表示部の表示画面上に、日付を指定するアイコンと、この指定された日付に対してファイル名順にソートするアイコンとを表示し、これらのアイコン操作に基づいて、記憶装置に記憶されている全てのファイルに対して、この指定された日付データを有するファイルのみファイル名順にソートして表示する構成としたので、手間を掛けず確実に所望のファイルを検索することができる。【選択図】図４
2004258957.tif 000002
【特許請求の範囲】
【請求項１】
データ本体、ファイル名、及びこれらを作成した日時を一つのファイルとし、当該ファイルを複数個記憶する記憶手段と、
この記憶手段に記憶されている複数個のファイルに対して、当該各ファイルの作成日時に基づいてソートする日時ソート手段と、
日時を指定する日時指定手段と、
前記日時ソート手段によりソートされた後、前記日時指定手段により指定された日時を有するファイルに対して、当該ファイルが有するファイル名に基づいてソートするファイル名ソート手段と、
を有することを特徴とするファイル編集装置。
【請求項２】
前記ファイル編集装置は、更に、ファイル表示手段を具備して成り、このファイル表示手段に、前記記憶手段に記憶された複数個のファイル夫々を構成する日時及びファイル名の少なくとも一つを表示することを特徴とする請求項１記載のファイル編集装置。
【請求項３】
前記日時指定手段は、指定した日時を表示する日時表示手段を含むことを特徴とする請求項１記載のファイル編集装置。
【請求項４】
データ本体、ファイル名、及びこれらを作成した日時を一つのファイルとし、当該ファイルを複数記憶する記憶手段に対して、当該各ファイルの作成日時に基づいてソートする日時ソートステップと、
日時を指定する日時指定ステップと、
前記日時ソートされた後、前記指定された日時を有するファイルに対して、当該ファイルが有するファイル名に基づいてソートするファイル名ソートステップと、
を有することを特徴とするファイル編集処理プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、ファイル編集装置及びファイル編集処理プログラムに関する。
【０００２】
【従来の技術】
近年パソコン、デジタルカメラ、電子楽器等においては、外部から取り込んだデータ、あるいは内部で作成されたデータ等を多数記憶することができ、しかもこれらのデータを後で読み出して編集できるように、各データに名称、作成日時等のデータを付与して、夫々ファイルとして記憶できるようにしている。
そして、更にこの記憶された複数のファイルの中から所望のファイル見つけ出しやすいように、付加されているファイル名或いは日時に基づいた順番に並び替える（ソート）ことが可能になっている。（特許文献１、特許文献２、参照）
【０００３】
【特許文献１】
特開２０００−３２２３００号（第１頁−第９頁、図３）
【特許文献２】
特開２０００−３３８５９２号（第１頁−第１０頁、図７）
【０００４】
【発明が解決しようとする課題】
これら従来の装置は、ファイルに付与されている日時或いはファイル名等のデータの何れか一つに基づいてソートが行われるだけであり、例えば日時をもとにソートした場合、もし同一の日時を有するファイルが多数存在する場合は、同一日時のファイルがランダムに並べられるだけであり、所望のファイルを見つけ出す処理としては不十分である。
このことは、ファイル名に基づいてソートする場合も同様であり、ファイル名順となるが日時がランダムに並べられるだけになる。
このように、従来の装置のように、単に１種類のデータに基づいてソートするだけでは、所望のファイルを検索するのに不十分なものであった。
本発明は、上述の如き従来の課題を解決するためになされたものでありその目的は、記憶された多数のファイルの中から所望のファイルを検索して読み出す作業を容易にできるようにすることにある。
【０００５】
【課題を解決するための手段】
この発明の解決の手段は以下のとおりである。
上記目的を達成するために、請求項１に係る発明においては、データ本体、ファイル名、及びこれらを作成した日時を一つのファイルとし、当該ファイルを複数個記憶する記憶手段を有し、この記憶手段に記憶されている複数個のファイルに対して、当該各ファイルの作成日時に基づいてソートする日時ソート手段と、日時を指定する日時指定手段を有している。そして、前記日時ソート手段によりソートされた後、日時指定手段により指定された日時を有するファイルに対して、当該ファイルが有するファイル名に基づいてソートするファイル名ソート手段を有している
【０００６】
前記ファイル編集装置は、更に、ファイル表示手段を具備して、このファイル表示手段に、前記記憶手段に記憶された複数個のファイル夫々を構成する日時及びせらファイル名の少なくとも一つを表示するようにしてもよい。
【０００７】
前記日時指定手段は、指定した日時を表示する日時表示手段を含むようにしてもよい。
【０００８】
本発明は、請求項４に記載のように、上記各手段の動作手順をプログラム化し、コンピュータに実行させることにより実施できる。その際、コンピュータプログラムはハードディスク等のディスク型記録媒体、半導体メモリやカード型メモリ等の各種メモリ、或いは通信ネットワーク等の各種プログラム記録媒体を通じてコンピュータに供給することができる。
【０００９】
本発明は、上記構成を具備することにより、記憶装置に記憶されている膨大な量のファイルの中から所望のファイルを検索して読み出す作業に対して手間をかけずに容易に行えるようにすることができる。
【００１０】
【発明の実施の形態】
図１は、本発明の実施形態に係るファイル編集装置の構成例を示したブロック図である。
本実施例形態においてファイル編集装置は、ＳＭＦ（スタンダードＭＩＤＩファイル）或いは音色データファイルを編集する装置を例にあげている。
ＣＰＵ１０１は、バスライン１０９を介してこのファイル編集装置を構成する後述の各回路、装置に接続され、各種データを授受して全体の機能を統制する。
更に、ＣＰＵ１０１は現在の年月日を検知するカレンダー機能と現在時刻を検知する時計機能を有している。
【００１１】
スイッチ群１０２は、複数のスイッチから成り、電源をオンオフする電源スイッチ、各種文字・数字・記号を入力するキー、その他各種機能を設定するスイッチ、マウス等が設けられている。
このうち、各種文字・数字・記号を入力するキー（図示せず）は各種データ入力、日付の指定入力、ファイル名の入力等に用いられる。
また、マウス（図示せず）は、後述する表示部１０６の画面上に表示される各種アイコンに対してクリック操作に用いる。
【００１２】
ＭＩＤＩインターフェ−ス１０３は鍵盤などの演奏操作部を備えたＭＩＤＩ（Ｍｕｓｉｃａｌ  Ｉｎｓｔｒｕｍｅｎｔ  Ｄｉｇｉｔａｌ  Ｉｎｔｅｒｆａｃｅ）入力装置に接続され、これによって演奏操作により得られたデータを受けてＭＩＤＩデータを生成し、これをバスライン１０９を介してＣＰＵ１０１に送出する。
【００１３】
ＲＯＭ１０４は、ＣＰＵ１０１において、定められた手順に従い各種機能の処理を実行するためのプログラムを記憶している。
【００１４】
ＲＡＭ１０５は、ＣＰＵ１０１がプログラムの処理を実行する際に、必要なデータを一時的にストアするワークエリアと、ファイル名、日付（日時）データ、及び楽音データ等から成るファイルをストアする。
【００１５】
表示装置１０６は、例えば、ブラウン管表示装置或いは液晶表示パネル等から成り、この表示画面については後述する。
【００１６】
音源１０７は、ＣＰＵ１０１からの楽音生成指示に基づいて、楽音信号を生成するものである。
発音回路１０８は、この音源１０７によって生成された楽音信号を増幅してスピーカーより発音するものである。
【００１７】
図２は、ＲＡＭ１０５内のデータ配置構成を示す。
ＲＡＭ１０５にはファイルエリアとして、ＦＩＬＥ（１）〜ＦＩＬＥ（Ｎ）と、ワークエリアとして「ＢＵＦＦＥＲ」、「Ｓ  ＤＡＴＥ」、「Ｓ  ＳＴＡＲＴ」、「Ｓ  ＥＮＤ」が設けられている。
例えば、ファイルエリア中のＦＩＬＥ（１）は、ファイル名のデータをストアするエリア「ＮＡＭＥ（１）」と、このファイルを作成したときの日時を示すデータをストアするエリア「ＤＡＴＥ（１）」と、このファイルの本体データである音色データをストアするエリア「ＤＡＴＡ（１）」とから成る。
ワークエリア「ＢＵＦＦＥＲ」は、日付（日時）、或いはファイル名でファイル群をソートするときにデータを一時保管するエリアである。
ワークエリア「Ｓ  ＤＡＴＥ」は、日付（日時）を指定するデータがストアされるエリアである。
ワークエリア「Ｓ  ＳＴＡＲＴ」は、ファイル群がソートされたときに、指定された日付（日時）におけるデータ配列の先頭に位置するデータをストアするエリアである。
そして、ワークエリア「Ｓ  ＥＮＤ」は、ファイル群がソートされたときに、指定された日付（日時）におけるデータ配列の末端に位置するデータをストアするエリアである。
【００１８】
図３は、本発明の基本処理のフローチャートを示す。
先ず、スイッチ群１０２に設けられた電源スイッチ（図示せず）がオンされると、ＣＰＵ１０１は、ＲＡＭ１０５内の各ワークメモリをリセットする（Ｓ３００１）。
そして、表示部１０６の表示画面上にファイル群の各データをリスト形式で表示するための枠を表示する（Ｓ３００２）。
このリスト形式の表示枠の中にファイル内のファイル名のデータと、日付（日時）データと、を表示する処理を実行する（Ｓ３００３）。
【００１９】
ここで、Ｓ３００３のリスト表示処理の詳細な動作について、図４、図９を参照して説明する。
図４において、先ず、ポインタｉに「１」をセットする（Ｓ４００１）。
そして、表示部１０６の表示画面上おいて、ファイル名のリスト（ｉ）番目の表示エリアに、ＲＡＭ１０５のＦＩＬＥ（ｉ）にストアされているファイル名「ＮＡＭＥ（ｉ）」を読み出して表示する（Ｓ４００２）。
【００２０】
次に、ファイル名のリスト（ｉ）番目の右隣の日付（日時）リスト（ｉ）の表示エリアに、ＲＡＭ１０５のＦＩＬＥ（ｉ）にストアされている日付（日時）のデータ「ＤＡＴＥ（ｉ）」を読み出して表示部１０６の画面上に表示する（Ｓ４００３）。
それから、ポインタ（ｉ）をインクリメントして（Ｓ４００４）、このポインタ（ｉ）の値が、ＲＡＭ１０５にストアされているファイル数の最大値を示すＮに達したか否かを判定する（Ｓ４００５）。
【００２１】
ここで、ポインタ（ｉ）の値が、ファイル数の最大値を示すＮに達すると本ルーティンを修了するが、このポインタ（ｉ）の値が、ファイル数の最大値を示すＮに達しなければ、再び、Ｓ４００２の処理に戻り、ＲＡＭ１０５のＦＩＬＥ（１）〜ＦＩＬＥ（Ｎ）にストアされているファイル名「ＮＡＭＥ（１）〜ＮＡＭＥ（Ｎ）」を、ファイル名のリスト表示エリアに順次表示して行くとともに、ＲＡＭ１０５のＦＩＬＥ（１）〜ＦＩＬＥ（Ｎ）にストアされている日付（日時）データ「ＤＡＴＥ（１）〜ＤＡＴＥ（Ｎ）」を日付データの表示エリアに順次表示して行く。
【００２２】
このように、リスト表示処理ではファイル群がソートされる前に、先ず、ＲＡＭ１０５内のファイル名と日付のデータがストアされているアドレスの上位から順番に従って、図９に示すように表示部１０６の表示画面９０１上に表示される。
【００２３】
ここで、図９の表示部１０６の表示画面９０１について説明する。
この表示画面９０１中、リストの１段が１ファイル単位であり、ここで表示されるファイル数はＦＩＬＥ（１）〜ＦＩＬＥ（Ｎ）に相当する段数である。
そして、ファイル名データの表示エリア９０２にはＲＡＭ１０５から読み出された「ＮＡＭＥ（１）」〜「ＮＡＭＥ（Ｎ）」が表示され、日付データ表示エリア９０３には「ＤＡＴＥ（１）」〜「ＤＡＴＥ（Ｎ）」が表示される。
この実施例では１ファイルあたりファイル名と日付（日時）の２つのデータを表示するようにしたが、楽音データ「ＤＡＴＡ（１）」〜「ＤＡＴＡ（Ｎ）」等、各ファイルに付加された他のデータを表示するようにしてもよい。
【００２４】
そして、このリスト形式の表示枠の下方に、下記４つのアイコンが並んで表示される。
ここで各アイコンの機能を説明する。
アイコン９０４は、「日付／名前」の何れか一方を指定するアイコンである。
ＲＡＭ１０５内にストアされているファイル群をソートするのに「日付」のデータを対象とするか、或いはファイル名のデータである「名前」を対象とするかを指定するときに用いるもので、この「日付／名前」アイコン９０４をクリックする度に「日付」と「名前」の文字が交互に入れ替わって表示される。
【００２５】
次にアイコン９０５は、前述の「日付／名前」アイコン９０４で表示された「日付」、或いは「名前」をソートの対象として、ファイル群のソートを実行するときに用いる「ソート」アイコンである。
【００２６】
次に、アイコン９０６は、日付を指定するための「日付指定」アイコンである。
この日付指定の入力操作はスイッチ群１０２のキー操作によって行われ、日付入力された結果がこの「日付指定」アイコン９０６に表示される。
【００２７】
アイコン９０７は、「名前ソート」アイコンである。
この「名前ソート」アイコン９０７をクリックすると、前述の「日付指定」アイコン９０６で指定された「日付」に対応する日付データを有するファイルに対してのみ、ファイル名のデータを対象として付与されている文字の五十音順・ＡＢＣ順等、にソートが実行される。
以下、図１０、図１１に付されたアイコンは図９に付されたアイコンと同じ機能を有するので、各図アイコン番号の呼称は共通とする。
【００２８】
上述のリスト表示処理が済むと、再び、図３の基本処理に戻る。
先ず、Ｓ３００４の処理において、この表示部１０６の表示画面上に表示された「ソート」アイコン９０５に対してクリック操作されたか否かを判定する。
【００２９】
ここで「ソート」アイコン９０５がクリックされていない場合は、「日付／名前」アイコン９０４がクリックされたか否かを判定する（Ｓ３００８）。
この「日付／名前」のアイコンがクリックされると、「日付／名前」アイコン９０４の表示状態が「名前」になっているか、或いは「日付」になっているかを判定する（Ｓ３００９）。
ここで、「日付／名前」アイコン９０４が「名前」を表示しているときは、ＣＰＵ１０１は表示部１０６に対して「日付」に表示変更するよう指示する（Ｓ３０１０）。
【００３０】
一方、「日付／名前」アイコン９０４が「日付」を表示しているときは、「名前」に表示変更するよう指示する（Ｓ３０１１）。
このように、「日付／名前」のアイコンをクリックする度に、このクリック前まで表示されている文字を変更している。
そして、Ｓ３０１０、Ｓ３０１１の処理でアイコンの文字が変更された場合、及び、Ｓ３００８の処理で「日付／名前」アイコン９０４がクリックされない場合は、日付（日時）を指定するデータが入力されたか否かを判定する（Ｓ３０１２）。
【００３１】
一方、Ｓ３００４の処理で、「ソート」アイコン９０５がクリックされると、次に「日付／名前」アイコン９０４が「名前」を表示しているか、或いは「日付」を表示しているかを判定する（Ｓ３００５）。
この「ソート」アイコン９０５がクリックされときに「日付／名前」アイコン９０４が「名前」を表示していれば、ＲＡＭ１０５内の全てのファイルに対してファイル名のデータを対象に、例えば、五十音順にソート処理（名前ソート処理（１））を行う（Ｓ３００６）。
この名前ソート処理（１）の詳細については後述する。
【００３２】
一方、「ソート」アイコン９０５がクリックされたときに「日付／名前」アイコン９０４が「日付」を表示していれば、ＲＡＭ１０５内の全てのファイルに対して日付データを対象に、例えば、現在の日時に近い順に降順でソート処理（日付ソート処理）を行う（Ｓ３００７）。
この日付ソート処理の詳細については後述する。
この名前ソート処理（１）、及び、日付ソート処理が修了すると再びＳ３００３の処理に戻る。
【００３３】
次に、Ｓ３０１２の処理において、日付（日時）を指定するデータが入力されると、この日付（日時）データをＲＡＭ１０５の「Ｓ  ＤＡＴＥ」のエリアにストアする（Ｓ３０１３）。
そして、この「Ｓ  ＤＡＴＥ」にストアされた日付（日時）データを表示部１０６の表示画面中の「日付指定」アイコン９０６に表示（Ｓ３０１４）させた後、再び、Ｓ３００３の処理に戻る。
一方、Ｓ３０１２の処理で、日付（日時）を指定するデータが入力されていなければ、表示部１０６中、表示画面上の「名前ソート」アイコン９０７がクリックされたか否かを判定する（Ｓ３０１５）。
【００３４】
ここで、「名前ソート」アイコン９０７がクリックされると、次に、ＲＡＭ１０５の「Ｓ  ＤＡＴＥ」のエリアにデータあるか否かを判定する（Ｓ３０１６）。
この「Ｓ  ＤＡＴＥ」のエリアにデータあれば、既に日付でのソートが済んでいるか否かを判定する（Ｓ３０１７）。
この時点で日付によるソートが実行されていれば、ファイルの名前ソート処理（２）を実行してから（Ｓ３０１８）、再び、Ｓ３００３の処理に戻る。
この名前ソート処理（２）の詳細については、後述する。
【００３５】
一方、Ｓ３０１５の処理で「名前ソート」アイコン９０７がクリックされていない場合、Ｓ３０１６の処理でＲＡＭ１０５の「Ｓ  ＤＡＴＥ」のエリアにデータがストアされていない場合、或いは、Ｓ３０１７の処理でまだ日付データを対象にソートが済んでいない場合は、再び、Ｓ３００３の処理に戻る。
【００３６】
このように、この基本処理ではリスト画面枠を表示処理した後、このリスト枠内にＲＡＭ１０５にストアされているファイル内のファイル名のデータと、このファイルをストアしたときの日時を示す日付データを表示する。
そして、ユーザーによる各アイコン操作及び日付指定の入力に応じて、全てのファイルを対象とした名前ソート処理（１）、全てのファイルを対象とした日付ソート処理、及び、日付指定された範囲内のファイルのみを対象とした名前ソート処理（２）を行っている。
【００３７】
次に、図３中Ｓ３００７の日付ソート処理の詳細な動作について、図５、図１０を参照して説明する。
図５において、先ず、ポインタｉに「０」をセットするとともに、このポインタｉが示す値に「１」を加えて得られた値をポインタｊにセットする（Ｓ５００１）。
そして、ＲＡＭ１０５内のＦＩＬＥ（ｉ）にストアされている日付データＤＡＴＥ（ｉ）とＦＩＬＥ（ｊ）にストアされている日付データ「ＤＡＴＥ（ｊ）」を読み出して、「ＤＡＴＥ（ｉ）」＞「ＤＡＴＥ（ｊ）」であるか否か（即ち、「ＤＡＴＥ（ｉ）」の方が現在の日付（日時）に近いか）を判定する（Ｓ５００２）。
【００３８】
ここで、「ＤＡＴＥ（ｉ）」＞「ＤＡＴＥ（ｊ）」でなければ、ＦＩＬＥ（ｉ）内の全てのデータ（ＮＡＭＥ（ｉ）、ＤＡＴＥ（ｉ）、ＤＡＴＡ（ｉ））を一時保管用のエリア「ＢＵＦＦＥＲ」に転送する（Ｓ５００８）。
【００３９】
次に、ＦＩＬＥ（ｊ）にストアされている全てのデータ（ＮＡＭＥ（ｊ）、ＤＡＴＥ（ｊ）、ＤＡＴＡ（ｊ））をＦＩＬＥ（ｉ）のエリアに転送する（Ｓ５００９）。
それから、「ＢＵＦＦＥＲ」にストアされている元ＦＩＬＥ（ｉ）内の全てのデータをＦＩＬＥ（ｊ）のエリアに上書きしてから（Ｓ５０１０）、Ｓ５００３の処理に進む。
【００４０】
このように、Ｓ５００８からＳ５０１０の処理では、ＲＡＭ１０５内の日付データの隣り合った２つのアドレスにストアされている各日付データの配列順が前後逆になっていれば、この双方のデータをストアするアドレスを一時保管用のエリア「ＢＵＦＦＥＲ」を介して入れ替えることで、日付データの配列が降順になるように並び替えている。
【００４１】
一方、Ｓ５００２の処理で「ＤＡＴＥ（ｉ）」の方が「ＤＡＴＥ（ｊ）」より大きい日付（日時）を示すものであれば、ポインタｊをインクリメントして（Ｓ５００３）、このポインタｊの値がＲＡＭ１０５内にストアされているファイル数の最大値を示すＮを超えたか否かを判定する（Ｓ５００４）。
【００４２】
ここで、このポインタｊの値がファイル数の最大値を示すＮを超えなければ、再び、Ｓ５００２の処理に戻って、ＦＩＬＥ（１）からＦＩＬＥ（Ｎ）にストアされている日付データの全てに亘って、隣同士のアドレスにストアされている日付データの配列順序を調べ、降順になるよう並び替え処理を実施する。
【００４３】
次に、Ｓ５００４の処理でポインタｊの値がファイル数の最大値を示すＮを超えると、ポインタｉをインクリメント（Ｓ５００５）するとともに、ポインタｊをインクリメントする（Ｓ５００６）。
そして、このポインタｉがＲＡＭ１０５にストアされているファイル数の最大値を示すＮに達したか否かを判定する（Ｓ５００７）。
【００４４】
ここで、ポインタｉが示す値がＮに達しなければ、再び、Ｓ５００２の処理に戻って、日付データの配列順序が降順になるようポインタｉの値がＮに達するまでソート処理を続行する。
その後、このポインタｉの値がＮに達すると本ルーティンを修了する。
【００４５】
このように、図５の日付ソート処理を行うと、当初ＲＡＭ１０５のアドレス順にストアされていたファイル群の配列順序は、例えば、日付データを対象に降順（現在日時に近い順）にソートされ、これに伴ってここでソートされたファイルのアドレスは変更される。
その後、再び、図３中Ｓ３００３の処理に戻って、図１０の表示画面１００１上に示されるように日付ソート処理されたファイル群に対応して、現在日時に近い順に上位の段から下方の段に向かってファイル名は表示エリア１００２に配列され、日付データは表示エリア１００３に配列される。
このようにファイル毎にファイル名と日付（日時）を一組並列と成し、これらのファイル群は日付データを対象に降順にリスト表示される。
【００４６】
次に、図３中、Ｓ３００６の名前ソート処理（１）の詳細な動作について、図６、図７を参照して説明する。
先ず、ポインタｉに「１」をセットする（Ｓ６００１）。
そして、名前ソートするときの先頭のアドレスを示すエリア「Ｓ  ＳＴＡＲＴ」にポインタｉが示す値をセットしてから（Ｓ６００２）、ポインタｉをインクリメントする（Ｓ６００３）。
【００４７】
次に、このポインタｉの示す値がＲＡＭ１０５にストアされているファイル数の最大値を示すＮに達したか否かを判定する（Ｓ６００４）。
ここで、ポインタｉの示す値がＮに達していなければ、図７のＳ７００１の処理に進み、以下、名前ソートの処理を継続するが、ポインタｉの示す値がＮに達すればこの名前ソートの処理を修了する。
【００４８】
図７のＳ７００１の処理に進むと、名前ソートするときの先頭のアドレスを示すエリア「Ｓ  ＳＴＡＲＴ」にセットされている値をポインタｉに送出するとともに、このポインタｉに与えられた値に「１」を加えた値をポインタｊにセットする。
そして、ＲＡＭ１０５内にストアされているファイル「ＦＩＬＥ（ｉ）」内に付与されているファイル名のデータ「ＮＡＭＥ（ｉ）」と「ＦＩＬＥ（ｊ）」に付与されているファイル名のデータ「ＮＡＭＥ（ｊ）」の双方のファイル名に付与されている文字を調べて、「ＮＡＭＥ（ｉ）」の文字配列順の方が前に位置するか否かを比較する（Ｓ７００２）。
【００４９】
ここで、「ＮＡＭＥ（ｉ）」のファイル名の文字が「ＮＡＭＥ（ｊ）」のファイル名の文字配列順の前でなければ、このファイル「ＦＩＬＥ（ｉ）」を一時保管用のエリア「ＢＵＦＦＥＲ」に転送する（Ｓ７００８）。
そして、ファイル「ＦＩＬＥ（ｊ）」を一つ前のアドレスのファイル「ＦＩＬＥ（ｉ）に移し変える（Ｓ７００９）。
【００５０】
次に、一時保管用エリア「ＢＵＦＦＥＲ」に転送されていた元のファイル「ＦＩＬＥ（ｉ）」を「ＦＩＬＥ（ｊ）」に移し変えてから（Ｓ７０１０）、Ｓ７００３の処理に進む。
このように、Ｓ７００８〜Ｓ７０１０の処理において、隣合うアドレスにストアされているファイル名のデータ配列順が前後逆になっていれば、一時保管用のエリア「ＢＵＦＦＥＲ」を利用して、双方のファイルのアドレスを入れ替えている。
【００５１】
一方、Ｓ７００２の処理で「ＮＡＭＥ（ｉ）」のファイル名の文字の方が「ＮＡＭＥ（ｊ）」より文字配列順が前であればポインタｊをインクリメント（Ｓ７００３）してから、このポインタｊの示す値が、ソートされたファイル群の末端のアドレスを示す「Ｓ  ＥＮＤ」に達したか否かを判定する（Ｓ７００４）。
【００５２】
ここで、ポインタｊの示す値が「Ｓ  ＥＮＤ」の示す値に達しなければ、再び、Ｓ７００２の処理に戻って、ファイル群の中でファイル名の文字配列順が最も前に位置するファイルを先頭のアドレス位置になるようストアされるアドレスの配列順序を入れ替える作業を繰り返す。
そして、ポインタｊの示す値が「Ｓ  ＥＮＤ」の示す値に達すると、ポインタｉをインクリメントするとともに（Ｓ７００５）、ポインタｊをインクリメントする（Ｓ７００６）。
【００５３】
次に、ポインタｉの示す値がファイル群の末端のアドレスを示す「Ｓ  ＥＮＤ」に達したか否かを判定する（Ｓ７００７）。
ここで、ポインタｊの示す値が「Ｓ  ＥＮＤ」の示す値に達しなければ、再び、Ｓ７００２の処理に戻って、ファイル群の中でファイル名の文字列が２番目に位置するファイルを上位から２番目のアドレス位置になるようファイルの配列順序を入れ替える作業を行う。
【００５４】
以下、ファイル群全てに対して、これらのファイルに付与されたファイル名のデータに付与されている文字が五十音順等に準じて整然とソートされるように、各ファイルをＲＡＭ１０５内の「１」〜「Ｓ  ＥＮＤ」（＝Ｎ）の夫々対応するアドレスにストアされていく。
そして、ポインタｉの示す値がファイル群の末端のアドレスを示す「Ｓ  ＥＮＤ」に達すると、本ルーティンを修了する。
【００５５】
このように、図６、図７に示す名前ソート処理（１）では、ユーザーが表示部１０６に表示された画面で、「日付／名前」アイコン９０４が「名前」の表示のときに「ソート」アイコン９０５をクリックすると、ＲＡＭ１０５内のファイル群はファイル名の文字を対象に五十音順・ＡＢＣ順等でソートされる。
そして、この名前ソート処理（１）終了後、再び、図３中Ｓ３００３の処理に戻ったときに、ソート前まで表示していたファイル名、及び日付（日時）の各データの表示配列が、前述のソートされたファイルのアドレス順に対応して更新される。
尚、上述した図７のフローチャートは、図６の名前ソート処理（１）に継続する処理の一部であるとともに、図３中のＳ３０１８の名前ソート処理（２）図８に継続する処理の一部でもある。
【００５６】
次に、図３中、Ｓ３０１８の名前ソート処理（２）の詳細な動作について、図８及び図１１を参照して説明する。
先ず、ポインタｉに「１」をセットする（Ｓ８００１）。
次に、ファイル「ＦＩＬＥ（ｉ）」内の日付データ「ＤＡＴＥ（ｉ）」と、日付を指定したデータをストアする「Ｓ  ＤＡＴＥ」が同じ日付を示すものであるか否かを判定する（Ｓ８００２）。
【００５７】
ここで、日付データ「ＤＡＴＥ（ｉ）」と、「Ｓ  ＤＡＴＥ」が同じ日付を示すものでなければ、ポインタｉをインクリメントして（Ｓ８００３）、このポインタｉの示す値がファイル数の最大値を示すＮに達したか否かを判定する（Ｓ８００４）。
【００５８】
ここで、ポインタｉの示す値がファイル数の最大値を示すＮに達しなければ、Ｓ８００２の処理に戻り、全てのファイルの日付データに対して日付を指定したデータ「Ｓ  ＤＡＴＥ」と同一のものを検索する。
そして、ポインタｉの示す値がファイル数の最大値を示すＮに達すれば本ルーチンを修了する。
【００５９】
一方、Ｓ８００２の処理で日付データ「ＤＡＴＥ（ｉ）」が、「Ｓ  ＤＡＴＥ」が同じ日付を示すものであれば、ソートを指定した日付の先頭のアドレスを示す「Ｓ  ＳＴＡＲＴ」にポインタｉの示す値をセットする（Ｓ８００５）。
次に、このポインタｉをインクリメントして（Ｓ８００６）、ポインタｉの示す値がＲＡＭ１０５内のファイル数の最大値を示すＮに達したか否かを判定する（Ｓ８００７）。
【００６０】
ここで、ポインタｉの示す値がＲＡＭ１０５内のファイル数の最大値を示すＮに達すれば、本ルーティンを修了するが、ポインタｉの示す値がＮに達しなければ、ファイル「ＦＩＬＥ（ｉ）」の「ＤＡＴＥ（ｉ）」にストアされている日付データが日付を指定したデータ「Ｓ  ＤＡＴＥ」と異なるか否かを判定する（Ｓ８００８）。
ここで、「ＤＡＴＥ（ｉ）」にストアされている日付データが日付を指定したデータ「Ｓ  ＤＡＴＥ」と異なれば、Ｓ８００６の処理に戻る。
【００６１】
一方、「ＤＡＴＥ（ｉ）」の日付データと日付指定日の「Ｓ  ＤＡＴＥ」が一致すれば、次に、ポインタｉが示す値に「１」を減算した値を、ソートするファイルの最終アドレスを示す「Ｓ  ＥＮＤ」にセットすることで、減少した一つ分のアドレスを繰り上げてから（Ｓ８００９）、図７のＳ７００１の処理に移行する。
前述の図７のフローチャートは名前ソート処理（１）と名前ソート処理（２）の双方の処理の一部を共通とするものであるので説明は省略する。
【００６２】
このように、名前ソート処理（２）では、例えば、図１１に示すように、ソートすべき指定日、「２００２．９．２」を入力してから「名前ソート」アイコン９０７をクリックすると、この指定された日付「２００２．９．２」を対象とする日付データに対してのみ、例えば、五十音順・ＡＢＣ順等にファイル名のデータをソートする。
そして、この名前ソート処理（２）を修了してから、図３中、Ｓ３００３のリスト表示処理に進むと、図１１中、表示部１０６の表示画面１１０１上において、ファイル名のデータ表示エリア１１０２に、日付指定された「２００２．９．２」を対象としてファイル名データに付与されている文字列の先頭が五十音順・ＡＢＣ順になるようにソートされたファイル名が表示される。
このソートに伴い、日付データの表示エリア１１０３には、このソートされたファイル名に対応した日付データが配列されて表示される。
【００６３】
上述のように、本発明の構成によれば、日付を指定してから「名前ソート」のアイコンをクリックするだけで、この指定日に対応した日付データを有するファイルに対してファイル名順に整然とソートするので、ＲＡＭ１０５内にストアされているファイル群の中から所望のファイルを速やかに検索して、このファイルに関連するデータの編集作業に取り掛かることができる。
【００６４】
尚、本発明の構成では、日付を指定するようにしたが、この日付を範囲指定できるようにしてもよく、或いは、ファイル名の頭文字、キーワード、文字範囲などを指定してソートできるようにしてもよい。
更に、表示部１０６の表示画面１１０１上にファイルをソートした結果を表示する際に、ソートの対象となったファイルのデータ表示に対して、表示色を変更したり網掛け表示するなど強調表示して、所望のファイルを検索しやすくするようにしてもよい。
【００６５】
また、本発明の実施形態では、更に、ファイルをソートする場合に降順、昇順、五十音順、ＡＢＣ順等、配列順を指定する手段を設けてもよい。
本発明は上記実施の形態に限定されることなく、その要旨を逸脱しない範囲において、具体的な構成、機能、作用、効果において、他の種々の形態によっても実施することができる。
【００６６】
また、上記実施の形態で説明した動作手順をプログラム化し、コンピュータに実行させることにより実施できる。その際、コンピュータプログラムはハードディスク等のディスク型記録媒体、半導体メモリやカード型メモリ等の各種メモリ、或いは通信ネットワーク等の各種プログラム記録媒体を通じてコンピュータに供給することができる。
【００６７】
【発明の効果】
以上説明したように、本発明によれば記憶手段に記憶されている複数のデータから成るファイル群の中から所望のファイルを読み出してそのデータを編集するような場合に、ファイルを検索すべき指定日を入力してから名前ソートのアイコンをクリックすれば、この指定日の範疇に限定したファイルに対してのみファイル名順に整然とソートするので、所望のファイルを確実且つ速やかに検索して、データ編集作業に取り掛かることができる。
【図面の簡単な説明】
【図１】本発明のファイル編集装置の構成を示すブロック図である。
【図２】図１に示したＲＡＭの記憶領域におけるデータ構成を示す。
【図３】本発明のファイル編集装置における基本処理のフローチャートを示す。
【図４】図３に示したリスト表示処理の詳細を示すフローチャートである。
【図５】図３に示した日付ソート処理の詳細を示すフローチャートである。
【図６】図３に示した名前ソート処理（１）の詳細を示すフローチャート（その１）である。
【図７】図３に示した名前ソート処理（１）及び名前ソート処理（２）の詳細を示すフローチャート（その２）である。
【図８】図３に示した名前ソート処理（２）の詳細を示すフローチャート（その２）である。
【図９】ソート処理前の表示画面を示す。
【図１０】「日付」ソート処理後の表示画面を示す。
【図１１】「日付指定」してから「名前ソート」処理後の表示画面を示す。
【符号の説明】
１０１  ＣＰＵ
１０２  スイッチ群
１０３  ＭＩＤＩインターフェース
１０４  ＲＯＭ
１０５  ＲＡＭ
１０６  表示部
１０７  音源
１０８  発音回路
【図１】
2004258957.tif 000003
【図２】
2004258957.tif 000004
【図３】
2004258957.tif 000005
【図４】
2004258957.tif 000006
【図５】
2004258957.tif 000007
【図６】
2004258957.tif 000008
【図７】
2004258957.tif 000009
【図８】
2004258957.tif 000010
【図９】
2004258957.tif 000011
【図１０】
2004258957.tif 000012
【図１１】
2004258957.tif 000013