(57)【要約】【課題】  システムの設定条件およびユーザが行おうとする処理によって、ユーザに対するGUIの表示、非表示の切り替えを行うことで、ユーザに対して状況に応じたGUIを提供する。【解決手段】  ユーザが行おうとしている処理がGUIを表示させる対象処理である場合に、対象処理毎に設定されているGUIを表示させるかどうかを判断する情報から、ユーザに対してGUIを表示するかを判断する。【選択図】図２
2010033423.tif 000002
【特許請求の範囲】
【請求項１】
ユーザにGUIを表示させるかを判断するための情報を保持する判断情報保持手段と、
ユーザが行おうとしている処理がGUIの表示対象処理であるかを判断する対象処理判断手段と、
対象処理判断手段によって、ユーザが行おうとしている処理がGUIの表示対象処理であると判断された場合に、判断情報保持手段より表示させるかを判断するための情報を取得し、取得した判断情報がGUIを表示するための条件に合致しているかを判断する表示条件判断手段と、
表示条件判断手段でGUIを表示するための条件に合致すると判断された場合に、GUIを画面上に表示するGUI表示手段とを備えたことを特徴とする情報処理装置。
【請求項２】
請求項１に記載の情報処理装置において、前記判断情報保持手段に保持する判断情報をシステム提供者が変更できることを特徴とする情報処理装置。
【請求項３】
請求項１に記載の情報処理装置において、前記GUI表示手段は、判断情報保持手段に保持されている判断情報に紐付く情報によりGUIを表示することを特徴とする情報処理装置。
【請求項４】
請求項１に記載の情報処理装置において、前記判断情報保持手段として、処理可能な言語と各言語で使用するエンコーディングを紐付けて保持し、前記対象処理判断手段として、ユーザが行おうとしている処理がエンコーディングに関係するものかを判断し、前記表示条件判断手段として、判断情報保持手段より取得したエンコーディングの種類が複数であるかを判断し、前記GUI表示手段として、表示条件判断手段によってエンコーディングの種類が複数であると判断された場合に、ユーザに処理対象となるエンコーディングを選択させるGUIを画面上に表示することを特徴とする情報処理装置。
【請求項５】
請求項４に記載の情報処理装置において、前記GUI表示手段は、前記表示条件判断手段にて判断情報として使用されるエンコーディングのエンコーディング名ではなく、エンコーディングに紐付く言語の言語名でGUIを表示することを特徴とする情報処理装置。
【請求項６】
請求項１〜請求項５のいずれかに記載の情報処理装置をコンピュータで制御することを実現するために該コンピュータにより実行されるプログラム。
【請求項７】
請求項６に記載のプログラムを記録したコンピュータ可読の記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、グラフィックユーザインターフェース（以下、GUI）の表示方法に関し、さらに詳しくは、ユーザの処理に適したGUI表示制御方法、並びに前記表示制御方法を実現するための情報処理装置およびプログラムに関する。
【背景技術】
【０００２】
近年、情報処理システムの高度化に伴い、操作も複雑になってきた。そこで、ユーザにGUIを表示することにより、操作の複雑さの解消や操作上発生しうる問題の事前回避が図られている。
【０００３】
たとえば、ユーザが画像データをネットワーク上のサーバ装置の記憶領域にアップロードしておき、ユーザが望む時にサーバにアクセスして、画像データ群（以下、電子アルバム）を閲覧できるようにしたシステム（以下、オンラインフォトシステム）では、ユーザが作成した電子アルバムを第三者（以下、招待者）に対して公開することができるが、システムが複数言語をサポートしている場合には、通常、ユーザがシステムに対して登録しているユーザの言語で電子アルバムが作成されるので、ユーザとは異なる言語の招待者に、その招待者の言語で電子アルバムを作成すると、ユーザの言語で使用されるエンコーディングと招待者の言語で使用されるエンコーディングが異なることがあるため、文字化けが発生する可能性がある。そこで、ユーザに対して、どの言語で電子アルバムを作成するのかを選択させるGUIを表示することで、文字化けが発生することを回避している。
【０００４】
上記の例として、下記特許文献１と特許文献２をあげることが出来る。
【特許文献１】特開２００１−６０１３３号公報
【特許文献２】特開平10-240434号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
前述の従来例では、システムとして、複数言語をサポートしているが、扱うエンコーディングが１つしかない場合には、文字化けが発生する可能性がないにもかかわらず、ユーザに電子アルバムを作成する際の言語を選択させてしまうので、ユーザにとって無駄な操作が発生してしまう。
【０００６】
本発明は、このような状況のもとでなされたもので、システムの設定条件およびユーザの処理に応じてGUIの表示、非表示を切り替えるGUI表示制御方法、並びに前記表示制御方法を実現するための情報処理装置およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
前記課題を解決するために、本発明の情報処理装置は、
ユーザにGUIを表示させるかを判断するための情報を保持する判断情報保持手段と、ユーザが行おうとしている処理がGUIの表示対象処理であるかを判断する対象処理判断手段と、対象処理判断手段によって、ユーザが行おうとしている処理がGUIの表示対象処理であると判断された場合に、判断情報保持手段より表示させるかを判断するための情報を取得し、取得した判断情報がGUIを表示するための条件に合致しているかを判断する表示条件判断手段と、表示条件判断手段でGUIを表示するための条件に合致すると判断された場合に、GUIを画面上に表示するGUI表示手段とを備えたことを特徴とする。
【発明の効果】
【０００８】
本発明によれば、ユーザに無駄な操作をさせることのないように、ユーザが行う処理に適したGUIを表示することが可能になる。
【発明を実施するための最良の形態】
【０００９】
次に、本発明の詳細を実施例の記述に従って説明する。
【００１０】
以下、本発明の実施の形態をオンラインフォトシステムの実施例により詳しく説明する。なお本発明は、フォトサイトシステムといった形態に限らず、GUI表示制御方法の形で、更にはこの方法を実現するためのプログラムを格納したCD-ROM等の記憶媒体の形で同様に実施することができる。
【実施例１】
【００１１】
図４は、実施例であるオンラインフォトシステムにおいてサーバ側でクライアント側で表示するデータを作成するアプリケーションを実行するための情報処理装置として利用可能なコンピュータ装置の構成例を示すブロック図である。
【００１２】
図４において、ディスプレイC101はアプリケーションプログラムによって処理中のデータの情報、各種メッセージメニューなどを表示し、CRT（Cathode Ray Tube）、LCD（Liquid Crystal Display）等から構成される。ビデオRAM（VRAM）ディスプレイコントローラとしてのCRTC C102 は、ディスプレイC101への画面表示制御を行う。キーボードC103及びポインティングデバイスC104は、文字などを入力したり、GUIにおけるアイコンやボタンなどを指し示すためなどに用いられる。CPU C105はコンピュータ装置全体の制御を司る。
【００１３】
ROM C106（Read Only Memory）はCPU C105が実行するプログラムやパラメータ等を記憶している。RAM（Random Access Memory）C107は各種プログラムをCPU C105が実行する時のワークエリア、エラー処理時の一時退避エリア等として用いられる。
【００１４】
ハードディスクドライプ（HDD）C108、リムーバブルメディアドライプ（RMD）C109は、外部記憶装置として機能する。リムーバブルメディアドライブは、着脱可能な記録媒体の読み書き又は読み出しを行う装置であり、フレキシブルディスクドライブ、光ディスクドライブ、光磁気ディスクドライブ、メモリカードリーダはもとより、着脱式HDDなどであってもよい。
【００１５】
なお、本実施形態において説明するサーバおよびクライアントの各種機能を実現するプログラムを始め、OS等のアプリケーションプログラム、データ、ライプラリなどは、その用途に応じてROM C106、HDD C108、RMD C109（の記録媒体）の１つ以上に記憶されている。
【００１６】
拡張スロットC110は、たとえばPCI（Peripheral Component Interconnect）バス規格に準拠した拡張カード装着用スロットであり、ビデオキャプチャボードや、サウンドボード、GPIBボードなど、様々な拡張ボードを装着することが可能である。
【００１７】
ネットワークインタフェースC111はコンピュータ装置をコンピュータネットワークに接続するためのインタフェースである。バスC112はアドレスバス、データバスおよび制御バスからなり、上述した各ユニット間を接続する。また、ネットワークインタフェースC111の他に、RS-232C、RS-422、USB（Universal Serial Bus）、IEEE1394等のシリアルインタフェースや、IEEE1284等のパラレルインタフェースを有し、モデムやプリンタ等の外部機器との接続を可能にしている。
【００１８】
図５は、本発明の実施例であるオンラインフォトシステムのシステム概要である。サーバM01およびデータベースM02は図４で示したコンピュータ装置により構成される。またデータペースはソフトウェアとして、OSの他リレーショナルデータベースマネージメントシステムがインストールされているが、使用するデータベースマネージメントシステムがリレーショナルデータベースマネージメントシステムである必要があるわけではない。オブジェクト指向データベースなどによっても同等の機能は実現可能であり本発明において本質的な要素ではない。
【００１９】
図１は、本発明の実施例におけるデータ構造である。図１は、図５のデータベースM102中に存在するテーブル群P0201に含まれるテーブルのうち本発明にかかわるものだけを抜き出したものである。
【００２０】
まずシステム提供者として、このシステムが利用されることを期待するユーザの言語を定義するテーブルとして、図１の言語テーブルT01がある。つまりインターネットの特性上このシステムが利用できるユーザの言語を限定することはできないが、システム提供者として想定されるユーザの言語を限定する意図で言語テーブルT01に言語を指定することができる。システム提供者が想定するユーザの言語の名前をカラムTC0102に、言語に対して付加したIDをカラムTC0101に登録する。そして、言語におけるウェブページで使用するエンコーディング（カラムTC0103に格納される）、文字セット（カラムTC0104に格納される）、カラムTC0104で指定されている文字セット以外の文字の置き換え時に使用する置き換え文字（カラムTC0105に格納される）などを登録する。
【００２１】
アルバムテーブルT02は、電子アルバムと言語IDの紐付けを行うテーブルである。アルバムテーブルT02には、電子アルバムを一意に識別するアルバムID（カラムTC0201）、言語を判別するための言語ID（カラムTC0202）が登録される。他にも電子アルバムの属性、例えばタイトルや作成日などを登録してもよい。
【００２２】
図２は、電子アルバムを作成する際に、ユーザに対して、どの言語で電子アルバムを作成するのかを促すGUIの表示、非表示の制御を行うかのフローチャート図である。
【００２３】
ステップST0201では、ユーザが行おうとしている処理が、ユーザに言語を選択させるGUIの表示対象処理であるエンコーディングに関係する処理であるかを判断する。判断結果として、ユーザが行おうとしている処理がエンコーディングに関係する処理の場合には、ステップST0202進む。
【００２４】
ステップST0202では、国言語組み合わせテーブルT01のTC0103カラムからシステムが扱うエンコーディング情報を取得する。
【００２５】
ステップST0203では、ST0202で取得したシステムが扱うエンコーディング情報からシステムが扱うエンコーディングの種類が複数あるかを判断する。判断結果として、システムが扱うエンコーディングが複数ある場合には、ステップST0204に進む。
【００２６】
ステップST0204では、ユーザが電子アルバムを作成する際に、文字化けが発生する可能性があるので、どの言語で電子アルバムを作成するのかを選択させるGUIを表示するウェブページを生成する。
【００２７】
ステップST0204の処理が行われなかった場合には、ユーザに対して、どの言語で電子アルバムを作成するのかを選択させるGUIを表示しないウェブページが生成されることになる。
【００２８】
図３は、本実施例における、電子アルバムを作成する際に、ユーザに対してどの言語で電子アルバムを作成するのかを選択させるGUIを表示する場合の表示例である。エンコーディング名でGUIを表示させるのではなく、エンコーディングに結びついている言語でGUIを表示している。
【００２９】
このユーザに言語を選択させるGUI により、ユーザは作成する電子アルバムの言語を選択することになり、ユーザが選択した言語で電子アルバムが作成される。この際、アルバムテーブルT02に新たにアルバムID（カラム TC0201）を発行し、選択された言語を言語 ID（カラムTC0202）として登録する。
【００３０】
そして、電子アルバムを表示する際には、電子アルバムを作成する際にユーザが選択した言語のエンコーディングを使用して電子アルバムを表示する。
【００３１】
また、文字化けが発生する可能性がないためGUIを表示しない場合は、電子アルバムを作成する際に、アルバムテーブルT02に言語IDの登録は行わず、電子アルバムを表示する際には、システムとして扱う唯一のエンコーディングを使用して電子アルバムを表示する。
【００３２】
本実施例によれば、ユーザが電子アルバムを作成する際に、提供するシステムとして、文字化けが発生する可能性がある場合には、電子アルバムを作成する言語を選択させるGUIを表示し、ユーザに選択させることにより、文字化けが発生することを回避することが可能であり、また、提供するシステムとして、文字化けが発生する可能性がない場合には、電子アルバムを作成する言語を選択させることがなく、ユーザに無駄な操作を行わせないことが可能である。
【００３３】
すなわち、システムの設定条件によって、ユーザが行う処理に適したGUIの表示、非表示を切り替えることができ、ユーザに優しいインタフェースを実現できる。
【図面の簡単な説明】
【００３４】
【図１】本発明の実施形態におけるデータ構造の例。
【図２】本発明の実施形態において、電子アルバムを作成する際のユーザに作成する電子アルバムの言語を選択させるGUIの表示、非表示を決定するフローチャート図。
【図３】本発明の実施形態において、電子アルバムを作成する際にユーザに言語を選択させるGUIの表示例。
【図４】本発明の実施形態においてサーバを実行する情報処理装置として利用可能なコンピュータ装置の構成例。
【図５】本発明の実施形態におけるシステム全体の概念図。
【図１】
2010033423.tif 000003
【図２】
2010033423.tif 000004
【図３】
2010033423.tif 000005
【図４】
2010033423.tif 000006
【図５】
2010033423.tif 000007