# File lib/jpmobile/mobile/terminfo.rb, line 7
      def initialize(carrier, env)
        case carrier.class.name
        when /Docomo/
          display_info    = Docomo::DISPLAY_INFO[carrier.model_name] || {}
          @browser_width  = display_info[:browser_width]
          @browser_height = display_info[:browser_height]
          @color_p        = display_info[:color_p]
          @colors         = display_info[:colors]
        when /Au/
          if r = env['HTTP_X_UP_DEVCAP_SCREENPIXELS']
            @physical_width, @physical_height = r.split(/,/,2).map {|x| x.to_i}
          end
          if r = env['HTTP_X_UP_DEVCAP_ISCOLOR']
            @color_p = (r == '1')
          end
          if r = env['HTTP_X_UP_DEVCAP_SCREENDEPTH']
            a = r.split(/,/)
            @colors = 2 ** a[0].to_i
          end
        when /Softbank/, /Vodafone/
          if r = env['HTTP_X_JPHONE_DISPLAY']
            @physical_width, @physical_height = r.split(/\*/,2).map {|x| x.to_i}
          end
          if r = env['HTTP_X_JPHONE_COLOR']
            case r
            when /^C/
              @color_p = true
            when /^G/
              @color_p = false
            end
            if r =~ /^.(\d+)$/
              @colors = $1.to_i
            end
          end
        end
      end