(57)【特許請求の範囲】
【請求項１】
選択的に表示可能な複数のシートからシートを選択して表示するためのシートタブを所定長のシートタブ表示領域内に並置して表示するシートタブの表示制御装置において、
（ａ）上記各シートタブに表示するシートタブ名称の文字に関する所定の文字サイズから、表示すべきタブが収まる文字幅を自動的に算出して当該文字幅を設定し、
（ｂ）上記シートタブ表示領域における最大シートタブ数を設定し、
（ｃ）上記各シートタブに表示する文字に関する最大文字数を設定し、
上記設定された文字幅、最大シートタブ数、及び最大文字数のうちの少なくとも１つに基づいて、上記シートタブ表示領域においてすべてのシートタブに対して表示可能な各シートタブの長さを計算し、計算された各シートタブの長さに基づいて各シートタブ及びその名称を表示するように制御する制御手段を備えたことを特徴とするシートタブの表示制御装置。
【請求項２】
上記制御手段は上記シートタブを上記シートタブ表示領域において複数段で表示可能であって、
上記制御手段は、上記シートタブ表示領域における最大シートタブ段数を設定する手段をさらに備え、
上記制御手段はさらに上記シートタブ表示領域における上記設定された最大シートタブ段数に基づいて、上記最大シートタブ段数を有するシートタブ表示領域においてすべてのシートタブに対して表示可能な各シートタブの長さを計算し、計算された各シートタブの長さに基づいて各シートタブ及びその名称を表示するように制御することを特徴とする請求項１記載のシートタブの表示制御装置。
【請求項３】
選択的に表示可能な複数のシートからシートを選択して表示するためのシートタブを所定長のシートタブ表示領域内に並置して表示するシートタブの表示制御装置において、
上記シートタブ表示領域における最大シートタブ段数を設定する手段と、
上記シートタブを上記シートタブ表示領域において複数段で表示可能であって、上記シートタブ表示領域における上記設定された最大シートタブ段数に基づいて、上記最大シートタブ段数を有するシートタブ表示領域においてすべてのシートタブに対して表示可能な各シートタブの長さを計算し、計算された各シートタブの長さに基づいて各シートタブ及びその名称を表示するように制御する制御手段とを備えたことを特徴とするシートタブの表示制御装置。
【請求項４】
選択的に表示可能な複数のシートからシートを選択して表示するためのシートタブを所定長のシートタブ表示領域内に並置して表示するシートタブの表示制御方法において、
（ａ）上記各シートタブに表示するシートタブ名称の文字に関する所定の文字サイズから、表示すべきタブが収まる文字幅を自動的に算出して当該文字幅を設定し、
（ｂ）上記シートタブ表示領域における最大シートタブ数を設定し、
（ｃ）上記各シートタブに表示する文字に関する最大文字数を設定し、
上記設定された文字幅、最大シートタブ数、及び最大文字数のうちの少なくとも１つに基づいて、上記シートタブ表示領域においてすべてのシートタブに対して表示可能な各シートタブの長さを計算し、計算された各シートタブの長さに基づいて各シートタブ及びその名称を表示するように制御するステップを含むシートタブの表示制御方法。
【請求項５】
上記制御するステップは、上記シートタブを上記シートタブ表示領域において複数段で表示可能であって、
上記制御方法は、上記シートタブ表示領域における最大シートタブ段数を設定するステップをさらに含み、
上記制御するステップはさらに上記シートタブ表示領域における所定の最大シートタブ段数に基づいて、上記最大シートタブ段数を有するシートタブ表示領域においてすべてのシートタブに対して表示可能な各シートタブの長さを計算し、計算された各シートタブの長さに基づいて各シートタブ及びその名称を表示するように制御することを特徴とする請求項４記載のシートタブの表示制御方法。
【請求項６】
選択的に表示可能な複数のシートからシートを選択して表示するためのシートタブを所定長のシートタブ表示領域内に並置して表示するシートタブの表示制御方法において、
上記シートタブ表示領域における最大シートタブ段数を設定するステップと、
上記シートタブを上記シートタブ表示領域において複数段で表示可能であって、上記シートタブ表示領域における上記設定された最大シートタブ段数に基づいて、上記最大シートタブ段数を有するシートタブ表示領域においてすべてのシートタブに対して表示可能な各シートタブの長さを計算し、計算された各シートタブの長さに基づいて各シートタブ及びその名称を表示するように制御するステップとを含むことを特徴とするシートタブの表示制御方法。
【請求項７】
請求項４乃至６のうちのいずれか１つに記載のシートタブの表示制御方法のステップを含むことを特徴とする、コンピュータにより実行可能なプログラム。
【請求項８】
請求項７記載のプログラムを記録したことを特徴とする、コンピュータにより読取可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えばＣＡＤ（Computer Aided Design）等の図面や、マイクロソフト社のエクセルなどの表計算ソフトウェアなどの帳票データをアプリケーション上で操作するときのシートタブの表示を制御するためのシートタブの表示制御装置及び方法、プログラム並びにそのプログラムを記録したコンピュータにより読取可能な記録媒体に関する。
【背景技術】
【０００２】
ＡｕｔｏＣＡＤやエクセルなどのＣＡＤ図面や帳票データを扱うアプリケーションにおいて、複数のデータを階層状に保持する場合、その階層単位で扱いやすいように「シート」と呼ばれる階層を持ち、「シートタブ」でシートの名前を表示したり、カレントシートを切り替えたりということが行えるようになっている。上記「シートタブ」は、「タスクバー」とも言われており、その表示制御については、例えば特許文献１及び２において開示されている。
【０００３】
まず、特許文献１においては、アクティブ・ウィンドウを有する各アプリケーション用に、ボタンのような視覚的な手掛かりをもたらすために「タスクバー」を提供しており、以下のことが開示されている。これらの視覚的な手掛かりは、ユーザに対して現在アクティブになっているウィンドウについての情報を与えるとともに、当該アクティブ・ウィンドウを表示するために使用することもできる。「タスクバー」には、プログラムのランチ、ドキュメントのオープン及び、システム・セッティングのコントロールのためのメニューに対するユーザのアクセスを可能にするスタート・メニュー・ボタンを備えてもよく、この「タスクバー」は、サイズ変更が可能であり、ビデオ・ディスプレイ上の異なる位置にアンカーすることもできる。「タスクバー」は、他のウィンドウによる隠蔽が不可能なモードで動作可能である。さらに、他のウィンドウが非最小化状態にあるときは、このタスクバーを表示しないモードで動作させてもよい。
【０００４】
また、特許文献２においては、対応するアプリケーションのリッチプレゼンテーション「タスクバー」ボタンを表示するためのシステム又は方法を提供しており、以下のことが開示されている。例えばリッチプレゼンテーションのための「タスクバー」ボタンは、プログラミングインタフェースを通じて、アプリケーションからの内容を受け取り、「タスクバー」ボタンに関連付けられるアプリケーションウィンドウのサムネイルを表示した後消去する。ディスプレイ上にサムネイルをピン留めし、あるいはサムネイルを消すこともでき、「タスクバー」内のタスクバーボタンの種類に基づいて、個々のタスクバーボタンのサイズを制御し、「タスクバー」ボタンを統合し、「タスクバー」ボタンをオーバーフローに設置する等、「タスクバー」内に複数の「タスクバー」ボタンを表示する。
【０００５】
【特許文献１】特開平８−２５５０６６号公報。
【特許文献２】特開２００６−１６４２９０号公報。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述の従来技術においては、シート数が多くなり、シートタブ数が多くなると、一部のシートタブしか表示されないために利便性が著しく低下し、作業効率が下がってしまうという問題点があった。
【０００７】
本発明の目的は以上の問題点を解決し、シートタブ数が多くなってもシートタブの名称を表示することができ、従来技術に比較して作業効率を大幅に向上させることができるシートタブの表示制御装置及び方法、プログラム並びに記録媒体を提供することにある。
【課題を解決するための手段】
【０００８】
第１の発明に係るシートタブの表示制御装置は、選択的に表示可能な複数のシートからシートを選択して表示するためのシートタブを所定長のシートタブ表示領域内に並置して表示するシートタブの表示制御装置において、
（ａ）上記各シートタブに表示するシートタブ名称の文字に関する所定の文字サイズと、
（ｂ）上記シートタブ表示領域における所定の最大シートタブ数と、
（ｃ）上記各シートタブに表示する文字に関する最大文字数と
の少なくとも１つに基づいて、上記シートタブ表示領域においてすべてのシートタブに対して表示可能な各シートタブの長さを計算し、計算された各シートタブの長さに基づいて各シートタブ及びその名称を表示するように制御する制御手段を備えたことを特徴とする。
【０００９】
上記シートタブの表示制御装置において、上記制御手段は上記シートタブを上記シートタブ表示領域において複数段で表示可能であって、
上記制御手段はさらに上記シートタブ表示領域における所定の最大シートタブ段数に基づいて、上記最大シートタブ段数を有するシートタブ表示領域においてすべてのシートタブに対して表示可能な各シートタブの長さを計算し、計算された各シートタブの長さに基づいて各シートタブ及びその名称を表示するように制御することを特徴とする。
【００１０】
第２の発明に係るシートタブの表示制御装置は、選択的に表示可能な複数のシートからシートを選択して表示するためのシートタブを所定長のシートタブ表示領域内に並置して表示するシートタブの表示制御装置において、
上記シートタブを上記シートタブ表示領域において複数段で表示可能であって、上記シートタブ表示領域における所定の最大シートタブ段数に基づいて、上記最大シートタブ段数を有するシートタブ表示領域においてすべてのシートタブに対して表示可能な各シートタブの長さを計算し、計算された各シートタブの長さに基づいて各シートタブ及びその名称を表示するように制御する制御手段を備えたことを特徴とする。
【００１１】
第３の発明に係るシートタブの表示制御方法は、選択的に表示可能な複数のシートからシートを選択して表示するためのシートタブを所定長のシートタブ表示領域内に並置して表示するシートタブの表示制御方法において、
（ａ）上記各シートタブに表示するシートタブ名称の文字に関する所定の文字サイズと、
（ｂ）上記シートタブ表示領域における所定の最大シートタブ数と、
（ｃ）上記各シートタブに表示する文字に関する最大文字数と
の少なくとも１つに基づいて、上記シートタブ表示領域においてすべてのシートタブに対して表示可能な各シートタブの長さを計算し、計算された各シートタブの長さに基づいて各シートタブ及びその名称を表示するように制御するステップを含むことを特徴とする。
【００１２】
上記シートタブの表示制御方法において、上記制御するステップは、上記シートタブを上記シートタブ表示領域において複数段で表示可能であって、
上記制御するステップはさらに上記シートタブ表示領域における所定の最大シートタブ段数に基づいて、上記最大シートタブ段数を有するシートタブ表示領域においてすべてのシートタブに対して表示可能な各シートタブの長さを計算し、計算された各シートタブの長さに基づいて各シートタブ及びその名称を表示するように制御することを特徴とする。
【００１３】
第４の発明に係るシートタブの表示制御方法は、選択的に表示可能な複数のシートからシートを選択して表示するためのシートタブを所定長のシートタブ表示領域内に並置して表示するシートタブの表示制御方法において、
上記シートタブを上記シートタブ表示領域において複数段で表示可能であって、上記シートタブ表示領域における所定の最大シートタブ段数に基づいて、上記最大シートタブ段数を有するシートタブ表示領域においてすべてのシートタブに対して表示可能な各シートタブの長さを計算し、計算された各シートタブの長さに基づいて各シートタブ及びその名称を表示するように制御するステップを含むことを特徴とする。
【００１４】
第５の発明に係るコンピュータにより実行可能なプログラムは、上記第３又は第４の発明に係るシートタブの表示制御方法のステップを含むことを特徴とする。
【００１５】
第６の発明に係るコンピュータで読取可能な記録媒体は、上記第５の発明に係るプログラムを記録したことを特徴とする。
【発明の効果】
【００１６】
本発明に係るシートタブの表示制御装置及び方法によれば、より多くのシートタブを同時に表示できることで、タブを探す手間が省け、従来技術に比較して作業効率を大幅に向上させることができる。特に、ＣＡＤ図面のようにシートタブを頻繁に切り替えるような場合には、非常に効果がある。
【発明を実施するための最良の形態】
【００１７】
以下、本発明に係る実施形態について図面を参照して説明する。なお、以下の各実施形態において、同様の構成要素については同一の符号を付している。
【００１８】
図１は本発明の実施形態に係るシートタブの表示制御装置の構成を示すブロック図である。図１のシートタブの表示制御装置は例えば情報処理装置であるパーソナルコンピュータ１０を含むディジタル計算機にてなり、後述する図２乃至図８のシートタブの表示を制御するための処理（以下、表示制御処理という。）を実行することにより、少なくとも１つのシートタブを表示する所定長のシートタブ表示領域（ディスプレイ４３のウィンドウ横幅からタブ移動ボタン幅を除外した領域をいう。）内におけるシートタブの表示を自動的に調整することを特徴としている。ここで、シートタブとは、「シート見出し」、「シートバー」、「タスクバー」とも言われ、ディスプレイ４３上で選択的に表示される各シート（又はタスク）を当該タブ又はバーをマウス４２を用いてクリックすることにより選択するためのタブである。なお、本実施形態において「シートタブ」を「タブ」ともいう。以下の実施形態では、ＣＡＤ図面の表示例を参照して説明する。
【００１９】
図１において、上記表示制御処理及びＣＡＤのプログラムは例えばＣＤ−ＲＯＭ４５ａからＣＤ−ＲＯＭドライブ装置４５及びそのインターフェース３５ａを介してハードディスクメモリ２３に予め格納され、また、ＣＡＤ図面のデータは例えばハードディスクメモリなどの外部記憶装置６０からそのインターフェース３５ｂを介してハードディスクメモリ２３に予め格納されている。
【００２０】
本実施形態に係るシートタブの表示制御装置のパーソナルコンピュータ１０は、
（ａ）当該パーソナルコンピュータ１０の動作及び処理を演算及び制御するコンピュータのＣＰＵ（中央演算処理装置）２０と、
（ｂ）オペレーションプログラムなどの基本プログラム及びそれを実行するために必要なデータを格納するＲＯＭ（読み出し専用メモリ）２１と、
（ｃ）ＣＰＵ２０のワーキングメモリとして動作し、当該表示制御処理などで必要なパラメータやデータを一時的に格納するＲＡＭ（ランダムアクセスメモリ）２２と、
（ｄ）当該表示制御処理などにおいて用いる図２乃至図９の表示制御プログラムや各種データを格納するためのハードディスクメモリ２３と、
（ｅ）所定のデータや指示コマンドを入力するためのキーボード４１に接続され、キーボード４１から入力されたデータや指示コマンドを受信して所定の信号変換などのインターフェース処理を行ってＣＰＵ２０に伝送するキーボードインターフェース３１と、
（ｆ）ＣＲＴディスプレイ４３上で指示コマンドを入力するためのマウス４２に接続され、マウス４２から入力されたデータや指示コマンドを受信して所定の信号変換などのインターフェース処理を行ってＣＰＵ２０に伝送するマウスインターフェース３２と、
（ｇ）ＣＰＵ２０によって処理されたデータや設定指示画面、生成されたデータなどを表示するＣＲＴディスプレイ４３に接続され、表示すべき画像データをＣＲＴディスプレイ４３用の画像信号に変換してＣＲＴディスプレイ４３に出力して表示するディスプレイインターフェース３３と、
（ｈ）ＣＰＵ２０によって処理されたデータなどを印字するプリンタ４４に接続され、印字すべき印字データの所定の信号変換などを行ってプリンタ４４に出力して印字するプリンタインターフェース３４と、
（ｉ）図２乃至図８表示制御処理のプログラムが記憶されたＣＤ−ＲＯＭ４５ａから当該プログラムのプログラムデータを読み出すＣＤ−ＲＯＭドライブ装置４５に接続され、読み出された画像処理プログラムのプログラムデータを所定の信号変換などを行ってプログラムメモリ２４に転送するドライブ装置インターフェース３５ａと、
（ｊ）例えばＣＡＤ図面などのデータを記憶する、例えばハードディスクメモリなどの外部記憶装置６０に接続され、読み出されたデータを所定の信号変換などを行ってＣＰＵ２０又はハードディスクメモリ２３に転送するドライブ装置インターフェース３５ｂとを備え、
これらの回路２０−２３、３１−３４、３５ａ及び３５ｂはバス３０を介して接続される。
【００２１】
以下に示す各実施形態においては、シート数が多くなり、シートタブ数が多くなった場合、下記のような手法にてシートタブが表示できるようにする。
（１）文字の大きさを調整（小さく）し、可能な限りのシートタブに対して表示可能にする。
（２）タブに表示可能な文字数を制限し、可能な限りのシートタブに対して表示可能にする。
（３）タブの表示段数を複数段可能にし、可能な限りのシートタブに対して表示可能にする。
以下、上記の表示制御処理の具体例について表示例及び処理フローを示して説明する。
【００２２】
第１及び第２の実施形態．
図９は第１及び第２の実施形態において解決するための問題点を示すためのＣＡＤ画面の表示例を示す正面図である。また、図１０は第１の実施形態の処理において実行する文字サイズ指定のウィンドウを示す表示例を示す正面図であり、図１１は第２の実施形態の処理において実行する文字サイズ自動調整指定のウィンドウを示す表示例を示す正面図である。さらに、図１２は第１及び第２の実施形態においてシートタブ幅を自動調整した後のＣＡＤ画面の表示例を示す正面図である。
【００２３】
図９から明らかなように、本実施形態に係る自動調整前では、画面表示部の下部に水平方向に並置されて表示されるシートタブが途中で途切れて以降のシートタブが見えないという問題点があった。この問題点を解決するために、第１の実施形態では、図１０に示すようにタブの文字サイズを小さく指定することで、より多くのタブを表示できるように制御し、もしくは、第２の実施形態では、図１１に示すように表示可能な最大タブ数を設定し、ウィンドウの大きさに合わせて文字サイズを自動調整するように制御する。これにより、自動調整後は、図１２に示すように、全てのシートタブが見えるのですぐに見つけられる。従って、操作効率を大幅に向上し、シートタブを探す時間が大幅に削減でき、業務の効率化を大幅に向上できる。
【００２４】
図２は本発明の第１の実施形態に係るシートタブの文字サイズ設定処理を示すフローチャートである。この処理では、ウィンドウの大きさの変更や、タブの追加／削除、移動／複写、タブ名称の変更、タブサイズの変更などの処理を含む。
【００２５】
図２において、まず、ステップＳ１において設定ダイアログを開き、タブの「文字サイズ」にチェックを入れ、「文字サイズ」を設定したか否かが判断され、ＹＥＳのときに以下の処理が実行される。ステップＳ２において標準の文字サイズを取得し、タブの文字サイズとする。次いで、ステップＳ３において「文字サイズ」にチェックが入っているか否かが判断され、ＹＥＳのときはステップＳ４に進む一方、ＮＯのときはステップＳ５に進む。ステップＳ４において「文字サイズ」（設定値）を取得し、タブの文字サイズとしステップＳ５に進む。ステップＳ５において表示ウィンドウの大きさを取得し、Ｓ６においてシートタブ表示領域の長さ（＝ウィンドゥ横幅−タブ移動ボタン幅）を算出する。そして、ステップＳ７において文字サイズから文字幅を算出し、ステップＳ８において１つのタブ名称の文字数を取得し、ステップＳ９において１つのタブの長さ（＝文字数×文字幅＋最小タブ幅）を算出する。なお、プロポーショナルフォントの場合は、１つ１つの文字幅を求め、足しこむことでタブの長さを算出することができる。さらに、ステップＳ１０において先頭からのタブの長さの総和を算出し、ステップＳ１１において算出したタブ長さの総和に基づいてタブ表示位置を算出し、ステップＳ１２において算出したタブ表示位置にタブを表示する。ステップＳ１３において［先頭からのタブの長さの総和≧シートタブ表示領域の長さ］であるか否か、又は、最後のタブであるか否かが判断され、ＹＥＳのときは当該処理を終了する一方、ＮＯのときはステップＳ８に戻る。
【００２６】
以上説明したように、第１の実施形態によれば、タブの文字サイズを小さく指定することで、より多くのタブを表示できるように制御することにより、自動調整後は、図１２に示すように、全てのシートタブが見えるのですぐに見つけられる。従って、操作効率を大幅に向上し、シートタブを探す時間が大幅に削減でき、業務の効率化を大幅に向上できる。
【００２７】
なお、以上の実施形態において、上記フロー及び以降のフローも、表示可能なタブ数を表示しながら計算しているが、事前に表示可能なタブ数を計算してから表示してもよい。
【００２８】
第２の実施形態．
図３は本発明の第２の実施形態に係るシートタブの最大タブ数設定処理を示すフローチャートである。ここで、最大タブ数とは、シートタブ表示領域において表示すべき最大のタブ数をいう。
【００２９】
図３において、まず、ステップＳ２１において設定ダイアログを開き、「タブを常にＸＸ個表示」にチェックを入れ、最大タブ数を設定したか否かが判断され、ＹＥＳのときに以下の処理が実行される。ステップＳ２２において表示ウィンドウの大きさを取得し、ステップＳ２３においてシートタブ表示領域の長さ（＝ウィンドウ横幅−タブ移動ボタン幅）を算出する。ステップＳ２４において標準の文字サイズを取得し、タブの文字サイズとし、ステップＳ２５において「タブを常にＸＸ個表示」にチェックが入っているか否かが判断され、ＹＥＳのときはステップＳ２６に進む一方、ＮＯのときはステップＳ３１に進む。ステップＳ２６において最大タブ数（設定値）を取得し、ステップＳ２７において最大タブ数（設定値）と総タブ数を比較し、小さい方を最大タブ数とし、ステップＳ２８において最大タブ数までの文字以外のタブ長さ（＝最小タブ幅×最大タブ数）を算出する。そして、ステップＳ２９において最大タブ数までのタブ内の文字数（＝最大タブ数までの個々のタブ名称の文字数の総和）を算出し、ステップＳ３０において文字サイズ（＝標準の文字サイズ×（シートタブ表示領域の長さ−最大タブ数までの文字以外のタブ長さ）／（標準の文字サイズを使った場合の全タブ名称の文字列幅の総和）を算出した後、ステップＳ３１に進む。ここで、算出した文字サイズよりも、標準の文字サイズの方が小さい場合は、標準の文字サイズを使用する。なお、文字サイズを算出方法として、標準の文字サイズから、実際に表示した場合のタブ幅を求めて、少しずつ文字サイズを小さくして行きすべてのシートタブが所定のウィンドウ内に入るまで繰り返す方法を用いてもよい。また、「標準の文字サイズを使った場合の全タブ名称の文字列幅の総和」は、「標準の文字サイズの文字幅×文字総数」で求められるが、プロポーショナルフォントの場合は、１つ１つの文字幅を求め、足しこむことで求める。
【００３０】
ステップＳ３１において文字サイズから文字幅を算出し、ステップＳ３２において１つのタブ名称の文字数を取得し、ステップＳ３３において１つのタブの長さ（＝文字数×文字幅＋最小タブ幅）を算出する。なお、プロポーショナルフォントの場合は、１つ１つの文字幅を求め、足しこむことでタブの長さを算出する。ステップＳ３４において先頭からのタブ長さの総和を算出し、ステップＳ３５において算出したタブ長さの総和に基づいてタブ表示位置を算出し、ステップＳ３６において算出したタブ表示位置にタブを表示する。さらに、ステップＳ３７において［先頭からのタブの長さの総和≧シートタブ表示領域の長さ］であるか否かが判断され、又は、最後のタブであるか否かが判断され、ＹＥＳのときは当該処理を終了する一方、ＮＯのときはステップＳ３２に戻る。
【００３１】
以上説明したように、第２の実施形態によれば、図１１に示すように表示可能な最大タブ数を設定し、ウィンドウの大きさに合わせて文字サイズを自動調整するように制御することにより、自動調整後は、図１２に示すように、全てのシートタブが見えるのですぐに見つけられる。従って、操作効率を大幅に向上し、シートタブを探す時間が大幅に削減でき、業務の効率化を大幅に向上できる。
【００３２】
第２の実施形態の変形例．
図４は本発明の第２の実施形態の変形例に係るシートタブの最大タブ数設定処理を示すフローチャートである。図４において、図３と同様の処理については同一のステップ番号を付している。
【００３３】
図４において、第２の実施形態と同様に、ステップＳ２１からステップＳ２７までの処理が実行される。なお、ステップＳ２５でＮＯであるときはステップＳ４８に進む。ステップＳ２７の処理の後、ステップＳ４１においてタブ数を０にクリアし、ステップＳ４２においてタブ数を１だけインクリメントし、ステップＳ４３において現在のタブの文字サイズで１つのタブの長さ（＝文字数×文字幅＋最小タブ幅）を算出する。なお、プロポーショナルフォントの場合は、１つ１つの文字幅を求め、足しこむことでタブの長さを算出する。次いで、ステップＳ４４において先頭からのタブ長さの総和を算出し、ステップＳ４５においてタブ数が最大タブ数か否かが判断され、ＹＥＳのときはステップＳ４６に進む一方、ＮＯのときはステップＳ４２に戻る。ステップＳ４６において［先頭からのタブ長さの総和］≦［シートタブ表示領域の長さ］であるか否かが判断され、ＹＥＳのときはステップＳ４８に進む一方、ＮＯのときはステップＳ４７に進む。ステップＳ４７において現在のタブの文字サイズを１だけ下げた後、ステップＳ４１に戻る。
【００３４】
ステップＳ４８において文字サイズから文字幅を算出し、ステップＳ４９においてタブ数を０にクリアし、ステップＳ５０においてタブ数を１だけインクリメントする。そして、ステップＳ３２において１つのタブ名称の文字数を取得し、ステップＳ３３において１つのタブの長さ（＝文字数×文字幅＋最小タブ幅）を算出し、ステップＳ３４において先頭からのタブ長さの総和を算出する。さらに、ステップＳ３５において算出したタブ長さの総和に基づいてタブ表示位置を算出し、ステップＳ３６において算出したタブ表示位置にタブを表示し、ステップＳ５１においてタブ数が最大タブ数か否かが判断され、ＹＥＳのときは当該処理を終了する一方、ＮＯのときはステップＳ５０に戻る。
【００３５】
以上説明したように、第２の実施形態の変形例によれば、第２の実施形態と同様に、図１１に示すように表示可能な最大タブ数を設定し、ウィンドウの大きさに合わせて文字サイズを自動調整するように制御することにより、自動調整後は、図１２に示すように、全てのシートタブが見えるのですぐに見つけられる。従って、操作効率を大幅に向上し、シートタブを探す時間が大幅に削減でき、業務の効率化を大幅に向上できる。
【００３６】
第３の実施形態．
図１３は第３の実施形態において解決するための問題点を示すためのＣＡＤ画面の表示例を示す正面図である。また、図１４は第３の実施形態の処理において実行する文字数調整指定のウィンドウを示す表示例を示す正面図である。さらに、図１５は第３の実施形態においてシートタブの文字数を自動調整した後のＣＡＤ画面の表示例を示す正面図である。第３の実施形態では、タブに表示可能な文字数を制限し、可能な限りのシートタブに対して表示可能にすることを特徴としている。ここで、最大文字数とは、シートタブ表示領域内の各シートタブにおいて表示すべき最大文字数をいう。
【００３７】
図１３から明らかなように、第３の実施形態に係る文字数調整前では、シートタブが途中で途切れて以降のシートタブが見えないという問題点があった。第３の実施形態では、図１４に示すように、タブに表示する文字数を制限し、タブ毎に文字数を設定でき、もしくは、先頭から文字数分を表示したり後から文字数分表示したりできる。これにより、自動調整後は、図１５に示すように、全てのシートタブが見えるのですぐに見つけられる。従って、操作効率を大幅に向上し、シートタブを探す時間が大幅に削減でき、業務の効率化を大幅に向上できる。
【００３８】
図５は本発明の第３の実施形態に係るシートタブの最大文字数設定処理を示すフローチャートである。
【００３９】
図５において、まず、ステップＳ６１において設定ダイアログを開き、「文字数」にチェックを入れ、最大文字数を設定したか否かが判断され、ＹＥＳのときに以下の処理が実行される。ステップＳ６２において標準の文字サイズを取得し、タブの文字サイズとし、ステップＳ６３において表示ウィンドウの大きさを取得する。次いで、ステップＳ６４においてシートタブ表示領域の長さ（＝ウィンドウ横幅−タブ移動ボタン幅）を算出し、ステップＳ６５において文字サイズから文字幅を算出する。そして、ステップＳ６６において１つのタブ名称の文字数を取得し、ステップＳ６７において「文字数」にチェックが入っているか否かが判断され、ＹＥＳのときはステップＳ６８に進む一方、ＮＯのときはステップＳ７０に進む。
【００４０】
ステップＳ６８において最大文字数（設定値）を取得し、ステップＳ６９において以下の３つの場合に応じて以下の処理が実行される。
（ａ）「後ろから文字を取得」のチェックなしのとき、先頭から最大文字数分の文字列をタブ名称とする。
（ｂ）「後ろから文字を取得」のチェックありのとき、後ろから最大文字数分の文字列をタブ名称とする。
（ｃ）［文字数≦最大文字数］のとき、そのままタブ名称とする。
【００４１】
ステップＳ７０において１つのタブの長さ（＝文字数×文字幅＋最小タブ幅）を算出する。なお、プロポーショナルフォントの場合は、１つ１つの文字幅を求め、足しこむことでタブの長さを算出する。Ｓ７１において先頭からのタブ長さの総和を算出し、ステップＳ７２において算出したタブ長さの総和に基づいてタブ表示位置を算出し、ステップＳ７３において算出したタブ表示位置にタブを表示する。さらに、ステップＳ７４において［先頭からのタブ長さの総和≧シートタブ表示領域の長さ］であるか否か、又は、最後のタブであるか否かが判断され、ＹＥＳのときは当該処理を終了する一方、ＮＯのときはステップＳ６６に戻る。
【００４２】
以上説明したように、本実施形態によれば、図１４に示すように、タブに表示する文字数を制限し、タブ毎に文字数を設定でき、もしくは、先頭から文字数分を表示したり後から文字数分表示したりできる。従って、自動調整後は、図１５に示すように、全てのシートタブが見えるのですぐに見つけられる。従って、操作効率を大幅に向上し、シートタブを探す時間が大幅に削減でき、業務の効率化を大幅に向上できる。
【００４３】
第４の実施形態．
図１６は第４の実施形態において解決するための問題点を示すためのＣＡＤ画面の表示例を示す正面図である。また、図１７は第４の実施形態の処理において実行するタブ段数調整指定のウィンドウを示す表示例を示す正面図である。さらに、図１８は第４の実施形態においてタブ段数を自動調整した後のＣＡＤ画面の表示例を示す正面図である。第４の実施形態は、タブの表示段数を複数段可能にし、可能な限りのシートタブに対して表示可能にすることを特徴としている。ここで、最大タブ段数とは、シートタブ表示領域において表示すべき最大のシートタブの段数をいう。
【００４４】
図１６から明らかなように、タブ行数の自動調整前においては、シートタブが多くて表示しきれないという問題点があった。第４の実施形態のごとく、タブ段数を自動調整することによりタブを複数段表示でき、ここで、図１７に示すように、複数段表示する場合の最大段数を設定できる。これにより、自動調整後は、図１８に示すように、全てのシートタブが見えるのですぐに見つけられる。従って、操作効率を大幅に向上し、シートタブを探す時間が大幅に削減でき、業務の効率化を大幅に向上できる。
【００４５】
図６は本発明の第４の実施形態に係るシートタブの最大タブ段数設定処理を示すフローチャートである。
【００４６】
図６において、まず、ステップＳ８１において設定ダイアログを開き、「タブ段数（最大）」にチェックを入れ、最大タブ段数を設定したか否かが判断され、ＹＥＳのときに以下の処理が実行される。ステップＳ８２において標準の文字サイズを取得し、タブの文字サイズとし、ステップＳ８３において最大タブ段数を１に設定し、ステップＳ８４において「タブ段数（最大）」にチェックが入っているか否かが判断され、ＹＥＳのときはステップＳ８５に進む一方、ＮＯのときはステップＳ８６に進む。ステップＳ８５において最大タブ段数（設定値）を取得し、最大タブ段数とし、ステップＳ８６において表示ウィンドウの大きさを取得する。次いで、ステップＳ８７においてシートタブ表示領域の長さ（＝ウィンドウ横幅−タブ移動ボタン幅）を算出し、ステップＳ８８において文字サイズから文字幅を算出した後、ステップＳ８９に進む。
【００４７】
ステップＳ８９において１つのタブ名称の文字数を取得し、ステップＳ９０において１つのタブ長さ（＝文字数×文字幅＋最小タブ幅）を算出する。なお、プロポーショナルフォントの場合は、１つ１つの文字幅を求め、足しこむことでタブの長さを算出する。ステップＳ９１において先頭からのタブ長さの総和を算出し、ステップＳ９２において算出したタブ長さの総和に基づいてタブ表示位置を算出する。そして、ステップＳ９３において［先頭からのタブ長さの総和≧シートタブ表示領域の長さ］であるか否かが判断され、ＹＥＳのときはステップＳ９４に進む一方、ＮＯのときはステップＳ９８に進む。ステップＳ９４においてタブ段数を１段だけ増やし、ステップＳ９５においてタブ段数が最大タブ段数を超えたか否かが判断され、ＹＥＳのときは当該処理を終了する一方、ＮＯのときはステップＳ９６に進む。ステップＳ９６において次の段のシートタブ表示領域の長さ（＝ウィンドウ横幅）を算出し、ステップＳ９７においてタブ表示位置を次の段の先頭に設定した後、ステップＳ９８において算出されたタブ表示位置にタブを表示する。さらに、ステップＳ９９において最後のタブであるか否かが判断され、ＹＥＳのときは当該処理を終了する一方、ＮＯのときはステップＳ８９に戻る。
【００４８】
以上説明したように、本実施形態によれば、タブ段数を自動調整することによりタブを複数段表示でき、ここで、図１７に示すように、複数段表示する場合の最大段数を設定できる。これにより、自動調整後は、図１８に示すように、全てのシートタブが見えるのですぐに見つけられる。従って、操作効率を大幅に向上し、シートタブを探す時間が大幅に削減でき、業務の効率化を大幅に向上できる。
【００４９】
第５の実施形態．
図１９は第５の実施形態において解決するための問題点を示すためのＣＡＤ画面の表示例を示す正面図である。また、図２０は第５の実施形態において最大タブ数、最大文字数及び最大タブ段数を自動調整した後のＣＡＤ画面の表示例を示す正面図である。ここで、「最大タブ数」とは、１段に表示するタブ数を示す。
【００５０】
図１９から明らかなように、自動調整においては、シートタブが多くて表示しきれないという問題点があった。この問題点を解決するために、第５の実施形態では、最大タブ数、最大文字数及び最大タブ段数を自動調整することより、図２０に示すように、全てのシートタブが見えるのですぐに見つけられる。従って、操作効率を大幅に向上し、シートタブを探す時間が大幅に削減でき、業務の効率化を大幅に向上できる。
【００５１】
図７及び図８は本発明の第５の実施形態に係るシートタブの表示制御処理を示すフローチャートである。図７及び図８において、上述の図面と同一の処理については同一のステップ番号を付している。
【００５２】
図７において、まず、ステップＳ２２において表示ウィンドウの大きさを取得し、ステップＳ２３においてシートタブ表示領域の長さ（＝ウィンドウ横幅−タブ移動ボタン幅）を算出し、ステップＳ２４において標準の文字サイズを取得し、タブの文字サイズとする。次いで、ステップＳ８３において最大タブ段数を１に設定し、ステップＳ８４において「タブ段数（最大）」にチェックが入っているか否かが判断され、ＹＥＳのときはステップＳ８５に進む一方、ＮＯのときはステップＳ３に進む。ステップＳ８５において最大タブ段数（設定値）を取得し、最大タブ段数とし、ステップＳ３において「文字サイズ」にチェックが入っているか否かが判断され、ＹＥＳのときはステップＳ４に進む一方、ＮＯのときはステップＳ２５に進む。
【００５３】
ステップＳ４において「文字サイズ」（設定値）を取得し、タブの文字サイズとし、ステップＳ２５において「タブを常にＸＸ個表示」にチェックが入っているか否かが判断され、ＹＥＳのときはステップＳ２６に進む一方、ＮＯのときはステップＳ３１に進む。ステップＳ２６において最大タブ数（設定値）を取得し、ステップＳ２７において最大タブ数（設定値）と総タブ数を比較し、小さい方を最大タブ数とする。次いで、ステップＳ２８において最大タブ数までの文字以外のタブ長さ（＝最小タブ幅×最大タブ数）を算出し、ステップＳ２９において最大タブ数までのタブ内の文字数（＝最大タブ数までの個々のタブ名称の文字数の総和）を算出する。ステップＳ３０において文字サイズ（＝標準の文字サイズ×（シートタブ表示領域の長さ−最大タブ数までの文字以外のタブ長さ）／（標準の文字サイズを使った場合の全タブ名称の文字列幅の総和）を算出した後、ステップＳ３１に進む。なお、算出した文字サイズよりも、標準の文字サイズの方が小さい場合は、標準の文字サイズを使用する。ここで、文字サイズを算出方法として、標準の文字サイズをから、実際に表示した場合のタブ幅を求めて、少しずつ文字サイズを小さくしていき入るまで繰り返す方法を用いてもよい。また、「標準の文字サイズを使った場合の全タブ名称の文字列幅の総和」は、「標準の文字サイズの文字幅×文字総数」で求められるが、プロポーショナルフォントの場合は、１つ１つの文字幅を求め、足しこむことで求める。
【００５４】
ステップＳ３１において文字サイズから文字幅を算出し、ステップＳ３２において１つのタブ名称の文字数を取得し、ステップＳ６７において「文字数」にチェックが入っているか否かが判断され、ＹＥＳのときはステップＳ６８に進む一方、ＮＯのときは図８のステップＳ７に進む。ステップＳ６８において最大文字数（設定値）を取得し、ステップＳ６９において以下の場合に応じて以下の処理を実行した後、図８のステップＳ７に進む。
（ａ）「後ろから文字を取得」のチェックなしのとき、先頭から最大文字数分の文字列をタブ名称とする。
（ｂ）「後ろから文字を取得」のチェックありのとき、後ろから最大文字数分の文字列をタブ名称とする。
（ｃ）［文字数≦最大文字数］のとき、そのままタブ名称とする。
【００５５】
図８のステップＳ７において文字サイズから文字幅を算出し、ステップＳ８において１つのタブ名称の文字数を取得し、ステップＳ９において１つのタブの長さ（＝文字数×文字幅＋最小タブ幅）を算出する。なお、プロポーショナルフォントの場合は、１つ１つの文字幅を求め、足しこむことでタブの長さを算出する。次いで、ステップＳ１０において先頭からのタブの長さの総和を算出し、ステップＳ１１において算出したタブ長さの総和に基づいてタブ表示位置を算出する。そして、ステップＳ１３Ａにおいて［先頭からのタブ長さの総和≧シートタブ表示領域の長さ］であるか否かが判断され、ＹＥＳのときはステップＳ９４に進む一方、ＮＯのときはステップＳ９８に進む。ステップＳ９４においてタブ段数を１段だけ増やし、ステップＳ９５においてタブ段数が最大タブ段数を超えたか否かが判断され、ＹＥＳのときは当該処理を終了する一方、ＮＯのときはステップＳ９６に進む。ステップＳ９６において次の段のシートタブ表示領域の長さ（＝ウィンドウ横幅）を算出し、ステップＳ９７においてタブ表示位置を次の段の先頭に設定し、ステップＳ９８において算出したタブ表示位置にタブを表示し、ステップＳ９９において最後のタブであるか否かが判断され、ＹＥＳのときは当該処理を終了する一方、ＮＯのときは図７のステップＳ３２に戻る。
【００５６】
以上説明したように、本実施形態によれば、最大タブ数、最大文字数及び最大タブ段数を自動調整することより、図２０に示すように、全てのシートタブが見えるのですぐに見つけられる。従って、操作効率を大幅に向上し、シートタブを探す時間が大幅に削減でき、業務の効率化を大幅に向上できる。
【００５７】
各実施形態の組み合わせとその効果．
（Ｉ）文字サイズ設定処理（第１の実施形態）と、最大文字数設定処理（第３の実施形態）との組み合わせ：
当該組み合わせの相乗効果により、以下の効果を奏する。
（１）より多くのタブを表示できる。
（２）同じタブ数でも、より多くの文字数を表示できる。
（３）同じタブ数でも、より大きな文字サイズで表示できる。
【００５８】
（II）文字サイズ設定処理（第１の実施形態）と、最大タブ段数設定処理（第２の実施形態又はその変形例）の組み合わせ：
当該組み合わせの相乗効果により、以下の効果を奏する。
（１）より多くのタブを表示できる。
（２）同じタブ数でも、より少ないタブ段数で表示できる。
【００５９】
（III）最大文字数設定処理（第３の実施形態）と、最大タブ段数設定処理（第２の実施形態又はその変形例）の組み合わせ：
当該組み合わせの相乗効果により、以下の効果を奏する。
（１）より多くのタブを表示できる。
（２）同じタブ数でも、より少ないタブ段数で表示できる。
【００６０】
（IV）文字サイズ設定処理（第１の実施形態）と、最大文字数設定処理（第３の実施形態）と、最大タブ段数設定処理（第２の実施形態又はその変形例）の組み合わせ：
当該組み合わせの相乗効果により、以下の効果を奏する。
（１）より多くのタブを表示できる。
（２）同じタブ数でも、より多くの文字数を表示できる。
（３）同じタブ数でも、より大きな文字サイズで表示できる。
（４）同じタブ数でも、より少ないタブ段数で表示できる。
【００６１】
（Ｖ）最大タブ数設定処理（第４の実施形態）と、最大文字数設定処理（第３の実施形態）の組み合わせ：
当該組み合わせの相乗効果により、以下の効果を奏する。
（１）より多くのタブを表示できる。
（２）同じタブ数でも、より多くの文字数を表示できる。
（３）同じタブ数でも、より大きな文字サイズで表示できる。
【００６２】
（VI）最大タブ数設定処理（第４の実施形態）と、最大タブ段数（第２の実施形態又はその変形例）の組み合わせ：
当該組み合わせの相乗効果により、以下の効果を奏する。
（１）より多くのタブを表示できる。
（２）同じタブ数でも、より少ないタブ段数で表示できる。
【００６３】
（VII）最大タブ数設定処理（第４の実施形態）と、最大文字数設定処理（第３の実施形態）と、最大タブ段数（第２の実施形態又はその変形例）の組み合わせ：
当該組み合わせの相乗効果により、以下の効果を奏する。
（１）より多くのタブを表示できる。
（２）同じタブ数でも、より多くの文字数を表示できる。
（３）同じタブ数でも、より大きな文字サイズで表示できる。
（４）同じタブ数でも、より少ないタブ段数で表示できる。
【００６４】
変形例．
以上の実施形態においては、図２乃至図８のシートタブの表示制御のための処理プログラムを開示しているが、各実施形態に係る表示制御方法を組み合わせて実行してもよい。
【００６５】
以上の実施形態においては、図２乃至図８のシートタブの表示制御のための処理プログラムが記憶されたコンピュータにより読取可能なＣＤ−ＲＯＭ４５ａを用いているが、本発明はこれに限らず、ＣＤ−Ｒ，ＣＤ−ＲＷ，ＤＶＤ，ＤＶＤ−Ｒ，ＤＶＤ−ＲＷ，ＤＶＤ−ＲＡＭなどのコンピュータにより読取可能な種々の記録媒体を用いてもよい。
【産業上の利用可能性】
【００６６】
以上詳述したように、本発明に係るシートタブの表示制御装置及び方法によれば、より多くのシートタブを同時に表示できることで、タブを探す手間が省け、従来技術に比較して作業効率を大幅に向上させることができる。特に、ＣＡＤ図面のようにシートタブを頻繁に切り替えるような場合には、非常に効果がある。
【図面の簡単な説明】
【００６７】
【図１】本発明の実施形態に係るシートタブの表示制御装置の構成を示すブロック図である。
【図２】本発明の第１の実施形態に係るシートタブの文字サイズ設定処理を示すフローチャートである。
【図３】本発明の第２の実施形態に係るシートタブの最大タブ数設定処理を示すフローチャートである。
【図４】本発明の第２の実施形態の変形例に係るシートタブの最大タブ数設定処理を示すフローチャートである。
【図５】本発明の第３の実施形態に係るシートタブの最大文字数設定処理を示すフローチャートである。
【図６】本発明の第４の実施形態に係るシートタブの最大タブ段数設定処理を示すフローチャートである。
【図７】本発明の第５の実施形態に係るシートタブの表示制御処理の第１の部分を示すフローチャートである。
【図８】本発明の第５の実施形態に係るシートタブの表示制御処理の第２の部分を示すフローチャートである。
【図９】第１及び第２の実施形態において解決するための問題点を示すためのＣＡＤ画面の表示例を示す正面図である。
【図１０】第１の実施形態の処理において実行する文字サイズ指定のウィンドウを示す表示例を示す正面図である。
【図１１】第２の実施形態の処理において実行する文字サイズ自動調整指定のウィンドウを示す表示例を示す正面図である。
【図１２】第１及び第２の実施形態においてシートタブ幅を自動調整した後のＣＡＤ画面の表示例を示す正面図である。
【図１３】第３の実施形態において解決するための問題点を示すためのＣＡＤ画面の表示例を示す正面図である。
【図１４】第３の実施形態の処理において実行する文字数調整指定のウィンドウを示す表示例を示す正面図である。
【図１５】第３の実施形態においてシートタブの文字数を自動調整した後のＣＡＤ画面の表示例を示す正面図である。
【図１６】第４の実施形態において解決するための問題点を示すためのＣＡＤ画面の表示例を示す正面図である。
【図１７】第４の実施形態の処理において実行するタブ段数調整指定のウィンドウを示す表示例を示す正面図である。
【図１８】第４の実施形態においてタブ段数を自動調整した後のＣＡＤ画面の表示例を示す正面図である。
【図１９】第５の実施形態において解決するための問題点を示すためのＣＡＤ画面の表示例を示す正面図である。
【図２０】第５の実施形態において最大タブ数、最大文字数及び最大タブ段数を自動調整した後のＣＡＤ画面の表示例を示す正面図である。
【符号の説明】
【００６８】
１０…パーソナルコンピュータ、
２０…ＣＰＵ、
２１…ＲＯＭ、
２２…ＲＡＭ、
２３…ハードディスクメモリ、
３０…バス、
３１…キーボードインターフェース、
３２…マウスインターフェース、
３３…ディスプレイインターフェース、
３４…プリンタインターフェース、
３５ａ，３５ｂ…ドライブ装置インターフェース、
４１…キーボード、
４２…マウス、
４３…ＣＲＴディスプレイ、
４４…プリンタ、
４５…ＣＤ−ＲＯＭドライブ装置、
４５ａ…ＣＤ−ＲＯＭ、
６０…外部記憶装置。
【図１】
0005343336.tif 000002
【図２】
0005343336.tif 000003
【図３】
0005343336.tif 000004
【図４】
0005343336.tif 000005
【図５】
0005343336.tif 000006
【図６】
0005343336.tif 000007
【図７】
0005343336.tif 000008
【図８】
0005343336.tif 000009
【図９】
0005343336.tif 000010
【図１０】
0005343336.tif 000011
【図１１】
0005343336.tif 000012
【図１２】
0005343336.tif 000013
【図１３】
0005343336.tif 000014
【図１４】
0005343336.tif 000015
【図１５】
0005343336.tif 000016
【図１６】
0005343336.tif 000017
【図１７】
0005343336.tif 000018
【図１８】
0005343336.tif 000019
【図１９】
0005343336.tif 000020
【図２０】
0005343336.tif 000021