(57)【要約】【目的】ＣＧＩサーバを利用せずにｈｔｔｐレスポンスにオプション・ヘッダを付加する。【構成】携帯電話１から画像変換サーバ２にｈｔｔｐリクエストが送信される。ｈｔｔｐリクエストが画像変換サーバ２において受信されると，画像変換サーバ２において必須ヘッダとオプション・ヘッダとが生成される。生成された必須ヘッダとオプション・ヘッダから構成されるヘッダをもつｈｔｔｐレスポンスが画像変換サーバ２から携帯電話１に送信される。【選択図】  図１
2004288081.tif 000002
【特許請求の範囲】
【請求項１】
クライアント・コンピュータから送信されたｈｔｔｐリクエストを受信する受信手段，
上記受信手段によって受信したｈｔｔｐリクエストにもとづいて，必須ヘッダにオプション・ヘッダが付加されたｈｔｔｐレスポンス・ヘッダを生成するレスポンスヘッダ生成手段，
上記受信手段によって受信したｈｔｔｐリクエストにもとづいて決定されるｈｔｔｐボディと上記レスポンス・ヘッダ生成手段によって生成されたｈｔｔｐレスポンス・ヘッダとからｈｔｔｐレスポンスを生成するレスポンス生成手段，および
上記レスポンス生成手段によって生成されたｈｔｔｐレスポンスを上記クライアント・コンピュータに送信するｈｔｔｐレスポンス送信手段，
を備えたサーバ・コンピュータ。
【請求項２】
上記受信手段によって受信したｈｔｔｐリクエストにもとづいてｈｔｔｐボディを生成するボディ生成手段をさらに備え，
上記レスポンス生成手段は，上記ボディ生成手段によって生成されたｈｔｔｐボディに上記レスポンス・ヘッダ生成手段によって生成さたｈｔｔｐレスポンスを生成するものである，
請求項１に記載のサーバ・コンピュータ。
【請求項３】
上記レスポンス・ヘッダ生成手段は，ｈｔｔｐリクエストに含まれるクライアント・コンピュータの機種情報にもとづいて，必須ヘッダにオプション・ヘッダを付加してｈｔｔｐレスポンス・ヘッダを生成するものである，請求項１に記載のサーバ・コンピュータ。
【請求項４】
上記レスポンス・ヘッダ生成手段は，ｈｔｔｐリクエストに含まれるボディ・リクエスト情報にもとづいて，必須ヘッダにオプション・ヘッダを付加してｈｔｔｐレスポンス・ヘッダを生成するものである，請求項１に記載のサーバ・コンピュータ。
【請求項５】
必須ヘッダにオプション・ヘッダを付加するかどうかを示す付加判定ファイルがｈｔｔｐボディに対応するボディ・ファイルと同じ階層に記憶されており，ｈｔｔｐリクエストが付加判定ファイルと同じ階層に記憶されているボディ・ファイルにもとづくボディのリクエストがあったことに応答して必須ヘッダにオプション・ヘッダが付加されたｈｔｔｐレスポンス・ヘッダを生成するものである，請求項１に記載のサーバ・コンピュータ。
【請求項６】
クライアント・コンピュータから送信されたｈｔｔｐリクエストを受信し，
受信したｈｔｔｐリクエストにもとづいて，必須ヘッダにオプション・ヘッダが付加されたｈｔｔｐレスポンス・ヘッダを生成し，
受信したｈｔｔｐリクエストにもとづいて決定されるｈｔｔｐボディと生成されたｈｔｔｐレスポンス・ヘッダとからｈｔｔｐレスポンスを生成し，
生成されたｈｔｔｐレスポンスを上記クライアント・コンピュータに送信する，
サーバ・コンピュータの制御方法。
【請求項７】
クライアント・コンピュータから送信されたｈｔｔｐリクエストを受信させ，
受信させたｈｔｔｐリクエストにもとづいて，必須ヘッダにオプション・ヘッダが付加されたｈｔｔｐレスポンス・ヘッダを生成させ，
受信させたｈｔｔｐリクエストにもとづいて決定されるｈｔｔｐボディと生成されたｈｔｔｐレスポンス・ヘッダとからｈｔｔｐレスポンスを生成させ，
生成されたｈｔｔｐレスポンスを上記クライアント・コンピュータに送信させるようにサーバ・コンピュータを制御するプログラム。
【請求項８】
請求項７に記載のプログラムを格納した記録媒体。
【発明の詳細な説明】
【０００１】
【技術分野】
この発明は，サーバ・コンピュータおよびその制御方法ならびにサーバ・コンピュータを制御するプログラムに関する。
【０００２】
【発明の背景】
ｈｔｔｐ（ｈｙｐｅｒｔｅｘｔ  ｔｒａｎｓｆｅｒ  ｐｒｏｔｏｃｏｌ）は，ＷＷＷ（ｗｏｒｌｄ  ｗｉｄｅ  ｗｅｂ）サーバとブラウザとの間でＨＴＭＬ（ｈｙｐｅｒ  ｔｅｘｔ  ｍａｒｋｕｐ  ｌａｎｇｕａｇｅ）ファイルなどを転送するときに利用されるプロトコルである。ブラウザからＷＷＷサーバに，ｈｔｔｐヘッダが含まれているｈｔｔｐリクエストが送信される。ＷＷＷサーバにおいてｈｔｔｐリクエストが受信されると，ｈｔｔｐリクエストに応じたボディが生成され，ｈｔｔｐヘッダ（必須ヘッダ）が付加されてｈｔｔｐレスポンスとして，ブラウザに返される。
【０００３】
ｈｔｔｐリクエストおよびｈｔｔｐレスポンスにはそれぞれｈｔｔｐヘッダが含まれているから，これらのｈｔｔｐヘッダが利用されることがある。たとえば，ｈｔｔｐヘッダに含まれるＣｏｏｋｉｅを利用してユーザを識別して，ユーザに応じて動作を変えるものがある特許文献１参照）。
【０００４】
【特許文献１】
特開２００２−２１５４８１号公報
【０００５】
ＷＷＷサーバにおいて生成されるｈｔｔｐレスポンスに含まれるｈｔｔｐヘッダはいわゆる必須ヘッダと呼ばれるものである。必須ヘッダの他にヘッダ（いわゆるオプション・ヘッダ）をｈｔｔｐレスポンスのヘッダに付加する場合には，ＣＧＩ（ｃｏｍｍｏｎ  ｇａｔｅｗａｙ  ｉｎｔｅｒｆａｃｅ）サーバが利用される。すなわち，ｈｔｔｐレスポンスがＷＷＷサーバからＣＧＩサーバに送信され，ＣＧＩサーバにおいてｈｔｔｐレスポンスのヘッダにオプション・ヘッダが付加される。オプション・ヘッダが付加されたｈｔｔｐレスポンスがＣＧＩサーバからブラウザに送信される。
【０００６】
このように，ｈｔｔｐレスポンスにオプション・ヘッダを付加する場合には，ＣＧＩサーバが利用されている。
【０００７】
【発明の開示】
この発明は，ＣＧＩサーバを利用せずにｈｔｔｐレスポンスにオプション・ヘッダを付加することを目的とする。
【０００８】
この発明によるサーバ・コンピュータは，クライアント・コンピュータから送信されたｈｔｔｐリクエストを受信する受信手段，上記受信手段によって受信したｈｔｔｐリクエストにもとづいて，必須ヘッダにオプション・ヘッダが付加されたｈｔｔｐレスポンス・ヘッダを生成するレスポンスヘッダ生成手段，上記受信手段によって受信したｈｔｔｐリクエストにもとづいて決定されるｈｔｔｐボディと上記レスポンス・ヘッダ生成手段によって生成されたｈｔｔｐレスポンス・ヘッダとからｈｔｔｐレスポンスを生成するレスポンス生成手段，および上記レスポンス生成手段によって生成されたｈｔｔｐレスポンスを上記クライアント・コンピュータに送信するｈｔｔｐレスポンス送信手段を備えていることを特徴とする。
【０００９】
この発明は，上記サーバ・コンピュータに適した制御方法も提供している。すなわち，この方法は，クライアント・コンピュータから送信されたｈｔｔｐリクエストを受信し，受信したｈｔｔｐリクエストにもとづいて，必須ヘッダにオプション・ヘッダが付加されたｈｔｔｐレスポンス・ヘッダを生成し，受信したｈｔｔｐリクエストにもとづいて決定されるｈｔｔｐボディと生成されたｈｔｔｐレスポンス・ヘッダとからｈｔｔｐレスポンスを生成し，生成されたｈｔｔｐレスポンスを上記クライアント・コンピュータに送信するものである。
【００１０】
また，この発明は，上記サーバ・コンピュータを制御するプログラムも提供している。
【００１１】
この発明によると，クライアント・コンピュータ（ブラウザがインストールされているものであり，携帯電話でもよい）からｈｔｔｐリクエストが送信される。送信されたｈｔｔｐリクエストがサーバ・コンピュータにおいて受信され，受信されたｈｔｔｐリクエストにもとづいて必須ヘッダにオプション・ヘッダが付加されたｈｔｔｐレスポンス・ヘッダが生成される。また，受信されたｈｔｔｐリクエストにもとづいて決定されるｈｔｔｐボディと生成されたｈｔｔｐレスポンス・ヘッダとからｈｔｔｐレスポンスが生成される。生成されたｈｔｔｐレスポンスが上記クライアント・コンピュータに送信される。
【００１２】
上記クライアント・コンピュータにおいては，受信したｈｔｔｐレスポンスに含まれるオプション・ヘッダおよび必須ヘッダにもとづく処理が行われる。
【００１３】
ＣＧＩサーバを利用せずにｈｔｔｐレスポンスにオプション・ヘッダを含ませることができる。
【００１４】
上記受信手段によって受信したｈｔｔｐリクエストにもとづいてｈｔｔｐボディを生成するボディ生成手段をさらに備えるようにしてもよい。この場合，上記レスポンス生成手段は，上記ボディ生成手段によって生成されたｈｔｔｐボディに上記レスポンス・ヘッダ生成手段によって生成さたｈｔｔｐレスポンスを生成するものとなろう。
【００１５】
上記レスポンス・ヘッダ生成手段は，たとえば，ｈｔｔｐリクエストに含まれるクライアント・コンピュータの機種情報にもとづいて，必須ヘッダにオプション・ヘッダを付加してｈｔｔｐレスポンス・ヘッダを生成するものである。特定の機種からｈｔｔｐリクエストがあった場合に，オプション・ヘッダが付加されたｈｔｔｐレスポンスを生成することができるようになる。
【００１６】
上記レスポンス・ヘッダ生成手段は，ｈｔｔｐリクエストに含まれるボディ・リクエスト情報にもとづいて，必須ヘッダにオプション・ヘッダを付加してｈｔｔｐレスポンス・ヘッダを生成するものでもよい。特定のボディ・リクエストがあった場合に，オプション・ヘッダが付加されたｈｔｔｐレスポンスを生成することができるようになる。
【００１７】
必須ヘッダにオプション・ヘッダを付加するかどうかを示す付加判定ファイルがｈｔｔｐボディに対応するボディ・ファイルと同じ階層に記憶されている場合には，ｈｔｔｐリクエストが付加判定ファイルと同じ階層に記憶されているボディ・ファイルにもとづくボディのリクエストがあったことに応答して必須ヘッダにオプション・ヘッダが付加されたｈｔｔｐレスポンス・ヘッダを生成するようにしてもよい。
【００１８】
【実施例の説明】
図１は，この発明の実施例を示すもので，ネットワーク・システムの概要である。
【００１９】
携帯電話（クライアント・コンピュータ）１と画像変換サーバ（サーバ・コンピュータ）２とが互いに通信可能にインターネットに接続されている。携帯電話１には，液晶表示装置が設けられている。また，画像変換サーバ２には画像データベース３が接続されている。画像変換サーバ２には，携帯電話１から送信されるｈｔｔｐリクエストを含むデータ等を受信する受信回路，ＣＰＵ，キーボード，表示装置，ｈｔｔｐレスポンスを含むデータ等を携帯電話１に送信する送信回路等が含まれている。画像変換サーバ２の処理手順を示すプログラムは，ＣＤ−ＲＯＭ（コンパクト・ディスク−リード・オンリ・メモリ）４に記録されている。ＣＤ−ＲＯＭ４に記録されているプログラムが読み取られ，画像変換サーバ２にインストールされることにより，後述する動作が行われる。
【００２０】
この実施例においては，携帯電話１から画像変換サーバ２にｈｔｔｐリクエストが送信される。画像変換サーバ２においてｈｔｔｐリクエストが受信されたことに応答して，ｈｔｔｐレスポンスが生成される。生成されたｈｔｔｐレスポンスが画像変換サーバ２から携帯電話１に送信される。ｈｔｔｐレスポンスには，詳しくは後述するように，ヘッダとボディとが含まれている。ヘッダには，必須ヘッダとオプション・ヘッダとがある。
【００２１】
従来は，必須ヘッダは，画像変換サーバ２において生成されてｈｔｔｐレスポンスに付加され，オプション・ヘッダは，画像変換サーバとは異なるＣＧＩサーバにおいて生成されて，ｈｔｔｐレスポンスに付加されていた。すなわち，画像変換サーバ２において，必須ヘッダが付加されたｈｔｔｐリクエストが生成され，画像変換サーバ２からＣＧＩサーバにｈｔｔｐレスポンスが送信される。ＣＧＩサーバにおいてｈｔｔｐレスポンスにオプション・ヘッダが付加される。ＣＧＩから携帯電話１にｈｔｔｐレスポンスが送信される。この実施例においては，必須ヘッダおよびオプション・ヘッダの両方が画像変換サーバ２においてｈｔｔｐレスポンスに付加される。
【００２２】
図２は，ｈｔｔｐリクエストの一部を示している。
【００２３】
ｈｔｔｐリクエストの第１行目は，ｈｔｔｐメソッドである。ｈｔｔｐメソッドには，ｈｔｔｐメソッド種別（ＧＥＴ），取得したい画像ファイルのファイル名（００１．ｊｐｇ），ｈｔｔｐのバージョン番号（１．０）などが含まれている。ｈｔｔｐリクエストの第２行目からがｈｔｔｐリクエストのヘッダである。第２行目には，Ｕｓｅｒ−Ａｇｅｎｔが示されている。Ｕｓｅｒ−Ａｇｅｎｔは，画像変換サーバ２にｈｔｔｐリクエストを送信する携帯電話１の会社名（ｋｅｉｔａｉ），携帯電話１の機種名（１００Ａ）などが含まれている。このＵｓｅｒ−Ａｇｅｎｔにもとづいて，画像変換サーバ２において，携帯電話１の表示装置における表示に適した画像変換処理が行われる。画像変換処理が行われた画像データがボディに含まれているｈｔｔｐレスポンスが，画像変換サーバ２から携帯電話１に送信される。
【００２４】
図３は，画像変換サーバ２において生成されるｈｔｔｐレスポンスの一部を示している。
【００２５】
ｈｔｔｐレスポンスには，ヘッダとボディとが含まれている。ヘッダには，上述したように，必須ヘッダとオプション・ヘッダとがある。必須ヘッダは，ｈｔｔｐレスポンスに必ず含まれるものである。オプション・ヘッダは必要に応じてｈｔｔｐレスポンスに含まれるものである。この実施例では，オプション・ヘッダは，キャッシュの制御（Ｃａｃｈｅ−Ｃｏｎｔｒｏｌ）を示すもので，画像変換サーバ２からｈｔｔｐレスポンスにもとづいて送信された画像データを携帯電話１にキャッシュすることを停止させるものである（ｎｏ−ｃａｃｈｅ）。ボディには，ｈｔｔｐリクエストにより携帯電話１から要求され，携帯電話１の表示装置における表示に適した処理が行われた画像データが含まれる。
【００２６】
図４は，画像データベース３に格納されている画像ファイルのディレクトリ構成の一部を示している。
【００２７】
この実施例においては，画像ファイルは”ｅｘａｍｐｌｅ”というフォルダ内の階層と”ｆｒｅｅ”というフォルダ内の階層とに分かれている。”ｅｘａｍｐｌｅ”というフォルダ内には，００１．ｊｐｇから００３．ｊｐｇのファイル名をもつ画像ファイルの他に個別設定ファイル（付加判定ファイル，図６参照）が格納されている。”ｆｒｅｅ”というフォルダ内には，ａ．ｊｐｇからｃ．ｊｐｇというファイル名をもつ画像ファイルが格納されている。
【００２８】
後述するように，”ｅｘａｍｐｌｅ”というフォルダ内の階層にある画像ファイルの要求があり，かつｈｔｔｐリクエストを送信した携帯電話１の機種名が個別設定ファイル内に記録されている場合には，オプション・ヘッダがｈｔｔｐレスポンスに付加される。”ｅｘａｍｐｌｅ”というフォルダ内の階層にある画像ファイルの要求があった場合でもｈｔｔｐリクエストを送信した携帯電話１の機種名が個別設定ファイル内に記録されていない場合，または，”ｆｒｅｅ”というフォルダ内に格納されている画像ファイルの送信要求があった場合には，ｈｔｔｐレスポンスにオプション・ヘッダは付加されない。
【００２９】
図５は，機種別画像処理ファイルの一部を示している。
【００３０】
機種別画像処理ファイルも画像データベース３に格納されている。
【００３１】
機種別画像処理ファイルは，携帯電話１に送信すべき画像ファイルの画像処理を携帯電話１ごとに記録しているものである。また，機種別画像処理ファイルには，オプション・ヘッダをｈｔｔｐレスポンスに付加するかどうかを示す付加設定データ（ａｄｄ  ｈｔｔｐ  ｈｅａｄｅｒが付加設定データである）も対応する機種ごとに記録されている。機種別画像処理ファイルの各行の情報を機種別画像処理定義ということにする。
【００３２】
機種別画像処理ファイルに付加設定データが記録されている機種からのｈｔｔｐリクエストがあった場合には，上述した個別設定ファイルの記録内容に関わらずｈｔｔｐレスポンスにオプション・ヘッダが付加される。
【００３３】
図６は，個別設定ファイルを示している。
【００３４】
個別設定ファイルは，上述したように，個別設定ファイルと同じ階層にある画像ファイルのｈｔｔｐリクエストが，その個別設定ファイルに記録されている機種からｈｔｔｐリクエストがあった場合にオプション・ヘッダをｈｔｔｐレスポンスに付加するために利用されるものである。
【００３５】
個別設定ファイルには，付加設定データが携帯電話の機種に対応して記録されている。
【００３６】
図７および図８は，画像変換サーバ２の処理手順を示すフローチャートである。
【００３７】
携帯電話１から送信されたｈｔｔｐリクエストが画像変換サーバ２において受信されると（ステップ１１でＹＥＳ），機種別画像ファイルの中からｈｔｔｐリクエストのＵｓｅｒ−Ａｇｅｎｔに含まれる機種情報に対応した機種別画像処理定義が選択される（ステップ１２）。ｈｔｔｐリクエストに含まれるｈｔｔｐメソッド内の画像ファイル名に対応する画像ファイルが画像データベース３から読み取られる（ステップ１３）。読み取られた画像ファイル対して，選択された機種別画像処理定義にもとづく画像処理が行われ，ボディが生成される。例えば，ｈｔｔｐリクエストを送信した携帯電話１の機種が”１００Ａ”であったとすると，機種別画像処理ファイルからわかるように，指定された画像ファイルがｊｐｅｇ（ｊｏｉｎｔ  ｐｈｏｔｏｇｒｐｈｉｃ  ｅｘｐｅｒｔｓ  ｇｒｏｕｐ）のフォーマットとされ，かつ幅１１８画素，高さ１２８画素の画像となるように画像処理が行われる。
【００３８】
つづいて，ｈｔｔｐレスポンスに含まれる必須ヘッダが生成される（ステップ１４）。選択された機種別画像処理定義に付加設定データが含まれていると（ステップ１５でＹＥＳ），必須ヘッダにオプション・ヘッダが付加される（ステップ１６）。オプション・ヘッダはあらかじめ定められているものでもよいし，携帯電話会社，携帯電話の機種などに応じて異なるものでもよい。
【００３９】
つづいて，個別設定ファイルが読み取られる（ステップ１７）。上述したように，個別設定ファイルに記録されている内容とｈｔｔｐリクエストのｈｔｔｐメソッドの記録内容とにもとづいて必須ヘッダにオプション・ヘッダを付加するかが判定される（ステップ１８）。
【００４０】
必須ヘッダにオプション・ヘッダを付加すると判定されると（ステップ１８でＹＥＳ），必須ヘッダにオプション・ヘッダが付加されたｈｔｔｐヘッダが生成される（ステップ１９）。必須ヘッダにオプション・ヘッダを付加しないと判定されると（ステップ１８でＮＯ），ステップ１９の処理はスキップされ，必須ヘッダから構成されるｈｔｔｐヘッダが生成される。
【００４１】
生成されたｈｔｔｐヘッダ（必須ヘッダのみまたは必須ヘッダとオプション・ヘッダとからなるヘッダ）と，生成されたボディとからｈｔｔｐレスポンスが生成される（ステップ２０）。生成されたｈｔｔｐレスポンスが画像変換サーバ２からｈｔｔｐリクエストを送信した携帯電話１に送信される（ステップ２１）。
【００４２】
携帯電話１においてｈｔｔｐレスポンスが受信されると，その受信されたｈｔｔｐレスポンスのボディに含まれる画像データによって表される画像が携帯電話１の表示装置の表示画面上に表示される。また，ｈｔｔｐレスポンスのヘッダにオプション・ヘッダが含まれていると，そのオプション・ヘッダの内容にもとづく処理が行われる。たとえば，オプション・ヘッダのＣａｃｈｅ制御に”ｎｏ−ｃａｃｈｅ”を表すデータが含まれていると，ｈｔｔｐレスポンスのボディに含まれている画像データのキャッシュは停止させられる。したがって，画像変換サーバ２との通信が切断された後に，そのｈｔｔｐレスポンスのボディに含まれる画像データによって表される画像の表示，その画像データの送信などを禁止できる。画像データによって表される画像の著作権をコントロールできるようになる。
【図面の簡単な説明】
【図１】ネットワーク・システムの概要を示している。
【図２】ｈｔｔｐリクエストの一部を示している。
【図３】ｈｔｔｐレスポンスの一部を示している。
【図４】ディレクトリ構成の一部を示している。
【図５】機種別画像処理ファイルを示している。
【図６】個別設定ファイルを示している。
【図７】画像変換サーバの処理手順の一部を示すフローチャートである。
【図８】画像変換サーバの処理手順の一部を示すフローチャートである。
【符号の説明】
１  携帯電話（クライアント・コンピュータ）
２  画像変換サーバ（サーバ・コンピュータ）
３  画像データベース
４  ＣＤ−ＲＯＭ
【図１】
2004288081.tif 000003
【図２】
2004288081.tif 000004
【図３】
2004288081.tif 000005
【図４】
2004288081.tif 000006
【図５】
2004288081.tif 000007
【図６】
2004288081.tif 000008
【図７】
2004288081.tif 000009
【図８】
2004288081.tif 000010