複数の属性項目に対応する複数の属性データを含むアイテムを複数格納しているデータ構造の見出しを作成する見出し作成装置であって、前記データ構造が、前記複数の属性項目の中の少なくとも2つが見出し候補項目であって、前記アイテム毎に前記見出し候補項目の採否が設定されているデータ構造であり、前記アイテム各々において前記見出し候補項目のうち見出しに採用されている属性項目に対応する属性データを取得し、その取得した属性データを所定の順序に並び替えた見出しを作成することを特徴とする見出し作成装置。前記データ構造が、前記アイテム毎に前記見出し候補項目を複数採用することが可能なデータ構造である請求項1に記載の見出し作成装置。前記データ構造が、前記アイテム毎に前記見出し候補項目を一つも採用しないことが可能なデータ構造である請求項1または請求項2に記載の見出し作成装置。コンピュータを、請求項1~3のいずれか1項に記載の見出し作成装置として機能させるための見出し作成プログラム。ここで、図16に示す電話帳の作成者にとって、アイテム番号0の特許一郎氏は、株式会社公開電気に勤めているが、友人であるので、会社名よりも個人名の方が重要であり、アイテム番号2の意匠三郎氏は、公告商事株式会社の担当者で、仕事上の関係者であるが、担当者が頻繁に変わることから、個人名よりも会社名の方が重要であるとする。そうすると、特許一郎氏の個人データを読み出す場合には、図18に示す見出しよりも図17に示す見出しの方が図16に示す電話帳の作成者にとって便利であり、意匠三郎氏の個人データを読み出す場合には、図17に示す見出しよりも図18に示す見出しの方が図16に示す電話帳の作成者にとって便利である。しかしながら、読み出したい個人データに応じて適切な見出しを切り替える作業が煩わしいという問題があった。本発明は、上記の状況に鑑み、利便性の高い見出し作成装置及び見出し作成プログラムを提供することを目的とする。上記目的を達成するために本発明に係る見出し作成装置は、複数の属性項目に対応する複数の属性データを含むアイテムを複数格納しているデータ構造の見出しを作成する見出し作成装置であって、前記データ構造が、前記複数の属性項目の中の少なくとも2つが見出し候補項目であって、前記アイテム毎に前記見出し候補項目の採否が設定されているデータ構造であり、前記アイテム各々において前記見出し候補項目のうち見出しに採用されている属性項目に対応する属性データを取得し、その取得した属性データを所定の順序に並び替えた見出しを作成する構成とする。このような構成によると、複数の見出しを作成し、読み出したいアイテムに応じて適切な見出しを切り替える作業を行う必要がなくなるので、利便性が向上する。また、上記構成の見出し作成装置において、前記データ構造が、前記アイテム毎に前記見出し候補項目を複数採用することが可能なデータ構造であるようにしてもよい。このような構成によると、1つのアイテムに含まれる複数の属性データを1つの見出しに同時に出すことができ、利便性がより一層向上する。また、上記いずれかの構成の見出し作成装置において、前記データ構造が、前記アイテム毎に前記見出し候補項目を一つも採用しないことが可能なデータ構造であるようにしてもよい。このような構成によると、見出しに出したくないアイテムを見出しに出さないようにすることができ、利便性がより一層向上する。上記目的を達成するために本発明に係る見出し作成プログラムは、コンピュータを、上記いずれかの構成の見出し作成装置として機能させるためのプログラムとする。本発明によると、複数の見出しを作成し、読み出したいアイテムに応じて適切な見出しを切り替える作業を行う必要がなくなるので、利便性が向上する。本発明の実施形態について図面を参照して以下に説明する。図1に示す本発明の一実施形態に係る見出し作成装置は、パーソナルコンピュータであり、パーソナルコンピュータ全体の制御を司るCPUCentralProcessingUnit1と、CPU1の主メモリでありプログラム実行時の作業領域となるRAMRandomAccessMemory2と、パーソナルコンピュータのオペレーティングシステムOSや各種のアプリケーションソフトウェア等を記憶しているハードディスク装置3と、光ディスクからの読み込みや光ディスクへの読み書きが可能な光ディスク装置4と、表示用データを一時記憶する表示メモリ5と、表示メモリ5から出力される表示用データに基づく表示を行う表示装置6と、キーボード7と、ポインティングデバイス8と、ポインティングデバイス8の状態を検出して表示装置6の表示画面上のポインタ位置やポインティングデバイス8の状態等の信号をCPU1に出力するポインティングデバイスコントローラ9と、上記の各構成要素を接続するバス10とを備える。元帳から見出しを作成するために必要なプログラムはハードディスク装置3あるいは上記光ディスクに記憶される。同様に、元帳もハードディスク装置3あるいは上記光ディスクに記憶される。図1に示す本発明の一実施形態に係る見出し作成装置で用いられる元帳の一例を図2に示す。図2に示す元帳は、図16に示す従来の元帳とは異なり、アイテム個人毎に、個人名を見出しに採用するか否かに関する設定情報1bitの情報と、会社名を見出しに採用するか否かに関する設定情報1bitの情報とが設けられている。図2において、見出しに採用するものには○が付されている。図2に示す元帳では、個人名と会社名の2つが請求項に記載されている見出し候補項目に該当する。会社名よりも個人名の方が重要である個人データについては、例えば、図2に示す元帳におけるアイテム番号0の個人データのように個人名のみを見出しに採用すればよい。これに対して、個人名よりも会社名の方が重要である個人データについては、例えば、図2に示す元帳におけるアイテム番号2の個人データのように会社名のみを見出しに採用すればよい。また、個人名と会社名の両方が重要である個人データについては、例えば、図2に示す元帳におけるアイテム番号4の個人データのように個人名と会社名の両方を見出しに採用すればよい。なお、秘密情報であって取り扱いに特に注意が必要な個人データについては、個人名と会社名の両方を見出しに採用しないようにすることもできる。なお、個人名と会社名の両方を見出しに採用しないようにした個人データは、見出し表示されないため、見出しからの指定ができないという問題が生じる。この問題を解消するために、例えば、図17に示す見出しや図18に示す見出し等の従来の見出し見出し候補項目に依存しない見出しも作成可能とし、この従来の見出しから指定を行うようにすればよい。図3は、図1に示す本発明の一実施形態に係る見出し作成装置が行う処理ルーチンを示すフローチャートである。ステップS10では、表示装置6に新規登録画面が表示されている状態で、キーボード7によるキー入力で図4に示すように新規登録画面中の斜線部欄にデータが入力されると、その1アイテム分の入力データがEntryDataとなる。なお、図4に示す新規登録画面に表示されているアイテム番号は、新規登録が元帳に反映される前の元帳の最終アイテム番号に続く値になっている。また、新規登録画面において、見出し選択の○が、default初期値として個人名側につくようにしてもよい。ステップS10に続くステップS20では、表示装置6に元帳や見出しが表示されている状態で、或るアイテムがキーボード7によるキー入力で指定されると、その指定を示す値がItem_Selとなる。ステップS20に続くステップS30では、CPU1は、キーボード7やポインティングデバイス8によって新規登録の実行が指示されたかを判定する。新規登録の実行が指示されていればステップS30のY、ステップS40に移行する。一方、新規登録の実行が指示されていなければステップS30のN、ステップS50に移行する。ステップS50では、CPU1は、キーボード7やポインティングデバイス8によって1アイテム分のデータ削除の実行が指示されたかを判定する。1アイテム分のデータ削除の実行が指示されていればステップS50のY、ステップS60に移行する。一方、1アイテム分のデータ削除の実行が指示されていなければステップS50のN、ステップS70に移行する。ステップS70では、CPU1は、キーボード7やポインティングデバイス8によって1アイテム分のデータ編集の実行が指示されたかを判定する。1アイテム分のデータ編集の実行が指示されていればステップS70のY、ステップS80に移行する。一方、1アイテム分のデータ編集の実行が指示されていなければステップS70のN、ステップS90に移行する。ステップS90では、CPU1は、表示装置6に見出しが表示されている状態で、或るアイテムが指定されたかを判定する。或るアイテムが指定されていればステップS90のY、ステップS100に移行する。一方、或るアイテムが指定されていなければステップS90のN、ステップS10に移行する。ステップS40では、図5に示すサブルーチン処理が実行される。まず、パラメータiをNとするステップS41。ここで、Nは元帳のアイテム数であり、図2に示す元帳の場合は8になる。続いて、i番目アイテムとして1アイテム分を元帳に追加するステップS42。このように元帳のサイズが変更する場合、一般的に、動的メモリアロケーションmalloc等を利用してそのメモリ領域を取得するが、当該処理は周知技術であって本発明の本質部分ではないため、その説明を省略する。後述するリンクリストのサイズが変更する場合も同様に動的メモリアロケーションが利用されるが、同様にその説明を省略する。ステップS42の後、元帳のi番目アイテムにステップS10で入力されたデータEntryDataを書き込み、現状のNに1を加えた値を新たなNとしステップS44、図5に示すサブルーチン処理を終了し、メインルーチンすなわち図3に示すルーチンに戻る。ステップS60では、図6に示すサブルーチン処理が実行される。まず、削除を指定されたアイテムのItem_Sel削除をすべきアイテムのアイテム番号がNより小さいかを判定するステップS61。元帳には0~N-1のアイテム番号しか存在しないため、削除を指定されたアイテムのItem_Sel削除をすべきアイテムのアイテム番号がNより小さくなければステップS61のN、削除の指定に誤りがある旨のエラー表示を行いステップS64、図6に示すサブルーチン処理を終了し、メインルーチンすなわち図3に示すルーチンに戻る。一方、削除を指定されたアイテムのItem_Sel削除をすべきアイテムのアイテム番号がNより小さければステップS61のY、パラメータiをItem_SelとするステップS62。そして、i番目アイテムを元帳から削除しステップS63、図6に示すサブルーチン処理を終了し、メインルーチンすなわち図3に示すルーチンに戻る。なお、i番目アイテムを元帳から削除した後、i1番目アイテムのアイテム番号を1つずつ繰り上げる。ステップS80では、元帳のアイテム数の増減は無く、個人データの内容を一部変更する。個人データの内容を一部変更するための編集画面は、図4に示す新規登録画面と同様の画面にするとよい。ステップS100では、図7に示すサブルーチン処理が実行され、指定アイテムを表示するが、当該処理については見出しについて詳細に説明した後に説明する。ステップS40、S60、S80、S100のいずれかの処理が終了すると、ステップS200に移行する。ステップS200では、リンクリストを作成するために図8に示すサブルーチン処理が実行される。なお、見出しを作成するためのアイテムの並び替えソートを元帳自体で行うと、ソートに時間がかかってしまうため、本実施形態のように、リンクリストをまず作成し、そのリンクリストをソートし、そのソートしたリンクリストに基づいて見出しを作成する方法が一般的である。まず、パラメータiとパラメータjをともに0とするステップS201。次に、パラメータiが元帳のアイテム数Nと等しいかを判定するステップS202。パラメータiが元帳のアイテム数Nと等しければステップS202のY、リンクリストのアイテム数を示すパラメータNLをjとしステップS211、図8に示すサブルーチン処理を終了し、メインルーチンすなわち図3に示すルーチンに戻る。なお、リンクリストのアイテム数を示すパラメータNLは、元帳の全アイテムにおいて見出しの会社および個人に○が付かない場合は0になり、元帳の全アイテムにおいて見出しの会社および個人に○が付く場合は2Nになる。すなわち、本実施形態では、従来の元帳およびリンクリストとは異なり、元帳のアイテム数とリンクリストのアイテム数が必ずしも一致しない。このため、NLの値の数だけアイテムを有するリンクリストを作成する方法と、2Nのアイテムを有するリンクリストを作成し、使用しないアイテムにはnullを入れて対処する方法とが考えられるが、本実施形態では前者の方法を採用している。一方、パラメータiが元帳のアイテム数Nと等しくなければステップS202のN、元帳のi番目アイテムにおいて見出しの会社に関する属性データ○が付いている場合は1となり、○が付いていない場合は0となるが1であるかを判定するステップS203。見出しの会社に関する属性データが1でなければステップS203のN、直ちにステップS207に移行する。一方、見出しの会社に関する属性データが1であればステップS203のY、j番目アイテムをリンクリストLINK_LISTに追加しステップS204、リンクリストのj番目アイテムの付帯情報LINK_LISTj.COMPを会社にするステップS205。なお、リンクリストの付帯情報は、個人の場合は0になり、会社の場合は1になる。そして、ステップS205の処理後、リンクリストのj番目アイテムのポインタLINK_LISTj.Pointerを元帳のi番目アイテムのアドレスにし、さらにその後、現状のjに1を加えた値を新たなjとしステップS206、ステップS207に移行する。ステップS207では、元帳のi番目アイテムにおいて見出しの個人に関する属性データ○が付いている場合は1となり、○が付いていない場合は0となるが1であるかを判定する。見出しの個人に関する属性データが1でなければステップS207のN、直ちにステップS202に移行する。一方、見出しの個人に関する属性データが1であればステップS207のY、j番目アイテムをリンクリストLINK_LISTに追加しステップS208、リンクリストのj番目アイテムの付帯情報LINK_LISTj.COMPを個人すなわち0にするステップS209。そして、ステップS209の処理後、リンクリストのj番目アイテムのポインタLINK_LISTj.Pointerを元帳のi番目アイテムのアドレスにし、さらにその後、現状のjに1を加えた値を新たなjとしステップS210、ステップS202に移行する。例えば元帳が図2に示す元帳である場合、図8に示すサブルーチン処理の終了後には、図9に示すリンクリストソート前のリンクリストが作成されている。ステップS200の処理が終了すると、ステップS300に移行する。ステップS300では、リンクリストをソートするために図10に示すサブルーチン処理が実行される。ソートの手法は種々開発されており、本発明において用いることができるソートに特に制限はないが、図10に示すサブルーチン処理では、ソートの一例としてバブルソートを採用している。まず、パラメータsとパラメータExchangeをともに0とするステップS301。次に、リンクリストのs番目アイテムの付帯情報LINK_LISTs.COMPが会社であるかを判定するステップS302。リンクリストのs番目アイテムの付帯情報が会社でなければステップS302のN、上データTempU_Stringを、リンクリストのs番目アイテムのポインタが指定するアドレスの元帳のアイテムに登録されている個人名ふりがなのデータとし、ステップS305に移行する。一方、リンクリストのs番目アイテムの付帯情報が会社であればステップS302のY、上データTempU_Stringを、リンクリストのs番目アイテムのポインタが指定するアドレスの元帳のアイテムに登録されている会社名ふりがなのデータとし、ステップS305に移行する。ステップS305では、リンクリストのs1番目アイテムの付帯情報LINK_LISTs1.COMPが会社であるかを判定する。リンクリストのs1番目アイテムの付帯情報が会社でなければステップS305のN、下データTempD_Stringを、リンクリストのs1番目アイテムのポインタが指定するアドレスの元帳のアイテムに登録されている個人名ふりがなのデータとし、ステップS308に移行する。一方、リンクリストのs1番目アイテムの付帯情報が会社であればステップS305のY、下データTempD_Stringを、リンクリストのs1番目アイテムのポインタが指定するアドレスの元帳のアイテムに登録されている会社名ふりがなのデータとし、ステップS308に移行する。ステップS308では、上データと下データとが五十音順に並んでいるかを判定する。下データの方が上データよりもあに近く上データと下データとが五十音順と逆に並んでいればステップS308のY、リンクリストのs番目アイテムとs1番目アイテムとを入れ替えステップS309~S311、パラメータExchangeを1にしステップS312、その後ステップS313に移行する。なお、リンクリストでは、アイテム毎に付帯情報とポインタが組になっているので、s番目アイテムとs1番目アイテムとを入れ替えでは組毎に入れ替えが実行される。一方、上データの方が下データよりもあに近く上データと下データとが五十音順に並んでいればステップS308のN、直ちにステップS313に移行する。ステップS313では、現状のsに1を加えた値を新たなsにする。ステップS313に続くステップS314において、sがリンクリストのアイテム数NLから1を引いた値になっているかを判定する。sがリンクリストのアイテム数NLから1を引いた値になっていなければステップS314のN、ステップS302に移行する。一方、sがリンクリストのアイテム数NLから1を引いた値になっていればステップS314のY、Exchangeが0であるかを判定するステップS315。Exchangeが0でなければステップS315のN、ステップS301に移行する。一方、Exchangeが0であればステップS315のY、図10に示すサブルーチン処理を終了し、メインルーチンすなわち図3に示すルーチンに戻る。例えば元帳が図2に示す元帳である場合、図10に示すサブルーチン処理の終了後には、図11に示すリンクリストソート後のリンクリストが作成されている。この作成されたソート後のリンクリストは、見出しが表示され、その見出しから指定アイテムが指定された後は削除することが可能であるが、元帳に変化がなければ再度見出しを表示する際に再利用することができるので、削除せずにハードディスク装置3あるいは上記光ディスクに記憶しておくことが望ましい。ステップS300の処理が終了すると、ステップS400に移行する。ステップS400では、見出しを表示するために図12に示すサブルーチン処理が実行される。まず、パラメータsを0としパラメータCharふりがなDをスペースとするステップS401。次に、リンクリストのs番目アイテムの付帯情報LINK_LISTs.COMPが会社であるかを判定するステップS402。リンクリストのs番目アイテムの付帯情報が会社でなければステップS402のN、見出しデータTemp_Stringを、リンクリストのs番目アイテムのポインタが指定するアドレスの元帳のアイテムに登録されている個人名漢字名のデータとしステップS403、さらに、変数CharふりがなTを、リンクリストのs番目アイテムのポインタが指定するアドレスの元帳のアイテムに登録されている個人名ふりがなの一番左の文字としステップS404、ステップS407に移行する。一方、リンクリストのs番目アイテムの付帯情報が会社であればステップS402のY、見出しデータTemp_Stringを、リンクリストのs番目アイテムのポインタが指定するアドレスの元帳のアイテムに登録されている会社名漢字名のデータとしステップS405、さらに、変数CharふりがなTを、リンクリストのs番目アイテムのポインタが指定するアドレスの元帳のアイテムに登録されている会社名ふりがなの一番左の文字としステップS406、ステップS407に移行する。ステップS407では、パラメータCharふりがなDが変数CharふりがなTと一致するかを判定する。パラメータCharふりがなDが変数CharふりがなTと一致すればステップS407のY、スペースを表示装置6に表示させステップS408、ステップS411に移行する。一方、パラメータCharふりがなDが変数CharふりがなTと一致しなければステップS407のN、パラメータCharふりがなDを変数CharふりがなTとしステップS409、パラメータCharふりがなDとスペースを表示装置6に表示させステップS410、ステップS411に移行する。ステップS411では、見出しデータTemp_Stringを表示装置6に表示させ、表示開始位置を改行し、その後ステップS412に移行する。ステップS412では、現状のsに1を加えた値を新たなsにする。ステップS412に続くステップS413において、sがリンクリストのアイテム数NLになっているかを判定する。sがリンクリストのアイテム数NLになっていなければステップS413のN、ステップS402に移行する。一方、sがリンクリストのアイテム数NLになっていればステップS413のY、図12に示すサブルーチン処理を終了し、メインルーチンすなわち図3に示すルーチンに戻る。例えば元帳が図2に示す元帳である場合、図12に示すサブルーチン処理の終了後には、図13に示す見出しが表示装置6に表示される。図1に示す本発明の一実施形態に係る見出し作成装置では、図13に示す見出しのような個人名と会社名とが混在した見出しを作成することができるため、従来の見出し作成装置に比べて利便性が向上する。なお、見出し表示の際に、電話番号等の他の属性データも付随して表示されてもよい。ステップS400の処理が終了すると、ステップS10に移行する。上述したステップS100でのアイテムの指定は、見出しが表示装置6に表示されている状態で、キーボード7によるキー入力で所望のアイテムを指定することで実行される。図7に示す指定アイテム表示のサブルーチンでは、まず、まず、指定されたアイテムに対応するItem_Sel指定されたアイテムに対応するリンクリストのアイテム番号がNLより小さいかを判定するステップS101。リンクリストのアイテム数はNLであり、指定されたアイテムに対応するリンクリストのアイテム番号は0~NL-1のいずれかであるから、Item_SelがNLより小さくなければステップS101のN、指定に誤りがある旨のエラー表示を行いステップS105、図7に示すサブルーチン処理を終了し、メインルーチンすなわち図3に示すルーチンに戻る。一方、Item_SelがNLより小さければステップS101のY、パラメータjをItem_SelとするステップS102。そして、リンクリストのj番目アイテムのポインタが指定するアドレスの元帳のアイテムに登録されているデータを読み出しステップS103、個人名会社名電話番号コメントを表示装置6に表示させ、表示開始位置を改行してからステップS103で読み出したデータのうち、個人名漢字会社名漢字電話番号コメントを表示装置6に表示させ、表示開始位置を改行しステップS104、図7に示すサブルーチン処理を終了し、メインルーチンすなわち図3に示すルーチンに戻る。例えば元帳が図2に示す元帳であって図13に示す見出しが表示されている場合、図13に示す見出しから国際五郎を指定しても株抄録を指定しても、図14に示す指定アイテム表示画面が表示装置6に表示される。また、例えば、図13に示す見出しから条約八郎を指定すると、図15に示す指定アイテム表示画面が表示装置6に表示される。なお、上述した実施形態では、或るアイテムに関して個人名と会社名の両方を見出しに採用することや或るアイテムに関して個人名と会社名の両方とも見出しに採用しないことが可能であったが、元帳の見出しに関するデータを1bitにし、各アイテムに関して個人名と会社名のいずれか一方のみを見出しに採用するようにしてもよい。この場合、リンクリストのアイテム数は必ず元帳のアイテム数と一致することになる。なお、上述した実施形態では、個人名と会社名の2つの属性項目のデータが混在した見出しを作成することができる見出し作成装置について説明したが、本発明はこれに限定されるものではなく、3つ以上の属性項目のデータが混在した見出しを作成することができる見出し作成装置も含まれる。例えば、元帳にニックネームの属性項目を追加し、見出しのニックネームの項目も追加して見出しに関するデータを各アイテムで3bitのデータとすることで、個人名と会社名とニックネームの3つの属性項目のデータが混在した見出しを作成することができる。