(57)【特許請求の範囲】
【請求項１】
（ａ）  所定の表示領域に、リエントラント不可能なリソース毎に形成したリソース状態表示部と、プログラムの起動に使用する複数のアイコンとを表示し、さらに、前記アイコンを前記リソース毎にグループ化すると共に、グループ化された前記アイコンの周囲に前記リソース状態表示部を配置し、
（ｂ）  前記リソースのうちで実行中のプログラムが使用しているものを検知し、
（ｃ）  前記（ｂ）における検知結果を用いて前記リソース状態表示部の状態を前記リソース毎に変化させ、もって前記リソースを使用するプログラムの起動条件を前記表示領域に表示する起動条件表示方法。
【請求項２】
前記リソース毎に行われる前記アイコンのグループ化を、前記アイコンを前記リソース毎に枠で囲むことによって行う請求項１に記載の起動条件表示方法。
【請求項３】
前記（ｂ）における検知結果に応じて、前記枠の内部における前記アイコンの背景を変化させる請求項２に記載の起動条件表示方法。
【請求項４】
（ａ）  所定の表示領域に、リエントラント不可能なリソース毎に形成したリソース状態表示部と、プログラムの起動に使用する複数のアイコンとを表示し、さらに、前記リソース状態表示部を前記アイコンとは別に形成し、
（ｂ）  前記リソースのうちで実行中のプログラムが使用しているものを検知し、
（ｃ）  前記手段（ｂ）における検知結果を用いて前記リソース状態表示部の状態を前記リソース毎に変化させ、もって前記リソースを使用するプログラムの起動条件を前記表示領域に表示する起動条件表示方法。
【請求項５】
前記リソース状態表示部と前記アイコンの相対的位置関係を変えることによって、起動が制限されるプログラムを特定する請求項４に記載の起動条件表示方法。
【請求項６】
前記リソース状態表示部と前記アイコンの重複状態を変えることによって、起動が制限されるプログラムを特定する請求項４に記載の起動条件表示方法。
【請求項７】
（ａ）  所定の表示領域に、リエントラント不可能なリソース毎に形成したリソース状態表示部と、プログラムの起動に使用する複数のアイコンとを表示し、さらに、前記アイコンを前記リソース毎にグループ化すると共に、グループ化された前記アイコンの周囲に前記リソース状態表示部を配置する手段と、
（ｂ）  前記リソースのうちで実行中のプログラムが使用しているものを検知する手段と、
（ｃ）  前記手段（ｂ）における検知結果を用いて前記リソース状態表示部の状態を前記リソース毎に変化させ、もって前記リソースを使用するプログラムの起動条件を前記表示領域に表示する手段と
を備えてなる起動条件表示装置。
【請求項８】
前記リソース毎に行われる前記アイコンのグループ化を、前記アイコンを前記リソース毎に枠で囲むことによって行う請求項７に記載の起動条件表示装置。
【請求項９】
前記手段（ｂ）における検知結果に応じて、前記枠の内部における前記アイコンの背景を変化させる請求項８に記載の起動条件表示装置。
【請求項１０】
（ａ）  所定の表示領域に、リエントラント不可能なリソース毎に形成したリソース状態表示部と、プログラムの起動に使用する複数のアイコンとを表示し、さらに、前記リソース状態表示部を前記表示領域とは別に形成する手段と、
（ｂ）  前記リソースのうちで実行中のプログラムが使用しているものを検知する手段と、
（ｃ）  前記手段（ｂ）における検知結果を用いて前記リソース状態表示部の状態を前記リソース毎に変化させ、もって前記リソースを使用するプログラムの起動条件を前記表示領域に表示する手段と
を備えてなる起動条件表示装置。
【請求項１１】
前記リソース状態表示部と前記アイコンの相対的位置関係を変えることによって、起動が制限されるプログラムを特定する請求項１０に記載の起動条件表示装置。
【請求項１２】
前記リソース状態表示部と前記アイコンの重複状態を変えることによって、起動が制限されるプログラムを特定する請求項１０に記載の起動条件表示装置。
【請求項１３】
（ａ）  所定の表示領域に、リエントラント不可能なリソース毎に形成したリソース状態表示部と、プログラムの起動に使用する複数のアイコンとを表示し、さらに、前記アイコンを前記リソース毎にグループ化すると共に、グループ化された前記アイコンの周囲に前記リソース状態表示部を配置し、
（ｂ）  前記リソースのうちで実行中のプログラムが使用しているものを検知し、
（ｃ）  前記（ｂ）における検知結果を用いて前記リソース状態表示部の状態を前記リソース毎に変化させ、もって前記リソースを使用するプログラムの起動条件を前記表示領域に表示する
という手順をコンピュータに実行させる起動条件表示用プログラム。
【請求項１４】
前記リソース毎に行われる前記アイコンのグループ化を、前記アイコンを前記リソース毎に枠で囲むことによって行う請求項１３に記載の起動条件表示用プログラム。
【請求項１５】
前記（ｂ）における検知結果に応じて、前記枠の内部における前記アイコンの背景を変化させる請求項１４に記載の起動条件表示用プログラム。
【請求項１６】
（ａ）  所定の表示領域に、リエントラント不可能なリソース毎に形成したリソース状態表示部と、プログラムの起動に使用する複数のアイコンとを表示し、さらに、前記リソース状態表示部を前記アイコンとは別に形成し、
（ｂ）  前記リソースのうちで実行中のプログラムが使用しているものを検知し、
（ｃ）  前記手段（ｂ）における検知結果を用いて前記リソース状態表示部の状態を前記リソース毎に変化させ、もって前記リソースを使用するプログラムの起動条件を前記表示領域に表示する
という手順をコンピュータに実行させる起動条件表示用プログラム。
【請求項１７】
前記リソース状態表示部と前記アイコンの相対的位置関係を変えることによって、起動が制限されるプログラムを特定する請求項１６に記載の起動条件表示用プログラム。
【請求項１８】
前記リソース状態表示部と前記アイコンの重複状態を変えることによって、起動が制限されるプログラムを特定する請求項１６に記載の起動条件表示用プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンピュータ・システムでプログラムの起動条件を表示する起動条件表示方法および装置ならびに起動条件表示用プログラムに関し、さらに言えば、コンピュータ・システムの共有リソースの制限から生じる種々のプログラムの起動条件を画面に表示することができる起動条件表示方法および装置ならびに起動条件表示用プログラムに関する。
【０００２】
【従来の技術】
近年のコンピュータ・システムに使用されるオペレーティングシステム（ＯＳ）は、並行して複数のプログラムを実行させることができる、換言すれば、同時に複数のプログラムを起動させることができる「マルチタスク機能」を有している。ＯＳは、そのタスク管理機能により、アプリケーション・プログラムやユーティリティ・プログラム等の複数のプログラムの起動やそれらの実行、終了を常時管理する。
【０００３】
この種のコンピュータ・システムでは、内部メモリ、入出力装置（Ｉ／Ｏ装置）、ハードディスクなどの記録装置、リエントラント（再入）不可能なプログラムなどの種々のリソース（資源）を、各プログラムやＯＳによって共有する必要があり、そのために例えば「セマフォ制御」等を利用している。「セマフォ制御」というのは、複数のアプリケーション・プログラムを並行処理する際にタスク間の同期、メッセージの制御、割り込み処理などを協調的に行わせるための制御方法である。また、必要に応じて、排他制御を行っている。
【０００４】
アプリケーション・プログラムには、これらのリソース（システム・リソース）を一時的にでも占有しないと起動できないものがある。そこで、使用者の指示に従ってこの種プログラムを起動する場合には、一般的に、起動に必要とするリソースとその量などを規定した「起動条件」を満たしているか否かの点検がシステム内部で行われる。そして、起動が可能ならばそのプログラムの起動を直ちに実行する。起動が不可能ならば、起動できない旨のエラー・ワーディング（エラー・メッセージ）を表示するか、あるいは、起動に必要な条件を表示すると共に、現状の残存リソースで起動可能な態様でプログラムを起動してよいかどうかの確認メッセージを表示する。そして、使用者がその態様で起動してよいと指示すれば、その指示にしたがってプログラムの起動を実行する。使用者がその態様の起動は不要であると指示すれば、その指示にしたがってプログラムの起動を停止する。
【０００５】
例えば、システム・リソースが「メモリ」である場合を考えると、コンピュータ・システムのメモリ空間６４０ＫＢのうちの１００ＫＢをＯＳが占有し、そのＯＳ上で３２０ＫＢのメモリ・ブロックを使用するアプリケーション・プログラムＡと、４７０ＫＢのメモリ・ブロックを使用するアプリケーション・プログラムＢを同時に起動させようとしても、それは不可能である。その理由は、二つのプログラムＡとＢを同時に起動させるには、
３２０ＫＢ  ＋  ４７０ＫＢ  ＝  ７９０ＫＢ
のメモリ空間が少なくとも必要であるのに対し、残存している（使用可能な）メモリ空間は、
６４０ＫＢ  −  １００ＫＢ  ＝  ５４０ＫＢ
しかないからである。
【０００６】
したがって、プログラムＡを起動し実行した後にプログラムＢを起動する際には、プログラムＢまたはＯＳが空きメモリ容量を調査して、プログラムＢの起動に必要な空きメモリ４７０ＫＢが存在しているか否か、換言すれば、プログラムＢの起動条件を満たしているか否か、を判定する。そして、プログラムＢの起動条件を満たしていると判定すれば、プログラムＢの起動を実行する。プログラムＢの起動条件を満たしていないと判定すれば、プログラムＢの起動は不可能である旨の表示を行うか、プログラムＡの実行を終了してからプログラムＢを起動してよいか否かを確認するための表示をする。例えば、その旨の文字と共に「ＹＥＳ／ＮＯ」の表示を行うのである。使用者が「ＹＥＳ」を選択すれば、それに従ってプログラムＡの実行を所定の手順で終了し、その後にプログラムＢを起動する。使用者が「ＮＯ」を選択すれば、プログラムＢの起動を停止する、つまりプログラムＢの起動指令をキャンセルする。
【０００７】
なお、コンピュータ・システムにおいて、使用者がアプリケーション・プログラムを選択的に起動したり実行・終了したりする場合に、「アイコン」と呼ばれる絵を画面に表示しておき、使用者が希望する動作・機能に対応するアイコンを選択することによってその意図をコンピュータ・システムに知らせる技術は、例えば特開平１−１７３１３９号公報に開示されており、従来より公知である。
【０００８】
【発明が解決しようとする課題】
上述した従来の技術では、アプリケーション・プログラム毎に起動状態や実行状態をアイコンとして画面に表示するだけであり、それらプログラム毎の起動条件を使用者に通知することは考慮されていない。このため、例えば、プログラムＡの実行中におけるプログラムＢの起動条件は、プログラムＢを起動させるべく指示を行ってから始めて使用者に通知される。したがって、プログラムＢを起動させるために行った使用者の操作が、無駄になってしまうことがある、という問題がある。
【０００９】
また、プログラムＢの起動条件の判定が複雑になればなるほど、その判定に要する時間が長くなり、その結果、起動の指示を行ってから実際にプログラムＢが起動するまでの使用者の待機時間が長くなる、という問題もある。
【００１０】
そこで、本発明の目的は、複数のプログラムを並行して使用する場合にコンピュータ・システムの操作性を向上させることができる起動条件表示方法および装置ならびに起動条件表示用プログラムを提供することにある。
【００１１】
本発明の他の目的は、プログラムを起動させるために行った使用者の操作が無駄になってしまうことがない起動条件表示方法および装置ならびに起動条件表示用プログラムを提供することにある。
【００１２】
本発明のさらに他の目的は、プログラムの起動条件の判定に起因して使用者が長時間待たされる恐れがない起動条件表示方法および装置ならびに起動条件表示用プログラムを提供することにある。
【００１３】
本発明のさらに他の目的は、起動を制限したリソースを特定して表示できるプログラムの起動条件表示方法および装置ならびに起動条件表示プログラムを提供することにある。
【００１４】
ここで明記しない本発明の他の目的は、以下の説明から明らかになる。
【００１５】
【課題を解決するための手段】
（１）  本発明の第１の起動条件表示方法は、
（ａ）  所定の表示領域に、リエントラント不可能なリソース毎に形成したリソース状態表示部と、プログラムの起動に使用する複数のアイコンとを表示し、さらに、前記アイコンを前記リソース毎にグループ化すると共に、グループ化された前記アイコンの周囲に前記リソース状態表示部を配置し、
（ｂ）  前記リソースのうちで実行中のプログラムが使用しているものを検知し、
（ｃ）  前記（ｂ）における検知結果を用いて前記リソース状態表示部の状態を前記リソース毎に変化させ、もって前記リソースを使用するプログラムの起動条件を前記表示領域に表示するものである。
【００１６】
（２）  本発明の第１の起動条件表示方法では、（ａ）において、所定の表示領域に、リエントラント不可能なリソース毎に形成したリソース状態表示部と、プログラムの起動に使用する複数のアイコンとを表示し、さらに、前記アイコンを前記リソース毎にグループ化すると共に、グループ化された前記アイコンの周囲に前記リソース状態表示部を配置し、（ｂ）において、前記リソースのうちで実行中のプログラムが使用しているものを検知する。そして、（ｃ）において、前記（ｂ）における検知結果を用いて前記リソース状態表示部の状態を前記リソース毎に変化させ、もって前記リソースを使用するプログラムの起動条件を前記表示領域に表示する。
【００１７】
このため、使用者は、プログラムの起動を指示する前に前記表示領域から前記リソース状態表示部の状態を読みとることにより、プログラムの起動条件を知ることができる。例えば、どのプログラムなら実行中の他のプログラムを終了せずに起動できるか、また、どのプログラムは実行中の他のプログラムを終了しなければ起動できないか、といったことを、希望するプログラムの起動をコンピュータ・システムに指示する前に容易に知ることができる。
【００１８】
よって、希望のプログラムを起動させるために行った使用者の操作が無駄になってしまったり、プログラムの起動条件の判定に起因して使用者が長時間待たされたりすることがなくなり、複数のプログラムを並行して使用する場合にコンピュータ・システムの操作性を向上させることができる。
【００１９】
また、（ｃ）において前記リソース状態表示部の状態を前記リソース毎に変化させるので、希望のプログラムの起動を制限したリソースを特定して表示できる。
【００２１】
本発明の第１の起動条件表示方法の好ましい例では、前記リソース毎に行われる前記アイコンのグループ化を、前記アイコンを前記リソース毎に枠で囲むことによって行う。この例では、前記（ｂ）における検知結果に応じて、前記枠の内部における前記アイコンの背景（例えば、色や模様など）を変化させるのが好ましい。
【００２２】
（３）  本発明の第２の起動条件表示方法は、
（ａ）  所定の表示領域に、リエントラント不可能なリソース毎に形成したリソース状態表示部と、プログラムの起動に使用する複数のアイコンとを表示し、さらに、前記リソース状態表示部を前記アイコンとは別に形成し、
（ｂ）  前記リソースのうちで実行中のプログラムが使用しているものを検知し、
（ｃ）  前記手段（ｂ）における検知結果を用いて前記リソース状態表示部の状態を前記リソース毎に変化させ、もって前記リソースを使用するプログラムの起動条件を前記表示領域に表示するものである。
本発明の第２の起動条件表示方法では、前記リソース状態表示部を前記アイコンとは別に形成する点が異なるだけであるから、上述した本発明の第１の起動条件表示方法と同様の理由により、同様の効果が得られる。
【００２３】
本発明の第２の起動条件表示方法の好ましい例では、前記リソース状態表示部と前記アイコンの相対的位置関係あるいは重複状態を変えることによって、起動が制限されるプログラムを特定する。
【００２４】
（４）  本発明の第１の起動条件表示装置は、
（ａ）  所定の表示領域に、リエントラント不可能なリソース毎に形成したリソース状態表示部と、プログラムの起動に使用する複数のアイコンとを表示し、さらに、前記アイコンを前記リソース毎にグループ化すると共に、グループ化された前記アイコンの周囲に前記リソース状態表示部を配置する手段と、
（ｂ）  前記リソースのうちで実行中のプログラムが使用しているものを検知する手段と、
（ｃ）  前記手段（ｂ）における検知結果を用いて前記リソース状態表示部の状態を前記リソース毎に変化させ、もって前記リソースを使用するプログラムの起動条件を前記表示領域に表示する手段と
を備えてなるものである。
【００２５】
（５）  本発明の第１の起動条件表示装置では、上記（２）で説明したのと実質的に同じ理由により、本発明の第１の起動条件表示方法と同じ効果が得られる。
【００２７】
本発明の第１の起動条件表示装置の好ましい例では、前記リソース毎に行われる前記アイコンのグループ化を、前記アイコンを前記リソース毎に枠で囲むことによって行う。さらに、前記手段（ｂ）における検知結果に応じて、前記枠の内部における前記アイコンの背景（例えば、色や模様など）を変化させるのが好ましい。
【００２８】
（６）  本発明の第２の起動条件表示装置は、
（ａ）  所定の表示領域に、リエントラント不可能なリソース毎に形成したリソース状態表示部と、プログラムの起動に使用する複数のアイコンとを表示し、さらに、前記リソース状態表示部を前記表示領域とは別に形成する手段と、
（ｂ）  前記リソースのうちで実行中のプログラムが使用しているものを検知する手段と、
（ｃ）  前記手段（ｂ）における検知結果を用いて前記リソース状態表示部の状態を前記リソース毎に変化させ、もって前記リソースを使用するプログラムの起動条件を前記表示領域に表示する手段と
を備えてなるものである。
本発明の第２の起動条件表示装置では、前記リソース状態表示部を前記アイコンとは別に形成する点が異なるだけであるから、上述した本発明の第１の起動条件表示装置と同様の理由により、同様の効果が得られる。
【００２９】
本発明の第２の起動条件表示装置の好ましい例では、前記リソース状態表示部と前記アイコンの相対的位置関係あるいは重複状態を変えることによって、起動が制限されるプログラムを特定する。
【００３０】
（７）  本発明の第１の起動条件表示用プログラムは、
（ａ）  所定の表示領域に、リエントラント不可能なリソース毎に形成したリソース状態表示部と、プログラムの起動に使用する複数のアイコンとを表示し、さらに、前記アイコンを前記リソース毎にグループ化すると共に、グループ化された前記アイコンの周囲に前記リソース状態表示部を配置し、
（ｂ）  前記リソースのうちで実行中のプログラムが使用しているものを検知し、
（ｃ）  前記（ｂ）における検知結果を用いて前記リソース状態表示部の状態を前記リソース毎に変化させ、もって前記リソースを使用するプログラムの起動条件を前記表示領域に表示する
という手順をコンピュータに実行させるものである。
【００３１】
（８）  本発明の第１の起動条件表示用プログラムでは、上記（２）で説明したのと実質的に同じ理由により、本発明の第１の起動条件表示方法と同じ効果が得られる。
【００３３】
本発明の第１の起動条件表示プログラムの好ましい例では、前記リソース毎に行われる前記アイコンのグループ化を、前記アイコンを前記リソース毎に枠で囲むことによって行う。さらに、前記（ｂ）における検知結果に応じて、前記枠の内部における前記アイコンの背景（例えば、色や模様など）を変化させるのが好ましい。
【００３４】
（９）  本発明の第２の起動条件表示用プログラムは、
（ａ）  所定の表示領域に、リエントラント不可能なリソース毎に形成したリソース状態表示部と、プログラムの起動に使用する複数のアイコンとを表示し、さらに、前記リソース状態表示部を前記アイコンとは別に形成し、
（ｂ）  前記リソースのうちで実行中のプログラムが使用しているものを検知し、
（ｃ）  前記手段（ｂ）における検知結果を用いて前記リソース状態表示部の状態を前記リソース毎に変化させ、もって前記リソースを使用するプログラムの起動条件を前記表示領域に表示する
という手順をコンピュータに実行させるものである。
本発明の第２の起動条件表示用プログラムでは、前記リソース状態表示部を前記アイコンとは別に形成する点が異なるだけであるから、上述した本発明の第１の起動条件表示用プログラムと同様の理由により、同様の効果が得られる。
【００３５】
本発明の第２の起動条件表示用プログラムの好ましい例では、前記リソース状態表示部と前記アイコンの相対的位置関係あるいは重複状態を変えることによって、起動が制限されるプログラムを特定する。
【００３６】
（１０）  本発明に関連する技術として、特開２０００−７６０８５号公報に開示された「情報処理装置とリソース不足通知方法および記録媒体」がある。この技術では、起動に要するリソース（資源）を確保できるか否かを検知し、アプリケーション・プログラムを起動できるか否かの情報を画面に表示して知らせるものである。
【００３７】
しかし、この技術は、アプリケーション・プログラムを起動できるか否かを表示するだけであり、起動の可否をリソース毎に分けて表示することについては何ら示唆されていないので、この点で本発明とは明らかに異なる。
【００３８】
本発明に関連する他の技術として、特開平１０−３３３９２６号公報に開示された「プログラム実行管理方法、装置、及び記録媒体」がある。この技術では、同時実行を制限すべきプログラムの識別情報とその制限条件とをプログラム毎に予め設定し、選択されたプログラムの実行中は、当該プログラムの実行が終了するまで他のプログラムの起動を前記制限条件に従って制限する。
【００３９】
しかし、この技術は、特開２０００−７６０８５号公報に開示された技術と同様に、メニューの非表示化またはマスク化によってプログラムを起動できるか否かを告知するだけであり、起動の可否をリソース毎に分けて表示することについては何ら示唆されていないので、この点で本発明とは明らかに異なる。
【００４０】
【発明の実施の形態】
以下、この発明の好適な実施の形態を添付図面を参照しながら具体的に説明する。
【００４１】
（第１実施形態）
図１は、本発明の第１実施形態の起動条件表示装置を備えたコンピュータ・システム１の構成を示す機能ブロック図である。このシステムは、本発明を携帯電話に適用した例であるが、本発明はこれに限定されず、他の任意のコンピュータ・システムに適用可能であることは言うまでもない。
【００４２】
図１に示すように、コンピュータ・システム１は、ＲＯＭ（Read-Only Memory）１０、ＲＡＭ（Random-Access Memory）１１、Ｉ／Ｏ装置１２、ＣＰＵ（Central Processing Unit）１３、表示手段１４、入力手段１５、リソース使用状態検知手段１６および起動条件描画手段１７を有している。
【００４３】
ＲＯＭ１０は、９個のアプリケーション・プログラムＡ、Ｂ、Ｃ、Ｄ、Ｅ、Ｆ、Ｇ、Ｈ、ＩとそれらプログラムＡ〜Ｉの状態を示すアイコンを形成するためのデータを格納している（図２を参照）。
【００４４】
ＲＡＭ１１は、プログラムＡ〜Ｉの実行の際に使用される書き換え可能なメモリである。
【００４５】
Ｉ／Ｏ装置１２は、ＣＰＵ１３とＲＯＭ１０やＲＡＭ１１の間や、ＣＰＵ１３と入力手段１５との間において、データ転送に必要な動作やそれらの状態の監視等を行う装置である。
【００４６】
ＣＰＵ１３は、当該システム１の全体動作を制御するもので、リエントラント不可能なプログラム用のリソースを有している。
【００４７】
表示手段１４は、所定の大きさの画面（スクリーン）を持っており、その画面に種々の情報（例えば、文字や数字、アイコン、背景図など）を表示する。この表示動作は、ＣＰＵ１３の指示に従って行われる。
【００４８】
入力手段１５は、使用者がプログラムＡ〜Ｉの中から必要なものを選択したり、選択したプログラムを起動・実行させたりするために使用される。入力手段１５は、例えば、一組のボタンやキーなどから構成される。
【００４９】
リソース使用状態検知手段１６は、実行中のプログラムが使用しているシステム・リソースとその量を検知し、その内容を起動条件描画手段１７に通知する。
【００５０】
起動条件描画手段１７は、リソース使用状態検知手段１６から送られる、実行中のプログラムが使用しているシステム・リソースとその量の内容に応じて、所定のプログラム起動条件を表示手段１４の画面に表示する。
【００５１】
図２は、表示手段１４の画面（スクリーン）に形成された矩形の表示領域３０を示す。表示領域３０の内部には、ＲＯＭ１０に格納された９個のプログラムＡ〜Ｉの起動とそれらの状態表示に使用される９個のアイコン２０、２１、２２、２３、２４、２５、２６、２７、２８が、碁盤の目のように規則正しく（３行、３列で）配列して表示されている。これら９個のアイコン２０〜２８は、二つのシステム・リソースＸとＹ毎にグループ化されている。すなわち、システム・リソースＸの制限によって排他的に実行される３個のプログラムＡ、Ｂ、Ｃが第１グループを形成し、システム・リソースＹの制限によって排他的に実行される６個のプログラムＤ、Ｅ、Ｆ、Ｇ、Ｈ、Ｉが第２グループを形成している。これを反映して、表示手段１４の表示領域３０では、プログラムＡ、Ｂ、Ｃに対応する３個のアイコン２０、２１、２２は、矩形の第１枠３１で囲まれ、残りのプログラムＤ、Ｅ、Ｆ、Ｇ、Ｈ、Ｉに対応する６個のアイコン２３、２４、２５、２６、２７、２８は、矩形の第２枠３２で囲まれている。
【００５２】
第１枠３１の内部のアイコン２０、２１、２２以外の部分、すなわち第１枠３１の内部におけるアイコン２０、２１、２２の背景（周囲）は、リソースＸ用のリソース状態表示部であり、アイコン２０、２１、２２に対応するプログラムＡ、Ｂ、Ｃが起動可能であることを示す「第１背景色（例えば、灰色）」で表示されている。第２枠３２の内部のアイコン２３、２４、２５、２６、２７、２８以外の部分、すなわち第２枠３２の内部におけるアイコン２３、２４、２５、２６、２７、２８の背景（周囲）は、リソースＹ用のリソース状態表示部であり、これもアイコン２３、２４、２５、２６、２７、２８に対応するプログラムＤ、Ｅ、Ｆ、Ｇ、Ｈ、Ｉが起動可能であることを示す「第１背景色」で表示されている。
【００５３】
二つの枠３１と３２の内部の「第１背景色」は、リソース使用状態検知手段１６が起動条件描画手段１７に通知する「システム・リソース使用状況」、つまり実行中のプログラムが使用しているシステム・リソースとその量に応じて、「第２背景色（例えば、白色）」に変化する（図５を参照）。つまり、第１枠３１の内部が「第２背景色」になっていると、第１枠３１の内部のアイコン２０、２１、２２に対応するプログラムＡ、Ｂ、Ｃの起動が制限を受けることを意味する。同様に、第２枠３２の内部が「第２背景色」になっていると、第２枠３２の内部のアイコン２３、２４、２５、２６、２７、２８に対応するプログラムＤ、Ｅ、Ｆ、Ｇ、Ｈ、Ｉの起動が制限を受けることを意味する。この色の変化は、起動条件描画手段１７が実行する。
【００５４】
図２に示したアイコン群と枠の例は、コンピュータ・システム１のプログラム・メニューの一部として、画面（スクリーン）上に表示される。
【００５５】
次に、上述した構成のコンピュータ・システム１にアプリケーション・プログラムＡ〜Ｉ用として組み込まれた起動条件表示装置の動作について、図３と図４を参照しながら説明する。
【００５６】
図３において、まず、使用者は、あるアプリケーション・プログラム（例えば、プログラムＡ）を起動させるために入力手段１５を操作して、所定の起動指令をＯＳに送る（ステップＳ１）。すると、ＯＳは、その時のリソース使用状態でアプリケーション・プログラムＡが起動可能か否かを判定する（ステップＳ２）。起動可能であれば、リソース使用状態検知手段１６が、その時のリソース使用状態を検知し、検知したリソース使用状態に合わせてリソース使用条件を更新する（ステップＳ３）。その後、プログラムＡが起動せしめられ（ステップＳ４）、その起動動作が完了すると、当該フローは終了する（ステップＳ５）。
【００５７】
ステップＳ２でそのアプリケーション・プログラム（例えば、プログラムＡ）が起動可能でないと判定されると、ステップＳ６に進み、起動条件表示手段７が、その時のプログラムの「起動条件」を表示する。「起動条件」とは、そのアプリケーション・プログラムを起動するために必要な条件であり、例えば、既に起動されているアプリケーション・プログラム○○○または×××を終了すれば起動可能である、といったような条件である。その時の表示態様としては、例えば、「既に起動されている他のアプリケーション・プログラムＢを終了してからアプリケーション・プログラムＡを起動してよろしいですか？」といった文字を含むアイコンを描画する。そして、使用者の指示を待つ、つまり、使用者が表示された起動条件に従って（つまり、アプリケーション・プログラムＢを終了してから）アプリケーション・プログラムＡを起動するか否かを再確認する（ステップＳ７）。
【００５８】
ステップＳ７で、使用者が「ＹＥＳ」を選択すると、他のプログラムすなわちアプリケーション・プログラムＢを終了する（ステップＳ８）。リソース使用状態検知手段１６は、その時のリソース使用状態を検知し、検知したリソース使用状態に合わせてリソース使用条件を更新する（ステップＳ９）。その後、アプリケーション・プログラムＡが起動せしめられる（ステップＳ１０）、その起動動作が完了すると（ステップＳ１１）、当該フローは終了する。
【００５９】
ステップＳ７で、使用者が「ＮＯ」を選択すると、ＯＳは、アプリケーション・プログラムＡの起動を中断し（ステップＳ１２）、当該フローは終了する。
【００６０】
次に、リソース使用状態検知手段１６から「使用条件更新」の通知を受けた起動条件描画手段１７の動作（ステップＳ３、Ｓ９）について、図４を参照しながら説明する。ここでは、説明を簡単にするために、二つのシステム・リソースＸとＹについて説明する。三つ以上のシステム・リソースに対しても、同様にして実施できる。
【００６１】
起動条件描画手段１７は、リソース使用状態検知手段１６から「使用条件更新」の通知を受けると、第１枠３１と第２枠３２を再描画する（ステップＳ２１）。その際に、枠３１と３２の背景は、いずれも「第１背景色（ここでは灰色）」で塗りつぶす。この時の表示領域３０の状態は図２のようになる。
【００６２】
次に、システム・リソースＸの使用状況を調査し、その時にリソースＸが使用可能であるか否かを判定する（ステップＳ２２）。ステップＳ２２の判定結果が「ＹＥＳ」ならば、すなわちリソースＸがその時に使用されていなければ、ステップＳ２４に進む。ステップＳ２２の判定結果が「ＮＯ」ならば、すなわちリソースＸがその時に既に使用されていれば、第１枠３１の背景を「第２背景色（ここでは白色）」に塗り変える（ステップＳ２３）。そして、ステップＳ２４に進む。この時の表示領域３０の状態は図５のようになる。
【００６３】
ステップＳ２４では、システム・リソースＹの使用状況を調査し、その時にリソースＹが使用可能であるか否かを判定する。ステップＳ２４の判定結果が「ＹＥＳ」ならば、すなわちリソースＹがその時に使用されていなければ、ステップＳ２６に進む。ステップＳ２４の判定結果が「ＮＯ」ならば、すなわちリソースＹがその時に既に使用されていれば、第２枠３２の背景を「第２背景色（ここでは白色）」に塗り変える（ステップＳ２５）。そして、ステップＳ２６に進む。
【００６４】
ステップＳ２６では、第１枠３１の内部にプログラムＡ〜Ｃに対応する３個のアイコン２０〜２２を描画し、第２枠３２の内部にプログラムＤ〜Ｉに対応する６個のアイコン２３〜２８を描画する。
【００６５】
こうして、図４の処理フローが終了する。
【００６６】
次に、具体例として、アプリケーション・プログラムＡ、Ｂ、Ｃが、システム・リソースＸにより排他的に実行されるプログラムであり、アプリケーション・プログラムＤ、Ｅ、Ｆ、Ｇ、Ｈ、Ｉが、システム・リソースＹにより排他的に実行されるプログラムであると仮定し、その動作を図３を参照しながら詳細に説明すると、次の通りである。
【００６７】
まず、使用者が、コンピュータ・システム１の電源を入れた後に、第１枠３１内のプログラムＡを起動させるように指示した場合（ステップＳ１）、プログラムＡを起動可能か否かの判定が実行される（ステップＳ２）。この時、プログラムＢとＣのいずれも起動されていないので、ステップＳ２の判定結果は「ＹＥＳ」となり、ステップＳ３に進む。ステップＳ３では、起動リソース使用条件を更新し、起動を指示されたプログラムＡによりリソースＸが使用されることを示す。
【００６８】
続いて、使用者が、第１枠３１内のプログラムＣを起動させるように指示した場合（ステップＳ１）、プログラムＣを起動可能か否かの判定が実行される（ステップＳ２）。この時、プログラムＡが既に起動されているので、ステップＳ２の判定結果は「ＮＯ」となり、ステップＳ６に進む。ステップＳ６では、所定の起動条件を表示し、使用者の判断を待つ。使用者がその起動条件は受け入れられない（ＮＯ）と指示すると、ステップＳ１２に進み、プログラムＣの起動は中断される。使用者がその起動条件を受け入れる（ＹＥＳ）と指示すると、ステップＳ８に進み、プログラムＡを終了させる。そして、ステップＳ９で起動リソース使用条件を更新し、プログラムＣを起動させる（ステップＳ１０、１１）。
【００６９】
使用者が、プログラムＣではなく、第２枠３２内のいずれかのプログラム（例えば、プログラムＤ）を起動させるように指示した場合は、使用が制限されるリソースが異なるので、ステップＳ２〜Ｓ５に従ってプログラムＤが起動される。
【００７０】
上述したように、本発明の第１実施形態の起動条件表示装置では、リエントラント不可能なリソースＸとＹ毎に形成した第１枠３１と第２枠３２（リソース状態表示部）を表示手段１４の画面の表示領域３０に表示し、リソースＸとＹのうちで実行中のプログラムが使用しているものを検知する。そして、その検知結果を用いて第１枠３１と第２枠３２の状態（色）をリソースＸとＹ毎に変化させ、もってリソースＸとＹを使用するプログラムＡ〜Ｉの起動条件を表示領域３０に表示している。
【００７１】
このため、使用者は、プログラムＡ〜Ｉのいずれかについて起動を指示する前に、表示領域３０から第１枠３１と第２枠３２（つまり、リソース状態表示部）の内部の色を読みとることにより、プログラムＡ〜Ｉの起動条件を知ることができる。例えば、どのプログラムは実行中の他のプログラムを終了せずに起動できるか、また、どのプログラムは実行中の他のプログラムを終了しなければ起動できないか、といったことを、プログラムの起動をコンピュータ・システム１に指示する前に容易に知ることができる。
【００７２】
よって、希望のプログラムを起動させるために行った使用者の操作が無駄になってしまったり、プログラムの起動条件の判定に起因して使用者が長時間待たされたりすることがなくなり、複数のプログラムを並行して使用する場合にコンピュータ・システム１の操作性を向上させることができる。
【００７３】
また、希望のプログラムの起動を制限したリソースＸ、Ｙを特定して表示できる。
【００７４】
なお、ここでは、第１枠３１と第２枠３２の内部（アイコンを除く）を所定の色で塗りつぶしているが、本発明はこれに限定されない。第１枠３１と第２枠３２と同じ形状で同じ大きさの色付き部品を用意しておき、アイコンを描画する直前にその部品を描画してもよい。
【００７５】
また、第１枠３１と第２枠３２の内部をそれぞれ同じ色に塗りつぶすのではなく、複数色で色分けし、その色分けの状態を異ならせてもよい。
【００７６】
（第２実施形態）
図６と図７は、本発明の第２実施形態の起動条件表示装置における表示手段の画面の表示領域３０を示す。この起動条件表示装置は、第１実施形態のそれと実質的に同じ構成のコンピュータ・システム１に組み込まれており、表示手段１４による画面の表示が異なるのみである。したがって、その構成についての説明は省略する。
【００７７】
図６に示すように、リソースＸ、Ｙ、Ｚ毎に形成したリソース状態表示部、すなわち矩形の第１枠４１、第２枠４２、第３枠４３を、アプリケーション・プログラムＡ〜Ｃの起動に使用する三つの矩形アイコン２０、２１、２２とは別に形成して表示領域３０に表示している。リソース使用状態検知手段１６おける検知結果に応じて三つの枠４１、４２、４３の内部の色が変化する。
【００７８】
第１枠４１はアイコン２０と２１と重複し、第２枠４２はアイコン２１と２２と重複し、第３枠４３は、アイコン２０と２１と２２と重複して配置されている。これは、第１枠４１で表示されるリソースＸを使用するのはアプリケーション・プログラムＡとＢであり、プログラムＡとＢが排他的に実行されることを示す。同様に、第２枠４２で表示されるリソースＹを使用するのはアプリケーション・プログラムＢとＣであり、プログラムＢとＣが排他的に実行されることを示す。第３枠４３で表示されるリソースＺを使用するのはアプリケーション・プログラムＡとＢとＣであり、プログラムＡとＢとＣが排他的に実行されることを示す。
【００７９】
このように、三つのリソース状態表示部つまり枠４１、４２、４３とアイコン２０、２１、２２の相対的な位置関係を変えることによって、起動が制限されるプログラムをリソースＸ、Ｙ、Ｚ毎に特定できるのである。
【００８０】
三つの枠４１、４２、４３の内部は、第１実施形態と同様に、第１背景色または第２背景色で塗りつぶされる。図６は、三つの枠４１、４２、４３がすべて第１背景色で塗りつぶされた状態を示す。図７は、一つの枠４２のみが第２背景色に変更された状態を示す。
【００８１】
（変形例）
上記の第１〜第２実施形態では、二つまたは三つの枠（リソース状態表示部）を第１背景色または第２背景色で塗りつぶしているが、本発明はこれに限定されない。要は、アプリケーション・プログラムの起動時に、使用中のリソースの状態に応じて背景などのアイコン以外の部分が変化し、その変化が使用者に判別できれば足りる。したがって、上記両実施形態のようにアイコンの背景の色を変えてもよいし、アイコンの背景の色は変えずにその模様を変えてもよいし、その他の方法でもよい。
【００８２】
【発明の効果】
以上説明した通り、本発明の起動条件表示方法および装置ならびに起動条件表示用プログラムによれば、プログラムを起動させるために行った使用者の操作が無駄になってしまうことがなく、また、プログラムの起動条件の判定に起因して使用者が長時間待たされる恐れがない。さらに、起動を制限したリソースを特定して表示できる。よって、複数のプログラムを並行して使用する場合にコンピュータ・システムの操作性を向上させることができる。
【図面の簡単な説明】
【図１】  本発明の第１実施形態の起動条件表示装置を備えたコンピュータ・システムの構成を示す機能ブロック図である。
【図２】  本発明の第１実施形態の起動条件表示装置を備えたコンピュータ・システムにおいて、表示手段の表示領域の状況（全プログラム起動前）を示す概念図である。
【図３】  本発明の第１実施形態の起動条件表示装置の基本動作を示すフローチャートである。
【図４】  本発明の第１実施形態の起動条件表示装置の背景色変更動作を示すフローチャートである。
【図５】  本発明の第１実施形態の起動条件表示装置を備えたコンピュータ・システムにおいて、表示手段の表示領域の状況（一つのプログラムを起動した後）を示す概念図である。
【図６】  本発明の第２実施形態の起動条件表示装置を備えたコンピュータ・システムにおいて、表示手段の表示領域の状況（全プログラム起動前）を示す概念図である。
【図７】  本発明の第２実施形態の起動条件表示装置を備えたコンピュータ・システムにおいて、表示手段の表示領域の状況（一つのプログラムを起動した後）を示す概念図である。
【図１】
0003746969.tif 000002
【図２】
0003746969.tif 000003
【図３】
0003746969.tif 000004
【図４】
0003746969.tif 000005
【図５】
0003746969.tif 000006
【図６】
0003746969.tif 000007
【図７】
0003746969.tif 000008